Mini Kabibi Habibi

Current Path : C:/Program Files (x86)/DevExpress/DXperience 13.1/Bin/Framework/
Upload File :
Current File : C:/Program Files (x86)/DevExpress/DXperience 13.1/Bin/Framework/DevExpress.Web.v13.1.dll

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

$PELhB�Q�!�m��m �m �m�`n@�D�mW�m`�m��m�m  H.text�m �m `.rsrc`�m�m@@.reloc�m�m@B��mHDVC�G*	�2�0P ���!ۋ�r�#��hRGM�n�.��0H��7�Á��'�ŵ��b�80E��3�\')[J椑�
�Ri?��[كz�j�Hvl�Z%<m��E��A�d��.��+�D�r�_/9'Z"��O~x�(�I3o�
*(-(�
*(�
(�Q*{*"}*V{-o�
(�
*{*{*{*{*
*(�
*0(�I
-~*o�
*(�M*(�M*(�M*(�M*(�M*(�M*(�M*(�M*(�M*(�M*(�M*(�M*(�M*(�M*(�M*(�M*(�M*V(�
(#,(�Q*(�
*0
+o�
-*o�

-�*Fo,o**2(�I��*R(�
(�Qo-*>(�
}*�o'}(�
o�
o6***�o	-o'o�
o	-o6o7*bo0,(�
*o�
*0#(=o)o*o(�(>�*"}*"o,*Z(�I,(�I*(�
*
*
***(�
*0}o5�}�*
"(TN***6o9o�
*"(�
*o�
*0,o1o/,o2(4�&(�
o�
�*	0lo�
,co�
o�
+:o
t0
u�,,#o�
+u�,,o�
+(<o}
-��u4,o�
�*FZ"}*"}*Jo�
rp(�Q*No�
rp(�Q*No�
rp(�Q*(dI*o�
*o7*.s�
�*0'~V
(�
tyV(+
3�*0'~V
(�
tyV(+
3�*n(`}6��}1*0e}7s�
}B~�
}Gs�
}Hs�E}Ms�Es�
}N(�
(�
(�Po�}<*(
*"(
*(
*"(
*(
*"(
*F(
to�*J(
to�*F(
to�*F(
to�*F(
to�*F(
to�*F(
to�*F(
to�*2o�oc*6o�od*(
*:(
(�*6rp(�*:rp(�*2o�o_*6o�o`*2o�oa*6o�ob*2o�ok*2o�ol*6o�om*(	
*"(

*(
*"(
*~C*~D*{:*"}:*{=*"}=*{>*"}>*2r5p(+*2r5p(+*2rYp(+*2rYp(+*0To�-o�*{@,(2-.o�}@{@o�oy{@o�oy{@*0To�-o�*{?,(2-.o�}?{?o�o�{?o�o�{?*{4*{5*n(�-{2*(�o�*�(�,(�rip(�Io

(
**R(
-*(
o
*R(
-*(
o
*n(�-(*(�o*0"(

u,ohq,o�**2o�og*6o�oh*2o�o�*6o�o�*2o�o�*6o�o�*2o�o�*6o�o�*n{;-o�};{;*n{<-o�}<{<*{H*{G*"}G*6r�p(�*:r�p(�*n{A-o.}A{A*Fr�pr�p(�*Jr�pr�p(�*6r�p(�*:r�p(�*6r
p(�*:r
p(�*6rQp(�*RrQp(�(�*6r�p(�*:r�p(�*6r�p(�*:r�p(�*^rp�=(��=*brp�=�=(�*6r?p(�*:r?p(�*6rmp(�*:rmp(�*6r�p(�*:r�p(�*6r�p(�*:r�p(�*{B*2o�on*2o�oo*^rp�[(��[*�rp�[�[(�(�(�*Vo�3
o�**n{L-o/}L{L*2o�o�*2o�op*2o�oq**(��*:-+(�*^r%p�5(��5*br%p�5�5(�*6rIp(�*:rIp(�*2o�oe*6o�of*2o�oi*v(�3*o�oj(�*Fo-(�**^(
~Uo
��*2rop(+*2rop(+*6(���*Fr�pr�p(�*Jr�pr�p(�*^r�p�~(��~*br�p�~�~(�*{6*"}6*0(�
+o�
,o�-�*{E*{F*o�
*"(�*02(
,*2&-r%p+rgp
(
o
�oo
*�(�(oG,(oG(tN*(�*0(�MoG
(�(uN*Fr�po�(+*nr�p~�
(+o�(
*&o�*&(IN*v(-o�,o-o�
*&(�*�(
-(o
, o,o,-
o(AK*R(�(&($*0Uo
,Lo
,Do-<(
o
r�po
,(
o
r�po
�q-rps
z*0D(%o�,(�,o
(�&(�,o<,{8-(=*6(('*(�*0e(&o�
,Uo/,Mo-ob(NA-(do�(;E-o�(�,o
��s
o
*0}9o��}9�*j~ 
o!
o�
(<*Fo,o**(?*0�(5,	(6,*o,o�()o
,o	,(#-o
o"
o-,+o
,#o',(#-o
s#
(QN&o-"o�
,o/,(d(e(f*Z($
r�pr�po%
*6((*6((*6((*0�(5,(6({(6,o*o-((#-o-(NA,(#,"(�I-
o
(�M,oo(#-(;E-o(*o-(*0po }7o�,(�,o
(�&o-(�,(��o1(;{9-o�,(?�(<*
*^o
-*o
o&
*Ro'
o�
o(
*
*6o
(�N*6o
(�N*0�	(�o)
o*
+ (+

(�o,
(iNo-
(.
-���Ro�
�(oG,((, r�p(+-(r�p(+*(�,(�-(*->�(�NoOo/
0%(�No�No0
0(�No�No0
�**2r�po-
*j(�(
-(�(jN*{K*0Q
o/,H(�-@(�-8o,o,o�o,(��+
o
(�N*0Ao,*(�.
(��*(oG,(oG#@�**
*o'*
*�(�or
-(�on
(
**rp*r
p*
*
*"}E*"}F*�o
,"(-(�ol
,
o}E*09osF
(�oF%�sFo!Fo�
o(
*�o,(�ol
,
o}F*0(�M
o�
o(
*V(�,(�o*0Io
o
Fo�oFo�oFo�oFo�oFooF*V(�,(�o*0�oo'
o�o
o:�o1
rprpo2
o1
r"prpo2
o1
r*p /u
(3
o2
o1
r:prJpo2
o1
rTprfpo2
o*,(FN*o4
*0
o 
{7.
}7o9*Fos-*(5
*�,os-(6
**os-*(5
*2~0(+*j(
o
o7
rxpo8
*Zr�prxp(9
(:
*(�I*"(�I*R(",
(#�**"(%*Zo,,o ***fo(-o)-o***(�*(�*F(�-o***�(�.(�-(oGo-G***>o�o�*
*o *s�*si
*"}2**Ro
,
o�**no-o�,o_***.�
(�
*�{1-#o4�
(�
(;
,o4(�P**�{1-#o4�
(�
(;
,o4(�P**6(�(kN*R(�(�(lN*6(�(:*�(
,2o
-o�
+ o
o<
o=
r�po�
(>
*~(�,o<,{8-(=*
*0\
~�

o�,sLo�o�L
(
,o�,
o9(7
(
-o>�&�}8*H	Q	*0Bo�-o�,1o@
o�,
s�Lo�o�,
o9(8*~�
*:(�o?
**Zo--o
(�M**N(oGo,G�*
*0@�
(�
r�p(k�
(�
r�p(k�
(�
r@p(k*b%(�(I(@
(�**0-sA

o
o�
s�IoHo�IoB
*
*0@�
(�
r�p(k�
(�
r�p(k�
(�
r@p(k*b%(�(N(@
(�**0-sA

o
o�
s�IoMo�IoB
*
*0@�
(�
r�p(k�
(�
r�p(k�
(�
r@p(k*b%(�(S(@
(�**0-sA

o
o�
s�IoRo�IoB
*ro ,o_,
(��**0@�
(�
r�p(k�
(�
r�p(k�
(�
r@p(k*b%(�(X(@
(�**0-sA

o
o�
s�IoWo�IoB
*6o�o*:o�o**�{Mo�E{Mo[%(�{Mo�E(@
(�*0'r�p~�
(+
(
-
o�
(C
**o_*�o�-'o�(
,(+-(�,
(��**F(�-o**0.
+%o�
-*u
,
o�-*o�

-�*0Vo-,Mo�-(+-o,,o
r�p(ON&u,o
(SNo',(�&*�(oG,(oG#@�**0|
oC,@oD,oE,oFoJ,oKoO,oPoT,oUo--o],#o^-o]+
-(c,ol*0:
o--o],)opo^-o]+
-(c,oo*0�
~�
(�oC,@oD,oE,oGoJ,oLoO,oQoT,oVo--o],7(\o^-o]+
,(~o-,o^,oB*:o
(�N*��
(�
r�p(�N�
(�
r�p(�N*0W(h,(oGo)G-(oGo*G,+�
(�
r�p(�N�
(�
r�p(�N*(h*:o
(�N*0��
(�
r�p(k�
(�
r�p(ko&,�
(�
r	p(k(oGo)G-(oGo*G,�
(�
r�p(ku,ou*nrZ	po
(KM(n(�N*(D
*{*0sP}
}�Q}sE
*(m**Z�
(�
rv	p(k*Z�
(�
r�	p(k*Z�
(�
r
p(k*Z�
(�
rX
p(k*Z�
(�
r�
p(k*Z�
(�
rp(k*Z�
(�
rdp(k*r(w�
(�
r�p(k*Z�
(�
r�p(k*Z�
(�
rZp(k*^r�p(cN(fN(g*Zr�p(ZN(fN(g*Zr�p([N(fN(g*b%(�o(@
(�*�o�(
-o�(�o�
(�*~�
*0VsA

r�pr$
p(pIoF
&r,
p(pIr$
poG
&r$
po�r$
po�oB
*0�o�,rT
p(@
oH
&o',r�
p(�oG
&o(,
r�
poI
&o),
r poI
&o*,
rtpoI
&o
,/(�oj
 ,.r�p(�oj
�ooG
&o�
o

(J
,r�po

oG
&o�,rpo9oG
&(�,
r>poI
&o,oH
&rjpoH
&(�-r�p(@
oH
&o -r�p(@
oH
&+So_,(�-rp(@
oH
&o�,
r@poI
&o�o�oH
&(�o,
rxpoI
&(�*Nr�p(@
oH
&*0Uo�
,J(�o�
oK
+!oL
r�poM
(gIoF
&o}
-��
,o�
�*-J
00o�
oK
+
oL

(�Po}
-��
,o�
�*%
0*o�sr$
(�os$oN
1os$**0&(
~To
uy
,~ 
oO
*04sP

o�o/
1r�p(gIrp(Q
oH
&**r&p*r@p*�o
rdp(�rlpo�
rlp(>
(�(NN*no�(
-o�*o�
*r�p*0"(
~Ro
u
,o�L*0"(
~Uo
t
,o�L*b~V,~VsR
oO
*>o"-o9*>o"-o9*s*^o�o
rppo�**(+*0;(S
(2,oT
-{U
oV
(2,oW
*s6*s^*0{<
}<o�o�*�o
,2o
oX
,%oY
-o
oX
oZ
o
o[
*zo�o�o\
(
o\
*0<o^
t
o�o-o o�(���o�*0#�(s�E�	
~W�(�*2(�o�*Vo o�o�*Bo�o�*Bo o�*.o�*6-	o*0%s�O
o�o�o\
oyo\
*0(�)s�E�	
~X�(�tU*0%s�O
o�o�o\
(�o\
*2o�oF*2o�oD*0%s�O
o�o�o\
(�o\
*>-~Z*~Y*0= (2,{Ns�Eo_
-o�E
,{Ns�Eo`
*�o�,(�-(�o�,(�-o�(�}K*�o
�
(�
r�p(�N({N,o
�
(�
r�p(�N*
*0p(�
(
-+o
(�No�,Lo
r�p(�(�N*o(
,(o�o�,o
�
(�
r�p(�N*Jo�o
o�*6o	(�*0(o(
-o(a

(�*~�
*
*
*0x(�
(
-+o
(�No�,To
r�p(�(�N*o,5o(
,(o�o�,o
�
(�
r
p(�N*no
�
(�
r
p(�N*6o	(�*0(o(
-o(a

(�*~�
*"(.*no�o
(��(�N*�o,(�-(�-
(b
��**(�*�o-$o
,o
oX
,o
(�M�**2o
(�N*2o�o�*JrHp(�(:
*�(�,.(�o�Oo�
(�(�o�Oo�
(�*:rVp(�*:rbp(�*frrprvp(Q
(�*>%{3X}3*>%{3Y}3*.(�*0L!{30o",*(b
,1(b
�{(�
o�
u{
(c
od
oe
*:o�
(�Q*:o�
(�Q*:o�
(�Q*>o�
(�Q*:o�
(�Q*>o�
(�Q*:o�
(�Q*>o�
(�Q*:o�
(�Q*>o�
(�Q*:o�
(�Q*>o�
(�Q*:o�
(�Q*>o�
(�Q*:o�
(�Q*>o�
(�Q*:o�
(�Q*>o�
(�Q*
*
*
*
*0i"sf

(
og
o�,(�og
o�,o�og
o�,o�og
o�,o�og
oh
*0_#}4,.u]
�i1�-+�(i
o�(�Q+(i
�}4}5�o�,o9*:A�o�
-}8(j
o�(�Q*J(k
o�(�Q*"(�*�o
,&o
ol
1,}Io
(�&*0o${I-^o�}J,{J,o��7
}Io
,%o
om
,o�(�(���}I{J** (7j
*�o-+o
,#(�,o
om
-o
on
***
*&(�M�**o
*V}I~@(�&*&(�*09%o��0
o
,#o
om
,o�(�(�+��*0j*"o�*&(�*"o�*0Q&so

(�(
-(�(�(�o�{P3r~p{Oop
+r~po�op
r�p{Q�oop
o�,(�r�pop
(?~0~�
(+(
-r�poB
(�op
�
	o�(�	(��(�(
-
(�(�(�(�G,(�-(�G,(�I(�,!(�r�poq
(�or
os
r�p(gI(@
*'��j0A%(�(�{P3	o�+o��
o�(�(��*#)jVo
,o
ot
*�o
,(#,o
ou
-*o
ov
*0;P(�}PP:ow

PYox
(y
}QPXoz
Q*>o{
d.**~�
*05'so

o�,r�pop
o�,r�pop
*
*
*o|
*"(.*0To�(�G
(
- (�
r�p( (@
o
*r�po}
-r�p(�o
**0(s�L
oo�L}O*0")(
~So
t
,o�L*o"*o
*o*(�*(�*"o*f{?.{@.(�*0'*o�,o�*(oN
(2,o�*r�p*�l*�(oG-r�p*o
�
(�
r�p(�N*0[*o�oa(
-o�oa*o�,o�oa(
-o�oa*o
-~�
*oM*0[*o�ol(
-o�ol*o�,o�ol(
-o�ol*o
-~�
*oR*0[*o�o�(
-o�o�*o�,o�o�(
-o�o�*o
-~�
*oN*0[*o�o�(
-o�o�*o�,o�o�(
-o�o�*o
-~�
*oO*0[*o�o�(
-o�o�*o�,o�o�(
-o�o�*o
-~�
*oP*0[*o�o_(
-o�o_*o�,o�o_(
-o�o_*o
-~�
*oQ*0?+o�oc
o�,,
o�oc+
o,
,oS+
*0:+(�
o�,-
o�oe+
o,
-oT+
*0?+o�og
o�,-
o�og+
o,
-oU+
*
*0J,o�oi
3o�,o�oi
3o,oW*-*3*(�G*o	*o
*o
*o*o*o*o*o*o*o*o*o*o*"(�N*&(�N*0S-(�(
,(�G+(�
o,oR(
-oR
oz(
-oz
(�*0!(�(
,(�G+(�
(�*0qsD
�0sGM�CsjM�DsD
�RsD
�SsD
�TsD
�UsD
�WsD
�X�q�Y�q�Z*>}�
}�
*�{�
�_{�
�_3{�
{�
�**n|�
�_o�
{�
a*(D
*Ns�
(�
}�
*v(`�(�
(�P(;*>(_(;*(�*:(�(�*6rHp(�*RrHp(�(�*(�*"(�*6r^p(�*�(<.(�,(�(�*Frnpr�p(�*Jrnpr�p(�*6r�p(�*Rr�p(�(�*Fr�pr�p(�*Jr�pr�p(�*6r�p(�*:r�p(�*2(�t*(�*"(�*(�*"(�*2(Fo*6(Fo*(�*"(�*(�*"(�*o�*2(�o�*^rp�O(��O*zrp�O�O(�(�*F(
t oD*b(
t oE(�*(�*"(�*2(Ro�D*6(Ro�D*o�*"o�*o�*"o�*F(
u oF*F(
t o�*J(
t o�*F(
t o�*J(
t o�*F(
t o�*J(
t o�*F(
t"oU*F(
t"oW*F(
t oC*jr p(�,
(��**:r p(�*FrBpr�p(�*JrBpr�p(�*Frbpr�p(�*Jrbpr�p(�*Frzpr�p(�*Jrzpr�p(�*Fr�pr�p(�*br�pr�p(�(�*F(�o�oF*F(�o�o�*Fr�pr�p(�*Jr�pr�p(�*J(
~Ro�
*J(
~Ro�
*J(
~ko�
*J(
~ko�
*J(
~lo�
*J(
~lo�
*J(
~mo�
*J(
~mo�
*J(
~no�
*J(
~no�
*{o*2o�t$*2o�t$*2o�t*0Ao
,1o
on
-$o
om
-(�,(<,(�(�*>(8,(�*.�(�
*s*�(�
,(
~ko
��**>(>(
�*6o
(�*0h.s�

,]+Ko�
o�
u,o>(>(
,o�
o�
o�
(�o�
Xo�
o�
2�*0\/o,*(�
o�
+)(�
.o<,o�,~ 
o�(�
-���co�
�*6M:r^p(�*0*(
~ko
ty
,oO
(�
*0*(
~lo
ty
,oO
(�
*0*0(
~mo
t�
,o�
(�
*0"1(
~no
tB
,o�
*"}o*zss}oo�
(�o(
*F(8-*o�
*ros-(q*(q(*0(r�p
o^-o
,(:,(�
*�o ,o,r�p*r�po�
(a
*0	K(o(
,r�p+(o(.(�

r�poi(uo@�(bN*o
*Ro^,
o�**0S(^-Io
, oi-9(8-1(�,(:,!(�
,(
~ko
��***r(l�(�
r�p(k*�(�,((�, (�(<-r8p+r<p(A*Fo�
r@p(@
*rHp*0�(�(8-rjp(a
oH
&+(�-(�oi,!o
,.o
(uo�
o�
0(o(
,o@-(�
(
-r�poG
&o@-r�p(@
oH
&(q(
,rp(@
oH
&oi,x(Br�p(J
,%rDp(B��s�E(pNoG
&(ur�p(J
,r�p(uoG
&(D,!r�p(@
oH
&+
rpoI
&(�-G(�,?(�,7rLp(>oG
&(<,
r|poI
&(�,(�*�(�
,(
~ko
,r�po�
*�(�,(�-
(�oY
,
(�o�D-o-**�(�oY
,
(�o�D-o-**�(�oY
,
(�o�D-o-**
*0N2o
o�
s�I
(�(�(�(�o
o�Dr�po o�Io�I*�(�(�(�(�o
o�Dr�po o�I*�(�(�(�(�o
o�Dr�po o�I*�(�(�(�(�o
o�Dr�po o�I*072o
o�
s�I
(�r�p�lo o�Io�I*R(�-r�p*r�p*03�l
r�p�r�p�*s�*0.4s&M
(�o
r�po�o�Do
-wo
M(
-o
Mo�Do#Mo�L(�
-o#Mo#Mo�Lo�Lo#Mo�L(�
:�o#Mo#Mo�Lo�L8�(<9�(�,(�-po$M(
-o$Mo�Do#MoM
(�
-o#Mo#MoMo�Lo#MoM(�
-o#Mo#MoMo�L*s\*s�*no
�*(�
r�p(�N*0?5s\
(�o\
(<,(�,(�-(�o\
(�*0%5s\
(�o�o\
(�o*0D6sJ
(�o�o\
o�
(�o�o\
(
o\
o�
*047sJ
(�o�o\
oF(�o�oFomO*047sJ
(�o�o\
o�(�o�o�o$O*0;7sJ
(�o�o\
(�o�oUo\
ofo\
*0;7sJ
(�o�o\
(�o�oWo\
ogo\
*0;7sJ
(�o�o\
(�o�oVo\
oho\
*038sJ
(�(�o\
oFoF(CQomO*038sJ
(�(�o\
oFoF(CQomO*038sJ
(�(�o\
oFoF(CQomO*038sJ
(�(�o\
oFoF(CQomO*0*s�O
(�o�oLo\
o�o\
*2(�oD*0�9oi,G(B��s�E(qN
-o

(u(D(Y&o
(uo�
(�-G(>(
-:(�o�
3(<�(�+(�(�~ 
(�(m(ks�
(�~ 
(�*2r*p(J
*0c:o@,"o

o8
,o
,o
o�
(�o8

(
-"r<p(
(<��(�**2~ 
(�*rHp*
*�sD
�ksD
�lsD
�msD
�n*�(�,s�
}p(�,{po	
{p*{p*:{p~r�*J(D
~r}p*(�P*:(�(�Q*j(�,.
(�(�Q*:(�(�Q*�(�,	(C
-(�(�Q*:(�(�Q*n(�,.(�(�Q*:(�(�Q*n(�,.(�(�Q*:(�(�Q*�(�,	(J
,(�(�Q*:(�(�Q*n(�,.(�(�Q*:(�(�Q*n(�,.(�(�Q*:(�(�Q*�(�,	(�
,(�(�Q*:(�(�Q*�(�,	(�
,(�(�Q*:(�(�Q*�(�,	(�
,(�(�Q*~s*~t*J,(�,o	
*0K;qd�d-7,4�d�d,�d+(+%�d�d(�qd*&(+*07P-,sJ%
Q(�P*&(�*0o<-*o�
o�,�i-(�(�Q*,�i-(�(�Q*t]�,�(�(�Q�,�t](�Q*0\<o�
o�,�i-
(�(�Q*,�i-(�(�Q*�	(�(�Q�(�Q�*�}qo�(�Q(�o�(�Q*{q*~(�o�(�Qo�(�Q*(�*"o�*o�*o�*o�*�s�
�r��s���t*(�*:(�}u*{u**>%{vX}v*v%{vY}v{v-o�*v{u,{v-{uoK*(�*"(�*0O=~w(<
o�
-9(o�

~w%(�
~w(<
o�
�
,(�
�*"!C
02>u
,'(�
+	�o(	X
	�i2�*05?sA

(�
+	�(oH
&	X
	�i2�oB
**(*�(o�
1rXp((�
*~�
*00@(�
+	�
(o�
1�	X
	�i2�**~�
*6r�p(�*:r�p(�*0sP

o**.s�
�w*(�*"(�*2r�p(*6r�p(*2r�po�
*(	*2r�p(*6r�p(*2r*p(*6r*p(*2r�p(*6r�p(*2r�p(*6r�p(*�(
r�po�
r�po�
r�po�
r*po�
*6((�Q*
*
*{y*"}y*{z*"}z*{{*"}{*{}*"}}*{|*"}|*~/(�M}|o�
(#o(
*0�(#(HN(!,((!(#o(#(!o�(?N(#r�p(r�p(N(,:((
-(#r�p((N(#r�pr�p(N+(#r�pr�p(No
-(#rprp(N*�r�p}yr�p}z}{(*2~�
()*Fs&M(**0�~�
}�r�p}�r�p}�~�
}�~�
}�~�
}�~�
}�~�
}�~�
}�~�
}�(}�}}�}~}�}�*{~*:}~o9*{�*"}�*{�*"}�*{�*:}�o9*{�*"}�*{*:}o9*{�*:}�o9*{�*"}�*{�*:}�o9*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*{�*{�*{�*{�*{�*{�*{�*{�*{�*{�*0G}�}�}�}�}�}�}�}�}�}�*0�A(�M}�o�
(Yo(
(�M
(Yo�
o�
&(�M}�o�
(Xo�
&(m,
{�(^(�M}�(Xo�
(Qo(
(5o�D,
{�(i*(�M}�(Qo�
(Ro(
(l,f(�M(Ro�
o�
&(5o�D-(7-(h(1(
-(j(5o�D-u(73l(h*(5o�D-(73(g(1(
-(�M(Ro�
o�
&(j(5o�D-(73(g*0s/(�M}�
(n,'(�M}�o�
(Uo(
(U
+#(�M}�o�
(To(
{�
o�
{�o(
*�(a(b(m,(c(W,(k(`(e*0�B(W9�{�
YE7R*(Rrpr0pr�p(N*(Rr:pr0pr�p(N*(RrRpr0pr�p(N*(Rr`prlpr�p(N*0E(Y(HN(Yo�
(Yr�po�
(Yo�
o�
(Y((N*0�(X(=o'
(K,(K(Xo(Xrvpr�p(N(I(
-(Xr�p(I(N(3,(X#Y@(�
o

*0�(S(�
o
(S(�
o

(S(�
o
(So�
o�
(So�
o�
(So�
o�
(S(�
(+N~�

({N,(1(
-(1+r�p
(Sr�pr�p(N(E(
-(Sr�p(E(N(G(
-(Sr�p(G(N(Sr�p(;-r�p+r�p(N(/(
-(Sr�p(/(N(n,(d+A(oGo/G,(Tr:prJp(N+(T#(�
o

(o
G,*(oG#@6(Sr�pr8p( N(oG,(S(*N*0C�l
	r�p�	r`p�	r�p�	r�p�	r
p�	rRp�	
+�{�r8p( NX�i2�{�rTprp( N{�r`pr,p( N{�r�pr,p( N({N-{�r4pr4p(N(U,D+�(Ur8p( NX�i2�(Uo1
rFpo�
*0�(Q(?o'
(O,(O(Qo(R-(K,(X(Ko�(?N(Z,H(Z(Ao'
(M,(M(Zo
(K,(Z(Ko�(?N([,%([(1(
-(1+rTpop*v(�M}�o�
(Wo(
*0 D(�M
(Ro�
o�
&(h*�(�M}�o�
(Vo(
(V(f*vsr}�o�
([o(
*�(�M}�o�
(Zo(
(Z(i*0E(5(Woo
�o�D(oG,(Wo�
($N(W(=(C(@
o'
scO
(V9�(Z9�(7EB+b(9oaO+T(9o]O+F(-,(9o_O+0(9o[O+"(-,(9o[O+(9o_O(V(1N*R(7,
(7�**no
,(+-(;***B(oGo/G*{�*"}�*^rbp(o(a
o-
*(*:(}�*{�*2(toW*{�*{�*"}�*n(to�-({*(|*n(to�-(}*(~*0�(toq(to�(toS(to8(to@(to`s*}�(v(uo.o�
(vo(
(to�,@(vr�po>(vr�po@(vr�poD(vr�poB*vs'}�o�
(wo(
*0^F(to�
(t(v(HN(v(to`(=N(v(to

o0(v(to o
(v(to�
o�
(voL(v(to�oN(v(to�oP(v(to�o:(v(to�o�
(v(to�o2(v(to�oF(v(to�oJ(v(to�
o�
(v(oG,oS(�
�+o4*0(t(w(HN(w(to`(=N(w(to o
(w(to�o�
(w(to

o(w(to�o(w(to@o (w(to�o"(to�
r�p(J
,U(to�

(wo!o�
r�p(J
,r�p(wo!o�
(>

(wo!o�
*fs�
}�(�(�*2rpp(�*Fr�p(�t!*Fr�p(�t!*Fr�p(�t!*2rp(�*2r p(�*FrBp~�
(�*�-~�
(iQ(�(
,*rBp~�
(�o�*FrZp~�
(�*�-~�
(�(
,*rZp~�
(�o�*Frxp~�
(�*�-~�
(�(
,*rxp~�
(�o�*2(�u*{�*{�*{�*
*r�p*r�p*r�p*r�p*r^p*0G(�u
,
o�o�*0�Ho�(
-o�(�o�(
-o�(�o�(
-o�(�o�o�
+!(�

(�
(�(�
o�D(�
-���go�
�*W.�2(�o�
*R~�
~�
(�*N(�o�D**o�*0=I(�o�

s�Do�M,o�Mo�Mo�D+o�M(
-o�Mo�Do�M9�(�, o�,o�Mo�Do�Mo�Do�Mo�D~�
o�M(�o�Do�M,o�o�M(�o�Do�M,o�o�M(�o�Do�M,o�o�M(�o�Do�M,o�o�M(�o�Do�M,o�o�M(�o�D(�o�M-(
:�o�Do�D~�
(�o�Lo�M,o�Do�(�o�Lo�M,o�Do�(�o�Lo�M,o�Do�(�o�Lo�M,o�Do�(�o�Lo�M,o�Do�(�o�L(�o�D*0MJ(�
(
-o�D(
-o�D(
-o�D(
-o�D*0KoQ(
,o<
(@
(�N*oQ(�K,KoPoL(a

��
	/�	o�
r�p�iY(�
r�p(>
(�N*~�
*.�
(�
*r�p*Fr�p(�(@
*rp*r�p*~�
*0?L(�o�
+(�

o�M,�(�
-���ko�
�**!-n(�,o�o�(�N*0�rpps�Mo�
r�p@~�
�!(�
r�pr�ps�Mo�
r�p@~�
�!(�
r�pr�ps�Mo�
r�p@~�
�!(�
r�pr�ps�Mo�
*6(�t*:(�t*&(�*0M(
,*(�o�
-c,`(�o�
,Co�M�(�
(�
,s�D
+o�M�	�(�
t
(�(�o�
*0N(�-(�*(�oN
{�(J
,}�(�oL(a
}�{�*0PN(�-(�*(�oO
{�(J
-(
:}�(�oL(a
}�{�(
9�,ob
��+9�(�9�(�oQ(
,>o�(
:�(
-+o�%-&o�(�N}�+s(�oQ(�K,a(�oP(�oL(a
&(�oP(
-+(�oL(a

	r$pr.po�

	(�N}�{�*N~�
~�
(�*0XO(�o�
s�
}�(�o�
+(�

(�o�Mo�
(�
-���ko�
�*"'I0AP-(�+o�
o�(
--r�p+r8p(Q
*(@
*0jQ(��
o�M-r<p+rDpo�Mr8p(Q
,,o�M,(
,o�(�(�N*~�
*(�*0�Po�M(
:�rLp
(�,.ovM(
-ovM+(�oLr�p(>

o�(
-o�r�p(>

o�M(>

(�,)(�oQ(
-r�p(�oQ(>

*~�
*0�R~�(<
|�o�
-es�
}�(�o�(�
~�%(�
~�(<
{�o�
~�(<
{�o�
� ,(�
�~�(<
o�
}�*7<s
>(�(
�*~�
*(D
*Nt{o�*0�S~�(<
o�
:�s�
(�o�
+1(�
sR}
	o�MoB
}	�S}s�Qo�
(�
-���ko�
�o�

~�%(�
~�(<
o�
�,(�
�**>h�"�V(�,(�oK*~s�
��s�
��s�
��*"(*Fr�p(�t)*�(�r�p�)(�
s�Mo�
*.�*(�
*rRp*~�
*r�p*(�M*0K;qd�d-7,4�d�d,�d+(+%�d�d(�qd*&(	+*0TP-,scO%
Q(�P*&(�*07P-,sJ%
Q(�P*&(�*0UP-,s�O%
Q(�P*&(�*0VP-,sIO%
Q(�P*0WP-,sDO%
Q(�P*0XP-,sNO%
Q(�P*0YP-,sSO%
Q(�P*(�
*"(�
*(
*"(
*(
*"(
*Z(�r�pr�p(�Q*^(�r�pr�p(�Q*n(�r�p~�(�Q��*r(�r�p~���(�Q*n(�r
p~�(�Q��*r(�r
p~���(�Q*J(�r&p(�Q*N(�r&p(�Q*(
*"(
*(
*"(
*6|�(
+*n{�-s3O}�{�*:|�(�*:|�(�*:|�(�*:|�(�*0'{�-,o%
}�(�{�*"(�*0'U{�-,o%
}�(�{�*"(�*0'U{�-,o%
}�(�{�*"(�*0'U{�-,o%
}�(�{�*"(�*Z(�r0p~�
(�Q*�r0p(=Q(�r0p~�
(�Q*Z(�rJp~�
(�Q*�rJp(=Q(�rJp~�
(�Q*J(�r`p(�Q*�dr`p(�P(�r`p(�Q*6|�(�*6|�(+*Z(�rpp~�
(�Q*�rpp(=Q(�rpp~�
(�Q*0�Z(Y
9v{�,o�oO9^{�,o�o;O9F{�,o�o;O9.{�,o�o;O9{�,o�o;O9�{�,o�oY
9�{�,o�oY
9�{�,o�oY
9�{�,o�oY
9�{�,o�obO9�{�,
o�oO,q(�,go�
(�
,Uo�(�
,Eo�(�
,5o�r�p(
,#o�-o�-o�3
o��****{�*"}�*V(�-~�*(
*:(�(
*J,(	
,o	
*>o

(*:o

o\
*0^(
o�3
r�po
o�,o���oB
o
o�,$o���oB
o
*&(*0![9oY
:�l(�
�o�
�(BN
,3(�(�(�
(\
(�(�	(�+(\
(�
(J
,(�
u9�uo�9�o�r�p(J
,
o�o�o�,
o�o�o�,
o�o�o�.
o�o�o�(�
-
o�o�o�(�
-
o�o�o�.
o�o�o�(�
-
o�o�{�,o�o�oO:�o�		(

-
o�(�o�,
o�(�o�

(�
-
o�(�{�,o�o�o$O{�,o�o�o$O{�,o�o�o$O{�,o�o�o$O{�,o�,o�o�o\
{�,o�,o�o�o\
{�,o�,o�o�o\
{�,o�,o�o�o\
{�,o�o�omO{�,o�o�o�O*0.\(
o
o
o

(

-o
(
*05(u,%t
o�r�p(J
,o�o�*0�]o�
(

-o�
(�o
,o
(�o
(�
-o
(�u,kt
{�,o�o�o$O{�,o�o�o$O{�,o�o�o$O{�,o�o�o$O*0�^9�oY
:��lo�
�(�
�(BN(�
(�

(
(�
u9guo�r�p(J
,o�r�p(
,o�o�o�,o�-o�o�o�,o�-o�o�o�.o�3o�o�{�,o�o�oO{�,o�o�o%O{�,o�o�o%O{�,o�o�o%O{�,o�o�o%O{�,o�,o�o�o
{�,o�,o�o�o
{�,o�,o�o�o
{�,o�,o�o�o
o�
(�
-o�(�
,o�o�o�(�
-o�(�
,o�o�o�.o�3o�o�{�,o�o�ooO{�,o�o�o�Oo�(�
-o�(�
,o�o�*0�_o�
(

-(�(

,o�
(�o
,(�-o
(�o

(�
-(�(�
,o
(�u,Kt
o�o�o%Oo�o�o%Oo�o�o%Oo�o�o%O*0>`(
o
o
o

(

-(
(

,o
(
*0�}�}�}�}�}�}�}�}�}�}�}�{�,Hr�po�o�o�o�~�
o�~�
o�o�~�
o�(

*.o
*6o*0�3_9�(
o
o
(�
,o
(
o
(�o
o�
(�
,o
(�o�
(�o
o
.o
(�o
(�o
o
(�
,o
(�o
(�
o
o�
(J
,/o
�l
o
o�
�(�
�(BNo�
{�,o�oO{�,o�o>O{�,o�o>O{�,o�o>O{�,o�o>Oo�~�
(J
,o�(:N-o�.o�(*N_9�,,o�,$o�.u,to�o
+*r�po�-r�p+o���oB
( Nr�po�-r�p+o���oB
( No�(?N_9�o
o
(,(
o
o
(�
,o
(
o
(
(,o
o
(
o
o
(
(,o
o
(
o
o
(
o
o
o
o
(�P-o
o
(
o
o
(
o
o
o
o
(
,o
o
(
o
o
-{(
(,o
o
(
o 
o!
(
(,o
o
(
o"
o#
(
(,o
o
(
o$
o%
_&_&**o	*6 �o*~(
,{�,o�oqO*&(*0�a-d
o
o
(&
('
.o
o

(&
('
3s6
o\
o
~(
o
oo�(
-Wu,1o)
r�p(
-o�(N(J
,
o�(:N*o�(N(J
,o�(:N*0%(*
o�r�p(J
,o�o�
o�.o�()N{�,o�oO-
o�oO{�-{�-{�-{�,ao+
o+
o+
sSO{�(sIO{�(sDO{�(sNO{�({�,o�obO-
o�onO{�,o�oO-
o�o�O*�,o$Oo�o%Oo?O*&(*0�r.p
(�oG,v(�oG#@4`o,
o-
o�
o�
Y3Eo�o
O37o�oOo,
rp(
,o�oOo,
r"p(
**s�O*s�O*s�O*s�O*6r�p(*6r�p(*6r�p(*6r
p(*6r(p(*6rFp(*N(�o.
��*00\{�,!o�oO
(

-o�oO*(�*00\{�,!o�oO
(

-o�oO*(�*00\{�,!o�oO
(

-o�oO*(�*00\{�,!o�oO
(

-o�oO*(�*�{�,o�oO,o�oO*(�*�{�,o�oO,o�oO*(�*�{�,o�oO,o�oO*(�*�{�,o�oO,o�oO*(�*00b{�,!o�o!O
(�
-o�o!O*(�*00b{�,!o�o!O
(�
-o�o!O*(�*00b{�,!o�o!O
(�
-o�o!O*(�*00b{�,!o�o!O
(�
-o�o!O*(�*0�o/
~�
(J
,~�
o0
o
~(
(
,~(
o
o
,o
o
,o
o$
,o%
o 
,o!
o"
,o#
o1
*btt|�o+*btt|�o�*btt|�o�*btt|�o�*btt|�o�*btt|�o�*btt|�o
+*6to�*6to�*6to�*6to�*0�c~�:p��
~�-�7s�Q��~��~�-�8s�Q��~��~�-�9s�Q��~��~�-�:s�Q��~��~�-�;s�Q��~��~�-�<s�Q��~��~�-�=s�Q��~��~�-�>s�Q��~��~�-�?s�Q��~��	~�-�@s�Q��~��
~�-�As�Q��~����~�*0A#,/u]
�i1�-+�(2
o-(�Q+(2
(�*N(3
o-(�Q*N(4
o-(�Q*(	
*"o.*o/*o0*R(5
o-(�Q*�s�
����������*(6
*(�*(�*"(�*(�*(�*"(�*~�*.sJ��*(6*(�*(�*(G*"(H*(D*"(E*(J*(�*"(�*(�*(C*(M*(N*"(O*(P*"(Q*(R*0+(@

(
,~�
+r�p(@
(@

*�s7
}�s7
}�(�(�*Fr\p~�
(�*�o_(
,*r\p~�
(�(ro8
*Frrp~�
(�*�(a(
,*rrp~�
(�*6r�p(�*fr�p(�(ro8
*6r�p(�*:r�p(�*6r�p(�*fr�p(�(ro8
*6r�p(�*:r�p(�*Fr�p(�tU*Frp~�
(�*Jrp~�
(�*6|�(+*6{���*Fr*p(�tW*FrDp(�tY*{�*2(�u*{�*{�*{�*(�M*0d(�u#
,
ozoy*0�eol(
-ol(moa(
-oa(bo_(
-o_o`oc-oc(dog,og(hoe(foi(j{�,(nono�Ooto9
+&(:

(;
(�,
(<
o\
(=
-���qo�
�*�3��~�
(b~�
o`(d}�(to8
*~�
*0Nf(uo>
+&(?

o�O(�,u�,o	
(@
-���to�
�*3?n(s-o_*(soQ*0-(s-(a*(soM
(soL(a
*n(s-(c*(soS*�(s-(g*(soU,(soV**0g(+
�do�(�*:o�o�**(+*>o�(+*0Rg(roA
,(roB
�d*(+
�d(�,oC
(r�doD
*0o�
(
-o�
*0Oo�,~�
*o�-o-o}(
,~�
*rZp~�
o�
o}(]*rLp*
*0�h~�(<
|�oE
-esF
}�(uo�(�
~�%(�
~�(<
(voG
~�(<
(uoH
� ,(�
�~�(<
oI
}�*7<s
0Xi(uoJ
sK
}�(uo>
+(?

(vo�OoL
(@
-���to�
�*"'Is�O*s�O*s�O*0�r�p~�-��s�E��~�s�OoM
r*p~�-��s�E��~�s�OoM
rDp~�-��s�E��~�s�OoM
*&(�*0Lj(
,*
(toN
-.,+{�oO
,o�O
(�(toD
*04s6
rfp(�o\
o,o�,~�o
*07sJ
r�p(�o\
*0%s�O
r�p(�o\
o�oE*0s�O
r�p(�o\
*"(GQ*06ko�
o�('
('
3(P
(P
6**(�
*(�
*0�(woG,(woG.�+lsQ
*(woGo0G-(woGo/G,#6�sQ
*(woG,&(woG# @7#1@sQ
*#5@sQ
*(D
*Nt#{o�*bt#t#|�o+*0�l~�(<
o�
:�s�
(uo>
+1(?
sT}
	o�OoB
}	�U}s�Qo�
(@
-���to�
�~�-��s�Q��~�o�
o�

~�%(�
~�(<
o�
�,(�
�**>h�"��sR
��sS
�� � � �(T
��s�
��*"(^*(g*"(h*FrZp(�t"*Fr�p(�t *r�p*s\*sJ*0b(�rZp~�-��s�E��~�s�OoM
r�p~�-��s�E��~�s�OoM
*0%7sJ
r�p(�o\
(�
oE*0s6
r p(�o\
*0s6
r: p(�o\
*0s6
r` p(�o\
*0s6
o�o�
*0s6
o�o�
*0s6
o�r� p(@
o�
*"(�*�(�o�}�s6}�s4}�*Jr� po�(�*Nr� po�(�*Fr� pr�p(�*Jr� pr�p(�*Fr� pr�p(�*Jr� pr�p(�*6r� p(�*:r� p(�*6rp(�*:rp(�*2(�oc*6(�od*2(�o_*6(�o`*2(�oa*6(�ob*2(�o7*{�*"}�*{�*"}�*{�*"}�*2(�o�*6(�o�*
*
*
**{�*{�*0\(�-(�*{�,(�-6s4}�{�(�oyo�-{�(�oy{�*
*0\(�-(�*{�,(�-6s6}�{�(�o�o�-{�(�o�{�*
*r�p*{�*
*0�m(�(�u%
,oo�(�o�(�o�o�(�o�o�o�o�o�o�(�o�o�(�o�o��(��*��0pno�,{�---*}�s�(�
o�
o(
o�
o�
oU
o~,o�}��}��*Ig"}�**fo�(�o�(�**&o�*0�oo�o�
oV
o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�u
o�u-,(�*0o&os(W
o
o&osoFobO-Qo&osoF(�
o]Oo&osoF(�
o[Oo&osoF(�
oaOo&oso|obO-Qo&oso|(�
o]Oo&oso|(�
o_Oo&oso|(�
oaOo&oso�(�
o"O*0$o�o�(�o�
oV
*0(�(sN
(�M*
*:o�o�*0fp
o�,	o�
+Qo�(�P-o�(�P,	o�
+),ul,tl(5
o�(�P(a

*r�p*s�**Ro�,
o��**
*&o�*o�*~�
*
*
*
*0I"sf

o�,(�og
o�,(�og
o�,(�og
oh
*f{�.{�.(�*o�*o�*o�*o�*o�*�(�u,(�uoH**�(�u,(�uoF**�(�u,(�uoG**{�*�o�-(�u,(�uoI*z(�u,(�uoJ*01*(�,(�*(�u0(oN
(�,(�*0c*o�-(�oa(
-(�oa*(�,(�oa(
-(�oa*(�
-~�
*oM*0c*o�-(�o�(
-(�o�*(�,(�o�(
-(�o�*(�
-~�
*oN*0c*o�-(�o�(
-(�o�*(�,(�o�(
-(�o�*(�
-~�
*oO*0c*o�-(�o�(
-(�o�*(�,(�o�(
-(�o�*(�
-~�
*oP*0c*o�-(�o_(
-(�o_*(�,(�o_(
-(�o_*(�
-~�
*oQ*0c*o�-(�ol(
-(�ol*(�,(�ol(
-(�ol*(�
-~�
*oR*0J+o�-
(�oc+
(�,,
(�oc+
(�,
,oS+
*0\+o�-
(�o�+
(�,$(�u*,-(�t*o�+
(�,
-oT+
*0\+o�-
(�o�+
(�,$(�u*,-(�t*o�+
(�,
-oU+
*0Tq(�o�
o�-3(�u*,o�
3(�,oW*-*3*(�G*
*rHp*�l*o�*o�*o*o*o*o*o*o*o*o*o*"(*0+r(�
u-,
o��
(a}�*6r!p(�*:r!p(�*2(�o9*2(�o|*2(�o�*2(�o�*6(�o�*{�*2(ob*6(oc*0>s(�(�u&
,(oo�o(�(��*06�(,Pul,Ptlr�p(
,Q*s�*0t(��
(�(�Q*"('*"(*(�*"(�*JrN!p(q(�*frN!p(q(�o�*Jrn!p(q(�*frn!p(q(�o�*6r�!p(�*Rr�!p(�o�*6r�!p(�*Rr�!p(�o�*6r�!p(�*v(2.r�!p(�o�*6r�!p(�*v(4.r�!p(�o�*6r"p(�*v(6.r"p(�o�*^r""p��(���*�(8.r""p����(�o�*6r>"p(�*Rr>"p(�o�*6rb"p(�*Rrb"p(�o�*6r�"p(�*Rr�"p(�o�*6r�"p(�*v(@.r�"p(�o�*6r�"p(�*v(B.r�"p(�o�*^r�"p��(���*�(D.r�"p����(�o�*6r
#p(�*:r
#p(�*nr.#p~X
�(��*rr.#p~X
��(�*nr>#p~X
�(��*rr>#p~X
��(�*^rN#p�?(��?*�(L.rN#p�?�?(�o�*^r�#p�~(��~*�(N.r�#p�~�~(�o�*2(�ok*6r�#p(�*�(voQ.r�#p(�o�*6r�#p(�*�(voS.r�#p(�o�*2(�o?*2(�o@*2(�oA*2(�oB*2(�oC*2(�oD*2(�o�*2(�o`*2(�oa*2(�ob*2(�od*2(�oc*2(�oe*2(�of*2(�og*2(�oj*2(�oh*2(�oi*2(�ol*2(�om*2(�on*2(�oo*2(�op*2(�oq*2(�u:*n{�-s�}�{�*r�#p*0Bu(�("u'
9o*o+o,(-o.o/o0(1o@(AoB(CoN(Oo2(3o4(5o6(7oL(Mo8(9oD(E(PoPolOoQoRoSoToFoG(nono�oHoIoJoKo:(;o<(=o>(?�(��*A4:s�*s�*0>vo�--o�u, o��
~X
(Y
,o�(�*0t(%�
(n�(�Q*F(0-o.**:/*1**"(x*j(_s4L}�o�*Z(}r�#po5Lof(*^(}r�#po5Log(*Z(}r�#po5Loh(*^(}r�#po5Loi(*{�*2(}o6L*J(
~�o�
*J(
~�o�
*N(�(}o:L*N(}o;L(�*N(}o<L(�*�o	-o-(}o<L(�*0Pwo,3o[

,
r$po}
-(b
-o�,~ 
o!
*o�o�
(<*2(}o=L*
*^(}r�#po�o9L*o�
*(\
*J(}o5Low(*2(}o<L*J(}o5Lo|(*2r�#po�*J(}o5Loo(*2r�#p(�*0
(}o5L%
oq(*2r�#p(�*2r�#po�*J(}o5Loy(*2r�#po�*J(}o5Loz(*o�**Z{�-*{�o

*"}�*2~ 
o!
*2~ 
o�*0"(
~�o
uy
,oO
*.sD
��*Z(}r�#po5Loj(*^(}r�#po5Lok(*({*"(|*"(�*"(x*0x(}o5Lt<
o�(*2r�#po�*0x(}o5Lt<
o�(*2r�#p(�*>o(Q*Fo(Q**"s~(*Z(��*(�
(�P*"(�*(�*"(�*(y*"(z*(�*"(�*ro�-{*r8$p(�*zo�,r8$p(�*}*2(�o�*6(�o�*2(�o�*6(�o�*2(�o�*6(�o�*2(�o�*6(�o�*o�*"o�*o�*"o�*(�*"(�*(�*"(�*o�*6rD$p(�*:rD$p(�*2(�o�*6(�o�*2(�o�*2(�o�*6(�o�*
*
*2(�o�*6(�o�*{�*"}�*{*"}*n{�-o�}�{�*2(�o�*2(�o�*2o�t*2(�o�*2(�o�*2o�t**2(�o�*6(�o�*2(�o�*6(�o�*2(�o�*6(�o�*J(
~Ro�
*J(
~Ro�
*.�*(�
*"(�*o�
*sJ*
*no
�*(�
r�p(�N*�(�o
�*(�
rV$p(�N*6(
o\
*0My(�
o�(oG,(oG#@6(�
-t oF(AQ**0My(�
o�(oG,(oG#@6(�
-t oF(BQ**0s�O
o�o\
*2(�o�*r�$p*b(�r�po o�I*6(lo�*Z�*(�
r�$p(k*
*
*
*
*0t(��
(��(�Q*
*"o8
*
*0Fzo ,<o�
o

o�o�,o�o�o�o�**:o�(�P*2(�oL*2(�oX*2(�oM*2(�oN*2(�oQ*2(�oS*2(�oU*2(�oV*2(�oW*fu%,	{�-*(*�(��-(�
(�Ps�}*R(�s�}*(�*"(�*noD,{o�
*(*2(&oo*�(&op(�(S-(,Po2P*j(>(+,
(G�**�(>(+(�(S-(,Po2P*(�*"(�*2(Fo*6(Fo*2(Fo*(�
*03
(�
��
(4
,o,(,Po3P*}*(q*�(q."(ro,(,Po3P*}*o�*"o�*o�*"o�*o�*"o�*2(Fo*2(Fo*2(Fo*J(
~o�
*J(
~o�
*J(
~o�
*J(
~o�
*�(�(�P-(�oB
r�p(
,
o�,*(�*"(�*03(�
(&ob2r%p(&ob�o(^

*2r %p(+*2r %p(+*rrJ%po

(_
��(:
*0=o

r^%p(@

(&ob2r%p(&ob�o(^

*(**fo (&of(B*�,o ,,-(E-oC***R(&ozo]�*roA,(&oh��**0D(Fo�u9o�r�p(J
-!(�
,(
~o
��***2(�t&*{
*:}
(�*2(Fo*{*"}*�(�{,(,Po3P}*2~ 
(�*.�-(�
*&(R*&(R*&(R*Bo�o!*^,o&ox(
**0T{s�
~-��s��~~-��s��~(^&(�*{*"}*0|(B-*(&ozo�o[
(Tr�p(S-(T+do�(&oos5
	oh	o1	o/o�-	o3-o�,o�	o3o`
-	o3o�-8o!(o
,)(&ov,(;-(<oa
+o!�(T�(,Po2P**��&(Y*&(Y*&(Y*6oUo *�oA,,o&ox(
***0�}-rp%psb
zo

s�~-��s��~~-��s��~(^(�,+(<(�l,$o�o�s�l
	(�l	o�l*&(]*&(]*&(]*o *�oA,,o&ox(
***0a
-r�%psb
z~-��s��~~-��s��~(^
(�,**0~
u-9�o�9�-o 9�oa�y-,o�(c
,7(d
,.(e
-%o�-o�o�-,o�(d
-*(e
*-o�
,Uu-
,	o
,<+(o�
o�
(^,+
Xo�
o�
2�*
*�}}}}}}(�*0uoD,f(�M}{r�%po'
oA,&o,(G-o-{(c+{(b(?{o(
(�*01D(�M
(�M}o�
{o�
&o�
o�
&*0�(�M}(&oh3{r�%po'
(&ol;!(�M}{r&po'
{(d(&oq,(&oq3s(�M
(�Mo�
{o�
&o�
{o�
&(&oq-o�
o�
&o�
o�
&*o�
o�
&o�
o�
&*(�M(&oq3&o�
{o�
&o�
{o�
&+$o�
{o�
&o�
{o�
&o�
o�
&*(�M
o�
	o�
&	o�
{o�
&*0�((5
(�M(&o|9�(vo�D:�(�M
u#Y@(�
o

(�M(�M}uo�
o�
&o�
{o�
&(�M}{r&po'
{o�
{o(
(&o{,B(�M}{r&po'
o�
{o�
&{o�
o(
+
o�
o(
*0voD,g{{o�{{o�{{{{{o�o,{o$
r�pr�po%
(�*Vo-o@(�*0A�(
(=o8
(
-"o!r&po�
oz
(6
(*0"�(
~o
uC
,of
*sJ*�omo\
ono\
(�o7o\
(
o\
**�ojo�,"(�o�o\
(�o9o\
ok*(I*(I*0C�(p
s�(�o�o\
(&ol;oFoXO
(�
�(&oqEc7�8�-oFoZO(�
:�oF(�
o[O8�-oFo^O(�
-voF(�
o_O+c-oFo\O(�
-JoF(�
o]O+7-oFo`O(�
-oF(�
oaO+r&psg
zoFoFomO*0W�s�
(&ol.(�o�o\
+(�o�o\
(�o(&oso\
*0(�
o�o&Oo�oO*0%s6
(�o�o\
(1o\
*06s6
(�o�o\
(�o|o\
o2o\
*0%s6
(�o�o\
(3o\
*0[�s7

o ,KoA,(toY
-r�&poD
(�o�,(soY
-r�&poD
*0	
(w*�(&ono�D-R(&on*R(�o
r�&po�*0��(p
o|oF(&oq(y(&oq,(&oq3SoXO(�
,CoZO
(�
,oFogOo[Oo^O(�
,oFoiOo_O*02koXO
(�
-({(z(�
-({*0A�
E	+o`O*oZO*o^O*o\O*r�&psh
z0E�
E
+ oaO*o[O*o_O*o]O*r�&psh
z0#b(poD
(�
,(�o�
*�([oD,%r�&pr�&pr�&po�
r�%p(:
o�E*0	+r�p(&od(&oxr�p(bN*r�&p*0�(�o�,r'p(@
oH
&o�,r\'p(@
oH
&(&od,Eo
,o
(&oxo�
o�
1(~
(
-r�'poG
&(&oxr�p(J
,r�p(&oxoG
&oA9
r�'p(@
oH
&r4(po -r\(p+rh(poG
&(&oor�p(J
,"rr(p(&oo(pI(:
oH
&(&ozo]-"r�(p(&ozoY(:
oH
&(&od,r�(p(@
oH
&(&oj-r)p(@
oH
&(&ov,rH)p(@
oH
&(J,r|)p(@
oH
&(&oh,"r�)p(&oh�1oB
oG
&oD9�(&ol.r�z(&ol-t(i
+0(&ol3i(i
+(&ol3	n(i
(j
,r*p(k
��oG
&(&o|,(vo�D-rN*p(@
oH
&{o�o�-r�*p(@
oH
&o�,r�*p(@
ol
&(�*0��ou
om
/*r�*poI
&on
oo
+i(p
r2+p�	
	�	(pI�	oB
o�
%-&r�p(pI�	oB
oq
or
%-&r�p(pI�	os
&(t
-���|o�
�**v�
*
*
*0V�o�t9
o�-@(&ov-3o�r�p(J
-!o�r�p(J
-ouom
�**o�*o�*~o�-r�p*r�+po�
(a
*~o�-r�p*r�+po�
(a
*fo�t9o�(
�*~o�-r�p*r�+po�
(a
*fo�t9o�(
�*~o�-r�p*r,po�
(a
*fo�t9o�(
�*~o�-r�p*rN,po�
(a
*�(^-o�-o�-o�**F(]-oA**0I(&od,/o
(&ox(X&o
(&oxo�
+(UoM*r�,p*o�*o�
*0"(
~o
uy
,oO
*"(�*2(&ox*6(&oy*(J*"(K*zo (&ofo!(B*VsD
�sD
�*{ *n{ ,r�,psg
z} *{!*n{!,r�,psg
z}!*(D
*:(D
}#*{#*0}(�o-(�o&oh- {$-{#s�}${$*(�o&oh3 {%-{#s�}%{%*r\-psg
z:(�o�*0��(�o,
(�oG,(�o�(�o	

('
3(�o	
o

(�o
('
3(�o
o

+3~"�(�o1
ov
(
-
o1
ow
X
~"�i2�*6(�o�*�(�o,
(�oG,,(�o�*6{��*0K�oA,(�-*
++~"�o1
ov
(
-o1
ox
X
~"�i2�*0i3�l
rTp�rp�r"p�r*p�rRp�r�-p�r�-p�r�-p�r:p�	r�-p�
r�-p��"*0*�u�
,o)
(
-o+
o5t�***:opo*0Ek(�-(�o	

(�
-%o	
('
3#Y@(�
o

*z(�-r�-prFpr�p(N*0nk(�,(�oooopo�o&oq(�o	

(�
-%o	
('
3#Y@(�
o

*Zr�-pr
.pr�p(N*0�op
o|,	(�+(�o�o�ooxoqOo,5(�
-,oW-r.p+r6.p�woB
r�p(N,Low
	oo�Do&o|,'o&o{-ooy
oo�
,o#Y@(�
o

o�o&oq(�*zo ,r:prJp~�
(N*Fo -o�**�o�.	o�3o1
)r�po�
*0+�u
,oz
,*.3-+(4N*:(D
}&*{&**"(�*�(�(�(�(�(�o�-r:prJpr�p(N*�(�(�o,
(�oG,(�(�*F(�(�*"(�*n{'-s{
}'{'*n{(-s{
}({(*0O(�(�,(�(�+(�(�(�(�o�-r:prJpr�p(N*�(�o-(�(�,
(�(�*(�(�(�*v(�(�(�(�*0^(�(�-PrP.p�	
�(�o�
�(�(��(�o�
�(�(��os
&*�o
o
oq
or
o1
or
(@
*Z(�4(�
(�P*"(*nrS/p~X
�(��*�rS/p~X
�(|
�(�(�*2(�o�*0E(|
(�o�~X
(}
,o,	(P(�o�(�*n{5-s�}5{5*�(�~X
(Y
,*(��*0y(�P,
~X
(�+]u,�(�+Gul,9tl
r�p(
,
~X
(�+r�#p(~
(
(�+s�
z(�*2(.o.*6(.o/*2(.o0*6(.o1*2(.o2*6(.o3*2(.o4*6(.o5*2(.o6*6(.o7*2(.o8*6(.o9*2(.o:*6(.o;*2(.o<*6(.o=*2(.o>*6(.o?*(�*"(�*2(.o@*6(.oA*2(.oB*6(.oC*2(.o�*6(.o�*2(.oD*6(.oE*2(.oF*6(.oG*("*:(#(�*2(.oL*6(.oM*2(.oN*6(.oO*2(.oU*2(.oV*2(.oW*2(.oX*2(.oY*2(.oZ*2(.o[*2(.oP*(�*"(�*(~*"(*2(.oQ*6(.oR*2(.oS*6(.oT*2(.o**6(.o+*2(.o,*6(.o-*2(.oH*6(.oI*2(.oJ*6(.oK*(�*(�*:(�(�*2(.o\*2(.o]*2(.o^*2(.o_*2(.o`*2(.oa*2(.ob*2(.oc*2(.od*2(.oe*2(.of*2(.og*2(.oh*2(.oi*2(.oj*2(.ok*2(.ol*(�*(�*2o�u:*2(.on*0��(�~X
(Y
9�(�~X
(Y
,{(�
(|

(~X
(}
,,((}
,((	(ZY(�

(~X
(}
,((�
,(
(|
*(�*(�
(|
*2(Fu'*J(
~;o�
*J(
~;o�
*J(
~:o�
*J(
~:o�
*J(
~<o�
*J(
~<o�
*J(
~=o�
*J(
~=o�
*J(
~>o�
*J(
~>o�
*.�4(�
*{8*"}8*{9*"}9*Z(
~<o
uD*Z(
~=o
uE*Z(
~>o
uF*n(>,(>s�o�
*r(?,(?s	o�
*v(@,(@s	o�
*s'*
*�(ao-(s5o(
(s�o(
*00rk/p
(�, r�/p(@

o,r�/p(@

*�(�.(�*(�
o�
o�
*0��(�
s�
(�

-
Y(�
s�
(�
-(�
Yl#@[(�
i
	1X.�+41--(�
Ys�
(I**0F�(�o�+ o�

(|
(|
(Y
,�o}
-��
,o�
�**,8
^(�
.(�
�**�(�
(�
3(�
(�
�**�o-.o ,&(�,(,o�,(�-(�***V(	0
(�**0C(~X
(Y
-((�
,!(~X
(Y
-
((�
***0T(~X
(}
,((�
,
(+((~X
(}
,((}
,(*0R(~X
(}
,?(~X
(}
,-(((�
,r�/pr>#pr.#p(:
sh
z*0(�o�
(�o�o\
*0(�o�
(�o�o\
*07sJ
(�o�o\
*0 7sJ
(�o_o\
(�*0=�s�
(�o�o\
(�o(�o`o\
(�*0=�s�
(�o�o\
(�o(�oao\
(�*0=�s�
(�o�o\
(�o(�obo\
(�*0(��s�E�	
~?�(�t*0=�s�
(�o�o\
(�o(�oco\
(�*0=�s�
(�o�o\
(�o(�odo\
(�*0K�(�-s�*s�
(�o�o\
(�o(�oeo\
(�*0=�s�
(�o�o\
(�o(�ofo\
(�*0K�(�-s�*s�
(�o�o\
(�o(�ogo\
(�*0K�s�
(�o�o\
(�oo
o
(�oho\
(�*0��s�
(�o�o\
(�oo
o
(�oio\
(�(<,7(<os,*�lo�
�(<o��(BNo�
*0K�s�
(�o�o\
(�oo
o
(�olo\
(�*01�s�
(�o�o\
(�omo\
(�*01�s�
(�o�o\
(�ono\
(�*0K�s�
(�o�o\
(�oo
o
(�oqo\
(�*0=�s�
(�o�o\
(`o(�ooo\
(�*0�s�
(do�o\
*0�(d
oCo\
*08�sJ
(doCo\
oFoCoF(CQomO*0=�s�
(�o�o\
(`o(�opo\
(�*0�s�
(ho�o\
*0�(h
oCo\
*08�sJ
(hoCo\
oFoCoF(CQomO*0�(p
o omo�*0;s�O
o�o\
(�o�o\
(�ojo�o\
*0s�O
omo\
*0I�s�
(�o�o\
(�o(`o(�ojo\
(�*06�s�
(�o�o\
(�o(�ojo\
*08�sJ
(poCo\
oFoCoF(CQomO*08�sJ
(po�o\
oFo�oF(CQomO*�(>-(?-(@-
(��***os�*Ros-
(�***o{�*Fo{,o***�(�,(�3(oGo-G***o'*o
*J(�3*(�*Fr0po�
(a
*FrC0po�
(a
*^rw0po�
�o(:
*vr�0po�
�o�o(�
*^r�0po�
�o(:
*Jr71po�
(:
*�(��4(�
r@p(k(w�4(�
rs1p(k*
*6(o(}*0	�(�r�1p(-�(pIr�1p(Q
ol
&(�o�1"r�1p(�(gIr2p(Q
ol
&(H
,1�	�r2p��o�r�1p�(�
ol
&(	1%rC2p(	(3
r�1p(Q
ol
&(1%r[2p(
(3
r�1p(Q
ol
&o ,4(M-rm2p(@
ol
&(�,r�2p(@
ol
&(~X
(}
,'r�2p(�(pIr�1p(Q
ol
&(~X
(}
,'r�2p(�(pIr�1p(Q
ol
&os-r�2p(@
ol
&(�-r3p(@
ol
&(�-rM3p(@
ol
&(:,
r3poI
&*r�3p*�o ,(.ou-(M***Zo ,(.ou**�(q(�(M,(g(�(k(�*:(r(�*0�(�(n(�s6
~0(�(�o
o�D~4o o�I~1(�(�o
o�D~4o o�I~2(�(�o
o�D~4o o�I~3(�(�o
o�D~4o o�I*0�(�,~oo o�I(�,~po o�I(<,>(<ot,~vo o�I(<ou,~wo o�I(M,$r�3po o�Ir�3po o�I*�l*0"
+(�o o�IX
2�*0"
+(�o o�IX

2�*Jr4p(3
(@
*Jr
4p(3
(@
*^o�
r�p(�(>
*�(�o
o-r4p+rA4po�*�(�o
o-ri4p+r�4po�*�(�o
o-r�4p+ri4po�*�(�o
o-rA4p+r4po�*�(�o
o-r�4p+r�4po�*�(�o
o-r�4p+r�4po�*0t(��
(��(�Q*0�(=(�
�(>�*	0��sP

(�o�+i�sA

o�
o�
+o
t0	(�MoH
&o}
-��u4,o�
�	oB
o�
X�i2�*3)\0J�(o�
+o
t0
uN,	tN�o}
-��u4
	,	o�
�**)5�{6,~ 
~:(�}6{7,
(�}7*^(M~ 
~;(�*0-o

o8

(
-(�{6-{7**0����:�o�

�i>��r�#p(~
(
(-(L�}6(��iYs�
+!	X�r�#p(~
(
o�X2�	(�o��}7{7,(�	o�*0(
o
uy
,oO
*:(�(�*0!v(-
(�
(�
(H(�P*0I�(-
(	(ZY(�

(�
(�
(H(�P#�D@(�
*J(
~@o�
*J(
~@o�
*Z(
~@o
uV*>(�,(8*0v(�

(|
*0yr5p�0r5p�1r%5p�2r-5p�3r�p�4sD
�:sD
�;sD
�<sD
�=sD
�>sD
�?sD
�@*j(D
}Bs�
}A*&(�*J�i(�(�*{A*{B*0P�(�
,*o�(�.*o�+o�

(�-�o}
-��
,o�
�**" B
02�(�o�+o�

(�o}
-��
,o�
�*
'
0%�+�q
(�X�i2�*0&�+�q
(�&X�i2�*0G(�
,	(�*(|
(|
(�#�?(�
(�
-�*0H(�
,	(�*(|
(|
(�&#�?(�
(�
-�*0$�(�1(�
o}
&o�
*~X
*0v(|

(�
!�i*�[*R(�,(�oI*2(�o�
*
*�(�(�(|
o�
(�*J(�o�
(�*N(�(�o�
*N(�o�
o�
*�(�-*(�(�o�
&(�*Z(�o�
o�
��*(�*
*0=�(�o�
t�
+ !�i*��jZ(�
(�X�i2�*0M�(��o
(�
+ 	o�
%X(�
!�i*�[i�	o}
-��
	,	o�
�*,A
*(�*"(�*6r55p(�*Rr55p(�o�*JrE5p(q(�*NrE5p(q(�*Jr_5p(q(�*Nr_5p(q(�*6r�5p(�*:r�5p(�*0Q�(�(�u6
,0o�(�o�(�o�(�o�(��(��*CI*(�*0S�(D
}C}D%
}H}G(�
(3
}Fo�oK}I}E*{C*2(�o�*{D*J(�(�oJ*�(�(�o(�oL�*0l{E,*(�oN,S(�,K(�o,(�(�o(�
-&(�o,(�(�o(�
***(	*"(
*"(�*2r�p(*6r�p(*2r�p(*6r�p(*2r�5p(*Nr�5p(o�*2r�5p(*6r�5p(*2r�5p(*6r�5p(*2r�5p(*6r�5p(*2r�5p(*6r�5p(*(�*0U(
r�po�
r�po�
r�5po�
r�5po�
r�5po�
r�5po�
r�5po�
*(�*"(�*2r	6p(*6r	6p(*2r16p(*6r16p(*(�*"(�*(�*"(�*(�*"(�*2rS6p(*6rS6p(*�(�r	6po�
r16po�
rS6po�
*Bo-(�*.(�*0V~X
}K(D
}J}K}L}MX
�}No	oXY�}O*{J*{K*"}K*{L*{M*{N*{O*0-�(
(�
((�
(�oH(�P*�rw6p(�o(�o(:
*J(�
s�
}P*{P*{Q*"}Q*6(�
(�Q*0$o�

r�po�
(�
�o�
�*	V({N,~R*(�
*"(�
*0��({N9�o

(�
-7o
(�
(�
,$(1
r�po
�woB
o2
o�
1o�
o�
1Mo�
1=(1
r�6po�
(3
r�6p(@
o2
(1
r�6pr�6po2
o�
o�
,o�
��oB
(}No�
(|N(�
*�(	o�
1oo�
(
-((�
*07�(	o�
+(�

o�E(�
-����o�
�*(no�
o�
o-
o�
*
*
*:(�
o�
*0Ao�
o(
,%r�6p(
.r�6p+r�6pr�p(N(�
*Noo(�
*"(�
****o�
*o*6s�
�R*:(}S*2("o�*{S*
*
*:(�
o�
*0j({N,Zo�
,o�
��oB
(}No
oz
,'(1
r�poz
��oB
o2
o�
(|N(�
*Ro�
o,(�
*No*o+(�
*"(�
****6(�
(�Q*o�
*o,*(�
*:(0}T*2(3o�*{T*2(2oW*f(�M}X(}W*{W*0[{V:Is7
}V{Vr�6p(6oXoD
{Vr�6p(6oZoD
{Vr�6p(6oYoD
{Vr7p(6o[oD
{Vr7p(6o\oD
{Vr
7p(6o]oD
{Vr7p(6o�oD
{Vr7p(6odoD
{Vr!7p(6oeoD
{Vr+7p(6ohoD
{Vr37p(6oioD
{Vom
.s�
z{V*{X*08�
+(�M(8o�
o�
&X
2�o�
(8o�
&*0��r:prJp( N
(7on
oo

+B(p
(8o�
%X
o�
r=7p(@
o'
(7oB
o(t
-���|o�
�*#Or�(�M}[(1}Y}Z}\*{[*�(?o'
o�
(<o(
(<(@o'
*0��(3o-	{Z2((3o(2o	Y3{Z�++
(�
,N,K(2{Zo~r�p(N(�MoG,!(�MoG#"@4rE7p(N(2o�(CN{\oB(<(�
(3o�o
�o�D-(<r�-prFp( N*�{Y(2oN-~�
+(3o(@
*F(?~4(@
*�(�M}_(1}]}^*{_*2(2oM*�(Lo'
o�
(Fo(
(F(Ko'
*0��#Y@(�
o

(N(:N(FoJo�
oG,A(F(N(:N(Fr�p(2(3o(3oo(N(2o^
oo�(3N(2o�(CN*02v(3o
(4-(�
o�
o�
+r[7p(�
*�{^(2oN-~�
+(3o(@
*�{](2oN-~�
+(3o(@
**(E*
*rTp*z(�M}`s�
}a( *{`*{a*0L(U("o-&(!o�,(W(!o�,(Xo�
(Qo�
&*�(AN#Y@(�
o

([*b(Qo�
oVo�
&*Z("r�pro7psE*0a�~1(!��sAoY
~2(!��sAoY(Qo�
o�
(Qo�
o�
&*0��~0(!��sA�oY
~3(!��sAoY(!o�,(Qo�
(Zo�
(Qo�
o�
(!o�,(Qo�
(Zo�
&(Qo�
o�
&*>("s;*0(�(�M
(�Mo�
o(
(Ro�
*0��(!o^oG
(Ro�

+V(�
(P
#65o�
o�
u,o

r�prp( No4
+o4
(�
-����o�
�*c�N(Ps�
}b*{b*0"�rs7p(@
(Y
(]o�
*Z("ry7pr�7psM*0\�(T(]o�
+(�

o<r`pr,p(!N(�
-����o�
�r�-prFp( N*+=:s�(b*Ro�(1}c*2{co�*2{co�*2{co�*2{c{I*6{c}I*0\{co�,N(2{coBo�
o�
/.ssD}d{doV
(lo�
{do(
*0�(jo{d,H{d{c{Fo�
{d{c{Go�
{d{c{Ho�
(n{co�,(2{c{doCo�
o�
/o�
(
,rTpo�
*0��s�
(2oXo\
{co�9�(f,(2o[o\
(d,(2oYo\
(2(coO-(2o\o\
(c(|
ok(Y
,(2o]o\
(e,&(�
-
(2o -(2oZo\
(m*2(2o�*0n�(2o�
(2o	-o
,
o
om
++,7,4{do�
{c{Fs	}e(2{eo	*j{e,{eo	o\
*0u{e,{eo
	o�
1*{d{eo	o�
{d{eo	o�
{d{eo	o�
{eo	{do*
*
*:(�
o�
*0j({N,Zo�
,o�
��oB
(}No�
o�
,'(1
r�po�
��oB
o2
o�
(|N(�
*Ro�
ov(�
*6ow(�
*"(�
***6(�
(�Q*o�
*ov*(�
*�s�
}h({}f}g*2(~o�*{f*{g*{h*{i*0g�(}o�,(�M}io�
(�o�
&(�o�
+(�

o�
o�
&(�
-����o�
�*6"X0T(�,K(�(
2r�p+r8p(
(3
(@
o�
(}oW(�o*"( *n{j-s�
}j{j*{k*0��r�7po'
(!oN,%o�
("o(@
o'
(�(!o�,d(�M}k(!o�,(�o�
(�Mo�
&
+(�M(�o�
o�
&X
2�o�
(�o�
&(�o�

+(�
o�
o�
&(�
-����o�
�*�"�0��o�
o�
(#Y@(�
o

(�9�(�o�
(!oV
(!oH+](!o�,,I(�o�
o�
(!o�(�Po�
(�o�
o�
oX%1X(�o�
o�
2�*0�(�o�
("o
(!oHY/X(!l(�
oI
8�("s|+m("	s�o�,
(!oAsb~�
		(|
(�
,#�?(�

+
o�o�
X2�(�o�
X%41(!l(�
oI�&5�X?:���*���"( *{m*{n*j(!o�,(�(�*�#Y@(�
o

(AN(�,(�(�*0LD(�M
(�M}m(�o�
("sPo(
o�
(�o�
&o�
o�
&*0�D(�M
o�
o�
&(�M}no�
(�o�
&(�r�7po'
(!oN,!(�%o�
("o(@
o'
(�o�
("s�o(
*0Q�(�,H(!o^
(�o("o,
(!o�-(�r�7pr8p( N*�(�(!o(1N(�((N(�(!oG(CN*:(}q*{q*{r*{s*{t*j{u-s�
}u{u*0d(�M}to�
(�o�
&(�o�,(�(�o�,(�o�,(�(�o�,(�*�(�os8C}r(�~oo'
(�(�*�(�o
s8C}s(�~po'
(�(�*05�(�M
(�o�
(�o�
o�
&o�
(�Mo(
*�o�(�(�,(�(�,o�*(AN*b(�(�o|(�*b(�(�o}(�*0J�(�ol
o<Co�o�o

(�
,r�p(N(�oso>C*0I�(�o_oG
(�o�
+(�
(�(�
-����o�
�*:0G(P
#5o4
*o�
o�
u
,o

r�prp( N*0K�(�M
(�o�
o�
&(�Mo�
o(
(�Mo�
o�
&o�
o�
&*Vr�7p�or�7p�p*"(�*2(�o<*{x*{y*{z*0S(�(�(�ot,(�(�ot,(�ou,(�(�ou,(�*�(�o,o�s8C}x(�~vo'
(�(�*�(�o,o�s8C}y(�~wo'
(�(�*�(�M}z(�o�
(�o�
&*0P(�#Y@(�
o

(�#Y@(�
o

(�,(�(�,(�*�(�(�o{(�(�(�oyoDC*�(�(�o|(�(�(�ozoDC*b(�(�o}(�*(AN*Vr�7p�vr�7p�w*0�~�

(|
(�
��*:(}{*{{*2(�oW*{|*{}*{~*{*{�*�(�o<,(�o<os**0C(�o.ou,*(�,%(�o<ot-(�o<ou***{�*�}|}�}}}~}*0��(�M}|(�
(�,"(�(�M
(�o�o�
o(
(�(�o�-(�,(�o�
(�o(
(�oM,(�(�o:-(�(�*02Ds�}�(�M
(�o�
o�
&(�(�*0,�(�M
o�
o�
o�
&o�
(�o(
*0��(�M
#Y@(�
o

(�Mo�
o�
&(�o�,((�o/(�(�Mo�
o�
&(�(�Mo�
o�
&(�*0f�(�(�Mo�o�
(�o�o�
&(�(�o-(�o	s�
(�o�o�
s\o(
*�(�(�Mo�o�
(�o�o�
&(�o�o�
*�(�(�Mo�o�
(�o�o�
&(�*0��s�
r�7po'
(�o�o�
o(
(�o<ovo�(�o<owo�(�o<oxo�o�(�o<o�o�o�(�o<o�o�o�(�o<o�o�o�(�o<o�o�*0pb(�(�Mo�o�
(�o�o�
&(�o�o�(�o�r�7po'
(�o�o�
(�o�o(
(�o�o�B(�o�(�o�o�B(�o�o�(�o�o�B(�o�o�(�o�o�B(�o<o�o�(�o�o�B(�o<o~o�(�o�o�B(�o<oo�(�o�o	

(�
,(�o�#Y@(�
o

*s�B*0��(�(�(HN(�(�(�(�(�o`(=N(�o�(�o
(�~�
o
(�,=(�o_(�o(�o	
(�,
1(�o�
(�9�(�o<(�o�,Ro�(�o�o(oG,/(oG#@6(�o�r�6pr�6p( N(�o�,o�(�o�o(�o�,K(�o^or�7pr8p( N�lo�
�o��(BNo�
(�,(�(�+�
	o�
X�i2�*0E(�o ,7sF}�(�o�
o�
o�
o�
o�
{�o(
*0V/(�M
r�7po'
r�p(�o

(Nr�prFp(Nr�pr�p(No�
o(
*0��(�o	(�oZ�>}~(�o-
8�(�M
+c(�s�(�Mo�
s�o(
	o�
o�
&(��~�(�
,	(�

XX(�o	2�o�
	o�
&X(�o?a���*0t�(�M
(�M}}(�-
(�s�+(�s�(�o�
o(
(�o
o�
(�o�
&(�o�
o�
&*0�s�}(�(�oo(�(�o�oT(�(�o�(�o�(�s�o(
o�
(�o(
(�r�7po'
*0c(�(�
o

(�oN(�oL(�op(�(�o,o�-+o�(�oV
*0V(�M}�(�M}�(�M}�s7C}�s7C}�(�M}�(}�*{�*2(�oW*{�*{�*{�*{�*{�*{�*{�*{�*{�*{�*{�*{�*{�*{�*{�*0�(�(�o,o�oDC(�(�o,o�oDC(�o�,(�(�o�,(�(�M
o�
(�o�
&(�Mo�
(�o(
o�
o�
&o�
(�o�
&(�o�
o�
&(�o�
(�o(
o�
(�o(
o�
(�o(
(�r�7po'
(�r�7po'
*0�(�o`(�o(�,(�oa(�o(�,(�(�,(�ob(�o(�,(�(�oc
(�o(�oGo

(�rvpr�p(N(�oo(�o<Co�(�(�r�7po�oUC(�o<Co�(�(�r�7po�oUC*0��(�M}�(�M}�
[+A(�M
+(�M	o�
o�
&X2�(�o�
	o�
&X2�(�o�
(�o(
(�o�
(�o(
(�r�7po'
*0:�(�M}�(�M}�
�>}�(�M}�(�M}�(�M}�(�M}�(�o�
(�o(
(�o�
(�o(

+u(�M-o�
(�o�
&
+'(�M(�%X
�o�
o�
&	X
	2�-o�
(�o�
&(�o�
o�
&X2�(�o�
(�o(
(�o�
(�o(
(�r�7po'
*0��(�#Y@(�
o

(�od
(�o�
o�
+ro
to�
o�
+6o
t
	o	(�
o�
Xo�
(�Po�
Xo}
-��u4,o�
�o}
-��u4,o�
�*UC�9�0��(�o`
(�,%(�r�-po��woB
( N(�#Y@(�
o

(�oh(�+�oX�i2�oD
(�
-B(�-(�+(�~�
	(.N(�-(�+(�	~�
(.N(�(�%	o�
	o�
(�o�(�oo�D(�o�(�oo�D(�(N(:N(�(N(:N(��o�(�
o�(�r�p(N(�r�p(N(oG,$(�rE7p(N(�rE7p(N*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*(D
*:(R
}�*2{�o�*2{�o�*2{�o�*"(�*2{�{F*6{�}F*2{�{G*6{�}G*2{�{H*6{�}H*2{�{I*6{�}I*>(�}�*2{�o�
*2{�{I*Z(�}�}�*{�*{�*2{�{I*{�*{�*{�*"}�*{�*"}�*{�*{�*"}�*0Hs6}�r�p}�r�p}�r�p}�(R
}�}�}�*Z(`�X(�
(�P*"(_*2(	o�
*n{�-s+i}�{�*�(	o�
-(	s1io(
(	o,i*(*
*
*
*sJ*Z(	�Y(�
(�P*(�*"(�*(�*"(�*2(�oj
*6(�ok
*2(�op
*6(�oq
*2(�on
*6(�oo
*2(�or
*6(�os
*2(�ol
*6(�om
*2(�t>*(�*"(�*(�*"(�*o�*J(
~�o�
*J(
~�o�
*J(
~Ro�
*J(
~Ro�
*J(
~To�
*J(
~To�
*o�*"o�*o�*"o�*o�*"o�*(�*(�*(�*^rp�k(��k*zrp�k�k(�(�*(�*"(�*F(
t oF*^r8p��(���*zr8p����(�(�*6r8p(�*Rr8p(�(�*(#	*"($	*
*(s*"(t*2o�tZ*{�*(/	*0@s�O
(M	-(T	os	o\
+(T	o�o\
(D	o\
*so	*6(
o\
*Fo,(�**Ro-
(M	�**:}�(�*0@(�-1(K	(F	�(	s�F}�(	(U	o(
(�*0{(U	,l(U	o�F(HN(U	o�Fo`(=N(U	(�o�F(U	o�o�F(U	o	
o

(U	o
o
(�*^((�,oF*.�Y(�
*s�*
*R((,
(M	�**
*rE8p*
*r(l�Y(�
ru8p(k*�(�(M	-r�8p(@
oH
&*0"�(
~�o
u
,o�L*ok	*0(�ol	
-~�
*(=(�M�(>�*	(	*0�s|E
oi	*.sD
��*"(^*(p*(q*r9p*0%s�O
r
9p(�o\
o�oE*^(u	�[(�
(�P*0�(_o�	}�(�M}�st}�{���	s�
o4s�
}�s?
}�s0
}�sM
}�(w	(�	(�	*(�*"(�*(�*"(�*(�*"(�*6r=9p(�*�l#@r=9p(�Pr=9p(�(�*FrS9prm9p(�*brS9prm9p(�(�*(�*"(�*2(�	o�*o�*"o�*2o�tt*2(�	o�
*2(�	o�
*2(�	o�
*2(�	o�
*(�*{�*{�*{�*{�*(�*(�*"(�*2(�t>*(�*"(�*J(
~�o�
*J(
~�o�
*{�*"}�*0:�(�I
o--o[
(�	o}
tl*(�	o�
tl*02�(�I
o--o[
(�	o
*(�	o�
*Jo

(_
(�	*J��r�9p(^
*{�*"}�*n{�-o�	}�{�*n{�-o�	}�{�*Jo�
o
(�	*�-~�
+o<
o�
r�p(>
*2o�tg*(y
*0�o-{�s�	
*s�	*6{�s�	*.�[(�
*08t(��
(�	�(�	�(�	�(�	�(�Q*su
*s(
*no
�[(�
r�p(�N*rHp*s�*
*r(l�[(�
r�9p(k*r:p*�(�	oB
,o�
{�oa
*(�*(�
*0*�(
~�o
te
,o!
(�
*(v	*r(�r):p(
,(�	*(�	*r(�r):p(
,(�	*0.o�	(
,*(�	o8

o�	(
(�	*>(�	(�*n(�	o�
-*(�	o2*s�
*�(�	r-:po o�I(�	r3:po o�I*0f�s�

(�	o�
o\
o
-(�	o�
o\
(
oo�	o\
o
-(�o�	o\
*0N7sJ
(�	o�
o\
o
-(�	o�
o\
(
oo
-(�*0%7sJ
(�	o�
o\
(
o*01�s�

(�	o�
o\
o�	o\
(
o*07sJ
o\
(
o*J(�	o�
(�	*J(�	o�
(�	*J(�	o�
(�	*�(�}�}�}�}�}�}�}�}�*(v	*0�(�(�M}�(�M}�(�	oD
3(�	(�	o8
3(�	(�	(�	o8
3(�	(�	oD
3(�	{�o�
{�o(
o�
{�o(
*0rD(�M
(�	oD
-(�	(�	o8
-(�	(�	(�	o8
3(�	(�	oD
3(�	{�o�
o�
&*0ZD(�	oB
-*(�M
(�	(�	o8
,(�	o8
3o�
(�Mo�
&{�o�
o�
&*0�D(�	o:
-*(�M
(�	oB
,(�	oD
-o�
(�Mo�
&(�	(�	oD
,(�	oD
3o�
(�Mo�
&{�o�
o�
&*0f�(�M
(�M}�{�r;:po'
{�rE:po'
{�o�
{�o(
o�
{�o(
o�
o�
&*0�(�	oB
-*(�M}�(�	oF
,D(�M}�3(�M}�{�o�
{�o(
{�o�
{�o(
{�r�9po'
{�oV
{�o�
{�o(
o�
{�o�
&*0o(�	o:
-*(�M}�s
}�{�r-:po'
{�o
o
{�o�
{�o(
o�
{�o�
&*0a(�{�(HN(�{�o
{�o`(=N(�	oB
,{�o�
(�	(�	(�	*0��(�	o�	o�	o�	
(�	-o�
(�
s�

o,,I(
~�o
,7(�	oO
(�	oQ
s�

	s$
(�	o'
+
(�	o�	{�od
(�F*0Js�D
(�	o_
o�D(�	oa
o�D(�	o�Do�D(�	oO
(�
o�D(�	oQ
(�
o�D{�oo�D(�	oc
{�oO{�o�Do

{�(�
(;N{�(�	oS
(�
o
{�(�	oY
o
{�(�	oW
o�
{�rM:p(CN{�r�p(�
("N*�{�-*(�	{�o{�(�	o�	*0{(�	oB
-*(�	{�o(�	{�,L{�ri:p{�o�
rq:p(@
(N{�(�	oH
o�
(�	{�o
*0Lb(�	{�oJ
{�o
o
{�om
(�	{�o�
o�	{�o
{�o�	o�o

{�o	

(�
,{� �(�
o

{�o
o�	o�{�o&ok{�owox{�ouov{�(�	o0{�ooop{�o�
o�
o�	,{�(V&(�	,(�	,{�(O{�~�
o�*Zo
,o
on
**.sD
��*{�*{�*{�*{�*z}�}�}�}�*�(�
k(�
k(�
k(�
k(�	*�(�	i(�	i(�	i(�	i(�
*�(�	(�	X(�	X(�	X"�*V(D
}�}�*0G�
(�	{�o-(
+(
s

	o
	o

�
	,	o�
�**;
0�(�	
{�o�	oO
{�o�	oQ
{�o�	oU
s

"o
(�	s�
{�o-(W
+{�o�	oW
s�
(
o
o	
	o

o
�,o�
�(�	�,o�
�o
{�o-*(�	*�#��F�0=�o

o
s�

(
o	
o
o
�
,o�
�*1
6-*3**0�o
o
s

o
*0G�s

P(
{�o�	o]
(�	"�As
o
�
,o�
�*6<
0z�Po
�i��
Po
+B��Po
��(
Y(
��Po
��(
(
XPo
�i2�Po
s
Q*0��"
s
s
{�o�	o[
s
�&rw:ps
�o{
""(�	o
+\o
s

o{
( 
(!
X"(�		(�	
(�		o
o
	Xo�
2�o
*+	0��o
o
s

o
o
s
o
o
o
o

( 
( 
Y(!
Y"("
s#
8( 
X+\o
��(
0@o
��(
Yo
��(
o$
,"��L?X	��Xo
�i2�( 
(!
XY+Yo
��(
2=o
��(
Xo
��(
o$
,"��L?X	�TXo
�i2�"�?X"�B?��,o�
��
,o�
��
,o�
�"*	*ALj~$h�
��
0��Po

k( 
"@Z(!
X"@X[k(%
"@Z(&
X"@X[('
Vs(

	NNo)
P	o*
Po
	o+
k(!
Y"@[( 
Yk(&
Y"@[(%
Y	o,
P	o*
*0��{�o-{�o/
+
"33�?["0AZkZ"33�?["�@Z{�o-{�do/
+2k
"o

o
s�
+l+Wk	k[Xl(-
kZXo
Yk('
"(.
k(�	o/
Xo
2�Xo

Y2�*0��l(0
i
l(0
io1
(�	Xo1
(�	Xo1
(�	XXo1
(�		kY(�	kY(�	"�?kYY(�	(�	*0��(�	Z"�?Y(�	ZX
(�	,(�	(�	(�	s�	*(�	,(�	(�	(�	s�	*(�	Z"�?Y(�	ZX(�	Z"�?Y(�	ZX(�	Z"�?Y(�	ZX
	s�	*V(D
}�}�*0Z�sA

+9{�{�o~	o�
o/
{�o~	o{
o2
&X{�o|	2�oB
*:(D
}�*0i�sA

{�o|	r�:po�
[+r�:poH
&X2�
+r�:p	o{
o2
&	X
o3
{�o|	3�oB
*�~�
}�~�
}�~�
}�~�
}�(*�(�	}�}�}�}�*{�*"}�*{�*:}�o
*{�*:}�o
*{�*"}�*{�*"}�*{�*:}�o
*{�*:}�o
*{�*:}�o
**(�	*2(�	*R(
}�*{�*b{�3*}�o9*{�*{�*{�*"}�*{�*v}�}�}�}�*0�
(
(
-#(�M}�o�
(
o(
(

(
-A(�	,	(�	30(
(�	3 (
-(
-o�
(�Mo(
(
-(
(
-B(�	.	(�	30(�	3 (
-(
-o�
(�Mo(
(
*0r(
,M(
r�p(
r�pr�po
(N(�	,(�	oY
-(�	(
o(
,(
(

,(
*v(�M}�o�
(
o(
*0P(
(
,&L(�M}�o�
(
o(
(
(�M}�o�
(

o(
*0�(�	(
-(
(�	o'
(�	,-(�	o�D- (�	(
oo
�o�D(

,C(
-(
r�pr�:p( N(
(
(7N(
r:pr�:p( N(
-(
,(
r�:prJp( N*0A(

(�	o�
(
,'(�	,(�	oY
-(�	(
o*o9*0�EscO
(

9�(�	EB+b(�	oaO+T(�	o]O+F(
,(�	o_O+0(�	o[O+"(
,(�	o[O+(�	o_O*Z(�	,(�	o�D**2(�	(
*0Lo�	o6
o�	o1
o�	o2
r�:p(
}�o�	}�oW(
*r{�o�	o
r;po�*0/
o
-'L(�M}�o�
{�o(
{�
+#(�M(
o�
(
o(
(

{�o4
,A(�	,	(�	30(
(�	3 (
-(
-o�
(�Mo(
(
-:L(�M}�{�r3:po'
o�
{�o(
{�(
(
-B(�	.	(�	30(�	3 (
-(
-o�
(�Mo(
(
*0�{�,(�	{� �o(
(
(

,(
{�,L{�o�	{�o
{�(4N(oG,{�o4
,{�(�
(;N*0�(
-*{�o�	oD(�	(
(
r;po'
{�o1
o�D(
,!(
(
oo
�o�D*{�o1
(
oo
�o�D*0g(
-*(
~�
(
~�
~�
o
(N(�	,#(�	oY
-(�	(
 �o(
(HN*V(R
}�}�*{�*{�*0.�
s
(%
(
o
o

�
,o�
�*"
"(*.�[(�
*rRp*FrRp(�(@
*r�p*�(�r;p
(�

(�
(qr;ps�Mo�
*R(�s�L}*{*^rp�O(��O*zrp�O�O(�o�*6r!;p(�*Rr!;p(�o�*Nr�p(q(�*jr�p(q(�o�*^r5;p�i(��i*zr5;p�i�i(�o�*6rG;p(�*RrG;p(�o�*0p�(�(�uk
-�Vo1
o1
o�o2
(3
o4
(5
o6
(7
o8
(9
o:
(;
�(��*bh0t(��
o1
�(�Q*o�*"(�*FrW;p~�
(�*brW;p~�
(�o�*6rG;p(�*RrG;p(�o�*^r5;p�i(��i*zr5;p�i�i(�o�*6ri;p(�*Rri;p(�o�*Nr};p(q(�*jr};p(q(�o�*f(B
o4
(@
ot*0_�(�(�ul
-�Eo@
(A
oB
(C
oF
(G
oH
(I
oD
(E
�(��*QWo�*N(�sO}*2(�t[*Fr�;p �(�*�l#$@r�;p(�Pr�;p �(�o�*:r�;pP(�*�l#9@r�;p(�Pr�;pP(�o�*6r�;p(�*�l#r�;p(�Pr�;p(�o�*Rr�;p(T
(�*nr�;p(T
(�o�*�r�;p � � �(T
(�*�r�;p � � �(T
(�o�*�r<p � � �(T
(�*�r<p � � �(T
(�o�*Fr<prw:p(�*br<prw:p(�o�*^r1<p�j(��j*zr1<p�j�j(�o�*NrE<p(q(�*jrE<p(q(�o�*Fra<p~�
(�*bra<p~�
(�o�*{*^rq<p�x(��x*brq<p�x�x(�*0��(�(�(�um
-ݞoO
(P
oQ
(R
oU
(V
oW
(X
oY
(Z
oS
(T
o[
(\
o]
(^
o_
(`
oa
ob
od
(e
oc
oc
oO�(��*
��0t(��
oc
�(�Q*o�*"(�*Fr�<p ,(�*zlr�<p(�Pr�<p ,(�*6r55p(�*Rr55p(�o�*Jr�p(�M(�*fr�p(�M(�o�*^rp�O(��O*zrp�O�O(�o�*6r!;p(�*Rr!;p(�o�*0N�(�un
,<oj
(k
ol
om
op
oq
or
os
on
oo
*"(i
*Fr�p~�
(�*br�p~�
(�o�*J(D
s4
}*^~-
sx
�~*:{o5
*:{o5
*(�**(�**(�**(C*(G*"(H*(J*(C*(D*"(E*(J*(�*"(�*(�
*"(^*2(�t[*r�<p*Fr�<p(�tq*Fr�<p(�tq*FrW;p(�t)*Fr�<p(�ts*s�
*s�
*s3*s�
*0�(�r�<p~-��
s�E�~s�OoM
r�<p~-��
s�E�~s�OoM
rW;p~-��
s�E�~s�OoM
r�<p~-��
s�E�~s�OoM
*0%�s�

r�<p(�o\
(�
oE*0%�s�

r=p(�o\
(�
oE*0f7sJ
rS=p(�o\
oF(�
o�	o8
(�
olO(�
o�	o8
,(�
o�	o8
3o�*0:7sJ
r�=p(�o\
oF(�
o�	oD
(�
olO*0:7sJ
r�=p(�o\
oF(�
o�	oD
(�
olO*07sJ
r�=p(�o\
*07sJ
r�=p(�o\
*07sJ
r'>p(�o\
*0,TscO
~�
o[O~�
o_Oo]OoaO*0�-
(soW,3,(soW,(�
(�
(�
(�
sfO*3
(soW,-,(soW,(�
(�
(�
(�
sfO*(�MoG,<(woG#@0(�
(�
(�
*(�
(�
(�
*(�
(�
(�
*6(�(�
*:(�(�
*6re>p(�*Rre>p(�o�*^r�>p��(���*zr�>p����(�o�*{*0$(�

(
-*r�>p(q(�*�(�
r�>p(q(�o�*{*Fr�p~�
(�*Jr�p~�
(�*2{oV*�(,P(�
o4P-*r�>p�1(��1*zr�>p�1�1(�o�*6r�>p(�*:r�>p(�*�s�}s�D}sU}*Fo

r�>p(@
*0%�(�u[
-*(�
~�
(+*0 �(�u[
-*(�
(+*0�o&(�
omo&oro&o�
opo&(�
oyo&on(�
o�o&os(�
o�o&ou(�
o�o&(�
oio&(�
ow*0/t(��
(�
�(�
�{�(�Q*o�*0��(�(�uv
-݄o�
(�
o�
(�
o�
o�
o�
(�
o�
(�
o�
(�
(�
o�
o�(�
o�
o�(�
o�
o��(��*��"(�
*>(o*{*nr?p�q(�
(�t*�(�
(;
,r?p�q(�
(�(�
*Jr?p�q(�*�(�
r?p(�P-r�pr?p�q(�*Jr1?p�q(�*�(�
r1?p(�P-r�pr1?p�q(�*6rO?p(�*�(�
rO?p(�PrO?p(�*6rg?p(�*Vrg?p(�}*6r?p(�*:r?p(�*r�p*"(�
*r�p*"(�
*~�
*"(�
*Nr�?p(q(�*Rr�?p(q(�*Nr�?p(q(�*Rr�?p(q(�*(�
*"(�
*Nr�?p(q(�*Rr�?p(q(�*6r@p(�*:r@p(�*2(�oE*2(�oF*o�
*2(�oH*2(�u*2(�o}*2(�o~*(*(*"(*0��(�("uw
,xo�
(�
o�
(�
o�
(�
o�
(�
o�
(�
o�
(�
o�
(�
o�
(�
o�
(�
o�
(�
�(��*��s�*0](�o�(;
,Go��	(�
(;
,0o�(�
(�
(�
(�
(�
(�
(�
*s�
*0%s6
(�o�o\
o�
o\
*0=�o�(
-(�*s�
(�(sNo�(�
o�*0P�o�,	(�*r�p
o�(�
E+(�

+(�

+(�

*2(�
-**�(�
((�P,*(�
((�P,*(�
--***06�
E	+(�
*(�
*(�
--**(�
*0��s�L
~�
E+2r�p(�oEo�D+0r�p(�oFo�D+r�p(�oHo�D(�r�p�
(�
r;@po�(�o�o�D*0I(�
(�
(�P(�
(�
(�
(�P(�
(�
(�
(�P(�
*
*�|"��(�z(�
(�P*2(3o�*6(3o�*^r}@p��(���*zr}@p����(�(�*F(
uo�*J(
uo�*^r�@p��(���*zr�@p����(�(�*Fr�@p~�
(�*�(P
r�@p(�Pr�@p~�
(�*(�*"(�*"(.*&(/**o
�*f-+or�@p(�*Fr�pr�p(�*br�pr�p(�(�*n{$-s�D}${$*2o�u*F(3o�oE*F(3o�oF*F(3o�oH*2(3o�
*0A(3o�
(;
,-(3o�
r?p(�r1?p(�rO?p(�*2(3o�
*6(3o�
*2(3o�
*6(3o�
*2(3o�
*6(3o�
*2(3o�
*6(3o�
*2(3o�
*6(3o�
*(�*:(�(�*2(3o�
*2(3o�
*2(3o�
*6(3o�
*2(3o�
*6(3o�
*2(3o�
*6(3o�
*(2*($*"(%*0@o",%|"(8
-o-**|"(9
*(3o�o�
*�o",
s:
}"*(3o�o�
o�*"(.*&(/*0%s6
(�o�o\
o#o\
*2(Ftw*{!*"}!*s�
*.�z(�
*J(
~#o�
*J(
~#o�
*V(L(�-(;*~|"(8
,|"(9
(1*
*r�@p*
*(0*b(3o
o
o�
*2(3o�
*Z(!,s�*s�*b(a(oBo(
*0(b(
(�
,(�t oG*(*>(o�D�*n(r�p(J
-o**F(E-(F**>(�oY
�*F(-(G**ros-(*((*0"(
~#o
uy
,oO
*r�@p*
*r(��z(�
r�@p(k*Zo�,oQ*oP*FrOApo�
(a
*r{Ap*F(�o�o�
*0	(�(�q(C
-r�Ap((pI(:
oH
&(�q(C
-r�Ap((pI(:
oH
&(!:�o
9�r�Ap(W((](:
oH
&r7Bpo2(](:
oH
&o,E((C
-roBp((pI(:
oH
&o-r�Bp(a
oH
&*N(3o
o�
*N(3o
o�
*N(3o
o�
*06��!(T�(U�s;

o,(Vo<
*r�Bp*r�p*r�p*2(0(]*0@(�o�o\
(�oKo\
(�o7o\
(
o\
*"o�*�(I-(H,%r�&po�
(!-r�@p+r�&p(:
*o�
*J(M~ 
oK*0>Po

o8

%,*r�Bp(
-r�Bp(
-	+(*(**.sD
�#*0,�(c
, (d3+Xo=
o>
*0W�o=
o?
/*o=
o@
u�
-*oA
sB
r�BpsC

	��sD
sE
*0�o=
oF
+Lo
t�
u�,5oG
u�,&oH
oI
r5Cp(
,o=
oJ

�"o}
-��u4,o�
�*	*
Yfj,(b(K
*(L
*0s�r?po}

,r]Cpo
r?poM
r1?po}

,r�Cpo
r1?poM
rO?po}

,r�Cpo
rO?poM
*f(g(N
*(f*(�
*"(�
*2(�oI*2(�oJ*o�
*2(�oJ*2(�o*2(�o�*(�
*(�
*sw*0%s6
(�o�o\
(qo\
*0W�s�L
~�
3r�Cp(�oIo�D+r�Cp(�oJo�D(�o�o�D*Z(�
�~(�
(�P*2(3u}*.�	(�
**�q**�q**
**F(xo�oI*F(xo�oJ*Frnpr�p(�*Jrnpr�p(�*2(xop*2(xoq*(#*($*Z(!-s�*s�*sk*(
*"(*
**
**(*.�~(�
*0%s6
(�o�o\
(�o\
*F(�o�o�
*r-Dp*rYDp*0R�(�(
,r�p*o

��(_
�o�

�iY(��(_
(
(O
*
*6(P
o�
*FreDpo�
(a
*�(S(!-rLpoY(:
oH
&*(�*"(�*2r*p(*6r*p(*no�u9,r�p(�*N(�r*po�
*�r�p}*(}-}.*{,*{+*{)*"})*{**"}**>},}+*0C(�,s]}+o�
{+o(
*(�M},o�
(�o(
*j(�,(�(�o�
*04
{-o�
-+{-o�

{-{.o�o�
*
*b{-(�o
o�
*
*~�
*2{-o�
*:(}/*{/*2(�oW*{0*{1*{2*{3*{4*{7*{5*�}0}1}2}3}4}5}6}7*0�o�}0(�oG,i3(�M}2(�oE,!(�M}7(�o�
(�o(
(�oF,!(�M}3(�o�
(�o(
(�oI,)(�M}4o�
(�o(
(�o�*(�oH,+L(�M}1o�
(�o(
(�o�*o�*0�D(�M
o�
o�
&(�M}6(�M}5{5o�
(�o(
{6o�
(�o(
(�o3o�
{6o�
&o�
{5o�
&(�o3o�
{6o�
&*0o(�oG,P(�o3o�
(�o(
o�
(�o(
(�o3#o�
(�o(
*o�
(�o(
*0)o�(�,){4(�{5o�{6(�8�(�9�(�(�(JN(�r�po�
(�(�(�(�(�o`(=N(�(�(KN(�o�(�o
(�o3{1(�o(?N(�,o�(�,(�o(�oo�D(�,(�(�oJo�
*0[(�(INr�po�
(�(�(�o`(=N(�o�o(�o�(�*J(�(�(KN*0Hb(�o	

(�
-#Y@(�
o

(�
(�
(�
(�
(0N*0�b(�oD
(P
#3~�

(�o�(�a,(�~�
(8N+(�~�
(8N(�o-(�(�o(?N*0��(oGo0G,o
~4(AQo
*(oG,qo+
o)('
('
3S('
o

('
3<(P
(P
X#@[(0
o
(P
Xi(�
o
*"(�*2(�s]*0h(�(�,Y(�o�,L(�o1
r:pr�Dpow
(�o3$(�uzo]o1
r:pr�Dpow
*0No-%(�uzo]r�p(�o

(N(�o�
usQ
seO(1N*"(�*0/(�M
r�&po'
*{8*�(�o4-
/(�M}8(�*�(�(�,(�o�
(�o(
*�(�,o�
(�o(
(�*0E(�(�,6(�r�@po'
(�rFp(�o

(�o[(N*�(�ri:p(�o�
(N(�*0(�oZ
(�(�oX(�oY(N(�(�o�
o�
(
,(�o$
r�pr�poR
(�r�Dpr�Dp(�o-r�Dp+r�p(No ,Zo-g(�r�p(�oO(N(�r�p(�o�(N(�r�p(�o�(N*(�rprp(N*:(�}8*"(�*0(�o3*(oGo0G-(oG,((�(�
(�
(�
(�
(5N8�(oG,%(�(�
(�
(�
(�
(5N+`(oG,%(�(�
(�
(�
(�
(5N+/(oG,#(�(�
(�
(�
(�
(5N(�o$
r�p(�oYo%
*6(�(�*(�*"(�*(`*6r�Dp(�*v(�.r�Dp(�(�*6r�Dp(�*v(�.r�Dp(�(�*6rEp(�*v(�.rEp(�(�*j{B-s�D}B{B*j{C-s�D}C{C*j{D-s�D}D{D*j{E-s�D}E{E*{>*{?*{@*{A**
*
*r!Ep*r(lІ(�
rQEp(k*
*0]r�6p(�}>(�,r�Ep(�}?(�,r�Ep(�}@(�,r�@p(�}A*0�(�M
o'
o�
o(
*0u(�(�oo�D(�,(�(�oo�D(�,(�(�oo�D(�,(�(�oo�D*(D
*03�~F(�
, r�EpЇ(�
oU
sV

�F~F*~G*�G*V(�r�Ep~GoW
*V(�rOFp~GoW
*V(�r�Fp~GoW
*V(�rGp~GoW
*V(�rsGp~GoW
*V(�r�Gp~GoW
*V(�r#Hp~GoW
*V(�r�Hp~GoW
*V(�r�Hp~GoW
*V(�rWIp~GoW
*V(�r�Ip~GoW
*V(�r'Jp~GoW
*V(�r�Jp~GoW
*V(�r�Jp~GoW
*V(�rSKp~GoW
*V(�r�Kp~GoW
*V(�r	Lp~GoW
*V(�r�Lp~GoW
*V(�r�Lp~GoW
*V(�rUMp~GoW
*V(�r�Mp~GoW
*V(�r5Np~GoW
*V(�r�Np~GoW
*V(�r�Np~GoW
*V(�r1Op~GoW
*V(�r�Op~GoW
*V(�r�Op~GoW
*V(�r'Pp~GoW
*V(�r{Pp~GoW
*V(�r�Pp~GoW
*V(�r'Qp~GoW
*V(�rwQp~GoW
*V(�r�Qp~GoW
*V(�r!Rp~GoW
*V(�r[Rp~GoW
*V(�r�Rp~GoW
*V(�r�Rp~GoW
*V(�r;Sp~GoW
*V(�r}Sp~GoW
*V(�r�Sp~GoW
*V(�r�Sp~GoW
*V(�rETp~GoW
*V(�r�Tp~GoW
*V(�r�Tp~GoW
*V(�r=Up~GoW
*V(�r�Up~GoW
*V(�r�Up~GoW
*V(�rMVp~GoW
*V(�r�Vp~GoW
*V(�rWp~GoW
*V(�rgWp~GoW
*V(�r�Wp~GoW
*V(�rXp~GoW
*V(�rmXp~GoW
*V(�r�Xp~GoW
*V(�rYp~GoW
*V(�reYp~GoW
*V(�r�Yp~GoW
*V(�rZp~GoW
*V(�rqZp~GoW
*V(�r�Zp~GoW
*V(�r+[p~GoW
*V(�r�[p~GoW
*V(�r\p~GoW
*V(�rr\p~GoW
*V(�r�\p~GoW
*V(�rD]p~GoW
*V(�r�]p~GoW
*V(�r^p~GoW
*V(�rj^p~GoW
*V(�r�^p~GoW
*V(�rT_p~GoW
*V(�r�_p~GoW
*V(�r`p~GoW
*V(�r�`p~GoW
*V(�r�`p~GoW
*V(�r`ap~GoW
*V(�r�ap~GoW
*V(�r4bp~GoW
*(X
*Zo�
r�bp~�
(�Q*^o�
r�bp~�
(�Q*Zo�
r�bp~�
(�Q*^o�
r�bp~�
(�Q*Zo�
r�bp~�
(�Q*^o�
r�bp~�
(�Q*Jo�
r�bp(�Q*No�
r�bp(�Q*�{J(
,&rcpo

o
oY
oZ
(:
}J{J*ro
o[
(Oo�
u�*bo
o[
(Oo�
*(�
*�{I-rcpo
sX}I{I*0%3{H-�l
rcp�}H{H*0V(M3CK(d
-,(\
r.cpo8

,rh(po]
+sc
�KK(e
*(M�*0^�{M,(R,G(W}L{L(I%-&~�
o�

-r@cpo�
(a
sg
z}M{M*0z�(R-{L,{L*
(G(
-R(G(~L-rdpo�
(G(:
s^
zuf
-repo�
(G(:
s^
z*0�(_
(Z(YoV
u9�o`
oa
+o
t�(`
ob
&o}
-��u4,o�
�oc
oa
+o
t�
(c
	ob
&o}
-��u4,o�
�od
oa
	+	o
t�(d
ob
&	o}
-�� 	u4

,
o�
�rfps
z*(6']'��)�{N*"}N*^t�oe
of
(\*0A�
(YoP-&(YoV(g
-
�nsh

oi
(YoP*6(YoQ*z(YoR-(YoU�**0H(YoK
(
-2([oj
ok
ol
�o(�
om
-r�fpsh
z*J(^on
(o
*�([op
�osq
(+X�o*�(],(YoVoi
*os
ot
*0'�([su

ov
(
-ov
ow
*(D
*J{{ox
*0H�sV}
}}(],(YoV{oy
*�W}sz
(k*0��([o{

o|
+%o
��(}
oB
(~
o
o}
-��u4
	,	o�
�(^(
-(^(_o
([o�
o�
([o�
*1D(D
*z{{{ {!o�
*0d�sX}
}} }!}(],%(YoV{{ {!o�
*�Y}sz
(k*(D
*N{"{#(l*0��sZ}
	}#	}"
([op
	�[}s�
(+o�
+\o�
X
o|
+&o
��(}
oB
(~
o
o}
-��u4,o�
�o}
-��,o�
�([o�
*O3�9i�(D
*b{${%{&o�
*0U�s\}
}%}&}$(],(YoV{%{&o�
*�]}sz
(k*(D
*N{'{((l*0l�s^}}(}'
([op
�_}s�
(+o�

+	o�
X
o�
	o}
-��
	,	o�
�([o�
*8U

*
*
*0$�
o�

o�
&�o�
-��*j0Y�o|
+1o
��
(}
oB
on
(~
(m-�o}
-��u4
	,	o�
�**=DB-�*o`
*:(D
(x*{O*"}O*{P*"}P*{Q*"}Q*{R*"}R*{S*"}S*{T*"}T*{U*"}U*0R�,o36-*og5(zo�5(�(|({o�o�5uR
,o+8(~*B3s�*s�*�({,({(wo�-(�*�(�(u- (y(wog5�(t(r*n(r(v(woh5*0ir�fp(wo�5�oo
r�fp~�
o
(s-5(wog5(wo�5Y/r�fp(wo�5o�6o
*0U(s,~�
*(~
s�

s�
(wo�5o�6oSoB
�,o�
�,o�
�* ?
0I
>o�o�5�*(D
*
*{V*"}V*{W*"}W*�o�5o8(�o�5o8(�*0/o�5
(�,o8(�3o8(��**(�*
*{X*"}X*Jo�5o$8(�*~(�,o�5o$8(��**(�*"(�*R(o�}\*Fr�;p~�
(�*Jr�;p~�
(�*Fr�;p~�
(�*Jr�;p~�
(�*6r�fp(�*:r�fp(�*2(�o�*2(�t�*{\*FrW;pr�p(�*brW;pr�p(�o�*2(�oJ*s�t*0'�(�u�
-*o�,o�o
*0b(�("u�
,Ao�(�o�(�o�(�(�o�o�o�o��(��*TZs�*0t(%�
(��(�Q*(�*"(�*6r,gp(�*:r,gp(�*6r>gp(�*jlr>gp(�Pr>gp(�*2(�t�*09(�(�u�
,o�o�o�o��(��*+1s�*(�*"(�*2(�oL*n{]-s8t}]{]*2(�o�*6(�o�*6rRgp(�*:rRgp(�*6rpgp(�*:rpgp(�*2(�o^*{^*:}^o�*2(�t�*0V(�(�u�
,5o�o�o�o�(�o�o�o�o��(��*HNs�*0t(��
(��(�Q*(�*"(�*6r�gp(�*:r�gp(�*^r�gp�?(��?*br�gp�?�?(�*6r�"p(�*:r�"p(�*^r�gp�~(��~*br�gp�~�~(�*^rhp�W(��W*brhp�W�W(�*^r0hp�X(��X*br0hp�X�X(�*
**n{_-s�}_{_*2(�ow*2(�u�*0t(��
(��(�Q*0ku�
,Y(�o�o�o�(�o�(�o�o�o�(�o�(�o�(�(�*2(�o�*(�*"(�*(�*"(�*6rVhp(�*:rVhp(�*2(�oL*(�**Frjhp~�
(�*Jrjhp~�
(�*Fr�hp~�
(�*Jr�hp~�
(�*Fr�hp~�
(�*Jr�hp~�
(�*Fr�hp~�
(�*Jr�hp~�
(�*Fr*ip~�
(�*Jr*ip~�
(�*(�*"(�*^rdip��(���*brdip����(�*2(�u�*2(�ox*2(�oy*2(�oz*2(�o{*(�**(�**s�
*03o�(�s3
(�(�P,r�p+o-*�o�(�P-$o�uz,o��z(
o�(�*00s6
(�o�o\
(�o\
r~ipo�*0#b(�
(�
-(�*(�o�*0C
(�
-6('
.,(
o)(
o+(
XYi(�

*0C
(�
-6('
.,(
o((
o*(
XYi(�

*0('

(P
(LQ*0@r�p
(

-/r�ip(�
��(�
��(�
��(�

*s*0f	u�
,To�(�o�(�o�(�o�(�o�(�o�(�o�(�(�*Z(Д(�
(�P*"(*2o�(�P*"o�*6r�ip(�*:r�ip(�*2(
o�*2(
o�*6(
o�*2(
o�*6(
o�*(�*"(�*2(
o�*2(
o�*6(
o�*F(C-o#
**Fr� pr�p(�*Jr� pr�p(�*J(
~fo�
*J(
~fo�
*
*2o�u�*2(Ft�*.Д(�
*s�*
*z(
o�t(
-
o 
�**fo
(
-
o 
�**o!
*f(
(
-
o 
�**fo!
-o$
-o"
**�(�-oD
-ouom
�**F(--o%
**r�ip*Frjp~�
(�*Jrjp~�
(�*0
{e%-&s)t%
}e*2(
o�*08(.

o
oq
or
rjpo�
(pI(pIoF
&*0*s
(�o�o\
(�oJo\
*>()
(
�*0z
()
(
:i(+
o&t
(+
o't(+
o(t(+
o+t
r\jp()
(pIoG
&r�jp(+
o5t�I(pIoG
&(+
o3t-
r�jpoI
&.rkp�F(pIoG
&.rVkp�G(pIoG
&.r�kp�H(pIoG
&	9�	oO-{r�kp�	�	o�O(P
���	o�O(P
���	o�O(P
���	o�O(P
���os
&(-
*0|(�(

,
rlpoI
&o!
,(2
o$
,r`lp(
(pIoG
&o"
,r�lpo
(�P(pIoG
&(0
*0�r�lp(
o�t(pI(
o�t�q(pIoF
&(
o�t-
rmpoI
&(
o�t_."rfmp(
o�t��(pIoG
&(
o�t.r�mp(
o�t�ooG
&(
o�t(
-r�mp(
o�t(pIoG
&*�(�r�po o�I(qr�&po o�I*�(�-o�-o�-(;
**0>
o�- (oG-(oGo/G++
(�-
-o!
**F(�-o!
**F(�-oD
**F(�-oD
**Fo�-(;
**�(oG-(oG,
o�**�o ,o_,(oG,
o�**0}o	
(�
-o	
('
��+
(

-K(oG,?(oG/2(�, (�3-(�-(�3
,
(��**zoD
-	(�*(F
o8
*6(?
(a*�(G
-*(�M}d{dr.npo'
(?{do(
*�(e{d,)(V
{do{do1
rJpo�
*0t(��
(+
�(�Q*�(�-r�&po�
r�&p(:
*o�
*�oD
,(F
oE
(A(B*o%
*Vo 
,~�
*o
*Fo�
r@np(@
*�o!
,(
o�t,
o�**0ho 
,~�
*o,o!
,o
(
-rJnp*o
(
,(
(
-(
*o"
,oI
*o
*Jo
o
(]
*�(}oD
,rXnprrnpo�o�E*0G(�Д(�
rznp(ko!
,Д(�
r�np(koL
,(x*o"
*Fo!
-o"
**V(ooM
,(}*0G(
o�r�p(J
-.(
o�r�p(J
-oA-o$
-o"
**�oO
,ropo�
(a
*(,	(~*r�p*r�p*2(�o�*0s�
o\
oT
(�*0.o�o&O(�
oo�-o�o�*J(�o�(S
*0+(�o�
(�o(�oto\
*06s6
(�o�o\
(�o�o\
o
o\
*09(u
o ,((
(
-(W
oY
-rPopoD
*J(M~ 
oZ
*0"(
~fo
ty
,oO
*o�*.sD
�f*0�(�P(^

3;(~
(Q.ow
1
ox
(�
,
��(a
*3+(~
(Qo(~
(�
,
	��(a
*(a
*0~~go�

o�
/rTopo�
,**o�

+-	o
to�
o�
o�
r�6p(
,� 	o}
-��	u4,o�
�**-9fFrXops�
�g*Z(
З(�
(�P*"(
*F(
t o�*J(
t o�*F(
t oF*2(f
o�*2(
t�*.З(�
*r(T
(b
,(b
o�*0t(A
�
(d
�(�Q*Z(`
И(�
(�P*"(a
*^r�op��(���*br�op����(�*2(f
o�*6(f
o�*2(f
o�*6(f
o�*.И(�
*op
*0�s�E&ol
3rXnprrnps�E*ol
,&o
o
o�
r�opo�
rh(p(J
,~�*r�p
ol

..3r�op
+tr�op
+lr�op
+dЫ(�
ol
��rpp(�

rppo�
,r8po�

+r"ppo�
,
r8po�

r,pp(@

r:pps�E*^(J
ow
,(v
*0 (t

o�Eo�Eo�o�E*
*09�(�
ul(
- on
,,o�
on
��+
*rPpp*
*Z(j
Й(�
(�P*"(k
*2(�
o�*2(�
o�*6(�
o�*2(�o�*2(�
o�*6(�
o�*2(�
o�*6(�
o�*2(�
o�*6(�
o�*2(�
o�*2(�
o�*2(�
o�*6(�
o�*2(�
o�*2(f
t�*J(
~po�
*J(
~po�
*.Й(�
*fo ,o�,o�**0>o�
o�
/*
+o�
o�
(�
,*X
o�
o�
2�*o�
*>o"-o9*fo�
,(�
oY
�**0\
+Io�
o�
(�
o�
�l(�
o
o�D~o(�
o�IX
o�
o�
2�*fo�
,(�
oY
�**0\
+Io�
o�
(�
o�
�l(�
o
o�D~o(�
o�IX
o�
o�
2�*F(&
-(�
**0v(1
(}
ox1*r|pp(}
ox
(3
r�pp(Q
oH
&o�
-r�pp(@
oH
&o�
-r�pp(@
oH
&*z(
~po
,rqpo�
*0c(3

+Io�
o�
(�
o�
�l(�
o
o�D~o(�
o�IX
o�
o�
2�*0Go�
o�
+(�

o�,o�,�(�
-����o�
�**)50C7sJ
r$qpo�
(~
1%o�
rFqp(@
o�
(�o�o\
*0*7sJ
(�o\o(�o]o\
*06�s�
(�o�o\
(
o(�o^o\
*(�
*05�s�
o�
o\
o ,o�+o�
o�*0;s�O
o�o\
(�o�o\
(�o^o�o\
*0s�O
o�
o\
*2(�
oC*(�
*0'7sJ
o�
o\
oF(�
omO*0�(�

o�
oF(CQ*2(�
o�*(�
*0'7sJ
o�
o\
oF(�
omO*0�(�

o�
oF(CQ*0?sM
o�(
,o
(�oo�o�Do�o�D*0q(�

o�(�
-o�+o�(oG,(oG#@6(�
-oF(BQ*(�
-*o�*2(�
o�*05r�qpo�
(3
(@
&r�qpo�
o��o(:
*0r�po�
(3
(@
*Jo�
~o(@
*00s�

+(}
o9to�
X(}
ox2�*0Bbo�
(oG,(oG#@6(U
(U
oF(AQ**^(
~po
��*0*(
~po
tK
,o�t(�
*0D(���:�o�

�%,!r�7p(
-*�(y
s�t(�
*Vr�p�osD
�p*v({
К(�
(�P(m
*"(|
*2(�
o�*2(�
o�*6(�
o�*^r�gp�?(��?*br�gp�?�?(�*2(�
o�*N(�(�
o�*(�
*"(�
*2(�
o�*6(�
o�*2(�
o�*6(�
o�*(l
*"(m
*
**�o,o�
,o ,
o�
�**
*
*
*2(�
u�*2(�
o�*6(�
o�*{u*0?(�

(�
o�-(�
o�
+(�
o�3(�
o�
*r(�
o�.*(}
ox**u��*0W(�
o�-F(}
o�+o
t�
u�,	o��o}
-��u4
	,	o�
�**)B^(�
.(�
*r�p*6o�
(`*6(>
o�
*6(@
o�
*"}u*0{o�
}uo�
r�qpoo�
o�oo�
(�
oo�
(�
-	(�
.(�
+oo�
(�
o(�
*
*�o�
,(o�
(o�
o(
*�o�
(�
o
o�
(�
o*
*.К(�
*
*r(K
К(�
r�qp(k*rrp*0((�
(�

.rRrp�ooG
&*Fr�rpo�
(a
*Fr�rpo�
(a
*Frspo�
(a
*�rLsprrspo�
(:
r�sp(>
*2r�sp(�
*^(�
3r�sp*(�
*Z(�
Л(�
(�P*"(�
*(�
*"(�
*2(o�*6(o�*2(o�*6(o�*****2(o�*2(o�**2(o�*6(o�*~o�uz,o��z*~�
*�~�
(�
,o�*�zo�*�o�uz,%(�
~�
(�
,r�p*(�
('*(
*N("�zo�*(8*08\uz,(9*,oB
(#,
�zo�*(9*2(o�*6(o�*2(o�*6(o�*2(o�*2(o�*2(o�*F(o�o�*.Л(�
*2(o�*J(
~zo�
*J(
~zo�
*2(�
u�*s�*s�*r�sp*0w\(�
(�
-r�sp(@
oH
&(�
,"rtp(!(pIr�pp(Q
oH
&(�

(

-r0tp(�
('oG
&*r(�
Л(�
rZtp(k*2(�ox*2(�oy*0%s6
(
o\
(�ozo\
*0"(
~zo
uy
,oO
*J(Y
~ 
(*Fr�tpo�
(a
*~x*~y*b(((o
*b(((o
*6(�
('*
*0(�

3r(up*r,up*0!\~�

,oB
(#-~�

*z($�zqz~�
(�
*0/\(�

(�
-(%
~�
(�
,(&
*0�r0ups�

o�
9�rrpr�po�
o�
3,r�p+ox
ox
(>
X2�
ox
 (�

Xox
 (�
Xox
 (�
 �	(�
*~�
*0p ~�

r�ups�
o�
o�
,M �o�
o�
o�
(y
o�
o�
o�
(y
o�
o�
o�
(y
(�

*6(o
*~r�up�xr�up�ysD
�z*"(**"(*{�*"}�*Fr�bpr�p(�*Jr�bpr�p(�*Fr�bpr�p(�*Jr�bpr�p(�*Fr�upr�p(�*Jr�upr�p(�*Frvpr�p(�*Jrvpr�p(�*Fr.vpr�p(�*Jr.vpr�p(�*nr?p�l(�
(�t*�(7(;
,r?p�l(�
(�(P*r{�-
o=}�{�*2(�oO*�{�-(9s�>}�{�*s�@*B-s�@*s�@*0�!(�("u�
,eo+(,o-(.o/(0o1(2o3(4o5(6(9o9o�o7(8�(��*x~(@*r(-(
,
(+��**
*�(+oz(-o|(/o�*0"t�
(9o=o�*�(�o�(;
,#o��	(�
(;
,o�(8*0D�(;(7o�>
o�(
,-(�*(;(:~�
o�>*0X�o�-
o�(�P,	(�*o�o�o�(�(;(7o�>
(;o�>*s]?*
*04"(%s�

oA,(9og
+~�og
oh
*o�*0
#�y****0<$(9o�+o
t�
o�@o}
-��u4,o�
�**0n$(9o�+Do
t�
o�@,0o�@o<
(7(;
,o�@(7(�Po�@o}
-��u4,o�
�*P\.s���*"(m*Nr�p}�(**:rDvpd(�*>rDvpd(�*n{�-s�?}�{�*�{�-(ps�}�{�*6rfvp(�*:rfvp(�*6r�vp(�*:r�vp(�*(�*:(�o�*6r�#p(�*�l#@r�#p(�Pr�#p(�*2(�oM*^r�vp��(���*�r�vp����(�(�,(�o�=*2(�u�*2(�o~*2(�o}*2(�oE*2(�oF*6r�vp(�*:r�vp(�*Fr,wpr�p(�*Jr,wpr�p(�*�(�,(�o�
o(�P*r�p*u�*0+%o^
~�-��s�
��~�o+*oR*{�*"}�*~�*~�*~�*~�*~�*2(�u�*n{�-(�}�{�*>(poy�*6({��**(��*n{�-sE>}�{�*n{�-sV>}�{�*:(�ov>*2(�o\>*02&(�
o�
�l+o�
ox?�X�i2�*2o�o*2(�oQ*2(�oR*Ro�-
(��**F(r,(�**n{�-o�}�{�*2(�t
*2(�oS*2(�oZ*0�'(�u�
,o{(|(>,Yo�(�o�(�or(sot(uon(oox(y(popo��(��*{�0t(I�
(p�(�Q*sb?*s�=*
*0~((�oP>
o�
+L(�
,o<>o;>(�+-o;>(9o�@o�@
	,	(�,	(�(�
-����o�
�*Yo0C)s�Q
(�o�o�
,*(9o�@s�Q(�o�*09*s�Q
(�o�(9o�@s�Q(�o�*0"�o�@
,oB
*(-*~�
*0�+o�@,o�@-*o�,o�@o�@(J
,*(�,Z(po�+1o
t�
ox?(�ox?(�(J
,�o}
-��u4
	,	o�
�**C=�0H,sl
oo,oq(�(�(�r�porosoooY*j(�,(�s|Eo+>*0,-(
-"(�(�sl
oo,oq**0(�
,s|E**Zo�,sb*s\*0�.(�,M(po�+$o
t�
ox?ox?o�@o�
o}
-��(u4,o�
�(3(�>o�@o�
(5(3(�>o�@o�
(1(
-(1+rNwpo�@o�
*0Dz(5(3(�>o�@o�
*:o�Q(�*:o�Q(�*no�Q(�o�Q(�*no�Q(�o�Q(�*6(�o,>*6(�o->*6(�o.>*6(�o/>*n(�(
-(�*(�*6(�(�*"}�*
*(p*2(qo^*2(qo]*2(qo\*:(qo_*:(qo`*6(qoa*2(qob*0!/(�u�
,o7>*�y*Z(�,
(�o0>*V(�,(�o1>*R(�,(�o2>*Z(�,(�o
**(�*(�*2o�o*2o�o�*2(�o�=*Z(�,(�o=**^(�,
(�o.**�sD
��sD
��sD
��sD
��sD
��*(l*"(m*F(r,(�**2(�o1*2(�u�*
*
*(�*
*
*
*0I(�,(�o+,(�o�sl*o�,o�-(�sb*s\*6(�o'*6(�o(*6(�o)*6(�o**0#(�,
(�o/*�y*Z(�,
(�o0*Z(�,(�o�**Z(�,(�o
**2(�o_*^(�,
(�o.**vsD
}�sD
}�(�*zsD
}�sD
}�(�*(�*"(�*6rRgp(�*:rRgp(�*2(=on*6(=oo*2(=op*2(�u�*2(=or*6(=os*6r`wp(�*:r`wp(�**(��*:-+(*
*6r�wp(�*:r�wp(�*^r�wp��(���*br�wp����(�*:r�wpd(�*>r�wpd(�*2(=ot*6(=ou*(�*:(�o�*6rxp(�*Rrxp(�o�*6r6xp(�*jlr6xp(�Pr6xp(�*2(=o+*6(=o,*2(=o-*6(=o.*2(=o/*6(=o0*2(=o1*6(=o2*2(=o3*6(=o4*2(=o5*6(=o6*2(=o�*6(=o�*2(=o9*2(�oO*2(=o7*6(=o8*(�*"(�*(�*"(�*JrPxp(�
(�*zrPxp(=QrPxp(�
(�*Frxxp~�
(�*vrxxp(=Qrxxp~�
(�*Fr�xp~�
(�*vr�xp(=Qr�xp~�
(�*^r�xp��(���*br�xp����(�*2(�oM*2(�oL*2(=o�*6(=o�*050
{�%(�
%{�(�
t�}��
,(�
�*(*
050
{�%(�
%{�(�
t�}��
,(�
�*(*
050
{�%(�
%{�(�
t�}��
,(�
�*(*
050
{�%(�
%{�(�
t�}��
,(�
�*(*
01(�u�
,*{�*2(=o�*2(=o�*2(=o�*6(=o�*2(=o�*2(=o�*2(=o�*2(=o�*2(=o�*~�*~�*n{�-o?}�{�*�{�-(s�>}�{�*02s�
(1o�*�(=(�o�(=(�o�*0%3(�(�u�
9o�(�o�(�o(o�(�o!o"o	(
o#($o%(&o'((o�(o�(�o(o(C(=o=o�o(o
(o(o(o(o(o(�(��*AF(�-{�**01}�(o�(1,(1o��}��*!(s*2(=o@*�(oz(
o|(o�t�{�{�o.*01t�
o�(C*�(�o�(;
,#o��	(�
(;
,o�(*s�*
*0E�(>(o�>
o�(
,-(�*(>(o!o�>*0_�o�-
o�(�P,	(�*o�o�o�(�(N(>(o�>
(>o�>*:(=o�*0�4o�9�{�,y{�,q(s�
o�t�o�o�
o(
{�{�o.o�o�oKo�o�
oU
o�(C*
*
*0t(��
(=�(�Q*2{�o�*Fow-ox**�oo-ou-ov-on**0Sox,#(T,(V&(1o|o:*(3((1o�(1o�oI>*0�5or
osoo,0oq(X(�,(=o�oS
(�YX~�

ou,oy
+ov,	oz
(3(R	(�oooY*0 6st
(S,(U*(V*j(1,(1s|Eo%*6(=o�*2(=o�*
*�}�(=o�(=o�o�(=o�o�*2(=oY*0d7(�
u�,O,ozr�po|+8o+,o�/o�o�oKo�-o�-o8*VsD
��sD
��*�s�
}�(D
s�
}�(d*v(co�
-*(co,
*0�(a
-*(�
-**{�*2(e-�*0�88��
|��(�
Po�
,`P;o�
o�

Po�
o�
Yox
(�
-
	1*{�PX	ox
o?
P	XXoz
Q�X�i?q���**&|(g*0A9s�

(
,*��
	�	o�
+�(ho�
X�i2�*0y:(
,~�
*%ow
�
~�
+%o{
(�
,
��(�
Xo�
2�
(�
-~�
*	l-+sQ
*:�l(`*&(`*0!3�i�iX�l
o�
�io�
*0 3�l
r�xp�r�xp�(j*0&3�l
r�xp�r�xp�(k(j*>(p(
�*6(q��*2r�xp(a*2r�xp(a*0 ;(p��
:�o�
�(y
*0 ;(p��
:�o�
�(y
*003�l
r�xp�r�xp�r�xp�ryp�(m*>(y(
�*>(z(
�*6({��*6(|��*2r�xp(a*2r�xp(a*2r�xp(a*2ryp(a*�r�p}�(�
Ь(�
(�P*Nr�p}�(�
*�r�p}�(�
}�{�o\*2(�o�*6(�o�*(�
*"(�
*2(�o�*2(�o#*6(�o$*2(�o%*6(�o&*2(�o'*6(�o(*2(�o�*6(�o�*2(�o�*2(�o�*6(�o�*2(�o*6(�o**(��*:-+(�*2(�o*6(�o*2(�o�*6(�o*2(�o�*6(�o�*2(�o	*6(�o
*(�*:(�(�*2(�o*2(�o*2(�o)*2(�o**("*:(#(�*b( (�o�o?*R(�(�o?*b( (�o�o?*R(�(�o?*2(�o*6(�o*2(�o*6(�o*(�*"(�*(�*"(�*2(�o*N(�o(�*2(�o*N(�o(�*2(�o*N(�o(�*2(�o*6(�o*0q<(�
(�,Q{�,I{�o>(
,+(�(
-{�o?(�(
,~�
*{�o?*-(
*o�@*0!<(�
,o�@+(9(*�( (�,{�,(*(8*0Q
(�,!(�,(�(�o(�P+
-(�o�@,(�((9*2(�oj
*6(�ok
*(�*2(�op
*6(�oq
*(�*2(�on
*6(�oo
*2(�or
*6(�os
*2(�ol
*6(�om
*2(�o+*6(�o,*Z{�-*{�o=*2(�o�*6(�o�*b(
(�o6o�
*b(
(�o6o�
*J(
~�o�
*J(
~�o�
*b(
(�o9o�
*b(
(�o9o�
*b(
(�o:o�
*b(
(�o:o�
*b(
(�o7o�
*b(
(�o7o�
*b(
(�o8o�
*b(
(�o8o�
*b(
(�o;o�
*b(
(�o;o�
*b(
(�o<o�
*b(
(�o<o�
*
*2(�
u�*>(�oy�*(�*z(�,(�o�@(
�**{�*"}�*2(�
t�*n{�-s�>}�{�*n{�-sE}�{�*6{���*0.<(�o�@
-(oG,,
(�o�@
*6(�o�@*j(L(�-(�o�>*�(�,(�l(�lrDvpr6xp(�P*2(�o�>*.Ь(�
*0's6
(�o(�o\
(�*0 
(�o�D(
�
(�-**0IJ(�-s�D+
(�(�
(�o�D(�-o
(JMo�Do�D*:(�oM**o�*F(�-o_**f(_-(�-(�**n(�
,(�,o�***>(�-(�
*�(�,(sXo(
*(�
*0�(�-}(�
(�(oe(�(�og(�o{oj(�o�ol(�(�on(�(�op(�(�or*0L=(
(�Qrypo'
(�o�=oV
o�=o_o�=o�o�=*J(�o@o*J(�o=s�=*0}(�o�osot(�o�o�o�o�o�(�o
(�-,o�=ryp(�
o_?o�=rJyp(�
or?*Z{�-s�*{�*sb*F(�-(
**o
*0M(H

(�,(�o�@(
,r�p*rrypr�po�

 � o�

(�?*Fo�
rxyp(@
*�(�,r�ypo�
��(:
*r�ypo�
��(:
*0|>o
(
,~�
*o
(�P
(�,N(�,3(�o�@+�oB
(
�X�i2�(�
*o
(
(a
*o
*0$?(�
,��*(�
,��**Z(�(
,(�**r(L
-(-
(��**F(M
-(**R(�-r�yp*r�yp*6(�
oq*0�@(�
(�:�(�
(�
-!rzp(��woB
oG
&(�(�
-!r:zp(�
�woB
oG
&(�-
rnzpoI
&(�.Y(�d.r�zp(��ooG
&(�-r�zpr({poG
&+(�3r�zpr:{poG
&(�,
rP{poI
&(�,
r�{poI
&os-o ,
r�{poI
&(�.r|p(��ooG
&(�,rN|p(��ooG
&r�|po�(gIoG
&r�|poI
&*(�.r}p(��o(pIoG
&*{�*N(�oW}�*0V
(�,(�oy,(�&(�((%{�X}�(g
%{�Y}�*0;Ao
,
o
om
-%(o8

(�oY,o%*0[(o8
(cI
(
-(�o=o�(o8
(cI
(
-(�o=o�*0�B(�o?(�,Po

o8
(
-;o

o8
(�
,&0(�ox2*(�o�@o�@**o8
r�p
os-(5
(���
	-+(
o8
(o�*0><((#{�,'{�o?{�o=(
�(�*0=C(�
,0o�@-~�
+o�@oB
{�o>(�
-**0+�
(�rD}p(�P
�&��s<}��*	"}�*J(Y
~ 
o&*�o�,{�o=~�
(C
,*{�o=*0U(�,L{�-D%{�X}�("(!(�,(�,(�($%{�Y}�*0E<(�,*{�,{�o?{�o=(
+
o
(�
($*b(�-{�-*(#*0;<(�(�
-(�(�oL(�(�
($�&�*77	v,(�(o�@(9*09�}�(
(�o6o
u
,o�L�}��*)00"(
~�o
uy
,oO
*0(D(
(�o9o
t�
,o�Q*0(E(
(�o:o
t�
,o�Q*0(F(
(�o7o
t�
,o�Q*0(G(
(�o8o
t�
,o�Q*�(
(�o;o
,(
(�o<o
��**0(H(
(�o;o
t�
,o�*0(I(
(�o<o
t�
,o�*:(�oM*N(�o�o?*:(�o?*�(�(�oy-(�-(�o�oK*0}�o�
�}��*F(4,o9*�(�oy,(�(�(�(�o�>*(�o�>*^{�,*o�
(!
*vo�-(�-(7(f*R(�ox-(8*0.(�Y
(�-
(�,
(�~�
oJ*N(�(�o�>*06(7(TN(UN(�o(�M
r�p(gI(@
*.sD
��*r(D
}�}�}�*{�*{�*{�*6{���*>%{�X}�*>%{�Y}�*:(D
}�*2(Io�*2(Io�*2(Io�*{�*0*J(B-!(Cs�
(Io,(D*0/K(B-&(N(Cs�
(Io-(D*F(O-(K*�{�-(Io�(Io�}�*>}�}�*^{�,
{�(C
**:(D
}�*{�*2(ToX*2(ToZ*2(ToY*FoY*6oD>*"(P*
*
*
*R(U([*(U*"(P**oS�*noS(VX(Uox�*0G
(W(V25(W(VX(Uox2(Uox(VY+(W
*�-(i+
3	(j(U([*0|L(Uo�@
oS/(VXY(UoxY1(UoxY
+,(Uo�@o�@
	o�@	o�@	o�@X1�*�-
o,
o�
*3
o,
o�
*s�
z0^(Uo�@o,
(UoxY
++(Uo�@o�@(h-(Uo�@Y
/�(Uo�@*0�M(Uo�@(Uox�o
o,
(UoxY+*(Uo�@o�@(k��1�Y/�(UoxY
+	�/(U	o�@	Y
	/�(Uo�@*�+o�
Yo�
(h,�o�
*"(P*
*~(W.(Uox(V�**
*2(Tt�*�(po@(UY([*(U*"(�*2(�u�*j{�-s�}�{�*6rG;p(�*:rG;p(�*6r\}p(�*:r\}p(�*6rv}p(�*:rv}p(�*6r�Dp(�*:r�Dp(�*6r�Dp(�*:r�Dp(�*6rEp(�*:rEp(�*JrE5p(q(�*NrE5p(q(�*Jr_5p(q(�*Nr_5p(q(�*F(�o�o;*F(�o�o<*F(�o�o=*F(�o�o>*F(�o�or*F(�o�os*0t(��
(��(�Q*0�N(�u�
9�o�(�o�(�o�(�o�(�o�(�o�(�o�(�o�(�(�o�o�(�o�o�(�o�o�(�o�o�(�o�o�(�o�o�(�o�o�*(�*"(�*n{�-o�}�{�*6r�}p(�*jlr�}p(�Pr�}p(�*2(�oQ*2(�oS*
**00O(�u�
-*o�(�(�o�o�*0"(�s�

(�og
oh
*s�B*"(�*:(�(�*6r�}p(�*�(�3*r�}p(�}�(�*Fr�}pr�p(�*�(�(
,*r�}pr�p(�(�(�*(�*"(�*(�*"(�*(�*2(�t*2(�u*r�}p*s�B*s1C*s"C*0Ps�t
o�t*J(�(�o�t*�(�(�(�
o�
o�
(�*0*Q(�u�
,o�(�o�(�*�o�,(
-{�,*(�(�(�*(�*"(�*(�*"(�*(�*(�*"(�*(*"(*(�*"(�*(�*"(�*(�*"(�*(�*"(�*(�*"(�*(�*"(�*(�*"(�*(*(&*"('*(�*(�*"(�*(m*(*"(*(>*"(?*(�*"(�*(�*"(�*((*"()*(�*"(�*(�*"(�*(*
*(H*"(I*(J*"(K*(�*"(�*2(�o�t*6(�o�t*(�*"(�*(�*jo�(�(o�*�{�-(�s�}�{�*n{�-s�}�{�*2(oH*N(oIo�*2(oJ*N(oKo�*^r�}p��(���*br�}p����(�*Fr�}pr�p(�*~r�}pr�p(�((*^r�}p��(���*�r�}p����(�}�(*6rVhp(�*:rVhp(�*2(�ot*6r~p(�*Rr~p(�(*(�*"(�*
**2(�u�*r�#p*s *0>vo�--o�u, o��
~X
(Y
,o�(�*s	*0pRu�
,^(oo�(oo�o(o(	o
(o(
o((�*0&t(��
(�(�(�Q*0Ps�t
o�t*�(
((�
o�
o�
(�*�(�(-~�
+(o�t*�o�,(
-{�,*((�(�*Z(�
о(�
(�P*"(�
*2(Mo*6(Mo*2(Mo*6(Mo
*Fr0~p~�
(�*�oO(
,*r0~p~�
(�(�}�*2(Mo*6(Mo*2(Mo*6(Mo*2(Mo*6(Mo*2(Mo
*6(Mo*2(Mo*6(Mo	*(8*6(�(9*(�*"(�*b(Mo(
(�*N(Mo(�*
**2(Mo*2(Mo*2(Mo*2(Mo*6(Mo*2(Mo*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*Z(
~�o
uD*Z(
~�o
uE*Z(
~�o
uF***2(�
u�*�o-
(&(
,*{�-(&(Lu�}�{�*j(N-~�
*(No�
*>oO(
�*s�*sC*�(4~X
(Y
,r�p*o
(�P(4�(a
*.о(�
*V(�
o!
-(w*rZ~p*6(N
(}*0�(�
(4~X
(}
,'r�~p(4�(pIr�pp(Q
oH
&(","r�~p(^(pIr�pp(Q
oH
&($-
r�~poI
&o!
-r�~p(Mo(pIoG
&o�
,rJpoOoG
&(;o�,
r�poI
&*0Q(@(&
(
,*(N-r0~pr�ps�
z(No&(
-rS�pr0~ps�
z*0#(F
o8

(
,o�*(�*0�S,(�P,
(�P,*u,u-
(*�
�(�
(�
(0
i(�
(�
(0
i
(|
(|
(Y
,	�**
*2(4(�*0+T("
YE+r(up*r�}p*r,up*0"(
~�o
uy
,oO
*J(Y
~ 
(_*
*2(;o�*2(;o�*2(;o�*2(;o�*2(;o�*2(;o�*2(;o�*2(;o�*r<�p*rd�p*r��p*rp*r�p*r�p*r0�p*2(;o�*^(�o
rB�po�*^(�o
rd�po�*^(�o
r��po�*^(�o
r��po�*(x*(y*^r̂p(�or(z*^r��p(�os(z*0BUs�
(�o�o\
(�oo
o
o\
(�*�sD
��sD
��sD
��sD
��*(�*"(�*(�*"(�*(�*"(�*(�*"(�*Fr�p~�
(�*vr�p(=Qr�p~�
(�*FrD�p~�
(�*vrD�p(=QrD�p~�
(�*(�*(�*{�*:}�o�*s�*s*06Vu�
,$o�(�o�(�o�o�(�*(�*Z(�
�(�
(�P*"(�
*(�
*"(�
*(�
*"(�
*2(�o�*6(�o�*2(�o�*6(�o�*2(�o�*6(�o�*6rl�p(�*:rl�p(�*2(�o�*6(�o�*2(�o�*2(�o�*2(�o�*2(�
u�*s}*s=*Fo�
r~�p(@
*.�(�
*0FWo�,6r�qp(�
t�
,"(�o�u�,
o�
,*(�
*r��p*�(C
(�(�-r�p+(�oB
(A*0j@(�
(�
(�
- r��p(�(P
��oG
&(�(�
- r�p(�
(P
��oG
&*0%s6
(�o\
(�owo\
*r4�p*r>�p*06�(g
(�o8
(
-(�o`
-	(�
*(�*"(�*{�*6r�p(�*:r�p(�*6r�p(�*:r�p(�*6rH�p(�*:rH�p(�*(�*0X
o
,o
}�*6(�o�
*2(<
o=
*^(�,
(�o�**n(�,(�(�o�*�}�{�,{�o
,o�*6rG;p(�*�(�. rG;p(�(�,(�o�*^(�,
(�o�**0'(�,(�o�
.
(�o�*�(�,(�o�,(�o�oF**�(�,(�o�,(�o�oG**�(�,(�o�,(�o�oH**�(�,(�o�,(�o�oI*�(�,(�o�,(�o�oJ*o�*o�*o�*o�*o�*o�*j{�-s�
}�{�*f{�,{�o�
�**(�*:(�o�*6r55p(�*Rr55p(�o�*n{�-sM}�{�*^rp�O(��O*zrp�O�O(�o�*^r5;p�?(��?*zr5;p�?�?(�o�*Fr�pr�p(�*br�pr�p(�o�*6rG;p(�*RrG;p(�o�*Fr�;p~�
(�*br�;p~�
(�o�*Fra<pr�p(�*Jra<pr�p(�*0wY(�u�
,eo�(�o�o�o�o�o�o�(�o�o�o�o�o�(�o�(�*�o�r�p(J
-(<
o=
*o�*6rf�po�*0t�
o��*(�*"(�*:(�}�*6r~�po�*Z{�,{�oH**Z{�,{�oF**R{�,{�oI*R{�,{�oJ*o�*(�*"(�*(�*"(�*(�*"(�*(�*"(�*2r��p(*6r��p(*N(�r��po�
*(�*"(�*(�*"(�*2rqp(*6rqp(*N(�rqpo�
*(�*"(�*2r��p(*6r��p(*2r��p(*6r��p(*z(r��po�
r��po�
*(*"(*2rЄp(*6rЄp(*2r�p(*6r�p(*r�p**z(rЄpo�
r�po�
*(*"(*2r��p(*6r��p(*2r�p(*6r�p(*2r0�p(*6r0�p(*2rL�p(*6rL�p(*�(r��po�
r�po�
r0�po�
rL�po�
*(*"(*2rv�p(*6rv�p(*r�p**N(rv�po�
*^($�-(�
(�P*�(_sJ}�o3}�o%}�*s�*.�-(�
*(�*"(�*(�*"(�*{�*{�*2o�u�*Fr��po�
(a
*017sJ
(-olo\
(+o\
(
o\
*0%7sJ
(-omo\
(,o\
*0*7sJ
(-ono\
(,oCo\
*si*s�*o *0BZo1
+o<o o�IX(:(8Z/(;ox2�*no
��(�
r�p(�N*rHp*{�*"}�*n{�oxl(8l[(�
i*{�*Jr�Bp(3
(@
*r…p*0&t(��
(+�(,�(�Q*^(@�-(�
(�P*V($(9(A*0t(B(�	
rȅp�r؅p�r�p�r��p�r�p�r�p�r(�p�r8�p�rH�p�	rX�p�
rh�p�rx�p�r��p�
r��p�r��p�r��p�rȆp�r؆p�r�p�r��p�r�p�r�p�r(�p�r8�p�rH�p�rX�p�rh�p�rx�p�r��p�r��p�r��p�r��p� rȇp�!r؇p�"r�p�#r��p�$r�p�%r�p�&r(�p�'r8�p�o�*2(;u�*2(�t�*2(,t'*Jo�
sao(
*se*.�-(�
*2o�u�*s�*
*rH�p*r(l��(�
rr�p(k*09[(�r̈p(8�ooG
&r�p(Bo�(gIoG
&r4�po0o�
oG
&o0o
oq
or

(
-r��p(pIoG
&rމp(Po�
oG
&(Po
oq
or
(
-r@�p(pIoG
&(S,
r��poI
&o
o�
s�I(Q
+	o<o o�IX(:(8Z2�o�I*sJ*so*0*7sJ
(Hoqo\
(Do&o\
*0*7sJ
(Horo\
(Do�o\
*o *{�*"}�*s,*:(}�*{�*{�*{�*{�*{�*v}�}�}�}�*0_D(�M}�o�
(Yo(
(�M
(Yo�
o�
&(�M}�o�
(Xo�
&(X(_*0S(W(Y(HN(XrLp(CN(X(Wo/oF(1N(Wo/(Yo
*0�\(�M}�o�
(Zo(
(Z(Wo=o'
s�
}�
+k(�M(Zo�
o�
&+=(�M
o�
	o�
&(Wo8ZX	o`([	o�
X(Wo82�X
(Wo:2�**"(V*2(Wu�*�(^(Zr�p(bo.(N*0(�M
o�
o(
*(	*2rv�p(*6rv�p(*N(
rv�po�
*"(^*r̊p*rԊp*07sJ
ok(�o\
*0$7sJ
r�pok(a
(�o\
*0$7sJ
r��pok(a
(�o\
*"(i*r�p*0$7sJ
r*�pok(a
(�o\
*0$7sJ
r@�pok(a
(�o\
*:(�(u*{�*"}�*0](�u�
,ot(u*vs�
}�(D
s�
}�*2(|o�
**(x�*{�*J(zr`�p(�Q*{�*"}�*{�*"}�*{�*�o�(|o�
o�(�,o�*:(|o�
*2(|o�
*o�*.rv�psg
z
*******>-r�psb
z*�,(zr`�p(�Q*(zr`�po�
*"(}*(x*
*
*(�*
*2(|o�
*6(|o�
*�2	(x2r��prʋps�
zo
o
*vo�(�(|o�
Y*(�*f-*o�(|o�
*f-*o�(|o�
*0I-r�psb
z2	(x1r��pr�ps�
zo�(�(�,o�*b,o�o
o
*0J�(|o�

o�(|o�
o��&(|o�
�(�,o�*!
+	0[^,Pt�
(z{�
o
({,(�{�
,){�
(�*{�
,{�
(�*(�*0N_((|o�
+o
t
o	
o}
-��u4,o�
�(zo	
*10S^s�

(~(�(zo
}�
(~-(�+(�}�
{�
-{�
,**(�*"o�*o�*o�*0J`t�
{�
u�9�{�
t�{�
t]{�
t�
{�
t�(�+z	-o�+A	�(�/o�+%(�Yo�
tl(�
(�
to	
t�o
o
&X�i?|���*{�
t]	{�
t�
(�+D
-+
�o�

to	

t	�o

o
&X	�i2�*0�at�
{�
u�9{�
t�{�
t�{�
t�
{�
t�{�
t�8�o�
�o(x/o
t	o�
o
8�-o�+Ko�
�o		(�/	o�+%	(�Yo�
tl

(�
(�
to	
t	o�
o
o
&Xo�
?2���*{�
t�{�
t�{�
t�
8�o�
�o(x/o
to�
o
+K
-+
o�
�oo�to	
to�
o
o
&Xo�
?j���*01b
(|o�
�o(|o�
�	
(�8�(|o�
o�	to
�	�,o<
	-+
o�	o


.
�+Y-s�
s�
	o}
--	o�
o�
&o�
XY�o	o
�o�X(|o�
?4���,$,	s�
s�

+3	s�

*0Lc
(|o�
s�

s�
s�
(�	8�(|	o�
to


9�		�oo�
&
o�
&(|	o�
o<
-+
o�o
.�oo�
&+X-s�
s�
o}


--o�
o�
&o�
XY�o

o

o�
&	X		? ���,-,	s�
s�

+3	s�
%
**0l-r�psb
zo
,to	
o�o�3(|o�

+
(|o�
o��&(|o�
�*R
\	0do�
,�i**o�*{�*Z(�-*(�oF*Z(�-*(�oH**{��*(w*:(w}�*0do�
�(�
*0&d{�-�
o��}�{�*2t�o�*6o�u�*>%{�X}�*>%{�Y}�*N(�o�(�*0eo<
(�
t�
o�*0Ifu�
-*(�(�,%+o�(�(�&Xox2��(��*0A0@e2;.7(�(�
(�(x1(x(��(��**8"o
*r�p*0,eu�
o�(�-(�-o�(�*6u�o�*(�*0
+(�o�X
(x2�*(�*0Qg(�
o�+(o<
�(�
-o<
�o�
,
+
X�i2�-r4�psh
z*6o
t�*.�(�
*F(�o
&*"o
*B(�o
*"o
**�o�-r�psb
zo�,o�o�*V(�-(�o�**V(�-(�o�*Z{�-
(�}�*"}�*J(�o�
u�*2(�o�
*r(�{�-(|*{�*�(�{�,
{�o�
*o�*0{(�,*o�
.f(�0	o�+Jo�-
o�(�(�2o�(x(�+o�(�o�(��(��*Ys0gh(�,{�,V}�*{�-
s�
}�+{�o�

+!(�o�,
{�o�
&X
(x2�*0#
+(�o�-*X
(x2�*(�*0
+(�o�X
(x2�*:ss(�&*0Rio

+-o

u�,(�(�&+oB
(�o}
-��u4
	,	o�
�*9@03j(x�l
+(�t�ot�X(x2�*(�*6r1�p(�*:r1�p(�*6rM�p(�*RrM�p(�(�*Fre�p ,(�*zlre�p(�Pre�p ,(�*^r8p��(���*zr8p����(�(�*^r}�p�t(��t*br}�p�t�t(�*^r��p�t(��t*br��p�t�t(�*(�*"(�*^r��p�Q(��Q*br��p�Q�Q(�*2o�o�T*No�o�T(�*2o�o�T*6o�o�T*^rٍp�s(��s*brٍp�s�s(�*Fr�p �(�*zlr�p(�Pr�p �(�*^r%�p�q(��q*br%�p�q�q(�*6(���*N,(�*(�*
*^r=�p�?(��?*zr=�p�?�?(�(�*(�*:(�(�*(�*"(�*(�*"(�*(�*"(�*o�*"o�*(�*"(�*2o�o�T*No�o�T(�*2o�o�T*No�o�T(�*2o�o�T*6o�o�T*2o�o�T*6o�o�T*o�*2o�o�T*6o�o�T*2(�oj
*6(�ok
*2(�op
*6(�oq
*2(�on
*6(�oo
*2o�o�T*No�o�T(�*2o�o�T*6o�o�T*2o�o�T*6o�o�T*F(
u o�*J(
u o�*2o�owT*6o�oxT*2o�oyT*6o�ozT*2o�o{T*6o�o|T*^rc�p�R(��R*brc�p�R�R(�*2o�o�T*6o�o�T*^rhp�W(��W*brhp�W�W(�*6r{�p(�*:r{�p(�*^r0hp�X(��X*br0hp�X�X(�*6r��p(�*br��p�o�o(�*^rώp�V(��V*brώp�V�V(�*^r��p�Y(��Y*br��p�Y�Y(�*(�*"(�*(�*"(�*(�*"(�*6r�p(�*Rr�p(�(�*6r3�p(�*Rr3�p(�(�*6rO�p(�*RrO�p(�(�*6rs�p(�*Rrs�p(�(�*6r��p(�*Rr��p(�(�*~o�o�T3*o�o�T�*�-o�o�T+o�-+o�T(�*~o�o�T3*o�o�T�*�,o�o�T+o�-+o�T(�*2(�or
*6(�os
*2(�ol
*6(�om
*6r�"p(�*Rr�"p(�(�*^r��p�r(��r*zr��p�r�r(�(�*2o�o�T*6o�o�T*2o�o�T*6o�o�T*2o�o�T*6o�o�T*2o�o�T*6o�o�T*n{
-s>j}
{
*(�*"(�*Frُp~�
(�*0Lk(f
(�
-$(f(P
(P
r�prُp(�Prُp~�
(�(�*Fr��p~�
(�*0Lk(h
(�
-$(h(P
(P
r�pr��p(�Pr��p~�
(�(�*Fr�p~�
(�*0Lk(b
(�
-$(P
(b(P
r�prُp(�Pr�p~�
(�(�*Fr�p~�
(�*0Lk(d
(�
-$(P
(d(P
r�pr��p(�Pr�p~�
(�(�*o�*"o�*2o�o�T*2o�o�T*2o�o�T*2o�o�T*2o�o�T*2o�o�T*2o�o�T*2o�o�T*2o�o�T*0o{-`s�
}{r%�po�
{r-�po�
{r5�po�
{r=�po�
{rG�po�
{*0o{-`s�
}{rQ�po�
{r��po�
{rѐpo�
{r�po�
{rS�po�
{*J(
~o�
*J(
~o�
*J(
~Ro�
*J(
~Ro�
*J(
~o�
*J(
~o�
*J(
~Uo�
*J(
~Uo�
*2o�o�T*No�o�T(�*2o�o�T*No�o�T(�*2o�o�T*No�o�T(�*2o�o�T*No�o�T(�*{*:}(�*{*:}(�*{*:}(�*{*:}(�*{*:}(�*n{-o�}{*2o�o�E*2o�o�E*�(oG,
(oG2o,*(�*(�
*"(4
*
*2o�t�*2o�t�*2o�t�*2o�t�*(*{*^(���(�
(�P*"(�*6o�o�T*"(�
*bu�,u�oj**^(&-
(���**s�T*>(_ox�*r(U.(U-(�***v,o�,(�-(�**Ro�,
(��**�(�3(/3(33**(�*(*.��(�
*0To-){,!o{(
,oy-(_o�*o{(
,oy,
(�o9*0tk(_o�o

+Do

s�T(_o�
(�(�(�o�Tsjoko}
-��u4
	,	o�
�*Pb(D
*6{)o�T*6{)o�T*6{)o�T*6{)o�T*6{)o�T*6{)o�T*6{)o�T*�r�p(J
,!{)�~(�
(�
�~o�T*�r�p(J
,!{)�~(�
(�
�~o�T*0�l
	
s`}})uo9Zto
{)o�
o�T{)o�
o�Tr��po�
,{)r��po�
o�Tr55po�
,{)r55po�
(�
o�Tr��po�
,{)r��po�
o�Tr��po�
,{)r��po�
o�Tr�!po�
,,{)�~(�
r�!po�
(�
�~o�Trӑpo�
,,{)�~(�
rӑpo�
(�
�~o�Tr�po�
9O{)r�po�
o�T*(c
-*r��p-�a}s�
(+&r55p	-�b}s�

	(+&r��p-�c}s�
(+&r�p-�d}s�
(+&r��p-�e}s�
(+&r�p-�f}s�
(+&ra<p-�g}s�
(+&r�!p	-�h}s�
		(+&rӑp
-�i}s�


(+&*(D
*6{*o�T*6{*o�T*J{*o�To�D*^{*o�T(�
o�D*^{*o�T(�
o�D*0�m
sj}}*uo9�to
{*o
o�Tr��po�
,{*r��po�
o�Tr�po�
,{*r�po�
o�Tr1�po�
,{*o�Tr1�po�
o�DrO�po�
,!{*o�TrO�po�
(�
o�Drs�po�
9�{*o�Trs�po�
(�
o�D*(c
-*r��p-�k}s�
(+&r�p	-�l}s�

	(+&r1�p-�m}s�
(+,DrO�p-�n}s�
(+&rs�p-�o}s�
(+&*(D
*6{+o�T*6{+o�T*J{+o�To�D*^{+o�T(�
o�D*^{+o�T(�
o�D*J{+o�To�D*^{+o�T(�
o�D*^{+o�T(�
o�D*0�n
	sp}

}+uo9oto

{+o
o�Tr��po�
,
{+r��po�
o�Tr��po�
,
{+r��po�
o�Trϒpo�
,
{+o�Trϒpo�
o�Dr�po�
,!
{+o�Tr�po�
(�
o�Dr�po�
,!
{+o�Tr�po�
(�
o�Dr3�po�
,
{+o�Tr3�po�
o�DrU�po�
,!
{+o�TrU�po�
(�
o�Dr}�po�
99
{+o�Tr}�po�
(�
o�D*(c
-*r��p-
�q}s�
(+&r��p	-
�r}s�

	(+&rϒp-
�s}s�
(+,Dr�p-
�t}s�
(+&r�p-
�u}s�
(+&r3�p-
�v}s�
(+,DrU�p-
�w}s�
(+&r}�p	-
�x}s�
		(+&*:o�
(!
*Fo -o**o'*o
*
*:}(�*0@o�-sTi}+s�i}o�{o(
(�(
*0�o([

(�9�(�-~�
+(�+=r��p(3
(@
(�(_o
oWi(�M(@
o
X(_ox2�o�,'r��p(�o�oWi(�M(@
o
*0rӓpo�
(3
(@
*0 (uo
o�
(3
(@
*N(�r�p(@
*0rۓpo�
(3
(@
*0r�po�
(3
(@
*0r�po�
(3
(@
*0r��po�
(3
(@
(�*0r��po�
(3
(@
(�*0r	�po�
(3
(@
(�*0r�po�
(3
(@
(�*0r!�po�
(3
(@
(�*0r+�po�
(3
(@
*0r5�po�
(3
(@
*0rA�po�
(3
(@
*0rO�po�
(3
(@
*0r]�po�
(3
(@
*0re�po�
(3
(@
*J(�ro7p(@
*J(�r�&p(@
*0rm�po�
(3
(@
*J(�ro7p(@
*J(�r�&p(@
*0ru�po�
(3
(@
*0r{�po�
(3
(@
*Fo�
r��p(@
*o_*�(vo
o�
o��o(:
*r��p*rÔp*rr�po�
o��o(:
*�o�,r[�po�
o��o(:
*r�p*0/
r��po�
o��oo�
(
o,
(�
*rrەpo�
o��o(:
*syj*�o�Tr�p(
-o�T*o�o�T*�o�Tr�p(
-o�T*o�o�T*o�T*�o�Tr�p(J
-(*o�T*�o�Tr�p(J
-(*o�T*v,o�T.
o�T�*(K*v,o�T.
o�T�*(M*�o�Tr�p(J
-(Y*o�T*�o�Tr�p(J
-o�
*o�T*.-mo�
*��R(�
�UoB
(
�R*��Q(�
�ToB
(
�Q*vo}T.
o}T(�*(+*voT.
oT(�*(�*�,omT.
omT�*(A*(A*�,ooT.
ooT�*(C*(C*�,oqT.
oqT�*(E*(E*�,osT.
osT�*(G*(G*�,ouT.
ouT�*(I*(I*�(�-#(�-(�-(�-(�**>o"-o9*0&t(��
o��(_�(�Q*�(�o{(
,oy,}*(�*0�
+Q(_o
($oY
,2(_o
(1oY
,(_o
(9oY
-*X
(_ox2�o�,;o�($oY
,&o�(1oY
,o�(9oY
-**"(�*0?
+(_o
(�X
(_ox2�o�,
o�(�*0�(�,8("(��l(Yo
o�Dr�po o�I(�,8(/(��l([o
o�Dr�po o�I(�,8(7(��l(\o
o�Dr�po o�I*0�(
9�
+Q(_o
(oY
-4(_o
('oY
-(_o
(,oY
-*X
(_ox2�o�,;o�(oY
-(o�('oY
-o�(,oY
-**0?
+(_o
(�X
(_ox2�o�,
o�(�*0F(�,8((��l(Xo
o�Dr�po o�I(�,8(%(��l(Yo
o�Dr�po o�I(�,8(*(��l(Zo
o�Dr�po o�I(�,8(2(��l([o
o�Dr�po o�I(�,8(:(��l(\o
o�Dr�po o�I*o *N(�(a(A*�(loq��(�
r�p(k*0�p(�o�-rc�p(@
oH
&(� ,.r��p(�(3
oG
&(� �.rݖp(�
(3
oG
&(�3r�p(@
�	os
&+2rA�po��?oB
o,
rm�p(Q
�	os
&(�,ru�p(@
oH
&(+.r��p(+�RoB
oG
&(�.r͗p(��QoB
oG
&(/,r��p(/�WoB
oG
&(3,r?�p(3�XoB
oG
&(1,r}�p(1(3
oG
&(5,r��p(5(3
oG
&(7,r��p(@
oH
&(9-r;�p(@
oH
&o
,o
on
-rs�p(@
oH
&(S-r��p(@
oH
&o-r�p(@
oH
&(�,r1�p(��soB
oG
&({
(|,rs�p�toB
oG
&,r��p�toB
oG
&o�,
r�poI
&o�,
r�poI
&o�,
rS�poI
&o�9Go�o�T,&r��po�o�T(
o,
oG
&o�o�T.!r��po�o�T(3
oG
&(,rϛp((3
oG
&(],r�p(]		(3
oG
&o�o�T,&r	�po�o�T

(
o,
oG
&o�o�T(�
(�
,r1�po�o�T�ooG
&o�o�T(�
(�
,rQ�po�o�T�ooG
&o�o�T(�
-+rs�po�o�T(MQ(P
��oG
&o�o�T

(�
-+r��po�o�T(MQ(P
��oG
&o�o�T(�
-+r��po�o�T(MQ(P
��oG
&o�o�T(�
-+r�po�o�T(MQ(P
��oG
&oW,!r�poW(
o,
oG
&(-r�p(J
,rA�p(-(�(hIoG
&(�r�p(J
,r��p(�(
oG
&(!,rÝp(@
oH
&o�owT,r��p(@
oH
&o�oyT,r#�p(@
oH
&o�o{T,rW�p(@
oH
&(oH
&(oH
&(oH
&(oH
&(oH
&(oH
&(oH
&(	oH
&(oH
&(oH
&(
oH
&(oH
&(oH
&(oH
&(
oH
&(oH
&(oH
&(oH
&(oH
&(oH
&o_,Ao,*(r�p(J
,r��p((pIoG
&(oH
&*(_ox,!rÞp(_ox(3
oG
&*0dqo
(
,*sP

��;�o�

+*	�o
%�ls�E(pNo�
X	�i2�*0<ro

+o

(C
-�o}
-��u4
	,	o�
�** '0ls(_ox,YsP

+!(_o
o�T(
o�
X(_ox2�r�p(�-r�p(gI(:
*r�p*0gt(_ox,Ts

+(_o
o�To	
X(_ox2��q(�-r#�p(gI(:
*r�p*0gt(_ox,Ts

+(_o
o�To	
X(_ox2��q(�-rU�p(gI(:
*r�p*0gu(_ox,Ts


+(_o
o�To
X(_ox2��o(�-r��p(gI(:
*r�p*0gu(_ox,Ts


+(_o
o�To
X(_ox2��o(�-r��p(gI(:
*r�p*0gu(_ox,Ts


+(_o
o�To
X(_ox2��o(�-r۟p(gI(:
*r�p*0gu(_ox,Ts


+(_o
o�To
X(_ox2��o(�-r�p(gI(:
*r�p*0gu(_ox,Ts


+(_o
o�To
X(_ox2��o(�-r-�p(gI(:
*r�p*0{v(_ox1gs


+.(_o
o�T(MQ(P
(
io
X(_ox2��o(�-rW�p(gI(:
*r�p*0{v(_ox1gs


+.(_o
o�T(MQ(P
(
io
X(_ox2��o(�-r��p(gI(:
*r�p*0{v(_ox1gs


+.(_o
o�T(MQ(P
(
io
X(_ox2��o(�-r��p(gI(:
*r�p*0{v(_ox1gs


+.(_o
o�T(MQ(P
(
io
X(_ox2��o(�-r�p(gI(:
*r�p*0sw(_ox-~�
*s


(_o�+o
t�o�T(�o
o}
-��u4
	,	o�
�r�p(hI(:
*%*O0mx(_ox,Zs

+(_o
(�o
X(_ox2�(+�R(�-rc�p(gI(:
*~�
*0my(_ox,Zs

+(_o
(�o
X(_ox2�(��Q(�-r��p(gI(:
*~�
*0gt(_ox,Ts

+(_o
o�To	
X(_ox2��q(�-rϡp(gI(:
*r�p*0Xs(_ox,EsP

+(_o
o�To�
X(_ox2�r�p(gI(:
*r�p*0gt(_ox,Ts

+(_o
o�To	
X(_ox2��q(�-r=�p(gI(:
*~�
*0gt(_ox,Ts

+(_o
owTo	
X(_ox2��q(�-r��p(gI(:
*~�
*0gt(_ox,Ts

+(_o
oyTo	
X(_ox2��q(�-r��p(gI(:
*~�
*0gt(_ox,Ts

+(_o
o{To	
X(_ox2��q(�-r�p(gI(:
*~�
*r-�p**(�*
*sJ*Zo�,s>U*s�1*0i
+,r�&po�
(_o
(�(:
(X
(_ox2�o�,"r�&po�
o�(�(:
(*�(�o�O(�(�o�O(�*07sJ
(�o�1o\
*0(7sJ
(o\
oF(omO*0z(!
( (CQ*0Cs6
(�o�1o\
(�o�1oCo\
,o�ToCo\
*6(!oF*0i{sfj
(�o�1o\
(
o(�o�1o\
,o�To\
o�r�p(
,(No�(�*0(7sJ
($o\
oF(#omO*0z()
(((CQ*0Cs6
(�o�1o\
(�o�1oejo\
,o�Toejo\
*0(7sJ
('o\
oF(&omO*0z()
(((CQ*0Cs6
(�o�1o\
(�o�1oCo\
,o�ToCo\
*6()oF*0i{sfj
(�o�1o\
(
o(�o�1o\
,o�To\
o�r�p(
,(No�(�*0(7sJ
(,o\
oF(+omO*0z(.
(-(CQ*0Cs6
(�o�1o\
(�o�1oCo\
,o�ToCo\
*6(.oF*0i{sfj
(�o�1o\
(
o(�o�1o\
,o�To\
o�r�p(
,(No�(�*0(7sJ
(1o\
oF(0omO*0z(6
(5(CQ*0Cs6
(�o�1o\
(�o�1oejo\
,o�Toejo\
*0(7sJ
(4o\
oF(3omO*0z(6
(5(CQ*0Cs6
(�o�1o\
(�o�1oCo\
,o�ToCo\
*6(6oF*0i{sfj
(�o�1o\
(
o(�o�1o\
,o�To\
o�r�p(
,(No�(�*0(7sJ
(9o\
oF(8omO*0z(>
(=(CQ*0Cs6
(�o�1o\
(�o�1oejo\
,o�Toejo\
*0(7sJ
(<o\
oF(;omO*0z(>
(=(CQ*0Cs6
(�o�1o\
(�o�1oCo\
,o�ToCo\
*6(>oF*0i{sfj
(�o�1o\
(
o(�o�1o\
,o�To\
o�r�p(
,(No�(�*0�|sRj
(�o�1o\
(
oo�-4(�,o�(�
o"O(�,o�(�
o"O(�o�1o\
,o�To\
*2(�o�1*0�3o�o�o\
(�o�1o\
(
o\
o�r�p(
, o�,
r[�po�+(No�o�,$�l
o�
�re�p�(BNo�
*04}s[j
(
o(�o�1o\
,o�To\
*04~sOj
(
o(�o�1o\
,o�To\
*0&}s[j
(�o�1o\
(Bo\
*0V~sOj
(�(�o�1o\
(Co\
,&o�,o�r�p(
,r[�po�*0*s6
(�o�1o\
(�o�1o\
*6(?oF*6(DoF*6(EoF*6(DoSj*6(DoD*6(EoD*6(DoTj*0�o�.o�T(�
-o�T+(�o�
oQoT
(�
-"(MQ(P
(MQ(P
4
(�
-"(MQ(P
(MQ(P
6
	*0�o�.o�T(�
-o�T+(�o�
(�
,oS
oPoR
(�
-"(MQ(P
(MQ(P
4
(�
-"(MQ(P
(MQ(P
6
	*0.bo�3(b*o�T
(�
-o�T*(b*0.bo�3(d*o�T
(�
-o�T*(d*0.bo�3(f*o�T
(�
-o�T*(f*. �(�
*0.bo�3(h*o�T
(�
-o�T*(h*0>s6
(�(�o�1o(Co(�o�Oo\
*07s6
(�o�1o(Bo(�o�Oo\
*s+j*0<�s!j
(�o
rs�po�o�D(lo�Do�To�D*0<�s%j
(�o
r��po�o�D(mo�Do�To�D*0<�s!j
(�o
r��po�o�D(no�Do�To�D*0<�s%j
(�o
rǣpo�o�D(oo�Do�To�D*0<�s%j
(�o
r�po�o�D(po�Do�To�D*0<Js�D
(�o
r�po�o�D(qo�Do�To�D*0<Js�D
(�o
r�po�o�D(ro�Do�To�D*0zJs�D
(�,6(�o
r/�po�o�D(to�Do�To�D+4(�o
rK�po�o�D(so�Do�To�D*0`���;�o�

o�,2o��(JjX+�i/(_o
�(JjX(_ox2�*0g�sA

o�,o�(KjoH
&+.o3
1	;o2
&(_o
(KjoH
&X(_ox2�oB
*>(�o`&*(a*r(�o
(�o8
(
*�o�3*o�T,o�T*o�*�o�3o*o�T,o�T*o�*�o�3o�*o�T,o�T*o�*�o�3o�*o�T,o�T*o�*�o�3o�*o�T,o�T*o�*0"�(
~o
t�
,o
j***0%(�(�o8

(
-o`**{*f(�-o_-(E**�o(�(no�o�T(q*�-,-(
,(
�***0��r�1po-

�-+ox
(y
s
}(n(
.(_(n(
o
+o�
	o�T,"Xoz
(n(
(s*0)�.(_o
+o�
sjox*0E�so

ra�p(n(
ouop
r��p(n(
�oop
*0)�~�

(v,(=(�M
�(>�*	 0 �.(_o
+o�
o�T*2(n��*0"�(
~o
u�
,oj*02�({
(|3(z*(z(z*�,o1
�toB
o,
o�
*02�(�-(�*(�
YE+***02�(�-(�*(�
YE+***VsD
�sD
�*Z(���(�
(�P*"(�*(_*(+*"(,*(/*"(0*(1*"(2*(3*"(4*(5*"(6*(7*"(8*(l*(m*(n*(o*(p*(q*(r*(s*(t*o�*"o�*o�*"o�*o�*"o�*(�*(!*"("*(-*"(.*(*"(*(*"( *(�*"(�*(�*"(�*(�*"(�*(�*"(�*2(�t�*2(�o�1*2(�o�1*2(�o�1*2(�o�1*2(�o�1*2(�o�1*2(�o�1*2(�o�1*(�*(�*(�*2(�o�1*o�*"o�*o�*"o�*o�*"o�*o�*"o�*o�*"o�*J(
~ o�
*J(
~ o�
*J(
~!o�
*J(
~!o�
*sU*o�*0"�(
~ o
t�
,oj*0"1(
~!o
tB
,o�
*VsD
� sD
�!*Z(}"ok*{"*
**
*
*~�
*~�
*~�
*~�
*~�
*
*(�
*{#*{%*Z}#}$}%*�(�M}%o�
{%o�
&{%o�*(�M*0Lo�}#o�
{#o(
(�M}${#o�
{$o�
&{$o�**~{#o�{%o�o�****(*:(�}&*{&*0Iko�oD,0o	

(�
- o	
('
3#Y@(�
*o�o	
*N(�o

(�*0do�(HN(�o

o�(�o�o`(=Nr�po�
o�
(�o�o�
o*0I�o�o�t 
o	
(�
,~�
+#Y@(�
o

oFoqO*"(�*2(�t�*2(�oW**:(�}'*(�M*Jo�
o�o(
*�sft}'{'r�&po'
{'*0C(�rk�po�
o ,o�(�o
,#Y@(�
o

*N(�{'o�*0��(�o�
o�
(�o_,(�o

oHt(�(�oH
ooLt(�o -+(�o�
o�
(�o�
(�oU
�lo�
�o��(BNo�
o
o
o�o�o]to�(�o
-~�
o

o -
(�o;
,"(�o�oRt(�o�oNto ,U(�oP
oPt(�o�oTt(�o�oVt(�o�oXt(�oQ
o\t(�,;(�o!
,.o$
r�pru�po%
o]to�-o]to�*r}�p*"(�*2(�t�*0K(�(�oD,7(oG,+(oG# @7(�o1
r�6po�
*0j�(�(�o:
,3(�o�-(�oz
,(�o �+oJt+5(�o o
(�o�-(�oz
�+oJt(�op
oht(�o!
-(�on
ojt(�o

(�
,(�o
o
(
:�(oG,/(oG#"@2(�o
o
(
-Q#Y@(�
o
(oG,1o1
r��p(oG# @2r��p+räpow
*"(�*2(�t�*{(*:(�}(*0Qs
}((o(�(o�
o�
3o,o�
(�Mo�
&*0��(�o�

(�o�
o�
+q(�
o�,ao�3X,o�s2o
o�(�o�
o�(�s;C
(�	o
o�
	o�
&(�
-����o�
�*~�*6(�(*0H�(�o
o
+(

(�o
o( 
-����o�
�*(90�(�o�

o<Co�o�(,$�lo�
�rѤp�(BNo�
(�o�
o

(�o�
oFCoDoLC(�o�
o'
(�o�
oUC(�o ,o�+o@C(�os,
o�(5
+o�oDCo�o�
(�o�
omCo�(4N*r(�-,(�,�***�(�(�o�
1(�o�
o�
*(AN*{**0Br�p}+r�p},r�p}.}/r�p}0}1(�*{+*"}+*{,*"},*{-*"}-*{.*"}.*{/*"}/*{0*"}0*{1*"}1*{2*"}2*{3*
*2(�t�*
*V(�}*}3*0/(�(o�
9os�}*{*(o'
{*(o�{*o�{*o�(o�
oU{*op{*ooV
{*( o�{*(o�
o�{*(o�
o{*(o�{*oN{*(oT{*o�o4
o�
{*o(
{*o�o'*0F�(�,2(o�

YE
+****(o�
*0�3((,K(o&(o�o((�l
(o�
�r�p�(BNo�
(,I(r�pr�:p(N(o�
,(r�p((N(o�
o+*�((o�
,o#,(o]C((N*n(o�
-(o�
**f(r�p(
(N*f(�r�p((N****0t(o�
,_(�M}3(r)�po�
(�,r):p(@

((CNo�
(o�
&(o�
o*(***{5*"}5*{4*{6*{7*{8*{9*fr�p}5(}9*v}4}6}8}7*N(7(8(9*6(:(;*00�(�M
o�
o(
(�M}4o�
(.o�
&*07�(�M
(.o�
o�
&(�M}6o�
(/o(
*0D(�M}8(.o�
(1o�
&(�M}7(1o�
(0o(
*0��(2o�
(/o
(2(2o�o
(/r`p(�
,r�p+
�woB
(!N(2(2o�o
(/r�p(�
,r�p+
�woB
(!N(/r1�p(,(!N*0F(0(,o�
(2o�(�
(�
,(1r6.p(2o�(#N*
*"(	*2(t�*
*zo�(>o�o�(&*0b�(>o�,T(�M
(>o�o'
o(
s2(>o�o'
o�
o(
(>o�o
*�(%(>o�
,
(>o�,r�p((N*>(	}:*{:*{;*:(};*0oH};(E(�Q(Er�Bpo'
(E(Do=(Eo.(Do�(Eo.(Do�o�(Eo.(Do�o�(Eo.(Do:o�(E(Do�
o(E(DoHo3(E(DoIo5(E(DoJo7(Eo(
*2(Ds�*0�(E(Do�o�(E(Do+o,(Eo;(E(Do4o�(E(Do4o�(E(Do�o�(EoV
(Do$-(Eo�*:(}<*{<*{=*{>*{?*>}=}>*0��J(�M}=o�
(Lo(
s!
}>s"
}?
+G@(�M(Lo�
o(
(Mo#
(�Mo�
o(
(No$
X
oOox2�*0�(LoW
+y(Mo%
rS�p(V-r�p+rS�p(N(Mo%
r�p(3
(N(No&
(KoOo�@o�@oo�
X
oOox?v���*�oOo�@o�oQ.oOo�@o�@**0|(K(HN(Ko`(=N(Ko�o
r�p(Ko

(Nre�poP
(3
(N(Ko -rprp(N*"(J*2(Kt�*2(Yo�*
*2(Yo�*2(Yo�*:(S}@*�(T(Yo}@o�
{@o(
*b(U(Y{@o*0�(W(Yo 9�o:�r�p(Yo�(Nr�p(Yo�(Nro�p(YoP
(Nr��p(Yo�(Nr��p(Yo�(Nr��p(Yo�(N*0M}Er�p}Gr�p}Hr�p}Ir�p}Jr�p}K(	}A*{B*{F*"}F*{E*"}E*2(u�*{G*"}G*{H*"}H*{I*"}I*{J*"}J*{K*"}K**(f�*{A*{B*{C*{D*r(}B}C}D*0V�o-F(�M
r:prJpr�p(No�
o�
&/(�M}Co�
{Co(
(*f(~}B{Bo(
*~(o-(vr��po'
*b(�M}D(wo(
*0AJ(to�
(woo�D(to�-(r:prJp( N*2(to*�(%(s,+(ho�
-
(to�,r�p((N*Z(#-(to�**z(&o�(to�
oU*0G(�(s,7(to�3)oJto]to�(
,o]t(No�*0�o-P(vr�p(vo�
(N(vr�prFp(N(vr�p(ho�(�P(N(,d(�,/((ho�oD(�
(�
(�
(0N+-((�
(�
(ho�oD(�
(0N(!*b(�(t(uo*0�(u
,(uo�=oK*"(	*{L*2(t�*{M*:(}M*0Ks?}L(�(�oo'
(�(�o�(�oT(�o(
*0R(�oC(�oog(�o+(�oo\
(�oD(�oo\
*�(�M}M(�o(
(�(�oo'
*0�k(!(�o(�o
(�r1�p(�o(!N(�o
(�r`p(�
,r�p+
�woB
(!N(�o(�r�p(�
,r�p+
�woB
(!No,(�r��prFp( N*�(�(�,.o$
r�pru�po%
o]to�-o]to�*�(%(�o�
-r�p((N*r(R
}N}O}P*{N*{O*{P*:(R
}Q*{Q*0"�u�
,o�(N
*(L
*�(D
}[(5Q}\}]}^*{\*{[*"}[*{]*{^*0
(�*�(�}_}`}a	}b}c*{_*{`*{a*Z(�-*(�o
*{b*{c*0	(�*�}k(�}k}h}i}j*{j*{i*{h*{k*^~m-
(��m~m*0�(�
(�
,*(�
u%*n(�o'
-*(�o(
*0M(5Q�(�
(�
,rӥp(�*�q(�
(�
,r�p(�*r�<p(�*0��s)

r�<p�<(�
o*
r��p�8(�
o*
r�p�w(�
o*
r
�p�:(�
o*
r�p�(�
o*
r#�p�
(�
o*
rӥpн(�
o*
*0]�-~�
*(�o+
+&(,

(-
o<
om
,
(.
�(/
-����o�
�~�
**3G(D
*0'�~n
(�
t�n(+
3�*0'�~n
(�
t�n(+
3�*0'�~o
(�
t�o(+
3�*0'�~o
(�
t�o(+
3�*0'�~p
(�
t�p(+
3�*0'�~p
(�
t�p(+
3�*>(�-(�*(�*>(�-(�*(�*>(�-(�*(�*2~n(�*2~o(�*2~p(�*04�-*o0

+	�t�
(1
,�	X
	�i2�**0<�~n-*
~no0

+	�t�o�-
	X
	�i2�*05�~o-*~oo0
+�t�
o�&X�i2�*0<�~p-*
~po0

+	�t�o�-
	X
	�i2�*(D
*0W�u-
,-o&ouoAo&ot~�
oKo!o�o�u9,~�
o�*"}�
**o�*"o�=*F�l(�
(�
*0)�
ul,oB
(�

(�
,(2
z*
*2o�s3
*�*(4
*0s���q(�
��o(�
��l(�
���(�
�Ђ(�
��(�
�Т(�
���(�
�
*(�*0Wd�
�q(�
��o(�
��l(�
�Т(�
���(�
��F(�
�*(�*0Wd�
�q(�
��o(�
��l(�
�Т(�
���(�
��F(�
�*(�*F�l(�
(�
*
*(4
*07vo�u,(o��
~X
(Y
,r�p*(�
**0 v(5
-~X

�o�*~o�u,o��*~X
*�~X
(Y
,o�*�o�*00vu,*,!oB
r�#p(~
(5
,�**0E�ur
-#u�,o�,o�o�ur
,o6
,o6
(tQ*0��(�
o�

%9o�~,:�s7
%r�#p(8
%r�6p(8
%r�}p(8
%ro7p(8
%r� p(8
%r�&p(8
%r7�p(8
%rpp(8
%r�Ep(8
%r�7p	(8
%r;�p
(8
%r):p(8
��,�~,(9
9�E	5<Sjjqq+vo�
*o:
*o�
*o;
*o:
r�po�
(>
*o<
*o�
r�po�
(>
*o�
r�po;
(>
*o=
*o>
**00�(�
~q
(�
Ys?
(�
(~
(@
*0v~q
(~
(A
(0
(B
*j~X
(}
,(�*rPop*nrPop(
,*(��*0X�
(
-
+,E
+r�#p
+r7�p
+r�}p
(
,
+o�
3(�
*J �s�
�q*0�t
(}yr?�po'
(o�ok(N(L(�(V(�oV
o�~�
((�(�(o(:(o�,(s%}z(o�*{y*{z*2(�
seO*
*(3*0�k(�-+(�(�(o
(�
,	d(�
+(o(e(o(�
, �(�
+(o(c(�o5*0!k(�o�1(oo\
(�(oo\
(�(oo\
(�(oo�D(�(oo�D(o�
(�
, �(�
+(o�o
(o(�
, �(�
+(oo

(o�,6(rK�p(o'oC
(rk�p(o(oC
(�*"(^*Fr��p(�t"*Fr��p(�t"*Fr��p~�
(�*Jr��p~�
(�*(a*"(b*(_*"(`*(c*"(d*s\*s\*0b(�r��p~}-�#s�E�}~}s�OoM
r��p~~-�$s�E�~~~s�OoM
*01�(yu
,oo(�
,oo*:(D
}*{�*j(&-r�p*(&o�
*~(&-r�p*(&o,o�
*�{s*}�o�
(&o(
*f(}�rͦpo'
*{�*{�*{�*{�*{�*0F(�M}�o�
(/o�
&rѦp(1}�(2r�Bp(1}�*0:�s4
o'
(+o�o;oA(3o�
o(
*0$�(3
(�M}�o�
{�o(
*0�s0
(/o�
o�
&*0�(o�
o�
(.rLprզp~�
(]o�
(.r`p(+o
o("N(,(+o	(+o(+o
o(5(-(+o
(+o(+o
o(5*�oroFoo
o\
*"(*Fr�p(�t'*Fr��p(�t'*Fr�p(�t'*Fr)�p(�t'*FrB�p(�t*Frd�p(�t*Fr��p(�t*Fr��p(�t*Fr4p(�t *Fri4p(�t *Fr�4p(�t *FrA4p(�t *2r�4p(�*2r�4p(�*(�*(�*(H*(�*Fr�Cp(�t!*Fr�Cp(�t!*FrK�p(�t!*Frf�p(�t'*Fr~�p(�t'*2ru�p(�*2r��p(�*Fr��p(�t'*Fr�p(�t'*Fr�p(�t'*FrK�p(�t'*0(�r�&p(�
r�&ps�Mo�
r�ph~�
�'(�
r�ps�Mo�
r)�ph~�
�'(�
r)�ps�Mo�
r��ph~�
�'(�
r��ps�Mo�
r�ph~�
�'(�
r�ps�Mo�
r}�ps�Mo�
r4p@r��p� (�
r4ps�Mo�
ri4p@r��p� (�
ri4ps�Mo�
r�4p@r��p� (�
r�4ps�Mo�
rA4p@r��p� (�
rA4ps�Mo�
r�4pr��pr�4ps�Mo�
r�4pr��pr�4ps�Mo�
r�Cp@~�
�!(�
r�CprHps�Mo�
r�Cp@~�
�!(�
r�CprHps�Mo�
rK�p@~�
�!(�
rK�prHps�Mo�
rf�p@r��p�'(�
rf�ps�Mo�
r~�p@rèp�'(�
r~�ps�Mo�
rB�p�(�
rB�ps�Mo�
rd�p�(�
rd�ps�Mo�
r��p�(�
r��ps�Mo�
r��p�(�
r��ps�Mo�
r��p@rǨp�'(�
r��ps�Mo�
r�p@r&p�'(�
r�ps�Mo�
r�p@rǨp�'(�
r�ps�Mo�
rK�p@r&p�'(�
rK�ps�Mo�
ru�ps�Mo�
r��ps�Mo�
r˨ps�Mo�
r�ps�Mo�
r�ps�Mo�
r/�ps�Mo�
r[�ps�Mo�
r��ps�Mo�
r��ps�Mo�
*.�*(�
*rRp*FrRp(�(@
*r�p* j*(D
*^(E
-sF
z}G
**&(
�*.(H
oI
*0T�(J

~�
(
,=%(�
(J

~�
(
,(K

oL
�
,(�
�*1H
0[P(M
,
{G
oJ
*oN
r8p�_(^

(O
(
,(P
(
,
{G
oJ
*2{G
oQ
*2{G
oR
*�{S
- oT
�_(�
oU
sV
}S
{S
oU
*0@P{V
,*oW
r8pr�po�

(X
ul�&}V
�&�** /
� 9	2st(Y
*rߩp*r!�p*sm*�*
*(D
*^�osZ
s[
(\
*sg*sg*2(]
o^
*(o*0�ri�po_
r��po_
r��po_
rӪpo_
rߪpo_
r�po_
r�po_
r�po_
r�po_
	r��po_

r+�po_
r�po_
r�po_

r�po_
rd�po_
r��po_
rߪpo_
rʭpo_
r�po_
r��po_
r�po_
r$�po_
r@�po_
rl�po_
r��po_
rʮpo_
r�po_
r
�po_
r^po_
r4�po_
rH�po_
 rL�po_
r`�po_
!rt�po_
*(`
*(�*"(�*(�*"(�*(�*"(�*(6*6|�(�*(�*"(�*(C*(G*"(H*Z(�,(|obO**06�,2oY
-*(u
,{�,(|{�omO*06�,2oY
-*(u
,{�,(|{�ooO*j{�,{�opO(*�({�,{�obO-
(|onO*btt|�o�*0M�~�-@s�

(-oa
~�-��s�Q��~�o�
o�
��~�*(J*(�*"(�*(�*(�*(G*"(H*(J*(F*(�*(�*"(�*~�
*(J*(�*(G*"(H*(J*(�*"(�*(�*(D*"(E*(G*"(H*(C*(�*"(�*(J*(�*"(�*Z(�r~�p~�
(�Q*^(�r~�p~�
(�Q*0b(�,(�
(�
**0)�,%oY
-(u
,o�(�*j((�,~�
(�*0B�,>oY
-6(u
,%oY
�(�(�
3o�(�*(�*(D*"(E*(C*(J*(D*"(E*(�*"(�*(�*(D*"(E*(�*"(�*(C*(�*(�*
**(C*~�
**~�
**
**(J*(�*"(�*(�*"(�*(6*
*~�
**(�*"(�*(�*"(�*(�*"(�*(�*"(�*(6*(�*(�*(6*
**(�*
**(
*(�*(
*(6*(
*(�*
**(F*
**(
*(�*(
*(D*"(E*(�*(
*(
*(�**(�**(�**(6*(�*"(�*(�**(�**�(o�.)o�(@No�
*
*
*
*
*(6*(*(*(
*(
*(�*(�**(D*"(E*(�**(�*(�*(
*(�*(�*(�*(�*(�*(�*(�**(�**(�**(�**(6*(�*o�*2(&o�*2(&o�*2(&o�*2(&o�*2(&o�*(�*(�*(
*(�*(%*(�*"(�*(6*"(^*(g*"(h*FrZp(�tr*(9*FrD$p(�t
*Fr��p(�t$*Fr��p(�t$*Frįp(�t *Fr�p(�t$*Fr�p(�t$*Fr�p(�t *Fr �p(�t%*Fr8�p(�t%*2rP�p(�*2r`�p(�*2rt�p(�*2r��p(�*Fr��p(�t%*Fr��p(�t%*Frưp(�t%*Fr�p(�t#*Frjp(�t"*2r�p(�*2r�p(�*Fr&�p(�t*2r>�p(�*2r^�p(�*(Q*Frx�p(�t*(S*Fr��p(�t*(U*Frرp(�t*(W*Fr�p(�t*2rL�p(�*2rX�p(�*2r�p(�*Fr
�p(�tr*Fr�<p(�tr*Fr��p(�tr*Frl�p(�t*2r��p(�*Fr��p(�t*FrIJp(�t*Fr�p(�t*Fr�p(�t*Fr.�p(�t*FrV�p(�t*Fr|�p(�t*Fr��p(�t*Frijp(�t*Fr�p(�t*Fr�p(�t*6|:(+*Fr�p(�t*Fr>�p(�t*Frp�p(�t*Fr��p(�t*Frʴp(�t*Fr�p(�t*Fr̂p(�t*Fr��p(�t*Fr.np(�t*Fr�p(�t*Fr6�p(�t*Fr`�p(�t*Fr�p(�t&*Fr~�p(�t'*Fr��p(�t(*Fr��p(�t(*Fr�p(�t)*Fr��p(�t)*Fr�p(�t)*Fr �p(�t)*Fr6�p(�t)*FrW;p(�t)*FrP�p(�t)*6r`�p(�*:r`�p(�*(p*(q*6r��p(�*:r��p(�*6r��p(�*:r��p(�*(5*"(6*(e*"(f*(i*"(j*0i�(yu*
,W{:,(kokomOo�-o�(�o�.o�(�o�.o�(�*:(z}:*r̊p*s�
*s{*s6*s6*s�*s6*s6*s�*s�*s�*s�*s6*s6*s6*s�
*s�
*s�
*s�*s6*s�*s�*s�*s�*s�*s�*s�*s�*s�*s�*s�*s�*s�*s�*s�*s�*s�*s�*s�*s�*s�*s�*s�*s%*s,*s0*s0*s3*s3*s3*s3*s3*s3*s3*s*s*s*s*s�*s�*s$*s$*s6*s6*s6*s$*s$*s$*s	*s6*s*0V(�rZp~<-��s�E�<~<s�OoM
rD$p~=-��s�E�=~=s�OoM
r�p~>-��s�E�>~>s�OoM
r�p~?-��s�E�?~?s�OoM
r&�p~@-��s�E�@~@s�OoM
r>�p~A-��s�E�A~As�OoM
r^�p~B-��s�E�B~Bs�OoM
rx�p~C-��s�E�C~Cs�OoM
r��p~D-��s�E�D~Ds�OoM
rرp~E-��s�E�E~Es�OoM
r�p~F-��s�E�F~Fs�OoM
rL�p~G-��s�E�G~Gs�OoM
rX�p~H-��s�E�H~Hs�OoM
r�p~I-��s�E�I~Is�OoM
r
�p~J-��s�E�J~Js�OoM
r�<p~K-��s�E�K~Ks�OoM
r��p~L-��s�E�L~Ls�OoM
rl�p~M-��s�E�M~Ms�OoM
r��p~N-��s�E�N~Ns�OoM
r��p~O-��s�E�O~Os�OoM
rIJp~P-��s�E�P~Ps�OoM
r�p~Q-��s�E�Q~Qs�OoM
r�p~R-��s�E�R~Rs�OoM
r.�p~S-��s�E�S~Ss�OoM
rV�p~T-��s�E�T~Ts�OoM
r|�p~U-�s�E�U~Us�OoM
r��p~V-�s�E�V~Vs�OoM
rijp~W-�s�E�W~Ws�OoM
r�p~X-�s�E�X~Xs�OoM
r�p~Y-�s�E�Y~Ys�OoM
r�p~Z-�s�E�Z~Zs�OoM
r>�p~[-�s�E�[~[s�OoM
rp�p~\-�s�E�\~\s�OoM
r��p~]-�s�E�]~]s�OoM
rʴp~^-�	s�E�^~^s�OoM
r�p~_-�
s�E�_~_s�OoM
r̂p~`-�s�E�`~`s�OoM
r��p~a-�s�E�a~as�OoM
r.np~b-�
s�E�b~bs�OoM
r�p~c-�s�E�c~cs�OoM
r6�p~d-�s�E�d~ds�OoM
r`�p~e-�s�E�e~es�OoM
r�p~f-�s�E�f~fs�OoM
r~�p~g-�s�E�g~gs�OoM
r��p~h-�s�E�h~hs�OoM
r��p~i-�s�E�i~is�OoM
r�p~j-�s�E�j~js�OoM
rW;p~k-�s�E�k~ks�OoM
rP�p~l-�s�E�l~ls�OoM
r��p~m-�s�E�m~ms�OoM
r �p~n-�s�E�n~ns�OoM
r�p~o-�s�E�o~os�OoM
r6�p~p-�s�E�p~ps�OoM
r��p~q-�s�E�q~qs�OoM
r��p~r-�s�E�r~rs�OoM
r�p~s-�s�E�s~ss�OoM
r�p~t-�s�E�t~ts�OoM
rįp~u-� s�E�u~us�OoM
r�p~v-�!s�E�v~vs�OoM
r �p~w-�"s�E�w~ws�OoM
r8�p~x-�#s�E�x~xs�OoM
r`�p~y-�$s�E�y~ys�OoM
rt�p~z-�%s�E�z~zs�OoM
rP�p~{-�&s�E�{~{s�OoM
r��p~|-�'s�E�|~|s�OoM
r��p~}-�(s�E�}~}s�OoM
rưp~~-�)s�E�~~~s�OoM
r�p~-�*s�E�~s�OoM
r��p~�-�+s�E��~�s�OoM
rjp~�-�,s�E��~�s�OoM
*0�s{
r�p(�o\
*0s�O
o�r
9po�o�
*0s�O
o�r�po�o�
*2r��p(+*2r��p(+*2rįp(+*2r�p(+*2r�p(+*2r�p(+*2rP�p(+*2r �p(+*2r8�p(+*2r`�p(+*2rt�p(+*2r��p(+*2r��p(+*2r��p(+*2rưp(+*2r�p(+*0s
rjp(�o\
*0m�(+
rZp(@
(��do\
�du,8oCr4�p(@
(�o\
o�rJ�p(@
(�o\
*0^�s�
rd�p(�o\
oCr��p(�o\
o�r��p(�o\
(�oE%(�
o�*0Q�s�
r�p(�o\
oCr �p(�o\
o�rV�p(�o\
(�oE*0s�O
r��p(�o\
*0s�
r��p(�o\
*07sJ
rԸp(�o\
*07sJ
r�p(�o\
*07sJ
r�p(�o\
*07sJ
r2�p(�o\
*0s6
rF�p(�o\
*0s6
r`�p(�o\
*0s6
r��p(�o\
*07sJ
r��p(�o\
*0%7sJ
r��p(�o\
(�
oH*07sJ
r��p(�o\
*07sJ
r̹p(�o\
*0%7sJ
r�p(�o\
(�
oH*0%7sJ
r�p(�o\
(�
oH*0s6
r6�p(�o\
*0s6
rJ�p(�o\
*0s6
rn�p(�o\
*0e�s�
r��p(�o\
oCr��p(�o\
o�rֺp(�o\
o�oE(soW,o�*2r�p(�*0E�s�
r&�p(�o\
oCrL�p(�o\
o�r|�p(�o\
*0E�s�
r��p(�o\
oCrֻp(�o\
o�r�p(�o\
*0E�s�
r:�p(�o\
oCrj�p(�o\
o�r��p(�o\
*0E�s�
r�p(�o\
oCr�p(�o\
o�rL�p(�o\
*0s6
r��p(�o\
*0�s�
r��p(�o\
*0�s�
rԽp(�o\
*0�s�
r�p(�o\
*0�s�
r&�p(�o\
*0�s�
rV�p(�o\
*0�s�
r��p(�o\
*0�s�
r��p(�o\
*0�s�
rؾp(�o\
*0�s�
r�p(�o\
*0&�s�
r.�p(�o\

(�
oH*0&�s�
rV�p(�o\
(�
oH*01�s�
r~�p(�o\
(�
oE(�
o�*0�s�
r��p(�o\
*0�s�
r�p(�o\
*0E�s�
r�p(�o\
oCrR�p(�o\
o�r��p(�o\
*0E�s�
r�p(�o\
oCr�p(�o\
o�rB�p(�o\
*0&�s�
r�p(�o\
(�
oH*0�s�
r.np(�o�
o�
*0&�s�
r�p(�o\
(�
o�*0�s�
r6�p(�o\
*0�s�
r`�p(�o\
*0�s0
r��p(�o\
*0�s3
r�p(�o\
*0�s3
~�
r��po�o\
*0�s3
~�
r̹po�o\
*0�s3
~�
r��po�o\
*0�s3
~�
r��po�o\
*0�s3
rW;p(�o\
*0�s3
rP�p(�o\
*o�*(�
*2(�
seO*(�
*bt*t*|:o+*0y�~;(<
o�
-c(�sb
~�-�-s�Q��~�o�
o�

~;%
(�
~;(<
o�
�
,	(�
�*L!m
.s�
�;*{�*"}�*{�*"}�*{�*"}�*r(R
}�}�}�*>(�}�*Jr�>p(q(�*Nr�>p(q(�*0Do7r�p(
,+{�,#{�o�
r�p(J
,{�o�
*o7*0�(�u,
,o7o8*(�*&(6*6r��p(�*Rr��p(�o�*0�(:u-
,o@(A*�(�P-oB
o
r�p(J
**Zr�p(9(pI(a
*R(@-r�p*r��p**(@�*&(6*Jr�>p(q(�*Nr�>p(q(�*Fr*�pr�p(�*br*�pr�p(�o�*0�(:u.
,oJ(K*0[�(�P
(
-o
r�p(
,*(J(c
o�
,od
-oe
o�
�+�&�*#1T	�rT�p(9(pI(J(pI(:
*(J*F(Jr�p(
*Fr�psR��*>}�}�*{�*{�*0K(�sf
}�{��-(�
s?og
{��.(�
sGog
*n{��-(�
oh
t-*n{��.(�
oh
t.*0_�(�u0
,M{�oi
+&(j
(k
{�(l
oh
o�(m
-����o�
�*3P0��(],r�p*r��psn

{�oi

+3(j
(k
o=-(k
o<r��p(@
oH
&(m
-����o�
�oB
oB
o�
Yoo
r��p(@
*%@er�p*0_�{�oi

+0(j
(k

o=-o;-o7sR�(m
-����o�
�~�**=I0T�sf

{�oi
+(j
(k
og
(m
-����o�
�(�oh
(�Q*"40E�{�oi
+(j

(k
o=-�(m
-����o�
�**'3(�*�(�s�}�s�D}�sU}�*"(a*F,s�*s�*
**6r p(�*:r p(�*6r��p(�*Rr��p(�o�*�(,P(xo4P-*r�>p�1(��1*zr�>p�1�1(�o�*6r��p(�*:r��p(�*{�*0#(�
(
-*r�>p(q(�*�(�r�>p(q(�o�*^r�p�D(��D*zr�p�D�D(�o�*{�*2(zoW*2(zoV*6r�>p(�*:r�>p(�*Fr�pr�p(�*Jr�pr�p(�*{�*Rol,
ol�**Vol.
ol�**0��(�u2
9�od(eoh(iof(golom(nono�ooopoq(r(soso�(zozo�ov(wox(yoj(k*r�p*0/t(��
(n�(s�(z�(�Q*(�*0%�(�u-
-*o�~�
(+*0�(�u-
,o�(+*Fo

r�>p(@
*"(_*^r�>p��(���*zr�>p����(�o�*>}�(_*{�*"}�*^r�>p��(���*zr�>p����(�o�*0*(�
ob2r%pob�o(^

*(�*Fr��p~�
(�*�-~�
(�(
,*r��p~�
(�(�*Fr�;p~�
(�*�o�(p
,*r�;p~�
(�(�*Fr@�p~�
(�*�-~�
(�(
,*r@�p~�
(�(�r@�po�*Fra<p~�
(�*�-~�
(�(
,*ra<p~�
(�(�*6rP�p(�*�(�3*(�,(�o_+(�(�*j(�,(�o\(�*�(�,(�o`+(�(�*6rf�p(�*z(�3*rf�p(�(�*n(�,(�o�u�**0c�(�u5
o�(�o�(�o�(�o�o�o�(�o�(�o�(�*6r��p(�**frP�p(�r��po�*fr��p(�r��po�*
*V(�,(�oa*oB
*"(�*V(D
}�}�*{�*0fo�o�3!~q
o��oo��oor
*o�/*o�/*~q
o��oo��oor
*0_�ss

(�o�+o
t5o�,ot
o}
-��u4
	,	o�
�%��su
ov
*'9{�*0��sw

(�o�+#o
t5o�1
o�ox
o}
-��u4,o�
�(�o�+8o
t5
	o�,#	o�/+Xoy
-�	o�Xo}
-��u4,o�
�*0CgE�"}�*�{�-(�(�}�{�*jo�}�(�oI*0��o�,
o�3*/o�o�8�o�(�o�+(o
t5
o�o�1o�Yo�o}
-��u4
	,	o�
�(�o�+$o
t5o�2o�Xo�o}
-��u4,o�
�o�}�(�oI*=4q�1�f(�oF-(�oI*~o�(�oF-(�oI*({*"(|*"(�*"(x*0�(}o5Lt

o@L*6r�#p(�*0�(}o5Lt

oAL*2r�#p(�**"s>L*0I�(�
u�,t�oz
�i0*�*u�,t�o{
�i0*�**^(��9(�
(�P*z~�
}�~�
}�(�*(�*"(�*(�*"(�*^r��p��(���*zr��p����(�(�*6r��p(�*Rr��p(�(�*6r�p(�*Rr�p(�(�*^r4�p�P(��P*zr4�p�P�P(�(�*6rN�p(�*RrN�p(�(�*6rn�p(�*:rn�p(�*6r��p(�*Rr��p(�(�*6r�gp(�*:r�gp(�*(�*"(�*(�*"(�*(�*"(�*(�*"(�*{�*:}�(�*{�*:}�(�*Fr��p~�
(�*br��p~�
(�(�*Fr��pr�p(�*Jr��pr�p(�*Frvp~�
(�*brvp~�
(�(�*Fr,wpr�p(�*Jr,wpr�p(�*Fr�p~�
(�*br�p~�
(�(�*Fr�up~�
(�*br�up~�
(�(�*Fr*�p~�
(�*br*�p~�
(�(�*(�*"(�*(�*"(�*(�*"(�*2(�t�*o�*2o�t�*(y*(w*"(x*(u*"(v*2o�t�*2(�u�*Fr�p~�
(�*Jr�p~�
(�*(�*"(�*(�*"(�*J(
~Ro�
*J(
~Ro�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~To�
*J(
~To�
*J(
~Uo�
*J(
~Uo�
*^(
~�o
��*^(
~�o
��*^(
~�o
��*^(
~�o
��*.�9(�
*2(oJz*2o"o�*0��(
,*(Tz
��_�o�
(
+J	�(y
(B,o;z-u�ozzoJzoxY/*oJzo|
	X
	�i2�*�(B,o�-(( (�,((!(�*0=�oJzo�+o
t�
( o}
-��u4,o�
�*+0Q�oJzox-oVz*oJzo�+o
t�
(!o}
-��u4,o�
�* ?0K(B,{�u<-s�}�+!(B-{�u�-s�y}�{�*"(�*2o"o�*6o"o�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*Fo�
r>�p(@
*Fo�
rJ�p(@
*rrPop(/~�
o�
(@
*s�z*(*>-~�
*ro7p*2ro7p(
*(]*( ]*0(�(
,*��|�o�

�i2**0z�o�+Uo
t�
oCz,Ao}
oJzox,-o;z-(B-(�-o'-
oJz(8o}
-��u4,o�
�*ah0"�(
~�o
t�
,o�y*0"�(
~�o
t�
,o�y*0"�(
~�o
t�
,o�y*0"�(
~�o
t�
,o�y*0"�(
~�o
t�
,o�y*0"�(
~�o
t�
,o�y*0"�(
~�o
t�
,o�y*0�u�
-*o?*�(�
,!(-(-(-(B***^(
~�o
��*6((D*0C�(B,oNz3
oJzox-*o"u<
oJzo�oJzo�*~(B-((F-(_**0^�o�+6o
t�
oCz,"o&z,o$z,oJz(F,�o}
-��u4
	,	o�
�**BIs�y*Fo
,o�
**rT�p*�(l�
(�
r@p(k�9(�
rz�p(k*0J(�(�
-*(,r��po�
(,r��po�
(,r*po�
*(D
*0lU{4(v,*{4(�
o�~�
(�
-6o�~�
(�
-$o
o
~(
(
-
o
o
,}3*03�sy}
}4}3(�z}s~
(8{3*0X(�(�-r�p(@
oH
&o_,*r��p((V(gIr�pp(Q
oH
&+1(�3(r�p((X(gIr�pp(Q
oH
&(�.r&�p(@
oH
&(�,`r\�p(y((]r�pp(Q
oH
&r��po�(]r�pp(Q
oH
&(�,r��p(@
oH
&(�,r��p(@
oH
&(B,r�p(@
oH
&(L,r<�p(@
oH
&*(D
*0�7{5(v,*{5(w-{5(�+{5(�
{5(+{6oSz�l{5({{5o
o�Dr�&p{5o ,o=z+o�I*0(�s{}
}6}5�|}s~
(8*:((N*R(�,
(��**(D
*0lU{7(v,*{7(�
{8oSz�l{7({{7o
o�Dr�&p{7o ,o=z+o�I*0(�s}}
}8}7�~}s~
(8*:((Q*^(�-
($��**(D
*0�U{9(v-{9(�-{9($.*{9(�
{:oSz�l{9({{9o
o�Dr�&p{9o ,o=z+o�I*0(�s}
}:}9��}s~
(8*:((T*(D
*0�{;oRz�	
{<o&z(3�{<o$z(3�o(z�{<(�3{<(W,~�
+oZz�{<(�.~�
+o[z�o
*02�s�}
}<s�
};��}s~
(8{;*v(�3(�,
($�**(D
*0u�o2z-o4z��+
oZz(
-O{>-,D{?(W-6{=oRz�l{?oZz(
�o[z�o�
*0O�s�}
}?s�
}=o�-o���+}>��}s~
(8{=*>((Z&*0��o�+Zo
t�
oCz,&oZz(
(XQ,(%('�=oJzox,oJz(Z,�o}
-��u4
	,	o�
�**fmV(�((^*V(�((^*V(�((^*0{�o�+Vo
t�
1oLz1�VoCz,o=z,oPz-o<zoJzox1oJz(^o}
-��u4,o�
�*bi0(�,	oNz.*oMz
+o<zoMz
-�*^(�o"o�(�Q*6(@(�*N(�o"o�*0/(�(.o8

(
-o"o�(A*r(�o
(.o8
(
*2o"o�*�(
-o"o�(B,o9*0��(7
9��%9�r��p(
-Cr��p(
-=r��p(
-Rr��p(
-Tr��p(
-Vr��p(
-X+n([*�(,oVzo"�o�*o"�o�*o"�o�*o"�o�*o"��(4o�*(�*0��(7
9��%9�r��p(
-r��p(
-Ar��p(
-H+a�()o"((o�(-o"((o�*()((-*�(+o"(*o�*(�*0U�	
�(��o_,(,(V�+(�3(,(X�o"o��*0=�	
r��p�(((
,(,(k(((io�
*0q�o�+Lo
t�
oCz,8o=z-o;z,(oJzox,o;z-o<zoJz(ko}
-��u4,o�
�*X_0`�(*(
,
oJzox-~�
*�	r��p�oAz(5�sP
oJzoAz(m�*0i�o�+Do
t�
oAz.oUzoSzo�
oJzox1oJz(mo}
-��u4,o�
�*PWn(*(
-(l*(j*0�op
(�M*�o9o�
(<o�
o�
u�o�y*2o"o�*:o�
(!
*Fo
o2*Fr��poRz(@
*Fr��poRz(@
*Fo2z%-&o�*Fo4z%-&o�*0��s�L
~�
E+2r�p(�ozo�D+0r�p(�ozo�D+r�p(�ozo�D(�o
o�o�D*0,��!
ox�ox�ox�s;
*s
z*0G�s�L
{�
o6zo�D(�o
r��po�o�D(�ozo�D*04�
{�--
��s�

s�
}�{�( +*0O�({
o?z9�o�L(
-o�Lo�Do�Lo�L(
-o�Lo�Lo�Lo�Lo�Lo�L(�
-o�Lo�Lo�Lo�Lo�Lo�L(�
-o�Lo�Lo�Lo�Lo=z:�o�L(
-o�Lo�Do�Lo�L(
-o�Lo�Lo�Lo�Lo�Lo�L
(�
-o�Lo�Lo�Lo�Lo�Lo�L(�
-o�Lo�Lo�Lo�L*s�z*0Qg(+
(
�do�d,�d�do\
�d,�d�do\
*0g(!+
�d�do\
*:�d(�*�(�-
(�o�z+(�o�z(�o�z("+*v(�o�z(�o�z(#+*N(�o�z("+*�(�o�z(�o�zo8z($+*�(�o�z(�o�zo9z($+*06�(�o�z(�o�zo:z(%+
(�o�zo
*2(�o�z*2(�o�z*2(�o�z*�(�o�z(�o�zoCo7zoC(&+*�(�o�z(�o�zo�o7zo�(&+*�(�o�z(�o�zo7z($+*0&7sJ
(�o(�o�Oo\
*0(�o�z
(�o\
*f(B-(o�
�**0sA

o
o�
s�I(No�IoO,o�Io�
(To�IoD,"oE,o�Io�
(Qo�IoB
(fN*0<sA

(=oooH
&(,(�oH
&�(>�oB
*".b(.o"o�(A*0Ao',7(�o�z.)o_-(�,(�-(�o�z�***o
*:}�(�*�s�y}�o�
{�o(
(�*0GsD
��sD
��sD
��sD
��sD
��sD
��sD
��*�(�}�(�Q(�(�*{�*{�*"}�*{�*"}�*0b(B,=(�o�Uo�XoGY(C(�-6-3(�o�Uo�XoHY*(�o�Uo�X(�oJY*0�(�o�(�o�,��s�y((�oV(�(�oV
(�o
Vo�Z(�(�(�o
Vo�Z(�*b(�o�Uo�XoNY*z(�o
Vo�Z,
o�**0e�(�o�UoY
(�o�zo�o
(

-(�o�zo
o
(�o�UoYo
(�*0X
(c
(�o�Uo�Xo>Y,7(�o�Uo�X(�o�U(�oVo�Zs�YoVY&*r��p*:o�o�*�(B,{�-s�}�{�*("*:(D
}�*{�*2o�oJz*0"�(�o
,(�szo9*0"�(�o
,(�szo;*0"�(�o
,(�szo<*0E�(�o
-*sz(�o:oz-o<z(�szo;*N~�
}�(�*{�*"}�*j{�-so
}�{�*j{�-so
}�{�*j{�-so
}�{�*�{�-(�spz}�{�otz{�*J(�(�o*�-~�
(�*oNz(�3oSz(�*0��o�+eo
t�
oJzox1oJz(�oSz(�o�
(�o�
(�o�
(�(
,~�
o}
-��u4
	,	o�
�*qx0D�o�
o

+o
tl
o�
op
o}
-��u4,o�
�*&2�(�o�
,(�o�
ul*~�
*0@(�o�
,$(�o�
ul(J
,r,�psh
z(�op
*v(�(�o�
ulo4*f(�(�o3op
*v(�(�o�
ulo6*f(�(�o5op
*0]�s�

sz(�o>oz,:+(ozo�
otzozo�
o�
Xozo�
2�*0
�o�8�o
t�
oSzo(z(�(�o�
-
o;z(�(�o�
-q(�o�,;(~z+*(�o�
,(�
	.	oBz+(~z(
,�oJzox,
oJzo�oAz(�+oJzox,
oJzo�orzo}
:����u4,o�
�*�07��	(��(��(��(��
(jI*0l�('+
o�
.*o�
u�(�(�o�
ul(�o�
u�(�(�o�
u�(�(�***�*V(�o,(�*V(�o,(�*V(�o,(�*0u�s�z
(�o�
ul(�,R(�&o�

+(�
t�(Tzo|z(�
-����o�
�o�
o�*0&V(�*NsP
}�(�*0��o�+[o
t�
oSz(�o(zo�
,5(�o�
ulo(z(J
,(�o�(��#o}
-��u4
	,	o�
�(�*gn0F�{�o�
}�s�
(�o�
(�o�
(�o�
sP

(�(�o�
o

+.o
tl(�
	�i�i1	(�,o�
o}
-��u4,o�
�o�
	+r	(�
(�o�
oB
(�,
{�o�
(�o�
(�o�
(�o�
(�(
,}�	(�
-��	��o�
�*`;��70��(�o�
+ko
��
{�(~
oB
o�
,(}
oB
(�{�,+{�(~
oB
(
,(}
oB
(�o}
-��u4,o�
�}�{�o�
*w�0:;rPopo�
oz
r��p(
,�l*��
_�o�
*0
+��(J
,*X
�i2�*2r��p(*6r��p(*2r�p(*6r�p(*2r0�p(*6r0�p(*2r��p(*6r��p(*(	*"(
*�(
r��po�
r�po�
r0�po�
r��po�
*(�*2r��p(*6r��p(*03(��l
r��p�o�
*2(�uP*Fr	�p~�
(�*�-~�
o�(
,*r	�p~�
(�o�*Fr#�p~�
(�*�-~�
o�(
,*r#�p~�
(�o�*^r;�p�O(��O*�(�3*r;�p�O�O(�o�*{�*�{�3*}�,(�+~�
(o�*FrQ�p~�
(�*R((o�*0h�
YE9.
#+B�q(�
*�(�
*Ђ(�
*��(�
*�o(�
*�l(�
**0�q(�
(�
,*�(�
(�
,*Ђ(�
(�
,*��(�
(�
-��(�
(�
,*��(�
(�
:���(�
(�
-~Т(�
(�
-l��(�
(�
-Z��(�
(�
-H�o(�
(�
-6��(�
(�
-$��(�
(�
-��(�
(�
,**�(�,
(�o�*o�(
,�l(�
*o�(�*R(�,(�op*r-~�
rQ�p~�
(�*2o�(�*0[�(�uB
,Io�o�o�o�o�(�o�o�o�,o�o�o�*o�*�o�(
-o�*o�(�P*o�*0�
o��l(�
(�
-**o�*no�(
-o�*(�*0"(�s�

o�og
oh
*{�*
*
*{�*o�*{�*"}�*6(�o�*:o�(�*"}�*Js�
}�(�*0M(�
,s*(5Q�(�
om
,s/*�q(�
om
,s+*s*n(�-o(�(�**~�
**(*s�s*2o�t<*(*s�s*2o�t8*(*s�s*2o�t:*(*s�C*2o�t
*(*s�
*2o�tw*n(�-()o�
*(�*(*s�*2o�t�*.�(�
*(*sJB*2o�t�*05�(�
o�
,*(1o_B.�o(�
*��(�
*(*s�*2o�t�*�(5o(;
,(5o*(�*(*n(D
s�
(�
&}�*(D
*2(H(�
*{�*2{�o�
*0a��i-*�w(�
�(
�w
�i1�(�
-�iY(�
�l�i1�i(�
(J*0�0+(Ho�

(K*0?�
E	 Av����*(M(Ot�oR*(M(Ot��oQ*(M(Ot�з(�
�(
��oT*(N(Ot�л(�
�(
��oU*(L{�s�
o�
oV*(Nt�oX*(Nt�oY*(Mt�oS*oP*j-rw�p�w(a
sh
&*0!�u�
-r��p�w(a
sh
&*0!�u�
-r	�p�w(a
sh
&*��i/rW�p�w�o(:
sh
&*F(Ho�
o�
*Bo�
oZ*02�(�
-*2o�
o�
2*�([o�
*Fo�
s�
o�
*:��o�
*:��o�
*o�
*0"�
E+****0�{�o�

o�
oY*o�
**0M�r�po�
,o�
o#
+o�
(�
-o�
o�
o\,*(]*Q*0x�o�
(�
,*o�
o�
(
,*o�
o�
oF
(�
,�l(�
o�
-(~
(�
�(~
o�
�&�*6;q	B(A}�*{�*�(_o80~�
*(_o9o�*03�(c
,o�(;
-�l(�
+o�(5Q*0�(c
-*o�*6(_(*0+�o�
o#
(c
(Do�
o�o�
*V(_(co?*"(�*2(�us*~�
*6(�uB*0F�(�+o
tB
o�(
,�o}
-��u4
	,	o�
�***1.�B(�
*&(�*"(�*"(�*6(�(p*R(g,(go�*&(�&*0D�(�sf
o
o�
+(�
o+
(�
-����o�
�*4v(�
,
(�
oB
*o�
*0&�-r��p*(�
tB
,r��p*oB
*0F�(�+o
t(
o#
(
,�o}
-��u4
	,	o�
�***1"(i*:t�(�&*(�*(x*V(}�}�*{�*�o�
({o�o(
o�
o}o(
*J({{�s~*V(}�}�*{�*0W�{�o�

o�
o�
o�

+(�
o�
o�o�
&(�
-����o�
�*)H�u�,t�o�*t�o�*:(s�*:(s�*�((o�o
#Y@(�
o

*r({}�}�}�*{�*{�*{�*N(�(�o�
Y*0;
+o�
o�o�
&X
(�o�
2�o�
o�o�
&*s�**(�*b(�(�(�s�**(�*b(�(�(�s�*(0*2rTpo�
*�(0}�}�1o�
*{�*{�*N(,(�o�**(�*2(�t�*�o�
(�(�s�o(
o�
(�(�s�o(
**(�*2(�t�*F(�o�
o�
*{�*{�*0
(�M
o�
o(
(�Mo�
o�
&(�(�s�(�(�(�s�(�(�1	((�+F(�1
1	,(�(�(�s�(�(�3
-(�X(�2�(�1	)(�(�o�
,(�(�s�(�(�(�s�(�*�(�o�(�M}�(�(�*05{�-s"
}�(
(�M
(�(�o$
*0,�(�M
o�
o�
&o�
o(
(�o�*V(}�}�*{�*{�*{�*v(�M}�o�
{�o(
*6(7o�**&(�*2(�t�*0�(�(�(�o�
o�o�
(�(�o�o�
(�ov,+(�o$
r�p(�(�o�
o�o%
(�og,C(oG,7(oG# @4"o-(�o1
r��pr<pow
*v(�(�o�(�o
*&(�*2(�t�*&(�*0p(�(�(�o�
o�
oo�
(�ov,&(�o$
r�p(�(�o�o%
(�(�o�o�
*v(�(�o�(�o
*&(�*0k(�(�(�o�
o�o�
(�(�o�o�
(�ov,&(�o$
r�p(�(�o�o%
*v(�(�o�(�o
*V(}�}�*{�*{�*B(�}�*2(�t�*{�*r(�o�
{�o�
t�*0X(�(�(�o{o�
o(
o-o�
o�
(�(�(�s�o(
*&(�*0	Oo�
(�r��pr�p(���s�r):p(�o�
(�o�s�o(
*&(�*2(�t�*0	Oo�
(�r�pr%�p(���s�r7�p(�o�
(�o�s�o(
*&(�*0	Oo�
(�r�pr%�p(���s�r�Bp(�o�
(�
o�s�o(
*b(�}�}�*2(�t�*{�*{�*{�*0U(�M}�o�
{�o(
(�(�o�o�
(�(�(�(�ozo'
*0�(7(�(�o�
o�
o�
(�(�(�(�o�
(�o�o�
(�ov,,(�o$
r�p(�(�(�o�o%
(�o�(�o
*�(}�}�}�}�}�}�o�
*{�*{�*{�*J(�(�o�*{�*J(�(�o�*{�*{�*{�*rr;�p(�(��o(^
*v(�M}�o�
(�o(
*0�(7(�(�oo�D(�o�(�o
(�ov,&(�o$
r�p{�(�o�o%
(�o�
($N(�(�o'
*0�(�,y(�o�D-lsA

o
(�ous�I(��l(�o
o�Dr�po o�I(�ov,o�IoB
(jN(+*V(R
}�}�*{�*�{�(�
,{��	(�
}�{�*{�*"}�*r}�(R
}�}�*{�*{�*{�*"}�*V(R
}�}�*{�*{�*{�*"}�*{�*"}�*r(R
}�}�}�*{�*{�*{�*"}�*{*0s�
o�
*0/
+ o9o�(
,o9*X
o82�*�(`�p(�
(�PoC}�(!o�(}*.�p(�
*s�*s�*2o�tv*2o�t�*rHp*03�l
r�p�*
*(w*"(x*(u*"(v*FrC�p~�
(�*JrC�p~�
(�*2(
o�
*�(
o�
(
o�
(�
(*Frs�p~�
(�*0R-~�
((
,*rs�p~�
(�(
(
s�
(�
t�o�
(�*(�*"(�*(�*"(�*(�*"(�*6r��p(�*Rr��p(�(�*(�*"(�*0}((�}�*Z{,*((*{�*no
�*(�
r�p(�N*�}}}}(�(,owo�
*0)(�	(�

(�
-o{*~�
*{*{*�(1-*(1o�
o�
o�
o�
*{*{*Ro-
o<�**0so�
oEo(
o�
oFo(
o�
oGo(
(8o�
(1o(
(D}(2o�
(0o(
(�*0�(3,(,r%�p(3o�(4,(,r�p(4o�(1,`(�(2o(2o
(2o�
(1(HN(1(�(=N(1o�
(1o�
(:,(:o8(;,(;o8(�*0U(�M}o�
(1o(
(1o�
(�Mo�
&(1o�
o�
o�
(�Mo�
&*{*{*{*:{s^*sd*J(,{sz*b(,s=}{*b(,s@}{*b(,sE}{*0!�(�M
o'
o1
rJpo�
**r��p*r(l�p(�
r��p(k*0�(�rM�p( -r\(p+rh(poG
&(M
o�
1r��p(gIoG
&(,owo�
+3(�
r��p{�o�
(pI{�{�oF
&(�
-����o�
�*^@�0�so

8�o=
s

з(�
(�
o�
+7o
��(
	o�o�
,	o>,	o
o}
-��u4,o�
�o�
1	o��oo�
Xo<?U���*4Dx0(�	(�

(u*N��
sz(/*N��
sz(/*N��
sz(/*N��
sz(/*J(
~o�
*J(
~o�
*J(
~	o�
*J(
~	o�
*J(
~
o�
*J(
~
o�
*J(
~To�
*J(
~To�
*J(
~Ro�
*J(
~Ro�
*0"(
~o
ti
,o�*0"	(
~	o
tk
,o�*0"
(
~
o
tm
,o�*"ob*"ob*Ns�o�o9*0`o

o8

,H((+o
tl,((J
,(o
tl
	(
-	((�*0)~�

o�
(=(0(�M
�(>�* 0)s�
(^o�-+o�Qo�*0
s�
(]o��*0s�
(_o*
*o<*"o=*o**oe*&og**of**oh*"oB*"oI*~sD
�sD
�	sD
�
*>}(�
*0st
o�
{*Fo�
-}*
*
*
*�(
�s(�
(�Ps6}
s4}*.�s(�
*6(}*V{,{(*F(
o�
tP*(�*{
*{*2o�tv*2o�u�*(�*2(�t?*(�*"(�*(�*"(�*s�*o�*2(�ox*6(�oi*(�*(�*(�*(�*^(Lr5�poI
&*07"(�s�

(�og
(�og
(�og
oh
*(�*&~�
Q*f(D
}s�
}*{*0F3o�(�Po�

�i/*{�o�
,{�o�
o�*o�*00o�o�oo
oIo�oB
o	*�ra�p%��s�o�rm�p%��s�o�*:{o�
*�o�o�i2o��ro7p(
o*2o�o*~s�
�0s�
�1(�(�*"(*2~0o�
*2~1o�
*0c(�r�p
(�
r�ps�Mo�
r%�p
(�
r%�ps�Mo�
r��p
(�
r��ps�Mo�
r�p
(�
r�ps�Mo�
ry�p
(�
ry�ps�Mo�
r��p
(�
r��ps�Mo�
r��p
(�
r��ps�Mo�
~0o�
o�
+(�


(�
s�Mo�
(�
-����o�
�~1o�
o�

+(�

(�
s�Mo�
(�
-����o�
�*�***T0*~0r��po�
~0
r��po�
~0r�po�
~0r�po�
~0	r1�po�
~0rO�po�
~0ri�po�
~0ry�po�
~0r��po�
~0r��po�
~0r��po�
~0r��po�
~0r��po�
~0r�po�
~0r+�po�
~0r=�po�
~0rS�po�
~0
rq�po�
*0A~1r��po�
~1r��po�
~1r��po�
~1r��po�
*~�
*.�p(�
*rRp*FrRp(�(@
*r�p*2r�p(�*2r%�p(�*2r��p(�*2r�p(�*2ry�p(�*2r��p(�*2r��p(�*2r��p(�*2r��p(�*2r��p(�*2r��p(�*2r��p(�*2r��p(�*2r�p(�*2r�p(�*2r1�p(�*2rO�p(�*2ri�p(�*2ry�p(�*2r��p(�*2r��p(�*2r��p(�*2r��p(�*2r��p(�*2r�p(�*2r+�p(�*2r=�p(�*2rS�p(�*2rq�p(�*
*r(}<o�
o�
*{<*2(�o,*2(�o/*{=*{>*0t�(�M
o�
o�
&(�Mo�
o�
&#Y@(�
o

(�o�o�}=o�(�o�o�}>*0Vs4
(�o�o;oV
oJoAor(�Mo�
o�
&o�
o(
*0)�(�M
o�
o�
&o�
rTp(�Mo(
*0d(�ov,V(�oF(�o,(�o o�o(�oF(�o,(�o!o�o*0ao(}?oX(�((�o�(�(�o�(� ,(�
o

*
*{?*{@*2(�u*0TscO
(�
oYO*"}@*0gr��po'
o
(�o
o
(N(�o"(�((�(�o�
(�(�o5*0�D(�M}B(�{Bo(
(�M
{Bo�
o�
&(�M}Co�
{Co�
&(�o�}@(�r��po'
{Co�
(�o(
*s-*�s{
}A(�{Ao(
{Ao�
(�s�o(
*0D(�9�(�(�o&o�D(�(�o'o\
(�(�o(o\
(�(�o+o\
(�o){Co(�o*{Ao(�(�r	�poo�-(�r)�poU(�rK�p(�o!(a
oU(�o(�(�(�(�(�{B#Y@(�
o

{Cd(�
o
{Co�
*
*F(
-*(q*"({
*Z({N,(|N(�
*
*
*6(�
(�Q*&/(�*�(�#r�Bpo
(�,
	r�Dpo
*{D*"}D*�(}EoV
o�
o�
*{E*{F*{G*{H*{I*{J*{K*R(�o:(
�*>(�o8�*0H(�M}Ko�
(�o�
&(�o,(�,(�}J(�}I(�-!(�o(o}G+(�(�o:o�oB

(�(o}H(J
,(�o�
(�o<,#(
,(�o$
r�pru�po%
o
	rTpo�
	#Y@(�
o

(�,'(�,(�o
(o}F*"sN*0%(�o:s�
(�oo�*0o
(�Mo�
o(
*0o
s�o�
o(
*F(
-*(q*0=o
(�M(�
,(�,r�:po�
o�
o�
o(
*0�(�M
(�o�
o�
&*0�(o((�(�o	((�%-&(�
,((�o((�o�
to(�,(�(�o�
to#Y@(�
o

(�o(�(�o*�-*(�
,(�,o$
r�po%
(�o*0p(�,g(�(�oo�(�
,"(�o$
r�p(�o
o%
+(�o
(�(�o�
to*0~(�o(�o�D(�(�o�
to(�
,)(�,!(�o$
r�p(�oo%
*(�o�
tr~ip(:N*01o�
d1% do�

/d
ox
r�p(@
**{O*0�(
}N(/o$(!oV
(
(.o�
(/o:((/o#('(/uo�(/oo�(/oo�(�(/o%o�*05sV
+{No9s>o+
X{No82�*{N*2(/o8*6(/o9*2(/o*2(/o*2(/o*2(/o*n(,,(/o*(d*�}O(/(o;,(/o*�(7(1,(1#Y@(�
o

*:(/o>*>(/o?*>(/o=*>(/o@*
*:(D
}P*s�
*2{Po�*
*
*
*2{Po�*
*2{Po�*2{Po�*2{Po�*2{Po�*2{Po�*2{Po�*2{Po�*6{Qo�
*2{Qo�
*2{Qo�
*sV*0,(C
,~�
*o�
o)

-~�
*(�
*B-~�
*oB
*0E{Qo�
+(�

o#
(
,�(�
-����o�
�**'36{Qo�
*F{Qo�
��*Js�
}Q(D
*Fre�p ,(�*zlre�p(�Pre�p ,(�*6r��p(�*:r��p(�*(�*"(�*6r��p(�*:r��p(�*6r��p(�*:r��p(�*(�*"(�*
*(�*"(�*^r�p��(���*zr�p����(�(�*2(�t�*(�*"(�*Fr�p �(�*zlr�p(�Pr�p �(�*6r�gp(�*:r�gp(�*(�*"(�*(�*"(�*(�*"(�*(�*"(�*o�*2(�op
*6(�oq
*2(�on
*6(�oo
*(�*"(�*2(�or
*6(�os
*2(�ol
*6(�om
*F(
t�o�b*F(
t�o�b*J(
t�o�b*o�*"o�*(�*"(�*�(oG,(oG/*(�*F(
t�o�b*b(
t�o�b(�*F(
t�o�b*J(
t�o�b*Zr%�p~o(��P*zr%�p�P�P(�(�*F(
t�o�b*J(
t�o�b*6r?�p(�*Rr?�p(�(�*6ro�p(�*�lro�p(�Pro�p(�(�*F(
t�oF*F(
t�o�b*F(
t�o�b*J(
t�o�b*F(
t�o�b*J(
t�o�b*F(
t�o�b*F(
t�o�b*J(
t�o�b*^r��p��(���*zr��p����(�(�*6r��p(�*Rr��p(�(�*6r��p(�*Rr��p(�(�*(�*"(�*Fr�pr�p(�*Jr�pr�p(�*2(�olb*n{_-s�b}_{_*{`*0F,
o�b.*{`./{`,{`o�b}`{`,{`o�b*F(
t�o�*J(
t�o�*o�*"o�*o�*"o�*o�*"o�*2(�o�^*2(�o�^*2(�o�^*2(�o�^*2(�o�^*2(�o�^*2(�o�^*(�*j{d-s�a}d{d*j{e-s�a}e{e*2(�o�_*(�*(�*2(�o�_*2(�o�_*2(�o�_*{f*:}f(�*{i*:}i(�*{j*:}j(�*{g*:}g(�*{h*:}h(�*Fr��pr�p(�*br��pr�p(�(�*Fr��pr�p(�*Jr��pr�p(�*Frvpr�p(�*brvpr�p(�(�*Fr,wpr�p(�*Jr,wpr�p(�*Fr�pr�p(�*br�pr�p(�(�*Fr�upr�p(�*br�upr�p(�(�*Fr*�pr�p(�*br*�pr�p(�(�*J(
~Ro�
*J(
~Ro�
*J(
~lo�
*J(
~lo�
*J(
~mo�
*J(
~mo�
*J(
~no�
*J(
~no�
*0+(�Io�
r�po8

(
-r7�po�
**{a*2o�t�*2o�t�*2o�u�*2o�t�*n{c-s�^}c{c*^(�Ѓ(�
(�P*zs�
}as�
}b(�*03(_,)(�,([,(�
+
3*o�b
-�*bu�,u�o�**f(�(�(�(�*>(�o�
�*�(�
,(
~lo
��**s�a*�(',o
om
,o�***R(u,
(��**R(Y,
(��**j(Y-(�3(�**0X(ho,I(�.@(�3*
+!(�o
olbo�
1*X
(�o�
2�**>(�(�Y*05
+olbo
(�/
Xolbox2�X*�o1-(6,	(�,*(�,*oZb*�o�-#(�-(oGo,G,o~b***0C(�,9(�-0(�o�D, omb-o�b(�oY
�****0L(�,B(,9(�-0(�o�D, omb-o�b(�oY
�****^o ,
,(***�oVb,omb-
o�b(***�o`b,(�,o,(��**�oIb,(,o,(��**>oXb(
�*�,8o�-0(k-(n-	(j,(N*(�3(N**�, (�,*o2,o-***.Ѓ(�
*0Yo-){k,!o{(
,oy-(�o�*o{(
,oy,(�(o9*0.oQb(�
,o
olbo�,(	*00 s�a
(�(
-(�+rS�p}�(�(
-(�+r�p}�(�(
-(�+ra<p}�(�(
-(�+rNwp}�(�(
-(�+r��p}�o

+_o
o
s�b
	(
olb	o
	o�
o�b	o�b	s:bo�o�
,
	o�
(	o}
-��u4,o�
�*�l(D
*6{@oHb*6{@oWb*6{@o]b*J{@onbo�D*6{@o_b*6{@oab*6{@ocb*6{@oeb*6{@ogb*6{@oYb*6{@okb*6{@oJb*0�!
	

s�}}@uo9�uo
{@o
o_b{@o�
oeb{@o�
ogbrk�po�
,{@rk�po�
(�
oHbr55po�
,{@r55po�
(�
oWb{�o�
,{@onb{�o�
o�D{�o�
,{@{�o�
o]b{�o�
,{@{�o�
o_br�po�
,{@r�po�
(�
oabr�po�
,{@r�po�
ocbr��po�
,{@r��po�
(y
okbrnpo�
,{@rnpo�
oYbr^po�
9�{@r^po�
(�
oJb*(c
-*rk�p-��}s�
(+&r55p	-��}s�

	(+&{�-��}s�
(+&{�-��}s�
(+&{�-��}s�
(+&r�p-��}s�
(+&r�p-��}s�
(+&{�	-��}s�
		(+-{@oB
oeb{�
-��}s�


(+&rnp-��}s�
(+&r��p-��}s
()+&r^p
-��}s�


(+&*:o�
(!
*�o�,*(�(
,*(_*0B
+.olbo
oMb,oKb-*(
,*X
olbo�
2�*R(^-
o��**6(�(*0h�~�

+Nolbo
oIb,olbo
(Ir�1p(>

olbo
((@

Xolbox2�*6(�(*0N
+;olbo
oIb,olbo
oJbolbo
(X
olbox2�*0NP(�,)(�-r�p+(�(I
(K(A(�,((L(A*�(loqorЃ(�
r��p(k*0�"olbo�
-*omb-	(I+r�p
s

o
+Oolbo

	oi,�o	o��o
+	o��oo
	(Xolbo�
2�*0#s�

(�((jI*0�$(�o�,Ir��p(@
oH
&o,r��p(@
oH
&r�p((a
(@
oH
&(W ,.%r=�p(W
(3
r�pp(Q
oH
&(k �.%rY�p(k(3
r�pp(Q
oH
&(�o�a,*r{�p(�o�a(3
r�pp(Q
oH
&(m-r�p(@
oH
&(�o�a,*r��p(�o�a
(3
r�pp(Q
oH
&(�o�a,+r��p(�o�a(3
r�pp(Q
oH
&(�o�a,+r��p(�o�a(3
r�pp(Q
oH
&(�o�a,+r�p(�o�a(3
r�pp(Q
oH
&(�o�a,+r5�p(�o�a(3
r�pp(Q
oH
&(�o�a,+rW�p(�o�a(3
r�pp(Q
oH
&(�o�a,+r��p(�o�a		(3
r�pp(Q
oH
&(�o�a,+r��p(�o�a

(3
r�pp(Q
oH
&(�o�a,+r��p(�o�a(3
r�pp(Q
oH
&(�o�a,+r�p(�o�a(3
r�pp(Q
oH
&(�o�a,+r9�p(�o�a

(3
r�pp(Q
oH
&(�,rc�p(@
oH
&((�,o�,r��p(@
oH
&(�,r��p(@
oH
&(o_,(oH
&*�(�
,(
~lo
,r��po�
*0%(�((hI
r��prp(Q
*0�%olbox�	
8��	olbo
ohb-~�
+olbo
o\b�olbo
oVb-	�q�olbo
oMb-	�q�olbo
ohb-	�q�olbo
oKb-	�q�olbo
(��Xolbox?-���*0�&s


(�o
o
+O(	
sP

+"(�o

	o
(Io�
	X
	(�o

o
2�o
(

-����o�
�r��p(gIr�pp(Q
oH
&*\t0:sP

(�(o/
1r�p(gIr�pp(Q
oH
&*0B(�,
(Io�

+olbo
(X
olbo�
2�*r5�p*�(�,ob,(�-(9**0�'o�:s6
9�o\
o�o\O
(�
,o�o�oXOo]Oo�o`O(�
,o�o�oXOoaOo�~�
oYOo�~�
o_Oo�~�
o[Oo�o�o%Oo�o�o%Oo�o&Oo�o&Oo�o&O-���*�����*s6s6,#o\
o�opOo�o�olO-���*����*0Y(o�-~W*(7-!o�b-�l
r�p�ro7p�*�lr�p�rͦp�ro7p�*
**o��*:(�(%*0�)ob-(�9(99(�9(�
o�-(Mo�I+o1-(No�Iomb-(Po�Iolbo
o

+~o
t�(�,h
(�,$(-(�(7,	(�
	( (W(!(�~X(�o�I(%o}
:v����u4,o�
�(�,v�(��(R�l(�~Z(�o�I�(��(S�l(�~Z(�o�I*��F(�-(�**�(�,
(�(((�,
(�()*0�*(-*
+nolbo
(�,L(7-+(�(�( (W(!(�~X(�o�I((X
olbo�
2�*0�*(-*
+nolbo
(�,L(7-+(�(�( (W(!(�~X(�o�I()X
olbo�
2�**o��*:(�(,*0�+(-*
+olbo
(,X
olbo�
2�(�,p�(��(R�l(�~Z(�o�I�
	(��	(S�l(�~Z(�o�I*Fo ,o_**:(�(/*0i,(-*
+Lolbo
(�(�
(W(!	~X(�o�I(/X
olbo�
2�*(�*2,omb**0bo1,o	

(�
�**
*
*
*.o4�*0g-(8,*omb-Po�b(6,Bo�bo

+o
t�
(8,�o}
-��u4
	,	o�
�**-%RRoTb,
(��**n(�,oRbX(��**R{[,
o<�**{]*{^*0y.}[([

r�p(�,(�o;,r[�po;(�M(@
o
o<,r��po<(�M(@
o
�}[�*hor}\}]}^(�*0�/}\o�,9(�M}\o�
{\o(
{\(�u�o�_o�
(�(C}]o�-?o,7(�
+((O(G(N{\o�
o(
X2�(�*>o�-(�*R(,
o��**(9*0�0ob-	(�,	(9-*
o1,9oD
{\o�
o�,�0�(N+o(
+oE
{\o�
o(
(�-B+0olbo
(C
oRb-{^-	}^Xolbo�
2�*Zo�,s�^*s0b*Zo�,s�^*s3b*>  NoRbZX* N*F  NoRbZXX*B-r�p*oSb*0f1(
,*��i�o�

(�+2�(y

	0	olbox/olb	o
++
X�i2�*Fo�
r��p(@
*Fo�
r�up(@
*^r��p(Ir�p(>
*�o�,r��p+r��p(Ir�p(>
*Jr��p(3
(@
*^r��p(Ir�p(>
*^r��p(Ir�p(>
*R(Q~Y�(@
*R(Q~Y�(@
*Jr�p(I(@
*R(R~Z�(@
*R(S~Z�(@
*^r
�p(Ir�p(>
*J(Wr�p(@
*J(Wr�p(@
*J(Wr!�p(@
*J(Wr)�p(@
*R(W~W�(@
*R(W~W�(@
*R(W~W�(@
*R(W~W�(@
*R(W~X�(@
*R(W~X�(@
*Jr1�p(I(@
*Jr?�p(I(@
*JrK�p(I(@
*�(�-(�-(�-o_,(�**�([-(
~lo
,(+-o^br�p(
**�(f,o
rW�p(I(@
(ON*re�po�
(I(:
*br��po�
(I(:
*0�(:�(�9�(ho�ar�p(J
-s(
~lo
-a([-Yo^br�p(J
,	(�.>(�-6(�-.(W0(oGo-G,ob,
o��****Voi,
(��**Z(m,(v�**N(m,(v**N(�3oi**b(p,
(w(
**n(p,(w(
�**boi,
(���**03
+olbo
(�o�D-*X
olbo�
2�*2,o�b**0^2olbo�
+.	o
t�
(xr�p(J
-	(r-� 	o}
-��	u4,o�
�**:FR,omb-o�b**0P,Komb-C(9-*ob,0(8,*o�b(6,
(���*(��**B(w(
�*0:~�

(-(�o^b(a

(
,(%,r�:p
*J(�odb(a
*�obbr�p(J
-(�*obb*ofb*ofb*Z(�.r�p*ofb*v(f,(f3o1***R(}-	(�**�ojbolbo�
Y/olbojbXo
(~*(}*0@oGb,*o�Y
+%olbo
ohb,*oGb,*Y
/�*s�^*063{

s�^onbo�Do�b(�o�D(�o�D(-	(�,oo�L(
-o�Lo�Do�^o�L(�
-o�^o�^o�Lo�Lo�^o�L
(�
-o�^o�^o�Lo�L(,qo�^(
-o�^o�Do�^o�^(�
-o�^o�^o�^o�Lo�^o�^(�
-o�^o�^o�^o�L*�{p-�s
s
}p{p(*+*0Y4s�^
{
+oobo�Do�b-�,omb-(�o�^o�D+(�o�^o�D*045
{q--
�s

s
}q{q(*+*0P6s�^
(�o
r��po�o�D{
@�o�^(
-o�^o�Do�^o�^(
-o�^o�^o�^o�Lo�^o�^(�
-o�^o�^o�^o�Lo�^o�^(�
:�o�^o�^o�^o�L8�{
3v~�
o�Do�^~�
o�Lo�^~�
o�Lo�^~�
o�L~�
o�^o�^~�
o�^o�^~�
o�^o�^~�
o�^*0�7{s--
�s
s
}so�b
-*(,o1-{s~t(++*(,	o1,{s~t(++*{s~t(++*0�8{

s�Lopbo�Do�b+osbo�Do�b-�(�o
r�po�o�D(-	(�,po�L(
-o�Lo�Do�Lo�L
(�
-o�Lo�Lo�Lo�Lo�Lo�L(�
-o�Lo�Lo�Lo�L*�{u-�s
s
}u{u(,+*0�8{

s�Lopbo�Do�b+osbo�Do�b-�(�o
o-r+�p+rK�po�o�D(-	(�,po�L(
-o�Lo�Do�Lo�L
(�
-o�Lo�Lo�Lo�Lo�Lo�L(�
-o�Lo�Lo�Lo�L*�{v-�s
s
}v{v(,+*�omb-o�bo4,(�*(�*0F9{

s�^+oqbo�Do�b-�(�o
rq�po�o�D*�{w-�s
s
}w{w(-+*0F9{

s�^+orbo�Do�b-�(�o
r��po�o�D*�{x-�s
s
}x{x(-+*0Z�(t,3�	
(�o
o�D�(�o
o�D�*�	(�o
o�D�*0Z�(t,3�	
(�o
o�D�(�o
o�D�*�	(�o
o�D�*0Z�(t,3�	
(�o
o�D�(�o
o�D�*�	(�o
o�D�*0Z�(t,3�	
(�o
o�D�(�o
o�D�*�	(�o
o�D�*0�	
(�o
o�D�*0�	
(�o
o�D�*0�	
(�o
o�D�*0�	
(�o
o�D�*0�	
(�o
o�D�*s�b*Zo�-s�_*s�_*2r��p(�*6(�(�*0~�(9,tomb-o�
r�p(M(>
+o�

(�o�O(�(�o�O(�+olbo
(�Xolbo�
2�*(D
*0�:s�b
{B,I{A{Bo1-
{Bomb,){A(�o�_o\
{A(
o\
+\{B+owbo
o�b-�{A(�o�_o
{A(
o{A(�o�_o*0E;s�}
}B}A��}s�E�	{B�~y�(�t�*�,	o1-(�o�_*(�(6(�o�_*(D
*0i<s�b
{C{D(�o\
{C{D(�o\
{C{Co {Co�{C(���o�*0E=s�}
}D}C��}s�E�	{D�~z�(�t�*&(�*0@s6
(�o
o
,(�o�
o�
(�o�_o\
*(D
*0�s6
{F,v{E{Fo1,c{E{Fo4-8{G,{E(�o�_o\
+F{E(�o�_o\
+.{E(�o�_o\
+{E(�o�_o\
{E{F(�o�bo\
*0U>s�}
}F}G}E��}s�E�	{F�~{�{G�q�(�*&(�*(D
*0ms6
{I,+{H{Io1,{H(�o�_o\
+{H(�o�_o\
{H{I(�o�bo\
*0@?s�}
}I}H��}s�E�	{I�~|�(�*0�@(�o�b
o1,Fo�
(
,7o�oO,*o
(

-o
(�o
(�
***o
(

-o
(�o
(�
**0JAs$\
(�oo�r�p(J
,o�o�o�.o�o�*(D
*0�Bs$\
{J{K(�{K, {J{Ko1-
{Komb,o\
{J(�o�_o\
+<{K+ovbo
o�b-�{J(�o�_o
o
*0ECs�}
}K}J��}s�E�	{K�~}�(�tc*0iDs6
,o1-omb,(�o�_o\o\
+5+ovbo\o
o�b-�(�o�_o\o
*(D
*0�{M,{L{Mo1,o{L{M(�-.{L(�{L{M(6{N{Oo�_*{L(�{L{M(6{N{Oo�_*{L(�{N{Oo�_*0qEs�}
}M}N}O}L��}s�E�	{M�{N(��{O(��~~�(�tc*0G,	o1,/(�-(�(6o�_*(�(6o�_*(�o�_*(D
*0BFs$\
{P{Q{R{S(�o\
{P{Q(�o\
*0qGs�}
}Q}R}S}P��}s�E�	{Q�{R(��{S(��~�(�tc*(D
*0nF{U,Ws$\
{T{Uo�b{T{U(r{T{U(t(�o\
{Uotbo\
*{T(�*0EHs�}
}U}T��}s�E�	{U�~��(�tc*(D
*0bI{V{W(�
{V{W({V{W-+{Wo�b({V{W(�
(
���{W,){V{W(-{V{W(�++{W,{V{W(+	oY
�----9�s$\	,	o�,	o�	o\
,#	{V{Wo�b{W(�o\
,#	{V{Wo�b{W(�o\
		o\
	**0EJs�}
}W}V��}s�E�	{W�~��(�tc*(D
*0ZK{Y-+{Yo�b
{X{Y(�{X(6,!s$\{X(�o\
o\
**0ELs�}
}Y}X��}s�E�	{Y�~��(�tc*(D
*0�M{Z{[(
(
�{Z{[o�b(6-+{Z{[o�b(�
{Z{[(�oY
�,	--	*-,<s6,	o\
o�r�p(
,,o�o\
**0@Ns�}
}[}Z��}s�E�	{[�~��(�*(D
*�{\{](�-{\o�*s6*0@Os�}
}]}\��}s�E�	{]�~��(�*(D
*0�s6
{^{_{^{`(r{^{`(t(�o{^{_(�o{^{`(�o{^{`(-{^(�o�Oo\
{^{`(�o\
*0GPs�}
}_}`}^��}s�E�	{`�~��(�*(D
*0LQs\
{a{b(�o\
{a{b(�o\
{cotbo\o\
*0LRs�}
}b}c}a��}s�E�	{b�~��(�tb*0&Qs\
,
(�o\
(�o\
**(�*03Ss�b
+oubo
o�b-�(�o�_o
*(D
*05Ts�b
{d(�o�_o\
{d{e(�o\
*0EUs�}
}e}d��}s�E�	{e�~��(�t�*(D
*05Ts�b
{f(�o�_o\
{f{g(�o\
*0EVs�}
}g}f��}s�E�	{g�~��(�t�*2(�o�_*>(�(�*:oF(CQ*0W(�
(�(CQ*0W(�
(�(CQ*(D
*0�s6&{i,{h{io1,o{h{i(�-.{h(�{h{i(6{j{ko�_*{h(�{h{i(6{j{ko�_*{h(�{j{ko�_*0lXs�}
}i}j}k}h��}s�E�	{i�{j(��{k(��~��(�*0QY(�
sJo(r(t(�o\
oCo\
oF(�omO*0G,	o1,/(�-(�(6o�_*(�(6o�_*(�o�_*06Us�O
(�o(�o\
(�oCo\
*0@7sJ
o�-(�o\
(�o\
oF(�omO*08Us�O
(�o(�o�_o\
(�oCo\
*0(7sJ
(�o\
oF(�omO*08Us�O
(�o(�o�_o\
(�oCo\
*0(7sJ
(�o\
oF(�omO*0M,	o1,3(�-(�(6o�_*(�(6o�_*(�o�_*0>Zs�O
(�o(r(t(�o\
o�o\
*0*7sJ
(�o\
oF(�omO*0G,	o1,/(�-(�(6o�_*(�(6o�_*(�o�_*06Us�O
(�o(�o\
(�o�o\
*0@7sJ
o�-(�o\
(�o\
oF(�omO*0M,	o1,3(�-(�(6o�_*(�(6o�_*(�o�_*0>Zs�O
(�o(r(t(�o\
o\o\
*0*7sJ
(�o\
oF(�omO*0G,	o1,/(�-(�(6o�_*(�(6o�_*(�o�_*06Us�O
(�o(�o\
(�o\o\
*0@7sJ
o�-(�o\
(�o\
oF(�omO*08Us�O
(�o(�o�_o\
(�oMo\
*0(7sJ
(�o\
oF(�omO*08Us�O
(�o(�o�_o\
(�oMo\
*0(7sJ
(�o\
oF(�omO*0s�O
o�o\
*~�
*s6*6(�o�b*6(�o�b*6(�o�b*6(�o�b*&(�*0FF(�
-((oG,(oG#@0o�*o�oF(AQ*0Ab(�o�
(�
,o2,	o4,*ojbolbo�
(�*0.[#Y@l[
(
idZY
	/Xl(�
*6(�oD*(D
*0Qs6
{l(�{l{mo1{l{mo3{l{m(6o�_o\
*0@\s�}
}m}l��}s�E�	{m�~��(�*0>F(�
o5,(7-o\*o\*(7-o	\*o\*(D
*0Ws6
{n(�{n{oo1{n{o(�{n{o(6{po�_o\
*0U]s�}
}o}p}n��}s�E�	{o�~��{p�q�(�*6(�oF*0a^scO
(�oFomO(-	(�,(�(�omO(,(�(�omO*:(�oF*0]TscO
(�omO(-	(�,(�(�omO(,(�(�omO*6(�oF*6(�oF*^o3.o3�**0A(�oXbo
-(�oXbs
o
(�oXbo

o
*0IoXb
(�o
,3(�o

o
&(�o

o
-
(�o
&*>(�o 
�*�oXb(
--(�oXbo
,(�oXbo

o
�**b(�o!
(�(�*0S
+@olbo
oXb(
-olbo
(�olbo
(�X
olbox2�*6(�(�*0;
+(olbo
(�olbo
(�X
olbox2�*0c_oXb(
-UoIb,M(�oXbo
,:(�oXbo


+o
.
o
o�bXo
2�*>(�(�&*0S`
+=olbo
(w(
(XQ,oab
+(�,
Xolbox2�*�(�(�(�,(�o�b.(�*0b
+Oolbo
o`b,&(�olbo
.olbo
(�olbo
(�X
olbox2�*�omb,*o|b,o|b*o�*�oxb,oxb*oRb-o�,o�*o�*�ozb,ozb*oRb-o�,o�*o�*�o"-(�(�(�(Ao9*6(@(�*0/t(��
(��(��(��(�Q*0"a(
~lo
t�
,o<b*0"b(
~mo
t�
,oDb*0"a(
~no
t�
,o<b*�(�o{(
,oy,}k(�(�(�*0�c(�,3(Ko8

,#~�
(J
,(J(�+(�(�,_(Lo8
,O(~�
(J
,<��;�o�

+	�(J,oJb	X
	�i2�*0�d(���:�o�

�%
,w	r��p(
-*�(J(�,(f,(�(�,3(f,*(,!(�,oIb�oJb+oJbs:bo�*0keo�
so

(={bo"
o#

+"($
{bo%
(�Mo�
(&
-����o�
��(>�*#/RPb�o',o1-{b(Io'
*0xf�l
r�&p�rPop�ro7p�rͦp��W�lr�p�r��p��X�lr�Bp�r�6p��Y�l
	r�p�	�ZsD
�lsD
�msD
�n�P�osD
�rsD
�tsD
�ysD
�zsD
�{sD
�|sD
�}sD
�~sD
�sD
��sD
��sD
��sD
��sD
��sD
��sD
��sD
��sD
��sD
��sD
��sD
��*6r��p(�*:r��p(�*Fr��pr�p(�*Jr��pr�p(�*^rc�p�R(��R*brc�p�R�R(�*^r��p�S(��S*br��p�S�S(�*(�*"(�*^rhp�W(��W*brhp�W�W(�*^rώp�V(��V*brώp�V�V(�*6r{�p(�*:r{�p(�*^r0hp�X(��X*br0hp�X�X(�*6r��p(�*br��p�o�o(�*6r��p(�*:r��p(�*(�*"(�*(~*"(*
*(|*"(}*
*Z(�Є(�
(�P*"(�*0"1(
~�o
tB
,o�
*J(
~�o�
*J(
~�o�
*
*
*
*{]*r(Є(�
r��p(k*0�g((r�p(J
,#r�p((4r�pp(Q
oH
&(.'r=�p(�RoB
rm�p(Q
oH
&(,'r[�p(�SoB
rm�p(Q
oH
&(,'ry�p(�WoB
r��p(Q
oH
&(,'r��p(�XoB
rm�p(Q
oH
&(,%r��p(
(3
r�p(Q
oH
&(,%r�p((3
r�pp(Q
oH
&(
,%r;�p(
(3
r�pp(Q
oH
&(,%rI�p(
(3
r�pp(Q
oH
&(,r��p(@
oH
&*rU�p*0mqo
(
,r}�p*sP

��;�o�

+)	�o
�*s�E(pNo�
X	�i2�(hI*.sD
��*0Kok()}�oV
(9on(((9oko�(�**{�**(;*0s�b
oHb(�o
*�(�(9ov,(ho7o�a*0Uh(6(�
(�r��po'

+$(9oto�o�(:&X
(9os2�*2(9o�*0ei��
��������		�

���

�������*0Pj(6r��po'
~�o(
+o)

(Co�(:&o}
-��
,o�
�*(E
2(9o�*0Pj~�o(
+.o)

(�o
onb(9(�o�o�Do}
-��
,o�
�*:E
b(D��oB
(@
*0�kr�p
ж(�
(�
o�
+=o
��(9oeo�
,��oB
o{
��(�

o}
-��u4
	,	o�
�|��(�
*Id0�l(6r��po'
л(�
(�
o�
+%o
��
��oB
o�(:&o}
-��u4,o�
�r��p(9o�(;}�r��p(9o�(;}�r�p(9o�(;}�*'1X{�*{�*{�*2(9o�*0�lл(�
(�
o�
+3o
��
(�o
onb(9(�o�o�Do}
-��u4,o�
�(Fonb(9r��po�o�D(Gonb(9ry�po�o�D(Honb(9r��po�o�D*?T:(D
}�*{�*03�(L(
,(Lo=*-~�
+oB
Q*R�	(�
(O*�(K(*
}�s`}�*{�*{�*6(P(+
*0�(L(
-*o�*0,o�
(
,~�
*o�
oS
-o�
**0#o�
(M,*-~�
*oB
*6(Qoc*:(Qoc*:(Qoc*:(Qoc*:(Q
oc*2��oB
*0Nm
.YE+)(Qoc*(Q
oc*(Qoc*��oB
*0�n
EQ)6C+\(Qoc*(Qoc*(Qoc*(Qoc*(Qoc*(Qoc*(Qoc*��oB
*0@o
E
+(q*(Qoc*��oB
*v-
(Qob*(Qob*(D
*(q*01;{�- 	(a��
,�o�
}�{��*0C;{�- 
(a��
,�o�
}�33{��*�s,
}�(D
}�s`}�(fsK}�*2(fo
*{�*2(foW*{�*{�*(f*(f*2(fo*2(fo*2(fo&*2(fo*2(fo*2(fo*2(foN*2(jo8*6(jo9*2(fo�
*2(fo
*{�*0o�
 �ZX
(3
*Nr�p(x(@
*Nr#�p(x(@
*0p(�
o�
(fo@(foA(fs�o�
o�
(�o�
(foi,	(�	(yo'
	o�	oV
	o�	r�pr3�p(|	r�5pr_�p(|	r�5pr��p(|	o	
(�
,
	P(�
o

	o�o�
o�
o}Q(fo,	o4
	*�oY(
,	oZ*(ws�o-
*0[q{�oM,	(~*(fo@(foA(f(fos�o�(~*0D(
,-	(�*,oB
o
o�
/	(�*r��pr��po�
*0o�
-**0�(�
-*o�*0/
+ (to�(
,(t*X
(s2�*0'�o�
o�
(�
-�l(�
*o�*:(�(�*0K-�l(�
(�*o�,$o�u�,�l(�
(�*o�*o�(�*f(�(foo�D*b(m(fo
o�*6(hoa*6(hob*6(hoc*2r��p(a
*2r��p(a
*Fr��p(u(a
*Frs�p(u(a
*Fr��p(u(a
*rrk�p(uo�
�o(:
*0vro�
o�
(�
-~�
+o���oB
ox
r��p�	(u�o�
�o��-+o��o�(�
*r�:p*^r+�p(u�o(:
*^rw�p(u�o(:
*^r��p(u�o(:
*^r��p(u�o(:
*fr'�p(u(x(:
*2rg�p(CN*09s�
(lrq�po��(��(lo��(.+*^r	�p(lo�(�*^r}�p(lo�(�*^r��p(lo�(�*^r8$p(lo�(�*0s�
(lo��(/+*0+s�
(lo��(���(0+*0-t(+

+	�,�do\
	X
	�i2�*07sJ
(fo
o*>(jo@*0|u/(�M
r��po'
r�p(fo

(Nr�prFp(Nr�p�	(q�(p�(o�(r�q�(gI(N*Z}�}�}�*(G*"(H*(D*"(E*(J*(�*(�*(�*"(^*~�
*s�*s�*s�*s�*s�*s�*0(�rq�p~�-��s�E��~�s�OoM
r	�p~�-��s�E��~�s�OoM
r}�p~�-��s�E��~�s�OoM
r��p~�-��s�E��~�s�OoM
r8$p~�-��s�E��~�s�OoM
r��p~�-��s�E��~�s�OoM
*rg�p*Frq�p(�t�*Fr	�p(�t�*Fr}�p(�t�*Fr��p(�t�*Fr8$p(�t�*Fr��p(�t�*V(.
}�(/
*{�*0+�s
o�o�o0
oo*~�
*~�
*~�
*~�
*r��p*r��p*r�p***6tBo*2{�sf*(1
*0$v(2

o�
(�-*(�*0Kw(�
o

+o
tA
o�(
,�o}
-��u4
	,	o�
�***60yx(�
o�o�
-o�o�o>-*~�o(

+$	o)
o�o�
,o>-�	o}
-��
	,	o�
�**;0k
&3**:(R
}�*{�*V(R
}�}�*{�*{�*r(�
Й(�
(�P(
*6(
{�*2(o�*2(o�*6(o�*2(o *2(oy*6(oz*2(o{*6(o|*2(o *6(o *2(o� *2(o� *2(o� *2(oZ*2(o� *2(o� *2(o� *2(o� *2(o� *2(oe*2(o[*6(o\*2(o]*6(o^*2(o_*6(o`*2(of*6(og*2(oc*6(od*2(o�"*R(o�"(*2(o�"*6(o�"*2(oa*6(ob*2(o�"*6(o�"*(8*"(9*2(�
t�*6(
{�*2(oj*2(ok*:(�o*sY*2(si"*V{�-(}�*0�yo
rK�po'
o# o�(�o�(�o�o o�)o�oj(�
o"O�,s�$or!�-s�$ox!�.s
o3
�/s
o((s2}�*01z
(�3s�"
+(�-s�"
+s�"
o�"*:((*~o �o�)o �o�)*
*:}�(*�(-o
,{�(o(
*V%{�-+X}�**{��*r((4((*s#*0A((�o�((
o% (o�rQ�po�/(*
*
*0W{(o�"
(�.(o��+(o�o&5�(r�p(J
,-*(*2(o�"*o *o *�o

o8
((o ,(o ,(o�
*0](oyoz(o{o|((�o�(�oy-(o (�o�(4
*�(�
Р(�
r��p(kЙ(�
r��p(k*rM�p*0�|(�
rw�p(oooG
&r��p(�oG
&(%
.r��p��oG
&(� �.r�zp(��ooG
&(�r�1p(J
,r1�p(�oG
&(o ,
rs�poI
&*F(	,*(�*6(o�"*6(o�"*f(*(o�"(+*b(*(o�"(+*F(~�
o�*oM*0Z}o'$s�"
o�",
o�"('*o�",
o�"(&*o�",
o�"((*o�",()*�o/$r��p(
-o/$r��p(
,((*0{�-(��&�*�>{�-(�*0}�(��}��*0*s6
(oqo\
(�owo\
*:(D
}�*{�*2(3o *6(3o *2(3o�*6(3o�*2(3o�*6(3o�*2(3o�*6(3o�*2(3o�*6(3o�*2(3o�*6(3o�*2(3o� *2(3o *6(3o *2(3o *6(3o *2(3o  *6(3o! *2(3o�*2(3o�*6(3o *2(3o *2(3o	 *2(3o *2(3o
 *2(3o *2(3o *2(3o *2(3o *2(3o *2(3o *2(3o *2(3o *2(3o *6(3o *(�P*"(�*(�*Fr�wp �(�*Jr�wp �(�*^r�wp��(���*zr�wp����(�(n*Fr,wpr�p(�*Jr,wpr�p(�*(�*"(�*Z(io o�)-**6(ho*2(�u�*Fr�pr�1p(�*Jr�pr�1p(�*2(�t�*2(ho*�{�-s�"}�{�o�"**(c�*s�*s#*J(h(io*n(_(
-(_*(p*r(io�o5
o(�P*(�*2(jo�"*0~(�
-*o-2*0~(�
-*o2o12o�*0~(�
-*o2*0*~-*
+o�
u�
-o�
o�
-�*0�}((�Р(�
(�Ps>,}�s1,}�o�}�(���!s�2o�2( %��!s6
o�+(	 %��!s6
o�+( %��!s6
o�+s�2}�sk,}�s�1}�s�1}�s2}�o' }�o( }�s *}�o* }�s�*}�s�*}�o) }�s+}�s�}�s�}�(�(�s$#}�o"}�s7
}�o�( sa(}�*J(�o�3(8
*.Р(�
*6(�o�3*r'�p*~�*2(�t�*o�*s%#*{�*{�*n{�-o�}�{�*n{�-o�}�{�*n{�-o�}�{�*{�*st#*s�/*sI#*&s�2*{�*6(�!(�*2(�o9
*0Bs7

(/ (�o:
(;
+(�o<
o=
X2�o9
*{�*{�*v(�o�
o�
o�
o�
*2(�o�2*{�*oY'*0G�o]o[o�+o

u�,(�o}
-��u4
	,	o�
�*#5om#*�(�oS#~2-�\"s>
�2~2o1+*2(�oQ#*2(�o�2*2(�o�2*2(�o�2*2(�o�2*2(�o3*6(�o3*N(�!(�o
3*0�(�u�
-*o@
*6(�o3*:(�o3*0�(�o3u�
-*o@
*>(�o3*B(�o�2�*6(�o]3*6(�o3*:(�o^3*:(�of3*:(�o_3*6(�og3*6(�od3*(�*"(�*(�*"(�*(o*"(p*(w*"(x*(u*"(v*6r9�p(�*Rr9�p(�(�*(�*"(�*(�*"(�*(�*"(�*(�*"(�*(~**2(�oK#*2(�oM#*2(�oL#*6(�oZ#*(A
*"(�
*(s*"(t*^(�rY�po2+(� *0R(� (�3*(�3(
 o�)oB8+o�2(�rY�p�oo#o� *2(
 o�)*�(�.1(
 o�)o� *{�*"}�*2(�o�2*Z(�rm�pr�po3+*�( (�(
,*( *J(�r��po4+*b(�3*(�( *V(�-~�
*(�*Fr��p~�
(�*0d-~�
(�(
-/(�(J
,!(�o05(�oA5(�o.3r��p~�
(�(�o:3*Fr��p~�
(�*r-~�
r��p~�
(�*6r��p(�*:r��p(�*6r�p(�*:r�p(�*0�(�}'(�rm�po#(�r��p�qo#(�
(�!( o*,(� /(�o3,(�(�(�.}�*F-~�
o
*2(�o�2*2(�o�2*2(�o�2*f( ox,( ,**{�*{�*{�*n{�-o( }�{�*{�*n{�-o& }�{�*o *{�*2(�tR*s�**{�*n{�-o) }�{�*{�*6r/�p(�*:r/�p(�*F(
u oF*o�
*(�*"(�*Fr@�pr�p(�*Jr@�pr�p(�*Frk�pr�p(�*�(  (
,*,
 o�
r��pr�po�
rk�pr�p(�*6r��p(�*z(" 3*r��p(�(�*(�*"(�*s�**s�)*s\**s+*s�)*sJ*(�*"(�*2(�o:
*0@�
(�oB
+(C
o3'2
X
(D
-����o�
�*"0�(�o�/�F s�0�oo�0*�(�o�/�G s�0�oo�0*�(�o�/�H s�0�oo�0*�(�o�/�D s�0�oo�0*~(�o�/�E s�0o�0*�(�o�/�I s�0�os^"o�0*�(�o�/�J s�0s^"o�0*~(�o�/�S s�0o�0*~(�o�/�M s�0o�0*~(�o�/�N s�0o�0*~(�o�/�S s�0o�0*~(�o�/�O s�0o�0*�(�o�/�P s�0�os^"o�0*�(�o�/�Q s�0�oo�0*~(�o�/�K s�0o�0*~(�o�/�L s�0o�0*~(�o�/�S s�0o�0*~(�o�/�S s�0o�0*�(�o�/�R s�0�o�0*~(�o�/�S s�0o�0*0�t�
o12�o.*o�
*0�t�
o-2(C
-*o�
*0�t�
o12�o.*o�
*0�t�
o12�o.*o�
*0�t
o12�o.*o�
*0A�t�
t�{4,{4o?23o12{3�o3o�
**09�t�
t�{4o?23o-2{3(C
,o�
**0"�t�
,o?2.*-*o�
*0�t�
o"2.*o�
*0�t�
o&2.*o�
*"o�
*0�t
,o_2.*o�
*0A�t�
t	{4,{4oh23o12{3�o3o�
**0�t
o12�o3o�
**0�t
oU2�.*o�
*"o�
**(V &*:(/ (V *0O�u
,-r��pr��ps�
&-r��psb
z3	o9'+o7'-(� *r(c ,(�ot3&(�*�(�!(�(�oH3(�*0v
(�oN3-*(�!(�o�0( o*,(d ,(�/(/ �+
(�oK3,(�&o�
,
(� *(�*J(�oI3(�*f(�!(�(�oJ3*�(�!(�oL3(�&o�
(�o3*"(_ *"(_ *�(` 3*(�r��p�qo#(�*F(�r��po5+*0��(c -*sE

(�oF
+oG
o(',
o('oH
o}
-��,o�
�(�o�/�K s�0o�0(�o�/(� o�2o�0
�N�	�(b **G0m�s�


+M	�,?oI
+(J
(K
(L
oC
(M
-����o�
�X	�i2�oN
,**)F2(�oN3*2(�oO3*2(�oT3*>%{�X}�*0%{�Y%
}�-oi *6{���*(�!*N(�(�o3*0sA

ol oB
*0��
(�o�2o�+oN
8�(O
(�o�2,u%X
- o2
&o-(o2
&+( oO*oH
&(�o�2(�o�+oW#o�+
	s;$o�!
	oH
&(P
:h������o�
�1o-r+�poH
&*��n-r/�psb
z(�o�2*r-r/�psb
z(�o�2*Z-~�
*op (Q
*0 -*(� o-'sR
oS
&*0B�u
,-r��pr��ps�
&-r��psb
z(�o6,os *0]�u
,-r��pr��ps�
&-r��psb
z('+(��l(�
oT
t�o8,os *0A-r��psb
z(� o-'sR
oU
(� oV
(W
(Q
(�*Zo,*( -**Z(. -*(� (�!*o'*F(t ,*o'*ro;',*(�o-'o�3*0��u
,-r��pr��ps�
&-r��psb
zo3'/(v -
*(w -*o7'3*-
(� &*o5'/(. (� 3**0P�u
,-r��pr��ps�
&-r��psb
z(v -*o7'-(� *&(| *R(�o23(�*&(~ *R(�o33(�*6(�o3*�(�o#3(�(�o�/,(�o�#*�(�o$3(�(�o�/,(�o�#*2o�tp*{�*{�*2o�u�*{�*{�*{�*{�*{�*(y*s?,*s�0*bs�+(�(�(�+*:s�+o� *0�s�L
~�
E5+f-r�p+r�Cp-
(� oE+(� oIo�D+J-r�p+r�Cp-
(� oF+(� oJo�D+r�p(� oHo�D-(� o
o�+(� o
o�o�D(� o
-r�p+rHp-�
(�
+-r;@p+~�
o�*08��!
(�o�/(� �(�o�/(� �s;
*Zo-( o�***J( o�*(:*
*0�s�+
o� *�(�o
o

(_
��r9�p(^
o8
(
*bs�+(�(�(�+*Zo� ,( o***02�(�oU#(w --o3'/(v -*-	o3'1(w -*o7'o5'o3's!$
/,.o7'o:'-3oH',3,
oG'+(�oX
&oF'oG'11(�o:
2(�o=
+
(�oY
oG'1(�oZ
,oH'(� o�!(�!,( o*,(� *0fo3'o3'3!~q
o5'�oo5'�oor
*o3'/*o3'/*~q
o3'�oo3'�oor
*0�
+(�o<
oF'X
(�o:
2�(��� s[
o\
(/ +,/(�o<
oH'(�o<
oF'X(�o:
2�*0g�(�o]
(�oF
+oG

o5'1(�o=
o}
-��
,o�
�(��� s[
o\
(� *(?
�(9}&(�oU#(�o�/*:(�}&*(�!*�( ,(�rU�p(�o3o#(�r_�p(� o#*�{&-s_"}&o�
(� o(
{&*f(*,(�o�/�**
*o
*o*sx,*0�(�(� o�/(�M}�o�
(�o(
(�o�
(�Mo�
&(�o�
o�
o�
(�Mo�
&o� }�(�o�
(�o(
}0*6(�o� *�(�(
 o�)(�o,(� *0�7(�(HN(" ,(�~�
o�
(�o`(=No -
(�o30+(�o20
(�ooF(�oqO(�o�
(oG,.(oG# @7(�,(�(�
(+N(�o�
*�o
,!o
on
,{-,
{)�***0H(� (�(�(� o�!o�
,o� ,(�o�/,(�o3*�{'-(��	(�
(^
}'{'*>(�})*0�"(�s�

( og
(	 og
( og
( og
(
 og
( og
( og
o og
( og
( og
( og
( og
(� og
(� og
(� og
(� og
(� og
(� og
oh
*�o�
-o� r9�p(�o#(�(�*
*Z(�o�/-(]**0J(lot(�o�/,ovР(�
rk�p(kР(�
r��p(k*no
Р(�
r��p(�N*08(�
+(�o�/o_
o�X
(�o�/o`
2�*r)�p*N(�o� *{(*"}(*0F�(�oa
+ ob

u0,u0o�',�o}
-��
,o�
�**,8
0W(� ~�
(�o�/-r��p+r̹po�
(�o�/-
(� o}+(� oo\
*0W(� ~�
(�o�/-r��p+r��po�
(�o�/-
(� o~+(� o�o\
*6o� (]*6o� (]*0?�rM�p(��q(pIoG
&(�o�/-
(�o�2+(�o}#
rO�p�ooG
&r}�p(�o�2�ooG
&r��p(
 o�),(�+�ooG
&r��p(��ooG
&r��p(�o�3�ooG
&(�o�/-rE�p(�o�2�ooG
&r}�p(�o3�ooG
&r��p(�o3�q(pIoG
&(� ,,r��p(� ((]oG
&r7Bpo� oG
&r-�p( o�)�q(pIoG
&rm�p( o�)�q(pIoG
&( o*,"r��p( o*�o(pIoG
&(� 1r��p(� �ooG
&(�o�/,"r�p(�o�/�o(pIoG
&(�o�/,"rI�p(�o�/�o(pIoG
&(�o�/,rs�p(��ooG
&(�o�/,(
 o�),
r��poI
&(�o�/,
r��poI
&( o�*3
r�poI
&rg�p(�o�/�ooG
&r��p( o*�q(pIoG
&r��p( o*�q(pIoG
&r5�p( o
*�ooG
&( o*,rm�p( o�*(gIoG
&(� (� (� (�o�/,{so
(�oF
+<oG
o!'o(
	-
(�o:,
(��o	�oo�
o}
-��,o�
�r��p(gIoG
&(� o�2,
r��poI
&( o*,A(�o@0r�po�
(pIoq
or
%-&r�p(pIoF
&rc�p(� �ooG
&r��p( o]*�ooG
&(" ,qr��p(" �q(pIoG
&o�
(
-r��po�
(pIoG
&(�o�/(
-r�p(�o�/(pIoG
&*�I	�(d ,( o_*3**(c ,**0��(�o�/o`
/*rG�poI
&
(�o�/oc
+1(d
-rm�poH
&o�
(pI�	os
&
(e
-����o�
�rq�poH
&*4>r0TsA

ry�pr$
po�
(pIoG
&r$
po�
o� {�,r$
p(�oB
(fN*0O�r��p(@
�	os
&(�o�/
(�oa

8�
ob
u~�

,.,+(�o9,(,
-(�o0+(�oP#of
-(�oO#of
+
�	o��(��o�o
'-+o
'(��o�-+o-'�o��q�	��q�o'�q�o'-,o3'1o',�++�q�	o'�q�
-+oS'�q��q�o�&�o�(�og
.r��poH
&r��poH
&+I�		uq,	�q-+�o	1rm�poH
&	(pIoH
&X�i2�r+�poH
&
o}
:����
,
o�
�rq�poH
&*A160Y(�,Po� ,HsP

{�,r7�po�
{�,re�po�
o/
1r��p(gIoG
&*�{�-sh
}�{�o!{�*�{�-si
}�{�o!{�*o�*{�*s�&*0��o�,*}�o� 
o�&(� o�&(
-(�!o�&o�&o�&o�&o� (�&o�&o�&(� -o�&��+o� o�&34o�!o�&.(�o�&o3}�o�&o� *o�&o�&s�&}�*�(c -*r��p(
-r��po�
-r�po�
**0��(
,*s�&
o�&o�&oj
1|s�
o�&ok
+A(l
(�o�&og
u
	,	o-'(
-	o-'o�&oC
(m
-����o�
�(�oS3*7N�0!�P(�P
on
oo
Qo�
*0F3(
,*o�!o� 
(� op
,(� oq
ob"s.$o�!*�{,,)(�o�2-},o9(�&(�**0��(�NoOsr

(�No
o�N(�No�Nss
(�No
o�N(�No�Nss
(� 
(� 9(�NoOot
ou
+&(v
(�NoO(w
(x
o?
(y
-����o�
�(�No�Noz
o{
+&(|
(�No�N(}
(~
o
(�
-���o�
�(�No�Noz
o{
	+&	(|
(�No�N(}
(~
o
	(�
-��	�o�
�(� 
	r#�p~�
o�
*(y3��3)3\0q(� ,(� *(�o�/,(�o�#o�
(=(�o�/,(�(� o�#
�(�(� (�M
�(>�*35h0i�r'�p(� o�&(3
r/�p(>

(� o�&o� (� o�
, (� o�
of"
	(gI(@

*�(�o.3(t ,(�o�2,(�+(�!(�*�(� o�!(�o�2,o�!*6(� o�!*0��s

s�
(� (� (� (�o:
�oo�
(/ �oo�
(�oB
+<(C
(��oo�
o7'�oo�
o9'�oo�
(D
-����o�
�(�o'3o

�,o�
�,o�
�	*(VI�
��
��
0b�(�o�
�oo�
(�oa
+)ob

o��oo�
o��qo�
o}
-��
,o�
�*"5W
0��
(�o�/,>(�oa

+	ob
o�(�
-X
	o}
-��
	,	o�
��oo�
-*+v(�og
o�(�
-V�oo�
(�og
o�('
�oo�
(�og
o�(P
��o�
X(�o�
?y���*(C
0��(�o�/-
�oo�
*(�o5
�oo�
(�oF
+/oG

(��oo�
o!'o(�oo�
o}
-��
,o�
�*<;w
{)*0��}'(�r_�po6+
,�i/*(� ,*})(�!s�
s�
s+
	o�+(� 	(� (� (�o�2,(�!+(�o 3-(�!s�
(
-r3�po�
,('+(�o(3}�(�	o�#�
,o�
��
,o�
�*F��
?��
0J�(�o]
(�oF
+oG

oF'oH'oG'o}
-��
,o�
�*(?
0V�(�o]
(�oF
+"oG

.o3'/oF'oG'o}
-��
,o�
�(� *.E
No�+(�(� *0��(
,*(7+
o�
o

+Yo
oB
r7�p(
,o}
oB
(�
o

+'(�(o
og
o}
oB
(�
o�o}
-��u4
	,	o�
�*e�0C/(t ,(�o�2-*(�o�22(�o�2Y(�
*�o	-o�
o7(� &(+*�{*-s,}*{*o�
{**n{+-s	,}+{+*"}**"},*(�*o*(t *j(� ,(� o�(*s�
*Z(}r�#po5Lu=*(�*(�*"(�*2(
 o�)*08�s�

(�oF
+oG
o�
o}
-��
,o�
�*,

*
*oa *2( o
+*2( o�)*6( (X*0Q�
(�o�/oc

+!(d
u-,oUo _
(e
-����o�
�*.A2(�o�/*(�*0�(
,*( , ( o+-
( o�*,(�!o�+-*( o�*,(� o�+(� ( o�*,o�+(�o�+(�( o+,o�+o

(�!o�+o�+*0ao
,(�,o,*o
om
-
o
on
,*(�o�/(�o�
(�o�/o8
o� *
*
*0T�}-(�
(�o

(_
��rK�p(^
o8
o�/r9�p(� (� o

(_
��rc�p(^
o8
o

(_
��ry�p(^
o8
o

(_
��r��p(^
o8
o

(_
��r��p(^
o8
o� (�o�2,(�!(� ( ,(�o�2,(�.o�
o

(_
��r��p(^
o8
(
-(�
,(�o3*Z(
,*(�o#*06{-o

(_
��(^
o8

(
-*(�**:o� (�*0tr��p�!se"o�
r�p�!se"o�
r�p�!se"o�
r;�p�!se"o�
rS�p�!se"o�
*0�rm�p%� !sa"o�
r�p%�!!sa"o�
r��p%�"!sa"o�
r��p�	!sa"o�
r��p�
!sa"o�
r��p%�!sa"o�
r��p%�!sa"o�
r��p�!sa"o�
r��p%�!sa"o�
r��p%�!sa"o�
r��p%�!sa"o�
r�p%�!sa"o�
r'�p�!sa"o�
rC�p�!sa"o�
r_�p�!sa"o�
r{�p�!sa"o�
r��p%�#!sa"o�
r��p�)!sa"o�
r��p%�*!sa"o�
r��p%�+!sa"o�
r�p%�,!sa"o�
r9�p�-!sa"o�
rM�p�0!sa"o�
rc�p%�.!sa"o�
ry�p�/!sa"o�
r��p%�1!sa"o�
r��p�2!sa"o�
r��p�3!sa"o�
r��p�4!sa"o�
r��p�5!sa"o�
r#�p�6!sa"o�
rE�p�7!sa"o�
*0)��i-s

*���;�o�

(�*05��i/*�(�
-*���;�o�
(�*0)��i-s

*���;�o�

(�*0_��i.*(��oV#u
-*�l���ro7p(
s|-o�
o(
o�-(�M�*0�r/�p(O
s+$
o�!o,$*0���i/*�
rU�p(
,(�o/5*r]�p(
,(�o05*ri�p(
,(�o15(�!(�
-s


+	�(�
,o
	X
	�i2�+(�o�
o-5Xo�
2�*0y��i/*�(�
-
s

+*
(�(��oh3
�&�	,	o
X�i2�+(�o�
o.5Xo�
2�*!8	0x�(��oV#u
-*�~�
(
-
�(y
+��3o?'*�3o3'2o3'+(/ (V &(8!o8'*0��(��oV#u
-*( ,of �~�
(
-
�(y
+��(!(
!
(. 3
o7',
	,(� 3	o6'+�.	(z &(8!o8'( -
(�o�2-o�
( ,og *0

(�
-
*B�i2~�
*�*0��(��oV#
(��oV#uu
-*(!(
!(!(
!(!(
!,lo
'(C
,^(�o[#oo#o�
1--oo#o�
Y+oo#o�
om#+u9oB(o1(
	o!(�*�,,(!*(!*�,o3'1
,o?'(!o�*0��-*o�
(�o�/,ao
'-Yo
'-Qo�&�o�&�,-(!
	-+	o�
-,(!-+o�
o�/
o�1Y
-X
/
*0S�
(�oT#o�
o�
+(�
om#o�&3om#
(�
-���o�
�**C0U�(�oT#o�
o�
+(�

om#o�&.	om#�(�
-���o�
�**,C08(/ 
,o3'1o3'
-X
o�-o�o4'*(� *(� *0'��(�
-*(!(
!(!*0'��(�
-*(!(
!(!*0y�
-r�p+r��p(�o�/,(�o�#,
(~ +(| (�o�/,&(��	�o��o�o�#*2(�o@5*2(�oA5*0�(�
-*(!*0�(�
-*(!*0��
-r{�p+r_�p(�o�/,(�o�#(�o;5,(�o>5+(�o?5(�o;5
	.	s$o�!(�o�/,*(��	�o��o�o�#*�(�X($!(�o�/,(�rm�p�	o�#*��i1�ro7p(
,(�o3(�Y($!*0#�i/*�(�
-*('!($!*0���
(�(�o�2-(�+
(\),(�([)+(��%!s�g(Z)
0
+.3
.((!,(�	.	('!,	(�*0/(%!
2Y(�
/-/(�*0?
(t ,!(� ,(�(� o�(o�2
+(�!(�o�2
*F(
 o�)oB8*0\3V(
 o�),G(
 o�)39(
 o�)oB8-%{�o�)oB8,{�o�)or8*****(D
*J|q(3
(
*0d�s�}
}q{q3('!*{�o�)oB8,2{q(�."(
 o�)ot8��}s�
(8+***Jr/�p(O
(�*00�(��oV#u
-*r/�p�iY(�
o='*00�(��oV#u
-*r/�p�iY(�
o\'*0@�(��oV#u
-*(�o3,o!'�(y
o(o='*0K�(�!(��oC3
-*(�(X (�o�/,(�r9�p�	o�#*�o�,(�(Y (�o�/,(�rc�p�	o�#*�([ (�o�/,(�ry�p�	o�#*�(Z (�o�/,(�rM�p�	o�#*0Q�(�!(��oC3
-*(�(\ (�o�/,(�r��p�	�o�#*09��i.*�
�(�
-*o�!(�o�/,(�o�#*�r/�p(O
s&$o�!(�o�/,(�o�#*�(] (�o�/,(�r��p�	o�#*�(^ (�o�/,(�r��p�	o�#*0
�i/*�(�
-*(�*~o�
(�o�/,(�o�#*0A%
,/rw�p(
-r��p(
-r��p(
-+***o7'3**0�u�
,	o�!*(�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~o�
*J(
~o�
*J(
~o�
*J(
~o�
*J(
~o�
*J(
~o�
*J(
~o�
*J(
~o�
*J(
~o�
*J(
~o�
*J(
~o�
*J(
~o�
*J(
~o�
*J(
~o�
*J(
~o�
*J(
~o�
*J(
~
o�
*J(
~
o�
*J(
~o�
*J(
~o�
*J(
~o�
*J(
~o�
*J(
~o�
*J(
~o�
*J(
~	o�
*J(
~	o�
*J(
~o�
*J(
~o�
*J(
~o�
*J(
~o�
*J(
~o�
*J(
~o�
*J(
~o�
*J(
~o�
*J(
~o�
*J(
~o�
*J(
~o�
*J(
~o�
*J(
~o�
*J(
~o�
*J(
~o�
*J(
~o�
*J(
~o�
*J(
~o�
*J(
~
o�
*J(
~
o�
*J(
~o�
*J(
~o�
*J(
~o�
*J(
~o�
*J(
~o�
*J(
~o�
*J(
~o�
*J(
~o�
*J(
~o�
*J(
~o�
*J(
~Uo�
*J(
~Uo�
*J(
~o�
*J(
~o�
*J(
~o�
*J(
~o�
*J(
~o�
*J(
~o�
*J(
~o�
*J(
~o�
*J(
~Ro�
*J(
~Ro�
*J(
~To�
*J(
~To�
*J(
~ o�
*J(
~ o�
*J(
~!o�
*J(
~!o�
*J(
~"o�
*J(
~"o�
*J(
~#o�
*J(
~#o�
*J(
~$o�
*J(
~$o�
*J(
~%o�
*J(
~%o�
*0"�(
~o
t�
,o�$*0"�(
~o
t�
,o�$*0"�(
~o
t�
,o�$*0"�(
~�o
t�
,o�$*0"�(
~�o
t�
,o�$*0"�(
~�o
t�
,o�$*0"�(
~�o
t�
,o�$*0"�(
~�o
t�
,o�$*0&(
~�o
ty
,~ 
oO
*0&(
~�o
ty
,~ 
oO
*0&(
~�o
ty
,~ 
oO
*0"�(
~�o
t�
,o�$*0&(
~o
ty
,~ 
oO
*0&(
~o
ty
,~ 
oO
*0"�(
~o
t�
,o�$*0"�(
~o
t�
,o�$*0(�(
~
o
t�
,o�$oV$*0"�(
~o
t�
,o�
*0(�(
~o
t�
,o�$o<$*0"�(
~o
t�
,o�$*0"�(
~o
t�
,o�$*0"�(
~o
t�
,o�$*0"�(
~o
t�
,o�$*0(�(
~o
t�
,s($o�$*0"�(
~ o
t�
,o%*0"�(
~!o
t�
,o%*0"�(
~o
t�
,o�$*0"�(
~o
t�
,o�$*0"�(
~�o
t�
,o�$*04�(
~�o
t�
-*(TNs�#,o�$*0-�(
~�o
t�
-*s�#,o�$*0N�(
~�o
t�
-*(�o<3-+(�oO-o@3s�#,o�$*0Y�(
~o
t�
-*oO-1
(�o<3-+(�oO-o@3s�#,o�$*0/�(
~o
t�
-*(TNsv$o�$*0-�(
~o
t�
-*sx$o�$*0"�(
~o
t%
,o�4*0"�(
~o
t%
,o�4*�(�~o=,,~ 
o�!(�~o=,,o�!*0)}�(
~o
ty
,oO
*0"�(
~o
t�
,o�Q*0"�(
~o
t�
,oR*0"E(
~o
t�
,o�Q*0"�(
~o
t�
,oR*0"D(
~o
t�
,o�Q*0"�(
~	o
t#
,o�4*0"G(
~o
t�
,o�Q*0"F(
~o
t�
,o�Q*0"�(
~
o
t�
,o�Q*0*�o�su$
(�!os$oN
1os$**0"�(
~Ro
u�
,o�$*"o�!*"o�!*�o-(�~o<,*~ 
o�!*"o�!*"o�!*"o�!*"o�!*"o�!*"o�!*"o�!*"o�!*"o�!*"o�!*0(�(�oW#ts1$
o�!o7$*"o�!*0"�(�oW#ts1$
o�!*�}�(�o-(�~o<,*o�!*6(�o�!*0��(�o�/o�
(�o�/o�!o�4(
-#(�o�4sS$o�!(�!o�/o�4o�
+,(�

(�o�/(�
(�
(�!o�
(�
-���o�
�*^9�n(�sT$o�!(�!*z( o*,(
,*(5
*0]�o�
,To�
uc
,Eo�+(
-8o�
(�o:
/%(�o�
o<
o�+o	'-o�
*6{�oa*Zo",*(�(�!*Zo",*(�(�!*no",*(�(�o�3*"(�!*0l�( ,L(�o 3-?(�rU�po6+
,+�i1%(�o!3(�o�2,*(�o"3(�o�2,*,(�!*0-(�o�2-{.-}.(��}.�*$>{/,(�!*0n}/oh ,*}/(�o�2-(�&(�!+(�!(�,(�rm�p(�o�2o#(�o3(�*0��{1,*}1}0s�

(�oB
+(C
o�
(D
-����o�
�(�(/ (�o�2(�o/3o� ,( o*,(� {0,(��}1�*)E��"s�(*0C�(�oF
+oG

o',o'o�o}
-��
,o�
�(�*&2
0C(�
(�o.3o�!(�o�2o9(t ,(�/(�*R(� (�!(�*0��( ,( ox1*-*s�
(�

-(�!
-*o�

+G	o�
o�!,7o�
(j'o�&o�
o.'o�
o<'( o5(	o}
-��
	,	o�
�*=S�
0r�
o

o}
,o
uE
-*s�
ov
o�
+o
tC
	s�
o�
o}
-��u4,o�
�*5&[o�
*0��s�

( o�
+V	o
tco�+.Ao�+(
-o�+("-+$u,o�+o-'(J
-o�
	o}
-��	u4,o�
�*bt0R�s�

(	 o�+!o
tco�+(",o�
o}
-��u4
	,	o�
�*-?0[�(
,*o�(
-
o�(
*u
,o-'(
,*o�(
-
oB
(
**(�*o�
*s.(*:(��d*�l****2(� o�
*>(� o�
*6(� o�
*6(� o�
*0!�(� o�

-*o�
*0�(� o�

-*o�
*0
���*sc
*2{�o[*2{�o]*2{�o^*:{�o_*:{�o`*2{�o\*b{�oa(�oU#*^{�ob(�oU#*(^ *0�}�o"
(?*o�*o�
*
*F(�o�/o�)*F(�o�/o�)*(� *(� *(� *(� *2( o�**2( o!**( *F(�oN#o5
*J(�oN#o�
*o*05�t
o!'o(3
(�
Q+(�o�/o�%Q*05�(
~#o
ti
-*s�o�o��*0E�Q(
~$o
tk
-*s�o�o�,o�Qo�*03�(
~%o
tm
-*s�o�o*F(�o�/o�)*F(�o�/o�)*F(�o�/o�)*
*(�*6(�o*0*J(�oQ0o
*J(�oR0o
*N(�oS0o*N(�oT0o*N(�oU0o*N(�oV0o*F(�r��po#0*2( o�**2( o�**0#�(
~"o
ug
-*o�*2(� o\,*2(�o[0*2(�oY0*2(�oW0*2(�oX0*2(�oZ0*"s�+*J(�oW#oB
*0=�sP

(�oF
+oG
o-'o�
o}
-��
,o�
�*1
0D�s�

(	 o�+o
tco�
o}
-��u4
	,	o�
�*16(�o63*0V�of (	 o�o�
+(�

(	 uco�
(�
-���o�
��og �*&>HN2(�o0*2(�o0*2(�o0*2(�o!0*2(�o 0*2(�o"0*2(�o\0*2(�o]0*2(�o^0*F(�rpo#0*F(�r po#0*2( o�**2( o�**F(�o�/o�)*F(�o�/o�)*F(� o2o�1*(�*03�l
r�p�rHp���sD
��sD
��sD
��sD
��sD
��sD
��sD
��sD
��sD
��sD
��sD
��sD
��sD
��sD
�sD
�sD
�sD
�sD
�sD
�sD
�sD
�sD
�sD
�	sD
�
sD
�sD
�sD
�
sD
�sD
�sD
�sD
�sD
�sD
�sD
�sD
�sD
�sD
�sD
�sD
�sD
�sD
�sD
�sD
�sD
�sD
�sD
� sD
�!sD
�"sD
�#sD
�$sD
�%*V(D
}4}3*:(�
oV
**~~�
}9(�}5(�Q*
*{6*{5*2(l"oh*"}7*{7*"}8*{8*J(l"or}9*2rU�p(
*0E(o"r��p(
,1(q",)(q"~:-��"s�
�:~:(8+**6(r"(�*6(r"(� *0�(� 
o�&(w"*0i�o� 
(n"(p"r��p(
,D�s�"o�",r��p(n"*o�",r��p(n"*o�",r��p(n"*0C(� r��p(z"oG
&r	�p(o"oG
&rA�p{9oG
&*0��s�

("(�"(�o�
o�
(�
	o�
+](�
t]�i1D(��iY�oA3s�
o�
Yo�
o�
(�
o�
(�
-���o�
�*5j�0({"
(gI*0A�sP

(�"(�(�o�2X(�
+	(}"o�
	X
	2�*0(�"
(}"*0I�2	(�0~�
*o�
(�u],("(�

+
("(a

*6(�(|"*2(l"oo*oI
*�(�("(�"(�"(�(� *>(k"o�"*"}6*�( ( o�)�o�)(�*>(�"(�"*0��(�"
(�o�
o�
(�+qo�
u],,�iY�	�iY(�
("(�

+
o�
oB

	o�
-�iY�(�o.5Xo�
2�*0y�s�"
(�o/
Y+O("(�"on
o�"(�(� (�1(�"
(�	o+5+oo
Y/�(�s�
*0'
+X
(�,	(�2�(�/**073�l
r��p�r��p�r��p�r��p�(`}?*�(�"-(�"-(�"-(�"**Jr��p(a��*6(�"��*2r��p(a*6(�"��*2r��p(a*2r��p(a*6(�"��*0(�",(�"(�P
o�
**0�(�"(�"
*J(�"(�"*Fr��pr�po�
*01r��po�

.ox
r�pXoz
(>
+�*0��s�

r��ps�
r��ps�
o�

	o�
+go
to�
o�
o�
o�
&o�
o�
		(y


s�"o�
Xo}
-��u4,o�
�*/t�{@*:{@{AX*{A*{B*{C*z}@}A}B}C*�(
-(
,~�
*o�"*r�p*(D
*~�
*(�"*0	�(�"
s�
o�
	+T	(�

(�"Yox
(�"on
(
-
s�
o�
sR
o�
(�"	(�
-��	�o�
�o�
Yo�


(�"o�
/ o�
Yox
s�
o�
o�
-~�
*o�
3o�
+
s�
s�
o�"(Q
*ax(�"*&s�
*(�"*0�.��
��s�
*(�"*0��(�"
(�"(�"sA

	8�	�,	r��poH
&+	r��poH
&o�

+C
(�
,+	r��poH
&	r��p(�"on
sR
s�
oG
&
(�
-��
�o�
�	r+�poH
&	X		�i?R���	oB
*`P�0��sP

o�
+,(�
(�"Y
	1	ox
o�
(�"(�
-���o�
�o�
Yo�
(�"o�
1o�
Yox
o�
*9I0X�o�
+(�

(
-r�po�
(�
-����o�
��lr�p�o�
*+2(�"*:(D
}E*6o�"o�"*n(�"-(�"}F{F*�o�"o{(
,o�"oy��**0U{F-*{Fo<
б(�
(�
,(�",%{Fo<
в(�
(�
,(�"***2(�"ok*{E*2(�"oi*Z(�",s�"*s�"*�(�"oh,(�"oho�**2(�"oo*2o�"o�*6o�"o�*2o�"o�*2o�"o�*6o�"o�*>o�"os"�*2o�"o�"*2o�"oy"*6o�"o�*2o�"o~"*Fo�"o�o05*:o�"o�*6o�"o�*Jo�"o�oC3*Jo�"o�o)5*No�"o�o.5*6o�"o�"*:(D
}G*{H*"}H*{G***6(�"o�"*r(�"o�"(�"~�
o�"*2(�"o�"*Jo�"o�"s#*0(�"o	#
(
-*r}�p*"(�"*N(�"(�"o�"*"(�"*r(�"(
,(�"o�"*0D�(�"(�"(�"o�"�l(�"o�"�o�"
u],�**N(�"o�"(�"*N,(�"*(�"*b(�"o�"(�"(�"*�(�"�i1
�(�"*(�"o�"*0k(�"�l(�"o�"�o�"
o�
,1(�"o�
o�"(�"(�"o�
o�"o�"*,(�"o�"*0;3(
-(�"�l
�s�
o�"&+(�"o�"(�"*0!(�"o�"
(�"2+o�"*0%(�"(�"o�"o�"
(�"o�"*0hs�

(�"o�",S(�"o�"0+,(�"(�"o�"�l(�"o�"�o�",oB
o�"o?
*0:s


(�"(�"o�"�l(�"o�"�o�"o
*"(�"*(�"*"(�"*0o�"
o�
1o�
**b(�"o�"(�"o�"*2(�"o�"*0(�"o�"
(�"o�"(�"*6(�"(�"*03(�"+�
(�"(�"o�"o�"X�i2�*0"3(�"�l
(�"o�"�o�"*0�(�"o�"
(�"o�
o�"sP

+G	o�
u]%-&�		o�
�(�"o�"(�
o�
	X
	o�
2�(�"o�"(�"o�"(�"*0<,-o�"(�"
(�"o�"o�"(�"(�"*(�"o�"*0)((
,sP
*�l�o�

s�
*0*(
,*
+o{
 .*X
o�
2�*o,
*�*0�,o/
-*s�

(#~I-�#s�
�I~Io9+
+/on
o�
-*on
o�
on
o�
Xo/
2�+on
o�
-o�
Xo/
2�~J-�#s�
�J~Jo�
&
+ 	on
o�
-
	on
o�
	X
	o/
2�*(D
*(D
*�(#{s{r{ton
(#(
*0�s�}}r
s�}}s{ro/
Y}t+C{r-
��}s�

o�
o/
1{r{too
%{tY}t{t0�{r*0.(�"-(#+r�p(�"
(�"
(#*03	(�"-(#+r�p
(�",(�"(�"*0?�sA

+%on
oH
&o/
Y.oH
&Xo/
2�oB
*0(�"
�&
�*	0�
(
-o�
-*(�"
(#
s�
o/
�lo�
o

+7o
tl
	o�
tl(#o�
/s�
z	�o}
-��u4,o�
�	+'	�-s�
zo�
o�
	X		�i2�*AD�0 �� �o�

-*o,
*"(#*"(#*0IsP

o�

+(�
(#(
-o�
(�
-����o�
�*
,9V(D
}K}L*{K*{L*�r��p(#(gI(#(gI(:
*(*"(*2r��p(*6r��p(*2r�p(*6r�p(*2rG�p(*6rG�p(*�(r��po�
r�po�
rG�po�
*"(	*2(t�*6(#o*zo�(#o1o�(&*
*R{M-s�
}M*R{M,{Mo�
*0g�d(:+*�{M, {Mo�
,{Mo�
�d**R(#{MoC
*0l
(#s

s�
{MoN
�oo�
(#�oo�
( #(!#o
(�
�,o�
�,o�
�*CV
T`
0a(#(
,*(#(�
s�

s�
o;+o;+
	("#	Y(##�
,o�
��
,o�
�*("J
!5V
0O
{Mo�
o�
+(�
{Mo�
u,X
(�
-���o�
�*,?0f{Mo�
o�
+9(�

{Mo�
u,o�
�i�oo�
o�
(�
-���o�
�*FW0a{Mo�
o�
+4(�

{Mo�
u-o�
{Mo�
o�
(�
-���o�
�*AR0-�+!o<+
o;+{Mo�
oC
%Y0�*0%+o<+
{Mo�
oC
%Y0�*(D
*(�*2r16p(*6r16p(*2rY�p(*6rY�p(*2rG�p(*6rG�p(*2r}�p(*6r}�p(*2r��p(*6r��p(*2r��p(*6r��p(*2r�p(*6r�p(*2r�p(*6r�p(*2r�p(*6r�p(*2r)�p(*6r)�p(*2rG�p(*6rG�p(*2rc�p(*6rc�p(*2r}�p(*6r}�p(*2r��p(*6r��p(*2r��p(*6r��p(*2r�p(*6r�p(*2r�p(*6r�p(*0�3(��l
r16p�rY�p�r�p�r)�p�rG�p�r��p�r�p�r�p�rc�p�	r}�p�
r��p�r��p�rG�p�
r}�p�r��p�r�p�r�p�o�
*V}U(D
}N*{N*02{O-#s�

(J#o (^#s�
}O{O*0-{P-s�

(J#(_#s�
}P{P*�{Q-(`#s�
}Q{Q*�{R-(a#o9
}R{R*V{S-(b#{S*V{T-(b#{T*r{U/(d#}U{U*n{V-(f#}V{V*�{W-(R#(j#}W{W*�{X-s�
}X(R#{X(i#{X*0N}O}Y}P}Q}R}S}T}U}V}W}X*03
(�
,1(K#o�
/
(K#og
*(W#*J(J#o (X#*"(Y#*0oo

	+#	o
t
o�(
,�?	o}
-��	u4

,
o�
�o

+-o
tu,o-'(
,��o}
-��u4,o�
�o


+>
o
t
	u	o�(
-,oB
(
,	݀
o}
-��
u4,o�
�o

+4o
tu9,oB((X#,�"o}
-��u4,o�
�**408U:��K�AU0�(K#o�
/
(K#o�
*{Y-D(K#o�
s�
}Y
+{Y(K#og
o�
X
(K#o�
2�{Yo�
-*{Yo�
*6(R#(]#*0Ju9-*(S#o�
+(�

om#3�(�
-���o�
�**"80Ooo#o�

+$(�

om#3�*(]#,�(�
-���o�
�**1=0No�+)o
t
o
u9,oB((^#o}
-��u4
	,	o�
�*5<0Mo^o
+%(
t
o
u9,(_#(
-���o�
�*2>0Bs7

(K#oa

+	ob
u,o=
	o}
-��
	,	o�
�*$6
0@s7

(M#oF
+oG
oC',o=
o}
-��
,o�
�*"4
0((L#o�
s

(L#oa
+ob
�qop
o}
-��,o�
�s�
s�

(K#oa
+mob
o�
-Zo�-Qo�&,Hu9,
o
+1u,o3'2(J#o oK*,	o
o}
-��,o�
�	�c#s
o
�c#s
o
	o
}To
}S*"@ez�0T(C
,*~q
oB
oB
or

--~q
(K#o�
�o(K#o�
�oor

*0g
(R#oo#o�
+7(�
om#o�&,"oo#o�
1(j#o�
X
+X
(�
-���o�
�*DW08�(J#o oK*-
(J#o/ -*u
,o3'1**0sl#
(J#(h#(g#*0�(j#
o�
+R(�
oq#on#
+*	%op#Xoq#	os#%or#Xos#	on#
	-�or#(�
(�
-���o�
�o�
+(�
or#YXos#(�
-���o�
�*_p�(�0do^o

+<(
t
oe#,&sl#oo#o
u9,(h#(
-���o�
�*IU0_oo#o�
+7(�

+s	
o

o
X2�o�
o
X(i#(�
-���o�
�*DP0 s	

(k#*0Noo#o�
+&(�

oo#o�
/	o
+(k#(�
-���o�
�*3?�(D
}Z}[s	
}\*{Z*{[*{\*{]*"}]*{^*"}^*00(D
(v#(�#%
(�#(�#s
(�#*{`*"}`*2(u#o�*2(u#o�*{a*"}a*{b*"}b*{c*"}c*{d*"}d*6(�#��*{e*"}e*{f*"}f*F(u#o�oz,*F(u#o�o{,*F(u#o�oy,*{g*"}g*{h*"}h*{i*"}i*{j*"}j*{k*"}k*{l*"}l*{m*"}m*{n*"}n*{o*"}o*{p*"}p*{q*"}q*2(�#o�
*{r*"}r*{s*"}s*R(u#o o_*�*0`�(�#,*%,Or��p(
-'r�p(
-r_�p(
-
r{�p(
,(�#
/(�#*YT**0��(�#(�#,*(�#%
9Z�~-:�s7
%rm�p(8
%r��p(8
%r�p(8
%r_�p(8
%r{�p(8
%r9�p(8
%ry�p(8
%rM�p(8
%rc�p(8
%r��p	(8
%r��p
(8
%r��p(8
��-�~-(9
9�E

"":BJRZcc+a(�#+Y�(o
�(o
(�#+A�(o
�(o
(�#+)(�#+!(�#+(�#+(�#+	�(�#(�#(u#o�*0=!(�#
(�#Y(�#X(�#(u#od ,(�#+(�#*�Y(�#(u#od ,(�#+(�#*JY(�#(�#*07(�#(�#(x#oP3o�

(x#oT3(�#(�#*0p(u#oc -H(�#(u#o
 o�)Y
(�#,(�#(�#o�

(�#(�#(�#*(u#od ,(�#*(�#*0A(�#,%(�#(�#o�

(�#(�#(�#(�#(�#(~#*0M(�#(z#(|#(�#(~#(�#(�#(�#(�#-+(�#(�#*0x(�#2(u#oc �(�#*(�#(�#o�

(�#(�#(u#oc �(�#(�#(|#(�#Y(~#(�#*0�!(z#(�#(�#(�#Y(�#(�#(x#o�2[
(x#o�2.(x#o�2(x#o�2(�#(y#YX(|#({#(x#o�2[/+(x#%o�2X%o�2(�#(y#YX(|#({#X(~#*�(z#(|#(�#(~#(�#(�#(�#*�(�#,*(�#(x#oP3(C
-(�#(�#(�#*�X(x#o�2ZY(x#o�2Y(;
*>(�#-(�#*n(�#(u#o�(�#*0�"(�#(u#o�(J
,*(�#(u#o�.*(�#o�+o

(u#o�o�
.*(�#o�+o
+#(

oy+ol+o�.�(
-���o�
�(�#o�+o
+((
or+oq+o!'o(.ݯ(
-���!o�
�(u#o�o:
(�#o�+o
.*+Y(�#o�+o

	on+	oo+o7'.*	oo+o5'.*(�#o�+/	oo+o3'.*X(�#o�+o
2�**e0��5�o�#*0�(u#o� rA�p�	
(u#o�o#�(�#o�#�(�#o�#�(�#�q�(�#(�M�(�#o�#�(�#~t-��#s
�t~t(=+�(gI(@
*0Y#s�#
(#,I(�#,A(�#0+(�#o�#(�#o�#(�#o�#(x#o03o�#*�o�#(�#2o�#(�#(�#X�**Jo�#(�#��*0�$s�#
(#,(�#-*��#s
(�#(>+(�#(?+
,0	,-(�#o
o�#(�#	o
o�#YXo�#(�#��#s
(>+-
(�#o
+
(�#o
o�#(�#o�#*0L#s�#
(#,<(�#0+(�#o�#(�#o�#(�#o�#(�#o�#*0�%s

(#-*s�#o
(�#0+(�#o�#(�#o�#(�#o�#(�#(�#o�#(�#,hs�#o
(�#(�#o�
o�#(u#o o�*-+o�#o�#o�#(�#o�
o�
(�Mo�#o
3 o 
o�#o 
o�#1o!
*0e(�#(x#o13(�#(u#o�(�#(u#o�(�#(u#o�(�#(x#oP3(�#(�#*(�#*0D�(
,*('+
(�#(@+~u-��#s#
�u~u(A+o$
*2(�#(gI*0�&sP

(x#o�2+e(x#o�2,Ss�#(x#o3o�#o�#(x#oX3
	o�
1	(B+o�#(�#o�
X(x#o�2(x#o�2X2�*(D
*>o�#{u�*0%'s�}
}u(�#��}s
(C+*�(�#,(�#*(�#o�
/(�#o�
(�#**:(x#o_3*03((�#
+o'
(�#/*Xo
2�*(D
*>o�#{v�*0[)s�}
s

	}v+3(�#-
	��}s
(>+,	o�#}vo(
	{v/�o)
*0�*(x#o�2�
8�,-+
8�,,,,-eX(x#o�2,U(x#o3{*
3@(x#o3o�#(C
,*,-
,(x#o�2Y3X	?q���X:T���:N���*0E(~
s�

s�
(�#(+
o�#oB
�,o�
�,o�
�*/
.9
0n(�#,(�#o�
(w#s..(/.(~
s�

s�
(�#-+(+
o�#oB
�,o�
�,o�
�*5#X
.4b
(D
*B{w(D+�*0Z+s�}}w-*o�
(E+��}s-
(F+
o/

+	o0
o1
	o}
-��
	,	o�
�*5O
:(D
(�#*{v*"}v*{w*"}w*{x*"}x*0_
s

s�
o�#o�
o�#�oo�
o�#�oo�
o
(�
�,o�
�,o�
�*
<I
MS
0W,(�
s�

s�
s�#o�
o�#o;+o�#o;+o�#
�,o�
�,o�
�	*.A
?K
V(D
(�#(�#*{y*"}y*{z*"}z*{{*"}{*{|*"}|*0W(�#-(�#/
(�#-*�	
(�#�o�(�#�o�(�#�o�(�#�*V(R
}}}~*{~*{}*Vo�,(�#}�*&(�#*{�*2{�o�,*0#3{�o�,(�#�l
�o�*0(-{�o�,o�
o<3-*(�#o@3*VoO-(�#}�*{�*2{�oG/*J(�#o-'(�#*0#3{�oD/(�#�l
�o�*VoO-(�#}�*{�*2{�o"/*2{�o#/*b(�#}�}�*{�*{�*�(�#}�}�}�*{�*{�*Z-r�psb
z}�*{�*"}�*�(�#}�}�}�*{�*{�*{�*Fr�prI�ps$*05.sR

o2
~�
(3
(4
(5
~�
oB
s$*05.sR

o6
~�
(3
(7
(8
~�
oB
s$*&($*&($*06
o!'o(.oY'�l(�
(�
+
o-'($*f~�
($oB
s$*02/sR
,���s�

+o2

,(9

*r(D
}�}�}�*:r�p($*Zr�pr�pr�p($*{�*J-~�
}�*{�*J-~�
}�*{�*J-~�
}�*2($(
*>($(
�*F($rI�p(
*($*(	$*�($,rrp($(@
*r]�p(
$(@
*0T(
,r�pr�prI�ps$*o{
#3r�poz
s$*oz
oz
r�ps$*V(R
}�}�*�($,
($o�&-(t,*($o�&o o�**{�*{�*N($s$o:
*�($�	(�
oB
s$o:
*^($($(�#o:
*6s;
($*{�*"}�*0.~�

(�
-oB

($~�
s$o:
*�(R
}�}�}�}�*{�*{�*{�*{�*:(R
}�*{�*V(R
}�}�*{�*{�*"(&$*{�*"}�*V(R
}�}�*{�*{�*�}�(R
}�}�}�}�*F(3$o�&o�*{�*{�*{�**(5$�*{�*"}�*:(4$(:$*:(2$o3*�(R
}�}�}�}�}�*{�*J-~�
}�*{�*{�*{�**{��*{�*r(R
}�}�}�*J(C$}�*F(F$o�&o�*{�*{�*{�*"}�*{�*"}�*{�*�(L$,
(L$o�*(G$(N$*:(E$o3*^(�#}�}�*{�*{�*"}�**(T$*r(R
}�}�}�*{�*{�*J-~�
}�*{�*�(R
}�}�}�}�*{�*{�*{�*"}�*{�*"}�*08(R
}� �%
}�}�}�}�}�*{�*{�*"}�*{�*"}�*{�*{�*{�*"}�*F(d$-*(h$*:{�(m$*:{�(m$*v{�-*{�o�o3*{�*{�*�}�}�}�}�}�}�}�*J(R
s�
}�*:(R
}�*{�*(q$*"(r$*:(R
}�*{�*�(R
}�}�}�}�*{�*{�**(z$�*{�*{�*�({$,
(}$om *(}$(z$on *V(R
}�}�*{�*{�*0r(R
o�'}�}�}�}�}�}�o�'}�o�'}�s�D}�{�o�'o�}�*{�*{�*{�*{�*{�*{�*"}�*{�*"}�*{�*"}�*{�*{�*{�*"}�*0Do�'o�'(�$o�'}�s�D}�{�o�'o�D}�*�(R
}�}�}�}�}�}�*{�*{�*{�*{�*{�*"}�*{�*"}�*{�*"}�*{�*{�*BsD
��(�%*�(�
�(�
(�Ps�&}�s�%}�s�%}�*J(
~�o�
*J(
~�o�
*0	:0(
~�o
t
-*	s�%o�%*0�o�
o.

-**�3o�
o>
*o�
o>
*Zra�p~�
(
%tl*r-~�
ra�p~�
(%*Zrw�p~�
(
%tl*r-~�
rw�p~�
(%*nr��p ,�o(
%�o*�0r��p ,�o�o(%*^r��p�q(
%�q*br��p�q�q(%*^r�p�q(
%�q*br�p�q�q(%*^r��p��(
%��*br��p����(%*^r�p�o(
%�o*~/r�p�o�o(%*^r7�p�o(
%�o*~/r7�p�o�o(%*^rK�p�o(
%�o*~/rK�p�o�o(%*^ra�p�o(
%�o*~/ra�p�o�o(%*^ry�p�q(
%�q*bry�p�q�q(%*{�*{�*{�*Zr��p~�
(
%tl*Jr��p~�
(%*Zr��p~�
(
%tl*Jr��p~�
(%*^r��p�o(
%�o*~/r��p�o�o(%*^r�p�o(
%�o*~/r�p�o�o(%*^r�p�q(
%�q*br�p�q�q(%*^rE�p��(
%��*brE�p����(%*ZrY�pr�p(
%tl*JrY�pr�p(%*�o
-*o%(
,
o
(7%*o%(Lu�*0Z1u�,u�*o�
o�

+	o
t0
(7%,� 	o}
-��	u4,o�
�**'B"(1
*"(?
*s@
*"(�
**(�
*(�
*(�
*
**(A
**
**0B2u�
(%o�%,
oB
+oC
�
,o�
��
,o�
�*+
)7
&oF%*6(~%(I%*&(K%*:(~%(K%*rrm�p%�F%s�%(}%*&oF%*:(~%(N%**(P%*>(~%(P%*rrm�p%�F%s�%(}%*0B3u�
(%o�%,
oD
+oE
�
,o�
��
,o�
�*+
)7
&oQ%*6(~%(T%*&(V%*:(~%(V%*rru�p%�Q%s�%(}%*&oQ%*:(~%(Y%**([%*>(~%([%*rru�p%�Q%s�%(}%*0B4u�
(%o�%,
oF
+oG
�
,o�
��
,o�
�*+
)7
&o\%*6(~%(_%*&(a%*:(~%(a%*rr}�p%�\%s�%(}%*&o\%*:(~%(d%**(f%*>(~%(f%*rr}�p%�\%s�%(}%*0B5u�
(%o�%,
oH
+oI
�
,o�
��
,o�
�*+
)7
&og%*6(~%(j%*&(l%*:(~%(l%*rr��p%�g%s�%(}%*&og%*:(~%(o%**(q%*>(~%(q%*rr��p%�g%s�%(}%*0B6u�
(%o�%,
oJ
+oK
�
,o�
��
,o�
�*+
)7
&(x%*6(~%(u%*&(w%*:(~%(w%*rr��p%�r%s�%(}%*&or%*:(~%(z%**(|%*>(~%(|%*rr��p%�r%s�%(}%*0,7s

o�%o
(�I�
,o�
�*!
�o%(
-o%*o6%,o6%o�
*r'�p*08s�%
(�%*09(#%oL
(&%o�%(M
(&%o�%(�&(&%o�%sN
('%o�%(M
('%o�%(�&('%o�%sO
sP

oQ
oR
((%oS
(*%oT
(2%oU
(4%oV
o%1oW
o%oX
o%1oW
o%oY
o%1oW
o%oZ
o!%1oW
o!%o[
*
**
*
***
*0B:u3
,o\
-(�%s�%}�{�t�o]
{�o�%*:{�o�%*z{�o�%{�o^
}�*J(�s6
}�*Fr��p~�
(�*Jr��p~�
(�*Fr��p~�
(�*Jr��p~�
(�*Fr��p~�
(�*Jr��p~�
(�*0$3�l
(�%�(�%�(�%�*{�*2{�o
*^r��p��(���*br��p����(�*0t�
(�%�*0Q(R
}�}�}�}�s_
}}}}	}*{�*{�*{�*{�*{*"}*{*"}*{*"}*{*"}*{*v(�%0*(�%(�%o@3*N(�%{�o3*0H�(�%-(�%(�%~�
o3*(�%u
,(�%(�%o-'o3**J��%s`
(a
**04ob
%
,(r�p(
-r�p(
-+sc
*sd
**>(I#}*{*0@;(e#-*u-u9,*(�%o%,u0
,
o�',**0@(e
}(�%o6%}(�%o%%s�&}sf
}	*{*{*{*{	*�(�%og
/
(�%(�%(�%oh
*0 <si

oj
ok
o]
ol
*0A(�%(�%om
on
(�%��%s�%(�%og
s�%oo
*b(�%oD&(�%op
&*b(q
{r
on
os
*2(�%o"&*2(�%o#&*�(�%"(�%o,%ks
ot
(�%*�,+(�%(�%og
0�(u
*�r�p(
,t�ov
r%�p(
,t�ow
*oq
*ox
*:(D
}
*{
*2(�%o�*2(�%o�*6(�%o-0*oB
*0�=-~�
*(�%o�!
oy
-~�
*sA
+d1oH
&oz

(�%	om 	(�%o�	o�+oW#o�+(�%	s;$o�!oH
&Xoy
2�oB
*0�>o-'
o3'1~�

(�%o3(�%o� o,~�

,o{
o|
,(�
o}
o~

+
o�%
,		o

sC$	oI$(�%o�!oH$*04Po�%
{
ok (�%o oM*oB
(�
*:r3�po�%*0�=-~�
*(�%o"
oy
-~�
*sA
+ioz

1oH
&(�%	on ,>	(�%o�	o�+oW#o�+(�%	s;$o�!oH
&Xoy
2�oB
*6(�%oj *n(�%o-'o3o�%*0E?(�%o�o
0
~�
,o�%+,~�
3~�
+oB
*^%��%s�%o�%*^%��%s�%o�%*^%��%s�%o�%*F(�%o�*z(�%o-'o3o�%*r(�%s�0(�%o�%*0	L@sD$
(�%o�!oY'oH$o� o� o� os�*0DAoY'{
o� {
o� {
o� {
os�
o�*"(�%*F(�%o�*n(�%o-'o3(�%*r(D
}}}
*V(�%3
(�%�**{*{*{
*0j}}}}}}}}	}~�
}}~�
}}*0�r�p})(D
}}}} }!}"}#(�%s�%}$(�%(�%s�%}%sE&}&(&*{*{ *{*{*{%*{&*"}&*{$*2(�%o�*{!*{"*{#*F(�%o o9**F(�%o o3**�(�%o o#*,(�%(
�**F(�%o o�**2(�%o%*{'*"}'*{(*"}(*J(&sV&(`&*0�B(&
(�%o�2,(�%o�
(�%o�})(�%o (�%o�o2(,F(�%o (�%o�o2(u,"o!'o(s�
}*o!'o((�%o%,(�%o%3(�%o#3(&*0S(�%o ,(�%o�1*(�%o o+,"(�%o� o�2,(�%o�1**0�C(&-*(�%1(�%o�o&5/*{)�	(�

(	&(�
,~�
+oB
(�
-(�%o�,(�
oB
(�%o�*0ED(�%o�o&5/r?�p�	(�
*(�%o�[(�%o�o&5�
(
&(�%o;3-'o�
1(�%o�s�
-(9
*
(�%o���

;�
o�
o�
+y(�
t]+?��s�
	-		(9
	(�
,	+	(�
X�i2�	(�
,
+
	(�

(�
:{�����o�
�	*��50-E,2(�%o;3-%(�%�l(�%o��o�*s


8�(�%o�2;�(�%o�o'5a:�(�%o;3,ns�

(�%o���;�o�
+0�	(�%�l		�	o�o�
&X�i2�	o�
+&(�%�l

(�%o��
o�o
X(�%o�2?���*~(�%o%3(�%o �**r(�%o%3(�%o **0<F(�
o�
{z3{y�3}y
+s�}
{{}{*(�}*0�{y
E`8�}y{{o&}|}}+O{|,{{o�%o�{}o'5,{}}x}y*}y%{}X}}{}{{o�%o�22�*{x*s�
z*2{x�o*z(D
}y(�
o�
}z*0F�s�}
}{*6(�%o�2*6(�%o3*6(�%o�%*:(�%o�%*�u,(�%rrypo�%*~�
*�u,(�%rrypo�%*~�
*�(�%(�%o�(�%o3o�
o�%*6(�%o�%*:(�%o�%*2(�%oF&*6(�%oI&*>(&(&Y*2(�%oG&*�(&3
(�%oK&*(�%oJ&*6(�%oL&*
*&(&Z*:o&(&*�(�%o o5*-*(�%(�%o o5*�oY3*�(�%oS#o�
1(�%oS#o�
om#3**N($&o%&o&&*N($&o'&o,&*�(&-(�%o(%(
,+(&*0
�G(�%-*(�%o�

(�%(�%(�%(�%o� o'1o�o�&o�
(�
o�
(�
XX
(�%(�%(&	Yo�&(�
(&(&s�%(;&%(&X(&(�%o�
*0
�H(�%-*(�%o�

(�%oT#o�
8�(�
o�
+z(�
(�%om#oH&
om#(&(�%(�%om#(?&o�&(�
(&(�
X(�
(�
om#
s�%(;&(�
:z�����o�
�(�
:L�����/o�
�(�%o�
*<��'��0�I(�%o�

(
&o�
+so�
(&3	o(&+o)&%(&(&X(&o6&o5&o*&1%
]-(�%o�
(�%o�
(&o}
-��
,o�
�(�%o�
*�
0
D(&
(&(�%(�%o�&(&(&(&s�%(;&*0`o&(&
(�%oS#o�
+(�
om#o.&(�
-���o�
�%(&X(&*$C0+u( &
-*+o�
o+&Xo�
2�*0ho&X(&
(�%oS#o�
+(�
om#o4&(�
-���o�
�%(&(&X(&*!$E0�J(�%,	(&0*(�%o�

(�%oS#o�

+(�
om#o-&(�
-���o�
�%(&(&X(&(�%o�
*1#T0
uK(&
(!&,(�%o/ (&X
(�%(�%(?&o�&(&J(&(&(�%}(;&%JXT*0EL(&
u,
Jo/&+u9,
Jo0&+
Jo1&%JXT*0
�M
~�
~�
o',/(&
o'	o�
o'o�o'	o�(�%(�%(2&(?&(
�o�&(&(&(&(�%}}}(;&*0
?N(�%(�%(2&o�&
~�
(&(&s�%(;&*0	aO(�%(�%(2&o�&
(�%o�2o'5-rK�p+rS�p(�%(�%X(&(&(=&*R(&]3(3&**0RP(�%o�&
E+**(�%o� o1o�0,(�%o� o1oY
�**0
�K(&
(!&,(�%o/ o&YY(&X
(�%(�%(?&o�&(&J(&(&(�%}(;&%JXT*0
�Q(�%o o7*-*(�%o�2,*(&
(
,*(&(&Y(�%(�%o�&
	o�
(�
	o�
(�
XX(�%(�%	Yo�&(�
(�%(�%o�&(&s�%(;&%(&X(&*0/R(&(�%X(�%o.%ZX
(�%o o+,-(�%o� o�2,(�%o
,(�%o�2,*(�%o�o;5,&(�%r[�p(3
(@
o�
(7&*(�%o o+@�(�%o�
(�%(�%o�3s82
	ri�p(�%o�
(@
o'
(�%o� o�2	o
o�
	o(
	(7&o�
	oU
�
	,	o�
�*�S$
0sS-*s�

(8&�9&s�
o�
o�
+,(�
o�
(�%o0%-	o�1o:&(�
-���2o�
�*+9d0TTu�,"u�
o o+1u�o�
*+o�
o�
(8&Xo�
o�
2�*�(�
o o+o o+o�
*�(�%,(�%o,%(&(�%o�%*0
�U{~X
�(C
,~�
}(�%{{{(�%{{{{{o%
,Ao�%}o�%}o�%}o�%}o�%}%{(�%X}(�%(<&*0�Vo�

{o�
s�
{o�
{o�
{o�
{o�
{o�
{{{{(>&o�
*0+Wo�
s�

o�
o�
(>&*0Xkkkk(�
o�
&*6(�%o�%*
*
**
*0`(�%o�2(�%{)o�|*(�
,5(�%o (�%o�o2(to!'|*(�
o(*�(D
s�
}-s�
}.s�
}/s�
}0s�
}1*{+*{,*6{-o�
*6{.o�
*:{/(T&*:{0(T&*:{1(T&*"}+*N{,(�
},*:{-o�
*:{.o�
*>{/(U&*>{0(U&*>{1(U&*No�
-*o�
*�o�
-o�
o�
(�
o�
*(D
*{2*2(W&o�%*2(W&o�%*2(W&o�%*2(Z&o�*2(W&o�%*2(W&o�%*{3*"}3*0}2(a&�}2�*0�Y(\&oS#o�
+%(�

(]&om#om#(c&oP&(�
-���o�
�(]&(b&oM&+&(W&o&3(]&(n&oR&X([&o�22�(h&(]&(b&oM&*2C0a(W&(Z&o/ o&
(\&oS#o�
+(�
(]&om#oI&X
(�
-���o�
�*()Q0pZ(r&
(W&o
&o�
+3o�
(e&(�

(W&o&-(d&(�

o}
-��
,o�
�(g&(�
*?X
0X[u
-*(Y&(W&o�%o�&(W&o&(o&(]&(�
oQ&(�
*0<\(W&o &
-*+o�
(f&(�
Xo�
2�*0G](W&o&(Y&(W&o�%o�&(o&
(]&(�
oS&(�
*0n^(r&
(W&o�%-*(W&o&(
,*(Y&(W&o�%o�&(o&(]&(�
oN&(�
(�
*0_(i&
(\&oS#o�
+%(�
(]&om#om#o�
oP&(�
-���o�
�(j&(_&s�

(\&oT#o
�o8�(\&oT#o�
o�
8"(�
	
(l&	(k&-5%	om#%o�
(W&(Z&o/ o&Xo�
+?(m&
+&
(\&oK#
�og
o�
X

X

�i2�	om#
o�
	op#X(W&	om#o&(Y&(W&o�%o�&	om#o�
(p&	or#1	(�
X(�

+(�
(�
(�
:�����o�
�	X(�

��XX(\&oT#o
?d���(_&8�(\&oT#o�
o�
+y(�
(\&oT#o
Y3	Y+or#1	Y+�om#o�
om#o�
(�
(]&om#oO&(�
:{�����o�
��XX(\&oT#o
?)���*AL2K�5�V��0-`s�

(\&oT#o
Y8(\&oT#o�
o�
8�(�

(\&om#o\#,^(]&om#oI&
(W&om#o&(Y&(W&o�%o�&om#(q&(p&	(�
(�

+Aoo#o�
+(�
	om#o�
X
(�
-���o�
�om#	o�
(�
:+�����o�
�Y<�*�&�6�0ga(\&oT#o
(\&oS#o�
s�

+(+
(�
X(\&oS#o�
2�X(\&oT#o
2�*0O(\&om#oZ#
+-+(^&.�+(�
Xop#X2�Xor#X2�*0/
+(^&(�
3*X
(\&oS#o�
2�*02\s


+(^&(�
2o
X2�o�
*0`b(Y&(W&o�%o�&
(W&o&o�
(�
Yo�

(�
Y(W&o&(p&(�
*B(q&(p&*j(Y&(W&o�%o�&*r(s&-(X&o%*o�&*N(s&-*o�&**o�&�*(C*(�*(�*(�*(�*(�*(�*(�*"(�*(�
**(D**(G**J(�r�;p(�Q*j/(�r�;p(�Q*2o�oO*6o�oO*N(�r��p(�Q*R(�r��p(�Q*0[c(u
,Ku

o�&(�&o�&(�&o�&~�
�z�zo`
-o�&(�&*0[c(u
,Ku

o�&(�&o�&(�&(�&~�
�z�zo`
,o�&(�&*(J*r(�r55p�~(�Q�~*v(�r55p�~�~(�Q*0d(�&u
-*o�&(�&*0(d(�&u
-*(�&3o�&(�&*(�&*0v(�s�&}:s�&}4s�&}5s�&}6s�&}7s�&}8s�&}9s�&};s�&}<s�&}=*{:*{4*{5*{6*{7*{8*{9*{;*{<*{=*0�e(�u
9�(�&o�&o�(�&o�&o�(�&o�&o�(�&o�&o�(�&o�&o�(�&o�&o�(�&o�&o�(�&o�&o�(�&o�&o�(�&o�&o�*0C(D
s�&}E(�&(�&o�&(�&(�&o�&(�&(�&*{E*~{F-s�&s�
}F{F*~{G-s�&s�
}G{G*0�k(�&o�&(�
o
(�&o�&("
o
(�&o�&(�
o�&(�&o�&oF(�&o�&oF(�
%
o_Oo[O(�&o�&oF(�&o�&oF(�
%oaOo]O*0&(�&o�&(�
o
(�&o�&(�
o
(�&o�&o�(�&o�&(�
o
(�&o�&(�
o
(�&o�&(�
o
(�&o�&(�
o
(�&o�&(�
o
(�&o�&o�(�&o�&o
o
(�&o�&(�
o
(�&o�&o
o%
(�&o�&~�
o
(�&o�& ���(�
o
*0�(�&o�&o\
(�&o�&o\
(�&o�&o\
(�&o�&o\
(�&o�&o\
(�&o�&o\
(�&o�&o\
(�&o�&o\
(�&o�&o\
*0�(�&o�&o�&o\
(�&o�&o�&o\
(�&o�&o�&o\
(�&o�&o�&o\
(�&o�&o�&o\
(�&o�&o�&o\
(�&o�&o�&o\
(�&o�&o�&o\
(�&o�&o�&o\
*F(�&o�&o�&*0A��	�o�
(�&o�
-(�&(�&o�
(�&o�
*0>fs�&
(�&o�&o\
o�-o�o�-o�(�&*0@��	�o�
(�&o�
-(�&(�&o�
(�&o�
*N(�&o�&(�&*0@��	�o�
(�&o�
-(�&(�&o�
(�&o�
*N(�&o�&(�&*0J��	�o����
(�&o�
-(�&(�&o�
(�&o�
*0/fs�&
(�&o�&o\
o�-o�(�&*0`��	�o��q�����q�
(�&o�
-(�&(�&o�
(�&o�
*0Xfs�&
(�&o�&o\
,(�&o�&o\
,(�&o�&o\
o�-o�(�&*0J��	�o����
(�&o�
-(�&(�&o�
(�&o�
*0/fs�&
(�&o�&o\
o�-o�(�&*0J��	�o����
(�&o�
-(�&(�&o�
(�&o�
*0/fs�&
(�&o�&o\
o�-o�(�&*0�gs�

o�
o
(�&o�
o�&o�
o�&ko�
o�
o�&o�
o
(

-o
+o�
o�
o
(

-o
+o�
o�
oFobO-oF(�&o�
o�(�&o�(�&(�
o�
o�
o�.o��+(�
o�
*0���	o
�q�o
�q�o"
�q�o$
�q�o
o�
(�&���o/
�
(�&o�
-(�&(�&o�
(�&o�
*0{h
o
,`
o
,`
o"
,`
o$
,`
o�
o/
(
-o/
+o�
o

(
-
o
(�&s�
*0RgoZOoXO(�&
o^OoXO(�&o\OoXO(�&o`OoXO(�&
	s�
*�(�
,(�
-
('
.*(P
i*z(�
-
('
.*(P
k*0�i(�
,
(�
3*(�
3"(&
(�
-(&

(P
k*" A
" A(�
YE	*
:2"@+>"`A
+6"�A
+."�A
+&"�A
+"A
+"�@
+"�@
+"�@
Z[*0B
YE+***0j
YE+***0�ko�
(�
o�
(�
X
Yo�
ko�
o�
o�
(�
~�
(�
~�
o�
(�
(�

%(�
X(�
%(�
o�
(�
o�
(�
XX(�
	*0+�i�i.*�iY
+��(C
-*Y
/�*0!
�iY+�o�
a
Y/�*(D
*V(D
}H}I*{H*{I*�s�
}L(D
s�
}L(�&*v(�&o�
-*(�&o,
*0�(�&
-*(�
-**{L*2(�&-�*0�88��
|��(�
Po�
,`P;o�
o�

Po�
o�
Yox
(�
-
	1*{LPX	ox
o?
P	XXoz
Q�X�i?p���**&|(�&*0A9s�

(
,*��
	�	o�
+�(�&o�
X�i2�*0y:(
,~�
*%ow
�
~�
+%o{
(�
,
��(�
Xo�
2�
(�
-~�
*	l-+sQ
*V(D
}M}N*{M*{N*f(D
}Ps�
}O*{P*{Q*"}Q*{O*0+!(�&;(�&
0*+
(�&-*X2�*0ql(�&
/*(�&/"{Os�&o�
%(�&X(�&+5(�&(�&ox
%(�&XX(�&{Os�&o�
*&,(�&*0[!(�&
(�&(�&o�
(�&(�&/*(�&(�&Yox
(�
-*%(�&X(�&*0Y3	�l
r��p�r��p�r~�p�r��p�r��p�r��p�r��p�r��p�r�p�(�&*2r��p(�&*2r��p(�&*2r��p(�&*2r~�p(�&*2r��p(�&*2r��p(�&*2r��p(�&*2r��p(�&*2r�p(�&*�(�s�0}[s�0}\s�0}]s�0}^*{d*"}d*0m(�u5
-*o0(*Zo�&-*o�&o�*{[*{\*{]*{^*{_*bo�&3*}_o�*{`*bo�&3*}`o�*{c*b{c3*}co�*{a*bo�&3*}ao�*{b*bo�&3*}bo�*(�*"(�*6r�p(�*�(�&3*r�p(�o�&,o�&ob*6r�p(�*jlr�p(�Pr�p(�*6rُp(�*Rrُp(�
(�*Fo'-o'**�o�&-o�&*o�&0o�&o oY**o�&*
*
*
*
*o'*
*
*0�n(�t
-*o�&(�&o�&(�&o�&o�&o�o�&o�&o�o�&o�&o�o�&o�&o�o�&o�&o�&o�&o�&o�&o�&o�&o�&o�&o�&o�&o�&o�&*0-t�
o�&�o�&�o�&�o�&�*6(�(
*n(�,(�o�u9**(
'**
*{e*"}e*0o(�
o\
,
o\
o�
*F~�
~�
('*6~�
('*0N(�&s�0}fs�0}gs�0}js(}is�'}ho.'(�*{n*�{n3*}n,(�+~�
('o'*FrQ�p~�
(�*R('( 'o'*o�*r-~�
rQ�p~�
(�*2o'(�*{h*{i*{f*{g*{j*{k*bo&'3*}ko�*{l*bo('3*}lo�*{m*bo*'3*}mo�*no�&-~�
*o�&oo *Fr��p~�
(�*�-~�
o-'(
,*r��p~�
(�oT'r��po�*6r�p(�*zo/'3*r�p(�oT'*Fr+�p~�
(�*�-~�
o1'(
,*r+�pr�p(�oT'*6rO�p(�*�(3'3*o�&,o�&oV +o7'-
1(@'(H'*6re�p(�*~o�&,o�&oz (F'*^ry�p��(���*�o�&,o�&oy +,(5'.(5'++(6'(G'*{o*"}o*6rD$p(�*:rD$p(�*Zo�&,
o�&oq *Zo�&,
o�&oU &*"(4'*"o8'*"o8'*"(6'*0A(b'-*(!'o(3(�,o-'(
�**(!'o(�*�("'o+((
,oB
*("'o+(*0_p(�(
-(�*o�&,(d'
,o�
(�P*o-'(
-o-'(�P*o�,r��p*~�
*:re�p(�*bry�p����(�*:rO�p(�*0Jt('�
(#'�($'�(%'�("'�o'�(!'�(�Q*R(�&-
(3'�**o7'*�(!'o(3o�&,o�&o o�)*(!'o(��*�(b'-*(!'o(.oR'**0EoR'-*(b'-*(!'o(-*(!'o(3*o�&o o+**Vo�&oo (
�*0bpoR'-*(b'-*(!'o(3-(d'
,
o�
-*o�&,o�&o o�)*(!'o(��*0bpoR'-*(b'-*(!'o(3-(d'
,
o�
-*o�&,o�&o o�)*(!'o(��*ro-'(
,
o/'��**>(!'o(�*vo�-o�&,o�&o�!*0��('u
-*(#'o#'o�($'o$'o�(%'o%'o�("'o"'o-(o&'o''o('o)'o*'o+'oV'o;'o<'o-'o.'o1'o2'o/'o0'o3'(H'o5'(F'o7'(G'(!'o!'o(*fo'o'o'o'*Zo�&-*o�&o

**0E�o�&-�	(�
*o�&o�o-'o63(5Q
(�
,�	(�
**FoY'(	Q,**�(�(
,*o-'(
,*(�(
*Zo�&,
o�&or *0T�(!'o(3*o',o'o�,o'o�3**oY'
�l(�
(�
,**oB
*�(!'o(3�l(�
(�*o'*o-'*�(!'o(3�l(�
*oY'*0Eqo�&,o�&o�o�2-*o�&o�o�2u'
-*o-'o�
*2(!'o(*�o�&-*o�&o�o-'o73*(<
*o'*('*"('*&('*0M(�
,su'*(5Q�(�
om
,s�'*�q(�
om
,s�'*su'*n('-oo'('('**~�
**Jo'o'o�**"('*s�s*2o't<*(g'*s�s*2o't8*(g'*s�s*2o't:*(g'*s�C*2o't
*(g'*s�
*2o'tw*(g'*s�*2o't�*0&�(Y'
�	(�
(�
,�(�
**(g'*sKB*2o't�*(g'*s�*2o't�*(g'*s}*2o't�*(g'*sD*2o't*foR',(!'o(�**
*
*(g'*sD*2o't*foR',(!'o(�**
*
*(g'*s�j*2o't�*(g'*s�*2o't�*(g'*s�*2o't�*
*(g'*�(�}|}}s�D}~*{|*Z(�'-*(�'o�&*{}*~�
*6rG;p(�*z(�'3*rG;p(�o�'*Fr�p~�
(�*�(�'(
,*r�p~�
(�o�'*�(�'-(�'(�**(�'o (�'o�**n(�'(
-(�'*(�'*{~*R(�',(�'o�*�o�'(�'(�'o�'o�o�'(�'*0t�
(�'�*J(�s�D}�*2(�u/*Z(�'-*(�'o�'*Fr��p~�
(�*�(�'(
,*r��p~�
(�o�'*^r��p�,(��,*�(�'3*r��p�,�,(�o�'*0C(�'3*(�'-�*3*(�'3�*,
(�'�*(�'�*Fr�p~�
(�*�(�'(
,*r�p~�
(�o�'*{�*0Aru-
-*o�'(�'o�'(�'o�'(�'(�'o�'o�*0t�
(�'�*n(�'(
-(�'*(�'*n(�'(
-(�'*(�'*R(�',(�'o�*(�*"(�*6o
�_*:�_o
*6�_(�*:�_(�*o
*:�_(�&*6�_o
*�(|�_o�
,�_(�**&(�*0�s{�
EoU+m}�
{�
(|o�
}�
}�
+4{�
o
}�
{�
�_}�
}�

�%}�
{�
o}
-�(

�(
�*��{�
*s�
z0"{�

YE*�(
�*2{�
�_*:(D
}�
*�}�
{�
u4}
{
,{
o�
*0ts

}�
*"(�*&o
*"(
*.�_(�
*J(�u_�_*(�*(�*07us
(
+(

o
(	
-���<o�
�*(0$
+(

o
,*X
(x2�*:(
(

*0v.(

*�_*0Hw(�
o�
{
3{
�3}

+s

{
}
{
}
*(
*0�s{
E}c+{}
{
(�}
}
+G{
o
�_}
{
{
o
,{
}
}

�%}
{
o}
-�(

�(
�*��{
*s�
z0"{

YE*�(
�*2{
�_*z(D
}
(�
o�
}
*�}
{
u4}
{
,{
o�
*0w�s

}
}
*0>u(
s
(
+(

(
&(	
-���<o�
�*/09x(�+o
�_
o
o}
-��u4,o�
�*&0Eys

(�+o
�_o
o 
o}
-��u4
	,	o�
�*
%2:(!
}�*{�*~�
*0�z(�
+	o
t-
o�'(
,�i	o}
-��	u4,o�
�(�+o
t-o�'(
,�"o}
-��u4,o�
�***1M,yj(�(�',(�'o�*2~�
(�'*0u(�&s�'}�s�'}�s�'}�s�'}�s�'}�s�'}�s�'}�s�'}�(�*{�*{�*{�*{�*{�*{�*{�*{�*0\t('�
(�'�(�'�(�'�(�'�(�'�(�'�(�'�(�'�(�Q*�(�'3o�&,o�&o o�)*(�'��*6r��p(�*z(�'3*r��p(�(�*6r�p(�*z(�'3*r�p(�(�*6r�p(�*z(�'3*r�p(�(�*j(�(
-(�*rrp*0�;('u0
-*o�'(�'o�'(�'o�'(�'(�'o�'o�'(�'o�'o�'(�'o�'o�'(�'o�'o�'(�'o�'o�'(�'o�'o�'(�'o�'o�'{�o�'o�*Zo�&-*o�&o *
*{�*�rQ�po}
tl}�(N
*2(�'(�*J~�
}�(L
*:(�}�*{�*2(�'o�*6r�p(�*z((3*r�p(�((*6r�p(�*z((3*r�p(�((*6r%�p(�*z((3*r%�p(�((*6rA�p(�*z((3*rA�p(�((*6rS�p(�*z(	(3*rS�p(�((*6r��p(�*z((3*r��p(�((*^r��p�~(��~*�(
(3*r��p�~�~(�((*6r�p(�*z((3*r�p(�((*6r�p(�*z((3*r�p(�((*6r+�p(�*�((3*r+�p(�(�'o�&,(�'o�&ob*6rS�p(�*z((3*rS�p(�((*6r{�p(�*z((3*r{�p(�((*6r��p(�*z((3*r��p(�((*^r��p�D(��D*zr��p�D�D(�((*0�-*o(((o(((o(((o(((o(((o(((o	((
(o(((o(((o(((o
(((o(((o(((o(((*:(�}�*{�*2((o�*6r�p(�*�(�
(!(3*r�p(�( (*6r�p(�*�(�
(#(3*r�p(�( (*6rG;p(�*z(%(3*rG;p(�( (*6r��p(�*�(�
('(3*r��p(�( (*6r�p(�*z()(3*r�p(�( (*Fr@�p~�
(�*�-~�
(+((
,*r@�p~�
(�( (*0Io)((*(o+((,(o!(("(o#(($(o%((&(o'((((*"(�*~�
*(<(*J(3(o
u*"(X#*
*.�(�
*:(3(o
&*01{(�+�
(3(o
&X�i2��(��*#):(3(o
*6(3(o
*6(3(o
*0|(�(�u�
,ob*0C�(�u
(0(,+,(o�&-(0(o o/',(0(o�!*0<}(�
+.u�,*u�,o�,o�o�
+
-�*"("
*J(Y#u_�_*:(@((�*�(�&oX(}�(B(s�}�*{�*{�*6r�p(�*z(C(3*r�p(�(�*(�&*(�&*(�&*(�&*"(�&*(�&*"(�&*(�&*"(�&*(�*"(�*(�&*"(�&*(�&*"(�&*0"('s�

(B(og
oh
*�(C(3o�&,o�&o o�)*(C(��*�(�(
-(�*o�,r
�p*~�
*0/~('u9
,(B(oB(o�oC((D(*s.(*2(A(o[*2(A(o\*2(A(o^*�(A(oao�&,o�&o�oU#*�(A(obo�&,o�&o�oU#*2(A(o]*:(A(o_*:(A(o`*&(�*02t
to�&o�&.
o�&.**(�*V(D
}�}�*{�*"}�*{�*b,o}(}�oy(*�{�,
{�o7L-!(m((n(r��p(@
r�p(�Q*~�
*�(h((x((m((n(r��p(@
r�p(�Qoy(*�(m((n(r�p(@
r�p(�Q*�(m((n(r�p(@
r�p(�Qoy(*{�*2(l(o�*{�*>(h((
�*{�*0M,B(l(o	,5(o(,-(l(o
, (l(o
om
-}�(w(*}�*v(m((n(r%�p(@
(�Q*z(m((n(r%�p(@
(�Q*�(l(o
,&(l(o
on
,(l(o�-(q(*0Jo{((l(o
,6(r(-.(l(o
on
-(q(*(l(o�,(q(*0G}�(p(,-(o(-{�,,
(l(o�
+o|(}��}��*>>"(v(*b(
,(
-}�*�{�,r1�p(l(o�
(a
s^
z(l(o"-(q(*V(l(o"-(q(**V(c(sJL}�*"}�*{�*
*2(l(t)*{�*n{�-o�(}�{�*6(�(oSL&*(g
*2(�(oSL*2(�(oUL*N(�((n(o�*0T�(o(-(�(o�o�(
}�o#
}�(q((s((�(��(sh
oi
*02�-��(sh
}�o�(
oi
�}��*)*�,#u(-u-uf-rf�psg
z*>{�-o�(*"(q(*J(�(oRL(y(*�}�(o(,(�(o�o�((�(o�*Rs�
}�(~(*{�*2(�(t�*0D(�(o,(�(o{(
-*(�(o�!(((�(}�(�(*02�(�(o,*s�

o$
o%
o�(o&
*0��(�(o� ~�

(�(o�oB

+g(C
o�
1rm�p(@

o-' ow
1r3�pr��p(>
r%po7'.r5p+r��p(:
(@

(D
-����o�
�*"t�0w�(�(ot -(�(*(�(
(�(o�o�2
	o�1)	o�1	o�	o�	o�Z+	(�(s'
o$
*B(�(,*(�(*0(�(
o(

,
u�,�**(D
*z(�(�?(�
(�Po�*"(_*{�*jlr?p(�P}�(�*:rSp
(�*�lrSp(�PrSp
(�(b)(�*{�*�o"-o�(YrY�p(�P(�(*2(�(o�)*2(�(o�)*N(�(o�)(�*2(�(o�)*6(�(o�)*2(�(o�)*2(�(o�)*2(�(o�)*2(�(o�)*6(�(o�)*2(�(o�)*N(�(o�)(�*2(�(o�)*2(�(o�)*6(�(o�)*2(�(o�)*6(�(o�)*2(�(o�)*2(�(o�)*F(
uao�h*J(
uao�h*F(
uao�h*J(
uao�h*F(
uao�h*F(
uao�h*J(
uao�h*F(
uao�h*F(
uao�h*J(
uao�h*2(�(o�)*6(�(o�)*2(�(o�)*6(�(o�)*(�*"(�*2(�(o�)*6(�(o�)*o�*"o�*o�*"o�*o�*"o�*2(�(o{1*2(�(o|1*2(�(o}1*2(�(o~1*2(�(o�1*2(�(o�1*2(�(o�1*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*�o�(3
(),*o�(o�([o�(o�(]-+X*{�*2o�tW*r{�-
o�(}�{�*(y
*&()
*"(3
*0��(�9�(�u�9�o�(ot8~�-�l)s*
��~�(G+
(�t�o�~�-�m)s,
��~�(H+~�-�n)s-
��~�(I+*o�(ot8*2(�(o�)*6(�(o�)*2o�t�*2(�(o�)*j(�(,(oGo/G**0XsA

rHp~���oX�ooG
&�i1%rmp|��~���o�ooF
&oB
*~*0Io
-(#,o-o�(o�g,~�
*r�p(�o.
(�((:
*�o3
1r�poH
&r�poG
&*0��o�(
sA
(�o7
o/

+E	o
tl(
-1o,
o�go,
o0
-(�o7
o8
(�(	o}
-��	u4,o�
�o�go�g(�(oB
*Qp.�?(�
*s�)*^o�(3(�(*o�(*0Ao�(.7/o�(1o�(2
o�(Y}�(�((�*0$o�(.o�(
(3
*o�(op8*Jo�(3*o�(*�o�(31(�(o�(.3(�(1o�(*21}�*0��s

(�(�i+V(�(�(y

o�(	3o�(.~�
+	o)(�(�(�(�~�
s�bo
X2�o�(or8,;o�(3~�
+o)o�(op8r��p~�
s�bo
*0��s�

(�(�i
+7so
r�p(�(	�op
r�p(�(	�op
o�
	X
	2�(),3so
r�po�(op8op
r�pr��pop
o�
*0/�so

r�po�(op
r�po�(�oop
*0bo�(1Wo�(oB8-Ho�(-@o�(oB8-3o�(oB8-&o�(oB8-o�(oB8-o�(oB8***0@�o�-o�(
o�
o(
*o�(o�
�0�(No(
*s�g*sh*0vo�(1:o�(o@8(o�(X�oo�(�oo�(�o(�
*o�(o�8(�oo�(�oo�(�o(�
*0'-o�(+o�(
(X�o(a
*:o
(ON*Z(�(-o�(*~�*F~�o�
(a
*o)*r�p*V(�(-o)*r�p*F~�o�
(a
*F~�o�
(a
*F~�o�
(a
*o)*rp*rp*r!p*ZrHp(
)r�p(:
*r)p*Fr1poJ8(@
*Jr7p(3
(@
*2o�(oB8*no�(oB8,o�(or8**0c�(�(,F(),&�	
�o�o�(�o�(�(*�	�o�(�(*(%,r�:p*~�
*0O(�(,2�	
o�(3+o�(�o��o�(�(*(%,r�:p*~�
*0��
9�o7
o8
(
-to7
o8
��|�o�
+B�(
-.~�o�
,!~�o�
oz

	(�
,Y
+X�i2�*0��
9�o7
o8
(
-oo7
o8
��|�o�
+=�(
-)~�o�
,~�o�
oz

	(�
&+X�i2�*sYh*0%Js�D
( )o�Do�(ox8o�D*0-�s�L
(�(,(!)o�Do�(o=8o�D*0&�()
o,o�D()
o�D*0&�()
o,o�D()
o�D*0&�()
o,o�D()
o�D*0&�()
o,o�D()
o�D*0-�s�L
(�(,(#)o�Do�(o=8o�D*0-�s�L
(�(,(")o�Do�(o=8o�D*0-�s�L
(�(,($)o�Do�(o=8o�D*0-�s�L
(�(,(%)o�Do�(o=8o�D*^(�(o
r=po�*^(�(o
rMpo�*^(�(o
rWpo�*^(�(o
rcpo�*^(�(o
ropo�*^(�(o
r}po�*s�h*Zo�-sz1*si*:(?)oD*2(�o�*scO*:(?)oF*6(@)oF*2(A)oF*6(B)oF*6(G)oF*2(M)oF*2(O)oF*2(O)o�*2(O)o�*0@ko�(,6(2)
(P
#.(3)(P
#��**0.�(?)
o�(oG,(+)(AQ*0.�(?)
o�(oG,(+)(AQ*0*�(A)
o�(oG,(-)(AQ*0*�(A)
o�(oG,(-)(BQ*0,�(@)
o�(oG,(,)(AQ*0,�(@)
o�(oG,(,)(AQ*0*�(M)
o�(oG,(0)(AQ*0*�(M)
o�(oG,(0)(AQ*f(�(�(o1o\
*Zo�,oy*o�*0��s�h
(�(o�1o\
,(�(o�1o\
(
oo�-o ,-(No�(�(o\
,(>)(�(�(o\
(>)(�*0�s�h
(�(o�1o\
,(�(o�1o\
(
oo�-o ,-(No�(�(o\
,(�(o\
(>)(�*0Q�s�h
(�(o�1o\
(�o(�(o(�(o\
o (>)o�*0��s�h
(�(o�1o\
o -,(�(o�1o\
(�o(�(o�ho(�(o�ho\
o -<,9(>)(�(�(o�ho�ho(�(o�ho�ho\
*0F(�(o�1
(�o(�(o�hoCo(�(o�hoCo\
*0F(�(o�1
(�o(�(o�ho�ho(�(o�ho�ho\
*0Us�O
(C)o\
*0Us�O
(D)o\
*0v�s�h
(�(o�1o\
o ,,(�(o�1o\
(B)o�ho\
o ,,$(>)(�(B)o�hoLo\
*05(�(o�1
(�o(�(o�ho�hoCo\
*05(�(o�1
(�o(�(o�ho�hoMo\
*0Us�O
(H)o\
*0Us�O
(I)o\
*0<�(�(o�1
o�_(B)o�ho\
o�_(B)o�ho\
*0>�s�h
(�(o�1o\
(
o(�(o\
(>)(�*0>�s�h
(�(o�1o\
(
o(�(o\
(>)(�*0/7sJ
(�(o�1o\
(�tao�ho\
*
*roP),o
(RN(�*0KoP),;t]
�(1
��o}���o}���o}�*(1
*0KoP),<�	
(2
�(�(�o�o�(�o�o�(�o�*(2
*0t(��
(�(�(�Q*0"�(
~�o
tU
,oRh*0"(
~�o
ty
,oO
*0"�(
~�o
tV
,oVh*0"(
~�o
ty
,oO
*(D
*{�*0"�s�}
}���}s�g(Z)*0��r7po�
,
oz
(y
*r1po�
9�oz
%,vr�p(
-6ryp(
-+rPop(
-'r�&p(
-6rͦp(
-++3*o�gY*,o�g
Y2Y*X*X**0*Y**0'!
(\),r)po�
oz
(�
,
*2r)po�
*0��(\),Uo_)
sPhoW)o�
:�o�(oNh.woNh(a),ioNh(�(~ 
oX)*o^)sMh
	oU)	o�
-3o�(	oKh.%	oKh(`),	oKh(�(~ 
oV)*No�(o�((Y)*6o�(([)*r3o�(oB8-()***(D
*J|�(3
(
*06�s�}
}�{�3(`)*(�(��}s�
(8+*�{�/}�o�(1{�o�(2o�(Y}�*"o])*0Ebo ,;(�(-1()-)o�,o	

(�
,
(���*****r�p*0�(�o�,,r��p(@
oH
&(�,r�p(@
oH
&r�p(�((gIoG
&rp(�((gIoG
&rXprSpo)oF
&*r(l�?(�
r�p(k*Fo ,()**0`(H(E)()�l~�
o o�I(J)(
)�l()o
o�Dr�po o�I*Fo ,()**0`(M(F)()�l~�
o o�I(K)(
)�l()o
o�Dr�po o�I*0osD
��sD
��sD
��sD
��r�p��r�p��r-p��rwp��r�p��r@p��re�p��*0y(�(}�oV
(�((u)o
 o�(�((u)o� o�(u)o�(u)o
 o�)oB8,#Y@(�
o

*F(u)o�o�2*F(u)o�o�2*F(u)o�o�2*F(u)o�o�2*{�*2(u)o�*F(u)o�o�/*6(w)o�)*2(w)o�)*0`�i11(v)o�/(v)o�/��o��oo�+s�g*(v)o�/(v)o�/��oo�+s�g*
*�o
(u)o
o
o
,o
o?
(�*:(D
}�*{�*2(~)o�
*>{�o �*�(�)-(~)o�o.#(
,~�
*rJp()(a
*�(�),~�
*r�p()�o(:
*�(�),~�
*r�p()�o(:
*�(�),~�
*r.p()�o(:
*�(�),~�
*rxp()�o(:
*�(�),~�
*r�p()(:
*~(�),~�
*rp()(a
*~(�),~�
*rtp()(a
*~(�),~�
*r�p()(a
*~(�),~�
*rp()(a
*FrLp()(a
*Fr�p()(a
*Fr�p()(a
*Frp()(a
*~(�),~�
*rjp()(a
*00(�),~�
*-r�p+~�

r�p()(:
*~(�),~�
*r	p()(a
*~(�),~�
*rN	p()(a
*~(�),~�
*r�	p()(a
*~(�),~�
*r�	p()(a
*Fr\
p()(a
*Fr�
p()(a
*Fr(p()(a
*Fr�p()(a
*^r�p()�o(:
*Fr*p()(a
*^r�p()�o(:
*N~�
(�)(�)*N~�
(�)(�)*V~�
(�)(�)*R~�
(�)(�)*N~�
(�)(�)*&(�)**(�)*0X(�),~�
*r�p
(~)o�o�/,	-r
p
()(pI(gI-+�o(pI(�
*0�	
rT
p�*0�	
rb
p��o�*0�	
rp
p��o�*0�	
r�
p�*0�	
r�
p�*0�	
r�
p��o�*0�	
r�
p���o�*0�	
r�
p�*"(�*2(�t�*2(�u?*(�*"(�*>(�(�)*Fr�
pr p(�*Jr�
pr p(�*^r,p�;(��;*zr,p�;�;(�o�*:rFp
(�*�o�). lrFp(�PrFp
(�o�*Frlpr�p(�*Jrlpr�p(�*^r5;p��(���*zr5;p����(�o�*^r�p�<(��<*zr�p�<�<(�o�*Fr�pr�p(�*Jr�pr�p(�*6r�p(�*Rr�p(�o�*6rp(�*Rrp(�o�*6r&p(�*Rr&p(�o�*6rNp(�*RrNp(�o�*6rG;p(�*RrG;p(�o�*^rp�[(��[*R(�)o�(�)*brp�[�[(�*r{�-
o�)}�{�*r{�-
o�)}�{�*r{-
o�)}{*r{-
o�)}{*r{-
o�)}{*r{-
o�)}{*r{-
o�)}{*0(�u

,o�*0i(�u

,Xo�)35o-+o�,o�o�
o3
-o�)(
�***o�).o�)(
�***0<�(�(�uF9uF
(�)o�)o�o�)o�)o�)o�)(�)o�)o�(�)o�)o�(�)o�)o�o�)o�)o�)o�)(�)o�)o�o�)o�)(�)o�)o�o�)o�)o�)o�)o�)o�)o�)o�)o�)o�)o�)o�)(�)o�)o�o�)(�)o�)o�)�(��*A.4sR8*sd8*sj8*sX8*s^8*s�8*s�8*0Ht�
(�)�(�)�(�)�(�)�(�)�(�)�(�)�*0�(�)3(�)(�)oB8oC8(�)3(�)(�)oB8oC8(�)3(�)(�)oB8oC8(�)3(�)(�)oB8oC8o�*>(�)o�)*2(�t�*
*6rlp(�*z(�)3*rlp(�o�*00rvp
(�
(�),(�)o�rvp
oJ+
*0W/*(�)3*rvp
(�(�),+(�)o�rvp�oo#(�)o�o.3o�*(�)*"(�)*(�)*b(�)3*(�)o�*6r�p(�*z(�)3*r�p(�o�*6r�p(�*z(�)3*r�p(�o�*0Q�(�(�)uG
,0o�)(�)o�)(�)o�)(�)o�)(�)�(��*CI"(�)*6r�p(�*z(�)3*r�p(�o�*6r{�p(�*z(�)3*r{�p(�o�*6r��p(�*z(�)3*r��p(�o�*6r�p(�*�(�)3*r�p(�o*,(�)o�o3o�*(�)*"(�)*
*6r�p(�*z(�)3*r�p(�o�*6rp(�*z(�)3*rp(�o�*6rJp(�*z(*3*rJp(�o�*6rlp(�*z(*3*rlp(�o�*6r�p(�*z(*3*r�p(�o�*6r�p(�*z(*3*r�p(�o�*6r�p(�*z(*3*r�p(�o�*Fr*p �(�*�(
*3*r*p �(�o�*6rZp(�*z(*3*rZp(�o�*(**"(**6r�p(�*�/(*3*r�p(�o�*^rA�p��(���*�(*3*rA�p����(�o�*6r�p(�*:r�p(�*6r�p(�*:r�p(�*6rp(�*�(*,
(*3*rp(�(*o�*nr:p~�
�w(��w*�(*�w�wo`
,*r:p~�
�w�w(�o�*6rpp(�*:rpp(�*00�(�(�uH
9o�)(�)o�)(�)o�)(�)o�)(�)o�)(�)o�)(�)o*(*o*(*o*(*o*(*o*(	*o
*(*o*(
*o*(*o*(*o*(*o*(*o*(*(*o*.o*(*(*o*.o*(*�(��*A"(f(�),(�)o"�**"(�)*6r�p(�*z(!*3*r�p(�o�*6r�p(�*z(#*3*r�p(�o�*6rp(�*z(%*3*rp(�o�*6r��p(�*z('*3*r��p(�o�*6r�p(�*z()*3*r�p(�o�*6r6p(�*z(+*3*r6p(�o�*6rdp(�*z(-*3*rdp(�o�*6r�p(�*z(/*3*r�p(�o�*6r�p(�*z(1*3*r�p(�o�*6rӑp(�*z(3*3*rӑp(�o�*^r�p�J(��J*�(5*3*r�p�J�J(�o�*6r�p(�*z(7*3*r�p(�o�*6rp(�*z(9*3*rp(�o�*(=**"(>**6r6p(�*z(=*3*r6p(�o�*(A**"(B**6rbp(�*z(A*3*rbp(�o�*Fr�p �(�*�2(�
(C*3*r�p �(�o�*6r�p(�*z(E*3*r�p(�o�*6r�p(�*z(G*3*r�p(�o�*6rp(�*z(I*3*rp(�o�*6r*p(�*z(K*3*r*p(�o�*FrPprhp(�*�-~�
(M*(
,*rPprhp(�o�*Fr�pr��p(�*�%-&~�
(O*(
,*r�pr��p(�o�*6r�p(�*z(Q*3*r�p(�o�*6r�p(�*z(S*3*r�p(�o�*^r�p�\(��\*�(U*3*r�p�\�\(�o�*^r"p�\(��\*�(W*3*r"p�\�\(�o�*6rNp(�*RrNp(�
(�*0h�(�(�uL
9Do!*("*o#*($*o%*(&*o'*((*o)*(**o+*(,*o-*(.*o/*(0*o1*(2*o3*(4*o5*(6*o7*(8*o9*(:*o=*(>*oA*(B*oC*(D*oE*(F*oG*(H*oI*(J*oK*(L*oM*(N*oO*(P*oQ*(R*oS*(T*oU*(V*oW*(X*oY*(Z*�(��*AZ`"(�)*6rlp(�*z(]*3*rlp(�o�*^rlp�K(��K*�(_*3*rlp�K�K(�o�*6r�p(�*z(a*3*r�p(�o�*(u**"(v**(w**"(x**(y**"(z**({**"(|**(}**"(~**(**"(�**(�**"(�**(�**"(�**(�**"(�**nr�;p~�
�w(��w*�(u*�w�wo`
,*r�;p~�
�w�w(�o�*nr�;p~�
�w(��w*�(w*�w�wo`
,*r�;p~�
�w�w(�o�*6r�!p(�*z(y*3*r�!p(�o�*6rM�p(�*z({*3*rM�p(�o�*6r�p(�*z(}*3*r�p(�o�*^r�p�W(��W*�(*3*r�p�W�W(�o�*^r
p�X(��X*�(�*3*r
p�X�X(�o�*6r�p(�*z(�*3*r�p(�o�*6r�p(�*z(�*3*r�p(�o�*V(]*.
(]*�**V(]*.
(]*�***(]*�**(]*�*0��(�(�uN
9�o]*(^*o_*(`*oa*(b*ou*(v*ow*(x*oy*(z*o{*(|*o}*(~*o*(�*o�*(�*o�*(�*o�*(�*�(��*��"(�)*Frp~�
(�*�(�*(
,*rp~�
(�o�*Frp~�
(�*�(�*(
,*rp~�
(�o�*Frlp~�
(�*�(�*(
,*rlp~�
(�o�*Fr(p~�
(�*�(�*(
,*r(p~�
(�o�*Fr^p~�
(�*�(�*(
,*r^p~�
(�o�*Fr�p~�
(�*�(�*(
,*r�p~�
(�o�*Fr�p~�
(�*�(�*(
,*r�p~�
(�o�*Fr�p~�
(�*�(�*(
,*r�p~�
(�o�*Fr�p~�
(�*�(�*(
,*r�p~�
(�o�*Frp~�
(�*�(�*(
,*rp~�
(�o�*Frp~�
(�*�(�*(
,*rp~�
(�o�*Fr8p~�
(�*�(�*(
,*r8p~�
(�o�*FrTp~�
(�*�(�*(
,*rTp~�
(�o�*Frpp~�
(�*�(�*(
,*rpp~�
(�o�*Fr�p~�
(�*�(�*(
,*r�p~�
(�o�*Fr�p~�
(�*�(�*(
,*r�p~�
(�o�*Fr�p~�
(�*�(�*(
,*r�p~�
(�o�*Frp~�
(�*�(�*(
,*rp~�
(�o�*Fr<p~�
(�*�(�*(
,*r<p~�
(�o�*Frhp~�
(�*�(�*(
,*rhp~�
(�o�*Fr�p~�
(�*�(�*(
,*r�p~�
(�o�*Fr�p~�
(�*�(�*(
,*r�p~�
(�o�*Fr�p~�
(�*Jr�p~�
(�*Frp~�
(�*Jrp~�
(�*0D�(�(�uO
9 o�*(�*o�*(�*o�*(�*o�*(�*o�*(�*o�*(�*o�*(�*o�*(�*o�*(�*o�*(�*o�*(�*o�*(�*o�*(�*o�*(�*o�*(�*o�*(�*o�*(�*o�*(�*o�*(�*o�*(�*o�*(�*o�*(�*o�*(�*o�*(�*�(��*A6<n(�*(
-(�**(t,*n(�*(
-(�**(t,*n(�*(
-(�**(t,*n(�*(
-(�**(t,*n(�*(
-(�**(t,*n(�*(
-(�**(t,*n(�*(
-(�**(t,*n(�*(
-(�**(t,*n(�*(
-(�**(t,*r(�*(
-(�**	(t,*r(�*(
-(�**
(t,*r(�*(
-(�**(t,*r(�*(
-(�**(t,*0��s4

(�*o5
(�*o5
(�*o5
(�*o5
(�*o5
(�*o5
(�*o5
o6
,o7
(
-o7
*(�**0d�
E"*2
+8(t,*(t,*(t,*
(t,*(t,*(t,*(t,*~�
*"(�)*(�**"(�**(�**"(�**(�**"(�**(�**"(�**(�**"(�**(�**"(�**(�**"(�**6rBp(�*RrBp(�o�*Fr�;p~�
(�*Jr�;p~�
(�*Fr�;p~�
(�*Jr�;p~�
(�*^r�p�W(��W*zr�p�W�W(�o�*^r
p�X(��X*zr
p�X�X(�o�*6r�p(�*Rr�p(�o�*6r�p(�*Rr�p(�o�*0u�(�(�uP
,To�*(�*o�*(�*o�*(�*o�*(�*o�*(�*o�*(�*o�*(�*�(��*gm"(i
*^rlp�Q(��Q*zrlp�Q�Q(�o�*(l
*"(m
*0�(t
uR
,o�*(�**"(�)*6r55p(�*Rr55p(�o�*Frbp~�
(�*brbp~�
(�o�*Frvp~�
(�*brvp~�
(�o�*6r�p(�*Rr�p(�o�*6r�p(�*Rr�p(�o�*6r�p(�*Rr�p(�o�*6r�p(�*Rr�p(�o�*6rp(�*Rrp(�o�*6r4p(�*Rr4p(�o�*0~�(�uS
,lo�*(�*o�*(�*o�*(�*o�*(�*o�*(�*o�*(�*o�*(�*o+(+o+(+*"(�)*6rlp(�*Rrlp(�o�*6r�p(�*Rr�p(�o�*
*6r�p(�*Rr�p(�o�*6r�p(�*Rr�p(�o�*^rp�T(��T*zrp�T�T(�o�*6rp(�*Rrp(�o�*0N�(�uU
,<o+(+o+(+o
+(+o+(+o+(+*"(�)*�{-(�)s9+}{*�{-(�)sR+}{*�{ -(�)s`+} { *0T�(�(�uV
,3(+o+o�(+o+o�(+o+o��(��*FL07"(�s�

(+og
(+og
(+og
oh
*v}!}"}%(�)*Fr�;p~�
(�*Jr�;p~�
(�*Fr�;p~�
(�*Jr�;p~�
(�*Frُp~�
(�*�(+(p
,*rُp~�
(�rُp(5+*Fr��p~�
(�*�(!+(p
,*r��p~�
(�r��p(5+*rr�p{!�W(��W*�r�p(6+,
(#+3*r�p{!�W�W(�r�p(5+*rr
p{"�X(��X*�r
p(6+,
(%+3*r
p{"�X�X(�r
p(5+*Jr�p{#(�*�r�p(6+,
('+3*r�p{#(�r�p(5+*Jr�p{$(�*�r�p(6+,
()+3*r�p{$(�r�p(5+*rr��p{%�Y(��Y*�r��p(6+,
(++3*r��p{%�Y�Y(�r��p(5+*6rM�p(�*�rM�p(6+,
(-+3*rM�p(�rM�p(5+*6r�!p(�*�r�!p(6+,
(/+3*r�!p(�r�!p(5+*6r�p(�*�r�p(6+,
(1+3*r�p(�r�p(5+*Jr0p(�tS*:r0p(�*r(6+-(3+o�
o�*�(3+-sP
(4+(3+o�
*0��(�(�uW
9l(+o+(�
,o+(+(+o+(�
,o+(+(+o+(�
,o+( +(!+o!+(�
,o!+("+(#+o#+.o#+($+(%+o%+.o%+(&+('+o'+.o'+((+()+o)+.o)+(*+(++o++.o++(,+(-+o-+.o-+(.+(/+o/+.o/+(0+(1+o1+.o1+(2+(3+o3+(8+-o3+(4+�(��*A��0S�,-*o/
o/
.*o�
+(�

o�
-�(�
-����o�
�**"A>(+}$*(+*"(+*(+*"(+*(+*"( +*(!+*"("+*(#+*"($+*(%+*"(&+*('+*"((+*()+*"(*+*(/+*"(0+*(-+*"(.+*(++*"(,+*(1+*"(2+*>(+}"*(+*"(+*(+*"(+*(#+*"($+*(%+*"(&+*('+*"((+*()+*"(*+*~ �(�
�& �(�
�'*"(+*(+*"(+*(+*"(+*(+*"( +*(!+*"("+*(++*"(,+*:(D
}(*{(*>(k+})*{)*2(l+u*V(D
}*}+*{**{+*^(q+o!'(r+o(*R(k+(}+(~+*{,*"},*{-*"}-*{.*"}.*0A(u+(l+o�(p
,'(w+(l+o�3(y+(l+o��**�({+,*(l+(u+o�(l+(w+o�(l+(y+o�*J(l+o�(v+*�(l+o�(x+(l+o�(z+*0��(D
}/}0s8
}1s9
}2(�+,L(�+o ,?(�+o�oa
+ob

(�+st+o:
o}
-��
,o�
�s;
}3*P$t
{/*^{0(�+o
(;
*"}0*{1*{2*{3*0��(�+o
+(

o|+(
-���o�
�+D(�+o
oo+(�+o
on+oG'oF'(�+/oH'X(�+o
2�(�+o
+(

	os+(
-���!o�
�*
(��06�(�+o
+(

o}+(
-���o�
�*'06�(�+o
+(

o~+(
-���o�
�*'0_�(�+o
1*(�+o<
1*(�+o
+(

o{+-�(
-���o�
�**,!Mv(�+(�+(�+(�+*0T�o;+
+Do;+oK+
(�+o

/$(�+o=
	ox+(�+o=
oz+X2�*0U�o;+
+Eo;+o;+
oL+2'(�+o

/(�+o=
	sQ
ov+X2�*0g�o;+
+Wo;+o;+
(�+o�o�
2+(�+o�og
u,(�+	sp+o>
X2�*0��o;+
o;+}08�o;+�o(�
o?
��
�o(�
o?
��(�+o�o�
2+(�+o�og
u,o:'(�+	sm+o@
X?s���*�}B~�
}D(D
}@s+}Co�+*{@*{C*{E*{F*{A*{B*{D*no�+-*(�+(�+o�*�o�+,(�+-*(�+(�+o�*Z(�+o
 o�)oB8*
*
*
*
*
*
*~�
*&(�+*0sA

o�+oB
*0��o�+(
-)rHp�	rTp�o�+�(�+o�+,\rHp�	r@p�X�o�(�+(�+,)rHp�	re�p��o�(�+(�+o/ 1;o�+,3rHp�			rdp�	(�+o/ �o�	(�+(�+o. >�o�+9�rHp�	

rpp�
(�+o. �o�
(�+{@o�oF
+>oG

rzpo7'.d+a��(�+o��o(:
oH
&o}
-��,o�
�o�+9m(�+o�(
-Gr�p�	r�p�(�+o�o�
�o�(�+o��(�+(�+o�-(rHp�	

r�p�
r\(p�
(�+s7
(�+o�oF
+oG
o!'o(,o=
o}
-��,o�
�o:
>�rHp�	r�p�o:
�o�(�+oB
+5(C

r�p(�+	o��o	o!'o(�ooG
&(D
-����o�
�o�+9�rHp�	r
.p�(�+o�o�
�o�(�+(�+o�oa
+:ob
rzpo�-f+t��o��o(:
oH
&o}
-��,o�
�o�+9�rHp�	r`p�(�+o�o�
�o�(�+(�+o�oa
+Iob
r�po�(�
-o��woB
+r�p(a
oH
&o}
-��,o�
�o�+,3rHp�	r�p�(�+o	
�w�(�+*@DK�L)u�BhG�Vf�o3
1	|o2
&(�
oH
&*�o�+(
,
o�+�*o�+o�+o�+�*0YPr@po�
,r@p(�+Y+(�+o�}E(�+{Eo'!-(�+o�}E(�+,rre�po�
,re�p(�++(�+o�}F{F0}E(�+o�}F(�+{Fo(!-(�+o�}F(�+rdp(�+o�+(�+(�+}Ar�p(�+
(
-
|B(�
&(�+(�+(�+r�p(�+(
-(�
}D*0��~�

Pr�po�
-*Pr�po�
oo
QP|ow
Pox
(A
PXoo
Q1Pox

Poo
QP(
-Po{
|3Poo
Q*0�o�+-�}E}Fo�+-(�+o�+(�+o�+oB
o�+-~�
}A(�+o�+oC
o�+-(�+o�+o�+-(�+o�+o�+-~�
}D*�(�+/"(�+/(�+o�+,(�+(
**�(�+s+}C�}E}F~�
}A*0;�rpp(�+
-*+!(�+-*(�+o�+o@
X2�*0n�P(
,*Po{
a.+
Poo
Q(�+/*(�+o�o�
2*(�+o�og
u-*sm+*0F!r
.p(�+
+0(�+o�+o

2*(�+o�+o=
(�+X2�*�P(
,*Po{
t�ox+Poo
Q(�+oz+*0F!r`p(�+
+0(�+o�+o

2*(�+o�+o=
(�+X2�*01(�+
(
- r�p(
-(�
+~�
ov+*06�r�p(�+
+ (�+,(�+o�+o>
X2�*0I�(�+
(�+(�+o�o�
2*(�+o�og
u-*sp+*�Po�
-*Po�
oo
Q(�+*�Po�
-~�
*Po�
oo
Q(�+*0�(�+
(�
-**0M�P|ow

/Po�

Pox
Poo
QP(
-Po{
|3Poo
Q*"(�+*"(�+*2(�+o *2(�+o�**2(�+o�**2(�+o�**2(�+o�**2(�+o+*2(�+o+*2(�+o�**0%rTp(�+
o�+(J
,*(�+*(�*V(�o�+(�+*6rp(�*z(�+3*rp(�(�+*Fr��p~�
(�*�-~�
r��p~�
(�(�+*Fr&p~�
(�*�-~�
r&p~�
(�(�+*FrBp~�
(�*�-~�
rBp~�
(�(�+*Frhp~�
(�*�-~�
rhp~�
(�(�+*Fr�p~�
(�*�-~�
r�p~�
(�(�+*2o�+(
*Fr�p~�
(�*r-~�
r�p~�
(�*0c�(�uc
o�+(�+o�+o�+o�+o�+o�+o�+o�+o�+o�+o�+o�+(�+*09o�+
(
,
(�+(�+-~�
+oB
(:
*04o�+
(
,(�+
(
,(�+
(�+(a
*0Q�(�+
E
"+(7(t,*9(t,*;(t,*=(t,*?(t,*~�
*0Q�(�+
E
"+(8(t,*:(t,*<(t,*>(t,*?(t,*~�
*05�(�+
E+r�p*r�p*~�
*0$�u
,o',o'o�*~�
*�(
,r�p*r�po�
-r�pr�p(>
*>(�+(�+*09o�+(
-o�+o�+(
-(�++(�+
(�+*09o�+(
-o�+o�+(
-(�++(�+
(�+*�o�-(�-*(�tdo�+*0F(�+3~�
*(�+��oB

o�+(
-o�+r�pr+�p(Q

*0)�{G
(�
t�|G(M+
3�*0)�{G
(�
t�|G(M+
3�*"(D
*~�
*0/
+ (E
o�+(
,(E
*X
(x2�*0>
+/(E
o�+(
,(E
o�+3(E
*X
(x2�*�(�-(�-*{G,{GsF
oG
*:(�(�+*0H�s�

(�+o
tco�+.o�
o}
-��u4
	,	o�
�*
(50F�s�

(�+oN
+(O
o�+,o�
(P
-����o�
�*$6
*:s�+(H
*J~�
}J(�**(�+*�~�
}J(�}J}H}I*{J*�-~�
(�+(
,*}J(�+*{H*b(�+3*}H(�+*{I*b(�+3*}I(�+*r(�-*(�tfoI
&*�o�-(�-*(�tfo�+*0)�{K
(�
t�|K(M+
3�*0)�{K
(�
t�|K(M+
3�*"(J
*~�
*�(�-(�-*{K,{KsF
oG
*:(�(�+*0(�(�(�+�(��*0,�(xY
+(K
o�+3(�Y
/�*0+�(�+�
oL
X�i2��(��*#:(M
}L*{L*0^�(,o�oF
+6oG

o-'(
-"o,oN
,(O
o-'op
o}
-��
,o�
�*BS
08�s,
(,o�(,o�o0�o7,�oP
*2(,o. *2(,o/ *0�u
(,o�oZ
*Jo-'oQ
ui*o�
*"(,*0$�s,
o,}R
o,}S
*07�(,o�o
0
-*o!'o(-
u�,-*0I�(,o�o
0
-*o!'o(-(,o o*-
o�-+*0$3�l
((t,�)(t,�*(t,�+(t,�,(t,�-(t,�r�p�r�p�r�p�	r�p�
r�p�r�p�r�p�
.(t,�/(t,�0(t,�r�p�r�p�r�p�r�p�r�p�r�p�r�p�1(t,�2(t,�3(t,�4(t,�5(t,�6(t,�*0K �}O(T
(,(,o
0}Ms`$}N{No,}�*2(U
ug*F(,o,o�*2(V
u*{M*0E}O(,(,o�/(,(,o,o�%o�
 �}O*�{Nop$(,o,{No�!{Noj$*�{Nop$(,o,{No�!{Noj$*v(,o,o�{Oo3*&(,*�(N
,*{R
.	{R
3*{S
,{S
.**"(P
*j3rPop*3~�
*r�@p*0N�
YE+�*�*��***0iu�,t�(,*u�,
t�(,*u,.3u{W
(,*u�,
t�(,*~�
*0��{X
3.~�
*{Y
u�
{Z
u�(�
-	(�
,~�
*o�
o�
(J
--~�
*u,�
r�#p([
(\
oB
*0��{]
.YE+eo^
o�
/~�
*o^
o�
u�
o^
o�
u�(�
-	(�
,~�
*o�
%-&~�
oB
*~�
*�o_
o�
/~�
*o_
o�
(,*0f�(
,*3(#,(~
(`
*
33�(�
(�
,!,(#,
u,
�(!,*(",*0A�(|

#�?(�
sR
(a
(b
sR
(a
(c
(5
*0�
YE`��P�2#A�8�(#,sd
*(#,sd
*(#,sd
*(#,sd
*(#,sd
*(",se
*.��sR
�(3
�s�
*/��sR
�(3
�s�
*0��
	sR
�	(3
�	s�
*sf
*s�
z&($,*0��-*,.�(�
(�
,oB
(�
(g
��&�o<

(�
,*(5Q(%,(�
o�
,(~
o�
�(~
(�
�&�*3	H@�	�(
Q,ul,oB
(~
(Q**0?�3*(',
-((,*...3.3.*2,*,**0=��l(�
(;
,,*�(',
.(+,-	(*,,**0?��(',
.,(*,,*(+,-�l(�
(;
,,**n..�q(�
(�
**~.�(�
(�
-(	Q**0��s


s�
+w�($
	o$,"	o
$(
-	o
$($,o
+:	o$,2	o$,�W	o$�	(h
(�
-o�
X�i2�(-,(�
-o�
(i
**0��(5Q�(�
(�
,,�.,sj
oN+
(l
*sR
��sm
o�

+(�
on
s�
o�
(�
-���o�
�on
o�
E+N*oo
on
o�
(4
*oo
on
o�
(4
oo
on
o�
(4
(p
**Q&wb,u-~X
*(q
*.ryp�P*(D
*:(/,}Z*{Z*0M�(2,op 
(�
,~�
*(4,o-'(,sY$(2,o�!o^$*�o!'o(o!'o((5,oY'(2,o�(&,*J(2,o�o0*0A�(4,o-'oY'(5,�( ,
sY$(2,o�!o\$*vo!'o((2,o�(',*08�oY'
o!'o(3�l(�

o-'(5,�(,,*�oY'(5,o!'o((2,o�(),*�oY'(5,o!'o((2,o�((,*j{[-sr
}[{[*:(;,os
*�{[-*(;,ot
-*(;,ou
&*(D
*"(*"%(t,*"%(t,*"&(t,*"&(t,*"%(t,*"%(t,*"&(t,*"&(t,*"'(t,*" (t,*"!(t,*"#(t,*""(t,*"$(t,*0(�r�p	(�

(�
~t-�],s�M�t~tr�ps{Mo�
rp	(�

(�
~u-�^,s�M�u~urps{Mo�
r.p	(�

(�
~v-�_,s�M�v~vr.ps{Mo�
rPp	(�

(�
~w-�`,s�M�w~wrPps{Mo�
rxp	(�

(�
~x-�a,s�M�x~xrxps{Mo�
r�p	(�

(�
~y-�b,s�M�y~yr�ps{Mo�
r�p	(�

(�
~z-�c,s�M�z~zr�ps{Mo�
rp	(�

(�
~{-�d,s�M�{~{rps{Mo�
r��p
(�

(�
~|-�e,s�M�|~|r��ps{Mo�
r@p~}-�f,s�M�}~}r@psMo�
r^p~~-�g,s�M�~~~r^psMo�
r�p~-�h,s�M�~r�psMo�
r�p~�-�i,s�M��~�r�psMo�
r�pr/�pr�ps�Mo�
r�pr/�pr�ps�Mo�
r  p~�-�j,s�M��~�r  psMo�
rP pr��prP ps�Mo�
rpr�prps�Mo�
r pr�pr ps�Mo�
rt ps�Mo�
r� ps�Mo�
r� ps�Mo�
r
!ps�Mo�
*~�
*.Р(�
*r0!p*Fr0!p(�(@
*rp!p*2rt p(�*2r�p(�*2rp(�*2r.p(�*2rPp(�*2rxp(�*2r�p(�*2r�p(�*2rp(�*2r@p(�*2r^p(�*2r�p(�*2r�p(�*2r�p(�*2r�p(�*2r  p(�*2rP p(�*2r��p(�*2r� p(�*2r� p(�*o�*o�*2r
!p(�*"(6* j*(D
*"(v
*2sw,(v
*r�!p*r"p*0��s,sw
sx

(y
*so,*2(z
o{
*(s,*08rR"po|
r�"po|
r�"po|
r�"po|
	r�"po|
r#po|
r@#po|
r`#po|
r|#po|
r�#po|

r�#po|
r�po|
r�po|

r�#po|
r�#po|
rb
po|
r�
po|
r�po|
r�#po|
rߪpo|
r$po|
r({po|
r$po|
r<$po|
rP$po|
r^$po|
r~$po|
r�$po|
r�$po|
r%po|
r%po|
r>%po|
 r%&po|
!r7&po|
"rM&po|
#re&po|
$r&po|
%r�&po|
&r�&po|
'r�&po|
(r�&po|
)r�&po|
*r�&po|
+r'po|
,r1'po|
-rM'po|
.ra'po|
/rӪpo|
0ru'po|
1r�'po|
2r�'po|
3r�'po|
4r�'po|
5r�'po|
6r(po|
7r7(po|
8rG(po|
9rk(po|
:r{(po|
;r�(po|
<r�(po|
=r�(po|
>r�(po|
?r)po|
*(}
*:(}�*{�*n(�,-{�*(�,o�-*{�*{�*2(|,o�*2(,o�/*2(|,o�*2(|,o *2(|,o
 *2(|,o *2(|,o� *2(|,o� *{�*{�*{�*{�*{�*{�*{�*{�*{�*{�*{�*0C�(|,o� ,*(|,o� (|,o o#*,(|,s�/r)p(�,o�,,(,s�-r+)p(�,(|,o o/*,o�
(,sL/o(
(,o�/-
(,o�/,!(,s�-%
}�rK)p(�,+(,s.%}�ra)p(�,(,o�/,(,s	.ry)p(�,o-Qo�
r�)pr�p(�,o(
o�
r�)pr�p(�,o(
o�
r�)pr  p(�,o(
(,o�/,o�,o�,,Ao�,o�,o�,(�,(},oV3,o�
(,(},s�-o(
o�,,(,s�-r�)p(�,(�,,(|,s�r�)p(�,(�,,(|,s�-r*p(�,o�,o�,(,o�/,o�
(|,s�,o(
*Ro'
o�
o(
*0�(�,,(�,(�,o~
(�,,(�,(,o�/o~
(�,,(�,(,o�/o~
(�,,(�,(|,o�o�#o~
(�,,(,(�,o&0(�,,(,(�,o'0*r(|,o� (|,o�o#*Zo-(,o�/**2(,o�/*2(,o�/*�(�,oG*-(�,o�*�*(�,oG*�*�(�,oI*-(|,o�(
�*(�,oI*�*J(�,o�*��*0c
(�,,
(|,o,*(,o�/sF}�{�oV
o�
(�,o(
(�,(|,o� o
F(�,o�*.(�,o�*�+
(�,-(|,o� o
rt po�+(|,o� o
rppo�oF-U(�,op
,H(�,op
.:(�,si
oF(�,oF(�,o�(�,oFoq
+(�,(�,oF(�M}�(�,(|,o� o'
o�
(�,o(
*0�(|,o,*rc�p(�M}�o�
(�,o(
ry�p(�M}�o�
(�,o(
o�,o�,(,o�/,o�
(,o�/o(
(,o�/,o�
(,o�/o(
(,o�/,o�
(,o�/o(
(,o�/,!r��p(�M}�o�
{�o(
*�(,o�/,(,o�/,*(|,s8.}�o�
({,o(
*�(,s�,}�(y,r*p(�,*0�(,o�/,|(|,s�,}�o�
(�,o(
(�,oV
(|,o�oD#(
-(�,(~,o�)o�,(�MoG,(�,o�r#*poU*0�(,o�/-*(|,(},oT3s*-}�
(,o�/,(y,
o�
(�,o(
(�,oV
(�,o�rK�p(~,o�)(a
oU*0Z(|,o` -*o�,}�{�ok
(,o�/,(y,
o�
(�,o(
(�,oV
*2(|,s�*�(,o�/-*(|,s}�o�
(�,o(
*0R�(�M
o'
o1
#rfpo�
o1
(rFpo�
o1
'rU*po�
(,o$0*�r9�p(�M}�o�
(�,o(
*6o9o2*"({
*
*
*:(�
o�
*Ro�
o�,(�
*No�,o�,(�
*"(�
****6(�
(�Q*o�
*o�,*B(�,(�,*{�*"}�*Z(�,o�/,*(
*Z(�,o�/,*(�
*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*(D
*
*0n(D
(�,s7
(�,s�
(�,s�
(�,(�,(+
~�-��,s�
��~�(O+s�
(�,o�,*2s�,(�,*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*F(�,o oa**No�,o�,(�,*"(�,*
*0O(�,(�,o���,s�
(P+~�-��,s�
��~�s�,(Q+o�
*0|�
(�,oB
+O(C
(�,(�,o�,
(�,	o�
(�
3(�,3
(�,o�
(D
-����o�
�*\m(D
*:{�(�
*0��
s�}~�
}�J(�,2T%JXT+�|�JJs�
��(�,o�
-
��}s�

(R+-|�(�
(�,1%JXT+�{�*(D
*(D
*"(�
*f{�{�{�(�
*0��(�,
(�,o�
~�-��,s�
��~�(S+s�}

}�8Ps�
(�,o�

s�}		
}�	}�8�(�,o�
-	��}s�
(T+~�
(�
,	(�,	{�o�
X
8�	1
	(�,
(�,o�
(�,o�
,j(�,oX
&(�,3	(�,(�,(�
(U+(�
(V+(�
3Y(�
(�,	%{�X}�	{�?����	1	(�,
%{�X}�
{�?����*0#�s�,
o�,o�,o�,o�
*0*�s�,
o�,o�,o�,o�,o�
*0X�s�,
o�,o�,o�,o�,o�,#Y@(�,lZ(�,l[(�
o�,o�
*�o"'o%(3*o"'o%(-*o�*0o"'o!((�,(;

0**0o"'o#(
0**0�o"'o)(
,*(�,0**0�!3*o"'o'(2
o"'o'(+o�
o"'o'(2
o"'o'(+o�.~q
�o�oor
*o"'o'(o"'o'(3-~q
o�&o��oo�&o��oor
*o"'o'(/*o"'o'(/*~q
o"'o'(�oo"'o'(�oor
*(D
*0�()}�(�,oV
o�(
(�,o� o61o\
(�(�,o� o71o\
(o�rc*po'
(h(�,o�o�/o�)o�a(�*{�*0t(�,&(�,&(�,&(�,&(�,&
(�,&(�,&(�,&(�,&	(�,&(�,&*0(�,
(t,ogb*0&(�(t,(�,o�b
r�poYb*br�*p�o(�,(:
*0g�3~P*~�

�m(�
(�
o�
+"o
�m(,,
(,(@

o}
-��u4
	,	o�
�*&.T0I(r�*po'
}�oX(�,o�o�(�(�ok*F(�t�oU*J(�t�oU*{�*2(�,o�*2(�,o�*{�*{�*2(�
seO*>}�}�*
*0�(�,(�o�
o�&o
(�,o
o
(�,o o�*((�(�M}�(�,r�*po'
(�M}�(�,(�,o�
(�,(�,o�/(�0o(
(�(�,o(
o5*0�(�(�,o� oX,o�D(
(�,ob0o\
(�(�,oc0o\
(�(�,od0o\
(�(�,oe0o\
(�,o0(�(�,o0(�(�,o0(�(�,o0(�(�(�,o80(�,o
(�,o�
(�,o�
(�,o�
(�
o

(�,#Y@(�
o

(�,(�,o0o
(�,(�,o0o

(�,o1
r0po�
(�MoGo+G,(�,r�*p(CN*0��(�,oO#oa

+	ob

(�,	o}
-��
	,	o�
�(�,oP#oa
+ob
(�,o}
-��,o�
�(�,oO#o�
(�,oP#o�
X/)(�M(�,o�
o�
&o�
(�Mo�
&*+
Gc06�(�M
(�,o�
o�
&(�,sy.o�
o�
&**(�,*r({}�}�}�*2(-o�/*{�*
*�o�,,((�,1(�,(-o�23(-oV3**{�*F(�,o�oS#*2(-o�/*2(-o�/*(-*2(-o�/*0co-1?
(-,.(-o�/-!o�
(-(�,s�.o�
&X
o-o-,o�
o	-o�
&*06(-(�,o�/&
+o�
o
-o�
&X
o-2�*2(-s�.*2(-s�.*{�*
**(�,*
*0e�r�*po'
o-
+5(-(-o�
om#(�,ox0o�
o�
&X
(-o�
2�(-o�0*~(-oD0o(�,o�!*(-**(�,*
*�r�*po'
o-o�
(-(�,s$-o�
&*f(v(-oG0o*(-*:(0}�*{�*2(-o�/*F(-o�/o�
**(-*Z(-}�}�*{�*Z{�,(-o�/**(-*(-*0uo-,r�*p(�
("No -,r+p(�
("N("-,r?+p(�
("No�
-!(-o�/,(-o�/,o
*{�*"}�*>(-}�*{�*0Srg+po'
(-o�/o�
(-(%-o�0-o�
('-o(
(-o�/o�!*J(-(%-s=-*�(!-(-o*0(-oH0o*&(�*0E(}�}�oX(�(+-o�o�(�ok*{�*{�*2(+-o�*{�*{�*{�*2(--o0*2(--o
0*0'T(--oh0oF
obO,(�
seO**Z}�}�}�*
*~(3(.-,(.-uo*0%rs+po'
o
(+-o
o
(+-o o�*((--o0(�(--o0(:(--o0(�(--o0(N(--o0(c(--o0(e(�s)-}�(�(0-o(
(--(0-(,-o�0--(--(,-s=-}�(0-o�
(.-o(
(8-o5(+-(0-o�!*0��(�M}�(0-o�
(/-o(
(/-#Y@(�
o

(--o�/,,(--se-
(/-o�
o�
&(+-o�!*s{r�*po'
o�
s0o�
&(/-o�
o�
&*0�Z(�(+-o� oY,o�D(
(--of0o\
(�(--oi0o\
(�(--og0o\
(�(--oh0o\
(�(--oj0o\
(�(1-
(�
-(1-o

(2-(�
-(0-(2-o
(�r�+poo:-(�(--o0(�(--o0(�(--o0(�(--o0(�(--o90(0-o(2-(�
-(0-o1
r0po�
(0-o1
rFpo�
(.-,$(.-o�
(.-o�
(.-o�
*�(--o�/o�21(--o;-o�/*(+-o

*�(,-2(,-*(--o�/o�2*
**(>-*r(}�}�}�*{�*2(?-o�/*{�*{�*2(?-o�/*no�,.	o�,3o�,**0��r�+po'
(@-(�,
o�
8�(�
(�Mo�
o�
&o�
	8�	(�

	o�,3"(�M	o�,o�
o�
o�
&	o�,-o�
(?-	o�,sH-o�
&	o�,3W(?-	o�,(A-	o�,�s_-o�
o�
&	o�,o�
	o�,o�
	o�,o

	(�
:<����	�Uo�
�(�
:������To�
�o�
1/o�
~�-�G-s�
��~�(W+(B-,(E-*A4G�.04�(�M
o�
o�
&(?-s�.o�
o�
&o�
*0>�#Y@(�
o

(?-oI0
ooG(P
io�
*>(-}�*{�*003(�M
o�
o(
o�
(I-oD'(�Mo(
*0_�(-(I-o�/o�
u+
,&o�
o�
uo$
ri:poo%
(-(I-oJ0o*j(-}�}�*2(-o�/*{�*{�*f(--(-o(0�**f(--(-o(0�**>(S-*Z(L-}�*2(N-u*{�*{�*06�(V-,P(�M}�o�
(W-o(
3(�M
(W-o�
o(
o�
(T-oD'(�Mo(
oZ-,*(M-(O-(T-o-'o3o[-}�o�
{�o(
(-{�(T-o0{�o	
(�
,{�#Y@(�
o

(Y-,{�#Y@(�
o
(-o�/(T-(O-{�(M-oP3s�#o�!*06�{�u;
-*o
(�
,	o�s1*o�
�*f(-(O-(T-o�0*�(-(M-oT3(T-oU-o0*V(!-(V-,o]-*0^�(-(T-o�/o�
u+
,+(W-o�
o�
uo$
ri:poo%
o^-(W-o*05�s�0
oF(�
seOolO(-(T-oJ0o\
*:(S-*
*~(-(T-oK0o(\-*:(R-*
*0C(-(T-oE0o(-o*0(\-(-(T-(O-o�0**(f-*F(�,}	*{	*
*0D(g--(-o�/,r�+po'
o-o�
(-(g-sm-o�
&*2(-s�.*f(-oM0o(v*(-*F(-}	*{	*�(n--"(-o�/o�
(-o�/o�
*N(-o*0(!-*{	*2(q-o�&*2(r-o�*{	*2(q-oS'*{	*{	*{		*{
	*{	*{	*n(}	s�-}	*�(�-}		(u-,(~-(�-(-(w-,(�-*0g(�-}
	s�
}	(w-r�+po'
(y-o�
(w-o(
(w-(r-o�(w-o(w-o *0��(�-}	s�=}	(v-r,po'
({-o�
(v-o(
(v-(r-o�(v-o�(v-ot(v-(u--+o�=(v-(�(t-o�-o�
+(�

(v-o=(�-o�@(�
-���Wo�
�*�,�0&<o	$o$s�@
(t-o�-o�@*0H�(v-o�=o�@,+
(v-o�=o�@(v-o=ox3
(w-o*�(�-}	(z-o�
(�Mo(
*0(�(�M
#Y@(�
o

o�
o(
*0-�s{
(x-o�
o�
&(�Mo�
o�
&*0((u-9�(w-o$(r-o� o~o�(w-o#(r-o� o}o�(w-o(r-o� oEo�(w-o(r-o� oFo�(w-o(r-o� oHo�(w-o(s-o�/o�)o�(w-(r-o o�*o(�-(y-o
(z-r,po�
(v-#Y@(�
o

(v-ojo O(v-o�=(r-o� o~o�(v-o�=(r-o� o}o�(v-o�=(r-o� oEo�(v-o�=(r-o� oFo�(v-o�=(s-o_0o\
(v-o�=(s-o�/o�)o(v-o�r1,p(r-(q-o��ooC
({-rQ,po�
*0)s6
rc,po�
(r-o� o51o\
*(3*V(D
}
	}	*(D
*n{	-o�-}	{	*0��o�-o�--&o$,(�-o/
-(�-o�
�**o$,3(�-o/
-*o$�	(�

(�-oB
o�
*o
$(�-(�-o�
*j{	-s

}	{	*j{	-sP
}	{	*�{	(�
,o�-}	{	*n{	-o�-}	{	*{
	*2(�-o�&*2(�-o�*2(�-o-'*2(�-oS'*J(�-(�-op *z{	-(�-o,'(
�**no�--(�-o o-***2o�-(�#*J(�-o�-($*J(�-o�-($*F(�-o o�**F(�-o o�**F(�-o o�**Z(�-�(�
(�
*0��(�-s$
o�-o$,o$*s;
o�--o�-o:
o�-,o�-o:
o�-o:
(�-,b(�-+M�o�-
o�--	(
,o�--!o�-o:
+o�-	s$o:
X�i2�o�-*6(�-o�!*b(�-(�-s$o�!*2(�-oY'*�(�-o�!(�-o�o�-(�-o o*(�-o�2*0!r�p
,~�
3*oB

�&�*		�(�-o!'o(3tl*(�-o�/(�-o�%*0��{	,*}	o�-
(�-,*(�-oB
o�
o�-,(�-,(�-(�-o�
u�(�--(�-*u�(�--(�-*u�
	(�--o�-,	(�-*�{�
-(�-*o�-,(�-*(�-oB
o�
*06�(�-,(�-,(�-(�-o
(�-oB
o�
*0q�o_
o�

+I(�

u�(�--	(�-+)u�(�--	(�-+(�-oB
o�
(�
-���Xo�
�*Vb06�(�--(�-,(�-(�-o
(�-oB
o�
*06(�--(�-,(�-(�-o�
(�-oB
o�
*0��s�

(�-o�
+>(�
o$,.o
$(
-!o
$(�-u,�o�
(�
-���Wo�
�s


o�-(�
o�
+o�
	�o
o}
-��,o�
�	*K^�#�0+�Q{X
-{Z
u�
(�--
o�
Q**0��Qon
o�
1ms


on
o�

+#(�
u�(�--o�
o
(�
-���Xo�
�o�
on
o�
3
o�
Q**#0S0�Q{�
-o_
o�
.*o_
o�
u�
(�--	{X
.*o_
o�
u�(�--	{X
.*{Z
u�(�--o�
,
o�
u-*{Z
u�
	(�--	o�
,
	o�
u-*o�
(q
	o�
(q
(|
#�?(�
(|
(�
,�(|
�Q�&�*�Y	0
+�(�-�X
�i2�*N(�-(�-($,*"(�
*0�sp)
o'
*:(}	*J(�-o�-(�-*{	*2(�-o�/*{	*0T(�M}	o�
(�-o(
(�-(�-o�-o�-o�0-(�-o�
(�-o(
*"(�-*rw,p*
*b(�-o=0(�-o*"(�-*r�,p*
*b(�-o>0(�-o*0R(~}	}	oV
oX(N(�(�ok(�-o�(�*{	*2(�-o�/*2(�-o�/*{	*�r�,po'
(�(�o�-o(
o5*0C�(�M
(�-oW3+"o�
(�-o�
s�-o�
&Xo�
2�*0a(
(�-o� o2o�1o\
(�(�-o\
(�($
r�,p(�-o�)o%

(�
o

*09s6
(�-o� o2o�1o\
o�(�
seOomO**(�,*{	*"}	*.(�-*�(�-(-(�,o3}	}	*
*
*^(�,o�(�-o<
*2(-o�/*{	*(�-*{	*J(-(�,o3*0m(�-,*(-(�,o�/o'
o-(-(�,(�-(�-(�-Yo�0,*(�,o o1*,o�-o�-*
*�o�
(-(�,(�-s�.o�
&*�(�-(�-Y(�,o o1*-+Y*0��(-s-
o�-o�
(-o*0o�
o�
&(-(�,(�-o�0-Ro�-o�
(-(�,o�3-3(-o�/-&%o�
r�p(�,o o�*(>
o�
*�(�-o(v(�,o�!*v(-o�/(�-(�,o�%*0O
(�,(-o�2(-o�2XY�
,(�,o o3*,(-*(�--(-**�(�--(-(�,o3,(-o?0*(-ok0*.(�-*N(-o�/(�-Y*:(}	*{	*2(�-o�*6o�
o�
*J(�-o�
o�
*�(�-o�
o�
0*(�-o�
o�
*0�o�
(�Mo�
&(�-o�
(�Mo�
&(�-(�-o�0-(�-rTpo�
(�-o o�*3&(�-o�
(�Mo�
&(�-r�,po'
*0W(�-oP0o#Y@(�
o

(�-#Y@(�
o

(�-(�-o*0(*:(}	*{	*2(�-o�/*2(�-o *"(�-*0(�M
o�
o(
*0Q(�-o�/,o$
r�pru�po%
(�-o�/,!o-(�
+(�-o	
o

*"(�-*{%	*{ 	*{!	*{"	*{#	*{$	*2(�-o�/*2(�--**�(�-o�/,#(�-o�o�#-(�-o�/�***No.o�-o.*0w(�-}!	(�-o�o�2�o.(�-,(�-ra)p(�-o.}%	o.(�-o�/,(�-o�o#-(.*0s(�-o�/-*(�-(�-
(�
o

o4
(oG,8(oG# @4#o1
r8po�
o1
r-po�
*0-(�-o o�*.*(�-(�-
r-po'
*0b(�-,'(�-o9*-
(�-o%*,
(�-o�/,*(�-}#	(�-(�-} 	r-p(�-o.&*0U(�-,(�-o3*,
(�-o�/,*(�-}$	(�-(�-}"	r7-p(�-o.&*0$�(�-s.o'

o�
o(
*No.o.o.*0�(�-o�-(�-(�-o�/(�-o�/o(N(�-,(�-(�-oC*(�
o
(�-o�/,"(�-o1
rFpo�
(�-(FNo,"(�-o�/,(�-r�-prp( N*�(�--*(�-o�-(�-o1
rFpo�
(�-rS-po�
*�(�--*(�-o�-(�-o1
rFpo�
(�-re-po�
*"(�-*{&	*{'	*�(�-}&	(
.rw-po'
(
.(�-}'	(.r�-po'
*0b(
.o�-(
.o1
r�-po�
(
.o1
rFpo�
(.(�
o
(. �(�
o

*&(.*r(}-	}.	}/	*{-	*2{-	o�/*{.	*2(.o�*2(.o�/*2(.o�*2(.oS#*V(..
(.�**0y((.o�/,$(.o�/-o�
(.s�/o�
&(.,o.o.(.,o.o.o.(.,o-.*0��(o�
o�
(.o60
o
#Y@(�
o

(1
r�-pr�-pow
($
r�p(.o�)o%
(.o�o,#(
-($
rE7p(.o�)o%
(.o�/,u(1
r�-pr.pow
(1
rFpo�
(.o�/,(1
&r#.po�
(.o�/,"(.o�/,(1
r�-pr5.pow
(.,	(.3'(.o o�
rA.p(.o  (N(.o�/,($
r�pr�po%
(.o*,(FN(.o�)(
-($
rQ.po%
o�
(.s..(/.*0_(.o o9*-*o�
(.sg.o�
&
+o�
(.sg.o�
&X
(.oT#o
2�*�(.o o%*,
(.o�
-*(.sW/o".*0�!(.o�/,)(.o�o�#1(.o�o�#o .
+(.o�2Xo .X
(.o�22�(.o�/,o.+(.o�2Xo.X(.o�/2�*0i(.oO3,(.o o_*.*(.o�/,/(.o�o�#ry�p(J
,(.o o_*-* �o*.*J(.s�.o".*N(.s�.o".*0 �(.o�/
o!.,o'.*0G
,o�
�+
(.o�23	o&.*(.oU3,o+.o#.*jo�
o�
&(.o�!*0^�(.o�/
(.oU3-2(.o�0-+o).o".,o%.o".,
o$.o".*6(.s�.*:(.s�.*R(.s�-o".*05
+'(.o�
o�
Y�s�.o".X
o�
2�*&o).*0(.%{/	%
X}/	s�.*&o+.*0��(.o o�*,2(.oO3-%,(.o o�*+o).
o".(.o o�*,(.s
-o".(.o o�*,(.s-o".(.o�/,%(.o o�*-(.sf-o".*F(.o o3**n(,.-*(.se/o".*V(D
}0	}1	*0a�(0.{2	o�
o�
+.(�

{2	o�
 �.o�
(6.(7.(�
-���\o�
�*;R0��s�
}2	
(1.o�
+ o�
,{2	(2.o�

o}
-��
,o�
�-*{1	o�/,{2	o�,(3.o�
*{1	o�/-
{1	o�/,{2	 �o�
*{2	 ���o�
*,E
0<�(�
o�
{�3{��3}�
+s�}
{�}�*(�}*0�s{�E�q8�}�{�{0	o�
}�}�+M{�o
t}�{�u}�{�,{�}�}�
�%}�{�o}
-�(�}
�(�}�*��{�*s�
z0"{�
YE*�(�}�*{�*z(D
}�(�
o�
}�*�}�{�u4}�{�,{�o�
*0��s�}
}�*0;
u�,u��+
,{1	o)0- ���*(4.(4.Y*�{1	o)0- ���*{1	o�/o�2Y.X(5.(5.Y**6o�,(5.*J{1	o�/o3*0?!{2	o�

 ���3o�
o�
*(4.o-,X0X*0.�o�
1*
+o�
u�,o#-X
2�*:(}3	*{3	*2(9.o�*{4	*{5	*{6	*2(9.o�*�rm.po'
oA.oB.oC.oD.oE.oF.oG.*0X(1
rJpo�
(:.oB0(;.o(:.oC0(<.o(:.o?0(=.o*Jo�
(�Mo�
&*fo�
(:.se-o�
&*z(�M}4	o�
(;.o�
&*z(�M}5	o�
(<.o�
&*z(�M}6	o�
(=.o�
&*0�
(>.o�2+^X
(>.Xo�2-!o�
(:.	%X
s�.o�
&+%(:.	s�-o�-o�
o�
&X(>.o�22�*0]�o�
o�
+3o
t
o�
o�
0u�-o�
(�Mo�
&o}
-��u4,o�
�*?KV(}7	}8	*{7	*2(I.o�&*2(J.o�*{8	*2(I.o'*2(I.o'*J(I.o'��*�{9	-(K.(I.o70}9	{9	*{:	*{;	*{<	*{=	*{>	*{?	*{@	*b(�MoG,
(L.�**0D(�M}:	o�
(Q.o�
&(Z.(X.,(f.}>	(].(^.*0H(�M};	(Q.o�
(R.o�
&(K.(I.(R.(L.o|0-([.*0j�(K.o�/(I.o�%
(
,(R.rTpo�
*{7	u(J.o%,,o',(\.*(R.o�
*0`�(�M
(R.o�
o(
o�
r�.p(K.o�/(J.(I.o�o�)(a
o�
r�pr�.p(N*0F�(O.-*(X.-(f.%}<	+(U.
(�M}?	o�
(V.o(
*0F�(M.-*(X.-(f.%}=	+(U.
(�M}@	o�
(W.o(
*0ro�
o�
#Y@(�
o

(K.o�/,(�MoG,(1
&r#.po�
(`.(a.(b.(c.(d.(e.*0��(S.-(T.,!(X.-(R.#Y@(�
o

(P.(R.o(P.(R.o(R.(P.oF(1N(L.30(P.oFogO(�
,(R.r6.p(�
("N(L.3 (K.oe0o�
,(R.(3N*0�(S.-*(S.(P.oF(1N(S.(K.o�/-r6.p+r.p(P.o�0("N(T.,/(S.(K.o�/-r.p+r6.p(P.o�0("N*�(T.-*(T.(P.oF(1N(T.(N(:N*0K(U.-*(U.(P.oF(1N(U.o1
$(K.o�/-r5.p+rpo�
*0�(V.-*(K.(I.o'o%0(V.(J.oo�D(X.9�(V.(K.o�/-r:p+r�.p(P.o�0("N(W.,/(V.(K.o�/-r�-p+r:p(P.o�0("N(V.o1
%(W.-r�.p+r/po�
*0w�(W.-*(N.-r@p+r^p
(K.(W.o$0(�
,.(W.�l(W.o�
�r/p�(BNo�
(W.(N(:N*0�(�M
(Q.o�
o�
&*V({}A	}B	*{A	*2(h.o�/*{B	*2(i.oT#*2(h.o�/*0�r#/p(j.�o(�
o'
(i.oS#o�
-o�
(h.sr.o�
&*(j.-*
+
oq.X
(l.2�(h.o�/,oq.(k.(j.o�
o�
+(�
(o.op.(�
-���o�
�(h.o�0*�#��(v(�MoGo+G,r�*p(CN*0I�
+8on#oo#(h.o�/-
o�
Y+o�
.*on#
,on#-�*0M�(h.om#sy.
o�
o�
&op#1op#o�
or#1or#o�
*09�(h.s�.
o�
o�
&(k.o
1(k.o
o�
*"(-*�(-o�/o'
(-o�/o o�*o�
(-o�/o�
*�(-o:0o(-o�/o

(!-*J(-}C	*{C	*
*0T(v.-(-o�/-r=/p(�
("Now.,
(-o�/-(1
r~ipo�
(!-*R(u.}H	*{H	*^(-o�/(z.o\#*�(v.3*(-o�/,*({.-**r(-o�/o$-(�
*W*0f(.o'
(-(z.(v.o{0-?o�
(z.(v.sH.o(
(z.o�(
-(z.o�o�
*08r_/p(-(z.o�/�o(�

(v.3rdp(@

*2(z.o�*0�(-(z.o70o($
(�Q(-o�)oR
(|.,{H	o�o

(-o�/o$,1rg/pr_/p(Nrs/p(-o�/(z.o�%(N(x.*bo�/�o�/(u.*0L�(�M
o�
o(
r}/poy
o1
(rFpo�
(-r.po$0~�
oy
*�(-o70o
(-o�/o

(1
r~ipo�
(x.*�(�,(-(�,o3}I	}J	*{I	*
*^(�,o�(�.o<
*V(-o�/(�.YY*^(�,o� o�2��*0��o-(-(�.o�.(�,o�0,*
+A(-o�
om#(-oy0(-oz0o�.o�
o�
&X
(-o�
2�(-o�
-o�
(-s�.o�
&*0m!o--*o-(�.Y
+o�
o
-o�
&XY2�o�
o�.o�
&(�.1(�.-o�
o�.o�
&*n(-(�.(�,sq/*J(-(�.s�.*2(-s�.*~(-os0o(�,o�!*{J	**(�.�*0&(�.(-o�
X
(-o�
-X
*b(-}K	}L	*{K	*{L	*2(-o�/*J(�.(�.o3*J(-o�/o%*0�(�M
~�
(�.,(-o�/-r.p+rPp+(-o�/-r�p+rp(-o$0(�., (�Mo�
o(
o�
o(
+o�
o(
(�.9�(�.-(-(�.o�)+(-(�.o�)
,"r�.p	(a
o�
r�pr�.p(N*r�p	r�/p(@
(N(-o�/,(N(:N*�(-o�/o

(-o*0(!-**(�,*
*0P(-(�,o�/o'
o-(-(�,(-o�
o�0,*o�
o�.o�
&*0Q�(�M
(-o�
o�
(-o�/(�,o�%(
,rTpo�
(-o*0*�(-or0o(v(�,o�!*2(-s�.*(-*&(�,*
*{M	*{N	*�o-(-(-o�
o�0,*o�
o�.o�
&(-o�0*0��(-s-
(-o�
o�
(-o�/,[s�$(�,o�!o�$,>(-o�/��)s�.o�'o�'s�.}M	o�
(�.o(
(�M}N	(�.o�
(�,o o�*(�Mo(
o�
(�.o(
(-o*0*0��(�.,&(-(-o�/o�'ov0(�.o
(-oA0
o(�.,*s�0o
o
o�o�{N	o
(v(�,o�!*6(L-*2rTpo�
*�(-(N-on0o(-o*0(!-*&(�,**0\o-
+7o�
(-o�
om#(-o�
Y�o�.o�
&X
(-o�
2�(-o�0*R(-(�,s�.*�(-(�,ol0o(v(�,o�!*&(�,*
*�(-(�,o�/o'
o-(-(�,(-o�
o�0&*0s�(-oo0oo�
o�
o�
Yo�

(-op0oo1
(-o�/-r6.p+r.pr8pow
(�,o�!*2(-s�.*6(�.*j(�-}O	(�-*
*
*{O	*^(-o�2(�,o'5*J(-(�,o3*2(-o�/*J(-(�,o�/*0�(�-,*o-(-(�,o�/o'
(-(�,(-o�
o�0,*
+(o�
(-o�
om#(�.o�
&X
(-o�
2�(-o�
-o�
(-s�.o�
&(-o�0*b(-(�,(�.s�.*~(�.o
(v(�,o�!*V(-(�,ow0*N(-(�,o3*(-*0a(�--((�.,(-oC0*(�.,(-oB0*(�,oe (�,3(-oF0*(-(�.ol0*&(�.*V(-1o�
*2rTpo�
*6(-o+0*(�
*�o�.o

o�.(-o*0(!-*>(-o�/�*2(-o�/*&(�.*
*
*~�
*&(�.**
*B(�.}Q	*{P	*{Q	*�r�/po'
(�M}P	o�
{P	o(
*0f($
r�/p(-o�)o%
($
r�,p(-o�)o%
(-rP p(�.o$0(1
r8po�
(�.*z}R	(�.}R	}S	*
*
*{R	*{S	*^(-o�/(�.o@3*J(-o�/o%**0l(�.}T	(�M}U	(�.,;{T	-3(�M}V	o�
{V	o(
{V	o�
{U	o(
*o�
{U	o(
*0(-oq0o(�.(-o�/,(1
r
.po�
~�
o

(-(�.{U	o$0{T	:�(�.-(-(�.o�)+(-(�.o�)
{V	,,{V	r�.p(a
o�
{V	r�pr�.p(N*{U	r�pr�/p(@
(N(-o�/,({U	(N(:N*{U	o1
(rFpo�
*�(�.,(-o�/-r�p*rp*(-o�/-rxp*r�p*00�(�.(�.(�.sO$
(-o�/o�!oQ$*"(-*0q�
({N,L(�M
o�
o(
o�
(�.o(
(-o�/o1oG(�
-o�
s /o(
o�
(�.o(
*2(-o�/*2(�.o *0F;(�.
o�'s�$(-��)s�.(�.o o�*-o�'+s�.*0F;(�.
o�'s�$(-��)s�.(�.o o�*-o�'+s�.*0e�
(�.o�oa
+%ob
u0,o�'o�',
�*
o}
-��,o�
�-(�.s�.
*	*2F02�(-oL0
o(-o�/-+o
(,*:(�'}W	*{W	*>s/(�.*>s/(�.*�(}X	}Y	}[	oV
*{X	*{Y	*�(�.o/,(�.o�o�/**2(�.o/*�(�.o
/,(�.o
/o�&**{Z	*{[	*�(�.o�o�/(�.(�.o
/(�.o�.(�.o�)*
*�o/}Z	(�.(�.o
(�.oV
o�
(�.o(
*�(�.o/-o/*(�.o/3o/*o/*05/(�M
o$
r�pr�po%
o$
r�p(	/o%
*0p�(�M
(�.o/(/o�Do�
(
,(	/o�
o�
(
,(�.o/oy
(�.,o1
(No�
*0�(�M
(	/o�
r�:po�
*�(7(�.,(�.o$
r�p(�.o%
*:(�.o*Z(�.-*(�.o*00(�.o/
(�.-(�.o/3rTp(@

*2o
/o�'*(D
*:(/}\	*r�p*2{\	o�$*2{\	o�$*2{\	o�$*2{\	o�$*2{\	o�$*:(/}]	*2{]	o�$*2{]	o�$*2{]	o�$*2{]	o�$*2{]	o�$*2{]	o�$*�L({
~�
(8No
r,p(�
o
o�
rTp(�Mo(
*:(L-*2(N-u0*2(-o�/*2($/o *^(-o�/(O-oU3*0��(-("/ou0
o(-("/ov0�lo�
�r�/p�(BNo�
+?o�
o�
u
	,&	u�-	u�,
o/+	oXo�
o�
2�(-o*0($/o�!(!-(-("/(O-o�0*0S�("/o�'o�+$o
t-
(-��)s�.(*/o}
-��u4,o�
�*0A*o+/*0x�(O-o#/(&/s�$
($/o�!o�$YE+*o#/(&/o�'-*o,/o�
("/o�'s�.o(
*0X-	o�'-*(O-(&/s�$
($/o�!o�$-*o,/o�
("/o�'s�.o(
*0Abo�
o�
/*(-("/ou0oG
(�
-o�
s /o(
*:(!/*
*0h(-("/o}0,*($/o�(
-"("/o�'(-��)s�.()/((/o�
o�
-rTpo�
*:('/o
*:(!/*
*{_	*"}_	*{`	*�("/o�'o�'-!("/o�'o�'-(-o�/�**�("/o�',(8/-($/o o�)�**0^("/o�'o�'-J("/o�'o�'-8("/o�'o�'-&("/o�'o�'-("/o�'oy�**0�(M-(O-oU3
,D(6/,(-o�/o o]*-o;/((/o�
o�
-rTpo�
*("/o�'(-��)s�.()/("/o�'(-��)s�.()/("/o�'(-��)s�.()/("/o�'(-��)s�.()/((/("/o�',{("/(O-(&/s�$($/o�!(%/,o�$+(4/o�$,7o</(7/,)(3/,!($
r�p(-(O-o�)o%
o�
o�
-rTpo�
*0V3('/o
(5/,@(3/-8(5/o]�l
(5/o]o�
�r�/p�(BNo�
*0G("/o�'(-��)s�.o+/("/o�'(-��)s�.o+/*�o,/s]}`	o�
(5/o(
*r(M-o�2(O-o'5-**(3/*v(-o�
(-o�/o�/*J(-(O-o�/*
*2(-o�/*Z(L-}a	*2(-o�/*{a	*�(-(O-(G/o0-(-(G/(O-(E/o0*2(N-u*0c(-(G/on0
 �o
oFoqO(-o*0(!-(D/o�!(-(N-(O-o�0*:(L-*Zo�
rTp(�Mo(
*N(!-(-o*0*:(}c	*2(Q/o�/*2(M/o **
*{c	*2(Q/o�/*0@(R/1oU/*(Q/o�/o'
s�

o�
o(
(T/o�
*2(N/o�**0s�
}b	(�M
(�MoGo/G,#Y@(�
o

o�
o(
o�
o
(�Mo�
o�
&+do�
(Q/(M/o�o<
sy.o�
&(R/Y/*(�M
	rTpo�
o�
	o�
&{b		o�
X(R/2�(�Mo�
o�
&(Q/o�/o'
#Y@(�
o

*0t(Q/o50
o{b	,;{b	o�
+(�
oGo

(�
-����o�
�(�MoGo+G,r�*p(CN*(!I&(�,*	*0h�o-(-(-o�
o~0,*
+5(-o�
om#(-oz0o[/o�
o�
&X
(-o�
2�*~(-o;0o(�,o�!*0]u0,F(-�$
(�,o� o�2�o�&�o�0-(-u0s-/*(-s\/*J(-}e	*{e	*2(]/u*2(]/o�&*{d	*{f	*{g	*0(-(]/o}0,*(]/o'-rTpo�
*
(-(]/o09�(�M#Y@(�
o

(�M(�M}f	(�M
o�
o(
o�
o�
&o�
(a/o�
&o�
	o�
&(�M}g		o�
(b/o(
{f	
(-(^/(_/o�(^/o3,o0}d	*0(^/9�(-(^/o<0
o(`/9(^/o!'o	(��(`/o	
(�
,(`/#Y@(�
o

(`/u�,(`/u�(�(`/o�u9(`/o�u�
(`/o�uA,r0p(-o�)(a
o�-r0p-
(-o�)+(-o�)(a
	,(�MoG,
	o�+	o�(a/,h(a/#Y@(�
o

oG(�
,(�
(a/o1
(-o�/-r.p+r6.p�woB
ow
(b/,](-r��po#0(b/(�
o�D(b/(N(:N(b/r�p(-(_/(]/o�o�)(N(-o*0(!-*&(�,*
*0��rK0po'
o-(-(-o�
o�0,*
+A(-o�
om#(-oy0(-oz0oh/o�
o�
&X
(-o�
2�(-o�
-o�
(-s�.o�
&(-o�0*>(-sl/*No�
o
-o�
&*J(-o-s�.*~(-oN0o(�,o�!*J(-}h	*2(-o�/*{h	*0S(-(n/o�0->(m/s�%(n/r3�po�%
(
-+rTp(�Mo�
o(
*0~(-(n/oO0o(�MoG,(�MoG# @2(-o�/,(1
rFpo�
(m/(n/o�!(-o*0(!-*�(-}j	}i	}k	*2(-o�/*{i	*{j	*{k	*0U(-(t/(s/(u/o�0,*(r/s�%(s/(u/o�%
(
-+rTpo�
*0C(-(s/ot0o(r/(s/(u/o�!(-o*0(!-*"(-*2(-o�/*{l	*{m	*{n	*0a(�M}l	o�
(z/o(
(�M}m	{l	o�
({/o�
&(�M}n	({/o�
(|/o�
&*"(-*b(,(-o60o
*:({}o	*{o	*2(�/o�/*0L!(�/o�/(�/oS#o�
X
(�/o�0,X
+o�
(�Mo�
&X2�*0�(�/
+o�
o�
(�
o

X(�/o�/2�+=o�
(�/o�/Xo�
(�/oS#o�
om#(�/o

X(�/oS#o�
2�(�MoG,'(�MoG# @4(1
rJpo�
*0`bo�
(�
,(�/o�/,d(�

(�/o�/,(�
-
('
.*(P
io�&(�
(�
*0(�/o�/o�0X
/
*:(}p	*{p	*2(�/o *2(�/o�*bo�
o�
o�
o�
*0ao�
(�Mo�
&o�
o�
o�
(�Mo�
&(�/(�/o�0- (�/o�
(�/o�*(�Mo(
*�#Y@(�
o

o�
o�
(�/o40(�/o*0�(D
}�	o�/}�	s�
}�	s�
}�	s�
}�	s�
}�	s�
}�	(�/s�0}�	(�/s�0}�	(�/s�0}�	(�/s�0}�	(�/s�0}�	(�/s�0}�	(�/s�0}�	(�/s�0}�	(�/s�0}�	(�/s�0}�	(�/s�0}�	(�/s�0}�	(�/s�0}�	(�/s�0}�	(�/s�0}�	(�/s�0}�	(�/s�0}�	(�/s�0}�	(�/s})}�	(�/s�+}�	*{�	*{�	*{�	*{�	*{�	*{�	*{�	*{�	*{�	*{�	*{�	*{�	*{�	*{�	*{�	*{�	*{�	*{�	*{�	*2(�/o�*2(�/oW*{�	*2(�/o� *2(�/o� *2(�/o� *2(�/o� *2(�/o�*{�	*{�	*2(�/o *{�	*"}�	*Zrc0p(�/o�
(@
*�2(3
* �3rk0p*ru0p*:(�/o� *0r}0p(�/
(3
(@
*Jr�0p(�/(@
*r�0p*r�0p*Jr[�p(�/(@
*z(�/o�2,(�/*(�/*Jr�0p(�/(@
*Jr�0p(�/(@
*0)(�/o3-r�0p+r1p
(�/(@
*^r-1p(�/�o(�
*(�M*0O(�/,~�
*(�/oG,%(�/oG# @3#�?(�
*#�������?(�
*2(�/s�%*0s	sA

+0(�/o�2(�/o�2Xo'5-F+To2
&X(�/o�22�oB
ro7po�

	2	Xox
+~�
*F(�/o03(gI*.r��p(�M*.r��p(�M*0
rK�p(�M
(�/o~
*0�(�/o�
(�/o�
(�/o�
(�/o�
(�/o�
(�/o�
(�/o�
(�/o�
(�/o�
(�/o�
(�/o�
(�/o�
(�/o�
(�/o�
(�/o�
(�/o�
(�/o�
(�/o�
*6(�/o�*0N(�/o�1>(�/,6(�/-.(�/o o7*-(�/-(�/o� o�2�**0C
(�/o�oL#oa
+ob
u0,X
o}
-��
,o�
�*7
0@(�/o�oa

+	ob

u0,�	o}
-��
	,	o�
�**!2
{�	*{�	*{�	*{�	*{�	*>(�/(
�*{�	*"}�	*2~�
}�	*R(�/(�/-+X*:(�/(�/X*^(�/oS#o�
(�
*2(�/o/ *0R
(�/o�oa

+'	ob

u0,o�'o�',	o�'�	o}
-��
	,	o�
�**3D
2(�/o� *0j(�/-*
(�/o�oF
+"oG
o'o�,,
�*`
o}
-��,o�
�,
(�/,**	*/M�(�/,
(�/�*(�/-(�/-
(�/�**�(�/o oU*-(�/o oA*-**(�/o oU**0K(�/o oW*,(�/o oW**(�/-(�/,*(�/o o=*-**6(�/��*~(�/o oE*3
(�/�**6(�/��*F(�/o o3**�(�/,-#Y@(�
*(�/,~�
*#Y@(�
*0b(�/o
 o�)3M(�/o
 o�),;(�/o-,(�/o�0(�/o
 o�)-(�/o&!***�(�/,(�/o
 o�)��**�(�/,(�/o
 o�)��**�(�/,&(�/o
 o�),(�/o o/*�**�(�/o oS*-(�/-(�/-(�/**^(�/o o*��*�(�/o o�)-(�/o" **F(�/o o�)*f(�/-(�/-(�/**�(�/o o*,(�/o o**(�/o o�**�(�/o o�*,(�/oN3,(�/o` �**0S(�/o o%*-*(�/o�oF
+oG

(0,�o}
-��
,o�
�**% E
�(�/-(�/,*(�/o o�),**�(�/o
 o�)3(�/o�**n(�/,(�/o�o#**R(�/,
(�/�**r(�/-(�/-
(�/�**�(�/oO3,(�/o o_*�**z(�/o�2-(�/oN3�**0b(�/o
 o�),(�/o
 o�)-*(�/o
 o�)(�/o�2Y
(�/,Y
(�/od ,Y
*F(�/o o+*n(�/,(�/o o+**r(�/,(�/o�2o;5**:(�/��*�(�/o o5*-*(�/(�/o o5*�oY3*0R(�/o�oF
+*oG

(�/o�
o(
(�/o�
o}
-��
,o�
�*6G
01k(�/o	

(�
-(�/o	
('
��**F(�/-(�/**{�	*"}�	*6(0*0�oY'(�/o� (�/(�/(�/s�
(
0o�(�/o'
o�oV
(�Q,u-,*o&(`o�+(�/o�
(�/o�
*0[u-
,>(�/o�
o ,),o!(�/o�
o+r�po(�/ox o�*0K(0
(�/o�o4,oY'(�/o� (�/(�/(�/s�3(,%oB
(
-(�/o-'oh3o�o�s�#
(�/	o�!	o�#o�	o�#o�(�o0(�/o'
o�oV
(�Q(�/o,ozr�po|o�
o(
o�
o�s�#(�/o�!(�/o�#o�
o�#*0R�u
-*(�/o�o9,3*o!'o
(-*o!'o
(3*(�/o o'**�o!'o(-*o!'o(3*(�/o o)**0u�
,o:o/*0?m(
0
uw,*(�/o�o7,.u�,*u�,***0�(
0
uw,]uws�o�
oo~�
o�@&oo�
o�
o�@&oo�
o�
o�@&*(�/o�o7,.u�,*u�,*u�,*�l(�
(�*�l(�
(�*Zo�
o	0o(
*�(
0(�/(�/o�%o�*0Lo',o'*(�/o�
-"(�/(�/o-'o63(�o�
(�/o�
*0F(�/o�oF
+oG

o�,oS',�o}
-��
,o�
�**'8
0Fb(�/o o+o:+
(�
-(�/o o+o:+*(�/o ou**0Fb(�/o o+o<+
(�
-(�/o o+o<+*(�/o ow**Z(�/o o+o>+*Z(�/o o+o@+*0C(�/o o+r�po6+,(�/o o+oB+*(�/o o**0C(�/o o+r
po6+,(�/o o+oD+*(�/o o�**0C(�/o o+r�po6+,(�/o o+oF+*(�/o o�**0C(�/o o+r�po6+,(�/o o+oH+*(�/o o�**0C(�/o o+r�!po6+,(�/o o+oJ+*(�/o oy**0C(�/o o+rM�po6+,(�/o o+oL+*(�/o o{**Z(�/o o+oN+*0C(�/o o+r�po6+,(�/o o+oP+*(�/o o}**0fk(�/o o+oS+
(�
-(�/o o+oS+*(�/o o�*(�
-(�/o o�**~&*0fk(�/o o+oU+
(�
-(�/o o+oU+*(�/o o�*(�
-(�/o o�**~'*0C(�/o o+r�po6+,(�/o o+oW+*(�/o o�**0C(�/o o+r
po6+,(�/o o+oY+*(�/o o�**0C(�/o o+r�po6+,(�/o o+o[+*(�/o o�**0C(�/o o+r�po6+,(�/o o+o]+*(�/o o�**Z(�/o o+oa+*0Fb(�/o o+oc+
(�
-(�/o o+oc+*(�/o o**Z(�/o o+oe+*Z(�/o o+og+*Z(�/o o+oi+*b(�/(�/o
o�*�(�/(�/o
o�(�/oo�D*r.r�p(#0*r�p(#0*0'oa0
oFoFoFoDoF*0I(=N(`0
o
o1
r*p /u(3
o2
o1
rTprfpo2
*�(�/o oQ*.(�/o oQ*�**�(�/o oQ*.(�/o oQ*�**2r?1p(CN*2rI1p(CN*^o�,*o-0o�*0-u
-*(
0,o�+-oZ'*V(�/oX+(Y+*:(+(Y+*0D,(�/o
�do+�t
�do\
X�i2�*�ooFoFolOo�o�o�o�*0#rg1p�
(�/o
�(Z+*01r�p�
(�/o
�(�/o�0�(Z+*0#rw1p�
(�/o'1�([+*0#rp�
(�/o	1�(Z+*0#rq�p�
(�/o�0�(\+*0Kr�1p�(�/o�0�(]+
,o�&o\
(�/,o�-o�*0;r�1p�
(�/r�1po91�(�/o
2o�1�(^+*0;r�1p�
(�/r�1po91�(�/o	2o�1�(^+*0#r�1p�
(�/o
1�(_+*0#r�1p�
(�/o1�(`+*0-s�0
(�/o1o\
o$'o\
(,0*0#r�1p�
(�/o1�(a+*0#r2p�
(�/o1�(a+*01r=2p�
(�/o�0�(�/o�0�(b+*0#r]2p�
(�/o�0�(c+*0#rw2p�
(�/o1�(d+*01r�2p�
(�/o�0�(�/o1�(d+*01r�2p�
(�/o�0�(�/o1�(d+*0#r�2p�
(�/o 1�(e+*06r�2p�(�/o1�o#'�(f+
(,0*01r�2p�
(�/o�0�(�/o!1�(d+*097r3p�(Z+
(�/o�0o(�/o#1o*07sJ
(�/o#1(10*0#r13p�
(�/o%1�(g+*0,rM3p�
(�/o&1�o%'�(h+*0,rm3p�
(�/o$1�o#'�(f+*0#r�3p�
(�/o1�(i+*0#r�3p�
(�/o"1�(`+*0#r�3p�
(�/o1�(j+*0.s�0
(�/o1(10o�&o\
(,0*0#r�3p�
(�/o(1�([+*0#r�3p�
(�/o)1�(k+*0*s�0
(�/o
o(�/o*1o\
*0#r�3p�
(�/o+1�(k+*0#r%4p�
(�/o,1�(k+*0#rK4p�
(�/o-1�(k+*0#r{4p�
(�/o.1�(k+*0;r�4p�
(�/r�4po91�(�/o2o2�(^+*0;r�4p�
(�/r�4po91�(�/o2o2�(Z+*0I�
(�/r	5po91�(�/o2o�1�(�/o2o�1�(l+*0#�
(�/o2o�1�(m+*0I�
(�/r15po91�(�/o2o�1�(�/o2o�1�(l+*0I�
(�/rc5po91�(�/o2o�1�(�/o2o�1�(l+*0I�
(�/r�5po91�(�/o2o�1�(�/o2o�1�(l+*0I�
(�/r�5po91�(�/o2o�1�(�/o2o�1�(l+*0�s�
(�/r�5po91o\
oC(�/r�5po91o\
o�(�/r+6po91o\
��(�/oM�(�/o51�(n+*0#rDp�
(�/o1�(o+*0? (�/o o�*.r*p+r[6p
�(�/o1�(p+*0I�
(�/r�6po91�(�/o2o�1�(�/o
2o�1�(l+*0I�
(�/r�6po91�(�/o2o�1�(�/o
2o�1�(q+*0I�
(�/r�6po91�(�/o2o�1�(�/o
2o�1�(r+*0I�
(�/r!7po91�(�/o2o�1�(�/o
2o�1�(s+*0I�
(�/rW7po91�(�/o2o�1�(�/o	2o�1�(l+*0I�
(�/r7po91�(�/o2o�1�(�/o	2o�1�(r+*0I�
(�/r�7po91�(�/o2o�1�(�/o	2o�1�(s+*0I�
(�/r�7po91�(�/o2o�1�(�/o	2o�1�(q+*0#�
(�/o	2o�1�(t+*0#r'8p�
(�/o�0�(b+*0((�/��0s�E�	
~�	�ou+*(D
*0h!{�r98p�{�(�/o�0�(d+
{�,1{�(�/rI8pov+o\
{�(�/o1o\
*0Q"s�}
}�(m0}�(�/��}s�E�	{�-~�	+~�	�ow+*0D]-*(�/o1o�03*(�/o1o�0-*(�/o1oY
�*(D
*0As�0
{�(�/o1o\
{�o�&o\
{�{�(,0*0E#s�}
}�}�(�/��}s�E�	~�	�{��ox+*0#r_8p�
(�/o�0�(d+*0((�/��0s�E�	
~�	�ow+*0#rs8p�
(�/o�0�(a+*0((�/��0s�E�	
~�	�ox+*0#r�8p�
(�/o
1�(a+*0((�/��0s�E�	
~�	�ox+*0#r�8p�
(�/o1�(d+*0((�/��0s�E�	
~�	�ow+*0#r�8p�
(�/o1�(y+*0((�/��0s�E�	
~�	�oz+*(D
*0G$s�0
{�{�(�/o1(10{�o�&o\
{�{�(,0*0E%s�}
}�}�(�/��}s�E�	~�	�{��oz+*(D
*0;{�r�3p�
{�(�/o1�{�o�&�(i+*0E&s�}
}�}�(�/��}s�E�	~�	�{��o{+*0#r�8p�
(�/o1�(i+*0,(�/��0s�E�	
~�	��o{+*0qu,u(y0(z0sC/*u0,u0(y0(z0s1/*u9,(y0(z0sI/*(�M*0Nu0,u0(y0(z0s1/*u,u(y0(z0sb-*(�M*�(�/,(�/oS#o�
Y�*-(�/o/ �**�(�/,�*(�/oS#o�
Y�*0G'�$(�/o� o�2�o�&�(�0
-*s!2(�/(�0*0G'�$(�/o� o�2�o�&�(�0
-*s!2(�/(�0*0F'�$(�/o� o�2�o�&�(�0
-*s%2(�/(�0*08((�/o� o�2
-*(�0(�/s)2(�/(�0*0Y'�$(�/o� o�2�o&'�(�0
-*(�/(�/o�3s=2(�/(�0*05(o('
-*(�/(�/o�3sB2(�/(�0*0?((�/o� o�2
-*(�/(�/o�3sF2(�/(�0*0a'�$(�/o� o�2�o*'�(�0
-*(�0(�/(�/o�3sF2(�/(�0*0E((�/o� o�2
-*(�0(�/(�/o�3s52(�/(�0*0E((�/o� o�2
-*(�0(�/(�/o�3s82(�/(�0*0#�s0
o�
o�
o�
&(*0*0])(�/o� o�2
-*s-o�
o�
o�
&(�/(�/o�3s;2(�/(�0*08((�/o� o�2
-*(�0(�/s\2(�/(�0*0H((�/o� o�2
-*(�0(�/(�/o�3sb2(�/(�0*0F'�$(�/o� o�2�o�&�(�0
-*s^2(�/(�0*0\'�$(�/o� o�2�o�&�(�0
-*{�	(�/o�3sf2(�/(�0*08((�/o� o�2
-*(�0(�/sZ2(�/(�0*01((�/o� o�2
-*(�/sN2(�/(�0*01((�/o� o�2
-*(�/sQ2(�/(�0*03((�/o� o�2
-*(�/sT2(�/(�0*0>((�/o� o�2
-*(�/(�/o�3s�2(�/(�0*0�iY
+
�,�*Y
/�*0*
+	�
,�	X
	�i2�**0Io2
o
o2o�
(
,(
-r�8p(@
o'
,o�
*0�+(�/oR3,(�0*s�

(�/oc
+@(d
(�02,(�/o�og
u
	,	o-'o�oC
(e
-����o�
�(�/oS3*'Mt04o�
r-1po�
, o�
r-1po�
oz
(�
,**0x,(�/oc

+P(d

(�02<(�/o�og
u,"(�/(�/oT3o-'o3o�(e
-����o�
�*]i0K(�/o o7*-*(�/o�%
,o
o�
1*(�/o� o�2��*Z(�0,o�o

*0�(�/-(�/o o9*,*(�/oc ,(�/o o�*,(�/o�2�*(�/od ,8(�/o�/(�/o o�*,	 ��*(�/o�2�*(�/o�2(�/oe (�/o�1(�/o�2�*(�/oe X�*(�/*n(�0,o�
s~/o�
&*0p-(�MoG,(�MoG# @�+
--*(�Mo�
o(
,o$
r�pr�po%
,o1
r�Dpo�
*0ysD
��	sD
��	sD
��	sD
��	sD
��	sD
��	sD
��	sD
��	sD
��	sD
��	sD
��	sD
��	*(D
*:(�
}�	*{�	*0J.(�0o"(�

+(�

o�0,�(�
-����o�
�**&80�/u.
-*(�0o"(�
-*s�
(�
+m(�
o�

	,Z	o
,R	o�
+(o
��(}
(�0(~
oC
o}
-��u4,o�
�(�
-����o�
�oN
,**T5�/z�03oB

r3�po�
,r��po�
,o�
Yox

*0�0s�

o�
8�(�
(�
u.,|(�
(�0
	,i	o�
,\o
,So�
+(o
��(}
(�0(~
oC
o}
-��u4,o�
�(�
:`�����`o�
�oN
,**]5���V(D
}�	}�	*N{�	{�	o3*(G*"(H*(D*"(E*(C*(J*(�0*(�0*(�0*(�0*(�0*(�0*(�0*(�0*(�0*(�0*(�0*(�0*(�0*(�0*(�0*(F*(�0*(�0*(D*"(E*(C*(J*(�*(�*(�*(�*(G*"(H*(C*oG*"oH*oD*"oE*0b(�0
(�
-(�0*(�
*0b(�0
(�
-(�0*(�
*(J*(D*"(E*(F*(G*"(H*(�*(�*(�*(�*(�*(C*(J*(�0*J(�r55p(�Q*N(�r55p(�Q*01(u�
,o�0(�0*(�0*(�0*(�0*(�0*"(^*~�
*s�0*s�0*s�0*s�0*s�0*s�0*s�0*s�0*s�0*s�0*s�0*s�0*s�0*s�0*s�0*s�0*s�0*s�0*s�0*s�0*s�0*s�0*s�0*s�0*sJ*sfj*sRj*sOj*sJ*sfj*sRj*sOj*sfj*sOj*sJ*sJ*s�0*s�0*s�0*s�0*s�0*s�0*s�0*s�0*s�0*s�0*s�0*s�0*s�0*s�0*s�0*s�0*s�0*s�0*s�0*s�0*s�0*s�0*s�0*s�0*s�0*s�*s�b*s$\*0H(�r�1p~
-�:1s�E�
~
s�OoM
r�1p~
-�;1s�E�
~
s�OoM
rq�p~
-�<1s�E�
~
s�OoM
r�1p~
-�=1s�E�
~
s�OoM
r'8p~
-�>1s�E�
~
s�OoM
r=2p~
-�?1s�E�
~
s�OoM
r98p~
-�@1s�E�
~
s�OoM
r]2p~
-�A1s�E�
~
s�OoM
r_8p~
-�B1s�E�
~
s�OoM
rs8p~
-�C1s�E�
~
s�OoM
r�8p~
-�D1s�E�
~
s�OoM
rw2p~
-�E1s�E�
~
s�OoM
rI8p~
-�F1s�E�
~
s�OoM
r�2p~
-�G1s�E�
~
s�OoM
r�2p~ 
-�H1s�E� 
~ 
s�OoM
r�1p~!
-�I1s�E�!
~!
s�OoM
r�8p~"
-�J1s�E�"
~"
s�OoM
r�3p~#
-�K1s�E�#
~#
s�OoM
r�8p~$
-�L1s�E�$
~$
s�OoM
rp~%
-�M1s�E�%
~%
s�OoM
r�1p~&
-�N1s�E�&
~&
s�OoM
r�1p~'
-�O1s�E�'
~'
s�OoM
r2p~(
-�P1s�E�(
~(
s�OoM
r�8p~)
-�Q1s�E�)
~)
s�OoM
r�6p~*
-�R1s�E�*
~*
s�OoM
r�6p~+
-�S1s�E�+
~+
s�OoM
r!7p~,
-�T1s�E�,
~,
s�OoM
r�6p~-
-�U1s�E�-
~-
s�OoM
rW7p~.
-�V1s�E�.
~.
s�OoM
r�7p~/
-�W1s�E�/
~/
s�OoM
r�7p~0
-�X1s�E�0
~0
s�OoM
r7p~1
-�Y1s�E�1
~1
s�OoM
r15p~2
-�Z1s�E�2
~2
s�OoM
r	5p~3
-�[1s�E�3
~3
s�OoM
r�4p~4
-�\1s�E�4
~4
s�OoM
r�4p~5
-�]1s�E�5
~5
s�OoM
r�3p~6
-�^1s�E�6
~6
s�OoM
r�8p~7
-�_1s�E�7
~7
s�OoM
r�2p~8
-�`1s�E�8
~8
s�OoM
r9p~9
-�a1s�E�9
~9
s�OoM
r�2p~:
-�b1s�E�:
~:
s�OoM
r�2p~;
-�c1s�E�;
~;
s�OoM
r�3p~<
-�d1s�E�<
~<
s�OoM
r3p~=
-�e1s�E�=
~=
s�OoM
rm3p~>
-�f1s�E�>
~>
s�OoM
r13p~?
-�g1s�E�?
~?
s�OoM
rM3p~@
-�h1s�E�@
~@
s�OoM
rw1p~A
-�i1s�E�A
~A
s�OoM
r�3p~B
-�j1s�E�B
~B
s�OoM
r�3p~C
-�k1s�E�C
~C
s�OoM
r9p~D
-�l1s�E�D
~D
s�OoM
r�3p~E
-�m1s�E�E
~E
s�OoM
r%4p~F
-�n1s�E�F
~F
s�OoM
rK4p~G
-�o1s�E�G
~G
s�OoM
r{4p~H
-�p1s�E�H
~H
s�OoM
rc5p~I
-�q1s�E�I
~I
s�OoM
r�5p~J
-�r1s�E�J
~J
s�OoM
r�5p~K
-�s1s�E�K
~K
s�OoM
r�5p~L
-�t1s�E�L
~L
s�OoM
r�5p~M
-�u1s�E�M
~M
s�OoM
r+6p~N
-�v1s�E�N
~N
s�OoM
r79p~O
-�w1s�E�O
~O
s�OoM
rc9p~P
-�x1s�E�P
~P
s�OoM
r9p~Q
-�y1s�E�Q
~Q
s�OoM
*r?1p*:r�9p(�*>r�9p(�*(k*Fr�1p(�t�*Fr�1p(�t�*Frq�p(�t�*Fr�1p(�t�*Fr'8p(�t�*Fr=2p(�t�*Fr98p(�t�*Fr]2p(�t�*Fr_8p(�t�*Frs8p(�t�*Fr�8p(�t�*Frw2p(�t�*FrI8p(�t�*Fr�2p(�t�*Fr�2p(�t�*Fr�1p(�t�*Fr�8p(�t�*Fr�3p(�t�*Fr�8p(�t�*Frp(�t�*Fr�1p(�t�*Fr�1p(�t�*Fr2p(�t�*Fr�8p(�t�*Fr�6p(�t *Fr�6p(�t�*Fr!7p(�t�*Fr�6p(�t�*FrW7p(�t *Fr�7p(�t�*Fr�7p(�t�*Fr7p(�t�*Fr15p(�t�*Fr	5p(�t�*Fr�4p(�t *Fr�4p(�t *(p*(q*Fr�3p(�t�*Fr�8p(�t�*Fr�2p(�t�*Fr9p(�t�*Fr�2p(�t�*Fr�2p(�t�*Fr�3p(�t�*Fr3p(�t�*Frm3p(�t�*Fr13p(�t�*FrM3p(�t�*Frw1p(�t�*Fr�3p(�t�*Fr�3p(�t�*Fr9p(�t�*Fr�3p(�t�*Fr%4p(�t�*FrK4p(�t�*Fr{4p(�t�*Frc5p(�t�*Fr�5p(�t�*Fr�5p(�t�*Fr�5p(�t�*Fr�5p(�t�*Fr+6p(�t�*Fr79p(�t*Frc9p(�t�*Fr9p(�tc*02(yu�
,o�0(�0*"(�*"(^*Fr�9p(�tc*Fr�9p(�tc*Fr�9p(�ti*Fr:p(�ti*Fr+:p(�ta*Fr7:p(�td*FrQ:p(�ti*Fra:p(�ti*rs:p*s�h*s�h*s�h*s�h*s�h*s�h*s�h*s�h*0p(�r�9p~[
-��1s�E�[
~[
s�OoM
r�9p~\
-��1s�E�\
~\
s�OoM
r�9p~]
-��1s�E�]
~]
s�OoM
r:p~^
-��1s�E�^
~^
s�OoM
r+:p~_
-��1s�E�_
~_
s�OoM
r7:p~`
-��1s�E�`
~`
s�OoM
rQ:p~a
-��1s�E�a
~a
s�OoM
ra:p~b
-��1s�E�b
~b
s�OoM
*07(�
o�1oH*09�s�h
o�1oEr�p(�o\
,oFo�1olO*0�s�h
r{:p(�o\
*0�s�h
r�:p(�o\
*0�s�h
r�:p(�o\
*06�s�h
o�1o�ho�ho�1o�hr�:p(�o\
*0�s�h
r;p(�o\
*0Us�O
r1;p(�o\
*0Us�O
r];p(�o\
*0Us�O
r�;p(�o\
*0�s�h
r�;p(�o\
*0Us�O
r�;p(�o\
*0Us�O
r
<p(�o\
*0Us�O
r?<p(�o\
*�{Z
-(ss�_}Z
{Z
*0�s�h
ru<p(�o\
*o�1*0B7sJ
r�<p(�o\
o�1o�o�1o�oFo�1olO*0x3(yu�
,f({1o{1o\
(|1o|1o\
(}1o}1o\
(~1o~1o\
(�1o�1o\
(�1o�1o\
*0I(z({1o

(|1o

(}1o

(~1o

(�1o

(�1o

*(�
*z(�
(�
(�
(�
sfO*o�*(�
*(�
*r~�
(�
~�
(�
sfO*"(�
*(�
*"(z1*~�
*"(4*~�
*"(^*Fr�<p(�t�*Fr�<p(�t�*Fr�<p(�t�*Fr�<p(�t�*Fr�<p(�t�*Fr=p(�t�*o�1*FrZp(�t *Fr�3p(�t�*Fr�1p(�t�*Fr%=p(�t�*(n*(q*(p*(k*rE=p*sJ*sfj*sfj*sfj*sfj*sfj*sRj*sOj*s[j*swj*0�(�rZp~n
-��1s�E�n
~n
s�OoM
r�<p~o
-��1s�E�o
~o
s�OoM
r�<p~p
-��1s�E�p
~p
s�OoM
r�<p~q
-��1s�E�q
~q
s�OoM
r�<p~r
-��1s�E�r
~r
s�OoM
r�<p~s
-��1s�E�s
~s
s�OoM
r=p~t
-��1s�E�t
~t
s�OoM
r�1p~u
-��1s�E�u
~u
s�OoM
r�3p~v
-��1s�E�v
~v
s�OoM
r%=p~w
-��1s�E�w
~w
s�OoM
*0	7(�
*0{sfj
rO=p(�o\
*0{sfj
rg=p(�o\
*0s6
r�=p(�o\
*0{sfj
r�=p(�o\
*0s6
r�=p(�o\
*0s6
r�=p(�o\
*0{sfj
r�<p(�o\
*0s6
r'>p(�o\
*0{sfj
rW>p(�o\
*0s6
r>p(�o\
*0s6
r�>p(�o\
*0{sfj
r�>p(�o\
*0s6
r?p(�o\
*0s6
rE?p(�o\
*0|sRj
rw?p(�o\
*Jo�r�?po�*0B}s[j
r�?p(�o\
o�1oEo�1oUjoSjo�1olO*07~sOj
r�?p(�o\
o�1oEoFo�1olO*04swj
r�?p(�o\
*0Y(soW,&-+(�
(�
(�
(�
sfO*(�
(�
-+(�
(�
sfO*2(�
seO*o�*o�*o�*"(�1*o�1*(a*"(b*(_*"(`*(c*"(d*(�1*(�1*(�1*(�1*(�1*Fr@p(�t�*s�0*�(�1r@p~y
-��1s�E�y
~y
s�OoM
*"(�1*�{z
-(ss}z
{z
*(�1*(�1*(�1*0#5(yu�
,(�1o�1oy*J(z(�1oz*0"(�s�

(�1og
oh
*"(�1*(�1*"(�1*(�1*(�1*(�1*"(�1*(�1*Fr@p(�t *(�1*sJ*�(�1r@p~|
-�2s�E�|
~|
s�OoM
*"(�*2(�t�*�{}
-(2s�1}}
{}
*�{~
-(2s�1}~
{~
*�{
-(2s�1}
{
*�{�
-(2s2}�
{�
*�{�
-(2s�1}�
{�
*0O"(�s�

(2og
(	2og
(
2og
(2og
(2og
oh
*:o2o2*0V(2o2oy(	2o	2oy(
2o
2oy(2o2oy(2o2oy*�(2oz(	2oz(
2oz(2oz(2oz*{�
*{�
*V(�
}�
}�
*6(�
(�Q*{�
*{�
*{�
*&(�Q*0o�

-*o�
**(2*B(2}�
*{�
*Z(�
o2,( 2*
*0C(2{-,
(2o"-*o
,o
om
,(2{-(WN*�o�&o�&o�(2}�
*2(2u*{�
*0Fr�p
(#23rpp
(#23r�Bp
r5@p(2("2o��o(:
*jo�&o�&o�(2*2(2u*�rO@p(2(&2o��o(a
*
*"(2*r��p*
**(2*^(2o�(12o@3*2(2o�*2(2o�*(2*0(122(12
(3
*ru0p*086ui
,%o-2�&�(12s�#(�
*(�
*	/Jo.2o22(@
**(,2*r[@p*r(2o�o�/(12o�%**(,2*ra@p*^{�
,*(2}�
**(,2*rk@p*J(;2}�
*~�
*{�
*0-(02o�/(?2(12o�%
(
-*rTp*�rs@po22(2(?2o��o(:
*2(=2*2(2o *�r�@po22(2(?2o��o(:
*
*J(,2}�
*~�
*�(2o�(12(J2o-'o3*J(/2(12o3*{�
*v(02o�/(J2(12o�%*J(2(12ok *�r�@po22(2(J2o��o(:
*"(2*
*rp*"(2*
*r�3p*Z(2}�
}�
*{�
*{�
*
*R(U2,r�p*ro7p*Fr�@p(X2(@
*"(2*r�@p*"(2*r�@p*jo�&o�&o�(2*2(2u*
*�r�@p(2(_2o��o(a
*2(F2*(K2*(L2*ZrAp(12�o(a
*R(F2}�
*(J2*{�
*(K2*(L2*v(02o�/(h2(12o�%*�rAp(12�o(2(h2o��o(:
*N~�
}�
({
*{�
*"}�
*{�
*"}�
*{�
*�o�
(�
,"r'Ap(<
o=
o�
(:
o-
*o�
*0C}�
(�
,*(|+}�
(r2-r�Cpsg
z(u2(TN(�
*0Y7(n2
E	 '+,(v2*(w2*(w2*(x2*(y2*(z2*s�
z0)�(r2t
o�
o2oV2(�-o(
*0/8(r2t

o�
o2o�o12s>-o(
*0-8(r2t

o�
o2o�s�.(�.o(
*0-8(r2t

o�
o2o�s�.(�.o(
*0�9(r2t

o2o�(p2oV#uo�o12o-'o3
o�	o�/o�
o(
o�o0o12o�oP3	s�#o�!�'&r�Dp(p2(a
o�
(�Mo(
�*}�'	03:o�

+ud�d�d,*o�

-��d*o�
**
*
*:(�
o�
*6(�
(�Q*(�
*(A
*(�
*"(�
*(
*(�
*(
*(�
*"(�
*(�
*(�
*(�
*(	
*(
*"(
*(
*"(
*(
*"(
*(�
*"(�
*(
*"(
*(�
*"(V
**(,2*2(2o *rEp*F(2o�o�/*2(�2o�)*2(�2o�)*2o�
u�*
*6(�2(2*0T;o�
o�
+*o
t0
u�-u,o(�2o}
-��u4
	,	o�
�*6B"(�*{�
*bo�23*}�
o�2*{�
*bo�23*}�
o�2*{�
*bo�23*}�
o�2*{�
*bo�23*}�
o�2*{�
*bo�23*}�
o�2*{�
*bo�23*}�
o�2*{�
*bo�23*}�
o�2*{�
*bo�23*}�
o�2*{�
*bo�23*}�
o�2*{�
*bo�23*}�
o�2*{�
*bo�23*}�
o�2*{�
*bo�23*}�
o�2*{�
*bo�23*}�
o�2*{�
*bo�23*}�
o�2*{�
*bo�23*}�
o�2*{�
*bo�23*}�
o�2*{�
*bo�23*}�
o�2*{�
*bo�23*}�
o�2*{�
*bo�23*}�
o�2*o�*0�sP
}�
 �}�
~�
}�
 �}�
(D
}�
}�
}�
s�3}�
o�2}�
s85}�
o�2oxs�+}�
o�2oxs�+}�
o�2oxs�+}�
o�2,o�2%�3s
os}�
*{�
*{�
*{�
*{�
*{�
*n(�2,(�2o�3*{�
*{�
*"}�
*v(�2,*(�2,(�2o�2*s"5*{�
*Z(�2-{�
*(�2*{�
*�{�
3*}�
o�2oxoI*Zo�2-*o�2ou*j{�
-s�4}�
{�
*"}�
*{�
*0<(�2
}�
,
{�
o�3*0N=u
,u -(Qu0,o�2o�
o�2(�2o�3(�2o5*2o�2ow*2o�2o�*2o�2o�*6o�2o�*6(�2(�2*{�
*"}�
*0/o�20*(�2,*o�2[
o�2]1X
*2(�2o�3*2(�2o�3*�o�2(�2(�2(�2o�3*Vo�2(�2o�3*2(�2u*0@>o�2o~,(�2u(
-
s�4(�2*(�2-
s�3(�2*�o�2o�o#,o�2o�oy#*(�2*�o�2o�,	(�23*(�2(�2(;
o�2Z*�o�2o�o#,o�2o�o{#*(�2*�o�2o�,	(�23(�2*(�2o�2Yo�2(;
*2(�2o�3*2(�2o�3*2(�2o�3*2(�2o�3*6(�2o�3*:(�2o�3*:(�2o�3*6(�2o�3*V�3s�3(	3*N(�2(�2o4*R(�2(�2o4*V(�2(�2o4*N(�2(�2o4*0?(3
-*(�2o�3o�
*00@(�2(�2-*(�2o�3
o�
o�
o�
*V�3s�3(	3*2(�2o�3*07A�i3�o�3*�i�	
+�o�3�X�i2�*6(�2o�3*�(;3,(93(
,(@3*(�2(�2o�3*:(�2o�3*6(�2o�3*n(T33	(3*(3*�{�
,{�
o�
,
{�
o�
*(3*6(�2o�3*6(�2o�3*2o�2o�*{�
*�(3,(�2-*{�
 �3(�2o�2Z}�
{�
*0B(3-*(�2,(�2Y(;
(�
{�
3*}�
o3*0��(3-*
(3/{�
/*}�
+F(3(3-+(3o�22o�2o�2XY+o�2}�
(3(@3
(3(C
,*}�
o3*B2
(�2�**ro�22o�2o�2X�**R(3-*(3�*0!�(3
,~�
3~�
*oB
*0}�
(3(3,^(3(@3}�
(3(3->%{�
X}�
o�20+
(3o�2[(�2�%{�
Y}�
�o�2o�*C!d"}�
*0N{�
,*(3(3,6(3(3-(o�2
{�
,o�2YX
}�
(3*z(�2(3(�2(�2o�3*0�BsP

o�2ovo�

+(�
o'o�
(�
-���bo�
�(83o�
+(�
o�
-o�
(�
-����o�
�*!8S%x6{�
��*b,�i/*s�4}�
*^( 3-*{�
(�2*J(�2o�3(3*J(�2o�3(3*0vCs


(�2o&5-*so
+L(�23�oo�
�oop
(�2-(�2o'5,(&3o
X(�22�*0d\(�2o�3-*(X3
o�
Y+>o�
�oo�
,$�oo�
�oo�
�oo�
Y/�*0�(�2�qo�
{�
�oo�
(3o�
(93o�
(*3(P3o�
(O3�qo�
(�2�qo�
()3(�2o5(�2o5*0�oK+(�2o;+}�
o�
}�
o<+(:3(+3o�
(Q3oK+}�
oK+}�
(-3(�2,,(�2o�3(�2(13o35(�2oB5*017s

(�2o�3o�
i�oo�
o
o�
*"(73*"��*0�D(83��3s�
(}+~�
-��3s�
��
~�
(~+(+
o�
�oo�
o�
-*o�
+!(�
o�
o�
(,3o�
(�
-���eo�
�*`.�0/Eo;+
+o<+o�

(=3	o�
X2�*0DFo�
(5Q
�	(�
(;
-o�2-*o�2o�
(3o<
*0(Go�
�o
o�
(�2o�3}�
*"}�
*0�H(�2o�3{�
(
-i(�2{�
o35~�
}�
{�
,C{�
o�
+o

(�2o*5o}
-��u4,o�
�}�
*Ji0�Io�2o�ou#,"o�2o�ou#o�o�/,(E3(<3-s�
*o�2s�

+$o�2X(B3%-&rEpo�
&Xo�22�*0XI(<3,-*s�

+6o�
ulrEp(
,
o�
&+(C3o�
&Xo�
2�*R(�2o�3(3*R(�2o�3(3*6(�2o�3*6(�2o�3*6(�2o�3*v(53-*(�2o�3o�
*{�
*0b�(83o/
-~�
*sA

+0{�
on
oH
&{�
o/
Y/	;o2
&X(83o/
2�oB
*0[J(83o�
(
,*��;�o�


+$	�(
-(83o
o�
X	�i2�*>(83o/
�*0O�(83o/
-*{�
o�
+(�

(53-�(�
-����o�
�**"=j{�
-s)
}�
{�
*.rEps�
zR�3s�3oG3*�(;3, �.	(
3-*�3s�3oG3*"(D3*0�
(�2-(@3
(A3*b(;3,*(93(F3*(�
*^(<3-(�2-(>3*0M�(E3(73o�
(5Q
�	(�
(�
,(=3o'
,
(=3o(

(�
*0aA(E3(;3,E(83o/
�	
+(83on
o�3�X(83o/
2�(c3*(93o�3*�(I3(@3(Q3o�3-(I3*0+K(N3-*(P3s�4
o�3o�
-(3*R(I3}�
o�3*0NL(N3-*o�2o�
o�2o�(s3,,-*(O3,	(z3+(v3*:(I3({3*"}�
*F(P3-(O3**{�
*{�
*j}�
 �}�
}�
*f{�
,{�
oN
�**>}�
(q3*�(N3-*(O3, �*{�
 �3(P3(`3}�
{�
*�(N3-* �3*(�2,*(P3(@3(C
*>(W3o�
�*6o�2(X3*6(�2o�3*0VM/*
(�23(3,*-
([3,(Z31o�
*/*s

o
*6(�2o�3*6(�2o�3*6(�2o�3*6(�2o5*�(�2-(�2,(3,o�2-(�2(3*0&(`3
(�2-/(�2(`3
*0>#(;3-(�2(93o�3*u���(a3
(�2o�3*0oN-*-u]+oB
��
	|�	o�
(b3
,�i(83o/
.*s�
+(83on
�oC
X�i2�*0TO,�i(83o/
.*s�

+ (83on
�(F3o�
&X(83o/
2�o�
*0@�sA

+!1	|o2
&�(D3oH
&X(83o/
2�oB
*0(_3
(e3�*~(�2Y0/*o�2[(�2*0(_3
0*(3*0.Ps


+o�2X(3o
Xo�22�*0�(�2o�3
�&
�*	0�Q,o�
-s�

o�
+No
��(}
oB
,	o�
,((53
	--	,	(43-(~
oC
o}
-��u4,o�
�o�
oI
+-(J
(L
~�
3(K
o�
(M
-����o�
�*[w�:�0qR(n3{�
,}{�
-(q3{�
oI

+G(J

,((O3- (K
(T3(K
(3o�
(K
(L
o�
(M
-����o�
�,(O3-(k3o�2oy9�(r3{�
-s�
}�
oI
+{(J
(K
(L
o�
(O3->(K
o�
-/(K
(53, (K
(T3(K
(3o�
{�
(K
(L
oC
(M
:y������o�
�*-T���b:(P3(l3*~(;3-(93o�
*(m3*0KS(a3
-*o�
o�
+(�
o�
o�
(�
-���o�
�*#<0pT,o�
-*oa
+?o
t�
o�
(53,%o�
(o3,(O3-
o�
(o3o}
-��u4,o�
�*K^~o�
,*(T3(3o�
*0�Us�

o�
o

+Bo
tl(�2o�3o�
, (�2o�3o�
o�
,o�
&o}
-��u4,o�
�o�
+o

	oM
o}
-��u4,o�
�*Ob�n{�
(r3}�
}�
*0�Vs�

oI

+V(J
(K
(L
sRo�2o�(K
(�2oRo	Ro�3oC
�&-��(M
-����o�
�*F]	
cp"(t3*0YW(O3s�4
o�4o�4o�4(j3, (O3-o�4(u3o�4(u3o�3o�4�*0oX(�2o�3oF
+@o
tD
o
-,o�
o�
-o�
(T3o�
(3o�
o}
-��u4,o�
�*L]0�Y(N3-*(}3
s�Q(w3,oRoRoR(j3o�3o�
--*oR(p3}�
oR(i3oR(i3oRoRoR%�y3s
o�
*0$Zu
,o`
*u3,o
**0$Zu
,od
*u3,o
**0B[{�
,{�
s�Q+s�Q
o�3}�
,
o�Q-*(3*0u\(O3-*(}3
s�Q,o�Q(j3o�3o�
--*o�Q}�
o�Q(x3(i3o�Q%�~3s
oy
*0�](}3
(�2o�3,*(�2o�3-*s�Q(3o�
+(�
o�Q(3o�
(�
-����o�
�(@3
o�Q	(l3o�3o�
--*}�
o�Q(i3{�
-s�
}�
{�
	o�
&(�2o,5o�Qo�Q%�|3s
o�
*8)a0<^{�
,{�
s�Q+s�Q
o�3}�
,
o�Q-**0�o�2
-rLGps
z*0B_{�
,{�
s�Q+s�Q
o�3}�
,
o�Q-*(3*:(Q3(M3*0'K(N3-*(P3s�4
o�3o�
�*0�`(O3-*s�Q
o�3o�Qo�
1{�
-s�
}�
o�Qo�
+*o
��{�
(}
oB
(~
oC
o}
-��u4
	,	o�
�*C6y6o�2o�*6o�2o�*6o�2o�*6o�2o�*6o�2o�*6o�2o�*6o�2o�*6o�2o�*6o�2o�*6o�2o�*2(�2o�3*f(�2o�2o�2o�3*N(�2o�2o�3*Ro�2,o�2o�*Ro�2,o�2o�*0C(�2o&5
-*+!(�2o�2Xo'5,X.
Xo�22�*�(�2o&5-*(�2o&5o�3Y*6(�2o�3*Ro�2,o�2o|*2(�2o�3*0p(�2o�3o�

,o�
**05%{�
%
X}�
-!( 3,(�2}�
{�
(�2*00%{�
Y%
}�
-{�
,{�
(�2}�
*N}�
(�2o�3*�(D
}�
}�
s
}�
*{�
*{�
*"}�
*"o�3*
*o�3*.o�3�*No�3-*o�3*0po�3o�

,	o�3**>o�3(
�*~�
**
******B2
o�3�**^(
,*(�3o
*�ul,o
(
Q,oB
(~
(Qo
*0Pao�
o�

+%(�

o�3o�
(C
-�(�
-���o�
�**2>{�
*0CbsP

(�3o
o	
+(

o�
(
-���ho�
�*30\csP

o�3oF
++o
tD(�3o�
o
-o�
o�
o}
-��u4
	,	o�
�*7I0+o�3
-*Y+o�31*Y/�*N,�i-}�
*{�
*"}�
*F-*o�3}�
*0�do�
+(�

(�3(�
-����o�
�s
s�
o�3o

o�3o

o�3o

o

o

o�3o
(�3o�3
	(�3o�3(�3o�3	o�3	(�3o
�,o�
�,o�
�*($?��
8��
0>eo/
o

o�
+(�

o
(�
-����o�
�*/:o�3o�3*00o�
�oo�

+o�
o�
X
o�
2�*0?fo�
o

o�
+(�

(�3(�
-���eo�
�*0�o�
o
o�
o
o�
o�
o
o
o�
o
*0
+X(�3X
2�*0�go�3
�o�
(�3-+o�3-+o�
�oo�

+	o�
�oo�
	X
	2�o�3�oo�
3(�3*(�3*0�
o�3o

o�3�qo�
o�3�qo�
o�3�oo�
~�
o�3o�
o�3o�3(�3o�2�
�qo�
,	(�3*0oho�
+L(�

o�
o�3o�
�	(�
(;
,o
,o
�&�o�
(�
-���eo�
�*?
I	Y`0A�oo�
�oo�
�oo�
o�
o�3(�3*s�
zs�
zs�
z
****0�is

(�3o�2ovo�
+A(�
o',1o'(
-$o'o'o'o's
o
&(�
-���bo�
�o?
1**Nj0vjs

(�3o�2ovo�
+=(�
o'--o'r8po�
,o'o�3-
o'o
&(�
-���bo�
�*Jf0�k(�3o�2ov
,-*o�
+-(�
o'-o'o
-o'o
&(�
-���bo�
�(�3o93o
-(�3o93o
&* :Z>(�3(�3*j(�3(�3,(�3o
*�(�3-*(�3(�3{�
o
*0lu(
,o
u��*0{�
,F{�
o
{�
o
{�
�/4s
o
{�
�.4s
o
(�3,s
}�
{�
t7o 
+s!
}�
{�
(�3{�
o
{�
o"
{�
o
{�
(�3o�2o}o
{�
o#
{�
�.4s
o$
{�
�/4s
o%
*2(�3o&
*>(�3u��*(�3*2(�3o�2*{�
*0F�
(�3o'
, s
o�3o

�
,o�
��&�(�3,o�3*%
/190	�mo�3
o�
�oo�
+Z(�3o�
(�3o�
o�
o�
o�
{*
(�3o�
{(
o)
(4(�3Xo�
2�*0Nns


(�3o*
oF
+o
t;o+
o
o}
-��u4
	,	o�
�*$;:(4(4*0�o(�3o,

s

-*(�3o-
oF

+9	o
t;o.
o�
,o.
o�
o
+~�
o
	o}
-��	u4,o�
�*)En2(�3o/
*2(�3o'
*2(�3o0
*2(�3o1
*2(�3o2
*b(�3o�
(4o�
*6(�3o�
*0p(�3o*
o3

-*o+
*0 �(�3(4o,

-*o�
*0 �(�3(4o,

-*o�
*� �3sd4*o�3-*o�33sg4*sd4*� �3sd4*(�3(4o4
*0(4
(�3o5
,**0?(4
-*{(
*0I(�3(4
(�3o5
,"(
,
(�3o6
*(�3o7

(4*0{p(
,*o�3, (�3o93(
,
(�3o8
*(�3o/
o�

-!-{�
o'
,r~Gp(a
s^
z-*(�3o9
*0Co�3,-(�3o93(
,(�3o:

(�3o8
*(�3o;
*F(�3o&
u�*00(�3�=o<

,(�3o=
(�3o>
*0.-*(�3o?

,(�3o=
(�3o>
*0*(4
(�3o5
,(�3o�
o@
**0&(4
(�3oA
-*(�3o4
*0\q,�i-*(4
(�3oA
-*�i3�(4*�i�	+�(4�X�i2�*0/(4
(�3o5
,(�3o�
oB
* �*0�s�

(4(4*0zr(�3o�
o�

{(
+X(�3o�
oC

(�3	o5
,
	(4+)	(�3o93(�3o�2ou(4o
&X2�*0)po�3-*(�3o/
o�

,o
**z(�3o/
o�
,	(�3**^(�3o/
o�
o�
*0(4
(�3oD
*6(�3oE
*057(�3-*(�3s�

(�3oF
(�3�
,o�
�**
0�ssG

o�

+:(�
(�3o/
o'o�
,o'o'sH
oI
(�
-���bo�
�(�3oJ
(�3oK
�&�(�3o*
(#4(�3o-
(#4(�3oL
�oM
(�3oN
("4oO
(�3oP
oQ
(�3�(�3oR
�*(
GTm{	m�0�tsS

(�3o�2o�8�o
teo�+9�o�+o�+.zo�+oT
2i(�3o-
o?
/V(�3o-
oU

o�3o�+o�
,-(�3oP
oV
2	o�+sW
oX
o}
:T����u4,o�
�oY
*��0duoZ
-*o�+5o
tc
(�3o/
o�+o�
o�+s[
o\
&o}
-��u4,o�
�*AR2(�3o]
*2(�3o^
*R(�3(4o_
*R(�3(4o`
*N(�3(4oa
*0Xvs�

(�3o/
oF
+"o
tDo�
o�
2o�
o}
-��u4
	,	o�
�*.E2(�3ob
*(�3*z(�3-*(�3o�
o�*r(�3,(�3o�
o�*V(�3,(�3o�*V(�3,(�3o�*0@r(4
,{c
-*YYX+o�3
	{*
0*XX1�*0Dws


(�3(4od
+(�3o)
o>
o
{e
-�of
*0Jws


(�3(4od
+*(�3o)
o>
o
(�3,
{e
-�*02p(�3o/
o�

-*(�3og
oh
oi
*0�xo�3
0*o�3@�(4{e
-*(�3o�
oj
{k
X(�3o�
ol
Y2{e
{*
*(�3o�
{k
XXom

{*
	{*
0*{e
{*
*Xo�32*o�30**R(�3o�2ou�*(�3*
*
*"(�3*�(n
}�
}�
}�
}�
}�
*{�
*{�
*.�	(�
*{�
*{�
*
*
**{�
*
**�o�
o�
o�
o�
(:4}�
}�
}�
*b{�
{�
{�
oc4*Z(�
o;4,(o
*B(n
}�
*.�	(�
*.�	(�
*
*J{�
o�3o�3**
*
**V(D
}�
}�
*R{�
(T4o�3*{�
*{�
*sp
*
*
*
*
*
*
*sq
*sq
*"ow
*0oy{�
,{�
*sr

+$(U4o�3os
sF4ot
X(U4o�3o?
2�oa4ou
sv
}�
{�
**
*&(R4*v(U4o�3(T4o�
o3*0/z(U4(T4o�3
u,*uF,oy
**&(d4*f(U4(T4o�
o�3*�(R4o�3o?
sw
}�
}�
*v(q4o�
2*(q4o�
*2(U4u!*{�
*"}�
*6s�
}�
*V{�
-s

*{�
*{�
*6{�
o
*v(l4o�3(T4o�
o3*0M{(l4o�4ox
+ (y

(l4(z
sI4ot
({
-���mo�
�*->�(i4}�
}�
}�
}�
}�
}�
*{�
*{�
*{�
*{�
*{�
*N/{�
*(j4*
*0	(u4}�
*&(i4*
*0`7(�3}�
s|
}�
s
}�
s}
}�
s~
}�
s

}�
s�

o�4�
,o�
�*L	U
{�
*{�
*{�
*{�
*{�
*{�
*{�
*F(�4o
s�
*(�4*0|(�4
,oz4*s

*"(�4*{�
*0v �3s~4*{�
2{�
{�
X29
+%(�4o
oT43
(�4o
*X
(�4o�
2�*(�4{�
Yo�
*6(�4u*0|(�4
,oy4**
*6{�
��*0}(�4
,ok4**{�
*0|(�4
,ov4**0>us


{�
3-+(�4o
oT4o
X(�4o�
2�*0}(�4
-s

*op4*0}(�4
-*om4*0|/*(�4
,ox4*o�3*0|(�4
,ow4**0(o�
2(�4o�
/
(�4o�
**01Po�3
o�2o�
/o�
u��**02Po�3-*o�3
o�2o�
/o�
**0]~(�4o
,(�3o�3(�4
-*u,(
,oj4*o�3o�
-*oh
oj4*0={�

+"o�3-o�3(C
,*X
{�
{�
X2�*09-*{�

+o�3-(�3,*X
{�
{�
X2�*vo�3o�
-
(�4o
**Jo�3o�
o�
*0po�3o�

,o
**z(�3,(�3(�3�io�
**0Dvs�

o�3oF
+o
tDo�
o}
-��u4
	,	o�
�*10a�(�4o�
�oo�

+8(�4o
oT4ox4oj4oy4oz4(�3X
(�4o�
2�*0�s�

o�
(�3o�
}�
o�
}�
o�
}�
o�
}�
o�
}�
(�4(�4(�4(�4(�4�
,o�
�*mt
03ls
}�
o�

+o�
{�
o�
X2�*01!(�4o�
o;+
+(�4(�4o�
X2�*0F�o;+
o;+o;+o�

s

(�4	s}4(�4*:(�4(�4*0&!o�
o;+
+o�
o
X2�*0-�o�

+(�4o�3sH4o�
X2�*0!
+{�
X(�4X
{�
2�*0���(�
o?
�
�o(�
o?
�o0+s


+�o(�
o?
�oo
	X
	2�o;+3(�4+
(�4,oo4on4*0f�o�

oK+oK+o;+
o�
s

(�4	su4oK+,	(�4(�4o�
*0�s~4
(�4(�4o�
*0B�o�3oF

+o
tD&o�
or4o}
-��u4,o�
�*$000�o�

o�
o�
o�

o�
	s:4*0E(R
}s�
}�
s�
}�
s�
}�
s�
}�
~�
}*{*J-~�
}*{*{�
*{�
*{�
*{�
*~(�4o�
0(�4(
�**:(�
}*{***********
********(D
*0 !(D
%
}%}}*�~�
}
(�3s�4}s

}s!
}	*{*2{	o/
*{*2(�4{*2(�4{*(�4*s

*"(�4*0M �3*(�4{2(�4{(�4{X2*{	{{Yo4
*
*2(�4{*
*
*s

*s

*
*
*
*0(o�
2(�4o�
/
(�4o�
**
*
*0'�o�3
-*{	(�4{Yo�
*0C(�4{
+o�3(C
,*X
(�4{{{X2�*0?-*(�4{
+(�3,*X
(�4{{{X2�*No�3o�
��*Jo�3o�
o�
*0po�3o�

,o
****0Lvs�

o�3oF
+o
tDo�
,o�
o}
-��u4
	,	o�
�*'96�oo�
*0}-s�4}{	o#
(�4}(�4{	o0
}(�4(�3o�2oo&
}(�4(�3o�2oo�
}*"}
*{
*{*{*6(�4o�2*6(�4o@3*6(�4o?3*{
*"}
*{*"}*{*6{��*�(�4o�2,(�4o�2o{**Z}%{X}*>%{Y}*0)%{Y%
}-{,
}o5*�(D
}sr
}}
*.(5�*b-*(�4os
o5*�(�4ot
-*(�4ou
&o5*^}(5,*o5**�-*(5-(�4ot
�*(�4ot
*b(5-*(5(5*0F(53*,o	5,(5-(5(5-�,(5*(5*0��(52�i/s

*(59��i3&�(�4o93(
,(�4o�
s�
*(�4o�29�(�4o�2(�4o3
9�(�4o�
o�
sw
(�4o�
o�
+Q(�

(�4o;3,(�4oa3o�
(�+s�

	o�
(�4o3o
(�
-���ro�
�*(5sw
+%(5,(�4o3o
X(�4o�22�o�
(5.(�4o�2o~,*o�
(�4o�2+4(5,$(�4o3o
o�
(5.X(�4o�22�*�^��(5,(�4o�
*(5(�4o�
Y*�(5-*(5-*(5(5*f(5-*(5o5*0Z(5,*o	5,	(5*(�4o�2,(�4o�2(5+(�4o�
(5(5o5*0��(
5
+u(5E+Y(5+O(�4o3-A(�4o3o


+	o
o5	o}
-��	u4,o�
�X
(�4o�2?z���(5*Lg08(�4o�2(5.*
+(5-*X
(�4o�22�*�(5-*(5(�4o�
o5*J(�4o�2(5*0u�(5�qo�
(5�oo�
(�4o�
�oo�
(�4o�
+(�

(�
o�
(�
-���so�
�*D"f0(
5(!5�(5�*	0C!(�4o�
oK+(5o;+(5o;+
+o�
(5X2�*N(
5s�
}*{*"}*2(�4o�3*(5*"(5*:(25(5*&(.5*&(.5*&(-5*&(-5*&(5*>(25o5*o5*(5*�(�4o�2,(�4o�2(5*(05*0=(�4o;3-*u]
,"�i(�4o83o/
3
(�4oc3**0;,( 5(�4o�3(55(45�(65��(�4o�3�*
%.0��,($5(
,*(�4o83o/
-(�4o>3r�Bp(
,F(�4o�2s�
o�
(�4o�2/!F(�4o�2o�
Ys�
(@

+D(�4o�2X(5,+o�
0+o{
T�(#5o�
o5X
(#5o�
2�*(
5*(5*(5*"(
5*2(�4o�3*(5*"(5*&o5*&o5*&(5*&(5*�o5(D5,'(D5o�o�/,(�4o�2o�o�#*�(5(D5,'(D5o�o�/,(�4o�2o�o�#*"( 5*�(�4o�2,(�4o�2oz**F(�4o�2u�*0�s�
�s�
�s�
�sD
�1sD
�2sD
�3sD
�4sD
�5sD
�6~ro7po�
~r�po�
~rypo�
~r):po�
~o�
~o�
~o�
~o�
*v(��-(�
(�P(P5*6r�Ip(�*Rr�Ip(�o�5*6r�Ip(�*:r�Ip(�*(�*"(�*(�*"(�*(�*^(�(O5�(�*(�*"(�*(�*"(�*(�*"(�*(�*"(�*o�*F(
t�oyS*�r�Ip(=Q(
t�ozS(�*2(�oj
*6(�ok
*2(�op
*6(�oq
*2(�on
*6(�oo
*F(
t�owS*�r�Ip(=Q(
t�oxS(�*F(
t oF*^rJp��(���*zrJp����(�(�*{*�l#�rY�p(�P(�5o�5*6r�p(�*:r�p(�*2(�or
*6(�os
*2(�ol
*6(�om
*(�*"(�*Fr)Jpr�p(�*Jr)Jpr�p(�*o�*"o�*o�*"o�*o�*"o�*(�*2(�5o�8*2(�5o�8*2(�5o�8*(�*2(�5o�8*2(�5o�8*2(�5o�8*2(�5o�8*2(�5o�8*2(�5o�8*2(�5o�8*2(�5o�8*2(�5o�8*{-*:}-(�*{.*:}.(�*{/*:}/(�*J(
~Ro�
*J(
~Ro�
*J(
~1o�
*J(
~1o�
*J(
~2o�
*J(
~2o�
*J(
~3o�
*J(
~3o�
*J(
~4o�
*J(
~4o�
*J(
~5o�
*J(
~5o�
*J(
~6o�
*J(
~6o�
*J(
~To�
*J(
~To�
*�(�5,{!*(I5-*(�5(�5[(�5(�5]0+X*2(�5o8*6(�5o8*{0*2o�ue*^rEJp��(���*�(�53*rEJp����(�(�*n{*-o�5}*{**n{+-o�5}+{+*r{)-
o�5}){)*2(�5uR*{*2(�5o8*{ *"} *n(�5-(�5ox*{"*r{'-
o�5}'{'*{#*"}#*(�5*�(�5o�)oB8,
o�5o�5*�(�5o�
o�5[(�5o�
o�5]0+X*{*"}*Frc0po�
(@
*n{(-(�5}({(*0c(I5-	(�5Y*(g51(�5(g5XZY*(G51%(�5(G5Z(�5/(�5(G5ZY*(�5Y*�(I5-*(g51(�5(g5Z**bu�,u�o 6**�o
(RN(�5(�5(�5(�*0n!o
-(#,](�5o�),P(�5(�(g5()
(�5(�5o�)oB8,(�5(�(�5()(�5*>(�5(2*B(�5(2*.�-(�
*
*s8*s!8*
*>(�5ox�*>(�5o�
�*0��s�

(�5,++(�5o�
o�
&X(�5ox2�+F(�5(�5
+.0#(�5ox/(�5o�
o�
&X	1�*"}(*0V�(�5sTS
o!6o�
-9oRS(g5.+oRS(�5,oRS(�5o�5~ 
o"6*b(g5.}(�5*21}*�{/}o-%(�51{(�52(�5Y}*0V�(�5sWS
o#6o�
-9(�5oUS.+oUS(�5,oUS(�5o�5~ 
o$6*�(g53*(�5,(�5*(�5o8*0m3(�51](g53(�5(�5-(�5o8.7(�5o8*(�5o$8.(�5o%8(�5.(�5*0I(�5o�)oB8,o�51o�5*(�5-(�5o8o�5Z*(�5o$8*F(^-o'**�(l�?(�
r�p(k�-(�
rcJp(k*r�Jp*o'*o
*:}0(�*�o�5}0o�
{0o(
(�*s�6*6(�(�*
*****s�6*Jr�Jpo�
(:
*Fr
Kpo�
(a
*o

*r�%p*r{Kp*r�Kp*00o�
(36,(g5(�5ZX
r�Kp�o(�
*Zr�Kp~o�
(@
*�r�Kp~o�
~o�
(:
*�(�5o�)oB8,(�5o�)or8**F(�5o�)oB8*�(36-"o-(i5-(�50(�5***�(I5,4(�5o�),'o�5,(�5o�).(�5o�)�***�(I5,3(�5o�),&o�5,(�5o�),(�5o�)�***~(�5-o�5-
o�5��**~(�5-o�5-
o�5��**
*no"-(A(�5o9*0@o"-7(Ao9(�5(�,(�&*oy,o�
*(�5**{$�*0��(�5(�5:���:�o�

�(y
(�5�(y
(�5�}%(\),(�5([)(�5+!(g5��5s�g(Z)
	(�5(36,(26o�*o%6*:}%(�5*�3*(�5o�),(�5o�)oB8-(�5****(D
*J|�(3
(
*0d�s�}
}�{�3(�5*(�5o�)oB8,2{�(�5."(�5o�)ot8��}s�
(8+***~(�5(�(�5,o%6*0��(36,(26o�o�
so

(=ra�po�5op
r��p(g5�oop
r�Kp(�5�oop
re�p(�5�oop
(�5,r�Kp(�5o+8�oop
(46,(26o��(>�*%��0+�(46,(26o�*o�5
-~�
*(�M*J(�5o�
u�*0#�Po{

Poz
Qp.+}$*�(�5,(�-oy-r�Kpsg
z*0��s�

(Qo�
o�
-*o�
{"o�
}"(I5o�
(I5-{"o�
}!8�(�5o�
{o�
Y1o�
Y}{%,{"/o�
Y}{o�
o�
}!(g53o�
(�5(G5Zo�
*0m(16}"(I5-}!*{"1G{"(�5[{"(�5]0+X
(g5Y1Y2Y+(h5}!*0~�
(06-
(�5
+
(�5o-0{,,(o{(
,oy-(�5(�5o�*o{(
,oy,(�5o�5o9*0AH(�5o�,2o

+o

o6o}
-��u4,o�
�*/0�s�7
(�5o�
o�7*sS*s�8*03�o6
o�(oG,(�5.(6(AQ*0�o6
o�(6(BQ*F(�t�oyS*0#b(�t�oyS
~�
~�
s�O*0Ib(�t�oyS
(P
e('
sQ
(P
e('
sQ
~�
~�
s�O*F(�t�owS*2(6oF*2(6oF*2o6oF*2(6oF*0s6
(�5o�8o\
*0%s6
(�5o�8o\
o6o\
*08�s�S
(�5o�8o\
(
o(z5o\
(�*0D�s�S
(�5o�8o\
(
o(z5o({5o\
(�*0D�s�S
(�5o�8o\
(
o(z5o(|5o\
(�*01�s�S
(�5o�8o\
(
o(�5o\
*0,�s�S
(�5o�8o\
(�5o\
(�*0,�s�h
(
o(�5o(~5o\
*0s�O
oyo\
*(5*(�5*(�5*(�5*2(6o�h*(�5*(�5*0(�oe5
o,
-
+3
~o�
*r(q5(
,(�M*(q5*Z(�5o�r�Lp(@
*0"�(
~1o
t�
,oOS*0"�(
~2o
t�
,oYS*0"(
~3o
ty
,oO
*0"�(
~4o
t�
,o]S*0"(
~5o
ty
,oO
*0)�s|E
(
~6o
t,o�L*�(�(36,(26,(26o�*0et]
�(1
��o}��o}��o}!��o} ��o}"��q}#*0f�	
(2
�{�o�{�o�{!�o�{ �o�{"�o�{#�q�*6(@(�*�(�o{(
,oy,},*08t(��
(�5�(�5�(�5�(�5�(�Q*0��(�5o8

(
:���;�o�
�(y
�(y

�(y
(�5,1{!.}!(g5.
(�5	(�5.
	(�5,o�5�i1:(�5,2к(�
�(
��(�5o,8(26o*(�5*"sS*Z(}r�#po5Lu�*Zo,*(/6o�(*F(/6oSo&
*�(�5-*{&-sp}&{&*r(�5,(�5o+8��**Z(36,(26oq**�|A�y(F5�/(�
(�P*.�/(�
*r(86ox0(�6*(86*n{F-s�7}F{F*{>*:}>(�*{@*:}@(�*{?*:}?(�*n{;-s�7};{;*^(C6o�7r�Lp(�Q*FrMp~�
(�*JrMp~�
(�*n{<-s�7}<{<*n{=-s8}={=*(�5*"(�5*F(`6o�8o�*�r0Mp(=Q(`6o�8o�(�*F(`6o�8o�*�rNMp(=Q(`6o�8o�(�*^rnMp�>(��>*brnMp�>�>(�*^r�Mp�@(��@*zr�Mp�@�@(�(�*6r�Mp(�*:r�Mp(�*n{C-s�9}C{C*n{E-s�9}E{E*2o�uj*(y5*o�*"o�*sp9*05sM
(Q6o
r�Mpo�o�D(Q6o�9o�D*05sM
(Q6o
r�Mpo�o�D(Q6o�9o�D*05sM
(Q6o
rNpo�o�D(Q6o�9o�D*05sM
(Q6o
r,Npo�o�D(Q6o�9o�D*05Js�D
(Q6o
rFNpo�o�D(Q6o�9o�D*05Js�D
(Q6o
r`Npo�o�D(Q6o�9o�D*n{B-sn9}B{B*n{D-sH9}D{D*2o�tf*2(`6o�8*2(`6o�8*2(`6o�8*(}5*2(`6o�8*2(`6o�8*2(`6o�8*2(`6o�8*2(`6o�8*2(`6o�8*2(`6o�8*2(`6o�8*(w*"(x*(u*"(v*s�8*0*7sJ
(`6o�8o\
(`6o�8o\
*2(^6oO9*0$7(`6o�8
o�(6o�o#O*2(`6o�8*2(^6oQ9*2(^6oR9*2(^6oP9*0*7sJ
(^6oU9o\
(^6oI9o\
*0*7sJ
(^6oT9o\
(^6oJ9o\
*0*7sJ
(^6oS9o\
(^6oK9o\
*0*�s�8
(^6oV9o\
(^6oL9o\
*2(^6oY9*0*�s�8
(^6oW9o\
(^6oM9o\
*0*�s�8
(^6oX9o\
(^6oN9o\
*0�(6
o�o&O*0�(D6o8,8(|6oC(�6�loY6o
o�D~�
o o�I(D6o�7,p(~6oC(�6�loZ6o
o�D~�
o o�I(6oC(�6�lo[6o
o�D~�
o o�I*0�(D6o8,8(|6o�8(�6�loY6o
o�D~�
o o�I(D6o�7,p(~6o�8(�6�loZ6o
o�D~�
o o�I(6o�8(�6�lo[6o
o�D~�
o o�I*0�(D6o8,8(|6o�8(�6�loY6o
o�D~�
o o�I(D6o�7,p(~6o�8(�6�loZ6o
o�D~�
o o�I(6o�8(�6�lo[6o
o�D~�
o o�I*�(�6o?6o�7,o?6o�7*0��(�5o-|(D6o�7,oo{(
-boy-Z(86o�,Lo

+(o

s�7(�6o�7(86o�
o}
-��u4
	,	o�
�*G4{Fr|Npr�p(�*br|Npr�p(�(�*Fr�Npr�p(�*br�Npr�p(�(�*Fr�upr�p(�*br�upr�p(�(�*Frvpr�p(�*brvpr�p(�(�*Fr�Npr�p(�*br�Npr�p(�(�*Fr��pr�p(�*br��pr�p(�(�*Fr��pr�p(�*Jr��pr�p(�*2(�5uK*2u/s�7*0)�s�7
(�6o�7(�5o�
o�6*0=�(�6(
-(�6+rOp
(�6(
-(�6+rROp(�6(
-(�6+rNwp(�6(
-(�6+r�p
(�6(
-(�6+rlOp(�6(
-(�6+rS�p~�
(�oB
o�7~�
(�oB
o�7~�
(�oB
o�7	~�
(�oB
o�7~�
(�oB
o�7~�
(�oB
o�7*sS*J(
~Ho�
*J(
~Ho�
*J(
~Go�
*J(
~Go�
*0'�(
~Go
tA
,
sf7oo7*0)�(
~Ho
tB
,sm7os7*^(
~Ho
��*s8*s*8*^rJp��(���*zrJp����(�(�*(�5*(�5*2(�5uS*s08*s�6*2(�t1*s�6*r�Op*�(�5(z�/(�
r�Op(k*0�(�(D6o�7-
rPpoI
&(�6.rNPp(�6�ooG
&(�6.r�Pp(�6�ooG
&(O6-
r�PpoI
&(=6,r�PpoI
&+(�6,
r,QpoI
&(D6o	8-
rrQpoI
&*
*
*
*
*
*
*
*0Jt(+6�
(C6�(D6�(^6�(Q6�(_6�(R6�(�Q*�o?6o�7,o?6o�7(�5*6(�(GN*s�6*0;�
o,{�uIs?7
+{�uIsS7
o�
o(
*r(D6o�73*(D6o�7*r(D6o�73*(D6o�7*0a�(�6,*(�6o�+*o
tI
o�7(
,
o�7(
-�o}
-��u4
	,	o�
�**6L0z�(;6,*|A(d
-Wsc
}A(�6o�+"o
tI
o�7,sc
}A+o}
-��u4,o�
�|A(e
*/.]J~�
(B6(�*VsD
�GsD
�H*Vr�&pr�Qpr�Qp(:
*Vr�&pr�Qpr�Qp(:
*Vr�&pr�Qpr�Qp(:
*(D
*2r�Qp(*6r�Qp(*2r Rp(*6r Rp(*(�*z(�r�Qpo�
r Rpo�
*{\*:(}\*"(�6*{_*0�(�6o
S
-*o=S*>}]}^*0��/(�M
r�@po'
r�p(�6o�5(Nr�prFp(Ns�
(�6og5�oo�
&(�6o�5�oo�
&(�6o�5�oo�
&(�6o�5,(�6o�5o+8�oo�
&r�pr�1po�
(�
(No�
o(
*0ND(�6o',(�6(�M}]o�
{]o(
(�M
{]o�
o(
o�6*0q(�M}^{^(�6o�5o'
o�
{^o�
&(�6sS}_{_(�6o�5o'
{^o�
{_o(
*0�(�6o�
(�6{](HN{]o{](�6o`(=N{^o{^(�6rnRpo�(CN{^(�6o�(1N{^(4N*2(�6u/*F(�6oD6o�7*2(�6o�5*"(�6*0I�(�6o-9(�6,1(�6,)(�M
o�
(�6s�6o(
o�
o�
&*�(�(}`oV
(�6o�*{`*saS*2(�6o�5*�(�6o'-(�(*(�6o�5*�(�6o'-()*(�6o�5*"o])*J(�6oKho�5*J(�6oNho�5*b(�6o�5(�(s�g*~o�((�6��5s�g(Z)*"(�6*s08*{a*:(}a*6(�6o*.rlps�
*2(�6o�6*2(�6oD6*"(�6*0B�(�6o76o�+o
tI
o�6o}
-��u4,o�
�*0*0#o�7
o�7(
-o�7
(�6*{b*"}b*{c*"}c*{d*"}d*{e*"}e*{f*"}f*{g*"}g*"(�6*�(�6o�6o�6o7o7o7*0us~(�6(�6o�
o�
(�6o(
(�6r�Qpo'
(�6ok(�6o*(�6oN(�6oT(�6o�*r(�6o�(�6s7o(
*r(�6o�(�6s)7o(
*0`(�6o8,R(�M(�6(�6o�(�6o(
(�M(�6(�6r�Qpo'
(�6o�
(�6o(
*0q(�6o8,c(�M(�6(�6o�(�6o(
(�M(�6(�6o�
(�6o(
(�M(�6(�6o�
(�6o(
*N(7o7o7*0_(�6o8,Q(�6o|6(�6o
(�6oY6(�6oo
�o�D(�6o}6(�6o
*0�7(�6o89�(�6oz6
(�6o
(�6o
(�6o\6(�6oo
�o�D(�6o]6(�6oo
�o�D(�6ox6(�6o
*{h*"}h*{i*"}i*{j*"}j*{k*"}k*{l*"}l*{m*"}m*"(�6*fo7o7o7(�6*0;(�M(	7o�
(7o(
s=](7(7(�6o�(7o�
(7o(
(7rxRpo'
(7(�6o�7oQ](7oH](�6o8o�<(7oK](�6o
8o�<(7oJ](�6o8o�<(7oJ](�6o8o�<(7oH](�6o�7o�<(7oO](7oJ]o�<(7oH]o�<(7oH]o�<*0[(�6o�7,M(�M(7o�
(7o(
(�M(7(
7r�Qpo'
(7o�
(
7o(
*0[(�6o�7,M(�M(7o�
(7o(
(�M(
7(7r�Qpo'
(7o�
(7o(
*f(7o7o7o7*0�(7o�](�6o^6o�(7(�6o

(7(�6o
(�6ov6(7o
(7ot]r�Rpr�Rp(�6o�
(a
r�Rp(>
o�9*0I(�6o�7,;(�6o~6(
7o
(�6oZ6(
7oo
�o�D*0I(�6o�7,;(�6o6(7o
(�6o[6(7oo
�o�D*�(7o\]o�7~�
~�
(�6-	o�6+~�
o,^&*{n*"}n*{o*"}o*{p*"}p*{q*"}q*{r*"}r*R('7-
((7�**n(�6o�7,(�6o�6**J(�6o�7��*"(�6*�(&7,*(�M(%7o�
($7o(
(+7(-7(.7(�6*0�((7-*(�6o�7.(,7(7%-&($7
s=](7o�
(7o(
(7(�6o�(7r�Rpo'
(7(�6o�7oQ](7oJ](�6o8o�<(7oJ](�6o8o�<(7oM](7oI]o�<*�(�M(7($7o�
(7o(
*0I((7,@(�MoGo-G-/(�6o�7.!(�M(#7(7o�
("7o(
*0�('7-*(�M(!7($7o�
( 7o(
( 7r
Spo'
o07
,$s�7s�9( 7~�
o2o
*(�69�(�6o�6o�+Zo
tIo/7
o17,"s�9	o27o2o
+	o�
o�6(�Mo(
o}
-��u4,o�
�*�g�0.(�M
( 7o�
o(
o1
r:prJpow
*2(�6o=6*0(
(�6o;6
o�7,o�7
*ZrSpo��o(�
*�(7(&7,*o87o47o57o67o77*^(�6ow6($7o
*0u((7,l(7o�](�6o_6o�(7(�6o

(7o�]o9(�6o�7o�(7o�]o9(�6o�7o�*~(7,(�6os6(7o
*0D("7,;(�6oy6("7o
(�6oX6("7oo
�o�D*~( 7,(�6o{6( 7o
*0;((7,2o�7
o�7(
-o�7
(7o\]~�
o*^&*{s*"}s*fo�7o�7(�6(;7*{u*"}u*"(<7*�(2(�M(>7o�
(=7o(
*f(7(B7(C7(D7*0Y�(�6o6(P
(�

(�6o6
(P
(�
(=7Y(�
o

(=7Y(�
o
*�(=7(�
o
(=7(�
o
*0Z(=7o1
r&SprHSp(E7(a
ow
(=7o1
rZSpr~Spow
(=7o1
r�Spr�Spow
*�(�6oS6o
r�Spo�o�D*{v*"}v*{w*"}w*{x*"}x*{y*"}y*{z*"}z*2(�6oO6*0)�(�6oM6
.3(�MoGo-G,
*>(�6o�5�*"(<7*�(2oV7oW7oX7oU7oY7*�(�M(K7(H7o�
(J7o(
*0:(O7(R7,*(�M
(�6ou6o
o�
o(
(O7*�s�
(I7(N7o�
(H7o(
*�(�M(G7(H7o�
(F7o(
*0��ob7
oZ7(Q7,l(
,,a(�M(M7,'(:7s�9(L7o[7o2o
+(L7o�
(�Mo(
(N7o�
(L7o(
*0'((�6o96
(:7o�7,(:7o�7
*Zr�Sp(d7�o(�
*~(7o^7o_7o]7o`7*^(�6ot6(J7o
*z(H7oV
(H7(c7o�
*0�(F7oa7o�
(F7o1
r�-prFpow
(F7ob7oy
(F7o$
rTprTp(�6o�
(Q7�o(�6oK6�o(�
oR
*�(L7,0(L7o1
r:prJpow
(�6or6(L7o
*0,(:7o�7
(:7o�7(
-(:7o�7
*J(:7o�7(�6*0i�(�6o�6(:7o�7(a
(

(
,=(d7(P7-r^Tp(�6o�
�o(:
+r�Tp�o(a

*0J(:7o�
(�6o76ox(�6o�6ox.(�6og5(�6o�5ZX
*{{*:(R
}{*{|*"}|*{}*"}}*{~*"}~*r(R
(j7(l7(h7*{�*"}�*2(v7o�6*2(v7oD6*F(v7oC6o�7*F(v7oC6o�7*2(y7o�7*2(y7o�7*2(v7o6*2(v7o6*2(y7o�7*2(y7o�7*
*2(v7oK6*2(y7o�7*2(v7oA6*6(v7oB6*0<{(v7o--(z7(
- (�7
(�7(J
,(�7**:(D
(w7*(D
*2{�(�
*0#�(�7(x7o�({7(z7(�P(�

(�7(�
-
(�7(�
&(|7(}7(�7(�7(~7(7(�7(�7(�7(�7(�7(�7
(v7o�(z7(�7o�
8H	s�}

(�
}�(z7
{�(�
(�
s�7
{�(�
(�
s�7
{�(�
(�
s�7	
{�(�
(�
s�7	-
��}s�
		s�
-(�7,(|7(}7(�7(�7-(�7,(~7(7(�7(�7-(�7,(�7(�7(�7(�7o�
,o�
o�
(�7(�
:�������o�
�(v7o�*A�[	0C�s�7
o�7o�7o�7o�7o�7o�7(x7o�
(v7o�6*(D
*f{�(v7{�o�6*0\�s�}}�}�
(v7o�6,
��}s�7
o�
o�7o�7(P
i(P
i(�7*0Or�Tp(P
i�o(P
i�o�o(�
(�

(�7(�
-
(�7(�
&*Jo�7,(�7**0���	(z7�({7�(z7(�7(�
��(v7oG6�w�(v7oI6�w�(y7o�7�w�(y7o�7�w�(y7o�7�w�(y7o�7�w�	(v7oK6�o�
(y7o�7�o�(�7
(�P*2(v7o@6*J(v7o
o�
*0$�~�


+	�(�

	X
	�i2�*�r�p}�(D
}�(�7s�
}�*Jo�7o�7(}
*Jo�7o�7(�
*{�*6{�(�7*0'�r�p(�7(�7
(�
(�
(:
*2{�o�
*2{�o�
*(�
*063�l
r�Tp�r�Tp�r�Tp�r.p�r�Tp�s�
*(D
*^{�(�
o,
(
*0U�sP

(�7(�

+7s�}	�}�(�7��}s�
o�
,{�o�
	X
	�i2�*0Y�
E"+*��(�7
+(�7
+
(�7
,(�7*(�7*�o

0	o
1	(�7*-*o�
s�7*0]���o

lo
l[(�
(�
l[i(�
(�
1(�
(�
lZi(�
s�7*0�����o

lo
l[(�
(�
l[i(�
(�
/(�
(�
lZi(�
(�
Ye[(�
(�
Ye[(�
s�
s�7*0��o�7
(�7o�7o�
,o�7(�
o,
r�Tp(
-
r�Tp(
,	(�7+6(

r�Tp(
,(

+r�Tp(
,(�

	o�
�
,o�
��
,o�
�*�
��
0/�(�

s�
o�
�
,o�
��
,o�
�*	
$
0/�s�

o�
~�
Zjs�
�rUp(�7o�
*0*�(�

+�o�
(
,�*X
�i2�*0�(

o
o�
o�
*(�
*(D
*{�*"}�*{�*"}�*{�*"}�*0��(�7*r(D
(�7(�7(�7*0U�(�7
(�7(�
(�
2(�7(�
(�
/(�7
(�
(�
 s�
*J(�7(�7s�
*{�*"}�*(�*0#�uH,uH
o�7(�7(�*2(<
o=
*b(�uJo�7o�5*{�*:}�o�*{�*:}�o�*FrOpr�p(�*JrOpr�p(�*FrROpr�p(�*JrROpr�p(�*FrNwpr�p(�*JrNwpr�p(�*Fr�pr�p(�*Jr�pr�p(�*FrlOpr�p(�*JrlOpr�p(�*FrS�p~�
(�*JrS�p~�
(�*2(�tK*(�7*�~�
~�
~�
~�
~�
(�7*v~�
~�
~�
~�
(�7*f~�
~�
~�
(�7*Z~�
~�
(�7*N~�
(�7*�(�7(�7(�7(�7(�7(�7(�7*0n�uI,^uI
,To�7(�7o�7(�7o�7(�7o�7(�7o�7(�7o�7(�7o�7(�7(�7*(�
*"(�
*2(�u-*2s�7(�
*R(�7,(�7o�5*6(�uI*.�I(�
*(�7*"(�7*2(�u/*�~�
~�
~�
~�
~�
~�
(�7*�~�
~�
~�
~�
~�
(�7*v~�
~�
~�
~�
(�7*f~�
~�
~�
(�7*Z~�
~�
(�7*N~�
(�7*0�s�7
o�
*FrUpr�p(�*brUpr�p(�(�7*Fr:Up~�
(�*br:Up~�
(�(�7*"(�*09�(�(�uL
,o�7(�7o�7(�7�(��*+1F(�u/o�6*^r\Up�>(��>*br\Up�>�>(�*ZrxUpr�Ups�
(�*�rxUp(=QrxUpr�Ups�
(�(8*Zr�Upr�Ups�
(�*�r�Up(=Qr�Upr�Ups�
(�(8*Zr0Mpr�Ups�
(�*�r0Mp(=Qr0Mpr�Ups�
(�(8*ZrNMpr�Ups�
(�*�rNMp(=QrNMpr�Ups�
(�(8*6rG;p(�*RrG;p(�(8*^r�Up�@(��@*zr�Up�@�@(�(8*^r�Up�@(��@*zr�Up�@�@(�(8*6rVp(�*RrVp(�(8*6r��p(�*:r��p(�*6r�p(�*Rr�p(�(8*6r6Vp(�*:r6Vp(�*^r�gp�?(��?*br�gp�?�?(�*^r`Vp�~(��~*br`Vp�~�~(�*6r|Vp(�*:r|Vp(�*6r�Vp(�*Rr�Vp(�(8*Fr�Vp �(�*zlr�Vp(�Pr�Vp �(�*"(�*0��(�(�uM
9�o�7(�7o�7(�7o�7(8o8(8o�7(�7o�7(�7o	8(
8o8(8o8(8o8(8o
8(8o8(8o�7(�7o�7(�7o�7(�7o�7(�7o�7(�7�(��*��F(�u/o�*(�*"(�*2(�t-*
*
*Jr�Vpo8(�*�lr�Vp(�Pr�Vpo8(�o�(8,(8o�5*JrWpo8(�*�lrWp(�PrWpo8(�o�(8,(8o�5*0*(�uN
,o8o8o8o8*
*(8*"(8*"(8*(�*"(�*2(�t-*	*JrSpo#8(�*�lrSp(�PrSpo#8(�o�("8,("8o�5*0�(�uP
,o$8o%8**($8*"(%8*"(!8*�(�u-,(�u-*(�u5,(�u5o�6**"(�)*^r Wp��(���*�(18.r Wp����(�o�*FrDWpr�p(�*JrDWpr�p(�*0*�(�)uS
,o18(28o38(48*sW8*s]8*sc8*si8*so8*s�8*s�8*n{�-s�L}�{�*rrp{��O(��O*�rp{��O�O(�o�*Jr�p{�(�*fr�p{�(�o�*JrG;p{�(�*�oB8.rG;p{�(�o�*2(�uF*Jr�p}�(�*�r�p}�(�}�}�}�*0[�(�(�uT,<uT
o=8o=8o�o>8o?8o@8oA8oB8oC8�(��*MS{�*
*r�p*Jo>8{���*Jo@8oH8(J
*6oH8oA8*JoB8{���*6{�oC8*0t�
o=8�*o�*>r�p(F8*>r�p(F8*.(F8*..�**r�p*>(�M(T8*>r�p(F8*>r�p(F8*.(F8*6Y/�**rPop*"(X8*>r�p(F8*>r�p(F8*.(F8**,�**rͦp*"(^8*>r�p(F8*>r�p(F8*.(F8*r,3(D8o�)oB8***r�&p*&(e8*>r�p(F8*>r�p(F8*.(F8*~Y/3(D8o�)oB8***ryp*&(k8*JrhWpo�8(�*NrhWpo�8(�*6r�Wp(�*Rr�Wp(�o�*^r�Wpo�8(�t�*�(t8(�P-.r�Wp(�+r�Wp(�+r�Wpo�8(�o�*Jr@�po�8(�*Nr@�po�8(�*n{�-sM}�{�*^r5;p�`(��`*zr5;p�`�`(�o�*6r�Wp(�*:r�Wp(�*(@8*(=8*(>8*(E8*>r�p(F8*0�(�(G8u_,`u_
ov8(w8ox8ox8o�op8(q8oy8(z8or8os8o{8(|8ot8(u8�(��*qw(�M*"	(�M*013�l
r�Wp�r�Wp�r�Wp�r�Wp�r�Wp�*
*J(v8o�8(J
*J(p8o�8(J
*V(t8o�8(�P�*6o�8(w8*6o�8(q8*6o�8(u8*0t�
ox8�*2(�uS*"(�8*6rG;p(�*voB8.rG;p(�o�*6r�Wp(�*Rr�Wp(�o�*0R(o�8-!�l
r�Wp�r�Wp�r�Wp�*�lr�Wp�r�Wp�r�Wp�r�Wp�*bo�8,
(�M*(�M*�(�8o/8,(�8o/8o�5�**Jr�Wp{�(�*fr�Wp{�(�o�*rr5;p{��_(��_*�r5;p{��_�_(�o�*(=8*(>8**N(�M}�(E8*r(�M}�(�M(F8*r(�M}�(�M(F8*�(�M}�(F8}�}�*0>�(�(G8ua,ua
o�8o�8o�8o�8�(��*06Jo�8{�(J
*Jo�8{���*&(�8*(�*"(�*(�*(�*(G*"(H*(J*(C*(D*(G*(�*"(�*(�*"(�*(�*"(�*(J*"(^*Fr=p(�t�*FrXp(�t�*FrXp(�t�*Fr+:p(�ta*Fr2Xp(�tc*FrJXp(�ti*FrxXp(�tc*Fr�Xp(�ti*Fr�Xp(�ti*Fr�Xp(�td*Fr�Xp(�t�*FrYp(�t�*r(Yp*s�S*s�S*s�S*s�h*s�h*s�h*s�h*s�h*s�h*s�h*s�S*s�S*0$(�r=p~�-��8s�E��~�s�OoM
rXp~�-��8s�E��~�s�OoM
rXp~�-��8s�E��~�s�OoM
r+:p~�-��8s�E��~�s�OoM
r2Xp~�-��8s�E��~�s�OoM
rJXp~�-��8s�E��~�s�OoM
rxXp~�-��8s�E��~�s�OoM
r�Xp~�-��8s�E��~�s�OoM
r�Xp~�-��8s�E��~�s�OoM
r�Xp~�-��8s�E��~�s�OoM
r�Xp~�-��8s�E��~�s�OoM
rYp~�-��8s�E��~�s�OoM
*0,�sS
(�o\
o�8oHo�8oE*0s6
r2Yp(�o\
*0%�s�S
rbYp(�o\
o�8o�*0�s�S
rw?p(�o\
*0�s�S
r~Yp(�o\
*0K�s�S
r�Yp(�o\
o�8o�o�(s,
(soW-+o�*0%�s�S
r�Yp(�o\
o�8o�*0�s�S
r�Yp(�o\
*"(�
*"(�
*. �(�
*o�8*"(�8*(p*Fr�Yp(�t *(�8*(�8*(�8*(�8*(�8*(�8*(�8*(�8*(�8*(�8*(�8*(�8*rZp*0&g(+
rcpo�(:
�do�
*.(+�d*6��+s�E*2rZp(�+*2r<Zp(�+*2r�Yp(�+*0�(�8
o�8o�*0(�8
o�8o�*(�
*(�
*. �(�
*. �(�
*z(�8r�Yp(�+s�OoM
*0&g(+
rcpo�(:
�do�
*.(+�d*6��+s�E*(k*(c*"(d*Fr^Zp(�t�*FrrZp(�t�*Fr�Zp(�t�*Fr�Zp(�t�*Fr�Zp(�t�*Fr�Zp(�t�*Fr�Zp(�t�*Fr[p(�t�*Fr$[p(�t�*FrD[p(�t�*Frd[p(�t�*Frp[p(�t�*Fr�[p(�t�*Fr�[p(�t�*Fr�[p(�t�*Fr�[p(�t�*Fr�[p(�t�*Fr�[p(�t�*Fr/�p(�t�*Fr�[p(�t�*Fr
\p(�t�*Fr\p(�t�*"(^*r8\p*0�(�r^Zp(�+s�OoM
rrZp(�+s�OoM
r�Zp(�+s�OoM
r�Zp(�+s�OoM
r�Zp(�+s�OoM
r�Zp(�+s�OoM
r�Zp(�+s�OoM
r[p(�+s�OoM
r$[p(�+s�OoM
rD[p(�+s�OoM
rd[p(�+s�OoM
rp[p(�+s�OoM
r�[p(�+s�OoM
r�[p(�+s�OoM
r�[p(�+s�OoM
r�[p(�+s�OoM
r�[p(�+s�OoM
r�[p(�+s�OoM
r/�p(�+s�OoM
r\p(�+s�OoM
r�[p(�+s�OoM
r
\p(�+s�OoM
*2r^Zp(�+*2rrZp(�+*2rd[p(�+*2rp[p(�+*2r�[p(�+*2r�[p(�+*2r�[p(�+*2r�[p(�+*2r�[p(�+*2r�[p(�+*2r/�p(�+*2r\p(�+*0/�sE^
r�[p(�+o\
o?^rB\p(�+o\
*0q�sH^
r
\p(�+o\
oCr`\p(�+o\
oG^r~\p(�+o\
o?^r�\p(�+o\
o�r�\p(�+o\
*0[�sR^
r�Zp(�+o\
oCr�\p(�+o\
oO^r
]p(�+o\
oN^r0]p(�+o\
*0[�sR^
r�Zp(�+o\
oCrX]p(�+o\
oO^rz]p(�+o\
oN^r�]p(�+o\
*0[�sR^
r�Zp(�+o\
oCr�]p(�+o\
oO^r�]p(�+o\
oN^r^p(�+o\
*0[�sR^
r�Zp(�+o\
oCr2^p(�+o\
oO^rR^p(�+o\
oN^rv^p(�+o\
*0[�sR^
r$[p(�+o\
oCr�^p(�+o\
oO^r�^p(�+o\
oN^r�^p(�+o\
*0[�sR^
rD[p(�+o\
oCr$_p(�+o\
oO^rN_p(�+o\
oN^r|_p(�+o\
*0[�sR^
r�Zp(�+o\
oCr�_p(�+o\
oO^r�_p(�+o\
oN^r`p(�+o\
*0[�sR^
r[p(�+o\
oCr.`p(�+o\
oO^rV`p(�+o\
oN^r�`p(�+o\
*(9*(9*(9*(9*(9*(9*Fr^Zp(�t�*FrrZp(�t�*Fr�Zp(�t�*Fr�Zp(�t�*Fr�Zp(�t�*Fr�Zp(�t�*Fr$[p(�t�*FrD[p(�t�*Frd[p(�t�*Fr�[p(�t�*Fr�[p(�t�*Fr�[p(�t�*Fr�[p(�t�*Fr�[p(�t�*Fr�[p(�t�*Fr/�p(�t�*Fr
\p(�t�*Fr\p(�t�*"(9*Fr�`p(�td*Fr�`p(�td*Fr�`p(�t *Fr*ap(�tc*FrBap(�tc*FrXap(�tc*2rnap(�+*2r�ap(�+*2r�ap(�+*2r�ap(�+*2r�`p(�+*2r�`p(�+*2r�`p(�+*0[�s�8
r*ap(�+o\
o�8r�ap(�+o\
oCrbp(�+o\
o�8r>bp(�+o\
*0[�s�8
rBap(�+o\
o�8rfbp(�+o\
oCr�bp(�+o\
o�8r�bp(�+o\
*0[�s�8
rXap(�+o\
o�8r�bp(�+o\
oCr�bp(�+o\
o�8rcp(�+o\
*2r:cp(�+*0 g(+
r`cp(a
�do�
*(9*(9*(9*(9*(9*(9*(9*(9*(	9*(
9*(9*(9*(
9*(9*(9*(9*(9*(9*(9*"(9*0�(9r�`p(�+s�OoM
r�`p(�+s�OoM
r�`p(�+s�OoM
r*ap(�+s�OoM
rBap(�+s�OoM
rXap(�+s�OoM
*"(*f(�r�Sps�Mo�
*"(*Frrcp(�t*Fr�cp(�t*Fr�cp(�t$*Fr�cp(�t'*Fr�cp(�t'*Fr�cp(�t'*Fr�cp(�t'*Frdp(�t'*Fr8dp(�t'*Fr\dp(�t'*Fr~dp(�t'*(�*0�(�r�dps�Mo�
rrcp~�
�(�
rrcps�Mo�
r�cp~�
�(�
r�cps�Mo�
r�cpx~�
�$(�
r�cps�Mo�
r�cph~�
�'(�
r�cps�Mo�
r�cph~�
�'(�
r�cps�Mo�
r�cph~�
�'(�
r�cps�Mo�
r�cph~�
�'(�
r�cps�Mo�
rdph~�
�'(�
rdps�Mo�
r8dph~�
�'(�
r8dps�Mo�
r\dph~�
�'(�
r\dps�Mo�
r~dph~�
�'(�
r~dps�Mo�
*(|9*(}9*(s9*(t9*(u9*(v9*(y9*(w9*(x9*(z9*({9*(|9*(}9*"(r9*Fr�Mp(�t*FrFNp(�t*Fr`Np(�t*Fr�Mp(�t'*FrNp(�t'*Fr,Np(�t'*"(*0�(�rFNp~�
�(�
rFNps�Mo�
r`Np~�
�(�
r`Nps�Mo�
r�Mp~�
�(�
r�Mps�Mo�
r�Mph~�
�'(�
r�Mps�Mo�
rNph~�
�'(�
rNps�Mo�
r,Nph~�
�'(�
r,Nps�Mo�
*&(2*6o�9(�
*(2*{*Vo�(�9}*2{o�7*"(�9*"(�9*2r�dp(*6r�dp(*2r��p(*6r��p(*(	*z(
r�dpo�
r��po�
*{*:(R
}*v} (��w(�
(�P*>} (�*�{-s;}(�9{*6(�9o";*{!*"}!*6{!��*2(�9o;*6(�9o;*6r�dp(�*:r�dp(�*6r$ep(�*:r$ep(�*2(�9o;*2(�9o;*6(�9o ;*2(�9o;*2(�9o;*2(�9o;*6rXep(�*RrXep(�(�*^r�ep�u(��u*zr�ep�u�u(�(�*Fr�epr��p(�*Jr�epr��p(�*Fr�epr�ep(�*Jr�epr�ep(�*(�*"(�*6r�ep(�*�lr�ep(�Pr�ep(�(
:,(�*(�*"(�*F(�9o�<oF*2o�t�*(o*"(p*(w*"(x*(u*"(v*(y*6(�9o;*6(�9o	;*6(�9o
;*6(�9o;*6(�9o;*6(�9o
;*"(�9*J(
~o�
*J(
~o�
*J(
~o�
*J(
~o�
*2o�t�*s�;*s�<*0D�s�;
(�9o�<o\
o�
(�9o�<o\
(
o\
o�
*0*�s:<
(�9o�<o\
(�9o�<o\
*0*�s}<
(�9o�<o\
(�9o�<o\
*0N�s<
(�9o�<o\
(�9o�<o\
�lo�
�rfp�(BNo�
*0*�s�;
(�9o�<o\
(�9o�<o\
*07sJ
(�9o�<o\
*07sJ
(�9o�<o\
*"s:*�(:(�o�
o�9o(
o5*:(�(�9*
*(D
*�u�,{�t�{�(�9*0U�
s�}}�(�9}�{�,0(�9oy,{�(�9-
��}s�

(�9*0J�(c
o�
+ o
tC
o0
(:,(�9o}
-��u4,o�
�*,8Ru�,t�o�:*�~"-�:s�
�"~"(�9*02�s�:
(�9oY;&o�
o�:o0
o�:o�:*R(�92Y*(�9*0T!,Ou -
(�+(�++t o

1*(�9u -
(�+(�+*t o
**J(c
o�:od
*>(�9��*0-�o�:(�
,(�9
,o0
o�:o�:*0n�(�9s�o�9o�:
(�9,9o�:o(Q,o<
(:-oB
o�:(�9s�o�9*�uy,tyo�
u*,t*o�*0"�(
~o
u�
,o�*0"�(
~o
u�
,o�*0t(��
(�9�(�Q*s:*r8fp*0`(�(�9,(�9-
rbfpoI
&(�9,r�fp(�9
(3
oG
&o_,(�9oH
&*0%(�9(�9(hI
r��prp(Q
*0��o;ox�	
+xo;oW;�	
	o�:�	o�:�o�:-		�q�o�:-		�q�u�, u�,		�q�	t�(�9�	�Xo;ox?w���*r(l�w(�
rgp(k*
*
*>}}*00�u�
,%o�:,%{X}*%{X}*z(:(�9�:s�
o;*0U�(�9.(�9.o�:��+
{{1(�9.(�9�+,
,o�:**0X�(�9.(�9.o�:��+
{{0(�9.(�9�+,
,
o�:�**05o�:
(:,
(�9(@

(:,
(�9(@

*0��o;o�8�o
t�
u�,Su�o�:o

+o
t0o�
(
,
�bo}
-��u4,o�
�u�,u�(:,
�%o}
:o����u4,o�
�*	*9,e
��0>�{ 
rLgpo�
�o(:
(�9(:-X} *X
+�^(�,
o
��**VsD
�sD
�**&(~(*
*0�s�
�#~#�l(�
�=(�
o�
~#Т(�
�=(�
o�
~#��(�
�(�
o�
~#��(�
�(�
o�
~#��(�
�(�
o�
~#��(�
�(�
o�
~#�o(�
�(�
o�
~#��(�
�(�
o�
~#��(�
�(�
o�
~#��(�
�(�
o�
~#��(�
�(�
o�
~#��(�
�(�
o�
~#Ђ(�
�(�
o�
~#�q(�
�z(�
o�
~#�(�
о(�
o�
~#�(�
Ь(�
o�
*03�(:(;
,*(:,*(�

(;
,(:**0�(:
(;
-(:**0�(:
(�
u0*�o�
,o�
,o�
(�+�**0\�~#o�
o�
+-(�

o�
-(�
o�
,~#o�
�(�
-���}o�
�**:J.�=(�
*:(}$*{$*>}%}&*0L�(2(:
([:}%(�M}&{&o�
{%o(
o�
{&o(
*0u(:o�9o;ox3Q(:o�9o;oW;u�,4(:o�9o;oW;o�:,(:o�9o;oW;*(:o�9*0Z(:{&(HN{&o�
{&~�
o�
(:o�{&o
(:o�9{&oqO*:(}'*{'*2(:o�:*>}(})*"}**{**0�(2(�M}((:o�:,>L(�M}){)o�
( :s�
o(
{(o�
{)o(
{(o�
(#:o(
o�
{(o(
*0��(:o0;
{(o
o�{(oqO{((:o�:o
{((:o�:o

(:o�:,.(:o0;o!<{)o
oF{)oqOo,(&:*b{(o1
r^gpo�
*:(}+*{+*F((:o�:u�*"(':*2((:u�*2(+:o�:*0G}/}0}1}2}4}5}3},}-}.*0a(2(+:o�:9
(2:3(�M},(+:o�:
{,o�
s�
o(
{0o�
{,o(
(,:(+:o:,C(�M}-{-o�
(,:o�9s�
o(
{0o�
{-o(
(,:(+:o:,C(�M}.{.o�
(,:o�9s�
o(
{0o�
{.o(
o�
{3o(
+(�M}/o�
{/o(
{/o�
(0:o(
o-(8:*R(+:o�:(
�*0r�(/:,^(1:{1o�
(+:o�:o(
3(�M
(+:o�:o�
s�
o(
{2o�
o(
{4*(+:o�:*0��(�M}1(�M}2(�M}4(�M
{4o�
o�
&o�
{1to�
&(+:o�:og;.3!.+o�
{2to�
*(�M
	o�
{2to�
&.+{4o�
	o�
*0�(�M}/(�M}0(�M
(�Mo�
o�
&o�
{/to�
&(+:o�:o�;3,3!,+
o�
	{0to�
+8(�Mo�
{0to�
&.+o�
o�
(oG,9(oG#@3$(�M}3{3o�
o(
}5*}3*0��o,(8:(+:o�:
{3-{/+{3o
oFoqO(+:o�:o

(+:o�:o
{,,(+:o�:{,o
(7(+:o�:,(6:(/:,(5:*0b�(+:o�:o�
+-o
t0
u,uo	

(�
-� o}
-��u4,o�
�**9J0�(4:,{1#�?(�
o

+[(+:o�:o�
+-o
t0
u,u#Y@(�
o

o}
-��u4,o�
�(+:o�:{4o
(+:o�:{2o
*49m0�8{5,(+:o�:{5o
(+:o�:
{0o
oF{0oqO(+:o�:{/o
oF{/oqO{-,(,:o�9{-o
{.,(,:o�9{.o
(7:*01(+:o�:
u-,{,ri:pu-o�(N*00(+:o�:o�9,*(+:o�:
,(+:o�:*Ns�
}9(':*2((:u�*{9*{6*"}6*{7*"}7*�}6}7}8s�
}9*0��(2(::o;(::o;(;:(B:
(oG,:(oG#@3%(�M(?:}8(>:o�
o(
+(?:(::o;.4(::s:(=:(<:(>:o":o�
(<:o(
*o�
(>:o(
*0�(�M
(M:8�o�
(�Mo�
&o�
o�
Y
8�o�
o�
(�M,ko�:1o�:o�
o�:1o�:o�
o�([:o�
o�
o�
o(
o�:o'
o�
	o�
o�
o(
Xo�
o�
?I���Xo	
?���*0m�(7(::o1;(>:o
(::o;,2(>:�l(>:o�
�rhgp�(BNo�
{8,(::o3;{8o
(;:o	
o	
+O(	

(;:o�
o�
u(::(;:o�
o(:o2;o
oFoqO(	
-����o�
�(::o�:
(::o�:(::o;(�
-.{6	o

+(>:	o

(�
- .{6o
*(>:o
*�\�Jso
}:(D
*0C{:�o{:�oo�
%-&�oop
{:�oo�
�o*b{:�o�oop
*0dgJo	
&(I:+>
++o	
0o	
�i��o	
o	
	�	X
	o�:X2�Xo�:X2�*0:�s	

��o	

+	oX;(G:	X
	o�2�*0P

Jo	
J(J:TJ��
J3%JXTTJo	
Y0,�JTJT%Jo�:XT*0!
+o�:(K:,*X
�i2�*0
+�i/�,*X
X2�*0|�s		

s
	
+a
+Mo	
	�o	
Y/s
	
o	
o	
,-,o
	
o�
o
	
	X
	o	
�i2�Xo	
2�*0�(H:
(L:*"(':*2((:u�*"};*0)�(2(O:oF;};{;(O:oP;oAq{;(O:o�:ozo{{;oBqo�
+D(O:o;oX;{;oBqo�:o�:obso�E([:o(
X
(O:o;o�2�{;(O:oE;o'
o-{;(O:o�:o_o[po�
{;o(
o,#{;oBqox-o�
(R:o(
*06L(�M
o�
r|gps�
o(
(�
o	
o
o
*0 3(7{;(O:o�:o

{;(O:o�:o
{;(O:o�:o�
oV
{;(O:o�:ooop{;(O:o�:o�9owp{;o|poFobO,{;o|poF(�
oYO(O:oP;-/{;o|po�(W
oO{;o|p(W
o
{;�l
{;o�
�r�gp�(BNo�
*"(':*2((:u�*"}<*�(2(�M}<o�
{<o(
*0I(7(U:o;{<o
{<(U:o�:o

{<(U:o�:o
*0Y�o�:
9Ho<
�;(�
(�
,
*Д(�
o�
,*�(�
(�
-�(�
(�
,*�(�
(�
,*�z(�
(�
,*К(�
(�
,*�~(�
(�
,*��(�
(�
,*Э(�
(�
,*�[(�
(�
,*б(�
(�
,*Л(�
(�
,	*�4(�
(�
,
*�(�
(�
-�(�
(�
,**0�(Y:
r�gp��(a
*0Ru�,u�s9:*u�,u�sN:*u�,u�sT:*u�,u�s*:**(�
*"('
*
*(�
*"(4
*
*{M*"}M* 

	0��o�
,
o�
o�
-*o�
o�

+S	o
t0
u�-�[u�o	
(
-'��%�.(	
o�
~�
(J
,� 	o}
-��	u4,o�
�**#_��(�
(f:(
-(j:(f:o	
*~	
*0[�sA

s	
s�
(	
�
,o�
��
,o�
�oB

	o
(
,rTpo-
*	o-
*	

)
0=�o,(n:
,ob
,	(m:-*o�
,(	
*(k:*0�o<

o=
r
hpo-
��*0!o(

+u
,*o(

-�*~�
**(*(q:*Jo�
(�:u
**o*"(	
*6(�
t�*>(z:((
*B(z:(	
*0To{:-&rhp(<
o=
o|:o=
(:
sh
zo�
1r�hp(<
o=
(a
s
z*Jo<
o|:(�
*.Ї(�
*"(v:*0>�o�
o�
+o
t�
o(
o}
-��u4,o�
�*
,6(w:t�*ZЈ(�
o<
o�
*.Ј(�
*F~�
~�
(�:*6~�
(�:*V(�o�:(�:*:(�:(�:*Vo�:,o�:*~�
*o�:*0R�(�:-~�
*(�:o�:
(
,~�
+
_(
(�:o;o��o(^

*{R*R}R(�:(�:*2o�:u�*no�:-{Q*o�:o�:*"}Q*{P*"}P*�o�:-(�:,(�:o�(�*0��u�
9�o�:(�:o�:(�:o�:o�:o�:(�:o�:(�:o�:(�:o�:(�:o�:(�:o�:(�:o�:(�:o�:(�:(�:o�:o�(�*Fr��p~�
(�*Jr��p~�
(�*n(�:(
,o�:*(�:*"(�:*Fr@�p~�
(�*br@�p~�
(�o�*>(�:(
�*^r�hp�~(��~*�o�:.r�hp�~�~(�o�*6r�p(�*jlr�p(�Pr�p(�*6rip(�*V(�:rip(�*nr�;p~�
�w(��w*rr�;p~�
�w�w(�*nr�;p~�
�w(��w*rr�;p~�
�w�w(�*^r
p�C(��C*br
p�C�C(�*^r�p�B(��B*br�p�B�B(�*0�{S%-&s<%
}S*(�*"(�*(�*"(�*(�*"(�*0t�
(�:�*0[k(�:
(�
-(�:*(�:,+(�:o;o�;(�
-(�:o;o�;*(�:o�9o�;*0[k(�:
(�
-(�:*(�:,+(�:o;o�;(�
-(�:o;o�;*(�:o�9o�;*0so�:.
o�:�*(�:,'(�:o;o�;.(�:o;o�;�*(�:,'(�:o�9o�;.(�:o�9o�;�**0j(�:.(�:*(�:,$(�:o;o�;.(�:o;o�;*(�:,$(�:o�9o�;.(�:o�9o�;**0j(�:.(�:*(�:,$(�:o;o�;.(�:o;o�;*(�:,$(�:o�9o�;.(�:o�9o�;**0Z
(�:, (�:u�,(�:u�o;
+(�:,(�:o�9
.l#�?lrip(�P*~�
*6(�:(�:*:(�:(�:*2(�:o�
*fs�;}Vs`;}W*0��u�
,t(�:o�:o�o�:(�:o�:(�:o�:(�:o�:(�:(�:o�:o�(�:o�:o�(�:o�:o~:(�:*"(�:*0LP(�:
o
(�:o�9,#(
-rTpo]
-
rTopo�
,*rTop(@
*�o�:-(�:o:-
(�:o:**�(�:o�9,%(�:o�9o	
,(�:o�9o	
*s�
*0((�:
u--*t-o&ouo@*~(�:(
,rip*(�:(�P*0�d�
�(�
��(�
��9(�
��4(�
��[(�
��z(�
�Э(�
�Л(�
�Ь(�
�	о(�
�
�(�
�Й(�
��(�
�
�(�
��(�
�б(�
��;(�
�Л(�
��~(�
���(�
�У(�
��(�
��=(�
��(�
�К(�
��(�
��](�
�s	
*0�(�:o�9-	(�:
*(�:*6(�:(�:*0Y�o

+1o
t0
3u�--(�:o<
o	
,�o}
-��u4
	,	o�
�**=Dr(�:.(�:-(�:***(�:*:(�:(�:*01{U-"(�:,(�:+s�

s}:}U{U*(�:*~(�:u�,o�:3*(�:*0/t(�:�
(�:�(�:�(�:�(�Q*Fr��pr�p(�*Jr��pr�p(�*{W*Frjp~�
(�*brjp~�
(�o�*^r�ep�v(��v*zr�ep�v�v(�o�*{V*j{X-s}<}X{X*2(�:o�*2(�:o�*2(�:o�*2(�:o�*2(�:o�*2(�:o�*2(�:o�
*6(�:o�
*2(�:o
*6(�:o
*2(�:oa<*2(�:od<*2(�:oc<*2(�:ob<*2(�:o_<*0h�(�:oa<
sP
(�:oh;(�:oj;(�<o�
(�:og;(�<o�
o�
o�
o�
(BNo�
*0_�(�:o�9
(�:o\
sP
(�:o�;(�<o�
(Z:o�
o�
o�
o�
(BNo�
*2(�:o`<*0L�(�:od<
(�:o�;(�:o�;(�<s�
o�
o�
o�
(BNo�
*2(�:oc<*2(�:ob<*0K�(�:
}Uo�
+o
t�(�:o(
o}
-��u4
	,	o�
�*$9�(�:o�
-(�:sr:o(
(�:o:*Jr,ip(�t*:r,ip(�*06(�:(;
,'(�:-(�:(:
(�:(�:o(
*�o�
(
,#(�:o�
(
-(�:o	:o'
*(�:*
**~�
**0t(�:�
(�:�(�Q*0#�u�
,(�:o�:o�(�:*j{Y-s�;}Y{Y*2(�:o�*2(�:o�*2(�:o�*2(�:o�*2(�:o�*2(�:o�*2(�:o�
*6(�:o�
*2(�:o
*6(�:o
*0�(�:o�9
(�:o\
*6(�:o;*:(�:o;*:(�:o;*�s�;}[s`;}\s�;}]*0V�u�
,D(;o;o�(;o;o�(;o;o�(;o;o�(�:*0Q�(;o�+'o
t�
o	
u�,u�o;o}
-��u4,o�
�*3?(D
*Jo�:{�(
*0 �s�}
}��~s	
(;*(D
*�u�,t�o�:{�(
**0%�s~
}��~s	
(;u�*0�(
;
-*o�:*0(;
u*-*t*o�*(D
*j%{�_��(^
}�*0����_�o�
s�

on
(�
-*oo
(;oxY1*o/
1^(;oW;u�,Ks~
	~�
}�	�~s�
o	
(;oW;u�	{�oz
o
;,*o/
0
(;oW;***"(
;*0e�(;o�
+5	o
t�
o	
,�<u�,t�o;,� 	o}
-��	u4,o�
�**AM08t(�:�
(;�(;�(;�(;�(�Q*0�{Z%-&sV;%
}Z*{[*{\*{]*r>ip*(;*"(;*"(;*0X�u�
,Fo;( ;o!;(";(.;o.;o�(#;o#;o�o;(;(;*0(�:
.**�(!;-o�:u�-**(!;*0&t(;�
(#;�(.;�(�Q*6rXip(�*:rXip(�*6r|ip(�*0rlr|ip(�P
(;o�+o
t�o�:0+o�:
o}
-��u4
	,	o�
�llr|ip(�Pr|ip(�*+E^r�ip�J(��J*�(!;.r�ip�J�J(�o�*j{_-s<}_{_*2(#;o�*2(#;o�*2(#;o�*2(#;o�*2(#;o�*2(#;o�*2(#;o�
*6(#;o�
*2(#;o
*6(#;o
*j{`-s:<}`{`*2(#;o<*0G(�:o�9
(.;o\
(;3$�lo�
�r�ip�(BNo�
*0(�:o�9
(#;o\
*0Z(1;o<
o�:o�:(�<s�
o�
o�
o�
(BNo�
(/;o\
o�:o\
*2(1;o<*(;*"(;*2(F;oi*2(F;oj*2(F;ok*2(F;ol*2(F;om*2(F;on*2(F;oop*2(F;oap*6(F;obp*2(F;ocp*6(F;odp*2(F;opp*6(F;oqp*r�ip*0u�
9oI;(J;(6;o6;oO(7;o7;o#O(;;o;;o#O(8;o8;o#O(:;o:;o#O(9;o9;o#OoM;(N;(O;oO;o�(<;o<;olOoP;(Q;o=;(>;o?;(@;oA;(B;(R;oR;o�(S;oS;o�(T;oT;o�(;*Frjp(�:(@
*0/{b- sRq
oiq(K;oPp}b{b*
**�(F;oOp.(F;oOp*(K;*R(L;(F;oPp*6rjp(�*:rjp(�*2(F;oVp*6(F;oWp*2(F;oUp*6r*jp(�*v(P;.r*jp(�o�*0{c%-&(F;s�;%
}c*0{d%-&(F;sn;%
}d*0	{e%-&(F;sv;%
}e*(�*"(�*6(�u�*6(�u�*6(�t�*6~�
(�+*0-�(+�d
o�:o�:(Y;&ud�d*.Ћ(�
*0=d�
Ќ(�
�Џ(�
�А(�
�Ѝ(�
�*~(�u�(�u�o�:*R(�,(�oI*>(�}j*^r5;p�F(��F*br5;p�F�F(�*^r�p�G(��G*br�p�G�G(�*^r
p�H(��H*br
p�H�H(�*0a
(a;,(a;*{jo�:,{jo�:o;oa;
,*{jo�:,{jo�:o�9oa;,**0f(c;,(c;*{jo�:,{jo�:o;oc;
,*{jo�:,{jo�:o�9oc;,*(i;*0(
{jo�:oW
(g;3-**-**0f(e;,(e;*{jo�:,{jo�:o;oe;
,*{jo�:,{jo�:o�9oe;,*(k;*6(g;.**0E
(�(�u�
,$oc;(d;oa;(b;oe;(f;�(��*7=~�
*:(�}k*{k*2(o;okp*2(o;omp*2(o;onp*2(o;olp*2(o;oCq*0g(�u�
,U(p;op;o�(t;ot;o�(q;oq;o�(r;or;o�(s;os;o�*:(�}l*{l*2(w;ozp*2(w;o|p*2(w;o}p*2(w;oDq*2(w;o{p*2(w;o~p*2(w;op*2(w;oy*0�	(�u�
9�(x;ox;o�(y;oy;o�(;o;o�({;o{;o�(z;oz;o�(~;o~;o�(};o};o�(|;o|;o�*j(�}m{moyp*{m*2(�;o&q*6(�;o'q*2(�;oQp*6(�;oRp*2(�;o.q*6(�;o/q*2(�;o*q*6(�;o+q*2(�;oZp*6(�;o[p*2(�;o0q*6(�;o1q*2(�;o\p*6(�;o]p*2(�;oSp*6(�;oTp*2(�;o^p*2(�;oxp*6(�;oyp*2(�;otp*6(�;oup*2(�;orp*6(�;osp*2(�;o�p*6(�;o�p*2(�;o�p*6(�;o�p*2(�;o�p*6(�;o�p*2(�;o�p*6(�;o�p*0�(�u�
9�o�;(�;o�;(�;o�;(�;o�;(�;o�;(�;o�;(�;o�;(�;o�;(�;o�;(�;o�;(�;o�;(�;*>(�}r*^rRjp�A(��A*�(�;.rRjp�A�A(�o�*^r�p�B(��B*br�p�B�B(�*^r
p�C(��C*br
p�C�C(�*�{ro�:,{ro�:oW-**0i(�;.(�;*{ro�:,{ro�:o;o�;
.*{ro�:,{ro�:o�9o�;.*(�;*0d(�;.(�;*{ro�:,{ro�:o;o�;
.*{ro�:,{ro�:o�9o�;.**0d(�;.(�;*{ro�:,{ro�:o;o�;
.*{ro�:,{ro�:o�9o�;.**~�
*0E(�(�u�
,$o�;(�;o�;(�;o�;(�;�(��*7=>(�}s*nr�;p~�
�w(��w*rr�;p~�
�w�w(�*nr�;p~�
�w(��w*rr�;p~�
�w�w(�*^r�hp�~(��~*zr�hp�~�~(�o�*^r
p�C(��C*br
p�C�C(�*^r�p�B(��B*br�p�B�B(�*0](�(�u�
,<o�;(�;o�;(�;o�;(�;o�;(�;o�;(�;�(��*OU~�
*(
*(
*(�*"(�*(�**(�**(�**(�*(�*"(�*(�*"(�*
*
*
*
*(6*(
*(
*(J*^(�rdjp(�Q��*�(
,(�rdjp��(�Q*^(�rtjp(�Q��*�(
,(�rtjp��(�Q*(�*"(�*(�**(�**(�**(C*(D*"(E*(G*"(H*
*
*
*
*0,(�,"(�;
(
-(�;(
�**0+(u�
-*o�;(�;o�;(�;*0%(��(�;��(�;*0}(,roY
-j(u�
,Yo�;(
,(�;(
-o�;(�;o�;
(
,(�;(
-o�;(�;*0�((�;
(
,+o1
'r�jp(�;(
e�o(a
o�
(�;(
,*o1
r�jp(�;
(
�o(a
o�
*(J*(C*(
*(
*(�*"(�*(D*"(E*(G*"(H*(�**(�**(�**
*
*
*
*(J*{u*{t*(�**(�*"(�*(�**(�**(�*(�*"(�*(�*"(�*(
*(
*
*
*
*
*�(�,(<oY
,(<oY
**05(u�
-*(<o<o\
(<o<o\
*0F(,;oY
-3(u�
,"(<o<o
(<o<o
*v((<o

(<o

*bt�t�|to�+*bt�t�|uo�+*0��~v(<
o�
:�(-sb
~w-�<s�Q�w~wo�
~x-�<s�Q�x~xo�
o�

~v%
(�
~v(<
o�
�
,	(�
�*r!�
.s�
�v*vs<}ts6}u(6*{y*(�**(�*"(�*(�**(�**(�*(�*"(�*(�*"(�*(
*(
*
*
*
*
*Z(�,(!<oY
**0#�(u�
,(!<o!<o\
*05�(,*oY
-"(u�
,(!<o!<o
*J((!<o

*bt�t�|yo�+*0y�~z(<
o�
-c(-sb
~{-�;<s�Q�{~{o�
o�

~z%
(�
~z(<
o�
�
,	(�
�*L!m
.s�
�z*Js�;}y(6*(�**(�**(�**(�*(�*"(�*(�*"(�*
*
*
*
*(6*(�**(�**(�**(C*(D*"(E*(G*"(H*(
*(
*
*
*
*
*(J*{�*{�*{*{|*{}*{~*(�*"(�*(�**(
*(
*(�**(�**(C*(D*"(E*(G*"(H*
*
*
*
*0W(�,M(`<oY
,@(b<oY
,3(d<oY
,&(c<oY
,(_<oY
,(a<oY
**0y�(u�
-*(`<o`<o\
(b<ob<o\
(d<od<o\
(c<oc<o\
(_<o_<o\
(a<oa<o\
*0��(,oY
-w(u�
,f(`<o`<o
(b<ob<o
(d<od<o
(c<oc<o
(_<o_<o
(a<oa<o
*0I((`<o

(b<o

(d<o

(c<o

(_<o

(a<o

*bt�t�|�o�+*bt�t�|~o�+*bt�t�||o�+*bt�t�|}o�+*bt�t�|�o�+*bt�t�|o�+*0+�~�(<
o�
:(-sb
~�-�~<s�Q��~�o�
~�-�<s�Q��~�o�
~�-��<s�Q��~�o�
~�-��<s�Q��~�o�
~�-��<s�Q��~�o�
~�-��<s�Q��~�o�
o�

~�%
(�
~�(<
o�
�
,	(�
�*�!
.s�
��*0IsL<}|s^<}}s^<}~s}sJ}�s6}�(J*"(^*r�jp*FrZp(�t�*(k*Fr�jp(�t�*Fr�jp(�t�*Fr�jp(�t�*Frkp(�t�*s�;*s:<*s}<*s�;*s<*0�(�rZp~�-��<s�E��~�s�OoM
r�jp~�-��<s�E��~�s�OoM
r�jp~�-��<s�E��~�s�OoM
rkp~�-��<s�E��~�s�OoM
r�jp~�-��<s�E��~�s�OoM
*07sJ
(�o\
*2r.kp(�<*0/�s:<
rDkp(�<o\
o!<rVkp(�<o\
*0�s}<
rXp(�<o\
o`<rvkp(�<o\
od<r�kp(�<o\
od<�lod<o�
�r�kp�(BNo�
oc<r�kp(�<o\
ob<r@�p(�<o\
o_<r�kp(�<o\
oa<rjp(�<o\
*07sJ
rlp(�<o\
*07sJ
r&lp(�<o\
*2r.kp(�<*0Es<
r8lp(�<o\
o<rDlp(�<o\
o<rXlp(�<o\
*2rXp(�<*0.
E+rnlp*r�lp*r�lp*~�
*0.
E+r�lp*r�lp*r�lp*~�
*00
YE+rnlp*r�lp*r�lp*~�
*00
YE+r�lp*r�lp*r�lp*~�
*08
E+r�lp*rmp*rmp*r4mp*~�
*03�l
(�<�rJmp�*03�l
(�<�(�<�*03�l
(�<�(�<�*�.3rbmp*3r�mp*3r�mp*~�
*{�*"}�*2(�<oT]*2(�<oV]*>(�<(
�*0O(�<o\]o�+o
t�
o^(
-�o}
-��u4
	,	o�
�**)::(D
(�<*03o^
(
,
o^(�<
(
,o^
(�<*03o
^
(
,
o^(�<
(
,o^
(�<*J(�<o^o*v(�<o]]o^(a
(�<*0Ts%^
(�<(�7o�
+ (�
(�<(�
(�
o)^&(�
-����o�
�*-D0b~�

,W(�<s�
( 	
o!	
(�<
	(�<("	
-
	(�<o#	
	
�
,o�
��
,o�
�*-J
@V
n{�-(�<o�]}�*2(�<o�]*z(�<(�P(�<(@
(�
*06r�Tp
(
3r�Tp
+(�
3r�Tp
+(
3r.p
*6(�<o
*(�
*{�*"}�*{�*"}�*2(�<o\]*{�*"}�*{�*"}�*{�*"}�*0F|��y(D
(�<s^(�<s$	
(�<s$	
(�<s$	
(�<*0N(�<o%	
(�<o%	
(�<o%	
(�<o�
o�
(�<o�
(�<o(
(�<*0�(�<o�+yo
t�
(�<(�<(�<
,(�<r�Kp(�<o&	
,(�<r�mp(�<o&	
	,(�<	r�mp(�<o&	
o}
:{����u4,o�
�*
��0N s=
(�<o��o(�
o2o
(�<o�
(�<o�
o�
Yo�
*0(o^
-(�<oB]
*0(o^
-(�<oD]
*0(o	^
-(�<oF]
*0�!|�(d
-hsc
}�(�<o�+3o
t�
(�<-(�<-	(�<,sc
}�o}
-��u4,o�
�|�(e
*%?d6(�<-**6(�<-**6(�<-**J(�<o'	
(�M*J(�<o'	
(�M*J(�<o'	
(�M*2(�<-**:-+(�<*^r�mp�@(��@*br�mp�@�@(�*^r�Up�@(��@*br�Up�@�@(�*^r\Up�>(��>*br\Up�>�>(�*^r�gp�?(��?*br�gp�?�?(�*^rnp�(��*brnp��(�*"(�*0]"(�(�u�
,<o�<(�<o�<(�<o�<(�<o�<(�<o�<(�<�(��*OU^rlp��(���*brlp����(�*^r5;p��(���*br5;p����(�*^r(np�@(��@*br(np�@�@(�*Zr�Ipr�Wps�
(�*�r�Ip(=Qr�Ipr�Wps�
(�*^rznp��(���*brznp����(�*6r�np(�*z(�
r�np(=Qr�np(�*"(�*0i#(�(�u�
,Ho�<(�<o�<(�<o�<(�<o�<(�<o�<(�<o�<(�<�(��*[a^r`Vp�~(��~*br`Vp�~�~(�*6r6Vp(�*br6Vp�q�q(�*^r|Vp�=(��=*br|Vp�=�=(�*^r�np��(���*br�np����(�*6rpgp(�*brpgp�q�q(�*"(�*0]$(�(�u�
,<o�<(�<o�<(�<o�<(�<o�<(�<o�<(�<�(��*OU6r�np(�*br�np�q�q(�*Fr�np �(�*zlr�np(�Pr�np �(�*^rop�@(��@*brop�@�@(�*6r6op(�*br6op�q�q(�*6rbop(�*brbop�q�q(�*"(�*0]%(�(�u�
,<o�<(�<o�<(�<o�<(=o�<(�<o=(=�(��*OU{�*Vo�(�9}�*2{�o^*Z(Ъ(�
(�P*"(*(�*"(�*(�*"(�*2(=o1*N(=o2(�*2(=o3*N(=o4(�*2(=o5*N(=o6(�*2(=o7*6(=o8*2(=o9*J(=o�o?*6(=o?*J(=o�o?*6(=o?*J(
~�o�
*J(
~�o�
*n{�-o=}�{�*2(Ft�*s�>*j(L(�-(=o�>*.Ъ(�
*2(=o?*2(=o
?*v("=o%=,o9(#=*~(=(=(=(=o�>*:o�
(!
*r(�Ъ(�
r�op(k*�(�(=.'r�opo*=�o(pIr�pp(Q
oH
&*rpp*(=*0"(
~�o
uy
,oO
*0(-=
(.=*"o8
*J(=r@pp(�P*J(M~ 
o+=*(�*N(�(=o�>*.sD
��*Z(=Ы(�
(�P*2(K=o?*6(K=o?*F(
u oF*2(K=o?*6(K=o?*2(K=o?*6(K=o?*2(K=o?*6(K=o?*(�*"(�*(�*:(�(�*2(K=o�*6(K=o�*2(K=o?*6(K=o?*2(K=o?*6(K=o ?*2(K=o!?*6(K=o"?*2(K=o:*2(�u�*2(=u�*.Ы(�
*{�*J( =(K=oO*:(�(g*>(=ox�*f(A,(=oy�**07(�
+(�(\=o o�IX
(=ox2�*"}�*6([=s@*�(a(T=}�((M=o(
*0_(e(M=,P(M=(HN(M=(�o(	
(M=(6=o)	
(M=(�o*	
(M=(4=o+	
*0W&oW=
(K=o!?o(K=o?oo(]=o�(==o	(?=o"*0''tz
o�
o�
(\=o'
o o
o�o�oV
(oo&(&odoeo&(&oxoyo�@o(K=o?o(K=o?-+oopo
(c=o\
(=ooZ=(e
,o
o(J=o�(?=,&o,(G=3o1
r:pr�Dpow
*�(=1o�(=�+sc
*0:(s,	

+(K=o9o�@o-	
X(K=o9ox2�*Jr-:p(3
(@
*0WJs�D
(K=o:o�D(K=o9o�@o�@r�p(J
,(K=o9o�@o�@o�D*0d((=(`=oH
&(?=-Do
,<r�Apo^=((](:
oH
&r7Bpoa=(](:
oH
&*0�%(K=o9ox�	
+Z�	(K=o9o�@o�@�(K=o9o�@o�@�(K=o9o�@o�@��X(K=o9ox2�r��p(gIrp(Q
*0s6
(�o(�*
*�o�
r�p(=.(=+(\=rq:p(Q
*Z(3=Э(�
(�P*2(u=o;?*2(u=o<?*2(u=o=?*2(u=o>?*b(=o�o�>(8*�(=o�o�>(8(�P-(9(=o�>*n{�-s�@}�{�*n{�-s�@}�{�*�{�-#s�@}�{��r=sAoA{�*0�)s


(=o�
+ 	o
t�o�@,o�@o
	o}
-��	u4,o�
�(q=o�@o�
+(�
(q=o�@(�
-���o�
�*,>e!�6(=o?*6(=o?*2(K=u�*2s�=s?*J(O=-(y=**0O*o

(-=
94(u=s=>o?>(o=o�@o�
��}�s


{�o

+'o
�oo.	
-}�	o
o}
-��u4,o�
�o/	
	+F	(0	
(=ox/.(=o�@o�@-}�(=o�@o�@	(1	
-��	��o�
�	o/	

+
(0	
(=o�@o�@
(1	
-��
��o�
�o�*(W4��S�):{�*s:?*rXpp*0�+s�L
(u=o�oEo�D(u=o�o
r�po�o�Ds�L(u=o�oFo�D(u=o�o
r�po�o�D�!��s;
*v(_=(=o�>oH
&*2(�o�*07sJ
(�oOo\
*(�=*(�=*0%s6
(�o�o\
ok=o\
*0%s6
(�o�o\
ol=o\
*.Э(�
*0t(��
(q=�(�Q*&s@*N(=o�o?*:(=o?*6(=o	?*2(=o
?*:(D
}�*{�*2(�=oy*2{�o{*2(�=o*2(�=o=*2(�=o�*6(�=o�*2(�=o=*2(�=o"*2(�=oq=*
*^(�=б(�
(�P*&(�=*jr�p}�(	=}�*2(�=on*6(�=oo*2(�=op*2(�=or*6(�=os*2(�=ot*6(�=ou*2(�=o�*6(�=o�*2(�=o:*2(�=oz*2(�=o~*2(�=o*2(�=o�*2(�=o�*(�*:(�(�*6r�pp(�*Rr�pp(�(�*2(�=ox*6(�=oy*(�*"(�*2(�oj
*6(�ok
*(�*2(�op
*6(�oq
*(�*2(�on
*6(�oo
*2(�or
*6(�os
*2(�=o{*�(�=o{.(�=o|(�=*b(=o�o�>(8*�(=o�o�>(8(�P-(9(=o�>(�=o�*2(�ol
*6(�om
*2(�u�*2(�=o�*6(�=o�*n{�-s�@}�{�*n{�-s�@}�{�*�{�-#s�@}�{���=sAoA{�*0�)s


(=o�
+ 	o
t�o�@,o�@o
	o}
-��	u4,o�
�(�=o�@o�
+(�
(�=o�@(�
-���o�
�*,>e!�b(
(�=o�o�
*b(
(�=o�o�
*b(
(�=o�o�
*b(
(�=o�o�
*b(
(�=o�o�
*b(
(�=o�o�
*b(
(�=o�o�
*b(
(�=o�o�
*b(
(�=o�o�
*b(
(�=o�o�
*2(�=op>*f(=ox-
(��**{�*"}�*F{�,{�**"}�*2(�=oc>*2(�=o�*2(�=o[>*2(=t�*2(�=of>*2(�=o�*{�*"}�*V(�=,(=o?*v(�=,
(=o?*o�**(�=�*j( =(�=-(�=oO*2sy>s�>*b(=(�=o?(�*.б(�
*0t(��
(�=�(�Q*n(_-(�=,(�=***�(�=-(_+(�=-(8>**r(8>-(�=,
(�=�**0E(a(�=oo>(�,(�=-#(s�?o(
*(s�?o(
*Z{�-sm*{�*R(�-r�pp*r�pp*f(�-(�=-(
**o
*^(8>,*(�=��*6(�=oq>*(�=*�(�=,(�=*(�=o�o�@*&(�=*0j,(�=,rTp*(�=o�o�@
(�=,+(�=oY>o�
ox?o�@
	,	oB
+o�@os(�=*2-*(5
*^o�
��oB
(@
*rs7p*r�pp*Jrqp~��(@
*Jrqp~��(@
*r
qp*r�6p*rqp*^o�
r�p(�(>
*:(�=ot>*:(�=ov>*0�-(=o?(�9�(�=:�o

o8
(
:�(�=,zo

o8
��,�o�

o�+:�(�
,$0 (=ox/(=o�@o�@X�i2�o�*o

o8
(�
,&	0	(=ox2*(=	o�@o�@**(�=9{o

(-=9^(�=o�oO>o�
�.=s2	
(�+s3	
s

o�
+!o
(�=o�@-	o
o}
-��u4,o�
�s

	(�=o

+o


o�
-		
o
o}
-��u4,o�
�o�
-		o�
,}�	o�
+(�
(>(�
-���o�
�o�
+(�
(>(�
-���o�
�o�*o

(,=

-o�*
*4Z.��*�1Hg0<(=o�@
,o�@*0^(�=o�r�p(J
-(�=o^?r�p(J
-oA,ropo�
(a
*(,	(~*r�p*�(�=oi?~�
(J
,rqp*r�p**o��*
*
*
*
*0E(�=,<(�=r�p(A(�=r�p(A(�=(�=o�(A*0�.((=(>oH
&(�=-
rXqpoI
&(�=,
r�qpoI
&o�=,
r�qpoI
&os-
rrpoI
&(�:y(�=,
rFrpoI
&(�=o\>,?r�rp(@
oH
&(�=ow>o�D
(
-r�rp(.oG
&o	
(�
-!r�rpo	

�woB
oG
&o�=,
rspoI
&(8>,vrP{poI
&rLsp(�=�ooG
&(�=o�,*r�sp(�=o��ooG
&r�spoI
&(�=o�,
rtpoI
&o�=,
rRtpoI
&o�-Po ,H(>r�tpr�tp(>( >r�tpr�tp(>(!>r�tprup(>(�=,5r@up(�=o�(gIoG
&rw�p(�=oWoG
&(�=,+rvup(�=�ooG
&(=o�>oH
&(>o�,r�up��oB
o,
oG
&(>oH
&(�=,4(�=-,r�up(>((]oG
&r7Bpo>oG
&*0/(�=o�~�
r��po�
(�=o\
(]*0"��!
($>�($>�s;
*0�/
s


8�s

(�=o_>+D(�=o_>Y(�=-		(�=+	(�=(
,o

X(�=o`>1�o�
1 �		�o��o
	X
	(�=o�ox?S���-r$vp(gI(:
*~�
*0�0o�
(
-C�l�r8p��rhvp�o�
(pI�rnvp�(4	
ol
&o
oq
or

(
->�l�r8p��rhvp�(pI�rnvp�(4	
ol
&*0hP(�=o9ox1Os


+ (�=o�o�@o�@o
X(�=o�ox2�rtvp(gI(:
*r�p*N(=(�=o�Y*(I*0 7sJ
(�oLo\
(�*0s6
r�vpo�
*0s3(�o�o\
(�oLo\
(�o7o\
(
o\
(�(�=,$�l
o�
�r�vp�(BNo�
*(D
*0e�s�
{�(�o�o\
{�(�o{�(�oMo\
{�,o�o\
{�(�*0Z1s~}�}��~s�E�	
	{�(��	~��	(�t
s�o�*0>2(>
s6(�o�o\
o�o�oOo�o�*0'�(>
o�oO~�
o�o�*0s6
r�vpo�
*0;3s�
(>o�
o�
oooFoFomO*0C�.(�=,(�=o�@++
o-o�-o �+,**0F7sJ
(�o�oCo\
(�oMoCo\
oF(">omO*0F7sJ
(�o�o�o\
(�oMo�o\
oF(">omO*0s�O
(�o\
*07(>
oF(CQ*0)(�=o�~�
r��po�
(�=o\
*0��s�L
~�
E+&r�p(�=o�D+r�p(�=o�D(�=o�o
o�o�D(�=o�o
r�p�
(�
r;@po�*0L
(�=-0(�=,(=oy,(�&(�('>((>(g
-(&>**F{�,(�=**0;Ao
,
o
om
-%(�=o8

(�=o�,o+>*0QP(�=o8
(cI
(
-
(�=o�(�=o8
(cI(
-
(�=o�*{�*N(�=o�}�*09�}�(
(�=o�o
u
,o�L�}��*)00(D(
(�=o�o
t�
,o�Q*0(E(
(�=o�o
t�
,o�Q*0(F(
(�=o�o
t�
,o�Q*0(G(
(�=o�o
t�
,o�Q*:(=o?*6(=o	?*2(=o
?*0}�o�
�}��*J(�=,*($=*�(�=oy,	(%=*(=o�>*F{�,*(&=*N(=o�o?*2(�=o�*0(3�l
r�&p�ro7p���sD
��*V(D
}�}�*{�*{�*:(D
}�*{�*0$us


+(@>o
o�
2�*6(A>(y
*08~�Jo�

JYJox
(y
~�XXTXox
*:|����*"(=>*2(>>u�*2(F>o�*2(F>o7*.(J>*0r4sA

(N>s5	
++o�@(F>ov(G>o�
(K>X1�r3�poB
��
	,�	o6	
r��p(>
*0 5,1o�@,)r�vpo�@-r�p+o�@o7	
oI
&+'r�vpo�@-r�p+o�@o7	
oI
&,d-`(G>o8	

+9(9	

ox?o�@-r�p+oB
r�vpo7	
oI
&(:	
-��5��o�
�r�vpo�@-r�p+o�@o7	
oI
&(F>o�,'r�vpo�@-r�p+o�@o7	
oI
&*pF�0V5(G>o8	

+.(9	

ox?o�@-~�
+oB
(M>(:	
-����o�
�*;G03-r�poB

o�
o;	
&~�o2
&oH
&*�J/TJ2
Jox2
oxYT*0#ssP

+(A>o�
o�
2�*0�6s<	

+f(S>(@>
(R>o�@(A>o�@(G>o�
-(A>o�@+
(Q>	s:>o=	
o�
2�,sU>o>	
*0E7(G>o8	
+(9	
(A>
ox?o�@(:	
-����o�
�**60(A>
(H>r�p(�P*0-8s�@
(F>opoy-(F>sc@o�@*0o<>
o<>()
*(D
*:(D
}�*~�
*2(w>o�D*2(a>oe*([>*>(a>of�*�|�(d
-(u>sc
}�|�(e
*2(Z>-**Z(\>-*(Z>-**0 
(Z>,X
(\>,X
%X
*�(c>,(_>(Y>o�
XY*(_>*{�*0*(a>u
,oW**R(a>ocox�*J(a>of��*2(a>od*j{�-s�@}�{�*0o~?
(
,rTp**09(Y>o�

(i>*0bo�
(�
,~�*o�*�(c>-r�vp+r�vp(n>(@
*0H(d>, (c>-r�vp+r�vp(n>(@
*(c>-rwp+rwp(n>(@
*0�(c>,V(Y>o�
Y3r"wp(n>(@
*-!(\>-(Z>-r0wp(n>(@
*r>wp(n>(@
*(\>-(Z>,rJwp(n>(@
*~�
*0�(]>3rTwp(n>(@
*(^>3 (Z>-rbwp+rpwp(n>(@
*-!(Z>-(\>-r�wp(n>(@
*(`>3r�wp(n>(@
*r�wp(n>(@
*R(b>,r):p*~�
*6|��y*�(a>ok,(a>oi-(a>oj�**>(p>,�**0=:(w>
o�Dr�p(J
-"o�D(�
,o�D(�
�**>(w>o�D�*0&
-o�@(
�+(r>
-(s>**0];(f>(t>,*(a>ogo�+o
t�
(t>,�o}
-��u4
	,	o�
�**"&H0>J
(t>,0s�D
(w>o�Do�@r�p(J
,o�@o�D*r(a>oh(e>r��po�*6xsQ
��*:(D
}�*{�*2(z>oy*2{�o{*2(z>o*2(z>o=*2(z>o�*6(z>o�*2(z>o=*2(z>o"*2(z>o�=*2(z>o�=*0'�r8$po}

,r�wpo
r8$poM
*f(�>(N
*(L
*V(D
}�}�*{�*{�*05<s�?
(�>o�(sNo�?o�?o�?(�>*0+C(�>o�@
-oB
+o�@-*(5
*0+�
o�,o�u-o�r�wp(�P
*06<(�>o�@
,%o�o�@r�p(J
,o�@o�D*V(D
}�}�*{�*2(�>o�*{�**r(�>-(�>o�>(�>******�J(�>ox2(�>oxYT*J/T*V2(�>ox�***{��*>%{�X}�*>%{�Y}�*B}�(�>*{�*"}�*0�(�>
o�@(�Psc
*03<(�>o�>-(�>*(�>(�>o�@
-*o�*0Y0(�>(�>o�>,D(�>o�>-(�>(�>
-+(�>o�@o�@(�>(�>*s�
z"(�>*Z(�>.(�>o�>*0 o�>
(�>-*(�>o�@*0-+o�
o�>*�,
o�@(�>*(�>o�o�@3(�>*�*0(�(�>o�
,oB
~�
(
,,
*0.<(�>o�@
-+o�(�>��(�>*6(�>o�*0*=(�>u�
,o�=o�@,o�=o�@*V|���(�>*2(�>t�*2(�>o�=*0o>o�@
(�>o�@,sc
*,G-(�>r�po�@-+ul, tlr�p(
,(�>o�@++sc
*sc
*0<(�>
-*o�*0M(�>(�>o�>-(�>(�>o�o�@,(�>o�o�@o�@(�>***"(�>*N(�>o�@o�>*0l$(�>(�>(�>o�@,K(�>o�o�+o
t�
(�>o�@o�@o}
-��u4,o�
�(�>*+)T0<(�>
-+o�@(�>*�(�>-(�>o�@o�>(�>*..�**"}�*:}�(�>*0I(�>oAY
+4(�>(�>o�@o�@-(�>(�>o�@oAY
/�*�(�>-(�>(�>o�(�>*"o�>**{��*>%{�X}�*>%{�Y}�**{��*>%{�X}�*>%{�Y}�*6s
}�*6|���*0�?|�(
,;(�>o�|�(
o�@-*(�>o�|�(
o�@*(�>o�o�+o
t�
o�@,�o}
-��u4
	,	o�
�**Y$}0G
(�>->(�>
,-(�>o�@o�@+-,(�>o�@oA(�>*0
(�>
,(�>o�@oA*R{�-(�>o�@*J(�>o�@o�@*:(D
}
*�(�>o~(
,(�>o}��**2(�>o*2(�>o�*2(�>o�*f(�>o�-
(�>�**{
*"}
*f(�>-(�>-(�>**{
*"}
*{
*"}
*R(�>,
(�>�**{
*"(�>*B(�>,(�>*2(�>*6(�>**0z

,s(�>-$(�>,(�>-(�>o�@(�>+G(�>,?(�>o}@,	(�>+(�>(�>(�>o}@o�>
*0(
-+
(
,r8$p
*B(
-*r�p*0>0-
r�p(J
+(Q-r�p(
,,+oB
*0D@-
r�p(J
+(Q-r�p+oB
-	oB
+	-r�p*zr�p(J
r�p(QoB
*0�A(�>
(�>(�>o�@(�>o�@o


+;	o
(�>(�>(�>(�>(�>(�>o�>	o}
-��	u4,o�
�(�>o�@*,GsF(�>o�@&*0aB(�>o�@(�>o�@o

+o

(�>o�@(�>o}
-��u4
	,	o�
�(�>o�@*'D0!C(�>o�t�
sZ@o�@*"(�>*6(�>(?*
*2(�>u�*n{
-o�>(?{
*0aDs


(�>o�+ o
t�o�@,o�o
o}
-��u4
	,	o�
�r�wp(gI(:
*,>6(�>o�>*6(�>o�>*6(�>o�>*6(�>o�>*2(�>o�>*2(�>o�>*:(�>o�>*6(�>o�>*6(�>o�>*6(�>o�>*:(�>o�>*6(�>o�>*2(�>o�>*"(?*2(�>o�>*2(�>o�>*�-(�>s�>}
*(�>s�>}
*0/=(�>u�
,(�>o�=o�>-o�=(?*"(�>*
*()*"(**2(�u�*Fr�Ip~�
(�*Jr�Ip~�
(�*6rxp(�*:rxp(�*^r�@p��(���*br�@p����(�*Fr�@p~�
(�*Jr�@p~�
(�*6r"xp(�*�lr"xp(�Pr"xp(�o�*^r>xp�(��*zr>xp��(�o�*^r^xp��(���*zr^xp����(�o�*2(�u�*0uE(�(>u�
,To?(?o?(?o?(?o?(?o?(?o?( ?o!?("?�(��*gm0&#(#?,(#?o=�sc
*�y*V(#?,(#?o=*
*(?*"(?*2(�oI*2(�oJ*2(�o*2(�o�*r�Cp*r�Cp*2(�oI*2(�oJ*sJ?*0O�s�L
~�
3o&?o(?o�D+o'?o)?o�D(�o�o�D*(?*"(?*2(�oE*2(�oF*2(�o}*2(�o~*2(#?u�*r�p*r�p*2(�oE*2(�oF*sh=*0#(??,
(??oZ=*�y*Z(??,
(??o�=*V(??,(??o�=*R(??,(??o�=*0p�s�L
~�
3o&?o(?o�D+o'?o)?o�D(�r�p�
(�
r;@po�(�o�o�D*Z(3=��(�
(�P*2(K=u�*2(K?o/?*2(K?o0?*2(K?o1?*2(K?o2?*.��(�
*0'�
o8
(
-(y

(=o�*s.?*rxxp*0�+s�L
(K?o�oIo�D(K?o�o
r�Cpo�o�Ds�L(K?o�oJo�D(K?o�o
r�Cpo�o�D�!��s;
*2(�o�*07sJ
(�oNo\
*(Y?*(Z?*0%s6
(�o�o\
oN?o\
*0%s6
(�o�o\
oO?o\
*&s+@*(�*"(�*2rL�p(*6rL�p(*N(�rL�po�
*(\?*"(]?*2r��p(*6r��p(*2r�p(*6r�p(*2r0�p(*6r0�p(*2r�xp(*6r�xp(*(�*"(�*(�*"(�*(�*"(�*2r��p(*6r��p(*�(`?r��po�
r�po�
r0�po�
r��po�
r�xpo�
*2~�
(u?*6~�
(v?*:~�
(w?*r(�(�?(�o�*Fr��p~�
(�*�-~�
(x?(J
,
(�?(�*(�*"(�*09(�u�
,ox?(y?*n(�(
-(�*(?*n(�(
-(�*(?*2(x?(�P*Jr��p~�
(�*"(�*6(�t�*Z(�,(�u�**&(�&*09st?
(�?*6~�
(�?*:~�
(�?*09sw?
(�?*"(�*&(�*"(�*.��(�
*�(�?,(�?ob*(�,(�oI*v~�
}
r�p}
(*j{
-s�D}
{
*{
*"}
*{
*"}
*{	
*{

*>}	
}

*0X(�?o�D-(�M}	
o�
(�?o(
(�?r�p(J
,(�M}

o�
(�?o(
*0~k(�?,\(�?(�?oo�D(�?(4N(�?
(�
-)(�?r�-p(�?�woB
r�p(N(�?,(�?(�?o�
*�s�
}
s"
}
(D
o�=}
}
o�=}
*{
*{
*{
*�(}
(�?o�=}
o�
s]o(
*{
*{
*0#(�?(�?o7>
(e
-**J(�?o�
o$>*~�
*
*2(�?o#>*~�
*2(�?o�*2(�?o
*06/(�M
r��po'
r�prFp(Nr�po

(N*>(�?(�?*�(�MoG-(�MoGo/G,	 o�
*0ur�p(
,	rTp+]o{
 3rTpoz
(@
o�
Yo{
 3o�
Yox
rTp(@
r��pr��po�
*:(�}
*{
*{#
*{
*{
*{
*{ 
*j{
-s?	
}
{
*{
*
*2(�?o�=*2(�?o�=*0T(�}
}
}
} 
}$
}%
}!
}"
}#
}
}
*0�(�?o�=,(�?(�M}!
o�
{!
o(
{!
o�
(�?(�?o(
{!
(�?{!
(�?{!
(�?{!
(�?(�?*0�F(�M}
o�
(�?o(
(�?r�Epo'
(�M} 
(�?o�
(�?o(
(�M
(�?o�
o�
&(�?o�=,rTp(�?(�?o\>,rTp(�?(�?oY>+o�

(�?	og>(�?Xo�
2�*0'G(�M
o�
o�
&(�Mo�
o(
*0$b(�(�?o�
(�
,o�
*�(�?(�?(�?(�?(�?(�?*0:H(�?9.(�?o>(�?o
(�?#Y@(�
o

(�?r�-pr.p(!N(�?o>
(�?oZ>,'(�?o]>(�?oW>~�
r�p(�?(�?o\>,6(�?o>(�?(�?o^>(�?oX>r�p(�?(�?oY>(�?o_>
+>	(�?o_>Yo�
	(�?oi>~�
o�(�?	X
	(�?o`>1�*0r�{ 
o�
o�
o�
o�

o(�?om>(CN(�
-"(�?ob>-r.p+r6.p(#No

o�
*0C(�?(HNo�
(�?(�(�?o`(=N(�?o�o
*vo�?,}
*(�?o@	
*�(�?o�=-
(�?oA	
*(�?*n(�?o�=,(�?o
**�(�?,4(�M}$
o�
{$
o(
{$
(�?o�=o'
*�(�?,4(�M}%
o�
{%
o(
{%
(�?o�=o'
*0I!(�?o�=,(�?(�?(�?o�=o�ox
+(�?(�?X2�*0bI(�?s�?
(�M}
(�?(�?o�=,(�?(�?o\>,(�?(�?o�
{
o�
&*0'�(�M
(�Mo�
o�
&o�
o�
&*0](�M}
{
o�
{
o�
&(�?o�?o�?o>,!(�M}

{
o�
{

o(
*0x(�?,%/(�M}
{
(�?o�
o�
+(�?s�?}
(�M}
{
o�
{
o�
&{
o�
{
o(
*0�J(�?o�=,^(�?oY>o�

+F(�M{
o�
{
o�
o�
&(�M{
o$
o�
o(
Y
0�*(�M
{
	o�
{
o�
	o�
&o�?o�@-"(�M{
o$
	o�
o(
*	o�?(�?*0;Ks�@
r�xpo��o(�
o'
o�@o
o�
o(
*0�(�?o�=:�(�?o ,t(�?o�=-gsF}

(oG-(oGo/G,
+o�
t(�?
(�?(�?o�
o�
o�
(�?o(
*�(�M}
o�
{
o�
&{
*�(�M}#
{!
o�
(�?o(
(�?*�(�?o�=,/(�M}"
o�
{"
o(
{"
(�?(�?*0�L(�?o>
(�?o>(�?o>(�?o>
(�?o=+-(�?o>,	(�?+
(�?X(�?oB	
2�*0XI(�?
{
o
{
o�o
(�?o�=,(�?(�?o\>,(�?(�?*0�M{
o{
(�?oj>(CNo�?0{
(�?oW>o

(�?9�{
r�pr�Bp(No�?29(�?o�?o7>(e

{
r�Dp-r�p+r�Dp(No ,
(�?o�,{
rprp(N*0�J{
o{
(�?ok>(CN{
(�?ob>-r.p+r6.p(�?(#N(�?o�?o�?o>
o�?0{
(�?oX>o

,{

oo�D*{
rTpo�
*01N{
oC	
�
(�?o�=,o�?��+8�{
oD	

	o	(�?ol>(CN,	(�?oh>o

9�{
o&
9�(�?o�=-(�?o�?o�=+(�?o�?o�=-r�p(�?o�=,7(oG-(o
G-(oG,rrypr�po�
(�?o�
X{
oE	
?���*0boD
(�
-oD*(�
*0�(�?o>{!
o
{!
(�?o�=o'
{!
(�?o�o
(�?o�=-{!
#Y@(�
o

(�?ob>,{!
o$
r�pru�po%
*0�(�?(�?o>o'
(�?#Y@(�
o

(�?o�=,(�?r�-pr.p(!N(�?(�?ob>,(�?o$
r�pr�po%
*0{"
9(�?(�?o>(�?o>(�?{"
o�
o�
(�?o�=o'
(�?o\>,Z{"
o�
o�
o�
o�
(�?o�=o'
{"
o�
o�
o�
o�
(�?o�=o'
+,{"
o�
o�
o�
o�
(�?o�=o'
{"
r�-prFp(!N{"
r:prJp(!N*0}(�?o�=,*(�M,{!
o1
rFpo�
{!
o1
(�M-+o-r0p+rFpo�
o,{!
o1
rFpo�
*0Y
(oG,
(oG/!(o
G,(oG��++
(�?,,(�?(�
o

*"(J*2(Kt�*2(�?o=*2(�?o�=*2(�?o=*2(�?o=*0�(W(�?o 9�o:�r�p(�?o�(Nr�p(�?o�(Nro�p(�?o>(Nr��p(�?o�(Nr��p(�?o�(Nr��p(�?o�(NrE7p(�?o>(N(�?o�=,o$
r�xpr�xpoR
*0LsF	
}G	
}H	
~�
}I	
~�
}J	
(}G	
}K	
}H	
}L	
*{G	
*:}G	
o9*{K	
*:}K	
o9*{H	
*:}H	
o9*{L	
*:}L	
o9*{J	
*r{J	
(�
,
}J	
o9*{M	
*"}M	
*{N	
*"}N	
*{I	
*"}I	
*Z(O	
-*(O	
oP	
*{Q	
*{R	
*{S	
*{T	
*{U	
*{V	
*{W	
**(X	
�*�}Q	
}R	
}S	
}T	
}U	
}V	
}W	
*0OsY	
}V	
(�M}Q	
o�
(Z	
o(
(�M
(Z	
o�
o�
&(�M}R	
o�
([	
o�
&([	
o\	
(]	
,Q(^	
(P
#�(�M}S	
([	
o�
(_	
o(
s�
}U	
s`	
}W	
(a	
+M(]	
,4(�M
(_	
o�
	o�
&	(b	
Y.(_	
(c	
+
([	
(b	
X2�**0b(Z	
,x([	
,p(Z	
(HN(d	
,%(d	
(Z	
o	(d	
([	
o(e	
,([	
(e	
(1N(f	
(
-([	
(f	
(CN{S	
,P(o
G,(oG#@/(Z	
o	

('
3{S	
#Y@(�
o

(g	
,(h	
(i	
,(j	
(k	
,(l	
*0EP(�M
o�
o�
&(�Mo�
o�
&(m	
ZYs�F(k	
on	
*0)Q(�M
o�
o�
&s�F(k	
on	
*0�R
(a	
(m	

8�(o	
-Z	X
+	ZX
(X	
/K(]	
,-t(O	
op	
(q	
	Y.Xt(r	
+J(O	
op	
(s	
+4(]	
,,(�Mto�
o�
&	Y.t(r	
	X
	?W���(t	
,o�
(�Mo(
*(�M*0,�ou	

o�
o�
&(g	
o�
(s	
*0&ov	

,o�
o(
(i	
ow	
*0TS(i	
ox	
oy	
+'(z	

(i	
o{	
(O	
op	
o|	
(}	
-����o�
�*4E*06
+#(g	
oD	
(O	
op	
o~	
X
(g	
oE	
2�**0T(k	
o	
8�(�	

{F{G-(�
+(^	
{G-(^	
+(�
(N{H1{F{Ho�
{G,<{F(^	
(�
-(^	

(P
#��+o4
+A{Fo�
(^	
(�
-(^	
(P
#��+o4
(�	
:������o�
�*�0z!(�	
1`(o	
-(X	
(�	
0(X	
*(�	
*(X	
(�	
[
(X	
(�	
]1X
(X	
[(X	
]1X*(o	
-(X	
**0I(�	
1$(X	
(�	
[
(X	
(�	
]1X
*(o	
-*(X	
1(X	
***(�	
�*�(�	
3(a	
Y/(�	
(X	
�**�oC=oE=oG=(�	
}5
*{5
*^o�
(@(�?o(
*0C(�	
(�	
,4(�	
o�
(�	
(@o`(=N(@(�	
(�*:(@oX=*>(@oY=*�}:
(�
}8
}9
}:
(5*�{8
oK={9
o�@-+o
o%?*
*
*2{8
ob=*
*{9
*{:
*{8
*b(@osot(e**~�
*�r�xp(@o�
(@�o(:
*Zryp(@o�
(a
*2(@o�*2(@o�*Z(@o

rLyp(@
*~�
**s�O*�}?
(w}=
}>
}?
(5*v{=
oK=o
o
o%?*
*
*2{=
ob=*
*{>
*{?
*{=
*b(3@osot(e**~�
*�r�xp(3@o�
(2@�o(:
*Zryp(3@o�
(a
*2(3@o�*2(3@o�*Z(3@o

rLyp(@
*~�
**s�O*:(D
}@
*0(L@
oJ@*0(L@
oH@*^(F@oW(M@(�
*J(F@oSoK@*N(F@oSoH@*{@
*r(F@oU(F@oT(�>*01U(F@oR
�i�	+�oG@�X�i2�*sp
*
*
*
*
*
*
*sq
*sq
*oI@*oI@*
*>(?@}B
*{B
*{A
*fo@@(F@oV(Q*:o@@(&Q*�o@@(F@oU(F@oT(F@oV(�>*�o@@(F@oS(F@oV(�>*09V(\@-*o@@uE
-
o@@(c
+ov
(b@(\@*0;Wo�	

�C+o�	
o�
sl@�X2�sv
}A
*Ns�
}C
(?@*(e@*{C
*v(e@o�
,
(e@o�
**�(e@o�
-}D
(e@oC
*"oG@*6oG@oB
*V{D
-(k@{D
*0aX{C
oN
�C
{C
o�
o�

+(�
sl@�X(�
-���o�
�sv
}D
*$"F&(n
*
*
*.��(�
*.�	(�
*Ju�o�
oG@*Nu�o�
oH@**
*(�*"(�*ox@*{E
*"}E
*s�@*&(�&*0Yo~@
(@*&o�@*0Yo~@
o�@o�@(@*0SZo

+.o

u�,(�(�&+
oB
o�@&o}
-��u4
	,	o�
�*:A6(�oy@*6(�u�*"(�*0)
+(�@o�@(�
,*X
(x2�*0=[o

r�p+!(�@o�@o
(�
,*X(x2�*0/
+ (�@o�@ow@(�P,*X
(x2�*0(�@
3*(�@*0(�@
3*(�@*0(�@
3*(�@*&(�*>oz@(�*V(�@oz@(�*03
+$(�@o�@,(�@o�@o<
*X
(x2�*.��(�
*B0
(x�**0Y(�u�
,o�@*(�*(�*(u@*"(v@*6(�u�*"(@*s�@*2(�@u�*&(�@*:(�@u�*0<s�@
(�@*6(�@u�*6(�@u�*6(�@u�*"(�@*&(�@*"(�@*2(�u�*Z(�@-*(�@o*s�@*0$#(�@-
�y*(�@u�oK*.��(�
*Z(�@-*(�@o7*R(�@,(�@oJ*R(�@,(�@oN*j(�@,(�@u�oM*n(�@,(�@u�oL*V}F
}G
(�*&(�@*V(�@o�@o�@*Z{I
-*{I
o@@*�(�@-r�pr�p(�*(�@oC@*0P(�@,s�
zr�pr�p(�}G
{F
,!o�@,o�@ul(
,(�@*�(�@-
r8$p(�*(�@oA@(�@*0v(�@,	(�@-*(�@,(�@oB@+(�@}F
{G
,8r�pr�p(�(
,!r�pr�p,oB
+oB
(�*r�p*"o�@*{H
*:}H
o�*{I
*6(�@��*>(�@u��*0\(�u�
-*o|@**{J
�*>%{J
X}J
*>%{J
Y}J
*0BYu�
,0o�@o�@o�@o�@o�@(�@o�@(�@(�*Z(�}F
}G
*^{I
-*{I
oG@*Z{I
,
{I
oH@*�o�@r�p(J
-(<
o=
*o�@*0Ys�@
o�*2(�@oM@*"}I
*0&�(�@-o�@(�@
o�@.o�@*0%](�u�
-*o{@rTyp(�P*(�@*^(�@r8$p(�*0'(�,(�@�&r8$p�o(��*	�(�@*"(�@*&(�@*B(�@(�@*�(�@-rNwpr�p(�*(�@oD@*�(�@,
(�@oE@*rNwpr�p(�*(�@*"(�@*(�@*"(�@*(�@*"(�@*0<u�
,o�@(�@(�@*6(�@(�@*{K
*"}K
*0<s�@
o�*v(�@-(�@-(�@(�@*0/^(�u�
,o�@(d
,(e
*(�@*0\(�u�
,o�@*b(�@.o�@(�@*{L
*Vo�(�9}L
*:(D
}M
*{M
*2(�@of=*08Os�

+(�@o�@o�
&X(�@oA2�o�
*2(�@oA*2(�@o
*2(�@o
*
*"(�@*0$<(�@og=o�@
(�@o�@o�@*0&_(�@o�@
(�@og=o�@o�*0T`s�

+3(�@og=(�@o�@o�@o��oo�
&X(�@oA2�o�
*^(�@o

(�@sA*"(�@*J(�@o�@o�@*0�(�@o�@
(�@og=o�@*0U`(�@oAs�

+)(�@og=(�@o�@o�@o�	
X(�@oA2�o�
*^(�@o

(�@sA*:(D
}O
*6{N
o�
*{O
*2(�@o=*�{N
-s�
}N
{P
,(A{N
*0_�(A(�@o�

-A(�@o=o,/,
~�
o`
+,,+r�p(�@o�

(A*�(A(�@o�
&(A(A*b(A(�@o�
(A*f(A(�@o�	
(A*B{Q
-}P
*>%{Q
X}Q
*>%{Q
Y}Q
*�{Q
,*(A{R
, (�@o�
1{R
oA}P
(A*"}R
*:(�@o�
*2(�@o�
*2(�@o�	
*(�@*2(�@o�
*(A*6u�}N
*0�(A(�@
(A*"}S
*{S
*"(A*V(D
}T
}U
*r{U
og={T
o
o�@*2{T
o}
*2{T
o~
*
*&(A*0<(A
-+o��o*&(A*(A*(�
*(z*(A
*(i*(j*(n*(k*(m*(l*(g*(�
*(u*"(v*(w*"(x*(y*(o*"(p*(�
*"(�
*(s*(
*(�
*(~*(�
*"(�
*(�
*(�
*(�
*(|*****(`*�(@A(CAo=
rbyprlypo�
}�
*r{�
-
oHA}�
{�
*(<
*vo
o�	
(CAo}
��*"oIA*"oIA*
*
*0Io
o�	
(CA,o
o�	
(CAo}
,+o
(
,{�
(+*�(EA(DA, rryp(CAo=
rzyp(>
s
z(�*"(+*Z(AA��(�
(�P*2(BAu**b(
-~�
*r�yp(KA*2u�s[E*Z(IA(NA.��
*Vo-(RAo-
*0�a(MAo�
+k	o
t'
oME,oME(WA+oEE,oEE(VA,0o�	
+o�	
(TAo}
-��,o�
�	o}
-��	u4,o�
�(SA*Qmw�06bsA

s	
o
s�
(�No
s�
(�NoB
*0Scu

,odoeo�
o�
+o
t0(TAo}
-��u4
	,	o�
�*"A"(XA*"(XA*0�ds�	

YE.��>�������1����n��������#����`}�e��������Lz8�sGDoNDo�o�	
8�s�so}
r�ypo<to�srzpo�trzpo
o�	
8�s�

	rzpo
	o�	
8rs�rzpo
o�	
8Rs�Roj5o�	
86s o)rzpo
o;o�o�	
8�
sT�sXU�s�S�o�	
8�s�rzpo
o�	
8��
s�U�st�o�	
8�s�Co�Co�o�	
8is2D		o@Do�	o�	
8HsXD

r0zpo]D
oeDo�
o�	
8s�srzpo
o�	
8�s9Wo�rBzpo�bolbrBzpo�b&o0Wo�	
8�stc

ocrXzpo'eoerBzpofe&
o,
o�	
8�s(o�rBzpo�bolbrBzpo�b&o�	
8Ls�ko�ko�	
80s�Brzpo
o�	
8s�no�nrpzpo�o&o�	
8�s�qomqr�zpo�s&o�	
sRqoBqr�zpoas&o�	
8�stotrzpo�trzpo
o�	
+us�Brzpo
o�	
+Xs�or�zpo�z&o�	
+5s\WolWopWorWo�	
+(fAo�	
*0�es�	

YE��(9Q�bkt8�(ZA8�([A8�(\A+w(]A(eA+f(^A(aA(eA+N(_A(eA+=(`A+4(aA++(bA(eA+(cA+(dA+(YA*0E(ZA([A(\A(]A(^A(_A(`A(aA(bA(cA(dA*0�9sP(WAo�	
P(WAo�	
P(WAo�	
P(WAo�	
P(WAo�	
P(WAo�	
P(WAo�	
P(WAo�	
P	(WAo�	
P
(WAo�	
P(WAo�	
P(WAo�	
P
(WAo�	
P(WAo�	
P(WAo�	
P(WAo�	
P(WAo�	
P(WAo�	
P(WAo�	
P(WAo�	
P(WAo�	
P(WAo�	
P(WAo�	
P(WAo�	
P(WAo�	
P(WAo�	
P(WAo�	
*Ps9Wo�	
*0d9QP(WAo�	
P(WAo�	
P(WAo�	
P(WAo�	
P (WAo�	
P!(WAo�	
P"(WAo�	
P#(WAo�	
P$(WAo�	
P%(WAo�	
P&(WAo�	
P'(WAo�	
P((WAo�	
P)(WAo�	
P*(WAo�	
P+(WAo�	
P,(WAo�	
P-(WAo�	
P.(WAo�	
P/(WAo�	
P0(WAo�	
P1(WAo�	
P2(WAo�	
P3(WAo�	
*Ps�so�	
*^Pr�zpr{p(gAo�	
*0gfs�
o s'o5(o o&*o o(*o o*o oV*o oX*o
 o�)Po�	
*^Prb{pr�{p(gAo�	
*^Pr|prJ|p(gAo�	
*0FgP�

r�|pr�|p(gA�r�|pr<}p(gA�r�|pr�}p(gA�o�	
*^Pr8~pr�~p(gAo�	
*^Pr�~pr*p(gAo�	
*^Pr|pr�p(gAo�	
*04gP�

r�prR�p(gA�r�pr��p(gA�o�	
*�,P0(WAo�	
P(WAo�	
*(ZA([A*0Ih(�	
o�	


+,	�o=
��oB
(
,	(hA�X	�i2�**0ir�p(@
(�	

o�	
(hA*2(�
t
*07j(�	
�^(�
o�	
u^
,�lr�p�(�	
*�(
,rcprcp(�	
-*{�
-
s�A}�
{�
*03�l
rcp�*2(�	
t�*F(lAo�Ao�A*0Jk(�	
o6

-*�b(�
o�
tb�](�
o�
t]-��**2~ 
o�	
*�(rA,
(rAo�
-*(tA,
(tAo�
-*(nA*0�l(�	
r��po}
tC
r��p(<
�h��(�
s�
�(�	
o
r��po}
tCr��p(<
�h
	��(�
s�
�	(�	
o
*2(lAo�A*�(rA(
,*(lAo�Ao�	
o�	
,o�	
*~ 
o�	
*2(lAo�A*�(tA(
,*(lAo�Ao�	
o�	
,o�	
*~ 
o�	
*(�	
*2t�o�A*0�ms�	

9�o�	
owA,So�
1J(�	
(;
,8o�	
+!�
	(yA,
	o=
	o�	
X�i2��(�`(�
o�
t`,	o�	
�o�	
(�+s3
*eq(j0Eno�	
o�	

++	�
o�	
,o�	
�a(�
(�
,�	X
	�i2�**
*
*v�l(�
(�
,*(�	
*v�l(�
(�
,*(�	
*Rul,*(�
*Zul,*(�	
*(4
*2t�o�A*(�A*0[o{�
omA
(;
,=�	(�
(;
,+(�Aoj
o�	
1Rsu
(�	
(�	
*(�	
*0�p(�	

o�
s�	
o�	
+C�
oj
	o=
	o�	
(�Ao�	
(
-	o=
(
,X�i2�,���o�	
*0�(�

(;
,**B(�	
}�
*05�{�
omA
(�
-�	(�
(�
,*(�As�	
*:(�	
oV
*�,o�
,rcp(�	
,(�A*r�pr߁ps�
z�{�
-rcpo
s�A}�
{�
*0%3{�
-�l
rcp�}�
{�
*�(�
o
,o
��As
o�	
**2(�Ao�A*6(�Ao�A*2(�Ao�A*6(�Ao�A*2(�Ao�A*6(�Ao�A*6(�Ao�A*6(�Ao�A*6(�Ao�A*6(�Ao�A*6(�Ao�A*6(�Ao�A*(�
*(�
*"(V
*{�
*"}�
*{�
*"}�
*{�
*"}�
*0]qs�	

(�Ao�	
(�Ao�	
(�Ao�	
o�	
(�Ao�	
o�	
(�Ao�	
o�	
r�po�
*&o�A*2o�A**o�A*0(rs B
o�Ao�	
,*o�Aoy
*0,rs B
o�Ao�	
,*o�Ao�
*0)rs B
o�Ao�	
,*o�Ao�
*0"s(
~�
o
tJ
,o�	
*0"s(
~�
o
tJ
,o�	
*0"s(
~�
o
tJ
,o�	
*J(
~�
o�
*J(
~�
o�
*J(
~�
o�
*J(
~�
o�
*J(
~�
o�
*J(
~�
o�
*~sD
��
sD
��
sD
��
*�~�
}�
~�
}�
~�
}�
(�	
}�
}�
*0gt(�A(�	
,Po�	
o�	
+6�o�	
,"o�	
�a(�
(�
,o�	
�
�X�i2�*	*0cQQ(�A,
(�Ao�
-*(�A,
(�Ao�
-*(�A(�	
QP(�
,*P(�Ao�	
Q�&�*L_	0�usIB
(�AoHBo�AoCB,oCBoEB,oEBo�
1oEB-n(�A	(;
,[(�	
,Q	(�
,Euj,
o�	
�&�o�	
{�
o�A,
u+t-,o�	
(�	
{�
o�A-]-D�l		r�p�	(�A�	rI�p�	(�A�	rQ�p�	(4	
sg
z,o�
-r{�psg
z{�
o�A�oGBs=Bs�	
��As�	
o�	
��As�	
o�	
*�
�	"o�A*"o�A*{�
*�-~�
(�A(
,*}�
~ 
o�	
*{�
*�-~�
(�A(
,*}�
~ 
o�	
*{�
*�-~�
(�A(
,*}�
~ 
o�	
*0"v(�	
~�
o
tG
,o�	
*J(�	
~�
o�
*J(�	
~�
o�
*0"w(�	
~�
o
tH
,o�	
*J(�	
~�
o�
*J(�	
~�
o�
*0"x(�	
~�
o
tI
,o�	
*J(�	
~�
o�
*J(�	
~�
o�
*2{�
o�A*2{�
o�A*2{�
o�A*:{�
o�A*F{�
o�A*>{�
o�A*~sD
��
sD
��
sD
��
*07j(�	
�^(�
o�	
u^
,�lr�p�(�	
*�(
,rcprcp(�	
-*{�
-
s�A}�
{�
*03�l
rcp�*2(�	
t�*F(�Ao�Ao"B*0Jk(�	
o6

-*�b(�
o�
tb�](�
o�
t]-��**2~ 
o�	
*�(�A,
(�Ao�
-*(�A,
(�Ao�
-*(�A*0�l(�	
r��po}
tC
r��p(<
�h��(�
s�
�(�	
o
r��po}
tCr��p(<
�h
	��(�
s�
�	(�	
o
*2(�Ao�A*�(�A(
,*(�Ao�Ao�	
o�	
,o�	
*~ 
o�	
*2(�Ao�A*�(�A(
,*(�Ao�Ao�	
o�	
,o�	
*~ 
o�	
*(�	
*0[o{�
o�A
(;
,=�	(�
(;
,+(�Aoj
o�	
1Rsu
(�	
(�	
*(�	
*0�p(�	

o�
s�	
o�	
+C�
oj
	o=
	o�	
(�Ao�	
(
-	o=
(
,X�i2�,���o�	
*0�(�

(;
,**B(�	
}�
*05�{�
o�A
(�
-�	(�
(�
,*(�As�	
*0�ys�	

9��](�
o�
t]-%o�	
t0ob
�](�
o�
t],\�	(�
o�	
o

+"o
t(�A,
o�
o�	
o}
-��u4,o�
��&
�`(�
o�
t`,	o�	
�o�	
(�+s3
*e/���&j0rzo�	
,�do�
,�Xo�	
,o�	
,�D�o�	
(�	
,�,o�

+	�
(yA,�	X
	�i2��&�**kk	
*
*v�l(�
(�
,*(�	
*v�l(�
(�
,*(�	
*Rul,*(�
*Zul,*(�	
*(4
*:(�	
oV
*�,o�
,rcp(�	
,(�A*r�pr߁ps�
z�{�
-rcpo
s!B}�
{�
*0%3{�
-�l
rcp�}�
{�
*�(�
o
,o
��As
o�	
**2(�Ao'B*6(�Ao(B*2(�Ao)B*6(�Ao*B*2(�Ao+B*6(�Ao,B*6(�Ao.B*6(�Ao/B*6(�Ao1B*6(�Ao2B*6(�Ao4B*6(�Ao5B*(�
*(�
*"(V
*{�
*"}�
*{�
*"}�
*{�
*"}�
*0]qs�	

(�Ao�	
(�Ao�	
(�Ao�	
o�	
(�Ao�	
o�	
(�Ao�	
o�	
r�po�
*&oB*2oB**o
B*0(rs B
oBo�	
,*oBoy
*0,rs B
oBo�	
,*oBo�
*0)rs B
oBo�	
,*oBo�
*0"s(
~�
o
tJ
,o�	
*0"s(
~�
o
tJ
,o�	
*0"s(
~�
o
tJ
,o�	
*J(
~�
o�
*J(
~�
o�
*J(
~�
o�
*J(
~�
o�
*J(
~�
o�
*J(
~�
o�
*~sD
��
sD
��
sD
��
*{�
*"}�
*{�
*"}�
*{�
*"}�
*{�
*"}�
*�(�	
(B(B(B(B*�~�
}�
~�
}�
~�
}�
(�	
}�
}�
*0gt(#B(�	
,Po�	
o�	
+6�o�	
,"o�	
�a(�
(�
,o�	
�
�X�i2�*	*0cQQ('B,
('Bo�
-*()B,
()Bo�
-*('B(�	
QP(�
,*P()Bo�	
Q�&�*L_	0�usIB
(+BoHBo-BoCB,oCBoEB,oEBo�
1oEB-n(#B	(;
,[(�	
,Q	(�
,Euj,
o�	
�&�o�	
{�
o�A,
u+t-,o�	
(�	
{�
o�A-]-D�l		r�p�	('B�	rI�p�	()B�	rQ�p�	(4	
sg
z,o�
-r{�psg
z{�
o�A�oGBs=Bs�	
�&Bs�	
o�	
�%Bs�	
o�	
*�
�	"o0B*"o3B*{�
*�-~�
('B(
,*}�
~ 
o�	
*{�
*�-~�
()B(
,*}�
~ 
o�	
*{�
*�-~�
(+B(
,*}�
~ 
o�	
*0"v(�	
~�
o
tG
,o�	
*J(�	
~�
o�
*J(�	
~�
o�
*0"w(�	
~�
o
tH
,o�	
*J(�	
~�
o�
*J(�	
~�
o�
*0"x(�	
~�
o
tI
,o�	
*J(�	
~�
o�
*J(�	
~�
o�
*2{�
oB*2{�
oB*2{�
oB*:{�
oB*F{�
o	B*>{�
o
B*~sD
��
sD
��
sD
��
*�(D
}�
}�
}�
}�
*Z(?B,(?Bo�	
**{�
*�(?B-*(AB,
(ABo�
-*{�
*{�
*{�
*{�
*"}�
*{�
*"}�
*{�
*"}�
*(R
*(�*"(�*6rVhp(�*:rVhp(�*(�*"(�*r(SB-(�*(SB(jB*�(
-o�(J
,(TB(�*r�#p*^r��p��(���*br��p����(�*6rՂp(�*�lrՂp(�PrՂp(�(gB,(gB(gBo�o�*Jr`�ps�	
(�*Nr`�ps�	
(�*Nr�p
s�	
(�*Rr�p
s�	
(�*Jr�ps�	
(�*Nr�ps�	
(�*Jr!�ps�	
(�*Nr!�ps�	
(�*^r3�p��(���*br3�p����(�*(�*2(�oU*2(�oW*2(�u*0r{(�u�
,`oYB(ZBo[B(\Bo]B(^BoLB(MBoUB(VBo_B(`BoWBoXBoSB(TB*s�B*2(�u�*s*C*0[|o�-Jo�(�B,=o�(UB(�B
 �s�	
(�	
,	o�+��o�(�*06}r�p
YE
+r7�p
+rI�p
+rM�p
*2(�
t�*2(kBo�*2(kBo�*2(kBo�*6(kBo�*(l
*"(m
*
**{�
*j(�-(oGo/G**2(kBo�***:(`}�
*�(>
syC}�
((tBo(
*0B~(�

s�
(|B(vBo�-
o�	
+(vBo�3o�	
*0�o-
(vBoC+(vBoC(vBo	C(}B(vBoC(vBoC(}B(vBoC(vBoC(}Bo-
(vBoC+(vBoC(vBo	C(}B*F(~Bo�
*0(sC
(vBo�o�o�o�*�u,r�qpo�
(�B�o(:
*(�
*�(oG,+(oG	/r�qpo�
(�B�o(:
*r�p*b(oG,rW�p*r�p*0r�p(�B
(3
(@
*0;�u
,*oCE
+*�*�*�*o�*z(vBo	C,(vBoC�**
*z(u
rXnprrnpo�o�E*r(K
�(�
r��p(k*08(�
(nB1%r�p(nB
(3
r�pp(Q
oH
&*Fr�rpo�
(a
*
*
*
*
*�(oGo0G,r�po�
(a
*(Q
*0,�(�

u,uo�Bo\
(�B*01U(�

u,uo�Bo�o\
(�B*01U(�

u,uo�BoCo\
(�B*01(�

u,uo�Bo�o\
(�B*09�s�
oCE+(�Bo\
+(�Bo\
*�(vBo
C3(�o�*(vBo
C*0*�s�
(�o�o\
(�oQo\
*0*�s�
(�o�o\
(�oSo\
*rM�p*0u9�u
(�
:�oC,o�o Oo�o O(vBo�3R(�B,o�o O(�B,(�B,o�o O(�B,f(�B-^o�o O+P(�B,o�o O(�B,(�B,o�o O(�B,(�B-o�o OoC3o�o O*0;�o�

s�
+o�
o�,
o�
o�
Xo�
2�*0\�(�B
(�BY2Yo�
o�,
Yo�
,%oC3
u(�B*o�o��**0`�(�B
(�BXo�
/Xo�
o�,
Xo�
,$oC-
u(�B*o�o��**Z(�B,(vBo	C**0@�(�B
(�BY2(Yo�
u,oC3(�B*�**0D�(�B
(�BXo�
/'Xo�
u,oC-(�B*�**RoC,
oC�**03�
+$o�
u,oCoC3*X
o�
2�*({
*Z(�B�(�
(�P*2(�BoWB*6(�BoXB*2(�BoYB*6(�BoZB*2(�Bo[B*6(�Bo\B*2(�Bo]B*6(�Bo^B*2(�BoLB*6(�BoMB*2(�BoNB*6(�BoOB*2(�BoUB*6(�BoVB*2(�Bo_B*6(�Bo`B*2(�BoaB*2(�BobB*2(�BocB*j(�B �s�	
(�
*�o�u�- �s�	
*o���*� �s�	
(�
,
��o�*o�*0I|o�u�,5(�B �s�	
(�	
,r�p*(�B
(�
(�	
*(
*b(�B(�B��o�*(8*0-|(�P-(�B(�B,
��(9*(9*2(�BodB*2(kBu�*J(
~�
o�
*J(
~�
o�
*sKB*.�(�
*ra�p*0�(�B(�B(�B-r�sp(@
oH
&(�B,r��p(@
oH
&+'r��p(�B��(pIr�pp(Q
oH
&(�Bs�	
(�
,'r��p(�B��(pIr�pp(Q
oH
&(�B
s�	
(�
,'rτp(�B��(pIr�pp(Q
oH
&(�Bs�	
(�
,'r�p(�B��(pIr�pp(Q
oH
&(�Bs�	
(�
,'r�p(�B��(pIr�pp(Q
oH
&on
,'r�pon
�o(pIr�pp(Q
oH
&(�B,'r9�p(�B�o(pIr�pp(Q
oH
&(�B-r]�p(@
oH
&{�
,r��p(@
oH
&*�r��pr��p(�
o�	
o�	
(pI(a
(fN(g*0"(
~�
o
uy
,oO
*J(Y
~ 
(�B*0-�(=

,
r�p(C
,*(�B(�B��*0=�(x

,0��(�B,!,(�B(�	
,(�B(�	
+
*�(�B,-(�B(�B(�	
,r�/pr�pr!�p(:
sh
z*j(�B �s�	
(�	
*0=�(�B
oCYE+(�Bo\
+(�Bo\
*0*�s�
(�o�o\
(�oUo\
*0*�s�
(�o�o\
(�oWo\
*�(�Bo[Bs�	
(�
-(�Bo]Bs�	
(�
**�(�B-(�B,s�	
* ���s�	
*(�B*�(�B-"(�B, �s�	
* �s�	
*(�B*.sD
��
*07|(�B,#(�B
 �s�	
(�	
,r�p*(�	
*0:ul,(tlo

o�
- �s�	
��*(�	
*(�	
*"(�B*0Q|u�,��*(�P, �s�	
* �s�	

(�B- �s�	
**&(�B*0K�
s�	
��(�	
��1q�(�	
��
�up-
uq-��*&4jF(�B-(�B**ru�-u�-
u��**0Luo-Bu�-:u�-2u�-*u�-"u�-u�-u�-
u��**(D
*(�B*2(�Bo�*6(�Bo�*2(�Bo�*6(�Bo�*(8*6(�(9*b(�Bo�(
(�*N(�Bo�(�*(�*"(�*2(�Bo�*(n
*"(o
*(
*2(�Bo�*2(kBu�*J(
~�
o�
*J(
~�
o�
*s�*rE�p*0I(�B(�B~X
(}
,-r�~p(�B�(pIr�pp(Q
�	os
&*6(�B(w*6(N
(}*�(�B~X
(Y
,r�p*o
(�P(�B�(a
*
*2(�B(�*0#(F
o8

(
,o�*(�*0"(
~�
o
uy
,oO
*J(Y
~ 
(�B*
*.sD
��
*(�*:(�}�
*(�*(�*"(�*(�*"(�*n{�
-sM}�
{�
*n{�
-sM}�
{�
*n{�
-sM}�
{�
*n{�
-sM}�
{�
*6rk�p(�*Rrk�p(�o�*6r��p(�*Rr��p(�o�*6rɆp(�*:rɆp(�*(�*"(�*0z�(�u
,h(CoCo�o
CoC(CoCo�oCoCo�oCoCo�o	Co
CoC(C*
*08t(��
(C�(C�oC�oC�(�Q*Z{�
,{�
oH**Z{�
,{�
oF**R{�
,{�
oI*R{�
,{�
oJ*r�p*(�*:(�}�
*(�*"(�*(�*"(�*{�
*0w(C3,(C3,
rK�po�*(C3,(C3,
r�po�*(C-
r��po�*(C3
r�po�**"("C*"(�B*(C*(C*(	C*"(
C*(
C*"(C*(�*"(�*2r�p(*6r�p(*r�p**N(r�po�
*(�*"(�*2rЄp(*6rЄp(*r�p**N(rЄpo�
*2~�
(8C*:s�D(9C*.(:C*6(;C*0�r�p}�
r�p}�
~�
}�
s�}�
}�
r�p}�
r�p}�
r�p}�
r�p}�
r�p}�
r�p}�
r�p}�
(0}�
}�
}�
}�
}�
*{�
*{�
*"}�
*{�
*"}�
*{�
*"}�
*{�
*"}�
*{�
*"}�
*{�
*"}�
*{�
*"}�
*{�
*"}�
*{�
*"}�
*{�
*{�
*{�
*{�
*{�
*{�
*"}�
*{�
*"}�
*{�
*"}�
*{�
*"}�
*{�
*"}�
*{�
*"}�
*{�
*"}�
*�}�
}�
}�
}�
}�
*0:�(MC,o�
(MCo(
*(CC(
,#(GCo�D,o�
rTp(�Mo(
*(�M}�
o�
(OCo(
(oC,f(�M
(OCo�
o�
&(GCo�D-(IC-(fC(CC(
-(iC(GCo�D-u(IC3l(fC*(GCo�D-(IC3(gC(CC(
-(�M(OCo�
o�
&(iC(GCo�D-(IC3(gC*0�k(<Coo	

(�
,&(<Co�(�
-(<Co�o

(?C9�(TCr�p(J
,r�p(TC(N(ZCr�p(J
,r�p(ZC(N(XCr�p(J
,r�p(XC(N(\Cr�p(J
,(�Q(\C(N(^Cr�p(J
,r�,p(^C(N(`Cr�p(J
,r	�p(`C(N(OC,j(�MoG,'(�MoG#@3(<C(OCo(OCr�po�
(OCo	
(<C(<CoF(BQo

(PC,(jC(QC,(kC(RC,(nC(SC,(SC(qCo�
*v(�M}�
o�
(QCo(
*�(�M}�
o�
(PCo(
(PC(eC*0 D(�M
(OCo�
o�
&(fC*v(�M}�
o�
(SCo(
*�(�M}�
o�
(RCo(
(RC(hC*�(PCo�
(3N(PCrLp(CN(PC(pC(1N*�(QC(ECo'
(GC(lC(QCo�
($N*�(QC,(QC(�
(?C�o�D*>}�
(lC*0o7sJ
(<Co(RCo
(RC(<Co�(?N(RCo�
(3N(RC#Y@(�
o

(RCrLp(CN*R(IC,
(IC�**0�EscO
(RC9�(ICEB+b(KCoaO+T(KCo]O+F(AC,(KCo_O+0(KCo[O+"(AC,(KCo[O+(KCo_O*n(=C-(CC*(CC(5
*Jr�p}�
(7C*Nr�p}�
(8C*Vr�p}�
(9C*^r�p}�
(:C*{�
*"}�
*0b(dC(?C,#(vCr�p(J
,rE7p(vC(N(?C,((VCr�p(J
,(QCrTp(VC(N*"(�*2(�t�*{�
*{�
*{�
*{�
*{�
*�(�}�
}�
}�
}�
*0�3(�(}C,V(}Cr+�po�
(zCovBo�(�C,.(}C�l
(}Co�
�rѤp�(BNo�
(�C(C,!(C(zCo�B(�
(�
(N(~C,!(~C(zCo�B(�
(�
(N*0Js
}�
(�C(�(�Co�
o�
3o,o�
(�Mo�
&*0��(zCo�
&(zCo�
o�

+r(�

o�,bo�3Yu,
(�C+Eo�(zCo�
o�(�C(�s;C({Co
o�
o�
&(�
-����o�
�*�0�D(�C
(|Co�
o�
-(�M
(|Co�
o�
&+(|Co�
o�

(�CoC36(zCo�B,)(�M}�
{�
o�
o�
{�
o�
&*0�
{�
:�(�M}�
o�
(}Co�
&(}C(zCo�Bo'

(oGo/G,(zCo�B
(�M}�
(}Co�
{�
o(
(oGo0G,2(}C#Y@(�
o
{�
#Y@(�
o
*0��o�(zCo�
o�(�CsuC
oC,"oC.(zCovBoC,o�
({Co
oC3n(�M(|Co�
o�
&o�
o�
&(zCo�B,I(zCovBo	C,7(�M}�
{�
o�
o�
{�
o�
&*o�
o�
&*0H�({Co
o
+(

({Co
o�C( 
-����o�
�*(90��(zCo�
omC(zCo�

o<Co�u�-2o�(�C,$�lo�
�rѤp�(BNo�
(zCo�
o

(zCo�
oFCoDoLC(zCo�
o'
(oGo,G,(�Q(zCo�
(N+(zCo�
oUC(oGo/G,#Y@(�
o
,Wu(zCo�BowCuoC,uoC3%#I@(�
o
(zCo�BoWC(zCo ,o�+o@C(zCos,
o�(5
+o�oDCo�o�
o�(4N((N*r(�-,(�,�***�(�(zCo�
1(zCo�
o�
*(AN*N(�r�&po'
*0'�(zCo�

,o�s2o
*(�*"(�*2(�t*sqD*(�C*"(�C*FrNwpr�p(�*brNwpr�p(�o�*Fr�Up~�
(�*Jr�Up~�
(�*FrxUp~�
(�*JrxUp~�
(�*Fr�pr�p(�*br�pr�p(�o�*Fr�pr�p(�*Jr�pr�p(�*Fr�upr�p(�*Jr�upr�p(�*Fr��pr�p(�*Jr��pr�p(�*Frvpr�p(�*Jrvpr�p(�*
*(�C*"(�C*Fr,wpr�p(�*Jr,wpr�p(�*0��(�o�
(�o�u
,lo�C(�Co�C(�Co�C(�Co�C(�Co�C(�Co�C(�Co�C(�Co�Co�Co�C(�C�(��*��st*0��o�-o�(�P,(�C(
,(�*s�D
(�Co�D(�Co�D(�(sNo�Do�o�D(�Co�D(�Co�D(�Co�D(�Co�D*0d{�
,(�-Ms6}�
{�
(�o�o\
{�
(�oYo\
{�
(�o7o\
{�
*�o�(�P,r�p*(�Co�(�P(a
*0�zo�-o�(�P,(�C(
,	(�*r�p
o�,&o�C(
-o�o�Co�,!
+(�C(
-	(�C
+o�
,ul,tl(5

(�C(�P(a
*0Opr�p
o�,+(�C(
-o�(�Co�,oB

+(�C(
-(�C
*"(�C*
*Z(��(�
(�P*"(�*2o�t*.�(�
*r(��(�
r9�p(k*r��p*
*�(�CooDr�p(J
,o
,r��po�
(a
*r�p*
*Z(�C�(�
(�P*2(�t
*2(�Co�*6(�Co�*2(�Co�C*6(�Co�C*2(�Co�C*6(�Co�C*2(�Co�C*6(�Co�C*2o�(�P*:o�(�*2(�Co�C*�o�
,(�Co�
(�Co�C*2(�Co�C*6(�Co�C*F(
t o�*J(
t o�*(�*"(�*2(�Co�D*(*n{�
-s�D}�
{�
*.�(�
**J(�C(�Co(
*0�{�
os-(�C+(�C(o�D{�
(�Co�D{�
(�Co�D{�
(�Co�D{�
(�Co�D{�
(�Co�D{�
(�Co�D*s�C*0@(�o�o\
(�oYo\
(�o7o\
(
o\
*r��p*(�C*"(�C*FrE<pr�p(�*JrE<pr�p(�*Fra<pr�p(�*Jra<pr�p(�*Fr'�pr�p(�*Jr'�pr�p(�*2(�oN*^rE�p�(��*brE�p��(�*Fr�Up~�
(�*Jr�Up~�
(�*FrxUp~�
(�*JrxUp~�
(�*6r[�p(�*:r[�p(�*Frg�pr�p(�*Jrg�pr�p(�*Fr��pr�p(�*Jr��pr�p(�*Fr�pr�p(�*Jr�pr�p(�*Fr��pr�p(�*Jr��pr�p(�*Fr�pr�p(�*Jr�pr�p(�*Fr�pr�p(�*Jr�pr�p(�*Fr;�pr�p(�*Jr;�pr�p(�*Frq�pr�p(�*Jrq�pr�p(�*Fr��p~�
(�*Jr��p~�
(�*Fr��p~�
(�*Jr��p~�
(�*0�(�(�u

9�o�C(�Co�C(�C(�Co�Co�o�C(�Co�C(�Co�C(�Co�C(�Co�Co�Co�C(�Co�Co�Co�Co�Co�Co�Co�Co�Co�Co�Co�C(�Co�C(�Co�C(�Co�C(�C�(��*�
*(�C*"(�C*(�C*"(�C*(�C*"(�C*(�C*"(�C*s2D*0f�o�-o�(�P,(�Co�D,(�*sE
o�-~�
+o�oOo�(�Po�o E*^r��p�x(��x*br��p�x�x(�*6r݉p(�*:r݉p(�*(�C*"(�C*09�(�(�Cu
,oD(Do	D(
D�(��*+1sGD*0��o�-o�(�P,(�Co�D,(�*sE
o�o�
o(
o�uo�o�(D~�
o�o Eo�o�
oU
*�,(�r}�po�o�D*(	D(�F*
*Z(�C�(�
(�P*2()Do�C*6()Do�C*2()Do�C*6()Do�C*2()Do�C*6()Do�C*2()Do�C*2()Do�C*6()Do�C*2()Do�C*6()Do�C*2()Do�C*6()Do�C*2()Do�C*6()Do�C*2()Do�C*(�*"(�*(�*"(�*2(�t
*
*.�(�
*
*
*�(�oZo\
(�o7o\
(
o\
*"}�
*zs!E}�
o�
{�
o(
*Z(D�(�
(�P*2o�(�P*"o�*o�*"o�*o�*"o�*2(@Do�C*6(@DoD*2(@DoD*6(@DoD*2(@DoD*6(@DoD*0�Zo�D(4Do�D(Do�Do�
o�D(Do�D
(�
-o�Do

o�D(�
-o�Do
o�Do

o�D(�
-o�Do
o�D(D*2()Dt*sD*.�(�
*(3D*>(7D(
�*r�p*0S�(�(3D(
,r7�p(@
oH
&(Do�D(
:r[�p(Do�D(.(pIr�pp(Q
oH
&(Do�D
(�
-5r�p(Do�D�woB
(pIr�pp(Q
oH
&(Do�D(�
-5r��p(Do�D
�woB
(pIr�pp(Q
oH
&(Do�D(
-'rъp(Do�D(pIr�pp(Q
oH
&(Do�D(
-'r��p(Do�D(pIr�pp(Q
oH
&o	
(�
-1r!�po	
�woB
(pIr�pp(Q
oH
&o
(�
-1r?�po
�woB
(pIr�pp(Q
oH
&(D(
-"r_�p(D(pIr�pp(Q
oH
&o�
(
-"ry�po�
(pIr�pp(Q
oH
&*Z(D�(�
(�P*2o�u*"o�*2(NDo	D*6(NDo
D*2(NDoD*6(NDoD*2()Dt*6(�F&(�*sD*.�(�
*�o,o�o
r}�po�o�D*(HD(JD(�F*r��p*(LD*(�C*"(�C*sXD*Z(�C�(�
(�P*"(�C*2o�(�P*"o�*FrNjpr�p(�*brNjpr�p(�(�*(�*"(�*F(
t o�*J(
t o�*(�*"(�*{�
*2(�u*sVD*.�(�
*
*0@(�o�o\
(�oXo\
(�o7o\
(
o\
*r�p*"}�
*zs3E}�
o�
(dDo(
*0.os-oZD+oZD(
os,(fI
*0Q�r�p
o\D(
-:o�
,2o�
o\Do�
,u+,u+o
+o�

*2r�p(*6r�p(*(�*N(
r�po�
*V}�
(�
}�
*V}�
(�
}�
*{�
*"}�
*{�
*{�
*"}�
*6(�
(�Q*0N�($
o�	
o

+o
tl
($
o�	
o	
o}
-��u4,o�
�*+<:(
o
*�o�
r�p(J
,"o�
o
*0��o�
,o�
o
o�
r�p(J
,
o�
o
o�
, o�
(�	
(�	
o
(}D(|D({Do
,s()
r�p(J
,A~�

(wD,#(�I-()
(�D+()
(�I
+()

o
(�	
r�p(J
,!(�	
o
*0�(uD-()
r�p(J
,o
,(�
*o�
,o�
*(�D,No�
,o�
o
({D(|D(xD,(}DLo�
o

o-
o�
*o

o-
*�(�
,o,
r�po�
,rrp*(�
*�(xD-)o�
(
,(
oY
,($
o

�**:(sD(vD*
*
*{�
*"}�
*{�
*"}�
*{�
*"}�
*2(�Do�D*6(�Do�D*2(�Do�D*6(�Do�D*2(�Do�D*6(�Do�D*{*"}*{*"}*{*"}*{*"}*{*j{-s�D}{*{*j{-s�D}{*{*>}}*0Oo�
(�Do(
s�D}o�
(�Do(
(�M}(�Do�
(�Do(
*0Z(�Dr�p(J
-(�D+(�D}(�D(�D(�D�o4
(�D(�D(�D�o4
(�Do�
-#(�Dr�p(J
,(�D(�Do�
(�Do o
(�D(�Do�
(�D(�Do�
(�Do�
o�
o ,(�Dr�p(�D(N(�D,N(�D(�Doo�D(�D(�D(
,(�D+(�Doy
(�Do�
o�
(�D,(�D(�Do
*�o�C(�Do�C(�Do�C(�D*�r�p}�
r�p}r�p}r�p}r�p}(*:(�D}	*{	*0�(�Do
o
(�Do�C(�D(�Do�
o�
(�Do�C(�D(�D(�D(�D(JN(�D(�Do`(=N(�Do�(�Do
*2(�Do�
*ZrE�p~
(��*vrE�p~
�(�o�*Fr'�pr�p(�*br'�pr�p(�o�*Fra<pr�p(�*bra<pr�p(�o�*Fr'�pr�p(�*br'�pr�p(�o�*Fr�;p~�
(�*�r�;p(=Qr�;p~�
(�o�*Fr�;p~�
(�*�r�;p(=Qr�;p~�
(�o�*Fr/�pr�p(�*br/�pr�p(�o�*n{-o�D}{*Fr7�pr�p(�*br7�pr�p(�o�*FrM�pr�p(�*brM�pr�p(�o�*Fre�pr�p(�*bre�pr�p(�o�*Fr��pr�p(�*br��pr�p(�o�*Fr��pr�p(�*br��pr�p(�o�*{
*"}
*{*"}*0Eo�Dr�p(
,1o�D(�Do�L(�Do�L(�Do�L(�D�**0Eo�Dr�p(
,1o�D(�Do�L(�Do�L(�Do�L(�D�**0Eo�Dr�p(
,1o�D(�Do�L(�Do�L(�Do�L(�D�**0Eo�Dr�p(
,1o�D(�Do�L(�Do�L(�Do�L(�D�**0Eo�Dr�p(
,1o�D(�Do�L(�Do�L(�Do�L(�D�**0Eo�Dr�p(
,1o�D(�Do�L(�Do�L(�Do�L(�D�**J~�
}(�*:(�Do�D*N~�
}(�*>o�D(�D*�(�Do�L(�Do�L(�Do�L(�D*�(�D(�D(�D(�D(�D*�(�D(�D(�D(�D(�D*z,
o�D(
,o�D*o�D*�,(�Do�L(
,(�Do�L*(�Do�L*00b,(�Do�L
(�
,(�Do�L*(�Do�L*00b,(�Do�L
(�
,(�Do�L*(�Do�L*�u[,
t[o�
*r&Sp(!N*0
�u[
,$o�Doy
o�Do

o�Do

o�Do�
o�Do

o�Do
(�D9�,o
(JMo�D(�D�lo�
��(BNo�
,o�Dr��po�
-&(�D(
-Eo1
r��po2
*o�D(
-&o1
o�Do�
*o
(�N(�D*�o�D(�Do�L(�Do�L(�Do�L(�D*�o�D(�Do�L(�Do�L(�Do�L(�D*�o�D(�Do�L(�Do�L(�Do�L(�D*�o�D(�Do�L(�Do�L(�Do�L(�D*�o�D(�Do�L(�Do�L(�Do�L(�D*�o�D(�Do�L(�Do�L(�Do�L(�D*0l�(�D,>s�
(
-rՌpo?
(�D(
-r�po?

+(�I,	(�I
+-+o�

*0�~�

o�D(
:�r�p(@

r/�po�D(�N(5
r;�p(Q

rC�p(@

(�
,rY�p+re�p�w(a
(@

(�
,rq�p+re�p�w(a
(@

*0Wk(
,M(
,Co�D(
-4(�
-+(�
-"o�D
(�
-o�D(�
�****0t�
(�D�*s�L*0(�o�Do�D�(��*0��u9�t
(�o�Dr�p(J
,o�Do�Do�Dr�p(J
,o�Do�Do�Dr�p(J
,o�Do�Do�Dr�p(J
,o�Do�Do�Dr�p(J
,o�Do�Do�Dr�p(J
,o�Do�Do�Dr�p(J
,o�Do�Do�Dr�p(J
,o�Do�Do�Dr�p(J
,o�Do�Do�D(�
-o�Do�Do�D(�
-o�Do�Do�Dr�p(J
,o�Do�D(�Do�Do�Lo�D,o�Do�Do�D,o�D(�D�(��*A��0��u9�t
(�o�Dr�p(J
,o�Dr�p(
,o�Do�Do�Dr�p(J
,o�Dr�p(
,o�Do�Do�Dr�p(J
,o�Dr�p(
,o�Do�Do�Dr�p(J
,o�Dr�p(
,o�Do�Do�Dr�p(J
,o�Dr�p(
,o�Do�Do�Dr�p(J
,o�Dr�p(
,o�Do�Do�Dr�p(J
,o�Dr�p(
,o�Do�Do�Dr�p(J
,o�Dr�p(
,o�Do�Do�Dr�p(J
,o�Dr�p(
,o�Do�Do�D(�
-o�D(�
,o�Do�Do�D
(�
-o�D(�
,o�Do�Do�Dr�p(J
,o�Dr�p(
,o�Do�D(�Do�Do�Lo�D,o�D-o�Do�Do�D,(�D-o�D(�D�(��*A��0�(�r�po�Dr�po�Dr�po�Dr�po�Dr�po�Dr�po�Dr�po�Dr�po�Dr�po�D~�
o�D~�
o�Dr�po�D(�Do�Lo�D(�D�(��*��"(�P*o�*Z��
s�D�*(�D*(�D*"(�D*"(�D*(�D*"(�D*(�D*"(�D*(�D*"(�D*(�D*"(�D*(�D*"(�D*(�D*"(�D****(�D*(�D*(�D*"(�D*Jr�p}(*2(Eo�D*6(Eo�D*2(Eo�D*6(Eo�D*2(Eo�D*6(Eo�D*2(Eo�D*6(Eo�D*2(Eo�D*6(Eo�D*2(Eo�D*6(Eo�D*2(Eo�D*6(Eo�D*2(Eo�D*6(Eo�D*F(Eo�Do�L*J(Eo�Do�L*F(Eo�Do�L*J(Eo�Do�L*2(Eo�D*6(Eo�D*F(Eo�Do�L*J(Eo�Do�L*{*"}*{*j{-s�D}{*"}*v(�M}o�
{o(
*b(E(Eoo�D*0o�o�C
o�Co�C9�o�C(
-#o�Co�
	,o�C	oB
(a

o�C(
-&o�Co�,o�CoB
(a
o�C(
-&o�Co�,o�CoB
(a
(
,r�p+o�C(a
(E(Eo�
(Eo�C(Eo�C(
Eo�C(Eo�C(Eo�C(Eo�C(E(Eo�C(Er�p(
,o�Co�D-(Eo�Co�D*:(E}*{*0�("E(E(HN(E("Eo`(=N("Eo�(Eo
(E("Eo�
o�
("Eo�C(E("Eo1D("EoO("Eo)D( E(Er�p(E(N(E*(*{*"}*{*"}*{*"}*{*"}*{*{*>}}*0�(%E(
-3+L
(�M*�(0E}o�
(-Eo(
(�M}(-Eo�
(.Eo(
*0�(-E(HN(+E,(+E(-Eo
(.E('Eo�
(.E('E(
�o4
o-<o ,(-Er�p()E(N(#-(-Eri:p(%E(N*:(}*{*{*"}*�s$E}o-(5E(4EonDo&Eo�
(5Eo(
*0Ek(4E(5E(HN(5E(4Eo`(=N(5E(4Eo�t o,E(5E(4Eo�o
(5E(4Eo�o

(5E(4Eo�Co*E(5E(4EomDo(E(5E(4Eo
o
(5Eo	

(�
,(5Eo
(�
-i(4Eo�,\(oG-%(oG-(o
G,#(oG/(5Er:pr{�p( N*(5Er:pr�Dp( N*Z(AA�#(�
(�P*2(BAu)*b(
-~**r��p(KA*Vo-(@Eo-
*.�#(�
*2u#sUE*Z(IA(;E.�**0��(:Eo�8�o
t&
oJE(
-+(AEoEE(UA
	o�	
+=o�	
oHEo

sDEoCEo{o&o�o}
-��,o�
�o}
:d����u4,o�
�(BE*LJ�
��0T�o
o

(
-o
o

*rÍp(

ts
,o

(
-	o

��&�~�
**+It0%bsA

s	
o
s�
(�NoB
*Vo

o	

o?
*(


*{+*"}+*(�*{,*"},*{-*"}-*:(GE(FE*{.*"}.*(GE*(

*"(

*2sGE(

*6(�u&*(PE*"(QE*"(

*0�sLE
(VE*.�&(�
*6(�u'*(PE*"(QE*"(

*0�sOE
(\E*.�'(�
*2(�t-*(�*"(�*(�*"(�*o�*J(
~0o�
*J(
~0o�
*J(
~Ro�
*J(
~Ro�
*Z(@A�+(�
(�P*(�M*.�+(�
*syE*
*�(�
,(
~0o
��**
*r�p*F(^-o,**r(l�+(�
r�p(k*0"�(
~0o
u0
,o�E*0*�so

r�p{2op
rQ�p{1op
*0'�sE
osEo{E}1o}E}2*.sD
�0*2re�p(*6re�p(*(�*N(�re�po�
*{5*:(R
}5*{6*"}6*"(|E*{<*0c(
o
r�p�qo

��Es
o

��Es
o

��Es
o

��Es
o

**0
�(�E3*}<t
o

o

(�E9�o

(�E9�r�p
(
o

o

,(
o

o

o|

+(
o

o|

(�G,:s�
(�
�&(

,	(

�	( (@
o

+(�Eo

	(�Eo-
o

(
-(�Eo

(�Eo-
*��j0(�I
o.
r��po

*0 (�I
o7
oB
r��po

�*�(�E,(�N&*(�E,(�F&*(�{,|<(�{&*>(�E,(�F&*:(�G,(�I*0N
o 

r��p(
,*
rip(�I(
�
�&rip(�I(
�
�-(�I**,vR �. �3**0)�so

r��pop
r�p(gI(@
(�E*0)�so

r�pop
r�p(gI(@
(�E*V(�I-rɎp(@
**0��Po!

ol
s"


+Po!

o#

o$

XPo!

ol
2�Po%

Po&

Prώpoq
+Po'

o(

Xo)

2�Por
os
*"o�E*o�E*
*(�R*:}<(D
*:(R
}=*{=*{>*"}>*"}C*0B{C�i{C�i3,
+{C�{C�.*X
{C�i2�**0%q
{C+�o�
a
X�i2�*(D
*(*

*"(+

*b(,

%�_-&(-

*0k�(�+4o
�_
�_o�
t�o.

�_,
�+o}
-��u4,o�
��_*	*AI0H�(�
o�
{/

3{0

�3}0


+s1


{2

}2

{3

}4

*(5

*0r�{0

ELc;8@}0

{2

{4

(
oa
}6

}0

+2{6

o�
}7

{7

}8

}0


��}0

{6

o}
-�(9

{2

(�}:

}0

8�{:

o
�_};

{;

�_o�
t�}<

{<

{4

o=

oa
}>

}0

+/{>

o�
}?

{?

}8

}0


�;}0

{>

o}
-�(@

{:

o}
:T���(A


�(B

�*Aii{8

*s�
z0j{0


YE+	�(9

�{0

YE*{0

YE+	�(@

��(A

�*(WY>$b2{8

�_*z(D
}0

(�
o�
}/

*n}0

{6

,{6

o�
*�}0

{:

u4}C

{C

,{C

o�
*n}0

{>

,{>

o�
*0��s1


}2

}3

*0R�(D

(�+&o
�_
�_o�
t�oE

o}
-��u4
	,	o�
�*2@2�_�_*Js�
}�(�*�o�E,(�Eo�
*(�Eo�
*�{�-{�o�E}�{�*n{�-s�F}�{�*�o�Eo�
-o�Eo�Eo(
o�Eow:*sv:*sq:**(��*Vr�pr�ps�E��*Fr�pr�p(�E*V(D
}�}�*n{�(
-{�(
**{�*"}�*{�*"}�*B(�E}�*Z(�E-{�(
**{�*�o�E,r�p*r�p{�(�E(�E(�
*0G{�-sF

}�(�E
.{�oG

o�E*{�s�EoH

*R{�,{�oI

*0W�{�-r�p*sA

{�oJ

+(K

o�EoH
&(L

-����o�
�oB
* "B0X!
{�-*+8{�oG

o�E(
,{�oG

o�E(
,*X{�oM

2�*(D
*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*&(�E*0Lr�p}�r�p}�s�D}�~�
}�~�
}�(}�}�*v}�}�}�}�*0�(�M}�o�
{�o(
(�Eo�D-B(�M}�{�o�
{�o(
(�M}�{�o�
{�o(
(�M}�{�o�
{�o(
*0��{�9�(�E,(�E{�o
(�E,{�(�E(1Nr�.p{�(oGo/G-# @+	#(YN(a

{�{�(5
r�pr�po
(N(�E,(�E{�o{�9�{�r�pr�pr�p(N{�-~�
+{�~�
{�-{�+~�
~�
sfO{�oqO{�(4N(�E{�o�D(�E(�
-9(�E
(P
#. {�~�
(�E~�
~�
(5N*{�*"}�*{�*"}�*0l�(�E1r[�p(�E
(3
o	
(�E(�
- re�prq�p(�E�w(a
o	
o�Eo�
o�Eo�
**f}�~�
}�(D
**(�E*J(�EsN

}�*{�*2~�
(�E*0�s�E
(�EoO

o�E**07�(�EoP

+(Q


o�E(R

-����o�
�*(6(�
(�Q*(S

*6(�
(�Q*0"o8

oT

o]
-	o~
**0wo
,o
o"
#rFpo
o

,o

o
o�
,o�
o
oT

(
-%oT

o
/o�
o�
*(U

*(V

*6(�
(�Q*{*"}*6(�
(�Q*~**0�({N,voW

,'(1
r�poW

�oB
o2
o

($
rvpo�	
(
-0(1
r�p($
rvpo�	
o2
($
rvpoX

(�I,oY

(�Io�
(Z

(�E-R(�MoG,F(�MoG# @41o�
r�p(
,o�
r�p(J
,
"r�po
*6s�
�*([

*{*"}*2r�,p(F*fr�p}(}*>(F}*"(F*0o/(�M(F
(oG-(oGo/G,1{-+L(�M}o�
{o(
{
o�
(�Eo(
*0w��lr�p�r`p�r�p�r
p�rRp�
{{o'
{r�pr�p(N
+	�{r8p( NX	�i2�{rTprp( N{r1�pr��p( N{r:pr��p( N(oG,{(*N(oGo/G,`(oG,{r�pr��p( N{r�pr8p( N{r`pr,p( N{r�pr,p( N{r4pr4p(N{,{r��po�
*0Lr�p}	s�D}
s�O}scO}~�
}
}(}*{	*"}	*j(F-r�p*(Fon
*{
*"}
*Z(F-*(Fop
*{*"}*(1
*{*"}*{
*"}
*Z(F-*(For
*{*"}*{*"}*{*"}*{*"}*{*{*{*{*{*{*{*�}}}}}}}*0'�
(�M}(oG-(o
G,>(�M}o�
("Fo(
("F
(#F#Y@(�
o
o�
(#Fo(
(�M(#Fo�
o(
( F-+( FoF}((F-v(F,(F-o-F(Fr�p(J
-(F.	(F3o/F(F,(F3o-F(F-(F(
,(,F*0*�("F-(#F+("F
9�(INo	
o

o
o
(Fo'
o-f(F,jo1
rprpo2
o1
r"prpo2
o1
r*p 0u(3
o2
o1
r:prJpo2
+(Fo4
("F,("Fo$
rvpr�poR
(#F,(F(#Fo($F,o0F(%F,o1F(&F,o2F*0�(�M
o�
o�
&*�(�M}o�
($Fo�
&($Fo.F*v(�M}o�
(%Fo(
*0��(�M}o�
(&Fo�
&(F,<(F33(&Fo.F(Fr�p(J
,(&Fo�
(�Mo(
(Fr�p(J
,)(�M
(&Fo�
o(
r��po'
}(F,<(F33(Fr�p(J
,(&Fo�
(�Mo(
(&Fo.F*0�(F(%Foo�D($F(F(1N(&F,](F-'($F{-r.p+r6.p(F("N+.(F3%($F{-r6.p+r.p(F("N($F,($FrLp(CN*0k(F(%Foo�D(%Fo

('F,?(F3(%F~�
(F(9N*(F3(%F(F~�
(9N*0��
(F(&Fo(&F(F(1N($F9�(F-'(&F{-r6.p+r.p(�
("N+.(F3%(&F{-r.p+r6.p(�
("No	
(�
-(&F#Y@(�
o

(&FrLp(CN('F,('F(Fo\

*6o�
{*6o�
{*{*{*{*{ *2o
(nM*{!*06(3F,,(3Fo1
r�pov

,o]

r�po�
***&(=F*V(}}!*�}}}}}} *0,D(�M}o�
(3Fo(
(�M
(3Fo�
o�
&(�M}o�
(4Fo�
&(CF9�(�M} (:F,o�
(8Fo�
+o�
(8Fo�
&(�M
(3Fo�
o�
&(�M}(�M}(:F,o�
(6Fo�
&o�
(5Fo�
&(:F-o�
(6Fo�
&(�M}(6Fo�
(7Fo(
*0w(9F,L(8F,(8F(9FoPM(AF(5F,(5F(9FoNM(AF(6F,(BF(:F,(3Fo$
r�pr�po%
*vr��prŏp(�N(a
( N*0D(6F(9FoRM(AF(7F(9FoVMo
(7F(9FoTMo

*R{,
o�**0_~�
}"~�
}#~�
}&~�
}'~�
}(~�
})~�
}-~�
}.(0*{"*"}"*{#*"}#*{$*:}$()*{%*:}%()*{&*"}&*{'*"}'*{(*"}(*{)*"})*{**"}**{+*"}+*{,*"},*{-*:}-()*{.*:}.()*{/*"}/*�([F(IF(KF(]Fs
}/o�
(_Fo(
*0�(_F(GFo�	(_F(MFo�	(_Fo
o
(_F(WFo�	(_Fo�
o4
(WF,(WF �o(UF,(UF(1N(EF(
-(EFo'
(OF(
-r�p(OF(N(QF(
-(�Q(QF(N(SF(
-(�Q(SF(N*�~�
}0~�
}1~�
}2~�
}3(�	*{0*"}0*{1*"}1*{2*"}2*{3*"}3*{4*"}4*{5*{6*>}5}6*0SD(�M}5o�
(nFo(
(�M
(nFo�
o�
&sDF}6o�
(oFo�
&*0�(oF(dFoFF(oF(�	oHF(oF(�	oJF(oF(�	oLF(oF(�	oNF(oF(fFoPF(oF(hFoRF(oF(jFoTF(oF(lFoVF(oF(�	oXF(oF(�	o\F(oF(
o^F*0a~�
}7~�
}8~�
};~�
}<~�
}=~�
}>~�
}B~�
}C(�,*:(sF}D*{7*"}7*{8*"}8*{9*:}9(�,*{:*:}:(�,*{;*"};*{<*"}<*{=*"}=*{>*"}>*{?*"}?*{@*"}@*{A*"}A*{B*:}B(�,*{C*:}C(�,*{D*"}D*{E*"}E*�(�F(yF({F(�F(�Fs
}Eo�
(�Fo(
*0�(�F(wFo�	(�F(}Fo�	(�Fo
o
(�F(�Fo�	(�Fo�
o4
(�F,(�F �o(�F,(�F(1N(uF(
-(uFo'
(F(
-r�p(F(N(�F(
-r�p(�F(N(�F(
-r	�p(�F(N*�}H(D
}F}G}H*J(s�
}I*j(o�F}I}J*{I*{J*�(�Fo�
-(�Fo^

�do
(�Fo�
�d*j(1(�F-(�Fo�
*j(7(�F-(�Fo�
*>(	
}K*^{Ko�Eo�
o(
*b{Ko�Eo�
o	
*Z{Ko�Eo�
o�
*b{Ko�Eo�
o_

*^{Ko�Eo�
o`

*^{Ko�Eo�
oa

*^{Ko�Eo�
oU
*^{Ko�Eo�
ob

*:(�
}L*6{Ls�F**(�F*r(}M}P}Q*{N*"}N*{O*"}O*{M*{P*{Q*Z(�F-(�F*(�F*{R*{S*{T*Z}R}S}T*Z(�F-(�F*(�F*�(�M}R(�F,(�Fo�
(�Fo(
o�
(�Fo(
*0|D(�M}So�
(�Fo(
(�M
(�Fo�
o�
&(�M}T(�Fo�
o�
(�Fo�
&(�F,(�Fo�
(�Fo(
*0w(�F(�F-(�F+(�FoqO(�F(�Fo(�F,(�F,(�F(�F(N(�F(�Fo
(�F(�Fo

*0$bo

(�F-(�F(�F(AQ
*0$bo	

(�F-(�F(�F(BQ
**(�F*r(D
}[}\}]*{[*{\*{]*{Z*"}Z*.o�F*
*0`�ob
-+ob

,?�^(�
o�
u^,&o�
,o�
o6
,o�
o6
od

*o<
o�
*06o
,'o
(�F
(
-r�po�
(>
*o�
*(D
*
*0A�o�F
(
-)o�F(<
o�Fo�F(�F*~�
*0?�o�F
,2o�F(�
-o�F(<
(�
,o�F(�F**~�
**
***o�F*&s�F*
*
*0��r�p(@

o�F,r�p(e


�FoB
(>

(�I~�
o�F,(�Ir+�p(>
+(�Io.
(@
ol
,rH�poB
r�p(Q
+rH�p(@
(@
(�Iof

*0q�(�I
og

o�Foh

o�Foq
o�F(
-r;�po�Foi

o�F,!or
(�
#@(j

ok

(�I*(�F*J(�F�xol

*6(�Fol

*6(�Fol

*�sm

�c(�F�xs�Fon

(�F�xs�Fon

*~c*>(�F(�F*.(�F*0T�,-~�
*o,(�Frc�poo

o�F*(�F
,o�F,o�F*~�
*0�(�F
-(�F
-(�F
*0Xo�
,#(�Fo�
op

,(�Fo�
oo

*o

,#(�Fo

op

,(�Fo

oo

**0X�(�Foq

or


+)(s


u|,o�F,(�Foo

�(t

-����o�
�**6F�(�F(�F�xop

,(�F�xoo

**0a�(�F
(
,*(�Foq

or

+!(s

(�Foo

o�F,
�(t

-����o�
�*	*!.O0����
M�M�(�F-��I�I�(�F,ry�p*��P�N�G�(�F,r��p*��
	G�	I�	F�	8�	(�F,r��p*�� �� ��(�F,rUp*��B�M�(�F,r��p*rːp*0),�i�i/*
+X��.*X
�i2�*0�(�I
-*r��po8
*R,*~^,~^**6(�I��*"(�F*:(�Iou

*0�(�I
,
o�
ty**
*
*(�F*6(�I��*0�(e


�FoB
*�(�I~v

#@(w

ox

&*0�(�I
,
oy

ty**0�(�I
,,oz

&*
*(�F*0O(D
}t}w#$@Z(
#$@[}u{u(
i}v}x*f~�o{

sG�y*F{t(|

�*"(	G*�~y}�sD
}�(D
}�s%G}�s.G}�*0�s}

��s~

��s

��~�rאp($Go�

~�rđp($Go�

~�re�p($Go�

~�r�p($Go�

~�r��p($Go�

~�r@�p($Go�

~�r͔p($Go�

~�#@o�

~�#�������?o�

~�#ffffff�?o�

~�# @o�

~�#@o�

~�#"@o�

~�#@o�

~�rI�po�

~�rY�po�

~�rm�po�

~�r{�po�

~�r��po�

~�r��po�

~�r��po�

*�(
,(
o
,(
o
o�

**V("G{�{w�*V("G{�{w�*V("G{�{w�*V("G{�{w�*V("G{�{w�*V("G{�{w�*V("G{�{w�*�("G(G,( Gl*(G,(Gl*{�{u*�("G(G,( G*(G,(G*{�{v*V("G{�{x�*V("G{�{x�*V("G{�{x�*V("G{�{x�*�(G,#(G(
-(Go,
r͕po�
**{�*{�*0U�(
,L(
o
r%po}
��
(G,((
,(
2(
{�{v�***�(G,(
o
r%po}
�o**0?�rٕp($G(Go�

o�
,o�
r�po�

o�
(y
X**0D�(
,;(
o
rgpo}
��
(G,(
,(
��***�(G,(
o
rgpo}
�o**(�*0?�{�%(�
(G
{�oG-(#G}��
,(�
�*24
0�(
,~y*
#����������
	8�~�o�

o�
o�
9�
#�o�
r-�po�

o�
o�
r9�po�

o�
r�p	(
-$	(@
	(
-	r8p(>
	3=	rE�p(
,/rM�po�
Xoz

#
(�

,
		(
-	 �(~
(�

&X�i?�-
#�3~�o{

 ���~�o�

+4(�



(�

o

2/
(�

(�

-����o�
�-sG�
&~y�*A4�A���
	2 	s�
*:(D
}�*{�*2(&GoG*2(&GoG*2(&GoG*2(&GoG*2(&GoG*F()G-(*G**f()G-(*G-(+G**:(D
}�*n(1GoG-(1GoG**�(1GoG-(1GoG-(1Go
G**{�*>
}�(D
*v
}�(D
}�}�*{�*"}�*{�*"}�*(D
*(D
*
*0'(XG
r_�po�
o�
s�
o(
*&(>G*6r�p(>G*0?�.o�


~�
.
oz
o]

r�p(
,	(ZGoHG*6(QG�i�*&(AG*0f�(XG
r��po�
(ZG(LG
+2	�o6G3- 	�(MG(TGo�
o(
	X
	�i2�*0��(ZG
(QGo:G,#�i-(
-��s3G��i1E(XG
r��po�

+%	�(MG(KGo�
o(
	X
	�i2�*f(IG,(DG*(EG*&(JG*&(JG**	(JG*0�s^G
ohG*0'�%
9�~/:�s7
%r��p(8
%r��p(8
%r��p(8
%r��p(8
%rÖp(8
%r˖p(8
%rӖp(8
%rߖp(8
%r�p(8
%r��p	(8
%r�p
(8
��/�~/(9
,dE
"****+0(@G*oBG*(DG*(EG*(CG*(FG*
(JG*0)�r�p
o-
/*o�
Xo{
C�*0>(XG
r��po�
(ZGo�
oGGr�p(VGo(
*0��s�

,3s2Go7Gr)�po5G(MG(UGo�
o(
o�
ri�p(VGo(
,-s2G
	r}�po5G	(MG(UGo�
o(
*0��s�


r��ps�
}�{�o�
o�
l#@]#.r�ps
zo�
&o�
[-o�
(NG
	o�

+B+8Zo�

od
ZXo�

od
(NGo�

X2�o�

*0/Pr�p
r�po6Go4GoGG(@

o
*0��s�


Yox
o
r�pr�po�
r�pr�po�
,Hr7�p#s�
}�{�o�
o�
-2rH�p#s�
}�{�o�
+r��ps�
(�
(PG
(OGo�
l#@]#.r�ps
zo�
[8�Zo�

od
ZXo�

od
		o�

,	o�

{�	�+
	(SG
,	o�

{�+,o�
-	+	o�
(RG

,
o�

	ZXo�

o�
o�
X
,	o�

{�X?���o�
Y0o�
(RG,o�

o�

*0��s�

r��ps�
o�
o�
l#@]#.r�ps
zo�
&o�
[
+qZo�

od
ZXo�

od
Zo�

od
Yox
r.�po-
Zo�

od
XZXo�

od
o�

X	2�*0��s�


r>�p#s�
o�
o�
l#@]#.r�ps
zo�
[
+~Zo�

od
Zo�

o�
r.�po-
XZXo�

od
s8G}�ZXo�

o�
o�
X}�o�

X	?z���*0:�s�


r7�p#s�
}�{�o�
o�
-rH�p#s�
}�{�o�
o�
l#@]#.r�ps
z(PG(OG
o�
[9�8�Zo�

od
ZXo�

od
o�

,o�

{��+	(SG	-3	-/Zo�

o�
o�
X(RG

,
o�

X?i���o�

*0i�s2G
o7GY1?Yox
o
o5Go4Gr��pr�po�
rؚpr�po�
o5Go4Gr�p(J
-**0?�o�

o�

+(�


20�(�

-����o�
�**!-6r
�p(VG*0(L(XG
o�
(WGo(
r<�po�
*JrV�p(:
s�
*0s�

oV
*0s{

oV
*(5
*07�~�

("	
,%(�

s�

o�


o�

�,o�
�
*)
&(]G*&(^G*n(D
(eG(aG(cG*V(D
(aG(cG*0 s�

��~�r��ps|Go�

~�r��ps�Go�

~�r��ps�Go�

~�r��ps{Go�

~�rƛps{Go�

~�rΛps{Go�

~�rԛps�Go�

~�r�ps{Go�

~�r��ps{Go�

~�
r�ps{Go�

~�	r�psGo�

~�r�psGo�

~�rbyps�Go�

*{�*"}�*{�*"}�*0L�o
r�p(J
,5o,
r�p(
,r"�pЈ(�
(�
��
�&�
**+D	0_�Ј(�
(�
o�
+(o
��
��oB
o,
(
,�o}
-��u4
	,	o�
�
**4I�~�(`Go�

-~�
*~�(`Go�

okG*0\�(dG
r�p
3(5
*~�o�

,"~�o�

r�p(@
oiG(@
�� �o6	
*0�r�p
(`G
3(5
*(bG,7~�(`Go�

,%r3�p~�(`Go�

okGr,�p(>

r�p(J
,9~�(`Go�

,'~�(`Go�

r�p(@
oiG(@

�� �o6	
*0�r�p}�r�p}�r�p}�r�p}�r�p}�r�p}�r�p}�r�p}�r�p}�r�p}�r�p}�r�p}�r8�p}�rV�p}�rr�p}�}�(D
(oG*{�*"}�*Fr��p{�(a
*boB
rМpr�p#(�

*0��oB

o�
r�po�

,o�
r(�po�

-*o�
r<�po�

oB
o�
rH�po�

,o�
rH�po�

oB
+~�
r�po�
,r^�p(@
(pGr�po�
��
�
�o�
�� �
�
�	�o6	
(
o
o�

o�

�o]


	rf�po-
,	rz�po-
&o�
r@�po�

o�
(pGo�
,(pGo�
oo
r��p�	~��o����(nGrrpr�@po�
r8pr�po�
�{��{��(
o
o�

r�p(@
�(�

~�X��*0V�o�
o�
o�
9�{�r�p(J
,woqGs�


sA
o�

+Lo3
1rrypoH
&r]�p{�ry�p(>
oH
&oH
&r�poH
&o�

(
,�oB
*o�
o�
o�
9�{�r�p(J
9�{�,D�l
	r��p�	{�{�o,
�	ry�p�	oqG�	r�p�	(4	
*�lr]�p�{��ry�p�oqG�r�p�(4	
*o�
o�
o�
9�{�r�p(J
9�{�,K�lr��p�{�{�o,
�ry�p�oqG�r�p�(4	
*�lr]�p�{��ry�p�oqG�r�p�(4	
*o�
o�
o�
9�{�r�p(J
9�{�,K�lr��p�{�{�o,
�ry�p�oqG�r�p�(4	
*�lr]�p�{��ry�p�oqG�r�p�(4	
*o�
o�
o�
9�{�r�p(J
9�{�,K�l		r��p�	{�{�o,
�	ry�p�	oqG�	r�p�	(4	
*�l

r]�p�
{��
ry�p�
oqG�
r�p�
(4	
*o�
o�
o�
9�{�r�p(J
9�{�,K�lr��p�{�{�o,
�ry�p�oqG�r�p�(4	
*�lr]�p�{��ry�p�oqG�r�p�(4	
*oqG*0p�r��ps�

{�rנpo�

{�r��po�

{�rנpo�


r#�ps�

r/�po�

r/�po�

	r/�po�


sA
r��poH
&{�oH
&r)�poH
&{�oH
&r)�poH
&oH
&~�
(J
,r)�poH
&oH
&{�~�
(J
,r)�poH
&{�oH
&{�~�
(J
,r)�poH
&{�oH
&r+�poH
&{�-+oB
`s�
*Z}�}�ovG*0D(tG�sGs�

o�


oyG
oxG,owG
r1�pr5�po�

*0b�r?�ps�
(pG(�

rC�p(pGr��prJ�po�
r��prP�po�
(a
s�

�rGs�

o�

*
*
**"(mG*0`(mGrV�p}�r=�p}�ro�p}�r��p}�r3�p}�rO�p}�rk�p}�r��p}�*
*�r��pr��po�
r��pr��po�
(vG*0�(mGr��p}�r��p}�rէp}�r��p}�r�p}�r)�p}�rȨp}�r�p}�r�p}�r"�p}�r>�p}�rT�p}�*�oB
r�prv�po�
r��pr��po�
r��pr��po�
*"(vG*0�(mGr��p}�r��p}�r��p}�r��p}�r̩p}�rީp}�r�p}�r
�p}�r*�p}�rJ�p}�rh�p}�r��p}�r��p}�*�oB
r�prv�po�
r��pr��po�
r��pr��po�
*0(�r̪ps�

��Gs�

o�

(vG*0H�r�ps�

r'�po�

rs�ps�

r��po�

r׬ps�

r��po�

*
*0��oB

o�
r�po�

,o�
r(�po�

-*o�
rH�po�

,o�
rH�po�

oB
+~�
o�
r@�po�

,o�
r@�po�

oB
+r�pr�po�
r<�po�

(�
*0g(mGr1�p}�rh�p}�r��p}�rU�p}�rg�p}�r��p}�r��p}�r��p}�}�*0@rյps�
r��p(�

r��pr��po�
r��pr��po�
(vG*
*0g(mGr�p}�rh�p}�r��p}�r)�p}�r��p}�rƺp}�r�p}�r�p}�}�*0`(mGr0�p}�r=�p}�rm�p}�r)�p}�r��p}�rѼp}�r�p}�r	�p}�*�oB
r�prv�po�
r��pr��po�
r��pr��po�
*0�s�
��s�
��s�
��s�
��s�
��s�

��~�rO�pr#�po�

~�r3�pr=�po�

~�r��prY�po�

~�rk�pry�po�

~�r��pr�po�

~�r��pr�po�

~�r��pr#�po�

~�rg�pr=�po�

~�r��prY�po�

~�r��pry�po�

~�rͽpr�po�

~�r�pr�po�

~�rѼpr#�po�

~�r��pr=�po�

~�r	�prY�po�

~�r�pry�po�

~�r�pr�po�

~�r�pr�po�

~�r�pr#�po�

~�rȨpr=�po�

~�r"�prY�po�

~�r�pry�po�

~�r>�prY�po�

~�rT�pr5�po�

~�r��pr#�po�

~�rƺpr=�po�

~�r�prY�po�

~�r�pry�po�

~�rU�pr�po�

~�rq�pr�po�

~�~�o�

~�~�o�

~�~�o�

~�	~�o�

~�~�o�

~�~�o�

*(D
*Fr��p(�

�q*Jr��p�q(�

*Fržp(�

�q*Jržp�q(�

*Fr��p(�

�q*Jr��p�q(�

*Fr-�p(�

�q*Jr-�p�q(�

*0#rY�p/��ro�p(^

(�

u�*(�

*Fr��p(�

�q*Jr��p�q(�

*Fr��p(�

ul*6r��p(�

*Frѿp(�

ul*6rѿp(�

*Frݿp(�

ul*6rݿp(�

*0#rY�p/��r	�p(^

(�

u�*(�

*Fr�p(�

tl*6r�p(�

*0#rY�p/��rI�p(^

(�

u�*(�

*FrW�p(�

��*JrW�p��(�

*Fro�p(�

�q*Jro�p�q(�

*0#rY�p/��r��p(^

(�

u�*(�

*02�
(�G(\
r��po8
(�
&-*-o�G**09�
(�G(\
r�po8

	(�
,_
-*,o�G**09�
(�G(\
r�po8

	(�
,_
-*,o�G**02�
(�G(\
r9�po8
(�
&-*-o�G**09�
(�G(\
ri�po8

	(�
,_
-*,o�G**0"�(�G
(\
r5po8
-*o�G*0"�(�G
(\
rYpo8
-*o�G*0"�(�G
(\
r��po8
-*o�G*0-�(�G
,o�G(
-o�G*(\
r�po8
*0@�(�G
(\
r��po8
,o�G*(
-К(�
(
��**0�(�G
,o�G**B(\
r�po8
*{�*js�
}�(D
o�G*2{�o�
*tV*0�-(�GrI�ps�Go�
&*3G(�Gr_�p�o(a
s�Go�
&(�Gr_�p�o(a
s�Go�
&*3F(�Gr��p�o(a
s�Go�
&(�Gr��p�o(a
s�Go�
&*{�*{�*{�*�r�p}�r�p}�(D
}�}�\��(^
}�*{�**{��*
*{�*r��p*V{�X{�o�G*
*"s�G*r��p*r��p*r-�p*rW�p*r��p*r��p*r	�p*r+�p*rg�p*r��p*r��p*r��p*r��p*r?�p*r�p*r��p*r��p*r;�p*re�p*r��p*r��p*r��p*r��p*r��p*r��p*r�p*r#�p*r;�p*rS�p*rk�p*r��p*r��p*r��p*r��p*r��p*r��p*rY�p*r��p*r�p*r}�p*r��p*rA�p*r_�p*ry�p*r��p*r��p*r��p*r��p*r�p*r/�p*rI�p*rc�p*r{�p*r��p*r��p*r��p*r��p*r�p*r+�p*rI�p*rq�p*r��p*r��p*r��p*r�p*r��p*r:�p*rZ�p*r~�p*r��p*r��p*r�p*r5�p*rS�p*rk�p*r}�p*r��p*r��p*r��p*r��p*r��p*r�p*rI�p*rZ�p*r|�p*r��p*r��p*r��p*r&�p*r`�p*r��p*r��p*r��p*r�p*r0�p*r^�p*r��p*r��p*r��p*r�p*r8�p*rl�p*r��p*r��p*r�p*r��p*r��p*rr�p*r��p*r��p*r��p*r��p*r��p*r��p*rl�p*r��p*r�p*r6�p*r��p*r��p*rV�p*r��p*r�p*r4�p*rL�p*rj�p*r��p*r��p*r��p*r��p*rR�p*rz�p*r��p*r��p*r��p*r�p*r�p*r<�p*r\�p*r��p*r��p*r�p*rF�p*r��p*r��p*r��p*r��p*r��p*r��p*r�p*r2�p*rJ�p*r��p*r��p*r��p*r��p*r�p*r.�p*rV�p*r��p*r��p*r��p*r��p*r�p*r��p*r&�p*rP�p*r|�p*r��p*r��p*r��p*r�p*r6�p*rZ�p*r~�p*r��p*r��p*r�p*r>�p*rt�p*r��p*r��p*r"�p*r:�p*r\�p*rr�p*r��p*r��p*r��p*r�p*r>�p*rn�p*(gH*(hH*r��p*r��p*r�p*r6�p*rZ�p*r��p*r��p*r��p*r��p*r��p*r��p*r�p*r@�p*r\�p*rp�p*r��p*r��p*r��p*r��p*r��p*r��p*r��p*r�p*r��p*rL�p*r��p*r��p*r\�p*r��p*(gH*r�p*r:�p*r��p*r��p*r��p*r�p*r\�p*r~�p*r��p*r��p*r
�p*r6�p*rT�p*rr�p*r��p*r��p*r��p*r��p*r�p*rD�p*rz�p*r��p*r��p*r�p*r*�p*rH�p*r^�p*r��p*r��p*r��p*r�p*r:�p*rt�p*r��p*r�p*r�p*r,�p*rf�p*r~�p*r��p*r��p*r�p*r�p*r2�p*rJ�p*r��p*r��p*r��p*r�p*r�p*r�p*r&�p*r\�p*r��p*r�p*r�p*rB�p*r|�p*r��p*r�p*r�p*r<�p*rj�p*r��p*r��p*r�p*r��p*r�p*rX�p*r��p*r��p*r�p*r�p*r�p*r6�p*rV�p*r��p*r��p*r�p*r��p*r�p*r&�p*r>�p*rx�p*r��p*r��p*r�p*r
�p*r~�p*r��p*rr�p*rp*r�p*r�p*r�p*r-p*r�p*rgp*rp*r�p*r!p*r�p*rJp*r�p*r�p*r%p*r�p*r	p*r�	p*rG
p*r�
p*r?p*r�p*rHp*r�p*r�
p*r/p*r�p*r�p*rjp*rp*r�p*r�p*rbp*r+p*r�p*r�p*rvp*rp*r�p*rYp*r�p*r�p*r�p*r�p*rp*r5p*r{p*r�p*r�p*r=p*rmp*r�p*r�p*r�p*r!p*r�p*rop*rp*r�p*rVp*r�p*r�p*rM p*r� p*r!p*r9!p*ri!p*r�!p*r�!p*r�!p*r|"p*r!#p*rA#p*r�#p*r�#p*r$p*r�$p*r�$p*rk%p*r�%p*r_&p*r�&p*rO'p*r�'p*r7(p*(D
*:(D
(^I*{�*"}�*0�s�
��re(ps�
��~�r��pr��po�

~�r�(pr��po�

~�r��pr��po�

~�r�(pr��po�

~�r�(pr�(po�

~�r�(pr�(po�

~�rv�pr�po�

~�r�(prv�po�

*0Q�(
,*
~�ou
+(v
(w
(x
o�

(y
-����o�
�**A6(~
(�

*�uz,�z(�

*uw,�w(dI*oB
*�-
(
,*rrypr�(po�
r��pr�(po�
r�pr�(po�
*&(iI*&(iI**(jI*0sA

(lIoB
*.(lI*0��,u-u-ul,(rIoH
&*ux9�o3
/�+
,r��poH
&r�poH
&txo|

+W
o
��-rm�poH
&(}
oB
(pIoH
&rTop�	os
&(~
(kI
o}
-��
u4,o�
�r�poH
&9�r+�poH
&*u,ur3�poH
&
to

++o
	-rm�poH
&--
(kI
o}
-��u4

,
o�
�r��poH
&*u�,t�o]IoH
&*u�,ou�r�poH
&+>1	,o2
&o`IoH
&:o2
&oaI(kIXo_I2�r�poH
&*o<
o�	
�i>�r�poH
&+k�		o�

�i0R	o�

,I	(mI,@-rm�poH
&	o=
oH
&:o2
&	�	o�	
(kIX�i2�r�poH
&*r�(po<
(a
sh
z*rd�-8e0*�c(�
o�


,�i-*�tco�

*0�s�I
o|I*0�s�I
o�+*"(qI*&(rI*04�,~�
3r)p*(�
,o<
�l(�
(�
-6Т(�
(�
-$�F(�
(�
-�(�
o�
,;oB

o�
Xs�

'o2
&(uI(tI'o2
&oB
*�(�
(�
93�sA

	r')poH
&	(�
o;	
&	,o2
&	(�
Yo;	
&	,o2
&	(�
o;	
&(�

0!(�

0(�

0
(�

0,	,o2
&	(�

o;	
&(�

0(�

0
(�

0,	,o2
&	(�

o;	
&(�

0
(�

0,	,o2
&	(�

o;	
&(�

0,	,o2
&	(�

o;	
&	)o2
&	oB
*�q(�
(�
,�q-r\(p*rh(p*��(�
(�
,��r):p(~
(�

*Ђ(�
(�
,��(~
(�	
*��(�
(�
,��		(~
(�

*Ъ(�
(�
,zt�oB
o�
-*sA
/o2
&oB
oH
&/o2
&o�

_1
io2
&o�

_1
mo2
&oB
*o�

,oB
*oB
(pI*0o�
s�


(uIoB
*0-oB

o�
o�

&~�r;)po�

oH
&*0��
8�o{

3rQ)poH
&8�
3rW)poH
&8�	3r])poH
&8� ( 3rc)poH
&+} ) 3rq)poH
&+g /$(~
r)p�	�o�o�

&+>
	'.
	-.	\3%\o2
&+1Yo{
-3	\o2
&o2
&X
o�
?���*(D
*{�*"}�*{�*J(yI(wIo{
*^(wI(yIo�
��*n}�}�(�I(~I*6(|I�d*0�(�I,(�I*(�I,(�I*(�I,(�I�q*(I,(�I*(�I,(�I*(�I,(�I*(�I,(�I�*(�I,(�I*(�IzJ(�Ir)p(
*�(�Irh(p(
-(�Ir\(p(
**�(zI-3*(zI02(zI90**^(zI".(zI'�**.(zI/�*J(�Ir�)p(
*.(zI[�*.(zI{�*�+%(wIX(xI({I-
(zI(�

-�*:(wI(�I*0#(yIo�
Y
1(yIox
*�r�)p(zI��(wI�o(:
s�

*0��so

%(wIX(xI(�I(zI}.a(�I(�I(zI:.(�Iz%(wIX(xI(�I(~Io�
(�I(zI,.�(zI}.(�Iz%(wIX(xI*0b�s�

%(wIX(xI(�I(zI]..(~Io�
&(�I(zI,.�(zI].(�Iz%(wIX(xI*0!
(zIt�
%(wI-+X(xI*B%(wIX(xI*0b�sA

+(zIo2
&%(wIX(xI({I-(zI(�I-�oB
(�
,�o*(~
(A
��*�(�

-,.].}.	)��**0p�sA

(zI
%(wIX(xI+E,(�I+6(zI\3+(zI	3+
(zIo2
&%(wIX(xI,�oB
*0b(zIu35(yI(wIXox
 (�

�o2
&%(wIX(xI*(zI(�IoH
&%(wIX(xI*0��
\0'0".@'.;+_/.4\./+Sf0b.+f.,+Bn.+rYE("+&(
*r�)p*r�)p*r�p*r��p*r1�p*,r�)p��(�
*(
*0��(�I
s�

s�

io�

go�

mo�

+((zIo�

-(zIo�

%(wIX(xI(zIo�

-�
io�

,	`
mo�

,	`
	s�
*0�%(wIX(xI(�I%(wIX(xI(�I(wI
+%(wIX(xI(zI)3�(wIY(�I%(wIX(xI��

 �
,�
o�

�(y

�(y
X�(y
�i0+�(y
�i0+�(y
�i0+�(y
�i0+�(y
			s�

*(D
*(�I*2o
(�I*z(
,(
o
*,oY
**&(�I*"(�I*J(
o
(�I*�~�(�
,r�)p(�	
��~�*0:�(�I
(�I(�
--
o�
o8
*(�I(�I(�I*05�o<
rM*po�


(�

-*�	�o�

tl*0%�,*r_*po�


�	�o�

&*0)��|(�
r�*p(�


(�

,*o�	
*(�I*2o
(�I*z(
,(
o
*,o�

**(�I*2o
(�I*0(�I
-*o7
*(�I*2o
(�I*z(
,(
o�

*,o�

**(�I*2o
(�I*z(
,(
o�

*,o[
**2o
(�I*0E�~�

(�I,3o�

r�p(J
,o�

r�p(>

+
o�

(@

*0 (�I
,o
,
o
o8
**0(
o�

o�

(�Io�

�&�*�0)�(�I
og

r�*pr�*poi

o

o-
*0G�(�I
-+1r�*po�

-#o�

,o�

r�*po8
��++�&�**:@	0I(�I
-*r+po�

r;+p(
-%o�

,o�

r+po8
r;+p(
***0(�I
-*rY+po�

��*"(�I*0�-"(�MoG,(�MoG#@4*r�+p(+,*(�I
(�I9�9�o�

9�(�I:�(
o�

uS-9�o�

r�+po8
(
-io,
r�+po-
1$o�

s�

o�

r�+pr�+po�

+0r�+po-
1"o�

s�

o�

r�+pr�+po�

r�+p(+*0X�(
-�d(�
(�
�d*(
o
o}

-!�d(�
(�

(
o
o
�d*0+�(

,o
o�

-*o
o}
�d*�(
&(
,(
o
�do
*0�j jZ
 ���j2 ���*i*N(�I(�I*06�(�I
,o�

-*o�
j1o
oh

o�

*0��(�I
,o�

-*o�
j1|-o�
 ���j1Ro�
 ����
+5o�

,L	o�

o�

	o�
o�

��
jYj0�+s�

o�
io�
oh

o�

*0��(�I
-*og

o%

o�

r�*po�

r,pr;,po�

r;�prI,p-r�:p+ru,p(�Mo
G-&(�MoG-(9
rǨpr�,po�
++r�pr�po�
(�
o�

*0"~�:s�
��~�r��pr�,po�

~�ra�prώpo�

~�r�,pr�po�

~�r��pr�,po�

~�r�,pr�,po�

~�r�,pr�,po�

~�rm�pr-po�

~�r/-pr7-po�

~�r]-prg-po�

~�ru�pr�-po�

~�r}�pr*.po�

~�r�.pr�.po�

~�r�.pr�.po�

~�r�/pr�/po�

~�r�/pr�/po�

~�rP0prX0po�

~�r�0pr�0po�

~�r�0pr�0po�

~�r�0pr1po�

~�r<pr��po�

~�r1pr&1po�

~�rX1prUpo�

~�r`1prUpo�

~�rDpr��po�

~�rj1prr1po�

~�r�1pry�po�

~�*0?;o,
��
.�o�

(�Io�
,(�Io,
*r�1p(@
*:(�I(
�*�(
,(
o
,r�1p(�I*~�
*�(
,(
o
,r�1p(�I*~�
*f(
,r�1p(�+*~*j(
,r�1p(�+*�*f(
,r2p(+*~*j(
,r2p(+*�*f(
,r62p(+*~
*j(
,r62p(+*�
*0!�(
,~�
*(�I
-*o�

*2rl2p(�+*2rl2p(�+*0H(�I
~�
(�I
r�2pr�2p(�I
r�2pr�2p(�I
r"3pr<3p(�I
*2r^3p(�I*Jr�3pr�3p(�I*0��	�lr�3p��r4p��r84p��rN4p��
(�
(uQ�r�4p�(4	

r�4ps�
o�
o�
-
(�

(>
*o�
Yo�


	od
	oe
X(�

(@
o�
*vrbyp(@
r�4p(@
(�I*0��r�4p(@
s�

o�
o�
+>o
to�
o�
oB

o�
r��p	r�4p(Q
o�
o}
-��u4,o�
�*#Kn*�r�p}s�

}(D
}}*{*{*{*B�l(�I*b�l�l(�I*0&��	
��l�(�I*0���
(�I*04�(�I
-(�Is�Io�

*o�I*0C
+/(�Io�

(�Io�I,
(�Io�

*X
(�Io�

2�*�r�4p(�I(�Ir5p(�I(�I*�r@5p(�I(�Irh5p(�I(�I*�r�5p(�I(�Ir�5p(�I(�I*�r�5p(�I(�Ir6p(�I(�I*0D�s�


+*(�Io�

o�I3(�Io�

o�

X(�Io�

2�*0so�

-*oH
&r��poH
&(�I(pIoH
&
+*rm�poH
&-	[o2
&o�

(�IX
o�

2�rJ6poH
&*0�[o2
&o�I9�(�Io�IoH
&rm�p(�Io�I(@
oH
&rm�po�I(@
oH
&o�I,rm�po�I(@
oH
&o�I,=rm�po�I(@
oH
&rm�po�I(@
oH
&+
o�IoH
&]o2
&*0ss�

}sP
}s�

}�l}�l}}(D
{o�

}}}(�I*{*{*{*{*{*{*f(�Io�
(�Io�

*0KZ(�Io�

-*(�Io�


+(�Io�

(�P-*X(�Io�

2�*B-r�p*o�
*0"-r�p+oq
or

-r�p**0^ssP

(�I,(�Io�

(�Io�
+.+(�Io�

(�Io�
X(�Io�

2�(gI*0`ssP

(�I,(�Io�

(�Io�
+/+(�Io�

(�Io�
X(�Io�

2�(gI*2(�I(gI*R(�I�i0(�I**�(�I,(�I�i0r�p*(�I(gI*~�
*0Q�(�I,Cs


(�Io�

+(�

o
(�

-����o�
�(gI*~�
*6j(�I,(�I(gI*~�
*0J�(�Io�


+(�


+
�,�%X�i2�(�

-����o�
�**,80j(�I3^(�Io�

�i3N(�I(�P,@(�I(�P,1
+(�Io�

�(�P-*X
(�Io�

2�**0�s�

�#~#rT6ps<Jo�

~#rn6ps]Jo�

~#r�6pshJo�

~#r�6psrJo�

~#r�6ps|Jo�

~#r�6ps�Jo�

~#r�6ps�Jo�

~#r7ps�Jo�

~#r27ps�Jo�

~#rJ7ps�Jo�

~#r`7ps�Jo�

~#r~7ps�Jo�

*0Q�s�


~#o�

o�

+(�

~#o
o
(
-����o�
�o
*&<B~#rT6po
*B~#rn6po
*B~#r�6po
*B~#r�6po
*B~#r�6po
*B~#r�6po
*B~#r�6po
*B~#r7po
*B~#r27po
*B~#rJ7po
*B~#r`7po
*B~#r~7po
*(D
*
*
*
*
*s
*0.�oJ
o
,o
o)
s�
(�
*�l*03�oJ
o
,o
o�
,o
o,
*~�
*oJ*(D
*0�s
�$~$r�7p(Jo
~$r�7p(Jo
~$r�7p(Jo
~$r8p( Jo
~$r8p(!Jo
~$r88p(-Jo
~$rT8p("Jo
~$rt8p(#Jo
~$r�8p($Jo
~$r�8p(%Jo
~$r�8p('Jo
~$r�8p((Jo
~$r9p(*Jo
~$r&9p(+Jo
~$r:9p(,Jo
~$r\9p(&Jo
~$rx9p(.Jo
~$r�9p(/Jo
~$r�9p(0Jo
~$r�9p()Jo
~$r�9p(1Jo
~$r:p(2Jo
~$r,:p(3Jo
*0(�s�

rP:p(�Go�

rh:p(�Go�

*0x�s�

rg1p(�Go�

r�:p(�Go�

r�:p(�Go�

r�:p(�Go�

r�:p(�Go�

r;p(�Go�

rXp(�Go�

*0�s�

rg1p(�Go�

*0��s�

rg1p(�Go�

r=p(�Go�

rXp(�Go�

r ;p(�Go�

r8;p(�Go�

rj;p(�Go�

r�;p(�Go�

r�;p(�Go�

r<p(�Go�

r0<p(�Go�

rd<p(�Go�

r�<p(�Go�

*0X�s�

rg1p(�Go�

r�1p(�Go�

r�<p(�Go�

r=p(�Go�

r�<p(�Go�

*0��s�

rg1p(�Go�

r�<p(�Go�

r�<p(�Go�

r�<p(�Go�

r�<p(�Go�

r�<p(�Go�

r
=p(�Go�

r$=p(�Go�

rL=p(�Go�

rt=p(�Go�

r�=p(�Go�

r�=p(�Go�

r�=p(�Go�

*0��s�

rg1p(�Go�

r>p(�Go�

r*>p(�Go�

r8lp(�Go�

rN>p(�Go�

rXp(�Go�

rd>p(�Go�

r�>p(�Go�

r�>p(�Go�

r�>p(�Go�

*0��s�

rg1p(�Go�

rXp(�Go�

r�>p(Ho�

r?p(Ho�

rJ?p(Ho�

r|?p(Ho�

r�?p(Ho�

r�?p(Ho�

r�?p(Ho�

rF@p(Ho�

*0(�s�

rP:p(Ho�

rh:p(	Ho�

*0h�s�

rg1p(
Ho�

rXp(Ho�

r�@p(Ho�

r�@p(
Ho�

r�@p(Ho�

rAp(Ho�

*0��s�

rg1p(Ho�

rAp(Ho�

r0Ap(
Ho�

rBAp(Ho�

r�@p(Ho�

r�@p(
Ho�

r�@p(Ho�

rAp(Ho�

*0(�s�

rg1p(Ho�

r ;p(Ho�

r8;p(�Go�

rj;p(�Go�

r�;p(�Go�

r�;p(�Go�

r<p(�Go�

r0<p(�Go�

rd<p(�Go�

r�<p(�Go�

r=p(Ho�

rXp(Ho�

rTAp(Ho�

rlAp(Ho�

r�Ap(Ho�

r�Ap(Ho�

r�Ap(Ho�

r�Ap(Ho�

*0x�s�

rg1p(Ho�

r�Ap(Ho�

r
Bp(Ho�

rBp(Ho�

r(Bp( Ho�

rDBp(!Ho�

rvBp("Ho�

*0�()J
r=p(#Ho�

*0��s�

rg1p(�Go�

rQ:p(�Go�

r�Bp(�Go�

r�Bp(�Go�

r�Bp(�Go�

r Cp(�Go�

rDCp(�Go�

rfCp(�Go�

r�Cp(�Go�

r�<p(�Go�

*0h�s�

rg1p($Ho�

r�1p(%Ho�

r�Cp(&Ho�

r=p(+Ho�

r�3p(,Ho�

r�Cp(-Ho�

*0�(,J
rg1p(.Ho?
*0��s�

rg1p(/Ho�

r�1p(0Ho�

r=p(1Ho�

r�Cp(2Ho�

rDp(3Ho�

rBDp(4Ho�

rtDp(5Ho�

r�Dp(6Ho�

r�Dp(7Ho�

r�Dp(8Ho�

r�Dp(9Ho�

rEp(:Ho�

r,Ep(;Ho�

*0��s�

rg1p(<Ho�

rBEp(@Ho�

rfEp(AHo�

r�Ep(BHo�

r�Ep(CHo�

r�Ep(DHo�

r�Ep(EHo�

r�Ep(?Ho�

*0��s�

rg1p(QHo�

rFp(RHo�

rFp(SHo�

rDFp(THo�

rnFp(UHo�

r�Fp(VHo�

rGp(WHo�

rLGp(XHo�

r�Gp(YHo�

r�Gp(ZHo�

*0��s�

rg1p(FHo�

r6Hp(GHo�

rNHp(HHo�

rpHp(IHo�

r�Hp(JHo�

r�Hp(KHo�

r�:p(LHo�

r�Hp(MHo�

rXp(NHo�

r�Ap(OHo�

r�Ap(PHo�

*0��s�

rg1p([Ho�

r�Hp(\Ho�

r�Hp(]Ho�

r
Ip(^Ho�

r2Ip(_Ho�

r^Ip(�Ho�

r�Ip(�Ho�

r�Ip(�Ho�

*0h�s�

rg1p(`Ho�

r�Ip(aHo�

r�Ip(bHo�

r$Jp(cHo�

r�9p(dHo�

r@Jp(eHo�

*rT6p*rXJp*03�l
r�p�*0�3�l
r�Jp�r�Jp�r�Jp�rKp�r8Kp�rdKp�r�Kp�r�Kp�r�Kp�	r�Kp�
rLp�r>Lp�rdLp�
r�Lp�r�Lp�r�Lp�rMp�r6Mp�r^Mp�r�Mp�r�Mp�r�Mp�rNp�r*Np�rRNp�*~$*��*r~Np*2r�Np(J
*(J*0�s
�%~%r�Np(>Jo
~%r�Np(@Jo
~%r�Np(?Jo
~%rOp(AJo
~%r2Op(BJo
~%rLOp(CJo
~%rnOp(EJo
~%r�Op(FJo
~%r�Op(GJo
~%r�Op(HJo
~%r�Op(IJo
~%rPp(JJo
~%r Pp(KJo
~%r4Pp(LJo
~%rLPp(MJo
~%r^Pp(NJo
~%r~Pp(OJo
~%r�Pp(PJo
~%r�Pp(QJo
~%r�Pp(RJo
~%r�Pp(SJo
~%rQp(TJo
~%r,Qp(UJo
*0�s�

rg1p(fHo�

*0H�s�

rg1p(gHo�

rXQp(�Ho�

r�9p(hHo�

rlQp(iHo�

*0x�s�

rg1p(jHo�

r�1p(kHo�

r�Qp(lHo�

r�Qp(mHo�

r�Qp(nHo�

r&Rp(oHo�

rVRp(pHo�

rlRp(qHo�

r�Rp(rHo�

rӪp(sHo�

r�Rp(tHo�

r�Rp(uHo�

r�Rp(vHo�

r�3p(wHo�

r�9p(xHo�

r�Rp(yHo�

r�Rp(zHo�

r(Sp({Ho�

r^Sp(}Ho�

r�Sp(|Ho�

r�Sp(~Ho�

r�Sp(Ho�

r>Tp(�Ho�

*0X�s�

rg1p(�Ho�

r�Tp(�Ho�

r�Tp(�Ho�

r�=p(�Ho�

r�Tp(�Ho�

*0H�s�

rg1p(�Ho�

rAp(�Ho�

r�Tp(�Ho�

rUp(�Ho�

*08�s�

rg1p(�Ho�

rAp(�Ho�

r�Tp(�Ho�

*0H�s�

rg1p(�Ho�

rXQp(�Ho�

rUp(�Ho�

r@Up(�Ho�

*08�(DJ
rnUp(�Ho�

r�Up(�Ho�

r�Up(�Ho�

*0g�(DJ
r�Up(�Ho�

(LJrg1po
&o)
o*

+(+
o,
o�

(.
-���Ro�
�*4#W0g�(DJ
r��p(�Ho�

(@Jrg1po
&o)
o*

+(+
o,
o�

(.
-���Ro�
�*4#W0�(DJ
r�Up(�Ho�

*0x�s�

rg1p(�Ho�

r�Up(�Ho�

r�Up(�Ho�

rVp(�Ho�

r6Vp(�Ho�

r8$p(�Ho�

rHVp(�Ho�

*0�s�

rg1p(�Ho�

*0�s�

rg1p(�Ho�

*0(�s�

rg1p(�Ho�

rXp(�Ho�

*0(�s�

rg1p(�Ho�

rXQp(�Ho�

*0(�s�

rg1p(�Ho�

rpVp(�Ho�

*08�s�

rg1p(�Ho�

rAp(�Ho�

r�Tp(�Ho�

*0�(OJ
rg1p(�Ho?
*0��s�

rg1p(�Ho�

rXQp(�Ho�

r�Vp(�Ho�

r�Vp(�Ho�

r�Vp(�Ho�

rWp(�Ho�

r8Wp(�Ho�

rZWp(�Ho�

rzWp(�Ho�

r�Wp(�Ho�

*0(�s�

rg1p(�Ho�

rXQp(�Ho�

*0h�s�

rg1p(�Ho�

rXQp(�Ho�

r8Wp(�Ho�

rZWp(�Ho�

rzWp(�Ho�

r�Wp(�Ho�

*0��s�

rg1p(�Ho�

r8Wp(�Ho�

rzWp(�Ho�

r�Wp(�Ho�

r�Wp(�Ho�

r�Wp(�Ho�

rXp(�Ho�

rL�p(�Ho�

rXp(�Ho�

rXp(�Ho�

r,Xp(�Ho�

rNXp(�Ho�

*0�s�

rg1p(�Ho�

*~%*rn6p*rzXp*03�l
rHp�*0�3�l
r�Xp�r�Xp�r�Xp�rYp�r"Yp�rFYp�rlYp�r�Yp�r�Yp�	r�Yp�
rZp�r4Zp�rRZp�
rtZp�r�Zp�r�Zp�r�Zp�r[p�r:[p�r\[p�r�[p�r�[p�r�[p�*0���
(J�*r~Np*(J*�s
�&~&r�6p(_Jo
~&r\p(`Jo
*0�s�

rg1p(�Ho�

r$\p(�Ho�

r<\p(�Ho�

r�:p(�Ho�

rT\p(�Ho�

r�\p(�Ho�

r�\p(�Ho�

r�\p(�Ho�

r]p(�Ho�

r(]p(�Ho�

rX]p(�Ho�

rl]p(�Ho�

r�]p(�Ho�

r�]p(�Ho�

r�]p(�Ho�

r^p(�Ho�

r^p(�Ho�

r2^p(�Ho�

rh^p(�Ho�

r�^p(�Ho�

r�3p(�Ho�

r�^p(�Ho�

r�^p(�Ho�

r ;p(�Ho�

r�^p(�Go�

r8;p(�Go�

rj;p(�Go�

r�;p(�Go�

r�;p(�Go�

r<p(�Go�

r0<p(�Go�

rd<p(�Go�

r�<p(�Go�

*0X�(_J
rg1p(gHo?
rUp(�Ho�

r@Up(�Ho�

r_p(�Ho�

r:_p(�Ho�

*~&*r�6p*r'�p*03�l
r'�p�*03�l
rN_p�rr_p�*0���
(J�(J�*r~Np*(J*~s
�'~'r�6p(jJo
*0h�s�

rg1p(�Ho�

r�1p(�Ho�

r�Hp(�Ho�

r�_p(�Ho�

r�_p(�Ho�

r�_p(�Ho�

r*`p(�Ho�

rl]p(�Ho�

r�]p(�Ho�

rD`p(�Ho�

r�\p(�Ho�

r�3p(�Ho�

r ;p(�Ho�

r�^p(�Go�

r8;p(�Go�

rj;p(�Go�

r�;p(�Go�

r�;p(�Go�

r<p(�Go�

r0<p(�Go�

rd<p(�Go�

r�<p(�Go�

*~'*r�6p*rT`p*03�l
rT`p�*03�l
rf`p�*0���
(J�(J�*r�~p*(J*~s
�(~(r�6p(tJo
*0h�s�

rg1p(�Ho�

r�<p(�Ho�

r�<p(Ho�

r�`p(�Ho�

r�`p(�Ho�

r�`p(�Ho�

rap(�Ho�

rRap(�Ho�

rrap(�Ho�

r�ap(Io�

r�ap(Io�

r�ap(Io�

r�ap(Io�

rbp(Io�

r2bp(Io�

rhbp(Io�

r�bp(Io�

r�bp(Io�

r�bp(	Io�

rcp(
Io�

r2cp(Io�

rpcp(Io�

r�cp(
Io�

r�cp(Io�

r�cp(Io�

r8dp(Io�

r\dp(Io�

r�dp(Io�

r�dp(Io�

r�dp(Io�

r$ep(Io�

rRep(Io�

r�ep(Io�

r�ep(Io�

r�ep(Io�

r4fp(Io�

rlfp(Io�

r�fp(Io�

r�fp(Io�

r�fp(Io�

rRgp(Io�

r�gp( Io�

r�gp(!Io�

rJhp("Io�

r�hp(#Io�

r�hp($Io�

r�hp(%Io�

r@ip(&Io�

r�ip('Io�

r�ip((Io�

rjp()Io�

rDjp(*Io�

rtjp(+Io�

r�jp(,Io�

*~(*r�6p*r�jp*03�l
r�jp�*03�l
r�jp�*0!���
(J�(J�(J�*rb{p*(J*~s
�)~)r�6p(~Jo
*0��s�

rkp(.Io�

r&kp($Ho�

r@kp(%Ho�

rhkp(&Ho�

r�kp(+Ho�

r�9p(fHo�

r�kp(-Io�

r�Tp(�Ho�

r�Up(�Ho�

r�kp(�Ho�

rlp(�Ho�

r lp(�Ho�

rPlp(�Ho�

r�lp(�Ho�

rUp(�Ho�

r@Up(�Ho�

r�lp(/Ho�

r�lp(0Ho�

r�lp(1Ho�

r�lp(2Ho�

rBmp(3Ho�

r�mp(4Ho�

r�mp(5Ho�

rnp(6Ho�

rHnp(7Ho�

rxnp(8Ho�

r�np(9Ho�

r�np(:Ho�

rop(;Ho�

*~)*r�6p*rHop*03�l
rHop�*03�l
rbop�*0���
(J�(J�*r8~p*(J*~s
�*~*r�6p(�Jo
*08�s�

rg1p(�Ho�

r�op(�Ho�

r�op(�Ho�

r�op(�Ho�

r�op(�Ho�

r�1p(�Ho�

r�op(�Ho�

r�op(�Ho�

r2pp(�Ho�

rlpp(�Ho�

r�pp(�Ho�

r�pp(�Ho�

rqp(�Ho�

rVqp(�Ho�

r|qp(�Ho�

r�qp(�Ho�

r�qp(�Ho�

rrp(�Ho�

r8rp(�Ho�

r�8p(�Ho�

rprp(�Ho�

r�rp(�Ho�

r�rp(�Ho�

r�rp(�Ho�

r�rp(�Ho�

r ;p(�Ho�

r�^p(�Go�

r8;p(�Go�

rj;p(�Go�

r�;p(�Go�

r�;p(�Go�

r<p(�Go�

r0<p(�Go�

rd<p(�Go�

r�<p(�Go�

*~**r�6p*r sp*03�l
r sp�*03�l
r4sp�*0���
(J�(J�*r|p*(J*0�s
�+~+rZsp(�Jo
~+r~sp(�Jo
~+r�sp(�Jo
~+r�sp(�Jo
~+r�sp(�Jo
~+r7p(�Jo
*0��s�

rg1p(jHo�

r�1p(kHo�

r�Qp(lHo�

r�Qp(mHo�

r�Qp(nHo�

r&Rp(oHo�

rVRp(pHo�

rlRp(qHo�

r�Rp(rHo�

rӪp(sHo�

r�Rp(tHo�

r�Rp(uHo�

r�Rp(vHo�

r�3p(wHo�

r�9p(xHo�

*0X�s�

rg1p(�Ho�

rUp(�Ho�

r@Up(�Ho�

r�Up(�Ho�

rXp(�Ho�

*08�s�

rg1p(�Ho�

rAp(�Ho�

r�Tp(�Ho�

*0H�s�

rg1p(/Io�

r�sp(0Io�

r�<p(1Io�

rtp(2Io�

rBtp(3Io�

r�tp(4Io�

r�tp(5Io�

rup(6Io�

rdup(7Io�

r�up(8Io�

r�up(9Io�

r�up(:Io�

r�up(;Io�

r&vp(<Io�

rrvp(=Io�

r�vp(>Io�

r wp(?Io�

rjwp(@Io�

r�wp(AIo�

rxp(BIo�

rZxp(CIo�

r�xp(�Ho�

r�xp(�Ho�

ryp(�Ho�

rhyp(DIo�

r�yp(FIo�

r�yp(GIo�

r�yp(HIo�

r�yp(IIo�

rzp(JIo�

r2zp(KIo�

rtzp(LIo�

r�zp(MIo�

r�zp(NIo�

r{p(OIo�

r<{p(PIo�

*0�s�

*~+*r7p*r|{p*03�l
r|{p�*093�l
r�{p�r�{p�r�{p�r|p�r&|p�rP|p�*0���
(J�(J�*r�|p*(J*0Gs
�,~,r�|p(�Jo
~,r�2p(�Jo
~,r�|p(�Jo
*0X�s�

rg1p([Ho�

r�Hp(\Ho�

r�Hp(]Ho�

r
Ip(^Ho�

r2Ip(_Ho�

*0��s�

rg1p(Ho�

rXp(Ho�

r�|p(�Ho�

r�|p(�Ho�

r}p(�Ho�

rR}p(�Ho�

rn}p(QIo�

r�}p(RIo�

r�}p(SIo�

r�}p(TIo�

r~p(UIo�

rJ~p(VIo�

rx~p(WIo�

r�~p(XIo�

r�~p(YIo�

*08�s�

r�~p(�Ho�

rp(�Ho�

r�9p(fHo�

*~,*r27p*rNp*03�l
r27p�*0)3�l
r^p�r�p�r�p�r�p�*0���
(J�(J�*r�p*(J*~s
�-~-r�2p(�Jo
*0�s�

rh:p(ZIo�

*~-*rJ7p*r�p*03�l
r�p�*03�l
r&�p�*0���
(J�*r|p*(J*r`7p*r`7p*�l*0�3.�l
rP�p�rt�p�r��p�rʀp�r�p�r�p�r2�p�rZ�p�r~�p�	r��p�
rЁp�r�p�r"�p�
rB�p�rj�p�r��p�r��p�rԂp�r��p�r�p�rB�p�rn�p�r��p�r��p�rԃp�r�p�r�p�rD�p�rv�p�r��p�r��p�r�p� r�p�!r8�p�"rf�p�#r��p�$r��p�%r܅p�&r�p�'r.�p�(rT�p�)rz�p�*r��p�+r†p�,r��p�-r"�p�*0[�
��
(J�(J�(J�(J�(J�(	J�(J�(J�(J�	(J�*
*r�3p*
*
*(J*r~7p*rL�p*03�l
rL�p�*�l*0)���
(J�(J�(J�(J�*
*rT�p*(J*"(�
*2(	
t]*2(�Jo

*2(�Jo
*2(�Jo
*6(�Jo

*:(�Jo	
*>(�Jo
*:(�Jo
*>(�Jo
*:(�Jo
*:(�Jo
*2(�Jo
*2(�Jo
*2(�Jo
*6(�Jo
*:(�Jo
*6(�Jo
*:(�Jo
*2(�Jo
*6(�Jo
*6(�Jo
*6(�Jo�
*2(�Jo�
*2(�JoB
*6(�Jo
*6(�Jo
*6(�Jo
*>(�Jo
*6(�Jo 
*6(�Jo!
*6(�Jo"
*6(�Jo#
*6(�Jo$
*6(�Jo%
*:(�Jo&
*>(�Jo'
*F(�Jo(
*:(�Jo)
*6(�Jo-
*6(�Jo*
*6(�Jo+
*:(�Jo,
*>(�Jo-
*6(�Jo.
*2(�Jo/
*6(�Jo0
*6(�Jo1
*6(�Jo2
*6(�Jo3
*6(�Jo4
*2(�Jo5
*6(�Jo6
*6(�Jo7
*6(�Jo8
*>(�Jo9
*6(�Jo:
*6(�Jo;
*6(�Jo<
*6(�Jo=
*6(�Jo>
*6(�Jo?
*:(�Jo@
*>(�JoA
*F(�JoB
*:(�JoC
*6(�JoD
*6(�JoE
*6(�JoF
*:(�JoG
*>(�JoH
*oK*(D
*:(K}.*{.*(K*�(K}/}0}1}2*{/*{0*{1*{2*�{3,(�N,oK}3{3*J(K(K(�N*J(K(K(�N*n{4-("K}4{4*�(�N,( K*(K(KoI
*0(!K
(�
*0��(K(�Nr��pr�po�

(Ko�
,o�
Xoz
��.�o�
s�
s�

		o/
Yoo
r�)p	o�
(O
r8po/
Yon
(>
r��po�
,
r�)p(>

r܇po�
,r�p(@

�l(�N�r�)p��r�)p��(4	
*0�(Kr>�po�
-~�
*(K��.�o�
s�

+on
oJ
&on
r>�p(J
-�o/
Yon
oJ
&r�po�
(O
r8p(>
*R(K}5*{6*"}6*{5*"}5*"(*K*2o(Ko�
*0;(Ktl
(&K,%,(K(>K
+(K(K(=K
*0P~�

oK,%sK
o�

(�

(@

oL
(%K�,o�

,oM
�*
1;&(-K**(.K*0(*K
,oN

(/K*0"�(
,*($KoO

�io�
*:(#K*F(KrT�po�
*�(KrT�pr`�po�
rl�pr��po�
r��pr��po�
*�(1K,(K(2KoI
*(K*"(5K*0,(Ktl
(1K,(�I
-(<K
(zQ*&(7K**(8K*0(5K
,oN

(/K*2(K*0>��
oK,o�
ԍ�
o�
io�

&�
,oM
�*	)2
0!�(Kt
,�i1�io�
*0�rڈps�

r�po�

*0�r�ps�

o�
sA

o�
	82	o
t	od
Yox
oH
&o�
rn�po�

9�oB
(
:�(�	
,r��pr��p(>
s^
zrTopo�
9���

:�
o�
��r�p(
,	(�NoH
&+]�(�NoP
-r��p(@
(�NoP
,-	(�NoQ
(�NoH
&+	(�NoH
&od
oe
X	o}
:����	u4,o�
�	o�
Yox
oH
&	oB
*A%Ej0�r�ps�

o�
sA

o�
+mo
t	od
Yox
oH
&o�
rn�po�

,!oB
(
-	(?KoH
&od
oe
Xo}
-��u4,o�
�	o�
Yox
oH
&	oB
*%z�0�r�)po�
,I�l

r�)p�
o�

+$�o�
,r8p�iY(�
+
X�i2��lr8p�o�
r8p�iY(�

r�pr>�po�
-9�lr8p�o�
�iY�r8p�iY�(>
*	r8p(@
o-
-^	r8p(@
~�
o�
�l

r8p�
o�
r�p�iY(�
r8p�iY�(Q
*r$�p(@
	r8po�
1	ox

8����lr8p�o�
	r�p		�iY(�
r8p		�iY�(>
*.sxK�7*(D
*J{�{�(EK*^{�o<
{�(GK*0js~
}�}�{�(NK--r,�p{�(a
rps�
z*{��~s�K�~s�K{�(�K*0�(c

o�
8�o
tC(HK,y(KK,oR
u"oS
+^(LK,oR
(BK+G(IK,,<oT
+3(MK-+oU
-oV
,oT
u�,u�o1
o}
:h����u4
	,	o�
�*��0.o<
o�


+	�o=
(DK	X
	�i2�*0X	(c
od

(c
od
97(JK9,(KK,oR
u"oR
u"oW
*(LK,oR
oR
(CK*(MK,"oR
oU
:�9�oX
*(IK,6oR

	uw,	�w(�
:�	oX
*	oX
*u��,u�(OKoR
oY
Є(�
oZ
u�-,o[
(C
,oT
oU
--	oV
,	oX
*0^
~R(�
,o<
(�
u0*o<
(GK
(
-)~7oRK�&�,�i1
s\
(FK**5C	(D
*�o<
o�
{�o<
o�
(�
�*0ps~}��~s]
o^
&o�

+$(�

oA
{�oA
(
,�!(�
-����o�
�o_
**'1X0rf�po=
(a

(�K*0*oY
Ќ(�
oZ
u�
(JK,�**0#
oY
А(�
oZ
u�
��*�oY
Њ(�
oZ
&~Do�
o�
-
o`
��**�(LK,�"(�
o0
o�
**0S(MK,*oY
Ј(�
oZ
u�
o`
.#,oa
.oa
.
oa
�****Zo0
�$(�
(�
*(D
*:{�o]
*0As~}�(�K�~s�
ob
��
-~R{�o]
**0�Ћ(�
rx�p$(�	

o�	
u o�
o,
%
,k	r��p(
-6	r��p(
-1	r��p(
-,	r��p(
-'	rŠp(
-"+( +& + @+ �+  + �(�
r֊p $�	�o�(c
�q*{8*{9*0/(TK(QK(PK(@
sd

(e
�&�*	(	0:(QK~T(yQ

+	�(�

(f
(>

	X
	�i2�*0~�

(xQ}8}9**
*
*
*
*
**
*
*
*
*
*~�
*~�
*0){:
(�
ty|:(+
3�*0){:
(�
ty|:(+
3�*0){;
(�
ty|;(+
3�*0){;
(�
ty|;(+
3�*0){<
(�
ty|<(+
3�*0){<
(�
ty|<(+
3�*0){=
(�
t)|=(�+
3�*0){=
(�
t)|=(�+
3�*0){>
(�
t)|>(�+
3�*0){>
(�
t)|>(�+
3�*0){?
(�
ty|?(+
3�*0){?
(�
ty|?(+
3�*0){@
(�
ty|@(+
3�*0){@
(�
ty|@(+
3�*******0J�a(�
(�
-$�b(�
(�
-�c(�
(�
,{8{9syK**v~�
}8~�
}9(D
*V(D
}A}B*
*{B*~T*0?(g
oh


+"	�oi
oj
(
,�X	�i2�**&o�
*~�
*&(k
*"(l
*(�
**"(m
*
*0�[~C
o{
~3o�
3	r�p+ /o�

o�
Y/Xox
(�K,+Xo�
3
o{
~3*(�K,2o�
1r�poz
(>
+r�poz
(@
+(�K(�K*0-\/o�
r�pr�po�

(
,*+�0#!:ow

3*/ow
.�**No�
Yo{
/�*�,	o�
/*o{
:3o{
(�K-(�K**0;-*o�

-*o{
~.*.o{
\.o{
/�**6\./�**R(�K,*(�K�*�(
-o{
/.o{
\�**�o�
1o{
(�K,
o{
(�K**0�~C
o�
3
o{
~3*o�
2Jo{
~3?o{
/.o{
\3)o�
1oz
(@
*r�poz
(@
*(�K-r�psn
z*0t�~C(
,*~C
o�
o�
Y3(�K,r�p*(�K-*3r�p*3~��(�
*~��Yoz
(�
*0A�
,?ow
2oz

ox
(�K(�K-*(@
*0ho�

.o�
/*,
Yo{
/33X.3Xo{
/.&Xo{
.3X.Xo{
/.X+�s�
sA

/Xo�
/Y=�2
Yo{
.3qX/Xo{
.3\Y3uo�
-~�
*o�
3(�K,(�K(�K*	o�
Yo�
�ooo
o�
Yop
+ 	o3
�oo�
&	Yoq
&@7���	oB
o�
,*1o{
/3r�p*r8p*v(�K,(@
*r�p(>
*�(
-(
,*o�
o�
1*o�
(r
�*0?(�K-*o�

o�
."3*Yo{
/3*o{
/.**00(�K,&(�K-r�pr�p(>
(�K
(�K**.(s
�C*~L*0_��
	~K�	o�
s�

~�
oJ
&o�
+(�
(�K(�
-����o�
�*2O0<o<
o�


+	�o=
(�	
,�X	�i2�**0

(�K*0TІ(�
o�


+2	�
u�ot
-ou
(�
(�
u#�X	�i2�**0Ћ(�
o�


�i�*6oB
(�K*0I��~K�o�

+"�
�iY3
	(�K+	(�KX�i2�*0�(6
(�K
(�

,r"�po<
o=
(:
sh
z(�K,(�
o�
o�	
ov
,
o�	
(
-o�	
(�
r��p(w
ox
(�K,~E(�Koy
*0 �(�K
(�	
RF-*o�	
*0�r�p
sP
~Fs�
o�
o�
+Xo
t
	o�
o

.7o�
X	o�
r�(po�
	o�
Yox
o�
o}
-��u4,o�
�*%e�0�sP

~Fs�
o�
o�
8�o
t~Gs�
o�
(�
o�

		"ow
oz
r�(p~�
o�

~Hs�
o�
(�
o�
"ow
oz
r�(p~�
o�
r&p	(>
o�
o}
:\����u4,o�
�*��0Qr�p
r#�po-
.7o�
o�
X
	.#	Yox
~�
o�
(�K*0=�r-�p(a
s�

r��po�

rE�p(a
s�

re�po�

*0<(�K
o�
+(�
(�K(�
-����o�
�*,05�(�K~Fs�

~�
o�

(�Krk�p(a
*0Goz
o{
+Xo
t�
~Do|
o�
-9o|
~Kow
.o|
o}
(�K+o|
o}
(�Ko}
-��u4,o�
�o~
o
8�o
t,o|
(�K
,X	u�-	o<
o=
~I(
,	(�K+>rmp~K��o|
(�
	(�K+o|
(�K+o}
:j����u4,o�
�*
er��10" o~
o
8�o
t,
o<
o�
&o�
+^(�
��-�o�
�(�	
��-�o�
�.��o|
(^
o�	
(;
-	(�
-����o�
�(�

o<
r��p�	o<
�o�
�				�	o�

&		~�
(�Ko}
:����u4

,
o�
�*5k�
�0�!r��po<
o=
oA
(�
o,

~M%(�
(�Ko�
-7o�K(�KQ(�K(�K�	�P�o�
(�Ko�
t]
	�tSQ	�t,�,(�
�*%z�0H"(�Ks�

r�prv�po�
o�
�r��po|
(a
sh
z(�K* 	)j0�#r�po�

oA
(
o
+Wo
t,oz
~Jo�

	,
	o}
(
+,---oA
	o}
(
,�"o}
-��u4,o�
�** d�03$o�K
~Ko�

ox
(�K(�K
	(DK*0*%�EsP

(�K,~�
(�K*0�3�l
r��p�r�p�r�p�r]Cp�r�Cp�r�Cp�s�
�D~�
�Er-�p�FrA�p�Gre�p�Hr��p�Ir�p�J-�Kso
�LsD
�M*~Z*~\*�\*~]*�]*~^*�^*~_*�_*~`*~[*0�&�l
rōp�rύp�r�p�r�p�r��p�r�p�r�p�r9�p�rW�p�	rw�p�
r��p�r��p�r׎p�
r��p�r�p�r!�p�r7�p�s�
�QrI�p�Rr�p�SrLp�Tr��p�U�lrY�p�(�

�r��p�~T�ry�p�(�

�r�p�(�

�re�p�	~T�
r�p�(4	
�Vr1�p�Wr�p�X�lr��p�r��p�r��p��Y�Z�[r>�p�\�]�^�_�`sD
�a(�G(�K*2~R(J
*F(
��(�K*0�'
~a%(�
(�K,:�(�K-
sP
�[(�No�
o�
+R(�

(�No�
oK��/�o�
�i2(�K�o�
-
(�K�o�
(�
-����o�
�~[o�
(�K�	,(�
�*@_���0T�(
,*�lr�1p�rm�p�o�


+	�(�	
&�&�X	�i2�(�N*5	>	6(�
&(�N*01(�N
(�No�
,(�No�
t�o(K*~�
*0((sP


+	�(�K	X
	�i2�o�
*0S!
+"oJ�o�
-oJ�o�
X
oJ�i2�+oJ�(�KXoJ�i2�*0((sP


+	�(�K	X
	�i2�o�
*0[!
+"oJ�o�
-oJ�o�
X
oJ�i2�oJ,!+oJ�(�KXoJ�i2�*04(�
-*(�K+�
(�K,*(�KX�i2�*>~�
(�K*(D
*N{�{�(�K*0')
s~}�}�(�
,�i-*(�K
(�K{�(
-
-�~sE


(�Ks�

s�
(�No�
o�
8|(�
(�K:u(�No�
oK��/�o�
�i?3�r>�p(
9 {��(
9�iY�rǐpo�
-:�(�K(�
		(�K9�
�+}�(
,o/
1o�
-
+b�{�(
, {�(
-	{�(�
	+	�(�
		(�K-
+X�iY?v���
,6rǐpo�
,	o/
,
	o�
,	r�)p(>
(�K(�
:x������o�
��(�K�*A4��a� 0pr�(pr�(p(>
r�(pr�(p(>
o�
r�pr�p(>
r�pr�p(>
o�
r�p(@
r�p(@
o�
*(D
*0j*o�

~Xo�
o�
~Xo�
Y�~Y+�
	(
,+X�i2�--
{�(a
**0@+s~
(
-
rӐp(@
+r�p}�~W�~s�

(�
*(D
*�{�(�Krݐpr/�po�
*0�,s~}�(�
,�i-*(�K
(�K{�(
--�~sE
(�K(�K(�
{�(
,~R+{�(�

	(�K,c	+#	�(�K-	{�(�K	X		�i2�--
+
�(�K-	(�KX
�i2��(�K�*Y��2(�K�Z*�Z*�`*�`*0&
(�
,*
(�
&�&
�(�K�*		(D
*0]{�u�,{�t�(�K{�o8K*{�u�,{�t�{�o.K*{�oK*0'-s~
}�}�� ~s�
(�K*(D
*(D
*0;.s�

{�{�{�{�{�(�Ko-
�
,o�
�*)0
0�/s!~}�}�{�(�K
9�(�K(�
9�
s"~}�{���.�o�
�(�K}�{�(�
,rbypr�po�
(�K}�{�(;
,${�(�
	-�#~s�

	(�K*0�0(�K
9�(�
(�K9�(�K(�
9�(�No�
9�(�No�

	o�No�
8d(�
oK��		.�	o�
�i?3oKr��po�
-?oKr�po�
-,oKr�po�
9�oKr$po�
9�r8p�iY(�
o,
r+�p(
:�o,
rA�p(
,rY�p�iY�r'�p(
,
r'�p(J
-z�iY�rHp(
,
rHp(J
-X�iY�r'�p(J
,/�iY�rHp(J
,r'�p(
-!rHp(
-(�
(�K(�
:�������o�
�*A\w�01~V
rY�p(�Ko�

ro�po=
o�

~�
~�
(
:�r\p(�K(�	
,r��pr��p(Q
rrp(�K(�	
,r��prߑp(Q
rxp(�K(�	
,r�prE�p(Q
ri�p(�K
	(�	
9�~�
	o�	
r\p(�K(�	
,r��pr��p(Q
	o�	
rrp(�K(�	
,r��prߑp(Q
�l�rw�p��r��p�(�

�(4	
r��p(�K(�	
,n~�
o�	
rxp(�K(�	
,r�prE�p(Q
	�l

	�
r��p�
�
r��p�
(�

�
(4	
r��po�

rߒpo�

*0a2r	�p~Sr8p(Q
o,

(�No�
,3(�No�
t�o(K~�

(xQ	~T(yQ*~�
*0�3+o�
o=
r�4po�
-�o�


(�	
,V�d(�
o�

�i1�tdo�
-*�c(�
o�

�i1�tc
	o�

-**0?4(�I
+%�oJs�
o�
,
�X�i2�*	*0?4(�I
+%�oJs�
o�
,
�X�i2�*	*0\(g
oh


+?	�oi
oJ(
-oi
oJrm�p(@
o�
,�X	�i2�**065o�	


+	�o=
(
,�X	�i2�**0A6("	

,(�K-*(�
o�
�&��
,oM
�(�K*(	/
0r7(�K-*(�Ko-

1Yoz
(�K�lr!�p��r'�p��r1�p�-r�p+r9�p�rryp�(4	
o�K*6rG�p(�K*6rW�p(�K*(D
*
*~�
**~�
*
**
**sL*(D
*0!8sL
ri�poL}e}d*&~c�*{d*"}d*{e*"}e*{f*"}f*{g*"}g*.sL�c*�~�
}d~�
}e~�
}f~�
}g(D
*�(D
-r��psb
z-r��psb
z}h}i*{h*{i*0F8sL
{i(�Mo	L{ho�
oL{io�
oL~�
oL*0'9-*o(

+o�
,*o(

-�*0[:-*u,o�

,o�
o]
,*o�
o�

+	o�
(L,*	X
	2�*0$(
,*(L
-
o
(L
*(D
*�}n(D
-r��psb
z-r��psb
z}j}k*{k*{j*r{j{ko�K(Lu*2{ko�K**~�
*{m*"}m*{n*"}n*n{l-oL}l{l*0I8{m,~c*sL
o$Lo	L{jo�
oL~�
oL~�
oL*0;(!L
-*{ko�K*0<{ju
,o
*~�
*v(D
s�
}osP
}p*{o*{p*n-r��psb
z{oo�
*�o*Lrɓp(pI('L(gIoG
&*0@!{po�
{oo�

+ {p{oo�
o�Ko�
X2�*6{oo,L*0^=sA

o


+*	o
t�o-L,o�Ko.LoH
&	o}
-��	u4,o�
�oB
*
6C
*0�>oL,~�
*oLo�

o
Lo�
oLo�
oLo�

rE�p�		�o��o��o��o�oLoLoLo
L(Q
�(�
*0:!(&Lo�

Y+#(&Lo�
o�K-(&Lo�
Y/�*2r��p(*6r��p(*(	*N(
r��po�
*J(D
s�
}q*6{qo�
*0D?{qo�
o�
+(�

or(-�(�
-����o�
�**!2{r*"}r*joe({qon(o�
*0;@{qo�
o�
+(�

ot((�
-����o�
�*,0;@{qo�
o�
+(�

ou((�
-����o�
�*,0;@{qo�
o�
+(�

ow((�
-����o�
�*,0;@{qo�
o�
+(�

o|((�
-����o�
�*,&(c(*2(l(t8*0/A(IL
o�
-rm�p(?Lo�
(a
sg
z*0nB(?Lo-{t,{u,{u*
(o(,>(?L(h((~L-!rdp(?Lo�
(h((:
s^
zoFL
*"(IL&*J(?L(n(o�*�(?Lo�oCL(q((s((?Lo�*~,uW-ud-r�psg
z*0-Cud
-!r�p(?Lo�
(h((:
s^
z*"(q(*:}t(y(*0�{t,?(?Lo-2{s-#(o(,r��p(?Lo�
(a
sg
z{u*{u, {s,{u%�GLs
o�
oAL}u(o(}s{u-(f(sqL}u+#(f(,r��p(?Lo�
(a
sg
z}t{u, {s,{u%�GLs
o�
{u*6(QL(LL*Fs^L(LL*:(D
}v*2{voXL*2{voYL*2{voZL*2{vo[L*Zo�(,siL*scL*>}{}z*0�{{,(MLo9�{x,{y,{x�TLs
o�
(UL}w{w-(OL(PLswL}w+#(OL,r��p(MLo�
(a
sg
z}z{w(PLo�

-r@cp(MLo�
(a
sg
z(NL(
�}y}x{x,{y,{x�TLs
o�
}{{x*2{vo\L*0��(MLo-{z,{w,{w*
(NL(
-a(ML(NL(~L-!rdp(MLo�
(NL(:
s^
zuf
-!rep(MLo�
(NL(:
s^
z*(D
*"}�*0,Ds$~
}�(SL�%~sh
oi
{�*2(g
(VL**(D
*�(]L}|}}}~}*{|*{}*{~*{*:(]L}�*2{�o�(*2{�oh(*2{�of(*2{�oj(*2{�o�(*"(cL*0H(fL,9(fLu(-,(fLu-(fLuf-�	
(fL�*(fL*&(~(*0E(nL
,(�(*0KC(�(oyud
,0(�(o�(q((s(~�
o�
o
(�(*(�(*0"Co�(ud
-*~�
o�
o
***:(D
}�*0@F{�ud
,o�
*{�uW,(
-r��psg
zssL*:(�
}�*{�***V(D
}�}�*07G{�uf
,o�
*{�{�(|L{�szL*�l*B(�	
}�*:o�
{�*0�H9�u(
9�o
o�
-*u�,t��Co�

	,	o�	
-r@�ps^
z(
-
	o
+	o�	
,%o
oR
u,t*r��p(a
s^
zu,t**(D
*0X9o
3o�
*
+3o(
-!r��po<
o=
o�
(:
s^
zo�

-	o
3�*6~�
(�L*V(R
}�}�*{�*{�*J-~�
}�*{�*"}�*"(|E*Fr��p~�
(�*br��p~�
(�o�*Fr��p~�
(�*�r��p(>Qr��p~�
(�o�*Fr��p~�
(�*�r��p(>Qr��p~�
(�o�*Fr��p~�
(�*br��p~�
(�o�*Fr��p~�
(�*�r��p(>Qr��p~�
(�o�*Fr֚p~�
(�*�r֚p(>Qr֚p~�
(�o�*Fr�p~�
(�*br�p~�
(�o�*Fr�p~�
(�*�r�p(>Qr�p~�
(�o�*Fr(�p~�
(�*�r(�p(>Qr(�p~�
(�o�*Fr@�p~�
(�*br@�p~�
(�o�*Frf�p~�
(�*�rf�p(>Qrf�p~�
(�o�*Fr��p~�
(�*�r��p(>Qr��p~�
(�o�*Fr��p~�
(�*br��p~�
(�o�*Fr��p~�
(�*�r��p(>Qr��p~�
(�o�*Fr؛p~�
(�*�r؛p(>Qr؛p~�
(�o�*Fr�p~�
(�*br�p~�
(�o�*Fr�p~�
(�*�r�p(>Qr�p~�
(�o�*Fr*�p~�
(�*�r*�p(>Qr*�p~�
(�o�*(�*"(�*0(�o�Lo�L�(��*0Iu9u
(�o�L(
-o�Lo�Lo�L(�
-o�Lo�Lo�L(�
-o�Lo�Lo�L(
-o�L(�Lo�L
(�
-o�L(�Lo�L(�
-o�L(�Lo�L(
-o�L(�Lo�L(�
-o�L(�Lo�L(�
-o�L(�Lo�L(
-o�L(�Lo�L(�
-o�L(�Lo�L(�
-o�L(�Lo�L(
-o�L(�Lo�L		(�
-o�L(�Lo�L

(�
-o�L(�Lo�L(
-o�L(�Lo�L(�
-o�L(�Lo�L(�
-o�L(�L�(��*A�	0+Ju9u
(�o�L(
-o�L(
,o�Lo�Lo�L(�
-o�L(�
,o�Lo�Lo�L
(�
-o�L(�
,o�Lo�Lo�L(
-(�L(
,o�L(�Lo�L(�
-(�L(�
,o�L(�Lo�L(�
-(�L(�
,o�L(�Lo�L(
-(�L(
,o�L(�Lo�L		(�
-(�L

(�
,o�L(�Lo�L(�
-(�L(�
,o�L(�Lo�L(
-(�L(
,o�L(�Lo�L

(�
-(�L(�
,o�L(�Lo�L(�
-(�L(�
,o�L(�Lo�L(
-(�L(
,o�L(�Lo�L(�
-(�L(�
,o�L(�Lo�L(�
-(�L(�
,o�L(�Lo�L(
-(�L(
,o�L(�Lo�L(�
-(�L(�
,o�L(�Lo�L(�
-(�L(�
,o�L(�L�(��*A#0�(�~�
o�L~�
o�L~�
o�L~�
(�L~�
(�L~�
(�L~�
(�L~�
(�L~�
(�L~�
(�L~�
(�L~�
(�L~�
(�L~�
(�L~�
(�L~�
(�L~�
(�L~�
(�L�(��*��(�L*"(�L*(�L*"(�L*(�L*"(�L*(�L*"(�L*2(�Dt*(�D*"(�D*(�D*>(�D(�L*>(�L(�L*"(�D*s�L*(�L*"(�L*&(�L*"(�L*~�
**(�L*"(�L*(�L*"(�L*(�L*"(�L*(�L*"(�L*(�L*"(�L*(�L*"(�L*(�L*"(�L*(�L*"(�L*(�L*"(�L*(�L*"(�L*(�D*"(�D*(�D*"(�D*(�D*"(�D*(�D*"(�D*"(�D*s�L*2(�Dt"*(�L*"(�L*"(�L*(�L*"(�L*(�L*"(�L*(�L*"(�L*(�L*"(�L*(�L*"(�L*(�L*"(�L*(�L*"(�L*(�L*"(�L*(�L*"(�L*(�L*"(�L*(�D*"(�D*(�D*"(�D*(�D*"(�D*(�D*"(�D*"(�D*sM*2(�Dt%*(M*"(M*"(M*(�L*"(�L*(�L*"(�L*(�L*"(�L*(M*"(M*2(�Dt(*(�D*"(�D*(M*"(M*"(M*s"M*(�L*"(�L*(�L*"(�L*(�L*"(�L*(�L*"(�L*2(�Dt**(�D*"(�D*(�D*"(�D*"(�D*s1M*{�*:}�o�*(�D**(�D**(�D**(�D**(�D**(�D**fr�p}�(�D}�*Nr�p}�(�D*V(�{�,��*�~�-(LMsHM��~�(�o�D~�*0(JMo�D
(UQ-*o�
*Z�
(�
rB�p(�N**{�*:}�o�*{�*:}�o�*{�*:}�o�*{�*:}�o�*{�*:}�o�*(�D**(�D**(�D**(VM*"(WM*(�D**(RM*"(SM*(TM*"(UM*(NM*"(OM*(PM*"(QM*0Er�p}�r�p}�r�p}�~�
}�~�
}�(�D}�*0cr�p}�r�p}�r�p}�~�
}�~�
}�(�D(OM(QM(SM(UM(WM*093�l
(NM�r�p�(RM�r�p�(PM�(4	
*V(�{�,��*0O~�-B(oM(qM(pM(�
(�
skM��~�o�D~�(�o�D~�*Z�
(�
r~�p(�N*Z�
(�
r̜p(�N*Z�
(�
r$�p(�N**>i��Y��*0Y~�
}�~�
}�~�
}�~�
}�~�
}�~�
}��(�
}�(D
*0�~�
}�~�
}�~�
}�~�
}�~�
}�~�
}��(�
}�(D
(�M(�M(�M(�M(�M(;
,(�M(�M*{�*v~�
(uM}�*b~�
~�
(wM*V~�
(wM*R~�
(wM*F(wM*^~�
~�
(wM*j~�
~�
~�
(wM*j~�
~�
~�
(wM*^~�
~�
(wM*.(M*>~�
(M*V~�
(uM*n~�
~�
~�
(uM*b~�
~�
(uM*�~�
~�
(uM}�*F(uM*B(uM*^~�
~�
(uM*R~�
(uM*Z~�
~�
(uM*N~�
(uM*z~�
~�
~�
~�
(uM*j~�
~�
~�
(uM*^~�
~�
(uM*R~�
(uM*n~�
~�
~�
(uM*^~�
~�
(uM*z~�
~�
~�
~�
(uM*z~�
~�
~�
~�
(uM*j~�
~�
~�
(uM*B~�
(�M*j~�
~�
~�
(uM*^~�
~�
(uM*z~�
~�
~�
~�
(uM*j~�
~�
~�
(uM*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*"(�M*.(�M�*"(�M*&@(�M*& (�M*&(�M*2 �(�M*>(�M(
�*{�*"}�*2(�M_�*^��Ms�
s�
(�
*s�M*2(�
o�
*(�M*0�rp�po�
r��po�
r��po�
r��po�
r��po�
r��po�
rpo�
r��po�
	r��po�
r4�po�

rJ�po�
rj�po�
r4�po�

r~�po�
r��po�
r�"po�
ržpo�
rڞpo�
r�po�
r��po�
r�po�
r,�po�
rR�po�
rj�po�
r~�po�
r��po�
r(�po�
rD�po�
r��po�
r�po�
r�po�
rg�po�
 r0�po�
!rd�po�
0r��po�
"r�po�
#rХpo�
$r��po�
%r��po�
&r�po�
'rG�po�
(r�po�
)r��po�
*rg�po�
+r{�po�
,r�po�
-r��po�
.r�po�
/r-�po�
2rΩpo�
1r�po�
3rppo�
4r�po�
5r�<po�
6r�po�
7r(�po�
8r4�po�
9rL�po�
:rd�po�
;rx�po�
<r��po�
=r��po�
>r��po�
?r�po�
@r�po�
Ar�po�
Br6�po�
Er��po�
Fr��po�
Drܫpo�
CrL�po�
Gr��po�
HrҬpo�
Ir�po�
Jr��po�
Nr<�po�
Kr�po�
LrE�po�
Mr��po�
Or�po�
PrU�po�
Qrm�po�
Rr��po�
Sr��po�
Tr��po�
UrͰpo�
Vr�po�
WrӪpo�
Xr�po�
Yr�po�
Zr3�po�
[r��po�
\rO�po�
]rk�po�
*(�
*2s�M(�
*r~Np*r�Ep*s�M*�*
*(D
*>(�
}�
*0SK(

-{�
o�
*(<
o
o�

-o
{�
o�
o
o
o}
t**2ru�p(+*2ru�p(+*^~?-
sG�?~?*.(�MoG*�(�MoG,(�MoG#@�**r(�MoG,(�MoG�**r(�MoG,(�MoG�**�(�MoG,(�MoG#@�**.(�MoG*.(�MoG*.(�Mo
G*r(�Mo
G,(�MoG�**.(�MoG*r(�MoG,(�MoG�**B(�MoGo0G*B(�MoGo/G*.(�MoG*r(�MoG,(�MoG�**�(�MoG,(�MoG#@��**.(�MoG*�,om
-(�I-(�I-
(�I-(�I**�(�MoG-,(�MoG,(�MoG#@/(�MoG**�(
,(
o
,(
o
o�
**0<o�

o�
o�
o�
.o�
o�
o�
YYox
*r�p*"(�M*0A(~
s�

s�
o1
�
,o�
�o-
oB
�
,o�
�*	
*5
0=�sA

o�
o�
+o�
o�
(�MoH
&X2�oB
*0	s�
*0hLs�

oV
o$
r�poR
o
(�
o
(�MoG-+(�Mo1
r
prpo2
o�
o(
**"A(�M*0>,?+](�M
(�MoG,!(�MoG# @7(�
(+N*"5(�M*0�s�E
oV
*0s�

oV
*.r�p(�M*.r�(p(�M*"(�M*(�M*"(�M*0MstD
oV
ovD*.~�
(�M*2~�
(�M*0
s�E
oV
o'
o~
*0Ns�E
oV
o�
*0.Os
o�
o�
,o1
r�6pr�6po2
*(�M*0Ds{
*0�s0
*0�(�M
o�
(�Mo(
*J(�
(�
(�M*0G(�M
o

o
o1
rFpo�
(�MoG,o1
r,po�
*0<P(�M
o�
o�
(�M(�Mo�
o�
&o�
o�
&*0�(�M
o
o�
o(
*0(�M
o
o�
o(
*0L(�M
o
o�
o(
*no
o'
o�
o(
*6r��p(N*0�-(�M
o'
(
,({N-o$
r˱poR
({N,o1
r��prFpo2
+o$
rӱpr�poR
({N,o1
r�pr8po2
+o$
r��pr8poR
o1
rTprfpo2
o1
r:prJpo2
o1
r*p(3
o2
o1
r�pr�po2
*.~�
(N*2~�
(N*6~�
(N*0j-(�M
(
-o'
(
-r�p(N(
,r��po$
r˱poR
({N-o$
r��pr8poR
*0& (�M
o'
o$
r��pr��poR
*.ròp(�M*0�Q(�MoG,(�MoG#@�+
,!(�Muo1
r��po�
+s�

+	�o�
o(
X	�i2�o�
(
No(
*>(
N*0EMr�p(J
,o�
o
o�
o�
o�
u
,oyD*.(N*0�3-+(�MoG:�(�MoGo/G:�o�
*9�9�,%�l
o�
�r��p�(BNo�
*r�pr�p(Nr�prI�p(N(�MoG,7(�MoG#@4"o)
r�:p(
,r�pr{Ap(N*0gRo
o	
oq

o�
(
-ArJpo-
.o1
rJpo�
*rŠpo-
.o1
rŠpo�
*�o�
o�
(�
-o

(�
-o
*0To

o
o�
o�
u
,0(�
-+(�
o

(�
-+(�
o
*�r�p(Nr�p(Nr�p(N*0�r��p0r�p+(3
({N-r��p+r�p(N12(�MoGo0G,	1Yr��p(3
r��p(N*r��pr�p({N-r��p+r�p(N*r~ip*r��p*0@-	(N*3	(N*3	(N*3	(N*3(N**(N*�-rFp*3r�-p*3r0p*~�
*0S--*~E-��Ns�
�E~E
3o1
o�
o�
*,o1
o�
o�
*o1
o�
o�
o1
o�
o�
*�,,o`
-o$
(eIoR
*o$
oX

*:r�p(N*.(N*0�To1
or
(�N~Ao�
:�o`
-#(eI,	(%No1
o2
+o1
ox

~A%(�
~Ao�
 �1
~Ao�
~Ao1
or
o�
�*	,(�
�o1
or
(J
,o1
o�
*cB�*(N*�(

-�z+~B~B(N**(!N*>r�p(N**(#N*�(�
-�w+~C~C(N*v(
-o�
(
,o�
*0GPr&Sp(
-Pr��p(
,r�pP(@
QrHSpP(a
Q%Prٳp(@
Q*0�Us�

o�
o

+o
tlov
o�

o}
-��u4,o�
�o�
o)
o*
+%(+

o,
(%N	o2
(.
-���Ro�
�*(;c2�0S7o
,o
ob
,o
ob
o�
--o
*sJ
o
o\
o\
o
*0N(�MoGo0G,o1
r�prJpo2
*(�MoGo/G,o1
r�prJpo2
*0fV0ad0\(�MoG,0(�MoG	/"r�pr7�p(3
r+�p(>
o2
*r�pk"�B[
(~
(�

o2
*6o1
()N*6r
p("N*fr��p("Nrôp("N*&(,N*fr6.p("Nr.p("N*&(.N*J(.N(,N*~ogOohOoiOojO(0N*0Z,3*3+r:pr0pr�p(Nr�-pr0pr�p(N*.r5.p+rp
r�-pr�p(N*~,r�p��oB
o,
( N*~,r�p��oB
o,
( N*J(8N(9N*~o�Oo�Oo�Oo�O(5N*~ogOohOoiOojO(5N*fr:p("Nr�-p("N*fr�-p("Nr�-p("N*6r�p( N*6r��p("N*03o$
o�
o�

(
,o$
o�
r:pov

*0N-o4
*,/(<N
,o]

rJp(
,r�p
r:p( N*r:prJp( N*0\r��p
(�MoG,
(�MoG2.u,r�p
+u,r��p
+u,r�p
o1
o�
*0(@N
r%�p( N*f3r�p*-räp*~�
*bo�
r�6pr�6p( N*0Ws�

+|�(
-h��		 �	o�

	
+A
�o�
2*o�
- 1Xo�
X�qo�
X
�i2�X�i?y���s�

o�
o

+,o
tlo3
1
 o2
&oH
&o}
-��u4

,
o�
�oB
*�9�0*3(
,*�l
o�
��(BNo�
*0+,,(
,*o1
ov
%-&
(N*0+�
(DNX�i2�*v(�MoGo+G,r=�p(CN*v(�MoGo-G,rc�p(CN**(JN**(JN*0�Xo	
o

o
o
o�
o�
o�
o�
o�
o�
o$
o�	
o

+2o
tl
re�p(
-o$
o$
o�	
oR
o}
-��u4,o�
�o1
or
(
,o1
o1
or
o�
+oo1
o�
o

+;o
tlo1
ov
o1
ov
(J
,
o1
o2
o}
-��u4,o�
�-`o$
r�po�	
,"o$
r�po$
r�po�	
oR
+,o�

	r�p(J
,o'
o$
r�p	oR
,W(�MoG,Ko
-3o
(�
,"o
		(�
,o	


(�
-r:pr�Dp( N*N?��H&Ro�
o�
o�
*0&rw�psn

oH
&r��poH
&oB
*n,o�
o�
*r�p*v,o�
o�
*r�p*^,o�
o�
*r�p*&(QN*^,o�
o�
*r�p*.,o�
*.,o�
*0SYu
,oo�
,:o�
+&o�

,	u�-	u�-	(TNXo�
2�*0SYu
,oo�
,:o�
+&o�

,	u�-	u�-	(UNXo�
2�*&(WN*0�Zu,*o�
o�
+xo
t0
u�-u�,	(XN+Ro

o8
-u,*uu
,
,
oY+	,		o
&o�
,(WNo}
:|����u4,o�
�*��0C[u
-*o

o�

+	�o�
,	o
&X	�i2�*Nr��p(�
(:
*r͵p*0]\(�
(\N
o
/~�
*sA
rj�poH
&r��p(gIoI
&r��poH
&r��poH
&oB
*0�]so

r��p(�
o�
o�

o�	
o�	
	o�
o�
 �.r�p	o�
o�
�oo�
	o�
o�
(J
,r$�p	o�
o�
	o�
o�
(J
,r*�p	o�
o�
	o�
o�
(J
,r0�p	o�
o�
	o�
o�
(J
,r6�p	o�
o�
	o�
o�
(]N-r<�p	o�
o�
	o�
o�
(]N-rR�p	o�
o�
	o�
o�
(]N-rn�p	o�
o�
	o�
o�
(]N-r��p	o�
o�
	o�
o�
(]N-r��p	o�
o�
o�	
o�	
(J
,r��po�	
o�
o�
o�
.rغpo�
�oo�
o�
o�
(J
,r�po�
o�
o�
�i1r�po�
o�
o�
o�
.r �po�
�oo�
o�
o�
(J
,r<�po�
o�
o�
o�
(J
,rP�po�
o�
o�
o�
(J
,rd�po�
o�
o�
o�
(J
,rr�po�
o�
o�
o�
(J
,r��po�
o�
o�
o�
.r��po�
�oo�
o�
o�
(J
,r��po�
o�
o�
�i1r޻po�
o�
o�
o�
.r�po�
�oo�
o�
o�
.r�po�
�oo�
o�
o�
.r0�po�
�oo�
	o�
o�
(J
,rN�p	o�
o�
	o;
o;
(J
,rb�p	o;
o�
	o�
o�
(J
,rt�p	o�
o�
	o:
o:
(J
,r��p	o:
o�
	o=
o=
(J
,r��p	o=
o�
	o�
o�
(J
,r��p	o�
o�
*0)�i�i.*
+��(J
,*X
�i2�*"(_N*0"-r�p+r�p
r��prڼp(Q
*z~D-r�p!s�
�D~D*0c^s�

o�
o
,o�
o�
o�
o�
o
(PN(
-(`Nr�(po�

*~�
*0��-;(aN
(
:�,(^N
-*r��pr�Rp(>
*r�p(aN(
-E-rP�p+rj�pr��po�
rֽpo�
,(^Nr�pr�Rp(>
*~�
*0sA

rH�pol
&r��pol
&r�pol
&ru�pol
&r��pol
&,r�pol
&r��pol
&,r�pol
&+r��pol
&ri�pol
&rV�pol
&rv�p�
(�
r��p(�Nr��p(>
ol
&r��pol
&r��pol
&r�pol
&r;�pol
&r��pol
&r��pol
&oB
*2r�p(a
*2r��p(a
*09�(
,r�p*r��po�
(�
(3
(@

r��p(:
*0&�r`�po�
(�
(3
(@

(hN*Jrl�p(5
(:
*Jr��p(�
(:
*6(fNo-
*0+_,"o�
o�

-r�p*o�
(�
*r�p*0]`,Yo!

o�

,o!

o�
(9
s�

(�
(�
o�
r�po�
o!

o
�&�*VY	�,o[
,o[
o�
-r�p*o[
o�
oB
*f,o[
,
o[
o�
*�-*o�
+u6,t*o�
-�*0(qN
-*o�
*0Ha
,s�Eo�Eo�E
-o(
+o�

-
o(
-�-(rN
*0\b,Uo�
o�

+)	o
t0
,o�
%-&(rN,� 	o}
-��	u4,o�
�**5D~r�pr�po�
(
,rTp**:(3
(vN*2rT�p(vN*0_c-*uS
,oX
-(wN+oX
,6r^�po�
-)r��p(a
(�Mr^�po'
o�
o	
*0Yd-*o�
o�

+$	o
t0
u.-(wN,� 	o}
-��	u4,o�
�**0A0g(
-]o{
 3rTpoz
(@
o�
Yo{
 3o�
Yox
rTp(@
r��pr��po�
*>.	.�**>.	.�**0Q,o
,o
ob
,*(
-*(�G3$(�MoG,(�MoG#@�***0�o$
rvpo�	
(
-&o$
rvpo�	
(}No$
rvpoX

o$
r�po�	
(
-0o1
r�po$
r�po�	
o2
o$
r�poX

*0Vo,
%
,Krp(
-r5.p(
-r�p(
-*r�p(CN*r�p(CN*r�p(CN*�({N-r*�p�o�o(:
*~�
*^({N-o
o
*0�e({N9�>�rr�p�o(a

o�
o�

+l	o
to�
o�
+1o
t�lo�
��(BNo�
o}
-��u4,o�
�	o}
-��	u4,o�
�o�
*J>�/x�0c({N,~�
*~�

(
-r��p(a
(@

(
-+(
-r�pr��p(a
(@
+~�
(@

*�({N-(
-o
(
-o
*��@s�Ns
�A~�
�z�B~�
�w�C*(D
*�}G}H}I}F}J*0y{G{G(
,b{H{H(
,M{I{Io`
,8{F{F3({J-	{J,{J{Jo`
***�{G-+{Go�
{Ho�
a|F(
a*(D
*:(
}K*{K*(
*�}M~X
}Ns	
}O(D
}L*6(�No

*{L*0g�{M3W(�N
(�No
,(�No
}M+0(�N�<(�
o

�i1�t<o�N}M{M*�{N~X
(Y
,(�N}N{N*2(�No
*{O*0!f(�No
(�N
(�No
*0vo
rǐpo�
,(�No
o
s0K*o
r�po�
,(�No
o
o
s#K*(�No
o
s9K*2(�N(�N*2(�N(�N*(D
*JoK{�(
*0%gs&~
}�(�N�'~s
o
*0��U�Vs
�Ws
�Xs
�Ys
�Zs
�[s
�\s
�]s
�^s
�_s�
�`r��psO�ar��ps�N�br��ps�N�csD
�dsD
�esD
�fsD
�gsD
�hsD
�is
�jsD
�ks
�l(�Nr��po8
(�Nr~Npo8
(�Nrb{po8
(�Nr8~po8
(�Nr�~po8
(�Nr|po8
(�Nr�|po8
(�Nr�p	o8
(�Nr|p
o8
(�Nr�zpo8
(�Nr$�po8
(�NrT�p
o8
(�Nr�3po8
(�Nrd�po8
(�N*~W*~X*~Y*~Z*~[*~\*~]*00h
~d%(�
~U-(�N~^�
,(�
�*"$
00h
~d%(�
~U-(�N~_�
,(�
�*"$
~a*~b*~c*~`*&(
�*0|i~e%
(�
�U(g
oh

+5�(�N(�NoP
-(�N(�N(�No
X�i2���U��
,	(�
�*Rhoq
0�j�1(�
o


�&��i-*��Ns
(�+(�No�
:�s�No�N>�(�No 
	~f%
	(�
(�No�No!
,!r��p(�No�N�o(:
s
z(�No�No"
(�N(�No
�	,
(�
��=(�
o

�i1(�No#

8�	�t1o�N~f%(�
(�NoKo$
�,(�
�~f%(�
(�No%
,^(�N(
-(�No�
-(�No$
+.(�N(
-(�No�
-(�No$
�,(�
�	X
	�i?!���*4	af�$8G|�0%ku1
u1(&
o
o
o'
*n(�No
,(�N&*(�N*^~V,*(�N,�V*0(�N
(
-(�N**0@l
~g%(�
(�NoP
-((
&(�N�
,(�
��&�**)+
77	0Im(�No)
o*
+(+

(�No
3�(,
-����o�
�**'70)oKo-

1oKoz
o,
*~�
*2r>�p(�N*2r}�p(�N*0Fr>�po-

10oz
r�pr8po�
r�)pr8po�
(�
o,
*~�
*^r	�pr8p(Q
o,
*0:(�G-*r��po�
,*(�N
(�No�
,(�No�
**0wn(�N
-/~h%(�
(�N(�N(�N
�
,(�
�-8�l
	r��p�	�	r��p�	(�N�	r�p�	(4	
s
z*
#0
J(�Nr�p(>
*0#(�N
(�No�
,(�No�
**�(�No�
,&(�No�
o�N�or�p�o(^
*r�p*0�o(�N
�i@��(�
,b�(�
,i(�No!
-(�N&(�No!
,H(�No-

08(�N	o�
o�N/%(�N	o�
o�N*(�N,��(�N**0=pr�po-

/�l*sP
&�lox
�Xoz
�*0Ai(�NoP
-(�N&(�NoP
,(�NoQ

(�No�
o�N**0<q
uS,	tS
+u0,t0o

(�N-*o�

*0f(�N
,oKoK(�N**:oU
(�N*0cr(�N
~�
~i%
(�
(�No�
,(�No,
+(�N(�N-(�No�

�
,	(�
�*GW
0gs~�

(�N,7o�	
�i0+�,	(;
-~�
+
o�
o.

+!(�N
	,��	�(�N
*0,vo/
-(�N+(�N
(0
(}
,(0

*0vo1
s2
(3
(4

(5
*(�N*0/�oi
��,�o�

�i1	�o
*oi
**(�N*>(�NoO*6(�NoO**(�N*R(�NoU
o�N*6(�No�N*R(�NoU
o�N*:(�No�N*6(�No�N*:(�No�N*2(�NoO*6(�No�N*0[ts7

(
-K��,�o�
+*�(�N
	,		o8
+-�sKo8
X�i2�*:(�N(
�*(�G*0Zu~�

o9
+(o:
(�N-oK+oKrm�p(>

o}
-��
,o�
�o�
Yo�
*
4A
09(�I
r-�p(@

(�N(@

r&p(�N(�N(>

*04vo9
+o:

u�,�o}
-��
,o�
�**&
0Vu~�

o9
+1o:
(
,	oK
+oK(J
,rC�ps
zo}
-��
,o�
�*
=J
0�w '���(�

~k%(�
~jo;
-G(�
 ���j[
s�

+?j]?j[
(�No2
&j0�~joB
o<
~jo=
�	,(�
�*r��
j/0jX�*$j/ajX
jY�*>j/AjX$jY�*>j3_*s>
z0ex~X

o9

+@	o:
~X
(�NoKo�
,(�NoKo�
o�N(}
,
	o}
-��
	,	o�
�*
LY
0�y(�Io7
r;�po8

(
- r&po�
,r&po�
ox

s	
(�No?
+(@

	t�o
(A
-����o�
�*S!t� 0oB
r��pr8poi

(�I*0jz(�I
(�I(�No
-(�N*(�N
o�

r��po8
(�N-)r):p(�
(
,(�Noq
(�N*og

o�
+(�
o�

oK(�
-����o�
�or
os
(�N-Aor
	oC
or
#�v@(�
ok

or
 msD
oE
+or
(�
(�
ok

(�Noq
(�G,(�N-(�I�(o%

o&

 �oB
o|
oF
�(�I*y#�q�;(jB(�No�Noz
*~(�No�Noz
(�No�NoG
*~(�No�Noz
(�No�NoG
*09�rTopo�
, ��:�o�

��(�N*r�p(�N*0E{
~l%(�
~loH
,~loI
oN
��
,(�
�r�p**13
06|
~l%(�
~loH
-~loJ
�
,(�
�*)+
�sK
}ns7
}o(D
}m*{m*Frlyp(�N(@
*�(
-{n*(�Nr�p(@
(�+*�(
-{o*(�Nr4�p(@
(�+*�(
-{p*(�NrZ�p(@
(+*�(
-}p*(�NrZ�p(@
(+*0k}(�I
,`o�N(�No?
+-(@

(�N	oKoL
-(�N	oK	oM
(A
-����o�
�*":\Jo�
(�No8
*�(�N-(�N-(�M,(�N(�N*0.f(�N
,oKoK(�N*sK(�N*0f(�N
,
(�N*0w(�N(�M,(�NoKoL
-+(�NoKoM
-
(�No8
*o�N*,#(�NoN
,(�NoO
&o�N*�(�No0
1(�N(�No-
(�NoG
*0Q~~�

sP
s	
oQ
o?
8�(@

	u�,	t�oKo�N(@

8�	u�9�(�G,Z(�N-S	u�,=o�N,5(�N	t�o)KX �E1
s	
oQ
	t�o
+7	t�o
+)	t�oK	t�oK(�No�N(@

(A
:2������o�
�oR
+((S
o
1(�No�N(@

(T
-����o�
�*!�5A0D
o�
+(�
u�,t�o)KX
(�
-����o�
�*	+4
*~�
**"(�N*V(
,~�
*(gN*05�-*s7

o8
o�
�S(�
oK(�NoU
*0(
(�I,o�

(�No8

%-&(�N*"(�N*0}q(�N�}q�*
0@~�

}q(�No0
1(�N(�N
(�NoG
�}q�*
)6�(
-{q,(eN*(dN*~�
*.(�MoG*0~�(�No0
1o(�N(�N(�M
oX
r^�po�
-oX
r��po�
-+oX
o�
oa

XoX
o�
o	
(�NoG
*�s�
}ssP
}t(D
}r*{r*�(
-{s*(Or��p(@
(�+*�(
-{t*(Or��p(@
(�+*0_(Oo�
-((Oo�

-
(Oo�
*(	O*,$(Oo�
,(OoJ
&(	O*�(Oo/
1(O(Oo-
(Oo�
*0:�~�

o�
+(�
(@

(�
-����o�
�*
*n,o�
�S(�
oU
*(D
*FrNwpr�p(�*JrNwpr�p(�*^r�p�E(��E*br�p�E�E(�*Fr(�pr�p(�*Jr(�pr�p(�*Fr<�pr�p(�*Jr<�pr�p(�*F(Or�p(
*(�*:(O(O*0�Q(O(

,;r&Spr�p( NrZSpr�pr�p(Nr�Spr�pr�p(N*r&Sp(O(�N( NrZSp~0(
O�~0�(N(Or�p(J
-rp+(O(Or�p(J
-r"p+(Or�Spr�p(>
rP�p(N*0ooOr�p(J
,oO(Oo
O,o
O(OoOr�p(J
,oO(OoOr�p(J
,oO(O*0�P(Or�p(J
9�(O(�No�
(
O,rZSp~0(
O�o2
(Or�p(J
-(Or�p(J
,W(Or�p(J
-rp+(O
(Or�p(J
-r"p+(Or�Spr�p(>
o2
*0�oOr�p(J
,(Or�p(
,oO(Oo
O,(
O-o
O(OoOr�p(J
,(Or�p(
,oO(OoOr�p(J
,(Or�p(
,oO(O*�r�p(O(Or�p(Or�p(O*(O*0.3�l
rb�p�r~Sp�rp�p�r��p��0*:(&O($O*0M�oO
(

-oOoOo!O(�
-o!Oo"OoO,oOo O*0w�oO
(

-oO~�
(�
,oOoOo!O(�
-o!O(�
,o!Oo"OoO,oO-oOo O*z~�
oO~�
o"Oo O*0�r�p
o!O(�
-o!O(dIr�p(>

oO,oO�{oB
r�p(>

oO(

-oO�z(eIr�p(>

*(�*0*�uH
,o*Oo)O(N
*(L
*2{1o�
*6{1o�
*2{1o
*6{1o
*2{1o
*6{1o
*:((O}1*boOoOo!Os=O*Fr��p~�
(�*Jr��p~�
(�*ZrZp~3(��{*^rZp~3�{(�*Fr�;p~�
(�*Jr�;p~�
(�*0,�oO
(

,o!O(�
,
oO�**((O*r((OoOo Oo"O*0Ao@OoO(NoAOoO�{~3(NoBOo!O("N*0s�oO
(

-o@OoO(�

o2
oO,oAOoO�{oB
o2
o!O(�
-oBOo!O(dIo2
*r��p*r��p*r�p*�~�
(�
s=O�2�{�3*(<O**(=O*r��p*r��p*r�*p*(<O**(=O*r�p*r>�p*r=/p*(<O**(=O*r`�p*r��p*r+p*(<O**(=O*r��p*r��p*r?+p*Fr��p~�
(�*vr��p(=Qr��p~�
(�*Fr�p~�
(�*vr�p(=Qr�p~�
(�*Fr$�p~�
(�*vr$�p(=Qr$�p~�
(�*Fr:�p~�
(�*vr:�p(=Qr:�p~�
(�*FrT�p~�
(�*vrT�p(=QrT�p~�
(�*0R�(XO
(�
,@(ZO(�
,0(\O(�
, (^O
(�
,(`O(�
**(�*�(�(YO([O(]O(_O(aO*r~�
~�
~�
~�
(dO*F~�
(dO*0b(ZO
(�
-(ZO*(XO*0b(\O
(�
-(\O*(XO*0b(^O
(�
-(^O*(XO*0b(`O
(�
-(`O*(XO*0��r�p
(jO(�
-(jO(dIr�p(>

(gO(�
-(gO(dIr�p(>

(iO
(�
-(iO(dIr�p(>

(hO(�
-(hO(dIr�p(>

*:(pO(mO*0��oXO
(�
-8oXO(YO~�
([O~�
(]O~�
(_O~�
(aOoZO(�
-oZO([Oo\O(�
-o\O(]Oo^O
(�
-o^O(_Oo`O(�
-o`O(aO*0�@(gO
(�
-r6.p(gO(dIo2
(hO(�
-r��p(hO(dIo2
(iO(�
-r.p(iO(dIo2
(jO
(�
-rôp(jO(dIo2
*0�oXO
(�
-H(XO(�
,8oXO(YO~�
([O~�
(]O~�
(_O~�
(aOoZO(�
-(ZO
(�
,oZO([Oo\O(�
-(\O(�
,o\O(]Oo^O(�
-(^O(�
,o^O(_Oo`O(�
-(`O		(�
,o`O(aO*�~�
(YO~�
([O~�
(]O~�
(_O~�
(aO*"(1N*0[�obO-Q�w
�wohO�w�woiO�w�wojO�w�wogO�w**�,6�wqw�wqw�wqw�wqwsfO*scO*�(�
(�
(�
(�
(�
sdO�4*Frp�p~�
(�*Jrp�p~�
(�*Fr~�p~�
(�*Jr~�p~�
(�*Fr��p~�
(�*Jr��p~�
(�*Fr��p~�
(�*Jr��p~�
(�*Fr��p~�
(�*Jr��p~�
(�*0R�(uO
(�
,@(wO(�
,0(yO(�
, ({O
(�
,(}O(�
**(�*�(�(vO(xO(zO(|O(~O*r~�
~�
~�
~�
(�O*F~�
(�O*0b(wO
(�
-(wO*(uO*0b(yO
(�
-(yO*(uO*0b({O
(�
-({O*(uO*0b(}O
(�
-(}O*(uO*0��r�p
(�O(�
-(�O(dIr�p(>

(�O(�
-(�O(dIr�p(>

(�O
(�
-(�O(dIr�p(>

(�O(�
-(�O(dIr�p(>

*:(�O(�O*0��ouO
(�
-8ouO(vO~�
(xO~�
(zO~�
(|O~�
(~OowO(�
-owO(xOoyO(�
-oyO(zOo{O
(�
-o{O(|Oo}O(�
-o}O(~O*0�@(�O
(�
-r:p(�O(dIo2
(�O(�
-r�-p(�O(dIo2
(�O(�
-r�-p(�O(dIo2
(�O
(�
-r�-p(�O(dIo2
*0�ouO
(�
-H(uO(�
,8ouO(vO~�
(xO~�
(zO~�
(|O~�
(~OowO(�
-(wO
(�
,owO(xOoyO(�
-(yO(�
,oyO(zOo{O(�
-({O(�
,o{O(|Oo}O(�
-(}O		(�
,o}O(~O*�~�
(vO~�
(xO~�
(zO~�
(|O~�
(~O*"(6N*(�*"(�*(�**(�**(�**
*
*
*
*(6*B((&N*(6*(�O*(�O*"(�O*2(�Oo
*6(�Oo
*2(�Oo
*2(�Oo
*6(�Oo
*2(�Oo
*2(�Oo
*6(�Oo
*2(�Oo
*{<*{=*{>*:(�O(�O*�(�Oo�Oo\
(�Oo�Oo\
(�Oo�Oo\
*�(�Oo

(�Oo

(�Oo

*r�p*0$t�
(�O�(�O�(�O�*�s�O}<s�O}=s�O}>(�*~�
**(C*(J*(C*(�**(G*"(H*(J*(�*"(�*
*~�
**(�*"(�*(�*"(�*(�*"(�*(6*z(D
}?(;
,}@*V(D
}?}A*J�(�
(�O*0B{A-.{@�(�
(�
-{@(�
t*s6*{Ao�E*{?*"}?*2r�p(�O*2r�p(�O*2r�p(�O*2r
p(�O*2r(p(�O*0'�s�

sV
o
o
o.
��*^(�O�](�
(�P*NsW
}I(_*F(
t o�*J(
t o�*F(
t o�*J(
t o�*F(
u oF*^rp�\(��\*zrp�\�\(�(�*(�*"(�*2(	Po�P*2(	Po�P*(�*Fr�pr�p(�*br�pr�p(�(�*Fr�pr�p(�*0%(�O
r�pr�p(�(,Po1P*6r��p(�*:r��p(�*6r�p(�*:r�p(�*(�*"(�*2(�tb*(q*"(r*(y*.�](�
*>(�O(
�*Zo-{I*(�O*0_�{J-PsX
}J
++{Jr"�p��r8p(^
s'PoY
X�
1�{JsZ
}J{J*"(�*N(�(,Po/P*6(�O(8
*0�(,P
,o0P*0��
o+"(�Oo[

	o(P(�	
,	
X(�Oo\
2�-/s&P
(�OoY
o
,o
om
,o,oo*P(�*0R�
+2(�Oo[
o(Po(�	
,
(�Oo]
&X
(�Oo\
2�o(�*{K*"}K*:(�(�O*0L(�O-saP(�O+$(�O.	(�O3(�OsfP(�Oo�
(�Oo(
*J(P~�
(A*Fo�
r@�p(@
*0=A(�Oo\
�	
+(�Oo[
o(P�X(�Oo\
2�*0S�(Po8

(
-<('+,2+%o�
ul
	,(�O	s&PoY
Xo�
2�*r(l�](�
rH�p(k*
*r��p*sAP*0�(�(�Oo\
1r��p(P(gIoG
&(�O,r&�p(@
oH
&(�O(
-r�p(�OoG
&(�O-rN�p(@
oH
&(�O,r��p(@
oH
&(P*0O(�OoZP
r1�pr�po�
r��pr�po�
r�pr�po�

r��p(pIoG
&*2o�tj*2o�tj*sJ*s�P*no
�](�
r�p(�N*2(	Po�*0H�s6
(	Po�Po�
o�
�lo�
�(
o�
�(BNo�
*0#�Ps�E�	
~L�(�*0A7sJ
(	Po�Po\
r�po�
(	Po�Po\
(
o\
*0(�Ps�E�	
~M�(�t *03�s�P
(	Po�Po\
(
Po�P(�O�o*06�Ps�E�	
~N�(�O�\�(�th*2(	Po�P*0#�Ps�E�	
~O�(�*0*�s�P
(	Po�Po\
(
Po�Po\
*0(�Ps�E�	
~P�(�ti*0*s6
(
Po�Po\
(�Oo�Oo\
*0#�Ps�E�	
~Q�(�*2(	Po�P*0#�Ps�E�	
~R�(�*0@7sJ
(	Po�Po\
(
Po�PooF(PoFomO*0(�Ps�E�	
~S�(�t *0/7sJ
(	Po�Po\
oF(PoFomO*0#� Ps�E�	
~T�(�*0[sD
�LsD
�MsD
�NsD
�OsD
�PsD
�QsD
�RsD
�SsD
�T*&('P*V(D
}U}V*{U*{V*"}V*Js^
}X(D
*0M�
(
,0o
r��po}
t`
-s+P
o
r��po
-
(-P,~Y
*0(�(

-*o�

,o_
,o�
**{X*0�o�O(7P
o`
-oa
*0�o�O(7P
ob
&*0.�(7P
ob
&o�O(7Po`
-oa
*�o-o-o6P*o5P*"o2P*0x�(7P
oc
-*�y+>od

(d
-	o�O(c
+(e
	o�O.r*�psg
zXoc
2�(d
-*(e
*(D
*6{�o�O*0+�s(~
}�{�o�)~s"P(8P*(D
*6{�o�O*0+�s*~
}�{�o�+~s"P(8P*0j�-Bse

(.Pof
+(g
(h
oi
(j
-��1��o�
�(.Pok
-se

(.Pol
*"70:�(7P
om
+(n
o#P(o
-����o�
�*+(+P*****
*.s9P�Y*(	*"(
*2r��p(*6r��p(*N(
r��po�
*fsp
}_(}Z*{Z*2(FPoW*{[*{\*{]*{^*{_*�}[}\}](LPoq
}^*�(OP(FPo�O,(PP(QPo,(RP*0RD(�M}[o�
(HPo(
(�M
(HPo�
o�
&(�M}\o�
(IPo�
&*�(FPskP}](IPo�
(JPo(
*�oTP}^(IPo�
(KPo(
*0b�(FPo�Oor

+:	os

(KPoUP(LPot
(FPo)Po(SP	o}
-��
	,	o�
�*FW
0T�o^P
(FPo�O,.(�M%o`Po�
o(
o�
r�:po�
*o�
s�
o(
*0K�(WPoXPo,6(LPou
+(v

oYP(w
-����o�
�* <0C�(FP(HP(HN(FPoP
(HPo
(FPoP(IPo**0J�(FPoP
o]Po
o]Po�o
o_P,(FPoPo_Po
*0.�oTP
oUPrTp(SPoYPo]P(�M*0!3�l
o�
��(BNo�
*V(D
}`}a*{`*{a*{b*"}b*"(EP*0@�(�M
o-/(�Mr#�po'
o�
o�
&o�
(�Mo�
&*05Pt
(�Mo�
o�
&(�Mo�
o�
&s\P*08(XP(KP#Y@(�
o

(FPoP
(KPo
*0!(YP(FPoP
o^Po*Z(EP.+}c*{c*03�(gP(�M
o-(�Mr#�po'
o�
o(
*05(�M
o�
o(
s\P*0e�(XP(FPoP
(KP(GP-+(�
(�
(GP-(�
+(�
(5N(FPoP(KPo*:(}d*{d*{e*{f*^(lP(lPo�Oo*>}e}f*0RD(�M}eo�
(mPo(
(�M
(mPo�
o�
&(�M}fo�
(nPo�
&*0M�(lPoP
(mPo
(lPoP(nPo(nPo�
(oPs�
o(
*(�*"(�*(
*"(
*(�*"(�*(
*(
*"(
*(C*(D*"(E*(G*"(H*(J*(C*(D*"(E*(G*"(H*(�*"(�*(J*"(^*Fr��p(�th*Fr�Ep(�ti*r)�p*s�P*s�P*0b(�r�Ep~p-��Ps�E�p~ps�OoM
r��p~q-��Ps�E�q~qs�OoM
*0s6
(�o\
*2r3�p(�P*2rW�p(�P*2r�Ep(�P*2r]�p(�P*2r��p(�P*2rc�p(�P*2ro7p(�P*2r&p(�P*2ryp(�P*J�o(x
u2*0V�(
-(�P*~r%(�
~roy
-(�P
~roz
�
,(�
�~ro{
*0@
"(�P&*0�(�P
,
o|
�**0�(�P
,o}
**.s~
�r*(D
*00ri�p(�

~s(
,*�s(
o�
*�~s(
,*�s(
o�
*(D
*>}t}u*j(�P-r��psg
z{t*{u*�(�P-r�p*(�P-r)p*(�PoB
*�(�P-*(�P-*(�Po�
*0\�-*un,A�n
(�P-(�P,'(�P,(�P,(�P(�P(�P***(�P(�P*2v�n*(D
*^�_{�
�_(�P*0J�s�

}�
P��
s�
(�+-'P�iX(�+PP�iY{�
�dP(�+*0)�i�i.*
+��(J
,*X
�i2�*�.9,4,1o�
o�
(
,oq
or
oq
or
(
***0$

,(�P,(�P+
-(�P**Z,oB
~�
(
**�(C
-u,u,o`
***0'�(�
,*(�P
r�p(�P
�&�*"	0z�
(�
0
.e.&+_	..YE2= +;-+�q
+,-+�o
+-r�p+r0�p
+(�
�
*"(�P*0G�~�

(c
o�
8o
tCo�
9�o`
9�o`
3\9�oR

	-~�
+	oB
(
:�o�
1r��p(@

r:�po�
(:
(@

+{oU
-soV
,jo�
1r��p(@

o�
(@

oR
o0
�l(�
om
,rZ�p(a
(@

+rl�p(a
(@

o}
:��u4,o�
��&�*A4+<B	0K�,�i-~�
*sA

+&�o�
o;	
&|o2
&oH
&X�i2�oB
*0/�sP

(
-o�
+(�P
	o�
2�*0>�|Jo�

JJYox
(y
%Jo�
XXTJox

%JXT	*B,oB
*r�p*>,
u�**0��-*(�
,*(5Q�l(�
(;
,oB
r�p(
,*ov
,oB
(
݃�l(�
(�
,	oB
�h�F(�
(�
,oB
s�
�F�C�B(�
(�
,oB
(�
�B�(�
�
rz�p(:
s�
z*>��p0/�(
,*Р(�
(�
����
�&�**
(j0;
{ow
�
,*r��p(
,~�
+rTop(@
r�p(>
**0a�/~�
*sA

+B1-r��p+r�poH
&{o2
&-+YYo;	
&}o2
&X2�oB
*0t�3
o�
o�
*o�
o�

(�P
YE+5o{
(
*o{

(
o{
(
(@
**6(�
(�P*0'�(�
(�
Y/Xel(�
*jox
o�
oz
(@
*�r�po�
-r��pr�p(:
sh
z*2r�ps�
z�6r�prG�p��(:
s�
z*�06"r�pr��p����(�
s�
z*r(�
l(�
l(�
l(�P*6lll(�P*�#4r�pr:�p(a
s�
z*�#5r�pr��p(a
s�
z*0V!
+K�d�d,!��d�doB
(�
,/r�pr��p(a
s�
zX
�i2�*(D
*(D
*0+v{�
{�
{�
op	

�_�_o`
*0��s�
s�
}�

s�
}�
}�
+H{�
-
��
s�

o�
o�
1r�prX�p(a
s�
z%{�
X}�
{�
{�
o�
2�*r4r�pr��p(:
s�
z*0E�r�p
s
o�
s�
jo�
&o�


�
,o�
��
,o�
�*-
-9
0a�s�

+Js

,-�(�Po�
+-�(�Po�
+	�o
o�
o�
X�i2�o�
*0>�s


(�P(�P
+	Y3
	ZYo
+o
	X
	2�*0
2
/
*V1],[X*[**0L�
�i-	�o
+:�i0�i(�P
+)(�P,
(�P
+(�P
�i.(�P
*0K��o
�,�+X��Y�X�iY2��iY�iY�.�iY�Y+�*0��o
+�X2�*0z�
+
�X
X�i2�[
+6	(�P1	(�P	
+3		(�P	
	Y(�
0�-	(�P*0v�s�

�ill[(�
i�i
+K	YYY2o
	X
X+-/o
X	X
+	Yo
	Yo�
X
	2�o�
*0=g

+$�X
1X
	.
Y+X
X�i2�,X*0
Y[X
*0
Y[X
*0_�s�

�i>��iY8�Y2lo�
Yo�
(�
%Y%o�
Yo�
%Y%o�
Xo�
%	Y%
	
o�
o�
Xo�
+ %Y%o�
o�
Xo�
o�
Y<\���8��i
8�o
	Y%
�iY%
o�
Yo�
+@%�iY%o�
Xo�
X%�iY%o�
Yo�
�iYo�
-�i1�	X
	?u���o�
*0b�
s


+6�X
1(
	.	Yo

Y+o
X
XX�i2�	Y,		Yo
o�
*0
+�.*X
�i2�*J(�Pr��p(>
*rry�po=
(a
r��p(>
*:(�P(>
*Fr��po=
(a
*r��p*�r��pr!�p(�
r-�pr!�p(�
*0��
9�~�
.yo�
 ���j1rg�ps^
zo�
-r��ps^
zo�
io�
is�


jo�
&	o�
io�

�jo�
&��i.r��ps^
z��
*L!m0'�  ��
+	o�
�io�

%0�*F(�
oO
(�P*0@�~�

s�
o�

+	�r3�p(�
(@

X	�i2�*.sD
�y*:(D
(�P*{*{�*{�*{}*{~*N(�P(�Po�
*r(�P{o�
(�P*z(�P-*(�P(�Po�
*N(�P(�Po�
*r(�P(�Po�
(�P*z(�P-*(�P(�Po�
*N(�P(�Po�
*z(�P-*(�P(�Po�
*0Y�s�

o�
r9�p(�P}�rI�p(�P}(�P}�(�P}~(�P}}*0h�s�

rY�p(a
o�
+Ao�

	oz
rw�po�
,+	oz
r��po�
o}
o�
Xo�
2�*0��s�

rY�pr��p(a
o�
+[o�

	oz
r��po�
,	oz
r��po�
oB
(�P+	oz
r��po�
o}
o�
Xo�
2�*0 �
��(�
(�
��
�&�*j0p�
r��po�
t�,8oz
r��po�
,&(�P-oz
r��po�
o}
(y

+ r��po�
t�,o�
(y

*0H�
r��po�
t�,0oz
rΩpo�
,oz
rΩpo�
o}
(�
�
*0A�
o

+o
tlX
(
-o}
-��u4
	,	o�
�*	%.Fr�pr�po�
*0M�u!
,A->s�
o


+	o
o�
&	o}
-��	u4,o�
�
*50@�-*s�

o

+o
o�
&o}
-��u4
	,	o�
�*-0I�
Ru�,,u�o@
o�
oj
o�
,Ro�

+(-Q,R*0
~v(Q*0
s�P(Q*Js�P(Q*0j�(Q
F,-V(�P,M(�P
+C,,r��p
+5r�p(a
s^
z(�P,
(�P
+r��p(a
sg
z*06�((Q,+("Q(�

�d(�
(�
�doC
**�(
,*o�	
o�	
rm�p(
,.,o�
*,.o�
*F(
Q-(Q**���(�
(�
-#��(�
(�
-Ђ(�
(�
**0���(�
(�
-}�o(�
(�
-k��(�
(�
-Y��(�
(�
-G��(�
(�
-5��(�
(�
-#��(�
(�
-��(�
(�
**0:g
�iY+*Y[X�do�

	-*	3X
+Y1�*(D
*0��sA

o�

+b	o�
(L
,R(L
(~
(�
r;�p�	|���(K
�o�
�o��os
&	o}
-��
	,	o�
�oB
*
n{
R�QsQ(Q*jo�
(
-
(Q**R�QsQ(Q*0
(Q-�*oB
*0��Jo�
2*|Jo�

JJYox
%Jo�
XXT|Jo�
JJYox

%J	o�
XXT	(y
Jox
%JXT,oQo�
*0@�((

o�	
+�o=
(
,
�X�i2�*	*6(%Q�d*(c
*0�4
o<
o�	
o�	
*0�(-Q&*0�o

,oR
**fo<
 $(.Qo�
*R ((.Qo�
*bo<
 $(.Qo�
*0�(0Q
oX
*:(0Q��*>o
��*.(+Q*.(+Q*0[�--r[�ps�
z-o<
+
-+` `(,Q(�
,ri�psg
z-+o�

*(D
*0Y�o=
{�(J
,*o�

�i{��i.*+"�o�
{��o<
o�
-*X�i2�*0D�s1~}�}�o�
�2~s�
(�+
�i1s�
z�i,�**�(/Q,	(4Q*(0Q(1Q*02�
+o�

o�
(�
,�	(�
(;
-�**uE�*0��(/Q,(2Q*-+o<
(7Q(8Q,*~�o�
,~�o�
*(2Q~�%
(�
~�o�
-~�o�
�
,	(�
�*R){
N,oR
Q*Q*05�,0(
-(r8po�
,s�
*(c

,	o
**:(2Q��*>(2Q(1Q*0�(�
,*(�

(;
,**.s�
��*>}�}�*j{�(�
-
{��**{�*{�*0Z�uv,P�v
(:Q(:Qom
,5(9Q(9Q(
,!�v(<
qv�v(<
om
**b{�o�
{�o�
a*&(>Q*�, ('
.r�pr��p(a
s�
z(P
(�P*:(P
(�P*~#0#+sQ
*0�(�
:(P

o)(�
-1o)('
('
3o%.o)
(P
Y
o+(�
-3o+('
('
3o'.o+(P
Y
ohO(�
-*ohO('
('
3ohO		(P
Y
ojO

(�
-*ojO('
('
3ojO(P
Y
('
(@Q**0�(�
:(P

o((�
-1o(('
('
3o$.o(
(P
Y
o*(�
-3o*('
('
3o&.o*(P
Y
ogO(�
-*ogO('
('
3ogO		(P
Y
oiO

(�
-*oiO('
('
3oiO(P
Y
('
(@Q**0�o(o(o$o$ogO(DQo)o)o%o%ohO(DQo*o*o&o&oiO(DQo+o+o'o'ojO(DQsfO*0��(�
:�(�
:�('
('
@�(�
-X('
('
3y3#+(P

3#+(P
(P
YY('
(@Q*3#+(P

(P
	Y('
(@Q**0R(�
,*(�
,*('
('
.(MQ(MQ(P
(P
X('
sQ
*"i(�
*"(HQ*0(�(JQ.+~�[Z(�
sQ
*0�
(JQ*0��o
(&
('
To

(&
(P

o
(
,T#&@
+2o
(�
.To
(�
(KQ
(LQ*0��~�
YE	2"`BR+^~�~�[Z
+N~�~�[Z
+>~�~�[Z
+.~�~�[Z
+~�~�[Z
+~�~�[Z
*0��J
YE'aI*~�OZWT*~�O#R@[ZWT*~�#(@OZ#R@[ZWT*~�O#R���Q@[ZWT*~�O#ffffff9@[ZWT*0,(�
,*('

(P
(LQsQ
*09('
('
3'
+('
�w('
.*X
�i2�**0�#&@��#X@��#(@��#.@��#3@��#4@��#(@��#(@��#;@��#B@��*(D
*B(s
r�p(@
*0��r�p
(
,rpsb
z(
,r��psb
zo{
~3o�
3	r�p+ /o�

o�
Y/Xox
(cQ,
+Yo�
3
o{
~3*(UQ,3o�
0r�poz
(@
%
+r�poz
(>

+(hQ
(eQ*nr�p(J
-*o{
/�*�,	o�
/*o{
:3o{
(bQ,*(dQ*�o�
1#o{
~3o�
.
oz
(cQ***06@r�p(J
,%~�
+	�
o�
,�	X
	�i2�**"(XQ*0&�(
-*(VQ,q(
o
o�
(
o
o�

o�
(ZQ
(
o
o�

o�
(
o
of

(YQ-(
o
of

(YQ**r�po-
.Xoz
(
o
(
o
o�
of


(
o
(
o
o�

o�
of

o
rH�po�
,	([Q
(
o
o�

o�
	(YQ-
(YQ**0:,rH�po


.
ox
o,
(�
o,
(�
(
*0S�
r�prH�po

.ox

Xoz
s�

	o�
	o�
	o�
	o�
o�
*0!�r�p
rH�po

.oz

*nrTopo

.*(cQ�*0�%-&~�

(�
-*o�
1oz
r�po�
-
r�po�
,*r�po�
-+r#�poz
(@

r#�po�
,(�
*(�
��\�/�o�
(�
*0
(�
,(s
(_Q
*0�
o�
3o{
~3
+to�
2Ro{
~3Go{
/.o{
\31o�
0r�poz
(@
+r�poz
(>

+(cQ-r'�p(a
sh
&*0CPr�p
\/(gQr��pr�po�
r�pr�po�
(
,

*No�
Yo{
/�*6\./�**�(
-o{
\.o{
/�***�o�
1o{
(bQ,
o{
(bQ**0O�r�p
,?ow
2oz

ox
(`Q(fQr�p(
,*(@
*0mo�

.o�
/*,
Yo{
/33X.3Xo{
/.&Xo{
.3X.Xo{
/.X+�s�
sA

/Xo�
/Y=�2
Yo{
.3vX/Xo{
.3aY3zo�
-r��ps^
zo�
3(UQ,(^Q(fQ*	o�
Yo�
�ooo
o�
Yop
+ 	o3
�oo�
&	Yoq
&@2���	oB
o�
,*1o{
/3r�p*r8p*0ow

/*o�
*v(aQ,(@
*r�p(>
*0\P(
-	P(VQ,*Pr�)po�
,PPo�
Yox
r�p(@
Q*Pr�po�
-%Pr�p(@
Q*0#~�

(kQ,o�

*r��psh
z0=r�p(�
s�
o�

o�
,r�po�
oz
(@
Q*Q*.(kQ&*04�?ow

0+ox
(�
1oz
(@
*0�(
:�
o{
~.Fo{
\3r�poz
(@

+Do{
/3r#�p(@

++r�p(@

+o{
\3r�poz
(@

(
o�
o�
*r�p*0r3�l
r=�p�rK�p�r]�p�rk�p�r�p�r��p�r�p�r��p�r��p�	r��p�
r��p�r��p���*(D
*(D
*0!�{(�
o�
u{
o�
*0!!�{(�
o�
u{
oe
*F(�
oi
(vQ*0Er��ps�
(�
o�

r�p~�
o�
rS�p~�
(�
rm�p~�
o�
*0:�r�p
o�
+r��p���(a
(@

Xo�
2�*0r�r��ps�

Po�
o�

+4	o
t%Po�
(�

(>
QPo�
r�po�
Q	o}
-��	u4,o�
�*@]0$�r��ps�

r�pr�(p(>
o�

*�r��p�{Qs�

(�
r|�p�{Qs�

(�
*0wPo�
r�po�

o�

r1�pre�p(�


r��p�|(�
(uQo,
(@
r��p(�


o�
o�
r�po�

o�
o�
*0I�oI

s�

(�
s�

	o�
io�
o�
�
,o�
��
,o�
�*2
6>
0A�r�p
s�
s�
jo�
&o�


�
,o�
��
,o�
�*)
&5
0@r�p
oI
s�
jo�
&o�


�
,o�
��
,o�
�*(
&4
0�(e


�FoB
r�p(@
*06�
+-s�
o-
�
,o�
��
& �(�
�X
2�*	
 
	0!�(�
-(�
&,s�

o�
*0c
(�
,"r�po�
o<
o=
(�
s^
z
(�Q
�&�&
�-"r��po�
o<
o=
(�
s^
z*,	5t,	8j0��(]Q
s�
o�
-o�
o�
д(�
o�

 �(�
	o�
	+j	o
t�o�
_1Oo�
t�o�
,o�
(�
-o�
-o�
o�
,o�
3�"	o}
-��	u4

,
o�
�**Mw�(D
*v(�MoGo,G-r�p*r��p*v(�MoGo,G-r	�p*r�p*0�(�Qr�p(
,*u@,(�Qr(�p(
,o(
o�
*o(
,Do(
o
.6o(
o�

(
-"r�po

o(
o

(�Q(>
*o

*jo�
-*o�
Xoz
*"o*"o*�(�Q,o�
(�Q,r(�p(�Q*�(�Q,.o-
o�
(�Q,u,r(�p(�Q(�Q*�u�-u�-uS--*u-o�
(�Q*(�Q*0"(�Q
r�p(
-r(�p(
**0S~�-@�0(�
r@�p(�

��~�(�	
,~�o�
(�Q����~�(�	
*0��rZ�p�l(�
��0(�
�s


o

~

o

~

o

~

o

o

~

�	(�
r��p(�

o

~	

o

��(�
o


t�*V(�Q-*~�o

*�(�Q,~�~�o�	
(
oy
*0_�(�Q
r��p(
,Io(
,o(
(�Q*uS,-rÍp(

us,r@�p(!QoB
%-&r(�p
*No�
s�Qo(
*N(�Q,r��p(�Q**{�*�(�
}�o�
(�Qo(
r(�p(�Q(�Qr(�p(�Q*6(�Qo�
*6(�
(�Q*{�*V(�
}�}�*o�
*0Y�(�Q,
o(
(�Q+
,(�Qr�po'
-(�Q+(�Qs�Q{�o'
o�
o(
*o�
**(D
*0't�i�iX�
�i(�
�i�i(�
*0U��i
+
�,X
X�i2���i(�
�i
+�,	%X
��X�i2�*0
+�,*X
�i2�*0+#,'u]
�i1�-+�o
(�Q*0,#,(u]
�i1�-+�o
(�Q*0O�,K
+A�iX15X�,.�,)�o�QX�o
u�,t�o�X
�i2�*0J,F
+<�iX10X�,)�,$�X�o
�u�,
�t�o�X
�i2�*:o
(�Q*0`�
,-�	+
�iX�	
�,:+0�o�Q
	,	o
,-�iX�	
X�X�i2�*6o
(�Q*0Y�
,-�	+
�iX�	
�,3+)�, �o
,-�iX�	
X�X�i2�*:o	
(�Q*0&�,"
+�o�Q,o	
X
�i2�*6o	
(�Q*0,
+�,�o	
X
�i2�*0:�,o�
,,
+"�o�Qu,to�X
�i2�*03,o�
,%
+�u,
�to�X
�i2�*&(�+*&o>
*&o>
*&(�Q*&(�Q*&(�+*^-~�+~�(�Q*&(�+*V.+�~(�Q*:(�Qtl*&(�Q*&(�+*�,.�o+~�+~�(�Q*&(�+*�j.j.��+~�+~�(�Q*0�o.

,�d**&(�+*:��(�Q*0�o.

,�w**z(�
-�w+~�(�Q*�(

-�z+~�(�Q�z*z(

-�z+~�(�Q*0c�q���q���o���o��j����j����~�
�w��~�
�z��*(D
*~(R
}�}��}�*{�*{�*{�*"}�*�(�QoR}�oR}�oR}�*�(�Qs�
}�s�
}�s�
}�*{�*{�*{�*�(�Qo�Q}�o�Q}�*~(�Qs�
}�s�
}�*{�*{�*B(�Q}�*R(�Qs�
}�*{�*J(R
s�
}�*{�*J(�
s�
}�*{�*v(�
s�
}�s�
}�*{�*{�*�(�
s�
}�s�
}�s�
}�*{�*{�*{�*V(R
}�}�*{�*{�*"}�*(�
*"(	
*Fr��p~�
(�*Jr��p~�
(�*o�
*"o	
*jr��ptz �(T
(�*nr��ptz �(T
(�*6r��p(�*:r��p(�*Fr�p~�
(�*Jr�p~�
(�*(�*"(�*(�*"(�*2(�t*o�*^r"�p��(���*br"�p����(�*(�*"(�*6r.�p(�*:r.�p(�*Fr*�pr�p(�*br*�pr�p(�(�*Fr��pr�p(�*br��pr�p(�(�*Fr��pr�p(�*Jr��pr�p(�*Fr<�pr`�p(�*Jr<�pr`�p(�*Frvpr�p(�*brvpr�p(�(�*Fr.vpr�p(�*br.vpr�p(�(�*^r�p��(���*br�p����(�*F(
u oF*nrr�p~(
��(���*rrr�p~(
����(�*Fr��p~�
(�*Jr��p~�
(�*(�*"(�*Fr��pr�p(�*Jr��pr�p(�*Fr��pr�p(�*Jr��pr�p(�*n{�-s�R}�{�*n{�-s�R}�{�*v(ARox/*(ARox�*�l#�?r��p(�P(�R(wR*Fr�pr�p(�*Jr�pr�p(�*(�*�{�#3(]R}�{�*n{�-([R}�{�*J(
~Ro�
*J(
~Ro�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*2o�u�*�?�������?�������?�������?������@333333@333333@0H��%�0(	
}�(�(CR6 �(T
o	
З(�
(�P*0To-){�,!o{(
,oy-(@Ro�*o{(
,oy,
(SRo9*:(!
o�
*0��(/R(
-(/R+r�p
(1R(
-(1R+r8$p()R(
-()R+rS�p(@Ro�o

+Co

s�R	('R(TR	o�R(@Ro

s�Ro|Ro}
-��u4,o�
�*dP�0��(/Rr�p(J
r�p(�oB
o�R()Rr�p(J
r�p(�oB
o�R(1Rr�p(J
r�p(�oB
(�

,o�R('Rr�p(J
r�p(�oB
o�R*0t�(@Rox/*(@Ro


o�R
(@Ro


o�R(@Ro�+4o
t�o�R4
o�R
+o�R6o�Ro}
-��u4,o�
�3*Y(BR>�(@Ro�8�o
t�(BRYlo�RYZ[
(!R-	(�
io�R+7(!R3.(BRYl#�?	X(BRl(

Z(�
io�Ro�R(BRY1(BRYo�Ro}
:a����u4		,	o�
�*@A���^0#b(8R
(�
-(8R*(ORo�R*
*0�s�R
o�
o(
*>(@Rox�*s2L*0d�s


(UR(@Ro�+o
t�o

o}
-��u4
	,	o�
�(%R,�\Rs

o

*70=~q
o�Ro�Ror

-!~q
o��oo��oor

*�#�?#@#$@#������ٿ(BRlZ(

ZX*^(-Ro�R��(a
*0+(+Ro�R(a

(
,(%,r�:p
*.З(�
*(bR*^(
~�o
��*F(^-(bR**R(bR,r��po�
*r��p*�(Ro0Lr�p(J
-(bR**r(lЗ(�
r �p(k*Fr��po�
(a
*sJ*s�R*f(�o
(tRo
*(D
*0�sJ
{�(�o{�{�(�R,B{�(AR{�o

o�Ro{�(AR{�o

o�Ro�
o
{�{�(rRo
{�(FRo�O(

,-{�{�{�(oR{�(pR(qRo
o�o�r�p(
,{�(fR,(No�{�(�*0J�s3~
}�}��4~s�E�	{��o�~��(�t *0&s6
(lRo\
(FRo�Oo\
*0"�(lR
(uR(

-o
*0#\(R
(

-(R*(ORo�R*0#\(R
(

-(R*(ORo�R*0��(�R,.(ARo

o�R(

-(ARo

o�R*(

,(

,~�
*(BR>�l(BRYl[
(�
lZ#�?Y(�
lZX(
(�
lZ#�?Y(�
lZX(
(�
lZ#�?Y(�
lZX(

ii	i(T
**&(sR*0��(�R,7(ARo

o�Ro
(
-(ARo

o�Ro
*(
o
o
(
,(ORo�R
+(OR(
o
o
o�R
{��i/
{��Z
+,{�{��iY�#�?{��iYXlZXZ
-(GRl(

Z
s

*0-�(6R
(
,

(BRZXl(

i(sR
*0k`~�

(�R,-(ARo

o�R
(

,(ARo

o�R
(

,$(R(

-(R+(ORo�R
*0k`~�

(�R,-(ARo

o�R
(

,(ARo

o�R
(

,$(R(

-(R+(ORo�R
*B#}�*06o�Rr�p(J
,o�R*(bR,o�
(3
*r�p*0&t(��
(@R�(AR�(�Q*�(�o{(
,oy,}�*0"�(
~�o
t�
,o�R*0"�(
~�o
u�
,o�R*0a�(���:�o�

�%,;r��p(
-*�(@Ro�R-s�R+s�R%

	({R*Zo"-
}�o9*
*0o+(AR(ARoxYo�(ARox2�+(ARo�R&(ARox0�rn�p(�r��p(�o",(AR}�*Z0(ARox2**~sD
��sD
��sD
��*{�*:(}�*"(�R*>}�}�*0��(�M}�o�
{�o(
(�M
{�o�
o�
&(�M}�o�
{�o�
&(�RoHRo

+(

{�o�
s�Ro(
(

-����o�
�*b+�0�(�Ro�
(�R{�(HN{�o{�(�Ro`(=N{�o(�RofR,{�r�p(�RohR(N{�(�Ro�(1N{�(�Ro3R(3N{�o�
*zo�o�u�(�R}�*�}�}�}�}�}�*0�(�M}�(�RoR-'(�Ro<Ro�
(�Ro>Ro�
X>@L(�M}�(�Ro<Rr�p(J
,CL(�M}�{�o�
(�Ro<R(�Mo(
{�o�
{�o(
{�o�
{�o(
(�Ro>Rr�p(J
,CL(�M}�{�o�
(�Ro>R(�Mo(
{�o�
{�o(
(�RoR,IL(�M}�{�o�
(�R{�o^R(�Mo(
{�o�
{�o(
o�
{�o(
+o�
{�o(
o�
r�p(�Mo(
*00�(�R{�o�Ror�prTpo�

{�(�R{�o_R(�RoDR{�o�R(�Ro (N(�R{�o�RomR{�o{�9�(�R{�o�RolR{�o	(�RofR,G{�%o�
r��p(@
o�
{�(N(:N{�(�R{�oxRo'
{�{�o�Ro�
8�{�(�R{�o�RolRo�
o�
(�RofR,7{�%o�
r��p(@
o�
{�(�R{�oxRo'
{�{�o�Ro�
(�Ro6R(
-(oG,B(�R(�RoBRYorR(&
{�(;N{�,{�(;N(�Ro�o
{�,[{�(�RoVR~�
(8N(�R{�o�RonR{�o(�Ro
-{�r��p(N(�R{�o�RovR
{�,!{�r��p(�Ro
-+	(N{�,!{�r��p(�Ro
-+	(N(�R,D{�,{�o$
r�pr�po%
{�,{�o$
r�pr�po%
*2(�RoW*{�*:(R
}�*Fr��pr�p(�*Jr��pr�p(�*FrS�pr�p(�*JrS�pr�p(�*Fr�prXp(�*Jr�prXp(�*br8$ps�	
(�(�
l*fr8$ps�	
l(

(�*Fra<p~�
(�*Jra<p~�
(�*{�*"(�R*{�*"}�*(�*Nr�pr�p(�R*>r�p(�R*�(�(�R(�R(�R(�R*0S�u�,Cu�
o�R(�Ro�R(�Ro�R(�Ro�R(�Ro�R(�R(�*�(�R(
,(<
o=
*(�R*"}�*(

*"(

*2(�u�*:(�R(

*2s�R(

*>s�R(

&*Vr�ps�R(

&*Js�R(

&*"(�R*0,�(�R
-(�
,2(x/(


**(D
*Jo�R{�(
*0 �s5~
}��6~s 

(!

*R(�R,(�Ro~R*2(�Ro�
*6(�Ro�
*2(�Ro
*2(�Ro
*6(�Ro
*Fr��p~�
(�*Jr��p~�
(�*Fr�p~�
(�*Jr�p~�
(�*j{�-s6}�{�*(�*0@�u�,0u�
(�Ro�Ro�o�R(�Ro�R(�R(�*0t�
(�R�*("

*"(#

*2s�R($

*�(�,{�,
(�}�(�*{�*{�*V(D
}�}�*0B3!�l
r��p�r��p�r��p�r��p�r��p�r��p�r�p�r�p�r6�p�	rF�p�
rZ�p�rl�p�rz�p�
r��p�r��p�r��p�r��p�r��p�r��p�r��p�r�p�r�p�r0�p�rH�p�r\�p�rf�p�r|�p�r��p�r��p�r��p�r��p�rpp� r��p�}�(D
(�R}�*F{�o%

��*0Z�{��is&


+;{��#@�@#@l#.@[(

Zs�Ro'

X{��i2�*r��p*"(^*07(�
oF(�RolO*0#(�
 � � �(T
o
*>wz �(T
*~�
*~�
*(�
**#$@*0]�(&
(P

(&

('
(�
,(�
.(�
(KQ
(LQ.(�R
(
*(�
*6(�
seO*�(UQ-
r�p(@
(�Io(

*0�()


(�Io*

o+

*0F�(�R
*��(�
(,


+	�(�RX	�i2�(�Io+

*09J��;�o�


+	�(�R(�RX	�i2�*0��(�I
or
o-

r��po.

or
o-

r�po.

or
o-

r�po.

or
o-

r&�po.

or
o-

r4�po.

or
os
or
o/

or
o0

*0�(�I
(�Io7
r��po8
(
-rH�poq
r$p(�Ro7
r�po8

	(
-rH�poq
	(�R(�Ro7
r�po8
(
-rZ�poq
r��p(�Ro7
r&�po8
(
-rZ�poq
(�R(�Ro7
r4�po8
(
-rZ�poq
(�R*0F(�I
og

(�R(�R(�G,(�I� og

 �oB
o|
oF
�*% j(D
*2(�t>*(�5*"(�5*(�*"(�*(�5*:(�5(�R*2(�Ro8*N(�Ro8(�R*6rz�p(�*Rrz�p(�(�*(�5*(�5*2(�5t�*(�5*(|5*{�*:}�(�*{�*:}�(�*J(
~�o�
*J(
~�o�
*0$(�5o�
�H
(�5o1

s2

*Z(F5Щ(�
(�P*~u�,u�oS*(�5*�(�5(
~�o
,(�&*2u�s�7*saS*�(�R(�Ro8(�Ro8Zo%8*s�*sS*0Lo�R,,{�s�S
{�(�5o2o�Ro
*rTp(�Mo�
o(
*0<o�R,s�S
o�Ro
o2*rTp(�Mo�
o(
**(�R�*�o�5-(�5*(�Ro8(�5(�
*0"(
~�o
t�
,oFS*.sD
��*&(~(*2(�(t-*(�(*6(((�(*0z(�(-(�(*
(So�51H(SoI5,4(Sog51&(So�5(Sog5(So�5Z
+(
Ss3

o$
*0#�s�

o$
o%
o�(o&
*(D
*"(�6*{*"}*�(�6o�5-{t�o%S(�6o�53{t�o/S*0U}}}}�}�}�}}�}�}}}*0^(�6o�5-(S*(�M}o�
{o(
(�6o�5,(S(S(�6o�5,(S*0{,g{#Y@(�
o

(�6o6
o�,,{rvpo���oB
o]

(No�{o*{#Y@(�
o

{�,B(�6o6{�o
{�(�6o6o
{�(�6o
6(1N{�,]{�,U{�(�6o6o�
{�(�6o6o
{�{�o
(P
#�o4
(�6o6{o
{(�6o	6(1N{,]{�,U{�(�6o6o�
{�(�6o6o
{{�o
(P
#�o4
{�,B(�6o6{�o
{�(�6o6o
{�(�6o
6(1N*0�(�M}o�
{o(
(�M
{o�
o(
(�M}o�
{o�
&(�6o�5,+(�6s�S{o2(�6o�5o
*{o�
(�6o6s�
o(
*0�	(�M
{o�
o(
(�M}{(�6o�5o'
o�
{o�
&(S}{o�
{o(
(�6o36,Y(�M(�M(�6s:S
	r��po'
	(S{o�
o(
o�
o�
&o�
(
So(
*09
(�6o�5-(�6sS
+(�6o�53(�6s&S
*0�D(�M
{o�
o(
(�M}�o�
{�o�
&(�6s1S}{�o�
{o(
(�M}�{o�
{�o(
(�M}�{�o�
{�o�
&*0�D(�M}{o�
{o(
(�M}�{o�
{�o�
&(�M
{o�
o(
(�M}�o�
{�o�
&(�6s1S}{�o�
{o(
*"(�6*�}	}
}}}
}*0�
s4

}
s�
}s5

}s�
}
s�
}(�M}	(�MoG,<(�MoG#@6's{

o�
o(
o�
{	o(
+o�
{	o(
8(�6o�5o�
2(�6o�59�(�M
{	o�
	o�
&+F(�6o�5{
o6

	( S(�6o�5Y/	(!SXX(�6o�52�(S,b(�M{	o�
o�
&+'("S(�6o�5Y/(#SX(�6o�52�{o7

X(�6o�5?��*0\(�6o36,(�6og5(�6o�5Y/*(�6o�5o�
2
(�6o�5,(�6o�5Y�**�{	#Y@(�
o

{	#Y@(�
o
(S(S*0�{
o8


8�(9


{�(�6o6o
{�(�6o6o

{�-
(�6o6+(�6o6{�-
(�6o6+(�6o6{�(S{�,(�6o�5+(�6o�5(:

:N������o�
�*��� �o
(�6o6(1N*0-{o�
+2(�

($So4
($S,(�6o6~�
(N(�
-����o�
�{o;

+(<

($So4
(=

-����o�
�{
o�
+2(�
($So4
($S,~�
(�6o6(N(�
-����o�
�{o�
+(�

	($So4
(�
-����o�
�*4
?Lg!��?��!0w(�M}�o�
{�to�
&(�6o�5o�
//(�6o�5o�
uH}�(�6{�o�5*(�6{�o�5*0 �(�M
o�
o�
&{o�
*0 �(�M
o�
o�
&{
o�
*0 �(�M
o�
o�
&{o�
*0b(�6o6
(P
#�*0N�o�
o7{	o�
o�
+o
t
o1
o}
-��u4,o�
�*<"(�6*{*"}*2(�6oW*>}}*0�
s4

}(�M}o�
{o(
(�M
{o�
o�
&s�
((So�
('So�
&(�6o�5o�
+*(�6o�5
{	o6

('S	(-SX2�*0Qb(�6o
6{o
(�6o6
(P
#.{(�6o6(6N(.S*0M(�M}�o�
{�o(
(�6o�5o�
uH}�(�6{�o�5*0�{o8

8�(9


{�(�6o6o
{�(�6o6o

(�6o6{�o
{�(�6o6(1N{�(�6o6(6N(�6o�5()S,{�o1
r�-pr5.pow
(:

:P������o�
�*��0No�
o7('So�
o�
+o
t0
o1
o}
-��u4,o�
�*<{*>(�6}*>}}*0�(6S-*(�6o�5-(�6o�5-(4S*(�M
o�
o(
(�Mo�
o(
#Y@(�
o

(�6o�5,(�6o�5o9S(�M}o�
{o�
&{(�6o6o�o
{#Y@(�
o

{(4S(�6o�5,(�6o�5o9S*0E(�6o�5}{(�6(0So�5o'
o�
{o(
(8S*>{,(7S*�(�6o�5,(0S,(�6o�5,
(0S�***0�{o
(�6o6o\
{oy(�6o6o\
{o�((�6o6o\
{o�((�6o6o\
{o�((�6o6o\
{o�((�6o6o\
{o
uao�h(�6o6o\
{o�((�6o6o\
{o�((�6o6o\
*0�{o�((�6o�5o�{(�6o�5o�({(�6o�5o�({(�6og5o�({(�6o�5o�({(�6o�5o�)o�((�6oe53{#Y@(�
o

{(�6ooop{(�6o o
{(�6o6o�ho�({(�6o6o�ho�({(�6o6o�ho�({o�((�6o6o�holO{o�((�6o6o�hoO{(�6o6o�ho�({,1{(�6o6oF(1N{(�6o6o
*0G(�6(0Ss�S
o
(�Mo�
o�
&(�6(0So�5o2*B(�,(<S*{*"}*0Po�,~�

o�
o�
+o
t0(�M(@

o}
-��u4
	,	o�
�*%=0~(�,(�M
o�
o(
(;Sog5(;So�5Y/K(�M(?So�
r��po�
r�pr��p(;So�
(a
(No�
o(
*02�(;So�5uR
-*o-8(
-o-8*(�M*0/(�,(;So�r��p(;Sou(]
(CN*{*{*>(>

}*B(CS}*{*{*{*>(>

}*b(LS}}*{*"}*:(�
}*{*"}*:(�
}*�(�u-,(�u-*(�u5,(�u5o�6**"(�)*6r�p(�*Rr�p(�o�*(�)*"(�)*^r Wp��(���*�(fS.r Wp����(�o�*FrDWpr�p(�*JrDWpr�p(�*soS*spS*sqS*ssS*0*(�)u�
,ofS(gSohS(iS*&(e8*&(k8*^
(�M(�M(�8*2(�u�*"(�8*0Z(ovS-)�l
r��p�r�p�r�p�r�p�*�lr�Wp�r�Wp�r�Wp�r�Wp�*bovS,
(�M*(�M*�(rSo`S,(rSo`So�5�**oD*"oE*oG*"oH*(D*"(E*(G*"(H*(J*(C*(D*"(E*(G*"(H*(�*"(�*(�*"(�*(J*(�S*"(�S*(�S*"(�S*(�S*(C*(D*"(E*(G*"(H*(�*"(�*(�*"(�*(�*"(�*(J*n(�r�p~!(�Q��*r(�r�p~!��(�Q*(C*(D*"(E*(G*"(H*(�*"(�*2���!*(J*{"*jo�o�7(�9}"*�ui,(�SuisDS(�
**2(�So�7*B(2-*(�
*2(2u-*&(2*2(2u-*{#*{$*^(2}#}$*�ui,!(�S(�SuisMS(�
**�~�
}1(@A��(�
(�P*(�*"(�*(�*"(�*6r�p(�*:r�p(�*(�*"(�*J(
~7o�
*J(
~7o�
*J(
~Uo�
*J(
~Uo�
*J(
~3o�
*J(
~3o�
*J(
~4o�
*J(
~4o�
*J(
~5o�
*J(
~5o�
*J(
~6o�
*J(
~6o�
*.��(�
*2o
(�U*6o
(�U*2o
(�U*6o
(�U*2(�t�*s�S*ro-o
(�U(�*0"�(
~7o
u
,o�L*0"(
~3o
t�
,o	T*0"(
~4o
t�
,oT*0"(
~5o
t�
,o	T*0"(
~6o
t�
,oT*0|(�(
~3o
,r.�po�
(
~4o
,rD�po�
(
~5o
,rX�po�
(
~6o
,rp�po�
*
*0�s|E
o�So{E}2*
*o�
*�(loq��(�
r��p(k*r��p*�(�(�S(
-r��p(�Sr�pp(Q
oH
&*{0*"}0*{1*"}1*n(�o
r&�po8
(
*0Pso

o
(�Uo?

+o@

o/ToXTop
o}
-��
,o�
�(jI*%<
0r(�+
(
,*(�So�
o


+.	o
tlo
(�U,o�
u oYT	o}
-��	u4,o�
�*#:]^(Br&�prF�p(A*0�(�So
(�U
o�
+Io
��(}
ulo
(�U,!(}
o�
u 
	oYToLTo}
-��u4,o�
�*Vq0�(�(
,*('+
-*o�
ul%,Trp�p(
-(rx�p(
-#r��p(
-r��p(
-*(�S*(�S*(�S*(�S*0co�
ulo
(�U
o�
ulo
(�U,-*sTo�SoT,*o�
�oobT*0Eo�
ulo
(�U
o�
ulo
(�U,-*sTo�S*0]o�
ulo
(�U
o�
ulo
(�U,-*sTo�SoT,*ocTodT*0Eo�
ulo
(�U
o�
ulo
(�U,-*sTo�S*
*�sD
�3sD
�4sD
�5sD
�6sD
�7*(	*2r.�p(*6r.�p(*2rD�p(*6rD�p(*2rX�p(*6rX�p(*2rp�p(*6rp�p(*2r��p(*6r��p(*2r��p(*6r��p(*2r��p(*6r��p(*2r��p(*6r��p(*2r�p(*6r�p(*2r"�p(*6r"�p(*2r8�p(*6r8�p(*0�(
r.�po�
rD�po�
rX�po�
rp�po�
r��po�
r��po�
r��po�
r��po�
r�po�
r"�po�
r8�po�
*{C*{D*V(R
}C}D*{E*"}E*&(T*�(T��(�
(�P(�(*j~�
}](�o�*(j**r�p**
**r�p**6r��p(�*:r��p(�*^rٍp��(���*brٍp����(�*6r1�p(�*:r1�p(�*(W*"(X*2o�t�*2o�t�*(y*(u*"(v*(w*"(x*(o*"(p*^rP�p��(���*brP�p����(�*Frb�p~�
(�*Jrb�p~�
(�*�o-{]*(/To
(�U*�o-}]*(/To
(�U*Frt�pr�p(�*Jrt�pr�p(�*6r��p(�*:r��p(�*6r��p(�*:r��p(�*6r��p(�*:r��p(�*�o-{^*(/To
(�U*�o-}^*(/To`Uo
(�U*n{_-s3U}_{_*J(
~`o�
*J(
~`o�
*J(
~ao�
*J(
~ao�
*J(
~bo�
*J(
~bo�
*J(
~co�
*J(
~co�
*.��(�
*2(�t�*Fo�
r��p(@
*:(�(JT*0n(/T(
,o�
(0T{](
-(/T{]o
(�U{^,(/T{^o`Uo
(�Uo
(�U*{\*"}\*0o
(�U
,o�S**0"(
~`o
t�
,o#U*0"(
~ao
ty
,oO
*0"(
~bo
t�
,o#U*0"(
~co
ty
,oO
*0|(�(
~`o
,r.�po�
(
~ao
,rD�po�
(
~bo
,rX�po�
(
~co
,rp�po�
*Zo�,sTU*s;U*�(KT,*(HTo8
(WT(m*f(�(HT(VT(A*0Z��	(1T�(T�o�(3T�(5T�o�(7T�o�(9T�o�
(gI*0��(
,*('+
o�
.*o�
ul(2To�
�o(To�
ul(4To�
�o(6To�
�o(8To�
�o(:T*0��	
oW�q�(-T��oB
�(1T�o	
�woB
�o
�woB
�(�o�(]�o�(T�o�*0�o
.*o
�qoX��(�
o
ul(
��(.To
ul(2To
ul(�
o

o
ul(�
o
o
�o(o
�o(^o
�o(T*0Mo-C(T,;o�o�T-.(n
(
,(n(
o�o��***0t(��
(=T�(�Q*sU*0(�(
,*('+
-*o�
ul%,Srp�p(
-(rx�p(
-#r��p(
-r��p(
-*(_T*(^T*(`T*(aT*0FsR
oOT(;T,(;Ts�Uo}Uo
(�U
,(;TsTo�S*0�o�
ulo
(�U
-*s)UoNTo&U,*s�Uo|Uo�U,*o
(�U
	,sT	o�SoT,*o�
�o(bT*0~o�
ulo
(�U
s)UoPTo&U,(T(bT*o
(�U,%sT
	o�S	oT,(T(bT*(cT(dT*0@ o�
ulo
(�U
sR
oQTo
(�U,
sTo�S*0c!o`U(2T(TovUo�U+'o@


oT(T2.%oTXoTo}
-��
,o�
�(^T*3R
"(2T*"(aT*
*o�
*0F(���(�
r�p(k��(�
rL�p(k��(�
r��p(k*r��p*0�(�r��p(/Trm�p(Q
oH
&(=Tox,r��p(jTr�pp(Q
oH
&(-T,'r��p(-T��oB
rm�p(Q
oH
&(T,r1�p(T��oB
oG
&(MT,r�p(@
oH
&*0N"sP

(=To�+o
t�o-Uo�
o}
-��u4
	,	o�
�(gI*$6s�T*�sD
�`sD
�asD
�bsD
�c*^r�p�~(��~*zr�p�~�~(�o�*^r3�p�~(��~*zr3�p�~�~(�o�*^rO�p�~(��~*zrO�p�~�~(�o�*^rs�p�~(��~*zrs�p�~�~(�o�*^r��p�~(��~*zr��p�~�~(�o�*6rB�p(�*:rB�p(�*6rP�p(�*:rP�p(�*6rd�p(�*:rd�p(�*^rc�p�U(��U*brc�p�U�U(�*^r��p�T(��T*br��p�T�T(�*Fr��pr�p(�*br��pr�p(�o�*Frx�pr�p(�*Jrx�pr�p(�*6r55p(�*Rr55p(�o�*Fr��pr�p(�*br��pr�p(�o�*Fr��pr�p(�*br��pr�p(�o�*Fr��pr�p(�*Jr��pr�p(�*Fr�pr�p(�*Jr�pr�p(�*6r��p(�*:r��p(�*6r�p(�*Rr�p(�o�*6r��p(�*:r��p(�*6r��p(�*:r��p(�*Fr��pr�p(�*Jr��pr�p(�*Fr��pr�p(�*Jr��pr�p(�*6r�p(�*:r�p(�*6rӑp(�*Rrӑp(�o�*6r�!p(�*Rr�!p(�o�*Fr�pr�p(�*Jr�pr�p(�*Fr�pr�p(�*Jr�pr�p(�*6r��p(�*:r��p(�*Fra<pr�p(�*Jra<pr�p(�*Fr�;p~�
(�*Jr�;p~�
(�*Fr�;p~�
(�*Jr�;p~�
(�*Frُp~�
(�*Jrُp~�
(�*Fr��p~�
(�*Jr��p~�
(�*Fr�p~�
(�*Jr�p~�
(�*Fr�p~�
(�*Jr�p~�
(�*n{o-s#j}o{o*n{p-s'j}p{p*n{q-s#j}q{q*n{r-s'j}r{r*n{s-s'j}s{s*n{t-s�D}t{t*n{u-s�D}u{u*n{v-s�D}v{v*n{w-s�D}w{w*j{{-sfj}{{{*j{|-sfj}|{|*j{}-sfj}}{}*j{~-sfj}~{~*j{-sfj}{*j{x-sRj}x{x*j{y-s[j}y{y*j{z-sOj}z{z*{k*"(�T*�(�u�-*(�u�o?j*{�*:}�o�*{�*:}�o�*{�*:}�o�*{�*:}�o�*{�*:}�o�*{l*"}l*{m*"}m*0(ko�T
('
.*o�T(P
(
i*0(ko�T
('
.*o�T(P
(
i*{n*"}n*:}n(�E*^r�pr�pr�p(�T*Nr�pr�p(�T*>r�p(�T*�}n(�E(�T(�T(�T(�T*0��u�9�u�
o�T(�T(�To�To�Do�D(�To�To�Do�D(�To�To�Do�D(�To�To�Do�D(�To�To�Do�Do�T(�To�T(�T(�To�To�o�T(�To�T(�To�T(�T(�To�To�o�T(�To�To�To�To�To�To�To�To�To�To�To�T(�To�T(�To�T(�To�T(�T(�To�To�(�To�To�o�T(�To�T(�To�To�To�T(�To�T(�To�T(�To�T(�To�To�To�T(�To�T(�T(�To�To�(�To�To�(�To�To�(�To�To�(�To�To�(�To�To�(�To�To�(�To�To�(�To�To�{p{po�{q{qo�{r{ro�{s{so�o�To�To�To�To�To�To�To�To�To�To}T(~ToT(�TomT(nTooT(pToqT(rTosT(tTouT(vTowT(xToyT(zTo{T(|T(�*0�t�
(�T�(�T�(�T�(�T�(�T�(�T�(�T�(�T�(�T�	(�T�
(�T�(�T�(�T�
(�T�(�T�(�T�(�T�*�(�Tr�p(J
-(<
o=
*(�T*0�o�To�To�(2%-}&o�To�To�(2%-a&o�To�To�(2%-E&o�To�To�(2%-)&o�To�To�(2%-
&(�Eo�
*"}k*sJi*sNi*{�*"}�*{�*^o�T-*o�Top*:}�(�T*V(�T,(�To4
*{�*
*2o�To
*6o�To
*2o�To	
*6o�To

*2o�Tod*6o�Toe*2o�Tob*6o�Toc*2o�Toh*6o�Toi*2o�Tof*6o�Tog*�(�T}�r�1p(�Tr�3p(�T*2o�To"*"(�T*6r�p(�*:r�p(�*2r�p(*6r�p(*2r.�p(*6r.�p(*2r��p(*6r��p(*2rP�p(*6rP�p(*2r\�p(*6r\�p(*2rj�p(*6rj�p(*2r��p(*6r��p(*2r��p(*6r��p(*2r��p(*6r��p(*(�*0k(�r.�po�
rP�po�
r�po�
r��po�
r\�po�
r��po�
rj�po�
r��po�
r��po�
*(U*2r.�p(*6r.�p(*2rD�p(*6rD�p(*2rX�p(*6rX�p(*2rp�p(*6rp�p(*2r��p(*6r��p(*2r��p(*6r��p(*0J(Ur.�po�
rD�po�
rX�po�
rp�po�
r��po�
r��po�
*{�*"}�*{�*:(R
}�*(�*:(�(.U*n(�-*(�u�o4U*Fr�p~�
(�*Jr�p~�
(�*^(-U(,Uo
(�U*^-~�
+o`U(.U*0#(�u�
,o-U(.U*�(-U(
-(-U*(<
o=
*"(A

*2(�u�*
*n(7U-o`Us+UoB

*0K$(�+#o
t�
o-Uo`U(
,�o}
-��u4
	,	o�
�**/60<%(x��
+(C

o/U�X(x2�(x(�
*0X&
(�+#o
t�o-Uo`U(
,
+o}
-��u4
	,	o�
�,
(D

&**	/80�s{�EoU+m}�{�(�}�}�+9{�o
t�}�{�o/U}�}�
�%}�{�o}
-�(=~
�(:~�*��{�*s�
z0"{�
YE*�(=~�*{�*:(D
}�*�}�{�u4}�{�,{�o�
*0's<~
}�*"(�1*(�1*(�1*"(�1*0g(+
�do�
*Ro�o�(�+*2r�p(�+*2r�p(�+*2r4�p(�+*2rL�p(�+*2rh�p(�+*2r��p(�+*2r��p(�+*2r��p(�+*2r��p(�+*2r�p(�+*2r8�p(�+*2rZ�p(�+*2r��p(�+*2r��p(�+*2r�p(�+*2r�p(�+*sRj*2r4�p(�+*2rL�p(�+*"(>U*rh�p*(�1*(�1*^(YU��(�
(�P*"(_*^rr�p��(���*zrr�p����(�(�*Fr��p~�
(�*rr��p~�
�w�w(�*(o*"(p*Fr�p~�
(�*Jr�p~�
(�*6r��p(�*:r��p(�*2o�t�*F(
to�*(y*(w*"(x*(u*"(v*(
*(�
*"(	
*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*.��(�
*(�*"(�*2(�t�*n{�-s�U}�{�*j(xUo
(�U(�*j(`U(
,o�
(aU*(�*"(�*s�U*0"((
~�o
t�
,o�U*0")(
~�o
t�
,o�U*0B(�(
~�o
,r.�po�
(
~�o
,rD�po�
*
*o�
*r(l��(�
r�p(k*r��p*0*(�r�p(`Urm�p(Q
oH
&(bU,	(ZU3r�p(@
oH
&o	

(�
-%r�po	
(MQ(P
��oG
&o
(�
-%rH�po
(MQ
(P
��oG
&(\U(�
-&rx�p(\U(MQ(P
��oG
&(�U,r��p(�UoG
&*�(dUo�UoY
,(dUo�UoY
�**
*0E�so

r�p(dUo�U(�Uop
r�p(dUo�U(�Uop
(gI*00�so

r��po�
op
r�poq
or
op
*0V(�(
,*('+
-*o�
ul%,*rp�p(
-rx�p(
-	*(�U*(�U*0n+o�
ulo
(�U
-*s�Uo|Uo�U,*o
(�U,sT
	o�S	oT,*o�
�oobT*0E,o�
ulo
(�U
-*s�Uo}Uo
(�U,
sTo�S*s�U*0Qg(+
(
�do�d,�d�do\
�d,�d�do\
*v(dUo�U(dUo�U(�+*Jo�
s�Uo(
*VsD
��sD
��*(	*2r.�p(*6r.�p(*2rD�p(*6rD�p(*z(
r.�po�
rD�po�
*:(}�*{�**
*"}�*�o-)(�Uo
,(�M}�o�
{�o(
*0�(�U(HN(�Uo�o(�Uo`(=N{�,(�Uo�U{�o
o,j(1
#r$�po�
(�UojoO,(�UojoO33(1
r2�po�
(1
r,po�
(1
rȅpo�
*{�*:(R
}�*{�*"}�*"(�U*:(D
}�*2{�o`U*2{�o
*
*^(�U(�U(�Uo/
*bo/T(�U(�U(�U*J(�U(�U(�U*v(�U(�U(�Uo/To�
*f(�U(�U(�UoF

*�(�U(�U(�Uo/To�
,o/T(�U(�U**�(�U(�U(�Uo�
,
(�U(�U**r(�U(�U(�UoG

�*^(�U(�U(�Uo

*0@-sH


r@�poI

r`�poI

r~�poI

}�(^}�*{�*s�O*s�O*s�O*0�(�r��p~�-��Us�E��~�s�OoM
r��p~�-��Us�E��~�s�OoM
r�p~�-��Us�E��~�s�OoM
*(k*Fr��p(�tS*Fr��p(�tS*Fr�p(�tS*0g(+
�do�
*v{�(�UoZUoJ

(�+*2r�p(�+*2r�p(�+*^~�-
so
��~�*0%-~�
+o<
o�

_��(^
*�(
,(�+*(�U(�U�dop
*07(
,(�+*(�U
(�UoK

-*(�Uo�
�d*~(�+-so
(�+(�+*2r>�p(�U*2r��p(�U*2r�p(�U*2r�p(�U*6rf�p(�+*0N�(�U
o-1o`U(
,r�psb
zo`Uo�
,r��psh
zo`Uop
*0g.(�U
(�Uo-1o/T(
,rb�psb
zo/To�
,r�psh
zo/Top
o/ToXTop
*�(�U,r�psg
zrf�p(�+*0�(�U
op
*0F/(�U
(�Uo�

+(�
~�
op
(�
-����o�
�*!70�(�U
~�
op
*0�(�U
o�
ul%-&~�
*0(�U
(
-(�U**0�(�U
o�
u�*0<0(�
o�
{�3{��3}�
+sE~
{�}�*(>~*0�s{�E�f+~}�{�(�U}�{�oL

o

}�}�+4{�o
t�}�{�}�}�
�%}�{�o}
-�(F~
�(C~�*��{�*s�
z0"{�
YE*�(F~�*{�*z(D
}�(�
o�
}�*�}�{�u4}�{�,{�o�
*00�sE~
}�*0�(�U
o�
u�*0<1(�
o�
{�3{��3}�
+sN~
{�}�*(G~*0�s{�E�f+~}�{�(�U}�{�oL

o

}�}�+4{�o
t�}�{�}�}�
�%}�{�o}
-�(O~
�(L~�*��{�*s�
z0"{�
YE*�(O~�*{�*z(D
}�(�
o�
}�*�}�{�u4}�{�,{�o�
*01�sN~
}�*0h2(�U
sP
o�

+2	o
��(~
oB
(
,(}
oB
o�
	o}
-��	u4,o�
�*>R0\3(�U
(�UsM

o�
+"(�

	o�
u�,oN

(�
-����o�
�*/L*^(�U��(�
(�P*0�r�p}�(�s�X}�oWV}�s�[}�s�Z}�s�Z}�s�Z}�oXV}�sZ[}�si[}�s]\}�s�Y}�(�*{�*"}�*{�*{�*"}�*{�*{�*{�*n(�U-*(�Uo�Vo�V*n(�U-*(�Uo�Vo�V*n(�U-*(�Uo�Vo�V*F(�Uo�VofX*V{�-osV{�*"}�*Fr�p~�
(�*z(vVr�p~�
(�(�*{�*R(vV}�(�*�(Vo�Z(
,(Vo�Z*(Vo�Zo>V*v(�U(�U~�
s�Yo~X*(y*2o�te*{�*2(�t�*(�*"(�*(�*"(�*(�*^(�(�U�(�*(�*"(�*(�*"(�*(�*"(�*(�*"(�*o�*{�*{�*{�*{�*{�*{�*(�*2o�t-*{�*{�*{�*(y*:(vV(z*(�*:(vV(�*(�*"(�*(�*"(�*J(
~Ro�
*J(
~Ro�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*0R{�,"{�o�Y(�Uo�XoDY(J
,!(�U(�Uo�XoDYs�Y}�{�*0c4(�U(
-C(Vo�Z,6(�Uo�Xo�Y
(
-(�U(0Vo�Y(�
s�Y*(3V�i0*�*05-(4V*�1
�(4V*v(�U(0Vo�Y(�
s�Y*0m6(�Uo�Xo@Y,(�Uo�Xo@Y*(�U(
-4(�Uo�Xo�Y
�i1-
�xVsO

(�+(�+*�1*J(�Uo�Ys�Y*0g7
-(�Uo�X�1oAY*(Vo�Z-�i1rM�ps
z(�Uo�X-
�yVsP


(�+(�+oAY*(s*"(t*(o*"(p*(w*"(x*(u*"(v*v(�o�
(�Uo�Xo�Y*(�
*.��(�
*s3\*0(�UoQ\
(�o\
*0(�UoR\
(�o\
*s�Y*s�V*0pt(�
�
(V�(V�(
V�(V�(V�(	V�(V�(V�(�U�	(V�(�Q**o<�*�(�o
(�Uo�Xo8
(
*�o�
(�U-~�
*(�Uo�Vo%W*bo�
(�Uo�Vo&W*
*0�(�oVV}�o�
(�Uo(
s[

}�(�Uo4
o�
(�Uo(
(Vo�Z,(s[

}�{�o4
o�
{�o(
*�(�(�Uo`(=N(�(MV,
B(�Msh
z*�o-(�U(�U~�
s�YoX�**2(Vo�Z*�(Vo�Z,(	Vo�Z,(
Vo�Z**n(Vo�Z,(	Vo�Z**2(Vo�Z*�(Vo�Z,(	Vo�Z,(
Vo�Z**n(Vo�Z,(	Vo�Z**2(Vo�Z*s\X*s�V*s�Z*s[*
*
*0[(l�9(�
rz�p(kР(�
r��p(k�(�
r.�p(k��(�
rp�p(k*0B(�Uo4
(�Uo-Y(�Uoo�D(�U(�M
(�Uo4
*0p�(�Uo4
(�Uo.Y(�Uoo�D(�U�l(�Uo�
�r��p�(BNo�
(�U(�M
(�Uo4
**o�[�*o�Y*0m8(�{�o�[3r�p�o(:
ol
&(Vo�Z,rp(a
ol
&(Vo�Z,rRp(]V(gI(:
ol
&r�p(�Uo�X(gI(:
ol
&(�Uo�XoQY
{�o�[-Dr�p(\V(gI(:
ol
&r�p(�Uo�Xo:Y(gI(:
ol
&(�U,(�Uu�-r*p(a
ol
&rVp(gI(:
ol
&(Vo[,ar�p+(�M(:
ol
&r�p,(�M(:
ol
&(0V,9(�U(0VoZ,&r�p(a
ol
&+r<p(a
ol
&(	Vo�Z,T(Vo�[34(Vo�[o�[~�-�zVsQ

��~�(�+,rnp(a
ol
&(	Vo�Z,(
Vo�Z,r�p(a
ol
&(
Vo�Z-L(0V,"r�p(0Vo�Y(pI(:
ol
&r�p(�Uo}X(pI(:
ol
&(Vo�Z-r,p(a
ol
&+(Vo�Z,rXp(a
ol
&(	Vo�Z,+r�p>(�M(:
ol
&r�p(a
ol
&(	Vo�Z,(
Vo�Z,rp(a
ol
&(�,r6p(a
ol
&(�Uo�X-r|p(�Uo�X(:
ol
&(0V,(r�p(�Uo�X(0VoUY(:
ol
&(
~�o
,r�p(a
ol
&(�U,+(�Uu�-rBpo�(gI(:
ol
&*(�Uo�Xo@Y,Ir�p(�Uo�XoIY~�-�{VsR

��~�(�+(gI(:
ol
&*r�p*>(bV(�*"(bV*0�9( -*o�
r�po-

0+r�po�
Xoz
(
-o�
o�
YYox
r/�po-
2
ox
+(y

0~�
+	Xoz
	(}V(�U(�Uo�V(
-Er/�po-
2
ox
+(y

	3(�U0~�
+	Xoz
oUW*0#�o�
(=(�Uo�V
�(>�*0]o�
(�Uo�Xo8
(�U(�U(
-1(�Uo�X(�Uo�Y(�U,o�-(�Uo�
*o'*o
*b(�Uo�X(�U(A*0+:(
~�o
t
s�X,o�X*0+;(
~�o
t
s�X,o�X*0*<(
~�o
t
s�X,o�X*0+=(
~�o
t
s�X,o�X*0+>(
~�o
t
s�X,o�X*0/?(
~�o
t
s�X,o�Xo�X*05@(
~�o
t
o|
s�X,o�Xo�X*0+A(
~�o
t
s�X,o�X*0)B(
~�o
t
s�X,o�X*01C(
~�o
t!
s�X,o�Xo�X*6osV(�*0�D(�U
o->-;(�U(
-.(�U(�	
�	(Vo�Z�(�
t
o-)-&o{(
,oy,(Vo�Zs0Z
-(Vo�ZsxZ
u5,(tV(uV*0�oyo{o�sKLo>Z(Vo`[o:Z(Vo\[o8Z(Vo^[o6Z(Vob[o4Z(Vof[o2Z(Vod[o<Z*0!Es�Y
(Vok[o�Z}�*^{�,}�(wV*�(�Uo�XoCY,(�Uo�Xo?Y*0esD
��sD
��sD
��sD
��sD
��sD
��sD
��sD
��sD
��sD
��*0EF
E!/=KYgu��������8�s�V(~V*s�V(~V*s�V(~V*s�V(~V*s�V(~V*s�V(~V*s�V(~V*s�V(~V*s�V(~V*s�V(~V*s�V(~V*s�V(~V*s�V(~V*s�V(~V*s�V(~V*s�V(~V*s�V(~V*s�
z�}
}}so
}(Vo�Uo�Xo�Y*{
*2(Vo�U*{*{*{**0g(�Vr�p(�V�oo�
(VoVo�[32(�Vr�po�
, (�Vrp(Vo�UoVWo�
(�V*o�Y*0M(�Vr�p(�Vo�XoQYo�
(�Vrp(�Vo�Xo:Yo�
(VoVo�Z, (�Vr4p(Vo�Uo�Xo�
(�Vr>p(Vo�U(Vo0VoZ�qo�
(�VrVp(Vo�Uo�X(Vo0VoUYo�
(�Vrpp�qo�
(Vo�Uo�Xo@Y,L(�Vr�p(Vo�Uo�XoIY~-��VsR

�~(�+(�+op
*0@(Vo
Vo�Z,-(Vo', (�Vr�p(Vo�U(�Mo�
*0mr�p(�V�o(�Vr�p(VonV(�V(�Vr�po�
-(�Vr�p�qo�
*(�Vr�p�qop
*��#(�
oS

o�
-*t#o�X*�(�Vr�po�
,(�Vr�po�
�q�**�(�Vr�po�
-(�Vr�p�qo�
*0O(�Vo�
,.(�V(�Vo�
oB
r/�poB
(>
op
*(�VoB
o�
*Z(Vo�Uo�Xo�Y*(D
*05%(Vo�Uo�Xo�Y(�V�
(�V(�V�(�V*j(�V*0&%(�V(�V�

(�V�(�V(�V*
j(�V*0�G(�V(�V��,�o�


�i1(VoVo�Z-s�Xz+.�(Vo�Uo�Xo�Y�
(�V�X�i2�(�V�

	(�V�(�V,(�V(�V*Ph
j��
j(�V*0�%(�V(Vo�Uo�Xo�Y(Vo�Uo$oDz(Vo�Uo�X(Vo�U(Vo0Vo�YoVY&(�V�

(�V�(�V(�V*jj
j(�V*0bH(�V(Vo�Uo�X(�Vo�Y(�Vr�p�l(�V�o�
(�V�
(�V(�V�(�V*JJj(�V*0vI(�V(Vo�Uo�X(�Vo�Y(Vo�Uo�(Vo�Uo�X(Vo�UoVY&(�V�
(�V�(�V(�V*^^
j(�V*F(�Vr�<p(
*0
%(Vo	Vo�Z-*(�V(�Vrp(�V�qo�
(Vo�Uo4
(Vo�Uo�(Vo�Uo�X(Vo�U(Vo0V(�VoXY(�V-1(Vo�Uo�X(Vo�U(Vo0Vo�YoXY(Vo�, (�Vr*p(Vo�U(�Mo�
(�V�
(�V(�V(�V�*�j(�V*0J(�V(�V��,�o�
(�+(�+
(�V(�V,ow
ox
�i1(VoVo�Z-s�Xz+/�(Vo�Uo�Xo�Y�

	(�V�X�i2�(Vo�Uo�(Vo�Uo�X(Vo�U(Vo�Us�YoVY&(�Vr�po�
(�V�(�V�(�V(�V*A4t�
jj(�V*0vI(�V(Vo�Uo�X(�Vo�Y(Vo�Uo�(Vo�Uo�X(Vo�UoVY&(�V�
(�V�(�V(�V*^^
j(�V*0�K(Vo	Vo�Z-*(�V(VoVo�Z,*(�Vr4p(Vo�Uo�XrNp(@
o�
(Vo�Uo�9�(Vo�U(Vo0Vo�Yrfp(@
o�(Vo�Uo$u�
oxzoJzo�(Vo�Uo$u�ozz(�Vo�X(Vo�U(Vo�Uo�oWY&+I(�Vo5Y(Vo�Uo$oJzoT

(Vo�Uo%(Vo�Uo_(�V(�Vr�p�	o�
(�Vrpp�qo�
(�Vr>p�qo�
(Vo�U,(Vo�U�	oz(�V�(�V(�V(�V�*A��j(�V*0�I(�V(�Vo�X(�Vo�Y(Vo0V
(Vo�Uo�(Vo�Uo�X(Vo�U(Vo�U(�Vs�YoVY&(�V�6(Vo�Uo�X(Vo�U(Vo0VoVY&(�V�(�V(�V*yy6j(�V*{*"}*0�L(�V(�V�l
	r/�p�	oU


�i.sV

z�(�V(Vo�Uo�X(Vo�U(Vo�U�s�Y(�YoWY-s�Xz(�V(�V�6(Vo�Uo�X(Vo�U(Vo0VoVY&(�V�*��6j�(�Vr�p(Vo�U(�Vo�op
(�V*(�V*^(Vo�U(�Vo�*(�V*�(Vo�Uo4
(Vo�Uo�-(Vo�Uo�*^(Vo�U(�Vo�*(�V*0"M(�V-*(�V�oW

�*0�N
~�
Q~�
Q(�V��,�o�
sX

&�i@�(Vo�U(Vo0V�s�Y(Vo�Uo�X9!(Vo�UoZ9(Vo�Uo{X
(V	ooVo�X-Co�X-	+o�X
o�Y(Y

Qo�Y��.�o�

Q8�	oW

8��i>�(Vr�po>Vs�
o�
(e

�FoB
(�
s�
(�Vo�
r�p(�
sZ

	8��
(Vo�U(Vo0V
s�Y(Vo�Uo�X9�(Vo�UoZ,|(Vo�Uo{X(VooV

o�X-@
o�X-+
o�Xjo[

	o�Yo�Yo\

oW

�,o�
�X�i?"����	,	o�
�,(�

r�p(Y

Qr�pQ�(�V�*AL�\:n�YEA�r(Vo
(�I(�I*vo�
-o�
o�
o�
*(D
*(D
*j{�o�
,{�o]

*0:O{�o�
,,{�o�
(�
(^


(_

1{�o]

*r{�o`

�i-{�o]

*0�P
sP~}�}��Q~sa

(�V{�o�
,k{�o`


+7sS~}��}�-
�T~sa

(�VX�i2�	-�R~sa


	(�V*0ob

�&�*	~�
*(�V*�(Vo1V,(V(Vo1VopV*~�
*(�V*�(�V(�V(Vo�Uo�
(Vo�U(�VoUW*(�V*0LQo~{,Co�Uo�Xo�{o�Y�+
onVo}{o{(�V(3
o{{�* +j*(
�*0IRso

sA
o�W�i3"o�W�o�|o�W�oH
&8�
+Ao�W�o�|-)	X
r�po�W�o�|o�W�oG
&+Xo�W�i2�o3
1Kr�1pr8po3
Yoc

O(�Mrp(@
	�oo�W�i�o(:
od

&rp�qo�
r0poB
o�
o�W~-��Vs�
�~(�+,
rPpo�
(gI*(�*2rdp(*6rdp(*2r�p(*6r�p(*2r�p(*6r�p(*2r�p(*6r�p(*2r�p(*6r�p(*2r	p(*6r	p(*2r,	p(*6r,	p(*2rD	p(*6rD	p(*2r^	p(*6r^	p(*2rv	p(*6rv	p(*2r�	p(*6r�	p(*2r�	p(*6r�	p(*2r�	p(*6r�	p(*2r�	p(*6r�	p(*2r�	p(*6r�	p(*2r
p(*6r
p(*2r16p(*6r16p(*2r<
p(*6r<
p(*0�(�rdpo�
r�po�
r�po�
r�po�
r�po�
r	po�
r,	po�
rD	po�
r^	po�
rv	po�
r�	po�
r�	po�
r�	po�
rf
po�
r�	po�
r�	po�
r
po�
r16po�
r<
po�
*:(}*{*{*{*{**
*0u(2o�V}o�
(�Vo(
(�Vo	Vo�Z,,s�E}(�Vr�
po'
o�
(�Vo(
(�Vo-(�V*s�V*0�(�VseX}(�Vr�
po'
(�VoV
(�Vo�r�
poU(�Vo�r�
poU(�V(�Vo	Vo�Z,(�Vo
Vo�Z+o4
o�
(�Vo(
*0�k(�V(HN(�Vo

(�Vo
(�V,6(�Vo

(P
#@[o
('
sQ
o
(�Vo�Uo�Xo
(�Vo	Vo�Z,@(�Vr<po�
(�Vo
(�Vo
o
(�Vr:prJp( N*Z}}}*0"bo

(�
-o
* �(�
*0&bo	

(�
-o	
*#Y@(�
*j(�
},(}-*{-*2(�Vo�V*{.*{/*{0*{1*{2*{3*{4*{5*{6*{7*{8*{9*J(Wo�nof

*J(Wo_oof

*J(Wo�nof

*J(Wo_oof

*J(Wo_oof

*J(Wo_oof

*{:*{;*{<*{=*{>*{?*�}/}0}.}2}8}:}9*0g(Wo,(W(Wo,(�Vo
Vo�Z,(W(�VoVo�[-(W+(W(W(2*0s�n}9o�
(Wo(
(Wo�n(W#Y@(�
o
(W#Y@(�
o

(W(�
o�n(Wo�n(W
(�
o�n(Wo�n(WrTpo'
(Wo�nrfpo�n(Wo�nr�po�o&(Woso(W("Woao(Wo�nr�po�o&(Wo_or�po�o&(W(�Vo�UoYogo(Womo(W(�Vo
Vo�Zoao(Wo_orpo�o&(Wo\o{,o�o(Wo_or"po�o&(Womo(Wo_or6po�o&(	Woso(	Wo{o(oGo,G,#(Wo\o(�
o�o(Wouo(Wo8*0�S(Wo4
s}:o�
(
Wo(
(
W#Y@(�
o
(
W(�Vo�Vo

(
W(�
o
s{
(
Wo�
o(
s0};(�Vo
Vo�Z,(Wo�
o�
(Wo(
s{(
Wo�
o(
(�Vo
Vo�Z,is0}<(Wo�
(W#Y@(�
o
o�
(Wo(
s0}?(Wo�
o�
(Wo(
s0}=o�
(
Wo(
s{(
Wo�
o(
s0
	o�
o�
	o(
s#Y@(�
o

	o�
o(
s{o�
o(
s0}>o�
(Wo(
*0�Ds}5(�VrVpo�
(�Vo�
(�Vo�
s{
(�Vo�
o�
&(W(Wo-(Wo�E(�Vo(
*(Wo�
(�Vo(
*0m�s0
sAW}.(�Vr�<po'
(�Vohr`po�ao�
(�Vo(
(�VoV,+o
o�
o�
&*0��s0}7o�
(Wo(
sV


6(�Mr�p(@
o�
r�<pog

(�VoNVo4
(Wo�
o(
s�E}8(Wr�<po'
(W(�VoNVo4
(W(�Vo�UoYo

(Wo�
(Wo(
*06oW}/(�Vr�po'
(�Vo�r�po�y(�Vo�oz(�Vo�Ur,
po,Yo�(�Vo�oz(�Vo�UrJ
po,Yo�(�Vo�oz(�Vo�Url
po,Yo�o-(Wo�E(�Vo(
+1(�V(�Vo�UoYo

(Wo�
(�Vo(
(�Vo�-
(�Vo�*(�Vo�Uo�X(�VoHY*0RsWW}0(�Vr�
po'
o-(Wo�E(�Vo(
*(
Wo�
(�Vo(
*0�T(�VsOW}1(�Vr�
po'
(�Voo (�VoVo�Z,2(�Vo s�'
o�o�'(�
o�o5((�VoVo�[o�[oh


+	oi

(�Vo (Wo5(	o}
-��
	,	o�
�(�V�Ws�$o|!(�Vo o:�(�Vo oX*(Wo�E(�Vo(
(�V(�Vo�Uo�XoPYoz(�VoVo�[oy[,(�V�Ws�$o@!(�Vo�-(�Vo�
(�Vo�*r�p(�Vs�X(�Vo�Xoz(�Vo�
(
Wo�
(�Vo(
*�*�
6(�Vs�*^(�Vo�Uo�XoaY*0\Uu�
oG$o�u1(�Vo�Uo�XoF$o-'o_Y.(�Vo�Uo�Xo`YoI$*0�Vo�[@�s�'
t$o�'(�Vo�Uo�X(�
o�Co�'(�Vo�Uo�X(�
o�Co�[(�
-o�[+(�Vo�Uo�[o�Xo�+Qo�[36su'
o�[
(�
-o�[+(�Vo�Uo�Xo�+su'
o�[o�o�[o�o!'o�[o(o!'o�[o(o�[o8'o�[o�(�Vo�Uo�Xo�[o^Yo.'o�&o�[o�o�&o�[o�o�[o�&o-o�[-o!'o(svXo''o-Go�[3>o!'o(o�&�lo�&o�
�r�
p�(BNo�
*0��(�M}3o-C(	Wo�E(�Vo(
(	W(�Vo
,(�VoVo[+oao+A(Wo�
(�Vo(
(W(�Vo
,(�VoVo[+o4
s{
(�Vo�
o(
s0o�
o(
s0}4o�
(�Vo(
(�Vo-(W+(�VoUV}2(�Vr{�po'
(�VohW(�Vo�opW(�Vo�W(�V�#Wsj

o�W(�V�$Wsk

o�W(�VocWr�
po�z(�VocWrLpo�z(�V(�VoVo[oW(�Vo^W(�VoVo[o�(�V(�VoVo
[-+ojW(�VoyW(�VoVo[o�(�V(�VoVo�W(�V (�
o

(�VoeWo�
(�Vo(
(�M}6(Wr�po'
(W+(�Mo�
(Wr��po�
(�Vo�
(Wo(
*0p(7o-(�Vo�Uo�X(Wo
+(�Vo�Uo�X(
Wo
( W(!W(�V(�Vo�UoYo
(Wo�o(�Vo�UoYo�(Wo�o(�Vo�UoYo�o9�(�Vo
Vo�Z,s(Wo�n(Wo�o(W �o(Wo�n(Wo�o(W �o(W(�Vo�UoYo

(Wo�
(Wo�n(Wo�o(
W �o(
Wo�
*0�(W(�Vo�UoYogo(Wo�o(�Vo�UoYo\
o,A(W(�Vo�UoYo
(Wo�n(Wo�o(W �o(�Vo�(�Vo�UoYo\
(Wr��po�
(�Vo�(Wo
(Wo
(�Vo
o
*0�(	W(�Vo�UoYogo(	Wo�o(�Vo�UoYo\
o,A(Wo�n(	Wo�o(W �o(W(�Vo�UoYo
(�Vr�po�
(Wr�po�
(�Vrpo�
(�Vo�Uo:\(Wo(�Vo�Uo:\(�Vo
*0�(�VoVo�Z,(�Vo	Vo�Z:�(�VoVo�Z,(�Vo	Vo�Z:�(�VoVo�Z,(�Vo	Vo�Z-k(�VoVo�Z,(�Vo	Vo�Z-G(�VoVo�Z-5(�VoVo�Z-#(�VoVo�Z-(�VoVo�Z**6(�V(�V*J(�V(�Vo�{*j(W-~�
*(Wo@*V(W,(Wo>*(�*"(�*F(
t o�*J(
t o�*6rPp(�*:rPp(�*^rlp�O(��O*zrlp�O�O(�(�*(�*"(�*6r�p(�*:r�p(�*^rr�p��(���*zrr�p����(�(�*F(
t o�*J(
t o�*^r�p��(���*br�p����(�*Z(��(�
(�P*"(�*J(2,(+W**bo1,(-W*(3*bo1,(3W*(4*R(1W,
(3W�**0J((3W3r�p(@
oH
&(7W,r�p(7W��oB
oG
&*rBp*�o�V(:W}A(�Q(KW(t(^*{A*2(BWo�V*F(�r`po�b*F(�rjpo�b*F(�rxpo�b*F(�r�po�b*F(�rb
po�b*F(�r��po�b*F(�r��po�b*0�(4W(�(2W(�r�pr`po�b&(DWr`ps^Xoyb(�r�prjpo�b&(�r�prxpo�b&(�r�pr�po�b&(�r�prb
po�b&(�r�pr��po�b&(�r�pr��po�b&*0 (DW(CWoVo�Zoib(EWoHb(IWoHb(EW(CWoOVoib(EWoNb(FW(CWoSVoib(FWoNb(GW(CWoRVoib(GWoNb(HW(CWoPVoib(HWoNb(IW(CWoTVoib(JW(CWoQVoib(JWoNb(EWonb(CWo�Ur�po,Yo�(EW(MW(FWonb(CWo�Ur�po,Yo�(FW(MW(GWonb(CWo�Ur�po,Yo�(GW(MW(HWonb(CWo�Ur�po,Yo�(HW(MW(IWonb(CWo�Urpo,Yo�(IW(MW(JWonb(CWo�Ur$po,Yo�(JW(MW(?*�onbo�D(
-
onbo�D+onbo�Dogb*�(CWo�UoYo
(DWotbr>po�
(�*j(�}C(�Q(QW*{C*0f(PWo�(�rRpo�/(
 o�)( o�)( (PWoVo�Z�o�)( o*(�r�po-#( o�*r��p(�(# ( (PWoVo�[oy[o,*( (PWoVo�[o{[o�)( (PWoVo�[o}[o�)(PWoVo�[o[,( o*(� oE(PWoVo�Yo�D(� oF(PWoVo�Yo�D(� (PWoVo�*0#Y@(�
o

(� o�0(PWo�UoYo\
(PWoVo�Z,B(� o1(PWo�UoYo\
(� o1(PWo�Uo
Yo\
+ (� o1(PWo�Uo
Yo\
(� o�0(PWo�Uo	Yo\
(� (PWo�Uoy(� o�0%o�
r�p(@
o�
ojo O*6(RW(� *r�p*"o�*6(RWo�*:(}D*{D*2(XWo�V*V(2o,([W*0�W
8�(�M(YWo�UoYo
o�
o(
(�M(YWo�UoYo
o�
o(
(�M
(YWo�Uo-Y	oo�Do�
	o(
o�
(�Mo(
o�
rp(3
rp(>
s�
o(
X
?A���*^(]W�(�
(�P*0�}dr�p}jr�p}k(_s�|}\s�|}]s�|}^s�|}_s�|}`sy{}asJ[}bs[}c*{c*(�*�(�(�,(jWr$p(�*(�*"(�*2(�t�*(�*"(�*o�*^r:p��(���*br:p����(�*^r$p��(���*0Jr$p����(�.3(`Wr�p(�*(yWoL[rXp(�*6r�p(�*�r�p(�(�,(yWoL[rXp(�*6r�p(�*�r�p(�(�,(_W,(`Wr�p(�*6r�p(�*Rr�p(�(�*6r
p(�*Rr
p(�(�*{\*{]*{^*{_*{`*{a*{b*6r,p(�*�lr,p(�Pr,p(�(�.(yWoL[rXp(�*6rk�p(�*�1~�
o

r�;p(�lrk�p(�Prk�p(�*FrW;pr�p(�*JrW;pr�p(�*^rJp��(���*zrJp����(�(�*^r�p��(���*zr�p����(�(�*Fr�p~�
(�*br�p~�
(�(�*Fr��p~�
(�*br��p~�
(�(�*Fr�p~�
(�*br�p~�
(�(�*Fr&p~�
(�*br&p~�
(�(�*FrHp~�
(�*brHp~�
(�(�*(�*"(�*F(
t oF*o�*"o�*o�*"o�*o�*"o�*2("Xo�{*(|*�(�
-(}Wrk�p(�(}*�(�W�o�|,(�W�o�|o�|j�**j(�W�-*(�W�o�|*j(�W�-*(�W�o�|*j(�W�-*(�W�o�|*~(�W�-*(�W�o�|o�|*Z{g-*{gol

*2(�WoA|*2(�WoB|*2(�WoC|*2(�WoD|*F(�WoD|o-|*2(�WoG|*2(�WoH|*J(
~mo�
*J(
~mo�
*J(
~no�
*J(
~no�
*J(
~Ro�
*J(
~Ro�
*b(�W-*(�W�o�|*6rv}p(�*:rv}p(�*6{hon
*R{ho�
(�*Z{h-*{ho�
*{e*:}e(�*2{io�
*{j*{k*{d*:}d(�*2(^Wo5[*2(^Wo![*0R{l-C(^Wo%[om

t�}l
+{l{l�o]

�X
{l�i2�{l*2o�t�*{[*"(�W*00P(n


(Y

(�W-*(�W�o�|(�
(@
*&(�W*0�X(�W-*
rpp(

,rpp(

u�
(o

-,op

,r�p(a
s^
z-+s�
(�W�o�|(�W�o�|�io�
oq

�oM
�*Y+�:(�}[*�(�s{}[o�
(�Wo(
*s�z*sJ*s>|*s�{*�(UX-(VX,(gW-(KX(�*R(�(OX(KX*0/(r

{f,(VX,(�rApo�


(�{*0](�o-(�W(PXo
,9o
os

,,o
os

ot

(
,o
os

r��pou

*Ro ,
(��**0N(H
+9(>X(�W�l(%Xo
o�Dr�po o�IX
(zW2�*Ro ,
(��**0N(M
+9(?X(�W�l(%Xo
o�Dr�po o�IX
(zW2�*o *0�p(W(AX(sWo|�l($Xo
o�Dr�po o�I(AX(vWo|�l(&Xo
o�Dr�po o�I(AX(wWo|�l('Xo
o�Dr�po o�I
8�(�:�(<X(�W�lr�p�rkp�r�po o�I(=X(�W�l((Xo
o�Dr�po o�I(@X(�W�l(%Xo
o�Dr�po o�I(AX(�W�l()Xo
o�Dr�po o�IX
(zW?���*f(kW-(qW,*(_*
*r�p*0ub(�(X(�
(�
,!r�p(X
�woB
oG
&r�p(^Wo+[(pIoG
&r)p(�M(pIoG
&rkp (�M(pIoG
&r�p-(�M(pIoG
&r	p.(�M(pIoG
&(SX, r`lp(~W(pIoG
&(�W(�WrSp(QXoG
&r�p(NXoG
&oTX,
r�poI
&(iW.(iW@�rpoI
&rYpo
�(�
r�p(�N(pIoG
&(yWoK[,;rp(yWoK[�q(pIoG
&rKp/(�M(pIoG
&(yWoM[ @
."r�p(yWoM[�o(pIoG
&(yWoO[r�p(J
,r�p(yWoO[(pIoG
&(iW3
r!poI
&(�-((�W(�W(�W(�W(�W(�W*0��so

(�W�i1'r[p(�Wop
r�p(^Wo1[op
(iW.	(iW3Gr�p(^Wo5[��op
r�p(^Wo7[op
rp(^Wo9[op
o�
1r;p(gIoG
&*0�Y(+X
(,X(-Xso

	r��po�
op
	rypo
oq
or
op
so
rypo
oq
or
op
so
r��po�
op
rypo
oq
or
op
so
r�p	op
r�pop
r�pop
r�p(gIoG
&*0$Z(<X
o�
o
oq
or
so

	r�po�
op
	r�p(�Wop
	r��p-�lr�p�+�l�op
	ryp-�lr�p�+�l�op
	r�p�lr�p�rkp�op
	rp�l		r�p�	op
	r'p�l

r�p�
op
rEp	(gIoG
&*0[o�

o
oq
or
so
r�po�
op
r�pop
r��p-�l
	r�p�	+�l�op
ryp-�lr�p�+�l�op
r�p�lr�p�op
r�pul-�	�+�			r�p�	op
r'p�l

r�p�
op
*09�(=X(�W((Xo
o�D(�W
r�p(gIoG
&*09�(>X(�W(%Xo
o�D(�W
r�p(gIoG
&*09�(?X(�W(%Xo
o�D(�W
rGp(gIoG
&*09�(@X(�W(%Xo
o�D(�W
r�p(gIoG
&*09�(AX(�W()Xo
o�D(�W
r�p(gIoG
&*0(X(zW
(3
(A*r(l�(�
r.�p(k*0\t(��
(^W�(sW�(tW�(uW�(vW�(wW�(yW�(xW�(�Q*0#\PPs�{
oXo|{Qoz{Q*0"]PPs�{
oXo�{Qo�{Q*0^
sP
}hsP
}i8�r�pr�p
(�W�o�|-i(�W(�W(�W(�W�o�|,6(�W�(�WX
�(�W�o�|o|
�X
{ho�
{i	o�
X(�W�i?N���r�pr�p(�W}j}k�o|
}j�(zW/(�W*q�j�*�j0>�(�Ws�

(�W�o�|(�W�i,o�
-R(^Wo/[Q*0I�(�W�i-*(�Ws�

(�W�o�|(�
o]

o�
-R(^Wo1[Q*0@(�Wj.5(�W�o�|(�W1 R(^Wo7[(�W��(a
Q*0\
(�W
�&�.J(iW-)(^Wo5[j13j(^Wo5[/$r/psh
z(yWoM[/rZ psh
z*
	0Er�p
.9o,rU"p
+)(�W-!(�W�(
,	"(�M+(�W�
*05

.-(�W-(�W�
+(�W�i/(�W�o�|
*�(XX-0(�M*!(�Mr�"p(5
(a
*no-(^Wo;[*(�W*.(�W(�I*0_r#p(

t�
ov

*J3ro7p*(3
*J(�Wr�p(@
*0Eu�,(�Wr�p(@
*u�,(�Wr�p(@
*o|r�p(@
*vrHp(tWo|(�W(:
*vrHp(uWo|(�W(:
*vr5#p3r?#p+(3
(@
*Fo7
rE#po8
*Fo7
rY+po8
*Fo7
rc#po8
*r�#p*^o�
r�p(�W(>
*Jr�<p(�W(@
*Jr�#p(�W(a
*J(�Wr�#p(@
*J(�Wrkp(@
*bo�
r�p(�W(>
*Fo�
r�#p(@
*r�#p*r�#p*r$p*r$p*rE$p*r_$p*r{$p*r�$p*Fr�$po�
(a
*br�$po�
(�W(:
*br7%po�
(�W(:
*Fr�%po�
(a
*Fr�%po�
(a
*0"`(
~mo
uK
,ow

*0"a(
~no
uL
,ox

*(�W*(�W*0#b(�W
(�
-(�W*(�Wo\|*0#b(�W
(�
-(�W*(�Wo]|*0#b(�W
(�
-(�W*(�Wo_|*0#b(�W
(�
-(�W*(�Wo`|*2(7Xo�*0#b(�W
(�
-(�W*(�Woa|*"
(�
*2*>#Y@(�
*07b(�WoG|o�
(�
,(�Wob|*(�WoG|o�*�(oG--(oGo/G-(oG,(oG�***Fo-*(mW*no-(^Wo;[*(�W*0$
(qW
(qW,(zW0(kW+
*R(kW-
(zW�**F(oW,o**2o�t�*0bs�D
o�o�o�D*0b(#X
(sWo�|o�D*0b(#X
(tWo�|o�D*0b(#X
(vWo�|o�D*0b(#X
(wWo�|o�D*0Cb(#X
'(�Mo�D("Xo
r�%po�o�D("Xo�{o�D*0b(#X
(uWo�|o�D*0k(�WoN|
(�o(�WoM|o\
(�Wo\
(X,,(�W-o�(�
o"O+o�(�
o"O*0Q(*X
(mW,,(�W-o�(�
o"O+o�(�
o"O#Y@(�
o�*&(;X*0Y�(*X
(�W-o�(�
o"O+o�(�
o"O�lo�
�r
&p�(BNo�
*0n(�WoN|
(�o(�Wo\
o (0Xo�(X,,(�W-o�(�
o"O+o�(�
o"O*0Q(.X
(mW,,(�W-o�(�
o"O+o�(�
o"O#Y@(�
o�*0+(�WoO|
(�o(�Wo4|o\
*05(.X
(�W-o�(�
o"O+o�(�
o"O*(0X*0:(�WoP|
(�o(�Wo\
o (6Xo�*0+(�WoQ|
(�o(�WoCo\
*0+(�WoR|
(�o(�WoMo\
*0+(�WoS|
(�o(�WoLo\
*0:(�WoT|
(�o(�Wo\
o (8Xo�*0+(�WoU|
(�o(�Wo-|o\
*0+(�WoV|
(�o(^Wo[o\
*&(;X*0�c(�WoY|
-(/X+(+X(�oo-o (0Xo�o	
(�
,~�
+#Y@(�
o�-(W
o
(�
o�o�(
-o�o�*0 s�O
o�o\
(0Xo\
*0 s�O
o�o\
(2Xo\
*0Us�O
(4Xo\
*0Us�O
(5Xo\
*0 s�O
o�o\
(6Xo\
*0 s�O
o�o\
(8Xo\
*0%dst|
(�WoW|o\
(�Wo\
*0%esu|
(�WoX|o\
(�Wo\
*0s6
(�WoZ|o\
*0s6
(�Wo[|o\
*2(/Xo�*2(3Xo�*2(7Xo�*6(�W(JX*0S(UX-	(VX-*(RX(
(�MoG,(�MoG# @3(YX
(�I(�I*0O(MX{f-oWX-*(LX(�W,(IX+"(�M(�W(�W(JX}f*0�fsy

}g(VX,M(�rApo�


(�{+"o�{oz

s�|
{g	o{

Xo�{o|

2�*+2(�o}

(�Wo~

s�|{go{

X(zW2�*0!(X(�I
(
-(y
({W*0�(e


rPop(

*00(�I
,&o�
o�

r&p(
,(�Ior
o�

*�(iW.	(iW3(yWoO[r'&p(�Q*09rq&p
(�,)(�o�

r�p(�
-(�o�

(@

*0�gso

o�,$(�r�&pop
�o|
}j�r�&p(�Wop
r�&p(�Wop
r'p(�Wop
r9'p(�Wop
s

+	(�W�o�|o	
X(�W�i2�r_'p	o�

op
(gI*%jf(�-(~W(
�**z(oW-(cWo�z(
�**�(�,(�(�Wo�
(
**�(�,(�(�Wo�
(
**0��o-%o
,o
on
,o
om
�+
(UX,9,2(�o}

ol
1(�o}

(�Wo~

��+
+,(VX,$(�rApo�

,(�{��+
*0N(iW3C(oGo)G-0(oGo*G-(oG,(oG��****�rTpry'po�
r�prTpo�
*
*VsD
�msD
�n*:(]W(�Q*r�'p*�(_t}wo'
(�Q*{v*{w*0��(�sV


7(�Mr�p(@
o�
r�&pog

o�
o(
s�E}v(_Xr�&po'
(_Xo�

(_X(`XoCWo�UoYo

o�
(_Xo(
*0�(�~�

o,r�'p
+H(`XoCWoVo�Z,1(`XoCWo�U(`XoCWo0V(`XoCWo~X
(_Xo�

(_Xo
(`XoCWo
o
*:(�}v*6o�
o(
*0}(o�((�(�ok(�o�
(�(�(�(�}}?(�M( �(�
o

(iX*{|*{}*{~*0a�(�M}~(�(hXo(
(hXr(po'
(hXr(po�
(hXo�o�To
(gXs�}|(fXr;(po'
(fXo4
(fXo�oz(gXo�Url
po,Yo�(hXo�
(fXo(
(�M
(�o(
rS(po�
(�Mrq(po'
@(�Mo�
r��po�
o�
o(
o�
r�ps�
o(
(�Mry(po'
A(�Mo�
r��po�
o�
o(
*(~*f((hX(~o
*N(oGo0G�*
**:(_(�Q*{*0h(�sS

}(�MoG,9(�MoG#@4$(�M
o�
{o(
o�
o(
*o�
(pXo(
*:(�}*�(pXr�(po�
(pXo
(�o
o
*6o�
o(
*0Hht�
(�Mr�(po�
o�
o(
s�
o-2tlo�
o�
o(
*(D
*:(D
}�*{�*s�
zs�
zs�
z(�
*2(xX(]Y*Bo�Y\/o�
*
*
*j*s�
zs�
zs�
zs�
zs�
zs�
zs�
zs�
z0;��
\�/���*>(wX}�*0<i(�
o�
{�3{��3}�
+s\~
{�}�*(U~*0�{�
E8�}�}�+{�rp|�(3
rp(>
s�Ys�Y}�{�{�{�o�Uo-Yo�Do�Y{�}�}�*}�%{�X}�{�?u���*{�*s�
z*{�*z(D
}�(�
o�
}�*0i�s\~
}�*(�
*j*{�*"}�*{�*"}�*(R
*V(�X}�}�*{�*{�*V(�X}�}�*{�*{�*:(�X}�*{�*V(�X}�}�*{�*{�*f(R
}�s�D}�*{�*{�*�(�X}�}�}�o�Y}�*{�*{�*{�*"}�*{�*"}�*V(R
}�}�*{�*{�*J,+~�
}�*�(R
}�}�}�}�*{�*"}�*{�*{�*{�*"}�*:(R
}�*{�*r(R
(�X(�X(�X*{�*"}�*{�*"}�*{�*"}�*&(�X*:~�
(�X*�(
-+(�X(�

}�*{�*0�j
E
R"R*2:BJ+PD(�M*E(�M*F(�M*C(�M*H(�M*I(�M*J(�M*N(�M*K(�M*L(�M*G(�M*"(�X*&(�X*&(�X**(�X*�(D
}�s6Y}�skY}�s~Y}�s�Y}�*{�*Z(�Xo�Uo�Vo�V*{�*{�*{�*{�*Z(�Xo�
r�(p(@
*0��~�

(�XoVo�[37(�XoVo�[ov[(�
-(�XoVo�[ov[
+t(�XoVo�[-7(�XoVo�[oq[(�
-(�XoVo�[oq[
++(�XoVo�Z
(�
-(�XoVo�Z
(�
-(MQ(P
i*(�XoVo�[.F**0Rk
oFobO-4oFoZO(MQ(P
ioFo^O(MQ(P
iX
(�XX(�
*"P(�
*0��so

r�(p(Yo�(�X�oop
r�(p(Yo�(�X�oop
r$�p(�X�oop
r�(p(�XoVo�[.(Y%-
&r�p+r�pop
r�(p(�XoVo�[.(Y%-
&r�p+r�pop
r�(p(Yop
r�(p(Y%-&r�pop
r�(p(�XoVo�[.(Y%-
&r�p+r�pop
r�(p(�XoVo�[.(Y%-
&r�p+r�pop
r�(p( Y%-&r�pop
r)p(�XoVo�[.(!Y%-
&r�p+r�pop
r)p("Y%-&r�pop
r)p(#Y%-&r�pop
(�Xo
Vo�Z,Nr#)p($Y%-&r�pop
r/)p(&Y%-&r�pop
r;)p('Y%-&r�pop
rG)p(�XoVo�Z,(*Y+r�pop
rO)p(�XoVo�Z,$(�XoVo�[.(+Y%-
&r�p+r�pop
rW)p((Y%-&r�pop
r])p()Y%-&r�pop
*�(�Xo�U(�Xo0V(�Xo~X*0b(MQ
(�
-	(P
i**2(�Xo�W*2(�Xo�W*0�ls6
(�Xo�o�
o�
(�XoW,$�lo�
�rc)p�(BNo�
(�MoGo,G-ru)p+r�)p�l
	o�
�	�	(BNo�
*0$s6
(�Xo�o\
r�po�
*0z�s6
(�Xo�Uo9\o
o
o
(

,(�Xo�
o
o
(�Xo
o
o
(�Xo�Uo9\o
o
*0s6
(�Xo�
o
*0?m(�Xo�UoB\
(�Xo�Uo5\o\
(�Xo�Uo6\o\
*0Um(�Xo�UoC\
o
(�Xo
o
(�Xo�Uo5\o\
(�Xo�Uo7\o\
*0ns�[
(�Xo�Uo;\o\
*0)(�Xo�UoN\
(�Xo�Uo<\o\
*0&(Y
o�~�
o�~�
o�*0.(�Xo�UoJ\
(�Xo�Uo6\o�[o\
*0$(�Xo�UoD\
(Yo�o�*0$(�Xo�UoE\
(Yo�[o
*0$(�Xo�UoF\
(Yo�[o
*0$(�Xo�UoG\
(Yo�[o
*0$(�Xo�UoH\
(Yo�[o
*0)(�Xo�Uo�o�z
(Yo�[o
*0)(�Xo�UoI\
(�Xo�Uo8\o
*6(�
-**�(�Xo�Uo9\o�(�Xo�UoL\(Y*�(�Xo�Uo;\o�[(�Xo�UoK\(Y*0)(�Xo�UoM\
(�Xo�Uo9\o
*0os2\
(�Xo�Uo=\o
*Z(�Xo�Uo9\o\*Z(�Xo�Uo9\o\*02b(�Xo�Uo:\o�
(�
-*(�Xo�UoO\*0)(�Xo�UoP\
(�Xo�Uo:\o
*"(�
*0B(�Xoq
or

o�,&r�)po���oB
o,
r�1p(Q

*2(Yo�
*6(Y(Y*2(Yo�
*6(Y(Y*2(	Yo�
*6(	Y(Y*2(
Yo�
*6(
Y(Y*2(Yo�
*6(Y(Y*2(
Yo�
*6(
Y(Y*2(Yo�
*6(Y(Y*2(Yo�
*6(Y(Y*2(Yo�
*6(Y(Y*0Abs�D
(�XoVo�Yo�D(�XoV(�Xo
o�o�D*2r�)p(4Y*2r�)p(,Y*2r�)p(4Y*2r�)p(4Y*2r*p(4Y*2r;*p(4Y*2rY*p(4Y*0,b(,Y
(�X(�
o�D(�X(�
o�D*0ip
(�Xo�Uo�,*(�Xo�Uo���\�o�
skz
+sz
(�Xo�UsoXr}*po'
o3z*�(D
}�s�

}�sP
}�*{�*2(9Yo*{�*{�*2(9Yo�U*2(9Yo�U*2(9Yo�U*{�*"}�*{�*"}�*{�*"}�*0+3�l
{��(9YoVo�Z�(FY*"}�*"��*0�q~�-�fYs�

��~�(�+oK
+?oL

(;Y-(=Y(=Ys�YoX,�-(;Y([Y,�o}
-��
,o�
�~�
**)Kt
2(7Yo�

*0�r(=Y(9YoVo�Zs�Y
o�Y(
-(=YoX,(=YoZ,(VY&+(=Y~�
s�Y(VY&(>Y-(9Yo�Uo�Xo�Y*0<s(�
o�
{�3{��3}�
+sd~
{�}�*(]~*0s{�E��8�}�{�o@Y9�}�{�o@Y}�} 8�{�{ �}�{�o�Y{�o9Yo0Vo�Y,X{�o9Yo�U{�o�X,;{�o9Yo�U{�o�Y,{�}�}�
�9}�{ X} { {��i?R���(e~
�(b~�*A{�*s�
z0{�
YE*(e~*{�*z(D
}�(�
o�
}�*"}�*0s�sd~
}�*0Rt(8Y,(MY*oo�(GY(=Y~�
s�Y
o(LY(KY(HY*0�u(=YozXo�


8�	o�


(9Yo�Uo�Yu8,Xo�Y(]Q(9Yo�U��\�/�o6	
��\�/�o6	
o

-oJz(LY(KY	o}
:i����
	,	o�
��&�*��
��	0�vo�Yo�Yo�z
(7Yo�Yo�

(9Yo
Vo�Z,2(\Y-r�*p+r�*po6z(9Yo�Uo,Yo�,(=YoZo>z*0i�oo�r�*psz
ooT

oJzr�*pszoT

oJzr�*pszoT

oJzr�*pszoT

o<z*0vws�


oz-)(=Y~�
s�Yo�(OYo�

87o�(
:�o�r�)po�
-o�+o�o�r�)po�
oz
o�o�o�
o�
Yo�
��\�o�

oz	(
,D(9Yo�Uo5Y��\�o�
o/zoQzt�o�

(=Yozs�Y(=YoX,J(=YozXo�

	+	o�

o�(OYo�

	o}
-��	,	o�
�oz*8*b0�xo�Yo�Yslz
(=YozX(�+�oxz(9Yo
Vo�Z,2(\Y-r�*p+r�*po6z(9Yo�Uo,Yo�-(7Yo�Yo�

*0Hy(�
o�
{ 3{ �3} 
+sm~
{ } { } *(f~*0s{ E����8�} { o9Yo0V} { o9Yo
,H{ o9Yo
on
,1{ o9YoFV,{ o9Yo�Uo�Xo�Y9d{ 9Y{ ,{ oCY{ oBY,i{ oBYo�

} } +2| (�

} { } } 
�} | (�

-�(n~8�{ o:Yo�
{ s�

oCY{ o=Y{ oyXo�

} } +r{ o�

}	 {	 s�Y}
 {
 { {
 oRYo�Y{ oBY{
 o�

{
 } } 
�%} { o}
-�(o~
�(k~�*A{ *s�
z0D!{ 
YE+	�(n~�{ YE*�(o~�*:<{ *z(D
} (�
o�
} *f} | �o�
*n} { ,{ o�
*0y�sm~
} } *o�Y*�(PY~�-�gYs�

��~�(�+(�+*0zso

r(upo�Yop
(9YoVo�[,(9Yo�Uo�XonY+(9Yo�Uo�XooY(
-E(:Yo�
3(:Yo�
(:Yo/
Yr+p�oop
o�Y+H(9Yo�Uo�XomY
	(
,(9Yo�Uo-Yo�D
r+p	op
	o�Yr;�p(TYop
r�}p(SYop
*0T{�P
	�	�	
sA
+&�r+p(bY(`YoG
&X�i2�oB
*0usA

(=YoZ,r�#poH
&(=YoZ,r�7poH
&(=YoZ,r;�poH
&(=YoZ,r1+poH
&oB
*0�sA

(=Yo
Z,r�#poH
&(=YoZ,r�7poH
&(=YoZ,r;�poH
&(=YoZ,rI�poH
&(=YoZ,r,upoH
&oB
*>o�Y(WY*0L3(YY,	(EY*�l
(9YoVo�Z�(FY(EY(DY(YY&*0%�(ZY
,o>z,o<zo_*0.�([Y
o%,o_o$o<z��*:o�Y([Y*(D
*(D
*z{ {
 { �o.z(
*0�|sp~
	��\�o�

}
 ooJzox0+ooJzo|

sq~	} } +Su�, oPz-oJz(�+-t�ozzoJz-
�r~s�

o�


%{ X} { 	{
 �i/-�*0�(9Yo
Vo�Z-*(9YoVok[ox-6(9YoVo[,(9YoVo[-*(=YoZ�*(=YoZ-,(=YoZ-(=Yo
Z-(=YoZ�**0A}��\�/�o6	
\o�

/o�

(�

0*Xoo
*0=~
E+r��p*r5+p*rQ+p*r_+p*ry+ps
z0Y%
,>r��p(
-)r5+p(
-rQ+p(
-r_+p(
-+****r�+p�	(�
s
z0g~�

E"+/o�Y
+1o�Y�oB

+o�Y(eY
+r�+ps
z(9YoqV
*o$*o
$*0��o$~�-�hYs�

��~�(�+~�-�iYs�

��~�(�+(�+&o$o-'(_Y
o$o�

o$YE
+(cY*(dY*r,ps
z0C~
E
+[(�M*\(�M*](�M*r�p*r�+ps
z0�o$o-'sR

(�
(|
(a
(�

#�?(�
(a
(b
(�

#�(�
(a
(�


#>�(�
(a
(�

#�v�(�
(a
(�

W(�M~�
oB
o$X(�M~�
	oB
o$Y(�M~�
oB
o$Z(�M~�
oB
o$*6(�M(a
*0��o$o-'sR

 Z~�-�jYs�

��~�
	Pr%,po�

~�
(�

(4
oB
o$	Qr/,po�

~�
(�

(�


Z(�

(�

(�

oB
o$	RrC,po�

~�

Z(�

(�

dZ(�

(�

(�

oB
o$	Sr[,po�

~�
dZ(�

(�

dZ(�

(�

(�

oB
o$	Trw,po�

~�
(�

(�

Z(�

(�

(�

oB
o$	Ur�,po�

~�
Z(�

(�

 �Z(�

(�

(�

oB
o$	Vr�,po�

~�
 �Z(�

(�

oB
o$*0���l
	r�p�	r�,p�	r�,p�	r��p�	r�9p�	r1p�	
j3r�,p�(a
*l#�@(

(0
(�
l#�@l(

[(�
r%p���(:
*:(D
}�*{�*v(pY%-&(qY%-&(rY*0J(lYomV
o�D-o�D**06�(lYomV
o�D-s[

(lYoo�D(�M**0v�o�Y%
9g�~1:�s7
%r�,p(8
%r�,p(8
%r�,p(8
%r�,p(8
%r-p(8
%r-p(8
%r-p(8
%r!-p(8
%r+-p(8
%r5-p	(8
%rA-p
(8
%rK-p(8
��1�~1(9
9�E...DDDZ+n(lYo�Uo0Yo�D*(lYo�Uo2Yo�D*(lYo�Uo3Yo�D*(lYo�Uo1Yo�D*(lYo�Uo/Yo�D**0w�o�Y(sY,e(vYs�

(tY-(uY-*(lYo�
(jQrH�p(lYo�Uo|X(�

(�
(>
�&�**1?p	r�p*(D
*:{ o]
*08�ss~
} (lYo�U(
-~��t~s�
(8+**0Bo�
-*(lYo�Uo|Xo�
(}
,o�

�&M(�Ms
z**(0	0L
o�

(�
-o�

(�
&�&M(�Ms
z(lYo�Uo�X(zY
�&
�*	)E	0A(lYo�UrU-po�Yo�Y(xYo�Y(Y

(wYrDp(�
(�
*�r�prm-po�
rrpr{-po�
*0)r�-p(lYo�Uo�X
(3
(>
(�P*0��s�

o
o

o
0	o

1Bo
o

0o
Zo

[+o

o
0o

Zo
[+(

	o�
Y[Y[	o�

*0Z�(lYo�Uo{X
( 	
(yYo�
o#	
�&M(�Ms
z�
o�
o�
��
,o�
�*("0	"@
=O
0(vY(�

�&�*	0((lYo�Uo�Y(xY(�
(�

�&�*$$	0>3�l
r.p�r�Tp�r�Tp�r�Tp�r�-p�r�Tp���*:(D
}�*{�*{�*{�*"}�*N(�+}�(�Y*0hr(�Y,_(�Yr�-po�
,M(Yo�U(�Yr�-po�
tls�Y
(Yo�Uo�X(Yo�UoVY(�Y*0H�(�Y
,7rS�po�
,*rS�po�
u�,�l(�
oT
t�*�l*0.�(�Y
,r�-po�
,r�-po�
oB
*~�
*�{�r�-po�
-*{�r�-po�
u�*:(D
}�*{�*2(�Yo�U*{�*"}�*0E�(�Y(�Yo0Vs�Y
(�YojV(�Y(�Y(�Yo�X(�Y*0U(�Y(�Yo0VojV(�Y(�Yo0V(�Y(�Y(�Yo0Vo�X(�Yo0V(�Y*0T(�Y(�Yo1VoiV(�Y(�Y(�Y(�Y(�Yo1Vo�X(�Yo1V(�Y*0s(�Y(�Yo0Vo�Ys�YQ(�Y(�Yo0VoiV(�Y(�YP(�Y(�Y(�Yo0Vo�X(�Yo0V(�Y*0e�(�Y(�Yo0Vs�Y
(�Ys�Y(�YokV(�Y(�Yo�Ys�Y(�Y(�Yo�X(�Y*0`(�Ys�YQ(�YP(�Yo0VokV(�Y(�Y(�Yo0V(�Ys�Yo�X(�Yo0V(�Y*0Y(�Y(�Yo0VohV(�Y(�Y(�Y(�Yo0Vs�Y(�Y(�Y(�Yo0Vo�X*0��(�Y(�Yo0V
(�Yo�|s�Y(�Yo�|olV(�Y(�Yo�Xs�Y(�Yo�Xjo[

o�X,
o�Xjo[

(�Yo�Xo�X,o�X+o�Xo�X�o�|o�|-o�XoW

�*8k�(D
*:{ o]
*0Q�su~(�YoVo�Zs�

(�
} o/
, �v~s�
o�

(
,s�Xz*�(
,s�Xz(�

o�

1s�Xz*Vo�X,o�Xs�Xz*Z(�Yo�X-s�Xz*Z(�YoX-s�Xz*^(�Yo�X,
s�Xz*^(�YoX,
s�Xz*~(�Yo�Uo�Xo�Y-s�Xz*~(�Yo0Vo�Y(
,s�Xz*^(�Yo�Uo�Xo|Y*^(�Yo�Uo�Xo{Y*"(*0�(�r,
p		(�Yo�
rJ
p		(�Yo�
rl
p(�Yo�
r�)pFF(�Yo�
r�)pFF(�Yo�
r�)pFF(�Yo�
r*pFF(�Yo�
r;*pFF(�Yo�
rY*pFF(�Yo�
rpA(�
(�
<(�M� (�
rpsuMo�
r�pA(�
(�
;(�M� (�
r�psuMo�
r�pA(�
(�
9(�M� (�
r�psuMo�
r�pA(�
(�
:(�M� (�
r�psuMo�
r�pA(�
(�
8(�M� (�
r�psuMo�
r$pA(�
(�
=(�M� (�
r$psuMo�
r�*p(�
(�
5(�Mr�*ps�Mo�
r�*p(�
(�
4(�Mr�*ps�Mo�
r�-p(�
(�
~�
� (�
s�Mo�
r.p(�
(�
~�
� (�
s�Mo�
r�)p
(�
(�
~�
� (�
r�)psuMo�
*V(�
(�
s�M*"s�M*"(�*Fr�)p(�Yt *Fr�-p(�Yt *Fr.p(�Yt *2r�)p(�*2r,
p(�*2rJ
p(�*Frp(�Yt *Fr�p(�Yt *Fr�p(�Yt *Fr�p(�Yt *Fr�p(�Yt *Fr$p(�Yt *2r�*p(�*2rl
p(�*2r�*p(�*"(?,*(�*2rt p(�*2r�p(�*2rp(�*2r.p(�*2rPp(�*2r� p(�*2r
!p(�*2rxp(�*2r�p(�*2r�p(�*2rp(�*2r��p(�*2rP p(�*2r� p(�*o�*o�*zo�Y~�o�
(�
(�Y*0I(D
r�po�
-
r�po�
,s�Xz~�o�
/\o�
}�}�*{�*�(�YoxX(�Y(�
/\o�
*o�Y*{�*�~�o�

0~�
*~�o�

ox
*(�Y*0j�(�Yo�Y(J
,*(�Yu3
o�Yu3,,�*,
o�YoZ*,
(�YoZ*(�Yo�Yo`
*0;��
\�/���*&(�Y**(�Y*0B(�Y(
,(�Yo}X*(�Y\o�


0(�Y*(�YXoo
*�(�Y(
-(�Y(�Y(�Ys�Y**^(�YozXs�

(�

*^(�YoyXs�

(�

*"(�Y*&(�Y**(�Y*^(�Y(�Y(�Ys�Y*2(�Y(�
*6(�Yo|X*6(�Yo�X*2(�Y(�
*"(�Y*No�Yo�Y(�Y*&(�Y**(�Y*{�*"}�*{�*"}�*�oVo�Z(wX}�}�*{�*{�*F(�YoVok[*2(�Yo	V*F(�YoVol[*V{�-(Z{�*2(�Yo}X*0H�(�
o�
{ 3{ �3} 
+s~~
{ } { } *(w~*0�s{ E��8�} { o�Y{ oyXo�

} } +R{ o�

} { { o�Y,.{ { o�Ys�Y} } 
�%} { o}
-�(~
�(|~�*��{ *s�
z0"{ 
YE*�(~�*{ *z(D
} (�
o�
} *n} { ,{ o�
*0��s~~
} } *0H�(�
o�
{ 3{ �3} 
+s�~
{ } { } *(�~*0�s{ E��8�} { o�Y{ ozXo�

}! } +R{! o�

}  { {  oZ,.{ {  o�Ys�Y} } 
�%} {! o}
-�(�~
�(�~�*��{ *s�
z0"{ 
YE*�(�~�*{ *z(D
} (�
o�
} *n} {! ,{! o�
*0��s�~
} } *r(�Y-s�Xz(�Yo�X*z(	Z-s�Xz(�Yo�X*r(Z-s�Xz(�Yo�X*r(
Z-s�Xz(�Yo�X*z(Z-s�Xz(�Yo�X*z(Z-s�Xz(�Yo�X*r(�Y-s�Xz(�Yo{X*v(Z-s�Xz(�Yo�X*v(Z-s�Xz(�Yo�X*z(Z-s�Xz(�Yo�X*6(�Yo|X*:(�Yo~X*6(�Yo�X*6(�YoX*0z�(Z-o�Y(Z+
,\(�Y�Zs�

o�

o�

+)o�

t:(Z,o�Z.
o�Z�
o}
-��
,o�
�*95n
b(Z-
(Zo!Z**�(�YoVo[,
(Zo#Z**^(�Yo�Z,(
Z**b(�Yo�Z,	(Z**N(Z,(Z**^(�Yo�Z,(
Z**b(�Yo�Z,	(Z**N(Z,(Z**^(�Yo�Z,(Z**n(Z,s�Y(Z**b(�Yo�Z,	(Z**^(�Yo�Z,(
Z**0}�o�Y(Zr��po+Zo!Z
,\(�Y�Zs�

o�

o�

+)o�

t:(Z,o�Z.
o�Z�
o}
-��
,o�
�*<5q
0��o�Y(Z
r��po+ZoZ,o(�Y�Zs�

o�

o�


+<	o�

t:(Z,&o�Z.
o�Z�o�Z.
o�Z�	o}
-��
	,	o�
�*>H�
0&�(Z
-oZ*oZ,
o)Z�**Rr��ps�Y(Z*r(�Yo
Vo�Z,(Z**(D
*:{" o]
*0R�s�~
(�YoVo�Z�i-*o�Y(�
}" (�YoVo�Z��~s�
(�+�*"}�*0�r�psZ}�(�YoVo[36(�Yo$Z(�YoVo[s�Y
o�Y(Zo&Z(�Y�Zs�

o�

o�


+z	o�

t;o�Z(Zo�Z.o�Z�o,Zo�Z.o�Z�o Zo�Z.o�Z�o"Zo�Z.o�Z�o$Z	o}
:{����
	,	o�
�*z�
:o�Y(Z*0D���
	\�	o�


(�Y+-�o+Z+	�o*ZX�i2�*0];r?�po�Z��
\�o�
(�

r5.pr;.po�
rA.pr8po�
rG.p(>
s�
o�Y(�
*0Y3�l
rK.p�r].p�r>�p�ro.p�rw.p�r�.p�r�.p�r�.p�s3	
o�Yo�
*�u;,(Z,o�Zr��po�
�**Ju:,(Z**�o�Z(
-o�Z(�Yo]
**b(`
-
(�Yo`
**0n(D
}�}�}�}�}�s�

}�r��p(J
--'r��psZ}�((Z(Zo�

*F{�-*{�*{�*F{�,(!Z**R}�{�(,Z*{�*R}�{�(-Z*Z{�,(ZoZ**R}�{�(.Z*{�*"}�*{�*{�*0S�((Zo�

+((�


oZ,o!Z-�'o)Z,�(�

-���#o�
�**5A0B�(/Z
-5(ZoZ(Zo!Z(Zo%ZsZ
((Zo�

*00�('Z,(Zr��p(
,*(/Z
,*(Z*07�((Zo�

+(�


o Z(�

-���#o�
�*(07�((Zo�

+(�


o"Z(�

-���#o�
�*(07�((Zo�

+(�


o$Z(�

-���#o�
�*((D
*NoZ{# o]
*0%�s�~
}# ((Z��~s�

o�

*>(wX(AZ*{*"}*{*"}*{*"}*{*"}*{*"}*{*"}*{*"}*n(@Z-(UZ(VZ{*{*"}*06v(�

(�
(�
(�
(�

(�

(�

s�

*0(?ZogZ
(
-*(}X*0;�(?Zo�YopZ
omZ(�+o�+�bZs�

o�

*0;�(?Zo�YopZ
olZ(�+o�+�bZs�

o�

*j(?Zo�YopZ��*j(?Zo�YopZ��*00�(1Z(
,(|X*(?Zo�YopZ
ojZ*00�(?Zo�YopZ
oiZu-~�
*s�
*0+�(?Zo�YopZ
oiZu-+�ij*0�(?Zo�YopZ
(SZ*0#�(?Zo�YopZ
(]Z(SZ*(D
*b{$ (3Z{% o�
*0<�s�~}% }$ (?Zo�YopZ
��~s�

(TZ*(D
*b{& (3Z{' o�
*0<�s�~}' }& (?Zo�YopZ
��~s�

(TZ*(D
*�{( (5Z{( (?Z{) o�YopZoeZo�
*0<�s�~}) }( (?Zo�YopZ
��~s�

(TZ*(D
*�{* (5Z{* (?Z{+ o�YopZoeZo�
*0<�s�~}+ }* (?Zo�YopZ
��~s�

(TZ*0��(?Zo�YopZ
opZ,
s�Xzs�Q(=ZoSLo�Q(`Z(YZo�QoeZ(BZ([Zo�Q�aZs
oy
*0��(?Zo�YopZ
opZ,
s�Xzs�Q(=ZoSLo�Q(`Z(YZo�QoeZ(BZ(�P([Zo�Q�aZs
oy
*0^�s�Q
o�Q(XZ(=ZoSLo�Q(_Z(YZo�Q(ZZo�Qo�Q�aZs
o�
*0��s�Q
oR(XZ(=ZoSLoR(_Z(YZoR(_Z(YZoR(ZZoR(ZZoR(1Z(BZ�(\ZoRo�

oRoRoR�aZs
o�
*0v�(AZ(=ZoWL
s�

,Oo

+o
sdZ
	oeZ	o�

o}
-��u4,o�
�(WZ*r/ps
z$*NR{-r6�ps
z*0��
o�

o�


+M(�

ofZohZ,oeZ(C
-	o�

-
+o�

,o�

okZo�

(�

-���+o�
�-r6�ps
z(xX(
-$(xXogZ(�	
-(xXopZ+}(VZ*ZhN(7ZoeZo�
*0��,Coa

+	o
t�
o�
o�
	o}
-�݇	u4,o�
��l(7Z�(3Z�(5Z�(1Z�(9Z�(;Z�+�(
-o�
X�i2�*
(2�oeZogZofZohZojZoiZ([Z*0c(7Z(\Z(3Z(\Z(5Z(\Z(9Z�q(\Z(1Z�(\Z(;Z(\Z*j(
-o�
,o�
*0@�(^Z
o�

+(�

(SZ�&�(�

-���,o�
�*	#	!10d�,+s�

okZo�

+.(�


ohZ,okZo�

1	(^Z&o�

(�

-���,o�
�*;T0$Zu
,o`
*u3,o
**0$Zu
,od
*u3,o
**2(AZ�*Jo�Yo�Y(m
*(D
*08�_(�
�	
{�

�{�

�ogZ�(�
�_*0!�s�


}�

}�

��

s�

*�(D
}}	s�

}
*J(oZo7Z(rZ*J(oZo5Z(rZ*^(oZo3Z(rZul*^(oZo9Z(rZ(�

*J(oZo;Z(rZ*0'�(oZo1Z(rZ
u-(BZ*�*{
**ohZ�*�(kZ~-�tZs�

�~o�

*ohZ*�(kZ~
-�uZs�

�
~
o�

*{*{	*0I�(
,	(hZ.!��\�o�
s�

(qZ+
,-
-+s�Xz*(D
*0DogZ|/ (�

|/ (�

�(�	
,ohZ{0 -{. �+�**0��s�~}/ }0 |/ (�

�}. (kZ��~s�

o�


,?{. -7|/ (�

|/ (�

X|/ (�

Ys�

{0 oqZ**0�
(
-{(-Q&*(gZ*Jo�Yo�Yo�

*(D
*"(wX*0F(�Zo�Y(�
(jQ
r+/p(
-r�po�
-r�p(@
**~�
*^(�Zo�Y(�
(�
*^(�Zo�Y(�
("	
*2(�Z(]Y*0H�(�
o�
{3 3{2 �3}2 
+s�~
{4 }4 {6 }5 *(�~*0�s{2 E��8�}2 {4 o�Z{5 o�Y(�
s�
}7 }2 {7 o`

}9 }: +_{9 {: �}8 {4 {5 o�Y{8 o�

(�
s�Y}1 }2 
�6}2 {: X}: {: {9 �i2�(�~
�(�~�*��{1 *s�
z0{2 
YE*(�~*{1 *z(D
}2 (�
o�
}3 *"}2 *0��s�~
}4 }6 *0H�(�
o�
{= 3{< �3}< 
+s�~
{> }> {@ }? *(�~*0�s{< E��8�}< {> o�Z{? o�Y(�
s�
}A }< {A o�

}C }D +_{C {D �}B {> {? o�Y{B o�

(�
s�Y}; }< 
�6}< {D X}D {D {C �i2�(�~
�(�~�*��{; *s�
z0{< 
YE*(�~*{; *z(D
}< (�
o�
}= *"}< *0��s�~
}> }@ *r(�Zo�Y(�
s�
(�

*j(�Zo�Y(�
s�

*^(�Zo�Y(�
(4
*0#%(�Zo�Y(�
(�

�

(�Z�*
j0$%(�Zo�Y(�
(�

�

(�Z�*
j0@%(�Zo�Y(�
(�Zo�Ys�Y(�Y(�
(�

�

(�Z�*55
j0@%(�Zo�Y(�
(�Zo�Ys�Y(�Y(�
(�

�

(�Z�*55
j0@%(�Zo�Y(�
(�Zo�Ys�Y(�Y(�
(�

�

(�Z�*55
j0@%(�Zo�Y(�
(�Zo�Ys�Y(�Y(�
(�

�

(�Z�*55
j0+%(�Zs�Y(�Y(�
(�
&�

(�Z�*  
j0@�(�Zs�Y(�Y(�

(�
(�P�
,o�
��
(�Z�* 	)
55
j2(xX(]Q*0�u�,s�Xzu�,s�Xzu�,s�Xzu�,Z(�Z
  �0 �.%  �.+, ��.  �.+	s�Xzs�Xz
s�Xz�&�s�Xzs�Xz8O�	(�

*0T�r�)po�
-
r�)p(@
+s2

r�)po�
-
r�)p(@
+s2
o�

oB
(�

*V(�o�Z(�Z*Fr1/p~�
(�*�(�Z(J
,(�Zr1/p~�
(�*Jr`po�Z(�*�o�Z(J
,(�Zr`po�Z(�*^r�#p�=(��=*�(�Z.(�Zr�#p�=�=(�*^r;/p�=(��=*�(�Z.(�Zr;/p�=�=(�*R(�,(�o�*0B�(�u9
,0o�Zo�Zo�Z(�Zo�Z(�Zo�Z(�Z*~�
*2~�
(�Z*&(�Z*&(�Z*r��p*^r��p�=(��=*�(�Z.(�Zr��p�=�=(�*0�(�Zu:
,o�Z(�Z*2~�
(�Z*&(�Z*&(�Z*^rI/p�=(��=*�(�Z.(�ZrI/p�=�=(�*^r{�p�=(��=*�(�Z.(�Zr{�p�=�=(�*0*�(�Zu;
,o�Z(�Zo�Z(�Z*"(�

*"}*{*j(�(�Z,(�ZoZ*(
*"(�*2(�t
*o�*"(�Z*2(�Zu�*Jrc/po�Z(�*�o�Z(
,*rc/po�Z(�(�Z,(�ZovVo�*r�p*Jry/po�Z(�*�o�Z(
,*ry/po�Z(�(�Z,(�ZovVo�*r�p*Jr�/po�Z(�*Nr�/po�Z(�*r�p*Jr�/po�Z(�*Nr�/po�Z(�*~�
*Jr�/po�Z(�*Nr�/po�Z(�*
*^r�/po�Z(�t�*�(�Z,(�ZovVr�/po�Z(�*�l*6r
#p(�*z(�Z3*r
#p(�o�*0�(�u@
,mo�Zo�Zo�Zo�Zo�Zo�Zo�Zo�Zo�Zo�Zo�Z�i�lo�Zo�Zo�Zo�
o�Z(�Z*"(�Z*Jr#0po�Z(�*�o�Z3*r#0po�Z(�o�*
*Jr;0po�Z(�*�o�Z3*r;0po�Z(�o�*
*JrS0po�Z(�*�o�Z3*rS0po�Z(�o�*
*Jrg0po�Z(�*�o�Z3*rg0po�Z(�o�*
*0B�(�uA
,0o�Zo�Zo�Zo�Zo�Zo�Zo�Zo�Z*"(�Z*2(�Zu�*6r0p(�*v(�Z.r0p(�o�*6r�0p(�*�o�Z3*(�Z,(�ZovVr�0p(�*Jr�0po�Z(�*�o�Z3*r�0po�Z(�o�*
*Jr�0po�Z(�*�o�Z3*r�0po�Z(�o�*
*6r9�p(�*Rr9�p(�o�*6r��p(�*Rr��p(�o�*6r�p(�*Rr�p(�o�*0f�(�uB
,To�Zo�Zo�Zo�Zo�Zo�Zo�Z(�Zo�Z(�Zo�Z(�Zo�Z(�Z*"(�Z*Jr1po�Z(�*�o�Z3*r1po�Z(�o�*
*Jr)1po�Z(�*�o�Z3*r)1po�Z(�o�*
*JrK1po�Z(�*�o�Z3*rK1po�Z(�o�*
*Jrm1po�Z(�*�o�Z3*rm1po�Z(�o�*
*Jr�1po�Z(�*�o�Z3*r�1po�Z(�o�*
*JrO�po�Z(�*�o�Z3*rO�po�Z(�o�*
*Jr�1po�Z(�*�o�Z3*r�1po�Z(�o�*
*Jr�1po[(�*�o�Z3*r�1po[(�o�*
*0r�(�uC
,`o�Zo�Zo�Zo�Zo�Zo�Zo�Zo�Zo�Zo�Zo�Zo�Zo�Zo�Zo�Zo[*"(�Z*2(�Zu�*Jr55po[(�*�o[3*r55po[(�o�*
*FrW;pr�p(�*JrW;pr�p(�*6r�1p(�*�r�1p(�-o[oK[,o[oL[*o[*"o[*rr2po[�D(��D*0Eo[3*([,([o�UoZr2po[�D�D(�o�*
*o[*"o[*Jr72po[(�*0@o[(
,*([,([o�UoZr72po[(�o�*~�
*n{-o[}{*�{-([sU[}{*2(�ZsD[*0p�(�uE
,^o[o[o[o[o[o[o[(	[o
[([o[o[o�o[o[o�*0&t(��
o[�o[�(�Q*(�*"(�*"(�*j{-s6}{*^r[2poA[(�t�*fr[2poA[(�o�*([*"( [*V(![oA[(�P�*6oA[("[*^r�/poB[(�t�*fr�/poB[(�o�*V(9[o@[(�
�*6o@[(:[*Vo%[oB[(�P�*6oB[o&[*Nr�2p(�M(�*Rr�2p(�M(�*Nr�2p$(�M(�*Rr�2p$(�M(�*(-[*"(.[*Nr�2p%(�M(�*Rr�2p%(�M(�*Nr%3p&(�M(�*Rr%3p&(�M(�*:rY3pj(�*�lrY3p(�PrY3pj(�o�*Nrq3p(�M(�*Rrq3p(�M(�*Jr�3po@[(�*Nr�3po@[(�*6r�3p(�*:r�3p(�*0��(�(�uF9�uF
o![("[o%[o&[o/[(0[o1[(2[([o[o�o5[(6[o7[(8[o9[(:[o+[(,[o;[o<[�(��*��r�p*0t(��
([�(�Q*"#(�M*�l*�l*o�*"([*0"�(�u�
,oVo�Z*�l**
**(�*"(�*6r
#p(�*0�r
#p(�9�(R[,|(R[okW,(R[olW(R[r�po�(R[oiW-(R[ojW(R[r$po�(R[ozW.(R[o{W(R[r,po�*Fr�3p @
(�*� ���r�3p(�Pr�3p @
(�*Fr�3pr�p(�*Jr�3pr�p(�*0J�(�(�uH,+uH
oK[oL[oM[(N[oO[(P[�(��*<B2(�u*o�*(I[*"(J[*2(�u�*(K[*0@(K[3*(L[,+(V[,#(V[oVo
[-(V[oVo[*"(Z[*"(�Z*2(�Zu�*Fr��pr�p(�*�([[,([[ovVr��pr�p(�*Fr4pr�p(�*�([[,([[ovVr4pr�p(�*Fr=4pr�p(�*�([[,([[ovVr=4pr�p(�*Fra4pr�p(�*�([[,([[ovVra4pr�p(�*Fr}4pr�p(�*�([[,([[ovVr}4pr�p(�*Fr�4pr�p(�*�([[,([[ovVr�4pr�p(�*0Z�(�uJ
,Ho\[(][o^[(_[o`[(a[ob[(c[od[(e[of[(g[*f(�Z(j[s�Z}*2(�Zu�*{*Fr1/p~�
(�*�(j[,$(l[(J
,(j[o�UoZo�r1/p~�
(�*0/�(�uK
,ol[(m[(k[ok[o�*0t(��
(k[�(�Q*"(�Z*Jr�/pos[(�*fr�/pos[(�o�*~�
*0�(�uM
,oq[or[*"(�Z*Jr�/pox[(�*fr�/pox[(�o�*~�
*6r6p(�*Rr6p(�o�*6r�4p(�*Rr�4p(�o�*6r�4p(�*Rr�4p(�o�*6r5p(�*Rr5p(�o�*j{-s�[}{*j(�[ox-(�[*(�[*0_�(�uN
,Moy[(z[o{[(|[o}[(~[o[(�[ov[ow[(�[o�[o�*0t(��
(�[�(�Q*"(�Z*2(�Zu�*^r;5p�L(��L*�(�[3*r;5p�L�L(�(�[,(�[owVo�*n{-su[}{*n{-sp[}{*0@�(�uO
,.o�[(�[(�[o�[o�(�[o�[o�*0t�
(�[�(�[�*"(�[*6~�
(�[*�(�(�[(�[s�0}%s�0}&*^rE5p�P(��P*�rE5p�P�P(�{'-r@�p~�
(bY(�o�*Fr@�p~�
(�*0Br�p(J
}'(�[(
,*r@�p~�
,+~�
(�o�*Fr�;p~�
(�*�o�[(p
,*r�;p~�
(�o�*^r�p�~(��~*�(�[3*r�p�~�~(�o�*^r{�p�~(��~*�(�[3*r{�p�~�~(�o�*^ry�p��(���*�o�[3*ry�p����(�o�*6r��p(�*zo�[3*r��p(�o�*^r�p�)(��)*�(�[3*r�p�)�)(�o�*{%*{&*�(�[(
-(�[*(�[�PoB
*0��(�uQ
9�o�[(�[o�[(�[o�[o�[o�[(�[o�[(�[o�[o�[o�[o�[(�[o�[o�(�[o�[o�o�[(�[*0t�
(�[�(�[�*n(�[�PoB
r_5p(@
*(�

*"(�

*0�s�[
o�

*2(�[(�

*0_�s�


s�[o�[o�

s�[o�[o�

s�[
	o�[	o�

s�[o�[o�

*(6*(�*(�*(�*6tSo�[*0M�~)-@s�

(-oa
~*-��[s�Q�*~*o�
o�
�)~)*0'�{(-,o�[%
}((�{(*2(�tW*"(�[*o�[*0#�(uS
,o�[o�[o\
*0#�(uS
,o�[o�[o
*(�[*2(�tW*(�[*(�[*s�[*s�[*s�[*^(�[ro5p(�
o�*(�*(�*"(�*(�*"(�*2(�tX*"(�[*2(�[tX*2(�[tX*s�[*s�[*s�[*6tUo�[*0M�~--@s�

(�[oa
~.-��[s�Q�.~.o�
o�
�-~-*0#m(�[uU
,o�[o�[o\
*0#m(�[uU
,o�[o�[o
*0&�{,-,s�[%
},(�{,*(�[*2(�tY*2(�[tY*2(�[tY*s�[*s�[*s�[*(�O*(�*(�[*(�[*(�*(�*(�*(�*(�*(�*(�*(�*(6*(�*(�*"(�*(�*(�*(�*(6*(C*(G*"(H*(D*"(E*(J*(�*"(�*(�[*(
*(
*(�*(�*(�[*Z(�r�;p~�
(�Q*^(�r�;p~�
(�Q*0.�(u_
,o�[(�
-o�[o�[*0.�(u_
,o�[(�
-o�[o�[*(�[*(�[*Z(�r{5p~�
(�Q*^(�r{5p~�
(�Q*Z(�r�5p~�
(�Q*^(�r�5p~�
(�Q*0J�(ua
,8o\(�
-o\o\o\(�
-o\o\*0J�(ua
,8o\(�
-o\o\o\(�
-o\o\*(�[*"(\*(�*"(�*(�*"(�*(�*"(�*�(�,{/,o\oY
***06Q,2oY
-*(ub
,{/,o\o\o\
*06Q,2oY
-*(ub
,{/,o\o\o
*:}/(*6tbo\*0M�~0-@s�

(-oa
~1-�\s�Q�1~1o�
o�
�0~0*0'U{/-,o\%
}/(�{/*s�O*(�*6|2(�+*Z(�r�5p~�
(�Q*�r�5p(=Q(�r�5p~�
(�Q*Z(�r�5p~�
(�Q*�r�5p(=Q(�r�5p~�
(�Q*Z(�r)6p~�
(�Q*�r)6p(=Q(�r)6p~�
(�Q*0NZ(\,D{2,
o\oY
,/o\
(�
,o\(�
,o\(�
**0��9�oY
-~(\uc
,m{2,o\o\o\
o\(�
-o\o\o\(�
-o\o\o\
(�
-o\o\*0��9�oY
:�(\uc
9�{2,o\o\o
o\(�
-o\(�
,o\o\o\
(�
-o\(�
,o\o\o\(�
-o\(�
,o\o\*�}2~�
o\~�
o\~�
o\(\*btctc|2o�+*0M�~3-@s�

(\oa
~4-�%\s�Q�4~4o�
o�
�3~3*(\*(\*(\*"(\*(\*(	\*"(
\*(�*(�*(\*"(\*(\*"(\*($\*"(^*rVp*Fr�Yp(�tT*Fr]6p(�tU*Frq6p(�tV*Fr�6p(�tZ*Fr�6p(�ta*Fr�6p(�t[*Fr�6p(�t_*Fr7p(�t`*Fr;7p(�td*(p*(q*s�[*s�[*s�[*s\*s�[*s�[*s�[*s�[*s\*s2\*0�(�r�Yp~Z-�S\s�E�Z~Zs�OoM
r]6p~[-�T\s�E�[~[s�OoM
r�6p~\-�U\s�E�\~\s�OoM
r�6p~]-�V\s�E�]~]s�OoM
r�6p~^-�W\s�E�^~^s�OoM
rq6p~_-�X\s�E�_~_s�OoM
rq6p~`-�Y\s�E�`~`s�OoM
r�6p~a-�Z\s�E�a~as�OoM
r7p~b-�[\s�E�b~bs�OoM
r;7p~c-�\\s�E�c~cs�OoM
*0g(+
(BN�do�
*03�l
r��p�(�+*03�l
r]7p�(�+*03�l
ru7p�(�+*03�l
r�7p�(�+*03�l
r�7p�(�+*03�l
r�7p�(�+*03�l
r�7p�(�+*03�l
r�7p�(�+*03�l
r8p�(�+*. �(�
*"&(�
*03�l
rk�p�(�+*03�l
r%8p�(�+*"&(�
*03�l
r��p�(�+*0s�O
o�r*po�o�
*0s�O
o�rDpo�o�
*"(�0*(�0*"(�0*(�0*(�0*(�0*(�0*(1*(1*(1*(	1*(
1*(1*(1*(
1*(p*(q*(1*(1*( 1*(!1*("1*(#1*($1*(%1*(&1*('1*((1*()1*(*1*(+1*(,1*(-1*(.1*(�D*"(�D*(�D*"(�D*"(*2rA8p(�*f(�rA8ps�Mo�
*�s�
}h(@A�i(�
(�P*.�i(�
*6(�\o�
*�(�\(�\o�
,(�\oC
*(�\o
*o�*"o�*2o�tj*2(�\oN
*
**6rQ8p(�*:rQ8p(�*J(
~io�
*J(
~io�
*{h*:(�\o
*2(�\o�
*6(�\o�
*"(�\*6(�\o�

*&(�\*:(�\o�

*�o--(�\,%o ,o�-o�
r�&ps�\o(
*s�\*ro8p*
*
*r(l�i(�
r�8p(k*0��(�(�\-r�8p(@
oH
&(�\oN
1q(�\(�\
r9po�\oG
&(�\,Jo�\rI9p(J
,rO9po�\oG
&o�\r}�p(J
,r�9po�\oG
&*
**�(�
,(
~io
��**0"�(
~io
t
,o�L*0�s|E
o�\*(�M*
*Z(�(�\,(�\*0qP(�,h(�o�
,[(�o�
o

(_
��r�&p(^
o8

(
-'r�(pr�(p(>
(�+(cI(�\}h*2(�\o�
*2(�\o�
*&(�\*"(�\*&(�\*
*V(K
(L
(�\*0!�(K
(�\-*(L
(C
*:(�\o�
*02�(K
(�\,(L
(C
,(K
(�\&**2(�\o�
*2(�\o

*.sD
�i*(�*"(�*:(�
o'
*6(�
(�Q*0Lo
,o
o"
#rFpo
o

o
o�
o
/o�
o�
**
*"}s**(�\*~bbX}s,%{sX}s*2{s(�\*&{sc*2{s_�*{s*0$�,um-*�m
{s{s�*c_*0{s
(�

*�(�\-r�9p+r�9p(�\�o(�\�o(�\�l(�
*b1 2r�9psn
z*:(D
}t*f{u,{uo�
�**j{u-s�
}u{u*{t*6(�\o�
*�(�\,
(�\(�

*(�\(�\oT
*s�
zs�
zs�
zs�
zs�
zs�
zs�
zs�
zs�
zs�
zs�
zs�
zs�
zs�
zs�
z0��s�

�xs�

�ys�

�zs�

�{
~x�l(�
%X
s�\o
~x�o(�
%X
s�\o
~x��(�
%X
s�\o
~x�q(�
%X
s�\o
~x��(�
%X
s�\o
~x��(�
%X
s�\o
~xЂ(�
%X
s�\o
~xТ(�
%X
s�\o
~x�(�
%X
s�\o
~x��(�
%X
s�\o
~xЪ(�
%X
s�\o
~x��(�
%X
s�\o
~x�F(�
%X
s�\o
~x�(�
%X
s�\o
~xФ(�
%X
s�\o
~x�6(�
%X
s�\o
~x�y(�
%X
s�\o
~x�7(�
%X
s�\o
~x�8(�
%X
s�\o
~x�9(�
%X
s�\o
~x�z(�
%X
s�\o
~x�:(�
%X
s�\o
~x�;(�
%X
s�\o
~x�<(�
%X
s�\o
~x�=(�
%X
s�\o
~xЮ(�
%X
s�\o
~x�](�
%X
s�\o
~x��(�
%X
s�\o
~xЁ(�
%X
s�\o
~x�>(�
%X
s�\o
~x�(�
%X
s�\o
~x�?(�
%X
s�\o
~x�@(�
%X
s�\o
~x�S(�
%X
s�\o
~xР(�
%X
s�\o
~x�A(�
%X
s�\o
~x�B(�
%X
s�\o
~xП(�
%X
s�\o
~x�C(�
%X
s�\o
~xе(�
%X
s�\o
~x��(�
%X
s�\o
~x�N(�
%X
s�\o
~x�O(�
%X
s�\o
~x�0(�
%X
s�\o
~x�D(�
%X
s�\o
~x�E(�
%X
s�\o
~x�F(�
%X
s�\o
~x�f(�
%X
s�\o
~x�G(�
%X
s�\o
~x�H(�
%X
s�\o
~x�I(�
%X
s�\o
~x�J(�
%X
s�\o
~xo

+ (
~y(
(
o
(
-���Ko�
�~zo
~z�l(�
o
~z��(�
o
~z�q(�
o
~z�(�
o
~z�N(�
o
~z�](�
o
~zЪ(�
o
~zo
o	
+(

(;
,~{o
(
-���No�
�*�-�w)�0/�(�\
е(�
(�
,so
*��(�
(�
,s�
*�N(�
(�
,s�
*�O(�
(�
,s�
*�0(�
(�
,s
*�D(�
(�
,s

*�E(�
(�
,s
*�F(�
(�
,s
*�f(�
(�
,s
*�G(�
(�
,s
*�H(�
(�
,s
*�I(�
(�
,s
*(]*0��(�\
Ю(�
(�
,s�
*�](�
(�
,�	(�
s�\*��(�
(�
,�l(�
s�\*Ё(�
(�
,�o(�
s�\*�>(�
(�
,��(�
s�\*�(�
(�
,��(�
s�\*�?(�
(�
,�q(�
s�\*�@(�
(�
,Ђ(�
s�\*�J(�
(�
,�(�
s�\*�S(�
(�
,sP
*Р(�
(�
,s

*�A(�
(�
,s
*�B(�
(�
,s
*П(�
(�
,s
*�C(�
(�
,s
*(]*�(�\-~ys�\o
*~z(�\o
**(�\�**(�\�*& �*c�*>~{o	
�*0�~xo
,(�\T*T*�~xo
@1~yo
~xo
3(]*�(D
oB
}|oB
}}oB
}~*{|*{}*{~*:(
,(]*0f�sA

s]sP
~�
rs:p(�\sA

~�
	~�
(�\sA
~�
~�
(�\	s�\*0��,,o�
1
(�\, ~�
.u-ul-u�,(pIoH
&*ux
9�{o2
&o|
+xo
��(}
oB
,	(@
,(�\�l(�
(qIoH
&:o2
&(~
(�\~�
(�\,o2
&o}
:|����u4,o�
�(�\}o2
&*u 
	9�[o2
&	o

+<o
(~
(
(�\~�
(�\,o2
&Xo}
-��u4		,	o�
�	(�\]o2
&*(]*i��8I�jo�
0*|��(^
*0c�,~�
3*o<

(�\-*(�\-2o�
o�

	/o�
o/
Y
 	Xo8
*o8
*zo
1o3
(�\Yo�

&*
*"o
&** o2
&*0E
(
- +o{
|3X
Xo�
2�X+r5�poH
&Y0�*0)�r��pr�po�

(�\(�\*0sP

(�\tS*0#s�

(�\tN*.(�\*f(;
,o
(;
**0j�(]
(	],.(�\-
r�9p(�\,(]*,.(�\-
r:p(�\,(]*(]*0K�u 
-(]
+(�\o
&Jo{
#3�%JXTun-*o�\*0H�ux
-)(]
+(](�\(�\o
Jo{
#3�%JXT*0!�(]
Jox
%JXT(]*0U�3*(	]
�l(�
(�
,$o{
03*oz
r�prrypo�
*(],
(
,*�o(�
(�
,(~
(
�o*��(�
(�
,(~
(A
��*�q(�
(�
,r<p(
�q*��(�
(�
,(~
( 
��*��(�
(�
,(~
(!
��*Ђ(�
(�
,(~
("
��*Т(�
(�
,
o{
��*�(�
(�
,~�(~
(A
(B
�*��(�
(�
,(~
(#
��*Ъ(�
(�
,G,ow

+$	o{
i3`+	o{
m3`	X
	2�Xoz
s�
*��(�
(�
,(~
($
��*�F(�
(�
,s�
�F*�(�
(�
,~�
*(]*0(]
(
,*(~
(
*0�|Jo�

JJYox
XT*�o�	
,o�	
И(�
(�
**�(�\,(�\*(	](�
t *�(�\,(�\*(	](�
tx*�(�\,(�\* Yon
(�
*J �s�
��*(
*:(D
}�*n{�-(]}�{�*0��{�-*s&

{�o'
+Z((
()
(*

(~
(
	(�\,r�p	(�\o=
r+�p(Q
s]o+
(,
-���Po�
�o-
*g�V(D
}�}�*^r:p{�{�(:
*Fr-:p�	(]*0rm:p�	
oB
�(]*0r�:p�	
�o�(]*0r=;p�	
�o�(]*Fr�;p�	(]*0r<p�	
o�
�(]*6(�
sh
z6(�
sg
z{�*{�*2{�o�E*{�*:(}�*0$�
E+r�Bp*r�Bp*r�&p*�re<po�
%-&r�p(pIoq
or
%-&r�p(pI(:
*�r�Bp(�	
,*r�Bp(�	
,**0\(2L(�M}�(]o�
,*o-"("]}�{�o�
{�o(
o�
{�o(
*0(]o�

%-&r�&psF*0��(7{�,@{�o�Er�p(]o�
(](N{�o�E(]o�
o�
{�,t(]o�

($]{�o(]o�
,(]o�
�+o�D(]o�
{�o
(]o�
o�{�o�O{�,{�o�Eo�
o�
*�o
,.o
o�Do�
o�Do
o�Lo�
o�L*>}�}�*"��*0XPs


+o/
o6]o
Xo0
2�~�-�*]s1
��~�o2
,ox
*no�L(
,o�D(
**
*0D�
o
- ~�-�+]s9]��~�
+o
�
s9]
()]*(D
*Zo�D(
-o�D**0&ko�D
(�
-o�D(P
��**0&ko�D
(�
-o�D(P
��**�o�D(
-{E o�Do:]**�o�Lo�L(
-('],o�Lo�L**08ko�Lo�L
(�
-!('],o�Lo�L(P
��**08ko�Lo�L
(�
-!('],o�Lo�L(P
��**�o�L(
-{E o�Lo:]**�o�Lo�L(
-('],o�Lo�L**08ko�Lo�L
(�
-!('],o�Lo�L(P
��**08ko�Lo�L
(�
-!('],o�Lo�L(P
��**0��s�~}E sw

�|~�-�,]s5]��~��~�-�-]s5]��~��~�-�.]s5]��~����~s5]�~�-�/]s5]��~��~�-�0]s5]��~��~�-�1]s5]��~����~s5]�~�-�2]s5]��~��	~�-�3]s5]��~��
~�-�4]s5]��~��+�(&]X�i2�(hI
		o�
Yox
*Z(�Є(�
(�P*.Є(�
*n{�-s�<}�{�*n{�-s�<}�{�*2o?]o�<*{�*:}�(�*{�*:}�(�*{�*:}�(�*n{�-s�<}�{�*n{�-s�<}�{�*n{�-s�<}�{�*n{�-s=}�{�*6ry<p(�*:ry<p(�*6r�<p(�*:r�<p(�*6r��p(�*Rr��p(�(�*Fr�pr�p(�*Jr�pr�p(�*FrUpr�p(�*brUpr�p(�os]*Fr�<pr�p(�*Jr�<pr�p(�*6r�<p(�*�lr�<p(�P(X].
r�<p(�*6r=p(�*zr=p�q�q(�(�*n{�-s&^}�{�*Fr��pr�p(�*Jr��pr�p(�*Fr=pr�p(�*br=pr�p(�(�*FrM=pr�p(�*brM=pr�p(�(�*Fr�upr�p(�*br�upr�p(�(�*Fr�Npr�p(�*br�Npr�p(�(�*Fr��pr�p(�*br��pr�p(�(�*Frvpr�p(�*brvpr�p(�(�*Fr*�pr�p(�*br*�pr�p(�(�*�o{(
,oy,
(n]o9*0
=�(c](
-(c]+rNwp
(e](
-(e]+rROp(g](
-(g]+rS�p(i](
-(i]+r�p
(k](
-(k]+r��p(_](
-(_]+r�=p(a](
-(a]+r�=p(\]o�o

	+G	o
s^	(o](\]o3
o$^s�9o�]	o}
-��	u4

,
o�
�*�T'0�~�
(�oB
o^~�
(�oB
o^~�
(�oB
o^~�
(�oB
o^~�
(�oB
o^(�to^	(�to^o@]o^o�<o^o@]o^o�<o^*>o"-o9*no@]o�<-(\]*or]*�{�-o@]o�<}�{�*:}�(�*2(�tr*(�*"(�*s�9*
*
*&(&&*�(l(zЄ(�
r�=p(k*r)>p*
*
*
*
*
*2o�ug*s9*(y*(u*"(v*(w*"(x*(o*"(p*0*�s9^
o�]o9o\
o�]o9o\
*0*�s>^
o�]o9o\
o�]o9o\
*0*7sJ
o�]o$9o\
o�]o9o\
*0*�s9^
o�]o#9o\
o�]o9o\
*0H�sK^
(�]�(�]EL��8-
o�]o9+o�]o9o\
-
o�]o9+o�]o
9o\
8�-
o�]o 9+o�]o9o\
-
o�]o9+o�]o9o\
8�-
o�]o!9+o�]o9o\
-
o�]o9+o�]o9o\
+B-
o�]o"9+o�]o9o\
-
o�]o9+o�]o
9o\
*0*�sE^
o�]o%9o\
o�]o9o\
*04Us�O
o�]o%9o?^o\
o�]o9o?^o\
*0*�sH^
o�]o&9o\
o�]o9o\
*0V�sR^
(�]-$o�]o)9o\
o�]o9o\
+"o�]o'9o\
o�]o9o\
*0V�sR^
(�]-$o�]o*9o\
o�]o9o\
+"o�]o(9o\
o�]o9o\
*0m�sR^
(�]E&&+Fo�]o-9o\
o�]o9o\
+"o�]o+9o\
o�]o9o\
*0m�sR^
(�]E&&+Fo�]o.9o\
o�]o9o\
+"o�]o,9o\
o�]o	9o\
*2o�uk*sr9*05Js�D
(�]o
rrcpo�o�D(�]os9o�D*05Js�D
(�]o
r�cpo�o�D(�]ot9o�D*05�s�L
(�]o
r�cpo�o�D(�]ou9o�D*0lsM
(�]-/(�]o
r�cpo�o�D(�]ox9o�D+-(�]o
r�cpo�o�D(�]ov9o�D*0lsM
(�]-/(�]o
r�cpo�o�D(�]ow9o�D+-(�]o
r�cpo�o�D(�]oy9o�D*0��sM
(�]E11+\(�]o
r\dpo�o�D(�]o|9o�D+-(�]o
rdpo�o�D(�]oz9o�D*0��sM
(�]E11+\(�]o
r~dpo�o�D(�]o}9o�D+-(�]o
r8dpo�o�D(�]o{9o�D*J(
~�o�
*J(
~�o�
*0"�(
~�o
ut
,o�9*0At(��
(\]�(H]�(I]�(J]�(K]�(�Q*0o�](X]
(3
(A*0a�o�]o8

(
,*��|�o�
�i1�(y
}��(y
(X]��
(Y]	*Fo�
r�Ep(@
*0�(�],po�]oCrU>p�lo�]o
o�D~�
o o�Io�]oCr]>p�lo�]o
o�D~�
o o�Io�],po�]oCre>p�lo�]o
o�D~�
o o�Io�]oCro>p�lo�]o
o�D~�
o o�I*0�(�],po�]oO^rU>p�lo�]o
o�D~�
o o�Io�]oO^r]>p�lo�]o
o�D~�
o o�Io�],po�]oO^re>p�lo�]o
o�D~�
o o�Io�]oO^ro>p�lo�]o
o�D~�
o o�I*0�(�],po�]oN^rU>p�lo�]o
o�D~�
o o�Io�]oN^r]>p�lo�]o
o�D~�
o o�Io�],po�]oN^re>p�lo�]o
o�D~�
o o�Io�]oN^ro>p�lo�]o
o�D~�
o o�I*0U�(�(X],ry>p(X]�ooG
&oA],r�>poI
&+o�](P]-
r�>poI
&o�],r?po�]�ooG
&o�].rM?po�]�ooG
&(J]o�<-
r�?poI
&(�MoGo-G-(J]o�<,
r�?poI
&(L]9so�]r@pr#@po�]o�]rG@pr_@po�](H]o�<,ry@p(H]o�<�ooG
&(�]3r�@p�ooG
&o�]-
rrQpoI
&(�].r�@p(�]�ooG
&(�],o�]o�].r7Apo�]�ooG
&o�],o�]ruApr�Apo�]o@]o�<,-r�ApoI
&(R](
-rBp(R]oG
&(K]o�<,<r+Bp(K]o�<�ooG
&o�]o�]+
rwBpoI
&(N]9@(�],r�Bp(�]�ooG
&{�,r�Bp{��ooG
&(J]o�<3r-Cp�ooG
&o�]roCpr�Cpo�](�]@�r�Cp(�]�ooG
&o�]o�]
o�]o�]oCo
o�DrDpr)DprSDp(�]o�]oG^o
o�DrDpr�Dpr�Dp(�]o�]o?^o
o�Dr	Epr7EprgEp(�]+0o�]r�Epr�Epo�]o�]r�Epr'Fpo�]o�].rQFpo�]�ooG
&o�],o�](I]o�<,r�Fp(I]o�<�ooG
&(I]o�<r�Wp(�
(�
,%r�Fp(I]o�<(P
��oG
&(L]-:(I]o�<1,r%Gp(I]o�<�ooG
&+
raGpoI
&(K]o�< �.r�Gp(K]o�<�ooG
&(K]o�<,
r�GpoI
&(K]o�<,
r�GpoI
&(�MoGo-G-(K]o=,
r=HpoI
&*0{�o@]o�<,	(Z],*s


oq]o�+o
t�o�]o
o}
-��u4
	,	o�
�o�
1r�Hp(gIoG
&*(%Mb(Z]-o�]*o�]*0��s�

o?]o�<,r�Hpo?]o�<o�

o?]o�<,r�Hpo?]o�<o�

o?]o�<,r�Hpo?]o�<o�

o@]o�<(
-r�Hpo�

o^(
-r�po^o�

*0s�o�]
o@]o�<(
-r˱po�

o^(
-r�po@]o�<o�

o^(
-rIpo@]o�<o�

*�r1Ipo�]o�]o�]oG
&*�raIpo�]o�]o�]oG
&*�r�Ipo�]o�]o�]oG
&*0Ir�Ipo�]o�]rU>po�]oG
&r�Ipo�]o�]r]>po�]oG
&*0Ir!Jpo�]o�]re>po�]oG
&rUJpo�]o�]ro>po�]oG
&*0Wo�
(
-r�Jpo�
(pIoF
&o
oq
or

(
-r�Jp(pIoF
&*�o�]r�Jp(gIoF
&*No�](�M(pI*0,o�]
r�&po�
(:
o'
(�M(pI*0As{

o�]oo
�o�Do
o�(�o
*0eo
,\o
o�Do�
o�Do
o�Do�
o�Do
o�Do�
o�Do
o�Do�
o�D*�o-!(L]-(N],oq]ox�***�o,o�
s�]o(
*o�
s�]o(
oA],o?]o�<*6(�(GN*0.(�oA],sA

r$
po�]oB
(jN*J(V]r�<p(�Q*ZoA]-(J]o�<**no@]o�<-(H]o�<**0�(�]
(�]3**�(�MoGo-G,(J]o�<,*(�]3*(�]*07�(J]o�<
YE+**(�MoGo-G-**2(H]o�<*2(H]o�<*2(I]o�<*2(I]o�<*2(H]o�<*2(I]o�<*.sD
��*{�*"}�*2(�]oq]*2(�]o@]*2(�]oZ]*�|�(d
-(�]o�<sc
}�|�(e
*j|��y((�]*{�*"}�*"(�]*0a!(�M(�]o�
(�]o(
(�],<(�]o�+o
t�
(�]o}
-��u4,o�
�*0O0Z�(�M
(�]o�<o�
(�]o�<oy
(�],(�]o�
o(
(�]o�
o(
*0!�s�

(�]o�<o�
oV
*(�]*0B(�](�](HN(�]o�(�]o
(�]o1
r:prJpow
*2(�]oN]*J(�]o�]��*^(�]oI]o�<��*R(�],
(�]�**2(�]o�]*2(�]o�]*2(�]o�]*2(�]o�]*{�*{�*{�*{�*{�*"(�]*0Fo�](�],o�](�],)o�](�]-(�],o�]o�]*o�]*0�D(�M}�o�
(�]o(
(�M}�(�]o�
(�]o(
(�]}�(�]o�
(�]o(
(�M
(�]o�
o�
&o�
(�]o�
&*J(�M}�(�]*0��(�]
(�]o�
o(
(�]-w(�Mo�
o�
&(�Mo�
o�
&o�
o�]o(
(�Mo�
o�
&o�]
	o1
r�-pr5.pow
o�
	o(
*(�]o�
o�]o(
(�]o�
o�]o(
*0�
��
��(�M(�]o1
r1�pr8�pow
o1
r`p-'+(�]ow
o1
r�p-+'(�]ow
(�Mo�
o(
o1
rRpr�Jp-+�o(a
ow
o1
r`p-+(�]ow
o1
r�p-+(�]ow
,-+(�]+-+	(�]*06�(�M
o�
o�
&(�Mo�
o�
&o
o�
*0z�
(�]o�](�]o�]o1
rTprfpow
o1
rTprfpow
(�]o�
o(
(�]o�
o(
(�]9�(�]�
o1
	-r�Jp+r"p
(�]ow
o1
	-r�Jp+r"p
(�]ow
o1
rpX(�]ow
o1
r5.pX(�]ow
*(�]�o1
-r5.p+rp(�]ow
o1
-r5.p+rp(�]ow
o1
r"pX(�]ow
o1
r�JpX(�]ow
*0��(�]9�(�M
o�
o�]o�
&(�Mo�
o�]o�
&(�]�(�]o�
-(�]o�
o�
+o�
(�]o�
-(�]o�
o�
+o�
*{�o�
o�

(�]�	o�
-
	o�
o�
+o�]o�
	o�
-
	o�
o�
+o�]o�
*0)�(�M
o1
-r�p+r`p(�]ow
*J(�M}�(�]*0/�(�M
(�]o�
o(
(�],o�]*o�]*0a�(�M
o�
o�
&+-o�
�(�]o�
&o�
o�]o�
&X2�o�
o�
o�
Yo4
*0t�
+S(�Mo�
o�
&o�
�(�]o�
&(�Mo�
o�
&o�
o�]o�
&X
2�o�
o�
o�
Yo5
*0O�
��(�M
	o1
r`p(�]ow
	o1
r�p(�]ow
	-+(�]	*00�(�]
(�]o�
o(
(�],o�]*o�]*0b�(�M
o�
o�
&+)o�
(�]o�
&o�
o�]o�
&X(�]2�o�
o�
o�
Yo4
*0u�
+O(�Mo�
o�
&o�
(�]o�
&(�Mo�
o�
&o�
o�]o�
&X
(^2�o�
o�
o�
Yo5
*0$�(�M
(�]o1
r1�pr�Jpow
*0�(�]{�(HN(�]o�{�o
(�]o1
rTprpow
(�]o1
r�prlpow
(�](�](�]o1
r1�pr�Jpow
(�]o1
r
p(�]ow
(�]o1
r�prlpow
(�]9R(�]-b(�]o1
(�]-r`p+r�p(�]-Z+<(�]ow
(�]o1
(�]-r�p+r`prlpow
*(�]o1
(�]-r`p+r�p(�]ow
~�

(�]E"Bb+~rôp
(�]o
(�]o�
+^r��p
(�]o
(�]o�
+>r.p
(�]o
(�]o�
+r6.p
(�]o
(�]o�
(�]o1
(�]ow
*02�(�M
o1
r`prlpow
o1
r�prlpow
*Fr�jp�o(a
*Zo1
r�pr�Jpow
*0ao1
r&SprHSp(�]o�]o
r�dpo�o�D(a
ow
o1
r�SprKp�o�o(:
ow
*0o@(�]o	

(�
-(�]o	
('
3*(�]o	
(P
#�@4*(�]o	

(P
#�@6**0r@(�]o

(�
-(�]o
('
3	*(�]o
(P
#�u@4*(�]o

(P
#�@6*	**(�
*{�*"($^*{�*:}�o�*{�*:}�o�*{�*:}�o�*FrKp~�
(�*JrKp~�
(�*Fr;Kp~�
(�*Jr;Kp~�
(�*{�*"}�*{�*"}�*FrNwp~�
(�*JrNwp~�
(�*FrROp~�
(�*JrROp~�
(�*FrS�p~�
(�*JrS�p~�
(�*Fr�p~�
(�*Jr�p~�
(�*Fr��p~�
(�*Jr��p~�
(�*(�*r~�
~�
~�
~�
("^*b~�
~�
~�
("^*R~�
~�
("^*F~�
("^*�(�(^(^(^(^(^*0��u�9�u�
o^(^o^(^o^(^o^(^o^(^o^(^o^(^o	^(
^o^(^o^(^o^(^o
^(^(�*"}�*(6
*"(7
*2(�u�*2s^(8
*6s^(8
*:s^(8
*>s ^(8
*Fs!^(8
*Ns"^(8
*R('^,('^op]*(C*(F*(D*(G*(�*"(�*(�*"(�*(�*"(�*(J*(�*"(�*(�*"(�*(9^*(�*o�*"o�*o�*"o�*0*�(u�
,o@^oA^oB^oC^*(9^*(/^*(�*(E^*(�*(0^*(9^*(�*"(�*(�*(�*(G*"(H*(J*Z(`Б(�
(�P*2(�op
*6(�oq
*6r�p(�*Rr�p(�(�*6r�p(�*:r�p(�*6r�p(�*br�p�o�o(�*FrkKpr�p(�*JrkKpr�p(�*2(�on
*6(�oo
*2(�or
*6(�os
*(�*"(�*2(�t*(�*"(�*o�*o�*"o�*o�*"o�*o�*"o�*(�*F(
t o�*J(
t o�*F(
t oD*J(
t oE*F(
t oF*F(
t o�*J(
t o�*2(�^oq*(y*{�*:}�(�*J(
~Ro�
*J(
~Ro�
*J(
~�o�
*J(
~�o�
*(s*"(t*2o�t�*s	*.Б(�
*vox^,
r�Kp(2&(�
*
*0K(oF(HNo	
o

o
o
o-oFrTprfpo2
*
*(V^*~�
*0?�ox^-*(�M
o�
o�
&s2r�Kpo2ox^o
*2ox^-**
*r(lБ(�
r�Kp(k*0�!(�(\^(
-%r�Kp(\^��^s�E(pNoG
&(X^,r'Lp(X^
(3
oG
&(Z^,r]Lp(Z^(3
oG
&(^^(
,rp(@
oH
&(`^-r�Lp(@
oH
&*r�Lp*sJ*s�^*0(�
(
o\
*0"1(
~�o
tB
,o�
*.sD
��*"(^*(q*r�Lp*:(D
}�*{�*03(�M
o�
o(
(�^o�-(�^oTo'
*03�ssF
o�
o(
(�^o�-(�^oRo'
*03�ssF
o�
o(
(�^o�-(�^oSo'
*N(�^o�o
*0Q(�^o�ozF(�^o�o�F(�^o�o�F(�^oUoxF(=N*0Q(�^o�ozF(�^o�o�F(�^o�o�F(�^oVoxF(=N*(�L*"(�L*(�L*"(�L*(�L*"(�L*(�L*"(�L*2(�Dt�*(�D*"(�D*(�L*"(�L*"(�L*s�^*(�L*"(�L*(�L*"(�L*(�L*"(�L*(M*"(M*2(�Dt�*(
M*"(M*(M*"(M*"(M*s�^*"(*09(�r�p~�
~�
rèp�$(�
r�psuMo�
r+�p~�
~�
r��p�$(�
r+�psuMo�
rK�p~�
~�
r��p�$(�
rK�psuMo�
r�LpЕ(�
s�Mo�
r��p �(�
Е(�
r��ps�Mo�
rq�p~�
~�
r?�pЗ(�
rq�psuMo�
r��p~�
~�
rèpЗ(�
r��psuMo�
*Fr�p(�t$*Fr+�p(�t$*FrK�p(�t$*Fr�Lp(�t�*Fr��p(�t�*Frq�p(�t�*Fr��p(�t�*:(�F}*R(�Fo�^}*2(�^o�b*2(�^o�*{*2(�^oW*0U-(�^olbo
o

+o
t�
(�^ou,�o}
-��u4
	,	o�
�***@0
r�Lp��^s9
(�+*J(�^(�^o4*brMp��^s:
(�+*0�s�b
o
o2*Z}}(�^*{*"}*{*"}*{	*"}	**
*J(�^(�^o�*br=Mp��^s;
(�+*J(�^(�^o�*brQMp��^s<
(�+*:(�F(�^*0C(2(�^,4s�^(�^o�
(�^o(
(�^(�^(�^o*0E(�F(�^ �o(�^(1N(�^o5,(�^o�(CN*"(�^*2(�Ft�*{
*"}
*{*{*{
*�(�^(�^o�(�
(�
-(�^**brkMp��^s9
(�+*J(�^(�^o�*brMp��^s=
(�+*J(�^(�^o�*br�Mp��^s>
(�+*J(�^(�^od*br�Mp��^s?
(�+*0Z-(�^olbo
o

+#o
t�
(�^o�o�D-�o}
-��u4
	,	o�
�**/E0
r�Mp��^s9
(�+*�(�F(�^}}}
*0�(2(�^(�^o�,(�^(�^o�^}
(�^(�^o�,(�^(�^o�^}(�^
(�^(�^(�^o�,(�^(�^o�^}
*0��(�^,=(�M(�^o�
(�^o(
(�^(�^(�^(�^(�^&*](�M(�^o�
(�^o(
(�^olbo�

>�(�^o�
(�^olbo
sD_o(
+T(�^olbo
(�^o�
(�^(�^o~s_o(
(�^o�
sD_o(
X2�*0�(�F(�^rLp(CN(�^omb,((�^o�o�3(�^r�-pr5.p( N(�^:�(�^o�^,1(�^(�^o�u�(�^(�^o3o�_(CN(�^-(�^r�Mp(CN(�^,(�^(�^o
(�^~�
o�
(�^o�
o�

+-	o
t0
u�,o_,o _,o4
	o}
-��6	u4,o�
�(�^,(�^o$
r�pr�po%
(�^,(�^(�^(�^o�^(�^,(�^(�^(�^o�^(�^,(�^(�^(�^o�^(�^(�^o43K(�^olbo�
18(�^(�^(�^olbo
o�(�
-(�^o

*�9"(�^*{*"}*:(�F(�^*�(�^s�^(�^o�
(�^o(
*�(�F(�^(�^(HN(�^(�^o`(=N*"(�^*{*"}*{*"}*Z(_-(�^o'**Z(_,(�^o�***
*J(�^(�^o1*brNp�_s9
(�+*6(�^o:*br%Np�_s9
(�+*0(�^(�^oF
(3
*brKNp�_s?
(�+*�(�^o�,(�^o�3(�^oRb�***brYNp�_s9
(�+*0(�^(�^oH
(3
*brNp�_s?
(�+*N(�^(�^o�*br�Np�_s=
(�+*V(�F(�^(_*0f(�^s�^(�^(�^o�^(�^(_o�^o�
(�^o(
(_,(�M(_o�
(�^o(
*01(�^omb,4(�^(HN~�
o

~�
o
(�^r�Np(CN+(�^(�^oMo'
(�^o-(1
r*p(_o2
(_-+(�^o,	o4
+(1
r:prJpo2
(�^,G(�^o1
r:prJpo2
(�^o1
r*p(	_o2
(
_(�^o(�^o�,(�^r�Np(CN(�^(�^o�(*N*>(�^}*{*{*"}*5*
*J(�^(�^o�*br�<p�%_s=
(�+*^(�^(�^o�o�b*br�Ip�&_s@
(�+*V(�^,~�
*(_*brOp�'_s@
(�+*Z(�^.~�
*(_*br!Op�(_s@
(�+*z(�
-(P
#�**�(�^-(_(_-(�^3
(_(_***br=Op�)_s9
(�+*0B(_,8(�^-(_o�(_-(�^3(_o�(_***0A(�^.(_~�
(_~�
s�O*~�
(_~�
(_s�O*brYOp�*_sA
(�+*:(�F(_*�(2(_,(�M(_o�
(_o(
*0�(�F( _:�(_o�
o�
(_o�oqO(_(_o�o

(_(_o�o
(_(_o
o�
(_o�(_oO(!_o�O*rwOpo�
(_o

(_o
(_,(_o4
*Ro�b(�^}*R(�^o-_}*{*J(�^(�^o3*brp�9_sB
(�+*J(�^(-_o�*br�Yp�:_sC
(�+*J(�^(-_o8*br�Op�;_s9
(�+*J(�^(-_o�*br�Op�<_s9
(�+*v(�^(�^(-_oxo*br�p�=_s?
(�+*b(�^(-_o���*br�Op�>_s9
(�+*2(�^o�*br%�p�?_sD
(�+*j(�^(-_ow(
�*br�Op�@_s9
(�+*>(7_o�D�*brPp�A_s9
(�+*J(�^(-_o�*br!Pp�B_sE
(�+*J(�^(-_ou*brAPp�C_s9
(�+*"(+_*{*"}*{*"}*5*
*r(6_-(�^(�^oq**brcPp�Z_s9
(�+*F(8_-(�^**br�Pp�[_s9
(�+**(._�*br�Pp�\_s9
(�+*6(O_��*br�Pp�]_s9
(�+*J(�^(-_o�*brQp�^_s>
(�+*J(�^(-_oc*br3Qp�__s?
(�+*J(�^(-_o�*brcQp�`_s=
(�+*J(�^(-_o|*br�Qp�a_s?
(�+**(�^�*br�Qp�b_s9
(�+*j(/_o�3
(�^�**br�Qp�c_s9
(�+*V(�F(F_(H_*0t(2(N_,(-_(P_(O_(�^&+2(8_,(M_,(W_(X_(8_,(M_-(W_(S_,o�
(
No(
*zs�_(H_o�
(G_o(
*0Gsd_(F_
(T_,(�M
o�
o(
r�Qpo�
o�
(E_o(
*0(�F(N_,*(Q_o(�^,($
r�pr�po%
(/_o(E_,
(E_oj_-
(/_o(�^-(/_o�o

(/_o�o
(R_o�
(8_,"(0_,
rRp(CN+ r1Rp(CN+(L_,rIRp(CN(K_,reRp(CN(T_,r}Rp(CN*"(,_*2(�Ft�*{*"}*R(._,
(._�**br�Rp�|_s9
(�+*~(5_,(6_,
(4_��**br�Rp�}_s9
(�+*R(5_,
(3_�**br�Rp�~_s9
(�+*J(�^(�^o�*brSp�_s9
(�+*J(�^(-_ow*brS�p��_s?
(�+*J(�^(-_oy*brSp��_s?
(�+*6(�^o%*br?Sp��_s9
(�+*b(�^(�^(-_o�*brqSp��_s=
(�+*J(�^(-_o{*br�Sp��_s?
(�+*0��scO
(/_oFomO(�^(-_o�(�
-n(8_-(�^3](�^,U(._3'ogO(EQ(�^,	o_O+.o[O+%oiO(EQ
(�^,		o[O+	o_O*br�?p��_s<
(�+**
*:(�F(g_*�(2(6_,(h_,(y_(x_(6_,(h_-(y_*�(f_-)stD(g_(f_ovDo�
(f_o(
(f_*0-+(v_
o�
o(
*�(j_(j_-(p_+r�ps�_(w_*N(i_s�_(w_*0�(�Fr�Sp(CN(-_odb(
-r�Sp(CN(q_oqO(�^,k(._32r�Sp(�^-rp+r5.p(@
(q_ogO(#N+0r�Sp(�^-r5.p+rp(@
(q_oiO(#N(/_o�(?N(f_,(f_({_*0XrLpo�
r�p(l_(m_(p_(1_(N(1_(n_(N(o_(j_�o*>(,_(�_*{*"}*{*"}*J(�^(-_o�*br�Sp��_s>
(�+*J(�^(-_ob*brTp��_s?
(�+*:(�F(�_*0�(2
(3_--(�_(
- L(�M
(�_o�
o�
o(
(3_,(-_(�_(�_(�^&*(2_(
,(6_-(�M(�_o�
(�_o(
*�(�F(�_,*(�_(2_(
-
(2_(xN+rTpo�
*"(,_*{*"}*0h�s�O
(�^(-_o�(�
-E(._-	o|O+4(._3	oxO+"(._3	o~O+(._3ozO*brCTp��_sA
(�+*:(�F(�_*�(2(._3(�_(�_(._3(�_*Fo�
(�Mo(
*�(�M(�_(�_ujo�Eo�
(�_o(
*0H(�F(�_(�_o�O(7_(�_o(1_�o�D(�_r]Tp(CN*"(,_*{*"}*f(�^(�^(-_o�*br�;p��_sF
(�+*b(�^(�^(-_o�*brqTp��_s<
(�+*�(�^-(�^(-_o�*(�^(-_o�*br�Tp��_sG
(�+**
*:(�F(�_*�(2(�M(�_o�
(�_o(
*0Z(�F(�_(�_oo�D(�_r�Tp(CNr�Tpo�
(0_,(�_o(�_(1N*&(�G*0:�(�Gr�Tp�o(a
s�_o�
&(�Gr�Tp�o(a
s�_o�
&(�Gr�Tp�o(a
s�_o�
&(�Gr�Tp�o(a
s�_o�
&*3i(�GrUp�o(a
s�_o�
&(�GrUp�o(a
s�_o�
&(�GrUp�o(a
s�_o�
&**(�G*"s�_*"(^*(�_*FrZp(�t�*FrXp(�tc*Fr7Up(�t�*FrQUp(�tc*FriUp(�t�*(n*ryUp*s�b*s$\*s�b*s$\*s�b*0�(�rZp~%-��_s�E�%~%s�OoM
rXp~&-��_s�E�&~&s�OoM
r7Up~'-��_s�E�'~'s�OoM
rQUp~(-��_s�E�(~(s�OoM
riUp~)-��_s�E�)~)s�OoM
*(D
*�{F {G o�_o�b{F {G o�_o�b*0?�s�~}G }F {G (�_r=Mp(@

��~sH
(�+*(D
*0]{H {I o�_o
\{H {I o�_o\{H {I o�_o\{H {I o�_o\*0x�s�~}I }H �l{I (�_�r�Up�{I -r�p+(�_�r�Yp�(�_�(4	

��~sI
(�+*�(�_r�Up(�_r�Up(Q
(�_*0L3�l
(�_�r�Up�-r�p+(�_�r�Up�(�_�(4	
(�_*�(�_r�Up(�_r�Up(Q
(�_*0L3�l
(�_�r�Up�-r�p+(�_�rVp�(�_�(4	
(�_*�(�_r�Up(�_r7Vp(Q
(�_*0L3�l
(�_�r�Up�-r�p+(�_�rwVp�(�_�(4	
(�_*�(�_r�Up(�_r�Vp(Q
(�_*(D
*�{J {K o�_o
\{J {K o�_o\*0x�s�~}K }J �l{K (�_�r�Vp�{K -r�p+(�_�r�Yp�(�_�(4	

��~sI
(�+*�(�_r�Vp(�_r�Up(Q
(�_*0L3�l
(�_�r�Vp�-r�p+(�_�r�Up�(�_�(4	
(�_*�(�_r�Vp(�_r�Up(Q
(�_*0L3�l
(�_�r�Vp�-r�p+(�_�rVp�(�_�(4	
(�_*�(�_r�Vp(�_r7Vp(Q
(�_*0L3�l
(�_�r�Vp�-r�p+(�_�rwVp�(�_�(4	
(�_*�(�_r�Vp(�_r�Vp(Q
(�_*rr�Up(�_rMp(>
(�_*2r�Vp(�_*2rWp(�_*2rKWp(�_*fo�_o�bo�_o�b*0r�Wp
��_sH
(�+*�o�_o
\o�_o\o�_o\o�_o\*02riUp(�_r�Yp(�_(Q

��_sI
(�+*rriUp(�_r�Up(>
(�_*�riUp(�_r�Up(�_(Q
(�_*rriUp(�_r�Up(>
(�_*�riUp(�_rVp(�_(Q
(�_*rriUp(�_r7Vp(>
(�_*�riUp(�_rwVp(�_(Q
(�_*rriUp(�_r�Vp(>
(�_*rriUp(�_rMp(>
(�_*2r�Wp(�_*2r�Wp(�_*2r�Wp(�_*2r'Xp(�_*2rSXp(�_*2r�Xp(�_*2r�Xp(�_*2r�Xp(�_*"(�+*>-r�p*rYp*0&r�p
,rYp(@

,r-Yp(@

*0VP,#(�_r�Up(@

,rMYp(@

+riUp
-r�p+rYYprXprpp(Q
(�+*0�,w(�_
-"(soW-rmYp+r�Yp(@

+P3"(soW-r�Yp+rmYp(@

+*3r�Yp(@

+3rZp(@

+r9Zp
(�_*6-+(�
*~�
*(�
*"(�
*J-o�*(�
*J-o�*(�
*J-o�*(�
*J-o�*(�
*o�*(�
*"(�
*"(�
*(�
*(�
*f(soW,r�/p*~�
*"(�_*0�(�u
,o**�(soW,-+3riZp�OoB
o,
ox
(a
*0g(+
(BN�do�
*�(�_-(�MoG,(�MoG3r�Zp*r�p*0G3�l
o�r�po��(�_�(soW-r�Zp+r�Zp�(BN*0+�-r�Zp+r�Zp
�lr�Zp��(�+*03�l
r�Zp�(�+*03�l
r[p�(�+*o�_*o�_*03�l
r��p�(�+**o�_**o�_*03�l
r/[p�(�+**o�_**o�_*03�l
rG[p�(�+**o�_**o�_*03�l
ra[p�(�+**o�_**o�_*03�l
r�p�(�+*"o�_*"o�_*"o�_*"o�_*"o�_*"o�_*"o�_*"o�_*"o�_*"o�_*"o�_*0#3�l
o�ry[po��(�+*03�l
r�[p�(�+*o�_*03�l
r�[p�(�+*03�l
r�[p�(�+*03�l
r�[p�(�+*03�l
r\p�(�+*03�l
r5\p�(�+*03�l
ra\p�(�+*0(�
r\po�
*&(�G*0�-G(�Gr�\p�o(a
s*`o�
&(�Gr�\p�o(a
s*`o�
&*3F(�GrUp�o(a
s*`o�
&(�GrUp�o(a
s*`o�
&*Z(�G0r�p*(�G**(�G*"s'`*"(^*Fr�\p(�t
*Fr�\p(�t
*Fr�\p(�t*FrXp(�t*(n*(p*r	]p*sxe*sxe*s�e*s�e*0�(�r�\p~V-�B`s�E�V~Vs�OoM
r�\p~W-�C`s�E�W~Ws�OoM
r�\p~X-�D`s�E�X~Xs�OoM
rXp~Y-�E`s�E�Y~Ys�OoM
*0	7(�
*0C�sxe
-r]p+rG]prZp(@
(�o\
(soW,o�*0/�sxe
-r�\p+r�\pr4�p(@
(�o\
*0�s�e
ri]p(�o\
*0=�s�e
o<`rZp(@
(�o\
-(soW,o�*0&�s�e
o<`r4�p(@
(�o\
*0&�s�e
o<`r�]p(@
(�o\
*b,r�]p*,r�]p*rXp*Jo�r�]po�*Jo�r�Ipo�*Jo�r�]po�*Jo�r^po�*�3o�r^po�*3o�r?^po�*r�p*"(,`*07sJ
o�r�po�o�
*0s6
o�r�po�o�
*0V�sxe
re^po�
-%o�
rP�p(@
o�
(soW,o�%o�
r}^p(@
o�
*0 �o6`
%o�
r�p(@
o�
*0�s�e
r�^po�
*0-�s�e
o<`o�
-(soW,o�*0!�o9`
%o�
r�p(@
o�
*0!�o9`
%o�
r�p(@
o�
*b,r�^p*,r�^p*r�^p*nr�^p�OoB
o,
(@
*"(*2r_p(�*2r_p(�*2r-_p(�*2rI_p(�*Fr�[p(�t$*0�(�r_p
(�
(�
r_ps�Mo�
r_p
(�
(�
r_ps�Mo�
r-_ps�Mo�
rI_ps�Mo�
r�[p�$(�
s�Mo�
*"(*2rw_p(�*2r�_p(�*�(�rw_ps�Mo�
r�_ps�Mo�
*{i*{j*{k*r(D
}i}j}k*08�
�l
r�_p�r�_p�r�_p�r`p�r%`p�rG`p�r[`p�ro`p�r�`p�	r�`p�}l
�lr�`p�rXep�r�fp�r�kp�ryqp�r�up�r�xp�r�}p�ro�p�	r\�p�}m
��(�

(�
s�
��(�
(�
s�
��(�
(�
s�
��(�
(�
s�
��(�
(�
s�
��(�
(�
	s�
��(�
		(�

s�
��(�


(�
s�
��(�
(�
s�
�	�(�
(�
s�
�}n(D
(a`}o*0J{l�i
sJ
+0{l�{m�{n�qs_`oK
X2�*F{ooL
�e*(~*"(*Fr�pr�p(�*br�pr�p(�(�*Zr�<p~�(��*vr�<p~��(�(�*2(�`o+a*6(�`o,a*Fr�pr�p(�*br�pr�p(�(�*2(�`o?a*6(�`o@a*2(�`oDa*6(�`oEa*2(�`o3a*6(�`o4a*FrS�pr�p(�*brS�pr�p(�(�*2(�`oAa*6(�`oBa*2(�`o-a*6(�`o.a*2(�`o/a*6(�`o0a*2(�`o1a*6(�`o2a*2(�`o;a*6(�`o<a*2(�`o=a*6(�`o>a*F(
uo�*b(
uo�(�*(�*"(�*2(�`o7a*6(�`o8a*2(�`o5a*6(�`o6a*2(�`o9a*6(�`o:a*2(�`oFa*6(�`oGa*o�*"o�*o�*"o�*2(�`o�\*2(�`oCa*2(�`oia*2(�`oja*2(�`oka*2(�`ola*2(�`oma*2(�`ona*n{�-sIa}�{�*2o�u�*2o�th*Z(`ж(�
(�P*.ж(�
*�(�`r�p(J
-(�`-(�`-(�`-(�`**"}�*zs�`}�o�
{�o(
*
*r�p*�(�`,(�`,
(e`(*r�p*�(�`,(�`,(�`,(�`*o�
*^(i`(g`�(a
*(k`*(m`*0Vr�p
(�`,(�`(�`Xoz

(
os,(fI
(�`-r�p+r�p(@

*0[(�`
(�`,(�`Xox

(
os,(fI
(�`,(�`,r�p+r�p(@

*0f�(�`
os,U(q`1Lo�
(q`1> (q`o�
(q`Yo{
 ..ox

+(q`ox

*nos-(e`*(e`o
*r(�`��o6	
r�po�
*�(�`,(`.(`3(�`****�(�`-"(�`,	(`.(�`,(�`***0$bo	

(�
,(�`-
(�`�**n(s`r�p(J
,(�`**n(s`r�p(J
,(�`**�(s`r�p(J
,)(`.(�`,(�`,
(�`�*****n(s`r�p(J
,(�`**n(s`r�p(J
,(�`**F(g`~X
(�
*�(�`,(�`-(�`-
(�`�***�(�`,(�`-(�`,(�`***r(�`,(�`-
(y`�**�(�`,(�`,(�`-
(y`�**�(�`,&(�`-(y`,(�`-
(y`�****r(�`,(�`-
(y`�**V(w`.
(w`�**^(�`,
(y`��**R(�`,
(w`�**R(�`,
(w`�**>(�`o�D�*R(�`,
(�`�**R(�`,
({`�**R(�`,
({`�**F(�`-(�`**F(�`-(�`**00b(�`
(�`,(�
-(P
#��**00b(�`
(�`,(�
-(P
#��**F(k`r�p(J
*(�`*�(q`1(�`o�
(�`o�
�**n(m`r�p(J
-(�`**~(�`,(�`,
(`��**>(�`o�D�*R(�`,
(`�**(�`*0�@(`.|(oG,p(oG#@4[(�`o�D
(�
-F(�`o�D('
30(�`(�
- (�`
('
3(�`o�D�**6(�`��*s�\*sJ*sha*0.b(�`oSa
(�
-*(�`(�`o
o{a*0N(�`oSa
(�
-*(�`o
o
(
,~�
*(�`(�`o
o{a*09b(�`oSa
(�
-*(�`(�`o
(�`o
o}a*09b(�`oSa
(�
-*(�`(�`o
(�`o
o}a*2(�`oF*2(�`oF*2(�`oF*2(�`oF*2(�`oF*0*TscO
(�`o�aomO(�`oFomO*0,sXa
(�`oqao\
(�`o\
(�*0(��`s�E�	
~��(�t�*0CsXa
(
o(�`o\
(�`,(�o
(�`-o�*04(�`ora
(�`o(�`o\
o�(�*0-(�`osa
(�`o(�`o\
(�*0-(�`ota
(�`o(�`o\
(�*0_s[a
(�`ouao\
(
o(�`o\
(
uo�3(�`o�-o�(�*0,sUa
(�`ovao\
(�`o\
(�*0GsUa
(
o(�`o\
(
uo�3(�`o�-o�*0,sba
(�`owao\
(�`o\
(�*0Gsba
(
o(�`o\
(
uo�3(�`o�-o�*0,sba
(�`oxao\
(�`o\
(�*0Gsba
(
o(�`o\
(
uo�3(�`o�-o�*0_sUa
(�`oyao\
(
o(�`o\
(
uo�3(�`o�-o�(�*0CsUa
(�`ozao\
(�`o(�`o\
oFopO(�*2(�`oG*2(�`oG*2(�`oG*2(�`oD*2(�`oG*2(�`oD*2(�`oG*2(�`oG*2(�`oD*n(`3~�
*(�`oSa*0V~�

(�`,F(�`(P
(�`o�D
(P
Y#@[(
#7i(�

*0t(��
(�`�(�Q*j~X
���sD
��*{�*:(}�*"(�`*�}�}�}�}�}�}�}�*0�D(�`o�`,:(�M}�o�
{�o(
{�o�
(�`sao(
*(�M}�o�
{�o(
(�M
{�o�
o�
&(�`o�`,8(�M}�o�
{�o�
&{�o�
(�`sao(
(�`o�`,2(�M}�o�
{�o�
&{�o�
(�Mo(
(�M}�o�
{�o�
&{�o�
(�`sao(
(�`o�`,2(�M}�o�
{�o�
&{�o�
(�Mo(
(�`o�`,8(�M}�o�
{�o�
&{�o�
(�`sao(
*0�b{�,N(�`{�(HN(�`o�{�o{�(�`o�`o�
{�~�
o
{�9�(�`o	

(�
-{�#Y@(�
o

{�o�
(�`o�`,](�`o�`{� �o{�(�`o�`(1N{�(�`o�`(;N{�(�`o�`o�
{�o
{�(�`o�`(3N{�9�(�`{�(HN(�`o�{�o{�(�`o�`o�
{�~�
o
{�(�`o�`(3N(�`o�`,G(�`o�`{� �o{�(�`o�`(1N{�(�`o�`(;N{�,=(�`o�`{� �o{�(�`o�`(1N{�o�
{�,=(�`o�`{� �o{�(�`o�`(1N{�o�
{�,{�(�`o�`~�
(N{�,{�(�`o�`~�
(N*"(�`*0�(�`o�`,(�`sa
o�
o(
(�`o�`,(�`sao�
o(
(�`o�`,(�`sao�
o(
(�`s#a
o�
	o(
(�`o�`,'(�`o�`,(�`sao�
o(
(�`o�`,(�`sao�
o(
*"(�`*v}�}�}�}�*0�(�`o�`,~(�`ow`3(�M}�o�
{�o(
L(�M}�o�
{�o(
{�(a(�`ow`-G(�M}�o�
{�o(
*(�M}�o�
{�o(
{�(a*0�{�,{�r�po�
{�9(�`o�`,(�`o�`{� �o+E(�`o�`,(�`o�`{� �o+(�`o�`{� �o{�(�`o�`(1N(�`o�`,{�~�
(�`o�`(9N(�`o�`-'(�`o�`,U(�`o�`,
(�`o�`-;(�`o�`,{�(�`o�`(;N+{�(�`o�`(;N{�,1(�`o�`{� �o{�(�`o�`(1N{�,{�(�`o�`o�
*v(�M}�o�
{�o(
*"(�`*�}�}�}�}�}�}�}�}�*0](�`o`.$(�M}�o�
{�o(
(a*(�M}�o�
{�o(
{�(a*0��{�,{�r�po�
{�,1(�`o�`{� �o{�(�`o�`(;N{�,{�(�`o�`o�
{�9�{�r�p(�`os`(�`ou`r�p(�`o (N(�`o`3{�(�`o�`(N+,{�(�`o�`(N{�(�`o�(CN{�,6{�r�p(�`os`(�`ou`r�p(�`o (N{�9/(�`o�`{�oo�D(oG,x(�`o`./(�`o�`r�p(J
,{�(�`o�`o�
+;(�`o`3-(�`o�`r�p(J
,{�(�`o�`o�
{�,E(�`o}`-{�~�
(�`o�`(8N+{�(�`o�`~�
(8N(�`o�`(�
--{�(4N{�(�`o�`(�`o�`(9N{�,Y(�`o�`{� �o{�(�`o�`(1N(�`o�`,{�~�
(�`o�`(9N(�`o�`r�p(J
9�{�,^(�`o`3(�`o�`:�{�r�p(�`o�`(N{�,w{�r�p(�`o�`(N+Z{�
-{�
-{�
,<(�`o`3
(�`o�`-!r�p(�`o�`(N(N(:N{�,{�(�`o�(CN{�,{�(�`o�(CN*"(
a*0T(�`o�`r�p(J
,%(�`om`r�p(J
,(�`o`.(�`o�`,3(�`o�`-&L(�M}�o�
{�o(
{�(�`o�`,(�`o}`-(a(�`om`r�p(J
,[(�`o`.F(�`o�`,
(�`o�`,,L(�M}�o�
{�o(
{�(a+(a(�`o�`,7(�`o}`3)(�`o�`-{�,
{�(a*(a*0j(�M}�(�`o�`,@(�`o�`,3(�M}�o�
{�o(
{�o�
{�o(
*o�
{�o(
*0](�M}�(�`o�`,3(�M}�o�
{�o(
{�o�
{�o(
*o�
{�o(
*"(�`*Z}�}�}�*0�(�M}�o�
{�o(
(�`o�`,*(�`ow`-(�`sa
{�o�
o(
(�`o�`,#(�M}�{�o�
{�o(
+!(�M}�{�o�
{�o(
(�`o�`,+(�`ow`3(�`sa{�o�
o(
*0K(�`o�`{� �o{�(�`o�`(1N{�~�
(�`o�`(9N(�`o�`,{�(�`o�`(;N+{�(�`o�`(;N{�9�{�(�`(�`o�`o(�`os`(�`ou`r�p(�`o (N{�(�`o�`(N(�`o�`r�p(J
,{�r�p(�`o�`(N{�,!{�(�`(�`o�`oo�
*"(�`*>}�}�*0�oa,%(�`o�`,(�`sa
o�
o(
oa,](�M}�(�`o�`,4(�M}�o�
{�o(
{�o�
{�o(
+o�
{�o(
oa,%(�`o�`-(�`sao�
o(
*0�{�,?(�`o�`{�oo�D(�`o�`,{�~�
oa(9N{�,h{�r�p(�`os`(�`ou`r�p(�`o (N(�`o�`r�p(J
,{�r�p(�`o�`(N*"(a*2(�`o�`*2(�`o�`*2(�`o�`*"(a*2(�`o�`*2(�`o�`*2(�`o�`*"(�`*�}�}�}�}�}�*0<
(�`o�`-%(�M}�o�
{�o(
{�
('a*0'{�,](�`o�`{� �o{�(�`o�`(1N{�(�`o�`(;N{�(�`o�`o�
{�,{�o1
)r�po�
{�9�{�r�p(�`os`(�`ou`r�p(�`o (N{�(�`o�`(N(�`o�`-{�o1
r��po�
(�`o�`r�p(J
,{�r�p(�`o�`(N{�,{�(�`o�`o�
{�,{�(�`o�`o�
(�`o�`-
(�`o�`,{�~�
(�`o�`(9N(�`o�`r�p(J
,m(�`o�`,`(�`os`r�p(
,I(�`o�`r�p(
,2{�
-{�
r�p(�`o�`(N(N(:N*0�(�`o�`,>(�`o�`,
(�`o�`,$(�M}�o�
{�o(
{�((a(�`o�`,(�`o`3(�`o�`-
(�`o�`,()a*0w(�M}�(�`o�`,M(�`o�`,@(�`o�`-3(�M}�o�
{�o(
{�o�
{�o(
*o�
{�o(
*�(�`o�`,&L(�M}�o�
{�o(
{�(*a*0]	(�`o�`,(�M}�o�
{�o(
(�`o�`,&(�`o`.(�`sa
o�
o(
*Fr)�prK�p(�*br)�prK�p(�o�*ZrW�p~�(���*vrW�p~���(�o�*^r��p��(���*zr��p����(�o�*^rp��(���*zrp����(�o�*6r>gp(�*�lr>gp(�Pr>gp(�o�*6r��p(�*Rr��p(�o�*6rӎp(�*Rrӎp(�o�*6r��p(�*Rr��p(�o�*^r�p��(���*zr�p����(�o�*Zr9�p~�(���*vr9�p~���(�o�*FrS�pr�p(�*brS�pr�p(�o�*Fr�pr�p(�*br�pr�p(�o�*n{�-s�\}�{�*Fra<pr�p(�*Jra<pr�p(�*6re�p(�*:re�p(�*(�*"(�*0�
(�(�u�9�u�
o+a(,ao-a(.ao/ao0ao1a(2ao3a(4ao5a(6ao7a(8ao9a(:aoFa(Ga(CaoCao�o;a(<ao=a(>ao?a(@aoAa(BaoDa(Ea�(��*��0t�
(Ca�*o�*^��������*(D*"(E*(C*(�*"(�*(�*"(�*(J*(�*"(�*(Ua*(Sa*"(Ta*(Ua*(Sa*"(Ta*(Na*"(Oa*(Qa*"(Ra*(Ua*(Sa*"(Ta*(Na*"(Oa*(Ua*"(^*Fr=p(�t�*Fr�<p(�t�*Fr�1p(�t�*Fr��p(�t�*Fr��p(�t�*Fr�<p(�t�*r��p*sXa*s[a*sUa*sba*sba*sga*0(�r=p~�-��as�E��~�s�OoM
r�<p~�-��as�E��~�s�OoM
r�1p~�-��as�E��~�s�OoM
r��p~�-��as�E��~�s�OoM
r��p~�-��as�E��~�s�OoM
r�<p~�-��as�E��~�s�OoM
*0%sXa
rw?p(�o\
o�aoH*0s[a
r��p(�o\
*0s[a
rُp(�o\
*0s[a
r��p(�o\
*0%s[a
r'�p(�o\
oaoH*0%sUa
r�?p(�o\
o�aoH*01sba
r;�p(�o\
o�aoHo�aoE*01sba
rY�p(�o\
o�aoHo�aoE*0%sga
ry�p(�o\
o�aoH*0%sga
r��p(�o\
o�aoE*F#,@o�*F#,@o�*J#,@o�*J#,@o�*(�
*(�
*(�
*o�*"(�
*o�*"(�
*scO*(�
*o�*6r��p(�*:r��p(�*6r��p(�*:r��p(�*6rӐp(�*:rӐp(�*6r�p(�*:r�p(�*6r��p(�*:r��p(�*6r��p(�*:r��p(�*0Zu�
,Ho�a(�ao�a(�ao�a(�ao�a(�ao�a(�ao�a(�a(�*0=!(�a-(�a,'(�a
(3
r��p(�a(3
(>
*r�p*(�*(D
*2r��p(*6r��p(*2r�p(*6r�p(*2r�p(*6r�p(*2rP�p(*6rP�p(*2r��p(*6r��p(*(	*�(
r��po�
r�po�
r�po�
rP�po�
r��po�
*2(�ao�b*2(�ao�*{�*J(�a(�ao1*J(�a(�ao4*J(�a(�ao3*2(�aoW*R(�a,r5.p*rp*R(�a,rp*r5.p*:(}�*"(�a*^{�-*{�oM
*Z}�}�}�*Jo�
o�ao(
*0t{�o4F(�a(�ao�(1N(�a(�ao�{�o4F �o{�9�{�(�a(�aoPo'
{�o1
r�-prFpo2
{�o1
r:prJpo2
{�o1
r*p(�a(�aoH
(3
o2
(�a(�ao�{�o(�aoo-N{�o1
r
prpo2
{�o1
r�prpo2
{�o1
rTprfpo2
(�ao5,{�o4F(�ao�(CN*0�
o�a(�as=F}�o�
{�o(
sN
}�(�a,o�a+o�a
{�o4Fo�
o(
(�a(�ao(�a-D(�ao�,(�ao�3)(�aoRb-(�M}�o�
{�o(
{�*2(�as�a*2(�asb*
*{�*R}�{�(�a*{�*R}�{�(�a*{�*R}�{�(�a*{�*"}�*{�*F{�%-&{�*b{�-}�*}�*(D
*"(�a*{�*{�*{�*{�*{�*r{�-*{�o�
u�*�}�}�}�}�}�*0�(�a9�(�a(�ao�,(�a(�ao�^}�
(�a(�ao�,(�a(�ao�^}�(�a
(�a(�a(�ao�,(�a(�ao�^}�*0|(�a(�ao�
,,(�as�bo
(�a(�aodo2*s�
}�(�M}�o�
(�ao(
{�(�ao�a*0�(�a,w(�a,(�ao�ao�a(�a,(�a(�a(�ao�^(�a,(�a(�a(�ao�^(�a,(�a(�a(�ao�^***�o1
r�6pr�6po2
(�ao�o�(2N*0�(�M}�{�ujo�E(�aov,A(�ao�,4(�M}�{�o�
{�o(
o�
{�o(
+o�
{�o(
(�aoe,{�(�ao`o'
*0yo�a,-(�Mo�ao�
o�ao�
&o�ao�a+(�Mo�ao�
o�ao�
&(�aoe,o�a(�ao\o'
*0?(�Mo�ao�
o�ao�
&(�aoe,o�a(�ao^o'
(�a3Do�a,;o�ao�a(�aoxr�p(J
,o�ao�
(�Mo(
(�ao�
,(s�bo
o�a(�aobo2+*o�a,!(�M}�o�ao�
{�o(
(�a3Do�a,;(�aoxr�p(J
,o�ao�
(�Mo(
o�ao�a*0j�s�b
o
(�Mo�ao�
o�ao�
&o�a(�aoco2(�aoe,o�a(�ao[o'
*0�(�Mo�ao�
o�ao�
&(�aoe,o�a(�ao_o'
o�a,G(�M}�o�ao�
{�o(
(�aoe,-{�(�aoao'
*o�ao�
(�Mo(
*0bb{�,o�a(�a(�ao�o

+d(oGo/G-((oG,(oG#@.~�
+
(�ao�
o�a(�a(�ao�(No�a(�ao|o�
o�a,o�ar�p(�aog(N(�ao�o�aoo�a(�a(�ao�(1No�a-o�a9�(�a-Po�ar�Sp(�a(@
(�a(�ao�(#No�ar9�p(�a(@
(�
(#N*(�a@�o�ar�Sp(�a(@
(�a(�ao�(#No�ar9�p(�a(@
(�
(#N*o�a9�(�a3Fo�ar9�p(�a(@
(�
(#No�ar�Sp(�a(@
(�a(#N*o�ar9�p(�a(@
(�
(#No�ar�Sp(�a(@
(�a(#N*0�3(�ao�{�o(�ao��o�D{�(�aoz($N{�9�{�r�p(�aow(�aoyr�p(�ao�(N{�(�ao�(�ao%{��(N(�a(�ao�{�o(�aol,{�r�p(�aog(N{�9�(�a.	(�a3?{��l
{�o�
�(�a(�ao�o�
�(BNo�
(�a3{�~�
(�ao�(9N*(�a3{�(�ao�~�
(9N*0�(�ao�
o�a �oo�a(�ao|o�
o�a,o�ar�p(�aog(N(�aoxr�p(J
-rTp+(�ao(xN{�9�(�ao{(�ao�.(
�+
{�(�aow(�aoy(�ao�	(
N{�(�ao�(�ao%(N(�a(�ao�{�o(�aow(
-(�ao�,{�o�(?N(�aoo,{�r�p(�aog(N(�a(�ao�o�a(1No�a9�(�a-Fo�ar9�p(�a(@
(�
(#No�ar�Sp(�a(@
(�
(#N+M(�a3Do�ar9�p(�a(@
(�
(#No�ar�Sp(�a(@
(�
(#No�a9�(�a3Fo�ar9�p(�a(@
(�
(#No�ar�Sp(�a(@
(�a(#N*o�ar9�p(�a(@
(�
(#No�ar�Sp(�a(@
(�a(#N*0v(�ao�o�aoo�a(�ao�o�
(�ao],9(�ao�o�a �oo�a(�a(�ao�(1N*0�(�a-(�ao�+(�a(�ao�
o�ao(�a-(�a(�ao�+(�a(�ao�o�a(1No�a(�ao|o�
o�a,:(�ao8-(�aog+(�aoho�ar�p(N(�a3x(�ao8:�(�a-$o�ar�Sp(�a(@
(�
(#N+o�a(�a-+o
o�ar9�p(�a(@
(�
(#N*(�ao8-f(�a-$o�ar�Sp(�a(@
(�
(#N+o�a(�a-+o
o�ar9�p(�a(@
(�
(#N*
*
*V(�ao�o�D�*V(�ao�o�D�*6(�aot*6(�aou*6(�aok*6(�aon*�(�a-(�ao',(�ao�**6(�ao�*6(�ao7*(�a*"(�a*6(�au�*0K(�a(�a,;(�a(�ao2,#Y@(�
o

#Y@(�
o
*0(�M
o�
o�
&8�(�aolbo
s�a
	o�
&1		(�a(�ao�,
	o�a+}(�a-o�a,		o�a(�a3o�a,		o�ao�a,		o�a(�a.o�a,		o�a(�a3o�a,		o�a(�aolbo�
Y/		(�aX(�aolbo�
?����*0^(�a(�ao~,Is%b}�s%b}�o�
{�o�
&o�
{�o�
&(�a*0C
8%(�a9(�aolbo
{�,{�,(�a{�,{�(�a{�,{�(�ao�a,
o�a+@o�a,o�a{�,o�ao�a,o�ao�a,o�ao�a,.o�a�l
	o�ao�
�	rI�p�	(BNo�
o�a,2o�a�lo�ao�
�rW�p�(BNo�
X
(�aolbo�
?���*�sb}�o�
{�o�
&*�sb}�o�
{�o�
&*0hb(�a(�ao�
(�
,o,{�o4
(�
-/#Y@(�
(p
,
{�o4
*{�o4
*0:b(�a(�ao�o�b
(�
-(P
#3o4
*�(�ao�a(�ao�o
o�a(�a(�ao�o

*0�3(�ao�a-o�a9�(�a,	(�a3?o�a�l
o�ao�
�(�a(�ao�o�
�(BNo�
(�a-o�ar.p(�ao�(#N*(�a3o�ar6.p(�ao�(#N*�(�a{�,(�ao�{�oo�D*�(�aoxr�p(J
-(�ao�o�D**0@(�aoxr�p(J
-&(�ao�o�D-(�a.
(�a�**b(�a-
(�aoj**b(�a-
(�aoj**(�a*"(�a*6(�au�*0~b(�a(�aolbo�
1c(�a(�a(�aolbo
o�
(�
-o

*(�a,'(�a(�ao2,#Y@(�
o

*0�(�a(�aos
8�(�aolbo
(�aor
s�ao�
&15(�a(�ao~,!o�aobob(�M}�o�
{�o�
&(�aoe,{�(�aoWo'
(�a-#	, {�o�a{�ob(�ao�,{�o�a+W(�a3o�a,{�o�a,{�o�a(�a.o�a,{�o�a(�a3#	, {�ob{�o�a(�aolbo�
Y/	obX(�aolbo�
?E���*0�
8�(b9�(�aolbo
o�a,o�a{�,o�a{�,obo�a,
o�a+0{�,o	bo�a,o�ao�a,o�a{�,o
b{�,ob{�,obX
(�aolbo�
?$���*0C(�M}�o�
{�o�
&(�aoe,{�(�ao]o'
*0�s!b}�o�
{�o�
&{�(�aoXo'
,D(�M}�(�M}�{�o�
{�o�
&{�o�
{�o�
&(�M}�{�o�
{�o�
&*0�(�M}�o�
{�o�
&{�(�aoYo'
,D(�M}�{�o�
{�o�
&(�M}�{�o�
{�o�
&{�s%b}�{�o�
{�o�
&*0�s!b}�o�
{�o�
&{�(�aoZo'
,D(�M}�{�o�
{�o�
&(�M}�{�o�
{�o�
&(�M}�{�o�
{�o�
&*�{�(�ao�o
(b,{�r�p(�aog(N*�(�a(�a-(oG-o�a#Y@(�
o

*�(�ao�a,o�a(bo�
*0Z{�,9(�a(�ao�
(�
-(P
#3{�o4
{�,.(b,{�o4
+(�ao�{�o{�,(b,{�o4
{�,s(�a(�ao�o�bogO(�a(�ao�o�boiO{�o
o

{�(.N{�(bo�
{�o
*0�b(�a(�ao�o�b
(�
-(P
#3{�o4
{�,.(b,{�o4
+(�ao�{�o{�,(b,{�o4
{�,{�(bo�
*0�b(�a(�ao�o�b
(�
-(P
#3{�o4
{�,.(b,{�o4
+(�ao�{�o{�,(b,{�o4
{�,{�(bo�
*0�3(�ao�{�o{�(�a(�ao�(1N{�(�ao|o�
o�a,{�r�p(�aog(N{��l
{�o�
�(�a(�ao�o�
�(BNo�
{�o�
o�
u(�ao�o

{�o�
o�
u~�
o
*0j3(�a{�,Y(�ao�{�oo�D(�ao8,.o�a�l
o�ao�
�re�p�(BNo�
*0&
o�a,(b,X
o�a,X
*0
o�a,X
*J(�a(�ao�*6(�aor*b(�a-
(�ao8**b(�a-
(�ao8**�(�aoj,(�ao8�**V(0}�}�*{�*{�*"}�*{�*:(*(b*�(+~�
(�
(�M(bo�
(bo(
*�(,o�
,(b(b(b( b*0�o�b
o�b-	oX+oZo'
-
o+o~o�o
o�o�bo4-	o

+o
(�
-(P
#.(>N*V({}�}�*{�*{�*�(vo�
,("b(#b( b*�(0}�,+}�}�*2((bo�b*2((bo�b*{�*J(&b('bo4*{�*{�*{�*"}�*0�(+()b3
(�M(-b+
(�M(-b(,brLpo�
o�
(,bo(
(+b(&b((boY{�-r�&p+r�p(@
o'
*0(,(&b('b{��o�{�,(,b
o�oqO+
()b-$o�(�
-(>No�
o�
+(�
o
o�
o�
o
o�
o�oOo�
(�
-o�o

(,bo	
o

o�(�
-'o�#Y@(�
(�
,o�o
*"(�a*2(�au*0J(�a{�o3F(HN{�o3F(1bo`(=N{�o4Fo�
(�a*"(�a*:}�(�a*0N
(�aom,-o-%(�M}�o�
{�o(
{�
o�
o�ao(
*0��{�o3F(�ao�(*No8b
{�,!{�o3F(�a(�aoNo'
(�ao�b,(�a(�aoMo'
+"(�a(HN~�
o

~�
o
o:�{�,{�o3Fo1
rTprpo2
o1
rTprfpo2
o1
rprpo2
o1
r"prpo2
o1
r*p(�a(�aoF(3
o2
(�ao:-;o-,o1
r�-prFpo2
o1
r:prJpo2
+o4
(�a(�a,o$
r�pr�po%
*2(�ao�*Z{�%-&{�o3F*{�*:(R
}�*{�*{�*>(>

}�*B(Ab}�*6rk�p(�*Rrk�p(�o�*6r^p(�*�(Ib.!(�b(�b,(�bo�o�*(�*"(�*(�*"(�*{*"(�b*Fry�pr�p(�*�(�b,(mb,*(�boRbX**0S(mb,r�p*(�bomb,o�
(3
*(�boSbi(
o�(3
(>
*6r��p(�*:r��p(�*6r55p(�*Rr55p(�o�*Frnpr�p(�*0c(Xb(J
,T(�b,(
,(�bo�rnpr�p(�(�b,(
-(�bo�(�bo�*6r��p(�*Rr��p(�o�*Fr��pr�p(�*Jr��pr�p(�*FrS�pr�p(�*brS�pr�p(�o�*6r�p(�*�(�b,+,
(�bo�*(�bo�3(�bo�*(�b*Fr�pr�p(�*Jr�pr�p(�*Fr�prXp(�*br�prXp(�o�*Fra<pr�p(�*Jra<pr�p(�*(�*"(�*(�*"(�*n{-o�b}{**(�b�*n{-s�^}{*n{-s�^}{*n{-s�L}{*n{-s�^}{*n{-s�^}{*n{	-s�L}	{	*j{
-s$\}
{
*j{-s�b}{*j{-s$\}{*j{
-s�b}
{
*{*:}o�*{*:}o�*{*:}o�*>(lbox�*>(lbo�
�*�{,{*(�u�,(�u�o�b**�(�u�,(�u�o�b**0�b(�b,~(�b(�bo�-i(�b(�bo6,A(�b(�bo�
(�
-(P
#0(�b(�boq**(�bo�o�D�***z��bsO
rőp|(+*0�-(�bo99�(b,(�bo�,(�bo8,*(�b(�bo6,g(�bolbo
o

+4o
t�
ob, (�bo�3(�bo8,�o}
-��u4
	,	o�
�***_@�0
��bsO
rߑp|(+*�{o
,
(�bo2-oP
�d{o
qd*Js
}(�*rr�pr�pr�pr�p(�b*br�pr�pr�p(�b*Rr�pr�p(�b*Fr�p(�b*�s
}(�(eb(nbo�D(]b(_b(cb*:(�b}*0�u�9�u�
oGb(HboMb(NboKb(LboTb(UboVb(Wb(lbolbo�oZb([bo\b(]bo^b(_bo`b(abobb(cbodb(ebofb(gbohb(iboXb(YboIb(Jb(nbonbo�(oboobo�(pbopbo�(qboqbo�(rborbo�(sbosbo�(tbotbo�(uboubo�(vbovbo�(wbowbo�oxboybozbo{bo|bo}b(�*0Q(�b(�bob(2%-5&(�b(�boc(2%-&(�b(�bod(2*�(dbr�p(J
,(db*(<
o=
*s�b*"}*:r^p(�*Jry�pr�p(�*:r�p(�*0ot�
(lb�(nb�(ob�(pb�(qb�(rb�(sb�(wb�(vb�	(tb�
(ub�*n(�b,(�boF*(�*n(�b,(�boH*(�*n(�b,(�boI*(�*n(�b,(�boJ*(�*2(lbo�*>(lbox�*
*r�p*2(<
o=
*(lb*(�b*(Q
*"(R
*Z(�b-*(�bo�b*2(�u�*2s�b(S
*rr�pr�pr�pr�p(�b*br�pr�pr�p(�b*Rr�pr�p(�b*Fr�p(�b*Ns�b(S
*(D
*Jo\b{L (
*0 s�~
}L ��~sT
(U
*(D
*Jodb{M (
*0 s�~
}M ��~sT
(U
*(D
*Jo\b{N (
*0 s�~
}N ��~sT
(V
*(D
*Jodb{O (
*0 s�~
}O ��~sT
(V
*6o�u�*R(�b,(�bo�*2(�bo�*2(�bo
*6(�bo
*2(�boD*6(�boE*2(�bo�*6(�bo�*(C*(D*"(E*oG*"oH*2(�bo�*2(�bo
*6(�bo
*2(�bo�*6(�bo�*2(�boF*2(�bo�*6(�bo�*(G*"(H*6|(�*6|(�*�(�,+{,
(�boY
,{,(�boY
***0i<,eoY
-](u�
,L{,{oY
-(�bo�bo\
{,{oY
-(�bo�bo\
*0O<,KoY
-C(u�
,2{,(�bo�bo
{,(�bo�bo
*V}}(*bt�t�|o�*bt�t�|o�*0p�~-cs�

(-oa
~-��bs�Q�~o�
~-��bs�Q�~o�
o�
�~*(J*(�*"(�*(
*(
*"(
*(\*"(\*(�*"(�*(D*"(E*(	\*"(
\*(�*"(�*(
\*"(\*(�*"(�*s�b*s�b*s�b*(\*(
*(
*"(
*(�O*(L*(R*{*Vo�(�9}*�ui,(�buisBb(�
**2{oOb*(#d*"($d*6r1�p(�*:r1�p(�*6r�p(�*:r�p(�*6r��p(�*:r��p(�*6r#�p(�*Vr#�p(�(&d*^r=�p��(���*br=�p����(�*(�*"(�*2(�t�*(�*"(�*(�*"(�*6r�gp(�*:r�gp(�*(�*"(�*(�*"(�*(�*"(�*(�*"(�*(�*"(�*^ra�p�(��*zra�p��(�(�*o�*n{%-s"e}%{%*^r%�p�P(��P*zr%�p�P�P(�(�*n{&-s;d}&{&*2(�oj
*6(�ok
*2(�op
*6(�oq
*2(�on
*6(�oo
*(�*"(�*(�*"(�*{'*0F,
oRe.*{'./{',{'o_e}'{',{'o_e*6r�p(�*Rr�p(�(�*6r��p(�*Rr��p(�(�*2(�or
*6(�os
*2(�ol
*6(�om
*(�*"(�*
*(�*"(�*(�*"(�*Fr�pr�p(�*Jr�pr�p(�*o�*"o�*o�*"o�*o�*"o�*2(rcoR`*2(rcoS`*2(rcoT`*2(rcoU`*2(rcoV`*(�*F(
t	oqe*J(
t	ore*F(
t	ope*o�*"o�*(�*"(�*2(sco-`*2(sco.`*2(sco/`*2(sco0`*(�*(�*{,*:},(�*{-*:}-(�*{.*:}.(�*{/*:}/(�*{0*:}0(�*n{#-sRd}#{#*n{$-sbd}${$*J(
~Ro�
*J(
~Ro�
*J(
~2o�
*J(
~2o�
*J(
~Uo�
*J(
~Uo�
*J(
~3o�
*J(
~3o�
*J(
~4o�
*J(
~4o�
*J(
~5o�
*J(
~5o�
*J(
~6o�
*J(
~6o�
*J(
~7o�
*J(
~7o�
*J(
~9o�
*J(
~9o�
*J(
~8o�
*J(
~8o�
*J(
~To�
*J(
~To�
*{**2o�t�*2o�t�*�}*sD
}E(���(�
(�P*�u�,u�od*u,uod**R(�(&d(d*0So-){+,!o{(
,oy-(co�*o{(
,oy,(yco9*(�*0�(YcoOdr�p(�
9�o
(co�9�o

+eo
o

se(coW
(zc	o�
,	o�
({c	o�
oeoes�dodo}
-��u4,o�
�*=r�(D
*6{P o�d*6{P o�d*J{P o�do�D*6{P o�d*6{P o�d*6{P o�d*6{P o�d*6{P o�d*6{P o�d*0
	
s�~}P uo9uto
{P o
o�d{P o�
o�d{P o�
o�dr55po�
,{P r55po�
(�
o�dr��po�
,{P r��po�
(�
o�d(Yc{Mo�
,"{P o�d(Yc{Mo�
o�D(Yc{Io�
,{P (Yc{Io�
o�d(Yc{Jo�
,{P (Yc{Jo�
o�dr�po�
,{P r�po�
o�dr��po�
9�{P r��po�
(y
o�d*(c
-*r55p-��~s�
(+&r��p	-��~s�

	(+&(Yc{M-��~s�
(+&(Yc{I-��~s�
(+&(Yc{J-��~s�
(+&r�p-��~s�
(+&(Yc{K-��~s�
(+-{P oB
o�d(Yc{L	-��~s�
		(+&r��p
-��~s


()+&*0{(ZcoOdo


+H	o

o
sTeoeoX
(|co�
o^eo]es�dod	o}
-��	u4,o�
�*Tf(D
*6{Q o<e*6{Q oCe*J{Q o=eo�D*6{Q o?e*6{Q oAe*6{Q oEe*6{Q oGe*6{Q oIe*6{Q oMe*0
	
s�~}Q uo9uuo
{Q o
oAe{Q o�
oGe{Q o�
oIer55po�
,{Q r55po�
(�
o<e(Zc{No�
,"{Q o=e(Zc{No�
o�D(Zc{Io�
,{Q (Zc{Io�
o?e(Zc{Jo�
,{Q (Zc{Jo�
oAer�po�
,{Q r�po�
(�
oCer�po�
,{Q r�po�
oEer��po�
9�{Q r��po�
(y
oMe*(c
-*r55p-��~s�
(+&r�p	-��~s�

	(+&(Zc{N-��~s�
(+&(Zc{I-��~s�
(+&(Zc{J-��~s�
(+&r�p-��~s�
(+&(Zc{K-��~s�
(+-{Q oB
oGe(Zc{L	-��~s�
		(+&r��p
-��~s


()+&*:o�
(!
*6(@(�*0t(��
(c�(�Q*sQ`*08 {Y

s�D(rco
r_po�o�Do�do�D*�{:-�2dsZ
s[
}:{:(+*08 {Y

s�D(rco
r_po�o�Do�do�D*�{;-�3dsZ
s[
};{;(+*�o�d,o�d*(c,(c**N-(�c*(�c*0i {Y

s�D(rco
r-_po�o�Do�do�D{\
,((rco
rI_po�o�Do�do�D*�{<-�4dsZ
s[
}<{<-+(+*0I!{]

s�L(rco
r�[po�o�DoSeo�do�Do=eo�D*�{=-�5ds^
s_
}={=(+*0�"(�c
(d,oo�L(
-o�Lo�Do�Lo�L(�
-o�Lo�Lo�Lo�Lo�Lo�L(�
-o�Lo�Lo�Lo�L*0D#
+0(co`
(d-(d-	(d,*X
(coa
2�*0�$
8�(co`
(�c(�coe9�(d9�(�c(�c,(�c(�co�I+c
+Qoe	ob
(d,5(�c(�c(�co
o�D~"(�co�I	X
	oeoc
2�X
(coa
?*���*�(d,(�c(�c(�co�I*(d*0�$
8�(co`
oe9�(d9�(�c(�c,(�c(�co�I+c
+Qoe	ob
(	d,5(�c(�c(�co
o�D~"(�co�I	X
	oeoc
2�X
(coa
?<���*0�$
8�(co`
oe9�(�c
+ioe	ob
(�c,(�c(�co�I+5(�c(�c(�co
o�D~"(�co�I	X
	oeoc
2�X
(coa
?P���*0i%
+P(co`
o�d-*+#oeob

	o6e,	o4e-*Xoeoc
2�X
(coa
2�(_*0�#
+y(co`
(
d.\(cordr�p(J
-E(covdr�p(J
,
(d-$(�b-(d-(d-	(d,*X
(coa
?v���(^*0D(�c(d(A(d,)(#c-r�p+(#c(�c
(�c(A*r(l��(�
r��p(k*0�(�(�b,r�p(@
oH
&(�b-r-�p(@
oH
&(c,r]�p(@
oH
&(d,rc�p(@
oH
&(�coH
&o�,
r�poI
&o_-o�,(�coH
&*�	
�r��p�(cox�o�r�pp�(�
oH
&*0K(�
,(
~2o
,r��po�
(�
,(
~5o
,r��po�
*0WA(cox�	
+(cod
o�d�q�X(cox2�r��p(gIr�pp(Q
*0�&(cox�	
8��	(cod
o�d�(cod
o�d-	�q�(cod
o�d-	�q�(cod
o�d-	�q�(cod
oeox�	
8��	(cod
oeoe
o>e�(cod
oeoe
o;e-
�q�(cod
oeoe
o6e-
�q�(cod
oeoe
oJe-
�q�(cod
oeoe
o4e-
�q�	�X(cod
oeox?
���	��X(cox?Z���r�p(hIrp(Q
*Vo�,�l*~!*r�p*0�'o�,(cod
(�co�
u�*
(cod
(�co�
u,Yo�
o�
1Ko�
o�
u�
-6o�
o�
o�
o�
1o�
o�
o�
o�
u�
*(�c*:}1(�*�o�,s�|}1+s�d}1o�
{1o(
(�*Fo�
r#�p(@
*Fo�
r��p(@
*0#-r)�p+r1�po�
(3
(@
*0#-r9�p+rE�po�
(3
(@
*0rQ�po�
(3
(@
*0rW�po�
(3
(@
*0r_�po�
(3
(@
*0re�po�
(3
(@
*0 r�&po�
(3
i��(^
*0%oSe(�co�
(3
r�p(>
*0%oSe(�co�
(3
r�@p(>
*J(�cr)�p(@
*R(�c~!�(@
*R(�c~!�(@
*J(�c~"(@
*�(	d-o_-	(d,(�c**o_*o_*0Q(d-E(�c,:(coxdr�p(J
-!(�
,(
~5o
��*****0Q(�b,-(+-%o
rm�po�
(3
(@
(ON*r��po�
o��o(:
*rrǔpo�
o��o(:
*0m(�b,9(+-1(�cr�p(
,o
rW�p(�c(@
(ON*r�po�
oSeo��oo��o(�
*0x(�c,m(d-d(cordr�p(J
-K(�
,(
~2o
-1(�b-)o@er�p(J
,
(d.
oSe(�c***Z(�c,(d�**b(�c,
(�c(
**n(�c,(�c(
�**Z(�c,(d�**b(�c,
(�c(
**n(�c,(�c(
�**f(�c,(d��**v(%c,	o�d3
o�d�**B(�c(
�*B(�c(
�*00(YcoFdo�d(a

(
,(%,r�:p
*^(YcoJdo�d(a
*0?~�

(d-(ZcoFdo@e(a

(
,(%,r�:p
*^(ZcoJdoFe(a
*^o;e,
oSe(�c**Fo�d,o **�o�dr�p(J
-(4c*o�d*�oDer�p(J
-(4c*oDe*0#-rQ�p+r]�po�
(3
(@
*0ri�po�
(3
(@
*Jr�xp(�c(@
*Jr)�p(�c(@
*0.!oSeo�
(3
i��o�(3
(^
*0i(��i�o�

�(y
0C(cox/5(cod
�(y

	0	oeox/
oe	oe
**oHe*^(d3r�p*oHe*^(d.r�p*oHe*sse*Zo�-s,`*sF`*Zo�,oy*o�*2(�o�*:(�coF*:(�co�*02)(�c
(oG,(�c(�c(AQ
*:(�coD*6(�coF*6(�coF*0ATscO
oSe(�comO(d,oSeoSe(�c(�comO*2(sco�*JoSe(�co�*0)*oSe(�c
oSe(�c(�c(AQ*r(oG-(�c*(�c*6(�co|e*6(�coD*0M�sxe
(
o(Ico\
,oeo\
-(Jco\
,oeo\
*6(sco6`*(D
*0<�sxe
{R {T (�co\
{R {S {T (�co\
*0[+s�~
}S }T }R ��~s�E�	{S �{T (��~>�(�t
*(D
*0�,sxe
{U {V {W (�co\
{V 9�{U {V (d-{U {V {W (�c+o�r�p(
,,{U o�-(No�{U o�,-(No�{U {U {V (�c{U (�c(�*0[-s�~
}V }W }U ��~s�E�	{V �{W (��~?�(�t
*(D
*0zs6
{X {Z (�co{X {Y {Z (�co{X (Mco�Oo\
{X {X {Y (�c{X (�c(�*0V.s�~
}Y }Z }X ��~s�E�	{Y �{Z (��~@�(�*0asJ
(sco7`o\
(IcoCo\
oeoCo\
-"(JcoCo\
oeoCo\
*0$sJ
(�co(�co\
*0)7sJ
(�co\
oF(�comO*0$/(�c
(�c(�c(CQ*(D
*0��s�e
{[ (sc{[ {\ (�c{[ {\ (�co8`o\
{[ ('c,{[ o�-o�(�
o"O{[ (
o{[ (Kco\
{\ ,{\ oeo\
*0E0s�~
}\ }[ ��~s�E�	{\ �~A�(�t*0y1s�e
(�coo�r�p(J
,o�o�o�,o�o�o�.o�o�(Lco\
,oeo\
*j(sc(�c(�co9`*(D
*06�s�e
{] {^ (�co\
{] {^ (�co\
*0E2s�~
}^ }] ��~s�E�	{^ �~B�(�t*(D
*0U�s�e
{_ {` -+{` oSe(�co\
{` 9{_ {` oSe(�c-'{_ {` oSe(�c,o�-o�{_ {` (d,{_ {` oSe(�co\
o�r�p(
,r{_ {` (�c-&{_ {` (�c-{_ {` (�c,
(No�+,{_ {` (d3{_ o�-(No�{_ {_ {` (�c{_ (�co�*0E3s�~
}` }_ ��~s�E�	{` �~C�(�t*(D
*0�s6
{a {b oSe(�co{a {b oSe(�co{a {b (d-{a (Mco�Oo\
{a {a {b (�c{a (�c(�*0@4s�~
}b }a ��~s�E�	{b �~D�(�*(D
*0ls6
{c (sc{c {d (�c{c {d (�co:`o\
{c (LcoCo\
{d oeoCo\
*0A5s�~
}d }c ��~s�E�	{d �{E�(�*0"s6
(�co(�co\
*0(7sJ
(�co\
oF(�comO*0Vs6
(�co(sc(�c(�co;`o\
(Lco�o\
oeo�o\
*0(7sJ
(�co\
oF(�comO*0z(�c
(�c(CQ*0s�O
o�o\
*0X6,o�d-*oeo�+o
t
(�co�D-�o}
-��u4
	,	o�
�***Cj-*o�d.
o�d�**.��(�
*>(coa
�*�(�
,(
~2o
-(
~5o
��**szd*Jo3,(d**R(c,
(�b�**(c*V(c,(
d�**V(�b,(
d�**00#
+(co`
(�c,*X
(coa
2�*�oBe,(d,o,(d�**j(�c,o�d,(�b**j(�c,o�d,(�b**j(d,,
(�b�***r(�c,(�coY
�**0Y7(�c,	(d,*(�coY
-*
+!oeob
(�co�D-*X
oeoc
2�*�(d-(d-
oSe(d**0b7(�c,(�c,	(d,*(�coY
-*
+!oeob
(�co�D-*X
oeoc
2�*�(�c,oSe(d,(d�**0=8(�c,*o�d,#
o�dYE+
+
*(c*6oSe(
d*6sf
(
d*0w9��
	;�	o�

+P�i/F�r<p(
(cod
o�d.$(cod
o�d(cod
og
X(cox2�*0`�r�p
+F(cod
o�d-r8p+r<p(@

(coxY/r�1p(@

X(cox2�*:(�(d*(d*r(�o
(�co8
(
*0M7
+:(co7d(�c(
(XQ,oCeoSeo�d*X
(co8d2�*0�:
+U+4(cod
oeoe
oBe,(#c.($cX(cod
oeox2�X
(cox2�(#c,(#coRe.($c*Zoe-oOc*oe*0<(oe-oQc+oe
- o	e,	o	e
+oSc,oSc
*�oNe,oNe*oSeoe,oSeoe*oUc*�oPe,oPe*oSeo
e,oSeo
e*oWc*0";(
~2o
t�
,o�d*0"<(
~3o
t�
,o�d*0#=(
~4o
t�
,	Po�d*0#=(
~5o
t�
,	Po�d*0">(
~6o
t�
,o�d*0"?(
~7o
t
,o�d*0";(
~9o
t�
,o�d*0"<(
~8o
t�
,o�d*�o"-(&d(co?d(Ao9*�o"-(co?d(d(Ao9*0+@s�d
odo�d-o�ds�dod*0MA(�b,A(co�+o
t
o�d,�o}
-��u4
	,	o�
�**$8N(�b,
,o�d*�05(cox/'(cod
o�d,(cod
o�d***0�B{(:�(�c9�o":�(�b9�}(,(co0eo�d-fo�d+]
+&(co`
o�d,(co`

+X(coa
2�,(co0e+(co`
o�d�}(�*3��(�o{(
,oy,}+(d*0}P(�(d,3(�co8

,#~�
(J
,(�c($c+($csf
})(�co8
(
-
{)(
d{)oh
�*0.
+{)oi
s�dodX
{)oh
2�*0�C(���:�o�

�%9�rs�p(
-r��p(
-r��p(
-U*(c�(y
od
s�d�r��p(
,od(d,>o�d-6o�d�("d*�(�c
(d,	($c	s�dod*0/�so

ra�po,dop
r��p(qc�oop
*0/D~�

o-d,o4
(=(�M
�(>�*	&6(qc(�c*2(qc�o*6(y
}**0"�oB
r��pr��p(�

o,
*v(�MoG,(�MoGl�**0�3�l
r�&p�ro7p��!r�p�"sD
�2sD
�3sD
�4sD
�5sD
�6sD
�7sD
�8sD
�9sD
�>sD
�?sD
�@sD
�AsD
�BsD
�CsD
�D*6(:doj
*2(:dok
*{F*�(9do",rÕpsl
z(>d{G*:(D
}F*0?7
+&(9docod
oeoke,*X
(9docox2�*0?7
+&(9docod
oeole,*X
(9docox2�*0|!{G-ssm
}G
+Q++{G(9docod
oeoe
on
X(9docod
oeox2�X
(9docox2�*"}G*:(�}H*{H*R(Ad,(Adoxc*0�oBd(
-oBd+r��p}IoDd(
-oDd+rS�p}JoHd(
-oHd+r�p}KoLd(
-oLd+ra<p}L*2(Ado

*6(Ado
*"(@d*Fr*�pr�p(�*br*�pr�p(�(Nd*Fr��pr�p(�*br��pr�p(�(Nd*Fr��pr�p(�*Jr��pr�p(�*Frvpr�p(�*brvpr�p(�(Nd*Fr,wpr�p(�*Jr,wpr�p(�*Fr�pr�p(�*br�pr�p(�(Nd*Fr�pr�p(�*br�pr�p(�(Nd*�(Od(_d(
-(_d+r1�p}M*"(@d*Fr*�pr�p(�*br*�pr�p(�(Nd*Fr��pr�p(�*br��pr�p(�(Nd*Fr��pr�p(�*Jr��pr�p(�*Frvpr�p(�*brvpr�p(�(Nd*Fr,wpr�p(�*Jr,wpr�p(�*Fr�pr�p(�*br�pr�p(�(Nd*Fr�upr�p(�*br�upr�p(�(Nd*�(Od(od(
-(od+rNwp}N*2r��p(*6r��p(*2r9�p(*6r9�p(*2r��p(*6r��p(*2r��p(*6r��p(*(�*�(�r��po�
r9�po�
r��po�
r��po�
*{Q*:(}Q*2(|doW*0Eo�d
(~d,-*3**(D
*"(}d*v}W}X}Y}Z*0kD(�M}Wo�
{Wo(
(�M
{Wo�
o�
&(�M}Xo�
{Xo�
&{Xo�
{X(�d*0�(|do�
(|d{W(HN{Wo{W(|do`(=N{Xo{X(|drnRpo�(CN(|doGc-{XrY�p(CN(|do'c-{X(|dri�po�(CN{X(|do�(1N(�d*0�F(�M}Yo�
{Yo(
so
}Z
8A(|doco`
s�d{Zop
(�M}R{Yo�
{Ro�
&(|do�c,{R(|do�co'
(�M}S{Ro�
{So�
&(|doco`
s�d}V{So�
{Vo(
(|docoa
Y/i(�M}T{Yo�
{To�
&(|do�c,{T(|do�co'
(�M}U{To�
{Uo�
&X
(|docoa
?����*0(G{Y#Y@(�
o

(|do�{Yo(|do�c
8�(|doco`
&{Zoq
{S#Y@(�
o

{Zoq
{T9�(�
-T{Zoq
{T(P
#�o4
{Zoq
{To1
�woB
o�
+&{Zoq
{T(|dosco=`o�
X{Zor
?���*{[*Roe(}d}[*"}\*"(�d*0F(�d}]}^}_}`}a}b}d}e}c*0�(�M}\o�
{\o(
(|do'c9(�M}^{\o�
{^o�
&(�M}]{^o�
{]o�
&(�ds�d}_{]o�
{_o(
{](|d(�do�co'
(�M}a{\o�
{ao�
&(�M}`{ao�
{`o�
&(�ds�d}b{`o�
{bo(
{`(|d(�do�co'
(�doeoc
0(|d(�dod9�(�M}e{\o�
{eo�
&(�M}d{eo�
{do�
&{d(|d(�do�co'
{d
(�d(�d}co�
{co(
*�(&{c,&{c(|do',
(�do�d+o4
*0�{\#Y@(�
o

{^,Q{^(|d(�do�co
{^(�do�d(|d(�do�c(=N{](�d{a,T{a(|d(�do�co
{a(�do�d�(|d(�do�c(=N{`(�d{d,}{d#Y@(�
o

(|d(�do�c{d �o{d(|d(�do�c(1N{e(�do�d(|d(�do�c(=N{c,&{c(|do',
(�do�d+o4
*r(|do�c-s�d*s�d*0�#Y@(�
o

(|d(�do�c(1N(|d(�do�co(|d(�do�c,G(|do�b3ry�p(|d(�do�c(N*r�p(|d(�do�c(N*{g*>(�d}g*0F(�d}h}i}j}k}l}m}n}o}p*0:H(�M}\o�
{\o(
(�M
{\o�
o�
&(|d(�do�c,(|d(�do�c3(�d(|d(�d(�dod,a(�ds�eo
(�M}mo�
{mo�
&{m(|d(�d(�do�co2{m}p+,(|d(�d(�do�co�D-(�d(�d(|d(�do�c,(|d(�do�c3(�d*00b{\(�do�do�
{\#Y@(�
o

(|d(�d(�do�c{\o{\r�:pr��p( N{p,R{p#Y@(�
o

(|d(�d(�do�c{po{p(|do�(CN{h9�(~d,D{h(|dosco@`(CN{h(|d(�d(�do�c~�
(.N+B{h(|dosco?`(CN{h~�
(|d(�d(�do�c(.N{h(|do�(CN{i9�(|d(�d(�do�c{ioo�D{n9�{nr�p(|d(�do�c(|d(�do�c(�do�d(|d(�do�c(N{n(|d(�do�c(|do%{o�(N(|d(�d(�do�c{no{j9�{jr��p(CN{o9�{o(|d(|d(�do�co(xN(|d(�do�c(|d(�do�c(�do�d(|d(�do�c(N{o(|d(�do�c(|do%(N(|d(�d(�do�c{oo{j{p.{j(|do�(CN{k9�(|d(�d(�do�c
(|d(�do�c�(~da,.{k~�
(.N{k(|dosco@`(CN+,{k~�
(.N{k(|dosco?`(CN{l,((|d(�d(�do�c{loo�D{k(|do�(CN*0�(�M}ho�
{ho�
&(�M}i(|d(�do�c,8(�M}n{no�
{io(
{ho�
{no(
*{ho�
{io(
*0K(�M}jo�
{jo�
&{j}p(�M}o{jo�
{oo(
*0i(�M}ko�
{ko�
&(�M}l{ko�
{lo(
o,"{k(|d(�d(�do�co'
*(D
*"(�d*^{~-*{~os
*�(�d}}}~}�}*0I
(|doc,Io-A(�M}o�
{o(
{(|d(�do�co'
{
(|d(�dod9�(�M}\o�
{\o(
{\}�(�M{\o�
o�
&(�ds�e
	o
(�M}}o�
{}o�
&	{}(|d(�do�co2*st
}~o�d*0l{\,{\#Y@(�
o

{},(|d(�do�c{}o
(|d(�do�c{�oo�d*0"Js�e
o
(|do�co2**"(�d*0�K(�M}\o�
{\o(
{\}�(�d
8P(�doeob
s�d
{~	ou
	(�M}q{\o�
	{qo�
&	{q(|do�co'
(|dod,		{q(�d+M,(�do�d-		{q(�d		{q(�d,(�do�d3		{q(�d(�doeoc
Y/i	(�M}x{\o�
	{xo�
&(|do�c,	{x(|do�co'
	(�M}y	{xo�
	{yo�
&X(�doeoc
?����*0qL{\#Y@(�
o


8:(�d9((�doeob
{w,
(�d+q(|do�c,{qr�p(|do�c(N{q(|do�co
{t,(�d{r,(�d{u,(�d{x9�(|d(�do�c
(�d,{yo�
(�
->{x(P
#�o4
{xo1
�woB
o�
+{x(|dosco>`o�
X
(�doeoc
?����*0�(�M}t(|do�c,B(|dod,4(�M}s{so�
{to(
o�
{so(
+o�
{to(
(|do�c,{t(|do�co'
*0�(|do�co�D--(�M}ro�
{ro�
&{r(�d+(�M}ro�
{ro�
&(|do�c,{r(|do�co'
*0((�M}uo�
{uo�
&(|do�c,{u(|do�co'
(|do�co�D-1(�do�d3#{u(�d{uo�
(�Mo(
(|dod
,{u(�d+!(�M}v{uo�
{vo(
(|do�co�D-1(�do�d3#{uo�
(�Mo(
{u(�d*0jJs�e
o
(�M}wo�
{wo�
&{w(|do�co2(|do�c,{w(|do�co'
*0�(|do�c{to(|do�c�o�D{to

{t(|do�c($N{s9�{sr�p(|do�c(|do�coHe(|do�c(N{s(|do�c(|do%{v�(N(|do�c{so(|do�c,{sr�p(|do�c(N(�do�d3#{t~�
(|d(�do�c(9N+/(�do�d3!{t(|d(�do�c~�
(9N{t(|dosc(�do�doA`(CN*0�M(|do�c
(|do�c{t-W(oGo/G-((oG,(oG#@.~�
+(|do�c{r~�
(N{r(|do�co�
{r �o	{r(1N(|do�c,{rr�p(|do�c(N{u9�(�d(d-p{rr��p(�
(#N(|d(�do�c
(�
-"{rr.p(|d(�do�c(#N{r(|dosco?`(CN*(�d(d3p{rrÖp(�
(#N(|d(�do�c(�
-"{rr6.p(|d(�do�c(#N{r(|dosco@`(CN*0&�(|do�c
{u �o{u#Y@(�
o

{u(|do�co�
(|do�c,{ur�p(|do�c(N(|do�cr�p(J
-rTp+(|d(|do�co(xN{v9�{v(|do�c(|do�coHe(|do�c(N{v(|do�c(|do%(N(|do�c{vo(|do�c(
-(|do�c,{vo�(?N(|do�c,{vr�p(|do�c(N{u(|do�c(1N{r,z(�d(d-/{urÖp(�
(#N{ur6.p(�
(#N*(�d(d3.{ur��p(�
(#N{ur.p(�
(#N*V(�d,{wo�
*0](�do�d,(�do�d3@
+)(|d(�doeob
o�co�D-*X
(�doeoc
2�*"(�d*:(�d}�*0�N(�M}�o�
{�o(
{�}�
8�(�doeob
s�d{~ou
5(�M}{{�o�
{{o(
{{(|do�co'
(|dod
	,{{	(�d+!(�M}|{{o�
{|o(
X
(�doeoc
?G���*0�O{�9�{�o1
(�do�d(0do�
{�(�d
8�(�doeob
(�d(�d{{9u(|do�c
	oF{{oqO	{{o{{	o�(3N{{(|do�co�
(|do�c,{{r�p(|do�c(N{|9�{|(|d(|do�co(|do�c(|do�c(|do�c(|do�c(N{|(|do�c(|do%(N(|do�c{|o(|do�c,{{r�p(|do�c(N(�doeoc
Y/!{{~�
(|d(�do�c(9NX
(�doeoc
?F���*0Gb(|d(�do�c
(~d-+(�
(�
(~d-(�
+(�
(5N*{�*:(R
}�*{�*:(R
}�*{�*"}�*"(�d*{�*{�*>(>

}�*B(�d}�*{�*{�*>(>

}�*B(�d}�*6r1�p(�*:r1�p(�*6r�p(�*:r�p(�*n{�-s�D}�{�*(�*"(�*{�*"(e*Fry�pr�p(�*6r55p(�*Rr55p(�o�*6r��p(�*�r��p(�(e,(�d,(eo&d*6rۖp(�*Rrۖp(�o�*n{�-s�D}�{�*n{�-s�D}�{�*n{�-s�D}�{�*Zra�p~�(��*vra�p~��(�o�*Zr%�p~�(��*vr%�p~��(�o�*Zrlp~�(��O*vrlp~��O(�o�*n{�-s�L}�{�*Zr��p~�(��*vr��p~��(�o�*Fr��pr�p(�*Jr��pr�p(�*FrS�pr�p(�*brS�pr�p(�o�*Fr�pr�p(�*Jr�pr�p(�*Fr�pr8lp(�*Jr�pr8lp(�*Fra<pr�p(�*Jra<pr�p(�*(�*"(�*(�*"(�*n{�-oe}�{�*j{�-sxe}�{�*j{�-sxe}�{�*j{�-s�e}�{�*j{�-s�e}�{�*{�*:}�o�*{�*:}�o�*{�*:}�o�*{�*:}�o�*{�*:}�o�*�(�,(�o�u�-*(�o�u�*(�*rr�pr�pr�pr�p(e*br�pr�pr�p(e*Rr�pr�p(e*Fr�p(e*�(�(�d(�d(�do�D(�d(�d*0�Pu9�u
o�d(�do�d(�do�d(�d(�do�do�o�d(�do�d(�do�d(�do�d(�d(�do�do�(�do�do�(�do�do�o�d(�do�d(�d(�do�do�o�d(�d(eoeo�o�d(�do�d(�do�d(�do�d(�do�d(�do�d(�d(eoeo�(eoeo�(eoeo�(eoeo�oeoeoeoeo	eo
eoeoeo
eoe(�*08(�d(e
,*(�d�(e
,*(e
,**j(e(eo�c(2*f(e(eo�c(2*>(eoc
�*�(�dr�p(J
-(<
o=
*(�d*sbe*"}�*Jry�pr�p(�*0et
�
(e�(e�(e�(e�(e�(�d�(�d�(�d�(�d�	(�d�*��������O�����*(v
*"(w
*2(�u�*"(`
*(a
*2se(x
*rr�pr�pr�pr�p(+e*br�pr�pr�p(+e*Rr�pr�p(+e*Fr�p(+e*Nse(x
*:(.e(y
*:(/e(y
*(D
*Jo�d{e (
*0 Qs�~
}e ��~sz
({
*(D
*Jo�d{f (
*0 Rs�~
}f ��~sz
({
*0)
+(d
.
(d
o�dX
(x2�*"(0e*0
+(d
o�dX
(x2�*R(#e,(#eo d*(�*"(�*(�*"(�*{�*"(]e*Fry�pr�p(�*6r55p(�*Rr55p(�o�*n{�-s�L}�{�*Fr��pr�p(�*Jr��pr�p(�*FrS�pr�p(�*brS�pr�p(�o�*6r�p(�*�(Re,+,
(Reo$c*(Reo#c3(Reo$c*(_e*Fr�pr�p(�*Jr�pr�p(�*Fr�prXp(�*Jr�prXp(�*Fra<pr�p(�*Jra<pr�p(�*(�*"(�*(�*"(�*{�*:}�o�*{�*:}�o�*Z(Se-*(Seoe*�(�u-*(�uoce*(�*rr�pr�pr�pr�p(Ye*br�pr�pr�p(Ye*Rr�pr�p(Ye*Fr�p(Ye*�(�(Ge(?e(=eo�D(Ae(Ee*0�Su9�u
o6e(7eo4e(5eo;e(<e(=eo=eo�o>e(?eo@e(AeoBe(CeoDe(EeoFe(GeoHe(IeoJe(KeoNeoOeoPeoQe(�*�(Re(Reo�c(2%-&(Re(Reo�c(2*�(Fer�p(J
-(<
o=
*(Fe*"}�*Jry�pr�p(�*:r�p(�*0t�
(=e�*(|
*"(}
*2(�u*Z(ce-*(ceoe*2sTe(~
*rr�pr�pr�pr�p(je*br�pr�pr�p(je*Rr�pr�p(je*Fr�p(je*NsYe(~
*:(me(
*:(ne(
*(D
*Jo>e{g (
*0 Ts�~
}g ��~s�
(�
*(D
*JoFe{h (
*0 Us�~
}h ��~s�
(�
*R(de,(deo!d*(�*(�*"(�*(6*(�*"(�*~�
**(J*(C*~�
**oG*"oH*(G*"(H*
**(J*(�*"(�*(�*{�*Vo�(�9}�*�ui,(�euis�d(�
**2{�o�d*{�*Vo�(�9}�*�ui,(�euis�d(�
**2{�o8e*Fr�pr�p(�*br�pr�p(�(�*Fr�upr�p(�*br�upr�p(�(�*Fr1�pr�p(�*br1�pr�p(�(�*Fr*�pr�p(�*br*�pr�p(�(�*Fr��pr�p(�*br��pr�p(�(�*Fr��pr�p(�*Jr��pr�p(�*Frvpr�p(�*brvpr�p(�(�*2(�5u*n{�-s�e}�{�*2(�t*2(�5t*^rJp��(���*zrJp����(�(�*(�5*"(�5*6rQ�p(�*RrQ�p(�(�*(�*"(�*Nrm�p(�M(�*Rrm�p(�M(�*2(�eoZ`*2(�eoY`*2(�eoMf*2(�eoNf*2(�eoOf*2(�eoPf*2(�eoQf*2(�eoRf*2(�eoSf*J(
~�o�
*J(
~�o�
*J(
~�o�
*J(
~�o�
*0$V(�5o�
�
(�5o1

s�
*2o�t�*2o�t!*
*Z(F5�(�
(�P*.�(�
*2usf*s8f*0.Wsf
(�eo�7(�5o�
s�eo�e*0�X(�er�p(
-(�e+r�p
(�er�p(
-(�e+r�p(�er�p(
-(�e+rS�p(�er�p(
-(�e+rNwp
(�er�p(
-(�e+r�<p(�er�p(J
r�p(�oB
of(�er�p(J
r�p(�oB
of(�e(�er�p(J
r�p(�oB
of(�er�p(J
r�p(�oB
o
fof	(�er�p(J
r�p(�oB
o�D(�er�p(J
r�p(�oB
(�
,of*sX`*00Js�D
(�eo
r�_po�o�Dofo�D*0$Js�D
(�eo
rw_po�o�D*s�e*0(�e(�M
o�
o(
(�5*s�e*s�e*0/Yu
{�uo�&o�ox&s�e}�{�op{�(�eo�`o�
{�o(
{�ofof`{�ofol`{�(�eot`{�ofoh`{�o�`(�eo�{�o�`(�eo�(�e,T(�eos�E}�{�o�
{�o(
{�(�eo�E{�o�E(�eo�*0jZu
{�9opo o
osot#Y@(�
o
#Y@(�
o

o
u(�oo
u({5oo�`(�eo\
o�`(�eo\
o�`(�eo\
o�`(�eo\
o�`(�eoHo�`(�eo\
o�`(�eo\
(�e,{�uof(�eo�e+r�po�e{�,0(�eo�E(�eo�E(�eo�E(�eo�E*
*0+(�eo	f(a

(
,(%,r�:p
*Frrp(�e(@
*Fo�
r��p(@
*(�e*�(�
,(
~�o
��**6(o(|*�(�
,(
~�o
,r��po�
*F(�5-(�e**r(�5�(�
r��p(k*r�p*0W(�e-M(�eo�er�p(J
,4(�eo?ar�p(J
-(�eoCao�Dr�p(J
****Jr�po�
(:
*sLf*2(�eoG*2(�eoG*2(�eoD*2(�eoF*08[s�O
(
o(�eoUfo\
(�eo\
(�*0!(�eoXf
(�eo\
(�*0!(�eoYf
(�eo\
(�*0!(�eoZf
(�eo\
(�*0!(�eo[f
(�eo\
(�*0,s[a
(�eoVfo\
(�eo\
(�*0,sga
(�eoWfo\
(�eo\
(�*0"\(
~�o
t
,o�e*0"\(
~�o
t
,o�e*0a](���:�o�

�%,;r��p(
-*�(�eo$f-s�e+s�e%

	(�e*0t(+6�
(�e�(�Q*VsD
��sD
��*^r��p��(���*zr��p����(�o�*(Ha*"(Ia*2r��p(*6r��p(*(�*N(�r��po�
*(S*"(�6*s8f*{�*"}�*�ra�p}�(�`}�oV
*{�*
*Z(�`-(�eo�e**(�e*sbf*{�*:(R
}�*Fr�pr�p(�*Jr�pr�p(�*nr�<p~X
�(��*rr�<p~X
��(�*Fr�pr�p(�*Jr�pr�p(�*Fr��pr�p(�*Jr��pr�p(�*FrS�pr�p(�*JrS�pr�p(�*n{�-s�D}�{�*(�7*�r�pr�pr�pr�p~X
(f*vr�pr�pr�p~X
(f*fr�pr�p~X
(f*Zr�p~X
(f*N~X
(f*�(�7(f(f(
f(f(fo�D(f*0XWu,Hu
of(fof(fo	f(
f(fofo�of(f(�7*�(fr�p(J
-(<
o=
*(f*0t�
(f�*6(�u*2(�u*(�7*"(�7*"(�
*0Wsf
(f*�r�pr�pr�pr�p~X
(!f*vr�pr�pr�p~X
(!f*fr�pr�p~X
(!f*Zr�p~X
(!f*N~X
(!f*0Wsf
(f*0('f
3*(f*0((f
3*(f*0()f
3*(f*0(*f
3*(f*"(�
*0.
+(�uof(Y
,*X
(x2�*0.
+(�uof(
,*X
(x2�*0)
+(fofo0
,*X
(x2�*0.
+(�uof(
,*X
(x2�*&(�
*&(�
&*.�(�
*(�)*"(�)*6rp(�*Rrp(�o�*^r5;p��(���*zr5;p����(�o�*^r Wp��(���*�(4f.r Wp����(�o�*FrDWpr�p(�*JrDWpr�p(�*"(�)*0*^(�)u
,o4f(5fo6f(7f*sAf*sBf*sCf*sDf*sEf*sFf*sGf*>(�M(T8*>(�M(Z8*>(�M(`8*>(�M(f8*>(�M(l8*^(�M(�M(�8*"(�8*Jr�poH8(�*fr�poH8(�o�*0)3�l
r�Wp�r�Wp�r�Wp�r�Wp�*"
(�M*0UsXa}�sUa}�sUa}�s�O}�s[a}�sba}�sba}�(�8*{�*{�*{�*{�*{�*{�*{�*r��p*01[s�O
r��p(�o\
o\foHo]foE*0%s[a
r��p(�o\
o`foH*0sga
r͘p(�o\
*0sXa
r�p(�o\
*0sUa
r�p(�o\
*0sba
r+�p(�o\
*0sba
rQ�p(�o\
*(�
*o�*(�
*~�
*"	(�
*0St(��
(Mf�(Nf�(Of�(Pf�(Qf�(Rf�(Sf�(�Q*"(ha*s6*{�*06ry�po}
tl
(
,*�$(�
(�
o�
�$*~(ef}�(N
*(L
*FrE<p~�
(�*JrE<p~�
(�*(j*(n*(k*(m*(l*(�*"(�*(�*"(�*2(�t&*2o�o_*2o�oa*(y*(q*"(r*(�*"(�*(o*"(p*(
*(�
*"(	
*(|*:(}(�*(~*:((�*0@(�f-(�fr�p(J
,
(�f(�g*(�f-
o-*(�f*{�*�}�{�,{�o�f(�*^ry�p�$(��$*0F(�f.<ry�p�$�$(�(�f(�f,(�f}�ry�p(�*Fr��p~�
(�*�r��p~�
(�(�f-(�f(�*"}�*0�_(�f:�(�f
(�f-3(�f(�g-%(�fr�p(J
,o-r��ps^
z(�fo�
(;
,(�fo,*}�+rb�p�$(a
s^
z(�f*~�*��*2o�t'*0�s�
��(�f�2(�
o�
(�f�3(�
o�
(�f�5(�
o�
(�f�6(�
o�
(�f�7(�
o�
(�f�8(�
o�
*Z(`�%(�
(�P*0��	�
(�
t2*
*N}�(�fo�f*�(�fo�f}�o�
{�o(
*0N{�,E{�(HN{�o`(=N(�{� �o(�f{�o�f*F(�fr�p(J
*0t(��
(�f�(�Q*.�%(�
*s�f*s�f*^(�fo
r��po�*^(�fo
r)�po�*^(�fo
rY�po�*^(�fo
r��po�*^(�fo
r��po�*^(�fo
r�po�*Z(]-(�fo�f**Z(^-(�fo�f**r(l�%(�
r!�p(k*0�(�(�fo�f,ru�p(@
oH
&(+9�(sfo�fr�p(J
9�r��po�
oI
&r�po�
rM�p(>
oH
&r��poH
&r��poH
&r�poH
&r��poH
&r��po�
oI
&r��po�
oI
&r��poH
&r>�poH
&r��poH
&*r��p*6(
o\
*^o
�%(�
(�N*6(�f��*2r��p(*6r��p(*(	*N(
r��po�
*"(*0f�(��lr��p�r)�p�rY�p�r��p�r��p�r�p�

+	�s�Mo�
X	�i2�*2r��p(�*2r)�p(�*2rY�p(�*2r��p(�*2r��p(�*2r�p(�*0,`u#
,(�fodfo�
(N
*(L
*
*J(�MoG-*>*r�p*^(�f(�fo�fo.*{*(�*:(�}**"}*0o�f(�M
o�f,o�f*�(�fohfr�p(J
,(�M}o�
{o(
*0L{,<(�f(�fohfo
(�f-r�pr�p(>

{o�
o�f*�o�fr�p(J
,o$
r�po�foR
*
*
*
*
*
*"}*bo�f��>��o`
*R(�f,(�foI*Fr'�p~�
(�*Jr'�p~�
(�*^rE�p�(��*zrE�p��(�(�f*Fr
�pr�p(�*Jr
�pr�p(�*6r[�p(�*:r[�p(�*^r$�p�-(��-*zr$�p�-�-(�(�f*6r8�p(�*:r8�p(�*
*:o�f-.*>*no�f-r�p*(�f(�g*(�f*"(�f*0Za(�fu3
,Ho�f(�fo�f(�fo�fo�fo�f(�fo�f(�fo�f(�f*0(�fo�fr�p(J
,o$
rn�po�foR
o�f:�(�fohfr�p(J
-(�f,o$
r|�p(�fohfoR
(�fr�p(J
,o$
r��p(�foR
(�f,%o$
rvp(�f�oB
o,
oR
(�fr�p(J
,+r˱p(�f*(�fr�p(J
,r�p(�f*No$
(�foR
*�(�MoG,o�f,
(�f(�g**o�f*0Rk(�f3G(�MoG,9(�fo	

(�
-"(�fo
(�
-
(�f(�g****o�f*Fr��pr��p(�*Jr��pr��p(�*6(�f(�g*rȢp*zr�p(�M-r�p+r��p(a
*zr��p(�M-r�p+r��p(a
*(�f*"(�f*0b(�fu4
,o�fo�f*:(�f}
*^(�f(�f,o�f*r(�f{
,{
(�f*~(�f(�f,o�f*o�f*0ao�fr�p(J
,o$
r�po�foR
o�fr�p(J
,&o$
r'�po�fr9�po�f(>
oR
*0t({N-o$
r�p(�fo�
oR
o�fr�p(J
,o$
rM�po�foR
(�fr�p(J
,o$
r˱p(�foR
*v(�M}
o�
{
o(
*0sA

o�foB
o�
**0Jcrrp(�

re�p(�
(�
re�p(�
(�
re�p(�
(Q
*Fr��prk�p(�*Jr��prk�p(�*^r{�p�)(��)*br{�p�)�)(�*Fr��pr�p(�*Jr��pr�p(�*6r��p(�*:r��p(�*(g*"(g*^r��p�,(��,*br��p�,�,(�*^rפp�*(��**brפp�*�*(�*Fr�pr�p(�*Jr�pr�p(�*^r�p�+(��+*br�p�+�+(�*6r�p(�*:r�p(�*6r�p(�*:r�p(�*6rC�p(�*:rC�p(�*^r"�p�/(��/*br"�p�/�/(�*6rM�p(�*:rM�p(�*^ri�p�.(��.*bri�p�.�.(�*^ry�p�1(��1*bry�p�1�1(�*
*r��p*zr�p(�M-r�p+r��p(a
*zrt�p(�M-r�p+r��p(a
*0�s�
�~rҦpo�
~r֦po�
~rܦpo�
~r1+po�
~r;�po�
~r�}po�
~r�po�
~r�po�
*(�f*"(�f*2(�fo+*0�d(�fu5
9�o�f(�fo�f(�fo�f(�fog(gog(gog(gog(	go
g(gog(
gog(gog(gog(gog(gog(g*�(�f(g, o$
rvp(g�+oB
oR
*0�(�f(g3d(�fr�p(J
,o$
r�p(�foR
o$
r�poX

o$
r'�poX

o$
r�p(�fo�
oR
*o�fr�p(J
,o$
r�poX

*0)\(�f(�foA

(

-!o$
r�p(�foA
(�foR
(�f,%o$
r��p(�f�)oB
o,
oR
(�fr�p(J
,o$
r"�p(�foR
(�f,o$
r,�prh(poR
(g,%o$
rB�p~(go�
oB
oR
(gr�p(J
,o$
rP�p(goR
(g, o$
rvp(g�+oB
oR
(
g-o$
rd�pr\(poR
(g-o$
rn�pr\(poR
(g-o$
rx�pr\(poR
(g,%o$
r��p(g�/oB
o,
oR
(g,o$
r��prh(poR
(g.%o$
r��p(g�.oB
o,
oR
(g,%o$
r��p(g�1oB
o,
oR
*0�\(�f(�foA

(

-'rƧp(�foA
(�fr�p(>
oH
&(�fr�p(J
,r�p(�fr�p(>
oH
&(�f-r�p+$rD�p(�f�)oB
o,
r�p(>
oH
&(�f-r�p+r��poH
&(�fr�p(J
-r�p+r�p(�fr�p(>
oH
&(g-r�p+r�p~(go�
r�p(>
oH
&(gr�p(J
-r�p+rV�p(gr�p(>
oH
&(
g,r�p+r��poH
&(g,r�p+rީpoH
&(g,r�p+r&�poH
&(g-r�p+$rn�p(g�/oB
o,
r�p(>
oH
&(g-r�p+r��poH
&(g3r�p+$r��p(g�.oB
o,
r�p(>
oH
&(g-r�p+$r:�p(g�1oB
o,
r�p(>
oH
&*6rr�p(�*:rr�p(�*6r��p(�*v�dr��p(�Pr��p(�*Fr��pr�p(�*Jr��pr�p(�*Fr��pr�p(�*Jr��pr�p(�*6r��p(�*jlr��p(�Pr��p(�*Jrܫps�	
(�*�(�
lrܫp(�Prܫps�	
(�*Fr��pr�p(�*Jr��pr�p(�*6r�p(�*:r�p(�*6r55p(�*:r55p(�*6r�p(�*:r�p(�*6r,�p(�*:r,�p(�*6rB�p(�*:rB�p(�*6rL�p(�*jlrL�p(�PrL�p(�*Jr`�ps�	
(�*Nr`�ps�	
(�*Frj�pr�p(�*Jrj�pr�p(�*6r��p(�*:r��p(�*^r��p�0(��0*br��p�0�0(�*6r��p(�*rdr��p(�Pr��p(�*6r��p(�*:r��p(�*
*(�f*"(�f*0�e(�fu6
9�o%go&go'go(go)go*go+go,go-g(.go/go0go1go2go3go4go5go6go7go8go9go:go;go<go=go>go?go@goAgoBgoCgoDgoEgoFgoGgoHgoIgoJg*�(�foAgr�p(J
,o$
rެpoAgoR
*0nf(�fo%g-o$
r�pr\(poR
o'g,o$
r�po'g
(3
oR
o)gr�p(J
,o$
r�po)goR
o+gr�p(J
,o$
r"�po+goR
o/gs�	
(�
,o$
r<�po/g(�
oR
(-g,o$
r\�p(-g(3
oR
o1gr�p(J
,o$
rx�po1goR
o3g-o$
r��pr\(poR
o5g-o$
r��pr\(poR
o7g,o$
rƭprh(poR
o9g-o$
rܭpr\(poR
o;g,o$
r�prh(poR
o=g.o$
r��po=g
(3
oR
o?gs�	
(�
,o$
r�po?g(�
oR
oCg,o$
r�prh(poR
oEg. o$
r4�poEg�0oB
oR
oIg,o$
rB�prh(poR
oQg*0(oGg.o$
rb�poGg
(3
oR
*0�f(�fo%g,r�p+rp�poH
&o'g-r�p+r®po'g
(3
r�p(>
oH
&o)gr�p(J
-r�p+r��po)gr�p(>
oH
&o+gr�p(J
-r�p+r:�po+gr�p(>
oH
&o/gs�	
(�
-r�p+r��po/g(�
r�p(>
oH
&(-g-r�p+r̯p(-g(3
r�p(>
oH
&o1gr�p(J
-r�p+r�po1gr�p(>
oH
&o3g,r�p+rZ�poH
&o5g,r�p+r��poH
&o7g-r�p+r
�poH
&o9g,r�p+r\�poH
&o;g-r�p+r��poH
&o=g3r�p+r��po=g
(3
r�p(>
oH
&o?gs�	
(�
-r�p+r6�po?g(�
r�p(>
oH
&oCg-r�p+rl�poH
&oEg3r�p+r²poEg�0oB
r�p(>
oH
&oIg-r�p+r��poH
&oSg*0j(�fr�p(J
-r�p+rX�p(�fr�p(>
oH
&oGg3r�p+r��poGg
(3
r�p(>
oH
&*(+g*"(,g*6r��p(�*� ��� 'r��p(�Pr��p(�*(7g*"(8g*6rL�p(�*jlrL�p(�PrL�p(�*(Cg*"(Dg*(Eg*"(Fg*Fr��p ����(�*� ���r��p(�Pr��p ����(�*rƳp*(Lg*"(Mg*
*0T(�fr�p(J
,o$
rw�p(�foR
oGg ����.o$
rb�poGg
(3
oR
*0n(�fr�p(J
-r�p+r�p(�fr�p(>
oH
&oGg ����3r�p+r��poGg
(3
r�p(>
oH
&*Fr��prZ�p(�*Jr��prZ�p(�*6r�np(�*:r�np(�*6rj�p(�*:rj�p(�*6r�p(�*:r�p(�*:r��p2(�*v@r��p(�Pr��p2(�*6r��p(�*~ hr��p(�Pr��p(�*6r��p(�*v�*r��p(�Pr��p(�*:r��pd(�*vdr��p(�Pr��pd(�*6(�f(�g*
*r��p*zr�p(�M-r�p+r��p(a
*zrr�p(�M-r�p+r��p(a
*(�f*"(�f*0fg(�fu8
,Tojg(kgolg(mgong(ogopg(qgorg(sgotg(ugovg(wg*0h(�f(jg-o$
rʵpr\(poR
o$
rܵp(lg
(
oR
(ng,$o$
rd�p(ng-r\(p+rh(poR
(pg2.o$
r�p(pg(3
oR
(rg,o$
r��p(rg(3
oR
(tg,o$
r�p(tg
(3
oR
o$
rb�p(vg(3
oR
*0�i(�f(�foA

(

-'rƧp(�foA
(�fr�p(>
oH
&(�fr�p(J
,r�p(�fr�p(>
oH
&(jg,r�p+r@�poH
&r��p(lg(
r�p(>
oH
&(ng-r�p+rҶpoH
&(pg23r�p+r�p(pg(3
r�p(>
oH
&(rg-r�p+rL�p(rg
(3
r�p(>
oH
&(tg-r�p+r��p(tg(3
r�p(>
oH
&r��p(vg(3
r�p(>
oH
&*0KP(�
o,

r�p,~o�
,'~o,
+~o�
,~o,
*0Is�
�s�
�~r��pr��po?
~rڷpr��po?
~r�pr��po?
~r�pr��po?
~r�pr�po?
~r2�pr<�po?
~rP�pr\�po?
~rr�pr�po?
~r|�pr�po?
~r��pr�po?
~r��pr<�po?
~r��pr��po?
~r��pr��po?
~rƸprиpo?
~r�pr��po?
~r�Tpr��po?
~r�Tpr��po?
~r�-pr�po?
~r0�prUpo?
~r�TprUpo?
~r�TprUpo?
~r.pr��po?
~r:�prD�po?
~rb�prD�po?
~rl�prv�po?
~r��pr��po?
~r��pr��po?
~rֹpr�po?
~r��pr�po?
~r�pr�po?
~r�pr�po?
~r0�pr:�po?
~rX�prb�po?
~r��pr��po?
~r��pr��po?
~rҺprܺpo?
~r�prܺpo?
~r�Tpr��po?
~r0�prUpo?
~r�TprUpo?
~r�TprUpo?
*0j
~o�
,~o�

*6(�g(�g*J(�gr�p(J
*0�s�
�~r��po�
~r�po�
~r\�po�
~r<�po�
~r��po�
~rиpo�
~r��po�
~r��po�
~r��po�
~r��po�
~r�po�
~rD�po�
~r�po�
~r$�po�
~r:�po�
~rb�po�
~r��po�
~rv�po�
~r��po�
~r��po�
~rUpo�
~r��po�
~r�po�
~rܺpo�
~r��po�
*Z(�(�=(�
(�P*"(�(*(|*:(}(�*F(
t oF*o�*"o�*2(�(o�)*6(�(o�)*2(�(o�)*6(�(o�)*(�*"(�*.�=(�
*"s�)*:(Q)(�g*N(�g(�(s�g*Frc0po�
(@
*�(�g(
-(),o�((�g*(�g*()*�(�g(
-o�((�g*()*R(�gX�o(a
*08�o�(3+(�gX�o|
(
�o(^
(a
*0�k(�(-*
()o�(
(�g(
-,,
(�g,
+C+?(�g,5+0(�g(�o�(()(�g(�o�(()
	0	o�(
(`)-,3(�(,o�(.	(a),	(�(*0/T
+(�g(
(WQ,T*X
o�(2�*0o�(
(3
(
*0�lTo�(T(�(
��gs�
(8+-"�iX(+�iYo�((3
�(a),�iX(+�iYr8p�+8+*�(y

	(�g(
(WQ,T	T*X�i2�Xo�(2�*2(�o�*
*V(D
}}*n{(
-{(
**{*{*6s�g�*V((o�(�*{*:(}*2(�goW*>(�g}"*{"*v}}} }!*^s�
} s�
}!*o�g*0(m(�g(�gs�h
o�ho�ho�

8�(�
o�ho�
.(�g~_3(�g8�~^3(�g8�~[3	(�g+w~Y3	(�g+f~]3	(�g+U~\3	(�g+D~Z3	(�g+3~X3	(�g+"uY,o�
o^ho�go�
&(�
:&�����|o�
�o�ho�
-(�g*$�0{n{,(�g{ o�
+(�

(�g(�
-����o�
�{!o�

+(�
(�g(�
-���}o�
�*6PlJo�
s0o�
&*ro�
(�gs�go�
&*~(�go�((�go)(�g*�(�go�((�go)(�go�(Y(�g*�(�go�((�go)(�go�(X(�g*�(�go�((�go)(�go�(Y(�g*~(�go�((�go)(�g*�(�go),-o�
(�g(�go�((�go)s�go�
&*�(�M}o�
{o(
(�M}{o�
{o(
*07G(�M
o�
o�
&{ o�
r�p(�Mo�
o(
*6(�gs�g*0osh
oh{!o�
*0�{(�go�(o�
(�goM){ �o{(�go0)(1N{(�go;)o
{(�go<)o

{o�
*�(�goN) �o(�go0)(1N*0��(�go�(�
(�go@) �o(�go9)o
(�go:)o

(�go,)(1N-1(�go ,$(�go)r�p(�go�((N*0#
(�go�(�
(�go�(o�
*0I(�go3)(�go2)(�go))(�go1)(�goO)(�go4)oh*2(�gouh*V(0}#}$*{#*{$*J(�g(�go)*r(0}+},}-*{%*{+*{&*{'*{(*{)*{**{,*{-*{.*{/*�(�go ,"(�g(�go�((�go�(oI8**2(�goW*�}%}&}'}(})}**0CD(�M}%o�
(�go(
(�M
(�go�
o(
(�g(�g*0��(�goA)
 �o(�g(�go8)o

(�g(�go7)o
(�go-)(1N(�MoG,"(�MoG3(�grTprp( N(�g(�g*0W�(�M}&o�
(�go�
&(�M
(�go	)og

(�gov8o�
(�go�
o(
*0��(�M}'(�g(�go)o'
o�
(�go�
&(�M
(�go�
o(
(�Mo�
o�
&(�g(�g(�go-(�g-(�g*0W(�M}(o�
(�go�
&/(�M})(�g(�go	)o'
(�go�
(�go(
*0|(�M}*o�
(�go�
&(�g(�go
)o'
~�
(�g~�
s
}.(�go�
(�go(
(�g(�go)o�	*0r{+s�g}/(�go�
(�go(
(�g(�go)o'
(�g(�go�(�goe(�g(�
o�(�g*0qp(�go�(
{/o�o�
(�go�r��po�b,oHb(�go�(�go�(
(3
o�b,(�go�*0@(�g(�g-r.p+r6.p(�goA)o�h("N(�grLp(CN*0w(�g(�goB)(�go(�g(�g(�go.)(1N(�g-(�gr�p(�go)(N(�g(�g(�g,(�g*0|b(�g(�goB)(�go(�go$
r�pr�poR
(�go$
r4pr4poR
(�go$
r�p(�go�(oR
(�g,(�go$
rprpoR
+6(�gr��p(�go)(N(�gr�p(�go)(N(�gr�p(�
("N(�g(�g-r.p+r6.p(�g(�goB)o�h("N(�goA)o�
(�
-K(�g#Y@(�
o

(�g#Y@(�
o

(�g#Y@(�
o

*0T�(�g(�goG)
(�g �o(�g(�g(�go/)(1N(�g(�g�o
*0�(�goZ(�g(�go)o
(�go(�go(�g(�goL)o�(�g(�go{8o�(�goh(�go)o�a*b(�g}0}1*{0*{1*�(�go ,"(�g(�go�((�go�(oI8**2(�go@8*{2*0E(�g(�go(�g(�go>8(�gs
}2o�
(�go(
*09q(�g(
�
(�g(�g-(�go �+o?)(�g(�g(�go()o�	(�g(�g�o
(�go�	(�g(�goB8o4
 �o(�g(�go5)o
(�g(�go6)o

(�g(�go+)(1N(�g-T(�go ,Gr�p(�g(�g(�go
)o�((N-(�go�(,r�:prJp( N*&(�g*�(�go�((�g.(�go�(3(�go�(�***b(�g(�g(�go�(*{3*{4*>}3}4*0O(�g(
-%(�g-(�M}3o�
(�go(
*(�M}4o�
(�go(
*0��(�g(�go@)
 �o(�g(�go9)o
(�g(�go:)o

(�g(�go,)(1N(�g-4(�go ,'r�p(�g(�g(�go)o�((N(�g,=(�go(�g(�g(5
(�gr�pr�p(�go (N(�g,(�g(�go�
*:s_h(�g*�(�g}5}6}7}8}9}:};}<*0�A(�g(�M}5o�
{5o(
(�M
{5o�
o(
(�M}6o�
{6o(
(�g,{6(�go�g*{6(�g(�M}7o�
{7o(
(�g(�gsvhsh}:{7o�
{:o(
(�M}8{8#Y@(�
o

o�
{8o(
(�g(�gshsh};{8o�
{;o(
(�M}9o�
{9o(
(�g(�gs�hsh}<{9o�
{<o(
*0�(�go�
(�g{5(HN{5o{6o{6(�grnRpo�(CN(�g,{5(�grB�po�(CN{6(�go�(1N(�g:�{7(�g-+o
{7{:o�go4
{:o�g,{<o�g,{8o
+J{:o�g,{8(�g-+o
+${<o�g,{8(�g-+o
{8#Y@(�
o

{9(�g-+o
{9{<o�go4
(�g*0L�(�M
o�
o(
(oGo/G,#Y@(�
o

(�Mo�
o(
*0b(�go	

(�
*&(�g*03�(�g(�M
o�
o(
(�Mo�
o(
o�g*N(�g(�go4
*(D
*�(h}>(h(h}?*�(�M}@o�
{@o�
&(�M}={@o�
{=o(
*0�(�M
o�
o�
&*0/*{>,1ogO(�
-
,	ogO+
{>~�
(N{@9�{=o

#Y@(�
(p
,2ohO
(�
,!ojO(�
,{@o
+){@o
o

{=o
{=o
{@ohOojO(,N{@o4
{?,?oiO(�
-
,	oiO+{?~�
(N{?o4
*"(�g*
**0�r(�g(�gs_hs�h
o�h(�go�((�g,o�ho�
8:o�ho�

,%	o�ho�
.o�
(�gs"ho(
	~X3Z(
h,o�
(�gsho(
o�
(�gsho(
(h9�o�
(�gsho(
8�	~Y32o�
(�g(�go�((�go)s$ho(
8e	~Z3>o�
(�g(�go�((�go)(�go�(Ys$ho(
8	~[@�(h,D1@o�hYo�
uY-+o�hYo�
~[.o�
(�gsho(
o�
(�gs4ho(
(h9�o�ho�
Y<�o�hXo�
uY:|o�hXo�
~[;do�
(�gsho(
8I	~\3>o�
(�g(�go�((�go)(�go�(Xs$ho(
8	~]3>o�
(�g(�go�((�go)(�go�(Ys$ho(
8�	~^32o�
(�g(�go�((�go)s$ho(
8�	~_@�(�go)9�(h,)(�go�(oy83o�
(�gsho(
o�
(�g(�go�((�go)s7ho(
(h9(�go�(oy8:�o�
(�gsho(
8�	uY9�(h,D1@o�hYo�
uY-+o�hYo�
~[.o�
(�gsho(
o�
(�go^hs-ho(
(h,Po�ho�
Y/@o�hXo�
uY-+o�hXo�
~[.o�
(�gsho(
Xo�ho�
?����*05b(�go	

(�
-(�go)-(�go�(oB8**�(h,)(�go�(o�8.(�go�(o�8�***0B(h,8(�go�(o�8,$(�go�(o�83(�go�(�****0Eb(�go	

(�
-.(�go)-!(�go�(,(�go�(o�8�**z(h,(�go�(oB8�**(h*0b(�go	

(�
�*0B(�g(HN(�go�o(�g,(1
r�-pr5.pow
(h*�o�
o�
/*o�
o�
trJ�p(CN*"(�g*
*
*6oh(h*0Rko�
o�
o�
3*(�go�(
(�
,*(1
(�go�(�woB
o�
*"(h*Zo�
rTp(�Mo(
*2r\�p(CN*"(h*Jo�
o�
t*Fo�
(�Mo(
*�(h(�go�(o\

(�goM)o*"(h*0�s(�goO)
o
oF(7No�(�
-!(1

o��woB
o�
o�
(�
-"(1
o��woB
o�
*z(h}A}B}C*{A*{B*{C*Jo�
o�
tc*R(%ho@8(
�*�(%h(�go�((�go�(oI8-
o �**0Gt(%ho@8(&h(%ho>8(�g('ho)s

o	
o�
o(
*0��(�g(*h()ho?)
((h(*h�o
((ho�	((hoDo�	o(*h-'r�p(�g(�g(%ho
)o�((N*>(h}D*f(0h-o -(h**{D*�(�go�((/h.(�go�(3(�go�(�***Jo�
o�
t*Fo�
(�Mo(
*0�(1h(�g(0h(/ho�(o\

(�g(0ho@)oo ,X(0h-Prr�p(�g(/ho)(N(�go�(-'r�p(�g(�g(/ho)o�((N*"(h*Zo�
r�p(�Mo(
*J(�goN)o
*Z(h}I}J*{E*{F*{G*{H*{I*{J*{K*{L*�(�go ,"(<h(�go�((�go�(oI8**v}E}F}G}H*0y�L(�M}Eo�
(8ho(
(�M
(�go	)og

(<hov8o�
(8ho�
o(
(Dh(�go-(@h-(Eh*0e(�goA)o
(�go-)(1N(8hrLp(CN(Gh(9h(�go7)o
(:h(�go8)o

*0�L(�M}F(9h(�go)o'
o�
(9ho(
/(�M}G(:h(�go	)o'
(9ho�
(:ho(
L(�M}H(9ho�
(;ho(
(;h(�go
)o'
~�
(=h~�
s
}K(;ho�
(>ho(
(>h(�go)o�	*0xs(}L(�go�
(?ho(
(?h(�go)o'
(?h(�go�(?hoe(?ho�(?h(�
o�(Fh*0qp(�go�(
{Lo�o�
(?ho�r��po�b,oHb(?ho�(�go�(
(3
o�b,(?ho�*0�(�g(@hoB)(9ho(9h(�g-r:p+r�-p(�goA)o�h("N(9h(�g(@ho.)(1N(@h-(9hr�p(�go)(N(Hh(Ih(?h,(Jh*0(�g(@hoB)(:ho(:ho$
r�pr�poR
(:ho$
r4pr4poR
(:ho$
r�p(�go�(oR
(@h,(:ho$
rprpoR
+6(:hr��p(�go)(N(:hr�p(�go)(N(:hr�p(�
("N(;h(�g-r:p+r�-p(�g(@hoB)o�h("N*0T�(�g(@hoG)
(;h �o(;h(�g(@ho/)(1N(>h(@h�o
*0�(?hoZ(?h(�go)o
(?ho(?ho(?h(�goL)o�(?h(<ho{8o�(?hoh(�go)o�a*{M*"}M*:(�
}M*{N*"}N*:(�
}N*"(*0(�r=p@rèp�'(�
r=ps�Mo�
rMpA(�
(�
(�MrMps�Mo�
rcpA(�
(�
(�Mrcps�Mo�
rWpA(�
(�
(�MrWps�Mo�
r}pA(�
(�
(�Mr}ps�Mo�
ropA(�
(�
(�Mrops�Mo�
*0Qs[h�Xs[h�Ys[h�Zs[h�[s[h�\s[h�]s[h�^s[h�_*(D
*:([h}`*{`*:(D
}a*{a*
*
*
*
*
*
*
*
*roah,(`ho�((qh**robh,(`ho�((qh**roch,(`ho�((qh**Zodh,(`ho�(**rofh,(`ho�((qh**roeh,(`ho�((qh**rogh,(`ho�((qh**rohh,(`ho�((qh**�oB8-*(`ho�(- (`ho�((`ho�(oI8�**J(`ho�((qh*z(rh,(`ho�(oy8�**z(rh,(`ho�(oy8�**0A(ih-7(jh-/(kh-'(lh-(mh-(nh-(oh-(ph**"(_h*�(rh-(`ho�(o�8�*(th*�(rh-)(`ho�(o�8.(`ho�(o�8�**(th*�(rh-)(`ho�(o�8.(`ho�(o�8�**(th*�(rh-(`ho�(o�8�*(th*�(rh-(`ho�(o�8�*(th*�(rh-(`ho�(o�8�*(th*�(rh-(`ho�(o�8�*(th*�(rh-(`ho�(o�8�*(sh*"(_h*~(`ho�(o�83
(rh�**
*
*~(`ho�(o�83
(rh�**
*
*
*
*"(_h*�(rh-(`ho�(o�8�*(sh*�(rh-(`ho�(o�8�*(sh*�(rh-(`ho�(o�8�*(sh*�(rh-(`ho�(o�8�*(sh*�(rh-((`ho�(o�8,(`ho�(o�8�**(sh*�(rh-((`ho�(o�8,(`ho�(o�8�**(sh*�(rh-((`ho�(o�8,(`ho�(o�8�**(sh*�(rh-(`ho�(o�8�*(th*�(D
}b}cs�
}d*{d*{b*{c*0u(�ho�
(�hoph,"(�ho�(oy8-(�h~_o�
(�hoih,"(�ho�(o�8-(�h~Xo�
(�hojh,(�h~Yo�
(�hokh,(�h~Zo�
(�hoih,#(�ho�(o�83(�h~Xo�
(�holh,o(�ho�((�ho�(0
+(�hX
(�ho�(2�+8(�ho�(E+(�h+(�h+(�h(�honh,(�h~\o�
(�homh,(�h~]o�
(�hooh,(�h~^o�
(�hoih,#(�ho�(o�83(�h~Xo�
(�hoph,#(�ho�(oy83(�h~_o�
*J(�hs]ho�
*0�g(�ho�(
(�ho�([Y(�ho�(]YX(�ho�(X/(�ho�(X(�ho�(1(�ho�((�ho�(Y,1(�h~[o�

+	(�h	X
	2�,(�ho�(/(�h~[o�
*0"v(�ho�(/(�h*(�ho�(
(�ho�([(�ho�(YY
	X[Y]YXX(�ho�(YX	
X1		XXY/
YY	,)	+(�hX2�(�h~[o�
+(�hs]ho�
X2�
,*(�h~[o�

+
(�h
X

2�*oG*"oH*(D*"(E*2(�ho�*2(�ho
*6(�ho
*2(�ho�*6(�ho�*2(�hoF*2(�ho�*6(�ho�*(G*"(H*(C*
**
**6|l(�*�(�,{l,(�hoY
***06�,2oY
-*(ua
,{l,(�ho�ho\
*06�,2oY
-*(ua
,{l,(�ho�ho
*j({l,(�ho

*btata|lo�*0M�~m-@s�

(-oa
~n-��hs�Q�n~no�
o�
�m~m*(J*(�*"(�*(C*(G*"(H*(�*"(�*(J*(�h*(�h*"(�h*6|o(+*(D*0#�(ud
,(�ho�ho\
*0#�(ud
,(�ho�ho
*J((�ho

*btdtd|oo+*0M�~p-@s�

(-oa
~q-��hs�Q�q~qo�
o�
�p~p*(�h*Z(�r�5p~�
(�Q*�r�5p(=Q(�r�5p~�
(�Q*6|r(+*6|s(+*6|t(	+*(�*(�*(D*"(E*(G*"(H*0aw(ue
,O(�ho�ho\
(�ho�ho\
(�ho�ho\
o�h(�
-o�h(�h*0aw(ue
,O(�ho�ho
(�ho�ho
(�ho�ho
o�h(�
-o�h(�h*�((�ho

(�ho

(�ho

~�
(�h*btete|ro
+*btete|so+*btete|to+*0��~u:�s�

(-oa
~v-��hs�Q�v~vo�
~w-��hs�Q�w~wo�
~x-��hs�Q�x~xo�
o�
�u~u*(J*(�**(�**(�**(R*(�b*(�b**(�b**(�b**(�b*(�b**(�b**(�b*(�b**(�b*(\*"(\*(\*(D*"(E*(	\*"(
\*(\*"(\*(\*"(\*($\*(D*"(E*(�h*"(z1*07sJ
o�r�po�o�
*0s6
o�r�po�o�
*08�s�h
o�1oEr|�po�
,%o�
r��p(@
o�
*0�s�h
r��po�
*00�s�h
rػpo�
o�1o�ho�ho�1o�h*0�s�h
r��po�
*0Us�O
r�po�
*0Us�O
r>�po�
*0Us�O
rb�po�
*0�s�h
r��po�
*0Us�O
r��po�
*0Us�O
r�po�
*0Us�O
r�po�
*0�s�h
rJ�po�
*0�s�h
rZ�po�
*0�s�h
rr�po�
*0�s�h
r��po�
*07sJ
r��po�
*Z(	�l(�
(�P*"(	*J(
~Ro�
*J(
~Ro�
*J(
~~o�
*J(
~~o�
*Fr��pr�p(�*Jr��pr�p(�*(�*"(�*2(�t*(�*"(�*o�*0"1(
~~o
tB
,o�
*.�l(�
*F(ir�p(J
*s
*(^*F(#i-o%i**�(lo%i,�l(�
rʽp(k*0Co-:o
,2r��pr
�p(	(i�!is�E(pN(a
(N*Vo%i-~�
*(*.sD
�~*"(v:*6(w:tn*Z�n(�
o<
o�
*.�n(�
**o*(q:*Z(i�o(�
(�P*(�*"(�*^rp�k(��k*zrp�k�k(�(�*(�*"(�*F(
t oF*^r8p��(���*zr8p����(�(�*2o�tp*{*.�o(�
*"}*�(:i(5i�(	s�F}(	(=io(
*0�(=io�F(HN(=io�Fo`(=N(=i(�o�F(=io�o�F(=io	
o

(=io
o
(#i,o ,(=io�F((i*rb�p*F(&i-(Ei**F(%i-(Ei**�(oGo,G,(5i-
(:i��**sHi*6(
o\
*"(^*r��p*"(v:*6(w:tv*.�v(�
**(q:*o*�(7o,#Y@(�
o
*{�*:(}�*2(QioW*"(Ri*{�*"}�*v(Uio�
-*(Uio�
*>}�}�*0yxs�
(Vis�
}�
+-(Qio_o
o�T-o,o[iX
(Qio_ox2�(Qio�,(Qio�o[i*0Fy{�o�
o�
+(�

(QioFo
(�
-����o�
�*&70zs_i
o�
o(
(Uio�
(Qio,#(Qio� '(No�
o(
o�T9�o:�(�M(Qio�o'
o1
rTprfpo2
o1
r�-prFpo2
o1
rprpo2
o1
r"prpo2
o1
r*p '
(3
o2
o�
o(
{�o�
*{�*Ro�T(Ri}�*0({-*(Qi(\io�
o
o2*"(]i*Z}�}�}�*0��
(\io�T9�(o
G9�(oG#@A�(�M(Qi(\io�o'
rTpr.pr�p(Nrprpr�p(Nr"prpr�p(Nr`pr��pr�p(Nr�pr��pr�p(Nr�-prFpr�p(Nr:prJpr�p(N
o�
o(
(Qio�.-o-%(�M}�o�
{�o(
{�
odi(Sis=F}�o�
{�o(
(\isfi}�{�o4Fo�
{�o(
*0��{�o3F(Qi(\io�o'
oci
(Qi(\io�o'
{�o3F(Qio#(*N(Qio�{�o4Fo
{�o4F(Qi(\io�o�
o,{�o4Fo�
(Qi{�o4F(IN{�o4F(Qi(\ioNo
{�o4F(Qi(\ioOo

{�o4F(�Q(Qi(\io�(N(Qio�,&{�o4Fry�p(Qi(\io�(N(Qio�,{�o4F((N(Qio�-
(Qio�,{�o4F(FNo:(oG,?(oG#333333$@6*{�o3Fo�
o�
o1
rTprpo2
{�,{�o3Fo1
rTprpo2
o1
rTprfpo2
o1
rprpo2
o1
r"prpo2
o1
r*p '(3
o2
o1
r�-prFpo2
o1
r:prJpo2
(Qio�,r��p(CN*n{�-{�o3F*{�*f(QioS,
o�**{�*"(]i*�}�}�}�}�}�}�}�}�*0h(�M}�o�
{�o(
(Qi(\io�,{�oli{�oji(Qi(\io�,{�oki*0�{�(Qi(\io�o'
(oG,o,{�(Qi(\ioNo
{�(Qi(\ioOo

{�,ooiomi{�,oni*0�D(�M
o�
o�
&(�M}�o�
{�o�
&(�M}�{�(Qi(\io�o'
{�o�
{�o(
(\is�i}�{�(Qi(\iopo4
{�o�
{�o(
*0tD(�M
o�
o�
&(�M}�{�(Qi(\io�o'
o�
{�o�
&(\is�i}�{�o�
{�o(
*0tD(�M
o�
o�
&(�M}�{�(Qi(\io�o'
o�
{�o�
&(\is�i}�{�o�
{�o(
*0�{�(Qio@(CN{�(Qi(\ioG(1N(Qi{�oy{�(Qi(\io�o'
(oG,o,{�#Y@(�
o
o,{�o1
rFpo�
(Qi(\io?{�o*0L(Qi(\ioD{�o
(Qi(\iof,{�(Qi(\ioH(1N*0�(Qi(\ioE{�o
{�(Qi(\ioI(1N(Qi(\io�,7{�(�Q(Qi(\io�(N{�((N{�(FN*"(]i*0@}�}�}�}�}�}�}�}�}�*�oi(\io�i(^i,*(ti*0L{�,{�#Y@(�
o

{�,o�i{�,o�i{�,o�i*0n(�M}�o�
{�o(
(�M}�{�o�
{�o�
&(ui,*oxio�D-{�ovi{�owi*0F(�M}�o�i{�(\io�i(^i,{�o�
{�o�
&**0�(�M}�o�
{�o�
&(Qio�,{�oyio'
(�M}�o|ir�p(J
,8(�M}�{�o�
{�o(
{�o�
{�o(
*{�o�
{�o(
*0�(�M}�o�
{�o�
&(Qio�,{�o�io'
o|ir�p(
,"(�M}�{�o�
{�o(
*(�M}�{�o�
{�o(
*J(Qi(\io�*J(Qi(\io�*0�oxio�D:�(Qi(\ioD{�ooxi{�oo�D{�(Si-~�
+(\iozi(Si-(\iozi+~�
(.N{�o�i($N{�,:{�r�po|io~ir�p(N(\io{i{�o{�(Qio�(CN*0�|{�#Y@(�
o


o}i{�o{�o�io�
{�,{�(Qio�ioo�
+M{�,E{�(Qio�ioo|io~ir�p(N(\io{i{�o{�(Qio�(CN*0B{�#Y@(�
o

o}i{�o{�(Qio�(CN*"(pi*�(qi}�}�}�}�}�}�*0�(ri(Qi(\io�,K{�,C(�M}�{�o�
{�o�
&s�i}�{�o�
{�o(
(Qi(\io�,K{�,C(�M}�{�o�
{�o�
&s�i}�{�o�
{�o(
(Qi(\io�,K{�,C(�M}�{�o�
{�o�
&s�i}�{�o�
{�o(
(Qi(\io�,K{�,C(�M}�{�o�
{�o�
&s�i}�{�o�
{�o(
(Qi(\io�,K{�,C(�M}�{�o�
{�o�
&s�i}�{�o�
{�o(
*0�(si{�,{�{�(�i{�,{�{�(�i{�,{�{�(�i{�,{�{�(�i{�,{�{�(�i*02(Qi(\io�oeF(Qi(\io�o�	-J(Qi(\ioXo�	(Qi(\io!o�	(Qi(\io omF803J(Qi(\ioYo�	(Qi(\io)o�	(Qi(\io(omF8�3J(Qi(\ioZo�	(Qi(\io.o�	(Qi(\io-omF8�3G(Qi(\io[o�	(Qi(\io6o�	(Qi(\io5omF+I3E(Qi(\io\o�	(Qi(\io>o�	(Qi(\io=omF(oGo,G,(Qi(\io�oiF+)(Qi(\io�ogF(Qio�oiF(Qio%,r�:po
(Qi(\ioo
*J(Qi(\io^*J(Qi(\io�*6(QioL*6(QioU*J(Qi(\io�*J(Qi(\iog*6(Qio�*J(Qi(\ioh*6(Qio�*J(Qi(\io�*J(Qi(\io�*J(Qi(\ioE*>(]io�T*Z}�}�}�*0(Qi(\ioe(Qi(\io�(^i,*(\io�Tr�p(J
9�-(�M}�{�(Qi(\io�o'
{�o$
r��p(\io�To%
(�M}�{�(Qi(\io�o'
o�
{�o(
{�o�
{�o(
*(�M}�o�
{�o(
o�
(\io�Eo(
*0�P{�9	{�,{�#Y@(�
o
o-2(Qio
(
,({N-{�o$
r˱poR
({N,{�o1
r��pr0po2
+{�o$
rӱpr0poR
({N,{�o1
r�pr8po2
+{�o$
r��pr8poR
{�#Y@(�
o

{�#Y@(�
o
{�,o(Qi(Qi(\io�o(Qios,(fIo-*r�p(
,(\io�Eo�
o�
-rTp{�o�
*"(pi*V(qi}�}�*0_(ri(Qio�,K{�,C(�M}�{�o�
{�o�
&(�M}�{�o�
{�o(
*6(sio�i*J(Qi(\io]*J(Qi(\io�*6(QioK*6(QioV*J(Qi(\io�*J(Qi(\iof*6(Qio�*J(Qi(\ioi*6(Qio�*J(Qi(\io�*J(Qi(\io�*J(Qi(\ioD*0~(�i{�o�i{�,c(Si,.{�(\iozi(Qi(\ioHoiO(.N*{�(Qi(\ioHogO(\iozi(.N*0�T(�i{�o�i{�9�(Qi(\ioH
(Si,8{�{�,(�
+ogO{�,(�
+oiO(.N*{�{�,(�
+ogO{�,(�
+oiO(.N*�(�i{�(Qi(\ioH(1N*0+T{�9{�9{�(Qi(\io�o'
{�o�
{�(Si-+o
o�i{�oo�D(Qi(\ioJ
{�(1N(Si,{�ogO(\io�i(8N+{�(\io�ioiO(8N{�(Si-r��p+rʾp(:N{�(�Q(Qi(\io�(N{�(FN{�o�i($N*0(T,$(Qi(\ioH
ohOojO(,N*J(Qi(\io_*6(QioM*(cF*"(Ti*0{}s�
(Vi(Qio�,(Qio�o[i(Qio_o�+#o
t�
o�T-o,o[io}
-��u4,o�
�*:/i*0r~s�i
(Uio�
o�
o(
(Qio,#(Qio� '(No�
o(
o�T,o-o�
s�io(
*"(]i*
**"}�*0�(Qi(\io�o'

(Qio�.#(�M}�o�
{�o(
{�
(Qi(\io�,o�
(\is�io(
o�
(\is�io(
(Qi(\io�,o�
(\is�io(
*0RZ(Qi(IN(Qi(\ioOo

(Qi(\ioNo
(Qio�
{�,G{�o
{�r޾po�
o�
o�
(QioS,<{�r��p(CN+*o
r޾p(CN(QioS,r��p(CN(Qio�,r��p(CN(Qi(\io�o�
(Qio�,((N(Qio�-
(Qio�,(FN(1
r*p '(3
o2
(1
rJpo�
*:(}�*{�*2(�io�T*
**b(�i(�io�o'
*0/(�ioFo
(1
r*p '
(3
o2
*"(]i*{�*J(Qi(\io^*J(Qi(\io�*J(Qi(\ioL*J(Qi(\io�*J(Qi(\io�*J(Qi(\io�*J(Qi(\io�*J(Qi(\io�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*
**�}�}�}�}�}�}�}�*�(�i,*(�i(�i(�i(�i(�i(�io�
(
No(
*0m(�M}�o�
(�io(
(�i,*(�i
(�i(
-%(�M}�o�
{�o(
{�
(�i(�i*0@L(�M}�o�
{�o(
(�M}�{�o�
{�o(
*�(�io�D-(�M}�o�
{�o(
*�(�i,ssF(�io�
(�io(
*0B(�i,9ssF(�io�
(�io(
(�i(Qi(\io�oxF*�(�i,ssF(�io�
(�io(
*0B(�i,9ssF(�io�
(�io(
(�i(Qi(\io�oxF*0B(�i,9ssF(�io�
(�io(
(�i(Qi(\io�oxF*0�(Qi(\ioEo(�i,(�ir�p(CN(�i- (�i-(�i-(�i-(�i,r6�p(CN{�,Y{�rP�p(CN{�~�
(�i(Qi(\io�~�
(N(Qi(\ioU{�o{�,Y{�rd�p(CN(�i{�oo�D{�~�
(�i(8N{�(Qi(\io�($N{�,7{�r��p(CN{�(Qi(Qi(\io�oo�
(Qi(\io�,((N(FN(�i,r(�i(Qi(\ioXozF(Qio%,(�ir�:po�F(�i(Qi(\io!o�F(�i(Qi(\io o�F(�i,r(�i(Qi(\ioYozF(Qio%,(�ir�:po�F(�i(Qi(\io)o�F(�i(Qi(\io(o�F(�i,r(�i(Qi(\ioZozF(Qio%,(�ir�:po�F(�i(Qi(\io.o�F(�i(Qi(\io-o�F(�i,r(�i(Qi(\io[ozF(Qio%,(�ir�:po�F(�i(Qi(\io6o�F(�i(Qi(\io5o�F(�i,r(�i(Qi(\io\ozF(Qio%,(�ir�:po�F(�i(Qi(\io>o�F(�i(Qi(\io=o�F*�(Qi(\iog(Qi(\io�(^i*�(Qi(\ioh(�i(Qi(\io�(^i*>(]io�T*>(Qio��**Z}�}�}�*0io�
o�
+6o
t0
u,u
,o�-	(�i,
�"o}
-��u4,o�
�*	*
CP0*�
(Qio�-#(�M}�o�
{�o(
{�
(�i,*(\io�Tr�p(J
,?-(�M}�{�o$
r��p(\io�To%
o�
{�o(
*(�M}�o�
{�o(
o�
(\io�Eo(
(Qi(\iop-R(Qio�-E(�i-<o�
o�
+o
t0o4
o}
-��u4
	,	o�
�*�0�r��p(CN(Qi(\io?{�%-&o
{�,,{�rʿp(CN{�(Qi(\ioG(1N{�9�o- {�o$
r˱p(QiooR
{�o$
rӱpr0poR
{�o$
r��pr8poR
(1
r0po�
{�#Y@(�
o

{�#Y@(�
o
{�r�p(CN+{�,(Qi{�oy{�,j(Qi(Qi(\io�o
(Qios,(fI
o-%(
,(\io�Eo�
o�
-rTp
{�o�
*�(Qi(\ioe(Qi(\io�(^i*"(]i*J(Qi(\io�*J(Qi(\io]*J(Qi(\ioK*{�*
**�}�}�}�}�}�}�*�(j,*(�i(�io�
(
No(
*0m(�M}�o�
(�io(
(j,*(�i
(�i(
-%(�M}�o�
{�o(
{�
(�i(�i*0@L(�M}�o�
{�o(
(�M}�{�o�
{�o(
*�(�io�D-(�M}�o�
{�o(
*�(Qio�,(�M}�o�
{�o(
*0�(Qi(\ioDo
(�i%-&(Qi(\ioH(1N(�i,(�ir��p(CN{�,Y{�rP�p(CN{�~�
(�i(Qi(\io�~�
(N(Qi(\ioV{�o{�,Y{�r"�p(CN(�i{�oo�D{�~�
(�i(8N{�(Qi(\io�($N{�,7{�r@�p(CN{�(Qi(Qi(\io�oo�
{�,e{�r`�p(CN(Qi(\io_{�oo�D{�(Qi(\ioJ(7N{�o�
($N(FN*�(Qi(\iof(Qi(\io�(^i*�(Qi(\ioi(�i(Qi(\io�(^i*{�*:(R
}�*{�*{�*>(>

}�*B(
j}�*>(|E}�*{�*(�L*"(�L*(�L*"(�L*(�L*"(�L*(�L*"(�L*2(�Dt�*(�D*"(�D*(�D*"(�D*"(�D*sj*(!j*"("j*"(#j*sj*(�D*"(�D*"(*Frs�p(�t�*Fr��p(�t�*Fr��p(�t�*Frǣp(�t�*Fr�p(�t�*FrK�p(�t*Fr/�p(�t*Fr�p(�t*Fr�p(�t*"(�M*"(�M*"(�M*"(�M*"(�M*"(�M*"(�M*0K(�rs�p(�
(�
~�-�6js�M��~�Ў(�
rs�pswMo�
r��p(�
(�
~�-�7js�M��~�Џ(�
r��pswMo�
r��p(�
(�
~�-�8js�M��~�Ў(�
r��pswMo�
rǣp(�
(�
~�-�9js�M��~�Џ(�
rǣpswMo�
r�p(�
(�
~�-�:js�M��~�Џ(�
r�pswMo�
rK�p(�
(�
~�-�;js�M��~��(�
rK�pswMo�
r/�p(�
(�
~�-�<js�M��~��(�
r/�pswMo�
r�p�(�
s�Mo�
r�p�(�
s�Mo�
*(�
*"(�
*2(�u�*R(?j,(?jo�*2s�T(�
*^r�pr�pr�p(Ej*Nr�pr�p(Ej*>r�p(Ej*Fs�T(�
*:(Hj(�
*:(Ij(�
*(D
*Jo�T{i (
*0 �s�~
}i ��~s�
(�
*(D
*Jo�T{j (
*0 �s�~
}j ��~s�
(�
*0C���		:�	o�

�i@!�r<p(
o�T�r<p(
o�T�(y
o�T�(y
 ���.o�T�(y
 ���.o�T�r<p(
o�T�
	 ���

(3
(J
,	(�
o�T� ���(3
(J
,
(�
o�T�r<p(
,o�T	�(y
�oxT
�(y
�ozT�(y
�o|T*0��o�T-r|�p+r��psn

o�T-r|�p+r��poH
&o�T(3
oH
:o2
&o�T- ���(3
+o�T
(3
oH
:o2
&o�T- ���(3
+o�T(3
oH
:o2
&o�T-r|�p+r��poH
&o�T~�
(�
- ���(3
+o�T�woB
oH
:o2
&o�T~�
(�
- ���(3
+o�T		�woB
oH
:o2
&o�T-r|�p+r��poH
&owT-r|�p+r��poH
&oyT-r|�p+r��poH
&o{T-r8p+r<poH
&oB
*(C*(G*"(H*(J*~�
**(Oj*6|�(�*(Mj*"(Nj*�(�,{�,oSjobO***06},2oY
-*(u�
,{�,oSjoSjomO*06},2oY
-*(u�
,{�,oSjoSjooO*j({�,oSjopO*bt�t�|�o�*0M�~�-@s�

(-oa
~�-�\js�Q��~�o�
o�
��~�*(Oj*(D*"(E*(G*"(H*(�*"(�*(�*"(�*(�*(J*(�*"(�*(�*(�*(�*(�*(�*
*~�
**(�*"(�*(�*"(�*(�*"(�*(6*{�*Vo�(�9}�*�ui,{�uisj(�
**2{�o�T*�(}j,3r��psh
z}�*J(`s�}�*2(�jok*6(�jok*2(�jo k*6(�jo!k*2(�jo"k*N(�jo#k(�*Jr��ps�	
(�*Nr��ps�	
(�*Nr��pds�	
(�*Rr��pds�	
(�*Jr5;ps�	
(�*Nr5;ps�	
(�*Fr��p~�
(�*Jr��p~�
(�*F(
to�*(�*"(�*{�*(�*"(�*(�*"(�*r{�-
o�j}�{�*sk*:(�}�*�(�s�j}�o�
{�o(
*sk*F(�r�p(@
*(�j*0)s6
(�o(�o�o�*2(�o�*0��o	
('
3(�j(�
*o	
(�j
o�ogO(�jo�oiO(�jX(�o((�jX(�o*(�jX(�jo((�jX(�jo*(�jXY
#Y@[(�jZ#4
#i(�
*0S�(�j(P

(�jo+(�j(�jo)(�jXY
#4
#
i(�
*0,�(�j(P
e
~�
i(�
~�
~�
s�O*0u�o
(�j
o�ohO(�jo�ojO(�jX(�o+(�jX(�o)(�jXY
#4
#
i(�
*0('

(P
(LQ*0��(�j(�j(�	
,
#*ds�	
(�j(�j(�
(�
(�j(�j(�
(�
(�
l
#Y@6
#Y@
#4
#
*0i�o�j@�o~j(
-v(�jr�po~j(�P(�j��(a
o�
r�po~j(�P(�j��(a
o�
r�po~j(�P(�j��(a
o�
*(�jr�p(�j(�
o�
r�p(�j(�
o�
r�p(�j
(�
o�
*o�j.(�ji(3
+(�j(�

o~j(
-o~j(�P(�
��(a

o�j3*o,(�
o�	
o�
,rM�p+r��p(a
*r�p*r�p*
*
*r�p*�(oo,(�
o�	
o�
1(}*�(lЙ(�
rD�p(ko~j(
-(x*0�(�r��p(�j��(pIoG
&r��p(�j��(pIoG
&r�p(�j��(pIoG
&r�po�j�ooG
&o�j3r4�p(�j(pIoG
&o~j(
-r�lpo~j(�P(pIoG
&{�-rt�p(@
oH
&*�(Wo�(�jo o�I*0&t(��
(�j�(�j�(�Q*"(�j*"(�*(�*"(�*(�*"(�*(�*(�*"(�*r�p*^r��p��(���*�(�j.r��p����(�o�*6r��p(�*v(�j.r��p(�o�*Nr��pds�	
(�*Rr��pds�	
(�*Jr��ps�	
(�*Nr��ps�	
(�*Fr�;p~�
(�*Jr�;p~�
(�*Fr�;p~�
(�*Jr�;p~�
(�*Fr��p~�
(�*Jr��p~�
(�*2(�ov*s�*0'�s�B
o�B(�jo�B(�jo�B*0��s�j
o�o�o�jo�o�o�jo�o�o�jo�o�o�jo�o	
(�
,#Y@(�
o

o�u
o�*
*0u�(�(�u�
,To�j(�jo�j(�jo�j(�jo�j(�jo�j(�jo�j(�jo�j(�j�(��*gmZ(�Л(�
(�P*2(�jo�j*F(
t oF*(�*"(�*2(�jo�*6(�jo�*2(�jo�j*N(�jo�j(�*2(�jo�j*N(�jo�j(�*2o�t8*2(�jo�j*6(�jo�j*2(�jo�j*6(�jo�j*2(�jo�j*N(�jo�j(�j*2(�jo�j*N(�jo�j(�j*2(�jo�j*6(�jo�j*�o�u�-(�j*o���*�(�j(�jr5;p(�Ps�	
(�
,
��o�*o�*(�*0(|(�P-(�j,
��(�*(�*0O(�j(�j(�	
,(�j(�j+"(�j(�j(�
,(�j(�j+*r5;p(�*2(�u�*{�*.Л(�
*:(�}�*�(�sk}�o�
(�jo(
*0k(�(�j(�jo�j(�jo
o

(�j(HN(�jo`o�j(�j(�jo�j(�j(�jo�j(�j(�jo�j(�j(�jo�j(�jo
(�o\
(�joyo�o�(�jo�j(�jo�(�jo�jojo	

(�
-(�jo	
o

o
(�
-(�jo
o
*Vo-(�j(�*s�j*
*r(�Л(�
r��p(k*
*
*o�j*>o�j(
�*r*�p*
*0G(�o�o\
(�ouo\
(�o7o\
(�(
o\
*06�s�
(�o�o\
(�o(�ovo\
*�(�j,-(�j(�j(�	
,r�/pr�pr!�p(:
sh
z*�(�jo�js�	
(�
-(�jo�js�	
(�
**^(�j-ds�	
*(�j*Z(�j-s�	
*(�j*Fo�
rV�p(@
*0-�
s�	
��(�	
��
�
up-��*
j:(}�*{�*2(koW*{�*{�*{�*{�*{�*{�*�}�}�}�}�}�}�*�(2(k(k(ko�j,(
k*�(7(k(k(k,(k*0SD(�M}�o�
(ko(
(�M
(ko�
o�
&(�M}�o�
(ko�
&*�(�M}�(ko�
(ko(
(k(ko�jo'
*0�D(�M}�(ko�
(ko(
(�M
(ko�
o�
&(�M}�o�
(ko�
&(k(ko�(CN(k(ko�jo'
(�M}�(ko�
(ko(
*0�(ko�
(k(k(HN(ko(k(ko`(=N(ko(k(ko�j(CN(k(ko�(1N(krvp(k-rp+r5.p(N*0k�(ko�j
(koo,(kr��prFp( N(k(ko�jo

o,(k(ko�jo
*0�(ko�j
(ko(ko(k(ko�j(6N(k#Y@(�
o

o,(k(ko�jo
(k(ko�jo�
*0D(|j}�(ko�jo�j(ko�jo�jo�j(�jop*{�*sk*"(^*07sJ
*07sJ
*R(kt�}�*{�*F(koko�*r�p*(�*"(�*2(�u�*Fr� pr�p(�*br� pr�p(�o�*^r��p��(���*zr��p����(�o�*6r��p(�*Rr��p(�o�*0J�(�(�u�,+u�
ok(ko k(!ko"k(#k�(��*<Bo�*Z(`У(�
(�P*6r?p(�*0Jlr?p(�Pr?p(�(�
()k(�	
,(�
(*kr8$p(�(�*Jr8$ps�	
(�*0Is�	
(�	
,s�	
('k(�
(�
,
('k(�
r8$ps�	
(�*6rD$p(�*:rD$p(�*(�*"(�*:r^�p(�*nlr^�p(�Pr^�p(�*:rr�p(�*nlrr�p(�Prr�p(�*^r��p��(���*br��p����(�*Fr��pr�p(�*^r��pr�po
(�*Fra<pr�p(�*^ra<pr�po
(�*Fr��pr�p(�*Jr��pr�p(�*2(�t�*(�*"(�*(�*"(�*(�*"(�*(
*(s*"(t*(|*"(}*(~*"(*(w*"(x*(u*"(v*(n*(a*"(b*(k*(m*(c*"(d*(l*(e*"(f*(i*(y*(o*"(p*(�
*"(	
*(A
*"(�
*(g*"(h*
**.У(�
*J(
~
o�
*J(
~
o�
*r��p*s�k*R(pk,r��po�
*
*
*r(lУ(�
r��p(k*0�(�rJ�p�	
�('k�o(gI�(/k�o(gI�(1k�o(gI�os
&r��p(nk(gIoG
&r��p(mk(gIoG
&r��p(3k�o(gIoG
&*Zo�
(
-o�
**0H�(5k(
,*(5k��,�o�

+�o
(5
�X�i2�*(pk*^(
~
o
��*
*�o�
(sko(
o�
o�
o�
(sko(
*"(�M*0lo`(=N(1
$o-rp+r5.po�
('k(/kZ(�
o

(1k(�
o
(wk(uk(vk*0Ro�
o�
t
(/k(�
oxk(�
(�
(�
o

(1k(�
o
(wk*0Co�
o�
o�
o�
t
(1k(�
o
(�
o

(wk*0Ho1
r��pr�p(zk(�
o-r8p+r5.pe(1kZ�o(�
o2
*J()k(3k(yk*0D�
E+(*(�
*s�	
(�
(�
s�	
(�
*s�
z0P(9k(
,6o-r.p+r�Tp
o
У(�
rF�p(@
(�N*(9k(�N*0��(~ko8

(
,*��;�o�
�i.*�ro7p(
�(~
o�

()k	(�
-(+k��+	(*k(,k*0,�(
~
o
t�
,(y
s�ko�k*N(~k(k(A*Fo�
r�@p(@
*0=(~
r��p�	
(+k-r�&p+ro7p�()k���(�
*.sD
�
*(2L*2r�p(*6r�p(*2r�p(*6r�p(*z(3Lr�po�
r�po�
*:(R
}*{*Z(iЧ(�
(�P*"(i*Z(�kЩ(�
(�P*"(�k*j{#-scO}#{#*Fr��p~�
(�*Jr��p~�
(�*Fr��p~�
(�*Jr��p~�
(�*(~*"(*Fr��pr�p(�*br��pr�p(�(�*Fr�pr�1p(�*Jr�pr�1p(�*F(
t o�*J(
t o�*Fr��p~�
(�*Jr��p~�
(�*2(�koCl*6(�koDl*6r�!p(�*Rr�!p(�(�*Fr�pr�p(�*Jr�pr�p(�*^r;5p��(���*zr;5p����(�(�*(|*"(}*(�*"(�*o�*"o�*o�*"o�*o�*"o�*2(�ko.l*2(�kodl*2(�koel*(�*2(�koEl*2(�koFl*2(�koGl*2(�koHl*2(�koIl*2(�koJl*2(�koKl*2(�koLl*2(�koMl*2(�koNl*2(�koOl*2(�koPl*2(�koQl*2(�koRl*2(�koSl*(�*"(�*{"*:}"(�*n{ -sBl} { *2o�t�*2o�t�**(�k�*0"o�k,r�p(2
,*(�
*.Щ(�
*r�p*0D(�(�k(
,rB�p(@
oH
&(�k3rv�p(@
oH
&*�('io%i,Щ(�
r��p(k*"}*zsl}(	{o(
*R(�I3~�
*r�p*R(�I3~�
*r��p*R(�I3~�
*r��p*R(�I3~�
*r��p*0&t(��
(�k�(�k�(�Q*:o�
(!
*
*sJ*scl*0B(�ko�k(�kohlo\
(
o\
o�oO-(W
o
*0%s6
(�ko(�ko�Oo\
*0��s]l
(�o�o�o(�k(�ko�k(�k(�koilo\
(�k-(�k+(�ko\
(�k,8(�ko
(

-(�ko
(W
(�
,o
o
(�*2(�koF*2(�koD*07TscO
(�k(�ko�k(�kollomO(�komO*s-l*r�p*r0�p*r`�p*r��p*r��p*r��p*r�p*r8�p*r^�p*r��p*0M�
E(*o�o�
*o�o�
*o�o�
*o�o�
*0&�s<O
+o�
o$OXo�
2�*0<�s�

(
uo�o4Oo�
(
u (�k(�k*0

(�k*0R(�ko�D,C(�ko�D,6(�ko�D,)(�ko�D,(�ko�D,(�ko�D�**0��Rs<l
(�k,
(�ko�D..&YE rI+p(�ko�D+l(�ko�D+](�ko�D(�ko�D,(�k�+R+4(�ko�D(�ko�D,(�k�+R+r��psh
z*0a(�ko�D-2o�k,(�k,"(�ko�D,(�k�+R(�k*(�ko�D,(�k�+R(�k*0a(�ko�D-2o�k,(�k,"(�ko�D,(�k�+R(�k*(�ko�D,(�k�+R(�k*0��s<l
r�p..KYEa��8�o�k, (�k-o�k8�o�k8�o�k+zo�k,(�k-	o�k+ao�k+Xo�k+Oo�k,(�k,	o�k+6o�k+-o�k,(�k,	o�k+o�k+r�psh
z(�ko
o�o�D*j{!-s<l}!{!*0#b(�k
(�
,(�kojl*(�k*0>(�k
(�
-(�k*o
o
(
,(�kokl*~�
*0��s�

(�k(�ko�k(�k(�koilo�o4Oo�
-	(�k-.(
uo�o4Oo�
(�k-(�k+(�ko�o4Oo�
-.(
u(�k(�k(�k*.(�*Zrp�p(�r��p(:
*�(�o-r��p+r��p(@
*F(�r�up(@
*0��(�
YEddd,:dHdV+br�7p(@

+er��p(@

+Wr��p(@

+Ir��p(@

+;r��p(@

+-r��p(@

+r��p(@

+��oB
sh
z*2���$*:(}>*{>*2(loW*"(l*Z}?}@}A*0��(�M}?{?(lo�ko'
o�
{?o(
(lo�k
,+(lsplo
{?(lo�ko2*L(�M}@{?o�
{@o(
(�M}A{@o�
{Ao(
{A(lo�ko'
*0�(lo�k
s6(lo�k(l&ohO
ogO(lo�kojOo�o!O(
l(lo�k	�w�w�w�w�w(NQ,_(l

(P
(
l(P
#@[Yi(P
(P
X(P
X(P
X(�
lXi(�
	+(�
	�w(NQ,(P
(P
Yi(�

+
{?o1
#rpo�
{?o1
'�woB
o�
{?o1

�woB
o�
{?o1
$(l-rp+r5.po�
{?o1
	�woB
o�
(l,:(oG,.(oG# @4{?#�?(�
o

o�o�(lo�ko#Oo�(lo�ko#Oo�(lo�ko#Oo�(lo�ko#O{?o{@,)o�{@o
(lo�k{@oqO{A,c{A(l(lo�ko(lo�k(lo�k(lo�
(lo (N(lo�k{Ao*0ak(l,G(l-8(lo�ko�D
(P
(lo�ko�D(P
(�
i+(�
*(lo�ko!O*0N�(l
(lo�kohO(
l~�

(lo�ko!O(lo�k(�
-Y(lo�k�w�w�w(NQ,N(lo�k(P
e(P
Y(P
Yi(�

+ #�?(
l(P
Zi(�

	�w		�w�w	(NQ,^(P
(P
(lo�k

(P
Y#(�
X#�?(P
ZY(P
i].+lXi(�
*(�
*0��(lo�k&(lo�ko!O
(lo�ko!O(lo�kohO
ojO(l�w�w	�w�w�w�w�w(NQ-(�
*(P
(P
X(P
X(P
X(P
Xi(�
*>(IQiX(�
*^(lo�ko
(l*0��(lo�k
(�
-*(lo�kohO(l(l
(lo�ko!O�w�w	�w�w�w(NQ-(�
*(P
(P
X#�?(P
(P
YZXie(�
*0~(lo�ko�Dr�p(
,`(lo�ko�Dr�p(
,D(lo�ko�Dr�p(
,((lo�ko�Dr�p(
,(lo�k**0A(lo�ko�Dr�p(J
-#(lo�ko�Dr�p(J
-(l**"(l*�}B}C}D}E}F}G*0��(�M}Bo�
{Bo(
(�M
{Bo�
o�
&(lo�k,H(�M}Do�
{Do�
&(lsplo
{D(lo�ko2*(lo�ko�D-olol*0�(�M}Co�
{Co�
&(�M}E(lo�kr�p(J
,8(�M}F{Co�
{Fo(
{Fo�
{Eo(
*{Co�
{Eo(
*0U(�M}Do�
{Do�
&(�M}G{G(lo�ko'
{Do�
{Go(
*�{B#Y@(�
o

{D,ol{C,ol*0{C(lo�ko�
(lo�k{Co(lo�k{Eoo�D(l,{C(lo�k~�
(.N+{C~�
(lo�k(.N{F,M{Fr�p(lo�k(lo�kr�p(lo (N(lo�k{Fo{E(lo�
oy
{E(lo�(CN*0�{D#Y@(�
o

(lo�k
{Do(lo�k-]{G(l(lo�ko(lo�k(lo�kr�p(lo (N(lo�k{Go{D(lo�(CN*:(�
}H*~(�
-(l(�
(�
*0��
EGiGFG��G:���8B{Ho�ko�D,,{Ho�ko�D-{Ho�ko�D9**{Ho�ko�D,,{Ho�ko�D-{Ho�ko�D9�**{Ho�ko�D,,{Ho�ko�D-{Ho�ko�D9�**{Ho�ko�D,,{Ho�ko�D-{Ho�ko�D9@**{Ho�ko�D9&{Ho�ko�D9*{Ho�ko�D9�{Ho�ko�D9�*{Ho�ko�D9�{Ho�ko�D9�*{Ho�ko�D9�{Ho�ko�D9�*{Ho�ko�D,{Ho�ko�D-	(l-P*{Ho�k,
{Ho�k,4*{Ho�ko�D,{Ho�ko�D-	(l-**N(D
sl}I*6{Iol*2{Io�
*f(l(lsl}\*0}J}K}L}M}N}O}P}Q}R}S}T}U}V}W}X}Y}Z}[*0��{\ol(�M}J{Jo�
(�M%}Ko�
&{Ko�
(�M%}Lo�
&(oG,(oG# @��+(�M}M{Lo�
{Mo(
o�
{Jo(
(�M}U(�M}N{\ol3{No�
(�Mo(
(�M}O(�M}P{\ol3{Po�
(�Mo(
(�M}V(�M}Y{\ol3{Yo�
(�Mo(
(�M}X(�M}W{\ol3{Wo�
(�Mo(
(�M}T(�M}Q(�M}R(�M}S(�M
(�M(�M(�M
{\ol,o�
{No�
&{\ol,'o�
{Oo�
&{Oo�
(�Mo(
{\ol,o�
{Po�
&{\ol,'o�
{Qo�
&{Qo�
(�Mo(
{\ol,o�
{Ro�
&{\ol,'o�
{So�
&{So�
(�Mo(
{\	ol,'o�
{To�
&{To�
(�Mo(
o�
{Uo�
&{\ol,'o�
{Vo�
&{Vo�
(�Mo(
{\ol,	o�
{Wo�
&{\
ol,'	o�
{Xo�
&{Xo�
(�Mo(
{\ol,	o�
{Yo�
&o�
o�
1{Mo�
o�
&o�
o�
1{Mo�
o�
&{Mo�
o�
&	o�
o�
1{Mo�
	o�
&("l(lo�k,4(lo�k,'(lsl}Z{Uo�
{Zo(
{Uo�
(lo	o(
(lo�k,4(lo�k-'(lsl}[{Ro�
{[o(
*0f�o�D-](�M
o�
o(
o,o�+o�Do�
(
,(lo�ko�
(lo�
oy
*0�
{N(l(l-+o�k(!l{P(l(l-+o�k(!l{W(l(l-+o�k(!l{Y(l(l-+o�k(!l*0|�(lo�

(lo�
{\ol(l{J(HN{J(lo`(=N(lo�o�
r�p(J
,{J(lo�o�
o�
{Z,({J(�
{Zo	l(�
(�
(5N{Lo�
(loi{LoO(l{M(IN{M(lo�o�o

{Mo	
('
3{M#Y@(�
o

{M~�
o
{Mo1
r��pox
{N(l-+($l{P(l-+($l{W(l-+($l{Y(l-+($l{T(l-	+(%l{V(l-+	(%l{O(%l{X
(%l{Q(l-+('l((l{S(l-+('l(&l(lo#i,*(lo ,{Uo�
(l{Uo(i*0��{\ol
-*@|sJ(lo�ko
(lo�o

(

-	o
. .rYE�
�8o�(lo�ko$Oo�(lo�ko$O{\ol9�(

:�o
8�o�(lo�ko$Oo�(lo�ko$O{\ol,}(

-to
+ko�(lo�ko$Oo�(lo�ko$O+;o�(lo�ko$Oo�(lo�ko$O+r��psh
zo
8�@�..(YE"D3+B(lo�k+=(lo�k+-(lo�k+(lo�k+r��psh
zo�D(�
-#o1

o�D�woB
o�
o�D		(�
-#o1
o�D

�woB
o�
(logr�p(J
,o1
(logo,
o�
*0��{\ol
(lo�-*@msJ(lo�ko�
(lo�k
o
(

-o
o
;�	YE���)8�(lo�ko2l(

-(lo�ko2lo
(lo�ko4loO-o�(lo�ko4loOo�(lo�ko$O{\
ol-o�(lo�ko$O{\ol:F{\ol:5(lo�k()l8(lo�ko2l(

-(lo�ko2lo
(lo�ko4loO-o�(lo�ko4loOo�(lo�ko$O{\
ol-o�(lo�ko$O{\ol:k{\ol:Z(lo�k()l8A	o
		(

-&(lo�k,(lo�k-	o
o
(lo�k(lo�k,(lo�k,>(lo�k,1(lo�ko�
(lo�ko5l-
(lo�ko2l

(

-
o2lo
o4loO-o�o4loO{\ol,o�(lo�ko$O+o�(lo�ko$O{\	ol-o�(lo�ko$O{\ol:�o�(lo�ko$O8�(lo�ko2l(

-(lo�ko2lo
(lo�ko4loO-o�(lo�ko4loOo�(lo�ko$O{\	ol-o�(lo�ko$O{\ol-$o�(lo�ko$O+r�psh
zo
o�r�p(J
,o1
o�o,
o�
*0W�{U(lo�ko'
(lo�
o�sOoO{Uo
(lo	
(�
-{U#Y@(�
o

o�r�p(J
,{Uo1
o�o,
o�
(lo�ko4loO-(lo�ko4l{UoO+o�{UoO(lo�ko2l(

-{U(lo�ko2lo�
+{Uo
o�
{U(lo�k(1N{\ol-&{\ol-{U(lo�k()l{\
ol-{U(lo�k(*l{\	ol-{U(lo�k(,l{\ol-{U(lo�k(+l{U%o�
(lo�k(@
o�
o�o&O{U(oG,
(lo�k+(lo�k(lo�k(AQo
*0��{\ol
-*@�sJ(lo�ko�
(lo�ko

(

-o
o
YE�8�(lo�ko2l(

-(lo�ko2lo
(lo�ko4loO-o�(lo�ko4loOo�(lo�ko$O8�(lo�ko2l(

-(lo�ko2lo
(lo�ko4loO-o�(lo�ko4loOo�(lo�ko$O+rP�psh
zo�(lo�ko$Oo
{\ol-(lo�k()l*0��{\ol
-*@�(lo�k(lo�ks]l
	o�{\ol-	o�(lo�ko$O{\	ol-	o�(lo�ko$O{\ol-	o�(lo�ko$O	o�(lo�ko$O	o�(�
-(oG-		o�(AQo�	{Ro
{R	o�(�
-	o�+#�?(�
o
{R(1N(lo�ko4loO-(lo�ko4l{RoO(lo�ko2l(

-{R(lo�ko2lo�
*�o1
r�7pox
o1
r�7poB
o,
o2
*�o1
r]�pox
o1
r]�poB
o,
o2
*�o1
r��pox
o1
r��poB
o,
o2
*�o1
rÖpox
o1
rÖpoB
o,
o2
*"(*2ry�p(�*0*r�p(�
r�ps�Mo�
r��p(�
r��ps�Mo�
r8�p(�
r8�ps�Mo�
r��p(�
r��ps�Mo�
r`�p(�
r`�ps�Mo�
r��p(�
r��ps�Mo�
r�p(�
r�ps�Mo�
r^�p(�
r^�ps�Mo�
r0�p(�
r0�ps�Mo�
r��p(�
r��ps�Mo�
ry�ps�Mo�
*"(1l*"(�*Fr��p~�
(�*br��p~�
(�o�*j{i-sO}i{i*0\(2l
(

,(4loO**0{�(4loO,(2l(

,r�p*r�p
(4loO-(4loOr�p(>

(2l(

-(2l�z(eIr�p(>

*0C�(�(�u�,$u�
o2l(3l(4lo4loO�(��*5;0.\o2l
(

-o2l(3l(4lo4loO*^~�
(3l(4loO*0t�
(4l�*o�*"(=l*"(�D*(�D*"(�D*�(�D(
,(�,(�u
o�*(�D*"(�D*0�(�s=l}js=l}ks=l}ls=l}ms=l}ns=l}os1l}ps1l}qs1l}rs1l}ss1l}ts1l}us1l}vs1l}ws1l}x*6rp(�*Rrp(�o�*{j*{l*{k*{m*{n*{o*{v*{w*{x*{q*{p*{t*{r*{s*{u*04�(�(�u�9u�
oCl(Dl(EloElo�(GloGlo�(SloSlo�(FloFlo�(HloHlo�(JloJlo�(IloIlo�(OloOlo�(NloNlo�(QloQlo�(RloRlo�(PloPlo�(KloKlo�(MloMlo�(LloLlo��(��*A&,o�*0�t�
(Sl�(El�(Fl�(Gl�(Hl�(Jl�(Il�(Ol�(Nl�	(Ql�
(Rl�(Pl�(Ll�
(Kl�(Ml�*(C*(G*"(H*(J*(�*"(�*(Zl*(�**(�**(Zl*"(^*Fr�1p(�t�*Fr��p(�t�*r��p*s]l*sbl*0b(�r�1p~{-�nls�E�{~{s�OoM
r��p~|-�ols�E�|~|s�OoM
*026sJ
r��p,-~�
+r��p(a
(�o\
*0-�s]l
r�?p(�o\
oF(mlolO*(�
*�(woG,(woG#@4�(�
*�(�
*0V,+(�
-+-	+(�
(�
(�
sfO*
(�
-	+(�

(�

(�
sfO*0x�
EF+b-!
(�
(�

(�
(�
sfO+(�
(�
(�
(�
sfO
+(�
(�
(�
(�
sfO
*B(2}}*{}*Z(@Aм(�
(�P*2o�t�*J(
~o�
*J(
~o�
*�-*o�	
м(�
o}
u�*R(�o
(xl*0Z�o
,o,*o�	
м(�
o}
-o�	
м(�
s�
o
(vl
o�
-o�
*.м(�
*
*r(lм(�
r��p(k*s�l*r5�p*
**�oo
rc�poH
&o�r$
po�oH
&*0"�(
~o
tM
,o�
*.sD
�*2r��p(*6r��p(*2r�p(*6r�p(*2r��p(*6r��p(*2r0�p(*6r0�p(*2r��p(*6r��p(*�(r��po�
r��po�
r�po�
r0�po�
r��po�
*(�*�(R
}�}�}�}�}�}�*{�*{�*{�*{�*"}�*{�*{�*0=�(vl
,2o�
+(�
o�l(�
-����o�
�*.0�(vl
,
o�
�**(D
*6(�lox�*Bo"-(�l*n{�-scm}�{�*{�*6r��p(�*:r��p(�*6r�p(�*�l#�r�p(�Pr�p(�(�*Fr/�p~�
(�*vr/�p(=Qr/�p~�
(�*^r>xp�(��*br>xp��(�*o�*"o�*o�*"o�*F(
u oF*2(�losn*2(�lotn*(�*{�*:}�(�*{�*:}�(�*{�*:}�(�*J(
~�o�
*J(
~�o�
*0p(�lox
/
(�l,0(m-
+,	(m1(m
(�l-#(m
+o�lo�
2o�lo�

(�l-
*2o�u�*Z(��(�
(�P*�(�l(2%-&(�l(2*bu�,u�(�l**ro�l,o�lo�
��**0t(��
(�l�(�Q*0+(�l-!
+(�l,*X
(�lox2�*0:
+'(�l,(�l(�lo o�IX
(�lox2�*
*(�l*"}�*zo�l}�o�
{�o(
*07{�,*}�o-{�-(�(3�}��*.Fr�Bp�o(�
*"(�l*0D�
(�l(3
(m
+#(�l
(3
r�p(>
(m
-�*Jra�p(�l(@
*Jrk�p(�l(@
*B(�loY
�*0"�(
~�o
t�
,o�m*>o"-o9*sJ*srn*0/TscO
(�loynoZnomO(�loZnomO*0)T(�l
(m,(�lo�
oYmomO*09s6
(�lo[no\
(m,(�lo�
o\mo\
*0"s6
(�lo(�lo\
*0'7sJ
(�lo\
oF(�lomO*0�(�l
(�l(�l(CQ*2(�loF*0%�sqn
(�lozno\
(�lo\
*02b(�lo�
(�
,(�lozno�*(�lo�*0;�shn
(�lo\
(m,(�lo�
o]mo\
(�*0��o	
(P

(�l('
o	

('
3(�l(P
(�lYlZY
(�logO('
o	
('
3!(�logO(P
(�lYlZY
(�loiO('
o	
		('
3!(�loiO

(P
(�lYlZY
(�logO('
o	
('
3(�logO

(P
Y
(�loiO('
o	
('
3(�loiO(P
Y
o�ogO('
o	
('
3o�ogO(P
Y
o�oiO('
o	
('
3o�oiO(P
Y
*05�
+!(�lo�
oWm(�
-*X
(�lox2�*0��~�

(m-~�
+(�lo�
oWm
o	
(�
-o	
		('
�+-(�l+	#Y@-o	


('
+
#40(oGo0G-d(�l[+d(�l[Xl(m*(�
,L(�l,7(oGo0G-(�ll[+(�ll[#�?X	(m*	@�~�
*o	
(�
-s(P
+@.5(�lo�
oWm('
('
.+(P
XX(�l2�,(P
Z[	(m**0P+(�l(�loxYo�(�lox2�+(�lodm&(�lox0�r�#p(�*2(�lo�n*2(�lo�*0�o�l(�l
3(�l
*0i�(�l(�l(�l�omo}no�m
om,o�lo�m,o�lo�m
+o�lo�m,o�lo�m
*00�
(�l~��i/
~��
+~�~��iY�
*0+!
o�l+X
Y2
(�l.�-*Y*0}ko�l
om,#o�lo�m(�
-
o�lo�m*o�lo�m(�
,((�l(�l(�l�omo}no�m*o�lo�m*s�D*0aTscO
(�l(�l(�l�omo}no�momOo�lo�momOom,o�lo�momO*0*�scO
o�l>�(mo�l(�lo,ogOo_OoiOo[O+ogOo[OoiOo_Oom-f(
m,ohOo]O+
(�lo]O(
m,i(m
	,	o�l(�lojOoaO+D(�lojOoaO+0ojOoaOohOo]O+(m-
(�lo]O,(�
o]O,(�l,(�
oaO*0i�scO
o�l(�l(�l(�l�omo}no�momOo�lo�momOom,o�lo�momO*0ukom,#o�lo�m
(�
-
o�lo�m*o�lo�m(�
,((�l(�l(�l�omo}no�m*o�lo�m*0<�o�l
s�Oo�lo�mo\
om,o�lo�mo\
*0@s6
(
oo�lo�mo\
om,o�lo�mo\
*�(�l(�l(�l�omo{n*0"s6
(�lo\
(�lo\
*0Lo�l(�l
o�3(�lo�o�o�(	m,
(�lo\
(�*(�l*0CZs6
o�l(�lo(�lo(�lo�Oo\
(�*
*0X}�o-o{(
,oy-(�l+!o{(
,oy,(�lo9�}��*HO"s5m*0#r�p(�
,o
u?}�*"}�*0=o�l
om, o�lo�moO-
o�lo�m*o�lo�m*04B
o�lom,o�lo�lo�m
+o�lo�m
*Z(	m,r�p*o
*0L�r�p
o�lom,'o�lo�mr�p(J
,o�lo�m
+o�lo�m
*�(�lox,(�l*{�-sbm}�{�s^mo�
{�*0%�(m
-
o�lo�
*o�
o�
*0 �
+X
(m(m--�*0M�
(m,o�
o�

+(m
- (m+(m
-(m-�om*�(m,o�lo�
3*o�
*^(m,*-*o�
*0X�
(m-=(m,(
+o�
o�
o�
Yo�

(m-�+(m
+(m
om*�(m,o�lo�
3*o�
*0\�
o�lo�
+/o
to(m,o�
o�
1o�
o�

o}
-��u4
	,	o�
�*;I�o�
,o�
o�
o�lom**0%�o�lo�D,(�l
,��***
*�o-(�,o�
o�
�**0�(m
,o�
o�
�**
*Bo�lo�
�*~(m-(m,(m�**
*6o�lo�
*0o�l
Xom*Z0(�lox2**0Do�lo�D-4(oGo0G-!(oGo/G-(�lo��***
*�(oGo0G,.+(0
sQ
*0$���
�����sD
��*2(�loun*Frw�pr��p(�*Jrw�pr��p(�*n{�-s�m}�{�*:r��p
(�*�lr��p(�Pr��p
(�(�*6ro�p(�*�lro�p(�Pro�p(�(�*(�*"(�*Z(�l�(�
(�P*spm*(m*6(mo�
*.�(�
*0R�s�D
o�lom,o�lo�mo�Do�lo�mo�D(m,
(&mo�D*0<�s�D
o�lo�lo�mo�Dom,o�lo�mo�D*0Do�l
om,,(mo�
o�m-o�l*(mo�
o�m*o�l*0Do�l
om,,(mo�
o�m-o�l*(mo�
o�m*o�l*0t(�l�
(m�(�Q*^(�l,
(�l��**0=(�l
(�l1*(�l.!(�l,(�l1(�l
+(�l
*(�l*b(�l.
(�l��**r�p*(m*0)b(�l
(�
-(�l*(�l(�lo�n*(m*V(m1
(m�**Z0(mox2**�(m1,o�l(m/***&(>L*~,u?-un-r��psg
z*�un-!r��p(?Lo�
(h((:
s^
z(FL*Jo�
rS�p(�Q*No�
rS�p(�Q*(�
*"(�
*(�
*"(�
*(�
*"(�
*(�
*�}�(�
}�{�-{�-}�~ 
o�
*Zo�
rk�pr�p(�Q*0l(UQ-
r�p(
,L(�
r��p(
-
r�p(
,"o�
rk�pr�p(�Q~ 
o�
*r��psh
zr�psh
zv(�
o�
�(�
(�P*00�s7n
(8monon&}�(Am}�*�{�,{�-(�
,(�
*:(Km(�
*:(Km(�
*�(Bmr�p(J
,(Bm(UQ,(Bm*~�*~�*�(�
-o�
r�p(
,
{��**V(Jm,(Im(Em*2(]mo�*J(]mo�oO*2(]mo
*6(]mo
*2(]mo�*2(]mo�*2(]mo�*2(]mo�*2(]mo�*2(]mo�
*6(]mo�
*2(]mo�*6(]mo�*2(]moZn*J(�ro�p(�Q*N(�ro�p(�Q*2(]mo[n*j{�-shn}�{�*(�*04�u�,$u�
(]mo]mo�oZmo[m(�*0t�
(]m�*�(�,(�o�u�-*(�o�u�*(�
*"(�
*2s^m(�
*z(�u�,(�u�o�l*{�*:(}�*2(fmoW*"(gm*>}�}�*�(�M}�o�
{�o(
{�onm*0Z(fmo�
(fm{�(HN{�o{�o{�o�
{�(fmo�(1N*�o�
(fm(fmo�lstmo(
*0=D(�M
o�
o�
&(�M}�o�
{�o�
&{�omm*2(fmu�*"(im*0R(omo�l-
(omo�l-0(fmom-"o�
(fm(fmo�ls�mo(
*(mm*(D
*{�*>(gm}�*"s�m*"s�m*v}�}�}�}�*�(�M}�o�
{�o(
s�
}�{�ozm*R(�m{�(�m*0'D(�M
o�
o�
&(sm(�m}�*0$�
+
(fmom
(fmom--�*2(fmo�l*0L�(fmo�lox�o
+(fmo�lo�
oZm�X(fmo�lox2�*08�
(fmom,&(fmom,(�m(�m��***06�(fmom
-*o{mo{m(�m(�m��*�(fmom,(�m(fmom(�m��**0��(�M}�o�
{�o�
&(fmo�l
,F(smo�
s�n(�M}�o
o�
{�o�
&{�o2+(�M}�o�
{�o�
&(�M}�o�
{�o�
&*0y�s�

s�
o�
o|m
+s�
o�
	X
	2�3Io�
+o
too�
o�
o}
-�ݠu4,o�
�o}mo�
(�m,o�
(�P}�+(�m(�P}�+9	+!o�
o�
o�
X	X		{��2�X2�
+H
o�
o�
+(�
{�
o�
(�
-����o�
�
X

o�
2�8srm

o�

(�M}�o�

{�o�
&
(�M}�
{�o�

{�o(
(�M
{�o�
o�
&(�Mo�
o�
&(fmom-Go�
o�
+(�
o�
(�mo(
(�
-��!��o�
�o�
(�mo(
Y.
o�
(�mX?�*(<,h%A*20#�(fmo�l
(fmo�l(fmo�lo�
	8�	(�

	o
(fmo�l(fmo�l	{�o

('
.	(�
,	{�#Y@sQ
o

+
	{�o

	{�o	{�(fmo�l(1N(fmo�l-&(fmo�l,	{�(fmo�lo'
	{�o�
	{�9�(�
(�
9�	{� �o	{�~�
(NoXOoZO

(�
-oZO(�
-	{�~�
(N+	{�o4
oXOo^O(�
-o^O(�
-	{�~�
(N+2	{�o4
+$	{�o4
	{�o4
	{�o4
	(
:����	��o�
�*A,�0�k(fmo�{�o(smo�
o|m1(fmo�o�
('
3{�#Y@(�
o

(fmo�o�(�
,a(oG,(oG3{�(�
o

*(oG-(oGo/G,{�#Y@(�
o

*0�u�,(fmo~momo�l*(fmo�l,(fmo~momo�l*o

(fmo�
o�
o�
Yo�
omo�l*02s
+"�X�/X�.X�2
+X�iY2�*0S�o�
�o
o�

+	o
to(�mX�X	o}
-��	u4,o�
�*(=J-*{�o
*0_�
(fmom,Ko�
o�

o�
o�
+o
to(�mX
o}
-��u4
	,	o�
�
*("J"s�m*"s�m*z(fmom,ovm*oum*(D
*(D
*{�*{�*{�*2(�mohm*�(}�ofm}�}�*(�M*0,�(�ms�n
o
(�m(�mo�lo2*0l(�m(�mo�
o(�m(�mo�l(�m(�mo�l(�mo�
(�mo (N(�m(�mo�lo*&(�m*"}�*0B((�m(�mo�l
,(�m(�m*(�m}�o�
{�o(
*V{�,{�(�m*&(tm*:(wm}�*0D�(�m(fmo�l(fmo�l(fmo�l(�P
s
8�s

+ts
+P(fmo�l,"(smo�
o�
o�
o
&+(smo�
o
&XX��2�	o
X��i2�	o	
X�i?`���s

}�o
o
	+6	(

{�o
o
o
Y�(�mo
	(
-��	��o�
�*�C50Q�
(fmom-?(fmo�l,*+
(fmom
(fm(fmomom,�+({m
*0(fmo�l
2
/
*0J�
(fmo�l,2(fmo�l-%(fmom�o
+�X2�+(}m
*0v�(fmo�l,D(fmom
,Q(fmom,C(fmom,(�m(�m��**(fmo�l-(fmom,*(~m*0r�(fmom
(fmo�l--*o{mo{m��*-*(fmom,*o{m
o{m	(�m(�m��*6(�m(�m*0`�o
1o
o�
�+
s�ms
}�(fmo�l9(�Mo�
o�
&(fm(smo�
o�l
(�M}�o�
{�o�
&	,A(smo�
s�n	o
{�(fm(smo�
o�lo2+.(smo�
(�m}�{�o�
{�o(
,!(fmo�lohO(�
(�
,,3(�Mo�
o�
&(�M}�o�
{�o�
&+<o
o�
,'{�o
o
Y�(�mo
Xo
2�(fmo�l,P(fmo�l(�
(�
,7-3(�Mo�
o�
&(�M}�o�
{�o�
&(fmo�l,T,Q(fmo�lojO(�
(�
,3(�M	o�
	o�
&(�M}�	o�
{�o�
&*"s�m*0{�s�m
(�Mo�
o�
&(�m}�-N(fmo�l(�m(�
(�
,0(�Mo�
o�
&(�M}�o�
{�o�
&*0��{�o
8r(

{�,p{�(fm(sm{�o
o�
o�l(1N(fm(sm{�o
o�
o�l{� �o{�(�mo�
{�,"{�(�
(fmo�lohO(N{�,"{�(�
(fmo�lojO(N{�,{�(�
(fmo�l(N{�o

+R(
{�,{�{�o
(�m{�,"{�(�
(fmo�l(�m(N(
-����o�
�(
:�������o�
�*A4_u��0��
{�o
+c(
{�
	o
+1(
{�,{�o�
/{�o�

(
-����o�
�(
-����o�
�,i{�o
{�,{�o�
YX
{�o
{�,{�o�
YX
{�o
{�,{�o�
YX
**>hp�0�us


(fmo�l,V+B(fm(smo�
om,(smo�
o�
o�
o
+o
X(smo�
2�+(smo�
o
o�
*v-
(fmo�l*(fmo�l*(D
*&(�m*V(1}�}�*0j(L(�M}�o�
{�o(
(�m(�mo�l
,{�(�m(�m*(�m}�{�o�
{�o(
*0b(7(�m(�mo�l{�o{�,{�(�m(�m,"{�,{�o$
r�pr�po%
*2(�mu�*�(�m-"s
}�{�(�mo�lo
*o�
}�*r(1}�}�}�*�(�M}�o�
{�o(
{�o�m*0��s 
}�(�mo/m
{�o�
0+{�o�
+ho�
(�m{�o�
o�mo(
Y3{�o�
1.s�m
	(�M}�o�
	{�o(
{�	o!
X2�{�o�
1(�M}�o�
{�o(
*0�Z(�m,{�(�m(�mo�m(1N{�(�mo0m(;N(�m-(�mo�l+'(�m(�m(�mo�
o�
o�lo�l
{� �o	+*{�o"
{�(�mu�o1mo�
X{�o#
2�{�,{�(�mo.mo�
*&(�m*�(�m}�}�}�}�}�*�(�M}�o�
{�o(
{�o�m*�{�(�m(�mo�m(1N{�,(�m*o�m*0��(�m(�mom9�(�m(�mom-Q(�mo�
o�
+#o
to
o�
(�mo�mo(
o}
-��-u4,o�
�o�
(�m(�mo�mo(
*:/i0t�(�m(�mo�l
,P(�ms�no
(�M}�o�
{�o(
{�(�m(�mo�lo2+o�mo�m*0�((�M}�o�
{�o(
(�m(�mom,
{�(�m*(�m(�mo�lo�D-!(�M}�{�o�
{�o(
(�m(�mo�l
,{�(�m(�m*(�m}�{�o�
{�o(
*0'(�m(�mo�l{� �o{�(�m(�mo�l(1N{�,(�m8�{�9�(�m(�mo�l{�oo�D(�m(�mo�lo�,#{�(�m(�mo�lo�(4N+{�o

(�m,${�(�m(�mo�l(�
(8N+"{�(�
(�m(�mo�l(8N{�,{�(�m*0x�(�M}�o�
{�o(
5(�M
{�o�
o(
(�m(�mo�l,(�m(�m*(�m}�o�
{�o(
*�(�m(�mo�l{� �o*0~k{�r��p(�m(�mo�l��oB
o,
( N(�m(�mo�l
(�mo�l{�(�m-+(�
(�m-(�
+(5N*&(�m*�(�m}�}�}�}�*0��(�M}�o�
{�o(
(�M}�{�o�
{�o(
(�M
{�o�
o�
&(�M}�o�
{�o�
&(�M}�{�o�
{�o(
(�M}�o�
{�o�
&(�m(�mo�l,{�(�m(�m*(�m}�{�o�
{�o(
*0(�m(�mo�l{�o{�(�m(�mo�l(1N(�m(�mo�l{�o(�m(�mo�l{�o(�m(�mo�l{�oo�D{�o

(�m,#{�(�m(�mo�l~�
(8N+!{�~�
(�m(�mo�l(8N(�m(�mo�l{�o{�,{�(�m*{�*{�*>(>

}�*B(�m}�*2(�mo
*6(�mo
*2(�mo�*J(�mo�oO*2(�mo�*2(�mo�*2(�mo�*2(�mo�*2(�mo�*2(�mo�
*6(�mo�
*2(�mo
*2(�mo
*6(�mo
*2(�mo�*6(�mo�*2(�mo�*6(�mo�*2(�mo�*6(�mo�*j{�-s�D}�{�*j{�-s�D}�{�*Fr0p~�
(�*Jr0p~�
(�*j{�-scO}�{�*j{�-scO}�{�*Fr��p~�
(�*Jr��p~�
(�*^r��p��(���*br��p����(�*Fr�pr�p(�*Jr�pr�p(�*j{�-s�O}�{�*{�*:}�o�*{�*:}�o�*n{�-o�m}�{�*(�*0��u�9�u�
(�mo�mo�o�mo�mo�o�m(�mo�mo�mo�o�mo�mo�o�mo�mo�mo�molOo�mo�molOo�mo�mo�mo�mo�mo�mo�mo�m(�*0?t�
o�m�o�m�o�m�o�m�o�m�(�m�*s6*r�p*(�m*($
*"(%
*2s�m(&
*(
*06�(�
u�
,oBn,oAn('
o@n*('
*((
*0
(n*0
(n*0
(n*0
(n*0
	()
*0�r�p
o�
r�p(
,o
r�p(
,r��p
+lo�
r�p(J
,	o�

+Qo
(�
r�p(J
,r3�po
(�
r��p(Q

+r3�po
(*
r��p(Q

*�o
r�p(
-o
*(+
*{�*:}�(2n*{�*r}�(3n(,
}�*fo-
}�{�(1n*j{�-so
}�{�*j{�-so
}�{�*f}�r�p}�(.
*Jr�pr�p(n*:r�p(n*�(
no/
o0
o/
o'
o/
o1
*v,r�po8
(	n(2
*0��-r�psb
z(no}
t?
-s
(3
*(4
-(3
*o�
s5
o�

+	o
to(/n,o
&	o}
-��	u4,o�
�(3
*P)y0(�-r�psb
z(no}
to
(1n*�o
r�p(
,*(UQ,(^Qo/
(,n*0~,-r�psb
zu�,u�-rE�po�
(a
sh
zo�
.r��po�
(a
sh
zo�
.r��po�
(a
sh
zo6
*:o/
o6
*o%n*0	]�u�-rE�po�
(a
sb
z(e


�FoB
o
o�
o�
o7
u�o�msn*:r�p(n*0�(e


�FoB
o&n*0 �(e


�FoB
o&n*0!�(e


�FoB
o&n*"o8
*0M�o)n("	
-r��p(a
s9
zsMn
(3n(,
o)noOn}�{�*0�sMn
oNn}�{�*0�sEn
oGn*0�sEn
oFn*05�-r�psb
z(no}
,o8
(0n
o
&*n{�-o'n}�{�*0y�-r�psb
zo�
.r��po�
(a
sb
z(no}
to
,(no}
t?,o:
(no�

,(noM
*�{�,{�o;
{�,{�o;
*0	G�s�

r��po<
r#�po<
r+�po<
,o=
sn*03(n(
-(no)n
(n*r�prC�p(n*6o'n}�*�(TQ-(UQ-
r�p(@
(�
**
*0�Pr�p(J
9P�� �o�


9�o�

>�(~
o>
rU�po�
9�-rm�ps?
zoz
o�
-r��ps?
zr�pr�p
,ow
3r+�ps?
zox
Xoz

	,ow
.	Xoz
Q	ox

+QP-s�
QPo
o<
P	o
o<
*0��
o
(.n(@
-
+_(no}
t?,Jo�
+ o
to
	(,n,
+	o}
-��u4,o�
�(1n*:-g0Ho

(
--(TQ-%(\Q,(QQ(
-(QQ(QQ(RQ
,o,

*&(-n*2(
oA
*�(no
(no}
-(ns
o
(no}
t?*v(
-*,
(
oA
-**0@�s�

r{�p(n-r\(p+rh(po<
(e

�FoB
(2
*(�
*.r��p��*j{�-so
}�{�*j{�-so
}�{�*(
n*Jr�pr�p(n*:r�p(n**(n*0Z�-r��psb
zo/
&(-n
o/
o
(-n(
-(6no�
to+o/
(1n*0@�(B

--o/
o+
(
-(5no�
to+o/

(1n*B(@n("n*v(5noC
(6noC
(%n*>(An($n*0{(5no+
oK

-(5no+
op
o

r�p(J
,Ao
(-n
(6no�
,r��psg
zr�p(J
,
(6nop
*0[(5no+
oK

,(5no+
o�
o
r�p(J
,$(6no
oK

,(6no
o�
*J(5no+
oK

*Vr��p��r��p��*(D
*f(D
}�sD
}�*0�s�

(Hno�
o�
*03�s�

(Hno�
(E
 �(F
oG
(F
*0��s�

~�(�

oH
oI
oJ
&~�oK
}�{�oJ
&oL
r��p~�oM
{�o/
(In{�o/
(Jn(�P*0��u�
-rE�po�
(a
sh
z,
{�oN
-oL
~�oO
oK
r#�poP

	o
oQ
r��poP
o�
oQ
r+�poP
o�
oQ
oz
	oR
&oz
oR
&o}
r�p(J
,oz
oR
&o�m9�o�mo�
	+r	�o,
r#�p(J
,Ro,
r��p(J
,?o,
r+�p(J
,,oP
o�mo8
oQ
oz
oR
&	X		�i2�oJ
&{�oS
*0O�o�
,Fo�
o�
+o
to
(In(Jno}
-��u4,o�
�*)=0��
oT
9�o~
o
+po
t,o|
~�(�	
,Poz
r#�po�
oz
r��po�

o}
(
,	o}
(
,�/(Kn
-	o}
-��u4,o�
�**}�Vr��p��r��p��*0&;��
;�,�}�(D
}�*0��
s�
sU
oV
(Sn
	-rP�ps9
z	r��p(Rnr�p(J
,{�(�
oW
	o~
o
+Io
t,oX
31o|
~�(J
,r��ps9
z,r(�ps9
zo}
-��u4,o�
�-r(�ps9
z{�on(Pn
*jV�0>�
s�
&(�
(Nn
�&r��p(�
(a
s9
z�
,o�
�*
	#2
0T�
oX
.G(Qn
o~
o
+o
t,(Pn&o}
-��u4
	,	o�
�* !A0	��o|
~�(J
,r��ps9
z(e

�FoB

r#�p(Rnr��p(Rnr+�p(Rn
r3�p(Rns�
,Y?ow
.r?�ps9
z{�o�
+&�o
o�
1
o�
&X�i2�r��p(Rn	s�

oz
o{
+6o
t�o}
r�p(J
,
o|
o}
o<
o}
-��u4,o�
�{�oY
,
(Tn{�o*n,
{�o.n{�	
	sn
,{�
on
*�C00�oz
o�

-r�p*o}
*0O�o~
o
+"o
t,
o|
~�(
,�o}
-��u4
	,	o�
�**.:0x�r��p(Rn
r�p(J
,${�oZ
r��p(@
(Un-r�p
r�p(
{�r��po+n{�r+�po+n*0
(X
&�&
�**

�
*~�
**(�O*(�*2(�t�*~�
**
*~�
**
**
**
**sYn*(6*(F*(�*"(�*(C*(D*"(E*(G*"(H*(J*Ns�m}�(^*Fr��p(�t�*Fr��p(�t�*{�*r��p*sqn*shn*0b(�r��p~�-��ns�E��~�s�OoM
r��p~�-��ns�E��~�s�OoM
*07(�
oF(nolO*0�shn
oZn(�
seOolO*0%�sqn
oFo~nolO(�
o�*04s6
o}no�mo\
(|n(�o\
*0p�r�p
,-r�p
+B,1Y2r)�p+rI�p(3
(@

,.r�p+r��p(@

-r�p+r_�p(@

*0��s�m
,-o�n
+e,Y1YE)+4o�n
+2o�n
+%o�n
+o�n
+o�n
o�no�m*�(�
(�
(�
(�
sfO*6(�
seO*o�*�(woG,(woG#@.(�
*#ffffff�sQ
*0�(woG,.(woG3#(@sQ
*#=�sQ
*(woGo0G,#;�sQ
*(woGo/G,#9�sQ
*#0@sQ
*0N1D
YE+ #1@sQ
*#,@sQ
*#(@sQ
*~�
*08�s�m
(�
o�mo�m(�
oYOo�m	(�
o]O*0W�s�m
-+(�
o�mo�m(�
oYOo�m(�
oaOo�m-	+(�
o]O*0a�s�m
o�m(�
o�mo�m(�
oYOo�m	(�
oaOo�m(�
o]Oo�m$(�
o[O*0Y�s�m
(�
o�mo�m(�
oYOo�m(�
oaOo�m(�
o]Oo�m(�
o[O*0Y�s�m
(�
o�mo�m(�
oYOo�m(�
oaOo�m(�
o]Oo�m(�
o[O*0Y�s�m
(�
o�mo�m(�
oYOo�m(�
oaOo�m(�
o]Oo�m(�
o[O*0t(��
(un�(�Q*2(2uo*:o�
(2*�ui,(�nuis�m(�
**&(2*^(�n��(�
(�P*�(_sOo}�s�o}�*(�*"(�*(�*"(�*o�*"o�*2(�no_o*^rr�p��(���*�(�n3*rr�p����(�(�*(�*"(�*6ri�p(�*z(�n3*ri�p(�(�*6r��p(�*:r��p(�*6r��p(�*:r��p(�*6r��p(�*:r��p(�*Fr�p~�
(�*�r�p(�or�p~�
(�*Nr7�p((�
(�*�(P
r7�p(�Pr7�p((�
(�*^r��p�Y(��Y*br��p�Y�Y(�*6rM�p(�*:rM�p(�*6rO�p(�*0Y(�n3*rO�p(�,>#Y@(�
o

r�;p(�#Y@(�
o
r�;p(�*2(�t�*(�*"(�*(�*"(�*(o*"(p*(w*"(x*(u*"(v*(y*2o�t�*2o�t�*(s*"(t*J(
~Ro�
*J(
~Ro�
*J(
~Uo�
*J(
~Uo�
*{�*{�*.��(�
*s�[*s*p*:(��d*s>o*s�n*6(@(�*0t(��
(�n�(�Q*
*
*r(l��(�
rm�p(k*0�Z(�o	
#Y@(�
(�
,+r��po	

�woB
rm�p(Q
oH
&o
 �(�
(�
,+r��po
�woB
rm�p(Q
oH
&(�n3r��p(@
oH
&(�n-r�p(@
oH
&(�n,r=�p(@
oH
&(�n,rw�p(@
oH
&(�n,r��p(@
oH
&(�n(�
(�
,/r	�p(@
(�n(MQ(P
��(a
oH
&(�n-r9�p(@
oH
&(�n,ru�p(@
oH
&r��p(�n(�no_oo�o(hIrp(Q
oH
&*r��p*
*:(�n(�n*0��oRo9Zo�>N�	
�l+0
(�n	o�oo
o�D�(�n	o�o�X2�(�no�o(�no�o,Z(�no�o,$(�no�o�lo o�I+=(�no�o�l��o o�I+(�no�oo�I(�no�o,o(�no�o����	
+>	
�(�no�o�l�(�no�oo o�I
X

	�i2�o_oo[
o

+o
t�(�no}
-��u4,o�
�*w$�
*:(�n(�n*0��oRo,T(�no�o(�no�o�lo o�I(�no�o(�no�o�lo o�Io_oo[
o

+o
t�
(�no}
-��u4,o�
�*m �(�n*"}�*0J(�ns
o}�o�
{�o(
o-(�n-o�
s8oo(
(
*0sko	

(�
,#Y@(�
o

o,
~�
o
+ o
(�
, �(�
o
o,(�n(�no�o*
*Vo"-(Ao9*0+
+of

o�
t�(�nX
ox2�*0��r��po�
,Vr��po�
tl
r�6p(
,r��po�
(o
(�
ogo+r��po�
(\
(�
ogorI�po�
,rI�po�
�o�o{or��po�
,r��po�
�oo�or��po�
,r��po�
�oo�or+po�
,r+po�
t�o_o(�n*03(�no�oo8

(
-{�o_o('+(�n*^(�no�or�p(A*b{�o_o('+(�n*�(�n{�o_oo�o(jI*�(�o
(�no�oo8
(
*>(�no]
�*0&�(�n
+o_o�of


X�i2�*0>��l
	�	o�

�i�o+�(y
�X�i2�(�n*0�i
(
(�n*6(�no�o*"3**(	*2r��p(*6r��p(*2r�p(*6r�p(*2r)�p(*6r)�p(*2rQ�p(*6rQ�p(*2ro�p(*6ro�p(*2r��p(*6r��p(*2r��p(*6r��p(*2r��p(*6r��p(*0`(
r��po�
r�po�
r)�po�
rQ�po�
ro�po�
r��po�
r��po�
r��po�
*"(v:*6(w:t�*.��(�
*(q:*
**0E(}�o�
({N-o�
r��pr8p(N*r�6pr�6p( N*R(oo_oo�o�*2(ooPo*2(oo�n*{�*{�*�(o-(	o,(	o*(�M}�o�
(	oo�
&(	o*0|�(oo_oo[
o

+Ho
t�
(oo�o,(
oo�
soo�
&(
oo�
soo�
&o}
-��u4,o�
�*Tj�(o(oo�oo'
(oo�oo�
*"(o*(o*0N(o(HN(�
-~�
o

~�
o
(oo`(=N(oo�o
*z(0}�r�pr"p(N*2(ooPo*2(oo�n*{�*{�*"}�*{�*"}�*V(*(o(o*0�(ooXo,4(�M(o(oso(o(oo�
(oo(
+R(�
,o�
2(�
(�
(�Mo(
(ooZo,(�M(o+(ooYo(oo�
(oo(
*0��(o(oo�oo'
(o(o(oo�oo'
(�
,(ooTo-(ooUoo

(o(oo�o
 �oo�,%($
rvpo���oB
o]

oR
(ooZo-C(oo�(?N(�
,(oo1
rpo�
+(ooF(1N(ooXo-j(ooZo-(o(o(oo�o(o(o(oo�oo
(�
-"(o(�
o

(o(�
o
(o(o(oo�oo�
*V(0}�}�*F(ooPoo�n*{�*Z(o-*(ooRo*{�*0~�(�
,(oo\oo�o+
,(�M}�o�
(oo(
(o(oo�o,-(os"o,(oo�
o(
*o�
o(
*0��(o(oo�oo'
(FN(o(oo�o
o
oF(1No
(o(oo�o(oo\oo�o,	o

+o
(o,9(o(oo�oo�
(oo\oo�o,(oo	
o

*:(}�*F($ooPoo�n*{�*Z($o-*($ooRo*>($ooTo�*{�*{�*{*{*{*{*{*N(#o($oo�o*N(#o($oo�o*N(#o($oo�o*�(&o-('o,('o*(�M}�o�
('oo�
&('o*0�(�M
(1oo�
o�
&*�}�}}}}}*0�(0o-%(/o-(�M}o�
(-oo(
*(�M
o�
o(
(/o-o-.(2o}(�M}(*oo�
(+oo(
(.o,(/o,(0o-(/o-6(0o-.(2o}(�M}(,oo�
(-oo(
(0o-o-.(2o}�(�M}((oo�
()oo(
*0>�(#o($oo�oo'
(#o($oo�o
o
oFoqO*�(#o($oo�oo'
(#o($oo�ooo�D*0�((o,
((o(5o()o,
()o(6o(*o,
(*o(5o(+o,
(+o(6o(,o,(,o(#o($oo�oo'
(-o,
(-o(6o*:(}*{*2(9oo�n*
**0z(:oo�oo'
(:oo�oo
o-H(1
r*p /u
(3
o2
(1
r:prJpo2
(1
rTprfpo2
*o4
*"(*0\(�(Aoo�
(Aoo�
(Aoo�
(Aoo�
(Aoo�
(Aoo�
*R.~�*~�*~(@o�+(�
(@os�M*:(@o(�*:(Bot*:(Bot+*&(Do*&(Do*&(Do*&(Do*&(Do*&(Do*(�*0K(�l
r�p�r�p�rU�p���lr��p�r��p�r��p��*0C(�Eo�o}
s�o}s�o}s�[}
s
p}*:(Mo(^o*:(Mo}	*�{	,{	*(Ro,(RooPo**2(�t�*Z(Qo-*(Qoo�o*�(Ro-(Po(Poo�no�n*(Qoo�o**(So�*{*"}*>(_oox�*>(_oo]
�*(�E*f(Xo-(|o(
�**{*{*Fr��pr�p(�*Jr��pr�p(�*{
*(�*b(`o3*(�o�*(�*b(bo3*(�o�*6r55p(�*z(do3*r55p(�o�*Frk�p~�
(�*�rk�p(�o(P
rk�p(�Prk�p~�
(�*6r�p(�*:r�p(�*6r#�p(�*:r#�p(�*^r8p��(���*br8p����(�*Fr9�p~�
(�*�r9�p(�o(P
r9�p(�Pr9�p~�
(�*FrI�p~�
(�*0zZrI�p(�o(P
rI�p(�P(no
(�
-9(�
-0(MQ(P
(no(MQ(P
rI�pr9�p(�PrI�p~�
(�*6rM�p(�*:rM�p(�*6r��p(�*z(to3*r��p(�o�*6r��p(�*z(vo3*r��p(�o�*6r��p(�*z(xo3*r��p(�o�*6rP�p(�*:rP�p(�*Fr��pr�p(�*�(|o(
,*r��pr�p(�o�*FrY�pr�p(�*JrY�pr�p(�*Frx�pr�p(�*Jrx�pr�p(�*{
*{*6r��p(�*jlr��p(�Pr��p(�*6r��p(�*jlr��p(�Pr��p(�*J(Poo�no�o*06t�
(_o�([o�(\o�(�o�(�o�*0;�u�9(t�
(_oo_oo�([oo[oo�(\oo\oo�o]o(^oo`o(aoodo(eoofo(gooho(ioojo(koono(ooopo(qoolo(mooto(uoovo(wooxo(yoozo({oo|o(}oo~o(oo�o(�ooro(so(�oo�oo�(�oo�oo�(�*s�o*s�n*so*�(]or�p(J
-(<
o=
*(]o*n(Po,(PooF*(�*n(Po,(PooH*(�*n(Po,(PooG*(�*n(Po,(PooI*(�*2(_oo�*>(_oox�*
*r�p*2(<
o=
*(_o*(Ro*(^
*"(_
*2(�t�*Z(�o-*(�ooPo*^(�o(�ooSoo�n*:(�o(`
*"(a
*(]
*2r�p(�o*6sNo(b
*(D
*Jo]o{k (
*0 �s�~
}k ��~sc
(d
*"(�o*(D
*Jo]o{l (
*0 �s�~
}l ��~sc
(e
*R(�o,(�oo�n*:(D
}&*{&*2(�oo*2(�oo
*2(�oo�n*2(�oo�n*2(�ooW*F3*3-**0m-oto(�oo�n(�o*obo-*3.oRoo_ooboYoa
oxo(�oo�n(�o*ovo(�oo�n(�o*V(�o-	(�o**R(�o-(�o**~"*"~!�*R(�o(�o(�o*Jr�p(�o(�o*Nr�p(�o(�o*Nr�p(�o(�o*0^�,oRo-r�p*sA

of
og
&oRo+ ioh
&of
og
&oRooRo-�oB
*o�*�~'-��osi
�'~'(�o*obo*�~(-��osi
�(~((�o*6r�p(>
*"(�o*N(�o~(�o*N(�o~(�o*N(�o~(�o*V(�o(�o(�o*V(�o(�o(�o*^(�oo�
~ (�o*~#*r��p*�oXo,r��p*oZo-r��p*r�p*r��p*0V(�
,*-
('
.-('
	.
--('
3#r��p('
�7oB
(:
sh
z*0z�o\oo�o
oRo+o[oo�o
oRo(�
,-�(�
,(�oo�n
(�
,~%*(MQ
(P
#�?4(�
**0%bofo(MQ
(�o,(�
,~$**�(P
('
.+Z(�
(�
*0y�o_oo]
-*#
#o_oo[
o

	+?	o
t�(�o
('
3(P
X
+('
3
(P
X	o}
-��	u4

,
o�
�o_oo[
o

8�o
t�(�o#Y@###6(#�V@#Y@#�V@(j
Y[#61[+	#�?(�ooVo(�oo}
:K����u4,o�
�*4L���c0��so

,rèpo`o-+�oop
(�o(�
-8r��p('
.rz�p+r�6pop
r��p(P
��op
ozo,rI�p�oop
o_oox->o�o1r��po�o�oop
o�o1r��po�o�oop
9�o`o9{o]o(
-r(upo]oop
ono
(�
-<ono(�oo�n(�
,$r~�pono(MQ(P
��op
opo(�
-$r��popo(MQ(P
��op
oho,r��p�oop
ojo,r��p�oop
oro3r��p�oop
(�o,r��p�oop
(�o,r��p�oop
oZo,Rs�
(�oo|oo
o�
&(�oo�
&o~oo�
&o�oo�
&r��pop
o_oox1r+po_o(�oop
*0T�(�
o�
{o 3{n �3}n 
+s�~
{p }p {r }q {t }s *(�~*0�{n 
EC+i}n }u +F{p {q {u of

{s o�o}m }n *}n %{u X}u {u {q ox2�*{m *s�
z*{m *z(D
}n (�
o�
}o *0��s�~
}p }r }t *0&�(+
+��do
X�i2�*(D
*0q�{w -4�
{v (�oo,p�{v (�oo9p�(
+*�{w o�o�{v {w oRo(�o�(
+*0T�s�~
}w }v (�o��~s�E�	{w ,{w +~�~�o+*0��oXo,s�[*o�ooFobO-@o�ooFoXO(�
,&o�ooFoRo(�ooFoXOoYO(�o
o�1/(�o-&o\oo�o-o�+o�(�
o"O*(D
*0q�{y -4�
{x (�oo-p�{x (�oo:p�(+*�{y o�o�{x {y oRo(�o�(+*0T�s�~
}y }x (�o��~s�E�	{y ,{y +~�~�o+*(D
*0gs�
{{ -{z (�oo4p+{z (�oo1p�{z (�o{{ o;p�{z (�oo.p�(+*0K�s�~
}{ }z (�o��~s�E�	{{ -~+~�o+*(D
*0:s�
{} o[oo�o�{| {} oRo(�o�(+*0O	s�~
}} }| {} -*(�o��~s�E�	{} �~�o+*0?s�
o\oo�o�oRo(�o�o\oo�o(�o�(+*06s�
(�ooC�(�oo\oo�oo<p�(+*(D
*0gs�
{ -{~ (�oo5p+{~ (�oo2p�{~ (�o{ o=p�{~ (�oo/p�(+*0K	s
} }~ (�o�s�E�	{ -~+~�o+*(D
*0:s�
{� o[oo�o�{� {� oRo(�o�(+*0O	s
}� }� {� -*(�o�s�E�	{� �~�o+*0?s�
o\oo�o�oRo(�o�o\oo�o(�o�(+*(D
*0gs�
{� -{� (�oo6p+{� (�oo3p�{� (�o{� o>p�{� (�oo0p�(+*0K	s
}� }� (�o�s�E�	{� -~+~�o+*(D
*0:s�
{� o[oo�o�{� {� oRo(�o�(+*0O	s
}� }� {� -*(�o�s�E�	{� �~�o+*0?s�
o\oo�o�oRo(�o�o\oo�o(�o�(+*06s�
(�ooC�(�oo\oo�oo?p�(+*0*s�
(�oo7p�(�oo@p�(+*0	
+olooRo
--�*0�(�o
(N*0 �(�o
3r0p*-r�p*r��p*r-o�o*3o�o*o�o*0�	(�o,oRo(�os5M
o\o(�oo�DoRo+o[o(�oo�DoRo-�(�o(�oo\oo�o(@oo�o�D*boSo-*3*3**0)�
+odo-*oRo
-�oPoo
-**0K	o�-*o\oo�o
oRo+o[oo�o
oRo,.�(�oo�n(�o*0�3sD
�sD
�sD
�sD
�sD
�sD
�sD
�sD
�sD
�sD
�sD
�sD
�sD
�ro7p�r�%p�r�@p�r��p� �l
r��p�r��p�r��p��!r�p�"r��p�# �(�
�$(�
�%*&(�o*0Q(�})sp},sp}*sp}+s5M}-s5M}.s5M}/**(�o�*�{)-(�o+(�ooRooSo*2(�t�*Frk�p~�
(�*�rk�p(�ork�p~�
(�*6rG;p(�*:rG;p(�*{**{+*{,*{-*{/*{.*0?t�
(�o�(�o�(�o�(�o�(�o�(�o�*0�	u�9�t�
o�o(�oo�o(�o(�oo�oo�(�oo�oo�(�oo�oo�(�oo�oo�(�oo�oo�(�oo�oo�(�*(
*(
*"(
*(�[*"(�[*(�*"(�*(�[*(�*(
*"(
*(�*"(�*(F*(�*"(�*(�*"(�*(p*(�*"(�*(�*"(�*(p*(�[*s!p*(p*(�[*sp*(p*(
*(
*"(
*(�O*(�*"(�*(�*"(�*(p*(�*"(�*(F*(�*"(�*(�*"(�*(p*"(^*r��p*FrFp(�t]*Fro�p(�t�*FrYYp(�t�*Fr��p(�t�*Fr�p(�t�*Fr4�p(�t�*FrJ�p(�t�*Frr�p(�t�*Fr��p(�t�*Fr��p(�t�*Fr��p(�t�*Fr��p(�t�*s�[*s
p*sp*sp*sp*sp*sp*sp*sp*sp*sp*s)p*0$(�rFp~B-�Aps�E�B~Bs�OoM
ro�p~C-�Bps�E�C~Cs�OoM
rYYp~D-�Cps�E�D~Ds�OoM
r��p~E-�Dps�E�E~Es�OoM
r�p~F-�Eps�E�F~Fs�OoM
r4�p~G-�Fps�E�G~Gs�OoM
rJ�p~H-�Gps�E�H~Hs�OoM
rr�p~I-�Hps�E�I~Is�OoM
r��p~J-�Ips�E�J~Js�OoM
r��p~K-�Jps�E�K~Ks�OoM
r��p~L-�Kps�E�L~Ls�OoM
r��p~M-�Lps�E�M~Ms�OoM
*2rFp(+*2ro�p(+*0-r��p+r4�p
(+*0-r�p+r4�p
(+*0-r��p+rJ�p
(+*0-r��p+rr�p
(+*0-rT�p+r��p
(+*2r��p(+*^(Np�(�
(�P*"(�*0(�p
( q-**fo"-	( q,(�p*(�*"(�*6r��p(�*Rr��p(�(�*2(�t	*(�*"(�*(�*"(�*(�*"(�*(�*"(�*o�*(�*"(�*^r��p�(��*zr��p��(�(�*^r��p�(��*zr��p��(�(�*o�*"o�*o�*"o�*o�*"o�*2(�po�r*2(�po�r*2(�po�r*2(�po�r*F(
t(o�r*F(
t(o�r*b(
t(o�r(�*F(
t(o�r*b(
t(o�r(�*F(
t(o�r*b(
t(o�r(�*(�*"(�*o�*"o�*2(�po�r*2(�po�r*2(�po�r*2(�po�r*2(�po�r*2(�po�r*{V*:}V(�*{W*:}W(�*{Y*:}Y(�*{X*:}X(�*J(
~[o�
*J(
~[o�
*J(
~\o�
*J(
~\o�
*J(
~Ro�
*J(
~Ro�
*J(
~]o�
*J(
~]o�
*J(
~^o�
*J(
~^o�
*J(
~To�
*J(
~To�
*2o�t&*2o�t+*�(Op( q-*(�p(OpoRs*f,o<s3o�(Pp*6rjp(�*:rjp(�*{Z*n{U-o�p}U{U*
**0e		
�l(�p�(�p�+'�(�

	,	o�

,�X�i2�(�
**�o,ocp3*ocp3*ocp*bu",u"oq**6(�(!q*sUs*�(�
,(
~]o
��**s�q*Ro-
o��**Jo3,(�p**>(�poYs�*F(�poY
�*o_*r(�p-o_,(�p**o'*Fo#s,o **
*.�(�
*(Sp*�(q(qo
o�D(qo
o�D(�p*F(\p-(Sp**0�
	
+7(�poXs(�p-
(�p,(�p(�pX
(\p,(�poYs2�(Sp,/(
q(qo
o�D(qo
o�D(�p*0E(�p,:(�p(�p~S(qo
o�D~T(�po�I*0m
	
+#(�poXs(�p(�pX
(�poYs2�(Sp,/(q(qo
o�D(qo
o�D(�p*�(q(�p~S(qo
o�D~T(�po�I*0�	�
�ryp(�p�l�	��l~T�o�I�
	�	r):p(�p�l�	��l~T�o�I*0<
	
+#(�poXso!s,os-*X
(�poYs2�(_*�(]-(oG-(Sp-o�**
*F(Sp-(T**0(�p(Op
(3
(A*�(l�(�
r��p(kor*0f	(�(Op,%rF�p(Op
(3
r�pp(Q
oH
&o
(�
,rh�p(@
oH
&o	
(�
,r��p(@
oH
&(ap,'r��p(ap�oB
rm�p(Q
oH
&ocp,'r��pocp�oB
rm�p(Q
oH
&o_-(Sp,(�poH
&�	
	�	r��p�	(�pox�o�	r�pp�	(�
oH
&o�,r��p(@
oH
&o�p,r
�p(@
oH
&*�(�
,(
~]o
,rD�po�
*0TA(�pox�	
+(�poRso�p�X(�pox2�rV�p(hIrp(Q
*0ps


o%so
o#s,+�qo
o!s,+�qo
o+s,+�qo
os,+�qo
*rp�p*s�q*(�p*:}Z(�*6o�p(�*0To�,.s$r}Zo�
{Zo(
o�
(
No(
*s�q}Zo�
{Zo(
*sr*"s�s*o's*Fo�
r��p(@
*r�p*0#-ro7p+r��po�
(3
(@
*V(�p~S�(@
*N(�pr�@p(@
*V(�p~S�(@
*N(�pr�&p(@
*N(�p~T(@
*r��p*r��p*r�%p*0r�Bpo�
(3
(@
*0r��po�
(3
(@
*0#-r��p+r��po�
(3
(@
*jr��p,r):p+ryp(@
*r��p*2r��p(@
*J(�p~T(@
*Fr��po�
(a
*0H(�p,=,8(Upo�qr�p(J
-!(�
,(
~]o
��****0d(Qp,@(+-8o�pr�p(
,%o
rW�po�
(3
(@
(ON*r�po�
o��o(:
*V(%-~�
*r�:p*r�p*
*s�r*Zo�,s
s*s�r*Zo�,oy*o�*2(�po�r*2(�po�r*08�
+$(�poXso�p(�
-*X
(�poYs2�*0�
	o	
(P

o�p('
o	

('
3!o�p(P
(�poYsYlZY
ocp,	ocp3xo�pogO('
o	
('
3o�pogO(P
Y
o�poiO('
o	
		('
3o�poiO

(P
Y
*0�	(�p
o�9l9fo	
		(�
-o	


('
�+-(�p+	#Y@
-o	
('
+	#4~�
*(ap@�(�
,,3~�
*(�p9�	(�poYsl[sQ
*(P
+W(�poXs.A(�poXso�p(�
-('
('
.+!(P
XX(�poYs2�,E(P
	Z[sQ
*-.(�
-%('
3	(P
Z#Y@[sQ
***o�p*08�
+$(�poXso�p(�
-*X
(�poYs2�*0�
	o
(P

o�p('
o

('
3!o�p(P
(�poYsYlZY
ocp.	ocp3xo�pohO('
o
('
3o�pohO(P
Y
o�pojO('
o
		('
3o�pojO

(P
Y
*0�	(�p
o�9l9fo
		(�
-o


('
�+-(�p+	#Y@
-o
('
+	#4~�
*(ap@�(�
,,3~�
*(�p9�	(�poYsl[sQ
*(P
+W(�poXs.A(�poXso�p(�
-('
('
.+!(P
XX(�poYs2�,E(P
	Z[sQ
*-.(�
-%('
3	(P
Z#Y@[sQ
***o�p*2(�o�*2(�o�*:(�poF*:(�poD*scO*0|s6
-(�pocpo�r+(�po�ro\
({poCo\
,o2soCo\
,%(zpoCo\
,o1soCo\
*0$s6
(�po(�po\
*0�	sJ
(�po\
(�pocpE)+2~�
o_O+%~�
oaO+~�
o[O+~�
o]Oo�-oFomO*0$/o�p
(�p(�p(CQ*0M	s�r
(
o({po\
,o2so\
,(zpo\
,o1so\
*�-(�pocpo�r*(�pocpo�r*�(�po�rl�p(�pocpo�r(>
*0/	s�r
(�po\
(
o(�po\
*0z	s�r
(�po\
,ao�r�p(
,1(�p,(-	o�p3
(�p,(N+(No�-(q(�p(�p(�*0s6
(q*0&(�po�r
(q(�po�ro�
*0&(�po�r
(q(�po�ro�
*0�	(q
(�pE%H+io�o!o%o)s=Oo$O*o�o#o'o+s=Oo$O*o�o o$o(s=Oo$O*o�o"o&o*s=Oo$O*0�	(�
(�
(�
(�
sfO
(�pE;(+Jo�pogOo[O+7o�pohOo]O+$o�poiOo_O+o�pojOoaO*0s�O
o�o\
*s6*0P	s�r
(�poqocpo�po�ro\
(
o(|po\
(�p(�*~�
*0(�po�r
(q*0(�po�r
(q*0(�po�r
(q*08	sR
(�po�ro\
(}po\
o
(q(�*0*	sR
(�po�ro\
(	qoCo\
*06	sR
(	qo(�po�ro\
(	qoMo\
*0*	sR
(�po�ro\
(}poLo\
*0	sR
(
qo\
*0	sR
(qo\
*0	sR
(qo\
*0s6
(�po�ro\
*0s6
(�po�ro\
*s�r*0a	s�r
(�po
r~�po�o�D,o0so�D,+(�po
r��po�o�D,o/so�D*J(mpr��p(q*J(npr��p(q*0�sM
(�po
o�o�Do�Do
-mo
M(
-o
Mo�DoMo�L(
-BoMoMo�Lo�LoMoMo�Lo�LoMoMo�Lo�L*0<(o5s-o�p+o5s
, o3s,	o3s
+o�p,o�p
*6(@(�*0t(��
(�p�(�Q*0#	(
~]o
t!
,	Po�r*0"	(
~[o
t
,o�r*0#	(
~\o
t!
,	Po�r*0"	(
~^o
t#
,o�r*no"-(!q(Ao9*0[	0(�pox2+(�poRs
s�roqo�r-!(Op.(Pp(�psroq*�05(�pox/'(�poRso#s,(�poRso+s***0{o"-r(�p
/
(�p( q-*X+( q,	(�p+X(�pox2�(�p( q-Y+( q,(�p*Y/�*00�(�po8

(
-(y
(Op.	(Pp**J(�psroq*0�	��:�o�

�%,mr��p(
-r��p(
-*�(y
(q*�(y
(�poRs
	s�roqo�r-(Op.(q*0P3�l
r�p�ro7p��Sr�p�TsD
�[sD
�\sD
�]sD
�^*^r��p�(��*br��p��(�*2(�pu/*"(�p*(�*"(�*(�*"(�*(�*"(�*o�*"o�*2(�oj
*6(�ok
*2(�op
*6(�oq
*2(�on
*6(�oo
*(�*"(�*(�*"(�*2(�or
*6(�os
*2(�ol
*6(�om
*o�p*:o�p(�*2(�pu1*(�*(�*r�p**(�p*"(�p*(�p*"(�p*J(
~Uo�
*J(
~Uo�
*J(
~`o�
*J(
~`o�
*{_*6r�p(�*:r�p(�*v}_(Mp�(�
(�P*s^s*0"�(
~`o
u
,o�L*2(qoF*(&q*
*R(*q,
(Qp�**6(y
(Pp*0(Op
(3
*r(�o
(�po8
(
*
*0[o�,/snr}Zo�
{Zo(
o�
(
No(
+sr}Zo�
{Zo(
(
*r8�p*N(�po�
u�*sr*6u/s�s*rd�p*0/�so

ra�podqop
r��p(Oq�oop
*0/	~�

oeq,o4
(=(�M
�(>�*	&08	(Oq0-(Oq(Bqox/(Bq(Oqo\s
(_q**2(Oq�o*0>	��
	|�	o�


�(y
}_�i�,�s|EoTq*{a*"}a*.sD
�`*2(�pu2*"(�p*2(�pu3*Fr�pr�p(�*Jr�pr�p(�*(�*"(�*
*(�*"(�*(�p*"(�p*(�p*"(�p*(�*Frn�pr�p(�*brn�pr�p(�(�*Fr��pr�p(�*br��pr�p(�(�*Fr*�pr�p(�*br*�pr�p(�(�*Fr��pr�p(�*br��pr�p(�(�*Fr��pr�p(�*Jr��pr�p(�*Frvpr�p(�*brvpr�p(�(�*Fr,wpr�p(�*Jr,wpr�p(�*Fr�pr�p(�*br�pr�p(�(�*Z(Mp�(�
(�P*"(Np*ss*0So-){t,!o{(
,oy-(�po�*o{(
,oy,(�qo9*0\	s�q
(zq(
-(zq+r��p}v(|q(
-(|q+r��p}w(�q(
-(�q+rS�p}x(~q(
-(~q+r��p}y(�q(
-(�q+r�p}z(�q(
-(�q+ra<p}{r�p(�9�o
(�po�,no

+Do

	o
&svs(�po�&	o�q	oFssro�qo}
-��u4,o�
�*�QF(D
*J{� o/so�D*J{� o0so�D*6{� oms*6{� o&s*6{� o(s*6{� o*s*0�	
s}� uo9�to
{� o�
o(s{� o�
o*s{� o
oms{vo�
,{� o/s{vo�
o�D{wo�
,{� o0s{wo�
o�D{yo�
9{� {yo�
o&s*(c
-*{v-�	s�
(+&{w	-�
s�

	(+&{x-�s�
(+&{y-�s�
(+&{z-�
s�
(+-{� oB
o(s{{-�s�
(+&*:o�
(!
*0O
+<(mqo}so�p(
(XQ,(mqo}so�(Pp*X
(�pox2�*6u2s�s*J(�qo's(a
*00(�qu2ols(a

(
,(%,r�:p
*0' 	u2
onsr�p(J
-(nq*ons*0j@ocp.	ocp3,o	

(�
-o	
(P
#�**o
(�
-o

(P
#�**r��p*0Bs6
(�po(�po(yqo�Oo\
(�p(�*0t(q�
(yq�(�Q*�(�o{(
,oy,}t(!q*J(
~uo�
*J(
~uo�
*0"	(
~uo
t
,o�r*.sD
�u*(D
*2r$�p(*6r$�p(*2rF�p(*6rF�p(*2rD�p(*6rD�p(*(�*�(�r$�po�
rF�po�
rD�po�
*{|*:(}|*2(�qoW*~(�qocp.(�qocp�**z(�qocp,(�qocp�**Z(�q,(�qoSp**0\!	(�q-(�q-*(�qo�po�+o
t.
o9s,�o}
-��u4
	,	o�
�**#$G0�s(�qo�poXs�
o9s,o9s,-(�q-(�q**o�Y+P(�qo�poRso+s,*(�qo�poRso9s,(�qo�poRso+s-*Y/�*{~*{*{�*{�*"(�q*�}}}~}}�}�*0T(�qo�p,F(�M}}o�
{}o(
(�q,
{}o�q*(�q,{}o�q*0�k{}9�(�q{}(HN{}(�qo`(=N(�qo�{}o
(�q,{}(�qo�p(CN(oGo0G,L{}o	

(�
,{}(�
o

{}o
(�
,{}(�
o
{�,{�o�q{~,{~o�q*0X(�qo�p,(�qocp3o�q(�qo�p,o�q(�qo�p,(�qocp-o�q*0lD(�M
o�
o�
&(�qo�p,(�qocp3o�q(�qo�p,o�q(�qo�p,(�qocp3o�q*0D(�M
o�
o�
&o�q*0[(�M}~o�
{~o�
&{~(�qo�po'
(�qo�p}{~o�
{o(
*0D(�M
o�
o�
&o�q*0[(�M}�o�
{�o�
&{�(�qo�po'
(�qo�p}�{�o�
{�o(
*�o�qo

o�qo
(�qoqo
o�q*0Bo�qo

o�qo
(oG-o�q(1N(�qo�p(CN*Jr�p(�
("N*2(�qo�p*~�
*v(�q-~�
*#Y@(�
*0Tk(�qo	

(�
-9(�q,"(�qo	
('
.(�qo	
*#Y@(�
*~�
*0Tk(�qo

(�
-9(�q,"(�qo
('
.(�qo
*#Y@(�
*~�
*0�	(�
(�
(�
(�
sfO
(�qo�pEJ2+^(�qo�pogOo[O+F(�qo�pohOo]O+.(�qo�poiOo_O+(�qo�pojOoaO*^{�-*{�oD	
*^{�-*{�oD	
*^{�-*{�oD	
*Z{�-*{�oE	
*"(�q*0c}�}�}�}�}�}�}�}�}�}�}�}�}�}�*0`(�M}�o�
{�o(
s�
}�s�
}�s�
}�(�q,
{�o�q*{�o�q*03!{�-*{�o�qo�q(N(oG,{�(�qoq(7N
+B(�q(�qo�poXso�q(�q(�qo�poXso�qX
(�qo�poYs2�+(�qo�qo�qo�qX(�q2�(�q,o�qo�q(�q,o-{�(�
o

{�,"{�(�qorp(�qoqo�q{�,"{�(�qotp(�qoqo�q{�,"{�(�qotp(�qoqo�q{�,{� �(�
(�
o�q{�,#{�o�qo�q(�qoqo�q{�,#{�o�qo�q(�qoqo�q{�,{�(�qo�po�q{�,{�(�qo�po�q*0�D(�M
o�
o�
&o�qo�q,(�q-o�q(�q-+(�M}�o�
{�o�
&{�o�q+(�qo�q,(�q-o�qo�q*0�
	o�qo�q,o�q
+N(�qo�poXso�qo�qo�q,(�qo�poYsY/	o�qX
(�qo�poYs2�o�q,o�qo�q*0q(�M}�o�
{�o�
&(�qoap,ro�
(�q(�q-ryp+r):psro�
&(�qoap32o�qo�
(�q(�q-r):p+rypsro�
&o�qo�
{�o�
&(�M}�{�(�qo�po'
{�o�
{�o(
{�o�q(�qoap.qo�q(�qoap-2o�
(�q(�q-ryp+r):psro�
&o�qo�
(�q(�q-r):p+rypsro�
&*0�"	
8�(�qo�poXs
	(�q,(�q,-&(�M
(�Mo�
o�
&o�
o(
o�q,/1+	o9s,(�q,(�qo�pYoXso�q	o�q	o�qX(�qo�poYs?Q���(�qoOp>�(�qoOp{�oE	
/ro�
{�(�qoOpoD	
o�
o�
oU
o�
(�qo�p.
o�
o�
+{�(�qoOpoD	
o�
o�
o	
(�q,%o-(�M}�o�
{�o�
&*�(�M}�{�o�
~�
~�
(�Mo(
o�
{�o�
&*�(�M}�{�o�
~�
~�
(�Mo(
o�
{�o�
&*�(�M}�{�o�
~�
~�
(�Mo(
o�
{�o�
&*0U�(�M
(�qo�po'
o�
o�
&o�
sro(
,
{�o�
*{�o�
*0D(�M
o�
o�
&o�q*0H�(�M
(�qo�p-(�q,(�qo�po'
o�
o�
&{�o�
*0D(�M
o�
o�
&o�q*z(�M}�o�
{�o�
&*0D(�M
o�
o�
&o�q*z(�M}�o�
{�o�
&*0D(�M
o�
o�
&o�q*�(�qo�p(�qo�p(�q}�o�
{�o�
&*0D(�M
o�
o�
&o�q*�(�qo�p(�qo�p(�q}�o�
{�o�
&*0D(�M
o�
o�
&o�q*0Q#	,/(�qs�s(�M
o
(�qo�po2+(�M
o�
(�Mo(
o'
*�{�(�qocp,+(4N(�q,{�#Y@(�
o

*0�$	(�q-{�+{�
(�qo�p,+(�qo�p,+
o�
o�
Y
+ko�
	o�
u#Y@(�
o

	3(�qo�po�
+'o1
(�qo�p�woB
o�
	X
	o�
o�
2�*0�(�qo�poo�q(�qo�p(1N(�qo�p,.(�qo�p,r�/p+r�p
(�qo�p(No�qo
o�qo

o)so�
o�qo;s�(�qo�p(=N*j(�qo�po
(N*0Q(�q,(P
#�o4
+o�
(P
#�o4
o
o�q*0@(�
-(P
#3o4
(�
-
(�
(No
*�o�qo

o�qo
o*�(�q,#Y@(�
*(oG,~�
*#Y@(�
*�(�q,!(oG,~�
*#Y@(�
*#Y@(�
*~(�qoap.(�qoap�**z(�qoap,(�qoap�**0t
,(�q,fo�q-^(�qo�poXs.	(�q+
-<(�q,"(�q-r�*p+r+p(�
(#N*r=/p(�
(#N*0o%	(�qo�p
E:'*r+p(�
(#N*r?+p(�
(#N*r�*p(�
(#N*r=/p(�
(#N*Z(�q-o�
t**0Ab~�

(�q,(�qo�p
+(�qo�p
(�qoap.*~�
*06b(�q-
(�qo�p+(�qo�p
(�
,(�
**0b(�qo�p
(P
#�*�(�q-(�qo�p*(�qo�p*�(�q-(�qo�p*(�qo�p*�(�q-(�qo�p*(�qo�pogO*�(�q-(�qo�p*(�qo�pohO*�(�q-(�qo�p*(�qo�poiO*�(�q-(�qo�p*(�qo�pojO*0Vb(�q,B(�qo	

(�
,(oG-(�qoap.d+2l(�
*~�
*(�qo�p*�(�q,(�qoap.d+2l(�
*(�qo�p*�(�q-(�qo	
*#Y@(�
*�(�q-(�qo
*#Y@(�
*{�*{�*no<s(�q}�}�*�}�}�}�}�}�}�*0�&	(�q{�(�qoq
,>(�q(�q(�qo�p(�q(�q(�qo�po2o
*(�M}�o�
{�o(
(�M{�o�
o(
(�q(�q(�qoqo�D-or(�q(�qo�p(
,(�q(�q(�qoqo�D,or*0�{�9�(�q{�{�o�p{�o(�qoap.(�q,<(oG,(oG#@.,{�#Y@(�
o

+{�o	ro

{�o
ro
{�or{�,or{�,or*0�(�M}�o�
{�o�
&(�M}�{�o�
{�o(
(�M}�{�o�
{�o(
(�q(�q(�qo�p,"{�(�q(�q(�qo�po'
*�(�M}�o�
{�o�
&(�M}�{�o�
{�o(
*0�P(�q(�qo�p,"{�(�q(�q(�qo�po'
(�q,){�(�q(�q(�qo�p~�
(.N+'{�~�
(�q(�q(�qo�p(.N(�q{�(�qoq{�o(�q(�qo�p�o�D{�9�{�(�qo)s($N(�q-(�q(�qo�p+r�p
(�q-(�q(�qo�p+r�p{�r�pr�p(�q(�qo�p(N{�(�q(�qo�p(�qo%{��(N(�q(�q(�qoq{�o{�(�q(�q(�qo�po�(:N*0.'	(�q(�q(�qo�p-(�q(�qo�p9�{�(�q(�q(�qo�po'
{�#Y@(�
o

(�qoo-Z{�r1�pr��p(!N{�r&Spr�p(!N{�r�p(�
(#N{�r
p(�
(#N
(�q(�q(�qo�p{�o{�9(�q-(�q(�qo�p+~�
(�q-(�q(�qo�p+~�

{�(�q(�q(�qo�po(xN	(�qo)s(�q(�qo�p(N{�(�q(�qo�p(�qo%(N(�q(�q(�qoq{�o(
-5(�q(�qo�p,"{�o�(?N{�o�(:N{�(�qo�(CN*0�	(�q-*(�qoq
(�qo�pE7%*r�-po(("N*r�-po)("N*r:po*("N*r�-po+("N*0�b~�

(�q,;(�q(�q(�qo�p
(�
-G('
3=#Y@(�
*(�qo�p
(�
-
('
3#Y@(�
*(�q(�q(�qo�p(�q(�q(�qo�p(BQ*0~b~�

(�q,(�q(�q(�qo�p
(�
-('
3#Y@(�
*(�q(�q(�qo�p(�q(�q(�qo�p(AQ*"(�q*
*
*"}�*r(�M}�o�
(�Mo(
*V(0}�}�*{�*{�*0A(	scF
(r(ro�poeF(r(ro�po�	o�
o(
*0�(	(�
-(1
rJpo�
o�
o�
up
{�r):p(
-
(roq+(roqo�	(ro	qo�	(ro	qoFomF(roqo
(r*0��(roq
(rocp-?rj�po)�wo%�{o!�z(eI(�
r]�p(!N*rj�po+�wo'�{o#�z(eI(�
r�7p(!N*"(�q*�(�q(oG-o�q(1N*0A(�qo�p-*r��p(�qo�p�oB
o,
(a

(�
("N*2(�qu*"(r*�{�,0{�om
2*{�o%
*�{�,0{�on
2*{�oo
*0�)	(&
+h(roBqodsor,oro;s(�qo�p(=No
r,"o
r(�qo�p,o;s+o4
X
(roBqoes2�*r(r}�}�}�*0�*	s!
}�sp
}�
(oG,%(�M}�o�
{�o(
{�
+}(roBqods(�M
	(�qo�po'
o�
	o(
{�	o#
o�E(�qo�po'
	o�
o(
{�oq
X(roBqoes?m���*0�)	{�,{�o#r(1N
+zoro!ro

oro"ro
(roBqodsoro;s(�qo�p(=No
r(�qo�p,o;s+o4
X
(roBqoes?p���*~�
*vo-~�
*#Y@(�
*2(�qo�p*"(�q*
**"}�*z()ro0ro�
Zo�
u*{�*"}�*�(�qs-r(*ro�
()ro(
*0�+	(�q(HN(�qo� �o	(�qo`(=N(�qo�p(s
(�q,r��p(@

(�qopp(P
#3!(�qopp(�
-r��p(@

(�q,r��p(@

(CN*"(�q*
*]*�(�q-o�
o�
u*{�o�
o�
u*"}�*0�o�
(�qs<ro(
(�q9�(�qoap9�o�
(�q(�q-ryp+r):ps`ro(
(�qoap3@o�
(�qsjro(
o�
(�q(�q-r):p+ryps`ro(
o�
(�qsfro(
5(�M}�o�
{�o(
{�(�qo�po'
{�o�
(�qs4ro(
(�qoap;�o�
(�qsfro(
(�qoap-@o�
(�q(�q-ryp+r):ps`ro(
o�
(�qsjro(
o�
(�q(�q-r):p+ryps`ro(
+o�
(�qs4ro(
o�
(�qs<ro(
*�(�q,
r��p(CN+r�p(CN(�qoq(1N*"(�q*(�q*]*�(�q,o�
o�
o�
Yo�
u**0�,	(�qo�poYs
+v(�qo�poXs(�q,o�
sUro(
13o9s,(�q,#o�
(�qo�pYoXssZro(
(9r(9rX2�(�q,o-o�
5(�Mo(
*04{�-s!
}�sDr
{�o#
o�
o(
*0�
	(�q,ar�p(CN(7r �(�
o

(7rr&�po�
(7r(�qo{po�o
(�qo�p(7ro

+W(�qo�poXs(;ro;s�(�qo�p(=N(;ro;s(�qo�p(=NX
(�qo�poYs2�*�,{�ZXo%
*{�Zo%
*"(�q*
*5*Vo�
o�
o�
�*�(?r,(�qo�p*(�qo�p*0V(@r,L(�qoSp-?(�qoap.1(�qoap,(?r-(�qoap.
(?r�****0X-	(Ar,:(?r-+
(�qs�s(@ro
(�qo�po2*o�
rTp(�Mo(
*0�(�qo{po�o
(?r-r>�p+r`�p(CN(�qo�po
(Ar,.(?r,(�qo~po+(�qopo(�q,1(?r-(�qoopoiO+(�qoopogOo

*(?r-(�qoopojO+(�qoopohOo
*no<s(�q}�}�*
*5*{�*{�*j(�qo�poXs(Gr�*Jo�
o�
uR*^(Jro�
o�
u[*�(Jro�
(Jro�
o�
Yo�
u*^(Lro�
o�
u�*�(�q(Gr(Hroqo�D�*z(�q(Gr(Hroq��*�{�(�q-(�q,(Ir***0�.	(�q{�(Hro�po'
(Or,T(�q(Gr(Hro�p
(�q(Gr(Hroqo
(�q(Gr(Hro�po2*o�
s�
o(
(Nr,7(Jro�
(�Mo(
(Kr(�q(Gr(Hro�po'
(Jro�
s{
o(
(Lro�
(�Mo(
*0T/	(�q(Gr(Hro�p
oo�o
o�o

(�q(Gr(Hro�p,8(�qo�p,r�/p+r�p(�q(Gr(Hro�p(N{�o)so�
(�q(Gro�p-(�qo�po�o�
(CN(Or-](Sr(Lrr��p(CN(Mr(�q(�q(Gro�po(xNo�
(Lro(Kr,(Tr(Pr,r��p(CN(Ir,r��p(CN*0�P(Hr-(�q(Gro�p+~�

(Hr-(�q(Gro�p+~�
(Jr~�
(Gro)s(�q(Gro�p(N(Jr(�q(Gro�p(�qo%(N(�q(Gr(Hroq(Jro(Jr(�q(Gr(Hro�p(1N(Jrr��p(CN*0�b(Kro1
(�q-+(�q(Gr(Hro�p
�woB
o�
(�q(Gr(Hroq(Kro(�q(Gro�p�o�D(Krr��p(CN*(*
*5*2r��po�
*"(�q*Ro<s(Yr}�*
*5*�(�qo�p(�qo�poxYoRs{��*�(�q{�o�po'
(]r�o4
o�
rTp(�Mo(
*0^(�qo{po�o
r&�p(CN(�qo�po
(�q,(�qo�po

*(�qo�po
*>(�q}�*
*5*Jo�
o�
uq*0�o�
stFo(
(cr(�q{�o�povF(cr(�q{�o�poxF(cr(�qo	qo�F(cr(�qo	qoFo�F{�r):p(
,(cr(�qoqozF*(cr(�qoqozF*�(�qoqo
(�qo{po�o
*"(�q*
*5*�(�qoqo
(�qo{po�o
(�qotpo

*"(�q*
*5*�(�qoqo
(�qo{po�o
(�qorpo

*"($r*2(�qu*0%	(�qo�p
,�**0y0	(&
+Z(oroBqods(wr,9o;s(�qo�p(=No|r(�qo�p,o;s+o4
X
(oroBqoes2�*:('r}�*�(pr,
(tr(ur*(ur(tr*�(oro@q-*(�qs-r(*ro�
()ro(
*0`(�M}�o�
{�o(

+*{�o�
(oroBqodssxro(
X
(oroBqoes2�*0�0	(,r(oro@q-r��p(CN(oroq{�o
(oro�p{�oqO
+W(oroBqods(wro;s(�qo�p(=No|r(�qo�p,o;s+o4
X
(oroBqoes2�*^{�o�
o�
u*Ro<s(�q}�*
**2(�qu*Jo�
o�
u�*0G1	({r{�o�po'
{�o�E
({r{�o�po'
o�
o(
*{�*:(R
}�*{�*"}�*"(r*{�*{�*>(>

}�*B(�r}�*(�L*"(�L*(�L*"(�L*(�L*"(�L*(�L*"(�L*(�L*"(�L*(�L*"(�L*(�L*"(�L*2(�Dt$*(�D*"(�D*(�D*"(�D*(�D*"(�D*"(�D*s�r*"(*Fr��p(�t%*Fr~�p(�t%*Fr��p(�t'*Fr��p(�t'*0�(�r��p�%(�
s�Mo�
r~�p�%(�
s�Mo�
r��ph~�
~�
r��p�'(�
r��psuMo�
r��ph~�
~�
r��p�'(�
r��psuMo�
*&(�G*0G(�Gr�p�o(a
s�Go�
&(�Gr�p�o(a
s�Go�
&*(�*(�*"(�*Z(�r0�p~�
(�Q*�r0�p(=Q(�r0�p~�
(�Q*Z(�rX�p~�
(�Q*�rX�p(=Q(�rX�p~�
(�Q*0)k(�,(�r
(�
,(�r(�
**0U2	,QoY
-I(u(
,8o�r(�
-o�r(�ro�r(�
-o�r(�r*0v3	,roY
-j(u(
,Yo�r(�
-(�r(�
,o�r(�ro�r
(�
-(�r(�
,o�r(�r*v~�
(�r~�
(�r(*(6*(�*"(�*(�*"(�*~�
**(J*~�
**~�
**(C*(J*"(^*Fr��p(�t)*Fr
Bp(�t)*Fr=p(�t**Fr��p(�t,*Fr��p(�t,*Fr7Up(�t!*r��p*0P(�o�roM
o�roM
o�roM
o�roM
o�roM
o�roM
*s�r*�r��p~�-��rs�E��~�s�O*s�r*�r
Bp~�-��rs�E��~�s�O*s�r*�r=p~�-��rs�E��~�s�O*sR*�r7Up~�-��rs�E��~�s�O*ss*�r��p~�-��rs�E��~�s�O*ss*�r��p~�-��rs�E��~�s�O*0&7(�
o�roHoFo�rolO*Fo�r��p(@
*Jo�r�po�*08/	s�r
r��p(�rrZp(>
(�o\
o�roE*0s6
r"�p(�o\
*08/	s�r
r
Bp(�rrZp(>
(�o\
o�roE*0,�s6
rJ�p(�rrZp(>
(�o\
*0~4	s�r
r=p(�rrZp(Q
(�o\
(�uo,<o�-4 ���(�
o�o�(�
o�oF(�rolO*2r\�p(�*2r��p(�*2r��p(�*2r��p(�*2rSXp(�*2r�Xp(�*2r�Xp(�*&(�r*09%	-r�p*
YE+r*�p*rV�p*r~�p*~�
*2r��p(�*2r��p(�*(�
*o�*z(�
(�
(�
(�
sfO*�(�
(�
(�
(�
sfO*Jo�r��po�*Jo�r�po�*(�*"(�*(�*"(�*(�*(�*(�*(�*(�*(�*(�**(G**(D**(C*(
*(�
*(J*"(�r*0 7(�r
o�r�po�o�
*0 7(�r
o�r�po�o�
*2r4�p(+*2rF�p(+*2rd�p(+*2r��p(+*2r��p(+*2r��p(+*2r��p(+*2r��p(+*2r�p(+*2r"�p(+*2r>�p( +*0g(+
�do�
*nrX�p�oB
o,
(@
*~�
*~4*(�*"(�*(�*"(�*6r55p(�*jr55p(�(Dso�*Fr��pr�p(�*Jr��pr�p(�*Fr�pr
Bp(�*Jr�pr
Bp(�*Fra<pr�p(�*Jra<pr�p(�*(�*"(�*(�*"(�*n{�-s�r}�{�*n{�-s�r}�{�*j{�-s�r}�{�*j{�-s�r}�{�*{�*:}�o�*{�*:}�o�*{�*"(Fs*6rd�p(�*Rrd�p(�o�*z(<s,(<soOpo��**�(�u0-*(�u0oSs*(�E*Jr�pr�p(@s*:r�p(@s*�(�E((s(&s(0so�D*0�5	u.9�u.
o!s("sos( so#s($s(/so/so�(0so0so�o%s(&so's((so)s(*so+s(,so3so4so5so6so9s(:s(1so1so�(2so2so�(�*0D(<s(<s(;so�p(2%-"&(<s(<s(;s�o�p(2*�('sr�p(J
-(<
o=
*('s*R(<s,(<so!q*0-t�
(1s�(2s�(/s�(0s�*"}�*(3s*"(4s*(5s*"(6s*(=s*Jr�pr�p(Ns*:r�p(Ns**(@s*0(Bs
,*(�Eo�
*(7s*"(8s*6(�u.*2(�u*(�*"(�*0.
+(�u.o%so0
,*X
(x2�*0.
+(�u.o's(
,*X
(x2�*6(�u.*(�*.�.(�
*R(Ss,(Ssoq*6(�u/*(Ts*"(Us*&(�&*0	sKs
(_s*Jr�pr�p(cs*:r�p(cs*0	sNs
(_s*6(�u/*(�*"(�*&(�*"(�*0(Vs
3*(\s*0(Ws
3*(\s*.�/(�
*FrS�pr�p(�*brS�pr�p(�o�*Fr�pr�p(�*Jr�pr�p(�*(3s*"(4s*(5s*"(6s*(�E*(�E*(=s*rr�pr�pr�pr�p({s*br�pr�pr�p({s*Rr�pr�p({s*Fr�p({s*j(@s(ms(os*0/ 	u2,u2
ols(msons(os(As*6(�u2*(Ts*"(Us*&(�&*0 	svs
(�s*rr�pr�pr�pr�p(�s*br�pr�pr�p(�s*Rr�pr�p(�s*Fr�p(�s*0 	s{s
(�s*6(�u2*(�*"(�*&(�*"(�*0(Vs
3*(}s*0(Ws
3*(}s*.�2(�
*{�*{�*ro�(�9}�}�*�ui,(�suis�r(�
**2(�su2*&(�s*2(�so7s*2(�su/*&(�s*B(2(�s*2(2u*{�*"}�*(�*"(�*2(�tB*(�*"(�*(�*"(�*(�*2(�ot*(�*"(�*(�*"(�*(�*"(�*s�s*sEt*Z({
�9(�
(�P*2(�so�s*(�
*"(�
*(�
*"(�
*2(�so�s*2(�so�s*6(�so�s*2(�so�s*2(�
t8*s�s*.�9(�
*:(`}�*�(>
s�}�({�o(
*rt�p*(�*"(�*(�*6r�#p(�*jlr�#p(�Pr�#p(�*6r>gp(�*jlr>gp(�Pr>gp(�*6r�#p(�*jlr�#p(�Pr�#p(�*(�*:(�o�*(�*"(�*0E6	(�(�u:
,$o�s(�so�s(�so�s(�s�(��*7=s�s*0((�t�
o�,o	
(fIo�
*
*Z(
�;(�
(�P*2(�so�s*2(�so�s*�1~�
o

r�;p(�(�(�so�s*2(�so�s*6(�so�s*(
*�(�
-(�sr�#p(�(
*F(
u o�*J(
u o�*(�*:(�(�*2(�so�s*6(�so�s*2(�so�s*�1~�
o
r�;p(�(�so�s*(
*"(	
*(

*�(�
-(�sr�#p(�(�(
*2(
t:*s�s**(�s�*0�(oGo*G,*(oGo)G,*(oG,(oG#$@7*(oG,(oG#@7*(oG,(oG# @7*(o
G,(oG#@7**f(�s,(�s,o **f(�s,(�s-o **�(�s,o�
(�s1(�so�
*.�;(�
*0$7sJ
r��po�
(�o�o\
*2(�o[*J(�o�(S
*0+(T
(�
o�,o�-o�o�*s�t*s�t**(�s�*�(>
(�,(o�so(
*(o�so(
*�(@
(�s,o
(�soB
o	
*0(=
ul
(�s*�(1
(�s,r��p(�s�ooG
&*F(5
-(�s**F(8
-(�s**~(�s-r�p*r��po�
(a
*�(�s-(Q
*r�po�
(a
*r:�p*�o
#Y@(�
(p
,(�,
(��***R(<
,
(�s�**(
*(�*"(�*(�*:(�o�*6rk�p(�*jlrk�p(�Prk�p(�*2(�tA*(�*(�*"(�*2(�ot*st*�o�,$o�(�P-o�oB
(to�(�*sCt*0-7	(�(�u<
,ot(t�(��*%N~�
o�
*or
*
*Z(j
�=(�
(�P*"(k
*(�*:(�(�*2(tot*�1~�
o

r�;p(�(tot*2(e
tA*2(tot*2(tot*6(tot*(

*�(�
-(trk�p(�(
*2(tot*2(f
t<*s�s*0B
(t-,(oG-(o
G-(oGo/G++
(7
-**.�=(�
*0$7sJ
rX�po�
(�o�o\
*2(�o\**(t�*�(>
(�,(s}to(
*(sxto(
*R(<
,
(t�**rt�p*0t(��
(+t�(�Q*r(-t-
(5t.**(-t*07
(/t-((�uoW
(&t3-**-**(/t*�(1t-(5t3
(&t.***(1t*Ns�O}�(�*0i
(�(�u>
,Ho5t(6to3t(4to/t(0to+t(,to-t(.to1t(2t�(��*[a{�*"}�*^r5;p�F(��F*br5;p�F�F(�*^r�p�G(��G*br�p�G�G(�*^r
p�H(��H*br
p�H�H(�*6r�5p(�*:r�5p(�*^r��p�I(��I*br��p�I�I(�*(�*"(�*6(�u�*&(�&*0Ys�
(�&*6s�(:t*0(?t
3*(9t*"(�*0)
+(9to�(
,*X
(x2�*.��(�
*R(�,(�oI*(�*"(�*(�*"(�*0�r�p}�r�p}�r�p}�r�p}�r�p}�r�p}�r�p}�r�p}�r�p}�r�p}�sJ}�(*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*"(dt*�{�(HN(]t{�o{�obt*0e(Gt(
-r�p(Gt(N(It,r4pr4p(No
-rprp(No-oetoct*�o^t(�M}�o�
{�o(
*0�r�p(Qt(Nr�p(Mt(Nro�p(Ot(Nr��p(St(Nr��p(Ut(Nr��p(Wt(Nr�,p(Yt(Nr�/p([t(N*(Ft*{�*"}�*{�*"}�*{�*"}�*/*0s!(btr�p(gt-r�p+r��p(N(it1r��p(it
(3
(N(kt0o,re�p(kt(3
(N*rr�p(Kt(�Pr�p(N*:(Ft}�*{�*"}�*{�*"}�*U*j(bt(qt(st(N*�o�
o�
o�
(Kts�
o(
*"(�*2(�t=*�(�o,o�
(�Mo�
&*f(�(ytotolt*r}�p*:(}�*{�*{�*"}�*~/(�M}�o�
(to(
*0�!(~t(t(HN(t(~to`(=N(~to�(to
(~to�(toqO(t(~to
o
(t(~to	
o

(tr�p(~top
-r�p+r��p(N(~ton
10(~to!
-#(tr��p(~ton

(3
(N(~tot0o,#(tre�p(~tot(3
(N(tr�p(~toH
(�Pr�p(N(~to_,-(~to

(
-(tr�p(~to

(N(~to:
,>(~to�-(~toz
,
(~to -h(tr4pr4p(N+Q(~to -(trprp(N(~to�-
(~toz
-(tr4pr4p(No:�o -
(~to;
,6(tr�p(~to�(N(tr�p(~to�(No ,l(tro�p(~toP
(N(tr��p(~to�(N(tr��p(~to�(N(tr��p(~to�(N*"(�*2(�t;*>(�to�s�*:(�}�*�(�to�sspt}�o�
{�o(
*�(�(�t-~�
+#Y@(�
o

*0_(�o, (�~�
(�
~�
~�
(0N(�to�s,#{�r��p(�to�s
(3
(N*0�8	{�r�&po'
(�to_,{�(�to

oHt{�(�to�
o�
{�o -+(�to�
o�
{�(�to
('
.
(�to
+#Y@(�
o
(�t,{�#Y@(�
o

{�(�to�sort{�(�to�sott(�to�
(�to�s�l
	o�
�	r��p�	(BNo�
o
o
o�o�{�o]to�(�to:
,+{�(�to�-(�to �+oJt+,{�(�to o
{�(�to�oJto -
(�to;
,,{�(�to�oRt{�(�to�oNto 9�{�(�toP
oPt{�(�to�oTt{�(�to�oVt{�(�to�oXt{�(�to�soZt{�(�toQ
o\t{�(�t(�toH
ooLt*:(}�*{�*{�*{�*>}�}�*0@U(�M}�o�
(�to(
(�M}�(�to�
(�to(
*0�(�t(�t(HN(�t(�to`(=N(�to�(�to
(�t(�to
o
(�t(�to	
o

(�to�s,#(�tr��p(�to�s
(3
(N(�t(�to�s(�to�s(N(�to_,-(�to

(
-(�tr�p(�to

(N(�to:
,1(�to�-
(�to -[(�tr4pr4p(N+D(�to -(�trprp(N(�to�,(�tr4pr4p(No:�o -
(�to;
,6(�tr�p(�to�(N(�tr�p(�to�(No 9�(�tro�p(�toP
(N(�tr��p(�to�(N(�tr��p(�to�(N(�tr��p(�to�(N(�tr�,p(�to�s(N(�tr�/p(�toQ
(N(�t(�t(�toH
oo�
*:(R
}�*{�*"(�*6rpgp(�*:rpgp(�*Fr��pr�p(�*�(�t(J
,r��pr�p(�o�*br��p_��(���*�-_r��p_����(�*^r�p�L(��L*br�p�L�L(�*Fr�>pr�p(�*Jr�>pr�p(�*6r$�p(�*:r$�p(�*{*"}*0ZP(�uM
,Ho�t(�to�t(�to�t(�to�t(�to�t(�to�t(�t*~�
*Fr�np `�(�*zlr�np(�Pr�np `�(�*2(�tO*(�*"(�*(�*"(�*(�*"(�*o�*J(
~Ro�
*J(
~Ro�
*J(
~o�
*J(
~o�
*�s�t}(@A�N(�
(�P*.�N(�
*s�t*(�t*�(�
,(
~o
��**
*F(^-o,**N(�t(�t(A*r(l�N(�
r8�p(k*0M(�(�t `�.6�	
�rx�p�(�t�o�r�pp�(�
oH
&*�(�
,(
~o
,r��po�
*r��p*0<���;�o�

�i3!�r<p(
o
�(y
(�t*0-o
-r8p+r<pr�1p(�t
(3
(>
*0"(
~o
uy
,oO
*Fo�
r�@p(@
*fr��p(
,~ 
o�t*0(�to8

(
-(�t*.sD
�*2r��p(*6r��p(*(	*N(
r��po�
*6r��p(�*Rr��p(�o�*Nr@�p(�M(�*jr@�p(�M(�o�*6r�<p(�*�lr�<p(�Pr�<p(�o�*Nr��p(�M(�*jr��p(�M(�o�*^r��p�Q(��Q*zr��p�Q�Q(�o�*^r�p�R(��R*zr�p�R�R(�o�*6rG;p(�*RrG;p(�o�*(�*"(�*0n9	(�(�uS,OuS
o�t(�to�t(�to�t(�to�t(�to�t(�to�t(�t�(��*`fo�*^r4�p�P(��P*zr4�p�P�P(�o�*FrF�pr�p(�*JrF�pr�p(�*FrYYprTp(�*brYYprTp(�o�*6r\�p(�*Rr\�p(�o�*^r5;p��(���*zr5;p����(�o�*6rG;p(�*RrG;p(�o�*(�*"(�*0b:	(�(�uT,CuT
o�t(�to�t(�to�t(�to�t(�to�t(�t�(��*TZo�*(�*"(�*(�*"(�*(�*"(�*n{ -s�t} { *Nrm�p(�M(�*jrm�p(�M(�(�*2(�oj
*6(�ok
*2(�on
*6(�oo
*6(�tox�*Bo"-(�u*n{-sUv}{*n{-sw}{*^r��p�(��*br��p��(�*n{!-s�t}!{!*Nr��p(�M(�*Rr��p(�M(�*6r��p(�*:r��p(�*(�*"(�*Zo�
r�pr�p(�Q*^o�
r�pr�p(�Q*6rQ�p(�*RrQ�p(�(�*Fr��pr�p(�*br��pr�p(�(�*Fr��pr�p(�*br��pr�p(�(�*Fr*�pr�p(�*br*�pr�p(�(�*Fr��pr�p(�*br��pr�p(�(�*Fr��pr�p(�*Jr��pr�p(�*Fr&�pr�p(�*Jr&�pr�p(�*Fr��pr�p(�*Jr��pr�p(�*Frvpr�p(�*brvpr�p(�(�*Fr\�p~�
(�*�r\�p(=Qr\�p~�
(�(�*Fr��p~�
(�*�r��p(=Qr��p~�
(�(�*Fr�]p~�
(�*�r�]p(=Qr�]p~�
(�(�*2(DuoG*N(DuoH(�*(�*"(�*2(�op
*6(�oq
*6r��p(�*:r��p(�*(�*"(�*(�*"(�*2(�tW*o�*2(�or
*6(�os
*2(�ol
*6(�om
*F(
u oF*o�*"o�*o�*"o�*o�*"o�*2(huo�v*2(huo�v*(�*2(iuo�w*2(iuo�w*2(iuo�w*2(iuo�w*2(iuo�w*2(iuo�w*2(iuo�w*2(iuo�w*2(iuo�w*2(iuo�w*2(iuo�w*2(iuo�w*2(iuo�w*(�*(�*2(iuo�w*{(*:}((�*{)*:})(�*{+*:}+(�*{**:}*(�*J(
~Ro�
*J(
~Ro�
*J(
~,o�
*J(
~,o�
*J(
~/o�
*J(
~/o�
*J(
~0o�
*J(
~0o�
*J(
~.o�
*J(
~.o�
*J(
~-o�
*J(
~-o�
*{*�o"-2(
v�i2sV

z(,v*0r( vox
/
(*u,<(#v-
+,	(#v1(#v
(�t-/(#v0(#v+
+(guox2(guox
*n{"-(:v}"{"*2o�tw*2o�t�*v(��U(�
(�P(�t*>(�u(2*04;	(5v
.(guot
o#w,(�u(2**0%(5v
.(guot
o.wox**0Duq,uq({u*us,us(yu*uu,uu(zu**>(uox�*s?v*6(@(�*08t(��
(�t�(u�(u�(�t�(�Q*Ro
(RN(�*0t]
�(1
��o}*0 �	
(2
�(du�o�*�(�o{(
,oy,}%*oTu*^o%v-oRu*oVu*0"<	(
~/o
tt
,o�v*0"=	(
~0o
tv
,o�v*0">	(
~,o
tr
,o�v*0"?	(
~.o
tp
,o�v*0"?	(
~-o
tp
,o�v*>o"-o9*ro"-}"(Ao9*(u*0+(*u-!
+(�u,*X
( vox2�*0:
+'(�u,(�u(�uo o�IX
( vox2�*o
*(ou*:}'(�*�(v}szv}'o�
{'o(
(�*Jr��p(3
(@
*Fr�Bp�o(�
*�(*u,(�ur�p(3
(>
*(�u*06owr�p(J
,ow*(�u,o�
(3
*r�p*r�%p*r…p*r{Kp*r��p*r#�p*r��p*r��p*Fo�
r��p(@
*r�Kp*0B@	($v(3

(v+#($v
(3
r�p(>

(v-�*0ra�po�
(3
(@
*Fra�pow(@
*B(�uoY
�*:(!
o�
*0Oo-${%,o{(
,oy-(�u*o{(
,oy,
(�uo9*0�A	(u(
-(u+r�p
(u(
-(u+rS�p(�uo

+Io
sw
	(u(u(u(�u	ow(u	ou
	s�v(}uo}
-��u4,o�
�*DV�0�ul,tlow+((ur�p(J
r�p(�oB
ow(ur�p(J
r�p(�oB
ow(ur�p(J
(�ow(ur�p(J
r�p(�oB
o�v(ur�p(J
r�p(�oB
ow*N(uo�}"*.�U(�
*^(
~.o
��*>(u,(|*0�B	(�(v9�(uo�t,r��p(@
oH
&�	
�r��p�(fu�o�r�pp�(�
oH
&�	�r�p�(uo�t�o�r�pp�(�
oH
&(*u,%r4�p(&v(3
r�pp(Q
oH
&rJ�p(�u
(P
(�
r�pp(Q
oH
&rh�p(guot
o.wot
(�uohO(P
(�
r�pp(Q
oH
&r��p(guot
o.wot
(�uojO(P
(�
r�pp(Q
oH
&r��p(v		(
o,
r�pp(Q
oH
&(u,r��p(@
oH
&*z(
~.o
,r��po�
*r�p*f(^-(v-o'**�(0uo=vr�p(J
-(�u**^(
~.o
��*r(l�U(�
rH�p(k*0#o',(�u(du
(3
(A*z(v,((v,('v�**f(uo�t,
(*u�**0Ro',"r��po�
{#o�
�o(:
*o
r�p{#o�
�o(�
(ON*Fr�po�
(a
*Fr�po�
(a
*FrJ�po�
(a
*Frr�po�
(a
*Fr��po�
(a
*Fr��po�
(a
*sJ*s�w*0C	s�O
(Buo�O*0,D	(�to�t9(�to�t:o 9�o�
r�p(�u(>

(Nuo�O(�(Nuo�O(�s6(�uo(v,N(�uo�Oo�
r�p(�u(>
(�(�uo�Oo�
r�p(�u(>
(�(v,U(�uo�Oo�
r�p(�u(>
(�(�uo�Oo�
r�p(�u(>
(�*(�*0!T~�
2(�
(�
<(�
sfO
*2(�uoF*2(�uoF*0/TscO
(iuo�woFomO(�uoFomO*2(�uoF*2(�uoF*2(�uoF*0(To%v(�u
(�
o[O(�
o_O*05TscO
(iu(*uo�woFomO(�uoFomO*0}E	scO
o%v1D(vo%v(�uogOo[OoiOo_O(v-%(�uo]O+(v-
(�uo]O,(�
o]O*0"�scO
o%v(�uoFomO*2(�uoF*0:k(iu(�uo
o�w
(�uoqw(�
-(�uoqw
*0#b( u
(�
,(iuo�w*( u*09b(u
(�
-(u*(iu(uo�t(uo�to�w*0Bb,
(Guo�w+("u
(�
-*,(iuo�woG*(iuo�w*2(�uoG*0!F	s�w
(�uo(�uo\
*0+F	s�w
(iu(*uo�wo\
(Fuo\
*(Gu*0 7sJ
(
o(Ouo\
*0 7sJ
(
o(Euo\
*0Us�O
(Ouo�wo\
*�-(iu(*uo�w*(iuo�w*0Go%v(�u
o�3(�o�o�(v,
(�uo\
(�*027sJ
(�uo\
-(�uo\
+(�uo\
*(Nu*0SZs6
o%v(�uo-(�uo+(�uo(�uo�Oo\
(�*0/TscO
(iuo�woQwomO(IuoQwomO*0)T(�u
(*v,( vov
oNvomO*09s6
(IuoRwo\
(*v,( vov
oOvo\
*0"s6
(�uo(�uo\
*0'7sJ
(�uo\
oF(�uomO*0G	(�u
(�u(�u(CQ*2(�uoF*0%H	shw
(iuo�wo\
(Huo\
*02b(Huo�
(�
,(iuo�wo�*(Huo�*0;I	s_w
(Iuo\
(*v,( vov
oPvo\
(�*0��o	
(P

(�u('
o	

('
3(�u(P
(fuYlZY
(�uogO('
o	
('
3!(�uogO(P
(fuYlZY
(�uoiO('
o	
		('
3!(�uoiO

(P
(fuYlZY
(�uogO('
o	
('
3(�uogO

(P
Y
(�uoiO('
o	
('
3(�uoiO(P
Y
o�ogO('
o	
('
3o�ogO(P
Y
o�oiO('
o	
('
3o�oiO(P
Y
*05�
+!(�tov
oLv(�
-*X
(�tox2�*0��(*v-~�
+( vov
oLv
o	
(�
-o	
		('
�+-(�u+	#Y@-o	


('
+
#40(oGo0G-d(fu[+d(fu[Xl(�u*(�
,L(�u,7(oGo0G-(ful[+(ful[#�?X	(�u*	@�~�
*o	
(�
-s(P
+@.5( vov
oLv('
('
.+(P
XX(fu2�,(P
Z[	(�u**�(oGo0G,.+(0
sQ
*0P+(�t(�toxYo�(�tox2�+(�toVv&(�tox0�r�#p(�*0=s6
(iuo�wo(Buo�Oo(�uo(�*0BJ	ssw
(iu(uo�t(uo�to�wo\
(�uo\
(�*0%K	s�w
(iuo�wo\
(Cuo\
*2(�uo�*0%L	s~w
(iuo�wo\
(�uo\
*0b7sJ
(�uo\
(�u,('v-(No�('v,(�uo\
((v-(�uo
(�*0(iuo�w
(Auo|wo\
*2(�uozw*0=7sJ
(iuo�wo\
(Nuo�Oo(�uo\
(�*2(�uoD*0 7sJ
(
o(@uo\
*0 7sJ
(
o(Duo\
*0 7sJ
(�uo(Auo\
*08M	s�w
(
o(iuo�wo\
(Juo\
(�*08N	s�w
(
o(iuo�wo\
(Kuo\
(�*0D7sJ
(
o(iuo�wo\
(Juo(Luo\
(�*2(�uo�*2(�uo�*2(iuo�w*2(iuo�*0O	o%v(�u
3(�u
*6.*(u*00P	
(�u~�i/
~�
+~~�iY�
*0+!
o%v+X
Y2
(�u.�-*Y*s�v*00�s�D
o%v3(huo
r�po�o�D*0o%v
3(OuoD*~�
*^(huo
r�po�*Fo�
r�p(@
*Frrp(�u(@
*�(v,r�p*rrp(�u(@
*vo�
r �p(-v�o(^
*�(�t,(�to�t3(�to�t**0)���:�o�

�i3�(y
(,v*0iQ	so

(�uo�
ub, (=ra�p(�Mop
�(>�r��p(du�oop
r&�p(fu�oop
*!40#(�uo8

(
-(y
(,v*0�R	(���:�o�

�%,Zr>�p(
-r��p(
-*�(y
(,v*�(uow
	-s�v+	s�v(|u*0}S	(�-oy,(ur�p(J
*(uo�+/o
tx
ow,owoB
r�p(J
,�o}
-��u4
	,	o�
�**-;h2(�to�t*6(u(a
*0/T	(
v
sw
+(	v
	�i,	ox
X2�*0cU	�l
(v(�to�t-CsP
(
vs�

+	�o�
,
�o�
X�i2�o�

+
*02
{&-&{$�i,{oy
X
+{oy

*0ZsP

-{$�i,{$o�
+2{$�i-+X{oy
1{oz
o�
o�
*0�V	sw

sP
(�to�t(.v
8�sP
	�o�
o
r�pr�po�
+Qo{
(
o�
-1o{
(
o�
o{
		(
o�
Xo�
2�o/
,
o�
ox
	X
	�i?S���*2{#o�
*0D(v-
o%v.~�
*(uo*w(a

(
,(%,r�:p
*0o%v
.r�p*(
u*0Zo%v
-H(ur�po�
,$(uo,w(!v(mu�o(:
*(uo,w(a
*o,w*0�W	sP

(vsP
o{
+(|

	o�
(}
-����o�
�+.{#on
o�
-{#on
o�
X{#o/
2�o�
*70%O	(�uo�D,(�u
,��***Z(�to�t,(u**>(�to�t�*f(uo�t,
oVu�**�(�to�t.(�to�t3(�to�t**Z(uo�tr�p(J
*�(�to�t,(�to�t3(�to�t**0X	(v
,o.wot
�**B(guo~
�**o/w�*J(v,*o/w*�(v,(guox3*o1w*ro-o*w(
(WQ**Jo.wox��*�(�tox,(�t*{-sTv}{sQvo
{*�o#wowoB
(
,o#wow*o#wow*0P(guot
o#wowoB
(
,(guot
o#wow*(guot
o#wow*0\Y	
(guo�+/o
t{(v,o.wox1o.wox
o}
-��u4
	,	o�
�*;I0%X	(v
-
(guo~
*o.wo~
*0Z	
+X
(v(v,�*Z(*u-*(guox*~(v,{#o�
(du�**6{#o�
*n(�to�t,(�to�t**Z0(�tox2**0^o%v
-(�uoY
-*(�uo�D-4(oGo0G-!(oGo/G-(�uo��***�/}}"(A(�*6{#o�
*0[	�lrryp�
o�
*0=\	o�+o
t{
o.wo�
o}
-��u4,o�
�*$+0%]	(;v
(6v~(x(8v*02^	s�

+no�
s3wo�
owo�
-1o�
ows�
o�
o�
owo�
o�
+o�
owo�
o�
Xox2�~(x
	~(xs?w	o�
o�
+h(�
s2woB
o-w	o�
o�
	+	(�
o.wo�
	(�
-��	��o�
�o�
(�
-����o�
�*�$��u!09_	sw
(7v~(x
+	�o�
ou
	X
	�i2�*0�`	(
v�i(du0(eu(
v(du�oB

s?w+K,#ot
o,w(
,0ot
o�
+!ot
o,w(
,
ot
o�
Xox2�*0Va	sP

o�+*o
t{o,wr�p(J
,o,wo�
o}
-��u4
	,	o�
�*
6C0Eb	r��p(w
s x
+!(guot
(!vo!x-*X(guox2�*0,c	s�

+ot
o,wo�
Xox2�*0Id	sP

o�+o
txowo�
o}
-��u4
	,	o�
�o�
*
$10ge	s?w
o�
o�
+7(�
o�
oB
s4w
	(9v	(/v	o�
(�
-����o�
�*DW0&f	s@w
+�ot
o�
X�i2�*0qg	s?w
(v}&{&,(u(1vo�+(u(0vo�(4v}#(v,{&(3v
(v}$*0-h	s?w
+o�
s3wo�
Xox2�*0[i	�
����r��p(%x�sD
�,sD
�-sD
�.sD
�/sD
�0*2r��p(*6r��p(*(�*N(�r��po�
*2(Pvo�*J(Pvo�oO*2(Pvo
*6(Pvo
*2(Pvo�*2(Pvo�*2(Pvo�*2(Pvo�*2(Pvo�*2(Pvo�
*6(Pvo�
*2(Pvo�*6(Pvo�*2(PvoQw*2(PvoRw*j{4-s_w}4{4*(�*0(j	uX,uX
(PvoPvo�(�*0t�
(Pv�*(�
*"(�
*2sQv(�
*z(�uU,(�uUo~u*~rZ�p�5rb�p�6rn�p�7*(D
*(D
*(D
*{G*:(}G*2(\voW*"(]v*v}H}J}I}K*�(�M}Ko�
{Ko(
{Kocv*0[{K#Y@(�
o

{H,-(\vo�u{Ho(\vo�u{HoqO(gv(fv*0ak	(�M
o�
o�
&(�M}Ho�
{Ho�
&(\vovoy
,{Ho�
(\vs�vo(
*0dl	(\vo�u(�
-N(\vo�u(P
#.0(�M
o�
o�
&(�M}Io�
{Io�
&*0�l	(\vo�u(�
-|(\vo�u(P
#.^(�M
o�
o�
&(oG,"(oG#@3
(�M}J+(�M}Jo�
{Jo�
&*0�b{J9�(oG,-(oG#@3{J(\vo�uo
+{J(�
(\vo�u(N(\vo�o�
(�
,{J#Y@(�
o

(\vo�u{Jo*0Xb{I,O{I(�
(\vo�u(N(\vo�o�
(�
,{I#Y@(�
o

*"(_v*Z(dv(ev(cv*"(_v*0M(`v}L}M}Q}N}O}P}Q}R}S}T*0~(\vov, (\vouo�t-(nv(ov(\vov,(cv(ev(dv(\vov,!(\vouo�t3(nv(ov*6(bv(pv*0�m	(�M
o�
o�
&(�M}Lo�
{Lo�
&(�M{Lo�
o(
(�Mo�
o�
&(�M}Mo�
{Mo�
&(�M
{Mo�
	o(
(�M	o�
o�
&(\vouo�tr�p(J
,?(�M}Oo�
{Oo�
&(�M}N{Oo�
{No(
(�M}Po�
{Po�
&/(�M}Q{Po�
{Qo(
(\vov,f(�M	o�
o�
&o�
(�Mo�
&(�M}So�
{So�
&(�M}T{So�
{To(
*0dl	(\vo�u(�
-N(\vo�u(P
#.0(�M
o�
o�
&(�M}Ro�
{Ro�
&*0"�{L9(\vo�u
{L �o{Mo(\vo�u{LoqO(\vo�u{Q �o(\vo�u{QoqO{Q(\vo�uo
{Q(\vo�uo

{Po�o�
{P(^v-+o
{O,\{Oo�o�
{Oo{N(\vouo�to�
(\vo ,{N(\vo�uog

(\vouo�t3{Lo
(\vouo�t-{Lo
(\vouo�t3{Lo
{Q(\vo o
o:�(\vo 9�{Q(\vo�uo'
{Qr�p(\vo�u(N{Qro�p(\vo�u(N{Qr�p(\vo�u(N{Qr��p(\vo�u(N{Qr��p(\vo�u(N{T,d{T(\vouo�t(fIo�
(\vo�u{So(\vo�u{SoqO{S(^v-+o
{R,O{R(�
(\vo�u(N(\vo�o�(�
,{R#Y@(�
o

*"(]v*�(1}U}V}W}\}Y}X}[}Z*0S(�M}Vo�
{Vo(
{V(wv}Y{V(uv}U{V(xv}X*0�(7{Y,;{Y(\vo�uo'
{Yo�
{Y#Y@(�
o

{X,;{X(\vo�uo'
{Xo�
{X#Y@(�
o

{V,{V#Y@(�
o

{U,"{U(\vo�uo'
{Uo�
(yv*0��(�M
o�
o�
&(�Mo�
o�
&(\vo*u,#o�
(\v(\vogus�vo(
+!o�
(\v(\vogus�vo(
o-(vv*0�(�M}\o�
{\o(
{\#Y@(�
o

{\(\vo�uo'
{\r�p��oB
o,
( N{\(?N(�M}W{\o�
{Wo(
(\vo�u{\oqO{\o�(=N*0fn	
(\vov-
(\vov,H(�Mo�
o�
&(�M
o�
o�
&(\vsjv}[o�
{[o(
*0Yn	
(\vov,H(�Mo�
o�
&(�M
o�
o�
&(\vshv}Zo�
{Zo(
*�{W,-{W(\vouo�
(\vo�{\o*"(]v*>}]}^*0Q(\vov,o�
(\vo�u(�Mo(
(�M}]o�
{]o(
{](~v*0�(\vo�
(\v{](HN{](\vo`(=N{]o{^o�
{^(\vo�uo'
{^o{^(\vo�(1N(\vo�u,{^r�p(\vo�u(N*0_o	(�M
o�
o�
&(�M}^o�
{^o�
&(\vsqv(\vo�uo'
{^o�
o(
*{b*>(]v}b*z(\vo%v-s�v*s�v*z(\vo%v-s�v*s�v*v}_}`}a}c*�(�M}co�
{co(
s�
}a{co�v*R(�v{`(�v*0'D(�M
o�
o�
&(v(�v}`*0!X	
+
(\vov
(\vov,�*2(\vofu*08p	
(\vov,&(\vov,(�v(�v��***0�q	(�M}9o�
{9o�
&(\voPu
,K(\vo�tov
s�w(�M};o
{;o2o�
{;o�
&+(�M};o�
{;o�
&(�M}:o�
{:o�
&*0'r	s�

s�
oxo�v
+s�
o�
	X
	2�3Fo�+o
t{o�
o�
o}
-��ru4,o�
�(�v(�P}_+9+!o�
ot
o�
XX{_�2�X2�	+H	o�
o�
+(�

{a
	o�
(�
-����o�
�	X		o�
2�8�sYvo�
(�M}8o�
{8o�
&(�M}<{8o�
{<o(
(�M
{<o�

o�
&(�M
o�
o�
&o�
o�
+(�
o�
(�vo(
(�
-����o�
�Y.o�
(�vX?���*(<)e�%�*�0	s	(\vo�u
(\vo�u(\vo�uo�
	8�	(�

	o�
(\vo�u(\vo�u	{8o

('
.	(�
,	{<#Y@sQ
o

+
	{<o

	{8o	{8(\vo�u(1N	{8(\vo�uo'
	{8o�
	{;9�(�
(�
9�	{; �o	{;~�
(NoXOoZO

(�
-oZO(�
-	{9~�
(N+	{9o4
oXOo^O(�
-o^O(�
-	{:~�
(N+2	{:o4
+$	{;o4
	{9o4
	{:o4
	(�
:9����	��o�
�*A,��0�k(\vo�{co{c(\vo�uo'
(voxo�v1(\vo�o�
('
3{c#Y@(�
o

(\vo�o�(�
,a(oG,(oG3{c(�
o

*(oG-(oGo/G,{c#Y@(�
o

*0St	ox�o
o�
+	o
t{(�vX�X	o}
-��	u4,o�
�*(=6{ao�
*0_Y	
(\vov,Ko.wox
o.wo�+o
t{(�vX
o}
-��u4
	,	o�
�
*("Jz(\vo+v,(�v*(�v*&(�v*:(�v}d*0u	(�v(\vofu(\vo*u(�P
s�
+~s�

+[(vot
s@w++(vot
o.wot
o�
XX��2�	o�
X��i2�	o�
X�i?y���s�
}do�
o�
	+6	(�
{do�
o�
o�
Y�(�vo�
	(�
-��	��o�
�*�C0QX	
(\vov-?(\vo*u,*+
(\vov
(\v(\vovov,�+(�v
*0(\vofu
2
/
*0Yp	(\vo*u,D(\vov
,4(\vov,&(\vov,(�v(�v��**(�v*6(�v(�v*0Z(\vo�u(^vs�E}D{D(\vo�to�E{D(\vo�uo�Eo�
{Do(
*"s�v*0Nv	o�
1o�
ox�+
sZvs�
}@(\vo*u9�(�Mo�
o�
&(�M}?o�
{?o�
&(vot
(�v}>{?o�
{>o(

, (\vo�uohO(�
(�
,
	,3(�Mo�
o�
&(�M}Ao�
{Ao�
&+<o�
ox,'{@o�
o�
Y�(�vo�
Xo�
2�(\vo*u,T,Q(\vo�uojO(�
(�
,3(�Mo�
o�
&(�M}Bo�
{Bo�
&(\vov,@(�Mo�
o�
&(�M}Co�
{Co�
&{C(�v(\vo*u,P(\vo�u(�
(�
,7-3(�Mo�
o�
&(�M}=o�
{=o�
&*0{w	s[v
(�Mo�
o�
&(�v}E-N(\vo*u(�v(�
(�
,0(�Mo�
o�
&(�M}Fo�
{Fo�
&*0�{D9�{C(�vo�
(\vo�u{Co{D(\vo�uo�E{D(\vo�uoDo�E{D(\vo�uo�E{D(\vo o
{D(\vo�uo�E*0�x	{do�
8�(�

{?9�{?(\v(v{do�
ot
o�u(1N{?(\v{do�
o�uo'
(\v(v{do�
ot
o�u{? �o{?(�vo�
{A,"{A(�
(\vo�uohO(N{B,"{B(�
(\vo�uojO(N{=,{=(�
(\vo�u(N{@o�

+R(�
{E,{E{do�
(�v{F,"{F(�
(\vo*u(�v(N(�
-����o�
�(�v(�
:V������o�
�*A4;_���0�y	
{do�
+c(�
{@
	o�
+1(�
{E,{Eo�
/{Eo�

(�
-����o�
�(�
-����o�
�,i{Eo�
{9,{Eo�
YX
{Eo�
{:,{Eo�
YX
{Eo�
{;,{Eo�
YX
**>hp�0�us


(\vo*u,V+B(\v(vot
ov,(vot
o.woxo
+o
X(vox2�+(voxo
o�
*v-
(\vo�u*(\vo�u*{e*{g*{f*2(�vov*2(�voW*�(}go\v}f}e*:(1}h*0�z	(�M
(�v{eo%v(�v,c(�v(�vovr�p(
,FL(�M}ho�
{ho(
{ho�
o(
3/{h(�vo�
+o�
o(
3(�vo�
*0��(�v{eo%v
(�v(�vov(�v(�vo#wo�u{h,33{ho'
(�vo�u,!3{h(N(:N+3o'
(�v(�v(�vovo(�v(�vov(�vo$w(�vo (N(�v(�vo�uo*0!~7
(�vo�u,rz�p(@

*&(�v*Z}i}j}k*0�D(�v(�vo+v9�(�M}ko�
(�v(�vo,wo�u(�Mo(
o�
{ko(
(�M
{ko�
o�
&(�M}jo�
{jo�
&{j(�v}i*o�
(�v(�vo,wo�u(�Mo(
(�v}i*0^{i(�v{k,I(�v(�vo�u{ko(�vo�u{joqO(�vo�u{jo
*&(�v*�(�v}m}n}o}p}l}q}r*�(�M}no�
{no(
{no�v*0�{n(�v(�v(�v(�vo�vo�u(1N{m,D{n~5o�
(�vo�u{mo
(�v(�vo�u{moqO+{n~6o�
{q-o�v*0�{	(�v(�vo%v
(�v(�voxu9�(�M}q-L(�v(�vo!v(�vo�(�vomusx(�v(�vo#wo�u
+((�vo#wsx(�v(�vo#wo�u
o
{q	o2o�
{qo(
+o�vo�v*0�(�M}po�
{po(
(�v(�vov,
{p(�v*(�v(�vo�uo�D-!(�M}o{po�
{oo(
{p(�v}l*0�\	(�v(�vov,t(�M}mo�
{mo(
(�vo.wo�+(o
t{
{mo�
(�vo�vo(
o}
-��u4,o�
�*B4v0D(�M}ro�
{ro(
5(�M
{ro�
o(
(�v}l*0'(�v(�vo�u{p �o{p(�v(�vo�u(1N{r,(�v8�{o9�(�v(�vo�u{ooo�D(�v(�vo�uo�,#{o(�v(�vo�uo�(4N+{oo

(�v,${o(�v(�vo�u(�
(8N+"{o(�
(�v(�vo�u(8N{l,{l(�v*0~k{rr��p(�v(�vo�u�oB
o,
( N(�v(�vo�u
(�vo�u{r(�v-+(�
(�v-(�
+(5N*&(�v*�o�
(�v(�vo,wo�u(�Mo(
(�v*r(�v(�vov,(�v*:(�v}s*6(�v(�v*0Z(�vo�u(�vs�E}s{s(�vo�to�E{s(�vo�uo�Eo�
{so(
*0w{s,n{s(�vo�uo�E{s(�vo�uo�E{s(�vo�uo�E{s(�vo o
{s(�vo�uo�E*&(�v*�(�v}t}u}v}w*0�D(�M}po�
{po(
(�M}t{po�
{to(
(�M
{to�
o�
&(�v(�vo�uo�Dr�p(J
,>(�M}uo�
{uo�
&(�M}o{uo�
{oo(
(�M}vo�
{vo�
&{v(�v}w*0@(�v(�vo�u
{poo�,%{prvpo���oB
r�p(N{p(�v(�vo�u(1N(�v(�vo�u{to{u9�(�v(�vo�u{uo(�v(�vo�u{ooo�D{oo

(�v,#{o(�v(�vo�u~�
(8N+!{o~�
(�v(�vo�u(8N{vo�v{w(�v*f(�v(�vo�uo*&(�v*�o�
(�v(�vo,wo�u(�Mo(
(�v*:(�v}x*r(�v(�vov,(�v*6(�v(�v*0Z(�vo�u(�vs�E}x{x(�vo�to�E{x(�vo�uo�Eo�
{xo(
*0|{x,s{x(�vo�uo�E{x(�vo�uoDo�E{x(�vo�uo�E{x(�vo o
{x(�vo�uo�E*�(�vo�uoY
,(�v*(�vo�uoqO(�vo�uo
*(D
*{*V(}}}*Z}~}�}�*0�|	s�
}~(�M}�o�
{�o(
(�M
{�o�
o�
&(�M}�o�
{�o�
&+W{}oz
s�v{�o�
o(
{}oy
1{�o�
(�Mo(
{~o�
X{}oy
2�*0lJ	(7(�vo�u
o�,.o�.%{�rvpo���oB
o,
(N{�(�vo�u(;N{�o*B{~o�
�*2{�o�v*2(�voW*V(}�}�*"}�*0�}	s�
}�(�vo
vs�

8�s�v(�vowu
	,u(�vo"v(�v{��o�u(�vomus
xL(�M}y	o
{yo2o�
{yo(
8�L(�M}yo�
{yo(
{��o�
,F(�v{��o'v-1(�vov-$(�M}{{yo�
{{o(
+!(�M}|{yo�
{|o(
{yo1
r�:po�
{��iY.1(�M}zo�
{zo(
o�
r�p(�Mo(
{�o�
X{��i?n���*0�~	{�o�
8�(�

{�o�
(�v{��o�u{yo
(�v{��o�u,#{yr�p(�v{��o�u(N(�vo�u{yoqO(�v{��ov
{{9�{{	(�v{��o�ur�pr�p(�vo (N(�vo�u{{o(oGo/G,g~�
~�
~�
ojOsfO{{oqO+<{|,4(�v{��o�u{y �o{|	(5
o�
{z,{z(�vovo�
(�v,{yo$
r�pr�po%
(�
:P������o�
�*A
��{�*:(R
}�*{�*{�*>(>

}�*B(�v}�*{�*{�*>(>

}�*B(�v}�*{�*{�*>(>

}�*B(�v}�*"(*2r�p(�*2r�p(�*�(�r�ps�Mo�
r�ps�Mo�
*Fr��pr�p(�*Jr��pr�p(�*r�p*0	s�z
o�
(w*Fr��pr�p(�*br��pr�p(�(w*Fr��pr�p(�*Jr��pr�p(�*FrS�pr�p(�*brS�pr�p(�o�*Fr�prXp(�*Jr�prXp(�*{�*"(w*�(�,(�o�uU-*(�o�uU*(�*:(�(w*>(
w(w*B(w(w*0S�	ux,Cux
o�v(�vow(wow(wow(wow(w(�*0 �	(�o�uU
o�u(2*�(wr�p(J
-(<
o=
*(w*"}�*R(w,(wo�u*(�
*"(�
*Z(�,(�uU**2sw(�
*6r�pow*:sw(�
*>sw(�
*:(w(�
*(D
*Jow{� (
*0 �	s
}� �s�
(�
*0,�	(w
-(�
,2(x/(�
**R(w,(wou*0'�r��po}

,r��po
r��poM
*f( w(N
*(L
*j{�-sw}�{�*2(#wo�v*6(#wo�v*2(#wow*6(#wow*2(#wow*6(#wow*2(#wow*6(#wow*2(#wow*6(#wow*n{�-s@w}�{�*�(�u|,(�u|oAw**0:(�u|o~

X(�oxY1*(�u|Xot
*0.(�u|o~

Y/*(�u|Yot
*(�*:(�}�*:(�(-w*>(4w(+w*B(5w()w*04X	u{,$u{
(.wo.wo�{�}�(�*>(.wox�*
*r�p*2(<
o=
*(.w*(.w*(/w*(�
*"(�
*2(�u{*0X	s2w
o�(�
*2s2w(�
*6r�p(Ew*:s5w(�
*>s6w(�
*{�*{�*V(D
}�}�*0K3"�l
r��p�r��p�r��p�r��p�r��p�r��p�r�p�r�p�r6�p�	rF�p�
rZ�p�rl�p�r��p�
rpp�r��p�r��p�r��p�rH�p�r��p�r��p�r�p�r�p�r0�p�r��p�r\�p�rf�p�r|�p�r��p�r�p�r��p�rz�p�r��p� r��p�!r��p�}�(D
(Lw}�*F{�o�
��*0F�	{��is�

+'{��r�p�o(a
sIwo�
X{��i2�*
*~�
**(�O*(�*2(�t�*~�
**
*~�
**
**
**
**sPw*(6*(F*(�*"(�*(C*(D*"(E*(G*"(H*(J*(F*(C*(D*"(E*(G*"(H*J(�r&p(�Q*v(�r&p�~�~(�Q*(G*"(H*(J*(�*"(�*(�*"(�*(mw**2o}wo
*6o}wo
*(�*(�*(sw*(�**(�*"(�*(�**(�**(�**(
**(
**(6*(D**(C*~�
**(�**(J*(C*~�
**(G*"(H*
**oG*"oH*(J*(C*(G**(C*(J*(�**(C*(D**(G**(�**(J*(�*"(�*(�*"(�*(�**(�w*(�*(�**(�**(D**(G**(�**(C*(J*Ns�O}�(^*Fr�p(�tX*Fr��p(�t�*Fr��p(�t�*Fr"�p(�t�*Fr8�p(�t�*FrV�p(�t�*Fr~�p(�t�*Fr��p(�t�*Fr��p(�t�*Fr�\p(�t�*Fr�p(�t�*Fr�\p(�t�*FrXp(�t�*{�*0#�	(yu�
,(�wo�wo�O*J(z(�wo�O*r�p*s�O*shw*s_w*ssw*s~w*s�w*s�w*s�w*s�w*s�w*s�w*s�w*s�w*0Q(�r�p~�-��ws�E��~�s�OoM
r��p~�-��ws�E��~�s�OoM
r��p~�-��ws�E��~�s�OoM
r"�p~�-��ws�E��~�s�OoM
r8�p~�-��ws�E��~�s�OoM
rV�p~�-��ws�E��~�s�OoM
r~�p~�-��ws�E��~�s�OoM
r��p~�-��ws�E��~�s�OoM
r��p~�-��ws�E��~�s�OoM
r�\p~�-��ws�E��~�s�OoM
r�p~�-��ws�E��~�s�OoM
r�\p~�-��ws�E��~�s�OoM
rXp~�-��ws�E��~�s�OoM
*0Z[s�O
r��p(�o\
(soW,r��p(�o\
(soW-+o�o�oE*07(�
oF(�wolO*0;I	s_w
(soW,oQw(�
o_O+oQw(�
o[O*0%H	shw
oF(�wolO(�
o�*0M	s�w
r�p(�o\
*0N	s�w
r4�p(�o\
*07sJ
rZ�p(�o\
*0�	s�w
oF(�wolO*01�	s�w
rG]p-r�p+r��p(@
(�o\
*01�	s�w
r��p-r�p+r��p(@
(�o\
*06�	s�w
r�Yp(�o\
oF(�
oYO(�woH*0 J	ssw
o�r��p(�o\
*0s6
r�p(�o\
*0ML	s~w
 � � �(T
o{wo
#*@s

o
r�p(�o\
*0.K	s�w
(�
o� � � �(T
o
*B#0@(GQ*�(�
(�
(�
(�
sfO*6(�
seO*"(�
*"(�
*0L-+
(soW-+(�
-+(�
(soW-+(�
(�
sfO*R,-(�
*~�
*(�
*�(woG,(woG#@.(�
*#ffffff�sQ
*0�(woG,.(woG3#(@sQ
*#=�sQ
*(woGo0G,#;�sQ
*(woGo/G,#9�sQ
*#0@sQ
*0t(��
(�w�(�Q*{�*B(2}�*{�*Vo�(�9}�*�ui,(�wuis�v(�
**2(�wo	w*{�*{�*^(2}�}�*�ui,(xuis�v(�
**{�*{�*{�*�r�p}�(2}�}�}�*�ui,(xuis�v(�
**&(
x*0�	
,`
(�
o�
o�
*"(x*(D
*0��	s�

s�
o#xsxo�
o�
	+2	(�

sx	o�
o
}�	}�o�
	(�
-��	��o�
�o�
(x(x+!�(x�o�
X�i2�*%?d0��	s�

s�
o�
o�
+(�
o�
&(�
-����o�
�o#xs x
	o�
o�
+o
o�
o�
o}
-��u4,o�
�*6_&�0I�	o#xsx
o�
o�
+(�
o�
o�
(�
-����o�
�*":0��	s�

o#xsx+&sx
	�o
}�	}�	o�
X�i2�o�
s

o�
+(�
{�o
(�
-����o�
�o�
*X$|0��	sP

+W�o#xo�
o�
1#o{
(

	o�
-!	o�
+~�
o�
-~�
o�
X�i2�sxo�
o/
Y+(on
Yon
(
x-oo
Y0�o�
*0C�	sP

o�
+(�
{�o�
(�
-����o�
�o�
*
!.0��	s


r�po�
{�o#xo�
Xo�
/(x(x,�Yo�
{�o#xo�
+>o�
{�o
Xo�
2r�p+o�
{�o#xo�
o�
/)(x-�o�
1o{

(
(x-�o�
*0�o�
1o{

(
*~�
*2(
x�*(D
*(D
*n(D
}�(�
}�*b{�o,wo,wo'
*(D
*:(D
}�*J{�{�(x*j(D
}�s�
}�*�o<
o<
(�
,{�or
*oB
oB
(�
(�
*(D
*s)x*~�*.r��p(w
*($x*2~�o�

*ABCDEFGHIJKLMNOPQRSTUVWXYZ���%�2(	
��~�s�
��r��p(w
sx��*(Jx*0A�	
|��9(-
��xs�y
s�y}�К(�
(�P*.К(�
*(�*"(�*(�*"(�*(Gx*�{�(Lx(Hx~�
o�>,(4xo9*0^�	|�(�
,D(Gxox(�

{�(�
(�
,	(�
+,|�(�
(�x|��9*j{�o�>-s�
}�*0"(
~�o
uy
,oO
*J(
~�o�
*J(
~�o�
*�{�,~ 
(�{�,~ 
(6x*0u�r0�pr6�po�
rD�prJ�po�
r��p~�
o�
r3�p~�
o�
��,�o�

�rlp~�
o�
r�(p~�
o�
*0(�ul
(:x(<x*09�
oB
r)p(
-+,u-(Nxr8$p(�P
*0��	(4x(g%
}�	}�(@x,ao

o8

(:xs�	
(�x-(�
+(Gx(<xo�@(�
(�x(�
,(�x}�{�-{�**2(�xoy*N(�xoy(�*2(�xoy*N(�xoy(�*2(�xoy*6(�xoy*2(�xoy*6(�xoy*2(�xoy*2(�xoy*2(�xoy*N(�xoy(�*2(�xoy*N(�xoy(�*2(�xoy*N(�xoy(�*2(�xoy*6(�xo y*2(�xo!y*2(�xo"y*2(�xo#y*2(�xo$y*05sM
(�o
r�po�o�D(�xo!yo�D*05sM
(�o
r��po�o�D(�xo"yo�D*05sM
(�o
r�po�o�D(�xo#yo�D*05sM
(�o
r)�po�o�D(�xo$yo�D*2(�xo%y*6(�xo&y*2(�xo'y*6(�xo(y*2(�xo)y*6(�xo*y*2(�xo+y*N(�xo,y(�*2(�xo-y*6(�xo.y*2(�xo/y*N(�xo0y(�*2(�xo1y*6(�xo2y*2(�xo3y*6(�xo4y*2(�xo5y*N(�xo6y(�*(�*"(�*2(�xo7y*6(�xo8y*2(�xo9y*6(�xo:y*2(�xo;y*N(�xo<y(�*2(�xo=y*N(�xo>y(�*2(�xo?y*N(�xo@y(�*2(�xoCy*2(�xoAy*2(�xoBy*2(�xoDy*2(�xoEy*2(�xoFy*2(�xoGy*2(�xoHy*2(�xoKy*2(�xoIy*2(�xoJy*2(�xoLy*2(�xoMy*2(�xoNy*2(�xoOy*0*�	s
(�o�o\
(�o;o\
*0*�	s
(�o�o\
(�o:o\
*0*�	s�
(�o�o\
(�o<o\
*07sJ
(�o�o\
*0 7sJ
(�oEo\
(�*0*�s�
(�o�o\
(�oBo\
*0*�s�
(�o�o\
(�o?o\
*6(�o+*0*�	s$
(�o�o\
(�oFo\
*0*�	s$
(�o�o\
(�oGo\
*0*�	s	
(�o�o\
(�oIo\
*0*�	s$
(�o�o\
(�oHo\
*0*�	s
(�o�o\
(�o>o\
*0*�	s
(�o�o\
(�o=o\
*0{�	s$
%o�
rX�p-rb�p+r��p(a
(@
o�
,$(�o�o\
(�o@o\
+"(�o�o\
(�oAo\
*0c7sJ
(nx.(nx3',$(�o�o\
(�oCo\
+"(�o�o\
(�oDo\
*2(�xoPy*N(�xoQy(�*2(�xoRy*6(�xoSy*2(�xoTy*N(�xoUy(�*2(�xoVy*N(�xoWy(�*6o�(�x*�r5;p(�x(5x(�xo�*2(�xoXy*6(�xoYy*Jr��p(�x(�*~r��p(�xr��p(�x(�*(�x*Rr�p(�x(�x*2(�xoZy*6(�xo[y*0[o,R(�x,%(�
l#(GxoxYl(�P*(�
l(�x(�
l(�x(�
l(�P*�(�(xК(�
r�p(k*0�(�(�xo�r4�p�l(Txo
o�D~�
o o�I(�xo�r:�p�l(Uxo
o�D~�
o o�I(�xo�r@�p�l(Vxo
o�D~�
o o�I(�xo�rF�p�l(Wxo
o�D~�
o o�I*0�(�xoCr4�p�l(Txo
o�D~�
o o�I(�xoCr:�p�l(Uxo
o�D~�
o o�I(�xoCr@�p�l(Vxo
o�D~�
o o�I(�xoCrF�p�l(Wxo
o�D~�
o o�I*0�(�xo�r4�p�l(Txo
o�D~�
o o�I(�xo�r:�p�l(Uxo
o�D~�
o o�I(�xo�r@�p�l(Vxo
o�D~�
o o�I(�xo�rF�p�l(Wxo
o�D~�
o o�I*rL�p*0w(�(�x-
rr�poI
&(�x-r��p�NoG
&(Bx-
r�poI
&(>x-
r"�poI
&(hx3
r`�poI
&(�x,r�Hp(GxogyoG
&r��p(bx��(pIoG
&(dx(�x(�
,r�p(dx��(pIoG
&(fx(�x(�
,r�p(fx��(pIoG
&rN�p(�x��(pIoG
&rx�p(�x��(pIoG
&(nx,(lx,(�x(�x(�x(J
,r��p(�xoG
&(lx,r�p(lx�MoG
&(nx.r8�p(nx�KoB
oG
&(rx-
rp�poI
&r��p(tx�ooG
&r�p(�x��(pIoG
&(Dx,r�p(Dx�ooG
&(�x(�x.rH�p(�x�LoG
&(�x,(�x*r�p*0j�(�x-(�x+(�x
o�
(
-r��po�
(pIoG
&o
oq
or
(
-r�p(pIoG
&*0B~�

(�x(
,o,(@x,rp
+*(�x
rpoG
&*08�	(�x
o
oq
or
rTpo�
(pI(pIoF
&*
*o-*o-*
*0�o(
,)r�prRp(:
o
К(�
(�N*o(�K,<orHp(a

r$pr.po�

o
(�N
r�po�
*~�
*0e�	(�x,(Gxopy
-+o�(�
*s�	
,-oB
(�
,(�x(�	
,(�x(�	
,*(�x*�(�x-��*(Gx(�
ofyo�@*2(�xo^y*�o-	(Zx.o,
(Zx�****(tx�*6(L(4x*2(Ft�*sy*
*s�x*b(a(o�xo(
*Fo-(
**N(�{�o�>*0�
(�x(�x(�	
,r�/pr�pr!�p(:
sh
z(�x,(�x,(�xs�	
(�
++
,=(�x(�
l(�x(�
l(�x(�
l(@x-r5;p+r�p(�P(@x,^(�x(�
l(�x(�
l(�x(�
lr��p(�P,-(�x(�x(�
,r�/pr��pr�p(:
sh
z*Zr�&po�
r�&p(:
*.sD
��*(�*"(�*2r�p(*6r�p(*2r�p(*6r�p(*2rXp(*6rXp(*2rp(*6rp(*2rp(*6rp(*�(�r�po�
r�po�
rXpo�
rpo�
rpo�
*�(}�(�xo�x-(�xs�x+(�xsy}�*>(�xohx�*{�*{�*0G}�}�}�}�}�}�}�}�}�}�*0(�M
o$
rr�pr�:po%
*0H�(�x
L(�Mo�
-
(�xoXx+(�xo`xs�
o(
o�
o(
*(�M*0�(�M
(�xopx,(�x}�(�x}�(�x}�(�xopx,&o�
(�xo�x-{�+{�o(
(�xonx,(�x}�o�
{�o(
o�
{�o(
(�xopx,&o�
(�xo�x-{�+{�o(
(�x}�o�
{�o(
*�o-(�x+(�x}�o�
{�o(
*0��	(�xohx(�x
(�xopx,(�x}�(�x}�(�xopx,o�xo�
{�o(
(�x}�o�xo�
{�o(
(�xopx,o�xo�
{�o(
*.r�&psF*0%(�M
(�x}�o�
{�o(
*0](�M
{�o�x*08�(�x
L(�Mo�
(�xo\xs�
o(
o�
o(
*0(�M
r�@po'
*0�(�M
ro7po'
(�x}�o�
{�o(
o,o,\(�xorx,O(�x}�o�
{�o(
(�xo@x,%o-(�x}�o�
{�o(
*0Ao
oFoqO(�xo(�xo �o�Do�
*0�(�xo�x(�xoUx(�xo`x{�(�x(�xo�x(�xoTx(�xoXx{�(�xo,"{�(�x(�x{�(�x(�x*0C(�xonx,o-(�x(�x(�xopx,(�xo-(�x*6(7(�x*0�(�xo�x(�xoVx(�xo\x{�(�xo,{�(�x(�x(�xo@x,5{�,-(�xo�x(�xoWx(�xo\x{�(�x*0m{�o�Eo$
r�p(�xo

oR
{�o�E(�xo�
o�
{�o�E(�xo�
o�
{�{�o�x*0a(�x{�(HN{�o�
{�~�
o�
{�(�xo`(=N(�xo�{�o
(�x*�(�xo�x{�o
{�oy*0b(�xo�x{�o
o,C(�x-r(p+rZp
{�o1
(�xo�xo�
{�(�x(�x*0�(�xo�x{�o
o,C(�x-r�p+r�p
{�o1
(�xo�xo�
{�(�x(�x(�xo,o,(�xorx,(�x*0eo
,\o
o�Do�
o�Do
o
Mo�
oMo
oMo�
oMo
oMo�
oM*s�x*0fo1
-+
r�po�
,7o1
#rfpo�
o1
r��po�
o1
'r0po�
*o1
#rpo�
*0u,&o1
rpo�
o1
#r��po�
+6o1
r0po�
o1
r��po�
o1
#rpo�
o1
r�-p~�
ow
*�,o1
r�po�
o1
#rpo�
*0q,%o1
rpo�
o1
#r��po�
*o1
r��po�
o1
r0po�
o1
rlpo�
o1
#rpo�
*0(}�o�
(�Mo�
&(�x,Vo�
o�
o�
(�Mo�
&o�
o�
o�
(�Mo�
&o�
o�
o�
(�Mo�
&+vo�
o�
o�
(�Mo�
&o�
(�Mo�
&o�
o�
o�
(�Mo�
&o�
(�Mo�
&o�
o�
o�
(�Mo�
&o�
o�
*bo�
o�
o�
o�
*�o�
(�x-+o�
o�
(�x-+o�
*:(�x-*
*�o�
(�x-+o�
o�
(�x-+o�
**{��*0�(1
(r
.po�
(�xo1
(�xr�po�
(�xo1
(�xrlpo�
(�xo1
(�xr�po�
%o�
r�p(�x-r�p+r�p(>
o�
*V(D
}�}�*�o�
(yo(
(yo�x,o�
(yo(
*0Ko�Eo$
r�p�	
(yo��(y(yo�xo�x�(hIoR
*0O(yo�x(yo�x��(a

(y(y(yo�x,(y~�
(y*0T5(�M
,o�
L(�Mo(
o�
rTps�
o(
(yonx3o�
L(�Mo(
*bo�
-+o�
u*r(yo�xo�
o�
u*0��(y,(yo^x�+o�xo
,f(y
(yo�xo
o�
s�
o(
(yonx3,(yo�
s�
o(
(yo�xo
*r(yo�xo�
o�
u*{�*{�*&(�x*Jo�
(yo(
*05(yo�x(yoGxofyo�@(a

(y(
y*015(�M
o�
L(�Mo(
o�
rTps�
o(
*(y*0>(yo�xo
(y
(yo�xo
o�
s�
o(
*"(*6rpgp(�*:rpgp(�*6rp(�*:rp(�*6r�gp(�*:r�gp(�*6r�}p(�*jlr�}p(�Pr�}p(�*2(�u�*n{�-sey}�{�*Fr.vpr�p(�*Jr.vpr�p(�*Fr�pr�p(�*Jr�pr�p(�*Frvpr�p(�*Jrvpr�p(�*nr?pЂ(�
(�t*�(y(;
,r?pЂ(�
(�(ay*2(�o7*2(�o8*2(�o9*2(�o:*Nr4p (q(�*Rr4p (q(�*^rbp�N(��N*brbp�N�N(�*Nrvp!(q(�*Rrvp!(q(�*6r�p(�*:r�p(�*Nr�p(q(�*Rr�p(q(�*Nr�p2s�	
(�*�(�
lr�p(�Pr�p2s�	
(�*Jr
p(Ty(�*Nr
p(Ty(�*Jr.p(Vy(�*Nr.p(Vy(�*^rr�p��(���*brr�p����(�*^rVp�M(��M*brVp�M�M(�*^r�p�K(��K*br�p�K�K(�*6r�p(�*:r�p(�*6r�p(�*:r�p(�*6r�p(�*jlr�p(�Pr�p(�*2(�o:*2(�oF*2(�o;*2(�o@*2(�oC*2(�o=*2(�oD*2(�oB*2(�oG*2(�oH*2(�o>*2(�o<*2(�oA*2(�o?*2(�oI*Frp~�
(�*Jrp~�
(�*^r>p�L(��L*br>p�L�L(�*�(^y-r�pds�	
(�*(yoxY(�
*r(^y-r�pds�	
(�*�(^y-r!�ps�	
(�*s�	
*n(^y-r!�ps�	
(�*Frhpr�p(�*Jrhpr�p(�*�(^y-r�p(]y(�*s�	
*�(^y-#(�
lr�p(�Pr�p(]y(�*0��	(�("u�
9moy( yo5y(6yoy(yo9y(:yoy(yoy(yo'y((yo)y(*yo+y(,yo-y(.y(yoyo�o/y(0yoTy(UyoVy(Wyo3y(4yo1y(2yoXy(Yyo7y(8yo9y(:yo;y(<yo=y(>yo?y(@yoZy([yoy(yoy(yoy(yoy(yoPy(QyoRy(Syo%y(&y�(��*A���(?y-(/y*(/y(?y(�
(�
*>(yox�*s�x*
*0n�	(yo�+Do
t�
o�@,0o�@o<
(y(;
,o�@(y(�Po�@o}
-��u4,o�
�*P\
*0t(%�
(y�(�Q*(�@*"(�@*6(�u�*0l%(x�	
+L�	(fyo�@%-
&(fyo�@�(fyo�@�(fyo}y��X(x2�(gI*2(�u�*Z(hy-*(hyoy*0�	syy
(ly*svy*"(@*2o~@u�*&ooy*0#�	o~@u�
o�@o�@(ly*0(�@
3*(fy*6(�@u�*6(�@u�*0A�	(�+o
t�
o�
,�o}
-��u4
	,	o�
�**%,(D
*vo�@{� {� ow@(�P*03�	s}� }� �s�
(sy
-*o�@*.У(�
*(�@*&(xy*V(�@o�@o�@*B(xy(~y*0�	u�
,o}y(~y(�@*(�@*"(�@*Fra<pr�p(�*Jra<p~�
(�*(�@*"(�@*(�>*>(�>}�*01�	(�>u�ooy
{�o�y(�>(�yo~y*zr�p(J
r�p(QoB
*2r��p(*6r��p(*2r9�p(*6r9�p(*2r��p(*6r��p(*2r*p(*6r*p(*(�*�(�r��po�
r9�po�
r��po�
r*po�
*:(}�*{�*"(�y*{�*�(1}�}�}�}�}�}�*0(�M}�o�
{�o(
(�M}�{�r�po'
{�o�
{�o(
(�yoB-(�yoo�
-*(�y(�yo,%-&(�yos�y}�{�o�
{�o(
o-9(�yo�,,(�y(�yo�o�z3(�yo',(�yo�
(
No(
*�(�M}�{�r�po'
{�o�
{�o(
*0c(�M}�{�r�po'
{�o�
{�o(
(�M}�{�r�po'
{�o�
{�o(
*0�(7(�y{�(HN{�(�yo`(=N(�yo�
(�yo
-(�yo!+{�o
(�yo2,(oG,{�r�p(CN{�(�yo�oz(�y{�(�yo�oz(�y{�r�p(�y*z-*(�y(�yo�o
*02J-*(�yo�o
o�
oo�D(=N*Z(�y}�}�*{�*{�*:}�(1*0r�	
(�M}�(�y
+:(�y	o�
	o�
Y�	o�
s�y
{�o�
o(
	X
	o�
2�o�
{�o(
*0n�	s�

s
Q+M(�yo|
oCz,6(�yo|
o�
P1(�yYo|
oCz�+o	
X(�yox2�*0D(oG,"(�yo2,{�r�prFp( N(�y-
{�(=N*{*{*{*J(�yoLz��*z(�yoB,(�yoPz�**b(�y(�yov��*b(�y(�yow��*n(�yo
,(�yo=z**R(�y(�yo&�*�(�yo2,+(oG,(oG#@5
o�**0H(�yo�38(�y-0(�y-((�y- (�yo*z(
,(�yo$***�{-(�y(�yo|}{*z(�y}}}*(�y*2(�yoAz*J(�y(�yox*J(�y(�yo�*~�
*
*�}
}}	}}}}}*0:(�yo
(�yr�pr�Tp(@
(�
r&Sp(�N( N*0<(�M
(oG,(oG#@.rp+rp(CN*0f(�M}(�y(�y(�MoG,+(�MoG#@4{o�
(�yo(
(�yo�
{o(
*0�(�y-(�M+(�M}(�y,@(�y(�y(�yov(�ys�z(�y(�yot{os+(�y(�y,{(�yoSzo'
{o�
{o(
(�MoG,4(�MoG#@4{,{o�
L(�Mo(
*0�(�y-(�y(�yo�3(�y-(�y,(�y(�yo�-(�y,(�yo�3(�y,(�y(�y(�yo�3(�y,(�yo�-(�y,(�y(�y,(�y*�(�y,(�y*(�yo�-(�y,(�y*(�y*0�{
(�yo�-(o
G-(�yo�3(�M
{o�
o(
(2N(�y(�y(�yow(�ys�z(�y(�youos*�(�M}	{o�
{	o(
*�(�yo�,
(�yo"z-*s]}{o�
{o(
*0mL(�M}(�y-(�yoJzo�
1.(�yo�,!(�M}
{o�
{
o(
{o�
{o(
*0X(�yo�D,*(�M}(�yo�3(�y,(�y,{+{	
o�
{o(
*0x�	L(�M}(�y(�yoYzo(xN
(�M{o�
o(
(�yo�.(�y,{	+{o�
{o(
*0�	(�y-(�yoJzo�
-*(�yo;z-*(�yo'-(�yo�-
(�yoB++
(�MoG,(�MoG#@2V(�y(�MoG,2(�MoG#@3,(�y,o1
r�:po�
{o�
o(
,*(�y(�yoJz(�yo;zs�y{o�
o(
*�(�y(�y(�y(�y(�y(�y(�y*037(�y-(�y(�yo�+(�yo�
(�yo=z-(�yo
,(�yo+(�yo�3(�yo�-(�y-(No�(�y,g{uR~�
(�yoZz(�yo[z(�yo0z(�y(N{uR(�y(�yo%(�y(N+{	-{(�yo0zo�
{o
oFobO-{oF(1N*0"�	{	-*(�yo�,~�
+(�y(�yoYzo(xN
{	(�y-
(�yoZz+~�
(�yo[z(�yo0z(�y(N{	(�y(�yo%(�y(N(�yo�-<(�y(�yo�{	o
oFobO-{	oF(1N(�y(�yo�{	o(�yo�3{	(2N*0S{-*o,({o](�
(�
(�
(�
(5N(�y,{o](2N*0�7{-*(�y{oo�D(�y(�yo�
(�yo�-(No�{o
oFobO-{oF(1N(�y,{(2N*0z7{-*(�y(�yo�
(�yo�-(�y-(No�{o
oFobO-{oF(1N(�y,{(2N*0N(�yo�{o
o,)(�yo�,{(�yo�oz(�y(�y*0c(�y-<(�yo�,/(�yo�{o
o,{r.p(�y(�y,(�yo�{o
*0��	{
-*(�yo;z-(�yo�oz+(�yo�oz
(�yo�o
o�{
oo�D(�yo�(�yo=z-(�yo
,(�yo+{
o
*"(�*{*"}*�{-(�s!z}{*�{,{oNz(�.*{*f,oNz(�3}*�(�o�(
-(�o�*rS�p*�(�o�(
-(�o�*r�p*�(�o�(
-(�o�*ra<p*�(�o�(
-(�o�*rNwp*�(�o�(
-(�o�*r��p*0C�	~�

o�,o�oSz
�	(�y��(�y�(jI*0"�so

(�o�,
(�(�y*0q�o�+Lo
t�
o"z,oSz(�oAzo5o�
oJzox1
oJz(�yo}
-��u4,o�
�*X_0�so

(�(�y*0h�o�+Co
t�
oJzox,*oSz(�o;zo3o�
oJz(�yo}
-��u4,o�
�*OV0S�('+
o�
.*o�
u�(�y(�o�
uloo�o�
u�(�y*0~�	o�
+Yo
��
(�(}
ulo,2(�o�,%o"z,(�(~
ulo6oUzo}
-��u4
	,	o�
�*el0i�	o�
+Do
��
(�(}
ulo,(�(~
ulo4o<zo}
-��u4
	,	o�
�*PW0q(�o-3(�y,+(�o{(
,(�oy-(�o�*(�o{(
,
(�oy,(�y(�o9*0>(�o�oEzo#
-*o
(�o�,
o�(�y*0��	o


+b	o

o
szo�
oFzoHz(�yoJzoT

(�szo=o�
,
o�
(�y	o}
-��	u4,o�
�*nu0'�	uo
,	(�y*(c
,	(�y*0�o
o+zo�
o/zo�
o1z(�yo�
,(�yo�
o)z(�yo�
,(�yo�
o+z(�yo�
,o6z(�yo�
o�Dr55po�
,r55po�
(�
o>zr^po�
,r^po�
(�
o@zr�po�
,r�po�
o-z*(D
*6{� o>z*6{� o@z*6{� o-z*6{� o)z*6{� o+z*J{� o6zo�D*6{� o1z*6{� o/z*0��	s
}� r55p�s�
(+&r^p�s�
(+&r�p�s�
(+&(�y�s�
(+&(�y�s�
(+&(�y�s�
(+&(�y�s�
(+&(�y�s�
(+-{� oB
o/z*�(�o{(
,(�oy��+(�y*0t�
(��*0�(�o
,oJz**so
*{*{*>(>

}*B(�y}*{*:(R
}*{*"}*"(z*f~�
}(R
}*{*"}*{*"}*"(z*"(*F(�u9o2*Z(z-*r�/p(@
*2r<p(
z*2rLp(
z*2r^p(
z*0�(�r^p	(�
	(�
2(�Mr^ps�Mo�
rLp	(�
	(�
1(�MrLps�Mo�
rpp	(�
	(�
2(�Mrpps�Mo�
r�p	(�
	(�
1(�Mr�ps�Mo�
r�p(�
(�
3(�M~�
s�Mo�
r��p�$(�
s�Mo�
*2r^p(�*2rLp(�*2rpp(�*2r�p(�*2r�p(�*Fr��p(�t$*(�*(�*(�*(�*r~�
~�
~�
~�
( z*b~�
~�
~�
( z*R~�
~�
( z*F~�
( z*�(�(/zo)z(6zo�D(+z(-z*:(�}**6r�p(�*Rr�p(�o�*(�*"(�*(�*"(�*Fr��p~�
(�*Jr��p~�
(�*FrS�p~�
(�*brS�p~�
(�o�*Fr�pr�p(�*Jr�pr�p(�*Fr�pr�Hp(�*br�pr�Hp(�o�*Fra<p~�
(�*bra<p~�
(�o�*{3*:}3o�*{4*:}4o�*n{,-s�L},{,*j{--s�z}-{-*j{.-s�z}.{.*j{/-sJ}/{/*j{0-s�z}0{0*6r��p(�*Rr��p(�o�*6r55p(�*Rr55p(�o�**oAz�*:-+oBz*^r�@p�E(��E*�oAz3*oUzoNz,oNzo�,(Vz*(�*"(�*Fry�p~�
(�*Jry�p~�
(�*{1*"}1*0-�(�u�
-*o"z(#zo$z(%zo&z('zo(zo)zo*z(+zo,z(-zo.z(/zo0z(1zo2zo3zo4zo5z(6zo6zo�(7zo7zo�(8zo8zo�(9zo9zo�(:zo:zo�o;zo<zo=z(>zoAzoBzoCz(DzoGz(HzoJzoJzo�*n{+-oKz}+{+*s�z*�oNz,(Mz,(MzoLzX***Z(Oz-*(Ozo�z*�{*,{**(Oz-*(Ozo�z*2(�u�*{2*"}2*0Z�	sA

o�o;	
&+.oMzo�(3
_��(�
od

&oMzoMzoLz3�oB
*FrPopoRz(@
*FrPop~�
o�
*br�@p�E�E(�*6(Xz(Wz*0��	oMz-*
oMzoJzo�
+!	o
t�oAz,
oAz.	o}
-��	u4,o�
�oMz-	-++oUzoMz(Wz*-K0Q�o�
-*oJzo�+o
t�
oAzoUz(Xzo}
-��u4,o�
�**?^oNzo�(.z(a
*�(*z(
,oNzo$,r�:p*oNzo�(*z(a
*�(,z(
-(,z*oNzo�*noNz,oNzoF*(�*noNz,oNzoH*(�*noNz,oNzoI*(�*noNz,oNzoJ*(�*:oNz(2*�oNz-*oNzou(`z%-&oNzot(`z*�(.z(
-(.z*(<
o=
*0?t�
oJz�(6z�(7z�(8z�(9z�(:z�*2oJzo�*oJz*(Mz*>oJzox�*
*~�
*2(<
o=
*V}7(zo)z*b~�
~�
~�
(oz*R~�
~�
(oz*F~�
(oz*V}7( z*>}7(!z*{6*"}6*j{5-r�psg
z{5*"}5*n{5,(szo�*(Nz*�o;z-(szo�3(zz(Jz*(Pz*"(Qz*z(Mz-({z(
-*(Lz*0J(Jzox-(wz,*(Jz(szo(zo�o�
(sz(Sz(Jzo�*{:*"}:*0��	sA

o�o;	
&+3oMzo�(3
_��(�
od

&oMzu�oMz,oMzoLz3�o{z(
-o{z_��(�
od

&oB
*0N�	(
,*(Tz
��_�o�
�i/*rPop_
(
�iY(�
(@
*�(qz-{9*(sz(Szo�*�(qz-}9*(sz(Szo�*�(qz-{8*(sz(Szo�*�(qz-}8*(sz(Szo�**oAz�*:-+oBz*�(qz-{7*(sz(Szo�*JoAz3*oUz*�(qz-}7*(sz(Szo�*(�
*"(�
*2(�u�*Z(�z-*(�zoNz*0J(�z-*(�zoB,u�-r�psh
z(�zoB-u�,rJpsh
z*2sz(�
*r~�
~�
~�
~�
(�z*b~�
~�
~�
(�z*R~�
~�
(�z*F~�
(�z*Ns z(�
*(D
*Jo(z{� (
*0 �	s
}� �s�

(�
*(D
*Jo.z{� (
*0 �	s
}� �s�

(�
*(D
*Jo(z{� (
*0 �	s 
}� �!s�

(�
*(D
*Jo.z{� (
*0 �	s"
}� �#s�

(�
*0F(�z,=(�zo"-0(�zo
,
(�zo	-(�zoA(�zo9*6o�u�*"(i
*(l
*"(m
*^rlp��(���*zrlp����(�o�*0�	(t
u�
,o�z(�z*(J*(�*(F*(�*(�**(J*(�**"(^*"(�z*Frp(�t *Frp(�t�*Fr-p(�t *FrAp(�t�*Fr[p(�t�*(p*(k*(n*Fr�Hp(�t�*r�p*sJ*sJ*s�z*sJ*s�z*s�z*s�z*0C(�rp~Y-��zs�E�Y~Ys�OoM
rp~Z-��zs�E�Z~Zs�OoM
rp~[-��zs�E�[~[s�OoM
r-p~\-��zs�E�\~\s�OoM
rAp~]-��zs�E�]~]s�OoM
r[p~^-��zs�E�^~^s�OoM
r�Hp~_-��zs�E�_~_s�OoM
*0g(+
�do�
*Ro�o�("+*058rg1p(#+
(�u9o2-*r�p($+o
*2r�p(%+*2r
9p(&+*2r�p($+*2r�p($+*2r�p($+*2r�p($+*2r�p($+*2r��p('+*2r	p($+*2r��p((+*2r	p($+*2r/	p()+*2rE	p()+*2r[	p(*+*^~�
r��po�(*+*^~�
r��po�(*+*Vo�(�9}`*{`*2(�zoGz*0"�	ui
-*(�zs�y(�
*Z�l(�
(�
,**n-~�
*ul,*(2
z
*
*0�	
s3
*(4
*0���	r0p�rq	p�r~ip�r��p�r[�p�r�p�r�	p�r�	p�r�	p�	r�	p�
r�	p�r�	p�r��p�
rʾp�r�	p�r�	p�
s3
*(�z*0(�Ks�

~Ro�
s3
*(�z*0(��	rp�r�p�r5.p�
s3
*(�z*0(��	r"p�r�p�r�Jp�
s3
*(�z*v�l(�
(�
,*(�	
*0��	9�ul,ztlo

��:�o�
�i3L�(�

�	o�
r	
p(
-	o�
r%
p(
,
(Q	(�
o�
**(�
**0D�l(�
(�
,%,o<
o�
rTopoB
(>
*r�p*(�	
*(4
*(4
*F�l(�
(�
*�-~�
*o<
�l(�
(�
,tl*(2
z0��	
9�s�
o�
9�o

	o�
8�o
tro�	
,
o�	
.mo�z,c(
-Z(c
rA
pod
,oR
�� �_ P.$o6
,od

,od

o�
&o}
:g����u4		,	o�
�o�

~q
(
s3
**��
*
**u_�*(�z*v�l(�
(�
-	(�	
**v��(�
(�
-	(�	
**01;ul,tl��
,�o�
(�z*(�
*0Z�u�,Fr��pt�(O

��(�
(�
,
�l�*�l(�
(�
,*(
*0)ssP

+�o
o�
X�i2�o�
*(
*(	*2rU
p(*6rU
p(*2r{
p(*6r{
p(*2r�
p(*6r�
p(*2r�
p(*6r�
p(*2r��p(*6r��p(*2r�
p(*6r�
p(*0J(
rU
po�
r{
po�
r�
po�
r�
po�
r��po�
r�
po�
*(D
*:(}t*{o*{p*{w*{x*{u*{v*{y*{z*{{*{q*{r*{s*{|*{}*{~*{*{�*{t*2({oW*0w(1}o}p}u}w}x}v}y}z}{}}}q}r}~}}�}s*0l(2({o X,X('{(({(){({(@{,({({ooW,(*{(+{(,{({o-(-{*0_(7({,P(/{(0{(1{(2{({,(.{({,(>{({,(<{({,(={*0({oX(�
(�
,D(�M}u({o�
({o�
&(�M}v({o�
(	{o�
&(�M}w({o�
({o�
&(�M}x({o�
({o�
&({sC{}o({o�
({o(
(A{,0({oX3"(�M}y({o�
(
{o�
&*0��	s
}r({o-+
8�s{({({o�-({omW,({({+({(A{,"(B{,
{h(#{{h(%{("{.(({ozWY/({oX(�
(�
,(&{.({o
+}qX({ozW?+���*�o-{g( {{g(!{{h(${*>{g( {*0\(�M}h({o�
{ho�
&(�M}g{g({o�Wo'
{ho�
{go�
&*0�(�M}e{ho�
{eo�
&{e({o�Wo'
{er
&po�
({r�p({o(Xss{}f{eo�
{fo(
*0_/(�M
o$
r�pr�-poR
({o�Wo'
o$
r�p({o�WoR
o�
o(
}c*0�/(�M
({o�Wo'
o$
r�pr�poR
o$
r4pr4poR
o,(({oSX,o$
r�p({o~WoR
o�
o(
}d*0�({o�W,|(�M}b({o�
{bo�
&{b({o�Wo'
(�M}a{bo�
{ao�
&{ao�
({o�W(�Mo(
*z(�M}ko�
{ko�
&*0P�	({({otW({o%Xsb{
o�
o�
&({o�Wo'
r!po�
*0Z�	({({ouW({o)X({oXsa{
o�
o�
&({o�Wo'
r+po�
*0E(�M}j({o�
{jo�
&(�M}i{jo�
{io�
&*v(�M}|o�
({o(
*06D(�M
({o�
o�
&(�M}}o�
{}o�
&*�({oX(�M}~{}o�
({o(
*0rD(�M}({o�
({o(
(�M
({o�
o�
&(�M}�o�
({o�
&({o�
({sO{o(
*0_({oX,Q(�M}z({({oXo'
({o�
r5p(�Mo(
({o�
({o(
*0��({oiW3}(�M}{({({oXo'
(�M
({o�
o�
&(�Mo�
o�
&o�
({o�W(�Mo(
({o�
({o(
*0S({o�W ��({o(N}s({r�p({o�W(No�
({o(
*0%�	(?{
({,b({({oXo'
(	{~�
({oX(N({ozW-
({(=N(	{r}p(3
(N({oX.��oB
o,
+r5.p({({oXo'
({rvp(N(
{,E(B{-+
	1(
{r}p(3
(N({r}p	Y(3
(N*({r}p(3
(N*0v({({(HN({o�({o({({o�o�o

({({o�o�o
({({o`(=N*0j({#Y@(�
o

({o�({o({o�({o({(4N({({o�(1N*0F({({oXo'
({#Y@(�
o

({oDX({o
*0��	
8�.({o
+(
{,y(7{({o�-{e,(8{(3{+(4{{h��(=N(B{,(;{{b,(9{{i,(:{X
({o
?V���*�{c,(5{{d,(6{*F{c,(5{*0��	({o^Wo%[�i>�~�

({({N,`+E({o^Wo%[�r�p(>

({o^Wo%[�iY/rm�p(@

X({o^Wo%[�i2�+rm�p({o^Wo%[(O

{cr�p(N({o�-Y{crTprfp( N{cr�pr�p( N{cr�pr8p( N{cr"pr�p( N8�({o:X{co
{c({o	

(�
,~�
+#Y@(�
o

o,
({o|W,${cre�p({o|W(3
(N{cr�p(CN({o
-{crprp(N*0��	o,
({oSX-({o:X+({o,X
{do
{d({o	
(�
,~�
+#Y@(�
o

{dr�pr��p(N({o
-{drprp(N({o|W,#{dre�p({o|W(3
(N*0�({o�-Po,
({oSX-
({o/X+({o+X
{go
{g({oFX(1N{g#Y@(�
o

{g({-+o
*0�o,
({oSX-
({o1X+({o-X
{eo
{e({oFX(1N{f({o�Wo�	{fom{r:pr�:p( N({oX-{fol{r�-prFp( N({o ,!{fol{r�p({o
X(N*0P{b({o�W�(=N{ar}p(?{
(3
(N({o9X{ao
*0K3
{j(=N{i~�
({oX(N{ir}p(?{
(3
(N*r{k({oX~�
(N*0N({o9X({o
({~�
({oX~�
~�
(0N({o(=N*�({(=N({oEX({o
*0\(7({({oXo'
({#Y@(�
o

({o!X-
({(=N({(4N*0:({omW-+
({o�,
(A{,(B{-+X
*n({okW-({oX**2({okW*�(A{,({oX(�
(�
**:(}�*{�*{�*{�*V(1}�}�*0BD(2(�M}�o�
(D{o(
(�M
(D{o�
o�
&(J{*n(7(L{(E{,(M{*0��	(F{okW,P(F{(F{osW(F{o$X(F{o	Xs`{
o�
o�
&(F{osWo|o'
(N{,(K{(F{oX,P(F{(F{ovW(F{o&X(F{oXs`{o�
o�
&(F{ovWo|o'
*z(�M}�o�
(E{o�
&**r(E{(F{oX~�
(N*�(F{okW,$(F{oX,(F{oX(�
(�
**:(}�*{�*{�*{�*{�*{�*{�*{�*{�*�(1}�}�}�}�}�}�}�*0B(2(�M}�o�
(P{o(
([{(T{o�W,(\{(]{*�(7(P{#Y@(�
o

(^{(T{o�W,(_{*0�(�M}�(P{o�
(Q{o�
&(�M}�(Q{o�
(R{o�
&(T{sv{}�(S{(T{o�Wo�j(S{(T{oXo'
(R{o�
(S{o(
*0�D(T{oX(�
(�
,D(�M}�(P{o�
(U{o�
&(�M}�{�o�
(V{o�
&(�M
(P{o�
o�
&(�M}�o�
(W{o�
&*0{�	(�M
(W{o�
o(
(�Mo�
o�
&(T{(T{owW(T{o'X(T{o
Xs`{o�
o�
&(T{owWo|o'
*0�(S{o
o

(S{o�jo

(S{(T{oXo

(S{(T{oXo
(S{o
(T{oBXo\
(S{o�j(T{oCXo\
o,@(R{r��p(T{oX�wr�p(N(S{(T{oX(�
o�j*0P(U{,(V{~�
(T{oX(N(T{oX��oB
o,

(W{rvp(N*:(b{*>(b{*0Mr�p}�}�}�(0}�}�}�}�}�}�*{�*{�*{�*{�*{�*{�*{�*0\(g{(c{(g{(c{oy|o(d{(c{ow|(h{(i{st{}�o�
(e{o(
*0�(c{u�-
(g{o7X+(g{o3X
(e{(g{oXo�	(e{o�	o(c{u�-
(g{oHX+(g{oGX(1N(g{o ,r�p(f{(N(g{o�,rp(CN*(
*(
*{�*{�*{�*{�*{�*F(t{*0E}�}�r�:p(
}�}�}�}�}�*0z(
(l{,(r{-(l{o�
(m{,O(o{,"(m{(n{(o{(q{o�Wo'
(p{(m{o(n{o
�o�D*�(}j}�oV
(�j(w{oxWo�*{�*(w{*"(k*{�*"}�*{�*"}�*2{�o�|*6{�o�|*{�*.(�{*v(R
}�}�}�*{�*"}�*{�*"}�*V(R
}�}�*"(*Fr�%p(�t *�(�r�%pA(�
(�
'(�M� (�
r�%psuMo�
*(	
*F(�{oy

u�*6(�{oz

&*2u�o�{*{�*{�*n{�-(�{}�{�*�{�-(�{(�{}�{�*"}�*V(D
}�}�*0�	(�{�
o|
(�{�*		j0{�	
(�{o�{,(�{+b(�{o�{,+(�{(�{o�{o�{(�{,(�{(�{(�{,(�{(�{o�{(�{
+(�{
*0�	s�{
(�{o
o�{*0H�	s�{
(�{o�{o�{o�{o�{r�p(�{o�{(�{o�{o�{*b(
,	(�Ms�{*0	@(�{s�{}�(�{(�{(�{~v

~���{s

o
*N(�{(�{(�{*R#4@(w

��*{�*{�*{�*{�*{�*{�*{�*{�*{�*{�*vr�p}�r�p}�(D
*0G�	o}

ol
-2o

o�
ԍ�o�
io�

&o

(�{*(�{*00Po

r!prryp(�{rh(p(
-+}�r5prryp(�{rh(p(
-+}�rUprryp(�{}�ruprryp(�{|�(�
&r�prryp(�{|�(�
&r�prryp(�{|�(�
&r�prryp(�{}�r�prryp(�{|�(�
&r�prryp(�{|�(�
&r
p(�{(�
}�*0�	o

r
po8
rh(p(
-+}�r1
po8
rh(p(
-+}�rO
po8
}�rm
po8
|�(�
&r�
po8
|�(�
&r�
po8
|�(�
&rw�po8
}�r�
po8
|�(�
&r�
po8
|�(�
&o}

o
o
o�
ԍ�}�{�o�
io�

&*0J!o-

.8o�
X
(
,o�
+o�
3o�
Yox
*r�p*�r�p}�r�p}�(D
}�s�{}�(0
(�{*{�*{�*{�*{�*{�*{�*{�*"}�*0��	{�(
,o�{}�{�j3o�{}�(�{o|

-(�{o�{o�{(�{�&(�M(�{(a
s
zo�{}�(�{
o�{,*o�{(�{o�{s�{
(�{(�{o�{o�{o�{o�{%{�o�{jX}��	&(�{�(0
(�{*MU	�(�		J(�{(�{oz

*0o�{(
-o�{(�

�&�*

	�(�{~�-��{s
��~�o
&*0(�{
(�
-(�
&*2(�{(]Q*0@P(�{
r�
p(�{(n

(>
r�)po

,(@
*r�)p(>
*(�{*Nr�pr�pj(�{*�r�p}�(D
}�}�}�*0g�	{�(
,Sr�
p}�(�{(�
o,

~
o
,#r!po
,r!po
oB
}��&�{�*)4]	{�*{�*2(�{(�
*{�*"}�*{�*0P_
rpp(

,rpp(

u�
(o

-,op

,r�p(a
s^
z(�{(
*0J�	(�{(

jo�
&o�
%{�jX}�oq

oM
�
,o�
�*0?
2(�{(
*(
*0
+s�{(
X
2�*B(
(
*0D�	
~�%(�
~�-s�{��~�~�o�{~��
,(�
�*68
{�*00�	
{�%(�
{�o�
(�+�
,(�
�*"$
090
{�%(�
(�{o�
-
(�{o
�
,(�
�*,.
J(�{~�(�{*0	/(�{r;p(0
(
~
��{s

o
*(�{*0Ce(�{o�
+(�

(�{�
&(�{�(�
-����o�
�*	
	(40+0
{�%(�
(�{o�

&�
,(�
�* 
(D
*^o�

o�
{� ��*0��	s$(NXo�

r�
po�
XX}� (0
~�(
(]Qs�

	r�po
�%s 
(++o!
	+O	o"
o�

r�
po�
ox
(�{-
(�{+o�{(�
,(�{	o}
-��	,	o�
�*m\�0o�

�&�*	�#@(w

��#$@(#
��sD
����*vsD
}�s�
}�(D
*
*0t�	o
rApo�


(�{,s�{o�{+(�{o

	or
os
	r�,poq
,	(�{o*

+	~�o*

	o�

*N(�I(�W(
�*(D
*r(
o
rAp(@
o

*�(
o
rAp(@
o
u�*>(�{,(�{**0*{(�{-*(�{
(
,*(�{�&�*
#t05(�{
(
-&F-(�{Ro�{o|jjo�{*0��	
(
(�{
�	&�vo$
T9b(�{9W(�Io$
(y

r�pr�pr�po�
(@
o

s�{	s�{ 	
o%
1/o&
o|	�i(�{�i	�i
+S(�
		Y1	Y		��	o'


1"
o|
X	(�{+
	/o(
,
,�(�{o(
,
,
(�I�=$o|s�|o<
r�po�
o�
�,o�
�**A4
		t�0#�	
s)
(*
�t(�
o�
tt*N(�I(�W(
�*0,�	(�{,*(�Io�

o+

r�ps�
o�
*.(�I(�W*v(�Io7
rpo8
(
�*�r�pr�po�
(~
(,
�*(D
*�r�p}�r�p}�r�p}�(D
j}�*�r�p}�r�p}�r�p}�(D
}�*{�*{�*{�*{�*{�*{�*{�*{�*{�*Bjj(�{*0z}�}�}�j3
d}�+ll[#Y@Zi}�}�}�}�j3	d}�*ll[#Y@Zi}�*01�	s�

r!po�
o�{(
-oL
rEpo�{(�{8�oL
rYpo�{(�
(�{oL
rkpo�{(�
(�{oL
r}po�{(�
(�{oL
r�po�{
(3
(�{oL
r�po�{(�{oL
r�po�{(�
(�{oL
r�po�{(�
(�{oL
r	po�{(3
(�{o-
*0�oP

oQ
oz
oR
&*.rp��*0�r�p}�r�p}�}�(D
s|}�}�(|oO
}�(|rYp(@
oO
}�(|rcpoO
}�(|rrypoO
}�*{�*{�*{�*{�*{�*{�*2(�{o|*{�*"}�*{�*{�*{�*0T�(�{o|(�{�i Xo|
{�(�{o|Y�iX(�
(�{o|(|*0�g(�{-K(�{(
|
10}��iYX(�{�iX{��iX}�(|*}�*(�{3m(�{(
|1S{�(	|/*}�{�{�Y
(�{	{�o|(
|}�(|*}�*0B/*�iYX
+"(�{X(
|/+�iYX
0	0/�*0i�(|
r;�po�
,Sr;�po,
rmpo0
,<r�po�
,r�po,
}�r�*po�
,r�*po,
}�*0��	s�

(|o
r�ps�

	o�
o�
+Mo
to�
o�
o�
o�
o�
o�
��"�o�
o�

o}
-��u4,o�
�*2Z�6�i(|*>�iY(|*0Y
�(,+X�i1�i.7+/X��3�iY3*X
+�X(,+3*
X2�*�{�,{�oq

}�{�,{�oq

}�*�(D
(|  s/
}�*{�*6(|o�
i*�(|-s�
z(|jo�
&(|o�
*0!G(|(;

��(|&*6(|(|*0(G(|(;

��(|Y(|&*�(|-s�
z(|jo�
&(|o�

*R(|,(|oM
*0/P(0

(n

r�)po

,(@
*r�)p(>
*(�**(�**(�**(M*(P*"(Q*(R*(�**(�**(�**(C*(G*"(H*(�*(J*(C*(D*"(E*(G*"(H*(�*(J*(C*(D*"(E*(G*"(H*(�*"(�*(J*R|��y(^*(g*"(h*FrW;p(�t�*Fr�<p(�t�*Fr�p(�t�*Fr�9p(�t�*2(D|o-|*2r�p(�*Fr�p(�t�*Fr6�p(�t�*r�p*s=|*s5|*s#|*s.|*s6*st|*su|*0C(�rW;p~�-�d|s�E��~�s�OoM
r�<p~�-�e|s�E��~�s�OoM
r�p~�-�f|s�E��~�s�OoM
r�9p~�-�g|s�E��~�s�OoM
r�p~�-�h|s�E��~�s�OoM
r�p~�-�i|s�E��~�s�OoM
r6�p~�-�j|s�E��~�s�OoM
*0g(+
(��do\
*04g(+
sc
}�(��do\
|��y*2rp(-+*2rF�p(-+*2r#p(-+*2rMp(-+*2rqp(-+*2r�p(-+*2r�p(-+*6r�p(.+*6r��p(.+*6rp(.+*0dr#p(/+
*0erEp(0+
*2r��p(-+*0s6
o�rypo�o�
*0s6
o�r�po�o�
*(�
*"
(�
*(�
*(�
*"
(�
*"
(�
*"(�
*�|�(d
,|�(e
*(�*(�**(�**(�**(�*(�*"(�*(6*(�*{*^rp�O(��O*zrp�O�O(�o�*Jr�p{(�*fr�p{(�o�*Jr�p}(�*�r�p}(�}o}|}*s�D*0O�	(�(�u�,0u�
(v|ov|o�ow|ox|oy|oz|�(��*AGr�p*Joy|{(J
*0t�
(v|�*o�*2(v|t *({|*&(||*s�L*>)(�M(�|*r��p*2(v|t'*({|*>*(�M(||*r;/p*sM*>((�M(�|*r�p*>+(�M(�|*r{�p*>,(�M(�|*r�p*:(D
}*:(D
}*{*{*�(�|,
(�|o1
j*(�|,(�|o�{*j*�(�|,(�|o2
*(�|,(�|o�{*r�p*�(�|,(�|o3
*(�|,(�|o�{*r�p*�(�|,(�|o
*(�|,(�|o�{**&(�|*�(�|,
(�|o4
*(�|,
(�|o�{*6(�|��*0F
(�|,(�|o
(�P
+'(�|,(�|o�{(�P
�
,o�
�*1	:
:}(D
*j}(D
s�|}*j}(D
s�|}*(�|*2(�|o�|*2(�|o�|*2(�|o�|*F(�|o�|(�
*�{-(�|o�|}{*{*"}*{*&(�|*0�X(�|o�|-(�|o�|*
rpp(

,rpp(

u�
(o

-,op

,r�p(a
s^
z-+s�
(�|(�|�io�
oq

�oM
�*k�"}*�(�|,&(�|o�|-
(�|o�|,(�|(
**V(5
}}*{*{*"}*
*&(�|�i*~(�|(�|�i(6
(�|�i*(�|*&(�|�i*
*0#3(�|�i
(3
*(�|o$
*
*2{o7
*2{o8
*6{o`
*6{o9
*2{o:
*2{o;
*2{o<
*2{o=
*2{o>
*2{o?
*2{o@
*2{oA
*2{oB
*2{oC
*2{oD
*2{oE
*2{oF
*2{o�
*2{oG
*2{oH
*2{oI
*2{oJ
*2{oK
*2{oL
*2{oM
*2{oN
*2{oO
*2{oP
*2{oQ
*2{oR
*2{oS
*2{oT
*6{oU
*6{oV
*2{oW
*2{oX
*2{oY
*2{oZ
*2{o[
*2{o\
*2{o(
*2{o]
*6{o^
*6{o_
*:{o`
*>{oa
*>{ob
*:{oc
*:{od
*:{oe
*:{of
*:{og
*2{oB
*2{oh
*2{oi
*2{oj
*2{ok
* j*(D
* j*(D
* j*(D
*"(}d*
*]*0R
+%o�
(|doco`
s}o(
X
(|docoa
2�o�
o�
(
No(
*0q(|d(HN(|do`(=N~�
o
(|do�o(|do'c-r�p(CN(~d,(1
r�-pr5.pow
*Roe(}d}	*
*5*{	*�(|doc(|docoxYod
(}�*Jo�
o�
u�*Jo�
o�
u�*zo�
o�
o�
Yo�
u�*�(}oe-(|d(}od��**n(}o�d-(|do
**0Z(|do'c,.o�
(}s}o(
o�
(}s}o(
(},o�
(}s(}o(
*0�r�p(CN(},
r�p(CN+r�-p(|do�c("N(	},(|dosco�o�
(CN(|do'c,Q(}(}o�d(|d(}o�c(=N(}(}o�d�(|d(}o�c(=N(},'(}(}o�d(|d(}o�c(=N*noe(}d}}*
**{*{*{*"}*{*"}*{
*"}
*{*"}*z(|d(}(}od��*J(|d(}o�c*^(}-
(|do%**b(|d(}(}o�c*�(|d(}o�c(~d-+�*�(1(}(}(}(}*0k�	("}(},J(}s�e
(|d(}(}odo
(|d(}(}o�co2*(!}(#}($}*0(|d(}(}o�co(|d(}(}o�c,H(|do�b3ry�p(|d(}o�c(N+r�p(|d(}o�c(N(},_{r��p(CN(}(|d(|d(}o�co(xNo�
(1d,(}(}o	
(sNo�
(%}(&}('}(1d,#�?(�
o
*�(}-(|do%,(�M(}o�
(}o(
*0[(|d(}o�c-*(�M(}o,"(}(|d(}(}o�co'
o�
(}o(
*0[(|d(}(}o�co�D,*(�M(}(},(}o�
(}o(
*o�
(}o(
*0r(}o�d(
,*s�
(}Ls{
}{o�
(}o(
(},(}o�
{o(
*o�
{o(
*0q(}-*(|d(}(}o�c(}oo�D(}(}-r�p+r
p(CN(}-r�-p+r:p(}("N*0S(}-*(|d(}(}o�c(}oo�D(}r'p(CNr�-p(}("N*0�(}-*(}~�
(|d(}o�c(|d(}o�c(}o�d(|d(}o�c(N(}(|d(}o�c(|do%(}��(N(|d(}(}o�c(}o*�oe(}d}(|do�,(|d(-}o�co'
*
*:(,},]**�(|do',(-}o�d-(|do�**R(+},
(/}�**{*�(|d(-}o�c,(|d(-}o�c�**b(|d(-}od��*0��	(/},>(-}s�e
(|d(-}odo
(|d(-}o�co2*+%o�
(-}oeob
s2}o(
X(-}oeoc
2�*0�(|d(-}o�co(,},L(-}(d(P`(CN(.},-(1
(-}o�d(0do�
r9prap( N(+}-<o�
o�
+o
t0
o4
o}
-��u4,o�
�*��RoRe(}d}*
*5*{*{*"}*{*"}*{*"}*�(5}oSeoe(5}oSeoeoxYoe
(5}�*b(|d(5}od��*b(|d(5}od��*^(5}oSeo�d��*J(|d(5}o�c*~(|d(5}o�c,
(=}�**�(@},(|d(5}od-
(|do%**j(|d(5}o�co�D�*�(5}o;e-(5}oSeo�d**Z(7}(9}(;}*0��	(=},>(5}s�e
(|d(5}odo
(|d(5}o�co2*(H}(?},(I}(>},D(5}s�e(|d(5}od
	o
(:}(|d(5}o�co2+(J}(?}-(I}(1d,+(5}oSeo�d.o-o�
(
No(
*0c(=}--(|d(5}o�c(@}- �+ �o+rop(CN(D},(|dosco�o�
(CN(<},
r�p(CN+!r�-p(|d(5}oSeo�c("N(|d(5}o�c(1N(|d(5}o�co�
(A},r�p(|d(5}o�c(N(8},,(8}(|d(|d{o�co(xNo�
(K}(M}(1d,/(5}oSeo�d3o-#Y@(�
o
*0N
(|do%-(@},(>},(C}+++
,(�M(;}o�
(:}o(
*0m(|d(5}o�co�D-(|d(5}oSeo�c,*(�M(7}(B},(:}o�
(6}o(
*o�
(6}o(
*0O(5}oFe(
,*s�
(9}(@},(:}o�
(8}o(
*o�
(8}o(
*0�(6}-*(|d(5}o�c(6}o(|d(5}o�c�o�D(6}(|d(5}o�c($N(6}(L}(|d(5}oSeo�c("N(6}r'p(CN*0AE(5}oSeo�d
E+r�-p*r�-p*r�-p*r:p*0;(:}-*(|d(5}o�c(:}o(:}r�p(:N(:}r�p(|d(5}o�c(|d(5}o�c(5}oHe(|d(5}o�c(N(:}(|d(5}o�c(|do%(8}��(N(|d(5}o�c(:}o(|d(5}o�c,&(:}o$
r�p(|d(5}o�co%
(5}oSeo�d3(:}#Y@(�
o

*"(�
*0y�	{-j}~-F
�(�
%(�
~-r�p�(�
oU
sV
��
,(�
�~(l
oU
(m
(l
*:R
9����lSystem.Resources.ResourceReader, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089#System.Resources.RuntimeResourceSet"PADPADP%ZɄ����g�;���62�'�[�ʨ��B���崅�ܹ�銺�(���`Û��Iע�_�P�E�v�f�a�yq�Ҩq��?VP����1��1qNT:�;�b$<=��Umn�_'Ӑm*ŵokϳws%\�7	�	�����_n
�� }����W
�K��
H.7{t
FASPxEditorsStringId.Calendar_CancelDASPxEditorsStringId.Calendar_Clear>ASPxEditorsStringId.Calendar_OKDASPxEditorsStringId.Calendar_TodayXASPxEditorsStringId.Captcha_DefaultErrorTextjASPxEditorsStringId.Captcha_DefaultImageAlternateText;fASPxEditorsStringId.Captcha_DefaultTextBoxLabelTextJNASPxEditorsStringId.Captcha_RefreshText`HASPxEditorsStringId.CheckBox_CheckedsLASPxEditorsStringId.CheckBox_Unchecked|LASPxEditorsStringId.CheckBox_Undefined�HASPxEditorsStringId.DefaultErrorText�LASPxEditorsStringId.FilterConrol_Empty�VASPxEditorsStringId.FilterConrol_EmptyEnter�\ASPxEditorsStringId.FilterControl_AddCondition�dASPxEditorsStringId.FilterControl_AddConditionHint�TASPxEditorsStringId.FilterControl_AddGroup�\ASPxEditorsStringId.FilterControl_AddValueHint�XASPxEditorsStringId.FilterControl_BetweenAndPASPxEditorsStringId.FilterControl_CancelXASPxEditorsStringId.FilterControl_ClauseType'ZASPxEditorsStringId.FilterControl_ClearFilterVASPxEditorsStringId.FilterControl_GroupType!JASPxEditorsStringId.FilterControl_Not8HASPxEditorsStringId.FilterControl_OK=bASPxEditorsStringId.FilterControl_PopupHeaderTextAPASPxEditorsStringId.FilterControl_RemoveQjASPxEditorsStringId.FilterControl_RemoveConditionHintYfASPxEditorsStringId.FilterControl_ShowFilterControlqXASPxEditorsStringId.RegExValidationErrorText�TASPxEditorsStringId.RequiredFieldErrorText�LASPxEditorsStringId.TrackBar_Decrement�BASPxEditorsStringId.TrackBar_Drag�LASPxEditorsStringId.TrackBar_Increment�CancelClearOKTodayThe submitted code is incorrect
Captcha imageType the code shown:Show another codeChecked	Unchecked?
Invalid value
&lt;empty&gt;&lt;enter a value&gt;
Add Condition"Adds a new condition to this group	Add GroupAdds a new item to the listAndCancel�Equals,Does not equal,Is greater than,Is greater than or equal to,Is less than,Is less than or equal to,Is between,Is not between,Contains,Does not contain,Begins with,Ends with,Is like,Is not like,Is blank,Is not blank,Is any of,Is none ofClearAnd,Or,Not And,Not OrNotOKFilter BuilderRemoveRemoves this condition
Create Filter$Regular expression validation failed*	DecrementDrag	Incrementn����lSystem.Resources.ResourceReader, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089#System.Resources.RuntimeResourceSet@PADPADPӅh�L����������K�Rّ�?�}��!3�hg���z��v�EŐ���W��L��mOG���#����ƚ���qVz��v˳���B�W��V�SR��z\�&6⼟�����+
y�J.���4(��KpG
,RP�p{�
S��Mm�#��Zo"���#瑱&#O�&p`0]��3���3ihk5���6���68�6XB�:-��]1��^��|cF��e�oa�Ksq��t
�su%�x�Dy��#zH�`=_�L�?�_H����	��
�
W{
�\\YG�D
���W	�V
���
v����>
���a�
b�	���BASPxGridViewStringId.Alt_CollapsedASPxGridViewStringId.Alt_DragAndDropHideColumnIcon>ASPxGridViewStringId.Alt_ExpandPASPxGridViewStringId.Alt_FilterRowButtonVASPxGridViewStringId.Alt_HeaderFilterButton)bASPxGridViewStringId.Alt_HeaderFilterButtonActive3PASPxGridViewStringId.Alt_SortedAscending?RASPxGridViewStringId.Alt_SortedDescendingLRASPxGridViewStringId.AutoFilterBeginsWithZNASPxGridViewStringId.AutoFilterContainsgZASPxGridViewStringId.AutoFilterDoesNotContainqNASPxGridViewStringId.AutoFilterEndsWith�JASPxGridViewStringId.AutoFilterEquals�LASPxGridViewStringId.AutoFilterGreater�ZASPxGridViewStringId.AutoFilterGreaterOrEqual�FASPxGridViewStringId.AutoFilterLess�TASPxGridViewStringId.AutoFilterLessOrEqual�FASPxGridViewStringId.AutoFilterLike�TASPxGridViewStringId.AutoFilterLikeToolTip�NASPxGridViewStringId.AutoFilterNotEqualrDASPxGridViewStringId.CommandCancel�NASPxGridViewStringId.CommandClearFilter�DASPxGridViewStringId.CommandDelete�@ASPxGridViewStringId.CommandEdit�>ASPxGridViewStringId.CommandNew�DASPxGridViewStringId.CommandSelect�DASPxGridViewStringId.CommandUpdate�DASPxGridViewStringId.ConfirmDelete�^ASPxGridViewStringId.CustomizationWindowCaption�BASPxGridViewStringId.EmptyDataRow�BASPxGridViewStringId.EmptyHeaders�ZASPxGridViewStringId.GroupContinuedOnNextPage�>ASPxGridViewStringId.GroupPanelZASPxGridViewStringId.HeaderFilterCancelButtonORASPxGridViewStringId.HeaderFilterOkButtonWTASPxGridViewStringId.HeaderFilterSelectAll[XASPxGridViewStringId.HeaderFilterShowAllItemi^ASPxGridViewStringId.HeaderFilterShowBlanksItempdASPxGridViewStringId.HeaderFilterShowNonBlanksItemzXASPxGridViewStringId.Outlook_BeyondNextMonth�ZASPxGridViewStringId.Outlook_EarlierThisMonth�LASPxGridViewStringId.Outlook_LastMonth�JASPxGridViewStringId.Outlook_LastWeek�VASPxGridViewStringId.Outlook_LaterThisMonth�LASPxGridViewStringId.Outlook_NextMonth�JASPxGridViewStringId.Outlook_NextWeek�DASPxGridViewStringId.Outlook_Older�TASPxGridViewStringId.Outlook_ThreeWeeksAgo�VASPxGridViewStringId.Outlook_ThreeWeeksAwayDASPxGridViewStringId.Outlook_TodayJASPxGridViewStringId.Outlook_Tomorrow PASPxGridViewStringId.Outlook_TwoWeeksAgo*RASPxGridViewStringId.Outlook_TwoWeeksAway9LASPxGridViewStringId.Outlook_YesterdayIRASPxGridViewStringId.PopupEditFormCaptionTHASPxGridViewStringId.Summary_Average_`ASPxGridViewStringId.Summary_Average_OtherColumnhDASPxGridViewStringId.Summary_Count{@ASPxGridViewStringId.Summary_Max�XASPxGridViewStringId.Summary_Max_OtherColumn�@ASPxGridViewStringId.Summary_Min�XASPxGridViewStringId.Summary_Min_OtherColumn�@ASPxGridViewStringId.Summary_Sum�XASPxGridViewStringId.Summary_Sum_OtherColumn�
[Collapse]Hide[Expand][Condition][Filter]
[Filtered](Ascending)(Descending)Begins withContainsDoesn't contain	Ends withEqualsIs greater thanIs greater than or equal toIs less thanIs less than or equal toLike ('%', '_')tTwo wildcard symbols are supported:
 '%' substitutes zero or more characters;
 '_' substitutes a single character.
Doesn't equalCancelClearDeleteEditNewSelectUpdateConfirm Delete?
Field ChooserNo data to displayDrag a column here...(Continued on the next page)1Drag a column header here to group by that columnCancelOK(Select All)(All)(Blanks)(Non blanks)Beyond Next MonthEarlier this Month
Last Month	Last WeekLater this Month
Next Month	Next WeekOlderThree Weeks AgoThree Weeks AwayTodayTomorrow
Two Weeks AgoTwo Weeks Away	Yesterday	Edit FormAvg={0}Avg of {1} is {0}	Count={0}Max={0}Max of {1} is {0}Min={0}Min of {1} is {0}Sum={0}Sum of {1} is {0}�2����lSystem.Resources.ResourceReader, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089#System.Resources.RuntimeResourceSet^PADPADP��L���������b�r)e��[䄹w��N���ʽ�-X�������!����z�ᕓ*s��×�m-�R��ۑP�2г�ژV��qQ�F�٣-�����}���	��RN���b�~ԓ�P����ƍ�q�d��
{t�
�ݿ[�߄=��w���sa��t�諎��`j���T� �e���I��C�����]/��yi
y�G+�:����Jr�j�״��+�y�/���0�%�0D��7�jC8<��8dW�<�%�<���?�2{A�$N�-O#G�S�u�U$Y�U��K[!M~^�ȧ^�_�^~��`��#a�%'a:5�ab�g�Nn�p4U�u�rx2�x�x��{�|СF}"�;�����e�����e��i���=
�+2�#�#rB 1
G�N�c�	�u"�2!�'$;��_�"�H��~�"�
_	J/�M#�~	�� ���!�vs�Sns�N"�6�
`
B(^ASPxperienceStringId.DataViewBase_EmptyDataTextVASPxperienceStringId.DataView_PagerPageSizeZASPxperienceStringId.DataView_PagerRowPerPage dASPxperienceStringId.DataView_PagerSummaryAllPages0`ASPxperienceStringId.DataView_PagerSummaryFormat;^ASPxperienceStringId.DataView_ShowMoreItemsTextLNASPxperienceStringId.FileManager_Cancel`\ASPxperienceStringId.FileManager_DeleteConfirmhlASPxperienceStringId.FileManager_ErrorAccessProhibited�fASPxperienceStringId.FileManager_ErrorAlreadyExists�dASPxperienceStringId.FileManager_ErrorFileNotFound�hASPxperienceStringId.FileManager_ErrorFolderNotFoundPASPxperienceStringId.FileManager_ErrorIOhASPxperienceStringId.FileManager_ErrorInvalidSymbolsKnASPxperienceStringId.FileManager_ErrorNameCannotBeEmpty�\ASPxperienceStringId.FileManager_ErrorNoAccess�VASPxperienceStringId.FileManager_ErrorOther�xASPxperienceStringId.FileManager_ErrorRootFolderNotSpecified^ASPxperienceStringId.FileManager_ErrorThumbnail4pASPxperienceStringId.FileManager_ErrorUploadSeveralFilesWtASPxperienceStringId.FileManager_ErrorUsedByAnotherProcess�hASPxperienceStringId.FileManager_ErrorWrongExtension�zASPxperienceStringId.FileManager_FileInfoTypeCaption_FileName,�ASPxperienceStringId.FileManager_FileInfoTypeCaption_LastWriteTime2rASPxperienceStringId.FileManager_FileInfoTypeCaption_SizeANASPxperienceStringId.FileManager_FilterGNASPxperienceStringId.FileManager_FolderSZASPxperienceStringId.FileManager_FolderLocked[rASPxperienceStringId.FileManager_GridViewFilter_DateMonthnrASPxperienceStringId.FileManager_GridViewFilter_DateToday|pASPxperienceStringId.FileManager_GridViewFilter_DateWeek�pASPxperienceStringId.FileManager_GridViewFilter_DateYear�rASPxperienceStringId.FileManager_GridViewFilter_SizeEmpty�xASPxperienceStringId.FileManager_GridViewFilter_SizeGigantic�pASPxperienceStringId.FileManager_GridViewFilter_SizeHuge�rASPxperienceStringId.FileManager_GridViewFilter_SizeLarge�tASPxperienceStringId.FileManager_GridViewFilter_SizeMedium�rASPxperienceStringId.FileManager_GridViewFilter_SizeSmall�pASPxperienceStringId.FileManager_GridViewFilter_SizeTiny�`ASPxperienceStringId.FileManager_MovePopupHeader�FASPxperienceStringId.FileManager_OkJASPxperienceStringId.FileManager_PathRASPxperienceStringId.FileManager_TbCreate"RASPxperienceStringId.FileManager_TbDelete/VASPxperienceStringId.FileManager_TbDownload=NASPxperienceStringId.FileManager_TbMoveGTASPxperienceStringId.FileManager_TbRefreshRRASPxperienceStringId.FileManager_TbRename[8ASPxperienceStringId.LoadinghTASPxperienceStringId.NewsControl_BackToTopyJASPxperienceStringId.NewsControl_Page�<ASPxperienceStringId.Pager_All�@ASPxperienceStringId.Pager_First�>ASPxperienceStringId.Pager_Last�>ASPxperienceStringId.Pager_Next�FASPxperienceStringId.Pager_PageSize�TASPxperienceStringId.Pager_PageSizeAllItem�>ASPxperienceStringId.Pager_Prev�`ASPxperienceStringId.Pager_SummaryAllPagesFormat�PASPxperienceStringId.Pager_SummaryFormat�ZASPxperienceStringId.PopupControl_CloseButton�`ASPxperienceStringId.PopupControl_CollapseButton`ASPxperienceStringId.PopupControl_MaximizeButtonVASPxperienceStringId.PopupControl_PinButton'^ASPxperienceStringId.PopupControl_RefreshButton4TASPxperienceStringId.PopupControl_SizeGrip?RASPxperienceStringId.TitleIndex_BackToTopIZASPxperienceStringId.TitleIndex_FilterCaptionXTASPxperienceStringId.TitleIndex_FilterHintsLASPxperienceStringId.TitleIndex_NoData�RASPxperienceStringId.TreeView_AltCollapse�NASPxperienceStringId.TreeView_AltExpand�PASPxperienceStringId.TreeView_AltLoading�hASPxperienceStringId.UploadControl_AccessDeniedError�XASPxperienceStringId.UploadControl_AddButtons^ASPxperienceStringId.UploadControl_BrowseButtonx^ASPxperienceStringId.UploadControl_CancelButton��ASPxperienceStringId.UploadControl_ClearFileSelectionButtonToolTip�^ASPxperienceStringId.UploadControl_EnctypeError�pASPxperienceStringId.UploadControl_FileDoesNotExistError�^ASPxperienceStringId.UploadControl_GeneralErrorjASPxperienceStringId.UploadControl_InvalidWindowsPathJTASPxperienceStringId.UploadControl_MaxSize{bASPxperienceStringId.UploadControl_MultiSelection�rASPxperienceStringId.UploadControl_NotAllowedContentTypes�tASPxperienceStringId.UploadControl_NotAllowedFileExtension�hASPxperienceStringId.UploadControl_PlatformErrorText�^ASPxperienceStringId.UploadControl_RemoveButton�	nASPxperienceStringId.UploadControl_SelectedSeveralFiles�	hASPxperienceStringId.UploadControl_TooManyFilesError�	fASPxperienceStringId.UploadControl_UnspecifiedError�	^ASPxperienceStringId.UploadControl_UploadButtonb
rASPxperienceStringId.UploadControl_UploadModeNotSupportedj
rASPxperienceStringId.UploadControl_UploadWasCanceledError�
No data to display
Page size:Rows per page:	All pagesPage {0} of {1}Show more items...Cancel&Are you sure you want to delete '{0}'?4Access prohibited. The operation cannot be completed(The specified file/folder already existsFile not foundFolder not found7Unspecified IO error. The operation cannot be completedHThis name contains invalid characters. The operation cannot be completed$The file/folder name cannot be empty0Access denied. The operation cannot be completedUnspecified error2The root folder is not specified or does not exist!No access to the thumbnail folder0The upload was unsuccessful for {0} of {1} filesZThe operation cannot be completed because the file/folder is being used by another processEThis file extension is not allowed. The operation cannot be completedName
Date modifiedSize
Filter by:FolderLocked for uploadLast 30 daysTodayLast 7 days
Last 365 daysEmpty ({0})Gigantic ({0})
Huge ({0})Large ({0})Medium ({0})Small ({0})
Tiny ({0})Select Destination FolderOKPath:Create (F7)Delete (Del)Download	Move (F6)RefreshRename (F2)Loading&hellip;Back to topPage:AllFirstLastNext
Page size:AllPrevPages: {0} - {1} ({2} items)Page {0} of {1} ({2} items)[Close][Collapse/Expand][Maximize/Restore][Pin/Unpin]	[Refresh][Resize]
[Back to Top]Filter:&nbsp;&nbsp;&nbsp;:<b>?</b> = any single character
<b>*</b> = any characters No data for this filter criteriaCollapseExpandLoading�Access to the server path "{0}" is denied. The reason might be due to lack of permissions to write files in this (or parent) folder.Add	Browse...CancelClear selection]File uploading fails because the form's enctype attribute is not set to 'multipart/form-data' The uploading file doesn't exist+File upload failed due to an external error/The file path "{0}" isn't a valid Windows path.>File size exceeds the maximum allowed size, which is {0} bytes�Attention! 

The following {0} files are invalid because they exceed the allowed file size ({1}) or their extensions are not allowed. These files have been removed from selection, so they will not be uploaded. 

{2}This content type isn't allowed!This file extension isn't allowed�Please use a browser with HTML5 support; or install <a href="{0}">Microsoft Silverlight v3 or later</a> to view this content and have an ability to upload files.Remove!{0} files are selected for uploadOToo many files are selected. Reduce the number of selected files and try again.cThe server encountered an internal unspecified error that prevented it from fulfilling the request.Upload4Your browser does not support this file upload mode.File upload was canceled.,	����lSystem.Resources.ResourceReader, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089#System.Resources.RuntimeResourceSetPADPADPը	�9���10���Z��`��k��2y�8r|�=ȕ�=!��d��~ˀ��Ѐ/��1��d������=�~�F���X���_���r��x��æ��쭴������v��o��J��!q ���6��cR��-l�~��پ���ĂҬ�_i�,��t0�\}2�t�E�]^�l�`��a���o��Tx��^��^[��Ԭ�O.胁��u�������,��?��UB��F�̟J�	�L�JR�m�d�4�f�t|��욺�x����Bل�\߄&V��o�lc7��QD���Q��*b��vc��gp��X��	��������n��eŹ�y������5!̅yE΅`�Ѕj�K�?�G�?�GB�C��kU�n\b�6놆�������p���s���N����ٴ��Ά��߆�v�Z�7�b8�ľ:��7P�ŝY��f��Ng���g�
.u��jw�W){�f�{��|��w���A��Wٿ�,�ԇ-�ԇ��և��}�����,���d�#�f��g��k��Fq���t�1٥�%����*ψ���+K䈑���8���y�)m(�
�4��g<�>DA���L��UW��f��o��}�h��V���:玉�I���c��9���2��⢽��ˉ=�ԉ|U�8����8��ϲ!�}X0��I�XnK��xS�`!W�=`g�7�{��3���k���W��e��������hD%�Ϣ/�|G5�7�9�{=A��N�pIO���v��M����ߤ��q������o��.�8��z�*��T9�o�B�j�U���^�p�m�Byv��=�����ht���s��
͌t��P���v�_��������.���;�OwA�p�H�;�V��l�6fp���z�����"ҍ�H獚��\������Nm+��05�O�B�
J���L���R�чZ��6��֧��h���d��,ɴ��ݎ\Iގxu뎕��n�$�/�q�6��?g�H;n�,��F꿏�ď^�ŏ�$ʏp_͏��я�ڏ����򏦂�����r��T
�̠Z��\��b�u;t�e�qr��ے���8��JH̐��ސ?�B�ħ퐭��R���)��5���8�LD��-~�d��'�(��+��|;�%�A�tD��L�U�N�īO���f��k������{���ි�g��.*ĒRՒy��ݓ�2C�����
��
E�HM��e�>^k����W��sɓ�Mړ���������@&�%�9�ݗ>�J�T���W���_�x	������ؔ{���Ռ
�n)�F��oC�A�J��U��z�*7������S��!5��f9��pR�,��ь��u&��F5��MO���l���q��G{�\���z��^8��	�ɖ�֖U<�mg�p5�z`9��:��S��T�y�V��\Y��]�Ph�,u�u�v�yԺ�� ȗ��n9��
E�h�V��,n�'�s�lWu��΁������g��a��+I��?k˜-fɘ�٘!9"��-�F�-�,�4��J�C�R��������˱��š˙V��#��P;�!���5�בA�)%X�$|\���h�"k~��ʃ�4���z��v��M����.���:��U�g[�X�{�Y�{��'��!�ڛ��<������8��=�j�J�$6U�e�\����ڢ���Q��ܝ���~���`���s���V�Ü_mϜ@Ҝ��ۜ:,�������O�@���Y�ȼ�����	����ǝ��˝ƃޝڜ�v!�x��Jj	�[�
����5Q����4l&�K3�#F:�dYK�t2n�r���t�:>y�;�������H��Lp��c�ܞ>䞚���xz����I.��3�]6���8�>6:�(�I� �O�U�w����:Ҍ��퓟�k��T�������- �HP6�ʸM���[�oYy��<�����ᅴ��>��	,��E�͠)�ݠk���
���T���4��4��@��WB��D��[�4io�E�q���w�{j��4�������šm�ߡ��㡸���P#��$��v)�\�5�48�fcB���]�
������,���b#��^j���Т=.�����H��#7�k�A�FdR��a��aj�u����o��L��ǣ�mۣ�Uࣉ_
�v-�o����5���E�U�j�c���@>¤s�Ǥx\ɤ�D㤯��Ռ,�e0���1��7�~+K�}�T�q�Z��\^��|r�3B~��5���>��!>��μ���˥��ҥ�z�[��C��z3��4�
��o����M�f�1��6��AQ�)�b���l�SY��T3��Ε����Ǧt������������SD)�ɖ,�
F/��J�o�X���^�r.a��;o���y�s��\^������TPڧ�ݧ��臨� W����:4�qX6���7��y��	z��{��'r���_���!���e��v�Ĩ�ͨ��ݨZp���������P��]z�pK���������������ʩ"Ω�Щi�שh�٩ǒܩG8詐��E��a\���m��m�)�~���~��b��"7���U��#��I�Mh��
�Ī>�˪��Ϊ`L�����EX
�Q�'�G;�ET��b����#˜���ҫ"�ޫS�����L���"h:�L)]��md�k�լ��쬛��Q.����O!��l-���8�,o;���n��mp����4������^�����u­v�٭�_��֝���[	��,�Z~Q�y������Ǹ���Ἦa�Ϯ".Ю��������������-'��hG�GMX��1��x������K����@��y	���ʯ�Nׯcsگ�wۯ���j��x$���1�h�P���P�)�w�����pV���Ȱ��ް�{߰�6�=��������pp��
�-� �β$�� 9��NQ���`�@�f�x�{�U��f���lf������±�ñ�ϱ���/����,�1�-�h?�A>Q��6a��m��S���{��='²/�̲��ֲ6zᲔ��������A���0
�!w�����/���/�^�4�����P,��kt������N͠���ó@�ӳIg�р��������#������Q�$�Z�i�_�il��讴�#�z�� ��q�ei�;��%\�}����D�i�V���^�H�m�Gƈ�e����lɵy�Ե�����#���;�
�g6�E��!�s�,פ��)���M��2p̶
����x���*���:��g��ǂ��0��"ʺ�#����շ�շ��ַy����I�l�������
�kF��(4�N�:�7�<��s��w���w��M}�琪�#س������и�Ѹ��׸�9
�����W"�V�>��$\���n��H|�N���D���jV����̹��l<���]�	���0	��%�Z�m�l�m��4������l������Ҥ�	���� ������Ǵ����{ͷ�����;[ͺD��|�KN��[�����~ ��^�(�n��at�ɜ����LP��x-�\�is����f��m"��K,��O��'t�w2��#�¼Bü��ü
ռ�ټ�*�8��XD��f)��s0���3�j�4�@�-�H���N�x�P�Mn�R�q�������@��"����7��޾��d����e佔�/��U��g_��_���b�jn��Eq�i܅�P�������E��'�ܾ���ֺ�O��#8	�C�
���,��/�KeN�q�T�DZ��c�4�l�\n���~��݆�%����9������ҷ�]vÿ�����`��K��lE���ء���#���#�	�&��Z/��A5�
8G��x}�Q���-j���)��C��#��5�U�5�_>��bG��Ug��L���������T/���W��S���g�������4-��c��+���*��ؓ��õ�����&�Q-�U�HÚHeÞ,nò�vÎ-|�cx��mT�Í������6��ìJ��$����}�Z�*Ā�0�8�9���Cľ��ď���!����Ď��Ěn�ĥ���
�w�����/ū�@�H1O�]�U�\d���{�^���A���Ip�Ť�š��ŐɳŜϼŶ��Ła�Œ��*>�{&�7�C�9�K��Ƈ�ƹ��ƞ~���D�b�Ǟ�ǡvLj���F(�x?Ǵ�WǗVfǫ�o�PW��O@��Ů�f���+���#���m�Ȇl6Ȃ�7��l9�L>��+S�r�g�$��ȅ=�Ȕ���y�
�o���ߜ(�I�9�;�{=�AL�~�W���[ɨu]�'c`�Nj�8�q�K!x�������������s��
N�T��86�HTʼ�j��l�a
l�u�y
������HB��W
�͢�ݍ"�Bj˲V��إ0� /3�?07��@��C_��:v����V4�̆�̩p��ͤ���"�*�,� q/�O0�U�?͑�I�$�f��i���s�P���?���:L�ͤߡ�5 ��ڮ��;B�l���X���ФΈ4,μo3Ύ�5��V:΄�mιN{�lP�κb�����4m�Ι��J� ϡ�7ϴJ8�8�A�	�Eϔ/QϰuQ��V��q�e�ψD��Ѳ��>�Ϡ���O:�ϘD��?��W�r;��N;�К���x��Ъ���G���}:�Т�������6ѩ.C�3@I�B�]�ڗl��f��]���a7�ѱ��\9�Ѣ������#Ҥ�$��0���@���`�X���]=�Ҧ#�Ҽ��r��&�D0�չU�JKj��wӛ�����p������4
���=)��z=�,SD�Y��[��Ue��g�5�˪�Ժu��1��ԩ��ԫ���24����S�������>�Կ���Ծ����S4�9�Ք_+��9]�3�l�"�v�{�w�"�Ո���y�գȠՊ3��.3�����(���w��߹��ռ��5��ռ����3��8�P�<�MBl�q�z�3	��<���Q;��&��9��9֭�N�����ֆ����֟������M��p��֋C��ܜ�
�!׬6#׷A'�Ҋ+�I�4�8
[�>�[�]��䗆�ZP��ר��5��-W��$�׺`��������סE�ן/��?���l���>�{HA�<CV�2�Y�F�o�Nvؖ�v��܁س��e����i�؄w���X�،����>!�n9K��^�_�ًB��h��ّ�ىH�����٧��َ���F���.^ں�r��м����,ڿ5�c�;ڳzE��Z�#jw�	��>P��i��m��z��>��Դ�څ���x)�ڴ~$�h�3�@�9�~P<��A���F�"N�r�R۾�W�-�h��n۞Չ۲7��@��v���=x�۬h�����ۓ����,�����������,�%܉I��愾ܼǾܽǾܑk��r��ܫ���I�p&��7+���/��gI�20T��7]�Gn�F�ݗ��eC�݆˩ݳ��ݚ^�ݵ��1
��!`��̭�f�+��~`�S*z�s��I���9��[I��
ݲ�1r�����P��ީ4����k�����C.��1�C�7��H�k�f�[����r��"4�ߖ�������J�WM�vr�ͅ�oh���W����~���������Lt�H�Q��2n�q��᳊�������i��ᴭ���c��%��
-�z6�6�-�G��b��d�˃�J��F��/D�k��7o�:�%*F�i���4��F~��ea��Gx����ӹ�Σ�����w���3����1����8�l�t�!���Q��C̘�W���u�䶴�#�D�[�S�U<\�áe�6���ڏ�����劎�巐��
������ �n�'��D�P�sHW�%9c��rg�DV��G��q��PN�������]���A����������>������\缤;��R�1_��o�hX��]'��ʯ����=������d\ ��)#��4��9�JG=��>��@�<C��L�/X�xjc�|pm�T��?��������B��`�鯰�JJ�M4�#�S�8�X�}�a�ty��~��N����~v��o��fI���>9��)�1��5�Fz7�SfS�D�Z�&[[�%�aꀧi�&<t굷��*����-���h��		��N�������4�����Wm�k�ğ�gE�Rb���q�ss눦��7��a����������s�����A5��J�c�Y�~��~�쭰��?���>�ʉ<�pL�b�&p�`v��{��}���,��e�����������	���y
�M��Y� .��:�KE�:Ob�`y��s��,���X[���"�����
�����^��$�;�"B�1V[�Z�b�Xm�Ur��1��ȥ�m��A~��c]��ȳ������:����W����!������&&�(-�1d;��C�gm�=,q�t�q��p~���V�����u���L��S��_��(����������}�(�	��"��Y0�'K9�	p?���o�M�z��}�#�7E������ٓ�/#�� �
7E�~N�j"X�Kmn�K2~�I��G�����ƞ��b���a	��4����������A��+��1�5�˚Q��Ri��p�{�~~�������zf��hB��������	����{�*�)AJ�9e��e�Uh�d~~�Aϙ��V��M���_ѩ�����C���;������5EI�kN��^�:;��·��K*���k�d]���}q������<��j����
���
�\(��/�ue8��DQ���Z�j�u��w��}z�Gх�	P��~��o�������G���j���%�.�6��b^�[b�V
j��nk�`�u����4(�����qV���Q���Ǿ�h�-�����գ
�2F,��P5�I�H��/K�seR��x�&T��)Ӧ����3�|��ʊ�$��Q���1�(Ja�p���ɏ������B���������H0��=���J9t�}��IV�������������^�a���c�/���?��\y���^�*����@LE���b���|�6g������U��$���$t"�T6�s�>��C��G��rL���Q��2X���Z��Wu�W���#����^�����w6�����J�4������5��Y��u��-�i��F������_ ��,�¨7��A��v��Tz�E���ʹ��P��$�����Eu���3��]�7���g��E�w��[O��6~����mo���L��j��������v�5)�B������������oJ�8�����IC4�#�G�I�V��]��e�$!i�9~�́��f}�����9�7�WI#���:'W�M��b6��
:��Ne�{9c�CX�J�>iLpt�}F��Ij����t+J�$O]YE�Z��^L�j�ak	m���o�����5����z6�j���ы)�TU�X�]�|]3s�x��C/���^��ա=ͣ������)�=a^�>b[cF�~������lT�JH�а�%�"��2�K6��S��fZ�g�KhD8sp�~��,��j���v��U��˳X�6?\:Q�E�Q�;i�K};H�M��g2�����M�������{�~��	�#)K�H�Wz̚�ɣhd�U��=�M��FF�b���O�Q��R
A�	@��jޘx�	|�J�N���e���������	��		�N	J�9	�/E	��Y	(�[	me	f	em	�s	B�	���	��	���	��	��	8��	EC
Oc#
��/
�\K
�~c
:>i
���
4>�
;��
s2�
G��
Jj�
���
�a�
�{�
mU�
0�
�:�
���9_]���D)h�:��>�FìP�gm�%o�Ƃ(I��v����,��Ϥ^���Ɔ���B���5}�>�LO��ih�p�ku����/����v����J��	�	
HX
U
�b:
�I
.�l
ݹq
g|�
 I�
��
��
��
Y�
M�6��?	QA�O�uR1
{¢|�6�������5�|��G����
O!)�(Ւ[c�s�^wo������U��@I��F����i~ ��#
�<{�=�)M�Z�a$��������>wC��NS\�`�_o)�s��{�����"��v�����%�L��0���p��A�Q���/��7�	9��i����Q��p���a��U���j��.��ߪ��0�@)�Zumd�ev�i�Hp� x�&Ҁ�G�����ɘ��������\I��o���n�O`��_U�	�<
F�
mo)V;y�=g�Gd,T�Y�l���D�e4�j>���1���
���Qv
-'�/r�D��8����05��*�C��@��V��3��pL@�pk*r-�:.�.O	^P�q��swĔ���v�=���X���N(r�(��`�+����륬y����/���\��	����S�=7�"3GP��W
4k+{?D�#B��i�����Br�����aE��7*&A*UDg_Pe�Y��}bQ������k��B$O2A��U��hw�jP�n� ���dۚ���v��������h�c3.)><2KX:v�AO�O�c�Fp�~��y��/��궑p����Ī�j�z�v)�O����n�$_x+�E)�Gw]��j��u$�u�z�F�����0!�7=�O���j�D���$)b&��'ED��d�:�];�C���,.M�6��6�8�YBL�R?+X6�Z,7jԪ����¡������.�
%~5at~�߈{��ߚ�#�[l���v� �2
 ;' G�8 ��= JE` qk =�q ��z Jݓ \H� �`� 7o� 7�!��!�b4!��E!ծj!�u!7y!�>y!���!�K�!j �!���!�H�!��!U�!f4�!� "�_*"��4"B�D"�t`"��b"�~�"�d�"���"~��"�R�"?��"��"^��"���"#��5#m<#�r#��v#�փ#�#��${�	$��	$O�
$�I$5�$��$�b5$�+K$�T]$_-�$�R�$���$ł%=� %�^/%�X1%�C4%�6%%@%Cq�%��%��%��%���%�^�%+��%��%�5&�&}*&B�&8�=&�D&�_&1#�&���&�u�&9�&�&���&F��&��&�G�&�n�&X��&!��&�
'|�<'"�f'�
g'�h'�L�'��'��'���'���'K�'�r(�86(��B(�V(
gp(�Kv(��(���(l��(A�(�F�(߇�(�^�(d�)x)ob	)s�)��)�$)�u<)׼C)��b)��p)��y)na|)p�),2�)f��)q�)ε�)�ۺ)j��)��)���)��)И�)�&�)H��)-P�)��*J�**D?*J�V*?�e*��j*J�t*�k}*���*�<�*��*��*p��*
��*��*�1�*i+��+�v	+ �+��+�'+�?+";@+
I+ǜZ+ߛ]+Lob+0=�+���+	?�+���+��+q��+�*�+�g�+&��+�S,�1,3�O,E�],��r,�
�,�, �,���,�t-k�!-�"-�	0-L-�@~-׳�-
��-��-�_�-s��-��	.�.گ;.�yV.[�.�3�.��.
4�.��.��.�/��/�D/w�&/ޠ+/r	?/myD/q�I/
P/KP/�vT/T�g/�3h/�Jj/��/zГ/�/|��/�d�/WK�/���/�
�/��0�D0qM0��O07�S0ç]0��_0�Nn0�p02v0�hz0Ї�0�n�07"�07�0�<�0�X�0F[�0���0��0[��0R��0���0�3�0�c1s�1I1��1��'1��01�d:1��=1�)@1*a1�Ok1��n1�?y1�?�1�߄1�ͳ1&l�1
$�1Ѥ�1c�1�{�1�V�1���1�L�1
u2�,C2�Q2�[2f�\2�m2��v2^�w2��2O��2U	�2X3�d3��.3�sL3�V3nZ3k�3���3@�3���3EV"4Q;%49w%4l�'4zy,4w64;74/;4�$=4I?P4��44Q��4��4�P�4�0�4Y[�4���4ES�4��4j��4�~5�5VI"5�m45�55��D5�j5�Cj5Ia�5砝5_��5��5���58��5O��5~��5
�6�V6��26��<6��E6{�Y6]�6Tg�6lƑ6b�6�6���6麯6a�6A��6��6D�6~`�6JU�6��	7o�7oK7�JV7�0Z7�r7��~7$��7G(�7���7���7�k88p;8Q�Z8�a87(c8�!�8DI�8V��8y'�8�=�8v�8Ӎ�8cX�8�y�8�}9��93n9Y�%9OF9�+u9�}{9z��9�$�9�t�9��9y��9[�9���9�Q�94�9�8:�
&:��\:�a�:	Y�:Đ:,��:x�:�*�:���:!��:M�:}�:��;��;	;R�%;�^;��;��;O��;�?�;몣;���;M��;���;��;�<�<��<��5<'9<	�:<P><�O<bW<P�Y<C�^<>�_<8�f<Kog<\9h<,�h<3v<^T|<l��<Y��<�Ĭ<��<���<#~�<��	=Qd=0N=�O=X=1^=�`=1��=`ؾ=�0�=n��=0#�=J��=�z9>�2N>`O>�\>~>���>@5�>�C�>@g�>���>�"�>���>T�>p	�>���>`�?�&?xE?I�M?��M?~UN?Td?(~�?!�?+��?E��?�m�?��?`��?��@�0@V/@��]@�d^@Y�m@��w@N�@p��@���@���@	��@��@�7�@^>"A|�rAn/�A�«A�A���A,��A#��A[MB1BC�9B9vDB�GB�HBi�KB71dB�fB�.tB��wB��B�,�B��Bt��B=4C�oC@v8C�8C�;C��bC3zqC�k{C��C��C`�CA�C�V�C25�C
��C�8�C�3�ClF�C;��C���Cy�D}T(D��(DUb<DI�JD�$OD�~vDa%�D6��D���DFP�D�:�D]h�D�_�D�C�Dl��D!��Dn2�Dd�E�E�8ElIE�&QE���E�5�E�ER��E��EX��ER��E|�Fg�F�(F9=7F�DF2�VF��bF��Fy�F��F|�F���F�b�FD��F���F�G��G�i!G��*G\�2G LG�8aG�*hG��hGQ�xG'��G��G�٠G.n�G�̭G�7�GJ��GO[H/�>H��OHA��H�W�HK��Hכ�H���HW��H���H镾H#��HA%�H
/�H�l�H;d�H�tIIoJI�LI���I���I�I��I�ؿI���IYw�I���I���IQ��Iy�I��I��J�$J�FJHJ�7Jd:;J�`EJD�JJ8QJ��UJ�YJB1�J/��Jm*�J�v�Jo]�J�X�J���J���J8IK��K��K�_	K+�&K�kUK�_K�7xKD}K�o�KsF�K���K�+�Kw;�KNk�Kl6LkL�$L5�)LCcVL{�[LQ+lL�E�L�L��L���L���L�ܽLU�L3��Lz��LւMWqM�#M�#M#w&M��-M��2MgW<M�+GM��dM$fM9lM�tM���M���Mb��Mb��ME��M]m�M��M�R�M���Mɫ'N�,N�FLNp�bNv�N���N#J�N��NCP�N�Q�N&]�N��
OaMODPO	L@O��UO��`OK�aO��cO��wO 7�ON��Ov�Oh��O���O��O���O��O�,P��P��P�P_M(P�,P��IP=i]P�oP\^�PL�PU�P���PK��P�Qp*Q�[.Q�a1Q��7Q�VBQ��RQ�}Q1'�Q��QL;�Q��Q��Q:��Q���Qc��Q���Qyv�Q_K)R�-R�;R`OfR��uR�#�Rp@�RwZ�Rc"�R���R��S�.SL;SP=GS�.KSׁ�Sjw�SӢSnX�S�u�S�M�S��#T��3Tq]:TP�<T̓LT�NYT�2cTŹ|T3w}T�;�T��T׿�T���T�ֱT�T�Tm��T���T|p�T���T�.CU�TKU(jWU��bU� iUq�jU��oU%��Uwy�U�ɋU?�U�z�U���UI��U���UX�U-��UyH�UN�VV�1V7aV<�Vo%/VMoVۊ�V���V�,�V �V��WJGWx� WM�=WB�DW�MW��kWf��Wgr�W�v�W��W�W�P	X�+X�u'X8.X!CX<`HX�d`X=�jX4X�X}ڝXeS�X곯X�k�XR��X[j�Xi��X�C�Xw�Y��aY���Y���Y.��YE*�Yx9�Y�Z��ZYUZ"h3Z��4Zc6Zi�EZ��IZ�YOZ��`ZwiyZ�L�ZPĴZ^��ZGa�Z��Z� �Z��Z��Z��Z�u[7[�3 [�W5[9�8[�_[To[�q[{��[ڛ[��[�3�[ﭮ[�N�[�[P�[���[@�[���[�;\?2
\�7\�\a�\�j7\��X\�Cl\�o\���\V��\/�\�,�\��\�]��]�4]��(]D�8]�9]7�S]νh]�$o]��]��]x��]8j�]ǵ�]���]5C�]S�]8�^Э^zV^^j~^iF�^Qz�^*V�^�N�^��^Pj�^8*�^e��^!_Y�_�iZ_�N{_�Y�_?��_��_Gi�_�"�_[�_��_��_
D�_�`�E`@#`�&` 8*`�%i`�X�`���`��`uu�`I8�`�6�`e�`���`��`�a^�ag�aTN<a�0Ka��`a�fa�oa�Zza���a���a�=�a,�a�a�;�a0��aR0bu"b�|:bl�=bI�tb/��bg)�b�U�bn��b���b���b�O�b�p�b5@c�s!c��-c�0>c��cܠ�c��c��c@�c��cB�c��	dw�IdW�Ld_Pd9lUd➐d�ҡd�d���d(��d|�dJ��d
	e�26eqNe�ie�|�e�̭e���e=��e��f*Bf-5"f10Of�ZfZ�kf�W�fσ�f-�f�M�f��fM��f��f�4gU�1g/�3gJ�>g�`]g�tg�g��g���g�S�g�h�h�6h��'h��/h�2h/W<h�@hɀIh��{h��hؾ�hn�h�
�h�hKs�hܙ�h*o�h��h)I�hw��h��i�.
i*/ir�*i�=Qik�]i�3`i�$fiN�fih�{iE�~iT��ij��i�%�ij�i�b�i���i��i�j`�j��j�3jEj"�'j�	-j��-j�ALjRNj��uj局j��jY�j�{�jirk��k�k��khAk�~Tk8�tkQUwkz�xk��xkˀk�1�k[Ӷk��ks&�kh��k�lq1l��lw-l�':l��ElF�gl��wl��xlk
�l���l�_�l���l�l�!�l���l�$�lU�wmT
�m#��me�m���m�<�m�,�m�F�mM��m)vn�	n6kni)n^Nn�=ZnrtnEk�nS��n�,�n�t�n��nS��n�.o�o4oYo��0o��1o>15oS�Io��Jo��do-�ho�lwo$�o~d�oآo��o
��o��oы�o���oC�oH��o.��o]��o%8�o���o��
p�_#p\*p �Ip�yLp�(Qpa�Tp�6Up^F�pGc�pY{q�Y%q|�)q�Q,q��6q�7q�?q)�rqnksq�Nxq�xq�8�qv��qtM�q-��q�/�q$�ql�qi��qT+�q?��q�w�q��q,�q��q���q��r�zr�r��r��rde'r�z0rSX8rȐVr��lr�(wr���r���r���r:��r���rM��r�+�r6�r�s�X%s�?smEZs~base�csD��s�s)��s���s�F�s��:tAB=tf�@tO#Bt�tD�tǝtc�t�b�t_�t��u_	u��u��uU~&uA�&u�>uѬ]u y�u�/�uiR�u���u�`�u�U%v��)vM;*v	g9v��=vԒ?v�_Rv��Wv�b�v�C�vZ��v]&�v��vdk�v�V�v2��v=�w`!w3w�4w�$<w6@w�4Aw�~w�ʁw�l�w��w؇w?�w��w��w��xM� x�� x��'x�X>x!�DxqtXxT)�x9ߌx~߷x�͸xX�x�O�x��xI�y�72y�3yV�?yhdyW��y,�y�H�yJ��yvs�yܭ�y�W�y��y�z�zc(z3;z��Xz-�^z��cz��fz�xzen{z��z/�zƱ�z���zi��z�F�z�\�z`�z���z��z��{ �i{t�p{b{?6�{@\�{��{��{
f�{�{���{��{�-�{�Y�{V;|2�|J�|�M|.�'|f�/|��1|~AB|�R|��~|��|@��|'�|@��|ϳ�|D�}�1}��3}��:}H�?}KnC}|CH}�"U}
�W}�qX}FGe}cie}[�}�]�}Qή}j9�}��}ض�}���}���}Д	~�G
~��~ү~1�)~<~\B~��b~�	f~#Im~�q~��~2o�~g��|!^�(Q5�:�J�vm��m_�u�ܓ�V�_��a��^f��R��t��-�S����b��u�J�AY(���;`������ֲ�IB��I���Y�����+:��g'��‘�*� G��������uJ!�c(F[���o.��D�f����<��4D�&,X�,��=��'UW�$:V�M��T���t`BVI1.���I�\#h�Ź36}^��������M�%,pBsU�|��-Xv=C�0����� q�����}�P�'��1u��[,�?d}^��o�)��ˡ(���l��IZ��Hu"���U!1�0'0�Mww6�e_�t%��M�����D�������bz�g�"a�r���Q� $�X�ZE���L1����5�:�!�y.���&�����՟�=Z
{;ZL)L�'��yv�(���������+�6��6�/�"�w<�=q��������9�]�U��,+*���'��rb�?Y�Nw�͜��,��ѽ�}C��b����
\Vo���|L{��V�B�At*����W��
���0g�9\f34J��O����H<v�K�#����T�i�8p���Ľ�sU���Qj��}���-ci�JU�}Ҿ�S�!�@��;8XE�M�|;	������Q[�3���o���Ϛ���S�]B����TU�{M;���B����8�f�K�Xuy�M�k�5k��g�$W<��[��	�4��)�r�}�)��M��I1�#�o�X�����m0��M+����ŗ �5�Ctoٓ�|�TW��T�mШ������d�A����u�dB$8,�f4����?\?���L�s���_�(q�/f}�H3f��]w������\ds�?�;.��K^.����F.�Z9E�/J`�
����ߠ�~�F�+a�;դ��>)���������5eZ��O�W��[��10�����i�Q9Z#2���\27=
�(�2�I���;X����8D��J��{��|0���3����m-h`^ϩ�D�>	,��,hm�A�����o1��S��r0�W�C�[�]6��m�5i����e���F3��Ga�}x�������@?��?I��^�Q��W�2��)V)�Oo���p��
U~�	E=��+8SAg������L<�q�0bsyю��
r,�OL)J���<S�������	̩oa8W��!7�FQ���g��Zp-`�������$��c�6&!�.�Q��O+6�}���1K%	��j"���?/�B�Y��0U�����8[Y���VY�d�c�[�x%�Ek%Q��
�d��[eY�������������v��z3�|����&�v�0ϒ�M�
�.��4�?n��P��9	�.�fhA	3�B���_�$������4@t3�K�[��"��bʏu���-5���?���
w9 ��dY?Z�d��#T����*�+?g�4~p�*�'h7��7C�6X=4��=�M�A�0��x�h@%��#��-+�<��r���kg�P$?۝
�M�9������ �D�XF�S�2lR~
F����-/���N���bq��+qp�Ws��&#
S V]�d@�A�g[
���?��y��ց�����O\�+F[U8���8)9�jo��eG0mBhW�� �P�h�}��$��Q��b�/rFP
Ń̇/�~���ʘ�F&K��Z�Ti��������AI&=�C�5\55p��QC��,���dG|/�v�`�7�"F_����j� 	����N4!�������$'^	�˟���&?�����1���a�����Y �'dhE�B;�����+?�B܂\RE�*3�����N[m���BH'��S�gg~DuD�z��\�����7���e]AU�3RI�����6~�S�(&*�(��k���=�>/.d)n��LK&�C�����Pm����FY:I$�.J�R���db�������j�Z�#>p1��VC#�ZGPb6��.��<�wN�@�)=z+�*|P�T{WD��3��V7:�����L����"|�kd;[��4�hz�t5�W���|�td
��MO�-N�t7%M���IZ�f/J�y����*��=l��H}���thhfD�f�p{����aR����H@�\��m�����rm:FKc��&)������z�}�3,�M�{14�SG��Cg��'�JT�\�!�AlaIg�%G
��R?���*��Z�f'Lљ!<OZ�_�07��S����@(��Y
�s��6:�kab�Ǵ&�?ӱ��(ԫcB�f����~f�V~}[�c��>�Ky@1���FD��"ѷnkaS����jh`�2����zU��X�8vfJ��2S��:���@��S���#9#u���|�I&`�v"�*x.G��t/���p��2�U�i�\:laC��.g!+9o���ءE]	;e3A�G&�ar�U�޵��Gf�1���8�gG�j%�KO�JA��ڳ�7`�,P��,g�,+)�������dyd��g]����kE�İ�>�w��	�\4�i��z��`oB�e�c��$�$%�����M�Ȕ�i�������*��,�]�+
���c�Do[���NGY2�:�+'sP�c�I��J�/U�=i�1��<Ӟ�N���r�����bF������B�u*���vl���v�����i�z|��$_��x:"{twX��G�3n��nz��%����~$����3�&n�	��(�9F�Oy��
�K�G4���b��zP2|4~KI���o��y�����Ŝ�=$�.�X�.11���z����1K��f��N̏���*�����������B;/T�p��^kM"ɔ�,�
/9��ƻ����8
������7B��!���3I�,�qO�k�B��Nv qRm�ډ�c���zV%
gK����ߑ��+�2O>�X��.��D02������O@o��o��{<�kj���hc�r��w1��E�&�Sp��U�.zy�or_���YW���ԃ��p�Ңj� �����a�SM:�(�s�
��z qS�"WYM��ߴh�r4�����Jvq`+��t9e�d��\�Y~+Y�+�N�Ȫ���"���`	 KQ��Cd��P�_���!��X���0]�t��
�A�[�Ǧu��^����]�T�,�ߖ�j�z^����O+���(~яo�&jYs�8�l�B�CB�X�i�=��+j~��<
������m��^��R�������*�`x�hK|"��G�Q�70�b����I��~��:�����k
�|�x�7l�	(-���.)��[��*�V$
��:^MҾ���x��hO�N˧@Y�;/��)�,j��QV
	w?��e�K���i��C�^2��%Ǎ O��?�vq���u3l��^��������p���=�K�I^�S\�Iv[|1Za	��fv+�E�����/��;��;8���[0�%(�����C��JUem�����}����Znc��ʂ������A]����3]!Lm'���^�lh���z�h6����/Xf�}�i��Y��E@esm�c��W_Wm�@��
�VJX�n}���=��
��d��a#o$���L�%��o�n qg�;�4��@7J�2k}�ǰ���l.�v�������wvK-�KM�d���rCd�qͱOJ���Qim�.[���lM�#7r����u�G�kp��+��qT=��Ƥ.�AEn6���*;�5�G!����Q��j!�!z?O��M��تWuw�T��n���h�R֖/��d����}�>^�RY��|={B�[!�n�E��=� �$�8I(r�>&����q�b@11,k3:�R�:�!a�K��kwd�x7�:e�i��!��Cӄˍ���)�D�o�Ar+_O�b�7�
�oR?���l����[��j���M
���%�4����N��[�x��5{_��6�Ej���J�U�����D�,x��U�*K��ԅ���`�V�IX�C��\�=���WC��SI��)����e��V̢�	E���^y_9
�5YP�^�Dc����)6����C?]�1�O��p����*hdNz�O�~��2�a�	�;��k9������8N�E�E�uQ����:F�3�����*�%FȡG);��u�
��&<�T�����
3��?�'-��O>cq�
N[ڌ����Tnyr�����?�b*�+�_���������I:���L�yZN�C�`���53sl�j��O���]�)@�-D-X|�6��|��^t���I��(5q���������%B��-��zXrj_Q��Z����{^b}�{�W��)�h�լ�Q�/t�Le6}2����Q�~?�9�r��4��[�q��^��]��M���ts�f�]O��	C(� �����%��&�F�.��X���y�#MW���<�r�,�&���W0y�l��ѻbjt+���� #���%���"���+��%�%�X��Pz&Ƹj
�(��O|}&�m<0��A�3��t���H���&EA��b���Ɣ
=�"�2���D�FV�K�j��3���+=*=*�����7K����J��4��AP�5�]4	�R+�-P���c�I/����P���]J|��;�.)�y����GP�b�������i"���"xkS�'#Bx�6����~<�Y�l�P��:�����Z\
r��/X7;��7���adX��eo�}�iL��ˑ%��z9���������#����K��!]X�T����h��8W��G!Q����2�)o����YV`B�H!�]q���8_:(v#!m���X�����}�]�pl_1a@o�K��U�=��t�*�LUtXNS��e�j��[n�Q�#�
&�%�7�$�Wԑ���'�W�����">u���7`��f(^��i�)ռ|�_?H'VM�~���'�P�c��������#`#�H���@B^��p���@�]@�"�K<u��������DA��j(LA��ȇ��'D[>��M]]��__K���[��0\�0jY?:F���v<Z����E^��z����m�L�a�yy�d��tZ����r���o�9��J3^��D�[�f�<�(_�LH����j�j]�/Hk��h����sDe��q���I�)E�]�����e�4��F*T���\x�_���c����nCK�+?�LH���%�?%���h���:��i��F
�AY�`�+w�
}k���D��X@�L$~����.E�L�_�ω�yS���/��F�������̶��s�E�D�sz,�<X���ý�+���CT.Q�LG, B8�T�Y]�V�vh�^��-������C�d�p��?�gz����L��;P�Vl*�Zr�{/��B���-%�&$X��`�8�P����[q���is����@��)�5kt��'���^o=?,%��Rq�uK�nlU��\��p�
QC��a�57��g�Ƅ�}��c���`�����[q�\�
c�����תc)%08�m��]�p�Tx�k]�f�g���2����inEp��,~���!��<PD�|�1�9�KRHȀ� ��]���n��I���ȗ�H��ĵ6�C�z]���v}�ŕҏ����x�j 2�vo��`'��P����O�uEm�@���^s��c�s[�K5 A"J��F���,"�-�[����Ks�>�|�!�'�eG==a�p8���{��Zf9+h�0)�����b��JSP�J�� ��� �
mh�s�ue{Q��hFVw���A&��e\qu��6��~���a���ƨ�:���zD�������*��S.a��9	�7f�AT���y}XY�7|ix��>�55B����c^��x���@��� ����*W͠��d��^EFw|_7xBj{a����P��I
���@;��f�
�Y�V�f���H��C=^�#�%-���Y"�#�z��
y�g^�j�7�LR���]�C�t>����e�J>�>]�-����&"�������nn43�v�����u��K�8w
���\c$�}�E���\�(O�����i�G����S9=k3����`�����	S���R�J�T�U��"y�N�@�1��hdL�>����)���{�J������G 4g$Eu�G�����4��$��p��A����� �������ɞJ	�99���m^*o��������t=8�
�)L�\K*\P���l�*�'�Gbc�
����x��#i�d%����5��8R? ���o5����C��#��1��$�n����ruL�_�D��tw|W��C>�h[j{�۝�<v��
����ó_-�6�]��B�jf�9�Tn����M��!
&rL����Rt������3�v_����"����\lmL'޿=_�|Y��.X��s���r@[�vQ8;l#�7�����	�T�U�U�Y,-\��<bƥ������Z�s�UYN���]��@����>F��B�zEDIS��m���F�+�֐�w
����sU�Ȧ��L��Qсnj�:w�(J�?�&W���Ff�J������fI�w��:5	5�`�����34�eTp�Uz)��j	�׸�5���#q���̈�q�Q[�����^��Hr���$�
����=UƆU�����uE���=M~�R�P�L%�A�����wq���q�-ы@))Mu����Sؒ
A�=x��F������D<#����SV���`�G��r,�vi2�A�0����9��� ��te�c^�r��?�\^AQ���$2�`����e��)flfYA	|�26�~Q+2�8-��f~��r!!{����V��r-Cf���t�J���7j��{J�2���K���1�U��^�
t���)�)�Y���3tf�JQ�H�Ͽ
V$."
R�Q�ֲ���Pg$�����Y����}�VJ��=��X#hJ�@u�j#��w��.B�50�>���������3�\i?�XE�y����N\-�-7x�Vc9���	�V��-l���Ѯ�	K���6���
����!���(�>�>�?��Z��ܛ*����p�l4R���Ci-,L�MR�x	`�&O��ohϝ^�0Z���T��/B��.�$
t1"�$���v�S�Q?x�
;��%��8�����2{��̥?�o��V'����b�@���G���vI���^����XH��
=����1z:�p+� 6�oV�H���p�E}5��[#"��"k���&l�j�U>1�g��ə�60k�{������C+p��J'
�{lp�H��q:���;�e�%�'n����2�'b�
ڮ�J�`��kZ�V��Z�K��K
W�#+���NpNާ�po;�N�w�t��75�[�Ͷj���&x�nی�R���������ߝC��:gF���Vr�T4C/�'d̯�d�C@�WN�߁���ӥz����u��`��'	BG�x�*�S�I{8�6�&�������UUb��B���PL$�8'b�ۓ�l��������!�ϲmm���U8�_~�E�'P�''7la�a=������]ߵ�3�dx(��t0h�d0�|��Cs>���LQ�yH&��&�HhZ�����I��y��xY@ASPxBinaryImageBinaryStorageMode6ASPxBinaryImageContentBytesAVASPxBinaryImageStoreContentBytesInViewState~(ASPxButtonAllowFocus,ASPxButtonAutoPostBack�4ASPxButtonCausesValidation"ASPxButtonChecked�,ASPxButtonCheckedStyle�.ASPxButtonClientEnabled,8ASPxButtonClientInstanceName~4ASPxButtonClientSideEvents�.ASPxButtonClientVisible2ASPxButtonCommandArgumentd*ASPxButtonCommandName�BASPxButtonEditBaseAllowMouseWheelW@ASPxButtonEditBaseAllowUserInput�RASPxButtonEditBaseButtonEditEllipsisImage;:ASPxButtonEditBaseButtonStyle�2ASPxButtonEditBaseButtons�8ASPxButtonEditBaseEncodeHtml�2ASPxButtonEditBaseSpacing�<ASPxButtonEditClientSideEvents�6ASPxButtonEditMaskHintStyle4ASPxButtonEditMaskSettings_,ASPxButtonEditNullText�:ASPxButtonEnableClientSideAPI�2ASPxButtonFocusRectBordere	6ASPxButtonFocusRectPaddings�	&ASPxButtonGroupName�	2ASPxButtonHorizontalAlign
(ASPxButtonHoverStyleo
ASPxButtonImage�
.ASPxButtonImagePosition,ASPxButtonImageSpacing8,ASPxButtonJSProperties| ASPxButtonNative�$ASPxButtonPaddings�*ASPxButtonPostBackUrl�,ASPxButtonPressedStylec
*ASPxButtonRightToLeft�
6ASPxButtonSpriteCssFilePath 0ASPxButtonSpriteImageUrlwASPxButtonText�6ASPxButtonUseSubmitBehavior�DASPxButtonValidateInvisibleEditorsi>ASPxButtonValidationContainerID�2ASPxButtonValidationGroup7.ASPxButtonVerticalAlign�ASPxButtonWrap�.ASPxCalendarButtonStyleCTASPxCalendarChangeVisibleDateAnimationType�6ASPxCalendarClearButtonText�8ASPxCalendarClientSideEvents&ASPxCalendarColumnsd4ASPxCalendarDayHeaderStyle�2ASPxCalendarDayNameFormat<ASPxCalendarDayOtherMonthStyleB<ASPxCalendarDayOutOfRangeStyle�8ASPxCalendarDaySelectedStyle�(ASPxCalendarDayStyle/6ASPxCalendarDayWeekendStylepJASPxCalendarEnableCallbackCompression�VASPxCalendarEnableChangeVisibleDateGestures�BASPxCalendarEnableMonthNavigationW:ASPxCalendarEnableMultiSelect�@ASPxCalendarEnableYearNavigationD,ASPxCalendarEncodeHtml�<ASPxCalendarFastNavFooterStylecBASPxCalendarFastNavMonthAreaStyle�:ASPxCalendarFastNavMonthStyle@ASPxCalendarFastNavNextYearImager@ASPxCalendarFastNavPrevYearImage�:ASPxCalendarFastNavPropertiesD0ASPxCalendarFastNavStyle�@ASPxCalendarFastNavYearAreaStyle�8ASPxCalendarFastNavYearStyle+4ASPxCalendarFirstDayOfWeek�.ASPxCalendarFooterStyle�.ASPxCalendarHeaderStyle4ASPxCalendarHighlightTodayS:ASPxCalendarHighlightWeekends�6ASPxCalendarLoadingDivStyle*:ASPxCalendarLoadingPanelImage{:ASPxCalendarLoadingPanelStyle�&ASPxCalendarMaxDate�&ASPxCalendarMinDateK:ASPxCalendarMonthGridPaddings�4ASPxCalendarNextMonthImage2ASPxCalendarNextYearImage]4ASPxCalendarPrevMonthImage�2ASPxCalendarPrevYearImage(ASPxCalendarReadOnlyrPASPxCalendarRenderIFrameForPopupElements�.ASPxCalendarRightToLeft�  ASPxCalendarRows!0ASPxCalendarSelectedDate]!@ASPxCalendarSettingsLoadingPanel~!6ASPxCalendarShowClearButton�!4ASPxCalendarShowDayHeaders",ASPxCalendarShowHeaderz",ASPxCalendarShowShadow�"6ASPxCalendarShowTodayButton*#6ASPxCalendarShowWeekNumbers�#6ASPxCalendarTodayButtonText�#,ASPxCalendarTodayStyle@$"ASPxCalendarValue�$.ASPxCalendarVisibleDate�$6ASPxCalendarWeekNumberStyle%<ASPxCallbackClientInstanceNamea%8ASPxCallbackClientSideEvents�%JASPxCallbackEnableCallbackCompression�%0ASPxCallbackJSProperties0&FASPxCallbackPanelClientInstanceName&BASPxCallbackPanelClientSideEvents�&<ASPxCallbackPanelClientVisible'PASPxCallbackPanelEnableCallbackAnimation|'TASPxCallbackPanelEnableCallbackCompression	(LASPxCallbackPanelHideContentOnCallbackG(8ASPxCallbackPanelImageFolder�(:ASPxCallbackPanelJSProperties6)@ASPxCallbackPanelLoadingDivStyle�)DASPxCallbackPanelLoadingPanelDelay�)DASPxCallbackPanelLoadingPanelImage*TASPxCallbackPanelLoadingPanelImagePosition�*DASPxCallbackPanelLoadingPanelStyle�*BASPxCallbackPanelLoadingPanelText++2ASPxCallbackPanelPaddings�+6ASPxCallbackPanelRenderMode�+8ASPxCallbackPanelRightToLeft#,6ASPxCallbackPanelScrollBars�,BASPxCallbackPanelShowLoadingPanel�,LASPxCallbackPanelShowLoadingPanelImageO-DASPxCallbackPanelSpriteCssFilePath�->ASPxCallbackPanelSpriteImageUrl�-2ASPxCaptchaChallengeImage..ASPxCaptchaCharacterSet`.:ASPxCaptchaClientInstanceName�.6ASPxCaptchaClientSideEvents	/0ASPxCaptchaClientVisibleX/*ASPxCaptchaCodeLength�/JASPxCaptchaDisabledRefreshButtonStyle04ASPxCaptchaEnableCallBacksh0DASPxCaptchaEnableCallbackAnimation�0HASPxCaptchaEnableCallbackCompressione1.ASPxCaptchaLoadingPanel�18ASPxCaptchaLoadingPanelImage�18ASPxCaptchaLoadingPanelStyle(20ASPxCaptchaNullTextStyleq20ASPxCaptchaRefreshButton�2:ASPxCaptchaRefreshButtonStyle%3,ASPxCaptchaRightToLefto38ASPxCaptchaSpriteCssFilePath�3$ASPxCaptchaTextBox14.ASPxCaptchaTextBoxStylef4:ASPxCaptchaValidationSettings�4.ASPxCheckBoxAllowGrayed�4<ASPxCheckBoxAllowGrayedByClick.5@ASPxCheckBoxCheckBoxFocusedStyle�52ASPxCheckBoxCheckBoxStyle�5,ASPxCheckBoxCheckState76&ASPxCheckBoxCheckedu60ASPxCheckBoxCheckedImage�68ASPxCheckBoxClientSideEvents7,ASPxCheckBoxEncodeHtmln7.ASPxCheckBoxGrayedImage�7$ASPxCheckBoxLayouth8HASPxCheckBoxListCheckBoxFocusedStyle�8:ASPxCheckBoxListCheckBoxStyle�88ASPxCheckBoxListCheckedImage;9>ASPxCheckBoxListSelectedIndices�9:ASPxCheckBoxListSelectedItems�9<ASPxCheckBoxListSelectedValues(:<ASPxCheckBoxListUncheckedImageq:*ASPxCheckBoxListValue�:$ASPxCheckBoxNative�:.ASPxCheckBoxRightToLeft�; ASPxCheckBoxText<*ASPxCheckBoxTextAlignK<.ASPxCheckBoxTextSpacing�<4ASPxCheckBoxUncheckedImage�<0ASPxCheckBoxValueCheckedO=.ASPxCheckBoxValueGrayed�=*ASPxCheckBoxValueType�=4ASPxCheckBoxValueUnchecked> ASPxCheckBoxWrapL>BASPxCheckListBaseClientSideEvents�>6ASPxCheckListBaseEncodeHtml�>4ASPxCheckListBaseItemImage�?8ASPxCheckListBaseItemSpacing�?.ASPxCheckListBaseNative@2ASPxCheckListBasePaddings�@<ASPxCheckListBaseRepeatColumns�@@ASPxCheckListBaseRepeatDirection)A:ASPxCheckListBaseRepeatLayoutuA8ASPxCheckListBaseRightToLeft�A4ASPxCheckListBaseTextAlignB8ASPxCheckListBaseTextSpacingrB2ASPxCheckListBaseTextWrap�B<ASPxClientLayoutArgsLayoutDataC<ASPxClientLayoutArgsLayoutMode3CLASPxCloudControlAccessibilityCompliantwCDASPxCloudControlClientInstanceName�C@ASPxCloudControlClientSideEvents�C:ASPxCloudControlClientVisible2D>ASPxCloudControlHorizontalAlign�DJASPxCloudControlItemBeginEndTextColor�D:ASPxCloudControlItemBeginTextE6ASPxCloudControlItemEndTextDE*ASPxCloudControlItemsjE8ASPxCloudControlJSProperties�E2ASPxCloudControlLinkStyle�E0ASPxCloudControlMaxColor*F0ASPxCloudControlMinColordF2ASPxCloudControlNameField�F@ASPxCloudControlNavigateUrlField�FNASPxCloudControlNavigateUrlFormatStringJG0ASPxCloudControlPaddings~G2ASPxCloudControlRankCount�G<ASPxCloudControlRankProperties�G6ASPxCloudControlRightToLeftPH*ASPxCloudControlScale�H4ASPxCloudControlShowValues�H,ASPxCloudControlSorted0I<ASPxCloudControlSpacerFontSizeXI,ASPxCloudControlTarget~I2ASPxCloudControlTextField�I4ASPxCloudControlValueColorJ4ASPxCloudControlValueField=JBASPxCloudControlValueFormatString}J8ASPxCloudControlValueSpacing�J,ASPxColorEditAllowNullK:ASPxColorEditClientSideEventssK$ASPxColorEditColor�KBASPxColorEditColorIndicatorHeigth�K@ASPxColorEditColorIndicatorStyle.L@ASPxColorEditColorIndicatorWidthvL2ASPxColorEditColorOnError�L@ASPxColorEditColorTableCellStyle+M8ASPxColorEditColorTableStylevM*ASPxColorEditNullText�M$ASPxColorEditValue7N8ASPxComboBoxCallbackPageSizeYN8ASPxComboBoxClientSideEvents�N&ASPxComboBoxColumns8O,ASPxComboBoxDataSourcelO0ASPxComboBoxDataSourceID�O4ASPxComboBoxDropDownHeight9P0ASPxComboBoxDropDownRowssP2ASPxComboBoxDropDownStyle�P2ASPxComboBoxDropDownWidthVQ<ASPxComboBoxEnableCallbackMode�QLASPxComboBoxEnableIncrementalFilteringRBASPxComboBoxEnableSynchronization{R6ASPxComboBoxFilterMinLength0S2ASPxComboBoxImageUrlField�SJASPxComboBoxIncrementalFilteringDelayTHASPxComboBoxIncrementalFilteringMode�T*ASPxComboBoxItemImage�T*ASPxComboBoxItemStyle1U"ASPxComboBoxItemskU0ASPxComboBoxListBoxStyle�U@ASPxComboBoxLoadDropDownOnDemandV:ASPxComboBoxLoadingPanelDelayuV:ASPxComboBoxLoadingPanelImage�VJASPxComboBoxLoadingPanelImagePosition�V:ASPxComboBoxLoadingPanelStyleeW8ASPxComboBoxLoadingPanelText�W$ASPxComboBoxNative�W(ASPxComboBoxNullText�X(ASPxComboBoxReadOnlyY2ASPxComboBoxSelectedIndexxY<ASPxComboBoxShowImageInEditBox�Y8ASPxComboBoxShowLoadingPanel�YBASPxComboBoxShowLoadingPanelImageXZ*ASPxComboBoxTextField�Z8ASPxComboBoxTextFormatString�Z"ASPxComboBoxValuec[,ASPxComboBoxValueField�[*ASPxComboBoxValueType�[LASPxDataViewBaseAccessibilityCompliant
\DASPxDataViewBaseAllButtonPageCount,\6ASPxDataViewBaseAllowPaging�\>ASPxDataViewBaseAlwaysShowPager�\DASPxDataViewBaseClientInstanceName>]:ASPxDataViewBaseClientVisiblez]8ASPxDataViewBaseContentStyle�]<ASPxDataViewBaseEmptyDataStyle!^:ASPxDataViewBaseEmptyDataTextY^>ASPxDataViewBaseEnableCallBacks�^NASPxDataViewBaseEnableCallbackAnimation_RASPxDataViewBaseEnableCallbackCompression�_ZASPxDataViewBaseEnablePagingCallbackAnimation�_HASPxDataViewBaseEnablePagingGesturesH`6ASPxDataViewBaseImageFolder�`6ASPxDataViewBaseItemSpacing�`2ASPxDataViewBaseItemStylea8ASPxDataViewBaseJSPropertiesPaBASPxDataViewBaseLoadingPanelDelay�aBASPxDataViewBaseLoadingPanelImage�aRASPxDataViewBaseLoadingPanelImagePositionbBASPxDataViewBaseLoadingPanelStyle�b@ASPxDataViewBaseLoadingPanelText�b0ASPxDataViewBasePaddingsc2ASPxDataViewBasePageIndex2c4ASPxDataViewBasePagerAlignpc@ASPxDataViewBasePagerButtonStyle�cVASPxDataViewBasePagerCurrentPageNumberStyle�cPASPxDataViewBasePagerDisabledButtonStyledHASPxDataViewBasePagerPageNumberStyleXdLASPxDataViewBasePagerPageSizeItemStyle�dBASPxDataViewBasePagerPanelSpacing�d>ASPxDataViewBasePagerPanelStyle8e4ASPxDataViewBasePagerStylepeBASPxDataViewBasePagerSummaryStyle�e@ASPxDataViewBaseShowLoadingPanel�eJASPxDataViewBaseShowLoadingPanelImagePfBASPxDataViewBaseSpriteCssFilePath�f<ASPxDataViewBaseSpriteImageUrl�f8ASPxDataViewClientSideEventsg.ASPxDataViewColumnCountlg4ASPxDataViewEmptyItemStyle�g2ASPxDataViewHideEmptyRows�g$ASPxDataViewLayout"h2ASPxDataViewPagerSettings\h.ASPxDataViewRightToLeftxh,ASPxDataViewRowPerPage�h<ASPxDataViewSettingsFlowLayout!i>ASPxDataViewSettingsTableLayoutai@ASPxDataWebControlBaseDataSource�iDASPxDataWebControlBaseDataSourceIDj8ASPxDataWebControlDataMemberij<ASPxDataWebControlDataSourceIDk*ASPxDateEditAllowNullTk<ASPxDateEditCalendarProperties�k8ASPxDateEditClientSideEvents�k ASPxDateEditDate9l.ASPxDateEditDateOnErrorel,ASPxDateEditEditFormat�l8ASPxDateEditEditFormatStringm2ASPxDateEditMaskHintStyle�m&ASPxDateEditMaxDate	n&ASPxDateEditMinDate^n(ASPxDateEditNullText�n@ASPxDateEditPopupCalendarOwnerID/oBASPxDateEditTimeSectionProperties�o6ASPxDateEditUseMaskBehavior�o"ASPxDateEditValue[pBASPxDockManagerClientInstanceName}p>ASPxDockManagerClientSideEvents�p6ASPxDockManagerFreezeLayoutqBASPxDockManagerSaveStateToCookiesaqFASPxDockManagerSaveStateToCookiesID"r4ASPxDockPanelAllowDragging�r:ASPxDockPanelAllowedDockState�r:ASPxDockPanelClientSideEvents-s6ASPxDockPanelForbiddenZones~s&ASPxDockPanelImages�sFASPxDockPanelLoadContentViaCallback$t2ASPxDockPanelOwnerZoneUIDut*ASPxDockPanelPanelUID�t6ASPxDockPanelShowOnPageLoad�t&ASPxDockPanelStylesju2ASPxDockPanelVisibleIndex�u0ASPxDockZoneAllowGrowingv<ASPxDockZoneClientInstanceNameav8ASPxDockZoneClientSideEvents�v2ASPxDockZoneClientVisible�v.ASPxDockZoneOrientationMw(ASPxDockZonePaddings�w0ASPxDockZonePanelSpacing�w$ASPxDockZoneStyles�w&ASPxDockZoneZoneUIDUxDASPxDropDownEditBaseDropDownButton�xPASPxDropDownEditBasePopupHorizontalAlign�xLASPxDropDownEditBasePopupVerticalAlign�x`ASPxDropDownEditBaseRenderIFrameForPopupElements5y<ASPxDropDownEditBaseShowShadow�y@ASPxDropDownEditClientSideEventsRzHASPxDropDownEditDropDownWindowHeight�zFASPxDropDownEditDropDownWindowStyle�zFASPxDropDownEditDropDownWindowWidth7{0ASPxDropDownEditNullTextq{(ASPxEditAutoPostBack�{2ASPxEditBaseClientEnabledn|<ASPxEditBaseClientInstanceName�|2ASPxEditBaseClientVisible�|.ASPxEditBaseCssFilePathY},ASPxEditBaseCssPostfix�},ASPxEditBaseDataSource~>ASPxEditBaseEnableClientSideAPId~FASPxEditBaseEnableDefaultAppearance�~0ASPxEditBaseJSProperties�0ASPxEditBaseParentImages�6ASPxEditBaseParentSkinOwner0�0ASPxEditBaseParentStylesH� ASPxEditControls��4ASPxEditEnableFocusedStyle׀ASPxEditEnabledN�(ASPxEditFocusedStyleÁ&ASPxEditImageFolder�(ASPxEditInvalidStyled� ASPxEditReadOnly��*ASPxEditReadOnlyStyle�2ASPxEditSpriteCssFilePathN�,ASPxEditSpriteImageUrl��4ASPxEditValidationSettingsσASPxEditValue��ASPxEditVisible)�JASPxFileManagerAccessibilityCompliantd�BASPxFileManagerClientInstanceName��>ASPxFileManagerClientSideEventsʄ8ASPxFileManagerClientVisible�^ASPxFileManagerCustomFileSystemProviderTypeName�6ASPxFileManagerDataSourceID�<ASPxFileManagerEnableCallBacksN�LASPxFileManagerEnableCallbackAnimation̆PASPxFileManagerEnableCallbackCompressionY�*ASPxFileManagerImages��6ASPxFileManagerJSProperties��4ASPxFileManagerRightToLeftJ�BASPxFileManagerSaveStateToCookies��FASPxFileManagerSaveStateToCookiesID�.ASPxFileManagerSettings��BASPxFileManagerSettingsDataSource��<ASPxFileManagerSettingsEditing��<ASPxFileManagerSettingsFolders1�FASPxFileManagerSettingsLoadingPanelf�DASPxFileManagerSettingsPermissions��<ASPxFileManagerSettingsToolbar�:ASPxFileManagerSettingsUpload�*ASPxFileManagerStylesM�HASPxFilterControlBaseEnableCallBacks��XASPxFilterControlBaseEnableCallbackAnimation1�\ASPxFilterControlBaseEnableCallbackCompression��ZASPxFilterControlBaseEnablePopupMenuScrolling�JASPxFilterControlBaseFilterExpressionN�@ASPxFilterControlBaseRightToLeft{�FASPxFilterControlClientInstanceName�BASPxFilterControlClientSideEvents-�<ASPxFilterControlClientVisible��0ASPxFilterControlColumns�.ASPxFilterControlImages
�<ASPxFilterControlImagesEditorsf�:ASPxFilterControlJSProperties��DASPxFilterControlLoadingPanelStyle�JASPxFilterControlSettingsLoadingPanelM�.ASPxFilterControlStyles�<ASPxFilterControlStylesEditors�TASPxFormLayoutAlignItemCaptionsInAllGroups8�@ASPxFormLayoutClientInstanceName��,ASPxFormLayoutColCount�<ASPxFormLayoutDataItemPosition5�&ASPxFormLayoutItems��NASPxFormLayoutLeftAndRightCaptionsWidthْ4ASPxFormLayoutOptionalMark9�,ASPxFormLayoutPaddingsq�4ASPxFormLayoutRequiredMark��JASPxFormLayoutRequiredMarkDisplayModeϓ2ASPxFormLayoutRightToLeft��DASPxFormLayoutSettingsItemCaptionsh�FASPxFormLayoutSettingsItemHelpTexts��6ASPxFormLayoutSettingsItems�DASPxFormLayoutShowItemCaptionColon^�(ASPxFormLayoutStylesĕ@ASPxGlobalEventsClientSideEvents0�BASPxGridLookupAutoGenerateColumns��<ASPxGridLookupClientSideEvents�*ASPxGridLookupColumns<�0ASPxGridLookupDataSourcep�4ASPxGridLookupDataSourceID͗BASPxGridLookupDropDownWindowStyle5�LASPxGridLookupGridViewClientSideEvents��8ASPxGridLookupGridViewImagesݘFASPxGridLookupGridViewImagesEditorsI�RASPxGridLookupGridViewImagesFilterControl��@ASPxGridLookupGridViewProperties%�8ASPxGridLookupGridViewStyles��FASPxGridLookupGridViewStylesEditors�RASPxGridLookupGridViewStylesFilterControlJ�BASPxGridLookupGridViewStylesPager��BASPxGridLookupGridViewStylesPopup'�NASPxGridLookupIncrementalFilteringDelay��LASPxGridLookupIncrementalFilteringMode�4ASPxGridLookupKeyFieldNameU�@ASPxGridLookupMultiTextSeparator��6ASPxGridLookupSelectionMode
�$ASPxGridLookupTextH�<ASPxGridLookupTextFormatString��&ASPxGridLookupValue�DASPxGridViewAccessibilityCompliant)�>ASPxGridViewAutoGenerateColumnsK�fASPxGridViewBehaviorSettingsAllowClientEventsOnLoad��RASPxGridViewBehaviorSettingsAllowDragDropa�VASPxGridViewBehaviorSettingsAllowFocusedRow��LASPxGridViewBehaviorSettingsAllowGroupΠbASPxGridViewBehaviorSettingsAllowSelectByRowClick��hASPxGridViewBehaviorSettingsAllowSelectSingleRowOnlyj�JASPxGridViewBehaviorSettingsAllowSortԡ^ASPxGridViewBehaviorSettingsAutoExpandAllGroups�fASPxGridViewBehaviorSettingsAutoFilterRowInputDelayf�XASPxGridViewBehaviorSettingsColumnResizeMode�RASPxGridViewBehaviorSettingsConfirmDeleteJ�jASPxGridViewBehaviorSettingsEnableCustomizationWindow��ZASPxGridViewBehaviorSettingsEnableRowHotTrackףVASPxGridViewBehaviorSettingsEncodeErrorHtml�jASPxGridViewBehaviorSettingsHeaderFilterDefaultHeight��fASPxGridViewBehaviorSettingsHeaderFilterMaxRowCountФxASPxGridViewBehaviorSettingsProcessFocusedRowChangedOnServer7�vASPxGridViewBehaviorSettingsProcessSelectionChangedOnServer��HASPxGridViewBehaviorSettingsSortMode?�&ASPxGridViewCaptiona�<ASPxGridViewClientInstanceName��8ASPxGridViewClientSideEvents�2ASPxGridViewClientVisible>�&ASPxGridViewColumns��HASPxGridViewCookiesSettingsCookiesIDԧDASPxGridViewCookiesSettingsEnabled�lASPxGridViewCookiesSettingsStoreColumnsVisiblePosition-�XASPxGridViewCookiesSettingsStoreColumnsWidth�RASPxGridViewCookiesSettingsStoreFilteringƨdASPxGridViewCookiesSettingsStoreGroupingAndSorting.�LASPxGridViewCookiesSettingsStorePaging��DASPxGridViewCookiesSettingsVersionߩ\ASPxGridViewCustomizationWindowSettingsEnabled�ZASPxGridViewCustomizationWindowSettingsHeight>�vASPxGridViewCustomizationWindowSettingsPopupHorizontalAligno�xASPxGridViewCustomizationWindowSettingsPopupHorizontalOffsetԪrASPxGridViewCustomizationWindowSettingsPopupVerticalAlign�tASPxGridViewCustomizationWindowSettingsPopupVerticalOffsett�XASPxGridViewCustomizationWindowSettingsWidth��RASPxGridViewDataSourceForceStandardPaging߫nASPxGridViewDetailSettingsAllowOnlyOneMasterRowExpanded�JASPxGridViewDetailSettingsExportIndexg�HASPxGridViewDetailSettingsExportMode��LASPxGridViewDetailSettingsIsDetailGrid�VASPxGridViewDetailSettingsShowDetailButtons-�NASPxGridViewDetailSettingsShowDetailRowa�\ASPxGridViewEditingSettingsEditFormColumnCount��>ASPxGridViewEditingSettingsMode�ZASPxGridViewEditingSettingsNewItemRowPosition-�fASPxGridViewEditingSettingsPopupEditFormAllowResizeu�\ASPxGridViewEditingSettingsPopupEditFormHeight��nASPxGridViewEditingSettingsPopupEditFormHorizontalAlign�pASPxGridViewEditingSettingsPopupEditFormHorizontalOffset�ZASPxGridViewEditingSettingsPopupEditFormModalx�dASPxGridViewEditingSettingsPopupEditFormShowHeader¯jASPxGridViewEditingSettingsPopupEditFormVerticalAlign�lASPxGridViewEditingSettingsPopupEditFormVerticalOffset;�ZASPxGridViewEditingSettingsPopupEditFormWidth��6ASPxGridViewEnableCallBacksŰFASPxGridViewEnableCallbackAnimationC�JASPxGridViewEnableCallbackCompressionɱRASPxGridViewEnablePagingCallbackAnimation�@ASPxGridViewEnablePagingGesturesf�6ASPxGridViewEnableRowsCache²@ASPxGridViewExporterBottomMargin�8ASPxGridViewExporterClientIDa�8ASPxGridViewExporterControls��TASPxGridViewExporterDetailHorizontalOffset��PASPxGridViewExporterDetailVerticalOffsetճRASPxGridViewExporterExportEmptyDetailGrid�FASPxGridViewExporterExportedRowTypeh�8ASPxGridViewExporterFileName��<ASPxGridViewExporterGridViewID״:ASPxGridViewExporterLandscape)�<ASPxGridViewExporterLeftMargin��DASPxGridViewExporterMaxColumnWidth�<ASPxGridViewExporterPageFooterE�<ASPxGridViewExporterPageHeaderg�:ASPxGridViewExporterPaperKind��:ASPxGridViewExporterPaperName¶TASPxGridViewExporterPreserveGroupRowStates�NASPxGridViewExporterPrintSelectCheckBox��@ASPxGridViewExporterReportFooter�@ASPxGridViewExporterReportHeader!�>ASPxGridViewExporterRightMargin\�4ASPxGridViewExporterStyles˸:ASPxGridViewExporterTopMargin6�0ASPxGridViewGroupSummary��$ASPxGridViewImages̹2ASPxGridViewImagesEditors*�>ASPxGridViewImagesFilterControl��0ASPxGridViewJSProperties�0ASPxGridViewKeyFieldName3�6ASPxGridViewKeyboardSupporth�HASPxGridViewLoadingPanelSettingsMode׻(ASPxGridViewPaddings6�4ASPxGridViewPagerItemCountm�:ASPxGridViewPagerItemsPerPage��4ASPxGridViewPagerPageCount��4ASPxGridViewPagerPageIndex��PASPxGridViewPagerSettingsAlwaysShowPager��:ASPxGridViewPagerSettingsModeW�BASPxGridViewPagerSettingsPageSize��BASPxGridViewPagerSettingsPositionؽHASPxGridViewPagerSettingsSEOFriendly�TASPxGridViewPagerSettingsShowEmptyDataRowsq�fASPxGridViewPopupControlSettingsCustomizationWindow��PASPxGridViewPopupControlSettingsEditForm.�XASPxGridViewPopupControlSettingsHeaderFilterb�8ASPxGridViewPreviewFieldName��.ASPxGridViewRightToLeft��(ASPxGridViewSettingsi�8ASPxGridViewSettingsBehavior��DASPxGridViewSettingsColumnMinWidth�6ASPxGridViewSettingsCookies�NASPxGridViewSettingsCustomizationWindow8�4ASPxGridViewSettingsDetailq�6ASPxGridViewSettingsEditing��rASPxGridViewSettingsEnableFilterControlPopupMenuScrolling�:ASPxGridViewSettingsGridLinesQ�>ASPxGridViewSettingsGroupFormat��ZASPxGridViewSettingsGroupSummaryTextSeparator��VASPxGridViewSettingsHorizontalScrollBarMode�@ASPxGridViewSettingsLoadingPanelX�2ASPxGridViewSettingsPager��2ASPxGridViewSettingsPopup��JASPxGridViewSettingsShowColumnHeaders��BASPxGridViewSettingsShowFilterBar+�BASPxGridViewSettingsShowFilterRowt�JASPxGridViewSettingsShowFilterRowMenu��ZASPxGridViewSettingsShowFilterRowMenuLikeItem��<ASPxGridViewSettingsShowFooterG�HASPxGridViewSettingsShowGroupButtons}�FASPxGridViewSettingsShowGroupFooter��DASPxGridViewSettingsShowGroupPanel�LASPxGridViewSettingsShowGroupedColumnsM�\ASPxGridViewSettingsShowHeaderFilterBlankItems��TASPxGridViewSettingsShowHeaderFilterButtonV�VASPxGridViewSettingsShowHorizontalScrollBar��>ASPxGridViewSettingsShowPreview��BASPxGridViewSettingsShowStatusBar�DASPxGridViewSettingsShowTitlePanel5�RASPxGridViewSettingsShowVerticalScrollBarx�0ASPxGridViewSettingsText��NASPxGridViewSettingsUseFixedTableLayout��RASPxGridViewSettingsVerticalScrollBarModeO�TASPxGridViewSettingsVerticalScrollBarStyle��XASPxGridViewSettingsVerticalScrollableHeight��$ASPxGridViewStyles��2ASPxGridViewStylesEditors`�>ASPxGridViewStylesFilterControl��.ASPxGridViewStylesPager��.ASPxGridViewStylesPopupe�.ASPxGridViewSummaryText��NASPxGridViewTemplateReplacementColumnID�\ASPxGridViewTemplateReplacementReplacementType_�JASPxGridViewTextSettingsCommandCancel��TASPxGridViewTextSettingsCommandClearFilter��JASPxGridViewTextSettingsCommandDelete:�FASPxGridViewTextSettingsCommandEdit{�DASPxGridViewTextSettingsCommandNew��JASPxGridViewTextSettingsCommandSelect��JASPxGridViewTextSettingsCommandUpdate9�JASPxGridViewTextSettingsConfirmDeletez�dASPxGridViewTextSettingsCustomizationWindowCaption��HASPxGridViewTextSettingsEmptyDataRow��HASPxGridViewTextSettingsEmptyHeaders+�LASPxGridViewTextSettingsFilterBarClear��ZASPxGridViewTextSettingsFilterBarCreateFilter��bASPxGridViewTextSettingsFilterControlPopupCaption+�`ASPxGridViewTextSettingsGroupContinuedOnNextPageW�DASPxGridViewTextSettingsGroupPanel��`ASPxGridViewTextSettingsHeaderFilterCancelButton	�XASPxGridViewTextSettingsHeaderFilterOkButtonT�ZASPxGridViewTextSettingsHeaderFilterSelectAll��VASPxGridViewTextSettingsHeaderFilterShowAll��\ASPxGridViewTextSettingsHeaderFilterShowBlanks
�bASPxGridViewTextSettingsHeaderFilterShowNonBlanks<�XASPxGridViewTextSettingsPopupEditFormCaptionr�:ASPxGridViewTextSettingsTitle��0ASPxGridViewTotalSummary��FASPxGroupSummarySortInfoGroupColumn�BASPxGroupSummarySortInfoSortOrder��FASPxGroupSummarySortInfoSummaryItem��0ASPxHeadlineContentStyle$�.ASPxHeadlineContentTextd� ASPxHeadlineDate��8ASPxHeadlineDateFormatString��DASPxHeadlineDateHorizontalPosition��*ASPxHeadlineDateStyle.�@ASPxHeadlineDateVerticalPositiono�.ASPxHeadlineHeaderStyle��,ASPxHeadlineHeaderText��6ASPxHeadlineHorizontalAlign,�"ASPxHeadlineImager�2ASPxHeadlineImagePosition��4ASPxHeadlineLeftPanelStyle��*ASPxHeadlineMaxLength(�.ASPxHeadlineNavigateUrlb�6ASPxHeadlineRightPanelStyle��.ASPxHeadlineRightToLeft��:ASPxHeadlineShowContentAsLink2�@ASPxHeadlineShowContentInToolTipz�8ASPxHeadlineShowHeaderAsLink��6ASPxHeadlineShowImageAsLink-�:ASPxHeadlineSpriteCssFilePathv�4ASPxHeadlineSpriteImageUrl��*ASPxHeadlineTailImage��:ASPxHeadlineTailImagePosition�0ASPxHeadlineTailPositionD�*ASPxHeadlineTailStyle��(ASPxHeadlineTailText��$ASPxHeadlineTarget��&ASPxHeadlineToolTipY�BASPxHiddenFieldClientInstanceName��>ASPxHiddenFieldClientSideEvents��:ASPxHiddenFieldSyncWithServer�TASPxHierarchicalDataWebControlDataSourceID��*ASPxHyperLinkControls
�.ASPxHyperLinkEncodeHtml]�0ASPxHyperLinkImageHeight��*ASPxHyperLinkImageUrlC�.ASPxHyperLinkImageWidth��0ASPxHyperLinkNavigateUrl��0ASPxHyperLinkRightToLeft/�&ASPxHyperLinkTarget��"ASPxHyperLinkText�"ASPxHyperLinkWrapW�4ASPxImageBaseAlternateText��:ASPxImageBaseClientSideEvents�6ASPxImageBaseDescriptionUrlX�.ASPxImageBaseEmptyImage��&ASPxImageBaseHeight��.ASPxImageBaseImageAlignD�$ASPxImageBaseIsPng��(ASPxImageBaseToolTip��$ASPxImageBaseWidth@�@ASPxImageGalleryClientSideEvents��RASPxImageGalleryFullscreenViewerTextField��bASPxImageGalleryFullscreenViewerThumbnailUrlFieldy�:ASPxImageGalleryImageUrlField
�,ASPxImageGalleryImages��LASPxImageGalleryImagesFullscreenViewer��fASPxImageGalleryImagesFullscreenViewerNavigationBarV�*ASPxImageGalleryItems��,ASPxImageGalleryLayout��@ASPxImageGalleryNavigateUrlField8�NASPxImageGalleryNavigateUrlFormatString��4ASPxImageGalleryPagerAlign��:ASPxImageGalleryPagerSettings�DASPxImageGallerySettingsFlowLayout'�<ASPxImageGallerySettingsFolderk�PASPxImageGallerySettingsFullscreenViewer��FASPxImageGallerySettingsTableLayout��,ASPxImageGalleryStyles�LASPxImageGalleryStylesFullscreenViewer��fASPxImageGalleryStylesFullscreenViewerNavigationBar��2ASPxImageGalleryTextField;�<ASPxImageGalleryTextVisibility��>ASPxImageGalleryThumbnailHeight��LASPxImageGalleryThumbnailImageSizeMode�BASPxImageGalleryThumbnailUrlFielde�<ASPxImageGalleryThumbnailWidth��.ASPxImageGalleryUseHash
�"ASPxImageImageUrlq�<ASPxImageSliderActiveItemIndex��JASPxImageSliderBinaryImageCacheFolder	�BASPxImageSliderClientInstanceNamed�>ASPxImageSliderClientSideEvents��JASPxImageSliderImageContentBytesField��@ASPxImageSliderImageSourceFolderB�8ASPxImageSliderImageUrlField��*ASPxImageSliderImages��(ASPxImageSliderItemsK�<ASPxImageSliderKeyboardSupport��0ASPxImageSliderNameField��>ASPxImageSliderNavigateUrlFieldD�LASPxImageSliderNavigateUrlFormatString��4ASPxImageSliderSeoFriendly�>ASPxImageSliderSettingsBehaviorI�@ASPxImageSliderSettingsImageArea~�HASPxImageSliderSettingsNavigationBar��@ASPxImageSliderSettingsSlideShow��*ASPxImageSliderStyles+�*ASPxImageSliderTarget��0ASPxImageSliderTextField��RASPxImageSliderThumbnailContentBytesField;�@ASPxImageSliderThumbnailUrlField��.ASPxImageSpriteCssClass��4ASPxImageSpriteCssFilePathR�.ASPxImageSpriteImageUrl��&ASPxImageSpriteLeft��$ASPxImageSpriteTopK�8ASPxLabelAssociatedControlID��&ASPxLabelEncodeHtml$�(ASPxLabelRightToLeft��ASPxLabelText �ASPxLabelWrap\�6ASPxListBoxCallbackPageSize��>ASPxListBoxCheckBoxCheckedImage;�>ASPxListBoxCheckBoxFocusedStyle��0ASPxListBoxCheckBoxStyle)�BASPxListBoxCheckBoxUncheckedImage��6ASPxListBoxClientSideEvents�$ASPxListBoxColumnsS�:ASPxListBoxEnableCallbackMode��@ASPxListBoxEnableSynchronization�*ASPxListBoxEncodeHtml��(ASPxListBoxItemImageL�(ASPxListBoxItemStyle��8ASPxListBoxLoadingPanelDelay�8ASPxListBoxLoadingPanelImage�HASPxListBoxLoadingPanelImagePosition`�8ASPxListBoxLoadingPanelStyle�6ASPxListBoxLoadingPanelText�"ASPxListBoxNativeE�,ASPxListBoxRightToLeft��ASPxListBoxRowsj�4ASPxListBoxSelectedIndices�0ASPxListBoxSelectedItems2ASPxListBoxSelectedValuesL0ASPxListBoxSelectionMode�6ASPxListBoxShowLoadingPanel�@ASPxListBoxShowLoadingPanelImage- ASPxListBoxValuev,ASPxListEditDataSource�0ASPxListEditDataSourceID�2ASPxListEditImageUrlFieldf"ASPxListEditItems�2ASPxListEditSelectedIndex�*ASPxListEditTextField ,ASPxListEditValueFieldx*ASPxListEditValueType�DASPxLoadingPanelClientInstanceName�@ASPxLoadingPanelClientSideEvents:DASPxLoadingPanelContainerElementID�>ASPxLoadingPanelHorizontalAlign�@ASPxLoadingPanelHorizontalOffsetB*ASPxLoadingPanelImage�6ASPxLoadingPanelImageFolder.:ASPxLoadingPanelImagePosition}8ASPxLoadingPanelImageSpacing�8ASPxLoadingPanelJSProperties>ASPxLoadingPanelLoadingDivStylea*ASPxLoadingPanelModal�0ASPxLoadingPanelPaddings�6ASPxLoadingPanelRightToLeft)2ASPxLoadingPanelShowImage�BASPxLoadingPanelSpriteCssFilePath%	<ASPxLoadingPanelSpriteImageUrl|	(ASPxLoadingPanelText�	:ASPxLoadingPanelVerticalAlign�	<ASPxLoadingPanelVerticalOffset)
0ASPxMemoClientSideEvents�
ASPxMemoColumnsASPxMemoHeightW.ASPxMemoHorizontalAlign"ASPxMemoMaxLength�ASPxMemoNative  ASPxMemoNullText�ASPxMemoRowsZ
ASPxMemoText�
ASPxMemoWidth�
DASPxMenuBaseAccessibilityCompliant�
6ASPxMenuBaseAllowSelectItem.ASPxMenuBaseAppearAfterbJASPxMenuBaseApplyItemStyleToTemplates�0ASPxMenuBaseAutoPostBack4ASPxMenuBaseAutoSeparators�NASPxMenuBaseBorderBetweenItemAndSubMenu<ASPxMenuBaseClientInstanceNamey8ASPxMenuBaseClientSideEvents�4ASPxMenuBaseDisappearAfter6ASPxMenuBaseEnableAnimation�6ASPxMenuBaseEnableCallBacksJASPxMenuBaseEnableCallbackCompressionq>ASPxMenuBaseEnableClientSideAPI�4ASPxMenuBaseEnableHotTrackBASPxMenuBaseGutterBackgroundImageu.ASPxMenuBaseGutterColor�<ASPxMenuBaseGutterImageSpacing�.ASPxMenuBaseGutterWidth.BASPxMenuBaseHorizontalPopOutImageN.ASPxMenuBaseImageFolder�2ASPxMenuBaseImageUrlField�:ASPxMenuBaseIsContentCallbackr*ASPxMenuBaseItemImage�0ASPxMenuBaseItemLinkMode.ASPxMenuBaseItemSpacing_*ASPxMenuBaseItemStyle�:ASPxMenuBaseItemSubMenuOffset�"ASPxMenuBaseItems@0ASPxMenuBaseJSProperties�*ASPxMenuBaseLinkStyle�:ASPxMenuBaseLoadingPanelImage-JASPxMenuBaseLoadingPanelImagePosition�:ASPxMenuBaseLoadingPanelStyle8ASPxMenuBaseLoadingPanelText�@ASPxMenuBaseMaximumDisplayLevels*ASPxMenuBaseNameField48ASPxMenuBaseNavigateUrlField�FASPxMenuBaseNavigateUrlFormatString#&ASPxMenuBaseOpacityb(ASPxMenuBasePaddings�PASPxMenuBaseRenderIFrameForPopupElements�,ASPxMenuBaseRenderMode�.ASPxMenuBaseRightToLeft�BASPxMenuBaseRootItemSubMenuOffsete:ASPxMenuBaseScrollButtonStyle�BASPxMenuBaseScrollDownButtonImage�>ASPxMenuBaseScrollUpButtonImageA8ASPxMenuBaseSelectParentItem�HASPxMenuBaseSeparatorBackgroundImage�4ASPxMenuBaseSeparatorColor6ASPxMenuBaseSeparatorHeight::ASPxMenuBaseSeparatorPaddings^4ASPxMenuBaseSeparatorWidth�8ASPxMenuBaseShowLoadingPanel�BASPxMenuBaseShowLoadingPanelImage�8ASPxMenuBaseShowPopOutImages� :ASPxMenuBaseShowSubMenuShadow!:ASPxMenuBaseSpriteCssFilePathK!4ASPxMenuBaseSpriteImageUrl�!8ASPxMenuBaseSubMenuItemImage�!8ASPxMenuBaseSubMenuItemStyle"0ASPxMenuBaseSubMenuStyle[":ASPxMenuBaseSyncSelectionMode�"PASPxMenuBaseSyncSelectionWithCurrentPathA#$ASPxMenuBaseTarget�#*ASPxMenuBaseTextFieldR$8ASPxMenuBaseTextFormatString�$0ASPxMenuBaseToolTipField�$>ASPxMenuBaseVerticalPopOutImageb%DASPxMenuBaseVerticalPopOutRtlImage�%*ASPxMenuClientVisible*&<ASPxMenuEnableSubMenuScrolling�&.ASPxMenuHorizontalAlign�&*ASPxMenuItemAutoWidth'2ASPxMenuItemImagePosition�'&ASPxMenuOrientation7(*ASPxMenuShowAsToolbarq(*ASPxMenuVerticalAlign�(@ASPxNavBarAccessibilityCompliant�(0ASPxNavBarAllowExpanding�(2ASPxNavBarAllowSelectItem�),ASPxNavBarAutoCollapse�),ASPxNavBarAutoPostBack2*8ASPxNavBarClientInstanceName�*4ASPxNavBarClientSideEvents�*.ASPxNavBarClientVisible1+.ASPxNavBarCollapseImage�+2ASPxNavBarEnableAnimation�+2ASPxNavBarEnableCallBacksH,BASPxNavBarEnableCallbackAnimation�,FASPxNavBarEnableCallbackCompressionL-:ASPxNavBarEnableClientSideAPI�-0ASPxNavBarEnableHotTrack�-<ASPxNavBarExpandButtonPosition�.6ASPxNavBarExpandGroupAction/*ASPxNavBarExpandImagev/6ASPxNavBarGroupContentStyle�/2ASPxNavBarGroupDataFields04ASPxNavBarGroupHeaderImage�0FASPxNavBarGroupHeaderImageCollapsed314ASPxNavBarGroupHeaderStyle�1FASPxNavBarGroupHeaderStyleCollapsed2,ASPxNavBarGroupSpacingk2 ASPxNavBarGroups�2*ASPxNavBarImageFolder�20ASPxNavBarItemDataFields13&ASPxNavBarItemImage�3,ASPxNavBarItemLinkMode/4&ASPxNavBarItemStyle�4,ASPxNavBarJSProperties�4&ASPxNavBarLinkStyle#56ASPxNavBarLoadingPanelDelay~56ASPxNavBarLoadingPanelImage�5FASPxNavBarLoadingPanelImagePosition166ASPxNavBarLoadingPanelStyle�64ASPxNavBarLoadingPanelText7$ASPxNavBarPaddings�7(ASPxNavBarRenderMode�7*ASPxNavBarRightToLeft.88ASPxNavBarSaveStateToCookies�8<ASPxNavBarSaveStateToCookiesID96ASPxNavBarShowExpandButtonsk94ASPxNavBarShowGroupHeaders�94ASPxNavBarShowLoadingPanel6:>ASPxNavBarShowLoadingPanelImage�:6ASPxNavBarSpriteCssFilePath$;0ASPxNavBarSpriteImageUrl{;6ASPxNavBarSyncSelectionMode�;LASPxNavBarSyncSelectionWithCurrentPath.< ASPxNavBarTarget�<:ASPxNewsControlBackToTopImage==:ASPxNewsControlBackToTopStyle�=8ASPxNewsControlBackToTopText>>ASPxNewsControlClientSideEventsr>0ASPxNewsControlDateField�><ASPxNewsControlHeaderTextField?8ASPxNewsControlImageUrlFieldP?>ASPxNewsControlItemContentStyle�?8ASPxNewsControlItemDateStyle�?<ASPxNewsControlItemHeaderStyle@0ASPxNewsControlItemImageA@BASPxNewsControlItemLeftPanelStyle�@DASPxNewsControlItemRightPanelStyle�@6ASPxNewsControlItemSettingsA8ASPxNewsControlItemTailStyle+A(ASPxNewsControlItemsqA0ASPxNewsControlNameField�A>ASPxNewsControlNavigateUrlField�ALASPxNewsControlNavigateUrlFormatString6B2ASPxNewsControlPagerAligneB4ASPxNewsControlRightToLeft�B2ASPxNewsControlRowPerPage�B8ASPxNewsControlShowBackToTop3C0ASPxNewsControlTextField�C@ASPxObjectContainerAlternateText�CJASPxObjectContainerClientInstanceName\DFASPxObjectContainerClientSideEvents�D@ASPxObjectContainerClientVisible�DLASPxObjectContainerEnableClientSideAPI]E2ASPxObjectContainerHeight�EFASPxObjectContainerObjectProperties�E8ASPxObjectContainerObjectUrlF0ASPxObjectContainerWidthGFHASPxPageControlActivateTabPageActionsF<ASPxPageControlEnableCallBacks�FLASPxPageControlEnableCallbackAnimation@GPASPxPageControlEnableCallbackCompression�GPASPxPageControlEnableHierarchyRecreationH@ASPxPageControlLoadingPanelDelay�H@ASPxPageControlLoadingPanelImage�HPASPxPageControlLoadingPanelImagePositionpI@ASPxPageControlLoadingPanelStyle�I>ASPxPageControlLoadingPanelText\JBASPxPageControlSaveStateToCookies�JFASPxPageControlSaveStateToCookiesID5K>ASPxPageControlShowLoadingPanel�KHASPxPageControlShowLoadingPanelImage�K.ASPxPageControlShowTabs�L.ASPxPageControlTabPages�LFASPxPagerBaseAccessibilityCompliantM,ASPxPagerBaseAllButtonAM0ASPxPagerBaseButtonStylebMHASPxPagerBaseCurrentPageNumberFormat�MFASPxPagerBaseCurrentPageNumberStyleN@ASPxPagerBaseDisabledButtonStyle_N2ASPxPagerBaseEllipsisMode�N4ASPxPagerBaseEllipsisStyleO8ASPxPagerBaseFirstPageButtonHO0ASPxPagerBaseImageFolderkO,ASPxPagerBaseItemCount�O0ASPxPagerBaseItemSpacing�O2ASPxPagerBaseItemsPerPageP6ASPxPagerBaseLastPageButtonMP6ASPxPagerBaseNextPageButtonoP>ASPxPagerBaseNumericButtonCount�P,ASPxPagerBasePageIndex�P:ASPxPagerBasePageNumberFormat)Q8ASPxPagerBasePageNumberStyleoQ6ASPxPagerBasePrevPageButton�QJASPxPagerBaseSeparatorBackgroundImage�Q6ASPxPagerBaseSeparatorColor�Q8ASPxPagerBaseSeparatorHeight2R<ASPxPagerBaseSeparatorPaddingsuR6ASPxPagerBaseSeparatorWidth�R<ASPxPagerBaseShowDefaultImages�R@ASPxPagerBaseShowDisabledButtonsS>ASPxPagerBaseShowNumericButtonsjS6ASPxPagerBaseShowSeparators�S<ASPxPagerBaseSpriteCssFilePath�S6ASPxPagerBaseSpriteImageUrl;T(ASPxPagerBaseSummaryeT2ASPxPagerBaseSummaryStyle�T(ASPxPagerBaseVisible�T"ASPxPagerPaddings�T&ASPxPagerRenderModeU(ASPxPagerRightToLeft�U(ASPxPagerSeoFriendly�UFASPxPagerSeoNavigateUrlFormatString:VASPxPagerWidth�V>ASPxPanelBaseClientInstanceName�V:ASPxPanelBaseClientSideEventsW4ASPxPanelBaseClientVisibleTW4ASPxPanelBaseDefaultButton�W2ASPxPanelBaseJSPropertiesX<ASPxPanelContainerBaseControlsbX8ASPxPanelEnableClientSideAPI�X"ASPxPanelPaddings%Y&ASPxPanelRenderModeLY(ASPxPanelRightToLeft�Y&ASPxPanelScrollBars Z6ASPxPopupControlAppearAfterrZDASPxPopupControlAutoUpdatePosition�ZTASPxPopupControlBaseAccessibilityCompliant7[BASPxPopupControlBaseAllowDraggingY[>ASPxPopupControlBaseAllowResize�[LASPxPopupControlBaseClientInstanceName$\:ASPxPopupControlBaseCollapsedm\<ASPxPopupControlBaseContentUrl�\RASPxPopupControlBaseContentUrlIFrameTitle]>ASPxPopupControlBaseDragElementU]VASPxPopupControlBaseEnableCallbackAnimation�]ZASPxPopupControlBaseEnableCallbackCompression^NASPxPopupControlBaseEnableClientSideAPIX^ZASPxPopupControlBaseEnableHierarchyRecreation�^DASPxPopupControlBaseEnableHotTracky_JASPxPopupControlBaseFooterNavigateUrl�_<ASPxPopupControlBaseFooterTextU`JASPxPopupControlBaseHeaderNavigateUrl�`<ASPxPopupControlBaseHeaderTexta0ASPxPopupControlBaseLeft=aJASPxPopupControlBaseLoadingPanelDelayvaZASPxPopupControlBaseLoadingPanelImagePosition�aHASPxPopupControlBaseLoadingPanelText%b:ASPxPopupControlBaseMaxHeight�b8ASPxPopupControlBaseMaxWidth�b:ASPxPopupControlBaseMaximized�b:ASPxPopupControlBaseMinHeight9c8ASPxPopupControlBaseMinWidthqc6ASPxPopupControlBaseOpacity�c4ASPxPopupControlBasePinned�c`ASPxPopupControlBaseRenderIFrameForPopupElements=d<ASPxPopupControlBaseRenderModee@ASPxPopupControlBaseResizingMode�e>ASPxPopupControlBaseRightToLeft�eLASPxPopupControlBaseSaveStateToCookiesNfPASPxPopupControlBaseSaveStateToCookiesID�f<ASPxPopupControlBaseScrollBarsOgFASPxPopupControlBaseShowCloseButton�gLASPxPopupControlBaseShowCollapseButton�g<ASPxPopupControlBaseShowFooterUh<ASPxPopupControlBaseShowHeader�hHASPxPopupControlBaseShowLoadingPanel�hRASPxPopupControlBaseShowLoadingPanelImage0iLASPxPopupControlBaseShowMaximizeButton{iDASPxPopupControlBaseShowOnPageLoad�iBASPxPopupControlBaseShowPinButtonJjJASPxPopupControlBaseShowRefreshButton�j<ASPxPopupControlBaseShowShadow�j@ASPxPopupControlBaseShowSizeGrip6k4ASPxPopupControlBaseTargettk0ASPxPopupControlBaseText�k.ASPxPopupControlBaseTop;l@ASPxPopupControlClientSideEventssl6ASPxPopupControlCloseAction�l@ASPxPopupControlCloseButtonImage(m@ASPxPopupControlCloseButtonStylehmFASPxPopupControlCollapseButtonImage�mFASPxPopupControlCollapseButtonStyle�m8ASPxPopupControlContentStylen<ASPxPopupControlDisappearAfterLn6ASPxPopupControlFooterImage�n6ASPxPopupControlFooterStyle�n6ASPxPopupControlHeaderImage�n6ASPxPopupControlHeaderStyle,o6ASPxPopupControlImageFolder^o2ASPxPopupControlLinkStyle�oLASPxPopupControlLoadContentViaCallbackp>ASPxPopupControlLoadingDivStyle[pBASPxPopupControlLoadingPanelImage�pBASPxPopupControlLoadingPanelStyle"qFASPxPopupControlMaximizeButtonImageiqFASPxPopupControlMaximizeButtonStyle�q*ASPxPopupControlModal�qHASPxPopupControlModalBackgroundStyler<ASPxPopupControlPinButtonImage�r<ASPxPopupControlPinButtonStyle�r6ASPxPopupControlPopupAction�rHASPxPopupControlPopupAlignCorrectionHs<ASPxPopupControlPopupElementID�sHASPxPopupControlPopupHorizontalAligntJASPxPopupControlPopupHorizontalOffsetStDASPxPopupControlPopupVerticalAlign�tFASPxPopupControlPopupVerticalOffset�tDASPxPopupControlRefreshButtonImage�tDASPxPopupControlRefreshButtonStyle+uTASPxPopupControlShowPageScrollbarWhenModal_u:ASPxPopupControlSizeGripImage�u@ASPxPopupControlSizeGripRtlImageDvBASPxPopupControlSpriteCssFilePath�v<ASPxPopupControlSpriteImageUrlw.ASPxPopupControlWindowsHw0ASPxPopupMenuCloseAction~w8ASPxPopupMenuEnableScrolling�w"ASPxPopupMenuLeft"x0ASPxPopupMenuPopupAction`xBASPxPopupMenuPopupAlignCorrection�x6ASPxPopupMenuPopupElementIDyBASPxPopupMenuPopupHorizontalAlign�yDASPxPopupMenuPopupHorizontalOffset�y>ASPxPopupMenuPopupVerticalAlign�y@ASPxPopupMenuPopupVerticalOffset z ASPxPopupMenuTopNzJASPxProgressBarBaseClientInstanceName�z@ASPxProgressBarBaseClientVisible�zLASPxProgressBarBaseDisplayFormatString3{<ASPxProgressBarBaseDisplayMode�{BASPxProgressBarBaseIndicatorStyle�{4ASPxProgressBarBaseMaximum&|4ASPxProgressBarBaseMinimumb|6ASPxProgressBarBasePaddings�|6ASPxProgressBarBasePosition�|<ASPxProgressBarBaseRightToLeft}>ASPxProgressBarBaseShowPositions}>ASPxProgressBarClientSideEvents~DASPxProgressBarDisplayFormatStringb~4ASPxProgressBarDisplayMode�~*ASPxProgressBarHeight:ASPxProgressBarIndicatorStyle),ASPxProgressBarMaximumx,ASPxProgressBarMinimum�.ASPxProgressBarPaddings�.ASPxProgressBarPosition,�4ASPxProgressBarRightToLefth�6ASPxProgressBarShowPositionӀ(ASPxProgressBarValueR�(ASPxProgressBarWidthv�DASPxPureTextBoxBaseHorizontalAlign��6ASPxPureTextBoxBasePaddingsځ6ASPxRadioButtonCheckedImage��0ASPxRadioButtonGroupName]�>ASPxRadioButtonListCheckedImage��TASPxRadioButtonListRadioButtonFocusedStyle�FASPxRadioButtonListRadioButtonStyle��BASPxRadioButtonListUncheckedImageۃLASPxRadioButtonRadioButtonFocusedStyleH�>ASPxRadioButtonRadioButtonStyle��:ASPxRadioButtonUncheckedImage܄:ASPxRatingControlAutoPostBack<�FASPxRatingControlClientInstanceName��BASPxRatingControlClientSideEvents��<ASPxRatingControlClientVisibleN�<ASPxRatingControlFillPrecision��8ASPxRatingControlImageMapUrl��4ASPxRatingControlItemCountU�6ASPxRatingControlItemHeight��4ASPxRatingControlItemWidth��2ASPxRatingControlReadOnlyׇ8ASPxRatingControlRightToLeft�.ASPxRatingControlTitles��0ASPxRatingControlToolTip�,ASPxRatingControlValue1�0ASPxRoundPanelBottomEdgeU�<ASPxRoundPanelBottomLeftCorner��>ASPxRoundPanelBottomRightCorner�*ASPxRoundPanelContentE�6ASPxRoundPanelContentHeight��:ASPxRoundPanelContentPaddings��BASPxRoundPanelEnableClientSideAPIߊHASPxRoundPanelGroupBoxCaptionOffsetXW�HASPxRoundPanelGroupBoxCaptionOffsetY��BASPxRoundPanelGroupBoxHeaderStyle��6ASPxRoundPanelHeaderContent�2ASPxRoundPanelHeaderImageP�8ASPxRoundPanelHeaderLeftEdge��>ASPxRoundPanelHeaderNavigateUrlތ:ASPxRoundPanelHeaderRightEdge\�2ASPxRoundPanelHeaderStyle��0ASPxRoundPanelHeaderTextč(ASPxRoundPanelHeight�:ASPxRoundPanelHorizontalAlignz�2ASPxRoundPanelImageFolder��,ASPxRoundPanelLeftEdge�.ASPxRoundPanelLinkStyleJ�:ASPxRoundPanelNoHeaderTopEdge��FASPxRoundPanelNoHeaderTopLeftCorner�HASPxRoundPanelNoHeaderTopRightCorner`�.ASPxRoundPanelRightEdgeΐ2ASPxRoundPanelRightToLeft�>ASPxRoundPanelShowDefaultImages}�0ASPxRoundPanelShowHeader͑>ASPxRoundPanelSpriteCssFilePath	�8ASPxRoundPanelSpriteImageUrl`�(ASPxRoundPanelTarget��*ASPxRoundPanelTopEdge��6ASPxRoundPanelTopLeftCorner:�8ASPxRoundPanelTopRightCorner��$ASPxRoundPanelViewߓ&ASPxRoundPanelWidth�,ASPxScriptManagerItems6�BASPxSiteMapControlBaseCategorizedr�BASPxSiteMapControlBaseColumnCount�TASPxSiteMapControlBaseColumnSeparatorStyle3�BASPxSiteMapControlBaseColumnStyle|�:ASPxSiteMapControlBaseColumns•JASPxSiteMapControlBaseFlowLayoutLevel��\ASPxSiteMapControlBaseFlowLayoutTextLineHeighta�>ASPxSiteMapControlBaseLinkStyle��<ASPxSiteMapControlBasePaddings�JASPxSiteMapControlBaseRepeatDirectionJ�NASPxSiteMapControlBaseSpriteCssFilePath��HASPxSiteMapControlBaseSpriteImageUrl��PASPxSiteMapControlDefaultLevelProperties!�RASPxSiteMapControlFlowLayoutItemSeparator��^ASPxSiteMapControlFlowLayoutMaximumDisplayItems��BASPxSiteMapControlLevelPropertiesC�LASPxSiteMapControlMaximumDisplayLevelsՙ:ASPxSiteMapControlRightToLeft(�@ASPxSiteMapDataSourceEnableRoles��:ASPxSiteMapDataSourceProvider�JASPxSiteMapDataSourceShowStartingNode@�HASPxSiteMapDataSourceSiteMapFileName��HASPxSiteMapDataSourceSiteMapProviderݛHASPxSiteMapDataSourceStartingNodeUrl-�*ASPxSpinEditAllowNull��HASPxSpinEditBaseDecrementButtonStyle�HASPxSpinEditBaseIncrementButtonStyled�BASPxSpinEditBaseValueChangedDelay��8ASPxSpinEditClientSideEventsx�2ASPxSpinEditDecimalPlacesȞ*ASPxSpinEditIncrement"�JASPxSpinEditLargeDecrementButtonStyle��4ASPxSpinEditLargeIncrement�JASPxSpinEditLargeIncrementButtonStylep�(ASPxSpinEditMaxValueŠ(ASPxSpinEditMinValue��(ASPxSpinEditNullText �$ASPxSpinEditNumber��,ASPxSpinEditNumberType�.ASPxSpinEditSpinButtonsI�"ASPxSpinEditValuez�.ASPxSplitterAllowResize��<ASPxSplitterClientInstanceName
�8ASPxSplitterClientSideEventsN�2ASPxSplitterClientVisible��JASPxSplitterEnableHierarchyRecreation��4ASPxSplitterFullscreenMode��$ASPxSplitterImages�.ASPxSplitterOrientationa�.ASPxSplitterPaneMinSize��"ASPxSplitterPanes��0ASPxSplitterResizingModeF�.ASPxSplitterRightToLeft��<ASPxSplitterSaveStateToCookies
�@ASPxSplitterSaveStateToCookiesID��2ASPxSplitterSeparatorSize��8ASPxSplitterSeparatorVisible3�LASPxSplitterShowCollapseBackwardButton��JASPxSplitterShowCollapseForwardButton�<ASPxSplitterShowSeparatorImage��$ASPxSplitterStyles�<ASPxStaticEditClientSideEvents`�4ASPxStyleSheetManagerItems��8ASPxSummaryItemDisplayFormat�0ASPxSummaryItemFieldNameB�6ASPxSummaryItemShowInColumn��LASPxSummaryItemShowInGroupFooterColumnC�4ASPxSummaryItemSummaryType��$ASPxSummaryItemTag��BASPxSummaryItemValueDisplayFormat�HASPxTabControlActiveTabImageUrlFieldN�PASPxTabControlBaseAccessibilityCompliant�@ASPxTabControlBaseActiveTabImage�@ASPxTabControlBaseActiveTabIndex\�@ASPxTabControlBaseActiveTabStyle��<ASPxTabControlBaseAutoPostBack�HASPxTabControlBaseClientInstanceNamei�DASPxTabControlBaseClientSideEvents��>ASPxTabControlBaseClientVisible��<ASPxTabControlBaseContentStyle_�JASPxTabControlBaseEnableClientSideAPIɰ@ASPxTabControlBaseEnableHotTrack6�HASPxTabControlBaseEnableTabScrolling��:ASPxTabControlBaseImageFolder��<ASPxTabControlBaseJSPropertiesN�4ASPxTabControlBasePaddings��8ASPxTabControlBaseRenderModeʲ:ASPxTabControlBaseRightToLeft:�JASPxTabControlBaseScrollButtonSpacing��FASPxTabControlBaseScrollButtonStyle�JASPxTabControlBaseScrollButtonsIndent8�NASPxTabControlBaseScrollLeftButtonImage|�PASPxTabControlBaseScrollRightButtonImageĴZASPxTabControlBaseSpaceAfterTabsTemplateStyle
�\ASPxTabControlBaseSpaceBeforeTabsTemplateStylec�FASPxTabControlBaseSpriteCssFilePath��@ASPxTabControlBaseSpriteImageUrl�4ASPxTabControlBaseTabAlign;�4ASPxTabControlBaseTabImage��:ASPxTabControlBaseTabPosition��8ASPxTabControlBaseTabSpacing;�4ASPxTabControlBaseTabStyle��.ASPxTabControlLinkStyleƷ.ASPxTabControlNameField�<ASPxTabControlNavigateUrlField��JASPxTabControlNavigateUrlFormatString��>ASPxTabControlSyncSelectionMode;�TASPxTabControlSyncSelectionWithCurrentPath��<ASPxTabControlTabImageUrlFieldO�$ASPxTabControlTabs̺(ASPxTabControlTarget�.ASPxTabControlTextFieldS�<ASPxTabControlTextFormatString��4ASPxTabControlToolTipField�>ASPxTextBoxBaseAutoCompleteTypeQ�0ASPxTextBoxBaseMaxLength��.ASPxTextBoxBasePassword�6ASPxTextBoxClientSideEventsx�0ASPxTextBoxMaskHintStyleǽ.ASPxTextBoxMaskSettings�"ASPxTextBoxNative8�&ASPxTextBoxNullText�ASPxTextBoxSizef� ASPxTextBoxWidth��FASPxTextEditAutoResizeWithContainer��>ASPxTextEditDisplayFormatStringn�$ASPxTextEditHeight��(ASPxTextEditHelpText�2ASPxTextEditNullTextStyle�.ASPxTextEditRightToLeft�� ASPxTextEditText�"ASPxTextEditWidth(�8ASPxTimeEditClientSideEventsK�(ASPxTimeEditDateTime��,ASPxTimeEditEditFormat��8ASPxTimeEditEditFormatString�.ASPxTimeEditSpinButtonsi�"ASPxTimeEditValue��6ASPxTimerClientInstanceName��2ASPxTimerClientSideEvents��8ASPxTimerEnableClientSideAPIG� ASPxTimerEnabled��"ASPxTimerInterval��*ASPxTimerJSPropertiesX�HASPxTitleIndexAccessibilityCompliant��8ASPxTitleIndexBackToTopImage��<ASPxTitleIndexBackToTopSpacing)�8ASPxTitleIndexBackToTopStyle|�6ASPxTitleIndexBackToTopText��2ASPxTitleIndexCategorizedQ�@ASPxTitleIndexClientInstanceName��<ASPxTitleIndexClientSideEvents��6ASPxTitleIndexClientVisible#�2ASPxTitleIndexColumnCount��DASPxTitleIndexColumnSeparatorStyle��2ASPxTitleIndexColumnStyle�*ASPxTitleIndexColumnsN�<ASPxTitleIndexDescriptionField�:ASPxTitleIndexEnableCallBacks��JASPxTitleIndexEnableCallbackAnimationC�NASPxTitleIndexEnableCallbackCompression��.ASPxTitleIndexFilterBox�@ASPxTitleIndexFilterBoxEditStyle&�HASPxTitleIndexFilterBoxInfoTextStyled�<ASPxTitleIndexFilterBoxSpacing��8ASPxTitleIndexFilterBoxStylee�>ASPxTitleIndexGroupContentStyle��JASPxTitleIndexGroupHeaderFormatString��<ASPxTitleIndexGroupHeaderStyle)�DASPxTitleIndexGroupHeaderTextStyle_�4ASPxTitleIndexGroupSpacing��6ASPxTitleIndexGroupingField��2ASPxTitleIndexImageFolder:�0ASPxTitleIndexIndexPanel��PASPxTitleIndexIndexPanelItemFormatString��JASPxTitleIndexIndexPanelItemLinkStyle��BASPxTitleIndexIndexPanelItemStyle;�LASPxTitleIndexIndexPanelSeparatorStyleu�>ASPxTitleIndexIndexPanelSpacing��:ASPxTitleIndexIndexPanelStyles�:ASPxTitleIndexItemBulletStyle��.ASPxTitleIndexItemImage��.ASPxTitleIndexItemStyle�&ASPxTitleIndexItemsJ�4ASPxTitleIndexJSProperties�.ASPxTitleIndexLinkStyle��>ASPxTitleIndexLoadingPanelDelay�>ASPxTitleIndexLoadingPanelImage>�NASPxTitleIndexLoadingPanelImagePosition�>ASPxTitleIndexLoadingPanelStyle��<ASPxTitleIndexLoadingPanelText+�.ASPxTitleIndexNameFieldd�<ASPxTitleIndexNavigateUrlField��JASPxTitleIndexNavigateUrlFormatString��0ASPxTitleIndexNoDataText"�,ASPxTitleIndexPaddings��2ASPxTitleIndexRightToLeft��6ASPxTitleIndexShowBackToTop*�<ASPxTitleIndexShowLoadingPanel��FASPxTitleIndexShowLoadingPanelImage��6ASPxTitleIndexSoftFiltering>�>ASPxTitleIndexSpriteCssFilePath��8ASPxTitleIndexSpriteImageUrl��(ASPxTitleIndexTarget�.ASPxTitleIndexTextFieldy�6ASPxTrackBarAllowMouseWheel��>ASPxTrackBarAllowRangeSelectionH�:ASPxTrackBarBarHighlightStyle��8ASPxTrackBarClientSideEvents��,ASPxTrackBarDataSourceG�0ASPxTrackBarDataSourceID��@ASPxTrackBarDecrementButtonImage
�@ASPxTrackBarDecrementButtonStyleW�DASPxTrackBarDecrementButtonToolTip��*ASPxTrackBarDirection��:ASPxTrackBarDragHandleToolTip,�6ASPxTrackBarEnableAnimationx�4ASPxTrackBarEqualTickMarks��@ASPxTrackBarIncrementButtonImageN�@ASPxTrackBarIncrementButtonStyle��DASPxTrackBarIncrementButtonToolTip��*ASPxTrackBarItemStyle7�"ASPxTrackBarItemss�:ASPxTrackBarLargeTickEndValue��:ASPxTrackBarLargeTickInterval��>ASPxTrackBarLargeTickStartValue2�4ASPxTrackBarLargeTickStyle��:ASPxTrackBarLeftTopLabelStyle��>ASPxTrackBarMainDragHandleImage
�>ASPxTrackBarMainDragHandleStyleW�(ASPxTrackBarMaxValue��(ASPxTrackBarMinValue��.ASPxTrackBarOrientation�(ASPxTrackBarPosition@�.ASPxTrackBarPositionEndd�2ASPxTrackBarPositionStart��BASPxTrackBarRightBottomLabelStyle��DASPxTrackBarScaleLabelFormatString	�FASPxTrackBarScaleLabelHighlightModeF�2ASPxTrackBarScalePosition��,ASPxTrackBarScaleStyle��HASPxTrackBarSecondaryDragHandleImage��HASPxTrackBarSecondaryDragHandleStyleO�:ASPxTrackBarSelectedItemStyle��:ASPxTrackBarSelectedTickStyle��:ASPxTrackBarShowChangeButtons"�6ASPxTrackBarShowDragHandles��<ASPxTrackBarSmallTickFrequency��4ASPxTrackBarSmallTickStyle� ASPxTrackBarStepQ�*ASPxTrackBarTextField��0ASPxTrackBarToolTipField��,ASPxTrackBarTrackStyle:�:ASPxTrackBarValueChangedDelayv�,ASPxTrackBarValueFieldH�HASPxTrackBarValueToolTipFormatString��@ASPxTrackBarValueToolTipPosition��:ASPxTrackBarValueToolTipStyle�*ASPxTrackBarValueTypeJ�DASPxTreeViewAccessibilityCompliant��6ASPxTreeViewAllowCheckNodes��6ASPxTreeViewAllowSelectNode��0ASPxTreeViewAutoPostBackX�>ASPxTreeViewCheckNodesRecursive��<ASPxTreeViewClientInstanceName�8ASPxTreeViewClientSideEventsD�2ASPxTreeViewClientVisible��6ASPxTreeViewEnableAnimation�6ASPxTreeViewEnableCallBacksz�>ASPxTreeViewEnableClientSideAPI&�4ASPxTreeViewEnableHotTrack��2ASPxTreeViewImageUrlField��$ASPxTreeViewImagesm�*ASPxTreeViewNameField��8ASPxTreeViewNavigateUrlField �FASPxTreeViewNavigateUrlFormatString��:ASPxTreeViewNodeImagePosition��0ASPxTreeViewNodeLinkMode��"ASPxTreeViewNodesb�.ASPxTreeViewRightToLeft��@ASPxTreeViewSettingsLoadingPanel�:ASPxTreeViewShowExpandButtons3�2ASPxTreeViewShowTreeLines��$ASPxTreeViewStyles��:ASPxTreeViewSyncSelectionModeF�$ASPxTreeViewTarget��*ASPxTreeViewTextField2�8ASPxTreeViewTextFormatString}�0ASPxTreeViewToolTipField��4ASPxUploadControlAddButton>�fASPxUploadControlAddUploadButtonsHorizontalPositiond�PASPxUploadControlAddUploadButtonsSpacing��JASPxUploadControlAdvancedModeSettingsR�:ASPxUploadControlBrowseButton{�DASPxUploadControlBrowseButtonStyle��<ASPxUploadControlButtonSpacing�8ASPxUploadControlButtonStyleO�:ASPxUploadControlCancelButton��^ASPxUploadControlCancelButtonHorizontalPosition��HASPxUploadControlCancelButtonSpacingD�PASPxUploadControlClearFileSelectionImage��FASPxUploadControlClientInstanceName�BASPxUploadControlClientSideEvents/�<ASPxUploadControlClientVisible��HASPxUploadControlDisabledButtonStyle�>ASPxUploadControlFileInputCount=�BASPxUploadControlFileInputSpacing��>ASPxUploadControlFileUploadMode�8ASPxUploadControlImageFolder'�:ASPxUploadControlJSPropertiesv�.ASPxUploadControlNative�2ASPxUploadControlNullText��<ASPxUploadControlNullTextStyle�2ASPxUploadControlPaddings�TASPxUploadControlProgressBarIndicatorStyleK�HASPxUploadControlProgressBarSettings�BASPxUploadControlProgressBarStyle��:ASPxUploadControlRemoveButtonw�HASPxUploadControlRemoveButtonSpacing��8ASPxUploadControlRightToLeft��JASPxUploadControlShowAddRemoveButtonsh�ZASPxUploadControlShowClearFileSelectionButton�DASPxUploadControlShowProgressPanel3�BASPxUploadControlShowUploadButton��*ASPxUploadControlSize�DASPxUploadControlSpriteCssFilePathC�>ASPxUploadControlSpriteImageUrl��:ASPxUploadControlTextBoxStyle�:ASPxUploadControlUploadButton�6ASPxUploadControlUploadModeF�FASPxUploadControlValidationSettings��,ASPxUploadControlWidth��NASPxValidationSummaryClientInstanceName�JASPxValidationSummaryClientSideEvents>ASPxValidationSummaryErrorStylea@ASPxValidationSummaryHeaderStyle�>ASPxValidationSummaryHeaderText�HASPxValidationSummaryHorizontalAlign<ASPxValidationSummaryLinkStyleU:ASPxValidationSummaryPaddings�>ASPxValidationSummaryRenderMode�@ASPxValidationSummaryRightToLeft�HASPxValidationSummaryShowErrorAsLink�PASPxValidationSummaryShowErrorsInEditors>HASPxValidationSummaryValidationGroup�DASPxValidationSummaryVerticalAlign3:ASPxWebControlBackgroundImagev4ASPxWebControlBaseClientID�4ASPxWebControlBaseControls�(ASPxWebControlBorder4ASPxWebControlBorderBottom50ASPxWebControlBorderLeftm2ASPxWebControlBorderRight�.ASPxWebControlBorderTop�2ASPxWebControlCssFilePath0ASPxWebControlCssPostfix_(ASPxWebControlCursor�6ASPxWebControlDisabledStyle 0ASPxWebControlEmptyImagetJASPxWebControlEnableDefaultAppearance�*ASPxWebControlEnablede0ASPxWebControlEncodeHtml�(ASPxWebControlHeightv	2ASPxWebControlShadowImage�	&ASPxWebControlTheme�	&ASPxWebControlWidth
@AppearanceItemStyleSelectedStyle5
DAppearanceStyleBaseBackgroundImage_
2AppearanceStyleBaseBorder�
>AppearanceStyleBaseBorderBottom�
:AppearanceStyleBaseBorderLeft�
<AppearanceStyleBaseBorderRight"8AppearanceStyleBaseBorderTopK2AppearanceStyleBaseCursorrDAppearanceStyleBaseHorizontalAlign�@AppearanceStyleBaseVerticalAlign:.AppearanceStyleBaseWrap�2AppearanceStyleHoverStyle�6AppearanceStyleImageSpacingY
.AppearanceStylePaddings�
,AppearanceStyleSpacing�
8AudioObjectPropertiesBalance[<AudioObjectPropertiesPlayCount}6AudioObjectPropertiesVolume�BBackgroundImageHorizontalPosition�.BackgroundImageImageUrlA*BackgroundImageRepeat�>BackgroundImageVerticalPosition�TBinaryImageEditPropertiesBinaryStorageMode@jBinaryImageEditPropertiesStoreContentBytesInViewState�0BinaryStorageDataContent!FBinaryStorageDataContentDispositionK2BinaryStorageDataMimeTypec*BorderBaseBorderColor�*BorderBaseBorderStyle�*BorderBaseBorderWidth"BorderBorderColorQ"BorderBorderStyleq"BorderBorderWidth�0BorderWrapperBorderColor�0BorderWrapperBorderStyle�0BorderWrapperBorderWidth96BrowseButtonPropertiesImage}HButtonClientSideEventsCheckedChanged�6ButtonClientSideEventsClickS<ButtonClientSideEventsGotFocus�>ButtonClientSideEventsLostFocusW<ButtonControlStyleCheckedStyle�8ButtonControlStyleHoverStyle.<ButtonControlStyleImageSpacing~<ButtonControlStylePressedStyle�2ButtonControlStyleSpacing$.ButtonControlStyleWidthpBButtonControlStylesFocusRectStyle�2ButtonControlStylesNative�0ButtonControlStylesStyleRButtonEditClientSideEventsBaseButtonClickANButtonEditPropertiesBaseAllowMouseWheel�LButtonEditPropertiesBaseAllowUserInputE^ButtonEditPropertiesBaseButtonEditEllipsisImage�FButtonEditPropertiesBaseButtonStyle>ButtonEditPropertiesBaseButtonsD>ButtonEditPropertiesBaseSpacinglHButtonEditPropertiesClientSideEvents�BButtonEditPropertiesMaskHintStyle�@ButtonEditPropertiesMaskSettingsF:ButtonEditPropertiesMaxLengthh8ButtonEditPropertiesNullText�8ButtonEditPropertiesPassword:HButtonImagePropertiesBaseUrlDisabled�LButtonImagePropertiesBaseUrlHottrackedFButtonImagePropertiesBaseUrlPressedXJButtonImagePropertiesSpriteProperties�VButtonImageSpritePropertiesDisabledCssClass�NButtonImageSpritePropertiesDisabledLeftuLButtonImageSpritePropertiesDisabledTop�ZButtonImageSpritePropertiesHottrackedCssClasszRButtonImageSpritePropertiesHottrackedLeft
 PButtonImageSpritePropertiesHottrackedTop� TButtonImageSpritePropertiesPressedCssClass!LButtonImageSpritePropertiesPressedLeft�!JButtonImageSpritePropertiesPressedTop "BButtonPropertiesBaseImagePosition�"0ButtonPropertiesBaseText�"*ButtonPropertiesImage#:ButtonPropertiesImagePosition@#(ButtonPropertiesTextt#.ButtonPropertiesVisible�#0ButtonStyleDisabledStyle�#.ButtonStylePressedStyle,$>CalendarClientSideEventsKeyDown�$@CalendarClientSideEventsKeyPress%:CalendarClientSideEventsKeyUp�%PCalendarClientSideEventsSelectionChanged(&VCalendarClientSideEventsVisibleMonthChanged�&RCalendarFastNavPropertiesCancelButtonTextG'ZCalendarFastNavPropertiesEnablePopupAnimation�'@CalendarFastNavPropertiesEnabled2(JCalendarFastNavPropertiesOkButtonText�(@CalendarFastNavStyleImageSpacing�(6CalendarFastNavStyleIsEmptyp)HCalendarFastNavStyleMonthYearSpacing�):CalendarPropertiesButtonStyleM*`CalendarPropertiesChangeVisibleDateAnimationType�*BCalendarPropertiesClearButtonText�*DCalendarPropertiesClientSideEvents$+2CalendarPropertiesColumnst+@CalendarPropertiesDayHeaderStyle�+>CalendarPropertiesDayNameFormat,HCalendarPropertiesDayOtherMonthStyleR,HCalendarPropertiesDayOutOfRangeStyle�,DCalendarPropertiesDaySelectedStyle-4CalendarPropertiesDayStyle?-BCalendarPropertiesDayWeekendStyle�-JCalendarPropertiesDisplayFormatString�-bCalendarPropertiesEnableChangeVisibleDateGestures.NCalendarPropertiesEnableMonthNavigation|.FCalendarPropertiesEnableMultiSelect/LCalendarPropertiesEnableYearNavigationi/HCalendarPropertiesFastNavFooterStyle�/NCalendarPropertiesFastNavMonthAreaStyleR0FCalendarPropertiesFastNavMonthStyle�0LCalendarPropertiesFastNavNextYearImage1LCalendarPropertiesFastNavPrevYearImageo1FCalendarPropertiesFastNavProperties�1<CalendarPropertiesFastNavStyle2LCalendarPropertiesFastNavYearAreaStyleg2DCalendarPropertiesFastNavYearStyle�2@CalendarPropertiesFirstDayOfWeek3:CalendarPropertiesFooterStylem3:CalendarPropertiesHeaderStyle�3@CalendarPropertiesHighlightToday�3FCalendarPropertiesHighlightWeekends_4FCalendarPropertiesLoadingPanelImage�42CalendarPropertiesMaxDate52CalendarPropertiesMinDatec5FCalendarPropertiesMonthGridPaddings�5@CalendarPropertiesNextMonthImage6>CalendarPropertiesNextYearImagen6@CalendarPropertiesPrevMonthImage�6>CalendarPropertiesPrevYearImage)7,CalendarPropertiesRows�7BCalendarPropertiesShowClearButton�7@CalendarPropertiesShowDayHeaders=88CalendarPropertiesShowHeader�88CalendarPropertiesShowShadow�8BCalendarPropertiesShowTodayButtonN9BCalendarPropertiesShowWeekNumbers�9BCalendarPropertiesTodayButtonText:8CalendarPropertiesTodayStyled:BCalendarPropertiesWeekNumberStyle�:,CalendarSelectionCount�:JCallbackClientSideEventsBeginCallback);PCallbackClientSideEventsCallbackComplete�;JCallbackClientSideEventsCallbackError;<FCallbackClientSideEventsEndCallback�<<CallbackEventArgsBaseParameter@=:CallbackPanelStylesLoadingDiv�=>CallbackPanelStylesLoadingPanel>FCaptchaImagePropertiesAlternateTexta>JCaptchaImagePropertiesBackgroundColor�>JCaptchaImagePropertiesBackgroundImage?BCaptchaImagePropertiesBorderColor0?BCaptchaImagePropertiesBorderWidthb?@CaptchaImagePropertiesFontFamily�?>CaptchaImagePropertiesFontStyle�?JCaptchaImagePropertiesForegroundColor@8CaptchaImagePropertiesHeightU@:CaptchaImagePropertiesToolTip�@6CaptchaImagePropertiesWidth�@BCaptchaTextBoxPropertiesLabelText�@@CaptchaTextBoxPropertiesNullText/A@CaptchaTextBoxPropertiesPosition�ABCaptchaTextBoxPropertiesShowLabel�A>CaptchaTextBoxPropertiesVisible7B0CaptchaTextBoxStyleWidth�B@CaptchaValidationSettingsDisplay�BRCaptchaValidationSettingsEnableValidationoCRCaptchaValidationSettingsErrorDisplayMode�CPCaptchaValidationSettingsErrorFrameStyleYDFCaptchaValidationSettingsErrorImage�DDCaptchaValidationSettingsErrorTextELCaptchaValidationSettingsRequiredField�EPCaptchaValidationSettingsValidationGroup�ETCheckBoxListPropertiesCheckBoxFocusedStyle>FFCheckBoxListPropertiesCheckBoxStyle�FDCheckBoxListPropertiesCheckedImage�FHCheckBoxListPropertiesUncheckedImage0G:CheckBoxPropertiesAllowGrayed�GHCheckBoxPropertiesAllowGrayedByClick�GLCheckBoxPropertiesCheckBoxFocusedStyleMH>CheckBoxPropertiesCheckBoxStyle�HDCheckBoxPropertiesClientSideEvents�HJCheckBoxPropertiesDisplayImageChecked>IHCheckBoxPropertiesDisplayImageGrayed�INCheckBoxPropertiesDisplayImageUncheckedJNCheckBoxPropertiesDisplayImageUndefined�JHCheckBoxPropertiesDisplayTextChecked�JFCheckBoxPropertiesDisplayTextGrayedMKLCheckBoxPropertiesDisplayTextUnchecked�KLCheckBoxPropertiesDisplayTextUndefined	LDCheckBoxPropertiesUseDisplayImagesgL<CheckBoxPropertiesValueChecked�L:CheckBoxPropertiesValueGrayed!M6CheckBoxPropertiesValueTypehM@CheckBoxPropertiesValueUnchecked�MNCheckEditClientSideEventsCheckedChanged�MXCheckedButtonImagePropertiesSpritePropertiesfNLCheckedButtonImagePropertiesUrlChecked�NbCheckedButtonImageSpritePropertiesCheckedCssClass�NZCheckedButtonImageSpritePropertiesCheckedLeft�OXCheckedButtonImageSpritePropertiesCheckedTopP(ClientSideEventsInit�P(CloudControlItemNameQ6CloudControlItemNavigateUrlEQ(CloudControlItemTextcQ.CloudControlItemToolTip�Q*CloudControlItemValue�QJColorEditClientSideEventsColorChanged�Q8ColorEditPropertiesAllowNulltRFColorEditPropertiesClientSideEvents�RNColorEditPropertiesColorIndicatorHeight)SLColorEditPropertiesColorIndicatorStylecSLColorEditPropertiesColorIndicatorWidth�S>ColorEditPropertiesColorOnError�SLColorEditPropertiesColorTableCellStyle`TDColorEditPropertiesColorTableStyle�T\ColorEditPropertiesDisplayColorIndicatorHeight�T^ColorEditPropertiesDisplayColorIndicatorSpacingeUZColorEditPropertiesDisplayColorIndicatorStyle�UZColorEditPropertiesDisplayColorIndicatorWidth#V6ColorEditPropertiesNullText�V<ColorTableCellStyleColorBorderWHColorTableCellStyleColorBorderBottomHWDColorTableCellStyleColorBorderLeft�WFColorTableCellStyleColorBorderRight�WBColorTableCellStyleColorBorderTop�W8ColumnSeparatorStylePaddings6X2ColumnSeparatorStyleWidthhXLColumnSeparatorTemplateContainerColumn�X*ColumnStyleHoverStyle�X&ColumnStylePaddingsEYJComboBoxClientSideEventsBeginCallbackdYJComboBoxClientSideEventsCallbackError�YFComboBoxClientSideEventsEndCallback�ZXComboBoxClientSideEventsSelectedIndexChanged [DComboBoxPropertiesCallbackPageSize�[DComboBoxPropertiesClientSideEventsA\2ComboBoxPropertiesColumns�\:ComboBoxPropertiesCssFilePath�\8ComboBoxPropertiesCssPostfix]8ComboBoxPropertiesDataMembers]<ComboBoxPropertiesDataSourceID�]JComboBoxPropertiesDisplayImageSpacing4^@ComboBoxPropertiesDropDownHeightx^<ComboBoxPropertiesDropDownRows�^>ComboBoxPropertiesDropDownStyle"_>ComboBoxPropertiesDropDownWidth�_HComboBoxPropertiesEnableCallbackMode�_XComboBoxPropertiesEnableIncrementalFilteringT`NComboBoxPropertiesEnableSynchronization�`BComboBoxPropertiesFilterMinLengthva>ComboBoxPropertiesImageUrlField�aVComboBoxPropertiesIncrementalFilteringDelayTbTComboBoxPropertiesIncrementalFilteringMode�b6ComboBoxPropertiesItemImagec6ComboBoxPropertiesItemStylewc.ComboBoxPropertiesItems�c<ComboBoxPropertiesListBoxStyle�cLComboBoxPropertiesLoadDropDownOnDemandQd0ComboBoxPropertiesNative�d4ComboBoxPropertiesNullTextveHComboBoxPropertiesShowImageInEditBox�e6ComboBoxPropertiesTextFieldDfDComboBoxPropertiesTextFormatString�f8ComboBoxPropertiesValueFieldg6ComboBoxPropertiesValueTypeWgpCompressionConfigurationSectionEnableCallbackCompression�ghCompressionConfigurationSectionEnableHtmlCompression�gpCompressionConfigurationSectionEnableResourceCompressionhhCompressionConfigurationSectionEnableResourceMergingbh8ContentControlCollectionItem�h ContentControlID�h*ContentControlVisible�hLDataSourceFileSystemProviderDataHelper�hlDataSourceFileSystemProviderFileBinaryContentFieldNameiZDataSourceFileSystemProviderIsFolderFieldNameUiPDataSourceFileSystemProviderKeyFieldName�idDataSourceFileSystemProviderLastWriteTimeFieldNamejRDataSourceFileSystemProviderNameFieldNamegj\DataSourceFileSystemProviderParentKeyFieldName�jbDataSourceFileSystemProviderRootFolderDisplayNamekJDataViewEmptyDataStyleHorizontalAlign@kLDataViewFlowLayoutSettingsItemsPerPage�k.DataViewItemStyleHeight�k,DataViewItemStyleWidthlBDataViewItemTemplateContainerItem%lVDataViewPagerPanelTemplateContainerDataViewklVDataViewPagerPanelTemplateContainerPosition�lfDataViewPagerPanelTemplateContainerTemplatePosition�lNDataViewPagerSettingsShowNumericButtonsm0DataViewStyleItemSpacingHm<DataViewStylePagerPanelSpacingsm*DataViewStylesContent�m.DataViewStylesEmptyData�m.DataViewStylesEmptyItem�m$DataViewStylesItemn&DataViewStylesPagern2DataViewStylesPagerButton1nHDataViewStylesPagerCurrentPageNumberInBDataViewStylesPagerDisabledButtonan:DataViewStylesPagerPageNumberyn0DataViewStylesPagerPanel�n4DataViewStylesPagerSummary�nLDataViewTableLayoutSettingsColumnCount�nLDataViewTableLayoutSettingsRowsPerPage	oBDataViewTemplateContainerDataViewNoLDateEditCalendarPropertiesControlStylevoFDateEditClientSideEventsDateChanged�oBDateEditClientSideEventsParseDate]pBDateEditPropertiesAllowMouseWheel�p6DateEditPropertiesAllowNullYqHDateEditPropertiesCalendarProperties�qDDateEditPropertiesClientSideEvents�q:DateEditPropertiesDateOnError>rJDateEditPropertiesDisplayFormatString�r8DateEditPropertiesEditFormatsDDateEditPropertiesEditFormatString<s>DateEditPropertiesMaskHintStyle�s2DateEditPropertiesMaxDatet2DateEditPropertiesMinDatept4DateEditPropertiesNullText�t8DateEditPropertiesShowShadowAuNDateEditPropertiesTimeSectionPropertiesYuBDateEditPropertiesUseMaskBehavior�uZDateEditTimeSectionPropertiesCancelButtonText�uVDateEditTimeSectionPropertiesClockCellStyleYvVDateEditTimeSectionPropertiesClockFaceImage�vTDateEditTimeSectionPropertiesHourHandImage�vXDateEditTimeSectionPropertiesMinuteHandImage(wRDateEditTimeSectionPropertiesOkButtonTextpwXDateEditTimeSectionPropertiesSecondHandImage�wZDateEditTimeSectionPropertiesShowCancelButtonxRDateEditTimeSectionPropertiesShowHourHandvxVDateEditTimeSectionPropertiesShowMinuteHand�xRDateEditTimeSectionPropertiesShowOkButton$yVDateEditTimeSectionPropertiesShowSecondHand�y\DateEditTimeSectionPropertiesTimeEditCellStyle�y^DateEditTimeSectionPropertiesTimeEditProperties*zHDateEditTimeSectionPropertiesVisibleOz&DisabledStyleCursor�zHDockManagerClientSideEventsAfterDock{JDockManagerClientSideEventsAfterFloat�{JDockManagerClientSideEventsBeforeDock)|LDockManagerClientSideEventsBeforeFloat�|VDockManagerClientSideEventsEndPanelDragging@}NDockManagerClientSideEventsPanelCloseUp�}NDockManagerClientSideEventsPanelClosing^~JDockManagerClientSideEventsPanelPopUp�~LDockManagerClientSideEventsPanelResizevJDockManagerClientSideEventsPanelShown�ZDockManagerClientSideEventsStartPanelDragging��DDockPanelClientSideEventsAfterDock �FDockPanelClientSideEventsAfterFloat��FDockPanelClientSideEventsBeforeDock1�HDockPanelClientSideEventsBeforeFloat��HDockPanelClientSideEventsEndDraggingD�LDockPanelClientSideEventsStartDragging΃BDockZoneClientSideEventsAfterDockZ�DDockZoneClientSideEventsBeforeDock�,DockZoneStylesDisabledi�BDockZoneStylesDockingAllowedStyle��FDockZoneStylesDockingForbiddenStyle�<DockZoneStylesPanelPlaceholder^�>DropDownClientSideEventsCloseUp��@DropDownClientSideEventsDropDownJ�NDropDownEditPropertiesBaseAnimationType؇PDropDownEditPropertiesBaseDropDownButton@�RDropDownEditPropertiesBaseEnableAnimationu�\DropDownEditPropertiesBasePopupHorizontalAlign��XDropDownEditPropertiesBasePopupVerticalAlign/�lDropDownEditPropertiesBaseRenderIFrameForPopupElementsg�HDropDownEditPropertiesBaseShowShadow)�LDropDownEditPropertiesClientSideEvents��TDropDownEditPropertiesDropDownWindowHeightފRDropDownEditPropertiesDropDownWindowStyle�RDropDownEditPropertiesDropDownWindowWidtho�<DropDownEditPropertiesNullText��6DropDownWindowStylePaddings&�0EditButtonCollectionItemU�"EditButtonEnabled��EditButtonImage�.EditButtonImagePositionU�$EditButtonPosition��8EditButtonStyleDisabledStyleʍ6EditButtonStylePressedStyle%�(EditButtonStyleWidth�EditButtonText�"EditButtonToolTip�"EditButtonVisibleT�EditButtonWidth��8EditClientSideEventsGotFocus��:EditClientSideEventsLostFocus1�<EditClientSideEventsValidation��@EditClientSideEventsValueChanged8�HEditPropertiesBaseClientInstanceName��:EditPropertiesBaseCssFilePath��8EditPropertiesBaseCssPostfixD�JEditPropertiesBaseDisplayFormatString��JEditPropertiesBaseEnableClientSideAPI��REditPropertiesBaseEnableDefaultAppearancea�8EditPropertiesBaseEncodeHtml:�BEditPropertiesBaseNullDisplayText˔.EditPropertiesBaseStyle-�LEditPropertiesConvertEmptyStringToNullf�@EditPropertiesEnableFocusedStyle�4EditPropertiesFocusedStyle��4EditPropertiesInvalidStyleږ6EditPropertiesReadOnlyStyle-�@EditPropertiesValidationSettingsb�<EditorImagesButtonEditEllipsis��FEditorImagesCalendarFastNavNextYear��FEditorImagesCalendarFastNavPrevYear��:EditorImagesCalendarNextMonthҗ8EditorImagesCalendarNextYear0�:EditorImagesCalendarPrevMonth��8EditorImagesCalendarPrevYear�6EditorImagesCheckBoxCheckedH�4EditorImagesCheckBoxGrayed��:EditorImagesCheckBoxUnchecked��:EditorImagesCheckBoxUndefinedZ�PEditorImagesDateEditTimeSectionClockFace��NEditorImagesDateEditTimeSectionHourHand��REditorImagesDateEditTimeSectionMinuteHand9�REditorImagesDateEditTimeSectionSecondHandz�@EditorImagesDropDownEditDropDown��,EditorImagesImageEmptyӛ0EditorImagesListEditItem�<EditorImagesRadioButtonChecked�@EditorImagesRadioButtonUncheckedc�@EditorImagesRadioButtonUndefinedœ:EditorImagesSpinEditDecrementۜ:EditorImagesSpinEditIncrement�DEditorImagesSpinEditLargeDecrement�DEditorImagesSpinEditLargeIncrement#�FEditorImagesTrackBarDecrementButton;�FEditorImagesTrackBarIncrementButton��DEditorImagesTrackBarMainDragHandleϝNEditorImagesTrackBarSecondaryDragHandle�,EditorStylesButtonEdit`�8EditorStylesButtonEditButton��BEditorStylesButtonEditCellSpacing�(EditorStylesCalendarh�4EditorStylesCalendarButton��.EditorStylesCalendarDay��:EditorStylesCalendarDayHeader?�BEditorStylesCalendarDayOtherMonth��BEditorStylesCalendarDayOutOfRange�>EditorStylesCalendarDaySelected��<EditorStylesCalendarDayWeekEndۡ6EditorStylesCalendarFastNav-�BEditorStylesCalendarFastNavFooter��@EditorStylesCalendarFastNavMonth�HEditorStylesCalendarFastNavMonthAreav�>EditorStylesCalendarFastNavYear�FEditorStylesCalendarFastNavYearAread�4EditorStylesCalendarFooterݤ4EditorStylesCalendarHeader1�JEditorStylesCalendarMonthGridPaddings��2EditorStylesCalendarToday��<EditorStylesCalendarWeekNumber+�(EditorStylesCheckBox}�6EditorStylesCheckBoxFocused��0EditorStylesCheckBoxList�*EditorStylesCheckEdita�4EditorStylesColorIndicator��,EditorStylesColorTable�4EditorStylesColorTableCellA�BEditorStylesDisplayColorIndicator��4EditorStylesDropDownWindowۨ<EditorStylesEnableFocusedStyle(�&EditorStylesFocused��*EditorStylesHyperlink�"EditorStylesImage8�&EditorStylesInvalid{�"EditorStylesLabel̪&EditorStylesListBox�.EditorStylesListBoxItemS�,EditorStylesLoadingDiv��0EditorStylesLoadingPanel�(EditorStylesMaskHint7� EditorStylesMemo��$EditorStylesNativeˬ(EditorStylesNullText��.EditorStylesProgressBarέ@EditorStylesProgressBarIndicator6�.EditorStylesRadioButton��<EditorStylesRadioButtonFocused̮6EditorStylesRadioButtonList&�(EditorStylesReadOnlyu�PEditorStylesSpinButtonsHorizontalSpacingȯFEditorStylesSpinEditDecrementButton�FEditorStylesSpinEditIncrementButtonn�PEditorStylesSpinEditLargeDecrementButton̰PEditorStylesSpinEditLargeIncrementButton*�"EditorStylesStyle��&EditorStylesTextBox��(EditorStylesTrackBar�@EditorStylesTrackBarBarHighlight3�FEditorStylesTrackBarDecrementButton��FEditorStylesTrackBarIncrementButtonز0EditorStylesTrackBarItem,�:EditorStylesTrackBarLargeTickt�@EditorStylesTrackBarLeftTopLabel³DEditorStylesTrackBarMainDragHandleJ�HEditorStylesTrackBarRightBottomLabel��2EditorStylesTrackBarScale*�NEditorStylesTrackBarSecondaryDragHandles�@EditorStylesTrackBarSelectedItem̵@EditorStylesTrackBarSelectedTick&�:EditorStylesTrackBarSmallTick��2EditorStylesTrackBarTrackζ@EditorStylesTrackBarValueToolTip�0EmptyLayoutItemBackColorh�<EmptyLayoutItemBackgroundImage��*EmptyLayoutItemBorderط6EmptyLayoutItemBorderBottom"�2EmptyLayoutItemBorderLeft^�4EmptyLayoutItemBorderRight��0EmptyLayoutItemBorderTopҸ.EmptyLayoutItemCssClass
�@ErrorFrameStyleErrorTextPaddingsz�,ErrorFrameStyleIsEmpty��LErrorsConfigurationSectionErrorPageUrl�>FileManagerAccessRuleBaseBrowseg�:FileManagerAccessRuleBaseEdit��:FileManagerAccessRuleBasePath��:FileManagerAccessRuleBaseRole��HFileManagerActionEventArgsBaseCancel7�NFileManagerActionEventArgsBaseErrorText��PFileManagerClientSideEventsErrorOccurredǻTFileManagerClientSideEventsFileDownloadingU�NFileManagerClientSideEventsFileUploaded�PFileManagerClientSideEventsFileUploadingr�PFileManagerClientSideEventsFolderCreated�RFileManagerClientSideEventsFolderCreating��LFileManagerClientSideEventsItemDeleted�NFileManagerClientSideEventsItemDeleting��HFileManagerClientSideEventsItemMoved6�JFileManagerClientSideEventsItemMoving��LFileManagerClientSideEventsItemRenamedK�NFileManagerClientSideEventsItemRenaming�\FileManagerClientSideEventsSelectedFileChangedd�ZFileManagerClientSideEventsSelectedFileOpened��2FileManagerExceptionError��BFileManagerFileAccessRuleDownload��0FileManagerFileExtension��*FileManagerFileFolder'�BFileManagerFileStateStylePaddingsb�4FileManagerFileStyleHeight��<FileManagerFileStyleHoverStyle��6FileManagerFileStyleMargins&�PFileManagerFileStyleSelectionActiveStyleG�TFileManagerFileStyleSelectionInactiveStyle��2FileManagerFileStyleWidth�NFileManagerFolderAccessRuleEditContents1�BFileManagerFolderAccessRuleUploadd�HFileManagerFolderContainerStyleWidth��.FileManagerFolderParent��@FileManagerFolderStyleHoverStyle�TFileManagerFolderStyleSelectionActiveStyleq�XFileManagerFolderStyleSelectionInactiveStyle��:FileManagerImagesCreateButton/�:FileManagerImagesDeleteButtonr�>FileManagerImagesDownloadButton��*FileManagerImagesFile��.FileManagerImagesFolder8�JFileManagerImagesFolderCollapseButton~�FFileManagerImagesFolderExpandButton��:FileManagerImagesFolderLocked�6FileManagerImagesMoveButtonS�<FileManagerImagesRefreshButton��:FileManagerImagesRenameButton��.FileManagerItemFullName�&FileManagerItemNameD�6FileManagerItemRelativeNameh�@FileManagerItemStyleBasePaddings��<FileManagerItemStyleHoverStyle��PFileManagerItemStyleSelectionActiveStyle$�TFileManagerItemStyleSelectionInactiveStyle��6FileManagerPanelStyleHeight��:FileManagerPanelStylePaddings�PFileManagerSettingsAllowedFileExtensions7�nFileManagerSettingsDataSourceFileBinaryContentFieldName��\FileManagerSettingsDataSourceIsFolderFieldName��RFileManagerSettingsDataSourceKeyFieldNameI�fFileManagerSettingsDataSourceLastWriteTimeFieldName~�TFileManagerSettingsDataSourceNameFieldName��^FileManagerSettingsDataSourceParentKeyFieldNameB�JFileManagerSettingsEditingAllowCreate��JFileManagerSettingsEditingAllowDelete��FFileManagerSettingsEditingAllowMoveY�JFileManagerSettingsEditingAllowRename��RFileManagerSettingsFoldersEnableCallBacks�VFileManagerSettingsFoldersHideAspNetFolders��RFileManagerSettingsFoldersShowFolderIcons��^FileManagerSettingsFoldersShowLockedFolderIcons:�@FileManagerSettingsInitialFolder��RFileManagerSettingsPermissionsAccessRules
�DFileManagerSettingsPermissionsRoled�:FileManagerSettingsRootFolder��DFileManagerSettingsThumbnailFolder��@FileManagerSettingsThumbnailSize�TFileManagerSettingsToolbarShowCreateButtonP�TFileManagerSettingsToolbarShowDeleteButton��XFileManagerSettingsToolbarShowDownloadButton��NFileManagerSettingsToolbarShowFilterBox9�PFileManagerSettingsToolbarShowMoveButton��DFileManagerSettingsToolbarShowPath��VFileManagerSettingsToolbarShowRefreshButton�TFileManagerSettingsToolbarShowRenameButtonf�LFileManagerSettingsUploadAllowedFolder��TFileManagerSettingsUploadAllowedFolderPath�@FileManagerSettingsUploadEnabledU�BFileManagerSettingsUploadNullText��\FileManagerSettingsUploadUseAdvancedUploadMode�VFileManagerSettingsUploadValidationSettings_�JFileManagerSettingsUseAppRelativePath��*FileManagerStylesFile�<FileManagerStylesFileContainerO�.FileManagerStylesFolder��@FileManagerStylesFolderContainer��4FileManagerStylesHighlight'�*FileManagerStylesItemr�6FileManagerStylesLoadingDiv��:FileManagerStylesLoadingPanelQ�0FileManagerStylesToolbar��8FileManagerStylesToolbarItem��8FileManagerStylesUploadPanel7�RFileManagerToolbarStyleFilterTextBoxWidth��NFileManagerToolbarStylePathTextBoxWidth��@FileSystemProviderBaseRootFolder��VFileSystemProviderBaseRootFolderDisplayName�$FilterBoxAutoFocus(� FilterBoxCaption��FilterBoxDelay��4FilterBoxEditorStyleHeight^�2FilterBoxEditorStyleWidth��6FilterBoxHorizontalPosition��"FilterBoxInfoText�2FilterBoxVerticalPosition7� FilterBoxVisible��bFilterControlButtonEditColumnPropertiesButtonEdit��VFilterControlCheckColumnPropertiesCheckEdit��HFilterControlClientSideEventsApplied"�:FilterControlColumnColumnType��<FilterControlColumnDisplayName��>FilterControlColumnPropertyName��ZFilterControlComboBoxColumnPropertiesComboBox%�RFilterControlDateColumnPropertiesDateEditX�RFilterControlEditColumnPropertiesEditType��fFilterControlHyperLinkColumnPropertiesHyperLinkEdit��8FilterControlImagesAddButton�>FilterControlImagesAddButtonHotw�>FilterControlImagesAddCondition��6FilterControlImagesAddGroup�>FilterControlImagesGroupTypeAndd�DFilterControlImagesGroupTypeNotAnd��BFilterControlImagesGroupTypeNotOr��<FilterControlImagesGroupTypeOr4�BFilterControlImagesOperationAnyOfv�LFilterControlImagesOperationBeginsWith��FFilterControlImagesOperationBetween
�HFilterControlImagesOperationContainsT�TFilterControlImagesOperationDoesNotContain��PFilterControlImagesOperationDoesNotEqual��HFilterControlImagesOperationEndsWith:�DFilterControlImagesOperationEquals��FFilterControlImagesOperationGreater��TFilterControlImagesOperationGreaterOrEqual�JFilterControlImagesOperationIsNotNulls�DFilterControlImagesOperationIsNull��@FilterControlImagesOperationLess�NFilterControlImagesOperationLessOrEqualS�@FilterControlImagesOperationLike��DFilterControlImagesOperationNoneOf��LFilterControlImagesOperationNotBetween<�FFilterControlImagesOperationNotLike��>FilterControlImagesRemoveButton��DFilterControlImagesRemoveButtonHot;�<FilterControlImagesRemoveGroup��RFilterControlMemoColumnPropertiesMemoEdit��ZFilterControlSpinEditColumnPropertiesSpinEdit�RFilterControlTextColumnPropertiesTextEditA�,FilterValueDisplayTextt�$FilterValueIsEmpty��4FilterValueIsFilterByQuery��4FilterValueIsFilterByValue9�4FilterValueIsShowAllFilteru� FilterValueQuery�� FilterValueValue��LFlashObjectPropertiesAllowScriptAccess��2FlashObjectPropertiesBase`�>FlashObjectPropertiesDeviceFont��LFlashObjectPropertiesEnableContextMenu8�>FlashObjectPropertiesFlashAlignn�<FlashObjectPropertiesFlashVars��<FlashObjectPropertiesHtmlAlign�2FlashObjectPropertiesLoopR�2FlashObjectPropertiesPlay��DFlashObjectPropertiesPluginVersion�8FlashObjectPropertiesQualityC�DFlashObjectPropertiesSWLiveConnect��4FlashObjectPropertiesScale��>FlashObjectPropertiesWindowModec�BForbiddenZoneCollectionIsReadOnly��0ForbiddenZoneItemZoneUID��0FormLayoutStylesDisabled��RGlobalEventsClientSideEventsBeginCallbackF�RGlobalEventsClientSideEventsCallbackError��^GlobalEventsClientSideEventsControlsInitializedd�NGlobalEventsClientSideEventsEndCallback��^GlobalEventsClientSideEventsValidationCompleted��BGridColumnEditFormSettingsCaption�RGridColumnEditFormSettingsCaptionLocationB�HGridColumnEditFormSettingsColumnSpany�BGridColumnEditFormSettingsRowSpan�BGridColumnEditFormSettingsVisible�LGridColumnEditFormSettingsVisibleIndex��NGridLookupClientSideEventsBeginCallback��JGridLookupClientSideEventsEndCallbackJ�DGridLookupClientSideEventsRowClick�DGridViewAlternatingRowStyleEnabledY�>GridViewBandColumnAllowDragDrop��2GridViewBandColumnColumns�PGridViewBaseRowTemplateContainerKeyValue?�XGridViewBaseRowTemplateContainerVisibleIndex��BGridViewBaseTemplateContainerGrid�LGridViewClientSideEventsColumnGrouping��HGridViewClientSideEventsColumnMoving��JGridViewClientSideEventsColumnResized(�LGridViewClientSideEventsColumnResizing��JGridViewClientSideEventsColumnSortingY�VGridViewClientSideEventsColumnStartDragging�FGridViewClientSideEventsContextMenu��RGridViewClientSideEventsCustomButtonClick%�dGridViewClientSideEventsCustomizationWindowCloseUp��VGridViewClientSideEventsDetailRowCollapsingf�TGridViewClientSideEventsDetailRowExpandingRGridViewClientSideEventsFocusedRowChanged�@GridViewClientSideEventsRowClick=JGridViewClientSideEventsRowCollapsing�FGridViewClientSideEventsRowDblClickhHGridViewClientSideEventsRowExpanding�PGridViewClientSideEventsSelectionChanged�.GridViewColumnCellStyle02GridViewColumnExportWidthe0GridViewColumnFixedStyle�:GridViewColumnFooterCellStyle�DGridViewColumnGroupFooterCellStyle2GridViewColumnHeaderStylei,GridViewColumnMinWidth�JGridViewColumnShowInCustomizationForm�DGridViewCommandColumnAllowDragDropG@GridViewCommandColumnButtonImage�>GridViewCommandColumnButtonText�>GridViewCommandColumnButtonType�DGridViewCommandColumnButtonVisibleBGridViewCommandColumnCancelButtonVLGridViewCommandColumnClearFilterButtonzbGridViewCommandColumnCustomButtonCollectionColumn�FGridViewCommandColumnCustomButtonID�LGridViewCommandColumnCustomButtonImageJGridViewCommandColumnCustomButtonTextKVGridViewCommandColumnCustomButtonVisibilitylDGridViewCommandColumnCustomButtons�BGridViewCommandColumnDeleteButton�>GridViewCommandColumnEditButton	<GridViewCommandColumnNewButton.	BGridViewCommandColumnSelectButtonO	NGridViewCommandColumnShowSelectCheckboxs	BGridViewCommandColumnUpdateButton�	\GridViewCustomizationWindowPopupSettingsHeight
nGridViewCustomizationWindowPopupSettingsHorizontalAlign1
pGridViewCustomizationWindowPopupSettingsHorizontalOffsetp
jGridViewCustomizationWindowPopupSettingsVerticalAlignlGridViewCustomizationWindowPopupSettingsVerticalOffsetVZGridViewCustomizationWindowPopupSettingsWidth�ZGridViewCustomizationWindowPopupStyleMainArea-dGridViewDataBinaryImageColumnPropertiesBinaryImage~`GridViewDataButtonEditColumnPropertiesButtonEdit�TGridViewDataCheckColumnPropertiesCheckEdit�\GridViewDataColorEditColumnPropertiesColorEdit�>GridViewDataColumnEditCellStyle
LGridViewDataColumnEditFormCaptionStyle^
DGridViewDataColumnEditFormSettings�
6GridViewDataColumnFieldNameBBGridViewDataColumnFilterCellStyle�8GridViewDataColumnGroupIndex4GridViewDataColumnReadOnlyh4GridViewDataColumnSettings�RGridViewDataColumnSettingsAllowAutoFilter�nGridViewDataColumnSettingsAllowAutoFilterTextInputTimer(NGridViewDataColumnSettingsAllowDragDrop�HGridViewDataColumnSettingsAllowGroup�VGridViewDataColumnSettingsAllowHeaderFilterGFGridViewDataColumnSettingsAllowSort�ZGridViewDataColumnSettingsAutoFilterCondition�HGridViewDataColumnSettingsFilterModeRNGridViewDataColumnSettingsGroupInterval�TGridViewDataColumnSettingsHeaderFilterMode�VGridViewDataColumnSettingsShowFilterRowMenu:fGridViewDataColumnSettingsShowFilterRowMenuLikeItem�ZGridViewDataColumnSettingsShowInFilterControl�DGridViewDataColumnSettingsSortModeH6GridViewDataColumnSortIndex�6GridViewDataColumnSortOrder�FGridViewDataColumnUnboundExpression�:GridViewDataColumnUnboundTypeJXGridViewDataComboBoxColumnPropertiesComboBox�PGridViewDataDateColumnPropertiesDateEdit�hGridViewDataDropDownEditColumnPropertiesDropDownEdit�dGridViewDataHyperLinkColumnPropertiesHyperLinkEdit�LGridViewDataImageColumnPropertiesImageNGridViewDataItemTemplateContainerColumn:JGridViewDataItemTemplateContainerTextnPGridViewDataMemoColumnPropertiesMemoEdit�dGridViewDataProgressBarColumnPropertiesProgressBar�XGridViewDataSpinEditColumnPropertiesSpinEdit�PGridViewDataTextColumnPropertiesTextEdit�XGridViewDataTimeEditColumnPropertiesTimeEditPGridViewEditDataColumnPropertiesEditType>PGridViewEditFormPopupSettingsAllowResize�FGridViewEditFormPopupSettingsHeightXGridViewEditFormPopupSettingsHorizontalAlign?ZGridViewEditFormPopupSettingsHorizontalOffsetyLGridViewEditFormPopupSettingsMinHeightJGridViewEditFormPopupSettingsMinWidth_DGridViewEditFormPopupSettingsModal�RGridViewEditFormPopupSettingsResizingMode�NGridViewEditFormPopupSettingsShowHeaderATGridViewEditFormPopupSettingsVerticalAlign�VGridViewEditFormPopupSettingsVerticalOffset�DGridViewEditFormPopupSettingsWidth{DGridViewEditFormPopupStyleMainArea�ZGridViewEditFormTemplateContainerCancelAction�ZGridViewEditFormTemplateContainerUpdateAction `GridViewEditFormTemplateContainerValidationGroupT`GridViewEditItemTemplateContainerValidationGroup�FGridViewExportAppearanceBorderColor2FGridViewExportAppearanceBorderSidesRFGridViewExportAppearanceBorderWidth�NGridViewExportOptionalAppearanceEnabled�LGridViewExportStylesAlternatingRowCellH0GridViewExportStylesCell�6GridViewExportStylesDefault�4GridViewExportStylesFooter�>GridViewExportStylesGroupFooter68GridViewExportStylesGroupRowq4GridViewExportStylesHeader�:GridViewExportStylesHyperLink�6GridViewExportStylesPreview 2GridViewExportStylesTitleX DGridViewExporterHeaderFooterCenter� @GridViewExporterHeaderFooterFont� @GridViewExporterHeaderFooterLeft'!BGridViewExporterHeaderFooterRighti!ZGridViewExporterHeaderFooterVerticalAlignment�!TGridViewFilterBuilderPopupStyleButtonPanel�!NGridViewFilterBuilderPopupStyleMainAreaM"RGridViewFooterCellTemplateContainerColumn�"NGridViewGroupRowTemplateContainerColumn�"RGridViewGroupRowTemplateContainerExpanded�"TGridViewGroupRowTemplateContainerGroupText#RGridViewGroupRowTemplateContainerKeyValue>#XGridViewGroupRowTemplateContainerSummaryText�#NGridViewHeaderFilterPopupSettingsHeight�#TGridViewHeaderFilterPopupSettingsMinHeight$RGridViewHeaderFilterPopupSettingsMinWidthD$ZGridViewHeaderFilterPopupSettingsResizingMode�$LGridViewHeaderFilterPopupSettingsWidth�$JGridViewHeaderStyleFilterImageSpacing%LGridViewHeaderStyleSortingImageSpacingu%JGridViewHeaderTemplateContainerColumn�%ZGridViewHeaderTemplateContainerHeaderLocation&:GridViewImagesCollapsedButton7&@GridViewImagesCollapsedButtonRtl�&LGridViewImagesCustomizationWindowClose'FGridViewImagesDetailCollapsedButtoni'LGridViewImagesDetailCollapsedButtonRtl�'DGridViewImagesDetailExpandedButton](JGridViewImagesDetailExpandedButtonRtl�(DGridViewImagesDragAndDropArrowDownH)@GridViewImagesDragAndDropArrowUp�)FGridViewImagesDragAndDropColumnHide*8GridViewImagesExpandedButton�*>GridViewImagesExpandedButtonRtl�*@GridViewImagesFilterBuilderCloseh+:GridViewImagesFilterRowButton�+@GridViewImagesHeaderActiveFilter�+4GridViewImagesHeaderFiltert,8GridViewImagesHeaderSortDown�,4GridViewImagesHeaderSortUp$-JGridViewImagesLoadingPanelOnStatusBar�-:GridViewImagesParentGroupRows.LGridViewImagesPopupEditFormWindowClosea.6GridViewImagesWindowResizer�.<GridViewImagesWindowResizerRtl�.RGridViewPagerBarTemplateContainerPosition\/JGridViewPopupControlStylePopupControl�/NGridViewPreviewRowTemplateContainerText�/PGridViewPropertiesAccessibilityCompliant02GridViewPropertiesCaptione0^GridViewPropertiesDataSourceForceStandardPaging�0BGridViewPropertiesEnableCallBacks1RGridViewPropertiesEnableCallbackAnimation[1VGridViewPropertiesEnableCallbackCompression�1^GridViewPropertiesEnablePagingCallbackAnimation;2LGridViewPropertiesEnablePagingGestures�2BGridViewPropertiesEnableRowsCache�2<GridViewPropertiesGroupSummaryM3DGridViewPropertiesPreviewFieldName�34GridViewPropertiesSettings�3DGridViewPropertiesSettingsBehavior44BGridViewPropertiesSettingsCookies�4ZGridViewPropertiesSettingsCustomizationWindow�4@GridViewPropertiesSettingsDetail15BGridViewPropertiesSettingsEditing�5LGridViewPropertiesSettingsLoadingPanel�5>GridViewPropertiesSettingsPager%6>GridViewPropertiesSettingsPopups6<GridViewPropertiesSettingsText�6:GridViewPropertiesSummaryText7<GridViewPropertiesTotalSummaryO78GridViewStylesAlternatingRow�7$GridViewStylesCell�76GridViewStylesCommandColumn8>GridViewStylesCommandColumnItemO86GridViewStylesCustomization�8BGridViewStylesCustomizationWindow�8XGridViewStylesCustomizationWindowCloseButton9PGridViewStylesCustomizationWindowContent^9NGridViewStylesCustomizationWindowHeader�94GridViewStylesDetailButton�90GridViewStylesDetailCell*:.GridViewStylesDetailRowf:,GridViewStylesDisabled�:,GridViewStylesEditForm�:4GridViewStylesEditFormCell;FGridViewStylesEditFormColumnCaptiono;@GridViewStylesEditFormDisplayRow�;6GridViewStylesEditFormTable<:GridViewStylesEditingErrorRow^<4GridViewStylesEmptyDataRow�<.GridViewStylesFilterBar�<FGridViewStylesFilterBarCheckBoxCell=LGridViewStylesFilterBarClearButtonCella=JGridViewStylesFilterBarExpressionCell�=@GridViewStylesFilterBarImageCell*>6GridViewStylesFilterBarLink�>JGridViewStylesFilterBuilderButtonArea?LGridViewStylesFilterBuilderCloseButton[?BGridViewStylesFilterBuilderHeader�?FGridViewStylesFilterBuilderMainArea�?0GridViewStylesFilterCell3@FGridViewStylesFilterPopupActiveItem|@HGridViewStylesFilterPopupButtonPanel�@:GridViewStylesFilterPopupItemADGridViewStylesFilterPopupItemsAreakAJGridViewStylesFilterPopupSelectedItem�A>GridViewStylesFilterPopupWindowB.GridViewStylesFilterRowQB6GridViewStylesFilterRowMenu�B>GridViewStylesFilterRowMenuItem�B:GridViewStylesFocusedGroupRowC0GridViewStylesFocusedRowSC(GridViewStylesFooter�C<GridViewStylesGroupButtonWidth�C2GridViewStylesGroupFooter�C0GridViewStylesGroupPanel-D,GridViewStylesGroupRoweD(GridViewStylesHeader�D2GridViewStylesHeaderPanel�D8GridViewStylesInlineEditCellE6GridViewStylesInlineEditRowGE0GridViewStylesLoadingDiv�E4GridViewStylesLoadingPanel�E<GridViewStylesPagerBottomPaneliF6GridViewStylesPagerTopPanel�F6GridViewStylesPopupEditForm�FBGridViewStylesPopupEditFormWindow GXGridViewStylesPopupEditFormWindowCloseButton\GPGridViewStylesPopupEditFormWindowContent�GNGridViewStylesPopupEditFormWindowHeader�G0GridViewStylesPreviewRow2H"GridViewStylesRowkH2GridViewStylesRowHotTrack�H2GridViewStylesSelectedRow�H.GridViewStylesStatusBar"I&GridViewStylesTableYI0GridViewStylesTitlePanel�I8GroupContentStyleItemSpacing�I,GroupHeaderStyleHeightHJTGroupHeaderTemplateContainerGroupItemCountoJLGroupHeaderTemplateContainerGroupValue�JVHeaderButtonImagePropertiesSpritePropertiesKPHeaderButtonImagePropertiesUrlHottrackedZKfHeaderButtonImageSpritePropertiesHottrackedCssClass�K^HeaderButtonImageSpritePropertiesHottrackedLeft5L\HeaderButtonImageSpritePropertiesHottrackedTop�L"HeaderStyleHeight=M&HeadlineImagesImage_M<HeadlinePanelStyleImageSpacingwM>HeadlinePanelStyleVerticalAlign�M@HeadlineSettingsDateFormatString�MLHeadlineSettingsDateHorizontalPosition8NHHeadlineSettingsDateVerticalPositionzN:HeadlineSettingsImagePosition�N2HeadlineSettingsMaxLength�NBHeadlineSettingsShowContentAsLink*OHHeadlineSettingsShowContentInToolTiprO@HeadlineSettingsShowHeaderAsLink�O>HeadlineSettingsShowImageAsLink%P2HeadlineSettingsTailImagenPBHeadlineSettingsTailImagePosition�P8HeadlineSettingsTailPosition�P0HeadlineSettingsTailText�P,HeadlineSettingsTargetQ.HeadlineSettingsToolTip�Q.HeadlineStyleLineHeight�Q*HeadlineStylesContent�Q$HeadlineStylesDate�Q(HeadlineStylesHeaderR.HeadlineStylesLeftPanel R0HeadlineStylesRightPanel8R$HeadlineStylesTailPR@HeadlineTailImagePropertiesAlignhR:HeadlineTailStyleImageSpacing�RRHottrackedImagePropertiesSpriteProperties�RLHottrackedImagePropertiesUrlHottrackedSbHottrackedImageSpritePropertiesHottrackedCssClasscSZHottrackedImageSpritePropertiesHottrackedLeft�SXHottrackedImageSpritePropertiesHottrackedTopxTLHyperLinkPropertiesDisplayFormatString�T<HyperLinkPropertiesImageHeightMU6HyperLinkPropertiesImageUrl�U@HyperLinkPropertiesImageUrlField�U:HyperLinkPropertiesImageWidthIVTHyperLinkPropertiesNavigateUrlFormatString�V2HyperLinkPropertiesTargetW.HyperLinkPropertiesTextkW8HyperLinkPropertiesTextField�WFHyperLinkPropertiesTextFormatString#XHImageEditPropertiesBaseAlternateText�XRImageEditPropertiesBaseAlternateTextField�X`ImageEditPropertiesBaseAlternateTextFormatStringNYJImageEditPropertiesBaseDescriptionUrl�YTImageEditPropertiesBaseDescriptionUrlField�YbImageEditPropertiesBaseDescriptionUrlFormatStringIZBImageEditPropertiesBaseEmptyImage�ZBImageEditPropertiesBaseImageAlign[DImageEditPropertiesBaseImageHeightg[VImageEditPropertiesBaseImageUrlFormatString�[BImageEditPropertiesBaseImageWidth\8ImageEditPropertiesBaseIsPng`\<ImageEditPropertiesBaseToolTip�\FImageEditPropertiesBaseToolTipField�\TImageEditPropertiesBaseToolTipFormatStringm]BImageEditPropertiesSpriteCssClass�]:ImageEditPropertiesSpriteLeft^8ImageEditPropertiesSpriteTop�^TImageGalleryFolderSettingsImageCacheFolder_VImageGalleryFolderSettingsImageSourceFolderB_ZImageGalleryFullscreenViewerImagesCloseButton�_jImageGalleryFullscreenViewerImagesNavigationBarMarker�_XImageGalleryFullscreenViewerImagesNextButton#`ZImageGalleryFullscreenViewerImagesPauseButtono`XImageGalleryFullscreenViewerImagesPlayButton�`XImageGalleryFullscreenViewerImagesPrevButton�`zImageGalleryFullscreenViewerNavigationBarImagesNextPageButton>azImageGalleryFullscreenViewerNavigationBarImagesPrevPageButton�axImageGalleryFullscreenViewerNavigationBarStylesNavigationBar�azImageGalleryFullscreenViewerNavigationBarStylesNextPageButtonAbzImageGalleryFullscreenViewerNavigationBarStylesPrevPageButton�bbImageGalleryFullscreenViewerSettingsAnimationType�bnImageGalleryFullscreenViewerSettingsEnablePagingByClick[cpImageGalleryFullscreenViewerSettingsEnablePagingGestures�c^ImageGalleryFullscreenViewerSettingsImageHeightdbImageGalleryFullscreenViewerSettingsImageLoadModeRdbImageGalleryFullscreenViewerSettingsImageSizeMode�d\ImageGalleryFullscreenViewerSettingsImageWidth�dfImageGalleryFullscreenViewerSettingsKeyboardSupport2evImageGalleryFullscreenViewerSettingsNavigationBarVisibility�e|ImageGalleryFullscreenViewerSettingsNavigationButtonVisibility�efImageGalleryFullscreenViewerSettingsShowCloseButton2fnImageGalleryFullscreenViewerSettingsShowPlayPauseButton|f`ImageGalleryFullscreenViewerSettingsShowTextArea�ffImageGalleryFullscreenViewerSettingsThumbnailHeightgdImageGalleryFullscreenViewerSettingsThumbnailWidthKgVImageGalleryFullscreenViewerSettingsVisible�gZImageGalleryFullscreenViewerStylesCloseButton�gjImageGalleryFullscreenViewerStylesNavigationBarMarker
hXImageGalleryFullscreenViewerStylesNextButton_hbImageGalleryFullscreenViewerStylesPlayPauseButton�hXImageGalleryFullscreenViewerStylesPrevButtoniTImageGalleryFullscreenViewerStylesTextArea\i<ImageGalleryItemCollectionItem�i2ImageGalleryStylesContentj6ImageGalleryStylesEmptyDataRj6ImageGalleryStylesEmptyItem�j,ImageGalleryStylesItemk<ImageGalleryStylesLoadingPanelKk.ImageGalleryStylesPager�k:ImageGalleryStylesPagerButton�kPImageGalleryStylesPagerCurrentPageNumberGlJImageGalleryStylesPagerDisabledButton�lBImageGalleryStylesPagerPageNumbermFImageGalleryStylesPagerPageSizeItemSm8ImageGalleryStylesPagerPanel�m<ImageGalleryStylesPagerSummary�mFImageGalleryStylesThumbnailTextArea9nFImageObjectPropertiesDescriptionUrl�n^ImageObjectPropertiesGenerateEmptyAlternateText�n>ImageObjectPropertiesImageAlign<oBImageObjectPropertiesImageMapName_o4ImageObjectPropertiesIsPng�o<ImageObjectPropertiesRenderTag%p@ImagePropertiesBaseAlternateTextXp2ImagePropertiesBaseHeight�p4ImagePropertiesBaseToolTip�p,ImagePropertiesBaseUrlq0ImagePropertiesBaseWidthKqBImagePropertiesExSpritePropertiesmq8ImagePropertiesExUrlDisabled�q>ImagePropertiesSpritePropertiesrTImageSliderBehaviorSettingsAllowMouseWheelGr\ImageSliderBehaviorSettingsEnablePagingByClick�r^ImageSliderBehaviorSettingsEnablePagingGesturessPImageSliderBehaviorSettingsImageLoadModehsRImageSliderImageAreaSettingsAnimationType�sRImageSliderImageAreaSettingsImageSizeModet\ImageSliderImageAreaSettingsItemTextVisibilitydtlImageSliderImageAreaSettingsNavigationButtonVisibility�t^ImageSliderImageAreaSettingsNavigationDirectionuPImageSliderImageAreaSettingsShowItemTextXu(ImageSliderImagesDot�uJImageSliderImagesNextButtonHorizontal�uFImageSliderImagesNextButtonVerticalUvRImageSliderImagesNextPageButtonHorizontal�vNImageSliderImagesNextPageButtonVertical`w8ImageSliderImagesPauseButton�w6ImageSliderImagesPlayButton6xJImageSliderImagesPrevButtonHorizontaluxFImageSliderImagesPrevButtonVertical�xRImageSliderImagesPrevPageButtonHorizontaliyNImageSliderImagesPrevPageButtonVerticalz@ImageSliderItemImageContentBytes�z.ImageSliderItemImageUrl�z4ImageSliderItemNavigateUrl	{HImageSliderItemTemplateContainerItemD{&ImageSliderItemText�{HImageSliderItemThumbnailContentBytes�{6ImageSliderItemThumbnailUrl|VImageSliderNavigationBarSettingsItemSpacingD|HImageSliderNavigationBarSettingsMode�|TImageSliderNavigationBarSettingsPagingMode�|PImageSliderNavigationBarSettingsPositionE}bImageSliderNavigationBarSettingsVisibleItemsCount�}HImageSliderNavigationBarStyleMargins~bImageSliderNavigationBarThumbnailStyleImageHeight-~`ImageSliderNavigationBarThumbnailStyleImageWidthS~HImageSliderSlideShowSettingsAutoPlayx~HImageSliderSlideShowSettingsInterval�~jImageSliderSlideShowSettingsPausePlayingWhenMouseOver�~jImageSliderSlideShowSettingsPlayPauseButtonVisibilityBbImageSliderSlideShowSettingsStopPlayingWhenPaging�2ImageSliderStylesDisabled�:ImageSpritePropertiesCssClassA�NImageSpritePropertiesExDisabledCssClass̀FImageSpritePropertiesExDisabledLeft[�DImageSpritePropertiesExDisabledTop߁2ImageSpritePropertiesLeft`�0ImageSpritePropertiesTop�*ImagesBaseImageFolder_�,ImagesBaseLoadingPanel��6ImagesBaseSpriteCssFilePath�0ImagesBaseSpriteImageUrlD�$IndexPanelBehaviorn�(IndexPanelCharacters�>IndexPanelItemStyleCurrentStyleV�HIndexPanelItemStyleDisabledForeColor�@IndexPanelItemStyleDisabledStyles�ZIndexPanelItemTemplateContainerGroupItemCount�RIndexPanelItemTemplateContainerGroupValueX�TIndexPanelItemTemplateContainerNavigateUrl��$IndexPanelPosition(�&IndexPanelSeparatort�<IndexPanelSeparatorStyleHeight��<IndexPanelShowNonExistingItems�4IndexPanelStyleLineSpacing��.IndexPanelStylePaddingsÉ"IndexPanelVisible�DItemClickClientSideEventsItemClick$�DItemImagePropertiesBaseUrlDisabled��HItemImagePropertiesBaseUrlHottracked�DItemImagePropertiesBaseUrlSelected9�FItemImagePropertiesSpriteProperties��RItemImageSpritePropertiesDisabledCssClassɋJItemImageSpritePropertiesDisabledLeftW�HItemImageSpritePropertiesDisabledTopیVItemImageSpritePropertiesHottrackedCssClass\�NItemImageSpritePropertiesHottrackedLeft�LItemImageSpritePropertiesHottrackedTopq�RItemImageSpritePropertiesSelectedCssClass�JItemImageSpritePropertiesSelectedLeft��HItemImageSpritePropertiesSelectedTop�6ItemSubMenuOffsetFirstItemX��6ItemSubMenuOffsetFirstItemY�4ItemSubMenuOffsetLastItemX~�4ItemSubMenuOffsetLastItemY��$ItemSubMenuOffsetXt�$ItemSubMenuOffsetY�8LayoutGroupAlignItemCaptions��4LayoutGroupBackgroundImage�(LayoutGroupBaseItems+�FLayoutGroupBaseSettingsItemCaptionsc�HLayoutGroupBaseSettingsItemHelpTexts��8LayoutGroupBaseSettingsItems�"LayoutGroupBorder5�.LayoutGroupBorderBottomz�*LayoutGroupBorderLeft��,LayoutGroupBorderRight�(LayoutGroupBorderTop�BLayoutGroupBoxCaptionStyleOffsetXP�BLayoutGroupBoxCaptionStyleOffsetY��4LayoutGroupBoxStyleCaption�(LayoutGroupCellStyleO�&LayoutGroupColCount��:LayoutGroupGroupBoxDecoration—0LayoutGroupGroupBoxStyle�:LayoutGroupItemSettingsHeight.�LLayoutGroupItemSettingsHorizontalAligne�DLayoutGroupItemSettingsShowCaption��HLayoutGroupItemSettingsVerticalAlign�8LayoutGroupItemSettingsWidthA�(LayoutGroupStyleCellw�&LayoutItemBackColorƙ2LayoutItemBackgroundImage�*LayoutItemBaseCaption*�6LayoutItemBaseClientVisibleY�*LayoutItemBaseColSpan��(LayoutItemBaseHeight��:LayoutItemBaseHorizontalAlign�$LayoutItemBaseName]�DLayoutItemBaseParentContainerStyle��*LayoutItemBaseRowSpan�2LayoutItemBaseShowCaptionD�6LayoutItemBaseVerticalAlign��*LayoutItemBaseVisible֜4LayoutItemBaseVisibleIndex,�&LayoutItemBaseWidthĝ LayoutItemBorder�,LayoutItemBorderBottom-�(LayoutItemBorderLeftc�*LayoutItemBorderRight��&LayoutItemBorderTop˞2LayoutItemCaptionSettings��PLayoutItemCaptionSettingsHorizontalAlign3�BLayoutItemCaptionSettingsLocationy�LLayoutItemCaptionSettingsVerticalAlign��0LayoutItemCollectionItem�$LayoutItemControlsB�$LayoutItemCssClass��&LayoutItemFieldName��$LayoutItemHelpTextJ�4LayoutItemHelpTextSettings{�RLayoutItemHelpTextSettingsHorizontalAlign��DLayoutItemHelpTextSettingsPosition�NLayoutItemHelpTextSettingsVerticalAlign=�.LayoutItemHelpTextStyle��BLayoutItemRequiredMarkDisplayMode¢,LayoutItemStyleCaption�4LayoutItemStyleCaptionCell3�.LayoutItemStyleHelpTextu�@LayoutItemStyleNestedControlCell��0LevelPropertiesBackColor�<LevelPropertiesBackgroundImage�*LevelPropertiesBorder6�6LevelPropertiesBorderBottoms�2LevelPropertiesBorderLeft��4LevelPropertiesBorderRightѤ0LevelPropertiesBorderTop�4LevelPropertiesBulletStyle-�BLevelPropertiesChildNodesPaddingsS�.LevelPropertiesCssClass��>LevelPropertiesCurrentNodeStyle+�&LevelPropertiesFont��0LevelPropertiesForeColor��<LevelPropertiesHorizontalAlign�(LevelPropertiesImageA�6LevelPropertiesImageSpacing��6LevelPropertiesNodePaddings �4LevelPropertiesNodeSpacing|�4LevelPropertiesParentImage�*LevelPropertiesTarget]�8LevelPropertiesVerticalAlign�&LevelPropertiesWrap$�LinkStyleColor��LinkStyleFont��&LinkStyleHoverColor�$LinkStyleHoverFont�*LinkStyleVisitedColorT�(LinkStyleVisitedFont��NLinqServerModeDataSourceContextTypeName��HLinqServerModeDataSourceEnableDelete�HLinqServerModeDataSourceEnableInsert5�HLinqServerModeDataSourceEnableUpdatek�BLinqServerModeDataSourceTableName��HListBoxClientSideEventsBeginCallbackĬHListBoxClientSideEventsCallbackErrorV�DListBoxClientSideEventsEndCallback�<ListBoxClientSideEventsKeyDownw�>ListBoxClientSideEventsKeyPress�8ListBoxClientSideEventsKeyUp��,ListBoxColumnFieldName�,ListBoxItemStyleHeightd�BListBoxPropertiesCallbackPageSize��2ListBoxPropertiesCheckBox9�@ListBoxPropertiesCheckBoxChecked��@ListBoxPropertiesCheckBoxFocused�DListBoxPropertiesCheckBoxUnchecked��BListBoxPropertiesClientSideEvents�0ListBoxPropertiesColumnsW�FListBoxPropertiesEnableCallbackMode��LListBoxPropertiesEnableSynchronization
�4ListBoxPropertiesItemStyle��.ListBoxPropertiesNative��*ListBoxPropertiesRows��<ListBoxPropertiesSelectionMode�XListEditClientSideEventsSelectedIndexChanged@�4ListEditItemCollectionItemҶ(ListEditItemImageUrl"�(ListEditItemSelecteda� ListEditItemText��"ListEditItemValue��8ListEditPropertiesDataMember�<ListEditPropertiesDataSourceID<�>ListEditPropertiesImageUrlField��6ListEditPropertiesItemImage��.ListEditPropertiesItemsZ�6ListEditPropertiesTextField��8ListEditPropertiesValueField�6ListEditPropertiesValueType5�,LoadingDivStyleOpacitya�6MaskSettingsAllowMouseWheel��*MaskSettingsErrorText#�6MaskSettingsIncludeLiterals�� MaskSettingsMask�,MaskSettingsPromptChar)�*MaskSettingsShowHintsr�DMediaObjectPropertiesPluginVersion�<MemoPropertiesClientSideEvents�*MemoPropertiesColumnsj�.MemoPropertiesMaxLength��(MemoPropertiesNative��,MemoPropertiesNullText��$MemoPropertiesRows+�6MenuClientSideEventsCloseUpp�:MenuClientSideEventsItemClick��@MenuClientSideEventsItemMouseOut��BMenuClientSideEventsItemMouseOver�2MenuClientSideEventsPopUp��4MenuImagesHorizontalPopOut-�MenuImagesItemx�4MenuImagesScrollDownButton��0MenuImagesScrollUpButton�*MenuImagesSubMenuIteme�0MenuImagesVerticalPopOut��6MenuImagesVerticalPopOutRtl��$MenuItemBeginGroup��MenuItemCheckedP�*MenuItemClientEnabled��*MenuItemClientVisible��(MenuItemDropDownMode3�.MenuItemEnableScrolling��MenuItemEnabled�"MenuItemGroupName��MenuItemImage��NMenuItemImagePropertiesSpriteProperties'�BMenuItemImagePropertiesUrlCheckedm�XMenuItemImageSpritePropertiesCheckedCssClass��PMenuItemImageSpritePropertiesCheckedLeftE�NMenuItemImageSpritePropertiesCheckedTop��"MenuItemItemStyleE�MenuItemItems{�MenuItemName��&MenuItemNavigateUrl�&MenuItemPopOutImageJ�2MenuItemScrollButtonStyle��:MenuItemScrollDownButtonImage��6MenuItemScrollUpButtonImageU� MenuItemSelected��:MenuItemStyleBaseCheckedStyle�.MenuItemStyleBaseHeight\�FMenuItemStyleBasePopOutImageSpacing|�,MenuItemStyleBaseWidth�DMenuItemStyleDropDownButtonSpacing>�@MenuItemStyleDropDownButtonStyle��RMenuItemStyleToolbarDropDownButtonSpacing)�LMenuItemStyleToolbarPopOutImageSpacing��0MenuItemSubMenuItemImage�0MenuItemSubMenuItemStylet�4MenuItemSubMenuPopOutImage��(MenuItemSubMenuStyle�MenuItemTargett�:MenuItemTemplateContainerItem��MenuItemText.�MenuItemToolTipg�MenuItemVisible��(MenuItemVisibleIndex��^MenuScrollButtonImagePropertiesSpritePropertiesr�<MenuStyleGutterBackgroundImage��(MenuStyleGutterColor��6MenuStyleGutterImageSpacing��(MenuStyleGutterWidth��(MenuStyleItemSpacing��BMenuStyleSeparatorBackgroundImage��.MenuStyleSeparatorColor�0MenuStyleSeparatorHeight3�4MenuStyleSeparatorPaddingsW�.MenuStyleSeparatorWidth��MenuStylesItem��MenuStylesLink�,MenuStylesScrollButtonk�MenuStylesStyle��"MenuStylesSubMenu��*MenuStylesSubMenuItem0�JNavBarClientSideEventsExpandedChangedx�LNavBarClientSideEventsExpandedChanging
�BNavBarClientSideEventsHeaderClick��>NavBarClientSideEventsItemClick+�2NavBarDataFieldsNameField��@NavBarDataFieldsNavigateUrlField(�NNavBarDataFieldsNavigateUrlFormatString��2NavBarDataFieldsTextField��@NavBarDataFieldsTextFormatString*�8NavBarDataFieldsToolTipFieldm�0NavBarGroupAllowDragging��2NavBarGroupAllowExpanding��0NavBarGroupClientVisibleU�0NavBarGroupCollapseImage��.NavBarGroupContentStyle��PNavBarGroupDataFieldsHeaderImageUrlField�<NavBarGroupDataFieldsNameField��JNavBarGroupDataFieldsNavigateUrlField�XNavBarGroupDataFieldsNavigateUrlFormatString��<NavBarGroupDataFieldsTextField��JNavBarGroupDataFieldsTextFormatString/�BNavBarGroupDataFieldsToolTipFielde�$NavBarGroupEnabled��>NavBarGroupExpandButtonPositionL�,NavBarGroupExpandImage��&NavBarGroupExpanded��,NavBarGroupHeaderImage4�>NavBarGroupHeaderImageCollapsed��,NavBarGroupHeaderStyle�>NavBarGroupHeaderStyleCollapsed3�4NavBarGroupItemBulletStylet�(NavBarGroupItemImage��8NavBarGroupItemImagePosition��.NavBarGroupItemLinkModeO�(NavBarGroupItemStyle�� NavBarGroupItems��NavBarGroupName-�,NavBarGroupNavigateUrlf�6NavBarGroupShowExpandButton��"NavBarGroupTarget	�BNavBarGroupTemplateContainerGroup{�NavBarGroupText��$NavBarGroupToolTip
�$NavBarGroupVisibleD�.NavBarGroupVisibleIndex��(NavBarImagesCollapse��$NavBarImagesExpand8�.NavBarImagesGroupHeader}�@NavBarImagesGroupHeaderCollapsed�� NavBarImagesItem[�.NavBarItemClientEnabled��.NavBarItemClientVisible��BNavBarItemDataFieldsImageUrlFieldQ�:NavBarItemDataFieldsNameField��HNavBarItemDataFieldsNavigateUrlFieldC�VNavBarItemDataFieldsNavigateUrlFormatString��:NavBarItemDataFieldsTextField��HNavBarItemDataFieldsTextFormatString[�@NavBarItemDataFieldsToolTipField��"NavBarItemEnabled��NavBarItemImages�NavBarItemName��*NavBarItemNavigateUrl��$NavBarItemSelected&�*NavBarItemStyleHeighti� NavBarItemTarget��>NavBarItemTemplateContainerItem��NavBarItemText=�"NavBarItemToolTipq�"NavBarItemVisible��,NavBarItemVisibleIndex�� NavBarItemsCountN�NavBarItemsItem��.NavBarStyleGroupSpacing��&NavBarStylePaddings(�0NavBarStylesGroupContentZ�.NavBarStylesGroupHeader��@NavBarStylesGroupHeaderCollapsed�� NavBarStylesItem1� NavBarStylesLink}�0NavBarStylesLoadingPanel��HNewsControlClientSideEventsTailClickB�4NewsControlImagesBackToTop��*NewsControlImagesItem��4NewsControlStylesBackToTop��8NewsControlStylesItemContent�2NewsControlStylesItemDate,�6NewsControlStylesItemHeaderD�<NewsControlStylesItemLeftPanel\�>NewsControlStylesItemRightPanelt�2NewsControlStylesItemTail��,NewsItemCollectionItem��NewsItemDate��$NewsItemHeaderText�NewsItemImage>�NewsItemNamex�&NewsItemNavigateUrl��HNewsItemSettingsDateVerticalPosition��NewsItemText�@NodeTemplateContainerSiteMapNode)�bObjectContainerClientSideEventsFlashScriptCommandw�4ObjectContainerImagesAudio �4ObjectContainerImagesError8�4ObjectContainerImagesFlashP�4ObjectContainerImagesImageh�<ObjectContainerImagesQuickTime��4ObjectContainerImagesVideo��PaddingsPadding��*PaddingsPaddingBottom�&PaddingsPaddingLeft&�(PaddingsPaddingRightZ�$PaddingsPaddingTop��FPageControlTemplateContainerTabPage�>PagerComboBoxStyleDisabledStyle�NPagerComboBoxStyleDropDownButtonSpacingh�JPagerComboBoxStyleDropDownButtonStyle�JPagerComboBoxStyleDropDownWindowStyleL�<PagerComboBoxStylePressedStyle��(PagerItemStyleHeight�&PagerItemStyleWidth)�0PagerSettingsExAllButtonL�LPagerSettingsExCurrentPageNumberFormatm�6PagerSettingsExEllipsisMode�<PagerSettingsExFirstPageButton8�:PagerSettingsExLastPageButton[�:PagerSettingsExNextPageButton}�BPagerSettingsExNumericButtonCount��>PagerSettingsExPageNumberFormat�.PagerSettingsExPositionK�:PagerSettingsExPrevPageButton��2PagerSettingsExRenderMode��@PagerSettingsExShowDefaultImages�DPagerSettingsExShowDisabledButtonsU�BPagerSettingsExShowNumericButtons��:PagerSettingsExShowSeparators�,PagerSettingsExSummary!�,PagerSettingsExVisibleG�*PagerStyleItemSpacings�DPagerStyleSeparatorBackgroundImage��0PagerStyleSeparatorColor�2PagerStyleSeparatorHeight	�6PagerStyleSeparatorPaddingsL�0PagerStyleSeparatorWidthv�"PagerStylesButton��8PagerStylesCurrentPageNumber�2PagerStylesDisabledButtonU�&PagerStylesEllipsis��*PagerStylesPageNumber� PagerStylesPager7$PagerStylesSummaryv&PanelCollectionItem$PanelPartBackColorz0PanelPartBackgroundImage� PanelPartIsEmpty�^PhysicalFileSystemProviderRootFolderDisplayName�RPopupControlClientSideEventsAfterResizingTPopupControlClientSideEventsBeforeResizing�XPopupControlClientSideEventsCloseButtonClick)FPopupControlClientSideEventsCloseUp�FPopupControlClientSideEventsClosingVRPopupControlClientSideEventsPinnedChanged�BPopupControlClientSideEventsPopUpvDPopupControlClientSideEventsResizeBPopupControlClientSideEventsShown�:PopupControlImagesCloseButton4@PopupControlImagesCollapseButton}0PopupControlImagesFooter�0PopupControlImagesHeader�@PopupControlImagesMaximizeButton'6PopupControlImagesPinButtons>PopupControlImagesRefreshButton�4PopupControlImagesSizeGrip	:PopupControlImagesSizeGripRtlW	NPopupControlModalBackgroundStyleOpacity�	:PopupControlStylesCloseButton 
@PopupControlStylesCollapseButtonR
2PopupControlStylesContent�
4PopupControlStylesDisabled�
0PopupControlStylesFooter0PopupControlStylesHeader;,PopupControlStylesLinkg8PopupControlStylesLoadingDiv�<PopupControlStylesLoadingPanel@PopupControlStylesMaximizeButtonSBPopupControlStylesModalBackground�6PopupControlStylesPinButton
>PopupControlStylesRefreshButton3
.PopupControlStylesStyleg
FPopupControlTemplateContainerWindow
:PopupWindowAutoUpdatePosition�
:PopupWindowCallbackArgsWindow?,PopupWindowCloseActionq6PopupWindowCloseButtonImage�6PopupWindowCloseButtonStyle#<PopupWindowCollapseButtonImageW<PopupWindowCollapseButtonStyle�(PopupWindowCollapsed�.PopupWindowContentStyle(*PopupWindowContentUrld@PopupWindowContentUrlIFrameTitle�$PopupWindowEnabled,PopupWindowFooterImageZ8PopupWindowFooterNavigateUrl�,PopupWindowFooterStyle:PopupWindowFooterStyleIsEmptyELPopupWindowFooterStyleSizeGripPaddings�JPopupWindowFooterStyleSizeGripSpacing�*PopupWindowFooterTextM,PopupWindowHeaderImage�8PopupWindowHeaderNavigateUrl�,PopupWindowHeaderStyle;*PopupWindowHeaderTexto"PopupWindowHeight�PopupWindowLeft�(PopupWindowMaxHeight&PopupWindowMaxWidthG<PopupWindowMaximizeButtonImagev<PopupWindowMaximizeButtonStyle�(PopupWindowMaximized(PopupWindowMinHeightG&PopupWindowMinWidthw PopupWindowModal�PopupWindowName�2PopupWindowPinButtonImage&2PopupWindowPinButtonStyleo"PopupWindowPinned�,PopupWindowPopupAction�2PopupWindowPopupElementIDG:PopupWindowRefreshButtonImage�:PopupWindowRefreshButtonStyle4PopupWindowShowCloseButtonL:PopupWindowShowCollapseButton�*PopupWindowShowFooter�*PopupWindowShowHeaderL:PopupWindowShowMaximizeButton�2PopupWindowShowOnPageLoad�JPopupWindowShowPageScrollbarWhenModalr0PopupWindowShowPinButton�8PopupWindowShowRefreshButtonF0PopupWindowSizeGripImage�6PopupWindowSizeGripRtlImage�"PopupWindowTarget|PopupWindowText$PopupWindowToolTipWPopupWindowTop� PopupWindowWidth�.PostedFileContentLength�*PostedFileContentTypeQ$PostedFileFileName�*PostedFileInputStream�JProgressBarPropertiesClientSideEvents> PProgressBarPropertiesDisplayFormatString� @ProgressBarPropertiesDisplayMode� 6ProgressBarPropertiesHeight'!FProgressBarPropertiesIndicatorStyleK!8ProgressBarPropertiesMaximum�!8ProgressBarPropertiesMinimum�!BProgressBarPropertiesShowPosition "4ProgressBarPropertiesWidth�"LProgressBarSettingsDisplayFormatString�"<ProgressBarSettingsDisplayMode#>ProgressBarSettingsShowPositione#,ProgressBarStyleHeight�#*ProgressBarStyleWidth$&ProgressStyleHeight]$*ProgressStylePaddings�$BQuickTimeObjectPropertiesAutoPlay�$FQuickTimeObjectPropertiesController(%HQuickTimeObjectPropertiesFieldOfViewa%:QuickTimeObjectPropertiesLoop�%BQuickTimeObjectPropertiesPanAngle	&LQuickTimeObjectPropertiesPluginVersion?&DQuickTimeObjectPropertiesTiltAngleu&>QuickTimeObjectPropertiesVolume�&JRadioButtonListPropertiesCheckedImage�&`RadioButtonListPropertiesRadioButtonFocusedStyleM'RRadioButtonListPropertiesRadioButtonStyle�'NRadioButtonListPropertiesUncheckedImage(PRadioButtonPropertiesDisplayImageCheckedx(NRadioButtonPropertiesDisplayImageGrayed�(TRadioButtonPropertiesDisplayImageUncheckeda)TRadioButtonPropertiesDisplayImageUndefined�)XRadioButtonPropertiesRadioButtonFocusedStyleC*JRadioButtonPropertiesRadioButtonStyle�*,RankPropertiesCssClass�*$RankPropertiesFont@+.RankPropertiesForeColor^+FRankPropertiesItemBeginEndTextColor�+0RankPropertiesValueColor�+RRatingControlClientSideEventsItemMouseOut,TRatingControlClientSideEventsItemMouseOver�,8RefreshButtonPropertiesImage:-HRefreshButtonPropertiesImagePositionu->RefreshButtonPropertiesPosition�-@RefreshButtonPropertiesShowImage�-6RefreshButtonPropertiesText>.<RefreshButtonPropertiesVisibleg.VRegularExpressionValidationPatternErrorText�.lRegularExpressionValidationPatternValidationExpression;/PRequiredFieldValidationPatternIsRequired�/"ResourceItemSuite�/VRoundPanelHeaderTemplateContainerRoundPanel30,RoundPanelImagesHeader�02RoundPanelPartsBottomEdge�0>RoundPanelPartsBottomLeftCorner�0@RoundPanelPartsBottomRightCornerI1,RoundPanelPartsContent�18RoundPanelPartsHeaderContent�1:RoundPanelPartsHeaderLeftEdge"2<RoundPanelPartsHeaderRightEdgem2.RoundPanelPartsLeftEdge�2<RoundPanelPartsNoHeaderTopEdge�2HRoundPanelPartsNoHeaderTopLeftCorneri3JRoundPanelPartsNoHeaderTopRightCorner�30RoundPanelPartsRightEdgeP4@RoundPanelPartsShowDefaultImages�4,RoundPanelPartsTopEdge�48RoundPanelPartsTopLeftCorner(5:RoundPanelPartsTopRightCornerr5<RoundPanelStylesGroupBoxHeader�5,RoundPanelStylesHeader6(ScriptCollectionItemY6ScriptControl�6NSelectedItemAndIndexCollectionBaseCount�68SelectedValueCollectionCount(7NSettingsConfigurationSectionDoctypeModed7NSettingsConfigurationSectionRightToLeft�72SettingsLoadingPanelDelay�76SettingsLoadingPanelEnabled48BSettingsLoadingPanelImagePosition�8:SettingsLoadingPanelShowImage90SettingsLoadingPanelText�9,SiteMapColumnBackColor:8SiteMapColumnBackgroundImageW:&SiteMapColumnBorder}:2SiteMapColumnBorderBottom�:.SiteMapColumnBorderLeft;0SiteMapColumnBorderRight7;,SiteMapColumnBorderTopi;*SiteMapColumnCssClass�;.SiteMapColumnHoverStyle<*SiteMapColumnPaddings}<<SiteMapColumnStartingNodeIndex�<$SiteMapColumnWidth.=&SiteMapStylesColumnY=8SiteMapStylesColumnSeparatorq=2SiteMapStylesDefaultLevel�=HSpaceTabTemplateStyleHorizontalAlign�=DSpaceTabTemplateStyleVerticalAlign�=8SpinButtonExtendedButtonKind7>2SpinButtonsDecrementImagej>8SpinButtonsHorizontalSpacing�>2SpinButtonsIncrementImage?<SpinButtonsLargeDecrementImageT?<SpinButtonsLargeIncrementImage�?>SpinButtonsShowIncrementButtons�?HSpinButtonsShowLargeIncrementButtonsO@JSpinEditClientSideEventsNumberChanged�@6SpinEditPropertiesAllowNull3ATSpinEditPropertiesBaseDecrementButtonStyle�ATSpinEditPropertiesBaseIncrementButtonStyle�ANSpinEditPropertiesBaseValueChangedDelay)BDSpinEditPropertiesClientSideEvents�B>SpinEditPropertiesDecimalPlacesDCJSpinEditPropertiesDisplayFormatString�C6SpinEditPropertiesIncrementGDVSpinEditPropertiesLargeDecrementButtonStyle�D@SpinEditPropertiesLargeIncrementEVSpinEditPropertiesLargeIncrementButtonStyle�E4SpinEditPropertiesMaxValue�E4SpinEditPropertiesMinValueF4SpinEditPropertiesNullTextEF<SpinEditPropertiesNumberFormat�F8SpinEditPropertiesNumberTypeG:SpinEditPropertiesSpinButtons\GJSplitterClientSideEventsPaneCollapsed�GLSplitterClientSideEventsPaneCollapsingHXSplitterClientSideEventsPaneContentUrlLoaded�HHSplitterClientSideEventsPaneExpanded9IJSplitterClientSideEventsPaneExpanding�IVSplitterClientSideEventsPaneResizeCompletedPJFSplitterClientSideEventsPaneResized�JHSplitterClientSideEventsPaneResizinglK\SplitterImagesHorizontalCollapseBackwardButton�KZSplitterImagesHorizontalCollapseForwardButtonzLNSplitterImagesHorizontalSeparatorButton�LXSplitterImagesVerticalCollapseBackwardButtontMVSplitterImagesVerticalCollapseForwardButton�MJSplitterImagesVerticalSeparatorButtonsN.SplitterPaneAllowResize�N*SplitterPaneCollapsedNO4SplitterPaneCollapsedStyle�O,SplitterPaneContentUrl�O@SplitterPaneContentUrlIFrameName2PBSplitterPaneContentUrlIFrameTitlegP&SplitterPaneEnabled�P&SplitterPaneMaxSize Q&SplitterPaneMinSizeGQ SplitterPaneNamenQ*SplitterPanePaneStyle�Q"SplitterPanePanes�Q,SplitterPaneScrollBars7R*SplitterPaneSeparator�R,SplitterPaneSeparators�RLSplitterPaneShowCollapseBackwardButton]SJSplitterPaneShowCollapseForwardButton�S<SplitterPaneShowSeparatorImagenT SplitterPaneSizeU&SplitterPaneVisibleQU0SplitterPaneVisibleIndex�ULSplitterSeparatorButtonStyleHoverStyleV@SplitterSeparatorStyleHoverStyle�VZSplitterSeparatorsBackwardCollapseButtonImage�V:SplitterSeparatorsButtonStyleQW@SplitterSeparatorsCollapsedStyle�WXSplitterSeparatorsForwardCollapseButtonImage^X.SplitterSeparatorsImage�X@SplitterSeparatorsSeparatorStyleDY,SplitterSeparatorsSize�Y2SplitterSeparatorsVisibleZBSplitterStylesHorizontalSeparator[ZNSplitterStylesHorizontalSeparatorButton�ZTSplitterStylesHorizontalSeparatorCollapsedS[$SplitterStylesPane�[6SplitterStylesPaneCollapsed\:SplitterStylesResizingPointer|\.SplitterStylesSeparator�\:SplitterStylesSeparatorButtonA]@SplitterStylesSeparatorCollapsed�]>SplitterStylesVerticalSeparator(^JSplitterStylesVerticalSeparatorButton�^PSplitterStylesVerticalSeparatorCollapsed_>StateManagedCollectionBaseCount�_BStateManagedCollectionBaseIsEmpty�_>StaticEditClientSideEventsClick�_HStaticEditPropertiesClientSideEvents}`0StyleSheetCollectionItem�` StyleSheetSkinIDaStyleSheetThemeia*StylesBaseCssFilePath�a(StylesBaseCssPostfix�aBStylesBaseEnableDefaultAppearancePb:SummaryPropertiesAllPagesText+c2SummaryPropertiesPosition�c*TabBaseActiveTabImage�c*TabBaseActiveTabStyled(TabBaseClientEnabledKd(TabBaseClientVisible�dTabBaseEnabledeTabBaseNameeTabBaseNewLine�eTabBaseTabImagefTabBaseTabStyleRfTabBaseTextfTabBaseToolTip�fTabBaseVisible�f&TabBaseVisibleIndexBg"TabCollectionItem�gTTabControlClientSideEventsActiveTabChangedhVTabControlClientSideEventsActiveTabChanging�hDTabControlClientSideEventsTabClickSi2TabControlImagesActiveTab�i@TabControlImagesScrollLeftButton1jBTabControlImagesScrollRightButtonyj&TabControlImagesTab�j.TabControlStylePaddings�jDTabControlStyleScrollButtonSpacing'kDTabControlStyleScrollButtonsIndentsk2TabControlStyleTabSpacing�k2TabControlStylesActiveTab�k.TabControlStylesContentOl8TabControlStylesScrollButton�lLTabControlStylesSpaceAfterTabsTemplate�lNTabControlStylesSpaceBeforeTabsTemplate�l&TabControlStylesTabmJTabControlTemplateContainerBaseActiveEmLTabControlTemplateContainerBaseTabBase�m<TabControlTemplateContainerTab�mDTabImagePropertiesSpritePropertiesn:TabImagePropertiesUrlDisableddn>TabImagePropertiesUrlHottracked�nPTabImageSpritePropertiesDisabledCssClass�nHTabImageSpritePropertiesDisabledLeft�oFTabImageSpritePropertiesDisabledToppTTabImageSpritePropertiesHottrackedCssClass�pLTabImageSpritePropertiesHottrackedLeftqJTabImageSpritePropertiesHottrackedTop�qTabNavigateUrlr*TabPageCollectionItemZrTabStyleHeight�rTabStyleWidth�rTabTarget�r>TabbedLayoutGroupActiveTabIndex\s@TabbedLayoutGroupBackgroundImage�s.TabbedLayoutGroupBorder�s:TabbedLayoutGroupBorderBottom/t6TabbedLayoutGroupBorderLeftmt8TabbedLayoutGroupBorderRight�t4TabbedLayoutGroupBorderTop�tFTabbedLayoutGroupClientInstanceNameuBTabbedLayoutGroupClientSideEventsfu2TabbedLayoutGroupPaddings�uBTabbedLayoutGroupSettingsTabPages�uHTabbedLayoutGroupShowGroupDecoration-v2TabbedLayoutGroupTabAlignjvVTabbedLayoutGroupTabPageImageActiveTabImage�vdTabbedLayoutGroupTabPageImageScrollLeftButtonImageCwfTabbedLayoutGroupTabPageImageScrollRightButtonImage�wjTabbedLayoutGroupTabPageSettingsActivateTabPageAction�wXTabbedLayoutGroupTabPageSettingsAutoPostBack2x^TabbedLayoutGroupTabPageSettingsEnableCallBacks�xrTabbedLayoutGroupTabPageSettingsEnableCallbackCompression&yfTabbedLayoutGroupTabPageSettingsEnableClientSideAPIdyrTabbedLayoutGroupTabPageSettingsEnableHierarchyRecreation�y\TabbedLayoutGroupTabPageSettingsEnableHotTrack�zdTabbedLayoutGroupTabPageSettingsEnableTabScrolling{XTabbedLayoutGroupTabPageSettingsJSProperties�{TTabbedLayoutGroupTabPageSettingsRenderMode�{fTabbedLayoutGroupTabPageSettingsScrollButtonSpacingF|fTabbedLayoutGroupTabPageSettingsScrollButtonsIndent�|XTabbedLayoutGroupTabPageStylesActiveTabStyle�|TTabbedLayoutGroupTabPageStylesContentStyleD}VTabbedLayoutGroupTabPageStylesDisabledStyle�}^TabbedLayoutGroupTabPageStylesLoadingPanelStyle�}^TabbedLayoutGroupTabPageStylesScrollButtonStyleK~rTabbedLayoutGroupTabPageStylesSpaceAfterTabsTemplateStyle�~tTabbedLayoutGroupTabPageStylesSpaceBeforeTabsTemplateStyleLTabbedLayoutGroupTabPageStylesTabStyle�8TabbedLayoutGroupTabPosition�6TabbedLayoutGroupTabSpacing�DTabsSpaceTemplateContainerPositionj�HTabsSpaceTemplateContainerTabControl��:TemplateContainerBaseDataItem�<TemplateContainerBaseItemIndexU�<TextBoxPropertiesBaseMaxLength��:TextBoxPropertiesBasePassword؁BTextBoxPropertiesClientSideEvents`�<TextBoxPropertiesMaskHintStyle��:TextBoxPropertiesMaskSettings��.TextBoxPropertiesNative �2TextBoxPropertiesNullText҃*TextBoxPropertiesSizeN�>TextEditClientSideEventsKeyDown��@TextEditClientSideEventsKeyPress�:TextEditClientSideEventsKeyUp��FTextEditClientSideEventsTextChanged�FTextEditHelpTextSettingsDisplayMode��XTextEditHelpTextSettingsEnablePopupAnimation��NTextEditHelpTextSettingsHorizontalAlignc�HTextEditHelpTextSettingsPopupMargins��@TextEditHelpTextSettingsPositionчJTextEditHelpTextSettingsVerticalAlign��RTextEditPropertiesDisplayFormatInEditMode9�0TextEditPropertiesHeight$�>TextEditPropertiesNullTextStyleH�.TextEditPropertiesWidth��^ThemesConfigurationSectionCustomThemeAssemblies�\ThemesConfigurationSectionEnableThemesAssembly2�RThemesConfigurationSectionStyleSheetTheme��>ThemesConfigurationSectionThemeԊFTimeEditClientSideEventsDateChanged�DTimeEditPropertiesClientSideEvents��JTimeEditPropertiesDisplayFormatString�8TimeEditPropertiesEditFormatB�DTimeEditPropertiesEditFormatString{�:TimeEditPropertiesSpinButtons݌2TimerClientSideEventsTick�FTitleIndexClientSideEventsItemClick��2TitleIndexColumnBackColor�>TitleIndexColumnBackgroundImageS�,TitleIndexColumnBordery�8TitleIndexColumnBorderBottom͎4TitleIndexColumnBorderLeft�6TitleIndexColumnBorderRight1�2TitleIndexColumnBorderTopc�0TitleIndexColumnCssClass��4TitleIndexColumnHoverStyle��0TitleIndexColumnPaddingsw�*TitleIndexColumnWidth��2TitleIndexImagesBackToTop͐(TitleIndexImagesItem�2TitleIndexItemDescription��0TitleIndexItemGroupValue4�$TitleIndexItemNamed�2TitleIndexItemNavigateUrl��FTitleIndexItemStyleCurrentItemStyleّFTitleIndexItemTemplateContainerItemK�$TitleIndexItemText��2TitleIndexStylesBackToTop��,TitleIndexStylesColumnҒ>TitleIndexStylesColumnSeparator�2TitleIndexStylesFilterBox�:TitleIndexStylesFilterBoxEdit�BTitleIndexStylesFilterBoxInfoText2�8TitleIndexStylesGroupContentJ�6TitleIndexStylesGroupHeaderb�>TitleIndexStylesGroupHeaderTextz�4TitleIndexStylesIndexPanel��<TitleIndexStylesIndexPanelItem��DTitleIndexStylesIndexPanelItemLink“FTitleIndexStylesIndexPanelSeparatorړ(TitleIndexStylesItem�NTrackBarClientSideEventsPositionChanged
�PTrackBarClientSideEventsPositionChanging��:TrackBarClientSideEventsTrack%�@TrackBarClientSideEventsTrackEnd��DTrackBarClientSideEventsTrackStart.�4TrackBarItemCollectionItem�� TrackBarItemText�&TrackBarItemToolTip/�"TrackBarItemValue^�BTrackBarPropertiesAllowMouseWheel��JTrackBarPropertiesAllowRangeSelection�FTrackBarPropertiesBarHighlightStylen�DTrackBarPropertiesClientSideEvents��LTrackBarPropertiesDecrementButtonImage
�LTrackBarPropertiesDecrementButtonStyleW�PTrackBarPropertiesDecrementButtonToolTip��6TrackBarPropertiesDirection�FTrackBarPropertiesDragHandleToolTip-�BTrackBarPropertiesEnableAnimationy�@TrackBarPropertiesEqualTickMarks��LTrackBarPropertiesIncrementButtonImageO�LTrackBarPropertiesIncrementButtonStyle��PTrackBarPropertiesIncrementButtonToolTip�6TrackBarPropertiesItemStyle7�.TrackBarPropertiesItemss�FTrackBarPropertiesLargeTickEndValue��FTrackBarPropertiesLargeTickInterval��JTrackBarPropertiesLargeTickStartValue2�@TrackBarPropertiesLargeTickStyle��FTrackBarPropertiesLeftTopLabelStyleĝJTrackBarPropertiesMainDragHandleImage
�JTrackBarPropertiesMainDragHandleStyleW�4TrackBarPropertiesMaxValue��4TrackBarPropertiesMinValueΞ:TrackBarPropertiesOrientation��NTrackBarPropertiesRightBottomLabelStyle<�PTrackBarPropertiesScaleLabelFormatString��RTrackBarPropertiesScaleLabelHighlightModeß>TrackBarPropertiesScalePosition�8TrackBarPropertiesScaleStyle?�TTrackBarPropertiesSecondaryDragHandleImagez�TTrackBarPropertiesSecondaryDragHandleStyle̠FTrackBarPropertiesSelectedItemStyle�FTrackBarPropertiesSelectedTickStyle[�FTrackBarPropertiesShowChangeButtons��BTrackBarPropertiesShowDragHandles�HTrackBarPropertiesSmallTickFrequencya�@TrackBarPropertiesSmallTickStyle��,TrackBarPropertiesStep͢6TrackBarPropertiesTextField�<TrackBarPropertiesToolTipFieldc�8TrackBarPropertiesTrackStyle��FTrackBarPropertiesValueChangedDelay�8TrackBarPropertiesValueFieldĤTTrackBarPropertiesValueToolTipFormatString�LTrackBarPropertiesValueToolTipPositionX�FTrackBarPropertiesValueToolTipStyle��6TrackBarPropertiesValueTypeƥLTreeViewClientSideEventsCheckedChanged��NTreeViewClientSideEventsExpandedChanged��PTreeViewClientSideEventsExpandedChanging$�BTreeViewClientSideEventsNodeClick��:TreeViewImagesCheckBoxCheckedS�8TreeViewImagesCheckBoxGrayed��>TreeViewImagesCheckBoxUnchecked�8TreeViewImagesCollapseButtonk�>TreeViewImagesCollapseButtonRtl��4TreeViewImagesExpandButton#�:TreeViewImagesExpandButtonRtla�.TreeViewImagesNodeImageת<TreeViewImagesNodeLoadingPanelL�,TreeViewNodeAllowCheck�2TreeViewNodeCheckBoxStyle?�@TreeViewNodeCheckBoxStyleMarginsf�,TreeViewNodeCheckState��&TreeViewNodeChecked��2TreeViewNodeClientEnabled�2TreeViewNodeClientVisible;�&TreeViewNodeEnabled��(TreeViewNodeExpanded֭"TreeViewNodeImage�,TreeViewNodeImageStyle)� TreeViewNodeNameo�.TreeViewNodeNavigateUrl��*TreeViewNodeNodeStyle�"TreeViewNodeNodes
�$TreeViewNodeTargetn�BTreeViewNodeTemplateContainerNodeݯ TreeViewNodeText"�*TreeViewNodeTextStyle\�&TreeViewNodeToolTip��&TreeViewNodeVisible��@TreeViewSettingsLoadingPanelMode��,TreeViewStylesDisabledY�&TreeViewStylesElbow��$TreeViewStylesLink�4TreeViewStylesLoadingPanelI�$TreeViewStylesNodex�4TreeViewStylesNodeCheckBox��BTreeViewStylesNodeCheckBoxFocused��.TreeViewStylesNodeImage:�,TreeViewStylesNodeText��:TreeViewVirtualNodeCheckState
�4TreeViewVirtualNodeCheckedG�6TreeViewVirtualNodeExpandedz�.TreeViewVirtualNodeName��0TreeViewVirtualNodeNodes��6TreeViewVirtualNodeTreeViewa�*UnboundSiteMapNodeUrl��JUnboundSiteMapProviderBaseEnableRoles�DUnboundSiteMapProviderBaseRootNodeI�RUnboundSiteMapProviderBaseSiteMapFileNameo�VUploadAdvancedModeSettingsEnableMultiSelect��HUploadAdvancedModeSettingsPacketSize�RUploadAdvancedModeSettingsTemporaryFolder@�TUploadControlBrowseButtonStyleImageSpacing��JUploadControlButtonStyleDisabledStyle�dUploadControlClientSideEventsFileInputCountChangedY�^UploadControlClientSideEventsFileUploadComplete�XUploadControlClientSideEventsFileUploadStart��`UploadControlClientSideEventsFilesUploadComplete�PUploadControlClientSideEventsTextChanged��jUploadControlClientSideEventsUploadingProgressChanged;�>UploadControlStylesBrowseButtonֻ2UploadControlStylesButton7�BUploadControlStylesDisabledButton��>UploadControlStylesErrorMessage�2UploadControlStylesNative��6UploadControlStylesNullTextD�<UploadControlStylesProgressBar��NUploadControlStylesProgressBarIndicator߾4UploadControlStylesTextBox]�LUploadControlTextBoxStyleDisabledStyle��2UploadedFileContentLength�.UploadedFileContentType=�*UploadedFileFileByteso�.UploadedFileFileContent��(UploadedFileFileName�&UploadedFileIsValid��,UploadedFilePostedFile��4ValidationPatternErrorText��NValidationSettingsAllowedFileExtensions8�DValidationSettingsCausesValidationy�2ValidationSettingsDisplay��PValidationSettingsEnableCustomValidation��DValidationSettingsErrorDisplayMode4�BValidationSettingsErrorFrameStyle��8ValidationSettingsErrorImage��8ValidationSettingsErrorStyleQ�6ValidationSettingsErrorText��FValidationSettingsErrorTextPosition;�VValidationSettingsFileDoesNotExistErrorText��DValidationSettingsGeneralErrorText�:ValidationSettingsMaxFileSize��LValidationSettingsMaxFileSizeErrorText��dValidationSettingsNotAllowedFileExtensionErrorText�FValidationSettingsRegularExpressionz�>ValidationSettingsRequiredField��BValidationSettingsSetFocusOnError
�8ValidationSettingsShowErrorsj�BValidationSettingsValidateOnLeave��BValidationSettingsValidationGroupK�dValidationSummaryClientSideEventsVisibilityChanged��BValidationSummaryErrorStyleHeight/�<VideoObjectPropertiesAutoStart��8VideoObjectPropertiesBalance��8VideoObjectPropertiesBaseURL��BVideoObjectPropertiesCaptioningIDr�DVideoObjectPropertiesCurrentMarker��HVideoObjectPropertiesCurrentPosition��BVideoObjectPropertiesDefaultFrame�LVideoObjectPropertiesEnableContextMenu.�8VideoObjectPropertiesEnableda�>VideoObjectPropertiesFullScreen��>VideoObjectPropertiesInvokeURLs��2VideoObjectPropertiesMute&�<VideoObjectPropertiesPlayCountL�2VideoObjectPropertiesRate��FVideoObjectPropertiesStandByMessage��BVideoObjectPropertiesStretchToFit%�6VideoObjectPropertiesUIMode��6VideoObjectPropertiesVolume.�HVideoObjectPropertiesWindowlessVideoY�(WebColumnBaseCaption��"WebColumnBaseName��(WebColumnBaseToolTip6�(WebColumnBaseVisibleg�2WebColumnBaseVisibleIndex��$WebColumnBaseWidth�:WebDataDetailRowsVisibleCount#�*WebDataSelectionCounth�?Gets or sets a value that specifies the storage of binary data.;Gets or sets an array of the bytes representing the image. �Gets or sets a value that specifies whether the editor's content (represented by an array of bytes) should be stored within its view state between postbacks,~Gets or sets a value specifying whether a focus rectangle is displayed within the button control when it receives input focus.{Gets or sets a value that specifies whether server-side processing is required to respond to a click on the button control.pGets or sets a value indicating whether validation (client and server) is performed when the button is clicked. KGets or sets a value indicating whether the button is in the checked state.PGets the style settings which define a button's appearance in the checked state.PGets or sets a value that indicates whether the button is enabled on the client.9Gets or sets the button's client programmatic identifier.LGets an object that lists the client-side events specific to the ASPxButton.[Gets or sets a value that specifies the initial visibility state of a button on the client.{Gets or sets an optional parameter passed to the ASPxButton.Command event along with the associated ASPxButton.CommandName.tGets or sets the command name associated with the ASPxButton control that is passed to the ASPxButton.Command event.tGets or sets a value that specifies whether an end-user is able to change the editor's value using the mouse wheel. lGets or sets a value that specifies whether end-users are allowed to input values into an editor's edit box.RGets the settings which define the ellipsis image displayed within editor buttons.;Gets the style settings used to paint the editor's buttons.&Gets the collection of editor buttons.�Gets or sets a value that specifies whether the editor keeps any of its values that are HTML as HTML, or instead, strips out the HTML markers.7Gets or sets the spacing between the editor's elements.PGets an object that lists the client-side events specific to the ASPxButtonEdit.MGets the style settings that define the appearance of the editor's mask hint. Gets the editor's mask settings.zGets or sets the prompt text displayed within the editor's input box when the editor is not focused and its value is null.fGets or sets a value that specifies whether the button can be manipulated on the client side via code.-Gets the focused rectangle's border settings..Gets the focused rectangle's padding settings.@Gets or sets the name of the group to which the button belongs. gGets or sets the horizontal alignment of the button's contents (which might be text or image, or both).NGets the style settings which define a button's appearance in the hover state.CGets the settings of an image displayed within the button control. 2Gets or sets the image position within the button.BGets or sets the amount of space between a display image and text.MEnables you to supply any server data that can then be parsed on the client. �Gets or sets a value specifying whether the ASPxButton control is rendered as a native <a href=\"http://msdn.microsoft.com/en-us/library/ms535261\">input type=button element or <a href=\"http://msdn.microsoft.com/en-us/library/ms535840\">input type=submit element.#Gets the button's padding settings.fGets or sets the URL of the page to post to from the current page when the button control is clicked. PGets the style settings which define a button's appearance in the pressed state.iGets or sets a value specifying whether or not the current control supports right-to-left representation.UGets or sets the path to a CSS file that defines the control's sprite image settings.(Gets or sets the path to a sprite image.:Gets or sets the text displayed within the button control.�Gets or sets a value indicating whether the button control uses the client browser's submit mechanism or the ASP.NET postback mechanism. mGets or sets a value that specifies whether invisible editors should be validated together with visible ones.]Gets or sets the ID of the naming container for whose controls the button causes validation. SGets or sets the group of controls for which the button control causes validation. eGets or sets the vertical alignment of the button's contents (which might be text or image, or both).NGets or sets a value that specifies whether the button's text can be wrapped. ;Gets the style settings used to paint the editor's buttons.SGets or sets a value specifying the animation type used to change the visible date.CGets or sets the text displayed within the calendar's Clear button.HGets an object that lists the client-side events specific to the editor.OGets or sets the number of columns (months) displayed in a multi-view calendar.WGets the style properties for the calendar's section that displays the day of the week.2Gets or sets the name format for days of the week.OGets the style properties of the days that don't belong to the displayed month.`Gets the style properties of the days that don't belong to the date range allowed for selection.8Gets the style settings for the calendar's selected day.?Gets the style settings for the days displayed in the calendar.@Gets the style properties for the weekend dates in the calendar.<Gets or sets whether callback result compression is enabled.eGets or sets a value specifying whether an end-user can change the visible date with a swipe gesture.�Get or sets the visibility of the PrevMonth and NextMonth buttons, thus controlling the availability of month navigation within the calendar.[Gets or sets a value indicating whether multiple date selection is enabled in the calendar.�Gets or sets the visibility of the PrevYear and NextYear buttons, thus controlling the availability of year navigation within the calendar.�Gets or sets a value that specifies whether the editor keeps any of its values that are HTML as HTML, or instead, strips out the HTML markers.YGets the style properties for the footer section of the calendar's fast navigation panel.WGets the style properties for the fast navigation panel's section that displays months.YGets the style settings for the months displayed in the calendar's fast navigation panel.gGets the settings of an image that is displayed in the fast navigation panel's NextYear button element.gGets the settings of an image that is displayed in the fast navigation panel's PrevYear button element.CGets the settings of the calendar's dropdown fast navigation panel.HGets the common style settings for the calendar's fast navigation panel.VGets the style properties for the fast navigation panel's section that displays years.XGets the style settings for the years displayed in the calendar's fast navigation panel.RGets or sets the day to display as the first day of the week within the calendar. <Gets the style properties for the calendar's footer section.:Gets the style properties of the calendar's title heading.vGets or sets a value that specifies whether a day that corresponds to today's date is highlighted within the calendar.]Gets or sets a value that specifies whether weekend days are highlighted within the calendar.OGets style settings that define the appearance of a specific Loading Div panel.?Gets the settings of an image displayed within a Loading Panel.8Gets the style settings used to paint the Loading Panel.SGets or sets the maximum date allowed to be entered into the editor by an end-user.SGets or sets the minimum date allowed to be entered into the editor by an end-user.^Gets or sets a value specifying the amount of space around the month grid within the calendar.[Gets the settings of an image that is displayed in the calendar's NextMonth button element.ZGets the settings of an image that is displayed in the calendar's NextYear button element.[Gets the settings of an image that is displayed in the calendar's PrevMonth button element.ZGets the settings of an image that is displayed in the calendar's PrevYear button element.qOverrides the ASPxEdit.ReadOnly property to hide the calendar's footer that contains the Today and Clear buttons.�Gets or sets a value that specifies whether the editor's popup window is displayed above <a href=\"http://en.wikipedia.org/wiki/Java_applet\">Java applets that may present on the web page.iGets or sets a value specifying whether or not the current control supports right-to-left representation.LGets or sets the number of rows (months) displayed in a multi-view calendar.Gets or sets the selected date.0Provides access to the Loading Panel's settings.gGets or sets a value that specifies whether the Clear button is displayed within the calendar's footer._Gets or sets a value that specifies whether the heading for the days of the week is displayed. WGets or sets a value that specifies whether the calendar's title heading is displayed. UGets or sets a value that specifies whether a calendar's popup window casts a shadow.gGets or sets a value that specifies whether the Today button is displayed within the calendar's footer.fGets or sets a value that specifies whether the week number section is displayed within the calendar. CGets or sets the text displayed within the calendar's Today button.TGets the style settings for the calendar's day that corresponds to the today's date. Gets or sets the editor's value._Gets or sets the date, representing the month and year currently displayed within the calendar.FGets the style properties for the week number markers in the calendar.?Gets or sets the ASPxCallback's client programmatic identifier.NGets an object that lists the client-side events specific to the ASPxCallback.<Gets or sets whether callback result compression is enabled.MEnables you to supply any server data that can then be parsed on the client. DGets or sets the ASPxCallbackPanel's client programmatic identifier.SGets an object that lists the client-side events specific to the ASPxCallbackPanel.`Gets or sets a value that specifies the initial visibility state of a web control on the client.�Gets or sets a value that specifies whether a specific animation effect is used when a callback panel's content is updated via a callback.<Gets or sets whether callback result compression is enabled.�Gets or sets a value that specifies whether the panel's contents are hidden while a callback sent by the panel control is being processed on the server side.MGets or sets the path to the folder that contains images used by the control.MEnables you to supply any server data that can then be parsed on the client. PGets style settings that define the appearance of a specific Loading Div panel. ;Gets or sets the delay before displaying the loading panel.tGets the settings of an image to be displayed within a specific loading panel while waiting for a callback response.pGets or sets the position of an image displayed within a loading panel with respect to the panel's text content.-Gets the style settings of the loading panel.]Gets or sets the text displayed within a loading panel while waiting for a callback response..Gets the ASPxCallbackPanel's padding settings.gGets or sets a value that specifies whether the panel is rendered using the div or table HTML element. iGets or sets a value specifying whether or not the current control supports right-to-left representation.YGets or sets a value specifying which scrollbars should appear within the callback panel.dGets or sets whether a specific Loading Panel can be displayed within the ASPxCallbackPanel object. GGets or sets whether the image can be displayed within a loading panel.UGets or sets the path to a CSS file that defines the control's sprite image settings.(Gets or sets the path to a sprite image.EGets the image settings displayed within the challenge image element.lGets or sets the set of characters used by the editor to generate the code displayed on the challenge image.9Gets or sets the editor's client programmatic identifier.MGets an object that lists the client-side events specific to the ASPxCaptcha.jGets or sets a value that specifies the initial visibility state of the ASPxCaptcha control on the client.KGets or sets the code length displayed within the editor's challenge image.UGets the style properties for the captcha control's refresh button in disabled state.|Gets or sets a value that specifies whether the callback or postback technology is used to manage round trips to the server.}Gets or sets a value that specifies whether a fade animation effect is used when a challenge image is updated via a callback.<Gets or sets whether callback result compression is enabled.8Gets the settings of the captcha editor's loading panel.IGets the settings of an image displayed within an editor's loading panel.GGets the style properties for the loading panel of the captcha control.wGets the style settings for the editor's text box and prompt text, when the editor is not focused and its text is null.9Gets the settings of the captcha editor's refresh button.HGets the style properties for the refresh button of the captcha control.iGets or sets a value specifying whether or not the current control supports right-to-left representation.UGets or sets the path to a CSS file that defines the control's sprite image settings.3Gets the settings of the captcha editor's text box.FGets the style properties for the text box within the captcha control.&Gets the editor's validation settings.VGets or sets a value specifying whether the grayed state is available for a check box.fGets or sets a value that specifies whether a check box can be set to a grayed state by a mouse click.QGets the style settings which define a check box appearance in the focused state.LGets the settings defining the appearance of a column editor in browse mode.<Gets or sets a value that specifies a check box check state.LGets or sets a value that specifies whether the check box editor is checked.YProvides access to the settings that define an image of a check box in the checked state.NGets an object that lists the client-side events specific to the ASPxCheckBox.�Gets or sets a value that specifies whether the editor keeps any of its values that are HTML as HTML, or instead, strips out the HTML markers.gProvides access to the settings that define an image of a check box in an indeterminate (grayed) state.<Gets or sets the layout of the check box editor's contents. RGets the style settings defining the appearance of a check box when it is focused.?Gets the style settings defining the appearance of check boxes.ZProvides access to the settings that define the image of a check box in the checked state.MGets the collection of the selected items' indexes within the check box list.@Gets the collection of selected items within the check box list.GGets the collection of selected item values within the check box list. [Provides access to the settings that define an image of a check box in the unchecked state. Gets or sets the editor's value.�Gets or sets a value specifying whether a control is rendered as a native <a href=\"http://msdn.microsoft.com/en-us/library/ms535262(VS.85).aspx\">HTML check box element.iGets or sets a value specifying whether or not the current control supports right-to-left representation.AGets or sets the text label associated with the check box editor.SGets or sets the horizontal alignment of the text label relative to the check mark.PGets or sets the amount of space between the editor's text label and check mark.[Provides access to the settings that define an image of a check box in the unchecked state.BGets or sets the value that represents the editor's checked state.EGets or sets the value that corresponds to the editor's grayed state.*Gets the data type of the editor's values.DGets or sets the value that represents the editor's unchecked state.QGets or sets a value that specifies whether the check box's text can be wrapped. SGets an object that lists the client-side events specific to the ASPxCheckListBase.�Gets or sets a value that specifies whether the editor keeps any of its values that are HTML as HTML, or instead, strips out the HTML markers.ZGets the settings of a common image which is displayed by all the items within the editor.4Gets or sets the spacing between the editor's items.�Gets or sets a value specifying whether a control is rendered as a native <a href=\"http://msdn.microsoft.com/en-us/library/ms535262(VS.85).aspx\">HTML check box element.'Gets the padding settings of an editor.:Gets or sets the number of columns displayed in an editor.JGets or sets the direction in which items are displayed within the editor.;Gets or sets the layout of the check box editor's contents.iGets or sets a value specifying whether or not the current control supports right-to-left representation.SGets or sets the horizontal alignment of the text label relative to the check mark.PGets or sets the amount of space between the editor's text label and check mark.MGets or sets a value that specifies whether the editor's text can be wrapped.Gets or sets the layout data. BIndicates whether a control's layout should be saved or restored.  Enables support for Section 508.CGets or sets the ASPxCloudControl's client programmatic identifier.RGets an object that lists the client-side events specific to the ASPxCloudControl.`Gets or sets a value that specifies the initial visibility state of a web control on the client.IGets or sets the horizontal alignment of the ASPxCloudControl's contents.=Gets or sets the color of an item's opening and closing text.$Gets or sets an item's opening text.$Gets or sets an item's closing text.5Gets the collection of items in the ASPxCloudControl.MEnables you to supply any server data that can then be parsed on the client. 8Gets the style settings used to paint item descriptions.8Gets or sets the text color of the most popular item(s).:Gets or sets the text color of the most unpopular item(s).OGets or sets the data source field which provides item unique identifier names.WGets or sets the data source field which provides URLs to the ASPxCloudControl's items.2Gets or sets the pattern used to format item URLs.-Gets the ASPxCloudControl's padding settings."Gets or sets the number of ranks. }Gets a collection of objects that contain appearance settings for individual ranks of items displayed by the current control.iGets or sets a value specifying whether or not the current control supports right-to-left representation.8Gets or sets the algorithm that normilizes item weights.9Gets or sets whether item weights (values) are displayed.&Gets or sets whether items are sorted.$Gets or sets the spacer's font size.OGets or sets the window or frame at which to target the contents of item URLs. DGets or sets the data source field which provides item descriptions.&Gets or sets the color of item values.>Gets or sets the data source field which provides item values.4Gets or sets the pattern used to format item values.NGets or sets the distance between an item's text and its value (if displayed).nGets or sets a value that specifies whether the color editor allows null values to be entered in the edit box.OGets an object that lists the client-side events specific to the ASPxColorEdit..Gets or sets the editor's color in RGB format.8Gets or sets the height of the editor's color indicator.FGets the style settings which define the color indicator's appearance.=Gets or sets the width of the color editor's color indicator.tGets or sets a value that specifies the action to be performed after entering an invalid color value to the editor. IGets the style settings which define the appearance of color table cells.BGets the style settings which define the color table's appearance.{Gets or sets the prompt text displayed within the editor's input box when the editor is not focused, and its value is null. Gets or sets the editor's value.�Gets or sets the number of items returned from the server on each callback request performed in response to a predefined client user action.NGets an object that lists the client-side events specific to the ASPxComboBox.2Provides access to the editor's column collection.cGets or sets the object from which a data-bound combo box editor retrieves its list of data items. fGets or sets the ID of the control from which the data-bound editor retrieves its list of data items. 8Gets or sets the height of the editor's dropdown window.lGets or sets the number of list items displayed within the editor's scrollable dropdown window at one time. sGets or sets a value that specifies the manner in which end users can change the edit value of the combobox editor.7Gets or sets the width of the editor's dropdown window.}Gets or sets a value that specifies whether the editor's list items can be loaded to the client side on demand via callbacks.kGets or sets a value that specifies whether the incremental filtering behavior is available for the editor.�Gets or sets a value that specifies whether client manipulations with the editor's list items (adding, deleting) should be synchronized with the editor's server Items collection.�Gets or sets a value that defines the minimum length for the filter string input, after which filtering operations are initiated.XGets or sets the data source field that provides image locations for the editor's items.{Gets or sets the time interval between the time a user starts typing within the editor' edit box, and filtering is applied.HGets or sets a value that specifies the filtering mode of the combo box.ZGets the settings of a common image which is displayed by all the items within the editor.8Gets the style settings for all items within the editor.KGets the collection of items displayed within the editor's dropdown window.QGets the style settings that define the appearance of the editor's dropdown list.hGets or sets a value specifying whether the drop-down content should be loaded via a callback on demand.;Gets or sets the delay before displaying the loading panel.?Gets the settings of an image displayed within a Loading Panel.pGets or sets the position of an image displayed within a Loading Panel with respect to the panel's text content.8Gets the style settings used to paint the Loading Panel.7Gets or sets the text displayed within a Loading Panel.�Gets or sets a value specifying whether the ASPxComboBox control is rendered as a native <a href=\"http://msdn.microsoft.com/en-us/library/ms535893(VS.85).aspx\">HTML dropdown list element.{Gets or sets the prompt text displayed within the editor's input box when the editor is not focused and its value is null. aGets or sets a value indicating whether an end-user can change the editor's contents at runtime. ,Gets or sets the selected list item's index.OGets or sets whether the image should be displayed within an editor's edit box._Gets or sets whether a specific Loading Panel can be displayed within the ASPxComboBox object. GGets or sets whether the image can be displayed within a Loading Panel.VGets or sets the data source field that provides display texts for the editor's items.hGets or sets the pattern used to format the selected item's text displayed within the editor's edit box.(Gets or sets the editor's edited value. OGets or sets the data source field that provides values for the editor's items.*Gets the data type of the editor's values. Enables support for Section 508.uGets or sets the number of pages whose content will be displayed within a view after the All button has been pressed.+Gets or sets whether pagination is allowed.lGets or sets the value that specifies whether the pager is always displayed within the ASPxDataView control.:Gets or sets the control's client programmatic identifier.`Gets or sets a value that specifies the initial visibility state of a web control on the client.CGets the style settings used to paint the data view's Content Area.6Gets style settings of the control's empty data area. EGets or sets the text displayed within the control's empty data area.|Gets or sets a value that specifies whether the callback or postback technology is used to manage round trips to the server.�Gets or sets a value that specifies whether a specific animation effect is used when a control's content is updated via a callback.<Gets or sets whether callback result compression is enabled.dGets or sets a value that specifies whether a specific animation effect is used when changing pages.ZGets or sets a value specifying whether an end-user can switch pages with a swipe gesture.MGets or sets the path to the folder that contains images used by the control.(Gets or sets the distance between items.1Gets the style settings used to paint data items.MEnables you to supply any server data that can then be parsed on the client. ;Gets or sets the delay before displaying the loading panel.?Gets the settings of an image displayed within a Loading Panel.pGets or sets the position of an image displayed within a Loading Panel with respect to the panel's text content.8Gets the style settings used to paint the Loading Panel.7Gets or sets the text displayed within a Loading Panel..Gets the padding settings of the ASPxDataView.<Gets or sets the index of the page currently being selected.#Gets or sets the pager's alignment.4Gets the style settings used to paint pager buttons.>Gets the style settings used to paint the current page number.KGets the style settings used to paint pager buttons when they are disabled.3Gets the style settings used to paint page numbers.dGets the style settings defining the appearance of the Page Size Item element of the embedded pager.CGets or sets the distance between the Pager Panel and Content Area.6Gets the style settings used to paint the Pager Panel.0Gets the style settings used to paint the Pager.2Gets the style settings used to paint the summary.xGets or sets whether a specific Loading Panel can be displayed within the control while waiting for a callback response.IGets or sets whether the image can be displayed within the Loading Panel.UGets or sets the path to a CSS file that defines the control's sprite image settings.(Gets or sets the path to a sprite image.NGets an object that lists the client-side events specific to the ASPxDataView.;Gets or sets the number of columns displayed within a page.7Gets the style settings used to paint empty data items.>Gets or sets whether the empty rows (with no data) are hidden.8Gets or sets the layout of the ASPxDataView's contents. Gets the Pager's settings.iGets or sets a value specifying whether or not the current control supports right-to-left representation.<Gets or sets the maximum number of rows displayed on a page.>Provides access to the ASPxDataView layout flow mode settings.?Provides access to the ASPxDataView layout table mode settings.\Gets or sets the object from which the data-bound control retrieves its list of data items. gGets or sets the ID of the control from which the data-bound control retrieves its list of data items. �Gets or sets the name of the list of data that the data-bound control binds to, in instances where the data source contains more than one distinct list of data items. ?This member overrides the ASPxDataWebControlBase.DataSourceID. ]Gets or sets a value that specifies whether the date editor allows null values to be entered.4Gets the settings of the editor's dropdown calendar.NGets an object that lists the client-side events specific to the ASPxDateEdit.*Gets or sets the currently selected date. qGets or sets a value that specifies how the date editor responds to an invalid date being entered by an end user.7Gets or sets the edit format for a date editor's value.�Gets or sets the pattern used to format the editor's edited value displayed within the edit box, when the ASPxDateEdit.EditFormat propety is set to EditFormat.Custom.MGets the style settings that define the appearance of the editor's mask hint.SGets or sets the maximum date allowed to be entered into the editor by an end-user.SGets or sets the minimum date allowed to be entered into the editor by an end-user.zGets or sets the prompt text displayed within the editor's input box when the editor is not focused and its value is null.�Gets or sets the ID of a date editor whose popup window (with a calendar and a time edit) should be used by the current date editor.?Gets the settings of the editor's dropdown window time section.bGets or sets a value that specifies whether the mask behavior is applied to the date editor input. Gets or sets the editor's value.BGets or sets the ASPxDockManager's client programmatic identifier.QGets an object that lists the client-side events specific to the ASPxDockManager.KGets or sets whether end-users can dock and undock panels by dragging them.�Gets or sets a value that specifies whether cookies are used to persist the visibility, an owner zone, position within the zone, allowed dock state, size, and position of panels on the page.pGets or sets the name (identifier) of the cookie in which the information about panels on the page is persisted.LGets or sets a value specifying whether a panel can be dragged by end users.IGets or sets a value that specifies what states are allowed for the panelOGets an object that lists the client-side events specific to the ASPxDockPanel.TProvides access to the collection of zones disallowed for the current panel docking.NProvides access to the settings that define images for various panel elements.OGets or sets a value specifying the content loading mode for the ASPxDockPanel.AGets or sets the unique identifier of a zone that owns the panel.8Gets or sets the unique identifier of a panel on a page.vGets or sets a value that specifies whether the panel is automatically displayed when a client browser loads the page.XProvides access to the style settings that control the appearance of the panel elements.MGets or sets the panel's position amongst the visible panels within the zone.LGets or sets whether a zone can enlarge its size to contain a docking panel.?Gets or sets the ASPxDockZone's client programmatic identifier.NGets an object that lists the client-side events specific to the ASPxDockZone.YGets or sets a value that specifies the initial visibility state of a zone on the client.HGets or sets the direction in which panels are arranged within the zone.&Gets the padding settings of the zone.8Gets or sets the spacing between panels within the zone.ZProvides access to the styles that define the appearance of the zone in different states. 7Gets or sets the unique identifier of a zone on a page.3Gets the settings of the editor's drop down button.8Gets or sets a drop down window's horizontal alignment. 6Gets or sets a drop down window's vertical alignment. �Gets or sets a value that specifies whether the editor's dropdown window is displayed above <a href=\"http://en.wikipedia.org/wiki/Java_applet\">Java applets that may present on the web page.YGets or sets a value that specifies whether the editor's drop down window casts a shadow.RGets an object that lists the client-side events specific to the ASPxDropDownEdit.9Gets or sets the height of the editor's drop down window.TGets the style settings which define the appearance of an editor's drop down window.8Gets or sets the width of the editor's drop down window.{Gets or sets the prompt text displayed within the editor's input box when the editor is not focused, and its value is null.~Gets or sets a value that specifies whether server-side processing is required to respond to specific predefined user actions.OGets or sets a value that indicates whether an editor is enabled on the client.:Gets or sets the editor's client programmatic identifier. \Gets or sets a value that specifies the initial visibility state of an editor on the client.IGets or sets the path to a CSS file that defines the editor's appearance.aGets or sets a CSS class name postfix that identifies style settings to be applied to the editor.[Gets or sets the object from which the data-bound editor retrieves its list of data items. fGets or sets a value that specifies whether the editor can be manipulated on the client side via code.�Gets or sets a value that specifies whether the editor is displayed with a predefined style or the editor's appearance has to be completely defined by a developer via either css or the appropriate style properties.MEnables you to supply any server data that can then be parsed on the client. :This property is not in effect for the ASPxEditBase class.For internal use only.:This property is not in effect for the ASPxEditBase class.QGets a collection that contains the editor's child controls in the UI hierarchy. uGets or sets a value that specifies whether an editor in a focused state is displayed with predefined style settings.sGets or sets a value that indicates whether the editor is enabled, allowing it to respond to end-user interactions.QGets the style settings which define an editor's appearance in the focused state.LGets or sets the path to the folder that contains images used by an editor. QGets the style settings which define an editor's appearance in the invalid state.`Gets or sets a value indicating whether an end-user can change the editor's contents at runtime.3Gets style settings for the read-only editor state.UGets or sets the path to a CSS file that defines the control's sprite image settings.(Gets or sets the path to a sprite image.&Gets the editor's validation settings.0Gets or sets the edited value within the editor.9Gets or sets a value specifying the editor's visibility.  Enables support for Section 508.BGets or sets the ASPxFileManager's client programmatic identifier.QGets an object that lists the client-side events specific to the ASPxFileManager.`Gets or sets a value that specifies the initial visibility state of a web control on the client.`Gets or sets the name of a custom file system provider type that is used within ASPxFileManager.kGets or sets the ID of the control from which the ASPxFileManager control retrieves its list of data items.|Gets or sets a value that specifies whether the callback or postback technology is used to manage round trips to the server.�Gets or sets a value that specifies whether a specific animation effect is used when a file container's content is updated via a callback.<Gets or sets whether callback result compression is enabled.cProvides access to the settings that define images displayed within the ASPxFileManager's elements.LEnables you to supply any server data that can then be parsed on the client.iGets or sets a value specifying whether or not the current control supports right-to-left representation.gGets or sets a value that specifies whether cookies are used to persist information about the control. cGets or sets the name (identifier) of the cookie in which the ASPxFileManager's state is persisted.7Provides access to the ASPxFileManager's main settings.7Provides access to a file manager's fieldname settings.:Provides access to the ASPxFileManager's editing settings.3Provides access to the folder container's settings.0Provides access to the loading panel's settings.MProvides access to settings that relate to the ASPxFileManager's permissions.3Provides access to the visibility of toolbar items./Provides access to the upload panel's settings.dProvides access to the style settings that control the appearance of the ASPxFileManager's elements.|Gets or sets a value that specifies whether the callback or postback technology is used to manage round trips to the server.�Gets or sets a value that specifies whether a specific animation effect is used when a control's content is updated via a callback.5Gets or sets whether callback compression is enabled.^Gets or sets a value indicating whether popup menu scrolling is enabled in the filter control.+Gets or sets the current filter expression.iGets or sets a value specifying whether or not the current control supports right-to-left representation.EGets or sets the ASPxFilterControl's client programmatic identifier. SGets an object that lists the client-side events specific to the ASPxFilterControl.`Gets or sets a value that specifies the initial visibility state of a web control on the client.$Gets a collection of filter columns.ZProvides access to the settings that define images displayed within the ASPxFilterControl.OGets settings that allow images to be defined for specific elements of editors.MEnables you to supply any server data that can then be parsed on the client. EGets the style settings defining the appearance of the Loading Panel.0Provides access to the Loading Panel's settings.eProvides access to the style settings that control the appearance of the ASPxFilterControl elements. PProvides access to style settings used to paint the ASPxFilterControl's editors.vGets or sets whether the layout item captions are auto-aligned within all layout groups in the ASPxFormLayout control.AGets or sets the ASPxFormLayout's client programmatic identifier.@Gets or sets the number of columns in the ASPxFormLayout contol.hThis member supports the internal infrastructure and is not intended to be used directly from your code.8Provides access to the ASPxFormLayout's item collection.^Gets or sets the width of captions that displayed at the left or right of the nested control. 6Gets or sets the text displayed within optional marks.$Gets the control's padding settings.6Gets or sets the text displayed within required marks.,Gets or sets the required mark display mode.iGets or sets a value specifying whether or not the current control supports right-to-left representation.VProvides access to the layout item caption settings within the ASPxFormLayout control.LProvides access to the help text settings within the ASPxFormLayout control.NProvides access to the layout item settings within the ASPxFormLayout control.dGets or sets a value that specifies whether the colon character is appended to layout item captions.jProvides access to the style settings that control the appearance of the ASPxFormLayout's visual elements.RGets an object that lists the client-side events specific to the ASPxGlobalEvents.dGets or sets whether columns are automatically created for all fields in the underlying data source.PGets an object that lists the client-side events specific to the ASPxGridLookup.2Provides access to the editor's column collection.[Gets or sets the object from which the data-bound editor retrieves its list of data items. fGets or sets the ID of the control from which the data-bound editor retrieves its list of data items. TGets the style settings which define the appearance of an editor's drop down window.PGets an object that lists the client-side events specific to the ASPxGridLookup.jProvides access to the settings that define images displayed within the built-in ASPxGridView's elements. iProvides access to the settings that define images displayed within the built-in ASPxGridView's editors. oProvides access to the settings that define images displayed within the built-in ASPxGridView's Filter Control.aProvides access to the settings allowing you to customize the built-in ASPxGridView's properties.jProvides access to the style settings that control the appearance of the built-in ASPxGridView's elements.TProvides access to style settings used to paint the built-in ASPxGridView's editors._Provides access to the style settings used to paint the built-in ASPxGridView's Filter Control.zProvides access to the style settings that control the appearance of the Pager displayed within the built-in ASPxGridView.hProvides access to the style settings defining the appearance of different popup elements within a grid.{Gets or sets the time interval between the time a user starts typing within the editor' edit box, and filtering is applied.EGets or sets a value that specifies the filtering mode of the editor.3Gets or sets the name of the data source key field.~Gets or sets a separator that is used within the editor's input box to divide texts that correspond to multiple selected rows.<Gets or sets a value that specifies item selection behavior.=Gets or sets the text displayed within the editor's edit box.hGets or sets the pattern used to format a selected item's text for display within the editor's edit box.6Gets or sets the value of the selected item key field. Enables support for Section 508.dGets or sets whether columns are automatically created for all fields in the underlying data source.�Gets or sets a value that specifies whether the ASPxClientGridView.FocusedRowChanged and ASPxClientGridView.SelectionChanged client-side events are invoked on the fist load.7Gets or sets whether end-users can drag column headers.2Gets or sets whether the focused row is displayed..Gets or sets whether end-users can group data.jGets or sets a value that specifies whether selection via row clicks is available within the ASPxGridView.hGets or sets a value that specifies whether multiple row selection is available within the ASPxGridView.-Gets or sets whether end-users can sort data.aGets or sets whether all group rows displayed within the ASPxGridView are automatically expanded.zGets or sets the time interval between the time a user starts typing within the Auto Filter Row, and filtering is applied.fGets or sets a value that specifies how columns are resized when an end-user changes a column's width.PGets or sets whether the Confirm Delete window is displayed when deleting a row.9Gets or sets whether the Customization Window is enabled.CGets or sets whether the ASPxGridView displays the hot tracked row.zGets or sets whether the ASPxGridView keeps its row errors that are HTML as HTML, or instead, strips out the HTML markers.6Gets or sets the Popup Header Filter's default height.eGets the maximum allowed number of items that can be displayed within a column's Popup Header Filter.zGets or sets a value that specifies whether a change to the focused row should be completely processed on the server side.�Gets or sets a value that specifies whether the ASPxClientGridView.SelectionChanged event should be finally processed on the server side. Gets or sets how data is sorted.NGets or sets the text to render in an HTML caption element in an ASPxGridView.?Gets or sets the ASPxGridView's client programmatic identifier.JGets an object that lists the client-side events specific to the GridView.`Gets or sets a value that specifies the initial visibility state of a web control on the client.2Provides access to a GridView's column collection.,Gets or sets the cookie's name (identifier).)Gets or sets whether cookies are enabled.PGets or sets whether a cookie contains information on columns' visible position.EGets or sets whether a cookie contains information on columns' width.fGets or sets whether a cookie contains information on the filter criteria applied to the ASPxGridView.gGets or sets whether a cookie contains information on sorting and grouping applied to the ASPxGridView.FGets or sets whether a cookie contains information on the active page."Gets or sets the cookie's version.9Gets or sets whether the Customization Window is enabled./Gets or sets the Customization Window's height.cGets or sets the Customization Window's horizontal position relative to the ASPxGridView's borders.;Gets or sets the Customization Window's horizontal offset. aGets or sets the Customization Window's vertical position relative to the ASPxGridView's borders.9Gets or sets the Customization Window's vertical offset. .Gets or sets the Customization Window's width.<Gets or sets whether the default data source paging is used.HGets or sets whether several master rows can be expanded simultaneously.RGets or sets the detail view's position among other details in a printed document./Gets or sets which detail rows can be exported.?Gets or sets whether the current ASPxGridView is a detail grid.2Gets or sets whether detail buttons are displayed.>Gets or sets whether the ASPxGridView can display detail rows.DGets or sets the maximum number of columns allowed in the Edit Form.DGets or sets a value that specifies the ASPxGridView's editing mode.FGets or sets the position of the new item row within the ASPxGridView.@Gets or sets whether an end-user can resize the Popup Edit Form.*Gets or sets the Popup Edit Form's height.8Gets or sets the popup edit form's horizontal alignment.YGets or sets the offset from the left or right border of the popup edit form's container.HGets or sets whether the Popup Edit Form is displayed as a modal dialog.?Gets or sets whether the Popup Edit Form's header is displayed.6Gets or sets the popup edit form's vertical alignment.]Gets or sets the offset from the top or bottom border of the data row currently being edited.)Gets or sets the Popup Edit Form's width.|Gets or sets a value that specifies whether the callback or postback technology is used to manage round trips to the server.�Gets or sets a value that specifies whether a specific animation effect is used when a control's content is updated via a callback.5Gets or sets whether callback compression is enabled.dGets or sets a value that specifies whether a specific animation effect is used when changing pages.ZGets or sets a value specifying whether an end-user can switch pages with a swipe gesture.-Gets or sets whether data caching is enabled.nGets or sets the target document's bottom margin.This property is not in effect when exporting to XLX or XLSX.This property is not in effect.This property is not in effect.0Gets or sets the detail row's horizontal offset..Gets or sets the detail row's vertical offset.aGets or sets a value indicating whether it's necessary to export a detail grid, when it is empty.+Gets or sets which rows should be exported.@Gets or sets the file name to which the grid's data is exported.PGets or sets the programmatic identifier of the associated ASPxGridView control.�Gets or sets whether data is exported in Landscape. Setting this property to true is not in effect when exporting to XLX or XLSX.lGets or sets the target document's left margin.This property is not in effect when exporting to XLX or XLSX.(Gets or sets the column's maximum width. Gets the page footer's settings. Gets the page header's settings.7Gets or sets the type of paper for the exported report.OGets or sets the name of the custom paper which is used for exporting purposes.lGets or sets whether the expanded state of group rows is preserved when the ASPxGridView's data is exported.cGets or sets whether check boxes (or radio buttons) used to select/deselect data rows, are printed.9Gets or sets the text displayed within a report's footer.9Gets or sets the text displayed within a report's header.mGets or sets the target document's right margin.This property is not in effect when exporting to XLX or XLSX.iProvides access to the properties that specify the appearance of grid elements when the grid is exported.kGets or sets the target document's top margin.This property is not in effect when exporting to XLX or XLSX.'Provides access to group summary items.\Provides access to the settings that define images displayed within the GridView's elements._Provides access to the settings that define images displayed within the ASPxGridView's editors.WProvides access to the settings that define images displayed within the Filter Control.MEnables you to supply any server data that can then be parsed on the client. 3Gets or sets the name of the data source key field.mGets or sets a value that specifies whether keyboard navigation is available within the ASPxGridView control.]Gets or sets a value that specifies how a Loading Panel is displayed within the ASPxGridView.5Gets the padding settings of an ASpxGridView control.For internal use.For internal use.For internal use.MFor internal use.Gets or sets the index of the page currently being selected.`Gets or sets whether the Pager is displayed within the ASPxGridView when there is only one page.5Gets or sets whether page-mode navigation is enabled.HGets or sets the maximum number of rows that can be displayed on a page.AGets or sets the pager's position within an ASPxGridView control.TGets or sets whether Search-Engine Optimization (SEO) mode is enabled for the pager.�Gets or sets whether to show empty data rows if the number of data rows displayed within the last page fits entirely on the page.7Provides access to the Customization Window's settings.2Provides access to the Popup Edit Form's settings.6Provides access to the Popup Header Filter's settings.bGets or sets the name of the data source field whose values are displayed within the preview rows.iGets or sets a value specifying whether or not the current control supports right-to-left representation.2Provides access to the GridView's display options.4Provides access to the GridView's behavior settings./Gets or sets the minimum width of grid columns.2Provides access to the GridView's cookie settings.7Provides access to the Customization Window's settings.<Provides access to the ASPxGridView's master-detail options.7Provides access to the ASPxGridView's editing settings.gGets or sets a value specifying whether popup menu scrolling is enabled in the built-in Filter Control.5Gets or sets the gridline style for the ASPxGridView.-Gets or sets the text pattern for group rows.UGets or sets a separator dividing multiple summary texts displayed within group rows.HGets or sets a value specifying the horizontal scrollbar's display mode.0Provides access to the loading panel's settings.(Provides access to the Pager's settings.AProvides access to the settings of different grid popup elements.2Gets or sets whether column headers are displayed.GGets or sets a value which specifies when the Filter Bar is displayed. 1Gets or sets whether the filter row is displayed.QGets or sets whether filter row buttons are displayed within the auto filter row.KGets or sets whether the Like item is displayed within the filter row menu.4Gets or sets whether the view's footer is displayed.JGets or sets whether group expand buttons are displayed within group rows.NGets or sets a value that specifies the ASPxGridView group footers visibility.2Gets or sets whether the Group Panel is displayed.PGets or sets whether the grouped columns are displayed within the ASPxGridView. �Gets or sets a value that specifies whether the filter dropdown contains service filter items ('Blanks' and 'Non blanks') to allow filtering a column by blank and non blank values.;Gets or sets whether column headers display filter buttons.;Gets or sets whether the horizontal scrollbar is displayed.0Gets or sets whether preview rows are displayed.1Gets or sets whether the Status Bar is displayed.AGets or sets whether the ASPxGridView's Title Panel is displayed.9Gets or sets whether the vertical scrollbar is displayed.0Provides access to the GridView's text settings.hGets or sets whether the ASPxGridView's width can be changed by a browser to display the entire content.FGets or sets a value specifying the vertical scrollbar's display mode.:Gets or sets the operating mode of the vertical scrollbar.*Gets or sets the scrollable area's height._Provides access to the style settings that control the appearance of the ASPxGridView elements.GProvides access to style settings used to paint ASPxGridView's editors.GProvides access to the style settings used to paint the Filter Control.qProvides access to the style settings that control the appearance of the Pager displayed within the ASPxGridView.hProvides access to the style settings defining the appearance of different popup elements within a grid.@Gets or sets a value that describes the ASPxGridView's contents.LGets or sets the data source field whose value is being edited by edit cell.QGets or sets which controls are displayed by the ASPxGridViewTemplateReplacement.?Gets or sets the text displayed within the Cancel command item.EGets or sets the text displayed within the Clear Filter command item.?Gets or sets the text displayed within the Delete command item.=Gets or sets the text displayed within the Edit command item.<Gets or sets the text displayed within the New command item.?Gets or sets the text displayed within the Select command item.?Gets or sets the text displayed within the Update command item.AGets or sets the text displayed within the Confirm Delete window.0Gets or sets the Customization Window's caption.:Gets or sets the text displayed within the Empty Data Row.aGets or sets the text displayed within the column header panel when there are no visible columns.KGets or sets the text of the Clear command displayed within the Filter Bar.NGets or sets the Create Filter command's text displayed within the Filter Bar.*Gets or sets the Filter Control's caption.hGets or sets the text displayed within a group row when its child rows are displayed on another page(s).FGets or sets the text displayed within the ASPxGridView's Group Panel.IGets or sets the text displayed within the header filter's Cancel button.EGets or sets the text displayed within the header filter's Ok button.9Gets or sets the Select All header filter item's caption.2Gets or sets the 'Show All' filter item's caption.0Gets or sets the 'Blanks' filter item's caption.4Gets or sets the 'Non blanks' filter item's caption.+Gets or sets the Popup Edit Form's caption.FGets or sets the text displayed within the ASPxGridView's Title Panel.'Provides access to total summary items.}Gets or sets the grouped column which defines the nesting level of the group whose rows will be sorted by the summary values.6Gets or sets the order in which group rows are sorted.[Gets or sets the summary item which is used to calculate summary values for groups of rows.>Gets the style settings used to paint the headline's contents.%Gets or sets the headline's contents.!Gets or sets the headline's date.<Gets or sets the pattern used to format the headline's date.@Gets or sets the date's horizontal position within the headline.?Gets the style settings used to paint the headline's date area.>Gets or sets the date's vertical position within the headline.<Gets the style settings used to paint the headline's header.=Gets or sets the text displayed within the headline's header.DGets or sets the horizontal alignment of a headline's text and date.<Gets the settings of an image displayed within the headline.4Gets or sets the image position within the headline.@Gets the style settings used to paint the headline's left panel.8Gets or sets the maximum length of the headline's text.  Gets or sets the headline's URL.AGets the style settings used to paint the headline's right panel.iGets or sets a value specifying whether or not the current control supports right-to-left representation.FGets or sets whether the headline's text is displayed as a hyper link.kGets or sets whether the headline's tooltip displays the full content, if it's clipped within the headline.DGets or sets whether the header's text is displayed as a hyper link.GGets or sets whether the headline's image is displayed as a hyper link.UGets or sets the path to a CSS file that defines the control's sprite image settings.(Gets or sets the path to a sprite image.Gets the tail image settings.,Gets or sets the position of the tail image.?Gets or sets the position of the tail text within the headline.JGets the style settings used to paint the tail of the headline's contents.Gets or sets the tail text.iGets or sets the window or frame at which to target the contents of the URL associated with the headline.)Gets or sets the headline's tooltip text.BGets or sets the ASPxHiddenField's client programmatic identifier.QGets an object that lists the client-side events specific to the ASPxHiddenField.�Gets or sets a value that specifies whether the changes made to the ASPxHiddenField's property values on the client side can be automatically synchronized with the server.?This member overrides the ASPxDataWebControlBase.DataSourceID. QGets a collection that contains the editor's child controls in the UI hierarchy. �Gets or sets a value that specifies whether the editor keeps any of its values that are HTML as HTML, or instead, strips out the HTML markers.SGets or sets the height of the image displayed within the hyperlink editor control.?Gets or sets the path to the image displayed within the editor.RGets or sets the width of the image displayed within the hyperlink editor control.UGets or sets an URL which defines the navigation location for the editor's hyperlink.iGets or sets a value specifying whether or not the current control supports right-to-left representation.gGets or sets the window or frame at which to target the contents of the URL associated with the editor.RGets or sets the text caption displayed for the hyperlink in the hyperlink editor.NGets or sets a value that specifies whether the editor's text can be wrapped. ^Gets or sets the alternate text displayed instead of the image when the image is unavailable. OGets an object that lists the client-side events specific to the ASPxImageBase.?Gets or sets the location of the image's detailed description. ^Gets the settings of an image which is displayed by the editor if the editor's value is null. IGets or sets the height of the image displayed within the image control. `Gets or sets the alignment of the image control in relation to the other items on the web page. IGets a value indicating whether the image is represented by a .png file. MGets or sets the text displayed when the mouse pointer hovers over the image.HGets or sets the width of the image displayed within the image control. RGets an object that lists the client-side events specific to the ASPxImageGallery.�Gets or sets the name of a data field (or an xml element's attribute) which provides image gallery item texts that are displayed in a fullscreen viewer.�Gets or sets the name of a data field (or an xml element's attribute) which provides image gallery item fullscreen viewer thumbnail locations.xGets or sets the name of a data field (or an xml element's attribute) which provides image gallery item image locations.dProvides access to the settings that define images displayed within the ASPxImageGallery's elements.jProvides access to the settings that define images displayed within the Image Gallery's fullscreen viewer.kProvides access to the settings that define images displayed within the fullscreen viewer's navigation bar.5Gets the collection of items in the ASPxImageGallery.<Gets or sets the layout of the ASPxImageGallery's contents. }Gets or sets the name of a data field (or an xml element's attribute) which provides image gallery item navigation locations.-Gets or sets the pattern used to format URLs.#Gets or sets the pager's alignment.Gets the pager's settings.BProvides access to the ASPxImageGallery layout flow mode settings.7Provides access to the image gallery folders' settings.4Provides access to the fullscreen viewer's settings.CProvides access to the ASPxImageGallery layout table mode settings.cProvides access to the style settings that specify the appearance of the ASPxImageGallery elements.[Provides access to the style settings that define the appearance of the fullscreen viewer. XProvides access to the style settings that define the appearance of the navigation bar. nGets or sets the name of a data field (or an xml element's attribute) which provides image gallery item texts.?Enables you to specify the thumbnail text area visibility mode.)Gets or sets the height of the thumbnail.LGets or sets the value specifying how an image fits into the thumbnail size.|Gets or sets the name of a data field (or an xml element's attribute) which provides image gallery item thumbnail locations.(Gets or sets the width of the thumbnail.bGets or sets a value that specifies whether the image gallery creates a unique url for each image.JGets or sets the URL pointing to the image displayed within the ASPxImage.JGets or sets the index of the active item within the image slider control.YGets or sets the path to the folder that contains binary images displayed by the control.BGets or sets the ASPxImageSlider's client programmatic identifier.QGets an object that lists the client-side events specific to the ASPxImageSlider.EGets or sets the data source field which provides item binary images.RGets or sets the path to the folder that contains images displayed by the control.YGets or sets the data source field that provides image locations for the control's items.XProvides access to the settings that define images displayed within the ASPxImageSlider.4Gets the collection of items in the ASPxImageSlider.pGets or sets a value that specifies whether keyboard navigation is available within the ASPxImageSlider control.OGets or sets the data source field which provides unique item identifier names.oGets or sets the name of a data field (or an xml element's attribute) which provides item navigation locations.JGets or sets the pattern used to format image slider item navigation URLs.FGets or sets whether Search-Engine Optimization (SEO) mode is enabled.3Provides access to the control's behavior settings.<Provides access to the ASPxImageSlider's image area options.@Provides access to the ASPxImageSlider's navigation bar options.+Provides access to the slide show settings.bProvides access to the style settings that control the appearance of the ASPxImageSlider elements.dGets or sets the window or frame to which to target the contents of the URL associated with an item.DGets or sets the data source field which provides item descriptions.OGets or sets the data source field which provides item thumbnail binary images.cGets or sets the data source field that provides thumbnail image locations for the control's items._Gets or sets the name of the cascading style sheet (CSS) class that specifies the sprite image.UGets or sets the path to a CSS file that defines the control's sprite image settings.(Gets or sets the path to a sprite image.vGets or sets the image's horizontal offset within a sprite image, specified via the ASPxImage.SpriteImageUrl property.tGets or sets the image's vertical offset within a sprite image, specified via the ASPxImage.SpriteImageUrl property.aGets or sets the identifier for a server control with which the ASPxLabel control is associated. �Gets or sets a value that specifies whether the editor keeps any of its values that are HTML as HTML, or instead, strips out the HTML markers.iGets or sets a value specifying whether or not the current control supports right-to-left representation.:Gets or sets the text caption displayed within the editor.NGets or sets a value that specifies whether the editor's text can be wrapped. �Gets or sets the number of items returned from the server on each callback request performed in response to a predefined client user action.yProvides access to the settings that define the image of check boxes in the checked state within the ASPxListBox control.qGets the style settings that define the check box appearance in the focused state within the ASPxListBox control.\Gets the style settings that define the check box appearance within the ASPxListBox control.{Provides access to the settings that define the image of check boxes in the unchecked state within the ASPxListBox control.MGets an object that lists the client-side events specific to the ASPxListBox.2Provides access to the editor's column collection.}Gets or sets a value that specifies whether the editor's list items can be loaded to the client side on demand via callbacks.�Gets or sets a value that specifies whether client manipulations with the editor's list items (adding, deleting) should be synchronized with the editor's server Items collection.�Gets or sets a value that specifies whether the editor keeps any of its values that are HTML as HTML, or instead, strips out the HTML markers.ZGets the settings of a common image which is displayed by all the items within the editor.8Gets the style settings for all items within the editor.;Gets or sets the delay before displaying the loading panel.?Gets the settings of an image displayed within a Loading Panel.pGets or sets the position of an image displayed within a Loading Panel with respect to the panel's text content.8Gets the style settings used to paint the Loading Panel.7Gets or sets the text displayed within a Loading Panel.�Gets or sets a value specifying whether the ASPxListBox control is rendered as a native <a href=\"http://msdn.microsoft.com/en-us/library/ms535893(VS.85).aspx\">HTML list box element.iGets or sets a value specifying whether or not the current control supports right-to-left representation.[Gets or sets the number of rows displayed within the editor when it's used in native mode. GGets the collection of the selected items' indexes within the list box.:Gets the collection of selected items within the list box.AGets the collection of selected item values within the list box. <Gets or sets a value that specifies item selection behavior.^Gets or sets whether a specific Loading Panel can be displayed within the ASPxListBox object. GGets or sets whether the image can be displayed within a Loading Panel.!Gets or sets the editor's value. cGets or sets the object from which a data-bound combo box editor retrieves its list of data items. fGets or sets the ID of the control from which the data-bound editor retrieves its list of data items. XGets or sets the data source field that provides image locations for the editor's items.0Gets the collection of items in the list editor.,Gets or sets the selected list item's index.VGets or sets the data source field that provides display texts for the editor's items.OGets or sets the data source field that provides values for the editor's items.*Gets the data type of the editor's values.CGets or sets the ASPxLoadingPanel's client programmatic identifier.RGets an object that lists the client-side events specific to the ASPxLoadingPanel.kGets or sets the ID of a web control or HTML element with which the current ASPxLoadingPanel is associated.EGets or sets the horizontal alignment of the ASPxLoadingPanel's text.�Gets or sets a value that indicates the distance that the ASPxLoadingPanel is offset from its baseline in the horizontal direction. This is a dependency property. DGets the settings of an image displayed within the ASPxLoadingPanel.MGets or sets the path to the folder that contains images used by the control.<Gets or sets the image position within the ASPxLoadingPanel.UGets or sets the amount of space between a display image and text within the control.MEnables you to supply any server data that can then be parsed on the client. OGets style settings that define the appearance of a specific Loading Div panel.EGets or sets whether the ASPxLoadingPanel is displayed in modal mode..Gets the ASPxLoadingPanel's padding settings. iGets or sets a value specifying whether or not the current control supports right-to-left representation.�Gets or sets a value that specifies whether an image defined via the ASPxLoadingPanel.Image property is displayed within the ASPxLoadingPanel.UGets or sets the path to a CSS file that defines the control's sprite image settings.(Gets or sets the path to a sprite image.<Gets or sets the text displayed within the ASPxLoadingPanel.CGets or sets the vertical alignment of the ASPxLoadingPanel's text.�Gets or sets a value that indicates the distance that the ASPxLoadingPanel is offset from its baseline in the vertical direction. This is a dependency property. JGets an object that lists the client-side events specific to the ASPxMemo.<Gets or sets the memo editor's display width in characters. &Gets or sets the memo editor's height.IGets or sets the horizontal alignment of the text contents in the editor.TGets or sets the maximum number of characters an end user can enter into the editor.�Gets or sets a value specifying whether or not the ASPxMemo editor is rendered as a native <a href=\"http://msdn.microsoft.com/en-us/library/ms535904(VS.85).aspx\">HTML text area element.zGets or sets the prompt text displayed within the editor's input box when the editor is not focused and its value is null.CGets or sets the number of text lines displayed by the memo editor.(Gets or sets the editor's text contents.%Gets or sets the memo editor's width. Enables support for Section 508.NGets or sets a value specifying whether items can be selected within the menu.>Gets or sets the delay in displaying submenus within the menu.uGets or sets a value that specifies whether the styles defined for menu items can be applied to templated menu items.tGets or sets a value that specifies whether server-side processing is required for specific predefined user actions.�Gets or sets a value that specifies the manner in which a specific separator is displayed to separate menu items from each other.dGets or sets a value that specifies how the border is displayed between a menu item and its submenu.?Gets or sets the ASPxMenuBase's client programmatic identifier.FGets an object that lists the client-side events specific to the menu.�Gets or sets the duration after which a dynamic menu (a menu item's submenu or a popup menu) disappears when the mouse pointer is no longer positioned over the menu.nGets or sets a value that specifies whether a specific animation effect is used when invoking/hiding submenus.UGets or sets a value that specifies how and when the menu's submenu items are loaded.<Gets or sets whether callback result compression is enabled.dGets or sets a value that specifies whether the menu can be manipulated on the client side via code.^Gets or sets a value that specifies whether menu items can visually respond to mouse hovering.!Gets a gutter's background image.Gets or sets a gutter's color.tGets or sets the amount of space between right borders of a gutter and item images displayed at the root menu level.Gets or sets a gutter's width.OGets the settings of a pop-out image displayed in a horizontally oriented menu.MGets or sets the path to the folder that contains images used by the control.�Gets or sets the name of a data field (or an xml element's attribute) which provides URLs for images displayed within menu items.BGets a value that specifies whether a callback was sent by a menu.IGets the settings of a common image displayed by all the root menu items.\Gets or sets a value that specifies how menu items are represented as links within the menu.OGets or sets the amount of space between the menu items of the root menu level.LGets the style settings for all menu items of the menu control's root level.@Gets specific offset settings for submenus of the submenu items.EGets a collection that contains menu items of the menu's root level. MEnables you to supply any server data that can then be parsed on the client. UGets an object that contains style settings to be applied to links in a menu control.tGets the settings of an image to be displayed within a specific loading panel while waiting for a callback response.pGets or sets the position of an image displayed within a loading panel with respect to the panel's text content.{Gets the style settings of a specific loading panel displayed as a submenu's content while waiting for a callback response.lGets or sets the text to be displayed within a specific loading panel while waiting for a callback response.2Gets or sets the number of menu levels to render. wGets or sets the name of a data field (or an xml element's attribute) which provides menu item unique identifier names.tGets or sets the name of a data field (or an xml element's attribute) which provides menu item navigation locations.=Gets or sets the pattern used to format item navigation URLs.AGets or sets the opacity level of popup menus within the control.,Gets the padding settings of a menu control.�Gets or sets a value that specifies whether submenu pop-ups  are displayed above <a href=\"http://en.wikipedia.org/wiki/Java_applet\">Java applets that may be present on the web page.kGets or sets a value that specifies whether the menu is implemented by using classic or semantic rendering.iGets or sets a value specifying whether or not the current control supports right-to-left representation.BGets specific offset settings for submenus of the root menu items.EGets the style settings that define the appearance of scroll buttons.OGets the settings which define an image, displayed within scroll down buttons .MGets the settings which define an image, displayed within scroll up buttons ._Gets or sets whether a root menu item is displayed selected when selecting any of its subitems.$Gets a separator's background image.!Gets or sets a separator's color."Gets or sets a separator's height.(Gets the padding settings of separators.!Gets or sets a separator's width.PGets or sets whether a specific loading panel can be displayed within the menu. �Gets or sets a value that specifies the visibility of an image within a specific loading panel displayed while waiting for a callback response.sGets or sets a value specifying whether pop-out images that indicate that a menu item has a submenu are displayed. EGets or sets a value that specifies whether a submenu casts a shadow.UGets or sets the path to a CSS file that defines the control's sprite image settings.(Gets or sets the path to a sprite image.=Gets the settings of an image displayed by all submenu items.NGets the style settings for all submenu items within the current menu control._Gets the style settings for the client regions of all submenus within the current menu control.�Gets or sets whether the menu item, whose navigation location points to the currently browsed web page, is automatically selected.�Gets or sets a value that specifies whether the menu item whose navigation location points to the currently browsed web page is automatically selected.uGets or sets the window or frame at which to target the contents of the URLs associated with all links within a menu.eGets or sets the name of a data field (or an xml element's attribute) which provides menu item texts.8Gets or sets the pattern used to format menu item texts.mGets or sets the name of a data field (or an xml element's attribute) which provides menu item tooltip texts.MGets the settings of a pop-out image displayed in a vertically oriented menu.wGets the settings of a pop-out image displayed in a vertically oriented menu, when the right-to-left layout is applied.`Gets or sets a value that specifies the initial visibility state of a web control on the client.QGets or sets a value indicating whether submenu scrolling is enabled in the menu.4Gets or sets the horizontal alignment of menu items.�Gets or sets a value that specifies whether root item widths are calculated automatically, so that root items are resized (stretched or shrinked) proportionally to the menu control's width.`Gets or sets a value that specifies how item images are positioned within the menu's root items.8Gets or sets the direction in which to render the menu. 3Specifies whether a menu is displayed as a toolbar.2Gets or sets the vertical alignment of menu items. Enables support for Section 508.�Gets or sets a value that specifies whether the expansion state of the NavBar's groups can be changed via an end-user's interaction.LGets or sets a value specifying whether items can be selected within NavBar._Gets or sets a value specifying whether only one group can be expanded at a time within NavBar.tGets or sets a value that specifies whether server-side processing is required for specific predefined user actions.=Gets or sets the ASPxNavBar's client programmatic identifier.HGets an object that lists the client-side events specific to the NavBar.]Gets or sets a value that specifies the initial visibility state of the NavBar on the client.CGets an image a click on which collapses a group within the navbar.qGets or sets a value that specifies whether a specific animation effect is used when expanding/collapsing groups.|Gets or sets a value that specifies whether the callback or postback technology is used to manage round trips to the server.�Gets or sets a value that specifies whether a specific animation effect is used when a control's content is updated via a callback.<Gets or sets whether callback result compression is enabled.nGets or sets a value that specifies whether the navbar control can be manipulated on the client side via code.�Gets or sets a value that specifies whether specific elements of NavBar (such as items or headers) can visually respond to mouse hovering.yGets or sets a value that specifies the position at which the expand button is displayed within all the groups of NavBar.rGets or sets a value that specifies which action forces a group to be expanded/collapsed within a nav bar control.AGets an image a click on which expands a group within the navbar.WGets the style settings for the client regions of all groups within the navbar control.�Provides access to properties allowing you to specify data fields (attributes of xml elements) from which group settings of a bound NavBar should be obtained. }Gets the settings of a common group header image image which is displayed by all the group headers within the navbar control.�Gets the settings of a common group header image image which is displayed by the headers of all the collapsed groups within the navbar control.HGets the style settings for all group headers within the navbar control.ZGets the style settings for the headers of all collapsed groups within the navbar control.KGets or sets the vertical spacing between the groups in the navbar control.(Gets the collection of groups in NavBar.MGets or sets the path to the folder that contains images used by the control.�Provides access to properties allowing you to specify data fields (attributes of xml elements) from which item settings of a bound NavBar should be obtained. [Gets the image settings, which is displayed by all the items within the ASPxNavBar control.aGets or sets a value that specifies how items are represented as links within the navbar control.@Gets the style settings for all items within the navbar control.MEnables you to supply any server data that can then be parsed on the client. YGets an object that contains style settings to be applied to links in the navbar control.;Gets or sets the delay before displaying the loading panel.tGets the settings of an image to be displayed within a specific loading panel while waiting for a callback response.pGets or sets the position of an image displayed within a Loading Panel with respect to the panel's text content.yGets the style settings of a specific loading panel displayed as a group's content while waiting for a callback response.lGets or sets the text to be displayed within a specific loading panel while waiting for a callback response.0Gets the padding settings of the navbar control.nGets or sets a value that specifies whether the nav bar is implemented by using classic or semantic rendering.iGets or sets a value specifying whether or not the current control supports right-to-left representation.tGets or sets a value that specifies whether cookies are used to persist the expansion state of the NavBar's groups. ZGets or sets the name (identifier) of the cookie in which the NavBar's state is persisted.qGets or sets a value that specifies whether group expand buttons are displayed within the NavBar's group headers.VGets or sets a value that specifies whether group headers are displayed within NavBar.ZGets or sets whether specific Loading Panel can be displayed within the ASPxNavBar object.�Gets or sets a value that specifies the visibility of an image within a specific loading panel displayed while waiting for a callback response.UGets or sets the path to a CSS file that defines the control's sprite image settings.(Gets or sets the path to a sprite image.�Gets or sets whether the NavBar's item, whose navigation location points to the currently browsed web page, is automatically selected.�Gets or sets a value that specifies whether the navbar item whose navigation location points to the currently browsed web page is automatically selected.qGets or sets the window or frame at which to target the contents of the URLs associated with links within NavBar.^Gets the settings of an image that when clicked, navigates an end-user to the top of the page.oGets the style settings used to paint the links that when clicked, navigate an end-user to the top of the page.bGets or sets the text of the link that when clicked, navigates an end-user to the top of the page.QGets an object that lists the client-side events specific to the ASPxNewsControl.=Gets or sets the data source field which provides item dates.JGets or sets the data source field which provides content to item headers.JGets or sets the data source field which provides the URLs of item images.;Gets the style settings used to paint the content of items.1Gets the style settings used to paint item dates.3Gets the style settings used to paint item headers.VGets the settings of a common image displayed by all the items in the ASPxNewsControl.<Gets the style settings used to paint the item's left panel.=Gets the style settings used to paint the item's right panel.Gets item settings.DGets the style settings used to paint the tail of item descriptions.4Gets the collection of items in the ASPxNewsControl.OGets or sets the data source field which provides item unique identifier names.<Gets or sets the data source field which provides item URLs.-Gets or sets the pattern used to format URLs.#Gets or sets the pager's alignment.iGets or sets a value specifying whether or not the current control supports right-to-left representation.<Gets or sets the maximum number of rows displayed on a page.dGets or sets whether to show a link, that when clicked navigates an end-user to the top of the page.YGets or sets the data source field which provides content to the ASPxNewsControl's items.fGets or sets the alternate text displayed instead of the media object, when the object is unavailable.FGets or sets the ASPxObjectContainer's client programmatic identifier.UGets an object that lists the client-side events specific to the ASPxObjectContainer.`Gets or sets a value that specifies the initial visibility state of a web control on the client.XGets or sets whether the object container can be manipulated on the client side in code.+Gets or sets the object container's height.-Gets or sets the container object's settings.2Gets or sets the location of the container object.*Gets or sets the object container's width.MGets or sets a value that specifies which action forces a tab to be selected.|Gets or sets a value that specifies whether the callback or postback technology is used to manage round trips to the server.�Gets or sets a value that specifies whether a specific animation effect is used when a control's content is updated via a callback.<Gets or sets whether callback result compression is enabled.�Gets or sets a value that specifies whether the page control enables its control hierarchy to be forcibly recreated, to apply the settings defined at runtime to its child controls.  ;Gets or sets the delay before displaying the loading panel.tGets the settings of an image to be displayed within a specific loading panel while waiting for a callback response.pGets or sets the position of an image displayed within a Loading Panel with respect to the panel's text content.xGets the style settings of a specific loading panel displayed as a page's content while waiting for a callback response.lGets or sets the text to be displayed within a specific loading panel while waiting for a callback response.iGets or sets a value that specifies whether cookies are used to persist information about the active tab._Gets or sets the name (identifier) of the cookie in which the PageControl's state is persisted.bGets or sets whether a specific Loading Panel can be displayed within the ASPxPageControl object. �Gets or sets a value that specifies the visibility of an image within a specific loading panel displayed while waiting for a callback response.LGets or sets whether tab page headers are displayed within the PageControl. CGets the collection of tabbed pages within the current PageControl. Enables support for Section 508.Gets the All button's settings.EGets the style settings used to paint the pager's navigation buttons.mGets or sets the pattern used to format the text of the numeric button that corresponds to the selected page.EGets the style settings used to paint the number of the current page.EGets the style settings used to paint buttons when they are disabled.ZGets or sets how an Ellipsis symbol(s) is drawn to indicate page numbers that are omitted.DGets the style settings used to paint the ellipsis within the pager.!Gets the First button's settings.MGets or sets the path to the folder that contains images used by the control.'Gets or sets the total number of items.,Gets or sets the distance between the items.:Gets or sets the number of items that every page displays. Gets the Last button's settings. Gets the Next button's settings.XGets or sets the maximum number of numeric buttons that can be displayed within a pager.<Gets or sets the index of the page currently being selected.DGets or sets the pattern used to format the text of numeric buttons.3Gets the style settings used to paint page numbers.$Gets the Previous button's settings.$Gets a separator's background image.@Gets or sets the color of separators that separate page numbers.AGets or sets the height of separators that separate page numbers.(Gets the padding settings of separators.@Gets or sets the width of separators that separate page numbers.5Gets or sets whether default button images are shown.PGets or sets whether navigation buttons that are temporarily disabled are shown.1Gets or sets whether numeric buttons are visible.EGets or sets whether separators that separate page numbers are shown.UGets or sets the path to a CSS file that defines the control's sprite image settings.(Gets or sets the path to a sprite image.$Gets the control's Summary settings.2Gets the style settings used to paint the summary.*Gets or sets whether the pager is visible.+Gets the padding settings of the ASPxPager.lGets or sets a value that specifies whether the pager is implemented by using classic or semantic rendering.iGets or sets a value specifying whether or not the current control supports right-to-left representation.GGets or sets whether Search-Engine Optimization (SEO) mode is enabled. lGets or sets the pattern used to format the pages' navigation URLs in Search-Engine Optimization (SEO) mode.!Gets or sets the control's width.6Gets or sets a panel's client programmatic identifier.OGets an object that lists the client-side events specific to the ASPxPanelBase.`Gets or sets a value that specifies the initial visibility state of a web control on the client.[Gets or sets the identifier for the default button that is contained in the panel control. MEnables you to supply any server data that can then be parsed on the client. NGets a collection that contains child controls representing a panel's content.qThis property is not in effect for the ASPxPanel class. The client-side API is always available for this control.%Gets the ASPxPanel padding settings. gGets or sets a value that specifies whether the panel is rendered using the div or table HTML element. iGets or sets a value specifying whether or not the current control supports right-to-left representation.PGets or sets a value specifying which scrollbars should appear within the panel.FGets or sets the delay in displaying the popup control's popup window.{Gets or sets the value that specifies whether the default popup window's position is updated automatically, when required.  Enables support for Section 508.WGets or sets a value specifying whether a control's window can be dragged by end users.pGets or sets a value that specifies whether the control's window can be resized by end-users on the client side.GGets or sets the ASPxPopupControlBase's client programmatic identifier.DGets or sets a value that specifies whether the window is collapsed.hGets or sets the navigation location of a specific web page to be displayed within the control's window.6Gets or sets the title of the window's IFRAME element.CGet or sets a window's part available for drag and drop operations.~Gets or sets a value that specifies whether a fade animation effect is used when a window's content is updated via a callback.<Gets or sets whether callback result compression is enabled.gGets or sets a value that specifies whether the control can be manipulated on the client side via code.�Gets or sets a value that specifies whether the popup control enables its control hierarchy to be forcibly recreated, to apply the settings defined at runtime to its child controls.\Gets or sets a value that specifies whether a window can visually respond to mouse hovering.|Gets or sets an URL where the client's web browser will navigate when the text or image is clicked within a window's footer.3Gets or sets the text content of a window's footer.|Gets or sets an URL where the client's web browser will navigate when the text or image is clicked within a window's header.3Gets or sets the text content of a window's header.7Gets or sets the x-coordinate of a control's left side.;Gets or sets the delay before displaying the loading panel.pGets or sets the position of an image displayed within a loading panel with respect to the panel's text content.]Gets or sets the text displayed within a loading panel while waiting for a callback response.6Gets or sets the maximum height of a control's window.5Gets or sets the maximum width of a control's window.DGets or sets a value that specifies whether the window is maximized.6Gets or sets the minimum height of a control's window.5Gets or sets the minimum width of a control's window.PGets or sets the opacity level of a window (popup windows for ASPxPopupControl).AGets or sets a value that specifies whether the window is pinned.�Gets or sets a value that specifies whether the control's window (popup windows for ASPxPopupControl) is displayed above <a href=\"http://en.wikipedia.org/wiki/Java_applet\">Java applets that may present on the web page.nGets or sets a value that specifies whether the control is implemented by using classic or semantic rendering.UGets or sets a value that specifies when the window being resized should be redrawn. iGets or sets a value specifying whether or not the current control supports right-to-left representation.�Gets or sets a value that specifies whether cookies are used to persist the visibility state and position of the control's window (windows for ASPxPopupControl).[Gets or sets the name (identifier) of the cookie in which the control's state is persisted.[Gets or sets a value specifying which scrollbars should appear within the control's window.QGets or sets a value that specifies whether a window's close button is displayed.TGets or sets a value that specifies whether a window's collapse button is displayed.KGets or sets a value that specifies whether a window's footer is displayed.KGets or sets a value that specifies whether a window's header is displayed.?Gets or sets whether a specific loading panel can be displayed.IGets or sets whether the image can be displayed within the loading panel.TGets or sets a value that specifies whether a window's maximize button is displayed.wGets or sets a value that specifies whether the window is automatically displayed when a client browser loads the page.OGets or sets a value that specifies whether a window's pin button is displayed.SGets or sets a value that specifies whether a window's refresh button is displayed.DGets or sets a value that specifies whether a window casts a shadow.<Gets or sets the visibility of a window's size grip element.�Gets or sets a window or frame at which to target the contents of the URLs associated with links in a window's header and footer.AGets or sets the text displayed within a window's content region.6Gets or sets the y-coordinate of a control's top side.WGets an object that lists the client-side events specific to the current popup control.ZGets or sets a value that specifies which action forces a displayed popup window to close.>Gets the settings of an image displayed within a close button.0Gets style settings for a window's close button.AGets the settings of an image displayed within a collapse button.3Gets style settings for a window's collapse button.8Gets style settings for a popup window's content region.BGets or sets the delay in hiding the popup control's popup window.3Gets the settings of a popup window's footer image.0Gets style settings for a popup window's footer.3Gets the settings of a popup window's header image.0Gets style settings for a popup window's header.MGets or sets the path to the folder that contains images used by the control.XGets an object that contains style settings to be applied to links in the popup control.RGets or sets a value specifying the content loading mode for the ASPxPopupControl.OGets style settings that define the appearance of a specific loading div panel.tGets the settings of an image to be displayed within a specific loading panel while waiting for a callback response.EGets the style settings defining the appearance of the loading panel.AGets the settings of an image displayed within a maximize button.3Gets style settings for a window's maximize button.7Gets or sets whether the default popup window is modal.kGets style settings that define the appearance of the page displayed behind the invoked modal popup window.<Gets the settings of an image displayed within a pin button..Gets style settings for a window's pin button.QGets or sets a value that specifies which action forces a popup window to appear.WProvides the capability to disable the automatic correction of a popup window position.zGets or sets the ID of a web control or HTML element (or a list of IDs) with which the default popup window is associated.4Gets or sets a popup window's horizontal alignment. 0Gets or sets a popup window's horizontal offset.2Gets or sets a popup window's vertical alignment. .Gets or sets a popup window's vertical offset.@Gets the settings of an image displayed within a refresh button.2Gets style settings for a window's refresh button.�Gets or sets a value that specifies whether a browser's scroll bars can be displayed when the default popup window is shown in modal mode.VGets the settings of an image displayed instead of the size grip within popup windows.�Gets the settings of an image displayed instead of the size grip within popup windows, when the right-to-left layout is applied.UGets or sets the path to a CSS file that defines the control's sprite image settings.(Gets or sets the path to a sprite image.4Gets the collection of windows in the popup control.XGets or sets a value that specifies which action forces a displayed popup menu to close.HGets or sets a value indicating whether popup menu scrolling is enabled.<Gets or sets the x-coordinate of the popup menu's left side.YGets or sets a value that specifies which action forces the current popup menu to appear.UProvides the capability to disable the automatic correction of a popup menu position.xGets or sets the ID (or a list of IDs) of a web control or HTML element with which the current popup menu is associated.1Gets or sets a popup menu's horizontal alignment..Gets or sets a popup menu's horizontal offset./Gets or sets a popup menu's vertical alignment.,Gets or sets a popup menu's vertical offset.;Gets or sets the y-coordinate of the popup menu's top side.:Gets or sets the control's client programmatic identifier.jGets or sets a value that specifies the initial visibility state of a progress bar control on the client. QGets or sets the pattern used to format the editor's value for display purposes. NGets or sets the display mode of the current position within the progress bar.NGets the style settings which define the progress bar indicator's appearance. :Gets or sets the maximum value of the progress bar range. :Gets or sets the minimum value of the progress bar range. -Gets the padding settings of a progress bar. 9Gets or sets the current progress bar indicator position.iGets or sets a value specifying whether or not the current control supports right-to-left representation.�Gets or sets a value that specifies whether the progress bar indicator's position (represented as a percentage value) is visible within the progress bar.QGets an object that lists the client-side events specific to the ASPxProgressBar.QGets or sets the pattern used to format the editor's value for display purposes. NGets or sets the display mode of the current position within the progress bar."Gets or sets the control's height.MGets the style settings which define the progress bar indicator's appearance.AGets or sets the maximum range value of the progress bar control.AGets or sets the minimum range value of the progress bar control.,Gets the padding settings of a progress bar.:Gets or sets the current progress bar indicator position. iGets or sets a value specifying whether or not the current control supports right-to-left representation.}Gets or sets a value that specifies whether the progress bar indicator's current position is visible within the progress bar."Gets or sets the control's value. !Gets or sets the control's width.?Gets or sets the horizontal alignment of the editor's contents.#Gets the editor's padding settings.\Provides access to the settings that define an image of a radio button in the checked state.FGets or sets the name of the group to which the radio button belongs. jProvides access to the settings that define an image of a checked radio button within a radio button list.oGets the style settings which define a radio button appearance in the focused state within a radio button list.WGets the settings defining the appearance of a radio button within a radio button list.kProvides access to the settings that define an image of unchecked radio buttons within a radio button list.TGets the style settings which define a radio button appearance in the focused state.<Gets the settings defining the appearance of a radio button.^Provides access to the settings that define an image of a radio button in the unchecked state.tGets or sets a value that specifies whether server-side processing is required for specific predefined user actions.EGets or sets the ASPxRatingControl's client programmatic identifier. SGets an object that lists the client-side events specific to the ASPxRatingControl.dGets or sets a value that specifies the initial visibility state of a rating control on the client. @Gets or sets a value that specifies the manner items are filled.]Gets or sets the URL pointing to the image representing an item within the ASPxRatingControl.AGets or sets the number of items displayed in the rating control.Gets or sets an item's height.Gets or sets an item's width.CGets or sets the read-only status of the ASPxRatingControl control.iGets or sets a value specifying whether or not the current control supports right-to-left representation.~Gets or sets the items tooltip titles (a string containing the enumeration of titles, one after another, separated by commas).(Gets or sets the control's tooltip text."Gets or sets the control's value. CGets the appearance settings used to paint the panel's bottom edge.SGets the settings of an image which is displayed at the panel's bottom left corner.TGets the settings of an image which is displayed at the panel's bottom right corner.?Gets the appearance settings used to paint the panel's content.-Gets or sets a round panel content's height. (Gets the round panel's padding settings.vThis property is not in effect for the ASPxRoundPanel class. The client-side API is always available for this control.4Gets or sets the header caption's horizontal offset.2Gets or sets the header caption's vertical offset.KGets the header's style settings when a round panel looks like a group box.@Gets the appearance settings used to paint the header's content.HGets the settings of an image displayed within the round panel's header.BGets the appearance settings used to paint the header's left edge.|Gets or sets a URL where the client's web browser will navigate when the text or image is clicked within the panel's header.CGets the appearance settings used to paint the header's right edge.!Gets the header's style settings.?Gets or sets the text displayed within the RoundPanel's header.sThis property is not in effect for the ASPxRoundPanel class. Use the ASPxRoundPanel.ContentHeight property instead.<Gets or sets the horizontal alignment of a panel's contents.MGets or sets the path to the folder that contains images used by the control.AGets the appearance settings used to paint the panel's left edge.KGets the style settings used to paint the link in the round panel's header.ZGets the appearance settings used to paint the panel's top edge when the header is hidden.kGets the settings of an image which is displayed at the panel's top left corner when the header is hidden. lGets the settings of an image which is displayed at the panel's top right corner when the header is hidden. BGets the appearance settings used to paint the panel's right edge.iGets or sets a value specifying whether or not the current control supports right-to-left representation.NGets or sets whether default images that represent the panel's parts are used.:Gets or sets whether the RoundPanel's header is displayed.UGets or sets the path to a CSS file that defines the control's sprite image settings.(Gets or sets the path to a sprite image.lGets or sets the window or frame at which to target the contents of the URL associated with the RoundPanel. @Gets the appearance settings used to paint the panel's top edge.PGets the settings of an image which is displayed at the panel's top left corner.QGets the settings of an image which is displayed at the panel's top right corner.2Gets or sets the RoundPanel's external appearance.!Gets or sets the control's width.:Gets the collection of items within the ASPxScriptManager.tGets or sets a value that specifies whether the site map data is displayed categorized based on the top level nodes.IGets or sets the number of columns displayed within the site map control.GGets an object responsible for the style settings of column separators.DGets the style settings for all columns within the site map control.8Gets the collection of columns in the site map control. cGets or sets a value that specifies the hierarchy level whose nodes are displayed in a flow layout.VGets or sets the height of lines which contain the nodes rendered using a flow layout.[Gets an object that contains style settings to be applied to links in the site map control.2Gets the padding settings of the site map control.TGets or sets the direction in which nodes are displayed within the site map control.UGets or sets the path to a CSS file that defines the control's sprite image settings.(Gets or sets the path to a sprite image.uGets an object that contains common appearance settings for all hierarchy levels within the current site map control._Gets or sets the item separator displayed between nodes which are rendered using a flow layout.HGets or sets the maximum number of items displayed within a linear flow.�Gets a collection of objects that contain appearance settings for individual nesting levels of nodes displayed by the current site map control.QGets or sets the number of nesting levels to render within the site map control. iGets or sets a value specifying whether or not the current control supports right-to-left representation.XGets or sets a value indicating whether the ASP.NET role management feature is enabled. QGets or sets a site map provider object associated with the data source control. VGets or sets a value indicating whether the starting node is retrieved and displayed. CGets or sets the path to the file that contains the site map data. NGets or sets the name of the site map provider that the data source binds to. �Gets or sets a node in the site map that the data source then uses as a reference point to retrieve nodes from a hierarchical site map.]Gets or sets a value that specifies whether the spin editor allows null values to be entered.LGets the style settings which define the spin decrement button's appearance.GGets the style settings which define the increment button's appearance.�Gets or sets the time interval between the time when an end-user starts changing the editor's value, and the client ASPxClientSpinEdit.NumberChanged and ASPxClientEdit.ValueChanged events are raised. NGets an object that lists the client-side events specific to the ASPxSpinEdit.XGets or sets the number of decimal places to display for the numbers in the spin editor.zGets or sets the value by which the spin editor's value is changed when clicking a small increment/decrement spin button. SGets the style settings used to represent the editor's large decrement spin button.{Gets or sets the amount by which the spin editor's value is changed when clicking a large increment/decrement spin button. SGets the style settings used to represent the editor's large increment spin button..Gets or sets the maximum value of the editor. )Gets or sets the editor's minimum value. {Gets or sets the prompt text displayed within the editor's input box when the editor is not focused and its value is null. PGets or sets the decimal representation of the spin editor's ASPxSpinEdit.Value.XGets or sets a value that specifies whether a spin editor edits float or integer values./Gets the settings of the editor's spin buttons. Gets or sets the editor's value.oGets or sets a value that specifies whether the control's panes can be resized by end-users on the client side.?Gets or sets the ASPxSplitter's client programmatic identifier.NGets an object that lists the client-side events specific to the ASPxSplitter.\Gets or sets a value that specifies the initial visibility state of a control on the client.�Gets or sets a value that specifies whether the splitter control recreates the hierarchy of its child controls, to apply their programmatically defined settings.LGets or sets whether the ASPxSplitter control is used in a full-screen mode.qProvides access to the settings that define images displayed within specific visual elements of the ASPxSplitter.UGets or sets the direction in which to render the panes within the splitter control. CGets or sets the minimum size of panes within the splitter control.GGets a collection that contains the pane of the splitter's root level. WGets or sets a value that specifies how panes visually respond to resizing operations. iGets or sets a value specifying whether or not the current control supports right-to-left representation.�Gets or sets a value that specifies whether cookies are used to persist the visibility state and position of the splitter control's panes.\Gets or sets the name (identifier) of the cookie in which the splitter's state is persisted.<Gets or sets the size of separators within the ASPxSplitter.]Gets or sets a value specifying the visibility of separators within the ASPxSplitter control.wGets or sets a value that specifies whether the collapse backward button is displayed within the splitter's separators.vGets or sets a value that specifies whether the collapse forward button is displayed within the splitter's separators.nGets or sets a value that specifies whether the separator image is displayed within the splitter's separators.kProvides access to the style settings that define the appearance of the ASPxSplitter's different elements. PGets an object that lists the client-side events specific to the ASPxStaticEdit.>Gets the collection of items within the ASPxStyleSheetManager.NGets or sets the pattern specifying the display format for the entire summary.[Gets or sets the name of a data source field whose values are used for summary calculation.�Gets or sets a value that specifies a column in which the footer (for total summary) or group row/group footer (for group summary) the summary will be displayed.OGets or sets the column whose group footer cells should display summary values.)Gets or sets the aggregate function type.3Gets or sets data associated with the summary item.XGets or sets the pattern specifying the display format for the calculated summary value.�Gets or sets the name of a data field (or an xml element's attribute) which provides URLs for images displayed within tabs when they are in the active state. Enables support for Section 508.JGets the settings of a tab image which is displayed within the active tab.SGets or sets the index of a tab (tabbed page) which is selected within the control.@Gets the style settings for the active tab within a tab control.tGets or sets a value that specifies whether server-side processing is required for specific predefined user actions.EGets or sets the ASPxTabControlBase's client programmatic identifier.KGets an object that lists the client-side events specific to a tab control.`Gets or sets a value that specifies the initial visibility state of a web control on the client.hGets the style settings for the client region of the tabbed content which corresponds to the active tab.kGets or sets a value that specifies whether the tab control can be manipulated on the client side via code.XGets or sets a value that specifies whether tabs can visually respond to mouse hovering.mGets or sets a value indicating whether scrolling tabs within the tab header is enabled within a tab control.MGets or sets the path to the folder that contains images used by the control.MEnables you to supply any server data that can then be parsed on the client. +Gets the padding settings of a tab control.nGets or sets a value that specifies whether the control is implemented by using classic or semantic rendering.iGets or sets a value specifying whether or not the current control supports right-to-left representation.JGets or sets the spacing between the scroll buttons within the tab header.EGets the style settings that define the appearance of scroll buttons.BGets or sets the amount of space between a scroll button and tabs.FGets the settings of an image displayed within the scroll left button.GGets the settings of an image displayed within the scroll right button.TGets the style settings that define the appearance of the space after tabs template.UGets the style settings, that define an appearance of the space before tabs template.UGets or sets the path to a CSS file that defines the control's sprite image settings.(Gets or sets the path to a sprite image.uGets or sets the alignment of tabs along the control's side specified by the ASPxTabControlBase.TabPosition property.FGets the image settings displayed by all the tabs within the control. ?Gets or sets the position of tabs within the current control.  MGets or sets the amount of space between the tabs within the current control.:Gets the style settings for all tabs within a tab control.TGets an object that contains style settings to be applied to links in a tab control.qGets or sets the name of a data field (or an xml element's attribute) which provides tab unique identifier names.nGets or sets the name of a data field (or an xml element's attribute) which provides tab navigation locations.:Gets or sets the pattern used to format tab navigate URLs.}Gets or sets whether the tab, whose navigation location points to the currently browsed web page, is automatically activated.�Gets or sets a value that specifies whether the tab whose navigation location points to the currently browsed web page is automatically activated.{Gets or sets the name of a data field (or an xml element's attribute) which provides URLs for images displayed within tabs.Gets the collection of tabs.gGets or sets the window or frame at which to target the contents of the URLs associated with the links._Gets or sets the name of a data field (or an xml element's attribute) which provides tab texts.2Gets or sets the pattern used to format tab texts.gGets or sets the name of a data field (or an xml element's attribute) which provides tab tooltip texts.GGets or sets a value that indicates the editor's AutoComplete behavior.TGets or sets the maximum number of characters an end user can enter into the editor.�Gets or sets a value that specifies whether the input is treated as a password and all characters entered into the editor are masked.MGets an object that lists the client-side events specific to the ASPxTextBox.MGets the style settings that define the appearance of the editor's mask hint. Gets the editor's mask settings.�Gets or sets a value specifying whether the ASPxTextBox control is rendered as a native <a href=\"http://msdn.microsoft.com/en-us/library/ms535841(VS.85).aspx\">HTML text box.zGets or sets the prompt text displayed within the editor's input box when the editor is not focused and its value is null.7Gets or sets the editor's display width in characters.  Gets or sets the editor's width.�Gets or sets a value that specifies whether the editor, whose width is a percentage value, can be resized automatically when the width of its resizable container changes.PGets or sets the pattern used to format the editor's value for display purposes."Gets or sets the editor's height. *Gets or sets the current editor help text.wGets the style settings for the editor's edit box and prompt text, when the editor is not focused and its text is null.iGets or sets a value specifying whether or not the current control supports right-to-left representation.2Gets or sets the text displayed within the editor.!Gets or sets the editor's width. HGets an object that lists the client-side events specific to the editor.7Gets or sets the date and time displayed by the editor.7Gets or sets the edit format for a time editor's value.`Gets or sets the pattern used to format the editor's edited value displayed within the edit box./Gets the settings of the editor's spin buttons. Gets or sets the editor's value.<Gets or sets the ASPxTimer's client programmatic identifier.KGets an object that lists the client-side events specific to the ASPxTimer.MGets or sets whether the timer can be manipulated on the client side in code.BGets or sets a value indicating whether a web control is enabled. |Gets or sets the time before the ASPxTimer.Tick event is raised relative to the last occurrence of the ASPxTimer.Tick event.MEnables you to supply any server data that can then be parsed on the client.  Enables support for Section 508.^Gets the settings of an image that when clicked, navigates an end-user to the top of the page.QGets or sets the distance between the Back to top link and a group (or category).oGets the style settings used to paint the links that when clicked, navigate an end-user to the top of the page.bGets or sets the text of the link that when clicked, navigates an end-user to the top of the page.;Gets or sets whether items are displayed within categories.AGets or sets the ASPxTitleIndex's client programmatic identifier.PGets an object that lists the client-side events specific to the ASPxTitleIndex.`Gets or sets a value that specifies the initial visibility state of a web control on the client.PGets or sets the number of columns within the ASPxTitleIndex.Columns collection.8Gets the style settings used to paint column separators.;Gets the style settings for all columns within the control./Gets the collection of columns in the control. DGets or sets the data source field which provides item descriptions.|Gets or sets a value that specifies whether the callback or postback technology is used to manage round trips to the server.�Gets or sets a value that specifies whether a specific animation effect is used when a control's content is updated via a callback.<Gets or sets whether callback result compression is enabled.Gets the filter box settings.<Gets the style settings used to paint the Filter Box Editor.?Gets the style settings used to paint the Filter Box Info Text.�Gets or sets the vertical spacing between the filter box's boundary and the boundary of the adjacent contents (such as groups or categories, for instance) within the ASPxTitleIndex control.5Gets the style settings used to paint the Filter Box.<Gets the style settings used to paint the content of groups.MGets or sets the pattern used to format texts displayed within group headers.4Gets the style settings used to paint group headers.DGets the style settings used to paint the text within group headers.DGets or sets the vertical spacing between the groups in the control.MGets or sets the data source field which provides values used to group items.MGets or sets the path to the folder that contains images used by the control.Gets the index panel settings.QGets or sets the pattern used to format texts displayed within index panel items.=Gets the style settings used to paint index panel item links.8Gets the style settings used to paint index panel items.=Gets the style settings used to paint index panel separators.�Gets or sets the vertical spacing between the index panel's boundary and the boundary of the adjacent contents (such as groups, categories or filter box) within the ASPxTitleIndex control.6Gets the style settings used to paint the Index Panel.Gets or sets the bullet style.OGets the settings of an image displayed by all the items in the ASPxTitleIndex.,Gets the style settings used to paint items.3Gets the collection of items in the ASPxTitleIndex.MEnables you to supply any server data that can then be parsed on the client. 1Gets the style settings used to paint item links.;Gets or sets the delay before displaying the loading panel.?Gets the settings of an image displayed within a loading panel.pGets or sets the position of an image displayed within a loading panel with respect to the panel's text content.8Gets the style settings used to paint the loading panel.7Gets or sets the text displayed within a loading panel.OGets or sets the data source field which provides item unique identifier names.<Gets or sets the data source field which provides item URLs.-Gets or sets the pattern used to format URLs.nGets or sets the text displayed within the ASPxTitleIndex when no data item meets the filter criteria applied.+Gets the ASPxTitleIndex's padding settings.iGets or sets a value specifying whether or not the current control supports right-to-left representation.dGets or sets whether to show a link, that when clicked navigates an end-user to the top of the page.aGets or sets whether a specific Loading Panel can be displayed within the ASPxTitleIndex object. IGets or sets whether the image can be displayed within the loading panel.OGets or sets whether non-strict filtering is enabled within the ASPxTitleIndex.UGets or sets the path to a CSS file that defines the control's sprite image settings.(Gets or sets the path to a sprite image.gGets or sets the window or frame at which to target the contents of the URL associated with data items.XGets or sets the data source field which provides content to the ASPxTitleIndex's items.sGets or sets a value that specifies whether an end-user is able to change the editor's value using the mouse wheel.gGets or sets a value that specifies whether or not an end-user can select a range of track bar values. DGets the style settings which define the bar highlight's appearance.NGets an object that lists the client-side events specific to the ASPxTrackBar.ZGets or sets the object from which the data-bound editor retrieves its list of data items.eGets or sets the ID of the control from which the data-bound editor retrieves its list of data items.KProvides access to the settings that define an image of a decrement button.FGets the style settings that define the decrement button's appearance.OGets or sets a string value that specifies the decrement button's tooltip text.:Gets or sets a value that defines the track bar direction.JGets or sets a string value that specifies the drag handle's tooltip text.{Gets or sets the value that specifies whether a specific animation effect is used when the drag handle position is changed.WGets or sets a value that specifies whether or not all tick marks are of the same size.LProvides access to the settings that define an image of an increment button.GGets the style settings which define the Increment Button's appearance.PGets or sets a string value that specifies the increment button's tooltip text .:Gets the style settings that define the item's appearance.9Gets the collection of items in the ASPxTrackBar control.NGets or sets the maximum value of the range where large tick marks are placed.2Gets or sets a value that is large ticks interval.NGets or sets the start position of the span where large tick marks are placed.@Gets the style settings that define the large tick's appearance.DGets the style settings which define the left top labels appearance.KProvides access to the settings that define an image of a main drag handle.EGets the style settings which define the main drag handle appearance.0Gets or sets the maximum value of the track bar.0Gets or sets the minimum value of the track bar.<Gets or sets a value that defines the track bar orientation."Gets or sets drag handle position.0Gets or sets the secondary drag handle position.'Gets or sets main drag handle position.HGets the style settings which define the right bottom labels appearance.;Gets or sets format string representation of a scale label.>Gets or sets a value that defines scale labels highlight mode.:Gets or sets the scale position with respect to the track.9Gets the style settings that define the scale appearance.PProvides access to the settings that define an image of a secondary drag handle.JGets the style settings which define the secondary drag handle appearance.AGets the style settings that define the selected item appearance.BGets the style settings which define the selected Tick appearance._Gets or sets the value that specifies whether or not decrement and increment buttons are shown._Gets or sets the value that specifies whether or not main and secondary drag handles are shown.+Gets or sets the frequency of small ticks .>Gets the style settings that define the small tick appearance.<Gets or sets the minimum distance drag handles can be moved.VGets or sets the data source field that provides display texts for the editor's items.QGets or sets the data source field that provides tooltips for the editor's items.:Gets the style settings which define the track appearance.�Gets or sets the time interval between the time that an end-user has finished changing the editor's value, and the client ASPxClientTrackBar.PositionChanged and ASPxClientEdit.ValueChanged events are raised.OGets or sets the data source field that provides values for the editor's items.AGets or sets the format string representation of a value tooltip.(Gets or sets the value tooltip position.BGets the style settings which define the value tooltip appearance.5Gets or sets the data type of a track bar item value. Enables support for Section 508.TGets or sets a value that specifies whether the nodes checking feature is available.]Gets or sets a value specifying whether the node selection feature is available to end-users.tGets or sets a value that specifies whether server-side processing is required for specific predefined user actions.3Gets or sets whether recursive checking is enabled.?Gets or sets the ASPxTreeView's client programmatic identifier.NGets an object that lists the client-side events specific to the ASPxTreeView.jGets or sets a value that specifies the initial visibility state of an ASPxTreeView control on the client.xGets or sets a value specifying whether the animation feature is available to end-users when expanding/collapsing nodes.�Gets or sets a value that specifies whether the callback technology is used to transfer the requested nodes from the server if the AutoPostBack property is set to false.lGets or sets a value that specifies whether the ASPxTreeView can be manipulated on the client side via code.YGets or sets a value that specifies whether nodes can visually respond to mouse hovering.|Gets or sets the name of a data field (or an xml element's attribute) which provides URLs for images displayed within nodes.`Provides access to the settings that define images displayed within the ASPxTreeView's elements.OGets or sets the data source field which provides node unique identifier names.hGets or sets the name of a data field (or an xml element's attribute) which provides node navigate URLs.;Gets or sets the pattern used to format node navigate URLs.0Gets or sets the image position within the node.gGets or sets a value that specifies how nodes are represented as links within the ASPxTreeView control.2Provides access to the root node child collection.iGets or sets a value specifying whether or not the current control supports right-to-left representation.0Provides access to the Loading Panel's settings.aGets or sets a value that specifies whether expand buttons are displayed within the ASPxTreeView.EGets or sets whether tree lines are displayed within the ASPxTreeVew.gProvides access to the style settings that control the appearance of the pivot ASPxTreeView's elements.}Gets or sets whether the node, whose navigation location points to the currently browsed web page, is automatically selected.kGets or sets the window or frame to which to target the contents of the URL associated with TreeView nodes.IGets or sets the data source field that provides caption texts for nodes.UGets or sets the pattern used to format the hyperlink's caption text within the node.hGets or sets the name of a data field (or an xml element's attribute) which provides node tooltip texts.$Gets the settings of the add button.kGets or sets the horizontal alignment of the add and upload buttons within the add and upload buttons area.Gets or sets the vertical spacing between the add and upload buttons area and both the file input and the remove buttons areas.'Gets the Advanced Upload Mode settings.'Gets the settings of the browse button.\Gets the style settings defining the appearance of a browse button within ASPxUploadControl.KGets or sets the horizontal spacing between the add and the upload buttons.sGets the style settings which define the appearance of add button, cancel button, remove button, and upload button.'Gets the settings of the cancel button.UGets or sets the horizontal alignment of the cancel button within the progress panel.QGets or sets the vertical spacing between the progress bar and the cancel button.PGets the settings of an image displayed within the Clear file selection button. DGets or sets the ASPxUploadControl's client programmatic identifier.SGets an object that lists the client-side events specific to the ASPxUploadControl.`Gets or sets a value that specifies the initial visibility state of a web control on the client.UContains the style settings which define a buttons' appearance in the disabled state.UGets or sets the number of file input elements contained within an ASPxUploadControl.BGets or sets the vertical spacing between the file input elements.MGets or sets a value that specifies when the file upload should be performed.MGets or sets the path to the folder that contains images used by the control.MEnables you to supply any server data that can then be parsed on the client. �Gets or sets a value specifying whether the ASPxUploadControl control is rendered as a native <a href=\"http://msdn.microsoft.com/en-us/library/ms535263(VS.85).aspx\">HTML file input element.^Gets or sets the prompt text displayed within the control's text box when no file is selected.4Gets the style settings for the control's null text.,Gets the ASPxUploadControl padding settings.�Gets the style settings that define the appearance of the progress bar indicator element within the ASPxUploadControl's progress panel.!Gets the progress bar's settings.}Gets the style settings that define the appearance of the progress bar element within the ASPxUploadControl's progress panel.'Gets the settings of the remove button.[Gets or sets the horizontal spacing between the file input area and the remove button area.iGets or sets a value specifying whether or not the current control supports right-to-left representation.rGets or sets a value that specifies whether the add and remove buttons are displayed within the ASPxUploadControl.UGets or sets a value specifying whether the Clear file selection button is displayed.iGets or sets a value that specifies whether the progress panel is displayed within the ASPxUploadControl.pGets or sets a value the specifies whether the upload button is displayed within the add and upload button area.1Gets or sets the width of the control's edit box.UGets or sets the path to a CSS file that defines the control's sprite image settings.(Gets or sets the path to a sprite image.WGets the style settings defining the appearance of a text box within ASPxUploadControl.'Gets the settings of the upload button.HGets or sets a value that specifies the ASPxUploadControl's upload mode.'Gets the control's validation settings.!Gets or sets the control's width.9Gets or sets the editor's client programmatic identifier.HGets an object that lists the client-side events specific to the editor.=Gets the style properties for the editor's validation errors.8Gets the style properties of the editor's title heading.4Gets or sets the text content of an editor's header.CGets or sets the horizontal alignment of the content in the editor.`Gets an object that contains style settings to be applied to links in the ASPxValidationSummary.#Gets the editor's padding settings.�Gets or sets a value that specifies whether the errors within the ASPxValidationSummary are rendered as an ordered or bulleted list, or use the table HTML element. iGets or sets a value specifying whether or not the current control supports right-to-left representation.NGets or sets whether the errors should be displayed within an editor as links.sGets or sets whether the errors should be also displayed within the corresponding editor's error frame on the form.~Gets or sets the name of group of controls whose errors after validation should be displayed within the ASPxValidationSummary.AGets or sets the vertical alignment of the content in the editor.(Gets the web control's background image.4Gets the control's identifier generated by ASP.NET. 4Gets the web control's collection of child controls.'Gets the web control's border settings.6Gets the settings of the web control's bottom border. 4Gets the settings of the web control's left border. 5Gets the settings of the web control's right border. 3Gets the settings of the web control's top border. NGets or sets the path to a CSS file that defines the web control's appearance.bGets or sets a CSS class name postfix that identifies style settings to be applied to the control.[Gets or sets the type of cursor to display when the mouse pointer is over the web control. RGets the style settings which define a control's appearance in the disabled state.Gets an empty image.�Gets or sets a value that specifies whether the control is displayed with a predefined style or the control's appearance has to be completely defined by a developer via either css or the appropriate style properties.vGets or sets a value that indicates whether a web control is enabled, allowing it to respond to end-user interactions.�Gets or sets a value that specifies whether the control keeps any of its values that are HTML as HTML, or strips out the HTML markers from it instead.2Gets or sets the height of the web server control.Gets a shadow image.@Gets or sets the name of the Theme to be applied to the control.1Gets or sets the width of the web server control.(Gets the style for the selected element.7Gets the background image defined by the current style.6Gets the border settings defined by the current style.(Gets the settings of the bottom border. &Gets the settings of the left border. 'Gets the settings of the right border. %Gets the settings of the top border. yGets or sets the type of cursor to display when the mouse pointer is over the object which the current style applies to. KGets or sets the horizontal alignment of the contents within its container.EGets or sets the vertical alignment of the contents in its container.XGets or sets a value indicating whether the text content wraps within a container cell. |Gets the style settings which define the appearance of the corresponding element when the mouse pointer is hovering over it.`Gets or sets the amount of space between an image and the text contents within a container cell./Gets the padding settings of the current style.mGets or sets the spacing between the elements in the corresponding object which the current style applies to. Gets or sets the stereo balance.9Gets or sets the number of times an audio file will play.)Gets or sets the current playback volume.\Gets or sets the horizontal alignment of the background image(s) within a container element.HGets or sets the URL of the image source for the BackgroundImage object.WGets or sets a value that specifies how the background image fills the available space.ZGets or sets the vertical alignment of the background image(s) within a container element.?Gets or sets a value that specifies the storage of binary data.�Gets or sets a value that specifies whether the editor's content (represented by an array of bytes) should be stored within its view state between postbacks,(Gets the binary resource file's content.For internal use only./Gets the MIME type of the binary resource file.=When overridden in descendants gets or sets the border color.=When overridden in descendants gets or sets the border style.=When overridden in descendants gets or sets the border width.Gets or sets the border color.Gets or sets the border style.Gets or sets the border width.BGets or sets the border color for all the four sides of a control.BGets or sets the border style for all the four sides of a control.BGets or sets the border width for all the four sides of a control.JGets the settings of an image which is displayed within the browse button.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientButton.CheckedChanged event.~Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientButton.Click event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientButton.GotFocus event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientButton.LostFocus event.PGets the style settings which define a button's appearance in the checked state.NGets the style settings which define a button's appearance in the hover state.RGets or sets the amount of space between a display image and text within a button.PGets the style settings which define a button's appearance in the pressed state.JGets or sets the spacing between the elements in the corresponding object. Gets or sets the button's width.For internal use only.\Gets or sets a value specifying whether buttons are rendered as native HTML button elements.7Gets the style settings defining the button appearance.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientButtonEditBase.ButtonClick event.sGets or sets a value that specifies whether an end-user is able to change the editor's value using the mouse wheel.lGets or sets a value that specifies whether end-users are allowed to input values into an editor's edit box.RGets the settings which define the ellipsis image displayed within editor buttons.;Gets the style settings used to paint the editor's buttons.&Gets the collection of editor buttons.7Gets or sets the spacing between the editor's elements.PGets an object that lists the client-side events specific to the ASPxButtonEdit.MGets the style settings that define the appearance of the editor's mask hint. Gets the editor's mask settings.TGets or sets the maximum number of characters an end user can enter into the editor.zGets or sets the prompt text displayed within the editor's input box when the editor is not focused and its value is null.�Gets or sets a value that specifies whether the input is treated as a password and all characters entered into the editor are masked.HGets or sets the URL of the image used for an element's disabled state. JGets or sets the URL of the image used for an element's hottracked state. GGets or sets the URL of the image used for an element's pressed state. DGets the settings defining the image position within a sprite image.�Gets or sets the name of the cascading style sheet (CSS) class that defines a disabled state image's position within a custom sprite image.�Gets or sets a disabled state image's horizontal offset within a sprite image, specified via a control's SpriteImageUrl property.Gets or sets a disabled state image's vertical offset within a sprite image, specified via a control's SpriteImageUrl property.�Gets or sets the name of the cascading style sheet (CSS) class that defines a hottracked state image's position within a custom sprite image.�Gets or sets a hottracked state image's horizontal offset within a sprite image specified via a control's SpriteImageUrl property.�Gets or sets a hottracked state image's vertical offset within a sprite image specified via a control's SpriteImageUrl property.�Gets or sets the name of the cascading style sheet (CSS) class that defines a pressed state image's position within a custom sprite image.Gets or sets a pressed state image's horizontal offset within a sprite image specified via a control's SpriteImageUrl property.~Gets or sets a pressed state image's vertical offset within a sprite image, specified via a control's SpriteImageUrl property.0Gets or sets the image position within a button.0Gets or sets the text displayed within a button.:Gets the settings of an image displayed within the button.2Gets or sets the image position within the button.Gets or sets the button's text.>Gets or sets whether the button is visible within the control.UContains the style settings which define a button's appearance in the disabled state.WContains the style settings which define a buttons's appearance in the pressed state.  �Gets or sets the name of the JavaScript function or the entire code which will handle a client editor's ASPxClientCalendar.KeyDown event.�Gets or sets the name of the JavaScript function or the entire code which will handle a client editor's ASPxClientCalendar.KeyPress event.�Gets or sets the name of the JavaScript function or the entire code which will handle a client editor's ASPxClientCalendar.KeyUp event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientCalendar.SelectionChanged event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientCalendar.VisibleMonthChanged event.aGets or sets the text displayed within the Cancel button of the calendar's fast navigation panel.�Gets or sets a value that specifies whether a specific animation effect is used when the calendar's fast navigation panel is invoked.\Gets or sets a value that specifies whether the calendar's fast navigation panel is enabled.]Gets or sets the text displayed within the Ok button of the calendar's fast navigation panel.Gets or sets the horizontal spacing between the fast navigation panel's button element (PrevYear or NextYear) and year numbers.lGets a value that indicates whether this CalendarFastNavStyle object is initialized with the default values.mGets or sets the vertical spacing between the fast navigation panel's sections that display months and years.;Gets the style settings used to paint the editor's buttons.SGets or sets a value specifying the animation type used to change the visible date.CGets or sets the text displayed within the calendar's Clear button.NGets an object that lists the client-side events specific to the ASPxCalendar.OGets or sets the number of columns (months) displayed in a multi-view calendar.WGets the style properties for the calendar's section that displays the day of the week.2Gets or sets the name format for days of the week.OGets the style properties of the days that don't belong to the displayed month.`Gets the style properties of the days that don't belong to the date range allowed for selection.8Gets the style settings for the calendar's selected day.?Gets the style settings for the days displayed in the calendar.@Gets the style properties for the weekend dates in the calendar.PGets or sets the pattern used to format the editor's value for display purposes.fGets or sets a value specifying whether an end-user can change the visible date with a swipe gesture. �Get or sets the visibility of the PrevMonth and NextMonth buttons, thus controlling the availability of month navigation within the calendar.[Gets or sets a value indicating whether multiple date selection is enabled in the calendar.�Gets or sets the visibility of the PrevYear and NextYear buttons, thus controlling the availability of year navigation within the calendar.YGets the style properties for the footer section of the calendar's fast navigation panel.WGets the style properties for the fast navigation panel's section that displays months.YGets the style settings for the months displayed in the calendar's fast navigation panel.gGets the settings of an image that is displayed in the fast navigation panel's NextYear button element.gGets the settings of an image that is displayed in the fast navigation panel's PrevYear button element.CGets the settings of the calendar's dropdown fast navigation panel.HGets the common style settings for the calendar's fast navigation panel.VGets the style properties for the fast navigation panel's section that displays years.XGets the style settings for the years displayed in the calendar's fast navigation panel.RGets or sets the day to display as the first day of the week within the calendar. <Gets the style properties for the calendar's footer section.:Gets the style properties of the calendar's title heading.vGets or sets a value that specifies whether a day that corresponds to today's date is highlighted within the calendar.]Gets or sets a value that specifies whether weekend days are highlighted within the calendar.NGets the settings of an image that is displayed in a calendar's loading panel.SGets or sets the maximum date allowed to be entered into the editor by an end-user.SGets or sets the minimum date allowed to be entered into the editor by an end-user.^Gets or sets a value specifying the amount of space around the month grid within the calendar.TGets the settings of an image displayed in the calendar's NextMonth button element. [Gets the settings of an image that is displayed in the calendar's NextYear button element. \Gets the settings of an image that is displayed in the calendar's PrevMonth button element. [Gets the settings of an image that is displayed in the calendar's PrevYear button element. LGets or sets the number of rows (months) displayed in a multi-view calendar.gGets or sets a value that specifies whether the Clear button is displayed within the calendar's footer._Gets or sets a value that specifies whether the heading for the days of the week is displayed. WGets or sets a value that specifies whether the calendar's title heading is displayed. UGets or sets a value that specifies whether a calendar's popup window casts a shadow.gGets or sets a value that specifies whether the Today button is displayed within the calendar's footer.fGets or sets a value that specifies whether the week number section is displayed within the calendar. CGets or sets the text displayed within the calendar's Today button.NGets the style settings for the calendar day that corresponds to today's date.FGets the style properties for the week number markers in the calendar.+Gets the number of items in the collection.�Gets or sets the name of the JavaScript function or the entire code which will handle a web control's client BeginCallback event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientCallback.CallbackComplete event.�Gets or sets the name of the JavaScript function or the entire code which will handle a web control's client CallbackError event.Gets or sets the name of the JavaScript function or the entire code which will handle a web control's client EndCallback event.WGets a string that contains specific information (if any) passed from the client side. ~Gets style settings that define the appearance of a rectangle displayed above a control while waiting for a callback response.FProvides style settings that define the appearance of a loading panel.iGets or sets the alternate text displayed, instead of the challenge image, when the image is unavailable.4Gets or sets the challenge image's background color.,Gets the challenge image's background image.0Gets or sets the challenge image's border color.5Gets or sets the border width of the challenge image.:Gets or sets a font family used within the challenge imageHGets the style settings used to paint a font within the challenge image.4Gets or sets the challenge image's foreground color.+Gets or sets the challenge image's height. 6Gets or sets the tool tip text of the challenge image.*Gets or sets the challenge image's width. GGets or sets the text of the text box label within the captcha control.rGets or sets the prompt text displayed within the editor's text box when it is not focused, and its value is null.>Gets or sets the text box position within the captcha control.RGets or sets whether the label within the captcha control's text box is displayed.QGets or sets a value specifying the visibility of the captcha control's text box.4Gets or set the width of the ASPxCaptcha's text box.�Gets or sets a value that specifies the render style of the error frame displayed around the editor, if the editor's value has not passed the validation criteria specified.~Gets or sets a value that specifies whether validation is performed when the editor is set to validate when a postback occurs.hGets or sets a value that specifies how an error message is represented within the editor's error frame.7Gets the style properties for the editor's error frame.�Gets or sets the settings that define an error image to be displayed within the editor's error frame if the editor's validation fails.mGets or sets the error text to be displayed within the editor's error frame if the editor's validation fails.DGets the settings that define the required field validation's rules.lGets or sets the group of controls for which the editor forces validation when it posts back to the server. SGets the style settings which define the check box appearance in the focused state.?Gets the style settings defining the appearance of check boxes.ZProvides access to the settings that define the image of a check box in the checked state.[Provides access to the settings that define an image of a check box in the unchecked state.VGets or sets a value specifying whether the grayed state is available for a check box.fGets or sets a value that specifies whether a check box can be set to a grayed state by a mouse click.QGets the style settings which define a check box appearance in the focused state.LGets the settings defining the appearance of a column editor in browse mode.NGets an object that lists the client-side events specific to the ASPxCheckBox.gGets the settings defining an image that specifies the checked state of a column editor in browse mode.rGets the settings defining an image that specifies the undefined (grayed) state of a column editor in browse mode.iGets the settings defining an image that specifies the unchecked state of a column editor in browse mode.iGets the settings defining an image that specifies the undefined state of a column editor in browse mode.ZGets or sets the text that represents the checked state of a column editor in browse mode.\Gets or sets the text that is denoted by the grayed state of a column editor in browse mode.\Gets or sets the text that represents the unchecked state of a column editor in browse mode.\Gets or sets the text that represents the undefined state of a column editor in browse mode.tGets or sets a value that specifies whether the editor's check state is represented by custom images in browse mode.BGets or sets the value that represents the editor's checked state.EGets or sets the value that corresponds to the editor's grayed state.*Gets the data type of the editor's values.DGets or sets the value that represents the editor's unchecked state.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientCheckBox.CheckedChanged event.DGets the settings defining the image position within a sprite image.FGets or sets the URL of an image displayed when the button is checked.�Gets or sets the name of the cascading style sheet (CSS) class that defines a checked state image's position within a custom sprite image.Gets or sets a checked state image's horizontal offset within a sprite image specified via a control's SpriteImageUrl property.}Gets or sets a checked state image's vertical offset within a sprite image specified via a control's SpriteImageUrl property.�Gets or sets the name of the JavaScript function or the entire code which will handle a web control's ASPxClientControl.Init client-side event.0Gets or sets the item's unique identifier name. Gets or sets the item's URL.+Gets or sets the item's description (text)..Gets or sets the current item's tooltip text. 'Gets or sets the item's value (weight).�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientColorEdit.ColorChanged event.\Gets or sets a value that specifies whether a color editor allows null values to be entered.UGets an object that lists the client-side events specific to the ColorEditProperties.8Gets or sets the height of the editor's color indicator.FGets the style settings which define the color indicator's appearance.=Gets or sets the width of the color editor's color indicator.tGets or sets a value that specifies the action to be performed after entering an invalid color value to the editor. JGets the style settings which define the appearance of color table cells .BGets the style settings which define the color table's appearance.sGets or sets the height of a color indicator that represents a color editor's value within a column in browse mode.mGets or sets the amount of space between a color indicator and editor's value within a column in browse mode.MGets the style settings for a color indicator within a column in browse mode.rGets or sets the width of a color indicator that represents a color editor's value within a column in browse mode.{Gets or sets the prompt text displayed within the editor's input box when the editor is not focused, and its value is null.2Gets the border settings for the color table cell.;Gets the settings of the color table cell's bottom border. 9Gets the settings of the color table cell's left border. :Gets the settings of the color table cell's right border. 8Gets the settings of the color table cell's top border. 0Gets the padding settings of a column separator.,Gets or sets the width of column separators.=Gets the column to which the rendered separator corresponds. nGets the style settings which define the appearance of each column when the mouse pointer is hovering over it.Gets column padding settings.�Gets or sets the name of the JavaScript function or the entire code which will handle an editor's client ASPxClientComboBox.BeginCallback event.�Gets or sets the name of the JavaScript function or the entire code which will handle a client editor's ComboBoxClientSideEvents.CallbackError event.�Gets or sets the name of the JavaScript function or the entire code which will handle an editor's client ASPxClientComboBox.EndCallback event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientComboBox.SelectedIndexChanged event.�Gets or sets the number of items returned from the server on each callback request performed in response to a predefined client user action.NGets an object that lists the client-side events specific to the ASPxComboBox.2Provides access to the editor's column collection.IGets or sets the path to a CSS file that defines the editor's appearance.aGets or sets a CSS class name postfix that identifies style settings to be applied to the editor.WGets or sets a specific data member in a multimember data source to bind to the editor.fGets or sets the ID of the control from which the data-bound editor retrieves its list of data items. BGets or sets the amount of space between a display image and text.8Gets or sets the height of the editor's dropdown window.nGets or sets the number of list items displayed within the editor's scrollable dropdown window simultaneously.xGets or sets a value that specifies the manner in which end users can change the edit value of the dropdown list editor.7Gets or sets the width of the editor's dropdown window.}Gets or sets a value that specifies whether the editor's list items can be loaded to the client side on demand via callbacks.kGets or sets a value that specifies whether the incremental filtering behavior is available for the editor.�Gets or sets a value that specifies whether client manipulations with the editor's list items (adding, deleting) should be synchronized with the editor's server Items collection.�Gets or sets a value that defines the minimum length for the filter string input, after which filtering operations are initiated.XGets or sets the data source field that provides image locations for the editor's items.{Gets or sets the time interval between the time a user starts typing within the editor' edit box, and filtering is applied.HGets or sets a value that specifies the filtering mode of the combo box.ZGets the settings of a common image which is displayed by all the items within the editor.8Gets the style settings for all items within the editor.KGets the collection of items displayed within the editor's dropdown window.QGets the style settings that define the appearance of the editor's dropdown list.hGets or sets a value specifying whether the drop-down content should be loaded via a callback on demand.�Gets or sets a value specifying whether a combo box editor is rendered as a native <a href=\"http://msdn.microsoft.com/en-us/library/ms535893(VS.85).aspx\">HTML dropdown list element. {Gets or sets the prompt text displayed within the editor's input box when the editor is not focused, and its value is null.OGets or sets whether the image should be displayed within an editor's edit box.VGets or sets the data source field that provides display texts for the editor's items.hGets or sets the pattern used to format the selected item's text displayed within the editor's edit box.OGets or sets the data source field that provides values for the editor's items.*Gets the data type of the editor's values.HGets or sets the value of the Callback Compression configuration option.IGets or sets the value of the Page Html Compression configuration option.HGets or sets the value of the Resource Compression configuration option.DGets or sets the value of the Resource Merging configuration option.For internal use only.For internal use only.For internal use only.For internal use only.KGets or sets the name of the data source field which provides file content.tGets or sets the name of the data source field which provides values indicating whether an item is a file or folder.3Gets or sets the name of the data source key field.eGets or sets the name of the data source field which provides the time of the last file modification.[Gets or sets the name of the data source field which provides unique item identifier names.YGets or sets the name of the data source field which provides the item parent key values.Gets the root folder's caption.]Gets or sets the horizontal alignment of the empty text within the control's empty data area.CGets or sets the number of items that a page displays in flow mode.Gets or sets the item's height.Gets or sets the item's width.DGets a data item for which the template's content is being rendered.Gets the template's owner.^Gets a value that identifies the pager (top or bottom), which contains the template container.,Gets the template's position within a pager.1Gets or sets whether numeric buttons are visible.)Gets or sets the distance between items. DGets or sets the distance between the pager panel and content area. For internal use only.For internal use only.For internal use only.For internal use only.For internal use only.For internal use only.For internal use only.For internal use only.For internal use only.For internal use only.For internal use only.FGets or sets the number of columns that a page displays in table mode.CGets or sets the number of rows that a page displays in table mode.&Gets the template container's owner.  \Gets or sets the style settings that define the dropdown calendar's base control appearance.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientDateEdit.DateChanged event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientDateEdit.ParseDate event.sGets or sets a value that specifies whether an end-user is able to change the editor's value using the mouse wheel.]Gets or sets a value that specifies whether the date editor allows null values to be entered.4Gets the settings of the editor's dropdown calendar.NGets an object that lists the client-side events specific to the ASPxDateEdit.qGets or sets a value that specifies how the date editor responds to an invalid date being entered by an end user.PGets or sets the pattern used to format the editor's value for display purposes.7Gets or sets the edit format for a date editor's value.�Gets or sets the pattern used to format the editor's edited value when the DateEditProperties.EditFormat propety is set to EditFormat.Custom.MGets the style settings that define the appearance of the editor's mask hint.SGets or sets the maximum date allowed to be entered into the editor by an end-user.SGets or sets the minimum date allowed to be entered into the editor by an end-user.zGets or sets the prompt text displayed within the editor's input box when the editor is not focused and its value is null.For internal use only.?Gets the settings of the editor's dropdown window time section.bGets or sets a value that specifies whether the mask behavior is applied to the date editor input.YGets or sets the text displayed within the Cancel button of the date edit's time section.GGets the style settings defining the date edit's clock cell appearance.>Provides access to the settings that define a ClockFace image.DProvides access to the settings that define a clock hour hand image.FProvides access to the settings that define a clock minute hand image.UGets or sets the text displayed within the Ok button of the date edit's time section.HProvides access to the settings that define a clock's second hand image.cGets or sets a value that specifies whether the Cancel button is displayed within the time section.TGets or sets a value that specifies whether the hour hand is displayed on the clock.VGets or sets a value that specifies whether the minute hand is displayed on the clock._Gets or sets a value that specifies whether the Ok button is displayed within the time section.VGets or sets a value that specifies whether the second hand is displayed on the clock.KGets the style settings defining the date edit's time edit cell appearance.#Gets the settings of the time edit.HGets or sets a value that specifies whether the time section is visible.yGets or sets the type of cursor to display when the mouse pointer is over the object which the current style applies to. �Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientDockManager.AfterDock event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientDockManager.AfterFloat event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientDockManager.BeforeDock event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientDockManager.BeforeFloat event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientDockManager.EndPanelDragging event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientDockManager.PanelCloseUp event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientDockManager.PanelClosing event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientDockManager.PanelPopUp event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientDockManager.PanelResize event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientDockManager.PanelShown event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientDockManager.StartPanelDragging event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientDockPanel.AfterDock event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientDockPanel.AfterFloat event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientDockPanel.BeforeDock event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientDockPanel.BeforeFloat event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientDockPanel.EndDragging event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientDockPanel.StartDragging event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientDockZone.AfterDock event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientDockZone.BeforeDock event.IGets the style settings defining a zone's appearance when it is disabled.RGets the style settings defining a zone's appearance, if the docking is available.TGets the style settings defining a zone's appearance, if the docking is unavailable.]Gets the style settings defining an appearance of a zone section where a panel can be docked.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientDropDownEditBase.CloseUp event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientDropDownEditBase.DropDown event.fGets or sets a value specifying the animation type used when the editor's drop down window is invoked.3Gets the settings of the editor's drop down button.~Gets or sets a value that specifies whether a specific animation effect is used when the editor's drop down window is invoked.8Gets or sets a drop down window's horizontal alignment. 6Gets or sets a drop down window's vertical alignment. �Gets or sets a value that specifies whether the editor's dropdown window is displayed above <a href=\"http://en.wikipedia.org/wiki/Java_applet\">Java applets that may present on the web page.YGets or sets a value that specifies whether the editor's drop down window casts a shadow.XGets an object that lists the client-side events specific to the DropDownEditProperties.9Gets or sets the height of the editor's drop down window.TGets the style settings which define the appearance of an editor's drop down window.8Gets or sets the width of the editor's drop down window.{Gets or sets the prompt text displayed within the editor's input box when the editor is not focused, and its value is null.-Gets the drop down window's padding settings.LProvides indexed access to individual items within the EditButtonCollection.sGets or sets a value that indicates whether the button is enabled, allowing it to respond to end-user interactions.;Gets the settings of an image displayed within the button. 2Gets or sets the image position within the button.?Gets or sets the button's horizontal position within an editor.YGets the style settings which define a button element's appearance in the disabled state.XGets the style settings which define a button element's appearance in the pressed state.aGets or sets the widht of all buton elements within an editor to which the current style applies.9Gets or sets the text displayed within the editor button.5Gets or sets the current edit button's tooltip text. 1Gets or sets the edit button's visibility status.'Gets or sets the editor button's width.Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientEdit.GotFocus event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientEdit.LostFocus event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientEdit.Validation event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientEdit.ValueChanged event.9Gets or sets the editor's client programmatic identifier.IGets or sets the path to a CSS file that defines the editor's appearance.aGets or sets a CSS class name postfix that identifies style settings to be applied to the editor.PGets or sets the pattern used to format the editor's value for display purposes.fGets or sets a value that specifies whether the editor can be manipulated on the client side via code.�Gets or sets a value that specifies whether the editor is displayed with a predefined style or the editor's appearance has to be completely defined by a developer via either css or the appropriate style properties.�Gets or sets a value that specifies whether the editor keeps any of its values that are HTML as HTML, or instead, strips out the HTML markers.`Gets or sets the text displayed within the editor's edit region when the editor's value is null.7Gets the style settings defining the editor appearance.�Gets or sets a value that specifies whether empty string values are converted to a null reference when an inplace editor's value is retrieved from a data source field.uGets or sets a value that specifies whether an editor in a focused state is displayed with predefined style settings.QGets the style settings which define an editor's appearance in the focused state.QGets the style settings which define an editor's appearance in the invalid state.3Gets style settings for the read-only editor state.&Gets the editor's validation settings.For internal use only.For internal use only.For internal use only.\Gets the settings of an image that is displayed in the calendar's NextMonth button element. [Gets the settings of an image that is displayed in the calendar's NextYear button element. \Gets the settings of an image that is displayed in the calendar's PrevMonth button element. [Gets the settings of an image that is displayed in the calendar's PrevYear button element. YProvides access to the settings that define an image of check boxes in the checked state.XProvides access to the settings that define an image of check boxes in the grayed state.[Provides access to the settings that define an image of check boxes in the unchecked state.eProvides access to the settings that define an image of check boxes in the undefined (grayed)  state.7Gets the settings of an image that defines a ClockFace.=Gets the settings of an image that defines a clock hour hand.?Gets the settings of an image that defines a clock minute hand.?Gets the settings of an image that defines a clock second hand.For internal use only.For internal use only. For internal use only. \Provides access to the settings that define an image of a radio button in the checked state.]Provides access to the settings that define an image of radio buttons in the unchecked state.For internal use only. For internal use only.For internal use only.For internal use only.For internal use only.HGets the settings of an image that is displayed in the decrement button.HGets the settings of an image that is displayed in the increment button.@Gets the settings of an image displayed in the main drag handle.MGets the settings of an image that is displayed in the secondary drag handle.AGets the style settings that define a button editor's appearance.JGets the style settings that define the appearance of an editor's buttons.wGets or sets the spacing between a ASPxButtonEdit control and the border of its cell within the ASPxHtmlEditor control.>Gets the style settings that define the calendar's appearance.KGets the style settings that define the appearance of a calendar's buttons.HGets the style settings that define the appearance of a calendar's days.mGets the style settings that define the appearance of a calendar's section that displays the day of the week.TGets the style settings that define the appearance of a calendar's other month days.�Gets the style settings that define the appearance of a calendar's days that don't belong to the date range allowed for selection.PGets the style settings that define the appearance of a calendar's selected day.PGets the style settings that define the appearance of a calendar's weekend days.YGets the style settings that define the appearance of a calendar's fast navigation panel.yGets the style settings that define the appearance of the footer section displayed in a calendar's fast navigation panel.qGets the style settings that define the appearance of the months displayed in a calendar's fast navigation panel.xGets the style settings that define the appearance of the calendar fast navigation panel's section that displays months.rGets the style settings that define the appearance of the years displayed in the calendar's fast navigation panel.wGets the style settings that define the appearance of the calendar fast navigation panel's section that displays years.RGets the style settings that define the appearance of a calendar's footer section.RGets the style settings that define the appearance of a calendar's header section.6Gets the padding settings for a calendar's month grid.lGets the style settings that define the appearance of a calendar's day that corresponds to the today's date.PGets the style settings that define the appearance of a calendar's week numbers.BGets the style settings that define the appearance of a check box.UGets the style settings that define the appearance of a check box when it is focused.GGets the style settings that define the appearance of a check box list.CGets the style settings that define a checkbox editor's appearance.HGets the style settings that define the appearance of a color indicator.OGets the style settings that define the appearance of the editor's color table.KGets the style settings that define the appearance of a color table's cell.KGets the style settings that define an editor's color indicator appearance.KGets the style settings that define the appearance of the drop down window.xGets or sets a value indicating whether an editor in a focused state is dispalyed by using the specified style settings.NGets the style settings defining the editors' appearance in the focused state.DGets the style settings that define a hyperlink editor's appearance.AGets the style settings that define an image editor's appearance.OGets the style settings defining the editors' appearance in the invalid state. AGets the style settings that define a label control's appearance.BGets the style settings that define a listbox editor's appearance.LGets the style settings that define the appearance of a list editor's items.LGets the style settings that define the appearance of a loading div element.FGets the style settings that define the appearance of a loading panel.QGets the style settings that define the appearance of mask hints within editors. ?Gets the style settings that define a memo editor's appearance.�Gets or sets a value specifying whether an editor (or each DevExpress editor of a control to which the current setting is applied) is rendered using the corresponding native HTML element.CGets the style settings defining the appearance of the prompt text.fGets the style settings that define the appearance of a progress bar control used for in-place editingMGets the style settings that define the progress bar indicator's appearance. EGets the style settings that define the appearance of a radio button.XGets the style settings that define the appearance of a radio button when it is focused.MGets the style settings that define a radio button list control's appearance.QGets the style settings that define an editor's appearance in the disabled state.FGets or sets the horizontal spacing between the editor's spin buttons.\Gets the style settings defining the appearance of the spin editor's small decrement button.\Gets the style settings defining the appearance of the spin editor's small increment button.\Gets the style settings defining the appearance of the spin editor's large decrement button.\Gets the style settings defining the appearance of the spin editor's large increment button.Gets the editor style settings.BGets the style settings that define a textbox editor's appearance.DGets the style settings that define a track bar editor's appearance.OGets the style settings defining the appearance of a track bar's bar highlight.RGets the style settings defining the appearance of a track bar's decrement button.RGets the style settings defining the appearance of a track bar's increment button.FGets the style settings that define the appearance of track bar items.LGets the style settings that define the appearance of track bar large ticks.�Gets the style settings defining the appearance of a track bar's scale label when it is shown at the left or top side of the control.RGets the style settings defining the appearance of a track bar's main drag handle.�Gets the style settings defining the appearance of a track bar's scale label when it is shown at the right or bottom side of the control.GGets the style settings defining the appearance of a track bar's scale.WGets the style settings defining the appearance of a track bar's secondary drag handle.XGets the style settings defining the appearance of the selected item within a track bar.XGets the style settings defining the appearance of the selected tick within a track bar.LGets the style settings that define the appearance of track bar small ticks.GGets the style settings defining the appearance of a track bar's track.OGets the style settings defining the appearance of a track bar's value tooltip.>Gets or sets the current empty layout item's background color..Gets the empty layout item's background image.HGets the empty layout item border settings defined by the current style.:Gets the settings of the bottom empty layout item border. 7Gets the settings of the left empty layout item border.9Gets the settings of the empty layout item right border. 6Gets the settings of the empty layout item top border.nGets or sets the name of the cascading style sheet (CSS) class associated with the current empty layout group.,Gets the padding settings of the error text.hGets a value that indicates whether this ErrorFrameStyle object is initialized with the default values. SGets or sets the value of the Redirection on a Callback Error configuration option.*Gets or sets the browse action permission.(Gets or sets the edit action permission.7Gets or sets a path to which an access rule is applied.?Gets or sets a security role that is assigned the current rule.\Gets or sets a value indicating whether the action that raised the event should be canceled.0Gets or sets a text for the explanatory message.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientFileManager.ErrorOccurred event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientFileManager.FileDownloading event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientFileManager.FileUploaded event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientFileManager.FileUploading event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientFileManager.FolderCreated event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientFileManager.FolderCreating event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientFileManager.ItemDeleted event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientFileManager.ItemDeleting event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientFileManager.ItemMoved event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientFileManager.ItemMoving event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientFileManager.ItemRenamed event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientFileManager.ItemRenaming event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientFileManager.SelectedFileChanged event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientFileManager.SelectedFileOpened event.1Gets the error that caused the current exception.,Gets or sets the download action permission.9Gets the string that specifies the extension of the file.9Gets the parent folder to which the current file belongs.#Gets the padding settings of files.1Gets or sets the height of the file's hover area.jGets the style settings which define the appearance of files when the mouse pointer is hovering over them.Gets the outer margin of files.ZGets the style settings that define the appearance of a selected file in the active state.\Gets the style settings that define the appearance of a selected file in the inactive state..Gets or sets a width of the file's hover area.1Gets or sets the edit contents action permission.*Gets or sets the upload action permission.*Gets or sets the folder container's width.EGets the immediate parent folder to which the current folder belongs.lGets the style settings which define the appearance of folders when the mouse pointer is hovering over them.\Gets the style settings that define the appearance of a selected folder in the active state.^Gets the style settings that define the appearance of a selected folder in the inactive state.AGets the settings of an image displayed within the create button.AGets the settings of an image displayed within the delete button.CGets the settings of an image displayed within the download button.<Gets the settings of a thumbnail displayed within the files.DGets the settings of an image, displayed within the folders's icons.BGets settings of an image, which when clicked, collapses a folder.@Gets settings of an image, which when clicked, expands a folder.MGets the settings which define the image displayed within the locked folder. ?Gets the settings of an image displayed within the move button.BGets the settings of an image displayed within the refresh button.AGets the settings of an image displayed within the rename button.'Gets the full name of the current item."Gets the name of the current item.)Gets a relative name of the current item.#Gets the padding settings of items.jGets the style settings which define the appearance of items when the mouse pointer is hovering over them.ZGets the style settings that define the appearance of a selected item in the active state.\Gets the style settings that define the appearance of a selected item in the inactive state.'Gets or sets the upload panel's height..Gets the padding settings of the upload panel.MGets or sets the file extensions allowed for display in the ASPxFileManager. KGets or sets the name of the data source field which provides file content.tGets or sets the name of the data source field which provides values indicating whether an item is a file or folder.3Gets or sets the name of the data source key field.eGets or sets the name of the data source field which provides the time of the last file modification.[Gets or sets the name of the data source field which provides unique item identifier names.YGets or sets the name of the data source field which provides the item parent key values.]Gets or sets a value specifying whether folders can be created via an end-user's interaction.[Gets or sets a value specifying whether items can be deleted via an end-user's interaction.[Gets or sets a value specifying whether an item can be moved via an end-user's interaction.[Gets or sets a value specifying whether items can be renamed via an end-user's interaction.�Gets or sets a value that specifies whether the callback technology is used to transfer the requested folders from the server within folder container.=Gets or sets whether the reserved ASP.NET folders are hidden.MGets or sets a value that specifies whether the folders' icons are displayed.�Gets or sets a value specifying whether the ASPxFileManager control displays a special icon for folders that are locked for upload.KSpecifies the initially selected folder within the ASPxFileManager control.UGets the collection of access rules specified for the current ASPxFileManager object.EGets or sets a security role that is enforced on the ASPxFileManager.Gets or sets the root folder.QGets or sets the path to the folder that contains thumbnails used by the control.1Gets or sets the file thumbnail's size in pixels.KGets or sets a value that specifies whether the create button is displayed.KGets or sets a value that specifies whether the delete button is displayed.MGets or sets a value that specifies whether the download button is displayed.HGets or sets a value that specifies whether the filter box is displayed.IGets or sets a value that specifies whether the move button is displayed.HGets or sets a value that specifies whether the path panel is displayed.LGets or sets a value that specifies whether the refresh button is displayed.KGets or sets a value that specifies whether the rename button is displayed._Gets or sets a value that specifies whether uploading is available for a specified folder only.?Specifies a path to a folder, where end-users can upload files.HGets or sets a value that indicates whether the upload panel is enabled.cGets or sets the prompt text displayed within the upload panel's text box when no file is selected.YGets or sets a value specifying whether the advanced upload mode is used in upload panel.$Gets the upload validation settings.�Gets or sets a value indicating whether the path to the current folder within the path box is relative to the root folder or application.<Gets the style settings that define the appearance of files.IGets the style settings that define the appearance of the file container.>Gets the style settings that define the appearance of folders.KGets the style settings that define the appearance of the folder container.IGets the style settings that define the appearance of a highlighted text.OGets the style settings that define the common appearance of files and folders.�Gets the style settings, defining the appearance of a rectangle, displayed above the ASPxFileManager while waiting for a callback response.HGets the style settings that define the appearance of the loading panel.TGets the style settings that define the appearance of the ASPxFileManager's toolbar.DGets the style settings that define the appearance of toolbar items.GGets the style settings that define the appearance of the upload panel.0Gets or sets the width of the filter's text box.4Gets or sets the width of the path panel's text box.Gets or sets the root folder.Gets the root folder's caption.�Gets or sets a value that specifies whether the filter box editor automatically gets focus after a web page has been loaded into a browser."Gets or sets the filter's caption.�Gets or sets the time interval between the time when a user starts typing within the Filter Box Editor, and filtering is applied.,Gets or sets the filter box editor's height.+Gets or sets the filter box editor's width.TGets or sets the filter box's horizontal position within the ASPxTitleIndex control.&Gets or sets the Filter Box Info Text.RGets or sets the filter box's vertical position within the ASPxTitleIndex control./Gets or sets whether the Filter Box is visible.1Gets or sets the filter column editor's settings.1Gets or sets the filter column editor's settings.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientFilterControl.Applied event.$Gets or sets the column's data type.)Gets or sets the filter column's caption.&Gets or sets a filter property's name.1Gets or sets the filter column editor's settings.1Gets or sets the filter column editor's settings.SThis member supports the infrastructure and cannot be used directly from your code.1Gets or sets the filter column editor's settings.bGets the settings of an image displayed within the Add button which is used to add new conditions.UGets the settings of an image displayed within the Add button when it is hot-tracked.KGets the settings of an image displayed within the Add Condition menu item.GGets the settings of an image displayed within the Add Group menu item.AGets the settings of an image displayed within the And menu item.EGets the settings of an image displayed within the Not And menu item.DGets the settings of an image displayed within the Not Or menu item.@Gets the settings of an image displayed within the Or menu item.GGets the settings of an image displayed within the Is any of menu item.IGets the settings of an image displayed within the Begins with menu item.HGets the settings of an image displayed within the Is between menu item.FGets the settings of an image displayed within the Contains menu item.NGets the settings of an image displayed within the Does not contain menu item.LGets the settings of an image displayed within the Does not equal menu item.GGets the settings of an image displayed within the Ends with menu item.DGets the settings of an image displayed within the Equals menu item.MGets the settings of an image displayed within the Is greater than menu item.YGets the settings of an image displayed within the Is greater than or equal to menu item.JGets the settings of an image displayed within the Is not blank menu item.FGets the settings of an image displayed within the Is blank menu item.JGets the settings of an image displayed within the Is less than menu item.VGets the settings of an image displayed within the Is less than or equal to menu item.EGets the settings of an image displayed within the Is like menu item.HGets the settings of an image displayed within the Is none of menu item.LGets the settings of an image displayed within the Is not between menu item.IGets the settings of an image displayed within the Is not like menu item.dGets the settings of an image displayed within the Remove button which is used to remove conditions.XGets the settings of an image displayed within the Remove button when it is hot-tracked.DGets the settings of an image displayed within the Remove menu item.1Gets or sets the filter column editor's settings.1Gets or sets the filter column editor's settings.1Gets or sets the filter column editor's settings.,Gets or sets the filter item's display text.BIndicates whether the filter value corresponds to an empty filter.QIndicates whether the complex filter expression is used to filter column values. :Indicates whether the Equals to filter criterion is used. BIndicates whether the filter value corresponds to an empty filter.#Gets or sets the filter expression.Gets or sets the filter value.`Gets or sets a value that controls the ability to perform outbound scripting within a Flash SWF.nGets or sets the base directory or URL used to resolve all relative path statements in the Flash Player movie.fGets or sets whether device fonts may be used instead of the fonts not installed on the user's system.4Gets or sets whether the full context menu is shown.AGets or sets the location of a Flash movie in the browser window.UGets or sets variables to pass to a SWF. Requires Macromedia Flash Player 6 or later.HGets or sets the position of the Flash SWF window in the browser window.cGets or sets whether the Flash movie repeats indefinitely, or stops when it reaches the last frame.ZGets or sets whether the Flash movie begins playing immediately on loading in the browser..Gets or sets the Flash Player plug-in version.CGets or sets the anti-aliasing level used when a Flash movie plays.dGets or sets whether the browser should start Java when loading the Flash Player for the first time.sGets or sets how a Flash object is placed within the browser window when using percent values for width and height.Gets or sets the window mode.For internal use only.VGets or sets a unique identifier of a zone denoted by the current forbidden zone item.RGets the style settings that define the appearance of the disabled ASPxFormLayout.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientGlobalEvents.BeginCallback event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientGlobalEvents.CallbackError event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientGlobalEvents.ControlsInitialized event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientGlobalEvents.EndCallback event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientGlobalEvents.ValidationCompleted event.%Gets or sets the edit cell's caption.5Gets or sets the location of the edit cell's caption.HGets or sets the number of columns in the Edit Form that the cell spans.JGets or sets the number of rows in the Edit Form that the edit cell spans.qGets or sets whether the edit cell that corresponds to the current data column is displayed within the Edit Form.;Gets or sets the edit cell's position within the Edit Form.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientGridView.BeginCallback event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientGridView.EndCallback event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientGridView.RowClick event.SGets or sets whether the style settings used to paint alternating rows are enabled.<Gets or sets whether end-users can drag the column's header.QProvides access to a collection of columns that the current band column combines.UGets an object that uniquely identifies the row that contains the template container.+Gets the index of the rendered item object.3Gets the ASPxGridView that owns the current object.�Gets or sets the name of the JavaScript function or the entire code which will handle a client ASPxGridView's ASPxClientGridView.ColumnGrouping event.�Gets or sets the name of the JavaScript function or the entire code which will handle a client ASPxGridView's ASPxClientGridView.ColumnMoving event.�Gets or sets the name of the JavaScript function or the entire code which will handle a client ASPxGridView's ASPxClientGridView.ColumnResized event.�Gets or sets the name of the JavaScript function or the entire code which will handle a client ASPxGridView's ASPxClientGridView.ColumnResizing event.�Gets or sets the name of the JavaScript function or the entire code which will handle a client ASPxGridView's ASPxClientGridView.ColumnSorting event.�Gets or sets the name of the JavaScript function or the entire code which will handle a client ASPxGridView's ASPxClientGridView.ColumnStartDragging event.�Gets or sets the name of the JavaScript function or the entire code which will handle a client ASPxGridView's ASPxClientGridView.ContextMenu event.�Gets or sets the name of the JavaScript function or the entire code which will handle a client ASPxGridView's ASPxClientGridView.CustomButtonClick event.�Gets or sets the name of the JavaScript function or the entire code which will handle a client ASPxGridView's ASPxClientGridView.CustomizationWindowCloseUp event.�Gets or sets the name of the JavaScript function or the entire code which will handle a client ASPxGridView's ASPxClientGridView.DetailRowCollapsing event.�Gets or sets the name of the JavaScript function or the entire code which will handle a client ASPxGridView's ASPxClientGridView.DetailRowExpanding event.�Gets or sets the name of the JavaScript function or the entire code which will handle a client ASPxGridView's ASPxClientGridView.FocusedRowChanged event.�Gets or sets the name of the JavaScript function or the entire code which will handle a client ASPxGridView's ASPxClientGridView.RowClick event.�Gets or sets the name of the JavaScript function or the entire code which will handle a client ASPxGridView's ASPxClientGridView.RowCollapsing event.�Gets or sets the name of the JavaScript function or the entire code which will handle a client ASPxGridView's ASPxClientGridView.RowDblClick event.�Gets or sets the name of the JavaScript function or the entire code which will handle a client ASPxGridView's ASPxClientGridView.RowExpanding event.�Gets or sets the name of the JavaScript function or the entire code which will handle a client ASPxGridView's ASPxClientGridView.SelectionChanged event.3Gets the style settings used to paint column cells.'Gets or sets the column's export width.IGets or sets whether the column is fixed on the ASPxGridView's left edge.CGets the style settings used to paint footer cells within a column.IGets the style settings used to paint group footer cells within a column.:Gets the style settings used to paint the column's header.-Gets or sets the minimum width of the column.qGets or sets whether the column's header is displayed within the Customization Window when the column is hidden. <Gets or sets whether end-users can drag the column's header.:Gets the settings of an image displayed within the button.Gets or sets the button's text.'Gets or sets the command button's type.IGets or sets whether the button is displayed within command column cells."Gets the Cancel button's settings.!Gets the Clear button's settings.0Gets a command column that owns this collection.7Gets or sets a value that identifies the custom button.AGets the settings of an image displayed within the custom button.Gets or sets the button's text.QGets or sets a value that specifies in which rows the custom button is displayed.'Gets the collection of custom buttons. "Gets the Delete button's settings. Gets the Edit button's settings.Gets the New button's settings."Gets the Select button's settings.gGets or sets whether an editor(a check box or radio button) used to select/deselect data rows is shown."Gets the Update button's settings./Gets or sets the Customization Window's height.=Gets or sets the Customization Window's horizontal alignment.�Gets or sets a value that indicates the distance that the Customization Window is offset from its baseline in the horizontal direction. This is a dependency property.;Gets or sets the Customization Window's vertical alignment.�Gets or sets a value that indicates the distance that the Customization Window is offset from its baseline in the vertical direction. This is a dependency property..Gets or sets the Customization Window's width.OGets the style settings defining a Customization Window's main area appearance."Gets the column editor's settings."Gets the column editor's settings."Gets the column editor's settings."Gets the column editor's settings.NGets the style settings used to paint the column's cells within the Edit Form.jGets the style settings used to paint the caption of the edit cell that corresponds to the current column.vGets the settings of the edit cell which is displayed within the Edit Form and corresponds to the current data column.KGets or sets the name of the database field assigned to the current column.tGets the style settings used to paint a cell within the Auto Filter Row that corresponds to the current data column.aGets or sets a value that specifies whether the column takes part in grouping and at which level.LGets or sets whether end-users are allowed to edit the column's cell values.(Provides access to the column's options.FGets or sets whether end-users can filter data by the column's values.{Gets or sets whether the filter expression entered by an end-user within the auto-filter row cell is automatically applied.<Gets or sets whether end-users can drag the column's header.bGets or sets whether end-users can group data by dragging the column's header to the Group Panel. XGets or sets whether the filter button is displayed within the current column's header. DGets or sets whether end-users can sort data by the column's values.iGets or sets the type of the comparison operator used to create filter conditions for the current column.,Gets or sets how column values are filtered.VGets or sets how data rows are grouped when grouping by the current column is applied.`Gets or sets a value that specifies the type of Popup Header Filter used for the current column.RGets or sets whether filter row buttons are displayed within the auto filter row. KGets or sets whether the Like item is displayed within the filter row menu.kGets or sets whether an end-user can create filter conditions within this column within the Filter Control.KGets or sets how the column's data is sorted when sorting is applied to it.8Gets or sets the column's position among sorted columns.%Gets or sets the column's sort order.RGets or sets an expression used to evaluate values for the current unbound column.:Gets or sets the data type and binding mode of the column."Gets the column editor's settings."Gets the column editor's settings."Gets the column editor's settings."Gets the column editor's settings."Gets the column editor's settings.2Gets a data column where the template is rendered.Gets the data item's text."Gets the column editor's settings."Gets the column editor's settings."Gets the column editor's settings."Gets the column editor's settings."Gets the column editor's settings.bThis member supports the .NET Framework infrastructure and cannot be used directly from your code.oGets or sets a value that specifies whether the Popup Edit Form can be resized by end-users on the client side.*Gets or sets the Popup Edit Form's height.8Gets or sets the Popup Edit Form's horizontal alignment.�Gets or sets a value that indicates the distance that the Popup Edit Form is offset from its baseline in the horizontal direction. This is a dependency property.@Gets or sets the minimum height of the edit form's popup window.;Gets or sets the minimum width of edit form's popup window.DGets or sets whether the Popup Edit Form is displayed in modal mode.]Gets or sets a value that specifies when the Popup Edit Form being resized should be redrawn.^Gets or sets a value that specifies whether the Popup Edit Form's title heading is displayed. 6Gets or sets the Popup Edit Form's vertical alignment.�Gets or sets a value that indicates the distance that the Popup Edit Form is offset from its baseline in the vertical direction. This is a dependency property.)Gets or sets the Popup Edit Form's width.DGets the style settings defining a edit form's main area appearance.2Gets the script that implements the cancel action.2Gets the script that implements the update action.mGets a value that specifies the group of template controls for which the current container causes validation.mGets a value that specifies the group of template controls for which the current container causes validation.Gets or sets the border color.GGets or sets a value that specifies which border sides are to be drawn.This property is not in effect.�Gets or sets a value that specifies whether the grid's alternating row cells should have a specific appearance within an exported report.;Gets the style settings used to paint Alternating Data Row.PGets the appearance settings used to paint data cells when the grid is exported.%Gets the default appearance settings.6Gets the appearance settings used to paint the Footer.9Gets the appearance settings used to paint group footers.6Gets the appearance settings used to paint group rows.:Gets the appearance settings used to paint column headers.7Gets the appearance settings used to paint hyper links.8Gets the appearance settings used to paint preview rows.BGets the appearance settings used to paint the grid's Title Panel.BGets or sets the text content of a header/footer's center section.EGets the font properties associated with the text of a header/footer.@Gets or sets the text content of a header/footer's left section.AGets or sets the text content of a header/footer's right section.QSpecifies the vertical alignment of a header/footer within its layout rectangle. LGets the style settings defining a filter builder's button panel appearance.IGets the style settings defining a filter builder's main area appearance.2Gets a data column where the template is rendered.Gets the grouped column.'Gets whether the group row is expanded.-Gets the text displayed within the group row.[Gets an object that uniquely identifies the group row that contains the template container.5Gets the summary text displayed within the group row..Gets or sets the Popup Header Filter's height.@Gets or sets the minimum height of header filter's popup window.?Gets or sets the minimum width of header filter's popup window.aGets or sets a value that specifies when the Popup Header Filter being resized should be redrawn.-Gets or sets the Popup Header Filter's width.\Gets or sets the distance between the filter image and the caption within the column header.]Gets or sets the distance between the sorting image and the caption within the column header.5Gets the column that contains the template container.*Gets the column header's current location.VGets the settings of an image displayed within expand buttons of collapsed group rows.Gets the settings of an image displayed within expand buttons of collapsed group rows when the right-to-left layout is applied.WGets the settings of an image displayed within the Customization Window's close button.jGets the settings of an image displayed within expand buttons of collapsed data rows (master-detail mode).�Stores the default name of an image displayed within expand buttons of collapsed group rows when the right-to-left layout is applied.`Gets the settings of an image displayed within expand buttons of data rows (master-detail mode).�Stores the default name of an image displayed within collapse buttons of expanded group rows when the right-to-left layout is applied.hGets the settings of an image displayed at the column header's bottom when it is dragged by an end-user.eGets the settings of an image displayed at the column header's top when it is dragged by an end-user.�Gets the settings of an image displayed below the column header's  when it is dragged to the Customization Window by an end-user.LGets the settings of an image displayed within expand buttons of group rows.{Stores the default name of an image displayed within expand buttons of group rows when the right-to-left layout is applied.QGets the settings of an image displayed within the Filter Control's Close button.?Gets the settings of an image displayed within a filter button.vGets the settings of an image displayed within filter buttons displayed within columns that are involved in filtering.=Gets the settings of an image displayed within filter buttonsoGets the settings of an image displayed within a column's header when the column is sorted in descending order.nGets the settings of an image displayed within a column's header when the column is sorted in ascending order.uGets the settings of an image displayed within a Loading Panel when it is displayed at the ASPxGridView's Status Bar.TGets the settings of an image used to indicate to which group the data rows belongs.RGets the settings of an image displayed within the Popup Edit Form's close button.=Gets the settings of an image displayed within the size grip.fGets the settings of an image displayed within the size grip when the right-to-left layout is applied.9Gets the pager's position within an ASPxGridView control.@Gets the general style settings of popup elements within a grid.3Gets the text displayed within the preview section.UManipulates the built-in ASPxGridView's ASPxGridView.AccessibilityCompliant property.FManipulates the built-in ASPxGridView's ASPxGridView.Caption property.\Manipulates the built-in ASPxGridView's ASPxGridView.DataSourceForceStandardPaging property.NManipulates the built-in ASPxGridView's ASPxGridView.EnableCallBacks property.�Gets or sets a value that specifies whether a specific animation effect is used when a control's content is updated via a callback.XManipulates the built-in ASPxGridView's ASPxGridView.EnableCallbackCompression property.dGets or sets a value that specifies whether a specific animation effect is used when changing pages.ZGets or sets a value specifying whether an end-user can switch pages with a swipe gesture.NManipulates the built-in ASPxGridView's ASPxGridView.EnableRowsCache property.KManipulates the built-in ASPxGridView's ASPxGridView.GroupSummary property.OManipulates the built-in ASPxGridView's ASPxGridView.PreviewFieldName property.GManipulates the built-in ASPxGridView's ASPxGridView.Settings property.OManipulates the built-in ASPxGridView's ASPxGridView.SettingsBehavior property.NManipulates the built-in ASPxGridView's ASPxGridView.SettingsCookies property.ZManipulates the built-in ASPxGridView's ASPxGridView.SettingsCustomizationWindow property.MManipulates the built-in ASPxGridView's ASPxGridView.SettingsDetail property.NManipulates the built-in ASPxGridView's ASPxGridView.SettingsEditing property.SManipulates the built-in ASPxGridView's ASPxGridView.SettingsLoadingPanel property.LManipulates the built-in ASPxGridView's ASPxGridView.SettingsPager property.AProvides access to the settings of different grid popup elements.KManipulates the built-in ASPxGridView's ASPxGridView.SettingsText property.JManipulates the built-in ASPxGridView's ASPxGridView.SummaryText property.KManipulates the built-in ASPxGridView's ASPxGridView.TotalSummary property.;Gets the style settings used to paint Alternating Data Row.1Gets the style settings used to paint data cells.AGets the style settings used to paint the Command Column's cells.;Gets the style settings used to paint command column items.?Gets the style settings used to paint the customization window.?Gets the style settings used to paint the Customization Window.NGets the style settings used to paint the Customization Window's Close button.IGets the style settings used to paint the Customization Window's content.HGets the style settings used to paint the Customization Window's header.5Gets the style settings used to paint detail buttons.:Gets the style settings used to paint the detail row cell.2Gets the style settings used to paint detail rows.KGets the style settings used to paint the ASPxGridView when it is disabled.4Gets the style settings used to paint the Edit Form.PGets the style settings used to paint edit cells displayed within the Edit Form.RGets the style settings used to paint the edit cell captions within the Edit Form.IGet the style settings used to paint the data row currently being edited.NGets the style settings used to paint the table that represents the Edit Form.4Gets the style settings used to paint the Error Row.9Gets the style settings used to paint the Empty Data Row.5Gets the style settings used to paint the Filter Bar.YGets the style settings used to paint the Filter Bar's cell which displays the check box.\Gets the style settings used to paint the Filter Bar's cell which displays the Clear button.iGets the style settings used to paint the Filter Bar's cell which displays the current filter expression.\Gets the style settings used to paint the Filter Bar's cell which displays the filter image.vGets the style settings used to paint links (filter expression, clear filter command) displayed within the Filter Bar.YGets the style settings used to paint the Filter Control's footer which displays buttons.HGets the style settings used to paint the Filter Control's Close button.BGets the style settings used to paint the Filter Control's header.HGets the style settings used to paint the Filter Control's content area.GGets the style settings used to paint cells within the Auto Filter Row.LGets the style settings used to paint the active item within a filter popup.MGets the style settings used to paint the button panel within a filter popup.PGets the style settings used to paint the items displayed within a filter popup.KGets the style settings used to paint the items area within a filter popup.^Gets the style settings used to paint the item currently being selected within a filter popup.7Gets the style settings used to paint the filter popup.:Gets the style settings used to paint the Auto Filter Row.:Gets the style settings used to paint the filter row menu.@Gets the style settings used to paint the filter row menu items.FGets the style settings used to paint the currently focused group row.EGets the style settings used to paint the currently focused data row.3Gets the style settings used to paint footer cells.&Gets or sets the group button's width.4Gets the style settings used to paint group footers.6Gets the style settings used to paint the Group Panel.1Gets the style settings used to paint group rows.5Gets the style settings used to paint column headers.7Gets the style settings used to paint the Header Panel.=Gets the style settings used to paint in-line edit row cells.;Gets the style settings used to paint the In-Line Edit Row.yGets the style settings used to paint a rectangle displayed above the ASPxGridView while waiting for a callback response.hProvides style settings for a loading panel that can be displayed while waiting for a callback response.=Gets the style settings used to paint the Pager bottom panel.:Gets the style settings used to paint the Pager top panel.:Gets the style settings used to paint the Popup Edit Form.:Gets the style settings used to paint the Popup Edit Form.IGets the style settings used to paint the Popup Edit Form's Close button.DGets the style settings used to paint the Popup Edit Form's content.CGets the style settings used to paint the Popup Edit Form's header.7Gets the style settings used to paint the preview rows.0Gets the style settings used to paint data rows.HGets the style settings used to paint a data row when it is hot tracked.9Gets the style settings used to paint selected data rows.5Gets the style settings used to paint the Status Bar.QGets the style settings used to paint the table that represents the ASPxGridView.6Gets the style settings used to paint the Title Panel.bGets or sets the vertical spacing between the items in a group which the current style applies to.%Gets or sets the group header height.`Gets the number of items contained within the group whose header template is being instantiated.AGets the value of the group to which the rendered header belongs.DGets the settings defining the image position within a sprite image.IGets or sets the URL of the image used for an element's hottracked state.�Gets or sets the name of the cascading style sheet (CSS) class that defines a hottracked state image's position within a custom sprite image.�Gets or sets a hottracked state image's horizontal offset within a sprite image specified via a control's SpriteImageUrl property.�Gets or sets a hottracked state image's vertical offset within a sprite image specified via a control's SpriteImageUrl property. Gets or sets the panel's height.For internal use only.CGets or sets the distance between an image and text within a panel.<Gets or sets the vertical alignment of the panel's contents.<Gets or sets the pattern used to format the headline's date.@Gets or sets the date's horizontal position within the headline.>Gets or sets the date's vertical position within the headline.4Gets or sets the image position within the headline.8Gets or sets the maximum length of the headline's text. FGets or sets whether the headline's text is displayed as a hyper link.kGets or sets whether the headline's tooltip displays the full content, if it's clipped within the headline.DGets or sets whether the header's text is displayed as a hyper link.GGets or sets whether the headline's image is displayed as a hyper link.Gets the tail image settings.,Gets or sets the position of the tail image.?Gets or sets the position of the tail text within the headline.Gets or sets the tail text.iGets or sets the window or frame at which to target the contents of the URL associated with the headline.)Gets or sets the headline's tooltip text.'Gets or sets the height of a text line.For internal use only.For internal use only.For internal use only.For internal use only.For internal use only.For internal use only.-Gets or sets the alignment of the tail image.8Gets or sets the distance between a tail image and text.DGets the settings defining the image position within a sprite image.JGets or sets the URL of the image used for an element's hottracked state. �Gets or sets the name of the cascading style sheet (CSS) class that defines a hottracked state image's position within a custom sprite image.�Gets or sets a hottracked state image's horizontal offset within a sprite image specified via a control's SpriteImageUrl property.�Gets or sets a hottracked state image's vertical offset within a sprite image specified via a control's SpriteImageUrl property.PGets or sets the pattern used to format the editor's value for display purposes.SGets or sets the height of the image displayed within the hyperlink editor control.?Gets or sets the path to the image displayed within the editor.dGets or sets the data source field that provides image locations for the inplace editor's hyperlink.RGets or sets the width of the image displayed within the hyperlink editor control.cGets or sets the pattern used to format the navigation location for the inplace editor's hyperlink.gGets or sets the window or frame at which to target the contents of the URL associated with the editor.RGets or sets the text caption displayed for the hyperlink in the hyperlink editor.bGets or sets the data source field that provides caption texts for the inplace editor's hyperlink.iGets or sets the pattern used to format the hyperlinls's caption text within the inplace hyperlink edtor.^Gets or sets the alternate text displayed instead of the image when the image is unavailable. ^Gets or sets the data source field that provides alternate texts to the inplace image editor. DGets or sets the pattern used to format the image's alternate text. ?Gets or sets the location of the image's detailed description. rGets or sets the data source field which contains locations to image detailed descriptions of the inplace editor. ZGets or sets the pattern used to format the location of the image's detailed description. ^Gets the settings of an image which is displayed by the editor if the editor's value is null. `Gets or sets the alignment of the image control in relation to the other items on the web page. IGets or sets the height of the image displayed within the image control. bGets or sets the pattern used to format the URL that points to the image displayed in the editor. HGets or sets the width of the image displayed within the image control. IGets a value indicating whether the image is represented by a .png file. MGets or sets the text displayed when the mouse pointer hovers over the image.qGets or sets the name of a data field (or an xml element's attribute) which provides the tooltip text for images.BGets or sets the pattern used to format the image's tooltip text. _Gets or sets the name of the cascading style sheet (CSS) class that specifies the sprite image.vGets or sets the image's horizontal offset within a sprite image, specified via the ASPxImage.SpriteImageUrl property.tGets or sets the image's vertical offset within a sprite image, specified via the ASPxImage.SpriteImageUrl property.@Gets or sets the path to the folder that contains cached images.RGets or sets the path to the folder that contains images displayed by the control.@Gets the settings of an image displayed within the close button.IGets the settings of an image displayed within the navigation bar marker.JGets the settings of an image displayed within the next navigation button.>Gets the settings of an image displayed within a pause button.=Gets the settings of an image displayed within a play button.NGets the settings of an image displayed within the previous navigation button.NGets the settings of an image displayed within the next page navigation buttonRGets the settings of an image displayed within the previous page navigation button]This property is not in effect for the ImageGalleryFullscreenViewerNavigationBarStyles class.VGets the style settings that define the appearance of the next page navigation button.ZGets the style settings that define the appearance of the previous page navigation button.dGets or sets a value specifying the animation type used to change the active fullscreen viewer item.\Gets or sets a value indicating whether paging by click is enabled in the fullscreen viewer.ZGets or sets a value specifying whether an end-user can switch pages with a swipe gesture.;Gets or sets the image height within the fullscreen viewer.QGets or sets a value specifying the image loading mode for the fullscreen viewer.OGets or sets the value specifying how an image fits into the fullscreen viewer.:Gets or sets the image width within the fullscreen viewer.jGets or sets a value that specifies whether keyboard navigation is available within the fullscreen viewer.SEnables you to specify the navigation bar visibility mode in the fullscreen viewer.=Enables you to specify the navigation button visibility mode.HGets or sets a value that specifies whether the close button is visible.SGets or sets a value that specifies whether the play and pause buttons are visible.BGets or sets whether the fullscreen viewer text area is displayed.4Gets or sets the fullscreen viewer thumbnail height.3Gets or sets the fullscreen viewer thumbnail width.BGets or sets a value specifying the fullscreen viewer visibility. GGets the style settings that define the appearance of the close button.PGets the style settings that define the appearance of the navigation bar marker.QGets the style settings that define the appearance of the next navigation button.QGets the style settings that define the appearance of the play and pause buttons.UGets the style settings that define the appearance of the previous navigation button.VGets the style settings that define the appearance of the fullscreen viewer text area.RProvides indexed access to individual items within the ImageGalleryItemCollection.HGets the style settings defining the appearance of image slider content.lGets the style settings defining the appearance of the message displayed when the image gallery has no data.@This property is not in effect for the ImageGalleryStyles class.GGets the style settings defining the appearance of image gallery items.iProvides style settings for a loading panel that can be displayed while waiting for a callback response. =Gets the style settings defining the appearance of the pager.PGets the style settings defining the appearance of the buttons within the pager.\Gets the style settings defining the appearance of the current page number within the pager.YGets the style settings defining the appearance of the disabled buttons within the pager.QGets the style settings defining the appearance of page numbers within the pager.XGets the style settings defining the appearance of the pager size item within the pager.CGets the style settings defining the appearance of the pager panel.EGets the style settings defining the appearance of the pager summary.KGets the style settings defining the appearance of the thumbnail text area.?Gets or sets the location to the image's detailed description. sGets or sets a value indicating whether the image generates an alternate text attribute for an empty string value. !Gets or sets the image alignment.NGets or sets the name of an image map that provides regions for click events. tGets or sets a value that specifies whether the image defined by the ImageObjectProperties class is of the PNG type.1Gets or sets a render tag that defines the image.^Gets or sets the alternate text displayed instead of the image, when the image is unavailable.!Gets or sets the image's height. &Gets or sets the image's tooltip text.FGets or sets the URL of the image used for an element's normal state.  Gets or sets the image's width. DGets the settings defining the image position within a sprite image.LGets or sets the URL of the image displayed for an element's disabled state.DGets the settings defining the image position within a sprite image.gGets or sets a value that specifies whether an end-user is able to slide images using the mouse wheel. ZGets or sets a value indicating whether paging by click is enabled in the ASPxImageSlider.ZGets or sets a value specifying whether an end-user can switch pages with a swipe gesture.OGets or sets a value specifying the image loading mode for the ASPxImageSlider._Gets or sets a value specifying the animation type used to change the active image slider item.HGets or sets the value specifying how an image fits into the image area.LEnables you to specify the item text area visibility mode in the image area.OEnables you to specify the navigation button visibility mode in the image area.SGets or sets the direction in which items navigate within the image slider control.KGets or sets whether the item text area is displayed within the image area.7Gets the settings of an image displayed within the dot.uGets the settings of an image displayed within the Next navigation button when the image area navigates horizontally.sGets the settings of an image displayed within the Next navigation button when the image area navigates vertically.�Gets the settings of an image displayed within the Next navigation button when the navigation bar is placed at the top or bottom of the image area.�Gets the settings of an image displayed within the Next navigation button when the navigation bar is placed at the left or right of the image area.>Gets the settings of an image displayed within a pause button.=Gets the settings of an image displayed within a play button.yGets the settings of an image displayed within the Previous navigation button when the image area navigates horizontally.wGets the settings of an image displayed within the Previous navigation button when the image area navigates vertically.�Gets the settings of an image displayed within the Previous navigation button when the navigation bar is placed at the top or bottom of the image area.�Gets the settings of an image displayed within the Previous navigation button when the navigation bar is placed at the left or right of the image area.@Gets or sets an array of the bytes representing the item image. (Gets or sets the path to the item image.9Gets or sets a URL which defines the navigation location.DGets an item for which the template's content is being instantiated.>Gets or sets the text (description) of the current image item.DGets or sets an array of the bytes representing the item thumbnail. 2Gets or sets the path to the item thumbnail image.RGets or sets the spacing between items (thumbnails or dots) in the navigation bar.RGets or sets a value specifying how items are displayed within the navigation bar.WGets or sets a value that specifies how thumbnails are scrolled in the navigation bar. MGets or sets the navigation bar's position within an ASPxImageSlider control.kGets or sets the number of thumbnails displayed within the navigation bar when the image area is invisible.*Gets the outer margin of a navigation bar.$Gets or sets the thumbnail's height.#Gets or sets the thumbnail's width.?Specify whether slide show starts after control initialization.<Gets or sets the time between image changes in a slide show.ISpecify whether the slide show is paused when the mouse is over an image.TEnables you to specify the play and pause buttons visibility mode in the image area.ESpecify whether the slide show is stopped when end user pages images.`Gets the style settings that define the appearance of the ASPxImageSlider in the disabled state.�Gets or sets the name of the cascading style sheet (CSS) class that defines a normal state image's position within a custom sprite image.�Gets or sets the name of the cascading style sheet (CSS) class that defines a disabled state image's position within a custom sprite image.�Gets or sets a disabled state image's horizontal offset within a sprite image, specified via a control's SpriteImageUrl property.Gets or sets a disabled state image's vertical offset within a sprite image, specified via a control's SpriteImageUrl property.~Gets or sets a normal state image's horizontal offset within a sprite image specified via a control's SpriteImageUrl property.}Gets or sets a normal state image's vertical offset within a sprite image, specified via a control's SpriteImageUrl property.KGets or sets the path to the folder that contains images used by a control.?Gets the settings of an image displayed within a Loading Panel.UGets or sets the path to a CSS file that defines the control's sprite image settings.(Gets or sets the path to a sprite image.Gets or sets a value that controls how the ASPxTitleIndex control responds to clicks on items displayed within the Index Panel.eGets or sets a string of characters to be used as indexes (index panel items) within the index panel.�Gets or sets the style settings of the currently selected index character (index panel item) if the IndexPanel.Behavior property is set to IndexPanelBehavior.Filtering.pGets or sets the color of index characters (index panel items) which don't correspond to any existing data item.yGets or sets the style settings of index characters (index panel items) which don't correspond to any existing data item.hGets the number of items contained within the group to which the rendered index panel item corresponds. ]Gets the value of an index panel item for which the template's content is being instantiated.oGets a URL, representing the navigation location of the index panel item whose template is being instantiated. JGets or sets the index panel's position within the ASPxTitleIndex control.BGets or sets a string that separates items within the index panel.5Gets or sets the height of the index panel separator.�Gets or sets a value that specifies whether index panel items which don't correspond to any existing data item are displayed within the index panel.;Gets or sets the line spacing for lines in the index panel.-Gets the padding settings of the index panel.0Gets or sets whether the Index Panel is visible.}Gets or sets the name of the JavaScript function or the entire code which will handle a web control's client ItemClick event.HGets or sets the URL of the image used for an element's disabled state. JGets or sets the URL of the image used for an element's hottracked state. HGets or sets the URL of the image used for an element's selected state. DGets the settings defining the image position within a sprite image.�Gets or sets the name of the cascading style sheet (CSS) class that defines a disabled state image's position within a custom sprite image.�Gets or sets a disabled state image's horizontal offset within a sprite image, specified via a control's SpriteImageUrl property.Gets or sets a disabled state image's vertical offset within a sprite image, specified via a control's SpriteImageUrl property.�Gets or sets the name of the cascading style sheet (CSS) class that defines a hottracked state image's position within a custom sprite image.�Gets or sets a hottracked state image's horizontal offset within a sprite image specified via a control's SpriteImageUrl property.�Gets or sets a hottracked state image's vertical offset within a sprite image specified via a control's SpriteImageUrl property.�Gets or sets the name of the cascading style sheet (CSS) class that defines a selected state image's position within a custom sprite image.�Gets or sets a selected state image's horizontal offset within a sprite image specified via a control's SpriteImageUrl property.Gets or sets a selected state image's vertical offset within a sprite image, specified via a control's SpriteImageUrl property.{Gets or sets the horizontal offset of a submenu relative to its parent menu item which is the first item at its menu level.yGets or sets the vertical offset of a submenu relative to its parent menu item which is the first item at its menu level.zGets or sets the horizontal offset of a submenu relative to its parent menu item which is the last item at its menu level.xGets or sets the vertical offset of a submenu relative to its parent menu item which is the last item at its menu level.�Gets or sets the horizontal offset of a submenu relative to its parent menu item which is neither the first nor the last item at its menu level.�Gets or sets the vertical offset of a submenu relative to its parent menu item which is neither the first nor the last item at its menu level.fGets or sets whether the layout item captions are auto-aligned independently within each layout group.)Gets the layout group's background image.6Provides access to the layout group's item collection.JProvides access to the layout item caption settings within a layout group.@Provides access to the help text settings within a layout group.BProvides access to the layout item settings within a layout group.CGets the layout group border settings defined by the current style.5Gets the settings of the bottom layout group border. 3Gets the settings of the left layout group border. 4Gets the settings of the right layout group border. 2Gets the settings of the top layout group border. YGets or sets the horizontal offset of the layout group caption from its default position.WGets or sets the vertical offset of the layout group caption from its default position.IGets the style settings defining the layout group box caption appearance.8Gets the style settings that define the cell appearance.7Gets or sets the number of columns in the layout group.+Gets or sets the group box decoration type.=Gets the style settings that define the group box appearance.5Gets or sets the layout item height within the group.BGets or sets the current layout group item's horizontal alignment.ZGets or sets a value that defines whether to show or hide the layout group item's caption.:Gets or sets the current layout item's vertical alignment.4Gets or sets the layout item width within the group.MGets the style settings defining the cell appearance within the layout group.8Gets or sets the current layout item's background color.(Gets the layout item's background image.-Gets or sets the current layout item caption.^Gets or sets a value that specifies the layout item's initial visibility state on the client. >Gets or sets the number of columns that the layout item spans.$Gets or sets the layout item height.<Gets or sets the current layout item's horizontal alignment.TGets or sets the unique identifier name for the current layout item or layout group.RGets the style settings that define the layout item's parent container appearance.;Gets or sets the number of rows that the layout item spans.TGets or sets a value that defines whether to show or hide the layout item's caption.:Gets or sets the current layout item's vertical alignment.TGets or sets a value specifying the visibility of the current layout item or group. �Gets or sets a value specifying the position of the current layout item or group amongst the visible items in a group (or at a control's root level).#Gets or sets the layout item width.BGets the layout item border settings defined by the current style.4Gets the settings of the layout item bottom border. 1Gets the settings of the layout item left border.3Gets the settings of the layout item right border. 0Gets the settings of the layout item top border.4Provides access to the layout item caption settings.DGets or sets the current layout item's caption horizontal alignment.5Gets or sets the location of the layout item caption.BGets or sets the current layout item's caption vertical alignment.LProvides indexed access to individual items within the LayoutItemCollection.KProvides access to the ASPxFormLayout item's collection of nested controls.gGets or sets the name of the cascading style sheet (CSS) class associated with the current layout item.PGets or sets the name of the database field assigned to the current layout item./Gets or sets the current layout item help text.?Provides access to the help text settings within a layout item.FGets or sets the current layout item's help text horizontal alignment.7Gets or sets the position of the layout item help text.DGets or sets the current layout item's help text vertical alignment.=Gets the style settings that define the help text appearance.$Gets or sets the required mark mode.IGets the style settings that define the layout item's caption appearance.@Gets the style settings that define the caption cell appearance.=Gets the style settings that define the help text appearance.4Gets the style settings for the nested control cell.(Gets or sets a level's background color. Gets a level's background image.;Gets the border settings for all the four sides of a level..Gets the settings of a level's bottom border. ,Gets the settings of a level's left border. -Gets the settings of a level's right border. +Gets the settings of a level's top border. $Gets or sets a level's bullet style.lGets the padding settings of the immediate child nodes of the site map nodes belonging to the current level.hGets or sets the name of the cascading style sheet (CSS) class that specifies the level's display style.tGets the style settings for the site map node that refers to the page currently displayed within the client browser.Gets a level's font settings.AGets or sets a level's foreground color (the color of the text). <Gets or sets the horizontal alignment of a level's contents.dGets the settings of an image which is displayed by site map nodes that belong to the current level.wGets or sets the amount of space between an image and the text contents within the site map nodes of the current level.ZGets the padding settings of each individual site map node belonging to the current level.pGets or sets the amount of space between the client regions of the site map nodes that belong to the same level.mGets the settings of an image which is displayed by the current level's site map nodes that have child nodes.�Gets or sets the window or frame at which to target the contents of the URLs associated with links displayed within the current level.<Gets or sets the horizontal alignment of a level's contents.nGets or sets a value indicating whether the text content wraps within the site map nodes of the current level. Gets or sets the color of links.5Gets the font settings for the normal state of links.-Gets or sets the color for the hovered links.6Gets the font settings for the hovered state of links.-Gets or sets the color for the visited links.6Gets the font settings for the visited state of links.CGets or sets the type name of objects retrieved from a data source.3Gets or sets whether a delete operation is allowed.4Gets or sets whether an insert operation is allowed.4Gets or sets whether an update operation is enabled.!Gets or sets the data table name.�Gets or sets the name of the JavaScript function or the entire code which will handle an editor's client ASPxClientListBox.BeginCallback event.�Gets or sets the name of the JavaScript function or the entire code which will handle a client editor's ASPxClientListBox.CallbackError event.�Gets or sets the name of the JavaScript function or the entire code which will handle an editor's client ASPxClientListBox.EndCallback event.�Gets or sets the name of the JavaScript function or the entire code which will handle a client editor's ASPxClientListBox.KeyDown event.�Gets or sets the name of the JavaScript function or the entire code which will handle a client editor's ASPxClientListBox.KeyPress event.�Gets or sets the name of the JavaScript function or the entire code which will handle a client editor's ASPxClientListBox.KeyUp event.KGets or sets the name of the database field assigned to the current column.DGets or sets the height of items displayed within the editor's list.�Gets or sets the number of items returned from the server on each callback request performed in response to a predefined client user action.\Gets the style settings that define the check box appearance within the ASPxListBox control.yProvides access to the settings that define the image of check boxes in the checked state within the ASPxListBox control.qGets the style settings that define the check box appearance in the focused state within the ASPxListBox control.{Provides access to the settings that define the image of check boxes in the unchecked state within the ASPxListBox control.SGets an object that lists the client-side events specific to the ListBoxProperties.2Provides access to the editor's column collection.}Gets or sets a value that specifies whether the editor's list items can be loaded to the client side on demand via callbacks.�Gets or sets a value that specifies whether client manipulations with the editor's list items (adding, deleting) should be synchronized with the editor's server Items collection.8Gets the style settings for all items within the editor.�Gets or sets a value specifying whether a list box editor is rendered as a native <a href=\"http://msdn.microsoft.com/en-us/library/ms535893(VS.85).aspx\">HTML list box.[Gets or sets the number of rows displayed within the editor when it's used in native mode. <Gets or sets a value that specifies item selection behavior.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientListEdit.SelectedIndexChanged event.NProvides indexed access to individual items within the ListEditItemCollection.=Gets or sets the path to the image displayed within the item.1Gets or sets whether a list box item is selected."Gets or sets the list item's text.)Gets or sets the item's associated value.WGets or sets a specific data member in a multimember data source to bind to the editor.fGets or sets the ID of the control from which the data-bound editor retrieves its list of data items. XGets or sets the data source field that provides image locations for the editor's items.ZGets the settings of a common image which is displayed by all the items within the editor.0Gets the collection of items in the list editor.VGets or sets the data source field that provides display texts for the editor's items.OGets or sets the data source field that provides values for the editor's items.*Gets the data type of the editor's values.:Gets or sets the opacity level of the loading div element.�Gets or sets a value that specifies whether an end-user is able to change the masked value within the editor using the mouse wheel.cGets or sets the error text to be displayed, if user input is not valid against the specified mask.}Gets or sets a value that specifies which constantly displayed mask characters (literals) are included in an editor's value.  Gets or sets a mask expression. GGets or sets the character used as the placeholder in a masked editor. ~Gets or sets a value that specifies whether a mask hint can be displayed when an end-user enters a value into a masked editor.*Gets or sets the player's plug-in version.JGets an object that lists the client-side events specific to the ASPxMemo.<Gets or sets the memo editor's display width in characters. TGets or sets the maximum number of characters an end user can enter into the editor.�Gets or sets a value specifying whether a memo editor is rendered as a native <a href=\"http://msdn.microsoft.com/en-us/library/ms535904(VS.85).aspx\">HTML text area element.zGets or sets the prompt text displayed within the editor's input box when the editor is not focused and its value is null.CGets or sets the number of text lines displayed by the memo editor.�Gets or sets the name of the JavaScript function or the entire code which will handle a client menu's ASPxClientMenuBase.CloseUp event.�Gets or sets the name of the JavaScript function or the entire code which will handle a client menu's ASPxClientMenuBase.ItemClick event.�Gets or sets the name of the JavaScript function or the entire code which will handle a client menu's ASPxClientMenuBase.ItemMouseOut event.�Gets or sets the name of the JavaScript function or the entire code which will handle a client menu's ASPxClientMenuBase.ItemMouseOver event.�Gets or sets the name of the JavaScript function or the entire code which will handle a client menu's ASPxClientMenuBase.PopUp event.IGets the settings of an image that is an item's horizontal pop-out image.CGets the settings that define an image displayed within root items.SGets the settings of an image displayed within the scroll down button of a submenu.QGets the settings of an image displayed within the scroll up button of a submenu.FGets the settings that define an image displayed within submenu items.6Gets the settings of an item's vertical pop-out image.For internal use only.QGets or sets a value that specifies whether the current menu item starts a group..Gets or sets whether the menu item is checked.SGets or sets a value that indicates whether the menu item is enabled on the client.\Gets or sets a value that specifies the menu item's initial visibility state on the client. �Gets or sets a value that specifies whether the menu item's sub menu should only be invoked by using a specific drop down button. `Gets or sets a value indicating whether submenu scrolling is enabled for a particular menu item.|Gets or sets a value that indicates whether the menu item is enabled, allowing the item to respond to end-user interactions.NGets or sets the name of a logical check group to which the menu item belongs.=Gets the settings of an image displayed within the menu item.DGets the settings defining the image position within a sprite image.IGets or sets the URL of an image displayed when the menu item is checked.�Gets or sets the name of the cascading style sheet (CSS) class that defines a checked state image's position within a custom sprite image.Gets or sets a checked state image's horizontal offset within a sprite image specified via a control's SpriteImageUrl property.}Gets or sets a checked state image's vertical offset within a sprite image specified via a control's SpriteImageUrl property.4Gets the style settings for the current menu's item.LGets a collection that contains the submenu items of the current menu item. CGets or sets the unique identifier name for the current menu item. :Gets or sets an URL which defines the navigation location.HGets the settings of an image, which represents an item's pop-out image.[Gets the style settings that define the appearance of scroll buttons for a particular item.bGets the settings which define an image, displayed within a particular item's scroll down button .`Gets the settings which define an image, displayed within a particular item's scroll up button .NGets or sets a value that specifies whether the current menu item is selected.SGets the style settings which define a menu item's appearance in the checked state.Gets or sets an item's height.�Gets or sets the amount of space between the right borders of a menu item and the pop-out image displayed at the menu level which the current style applies to.Gets or sets the item's width.�Gets or sets the amount of space between the right border of a menu item and the drop down button displayed at the menu level that the current style applies to.FGets the style settings which define a drop down button's appearance. uGets or sets the amount of space between the border of a menu item contents (text or image) and its drop down button.vGets or sets the amount of space between the border of the menu item's contents (text or image) and its pop-out image.ZGets the settings of an image displayed by all the submenu items of the current menu item.GGets the style settings for all submenu items of the current menu item.[Gets the settings of an image displayed by all pop-out images of the current submenu items.XGets the style settings for the client regions of all submenus of the current menu item.rGets or sets the window or frame at which to target the contents of the URL associated with the current menu item.DGets an item for which the template's content is being instantiated.7Gets or sets the text content of the current menu item.2Gets or sets the current menu item's tooltip text.IGets or sets a value specifying the visibility of the current menu item. �Gets or sets a value specifying the position of the current menu item amongst the visible items in a submenu (or at a menu's root level).DGets the settings defining the image position within a sprite image.!Gets a gutter's background image.Gets or sets a gutter's color.�Gets or sets the amount of space between right borders of a gutter and item images displayed at the menu level which the current style applies to.Gets or sets a gutter's width.8Gets or sets the amount of space between the menu items.$Gets a separator's background image.!Gets or sets a separator's color."Gets or sets a separator's height.KGets the padding settings of separators which the current style applies to.!Gets or sets a separator's width.SGets the style settings that define the common appearance of root level menu items.MGets an object that contains style settings to be applied to links in a menu.AGets the style settings that define the scroll button appearance.5Gets the style settings defining the menu appearance.IGets the style settings that define the submenu appearance within a menu.FGets the style settings for all submenu items within the current menu.�Gets or sets the name of the JavaScript function or the entire code which will handle a client navbar's ASPxClientNavBar.ExpandedChanged event.�Gets or sets the name of the JavaScript function or the entire code which will handle a client navbar's ASPxClientNavBar.ExpandedChanging event.�Gets or sets the name of the JavaScript function or the entire code which will handle a client navbar's ASPxClientNavBar.HeaderClick event.�Gets or sets the name of the JavaScript function or the entire code which will handle a client navbar's ASPxClientNavBar.ItemClick event.oGets or sets the name of an xml element's attribute which provides unique identifier names for items or groups.eGets or sets the name of an xml element's attribute which provides navigate URLs for items or groups.:Gets or sets the pattern used to format the navigate URLs.]Gets or sets the name of an xml element's attribute which provides texts for items or groups.AGets or sets the pattern used to format texts of items or groups.UGets or sets the data source field which provides tool tip texts for items or groups.Reserved for future use.uGets or sets a value that specifies whether the group's expansion state can be changed via an end-user's interaction.XGets or sets a value that specifies the group's initial visibility state on the client. 3Gets an image a click on which collapses the group.6Gets the style settings for the group's client region.�Gets or sets the name of a data field (or an xml element's attribute) which provides URLs for images displayed within group headers.sGets or sets the name of a data field (or an xml element's attribute) which provides group unique identifier names.pGets or sets the name of a data field (or an xml element's attribute) which provides group navigation locations.@Gets or sets the pattern used to format navigate URLs of groups.aGets or sets the name of a data field (or an xml element's attribute) which provides group texts.4Gets or sets the pattern used to format group texts.iGets or sets the name of a data field (or an xml element's attribute) which provides group tooltip texts.zGets or sets a value that indicates whether the group is enabled, allowing the group to response to end-user interactions.sGets or sets a value that specifies the position at which the expand button is displayed within the group's header.1Gets an image a click on which expands the group.>Gets or sets a value specifying whether the group is expanded.WGets the settings of a group header image which is displayed within the group's header.sGets the settings of a group header image which is displayed within the group's header when the group is collapsed./Gets the style settings for the group's header.?Gets the header style of the group which is in collapsed state.4Gets or sets the bullet style for the group's items.EGets the image settings displayed by all the items within the group. \Gets or sets a value that specifies how item images are positioned within the group's items.XGets or sets a value that specifies how items are represented as links within the group..Gets the style settings for the group's items.RGets the collection of items within the group and provides indexed access to them.7Gets or sets the unique identifier name for the group. :Gets or sets an URL which defines the navigation location.eGets or sets a value that specifies whether the expand button is displayed within the group's header.pGets or sets the window or frame at which to target the contents of the URL associated with the group's caption.DGets a group for which the template's content is being instantiated.JGets or sets the group's caption (the text content of the group's header).5Gets or sets the tooltip text for the group's header.=Gets or sets a value specifying the visibility of the group. kGets or sets a value specifying the position of the group amongst the visible groups in the navbar control.FGets an image, that when clicked, collapses a group within the NavBar.CGets an image that when clicked, expands a group within the NavBar.fGets the settings of a common group header image displayed by all the group headers within the NavBar.tGets the settings of a common group header image that is displayed in all collapsed group headers within the NavBar.EGets the settings that define an image displayed within navbar items.NGets or sets a value that indicates whether the item is enabled on the client.]Gets or sets a value that specifies the group item's initial visibility state on the client. |Gets or sets the name of a data field (or an xml element's attribute) which provides URLs for images displayed within items.rGets or sets the name of a data field (or an xml element's attribute) which provides item unique identifier names.oGets or sets the name of a data field (or an xml element's attribute) which provides item navigation locations.CGets or sets the pattern used to format the navigate URLs of items.`Gets or sets the name of a data field (or an xml element's attribute) which provides item texts.3Gets or sets the pattern used to format item texts.hGets or sets the name of a data field (or an xml element's attribute) which provides item tooltip texts.wGets or sets a value that indicates whether the item is enabled, allowing the item to respond to end-user interactions.5Gets the settings of an image displayed by the item. >Gets or sets the unique identifier name for the current item. :Gets or sets an URL which defines the navigation location.AGets or sets a value that specifies whether the item is selected.Gets or sets the item height.mGets or sets the window or frame at which to target the contents of the URL associated with the current item.DGets an item for which the template's content is being instantiated.2Gets or sets the text content of the current item.-Gets or sets the current item's tooltip text.DGets or sets a value specifying the visibility of the current item. fGets or sets a value specifying the position of the current item amongst the visible items in a group.AGets the number of items contained in the NavBarItems collection.HReturns a NavBarItem object from the NavBarItems at the specified index.KGets or sets the vertical spacing between the groups in the navbar control.0Gets the padding settings of ASPxNavBar control.AGets the style settings defining the appearance of group content.AGets the style settings defining the appearance of group headers.OGets the style settings defining the appearance of all collapsed group headers.JGets the style settings that define the common appearance of navbar items.HGets the style settings, defining the common appearance of navbar links.yGets the style settings of a specific loading panel displayed as a group's content while waiting for a callback response.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientNewsControl.TailClick event.For internal use only.For internal use only.For internal use only.For internal use only.For internal use only.For internal use only.For internal use only.For internal use only.For internal use only.>Provides indexed access to individual items in the collection.Gets or sets the item's date.9Gets or sets the text displayed within the item's header.8Gets the settings of an image displayed within the item.0Gets or sets the item's unique identifier name. Gets or sets the item's URL.<Gets or sets the date's vertical position within news items.!Gets or sets the item's contents.LGets a site map node for which the template's content is being instantiated.�Gets or sets the name of the JavaScript function, or the entire code which will handle a client object container's ASPxClientObjectContainer.FlashScriptCommand event.For internal use only.For internal use only.For internal use only.For internal use only.For internal use only.For internal use only.>Gets or sets the common padding value for all the four edges. 4Gets or sets the padding value for the bottom edge. 2Gets or sets the padding value for the left edge. 3Gets or sets the padding value for the right edge. 1Gets or sets the padding value for the top edge. JGets a page object for which the template's content is being instantiated.XGets the style settings that define a Page Size Item's appearance in the disabled state.�Gets or sets the amount of space between the right border of a caption and the drop-down button within the Page Size Item element.]Gets the style settings that define the Page Size Item element's drop-down button appearance.]Gets the style settings that define the Page Size Item element's drop-down window appearance.XGets the style settings which define a Page Size Item's appearance in the pressed state."Gets or sets the element's height.!Gets or sets the element's width.Gets the All button's settings.mGets or sets the pattern used to format the text of the numeric button that corresponds to the selected page.ZGets or sets how an Ellipsis symbol(s) is drawn to indicate page numbers that are omitted.!Gets the First button's settings. Gets the Last button's settings. Gets the Next button's settings.dGets or sets the maximum number of numeric buttons that can be displayed within a paginated control.DGets or sets the pattern used to format the text of numeric buttons.=Gets or sets the pager's position within a paginated control.$Gets the Previous button's settings.lGets or sets a value that specifies whether the pager is implemented by using classic or semantic rendering.5Gets or sets whether default button images are shown.PGets or sets whether navigation buttons that are temporarily disabled are shown.1Gets or sets whether numeric buttons are visible.EGets or sets whether separators that separate page numbers are shown.$Gets the control's Summary settings.*Gets or sets whether the pager is visible.,Gets or sets the distance between the items.$Gets a separator's background image.@Gets or sets the color of separators that separate page numbers.AGets or sets the height of separators that separate page numbers.(Gets the padding settings of separators.@Gets or sets the width of separators that separate page numbers.JGets the style settings used to paint navigation buttons within the pager.OGets the style settings used to paint the current page number within the pager.SGets the style settings used to paint disabled navigation buttons within the pager.EGets the style settings used to paint the ellipsis within the pager. DGets the style settings used to paint page numbers within the pager.=Gets the style settings defining the appearance of the pager.�Gets the style settings used to paint the summary information (such as which page is selected, the total number of pages) within the pager. sGets a reference to an object at the specified index location in the PanelCollection object. For internal use only.)Gets or sets the part's background color.!Gets the part's background image.For internal use only. Gets the root folder's caption.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientPopupControlBase.AfterResizing event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientPopupControlBase.BeforeResizing event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientPopupControl.CloseButtonClick event.�Gets or sets the name of the JavaScript function or the entire code which will handle a client popup control's ASPxClientPopupControlBase.CloseUp event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientPopupControlBase.Closing event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientPopupControlBase.PinnedChanged event.�Gets or sets the name of the JavaScript function or the entire code which will handle a client popup control's ASPxClientPopupControlBase.PopUp event.�Gets or sets the name of the JavaScript function or the entire code which will handle a client popup control's ASPxClientPopupControlBase.Resize event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientPopupControlBase.Shown event.GGets the settings of an image displayed within a window's close button.JGets the settings of an image displayed within a window's collapse button.-Gets the settings of a window's footer image.-Gets the settings of a window's header image.JGets the settings of an image displayed within a window's maximize button.EGets the settings of an image displayed within a window's pin button.IGets the settings of an image displayed within a window's refresh button.PGets the settings of an image displayed instead of the size grip within windows.{Gets the settings of an image displayed instead of the size grip within a window, when the right-to-left layout is applied.JGets or sets the opacity level of the page behind the modal popup window. 0Gets style settings for a window's close button.3Gets style settings for a window's collapse button.2Gets style settings for a window's content region.RGets the style settings which define a control's appearance in the disabled state.*Gets style settings for a window's footer.*Gets style settings for a window's header.RGets an object that contains style settings to be applied to links in the control.OGets style settings that define the appearance of a specific loading div panel.EGets the style settings defining the appearance of the loading panel.3Gets style settings for a window's maximize button.yGets the style settings that define the appearance of the page's content displayed behind the invoked modal popup window..Gets style settings for a window's pin button.2Gets style settings for a window's refresh button.For internal use only.KGets a popup window for which the template's content is being instantiated.qGets or sets the value that specifies whether the popup window's position is updated automatically when required.0Gets a popup window object related to the event.eGets or sets a value that specifies which action forces the popup window to close, if it's displayed.IGets the settings of an image displayed within the window's close button.2Gets style settings for the window's close button.LGets the settings of an image displayed within the window's collapse button.;Gets style settings for the popup window's collapse button.DGets or sets a value that specifies whether the window is collapsed.:Gets style settings for the popup window's content region.lGets or sets the navigation location of a specific web page to be displayed within the current popup window.<Gets or sets the title of the popup window's IFRAME element.HGets or sets the current popup window's availability on the client side.5Gets the settings of the popup window's footer image.~Gets or sets an URL where the client's web browser will navigate when the text or image is clicked within the window's footer.2Gets style settings for the popup window's footer.nGets a value that indicates whether this PopupWindowFooterStyle object is initialized with the default values.<Gets the padding settings of Size Grip within popup windows.XGets or sets the horizontal spacing between the size grip and the footer's text content.5Gets or sets the text content of the window's footer.5Gets the settings of the popup window's header image.~Gets or sets an URL where the client's web browser will navigate when the text or image is clicked within the window's header.2Gets style settings for the popup window's header.5Gets or sets the text content of the window's header.'Gets or sets the popup window's height.FGets or sets the x-coordinate of the current popup window's left side..Gets or sets the maximum height of the window.-Gets or sets the maximum width of the window.LGets the settings of an image displayed within the window's maximize button.;Gets style settings for the popup window's maximize button.DGets or sets a value that specifies whether the window is maximized..Gets or sets the minimum height of the window.-Gets or sets the minimum width of the window./Gets or sets whether the popup window is modal.MGets or sets the unique identifier name for the current popup window object. GGets the settings of an image displayed within the window's pin button.6Gets style settings for the popup window's pin button.AGets or sets a value that specifies whether the window is pinned.[Gets or sets a value that specifies which action forces the current popup window to appear.zGets or sets the ID (or a list of IDs) of a web control or HTML element with which the current popup window is associated.KGets the settings of an image displayed within the window's refresh button.:Gets style settings for the popup window's refresh button.YGets or sets a value that specifies whether the popup window's close button is displayed.TGets or sets a value that specifies whether a window's collapse button is displayed.MGets or sets a value that specifies whether the window's footer is displayed.MGets or sets a value that specifies whether the window's header is displayed.TGets or sets a value that specifies whether a window's maximize button is displayed.Gets or sets a value that specifies whether the current window is automatically displayed when a client browser loads the page.�Gets or sets a value that specifies whether a browser's scroll bars can be displayed when a popup window is shown in modal mode.OGets or sets a value that specifies whether a window's pin button is displayed.SGets or sets a value that specifies whether a window's refresh button is displayed.YGets the settings of an image displayed instead of the size grip within the popup window.�Gets the settings of an image displayed instead of the size grip within the popup window, when the right-to-left layout is applied.�Gets or sets the window or frame at which to target the contents of the URLs associated with links in the current popup window's header and footer.CGets or sets the text displayed within the window's content region.5Gets or sets the current popup window's tooltip text.EGets or sets the y-coordinate of the current popup window's top side.&Gets or sets the popup window's width.RThis member is considered to be obsolete. Use UploadedFile.ContentLength instead. NThis member is considered to be obsolete.Use UploadedFile.ContentType instead.KThis member is considered to be obsolete.Use UploadedFile.FileName instead.NThis member is considered to be obsolete.Use UploadedFile.FileContent instead.QGets an object that lists the client-side events specific to the ASPxProgressBar.DThis property is not in effect for the ProgressBarProperties class. NGets or sets the display mode of the current position within the progress bar."Gets or sets the control's height.MGets the style settings which define the progress bar indicator's appearance.AGets or sets the maximum range value of the progress bar control.AGets or sets the minimum range value of the progress bar control.}Gets or sets a value that specifies whether the progress bar indicator's current position is visible within the progress bar.!Gets or sets the control's width.QGets or sets the pattern used to format the editor's value for display purposes. NGets or sets the display mode of the current position within the progress bar.vGets or sets a value that specifies whether the progress bar indicator's position is visible within the progress bar. >This property is not in effect for the ProgressBarStyle class.>This property is not in effect for the ProgressBarStyle class.;This property is not in effect for the ProgressStyle class.)Gets the progress bar's padding settings.aGets or sets a value that specifies whether a QuickTime object will begin playback automatically.7Gets or sets whether the movie controller is displayed.>Gets or sets the field of view angle for a QuickTime VR movie.fGets or sets whether a Quick Time movie repeats indefinitely, or stops when it reaches the last frame.4Gets or sets the pan angle for a QuickTime VR movie.4Gets or sets the Quick Time Player plug-in version. LGets or sets a value that specifies the tilt angle for a QuickTime VR movie.)Gets or sets the current playback volume.]Provides access to the settings that define an image of a radio button in the checked state. oGets the style settings which define a radio button appearance in the focused state within a radio button list.WGets the settings defining the appearance of a radio button within a radio button list._Provides access to the settings that define an image of a radio button in the unchecked state. mGets the settings defining an image that specifies the checked state of a column radio button in browse mode.xGets the settings defining an image that specifies the undefined (grayed) state of a column radio button in browse mode.oGets the settings defining an image that spesifies the unchecked state of a column radio button in browse mode.oGets the settings defining an image that specifies the undefined state of a column radio button in browse mode.TGets the style settings which define a radio button appearance in the focused state.<Gets the settings defining the appearance of a radio button.gGets or sets the name of the cascading style sheet (CSS) class that specifies the rank's display style.Gets a rank's font settings.@Gets or sets a rank's foreground color (the color of the text). >Gets or sets the color of an item's opening and closing text. 9Gets or sets the rank's foreground color of item values. �Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientRatingControl.ItemMouseOut event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientRatingControl.ItemMouseOver event.9Gets the settings that define the refresh button's image.:Gets or sets the image position within the refresh button.DGets or sets the refresh button position within the captcha control.EGets or sets whether the image within the refresh button is displyed.'Gets or sets the refresh button's text.FGets or sets whether the refresh button is visible within the control.�Gets or sets the error text to be displayed within the editor's error frame if the editor's specific regular expression validation fails.[Gets or sets the regular expression that specifies the pattern used to validate an editor. KGets or sets a value that specifies whether the editor is a required field.LGets or sets the name of a suite to which the current resource item belongs.MGets a round panel for which header the template's content is being rendered.2Gets the settings of a round panel's header image.DGets the appearance settings used to paint the panel's bottom edge. KGets the appearance settings used to paint the panel's bottom left corner. LGets the appearance settings used to paint the panel's bottom right corner. @Gets the appearance settings used to paint the panel's content. GGets the appearance settings used to paint the panel header's content. IGets the appearance settings used to paint the panel header's left edge. JGets the appearance settings used to paint the panel header's right edge. BGets the appearance settings used to paint the panel's left edge. jGets the appearance settings used to paint the panel's top edge when the panel's header is not displayed. qGets the appearance settings used to paint the panel's top left corner when the panel's header is not displayed. rGets the appearance settings used to paint the panel's top right corner when the panel's header is not displayed. CGets the appearance settings used to paint the panel's right edge. NGets or sets whether default images that represent the panel's parts are used.AGets the appearance settings used to paint the panel's top edge. HGets the appearance settings used to paint the panel's top left corner. IGets the appearance settings used to paint the panel's top right corner. [Gets the style settings used to paint the header when a round panel looks like a group box.=Gets the style settings used to paint a round panel's header.HProvides indexed access to individual items within the ScriptCollection.HGets or sets the name of a control to which the current script belongs. 9Gets the number of items contained within the collection.:Gets the number of items contained within the collection. FGets or sets the value of the Document Type Mode configuration option.IGets or sets the value of the Right to Left Support configuration option.;Gets or sets the delay before displaying the loading panel.pGets or sets a value that specifies whether a loading panel is displayed while waiting for a callback response. pGets or sets the position of an image displayed within a loading panel with respect to the panel's text content.�Gets or sets a value that specifies whether an image defined via the ImagesBase.LoadingPanel property is displayed within a loading panel.uGets or sets the text to be displayed within a specific loading panel invoked while waiting for a callback response. 9Gets or sets the background color of the current column. $Gets the column's background image. TGets the border settings for all  four sides of the current column's client region. 1Gets the settings of the column's bottom border. /Gets the settings of the column's left border. 0Gets the settings of the column's right border. .Gets the settings of the column's top border. jGets or sets the name of the cascading style sheet (CSS) class that specifies the column's display style. vGets the style settings which define the appearance of the current column when the mouse pointer is hovering over it. )Gets the padding settings of the column. �Gets or sets the index of a hierarchical site map's root node used as a reference point to retrieve nodes displayed by the column. )Gets or sets the current column's width. For internal use only.For internal use only.For internal use only.JGets or sets the horizontal alignment of the space tab templates' content.HGets or sets the vertical alignment of the space tab templates' content.1Gets a value that indicates a spin button's type.OGets the settings of an image displayed within the small decrement spin button.FGets or sets the horizontal spacing between the editor's spin buttons.OGets the settings of an image displayed within the small increment spin button.OGets the settings of an image displayed within the large decrement spin button.OGets the settings of an image displayed within the large increment spin button.WGets or sets a value that specifies whether small increment spin buttons are displayed.WGets or sets a value that specifies whether large increment spin buttons are displayed.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientSpinEdit.NumberChanged event.]Gets or sets a value that specifies whether the spin editor allows null values to be entered.LGets the style settings which define the spin decrement button's appearance.GGets the style settings which define the increment button's appearance.�Gets or sets the time interval between the time when an end-user starts changing the editor's value, and the client ASPxClientSpinEdit.NumberChanged and ASPxClientEdit.ValueChanged events are raised. NGets an object that lists the client-side events specific to the ASPxSpinEdit.XGets or sets the number of decimal places to display for the numbers in the spin editor.�Gets or sets the pattern used to format the editor's value for display purposes if the SpinEditProperties.NumberFormat property is set to SpinEditNumberFormat.Custom.zGets or sets the value by which the spin editor's value is changed when clicking a small increment/decrement spin button. SGets the style settings used to represent the editor's large decrement spin button.{Gets or sets the amount by which the spin editor's value is changed when clicking a large increment/decrement spin button. SGets the style settings used to represent the editor's large increment spin button..Gets or sets the maximum value of the editor. )Gets or sets the editor's minimum value. {Gets or sets the prompt text displayed within the editor's input box when the editor is not focused and its value is null. >Gets or sets the format of the spin editor's displayed number.XGets or sets a value that specifies whether a spin editor edits float or integer values./Gets the settings of the editor's spin buttons.�Gets or sets the name of the JavaScript function, or the entire code which will handle the client ASPxClientSplitter.PaneCollapsed event.�Gets or sets the name of the JavaScript function, or the entire code which will handle the client ASPxClientSplitter.PaneCollapsing event.�Gets or sets the name of the JavaScript function, or the entire code which will handle the client ASPxClientSplitter.PaneContentUrlLoaded event.�Gets or sets the name of the JavaScript function, or the entire code which will handle the client ASPxClientSplitter.PaneExpanded event.�Gets or sets the name of the JavaScript function, or the entire code which will handle the client ASPxClientSplitter.PaneExpanding event.�Gets or sets the name of the JavaScript function, or the entire code which will handle the client ASPxClientSplitter.PaneResizeCompleted event.�Gets or sets the name of the JavaScript function, or the entire code which will handle the client ASPxClientSplitter.PaneResized event.�Gets or sets the name of the JavaScript function, or the entire code which will handle the client ASPxClientSplitter.PaneResizing event.�Gets the settings of an image displayed within the collapse backward button element of the ASPxSplitter's horizontal separators.Gets the settings of an image displayed within the collapse forward button element of the ASPxSplitter's horizontal separators.wGets the settings of an image displayed within the separator image element of the ASPxSplitter's horizontal separators.~Gets the settings of an image displayed within the collapse backward button element of the ASPxSplitter's vertical separators.}Gets the settings of an image displayed within the collapse forward button element of the ASPxSplitter's vertical separators.uGets the settings of an image displayed within the separator image element of the ASPxSplitter's vertical separators.bGets or sets a value that specifies whether a pane can be resized by end-users on the client side.EGets or sets a value specifying whether a splitter pane is collapsed.OGets style properties defining the appearance of a pane in the collapsed state.JGets or sets the URL of a specific web page to be displayed within a pane.3Gets or sets the name of the pane's IFRAME element.4Gets or sets the title of the pane's IFRAME element.�Gets or sets a value that indicates whether the splitter pane is enabled, allowing the pane to respond to end-user interactions.%Gets or sets the pane's maximum size.%Gets or sets the pane's minimum size.>Gets or sets the unique identifier name for the current pane. @Gets style settings defining the appearance of the current pane.EGets a collection that contains the child panes of the current pane. OGets or sets a value specifying which scrollbars should appear within the pane.WGets settings defining the appearance of a separator associated with the current pane. zGets settings defining the appearance of separators which are displayed within the current pane, between its child panes. �Gets or sets a value that specifies whether the collapse backward button is displayed within the current pane's child pane separators.�Gets or sets a value that specifies whether the collapse forward button is displayed within the current pane's child pane separators.�Gets or sets a value that specifies whether the separator image is displayed within the current pane's separator (or its child pane separators). MGets or sets the pane's size (height or width, dependent on the orientation).DGets or sets a value specifying the visibility of the current pane. mGets or sets a value specifying the position of the current pane amongst the visible panes at the same level.yGets style settings which define the appearance of the collapse backward and collapse forward buttons in the hover state.VGets style settings which define a splitter separator's appearance in the hover state.vGets the settings of an image displayed within the collapse backward button element of a pane's child pane separators.�Gets style settings that define the appearance of buttons (such as the collapse backward button and collapse forward button) within a pane's child pane separators.eGets style settings defining the appearance of a pane's child pane separators in the collapsed state.uGets the settings of an image displayed within the collapse forward button element of a pane's child pane separators.mGets the settings of an image displayed within the separator image element of a pane's child pane separators.aGets style settings defining the appearance of a pane's separator (or its child pane separators)._Gets or sets the size of a pane's child pane separators (height or width upon the orientation).QGets or sets a value specifying the visibility of a pane's child pane separators.eGets style settings which define the appearance of the horizontal separators within the ASPxSplitter.�Gets style settings defining the appearance of the collapse backward and collapse forward buttons within the splitter's horizontal separators.oGets style settings defining the appearance of the ASPxSplitter's horizontal separators in the collapsed state.QGets style settings defining the appearance of the panes within the ASPxSplitter.cGets style settings defining the appearance of the the ASPxSplitter's panes in the collapsed state.oGets style settings defining the appearance of the separators within the ASPxSplitter while resizing the panes.RGets style settings defining the appearance of separators within the ASPxSplitter.Gets style settings defining the appearance of collapse backward and collapse forward buttons within the splitter's separators.dGets style settings defining the appearance of the ASPxSplitter's separators in the collapsed state.[Gets style settings defining the appearance of vertical separators within the ASPxSplitter.�Gets style settings defining the appearance of the collapse backward and collapse forward buttons within the splitter's vertical separators.mGets style settings defining the appearance of the ASPxSplitter's vertical separators in the collapsed state.9Gets the number of items contained within the collection.8Gets a value indicating whether the collection is empty.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientStaticEdit.Click event.PGets an object that lists the client-side events specific to the ASPxStaticEdit.LProvides indexed access to individual items within the StyleSheetCollection.JGets or sets a string containing the identifier of the skin to be applied.1Gets or sets the name of the theme to be applied.NGets or sets the path to a CSS file that defines the web control's appearance.bGets or sets a CSS class name postfix that identifies style settings to be applied to the control.�Gets or sets a value that specifies whether the control is displayed with a predefined style or the control's appearance has to be completely defined by a developer via either css or the appropriate style properties.fGets or sets the pattern used to format a summary text when the content of all the pages is displayed..Gets or sets the position of the summary text.YGets the settings of a tab image displayed within the current tab when the tab is active.+Gets the style of the tab when it's active.[Gets or sets a value that indicates whether the tab (or tab page) is enabled on the client.VGets or sets a value that specifies the tab's initial visibility state on the client. }Gets or sets a value that indicates whether the current tab is enabled, allowing the tab to respond to end-user interactions.DGets or sets the unique identifier name for the current tab object. NGets or sets a value that specifies whether the current tab starts a new line.;Gets the settings of an image displayed by the current tab.+Gets the style settings of the current tab.CGets or sets the text content of the current tab (tab page) object.,Gets or sets the current tab's tooltip text.NGets or sets a value specifying the visibility of the current tab (tab page). �Gets or sets a value specifying the position of the current tab (tabbed page) amongst the visible tabs (tabbed pages) in a tab control.DProvides indexed access to individual tabs within the TabCollection.�Gets or sets the name of the JavaScript function or the entire code which will handle a client tab control's ASPxClientTabControlBase.ActiveTabChanged event.�Gets or sets the name of the JavaScript function or the entire code which will handle a client tab control's ASPxClientTabControlBase.ActiveTabChanging event.�Gets or sets the name of the JavaScript function or the entire code which will handle a client tabbed control's ASPxClientTabControlBase.TabClick event.AGets the settings of a tab image displayed within the active tab.FGets the settings of an image displayed within the scroll left button.GGets the settings of an image displayed within the scroll right button.4Gets the settings of an image displayed in all tabs.-Gets the padding settings of the tab control.JGets or sets the spacing between the scroll buttons within the tab header.BGets or sets the amount of space between a scroll button and tabs..Gets or sets the amount of space between tabs.fGets the style settings defining the appearance of the active tab within a TabControl and PageControl.GGets the style settings defining the appearance of tabbed page content.AGets the style settings that define the scroll button appearance.For internal use only.For internal use only.8Gets the style settings defining the appearance of tabs.HGets whether the specified template is also rendered for the active tab.IGets a tab object for which the template's content is being instantiated.BGets a tab for which the template's content is being instantiated.DGets the settings defining the image position within a sprite image.DGets or sets the URL of an image displayed when the tab is disabled.GGets or sets the URL of an image displayed when the tab is hot-tracked.�Gets or sets the name of the cascading style sheet (CSS) class that defines a disabled state image's position within a custom sprite image.�Gets or sets a disabled state image's horizontal offset within a sprite image, specified via a control's SpriteImageUrl property.Gets or sets a disabled state image's vertical offset within a sprite image, specified via a control's SpriteImageUrl property.�Gets or sets the name of the cascading style sheet (CSS) class that defines a hottracked state image's position within a custom sprite image.�Gets or sets a hottracked state image's horizontal offset within a sprite image specified via a control's SpriteImageUrl property.�Gets or sets a hottracked state image's vertical offset within a sprite image specified via a control's SpriteImageUrl property.:Gets or sets an URL which defines the navigation location.MProvides indexed access to individual tab pages within the TabPageCollection.!Gets or sets the height of a tab. Gets or sets the width of a tab.lGets or sets the window or frame at which to target the contents of the URL associated with the current tab.SGets or sets the index of a tab (tabbed page) which is selected within the control.0Gets the tabbed layout group's background image.JGets the tabbed layout group border settings defined by the current style.<Gets the settings of the tabbed layout group bottom border. 9Gets the settings of the tabbed layout group left border.:Gets the settings of the tabbed layout group right border.8Gets the settings of the tabbed layout group top border.FGets or sets the tabbed layout group's client programmatic identifier.UGets an object that lists the client-side events specific to the tabbed layout group.3Gets the padding settings of the TabbedLayoutGroup.9Provides access to the tabbed layout group page settings.;Gets or sets whether the group box decoration is displayed.�Gets or sets the alignment of tabs along the tabbed layout group's side specified by the TabbedLayoutGroup.TabPosition property.TGets the image settings displayed by the active tab within the tabbed layout group. FGets the settings of an image displayed within the scroll left button.GGets the settings of an image displayed within the scroll right button.\Gets or sets a value that specifies which action forces a tab to be selected within a group.tGets or sets a value that specifies whether server-side processing is required for specific predefined user actions.|Gets or sets a value that specifies whether the callback or postback technology is used to manage round trips to the server.<Gets or sets whether callback result compression is enabled.sGets or sets a value that specifies whether the tabbed layout group can be manipulated on the client side via code.�Gets or sets a value that specifies whether the tabbed layout group enables its control hierarchy to be forcibly recreated, to apply the settings defined at runtime to its child controls.sGets or sets a value that specifies whether tabs within tabbed layout group can visually respond to mouse hovering.uGets or sets a value indicating whether scrolling tabs within the tab header is enabled within a tabbed layout group.LEnables you to supply any server data that can then be parsed on the client.sGets or sets a value that specifies whether the tabbed group is implemented by using classic or semantic rendering.\Gets or sets the spacing between the scroll buttons within the tab header of a tabbed group.BGets or sets the amount of space between a scroll button and tabs.ZGets the style settings defining the active tab appearance within the tabbed layout group.WGets the style settings defining the content appearance within the tabbed layout group.MGets the style settings defining the disabled tabbed layout group appearance.]Gets the style settings defining the loading panel appearance within the tabbed layout group.]Gets the style settings defining the scroll button appearance within the tabbed layout group.jGets the style settings defining the appearance of the space after the tab within the tabbed layout group.kGets the style settings defining the appearance of the space before the tab within the tabbed layout group.SGets the style settings defining the tab appearance within the tabbed layout group.=Gets or sets the position of tabs within the current control.QGets or sets the amount of space between the tabs within the tabbed layout group.9Gets or sets the template's position within a tab header.@Gets the ASPxTabControlBase object that owns the current object.lGets an item object which is rendered using the template instantiated within the current template container.+Gets the index of the rendered item object.TGets or sets the maximum number of characters an end user can enter into the editor.�Gets or sets a value that specifies whether the input is treated as a password and all characters entered into the editor are masked.MGets an object that lists the client-side events specific to the ASPxTextBox.MGets the style settings that define the appearance of the editor's mask hint. Gets the editor's mask settings.�Gets or sets a value specifying whether a text box editor is rendered as a native <a href=\"http://msdn.microsoft.com/en-us/library/ms535841(VS.85).aspx\">HTML text box input.zGets or sets the prompt text displayed within the editor's input box when the editor is not focused and its value is null.7Gets or sets the editor's display width in characters. �Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientTextEdit.KeyDown event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientTextEdit.KeyPress event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientTextEdit.KeyUp event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientTextEdit.TextChanged event.VGets or sets a value that specifies how a help text is displayed within its container.kGets or sets a value that specifies whether a specific animation effect is used when the help text pops up.2Gets or sets the help text's horizontal alignment.8Gets the margins of a help text displayed in popup mode.$Gets or sets the help text position.@Gets or sets the current layout group item's vertical alignment.�Gets or sets a value specifying whether a format pattern defined via the EditPropertiesBase.DisplayFormatString property should be applied to the editor value displayed in the edit mode of a complex data control (e.g. ASPxGridView)."Gets or sets the editor's height. wGets the style settings for the editor's edit box and prompt text, when the editor is not focused and its text is null.!Gets or sets the editor's width. LGets or sets the value of the Custom Theme Assemblies configuration option. SGets or sets the value of the Availability of Themes Assembly configuration option.KGets or sets the value of the Style Sheet Theme Name configuration option. ?Gets or sets the value of the Theme Name configuration option. �Gets or sets the name of the JavaScript function, or the entire code which will handle the client ASPxClientTimeEdit.DateChanged event.NGets an object that lists the client-side events specific to the ASPxTimeEdit.QGets or sets the pattern used to format the time edit value for display purposes.7Gets or sets the edit format for a time editor's value.`Gets or sets the pattern used to format the editor's edited value displayed within the edit box./Gets the settings of the editor's spin buttons.�Gets or sets the name of the JavaScript function, or the entire code, which will handle a client timer's ASPxClientTimer.Tick event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientTitleIndex.ItemClick event.3Gets or sets the current column's background color.$Gets the column's background image. RGets the border settings for all four sides of the current column's client region.1Gets the settings of the column's bottom border. /Gets the settings of the column's left border. 0Gets the settings of the column's right border. .Gets the settings of the column's top border. jGets or sets the name of the cascading style sheet (CSS) class that specifies the column's display style. vGets the style settings which define the appearance of the current column when the mouse pointer is hovering over it. )Gets the padding settings of the column. )Gets or sets the current column's width. For internal use only.For internal use only.5Gets or sets a description for the current data item..Gets the group value of the current data item.0Gets or sets the item's unique identifier name. AGets or sets an URL which defines the item's navigation location.pGets the style settings for the data item that refers to the page currently displayed within the client browser.HGets a data item for which the template's content is being instantiated.#Gets or sets the item's label text.For internal use only.For internal use only.For internal use only.For internal use only.For internal use only.For internal use only.For internal use only.For internal use only.For internal use only.For internal use only.For internal use only.For internal use only.For internal use only.For internal use only.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientTrackBar.PositionChanged event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientTrackBar.PositionChanging event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientTrackBar.Track event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientTrackBar.TrackEnd event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientTrackBar.TrackStart event.NProvides indexed access to individual items within the TrackBarItemCollection.'Gets or sets the track bar item's text.-Gets or sets the current item's tooltip text.)Gets or sets the item's associated value.zGets or sets a value that specifies whether or not an end-user is able to change the editor's value using the mouse wheel.gGets or sets a value that specifies whether or not an end-user can select a range of track bar values. DGets the style settings which define the bar highlight's appearance.TGets an object that lists the client-side events specific to the TrackBarProperties.KProvides access to the settings that define an image of a decrement button.FGets the style settings that define the decrement button's appearance.OGets or sets a string value that specifies the decrement button's tooltip text.;Gets or sets a value which defines the track bar direction.JGets or sets a string value that specifies the drag handle's tooltip text.{Gets or sets the value that specifies whether a specific animation effect is used when the drag handle position is changed.WGets or sets a value that specifies whether or not all tick marks are of the same size.LProvides access to the settings that define an image of an increment button.GGets the style settings which define the Increment Button's appearance.OGets or sets a string value that specifies the increment button's tooltip text.:Gets the style settings that define the item's appearance.6Gets the collection of items in the track bar control.MGets or sets the maximum value of the span where large tick marks are placed.6Gets or sets a value that is the large ticks interval.NGets or sets the start position of the span where large tick marks are placed.@Gets the style settings that define the large tick's appearance.DGets the style settings which define the left top labels appearance.KProvides access to the settings that define an image of a main drag handle.EGets the style settings which define the main drag handle appearance..Gets or sets the maximum value of a track bar..Gets or sets the minimum value of a track bar.<Gets or sets a value that defines the track bar orientation.HGets the style settings which define the right bottom labels appearance.;Gets or sets format string representation of a scale label.>Gets or sets a value that defines scale labels highlight mode.:Gets or sets the scale position with respect to the track.9Gets the style settings that define the scale appearance.PProvides access to the settings that define an image of a secondary drag handle.JGets the style settings which define the secondary drag handle appearance.AGets the style settings that define the selected item appearance.BGets the style settings which define the selected Tick appearance._Gets or sets the value that specifies whether or not decrement and increment buttons are shown._Gets or sets the value that specifies whether or not main and secondary drag handles are shown.*Gets or sets the frequency of small ticks.>Gets the style settings that define the small tick appearance.<Gets or sets the minimum distance drag handles can be moved.VGets or sets the data source field that provides display texts for the editor's items.QGets or sets the data source field that provides tooltips for the editor's items.:Gets the style settings which define the track appearance.�Gets or sets the time interval between the time that an end-user has finished changing the editor's value, and the client ASPxClientTrackBar.PositionChanged and ASPxClientEdit.ValueChanged events are raised.OGets or sets the data source field that provides values for the editor's items.AGets or sets the format string representation of a value tooltip.(Gets or sets the value tooltip position.BGets the style settings which define the value tooltip appearance.5Gets or sets the data type of a track bar item value.�Gets or sets the name of the JavaScript function or the entire code, which will handle the client ASPxClientTreeView.CheckedChanged event.�Gets or sets the name of the JavaScript function or the entire code which will handle a client ASPxTreeView's ASPxClientTreeView.ExpandedChanged event.�Gets or sets the name of the JavaScript function or the entire code which will handle a client ASPxTreeView's ASPxClientTreeView.ExpandedChanging event.�Gets or sets the name of the JavaScript function or the entire code which will handle a client ASPxTreeView's ASPxClientTreeView.NodeClick event.YProvides access to the settings that define an image of check boxes in the checked state.^Provides access to the settings that define an image of check boxes in an indeterminate state.[Provides access to the settings that define an image of check boxes in the unchecked state.@Gets settings of an image, which when clicked, collapses a node.tGets settings of an image, a click on which collapses a node, when the ASPxTreeView is used in right-to-left layout.<Gets settings of an image that when clicked, expands a node.tGets settings of an image, a click on which expands a node, when the ASPxTreeView is used in a right-to-left layout.sProvides access to the settings that define common images, displayed within node content for different node states.�Gets the settings of an image displayed within a loading panel when the TreeViewSettingsLoadingPanel.Mode property is set to TreeViewLoadingPanelMode.ShowNearNode.KGets or sets a value to enable/disable the check box for a particular node.%Gets the check box's style settings. %Gets the outer margin of check boxes.1Gets a value that specifies the node check state.)Gets or sets whether the node is checked.NGets or sets a value that indicates whether the node is enabled on the client.WGets or sets a value that specifies the node's initial visibility state on the client. @Gets or sets a value that indicates whether the node is enabled.*Gets or sets whether the node is expanded.%Gets the settings of a node's image. DGets the style settings, used to paint an image of the current node.=Gets or sets the unique identifier name for the current node.9Gets or sets a URL which defines the navigation location.Gets the node's style settings.bGets the collection of child nodes within the particular node and provides indexed access to them.mGets or sets the window or frame to which to target the contents of the URL associated with the current node.CGets a node for which the template's content is being instantiated.8Gets or sets the text displayed within the node content.,Gets the node's text content style settings.-Gets or sets the current node's tooltip text.?Gets or sets a value specifying the current node's visibility. ]Gets or sets a value that specifies how a loading panel is displayed within the ASPxTreeView.PGets the style settings, defining the appearance of nodes in the disabled state.[Gets the style settings defining the appearance of tree line areas, corresponding to nodes.?Gets the style settings, defining the appearance of node links.-Gets the style settings of the loading panel.:Gets the style settings, defining the appearance of nodes.?Gets the style settings for all check boxes within the control.CGets the style settings for a focused check box within the control.fProvides access to the style settings used to paint the node images displayed within the ASPxTreeView.fGets the style settings defining the appearance of text content for all nodes within the ASPxTreeView.;Gets a value that specifies the virtual node's check state.1Gets or sets whether the virtual node is checked.2Gets or sets whether the virtual node is expanded.EGets or sets the unique identifier name for the current virtual node.jGets the collection of child nodes within the particular virtual node and provides indexed access to them.9Gets the ASPxTreeView control that owns the virtual node.RGets or sets the URL of the page represented by the current site map node object. WGets or sets a value indicating whether the ASP.NET role management feature is enabled.$Gets the root node of the site map. BGets or sets the path to the file that contains the site map data.cGets or sets a value specifying whether multi-file selection is allowed within an ASPxUpoadControl.&Gets or sets the size of file packets._Gets or sets the server folder where files, which are currently being uploaded, are maintained._Gets or sets the amount of space between an image and the text contents within a browse button.UContains the style settings which define a buttons' appearance in the disabled state.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientUploadControl.FileInputCountChanged event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientUploadControl.FileUploadComplete event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientUploadControl.FileUploadStart event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientUploadControl.FileUploadComplete event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientUploadControl.TextChanged event.�Gets or sets the name of the JavaScript function or the entire code which will handle the client ASPxClientUploadControl.UploadingProgressChanged event._Gets the style settings that define the appearance of browse buttons within the upload control.XGets the style settings that define the appearance of buttons within the upload control.UContains the style settings which define a buttons' appearance in the disabled state.�Gets the style settings that define the appearance of an error message displayed within the ASPxUploadControl's error frame if the uploaded file's validation fails.�Gets or sets a value specifying whether an UploadControl is rendered as a native <a href=\"http://msdn.microsoft.com/en-us/library/ms535263(VS.85).aspx\">HTML file input element.CGets the style settings defining the appearance of the prompt text.TGets the style settings used to paint the progress bar within the ASPxUploadControl.|Gets the style settings defining the appearance of the progress bar indicator within the ASPxUploadControl's progress panel.[Gets the style settings that define the appearance of text boxes within the upload control.SGets the style settings which define a text box's appearance in the disabled state.,Gets the size of an uploaded file, in bytes.0Gets the MIME content type of the uploaded file.1Gets an array of the bytes in the uploaded file. 7Gets a stream object that points to the uploaded file. Gets the uploaded file's name.�Gets a value indicating whether the uploaded file passes the validation criteria defined via the ASPxUploadControl.ValidationSettings property. ,Gets the uploaded file's underlying object. zGets or sets the error text to be displayed within the editor's error frame if a required editor's value is not specified.?Gets or sets the allowed file extensions of the uploaded file. Gets or sets a value that specifies whether validation is performed when the editor is set to validate when a postback occurs. �Gets or sets a value that specifies the render style of the error frame displayed around the editor, if the editor's value has not passed the validation criteria specified.�Gets or sets a value that specifies whether an error frame should be rendered on the client side when you implement a custom validation.hGets or sets a value that specifies how an error message is represented within the editor's error frame.7Gets the style properties for the editor's error frame.xGets the settings that define an error image displayed within the editor's error frame if the editor's validation fails.yGets the style settings for rendering the error message that is displayed if the uploaded file does not pass validation. mGets or sets the error text to be displayed within the editor's error frame if the editor's validation fails.aGets or sets the error text's position within the error frame relative to the validated control. tGets or sets the error text which indicates that the file selected for upload doesn't exist on the client computer. lGets or sets the error text indicating that an external error occurs during the specified file's uploading. /Gets or sets the maximum file size (in bytes). hGets or sets the error text indicating that the uploaded file's size exceeds the maximum allowed value. [Gets or sets the error text indicating that the specified file's extension is not allowed. HGets the settings that define the regular expression validation's rules.DGets the settings that define the required field validation's rules.^Gets or sets a value that specifies whether focus is set to the editor when validation fails. wGets or sets the value specifying whether the error message is displayed if the uploaded file does not pass validation.fGets or sets a value that specifies whether validation is performed when the editor value is changed. IGets or sets the name of a validation group to which the editor belongs. �Gets or sets the name of the JavaScript function, or the entire code which will handle the client ASPxClientValidationSummary.VisibilityChanged event.UGets or sets the height of errors that are displayed within the editor's errors list.CGets or sets whether the media object starts playing automatically. Gets or sets the stereo balance.�Gets or sets the base URL used for a relative path resolution with URL script commands that are embedded in digital media content.?Gets or sets the name of the element displaying the captioning.'Gets or sets the current marker number.#Gets or sets the playback position.+Gets or sets the default target HTTP frame.1Gets or sets whether the context menu is enabled.=Gets or sets whether Windows Media Player control is enabled.FGets or sets whether video content is played back in full-screen mode.<Gets or sets whether URL events should launch a Web browser.$Gets or sets whether audio is muted.:Gets or sets the number of times a media object will play.5Gets or sets the current playback rate for the video.dGets or sets a message that the browser displays while loading the object's implementation and data.�Gets or sets whether the video displayed by the control is automatically sized to fit into the video window when the video window is larger than the dimensions of the video image.QGets or sets a value that specifies which control elements are shown in a Player.)Gets or sets the current playback volume.[Gets or sets whether the Windows Media Player control renders the video in windowless mode.9Gets or sets the text displayed within the column header.CGets or sets the unique programmatic identifier name for a column. /Gets or sets the column header's tooltip text. BGets or sets a value that specifies whether the column is visible.SGets or sets the column's position among the visible columns within a web control. !Gets or sets the column's width. CGets the number of expanded master rows displayed within all pages.9Gets the number of selected rows within the ASPxGridView.evar __aspxClassesScriptParsed = false;
var __aspxDocumentLoaded = false; 
ASPxClientEvent = _aspxCreateClass(null, {
 constructor: function() {
  this.handlerInfoList = [];
 },
 AddHandler: function(handler, executionContext) {
  if(typeof(executionContext) == "undefined")
   executionContext = null;
  var handlerInfo = ASPxClientEvent.CreateHandlerInfo(handler, executionContext);
  this.handlerInfoList.push(handlerInfo);
 },
 RemoveHandler: function(handler, executionContext) {
  this.removeHandlerByCondition(function(handlerInfo) {
   return handlerInfo.handler == handler && 
    (!executionContext || handlerInfo.executionContext == executionContext);
  });
 },
 removeHandlerByCondition: function(predicate) {
   for(var i = this.handlerInfoList.length - 1; i >= 0; i--) {
   var handlerInfo = this.handlerInfoList[i];
   if(predicate(handlerInfo))
    _aspxArrayRemoveAt(this.handlerInfoList, i);
  }
 },
 removeHandlerByControlName: function(controlName) {
  this.removeHandlerByCondition(function(handlerInfo) {
   return handlerInfo.executionContext &&  
    handlerInfo.executionContext.name === controlName;
  });
 },
 ClearHandlers: function() {
  this.handlerInfoList.length = 0;
 },
 FireEvent: function(obj, args) {
  for(var i = 0; i < this.handlerInfoList.length; i++) {
   var handlerInfo = this.handlerInfoList[i];
   handlerInfo.handler.call(handlerInfo.executionContext, obj, args);
  }
 },
 InsertFirstHandler: function(handler, executionContext){
  if(typeof(executionContext) == "undefined")
   executionContext = null;
  var handlerInfo = ASPxClientEvent.CreateHandlerInfo(handler, executionContext);
  _aspxArrayInsert(this.handlerInfoList, handlerInfo, 0);
 },
 IsEmpty: function() {
  return this.handlerInfoList.length == 0;
 }
});
ASPxClientEvent.CreateHandlerInfo = function(handler, executionContext) {
 return {
  handler: handler,
  executionContext: executionContext
 };
};
ASPxClientEventArgs = _aspxCreateClass(null, {
 constructor: function() {
 }
});
ASPxClientEventArgs.Empty = new ASPxClientEventArgs();
ASPxClientCancelEventArgs = _aspxCreateClass(ASPxClientEventArgs, {
 constructor: function(){
  this.constructor.prototype.constructor.call(this);
  this.cancel = false;
 }
});
ASPxClientProcessingModeEventArgs = _aspxCreateClass(ASPxClientEventArgs, {
 constructor: function(processOnServer){
  this.constructor.prototype.constructor.call(this);
  this.processOnServer = processOnServer;
 }
});
ASPxClientProcessingModeCancelEventArgs = _aspxCreateClass(ASPxClientProcessingModeEventArgs, {
 constructor: function(processOnServer){
  this.constructor.prototype.constructor.call(this, processOnServer);
  this.cancel = false;
 }
});
ASPxClientBeginCallbackEventArgs = _aspxCreateClass(ASPxClientEventArgs, {
 constructor: function(command){
  this.constructor.prototype.constructor.call(this);
  this.command = command;
 }
});
ASPxClientEndCallbackEventArgs = _aspxCreateClass(ASPxClientEventArgs, {
 constructor: function(){
  this.constructor.prototype.constructor.call(this);
 }
});
ASPxClientCustomDataCallbackEventArgs = _aspxCreateClass(ASPxClientEventArgs, {
 constructor: function(result) {
  this.constructor.prototype.constructor.call(this);
  this.result = result;
 }
});
ASPxClientCallbackErrorEventArgs = _aspxCreateClass(ASPxClientEventArgs, {
 constructor: function(message){
  this.constructor.prototype.constructor.call(this);
  this.message = message;
  this.handled = false;
 }
});
ASPxClientControlsInitializedEventArgs = _aspxCreateClass(ASPxClientEventArgs, {
 constructor: function(isCallback) {
  this.isCallback = isCallback;
 }
});
ASPxClientControlCollection = _aspxCreateClass(null, {
 constructor: function(){
  this.elements = new Object();
  this.windowResizeSubscribers = [];
  this.prevWndWidth = "";
  this.prevWndHeight = "";
  this.BeforeInitCallback = new ASPxClientEvent();
  this.ControlsInitialized = new ASPxClientEvent();
 },
 Add: function(element){
  this.elements[element.name] = element;
 },
 Remove: function(element) {
  this.elements[element.name] = null;
 },
 Get: function(name){
  return this.elements[name];
 },
 GetGlobal: function(name) {
  var result = window[name];
  return result && result.isASPxClientControl
   ? result
   : null;
 },
 GetByName: function(name){
  return this.Get(name) || this.GetGlobal(name);
 },
 ForEachControl: function(processFunc, context) {
  if(!context)
   context = this;
  for(var name in this.elements) {
   var control = this.elements[name];
   if(ASPxIdent.IsASPxClientControl(control))
    if(processFunc.call(context, control))
     return;
  }
 },
 AdjustControls: function(container, checkSizeCorrectedFlag) {
  if(typeof(container) == "undefined")
   container = null;
  if(typeof(checkSizeCorrectedFlag) == "undefined")
   checkSizeCorrectedFlag = false;
  var collection = this;
  window.setTimeout(function() {
   collection.ProcessControlsInContainer(container, function(control) {
    control.AdjustControl(checkSizeCorrectedFlag);
   });
  }, 0);
 },
 CollapseControls: function(container, checkSizeCorrectedFlag) {
  this.ProcessControlsInContainer(container, function(control) {
   control.CollapseControl(checkSizeCorrectedFlag);
  });
 },
 AtlasInitialize: function(isCallback) {
  if(__aspxIE && __aspxBrowserMajorVersion < 9) {
   var func = function() {
    if(_aspxIsLinksLoaded())
     _aspxProcessScriptsAndLinks("", isCallback); 
    else
     setTimeout(func, 100);
   }   
   func();
  }
  else
   _aspxProcessScriptsAndLinks("", isCallback);
 },
 Initialize: function() {
  this.InitializeElements(false );
  if(typeof(Sys) != "undefined" && typeof(Sys.Application) != "undefined")
   Sys.Application.add_load(aspxCAInit);
  this.InitWindowSizeCache();
 },
 InitializeElements: function(isCallback) {
  this.ForEachControl(function(control){
   if(!control.isInitialized)
    control.Initialize();
  });
  if(typeof(_aspxGetEditorStretchedInputElementsManager) != "undefined")
   _aspxGetEditorStretchedInputElementsManager().Initialize();
  this.AfterInitializeElements(true);
  this.AfterInitializeElements(false);
  this.RaiseControlsInitialized(isCallback);
 },
 AfterInitializeElements: function(leadingCall) {
  this.ForEachControl(function(control){
   if (control.leadingAfterInitCall && leadingCall || !control.leadingAfterInitCall && !leadingCall) {
    if(!control.isInitialized)
     control.AfterInitialize();
   }
  });
 },
 DoFinalizeCallback: function() {
  this.ForEachControl(function(control){
   control.DoFinalizeCallback();
  });
 },
 ProcessControlsInContainer: function(container, processFunc) {
  this.ForEachControl(function(control){
   if(!container || this.IsControlInContainer(container, control))
    processFunc(control);
  });
 },
 IsControlInContainer: function(container, control) {
  if(control.GetMainElement) {
   var mainElement = control.GetMainElement();
   if(mainElement && (mainElement != container)) {
    if(_aspxGetIsParent(container, mainElement))
     return true;
   }
  }
  return false;
 },
 RaiseControlsInitialized: function(isCallback) {
  if(!this.ControlsInitialized.IsEmpty()){
   if(typeof(isCallback) == "undefined")
    isCallback = true;
   var args = new ASPxClientControlsInitializedEventArgs(isCallback);
   this.ControlsInitialized.FireEvent(this, args);
  }
 },
 Before_WebForm_InitCallback: function(){
  var args = new ASPxClientEventArgs();
  this.BeforeInitCallback.FireEvent(this, args);
 },
 InitWindowSizeCache: function(){
  this.prevWndWidth = document.documentElement.clientWidth;
  this.prevWndHeight = document.documentElement.clientHeight;
 },
 BrowserWindowSizeChanged: function(){
  var wndWidth = _aspxGetDocumentClientWidth();
  var wndHeight = _aspxGetDocumentClientHeight();
  var browserWindowSizeChanged = (this.prevWndWidth != wndWidth) || (this.prevWndHeight != wndHeight);
  if(browserWindowSizeChanged){
   this.prevWndWidth = wndWidth;
   this.prevWndHeight = wndHeight;
   return true;
  }
  return false;
 },
 OnBrowserWindowResize: function(evt){
  if(this.BrowserWindowSizeChanged()){
   this.ForEachControl(function(control) {
    control.OnBrowserWindowResizeInternal(evt);
   });
    for(var i = 0; i < this.windowResizeSubscribers.length; i++)
    this.windowResizeSubscribers[i].OnBrowserWindowResize(evt);
  }
 }
});
ASPxClientControl = _aspxCreateClass(null, {
 constructor: function(name){
  this.isASPxClientControl = true;
  this.name = name;
  this.uniqueID = name;  
  this.enabled = true;
  this.clientEnabled = true;
  this.clientVisible = true;
  this.rtl = false;
  this.autoPostBack = false;
  this.allowMultipleCallbacks = true;
  this.callBack = null;
  this.enableCallbackAnimation = false;
  this.enableSlideCallbackAnimation = false;
  this.slideAnimationDirection = null;
  this.beginCallbackAnimationProcessing = false;
  this.endCallbackAnimationProcessing = false;
  this.savedCallbackResult = null;
  this.savedCallbacks = null;
  this.isCallbackAnimationPrevented = false;
  this.lpDelay = 300;
  this.lpTimer = -1;
  this.isNative = false;
  this.requestCount = 0;
  this.enableSwipeGestures = false;
  this.supportGestures = false;
  this.repeatedGestureValue = 0;
  this.repeatedGestureCount = 0;
  this.isInitialized = false;
  this.initialFocused = false;
  this.leadingAfterInitCall = false; 
  this.sizeCorrectedOnce = false;
  this.serverEvents = [];
  this.dialogContentHashTable = { };
  this.loadingPanelElement = null;
  this.loadingDivElement = null;  
  this.hasPhantomLoadingElements = false;
  this.mainElement = null;
  this.renderIFrameForPopupElements = false;
  this.widthValueSetInPercentage = false;
  this.sizingConfig = {
   allowSetWidth: true,
   allowSetHeight: true,
   correction : false,
   adjustControl : false
  };
  this.Init = new ASPxClientEvent();
  this.BeginCallback = new ASPxClientEvent();
  this.EndCallback = new ASPxClientEvent();
  this.EndCallbackAnimationStart = new ASPxClientEvent();
  this.CallbackError = new ASPxClientEvent();
  this.CustomDataCallback = new ASPxClientEvent();
  aspxGetControlCollection().Add(this);  
 },
 Initialize: function() {
  if(this.callBack != null)
   this.InitializeCallBackData();
 },
 InlineInitialize: function() {
  this.InitializeGestures();
 },
 InitializeGestures: function() {
  if(this.enableSwipeGestures && this.supportGestures)
   ASPxGesturesHelper.AddSwipeGestureHandler(this.name, 
    function() { return this.GetCallbackAnimationElement(); }.aspxBind(this), 
    function(evt) { return this.CanHandleGestureCore(evt); }.aspxBind(this), 
    function(value) { return this.AllowStartGesture(); }.aspxBind(this),
    function(value) { return this.StartGesture(); }.aspxBind(this),
    function(value) { return this.AllowExecuteGesture(value); }.aspxBind(this),
    function(value) { this.ExecuteGesture(value); }.aspxBind(this),
    function(value) { this.CancelGesture(value); }.aspxBind(this)
   );
 },
 InitailizeFocus: function() {
  if(this.initialFocused && this.IsVisible())
   this.Focus();
 },
 AfterInitialize: function() {
  this.AdjustControl(__aspxCheckSizeCorrectedFlag);
  this.InitailizeFocus();
  this.isInitialized = true;
  this.RaiseInit();
  if(this.savedCallbacks) {
   for(var i = 0; i < this.savedCallbacks.length; i++) 
    this.CreateCallbackInternal(this.savedCallbacks[i].arg, this.savedCallbacks[i].command, 
     false, this.savedCallbacks[i].callbackInfo);
   this.savedCallbacks = null;
  }
 },
 InitializeCallBackData: function() {
 },
 RenderExistsOnPage: function() {
  return _aspxIsExistsElement(this.GetMainElement());
 },
 IsStateControllerEnabled: function(){
  return typeof(aspxGetStateController) != "undefined" && aspxGetStateController();
 },
 GetWidth: function() {
  return this.GetMainElement().offsetWidth;
 },
 GetHeight: function() {
  return this.GetMainElement().offsetHeight;
 },
 SetWidth: function(width) {
  if(this.sizingConfig.allowSetWidth)
   this.SetSizeCore("width", width, "GetWidth", false);
 },
 SetHeight: function(height) {
  if(this.sizingConfig.allowSetHeight)
   this.SetSizeCore("height", height, "GetHeight", false);
 },
 SetSizeCore: function(sizePropertyName, size, getFunctionName, corrected) {
  if(size < 0)
   return;
  this.GetMainElement().style[sizePropertyName] = size + "px";
  if(this.sizingConfig.adjustControl)
   this.AdjustControl(false, true);
  if(this.sizingConfig.correction && !corrected) {
   var realSize = this[getFunctionName]();
   if(realSize != size) {
    var correctedSize = size - (realSize - size);
    this.SetSizeCore(sizePropertyName, correctedSize, getFunctionName, true);
   }
  }
 },
 CollapseControl: function(checkSizeCorrectedFlag) {
 },
 AdjustControl: function(checkSizeCorrectedFlag, nestedCall) {
  if(checkSizeCorrectedFlag && this.sizeCorrectedOnce || ASPxClientControl.adjustControlLocked && !nestedCall) {
   this.TryShowPhantomLoadingElements();
   return;
  }
  ASPxClientControl.adjustControlLocked = true;
  try {
   var mainElement = this.GetMainElement();
   if (!mainElement || !this.IsDisplayed() || this.IsHidden())
    return;
   if(!this.sizeCorrectedOnce)
    this.UpdateWidthCorrectionRequired();
   this.AdjustControlCore();
   this.TryShowPhantomLoadingElements();
   this.sizeCorrectedOnce = true;
  } finally {
   delete ASPxClientControl.adjustControlLocked;
  }
 },
 ResetControlAdjustment: function () {
  this.sizeCorrectedOnce = false;
 },
 UpdateWidthCorrectionRequired: function() {
  var mainElement = this.GetMainElement();
  if(mainElement) {
   var mainElementStyle = _aspxGetCurrentStyle(mainElement);
   this.widthValueSetInPercentage = _aspxIsWidthSetInPercentage(mainElementStyle.width) || _aspxIsWidthSetInPercentage(mainElement.style.width);
  }
 },
 OnBrowserWindowResize: function(evt) {
 },
 AdjustControlCore: function() {
 },
 OnBrowserWindowResizeInternal: function(evt){
  if(this.BrowserWindowResizeSubscriber()) 
   this.OnBrowserWindowResize(evt);
 },
 BrowserWindowResizeSubscriber: function(){
  return this.widthValueSetInPercentage;
 },
 RegisterServerEventAssigned: function(eventNames){
  for(var i = 0; i < eventNames.length; i++)
   this.serverEvents[eventNames[i]] = true;
 },
 IsServerEventAssigned: function(eventName){
  return !!this.serverEvents[eventName];
 },
 GetChild: function(idPostfix){
  var mainElement = this.GetMainElement();
  return mainElement ? _aspxGetChildById(mainElement, this.name + idPostfix) : null;
 },
 GetItemElementName: function(element) {
  var name = "";
  if(element.id)
   name = element.id.substring(this.name.length + 1);
  return name;
 },
 GetLinkElement: function(element) {
  if (element == null) return null;
  return (element.tagName == "A") ? element : _aspxGetChildByTagName(element, "A", 0);
 },
 GetInternalHyperlinkElement: function(parentElement, index) {
  var element = _aspxGetChildByTagName(parentElement, "A", index);
  if (element == null) 
   element = _aspxGetChildByTagName(parentElement, "SPAN", index);
  return element;
 },
 GetParentForm: function(){
  return _aspxGetParentByTagName(this.GetMainElement(), "FORM");
 },
 GetMainElement: function(){
  if(!_aspxIsExistsElement(this.mainElement))
   this.mainElement = _aspxGetElementById(this.name);
  return this.mainElement;
 },
 OnControlClick: function(clickedElement, htmlEvent) {
 },
 IsLoadingContainerVisible: function(){
  return this.IsVisible();
 },
 GetLoadingPanelElement: function(){
  return _aspxGetElementById(this.name + "_LP");
 },
 CloneLoadingPanel: function(element, parent) {
  var clone = element.cloneNode(true);
  clone.id = element.id + "V";
  parent.appendChild(clone);
  return clone;
 },
 CreateLoadingPanelWithoutBordersInsideContainer: function(container) {
  var loadingPanel = this.CreateLoadingPanelInsideContainer(container, false, true, true);
  var contentStyle = _aspxGetCurrentStyle(container);
  if(!loadingPanel || !contentStyle)
   return;
  var elements = [ ];
  elements.push(loadingPanel.tagName == "TABLE" ? loadingPanel : _aspxGetChildByTagName(loadingPanel, "TABLE", 0));
  var cells = _aspxGetElementsByTagName(loadingPanel, "TD");
  if(!cells) cells = [ ];
  for(var i = 0; i < cells.length; i++)
   elements.push(cells[i]);
  for(var i = 0; i < elements.length; i++) {
   var el = elements[i];
   el.style.borderWidth = 0;
   el.style.backgroundColor = contentStyle.backgroundColor;
   if(_aspxIsExists(el.style.boxShadow))
      el.style.boxShadow = "none";
   else if(_aspxIsExists(el.style.MozBoxShadow))
    el.style.MozBoxShadow = "none";
   else if(_aspxIsExists(el.style.webkitBoxShadow))
    el.style.webkitBoxShadow = "none";
  }
 },
 CreateLoadingPanelInsideContainer: function(parentElement, hideContent, collapseHeight, collapseWidth) {
  if(this.ShouldHideExistingLoadingElements())
   this.HideLoadingPanel();
  if(parentElement == null)
   return null;
  if(!this.IsLoadingContainerVisible()) {
   this.hasPhantomLoadingElements = true;
   return null;
  }
  var element = this.GetLoadingPanelElement();
  if (element != null){
   var width = collapseWidth ? 0 : _aspxGetClearClientWidth(parentElement);
   var height = collapseHeight ? 0 : _aspxGetClearClientHeight(parentElement);
   if(hideContent){
    for(var i = parentElement.childNodes.length - 1; i > -1; i--){
     if(parentElement.childNodes[i].style)
      parentElement.childNodes[i].style.display = "none";
     else if(parentElement.childNodes[i].nodeType == 3) 
      parentElement.removeChild(parentElement.childNodes[i]);
    }
   }
   else
    parentElement.innerHTML = "";
   var table = document.createElement("TABLE");
   parentElement.appendChild(table);
   table.border = 0;
   table.cellPadding = 0;
   table.cellSpacing = 0;
   _aspxSetStyles(table, {
    width: (width > 0) ? width : "100%",
    height: (height > 0) ? height : "100%"
   });
   var tbody = document.createElement("TBODY");
   table.appendChild(tbody);
   var tr = document.createElement("TR");
   tbody.appendChild(tr);
   var td = document.createElement("TD");
   tr.appendChild(td);
   td.align = "center";
   td.vAlign = "middle";
   element = this.CloneLoadingPanel(element, td);
   _aspxSetElementDisplay(element, true);
   this.loadingPanelElement = element;
   return element;
  } else
   parentElement.innerHTML = "&nbsp;";
  return null;
 },
 CreateLoadingPanelWithAbsolutePosition: function(parentElement, offsetElement) {
  if(this.ShouldHideExistingLoadingElements())
   this.HideLoadingPanel();
  if(parentElement == null)
   return null;
  if(!this.IsLoadingContainerVisible()) {
   this.hasPhantomLoadingElements = true;
   return null;
  }
  if(!offsetElement)
   offsetElement = parentElement;
  var element = this.GetLoadingPanelElement();
  if(element != null) {
   element = this.CloneLoadingPanel(element, parentElement);
   _aspxSetStyles(element, {
    position: "absolute",
    display: ""
   });
   this.SetLoadingPanelLocation(offsetElement, element);
   this.loadingPanelElement = element;
   return element;
  }
  return null;
 },
 CreateLoadingPanelInline: function(parentElement){
  if(this.ShouldHideExistingLoadingElements())
   this.HideLoadingPanel();
  if(parentElement == null)
   return null;
  if(!this.IsLoadingContainerVisible()) {
   this.hasPhantomLoadingElements = true;
   return null;
  }
  var element = this.GetLoadingPanelElement();
  if(element != null) {
   element = this.CloneLoadingPanel(element, parentElement);
   _aspxSetElementDisplay(element, true);
   this.loadingPanelElement = element;
   return element;
  }
  return null;
 },
 ShowLoadingPanel: function() {
 },
 ShowLoadingElements: function() {
  if(this.InCallback() || this.lpTimer > -1) return;
  this.ShowLoadingDiv();
  if(this.IsCallbackAnimationEnabled())
   this.StartBeginCallbackAnimation();
  else
   this.ShowLoadingElementsInternal();
 },
 ShowLoadingElementsInternal: function() {
  if(this.lpDelay > 0 && !this.IsCallbackAnimationEnabled()) {
   var _this = this;
   this.lpTimer = _aspxSetTimeout(function() { _this.ShowLoadingPanelOnTimer(); }, this.lpDelay);
  }
  else {
   this.RestoreLoadingDivOpacity();
   this.ShowLoadingPanel();
  }
 },
 GetLoadingPanelOffsetElement: function (baseElement) {
  if(this.IsCallbackAnimationEnabled()) {
   var element = this.GetLoadingPanelCallbackAnimationOffsetElement();
   if(element) {
    var container = typeof(ASPxAnimationHelper) != "undefined" ? ASPxAnimationHelper.findSlideAnimationContainer(element) : null;
    if(container)
     return container.parentNode.parentNode;
    else
     return element;
   }
  }
  return baseElement;
 },
 GetLoadingPanelCallbackAnimationOffsetElement: function () {
  return this.GetCallbackAnimationElement();
 },
 IsCallbackAnimationEnabled: function () {
  return (this.enableCallbackAnimation || this.enableSlideCallbackAnimation) && !this.isCallbackAnimationPrevented;
 },
 StartBeginCallbackAnimation: function () {
  this.beginCallbackAnimationProcessing = true;
  this.isCallbackFinished = false;
  var element = this.GetCallbackAnimationElement();
  if(element && this.enableSlideCallbackAnimation && this.slideAnimationDirection) 
   ASPxAnimationHelper.slideOut(element, this.slideAnimationDirection, this.FinishBeginCallbackAnimation.aspxBind(this));
  else if(element && this.enableCallbackAnimation) 
   ASPxAnimationHelper.fadeOut(element, this.FinishBeginCallbackAnimation.aspxBind(this));
  else
   this.FinishBeginCallbackAnimation();
 },
 FinishBeginCallbackAnimation: function () {
  this.beginCallbackAnimationProcessing = false;
  if(!this.isCallbackFinished)
   this.ShowLoadingElementsInternal();
  else {
   this.DoCallback(this.savedCallbackResult);
   this.savedCallbackResult = null;
  }
 },
 CheckBeginCallbackAnimationInProgress: function(callbackResult) {
  if(this.beginCallbackAnimationProcessing) {
   this.savedCallbackResult = callbackResult;
   this.isCallbackFinished = true;
   return true;
  }
  return false;
 },
 StartEndCallbackAnimation: function () {
  this.HideLoadingPanel();
  this.SetInitialLoadingDivOpacity();
  this.RaiseEndCallbackAnimationStart();
  this.endCallbackAnimationProcessing = true;
  var element = this.GetCallbackAnimationElement();
  if(element && this.enableSlideCallbackAnimation && this.slideAnimationDirection) 
   ASPxAnimationHelper.slideIn(element, this.slideAnimationDirection, this.FinishEndCallbackAnimation.aspxBind(this));
  else if(element && this.enableCallbackAnimation) 
   ASPxAnimationHelper.fadeIn(element, this.FinishEndCallbackAnimation.aspxBind(this));
  else
   this.FinishEndCallbackAnimation();
  this.slideAnimationDirection = null;
 },
 FinishEndCallbackAnimation: function () {
  this.DoEndCallback();
  this.endCallbackAnimationProcessing = false;
  this.CheckRepeatGesture();
 },
 CheckEndCallbackAnimationNeeded: function() {
  if(!this.endCallbackAnimationProcessing && this.requestCount == 1) {
   this.StartEndCallbackAnimation();
   return true;
  }
  return false;
 },
 PreventCallbackAnimation: function() {
  this.isCallbackAnimationPrevented = true;
 },
 GetCallbackAnimationElement: function() {
  return null;
 },
 AssignSlideAnimationDirectionByPagerArgument: function(arg, currentPageIndex) {
  this.slideAnimationDirection = null;
  if(this.enableSlideCallbackAnimation && typeof(ASPxAnimationHelper) != "undefined") {
   if (arg == ASPxClientPagerCommands.Next || arg == ASPxClientPagerCommands.Last)
    this.slideAnimationDirection = ASPxAnimationHelper.SLIDE_LEFT_DIRECTION;
   else if (arg == ASPxClientPagerCommands.First || arg == ASPxClientPagerCommands.Prev)
    this.slideAnimationDirection = ASPxAnimationHelper.SLIDE_RIGHT_DIRECTION;
   else if(!isNaN(currentPageIndex) && arg.indexOf(ASPxClientPagerCommands.PageNumber) == 0) {
    var newPageIndex = parseInt(arg.substring(2));
    if(!isNaN(newPageIndex))
     this.slideAnimationDirection = newPageIndex < currentPageIndex ? ASPxAnimationHelper.SLIDE_RIGHT_DIRECTION : ASPxAnimationHelper.SLIDE_LEFT_DIRECTION;
   }
  }
 },
 TryShowPhantomLoadingElements: function () {
  if (this.hasPhantomLoadingElements && this.InCallback()) {
   this.ShowLoadingDivAndPanel();
   this.hasPhantomLoadingElements = false;
  }
 },
 ShowLoadingDivAndPanel: function () {
  this.ShowLoadingDiv();
  this.RestoreLoadingDivOpacity();
  this.ShowLoadingPanel();
 },
 HideLoadingElements: function() {
  this.HideLoadingPanel();
  this.HideLoadingDiv();
 },
 ShowLoadingPanelOnTimer: function() {
  this.ClearLoadingPanelTimer();
  if(this.RenderExistsOnPage()) {
   this.RestoreLoadingDivOpacity();
   this.ShowLoadingPanel();
  }
 },
 ClearLoadingPanelTimer: function() {
  this.lpTimer = _aspxClearTimer(this.lpTimer);  
 },
 HideLoadingPanel: function() {
  this.ClearLoadingPanelTimer();
  this.hasPhantomLoadingElements = false;
  if(_aspxIsExistsElement(this.loadingPanelElement)) {
   _aspxRemoveElement(this.loadingPanelElement);
   this.loadingPanelElement = null;
  }
 },
 SetLoadingPanelLocation: function(offsetElement, loadingPanel, x, y, offsetX, offsetY) {
  if(!_aspxIsExists(x) || !_aspxIsExists(y)){
   var x1 = _aspxGetAbsoluteX(offsetElement);
   var y1 = _aspxGetAbsoluteY(offsetElement);
   var x2 = x1;
   var y2 = y1;
   if(offsetElement == document.body){
    x2 += _aspxGetDocumentMaxClientWidth();
    y2 += _aspxGetDocumentMaxClientHeight();
   }
   else{
    x2 += offsetElement.offsetWidth;
    y2 += offsetElement.offsetHeight;
   }
   if(x1 < _aspxGetDocumentScrollLeft())
    x1 = _aspxGetDocumentScrollLeft();
   if(y1 < _aspxGetDocumentScrollTop())
    y1 = _aspxGetDocumentScrollTop();
   if(x2 > _aspxGetDocumentScrollLeft() + _aspxGetDocumentClientWidth())
    x2 = _aspxGetDocumentScrollLeft() + _aspxGetDocumentClientWidth();
   if(y2 > _aspxGetDocumentScrollTop() + _aspxGetDocumentClientHeight())
    y2 = _aspxGetDocumentScrollTop() + _aspxGetDocumentClientHeight();
   x = x1 + ((x2 - x1 - loadingPanel.offsetWidth) / 2);
   y = y1 + ((y2 - y1 - loadingPanel.offsetHeight) / 2);
  }
  if(_aspxIsExists(offsetX) && _aspxIsExists(offsetY)){
   x += offsetX;
   y += offsetY;
  }
  x = _aspxPrepareClientPosForElement(x, loadingPanel, true);
  y = _aspxPrepareClientPosForElement(y, loadingPanel, false);
  if(__aspxIE && __aspxBrowserVersion == 9 && (y - Math.floor(y) === 0.5))
   y = Math.ceil(y);
  _aspxSetStyles(loadingPanel, { left: x, top: y });
 },
 GetLoadingDiv: function(){
  return _aspxGetElementById(this.name + "_LD");
 },
 CreateLoadingDiv: function(parentElement, offsetElement){
  if(this.ShouldHideExistingLoadingElements())
   this.HideLoadingDiv();
  if(parentElement == null) 
   return null;
  if(!this.IsLoadingContainerVisible()) {
   this.hasPhantomLoadingElements = true;
   return null;
  }
  if(!offsetElement)
   offsetElement = parentElement;
  var div = this.GetLoadingDiv();
  if(div != null){
   div = div.cloneNode(true);
   parentElement.appendChild(div);
   _aspxSetElementDisplay(div, true);
   _aspxAttachEventToElement(div, ASPxClientTouchUI.touchMouseDownEventName, _aspxPreventEvent);
   _aspxAttachEventToElement(div, ASPxClientTouchUI.touchMouseMoveEventName, _aspxPreventEvent);
   _aspxAttachEventToElement(div, ASPxClientTouchUI.touchMouseUpEventName, _aspxPreventEvent);
   this.SetLoadingDivBounds(offsetElement, div);
   this.loadingDivElement = div;
   this.SetInitialLoadingDivOpacity();
   return div;
  }
  return null;
 },
 SetInitialLoadingDivOpacity: function() {
  if(!this.loadingDivElement) return;
  _aspxSaveStyleAttribute(this.loadingDivElement, "opacity");
  _aspxSaveStyleAttribute(this.loadingDivElement, "filter");
  _aspxSetElementOpacity(this.loadingDivElement, 0.01);
 },
 RestoreLoadingDivOpacity: function() {
  if(!this.loadingDivElement) return;
  _aspxRestoreStyleAttribute(this.loadingDivElement, "opacity");
  _aspxRestoreStyleAttribute(this.loadingDivElement, "filter");
 },
 SetLoadingDivBounds: function(offsetElement, loadingDiv) {
  var absX = (offsetElement == document.body) ? 0 : _aspxGetAbsoluteX(offsetElement);
  var absY = (offsetElement == document.body) ? 0 : _aspxGetAbsoluteY(offsetElement);
  _aspxSetStyles(loadingDiv, {
   left: _aspxPrepareClientPosForElement(absX, loadingDiv, true),
   top: _aspxPrepareClientPosForElement(absY, loadingDiv, false)
  });
  var width = (offsetElement == document.body) ? _aspxGetDocumentWidth() : offsetElement.offsetWidth;
  var height = (offsetElement == document.body) ? _aspxGetDocumentHeight() : offsetElement.offsetHeight;
  if(height < 0) 
   height = 0;
  _aspxSetStyles(loadingDiv, { width: width, height: height });
  var correctedWidth = 2 * width - loadingDiv.offsetWidth;
  if(correctedWidth <= 0) correctedWidth = width;
  var correctedHeight = 2 * height - loadingDiv.offsetHeight;
  if (correctedHeight <= 0) correctedHeight = height;
  _aspxSetStyles(loadingDiv, { width: correctedWidth, height: correctedHeight });
 },
 ShowLoadingDiv: function() {
 },
 HideLoadingDiv: function() {
  this.hasPhantomLoadingElements = false;
  if(_aspxIsExistsElement(this.loadingDivElement)){
   _aspxRemoveElement(this.loadingDivElement);
   this.loadingDivElement = null;
  }
 },
 CanHandleGesture: function(evt) {
  return false;
 },
 CanHandleGestureCore: function(evt) {
  var source = _aspxGetEventSource(evt);
  if(_aspxGetIsParent(this.loadingPanelElement, source) || _aspxGetIsParent(this.loadingDivElement, source))
   return true; 
  var animationContainer = ASPxAnimationHelper.getSlideAnimationContainer(this.GetCallbackAnimationElement(), false, false);
  if(animationContainer && _aspxGetIsParent(animationContainer, source) && !_aspxGetIsParent(animationContainer.childNodes[0], source))
   return true; 
  return this.CanHandleGesture(evt); 
 },
 AllowStartGesture: function() {
  return !this.beginCallbackAnimationProcessing && !this.endCallbackAnimationProcessing;
 },
 StartGesture: function() {
 },
 AllowExecuteGesture: function(value) {
  return false;
 },
 ExecuteGesture: function(value) {
 },
 CancelGesture: function(value) {
  if(this.repeatedGestureCount === 0) {
   this.repeatedGestureValue = value;
   this.repeatedGestureCount = 1;
  }
  else {
   if(this.repeatedGestureValue * value > 0)
    this.repeatedGestureCount++;
   else
    this.repeatedGestureCount--;
   if(this.repeatedGestureCount === 0)
    this.repeatedGestureCount = 0;
  }
 },
 CheckRepeatGesture: function() {
  if(this.repeatedGestureCount !== 0) {
   if(this.AllowExecuteGesture(this.repeatedGestureValue))
    this.ExecuteGesture(this.repeatedGestureValue, this.repeatedGestureCount);
   this.repeatedGestureValue = 0;
   this.repeatedGestureCount = 0;
  }
 },
 AllowExecutePagerGesture: function (pageIndex, pageCount, value) {
  if(pageIndex < 0) return false;
  if(pageCount <= 1) return false;
  if(value > 0 && pageIndex === 0) return false;
  if(value < 0 && pageIndex === pageCount - 1) return false;
  return true;
 },
 ExecutePagerGesture: function(pageIndex, pageCount, value, count, method) {
  if(!count) count = 1;
  var pageIndex = pageIndex + (value < 0 ? count : -count);
  if(pageIndex < 0) pageIndex = 0;
  if(pageIndex > pageCount - 1) pageIndex = pageCount - 1;
  method(ASPxClientPagerCommands.PageNumber + pageIndex);
 },
 RaiseInit: function(){
  if(!this.Init.IsEmpty()){
   var args = new ASPxClientEventArgs();
   this.Init.FireEvent(this, args);
  }
 },
 RaiseBeginCallbackInternal: function(command){
  if(!this.BeginCallback.IsEmpty()){
   var args = new ASPxClientBeginCallbackEventArgs(command);
   this.BeginCallback.FireEvent(this, args);
  }
 },
 RaiseBeginCallback: function(command){
  this.RaiseBeginCallbackInternal(command);
  if(typeof(aspxGetGlobalEvents) != "undefined")
   aspxGetGlobalEvents().OnBeginCallback(this, command);
 },
 RaiseEndCallback: function(){
  if(!this.EndCallback.IsEmpty()){
   var args = new ASPxClientEndCallbackEventArgs();
   this.EndCallback.FireEvent(this, args);
  }
  if(typeof(aspxGetGlobalEvents) != "undefined")
   aspxGetGlobalEvents().OnEndCallback(this);
 },
 RaiseEndCallbackAnimationStart: function(){
  if(!this.EndCallbackAnimationStart.IsEmpty()){
   var args = new ASPxClientEventArgs();
   this.EndCallbackAnimationStart.FireEvent(this, args);
  }
 },
 RaiseCallbackError: function(message) {
  if(!this.CallbackError.IsEmpty()) {
   var args = new ASPxClientCallbackErrorEventArgs(message);
   this.CallbackError.FireEvent(this, args);
   if(args.handled)
    return { isHandled: true, errorMessage: args.message };
  }
  if(typeof(aspxGetGlobalEvents) != "undefined") {
   var args = new ASPxClientCallbackErrorEventArgs(message);
   aspxGetGlobalEvents().OnCallbackError(this, args);
   if(args.handled)
    return { isHandled: true, errorMessage: args.message };
  }
  return { isHandled: false, errorMessage: message };
 },
 IsVisible: function() {
  var element = this.GetMainElement();
  return _aspxElementIsVisible(element);
 },
 IsDisplayed: function() {
  var element = this.GetMainElement();
  while(element && element.tagName != "BODY") {
   if(!_aspxGetElementDisplay(element)) 
    return false;
   element = element.parentNode;
  }
  return true;
 },
 IsHidden: function() {
  var element = this.GetMainElement();
  return element.offsetWidth == 0 && element.offsetHeight == 0;
 },
 Focus: function() {
 },
 GetClientVisible: function(){
  return this.GetVisible();
 },
 SetClientVisible: function(visible){
  this.SetVisible(visible);
 },
 GetVisible: function(){
  return this.clientVisible;
 },
 SetVisible: function(visible){
  if(this.clientVisible != visible){
   this.clientVisible = visible;
   _aspxSetElementDisplay(this.GetMainElement(), visible);
   if (visible) {
    this.AdjustControl(__aspxCheckSizeCorrectedFlag);
    var mainElement = this.GetMainElement();
    if(mainElement)
     aspxGetControlCollection().AdjustControls(mainElement, __aspxCheckSizeCorrectedFlag);
   }
  }
 },
 GetEnabled: function() {
  return this.clientEnabled;
 },
 SetEnabled: function(enabled) {
  this.clientEnabled = enabled;
  if(ASPxClientControl.setEnabledLocked)
   return;
  else
   ASPxClientControl.setEnabledLocked = true;
  aspxGetControlCollection().ProcessControlsInContainer(this.GetMainElement(), function(control) {
   if(_aspxIsFunction(control.SetEnabled))
    control.SetEnabled(enabled);
  });
  delete ASPxClientControl.setEnabledLocked;
 },
 InCallback: function() {
  return this.requestCount > 0;
 },
 DoBeginCallback: function(command) {
  this.RaiseBeginCallback(command || "");
  aspxGetControlCollection().Before_WebForm_InitCallback();
  if(typeof(WebForm_InitCallback) != "undefined" && WebForm_InitCallback) {
   __theFormPostData = "";
   __theFormPostCollection = [ ];
   this.ClearPostBackEventInput("__EVENTTARGET");
   this.ClearPostBackEventInput("__EVENTARGUMENT");
   WebForm_InitCallback();
   this.savedFormPostData = __theFormPostData;   
   this.savedFormPostCollection = __theFormPostCollection;
  }
 },
 ClearPostBackEventInput: function(id){
  var element = _aspxGetElementById(id);
  if(element != null) element.value = "";
 },
 PerformDataCallback: function(arg, handler) {
  this.CreateCustomDataCallback(arg, "", handler);
 }, 
 CreateCallback: function(arg, command) {
  var callbackInfo = this.CreateCallbackInfo(ASPxCallbackType.Common, null);
  this.CreateCallbackByInfo(arg, command, callbackInfo);
 },
 CreateCustomDataCallback: function(arg, command, handler) {
  var callbackInfo = this.CreateCallbackInfo(ASPxCallbackType.Data, handler);
  this.CreateCallbackByInfo(arg, command, callbackInfo);
 },
 CreateCallbackByInfo: function(arg, command, callbackInfo) {
  if(!this.CanCreateCallback()) return;
  if(typeof(WebForm_DoCallback) != "undefined" && WebForm_DoCallback && __aspxDocumentLoaded)
   this.CreateCallbackInternal(arg, command, true, callbackInfo);
  else {
   if(!this.savedCallbacks)
    this.savedCallbacks = [];
   var callbackInfo = { arg: arg, command: command, callbackInfo: callbackInfo };
   if(this.allowMultipleCallbacks)
    this.savedCallbacks.push(callbackInfo);
   else
    this.savedCallbacks[0] = callbackInfo;
  }
 },
 CreateCallbackInternal: function(arg, command, viaTimer, callbackInfo) {
  this.requestCount++;
  this.DoBeginCallback(command);
  if(typeof(arg) == "undefined")
   arg = "";
  if(typeof(command) == "undefined")
   command = "";
  var callbackID = this.SaveCallbackInfo(callbackInfo);
  if(viaTimer)
   window.setTimeout("aspxCreateCallback('" + this.name + "', '" + escape(arg) + "', '" + escape(command) + "', " + callbackID + ");", 0);
  else
   this.CreateCallbackCore(arg, command, callbackID);
 },
 CreateCallbackCore: function(arg, command, callbackID) {
  var callBackMethod = this.GetCallbackMethod(command);
  __theFormPostData = this.savedFormPostData;
  __theFormPostCollection = this.savedFormPostCollection;
  callBackMethod.call(this, this.GetSerializedCallbackInfoByID(callbackID) + arg);
 },
 GetCallbackMethod: function(command){
  return this.callBack;
 },
 CanCreateCallback: function() {
  return !this.InCallback() || (this.allowMultipleCallbacks && !this.beginCallbackAnimationProcessing && !this.endCallbackAnimationProcessing);
 },
 DoLoadCallbackScripts: function() {
  _aspxProcessScriptsAndLinks(this.name);
 },
 DoEndCallback: function() {
  if(this.IsCallbackAnimationEnabled() && this.CheckEndCallbackAnimationNeeded()) 
   return;
  this.requestCount--;
  if(this.HideLoadingPanelOnCallback() && this.requestCount < 1) 
   this.HideLoadingElements();
  if(this.enableSwipeGestures && this.supportGestures)
   ASPxGesturesHelper.UpdateSwipeAnimationContainer(this.name);
  this.isCallbackAnimationPrevented = false;
  this.OnCallbackFinalized();
  this.RaiseEndCallback();
 },
 DoFinalizeCallback: function() {
 },
 OnCallbackFinalized: function() {
 },
 HideLoadingPanelOnCallback: function() {
  return true;
 },
 ShouldHideExistingLoadingElements: function() {
  return true;
 },
 EvalCallbackResult: function(resultString){
  return eval(resultString)
 },
 DoCallback: function(result) {
  if(this.IsCallbackAnimationEnabled() && this.CheckBeginCallbackAnimationInProgress(result))
   return;
  result = _aspxTrim(result);
  if(result.indexOf(__aspxCallbackResultPrefix) != 0) 
   this.ProcessCallbackGeneralError(result);
  else {
   var resultObj = null;
   try {
    resultObj = this.EvalCallbackResult(result);
   } 
   catch(e) {
   }
   if(resultObj) {
    if(resultObj.redirect){
     if(!__aspxIE)
      window.location.href = resultObj.redirect;
     else { 
      var fakeLink = document.createElement("a");
      fakeLink.href = resultObj.redirect;
      document.body.appendChild(fakeLink); 
      fakeLink.click();
     }
    }
    else if(resultObj.generalError){
     this.ProcessCallbackGeneralError(resultObj.generalError);
    }
    else {
     var errorObj = resultObj.error;
     if(errorObj)
      this.ProcessCallbackError(errorObj);
     else {
      if(resultObj.cp) {
       for(var name in resultObj.cp)
        this[name] = resultObj.cp[name];
      }
      var callbackInfo = this.DequeueCallbackInfo(resultObj.id);
      if(callbackInfo.type == ASPxCallbackType.Data) 
       this.ProcessCustomDataCallback(resultObj.result, callbackInfo);
      else 
       this.ProcessCallback(resultObj.result);
     }
    }
   } 
  }
  this.DoLoadCallbackScripts();
 },
 DoCallbackError: function(result) {
  this.HideLoadingElements();
  this.ProcessCallbackGeneralError(result); 
 },
 DoControlClick: function(evt) {
  this.OnControlClick(_aspxGetEventSource(evt), evt);
 },
 ProcessCallback: function(result) {
  this.OnCallback(result);
 },
 ProcessCustomDataCallback: function(result, callbackInfo) {
  if(callbackInfo.handler != null)
   callbackInfo.handler(this, result);
  this.RaiseCustomDataCallback(result);
 },
 RaiseCustomDataCallback: function(result) {
  if(!this.CustomDataCallback.IsEmpty()) {
   var arg = new ASPxClientCustomDataCallbackEventArgs(result);
   this.CustomDataCallback.FireEvent(this, arg);
  }
 },
 OnCallback: function(result) {
 },
 CreateCallbackInfo: function(type, handler) {
  return { type: type, handler: handler };
 },
 GetSerializedCallbackInfoByID: function(callbackID) {
  return this.GetCallbackInfoByID(callbackID).type + callbackID + __aspxCallbackSeparator;
 },
 SaveCallbackInfo: function(callbackInfo) {
  var activeCallbacksInfo = this.GetActiveCallbacksInfo();
  for(var i = 0; i < activeCallbacksInfo.length; i++) {
   if(activeCallbacksInfo[i] == null) {
    activeCallbacksInfo[i] = callbackInfo;
    return i;
   }
  }
  activeCallbacksInfo.push(callbackInfo);
  return activeCallbacksInfo.length - 1;
 },
 GetActiveCallbacksInfo: function() {
  var persistentProperties = this.GetPersistentProperties();
  if(!persistentProperties.activeCallbacks)
   persistentProperties.activeCallbacks = [ ];
  return persistentProperties.activeCallbacks;
 },
 GetPersistentProperties: function() {
  var storage = _aspxGetPersistentControlPropertiesStorage();
  var persistentProperties = storage[this.name];
  if(!persistentProperties) {
   persistentProperties = { };
   storage[this.name] = persistentProperties;
  }
  return persistentProperties;
 },
 GetCallbackInfoByID: function(callbackID) {
  return this.GetActiveCallbacksInfo()[callbackID];
 },
 DequeueCallbackInfo: function(index) {
  var activeCallbacksInfo = this.GetActiveCallbacksInfo();
  if(index < 0 || index >= activeCallbacksInfo.length)
   return null;
  var result = activeCallbacksInfo[index];
  activeCallbacksInfo[index] = null;
  return result;
 },
 ProcessCallbackError: function(errorObj) {
  var data = _aspxIsExists(errorObj.data) ? errorObj.data : null;
  var result = this.RaiseCallbackError(errorObj.message);
  if(!result.isHandled)
   this.OnCallbackError(result.errorMessage, data);
 },
 OnCallbackError: function(errorMessage, data) {
  if(errorMessage)
   alert(errorMessage);
 },
 ProcessCallbackGeneralError: function(errorMessage) {
  var result = this.RaiseCallbackError(errorMessage);
  if(!result.isHandled)
   this.OnCallbackGeneralError(result.errorMessage);
 },
 OnCallbackGeneralError: function(errorMessage) {
  this.OnCallbackError(errorMessage, null);
 },
 SendPostBack: function(params) {
  __doPostBack(this.uniqueID, params);
 }
});
ASPxClientControl.AdjustControls = function(container){
 aspxGetControlCollection().AdjustControls(container);
};
ASPxClientControl.Cast = function(obj) {
 if(typeof obj == "string")
  return window[obj];
 return obj;
};
ASPxClientControl.GetControlCollection = function(){
 return aspxGetControlCollection();
}
var __aspxControlCollection = null;
function aspxGetControlCollection(){
 if(__aspxControlCollection == null)
  __aspxControlCollection = new ASPxClientControlCollection();
 return __aspxControlCollection;
}
var __aspxPersistentControlPropertiesStorage = null;
function _aspxGetPersistentControlPropertiesStorage() {
 if(__aspxPersistentControlPropertiesStorage == null)
  __aspxPersistentControlPropertiesStorage = { };
 return __aspxPersistentControlPropertiesStorage;
}
function _aspxFunctionIsInCallstack(currentCallee, targetFunction, depthLimit) {
 var candidate = currentCallee;
 var depth = 0;
 while(candidate && depth <= depthLimit) {
  candidate = candidate.caller;
  if(candidate == targetFunction)
   return true;
  depth++;
 }
 return false;
}
function aspxCAInit() {
 var isAppInit = typeof(Sys$_Application$_doInitialize) != "undefined" &&
  _aspxFunctionIsInCallstack(arguments.callee, Sys$_Application$_doInitialize, 10 );
 aspxGetControlCollection().AtlasInitialize(!isAppInit);
}
function aspxCreateCallback(name, arg, command, callbackID){
 var control = aspxGetControlCollection().Get(name);
 if(control != null)
  control.CreateCallbackCore(unescape(arg), unescape(command), callbackID);
}
function aspxCallback(result, context){
 var collection = aspxGetControlCollection();
 collection.DoFinalizeCallback();
 var control = collection.Get(context);
 if(control != null)
  control.DoCallback(result);
}
function aspxCallbackError(result, context){
 var control = aspxGetControlCollection().Get(context);
 if(control != null)
  control.DoCallbackError(result, false);
}
function aspxCClick(name, evt) {
 var control = aspxGetControlCollection().Get(name);
 if(control != null) control.DoControlClick(evt);
}
_aspxAttachEventToElement(window, "resize", aspxGlobalWindowResize);
function aspxGlobalWindowResize(evt){
 aspxGetControlCollection().OnBrowserWindowResize(evt); 
}
_aspxAttachEventToElement(window, "load", aspxClassesWindowOnLoad);
function aspxClassesWindowOnLoad(evt){
 __aspxDocumentLoaded = true;
 ASPxResourceManager.SynchronizeResources();
 aspxGetControlCollection().Initialize();
 _aspxInitializeScripts();
 _aspxInitializeLinks();
 _aspxInitializeFocus();
}
ASPxIdent = { };
ASPxIdent.IsDate = function(obj) {
 return obj && obj.constructor == Date;
};
ASPxIdent.IsRegExp = function(obj) {
 return obj && obj.constructor === RegExp;
};
ASPxIdent.IsArray = function(obj) {
 return obj && obj.constructor == Array;
};
ASPxIdent.IsASPxClientControl = function(obj) {
 return obj && obj.isASPxClientControl;
};
ASPxIdent.IsASPxClientEdit = function(obj) {
 return obj && obj.isASPxClientEdit;
};
ASPxIdent.IsASPxClientRadioButtonList = function(obj) {
 return obj && obj.isASPxClientRadioButtonList;
};
ASPxClientPagerCommands = {
 Next : "PBN",
 Prev : "PBP",
 Last : "PBL",
 First : "PBF",
 PageNumber : "PN",
 PageSize : "PSP"
};
if(_aspxIsFunction(window.WebForm_InitCallbackAddField)) {
 (function() {
  var original = window.WebForm_InitCallbackAddField;
  window.WebForm_InitCallbackAddField = function(name, value) {
   if(typeof(name) == "string" && name)
    original.apply(null, arguments);
  };
 })();
}
function aspxFireDefaultButton(evt, buttonID) {
 if(_aspxIsDefaultButtonEvent(evt, buttonID)) {
  var defaultButton = _aspxGetElementById(buttonID);
  if(defaultButton && defaultButton.click) {
   if(_aspxIsFocusable(defaultButton))
    defaultButton.focus();
   _aspxDoElementClick(defaultButton);
   _aspxPreventEventAndBubble(evt);
   return false;
  }
 }
 return true;
}
function _aspxIsDefaultButtonEvent(evt, defaultButtonID) {
 if(evt.keyCode != ASPxKey.Enter)
  return false;
 var srcElement = _aspxGetEventSource(evt);
 if(!srcElement || srcElement.id === defaultButtonID)
  return true;
 var tagName = srcElement.tagName;
 var type = srcElement.type;
 return tagName != "TEXTAREA" && tagName != "BUTTON" && tagName != "A" &&
  (tagName != "INPUT" || type != "checkbox" && type != "radio" && type != "button" && type != "submit" && type != "reset");
}
ASPxPostHandler = _aspxCreateClass(null, {
 constructor: function() {
  this.Post = new ASPxClientEvent();
  this.PostFinalization = new ASPxClientEvent();
  this.observableForms = [];
  this.ReplaceGlobalPostFunctions();
  this.HandleDxCallbackBeginning();
  this.HandleMSAjaxRequestBeginning();
 },
 Update: function() {
  this.ReplaceFormsSubmit(true);
 },
 OnPost: function() {
  this.Post.FireEvent(this, ASPxClientEventArgs.Empty);
  this.PostFinalization.FireEvent(this, ASPxClientEventArgs.Empty);
 },
 ReplaceGlobalPostFunctions: function() {
  if(_aspxIsFunction(window.__doPostBack))
   this.ReplaceDoPostBack();
  if(_aspxIsFunction(window.WebForm_DoCallback))
   this.ReplaceDoCallback();
  this.ReplaceFormsSubmit();
 },
 HandleDxCallbackBeginning: function() {
  aspxGetControlCollection().BeforeInitCallback.AddHandler(function() {
   _aspxRaisePostHandlerOnPost(false, true);
  });
 },
 HandleMSAjaxRequestBeginning: function() {
  if(window.Sys && Sys.WebForms && Sys.WebForms.PageRequestManager && Sys.WebForms.PageRequestManager.getInstance) {
   var pageRequestManager = Sys.WebForms.PageRequestManager.getInstance();
   if(pageRequestManager != null && ASPxIdent.IsArray(pageRequestManager._onSubmitStatements)) {
    pageRequestManager._onSubmitStatements.unshift(function() {
     _aspxRaisePostHandlerOnPost(true); return true;
    });
   }
  }
 },
 ReplaceDoPostBack: function() {
  var original = __doPostBack;
  __doPostBack = function(eventTarget, eventArgument) {
   _aspxRaisePostHandlerOnPost();
   original(eventTarget, eventArgument);
  };
 },
 ReplaceDoCallback: function() {
  var original = WebForm_DoCallback;
  WebForm_DoCallback = function(eventTarget, eventArgument, eventCallback, context, errorCallback, useAsync) {
   var postHandler = aspxGetPostHandler();
   if(postHandler.dxCallbackHandled)
    delete postHandler.dxCallbackHandled;
   else
    _aspxRaisePostHandlerOnPost();
   return original(eventTarget, eventArgument, eventCallback, context, errorCallback, useAsync);
  };
 },
 ReplaceFormsSubmit: function(checkObservableCollection) {
  for(var i = 0; i < document.forms.length; i++) { 
   var form = document.forms[i];
   if(checkObservableCollection && _aspxArrayIndexOf(this.observableForms, form) >= 0)
    continue;
   if(form.submit)
    this.ReplaceFormSubmit(form);
   this.ReplaceFormOnSumbit(form);
   this.observableForms.push(form);
  }
 },
 ReplaceFormSubmit: function(form) {
  var originalSubmit = form.submit;
  form.submit = function() {
   _aspxRaisePostHandlerOnPost();
   var callee = arguments.callee;
   this.submit = originalSubmit;
   var submitResult = this.submit();
   this.submit = callee;
   return submitResult;
  };
  form = null;
 },
 ReplaceFormOnSumbit: function(form) {
  var originalSubmit = form.onsubmit;
  form.onsubmit = function() {
   var postHandler = aspxGetPostHandler();
   if(postHandler.msAjaxRequestBeginningHandled)
    delete postHandler.msAjaxRequestBeginningHandled;
   else
    _aspxRaisePostHandlerOnPost();
   return _aspxIsFunction(originalSubmit)
    ? originalSubmit.apply(this, arguments)
    : true;
  };
  form = null;
 }
});
function _aspxRaisePostHandlerOnPost(isMSAjaxRequestBeginning, isDXCallbackBeginning) {
 var postHandler = aspxGetPostHandler();
 if(postHandler) {
  if(isMSAjaxRequestBeginning)
   postHandler.msAjaxRequestBeginningHandled = true;
  else if(isDXCallbackBeginning)
   postHandler.dxCallbackHandled = true;
  postHandler.OnPost();
 }
}
function aspxGetPostHandler() {
 if (!window.__aspxPostHandler)
  window.__aspxPostHandler = new ASPxPostHandler();
 return window.__aspxPostHandler;
}
ASPxResourceManager = {
 HandlerStr: "DXR.axd?r=",
 ResourceHashes: {},
 SynchronizeResources: function(){
  this.SynchronizeResourcesElements(_aspxGetIncludeScripts(), "src", "DXScript");
 },
 SynchronizeResourcesElements: function(elements, urlAttr, id){
  var s = this.GetResourcesElementsString(elements, urlAttr, id);
  this.UpdateInputElements(id, s);
 },
 GetResourcesElementsString: function(elements, urlAttr, id){
  if(!this.ResourceHashes[id]) 
   this.ResourceHashes[id] = {};
  var hash = this.ResourceHashes[id];
  for(var i = 0; i < elements.length; i++) {
   var resourceUrl = _aspxGetAttribute(elements[i], urlAttr);
   if(resourceUrl) {
    var pos = resourceUrl.indexOf(this.HandlerStr);
    if(pos > -1){
     var list = resourceUrl.substr(pos + this.HandlerStr.length);
     var ampPos = list.lastIndexOf("-");
     if(ampPos > -1)
      list = list.substr(0, ampPos);
     var indexes = list.split(",");
     for(var j = 0; j < indexes.length; j++)
      hash[indexes[j]] = indexes[j];
    }
    else
     hash[resourceUrl] = resourceUrl;
   }
  }
  var array = [];
  for(var key in hash) 
   array.push(key);
  return array.join(",");
 },
 UpdateInputElements: function(typeName, list){
  for(var i = 0; i < document.forms.length; i++){
   var inputElement = document.forms[i][typeName];
   if(!inputElement)
    inputElement = this.CreateInputElement(document.forms[i], typeName);
   inputElement.value = list;
  }
 },
 CreateInputElement: function(form, typeName){
  var inputElement = _aspxCreateHiddenField(typeName, typeName);
  form.appendChild(inputElement);
  return inputElement;
 }
};
var __aspxIncludeScriptPrefix = "dxis_";
var __aspxStartupScriptPrefix = "dxss_";
var __aspxIncludeScriptsCache = {};
var __aspxCreatedIncludeScripts = [];
var __aspxAppendedScriptsCount = 0;
var __aspxCallbackOwnerNames = [];
var __aspxScriptsRestartHandlers = { };
function _aspxGetScriptCode(script) {
 var useFirstChildElement = __aspxChrome && __aspxBrowserVersion < 11 
  || __aspxSafari && __aspxBrowserVersion < 5; 
 var text = useFirstChildElement ? script.firstChild.data : script.text;
 var comment = "<!--";
 var pos = text.indexOf(comment);
 if(pos > -1)
  text = text.substr(pos + comment.length);
 return text;
}
function _aspxAppendScript(script) {
 var parent = document.getElementsByTagName("head")[0];
 if(!parent)
  parent = document.body;
 if(parent)
  parent.appendChild(script);
}
function _aspxIsKnownIncludeScript(script) {
 return !!__aspxIncludeScriptsCache[script.src];
}
function _aspxCacheIncludeScript(script) {
 __aspxIncludeScriptsCache[script.src] = 1;
}
function _aspxProcessScriptsAndLinks(ownerName, isCallback) {
 if(!__aspxDocumentLoaded) return; 
 _aspxProcessScripts(ownerName, isCallback);
 _aspxSweepDuplicatedLinks();
 _aspxMoveLinkElements();
 __aspxCachedRules = { };
}
function _aspxGetStartupScripts() {
 return _aspxGetScriptsCore(__aspxStartupScriptPrefix);
}
function _aspxGetIncludeScripts() {
 return _aspxGetScriptsCore(__aspxIncludeScriptPrefix);
}
function _aspxGetScriptsCore(prefix) {
 var result = [];
 var scripts = document.getElementsByTagName("SCRIPT");
 for(var i = 0; i < scripts.length; i++) {
  if (scripts[i].id.indexOf(prefix) == 0)
   result.push(scripts[i]);
 }
 return result;
}
function _aspxGetLinks() {
 var result = [];
 var links = document.getElementsByTagName("LINK");;
 for(var i = 0; i < links.length; i++) 
  result[i] = links[i];
 return result;
}
function _aspxIsLinksLoaded() {
 var links = _aspxGetLinks();
 for(var i = 0, link; link = links[i]; i++) {
  if(link.readyState && link.readyState.toLowerCase() == "loading")
    return false;
  }
 return true;
}
function _aspxInitializeLinks() {
 var links = _aspxGetLinks();
 for(var i = 0; i < links.length; i++)
  links[i].loaded = true; 
}
function _aspxInitializeScripts() {
 var scripts = _aspxGetIncludeScripts();
 for(var i = 0; i < scripts.length; i++)
  _aspxCacheIncludeScript(scripts[i]);   
 var startupScripts = _aspxGetStartupScripts();
 for(var i = 0; i < startupScripts.length; i++)
  startupScripts[i].executed = true; 
}
function _aspxSweepDuplicatedLinks() {
 if((__aspxIE && __aspxBrowserVersion < 7) || __aspxOpera)
  return;
 var hash = { };
 var links = _aspxGetLinks();
 for(var i = 0; i < links.length; i++) {
  var href = links[i].href;
  if(!href)
   continue;
  if(hash[href]){
   if(!hash[href].loaded && links[i].loaded){
    _aspxRemoveElement(hash[href]);
    hash[href] = links[i];
   }
   else
    _aspxRemoveElement(links[i]);
  }
  else
   hash[href] = links[i];
 }
}
function _aspxSweepDuplicatedScripts() {
 var hash = { };
 var scripts = _aspxGetIncludeScripts();
 for(var i = 0; i < scripts.length; i++) {
  var src = scripts[i].src;
  if(!src) continue;
  if(hash[src])
   _aspxRemoveElement(scripts[i]);
  else
   hash[src] = scripts[i];
 }
}
function _aspxProcessScripts(ownerName, isCallback) {
 var scripts = _aspxGetIncludeScripts();
 var previousCreatedScript = null;
 var firstCreatedScript = null;
 for(var i = 0; i < scripts.length; i++) {
  var script = scripts[i];
  if(script.src == "") continue; 
  if(_aspxIsKnownIncludeScript(script))
   continue;
  var createdScript = document.createElement("script");
  createdScript.type = "text/javascript";
  createdScript.src = script.src;
  createdScript.id = script.id;
  function AreScriptsEqual(script1, script2) {
   return script1.src == script2.src;
  }
  if(_aspxArrayIndexOf(__aspxCreatedIncludeScripts, createdScript, AreScriptsEqual) >= 0)
   continue;
  __aspxCreatedIncludeScripts.push(createdScript);
  _aspxRemoveElement(script);
  if(__aspxIE && __aspxBrowserVersion < 9) {
   createdScript.onreadystatechange = new Function("_aspxOnScriptReadyStateChangedCallback(this, \"" + ownerName + "\");");
  } else if(__aspxWebKitFamily || (__aspxFirefox && __aspxBrowserVersion >= 4) || __aspxIE && __aspxBrowserVersion >= 9) {
   createdScript.onload = new Function("_aspxOnScriptLoadCallback(this, \"" + ownerName + "\");");
   if(firstCreatedScript == null)
    firstCreatedScript = createdScript;
   createdScript.nextCreatedScript = null;
   if(previousCreatedScript != null)
    previousCreatedScript.nextCreatedScript = createdScript;
   previousCreatedScript = createdScript;
  } else {
   createdScript.onload = new Function("_aspxOnScriptLoadCallback(this, \"" + ownerName + "\");");
   _aspxAppendScript(createdScript);
   _aspxCacheIncludeScript(createdScript);
  }
 }
 if(firstCreatedScript != null) {
  _aspxAppendScript(firstCreatedScript);
  _aspxCacheIncludeScript(firstCreatedScript);
 }
 __aspxCallbackOwnerNames.push(ownerName);
 if(__aspxCreatedIncludeScripts.length == 0)
  _aspxFinalizeScriptProcessing(ownerName, isCallback);
}
function _aspxFinalizeScriptProcessing(ownerName, isCallback) {
 __aspxCreatedIncludeScripts = [];
 __aspxAppendedScriptsCount = 0;
 _aspxSweepDuplicatedScripts();
 _aspxRunStartupScripts(isCallback);
 ASPxResourceManager.SynchronizeResources();
 while(__aspxCallbackOwnerNames.length > 0) {
  var callbackOwnerName = __aspxCallbackOwnerNames.pop();
  var callbackOwner = aspxGetControlCollection().Get(callbackOwnerName);
  if(callbackOwner)
   callbackOwner.DoEndCallback();
 }
}
function _aspxRunStartupScripts(isCallback) {
 var scripts = _aspxGetStartupScripts();
 var code;
 for(var i = 0; i < scripts.length; i++){
  if(!scripts[i].executed) {
   code = _aspxGetScriptCode(scripts[i]);
   eval(code);
   scripts[i].executed = true;
  }
 }
 if(__aspxDocumentLoaded) 
  aspxGetControlCollection().InitializeElements(isCallback);
 for(var key in __aspxScriptsRestartHandlers)
  __aspxScriptsRestartHandlers[key]();
}
function _aspxOnScriptReadyStateChangedCallback(scriptElement, ownerName) {
 if(scriptElement.readyState == "loaded") {
  _aspxCacheIncludeScript(scriptElement);
  for(var i = 0; i < __aspxCreatedIncludeScripts.length; i++) {
   var script = __aspxCreatedIncludeScripts[i];
   if(_aspxIsKnownIncludeScript(script)) {
    if(!script.executed) {
     script.executed = true;
     _aspxAppendScript(script);
     __aspxAppendedScriptsCount++;
    }
   } else
    break;
  }
  if(__aspxCreatedIncludeScripts.length == __aspxAppendedScriptsCount)
   _aspxFinalizeScriptProcessing(ownerName);
 }
}
function _aspxOnScriptLoadCallback(scriptElement, ownerName) {
 __aspxAppendedScriptsCount++;
 if(scriptElement.nextCreatedScript) {
  _aspxAppendScript(scriptElement.nextCreatedScript);
  _aspxCacheIncludeScript(scriptElement.nextCreatedScript);
 }
 if(__aspxCreatedIncludeScripts.length == __aspxAppendedScriptsCount)
  _aspxFinalizeScriptProcessing(ownerName);
}
function _aspxAddScriptsRestartHandler(objectName, handler) {
 __aspxScriptsRestartHandlers[objectName] = handler;
}
function _aspxMoveLinkElements() {
 if(__aspxIE)
  return;
 var head = _aspxGetElementsByTagName(document, "head")[0];
 var bodyLinks = _aspxGetElementsByTagName(document.body, "link");
 while(bodyLinks.length > 0) 
  head.appendChild(bodyLinks[0]);
}
ASPxIFrame = _aspxCreateClass(null, {
 constructor: function(params) {
  this.params = params || {};
  this.params.src = this.params.src || "";
  this.CreateElements();
 },
 CreateElements: function() {
  var elements = ASPxIFrame.Create(this.params);
  this.containerElement = elements.container;
  this.iframeElement = elements.iframe;
  this.AttachOnLoadHandler(this, this.iframeElement);
  this.SetLoading(true);
  if(this.params.onCreate)
   this.params.onCreate(this.containerElement, this.iframeElement);
 },
 AttachOnLoadHandler: function(instance, element) {
  _aspxAttachEventToElement(element, "load", function() {
   instance.OnLoad(element);
  });
 },
 OnLoad: function(element) {
  this.SetLoading(false, element);
  if(!element.preventCustomOnLoad && this.params.onLoad)
   this.params.onLoad();
 },
 IsLoading: function(element) {
  element = element || this.iframeElement;
  if(element)
   return element.loading;
  return false;
 },
 SetLoading: function(value, element) {
  element = element || this.iframeElement;
  if(element)
   element.loading = value;
 },
 GetContentUrl: function() {
  return this.params.src;
 },
 SetContentUrl: function(url, preventBrowserCaching) {
  if(url) {
   this.params.src = url;
   if(preventBrowserCaching)
    url = ASPxIFrame.AddRandomParamToUrl(url);
   this.SetLoading(true);
   this.iframeElement.src = url;
  }
 },
 RefreshContentUrl: function() {
  if(this.IsLoading())
   return;
  this.SetLoading(true);
  var oldContainerElement = this.containerElement;
  var oldIframeElement = this.iframeElement;
  var postfix = "_del" + Math.floor(Math.random()*100000).toString();
  if(this.params.id)
   oldIframeElement.id = this.params.id + postfix;
  if(this.params.name)
   oldIframeElement.name = this.params.name + postfix;
  _aspxSetStyles(oldContainerElement, { height: 0 });
  this.CreateElements();
  oldIframeElement.preventCustomOnLoad = true;
  oldIframeElement.src = ASPx.BlankUrl;
  window.setTimeout(function() {
   oldContainerElement.parentNode.removeChild(oldContainerElement);
  }, 10000); 
 }
});
ASPxIFrame.Create = function(params) {
 var iframeHtmlStringParts = [ "<iframe frameborder='0'" ];
 if(params) {
  if(params.id)
   iframeHtmlStringParts.push(" id='", params.id, "'");
  if(params.name)
   iframeHtmlStringParts.push(" name='", params.name, "'");
  if(params.title)
   iframeHtmlStringParts.push(" title='", params.title, "'");
  if(params.scrolling)
   iframeHtmlStringParts.push(" scrolling='", params.scrolling, "'");
  if(params.src)
   iframeHtmlStringParts.push(" src='", params.src, "'");
 }
 iframeHtmlStringParts.push("></iframe>");
 var containerElement = _aspxCreateHtmlElementFromString("<div style='border-width: 0px; padding: 0px; margin: 0px'></div>");
 var iframeElement = _aspxCreateHtmlElementFromString(iframeHtmlStringParts.join(""));
 containerElement.appendChild(iframeElement);
 return {
  container: containerElement,
  iframe: iframeElement
 };
};
ASPxIFrame.AddRandomParamToUrl = function(url) {
 var prefix = url.indexOf("?") > -1
  ? "&"
  : "?";
 var param = prefix + Math.floor(Math.random()*100000).toString();
 var anchorIndex = url.indexOf("#");
 return anchorIndex == -1
  ? url + param
  : url.substr(0, anchorIndex) + param + url.substr(anchorIndex);
};
ASPxIFrame.GetWindow = function(name) {
 if(__aspxIE)
  return window.frames[name].window;
 else{
  var frameElement = document.getElementById(name);
  return (frameElement != null) ? frameElement.contentWindow : null;
 }
};
ASPxIFrame.GetDocument = function(name) {
 if(__aspxIE)
  return window.frames[name].document;
 else{
  var frameElement = document.getElementById(name);
  return (frameElement != null) ? frameElement.contentDocument : null;
 }
};
ASPxIFrame.GetDocumentBody = function(name) {
 var doc = ASPxIFrame.GetDocument(name);
 return (doc != null) ? doc.body : null;
};
ASPxIFrame.GetElement = function(name) {
 if(__aspxIE)
  return window.frames[name].window.frameElement;
 else
  return document.getElementById(name);
};
ASPxKbdHelper = _aspxCreateClass(null, {
 constructor: function(control) {
  this.control = control;
 },
 Init: function() {
  ASPxKbdHelper.GlobalInit();
  var element = this.GetFocusableElement();
  element.tabIndex = Math.max(element.tabIndex, 0);
  var instance = this;
  _aspxAttachEventToElement(element, "click", function(e) {
   instance.HandleClick(e);
  });  
  _aspxAttachEventToElement(element, "focus", function(e) {    
   if(!instance.CanFocus(e))
    return true;
   ASPxKbdHelper.active = instance;
  });
  _aspxAttachEventToElement(element, "blur", function() {
   delete ASPxKbdHelper.active;
  });    
 },
 GetFocusableElement: function() { return this.control.GetMainElement(); },
 CanFocus: function(e) {
  var tag = _aspxGetEventSource(e).tagName;
  if(tag == "A" || tag == "TEXTAREA" || tag == "INPUT" || tag == "SELECT")
   return false; 
  return true;
 },
 HandleClick: function(e) {
  if(!this.CanFocus(e))
   return;
  this.Focus();
 },
 Focus: function() {
  try {
   this.GetFocusableElement().focus();   
  } catch(e) {
  }
 },
 HandleKeyDown: function(e) { }, 
 HandleKeyPress: function(e) { }, 
 HandleKeyUp: function(e) { }
});
ASPxKbdHelper.GlobalInit = function() {
 if(ASPxKbdHelper.ready)
  return;
 _aspxAttachEventToDocument("keydown", ASPxKbdHelper.OnKeyDown);
 _aspxAttachEventToDocument("keypress", ASPxKbdHelper.OnKeyPress);
 _aspxAttachEventToDocument("keyup", ASPxKbdHelper.OnKeyUp);
 ASPxKbdHelper.ready = true; 
};
ASPxKbdHelper.swallowKey = false;
ASPxKbdHelper.accessKeys = { };
ASPxKbdHelper.ProcessKey = function(e, actionName) {
 if(!ASPxKbdHelper.active) 
  return;
 var ctl = ASPxKbdHelper.active.control;
 if(ctl !== aspxGetControlCollection().Get(ctl.name)) {
  delete ASPxKbdHelper.active;
  return;
 }
 if(!ASPxKbdHelper.swallowKey) 
  ASPxKbdHelper.swallowKey = ASPxKbdHelper.active[actionName](e);
 if(ASPxKbdHelper.swallowKey)
  _aspxPreventEvent(e);
};
ASPxKbdHelper.OnKeyDown = function(e) {
 ASPxKbdHelper.swallowKey = false; 
 if(e.ctrlKey && e.shiftKey && ASPxKbdHelper.TryAccessKey(_aspxGetKeyCode(e)))
  _aspxPreventEvent(e);  
 else 
  ASPxKbdHelper.ProcessKey(e, "HandleKeyDown"); 
};
ASPxKbdHelper.OnKeyPress = function(e) { ASPxKbdHelper.ProcessKey(e, "HandleKeyPress"); };
ASPxKbdHelper.OnKeyUp = function(e) { ASPxKbdHelper.ProcessKey(e, "HandleKeyUp"); };
ASPxKbdHelper.RegisterAccessKey = function(obj) {
 var key = obj.accessKey;
 if(!key) return;
 ASPxKbdHelper.accessKeys[key.toLowerCase()] = obj.name;
};
ASPxKbdHelper.TryAccessKey = function(code) {
 var name = ASPxKbdHelper.accessKeys[String.fromCharCode(code).toLowerCase()];
 if(!name) return false;
 var obj = aspxGetControlCollection().Get(name);
 if(!obj) return false;
 var el = obj.GetMainElement();
 if(!el) return false;
 el.focus();
 return true;
};
var __aspxFocusedElement = null;
function aspxOnElementFocused(evt) {
 evt = _aspxGetEvent(evt);
 if(evt && evt.target)
  __aspxFocusedElement = evt.target;
}
function _aspxInitializeFocus() {
 if(!_aspxGetActiveElement())
  _aspxAttachEventToDocument("focus", aspxOnElementFocused);
}
function _aspxGetFocusedElement() {
 var activeElement = _aspxGetActiveElement();
 return activeElement ? activeElement : __aspxFocusedElement;
}
function _aspxChangeElementContainer(element, container, savePreviousContainer) {
 if(element.parentNode != container) {
  var parentNode = element.parentNode;
  parentNode.removeChild(element);
  container.appendChild(element);
  if(savePreviousContainer)
   element.previousContainer = parentNode;
 }
}
function _aspxRestoreElementContainer(element) {
 if(element.previousContainer) {
  _aspxChangeElementContainer(element, element.previousContainer, false);
  element.previousContainer = null;
 }
}
var ASPxCacheHelper = {};
ASPxCacheHelper.GetCachedValue = function(obj, cacheName, func, cacheObj) {
 if(!cacheObj)
  cacheObj = obj;
 if(!cacheObj.cache)
  cacheObj.cache = {};
 if(!_aspxIsExists(cacheObj.cache[cacheName]))
  cacheObj.cache[cacheName] = func.apply(obj, []);
 return cacheObj.cache[cacheName];
};
ASPxCacheHelper.DropCachedValue = function(cacheObj, cacheName) {
 cacheObj.cache[cacheName] = null;
};  
ASPxClientTemporaryCache = _aspxCreateClass(null, {
 constructor: function() { 
  this.cache = { };
  this.invalidateTimerID = -1;
 },
 Get: function(key, getObjectFunc, context, args) {
  if(this.invalidateTimerID < 0) {
   this.invalidateTimerID = window.setTimeout(function() {
    this.Invalidate();
   }.aspxBind(this), 0);
  }
  if(!_aspxIsExists(this.cache[key])) {
   if(!_aspxIsExists(args))
    args = [ ];
   this.cache[key] = getObjectFunc.apply(context, args);
  }
  return this.cache[key];
 },
 Invalidate: function() {
  this.cache = { };
  this.invalidateTimerID = _aspxClearTimer(this.invalidateTimerID);
 }
});
ASPxClientCheckBoxCheckState = {
 Checked : "Checked",
 Unchecked : "Unchecked",
 Indeterminate : "Indeterminate"
};
ASPxClientCheckBoxInputKey = { 
 Checked : "C",
 Unchecked : "U",
 Indeterminate : "I"
};
ASPxCheckableElementStateController = _aspxCreateClass(null, {
 constructor: function(imageProperties) {
  this.checkBoxStates = [];
  this.imageProperties = imageProperties;
 },
 GetValueByInputKey: function(inputKey) {
  return this.GetFirstValueBySecondValue("Value", "StateInputKey", inputKey);
 },
 GetInputKeyByValue: function(value) {
  return this.GetFirstValueBySecondValue("StateInputKey", "Value", value);
 },
 GetImagePropertiesNumByInputKey: function(value) {
  return this.GetFirstValueBySecondValue("ImagePropertiesNumber", "StateInputKey", value);
 },
 GetNextCheckBoxValue: function(currentValue, allowGrayed) {
  var currentInputKey = this.GetInputKeyByValue(currentValue);
  var nextInputKey = '';
  switch(currentInputKey) {
   case ASPxClientCheckBoxInputKey.Checked:
    nextInputKey = ASPxClientCheckBoxInputKey.Unchecked; break;
   case ASPxClientCheckBoxInputKey.Unchecked:
    nextInputKey = allowGrayed ? ASPxClientCheckBoxInputKey.Indeterminate : ASPxClientCheckBoxInputKey.Checked; break;
   case ASPxClientCheckBoxInputKey.Indeterminate:
    nextInputKey = ASPxClientCheckBoxInputKey.Checked; break;
  }
  return this.GetValueByInputKey(nextInputKey);
 },
 GetCheckStateByInputKey: function(inputKey) {
  switch(inputKey) {
   case ASPxClientCheckBoxInputKey.Checked: 
    return ASPxClientCheckBoxCheckState.Checked;
   case ASPxClientCheckBoxInputKey.Unchecked: 
    return ASPxClientCheckBoxCheckState.Unchecked;
   case ASPxClientCheckBoxInputKey.Indeterminate: 
    return ASPxClientCheckBoxCheckState.Indeterminate;
  }
 },
 GetValueByCheckState: function(checkState) {
  switch(checkState) {
   case ASPxClientCheckBoxCheckState.Checked: 
    return this.GetValueByInputKey(ASPxClientCheckBoxInputKey.Checked);
   case ASPxClientCheckBoxCheckState.Unchecked: 
    return this.GetValueByInputKey(ASPxClientCheckBoxInputKey.Unchecked);
   case ASPxClientCheckBoxCheckState.Indeterminate: 
    return this.GetValueByInputKey(ASPxClientCheckBoxInputKey.Indeterminate);
  }
 },
 GetFirstValueBySecondValue: function(firstValueName, secondValueName, secondValue) {
  return this.GetValueByFunc(firstValueName, 
   function(checkBoxState) { return checkBoxState[secondValueName] === secondValue; });
 },
 GetValueByFunc: function(valueName, func) {
  for(var i = 0; i < this.checkBoxStates.length; i++) {
   if(func(this.checkBoxStates[i]))
    return this.checkBoxStates[i][valueName];
  }  
 },
 AssignElementClassName: function(element, cssClassPropertyKey, disabledCssClassPropertyKey, assignedClassName) {
  var classNames = [ ];
  for(var i = 0; i < this.imageProperties[cssClassPropertyKey].length; i++) {
   classNames.push(this.imageProperties[disabledCssClassPropertyKey][i]);
   classNames.push(this.imageProperties[cssClassPropertyKey][i]);
  }
  var elementClassName = element.className;
  for(var i = 0; i < classNames.length; i++) {
   var className = classNames[i];
   var index = elementClassName.indexOf(className);
   if(index > -1)
    elementClassName = elementClassName.replace((index == 0 ? '' : ' ') + className, "");
  }
  elementClassName += " " + assignedClassName;
  element.className = elementClassName;
 },
 UpdateInternalCheckBoxDecoration: function(mainElement, inputKey, enabled) {
  var imagePropertiesNumber = this.GetImagePropertiesNumByInputKey(inputKey);
  for (var imagePropertyKey in this.imageProperties) {
   var propertyValue = this.imageProperties[imagePropertyKey][imagePropertiesNumber];
   propertyValue = propertyValue || !isNaN(propertyValue) ? propertyValue : "";
   switch(imagePropertyKey) {
    case "0" : mainElement.title = propertyValue; break;
    case "1" : mainElement.style.width = propertyValue + (propertyValue != "" ? "px" : ""); break;
    case "2" : mainElement.style.height = propertyValue + (propertyValue != "" ? "px" : ""); break;
   }
   if(enabled) {
    switch(imagePropertyKey) {
     case "3" : this.SetImageSrc(mainElement, propertyValue); break;
     case "4" : 
      this.AssignElementClassName(mainElement, "4", "8", propertyValue);
      break;
     case "5" : this.SetBackgroundPosition(mainElement, propertyValue, true); break;
     case "6" : this.SetBackgroundPosition(mainElement, propertyValue, false); break;
    }
   } else {
     switch(imagePropertyKey) {
     case "7" : this.SetImageSrc(mainElement, propertyValue); break;
     case "8" : 
      this.AssignElementClassName(mainElement, "4", "8", propertyValue);
      break;
     case "9" : this.SetBackgroundPosition(mainElement, propertyValue, true); break;
     case "10" : this.SetBackgroundPosition(mainElement, propertyValue, false); break;
    }
   }
  }
 },
 SetImageSrc: function(mainElement, src) {
  mainElement.style.backgroundImage = "url(" + src + ")";
  this.SetBackgroundPosition(mainElement, 0, 0);
 },
 SetBackgroundPosition: function(element, value, isX) {
  if(value === "") {
   element.style.backgroundPosition = value;
   return;
  }
  if(element.style.backgroundPosition === "")
   element.style.backgroundPosition = isX ? "-" + value.toString() + "px 0px" : "0px -" + value.toString() + "px";
  else {
   var position = element.style.backgroundPosition.split(' ');
   element.style.backgroundPosition = isX ? '-' + value.toString() + "px " + position[1] :  position[0] + " -" + value.toString() + "px";
  }
 },
 AddState: function(value, stateInputKey, imagePropertiesNumber) {
  this.checkBoxStates.push({
   "Value" : value, 
   "StateInputKey" : stateInputKey, 
   "ImagePropertiesNumber" : imagePropertiesNumber
  });
 }
});
ASPxCheckableElementStateController.Create = function(imageProperties, valueChecked, valueUnchecked, valueGrayed, allowGrayed) {
 var stateController = new ASPxCheckableElementStateController(imageProperties);
 stateController.AddState(valueChecked, ASPxClientCheckBoxInputKey.Checked, 0);
 stateController.AddState(valueUnchecked, ASPxClientCheckBoxInputKey.Unchecked, 1);
 if(typeof(valueGrayed) != "undefined")
  stateController.AddState(valueGrayed, ASPxClientCheckBoxInputKey.Indeterminate, allowGrayed ? 2 : 1);
 stateController.allowGrayed = allowGrayed;
 return stateController;
};
ASPxCheckableElementHelper = _aspxCreateClass(null, {
 InternalCheckBoxInitialize: function(internalCheckBox) {
  this.AttachToMainElement(internalCheckBox);
  this.AttachToInputElement(internalCheckBox);
 },
 AttachToMainElement: function(internalCheckBox) {
  var instance = this;
  if(internalCheckBox.mainElement) {
    _aspxAttachEventToElement(internalCheckBox.mainElement, "click",
    function (evt) { 
     instance.InvokeClick(internalCheckBox, evt);
     if(!internalCheckBox.disableCancelBubble)
      return _aspxPreventEventAndBubble(evt);
    }
   );
   _aspxAttachEventToElement(internalCheckBox.mainElement, "mousedown",
    function (evt) {
     internalCheckBox.Refocus();
    }
   );
   _aspxPreventElementDragAndSelect(internalCheckBox.mainElement, true);
  }
 },
 AttachToInputElement: function(internalCheckBox) {
  var instance = this;
  if(internalCheckBox.inputElement && internalCheckBox.mainElement) {
   _aspxAttachEventToElement(internalCheckBox.inputElement, "focus",
    function (evt) { 
     if(!internalCheckBox.enabled)
      internalCheckBox.inputElement.blur();
     else
      internalCheckBox.OnFocus();
    }
   );
   _aspxAttachEventToElement(internalCheckBox.inputElement, "blur", 
    function (evt) { 
     internalCheckBox.OnLostFocus();
    }
   );
   _aspxAttachEventToElement(internalCheckBox.inputElement, "keyup",
    function (evt) { 
     if(_aspxGetKeyCode(evt) == ASPxKey.Space)
      instance.InvokeClick(internalCheckBox, evt);
    }
   );
   _aspxAttachEventToElement(internalCheckBox.inputElement, "keydown",
    function (evt) { 
     if(_aspxGetKeyCode(evt) == ASPxKey.Space)
      return _aspxPreventEvent(evt);
    }
   );
  }
 },
 IsKBSInputWrapperExist: function() {
  return __aspxOpera || __aspxWebKitFamily;
 },
 GetICBMainElementByInput: function(icbInputElement) {
  return this.IsKBSInputWrapperExist() ? icbInputElement.parentNode.parentNode : icbInputElement.parentNode;
 },
 InvokeClick: function(internalCheckBox, evt) {
   if(internalCheckBox.enabled && !internalCheckBox.readOnly) {
   var inputElementValue = internalCheckBox.inputElement.value;
   internalCheckBox.inputElement.focus();
   if(!__aspxIE) 
    internalCheckBox.inputElement.value = inputElementValue;
   this.InvokeClickCore(internalCheckBox, evt)
   }
 },
 InvokeClickCore: function(internalCheckBox, evt) {
  internalCheckBox.OnClick(evt);
 }
});
ASPxCheckableElementHelper.Instance = new ASPxCheckableElementHelper();
ASPxClientCheckBoxInternal = _aspxCreateClass(null, {
 constructor: function(inputElement, stateController, allowGrayed, allowGrayedByClick, helper, container, storeValueInInput, key, disableCancelBubble) {
  this.inputElement = inputElement;
  this.mainElement = helper.GetICBMainElementByInput(this.inputElement);
  this.name = (key ? key : this.inputElement.id) + ASPxClientCheckBoxInternal.GetICBMainElementPostfix();
  this.mainElement.id = this.name;
  this.stateController = stateController;
  this.container = container;
  this.allowGrayed = allowGrayed;
  this.allowGrayedByClick = allowGrayedByClick;
  this.autoSwitchEnabled = true;
  this.storeValueInInput = !!storeValueInInput;
  this.storedInputKey = !this.storeValueInInput ? this.inputElement.value : null;
  this.disableCancelBubble = !!disableCancelBubble;
  this.focusDecoration = null;
  this.focused = false;
  this.focusLocked = false;
  this.enabled = true;
  this.readOnly = false;
  this.CheckedChanged = new ASPxClientEvent();
  this.Focus = new ASPxClientEvent();
  this.LostFocus = new ASPxClientEvent();
  helper.InternalCheckBoxInitialize(this);
 },
 ChangeInputElementTabIndex: function() {  
  var changeMethod = this.enabled ? _aspxRestoreTabIndexAttribute : _aspxSaveTabIndexAttributeAndReset;
  changeMethod(this.inputElement);
 },
 CreateFocusDecoration: function(focusedStyle) {
   this.focusDecoration = new ASPxClientEditStyleDecoration(this);
   this.focusDecoration.AddStyle('F', focusedStyle[0], focusedStyle[1]);
   this.focusDecoration.AddPostfix("");
 },
 UpdateFocusDecoration: function() {
  this.focusDecoration.Update();
 },  
 StoreInputKey: function(inputKey) {
  if(this.storeValueInInput)
   this.inputElement.value = inputKey;
  else
   this.storedInputKey = inputKey;
 },
 GetStoredInputKey: function() {
  if(this.storeValueInInput)
   return this.inputElement.value;
  else
   return this.storedInputKey;
 },
 OnClick: function(e) {
  if(this.autoSwitchEnabled) {
   var currentValue = this.GetValue();
   var value = this.stateController.GetNextCheckBoxValue(currentValue, this.allowGrayedByClick && this.allowGrayed);
   this.SetValue(value);
  }
  this.CheckedChanged.FireEvent(this, e);
 },
 OnFocus: function() {
  if(!this.IsFocusLocked()) {
   this.focused = true;
   this.UpdateFocusDecoration();
   this.Focus.FireEvent(this, null);
  } else
   this.UnlockFocus();
 },
 OnLostFocus: function() {
   if(!this.IsFocusLocked()) {
   this.focused = false;
   this.UpdateFocusDecoration();
   this.LostFocus.FireEvent(this, null);
  }
 },
 Refocus: function() {
  if(this.focused) {
   this.LockFocus();
   this.inputElement.blur();
   _aspxSetFocus(this.inputElement);
  }
 },
 LockFocus: function() {
  this.focusLocked = true;
 },
 UnlockFocus: function() {
  this.focusLocked = false;
 },
 IsFocusLocked: function() {
  return this.focusLocked;
 },
 SetValue: function(value) {
  var currentValue = this.GetValue();
  if(currentValue !== value) {
   var newInputKey = this.stateController.GetInputKeyByValue(value);
   if(newInputKey) {
    this.StoreInputKey(newInputKey);   
    this.stateController.UpdateInternalCheckBoxDecoration(this.mainElement, newInputKey, this.enabled);
   }
  }
 },
 GetValue: function() {
  return this.stateController.GetValueByInputKey(this.GetCurrentInputKey());
 },
 GetCurrentCheckState: function() {
  return this.stateController.GetCheckStateByInputKey(this.GetCurrentInputKey());
 },
 GetCurrentInputKey: function() {
  return this.GetStoredInputKey();
 },
 GetChecked: function() {
  return this.GetCurrentInputKey() === ASPxClientCheckBoxInputKey.Checked;
 },
 SetChecked: function(checked) {
  var newValue = this.stateController.GetValueByCheckState(checked ? ASPxClientCheckBoxCheckState.Checked : ASPxClientCheckBoxCheckState.Unchecked);
  this.SetValue(newValue);
 },
 SetEnabled: function(enabled) {
  if(this.enabled != enabled) {
   this.enabled = enabled;
   this.stateController.UpdateInternalCheckBoxDecoration(this.mainElement, this.GetCurrentInputKey(), this.enabled);
   this.ChangeInputElementTabIndex();
  }
 }
});
ASPxClientCheckBoxInternal.GetICBMainElementPostfix = function() {
 return "_D";
};
ASPxCheckBoxInternalCollection = _aspxCreateClass(null, {
 constructor: function(imageProperties, allowGrayed, storeValueInInput, helper, disableCancelBubble) {
  this.checkBoxes = {};
  this.stateController = allowGrayed 
   ? ASPxCheckableElementStateController.Create(imageProperties, ASPxClientCheckBoxInputKey.Checked, ASPxClientCheckBoxInputKey.Unchecked, ASPxClientCheckBoxInputKey.Indeterminate, true)
   : ASPxCheckableElementStateController.Create(imageProperties, ASPxClientCheckBoxInputKey.Checked, ASPxClientCheckBoxInputKey.Unchecked);
  this.helper = helper || ASPxCheckableElementHelper.Instance;
  this.storeValueInInput = !!storeValueInInput;
  this.disableCancelBubble = !!disableCancelBubble;
 },
 Add: function(key, inputElement, container) {
  this.Remove(key);
  this.checkBoxes[key] = this.CreateInternalCheckBox(key, inputElement, container);
  return this.checkBoxes[key];
 },
 Clear: function(){
  this.checkBoxes = {};
 },
 Remove: function(key) {
  delete this.checkBoxes[key];
 },
 Get: function(id) {
  return this.checkBoxes[id];
 },
 SetImageProperties: function(imageProperties) {
  this.stateController.imageProperties = imageProperties;
 },
 CreateInternalCheckBox: function(key, inputElement, container) {
  return new ASPxClientCheckBoxInternal(inputElement, this.stateController, this.stateController.allowGrayed, false, this.helper, container, this.storeValueInInput, key, this.disableCancelBubble);
 }
});
ASPxClientEditStyleDecoration = _aspxCreateClass(null, {
 constructor: function(editor) {
  this.editor = editor;
  this.postfixList = [ ];
  this.styles = { };
  this.innerStyles = { };
 },
 GetStyleSheet: function() {
  if(!ASPxClientEditStyleDecoration.__sheet)
   ASPxClientEditStyleDecoration.__sheet = _aspxCreateStyleSheet();
  return ASPxClientEditStyleDecoration.__sheet;
 },
 AddPostfix: function(value, applyClass, applyBorders, applyBackground) {
  this.postfixList.push(value);
 },
 AddStyle: function(key, className, cssText) {
  this.styles[key] = this.CreateRule(className, cssText);
  this.innerStyles[key] = this.CreateRule("", this.FilterInnerCss(cssText));
 },
 CreateRule: function(className, cssText) {
  return _aspxTrim(className + " " + _aspxCreateImportantStyleRule(this.GetStyleSheet(), cssText));
 },
 Update: function() {
  for(var i = 0; i < this.postfixList.length; i++) {
   var postfix = this.postfixList[i];
   var inner = postfix.length > 0;
   var element = _aspxGetElementById(this.editor.name + postfix);
   if(!element) continue;
   if(this.HasDecoration("I")) {
    var isValid = this.editor.GetIsValid();
    this.ApplyDecoration("I", element, inner, !isValid);
   }
   if(this.HasDecoration("F"))
    this.ApplyDecoration("F", element, inner, this.editor.focused);
   if(this.HasDecoration("N")) {
    var apply = !this.editor.focused;
    if (apply) {
     if (this.editor.CanApplyNullTextDecoration) {
      apply = this.editor.CanApplyNullTextDecoration();
     } else {
      var value = this.editor.GetValue();
      apply = apply && (value == null || value === "");
     }
    }
    this.ApplyDecoration("N", element, inner, apply);
   }
  }
 },
 HasDecoration: function(key) {
  return !!this.styles[key];
 },
 ApplyDecoration: function(key, element, inner, active) {
  var value = inner ? this.innerStyles[key] : this.styles[key];
  element.className = element.className.replace(value, "");
  if(active)
   element.className = _aspxTrim(element.className + " " + value);
 },
 FilterInnerCss: function(css) {
  return css.replace(/(border|background-image)[^:]*:[^;]+/gi, "");
 }
});
var ASPxClientTouchUI = {
 isGesture: false,
 isMouseEventFromScrolling: false,
 isNativeScrollingAllowed: true,
 clickSensetivity: 10,
 documentTouchHandlers: {},
 documentEventAttachingAllowed: true,
 msTouchDraggableClassName: "dxMSTouchDraggable",
 touchMouseDownEventName: __aspxWebKitTouchUI ? "touchstart" : "mousedown",
 touchMouseUpEventName:   __aspxWebKitTouchUI ? "touchend"   : "mouseup",
 touchMouseMoveEventName: __aspxWebKitTouchUI ? "touchmove"  : "mousemove",
 isTouchEvent: function(evt) { 
  return __aspxWebKitTouchUI && _aspxIsExists(evt.changedTouches); 
 },
 isTouchEventName: function(eventName) {
  return __aspxWebKitTouchUI && (eventName.indexOf("touch") > -1 || eventName.indexOf("gesture") > -1);
 },
 getEventX: function(evt) { 
  return evt.changedTouches[0].pageX; 
 },
 getEventY: function (evt) { 
  return evt.changedTouches[0].pageY; 
 },
 getWebkitMajorVersion: function(){
  if(!this.webkitMajorVersion){
   var regExp = new RegExp("applewebkit/(\\d+)", "i");
   var matches = regExp.exec(__aspxUserAgent);
   if(matches && matches.index >= 1)
    this.webkitMajorVersion = matches[1];
  }
  return this.webkitMajorVersion;
 },
 getIsLandscapeOrientation: function(){
  if(__aspxMacOSMobilePlatform || __aspxAndroidMobilePlatform)
   return Math.abs(window.orientation) == 90;
  return _aspxGetDocumentClientWidth() > _aspxGetDocumentClientHeight();
 },
 nativeWebKitScrollingSupported: function(){
  return __aspxMacOSMobilePlatform && (__aspxBrowserVersion >= 5.1 || this.getWebkitMajorVersion() > 533);
 },
 makeScrollableIfRequired: function(element, options) {
  if(__aspxWebKitTouchUI && element) {
   var overflow = _aspxGetCurrentStyle(element).overflow;
   if (element.tagName == "DIV" &&  overflow != "hidden" && overflow != "visible" ){
    return this.MakeScrollable(element);
   }
  }
 },
 preventScrollOnEvent: function(evt){
 },
 ensureDocumentSizesCorrect: function (){
  return (document.documentElement.clientWidth - document.documentElement.clientHeight) / (screen.width - screen.height) > 0;
 },
 ensureOrientationChanged: function(onOrientationChangedFunction){
  if(ASPxClientUtils.iOSPlatform || this.ensureDocumentSizesCorrect())
   onOrientationChangedFunction();
  else {
   window.setTimeout(function(){
    this.ensureOrientationChanged(onOrientationChangedFunction);
   }.aspxBind(this), 100);
  }
 },
 onEventAttachingToDocument: function(eventName, func){
  if(__aspxMacOSMobilePlatform && this.isTouchEventName(eventName)) {
   if(!this.documentTouchHandlers[eventName])
    this.documentTouchHandlers[eventName] = [];
   this.documentTouchHandlers[eventName].push(func);
   return this.documentEventAttachingAllowed;
  }
  return true;
 },
 onEventDettachedFromDocument: function(eventName, func){
  if(__aspxMacOSMobilePlatform && this.isTouchEventName(eventName)) {
   var handlers = this.documentTouchHandlers[eventName];
   if(handlers)
    _aspxArrayRemove(handlers, func);
  }
 },
 processDocumentTouchEventHandlers: function(proc) {
  var touchEventNames = ["touchstart", "touchend", "touchmove", "gesturestart", "gestureend"];
  for (var i = 0; i < touchEventNames.length; i++) {
   var eventName = touchEventNames[i];
   var handlers = this.documentTouchHandlers[eventName];
   if(handlers) {
    for (var j = 0; j < handlers.length; j++) {
     proc(eventName,handlers[j]);
    }
   }
  }
 },
 removeDocumentTouchEventHandlers: function() {
  if(__aspxMacOSMobilePlatform) {
   this.documentEventAttachingAllowed = false;
   this.processDocumentTouchEventHandlers(_aspxDetachEventFromDocumentCore);
  }
 },
 restoreDocumentTouchEventHandlers: function () {
  if(__aspxMacOSMobilePlatform) {
   this.documentEventAttachingAllowed = true;
   this.processDocumentTouchEventHandlers(_aspxAttachEventToDocumentCore);
  }
 },
 IsNativeScrolling: function() {
  return ASPxClientTouchUI.nativeWebKitScrollingSupported() && ASPxClientTouchUI.isNativeScrollingAllowed;
 },
 msTouchCreateGerturesWrapper: function(element, onTap){
  if(!window.navigator.msPointerEnabled || typeof(MSGesture) == "undefined") 
   return;
  var gesture = new MSGesture();
  gesture.target = element;
  _aspxAttachEventToElement(element, "MSPointerDown", function(evt){
   gesture.addPointer(evt.pointerId);
  });
  _aspxAttachEventToElement(element, "MSPointerUp", function(evt){
   gesture.stop();
  });
  if(onTap)
   _aspxAttachEventToElement(element, "MSGestureTap", onTap);
  return gesture;
 }
};
__aspxClassesScriptParsed = true;
Bvar __aspxMenuAnimationAccelerator = 1/10;
var __aspxPCAnimationAccelerator = 1/3;
var __aspxAnimationDiscardPixels = 3;
var __aspxNotSetAlignIndicator = "NotSet";
var __aspxInnerAlignIndicator = "Sides";
function _aspxIsAlignNotSet(align){
 return align == __aspxNotSetAlignIndicator;
}
function _aspxIsInnerAlign(align){
 return align.indexOf(__aspxInnerAlignIndicator) != -1;
}
function _aspxIsOuterAlign(align){
 return (!this.IsInnerAlign(align)) && (!_aspxIsAlignNotSet(align));
}
function _aspxPopupPosition(position, isInverted){
 this.position = position;
 this.isInverted = isInverted;
}
function _aspxSegment(pos, len){
 this.pos = pos;
 this.len = len;
}
function _aspxRect(left, top, width, height){
 this.left = left;
 this.top = top;
 this.width = width;
 this.height = height;
}
function _aspxSize(width, height){
 this.width = width;
 this.height = height;
}
function _aspxFindPopupElementById(id){
 if(id == "") return null; 
 var popupElement = _aspxGetElementById(id);
 if(!_aspxIsExistsElement(popupElement)){
  var idParts = id.split("_");
  var uniqueId = idParts.join("$");
  popupElement = _aspxGetElementById(uniqueId);
 }
 return popupElement;
}
function _aspxFindEventSourceParentByTestFunc(evt, testFunc){
 return _aspxFindParentByTestFunc(_aspxGetEventSource(evt), testFunc);
}
function _aspxPreventContextMenu(evt){
 if (__aspxWebKitFamily){
  if(evt.stopPropagation)
   evt.stopPropagation();
  evt.returnValue = false;
  if(evt.preventDefault)
   evt.preventDefault();
 } else if (__aspxNetscapeFamily || (__aspxIE && __aspxBrowserVersion > 8))
  evt.preventDefault();
}
function _aspxIsExistsAbsolutePosParent(element){
 return _aspxIsExistsParentWithSpecPosition(element, ["absolute"]);
}
function _aspxIsExistsAbsoluteOrRelativePosParent(element){
 return _aspxIsExistsParentWithSpecPosition(element, ["absolute", "relative"]);
}
function _aspxIsExistsParentWithSpecPosition(element, positions){
 var curEl = element.offsetParent;
 while(curEl != null) {
  for(var i = 0; i < positions.length; i ++){
   if (_aspxGetCurrentStyle(curEl).position == positions[i])
    return true;
  }
  curEl = curEl.offsetParent;
 }
 return false;
}
function _aspxGetDocumentClientWidthForPopup(){
 return (__aspxWebKitTouchUI ? _aspxGetDocumentWidth() : _aspxGetDocumentClientWidth()); 
}
function _aspxAdjustPositionToClientScreen(element, shadowSize, pos, isX){
 var min = isX ? _aspxGetDocumentScrollLeft() : _aspxGetDocumentScrollTop();
 var documentClientWidth = _aspxGetDocumentClientWidthForPopup();
 var max = min + (isX ? documentClientWidth : _aspxGetDocumentClientHeight());
 max -= (isX ? element.offsetWidth + shadowSize : element.offsetHeight + shadowSize);
 if (pos > max) pos = max;
 if (pos < min) pos = min;
 return pos;
}
function _aspxGetPopupAbsoluteX(element, shadowWidth, popupElement, hAlign, hOffset, x, left, rtl, isPopupFullCorrectionOn){
 var width = element.offsetWidth;
 var bodyWidth = _aspxGetDocumentClientWidth();
 var elementX = _aspxGetAbsoluteX(popupElement);
 var scrollX = _aspxGetDocumentScrollLeft();
 if (hAlign == "WindowCenter"){
  var showAtPos = x != __aspxInvalidPosition && !popupElement;
  if(showAtPos)
   hAlign = "";
  else
   return new _aspxPopupPosition(Math.ceil(bodyWidth / 2 - width / 2) + scrollX + hOffset, false);
 }
 if (popupElement) {
  var leftX = elementX - width;
  var rightX = elementX + popupElement.offsetWidth;
  var innerLeftX = elementX;
  var innerRightX = elementX + popupElement.offsetWidth - width;
  var isMoreFreeSpaceLeft = bodyWidth - (rightX + width) < leftX - 2 * scrollX;
 }
 else
  hAlign = "";
 var isInverted = false; 
 if (hAlign == "OutsideLeft"){
  isInverted = isPopupFullCorrectionOn && (!(leftX - scrollX > 0 || isMoreFreeSpaceLeft));
  if(isInverted)
   x = rightX - hOffset;
  else
   x = leftX + hOffset;
 }
 else if (hAlign == "LeftSides"){
  x =  innerLeftX + hOffset;
  if (isPopupFullCorrectionOn)
   x = _aspxAdjustPositionToClientScreen(element, shadowWidth, x, true);
 }
 else if (hAlign == "Center"){
  x =  elementX + Math.round((popupElement.offsetWidth  - width) / 2) + hOffset;
 }
 else if (hAlign == "RightSides"){
  x = innerRightX + hOffset;
  if (isPopupFullCorrectionOn)
   x = _aspxAdjustPositionToClientScreen(element, shadowWidth, x, true);
 }
 else if (hAlign == "OutsideRight"){
  isInverted = isPopupFullCorrectionOn && (!(rightX + width < bodyWidth + scrollX || !isMoreFreeSpaceLeft));
  if(isInverted)
   x = leftX - hOffset;
  else
   x = rightX + hOffset;
 }
 else{
  if(rtl){
   if(!_aspxGetIsValidPosition(x))
    x = popupElement ? innerRightX : left;
   else
    x -= width;
   isInverted = isPopupFullCorrectionOn && (x < scrollX && x - scrollX < bodyWidth / 2);
   if(isInverted)
    x = x + width + hOffset;
   else
    x = x - hOffset;
  } else {
   if (!_aspxGetIsValidPosition(x))
    x = popupElement ? elementX : left;
   isInverted = isPopupFullCorrectionOn && (x - scrollX + width > bodyWidth && x - scrollX > bodyWidth / 2);
   if(isInverted)
    x = x - width - hOffset;
   else
    x = x + hOffset;
  }
 }
 return new _aspxPopupPosition(x, isInverted);
}
function _aspxGetPopupAbsoluteY(element, shadowHeight, popupElement, vAlign, vOffset, y, top, isPopupFullCorrectionOn){
 var height = element.offsetHeight;
 var bodyHeight = _aspxGetDocumentClientHeight(); 
 var elementY = _aspxGetAbsoluteY(popupElement);
 var scrollY = _aspxGetDocumentScrollTop();
 if (vAlign == "WindowCenter"){
  var showAtPos = y != __aspxInvalidPosition && !popupElement;
  if(showAtPos)
   hAlign = "";
  else
   return new _aspxPopupPosition(Math.ceil(bodyHeight / 2 - height / 2) + scrollY + vOffset, false);
 }
 if (popupElement) {
  var bottomY = elementY + popupElement.offsetHeight;
  var topY = elementY - height;
  var innerBottomY = elementY + popupElement.offsetHeight - height;
  var innerTopY = elementY;
  var isMoreFreeSpaceAbove = bodyHeight - (bottomY + height) < topY - 2 * scrollY;
 }
 else
  vAlign = "";
 var isInverted = false;
 if (vAlign == "Above"){
  isInverted = isPopupFullCorrectionOn && (!(topY - scrollY > 0 || isMoreFreeSpaceAbove));
  if(isInverted)
   y = bottomY - vOffset;
  else
   y = topY + vOffset;
 }
 else if (vAlign == "TopSides"){
  y = innerTopY + vOffset;
  if (isPopupFullCorrectionOn)
   y = _aspxAdjustPositionToClientScreen(element, shadowHeight, y, false);
 }
 else if (vAlign == "Middle"){
  y =  elementY + Math.round((popupElement.offsetHeight  - height) / 2) + vOffset;
 }
 else if (vAlign == "BottomSides"){
  y = innerBottomY + vOffset;
  if (isPopupFullCorrectionOn)
   y = _aspxAdjustPositionToClientScreen(element, shadowHeight, y, false);
 }
 else if (vAlign == "Below"){
  isInverted = isPopupFullCorrectionOn && (!(bottomY + height < bodyHeight + scrollY || !isMoreFreeSpaceAbove));
  if(isInverted)
   y = topY - vOffset;
  else
   y = bottomY + vOffset;
 }
 else{
  if (!_aspxGetIsValidPosition(y))
   y = popupElement ? _aspxGetAbsoluteY(popupElement) : top;
  isInverted = isPopupFullCorrectionOn && (y - _aspxGetDocumentScrollTop() + height > bodyHeight && y - _aspxGetDocumentScrollTop() > bodyHeight / 2);
  if(isInverted)
   y = y - height - vOffset;
  else
   y = y + vOffset;
 }
 return new _aspxPopupPosition(y, isInverted);
}
function _aspxGetIntersectionRect(left1, top1, left2, top2, width, height){
 var segment1 = _aspxGetIntersectionSegment(left1, left2, width);
 var segment2 = _aspxGetIntersectionSegment(top1, top2, height);
 if (segment1 != null && segment2 != null){
  var left = segment1.pos;
  var top = segment2.pos;
  var width = segment1.len;
  var height = segment2.len;
  return new _aspxRect(left, top, width, height);
 }
 return null;
}
function _aspxGetIntersectionSegment(pos1, pos2, len){
 var posDifferense = Math.abs(pos1 - pos2);
 if (posDifferense <= len){
  var pos = pos1 > pos2 ? pos1 : pos2;
  var len = len - posDifferense;
  return new _aspxSegment(pos, len);
 }
 return null;
}
function _aspxRemoveFocus(parent){
 var input = document.createElement('div');
 _aspxConcealInputElement(input);
 parent.appendChild(input);
 if(_aspxIsFocusable(input))
  input.focus();
 _aspxRemoveElement(input);
} 
function _aspxConcealInputElement(input){
 input.style.position = "absolute";
 input.style.left = 0;
 input.style.top = 0;
 if(__aspxWebKitFamily) {
    input.style.opacity = 0;
    input.style.width = 1;
    input.style.height = 1;
 } else {
  input.style.border = 0;
  input.style.width = 0;
  input.style.height = 0;
   }
}
function _aspxInitAnimationDiv(element, x, y, onTimerString, onAnimStopCallString, skipSizeInit){
 element.animationStart = new Date();
 element.absoluteLeft = x;
 element.absoluteTop = y;
 element.popuping = true;
 element.onTimerString = onTimerString;
 element.onAnimStopCallString = onAnimStopCallString;
 element.style.overflow = "hidden";
 element.style.position = "absolute";
 if (!skipSizeInit)
  _aspxSetStyles(element, { width: element.offsetWidth, height: element.offsetHeight });
 _aspxSetStyles(element, { left: x, top: y });
}
function _aspxOnAnimationTimer(animationDivElement, element, mainCell, iframeElement, animationDelay, animationMaxDelay, animationAccelerator){
 animationDivElement.timerID = _aspxClearTimer(element.timerID);
 var timeExpired = new Date() - animationDivElement.animationStart > animationMaxDelay;
 var left = !timeExpired ? _aspxGetNextAnimationPosInternal(element.offsetLeft, animationAccelerator) : 0;
 var top = !timeExpired ? _aspxGetNextAnimationPosInternal(element.offsetTop, animationAccelerator) : 0;
 element.style.top = top + "px";
 element.style.left = left + "px";
 var rect = _aspxGetIntersectionRect(animationDivElement.offsetLeft, animationDivElement.offsetTop, 
  element.offsetLeft + animationDivElement.offsetLeft, element.offsetTop + animationDivElement.offsetTop,
  mainCell.offsetWidth, mainCell.offsetHeight);
 if (rect && iframeElement) {
  _aspxSetStyles(iframeElement, {
   left: rect.left, top: rect.top,
   width: rect.width, height: rect.height
  });
 }
 if(timeExpired || (left == 0 && top == 0))
  _aspxAnimationFinished(animationDivElement);
 else 
  animationDivElement.timerID = window.setTimeout(animationDivElement.onTimerString, animationDelay);
}
function _aspxGetNextAnimationPosInternal(pos, animationAccelerator){
 pos = Math.round(pos * animationAccelerator);
 if (Math.abs(pos) < __aspxAnimationDiscardPixels)
  pos = 0;
 return pos;
}
function _aspxAnimationFinished(element){
 if(_aspxStopAnimation(element) && _aspxIsExists(element.onAnimStopCallString) && 
  element.onAnimStopCallString !== ""){
  window.setTimeout(element.onAnimStopCallString, 0);
 }
}
function _aspxStopAnimation(element){
 if(element.popuping){
  element.popuping = false;
  element.onTimerString = "";
  element.style.overflow = "visible";
  return true;
 }
 return false;
}
function _aspxGetAnimationHorizontalDirection(popupPosition, horizontalAlign, verticalAlign, rtl){
 if (_aspxIsInnerAlign(horizontalAlign) 
  && !_aspxIsInnerAlign(verticalAlign) 
  && !_aspxIsAlignNotSet(verticalAlign))
  return 0;
 var toTheLeft = (horizontalAlign == "OutsideLeft" || horizontalAlign == "RightSides" || (horizontalAlign == "NotSet" && rtl)) ^ popupPosition.isInverted;
 return toTheLeft ? 1 : -1;
}
function _aspxGetAnimationVerticalDirection(popupPosition, horizontalAlign, verticalAlign){
 if (_aspxIsInnerAlign(verticalAlign) 
  && !_aspxIsInnerAlign(horizontalAlign) 
  && !_aspxIsAlignNotSet(horizontalAlign))
  return 0;
 var toTheTop = (verticalAlign == "Above" || verticalAlign == "BottomSides") ^ popupPosition.isInverted;
 return toTheTop ? 1 : -1;
}
function _aspxIsVerticalScrollExists() {
 return _aspxGetDocumentHeight() > _aspxGetDocumentClientHeight() || __aspxIE && __aspxBrowserVersion < 8;
}
var _aspxBodyScrollHelper = (function () {
 var hideBodyScrollCount = 0;
 function fixScrollsBug() {
  var scrollTop = document.body.scrollTop;
  var scrollLeft = document.body.scrollLeft;
  document.body.scrollTop ++;
  document.body.scrollTop --;
  document.body.scrollLeft ++;
  document.body.scrollLeft --;
  document.body.scrollLeft = scrollLeft;
  document.body.scrollTop = scrollTop;
 }
 return {
  HideBodyScroll: function() {
   hideBodyScrollCount++;
   if(hideBodyScrollCount > 1) 
    return;
   if(__aspxIE) {
    _aspxChangeAttribute(document.body, "scroll", "no");
    _aspxChangeStyleAttribute(document.documentElement, "overflow", "hidden");
   } else if(__aspxFirefox && __aspxBrowserVersion < 3) { 
    var scrollTop = document.documentElement.scrollTop;
    _aspxChangeStyleAttribute(document.body, "overflow", "hidden");
    document.documentElement.scrollTop = scrollTop;
   } else {
    _aspxChangeStyleAttribute(document.documentElement, "overflow", "hidden");
    var documentHeight = _aspxGetDocumentHeight();
    var documentWidth = _aspxGetDocumentWidth();
    if(window.pageYOffset > 0 && _aspxPxToInt(window.getComputedStyle(document.body, null)) != documentHeight)
     _aspxChangeStyleAttribute(document.body, "height", documentHeight + "px");
    if(window.pageXOffset > 0 && _aspxPxToInt(window.getComputedStyle(document.body, null)) != documentWidth)
     _aspxChangeStyleAttribute(document.body, "width", documentWidth + "px");
    if(__aspxChrome) {
     fixScrollsBug();
    } 
   }
   if(_aspxIsVerticalScrollExists())
    _aspxChangeStyleAttribute(document.body, "margin-right", _aspxGetVerticalScrollBarWidth() + "px");
   if(__aspxIE && __aspxBrowserVersion == 7)
    _aspxWindowResizedByBodyScrollToggle();
  },
  RestoreBodyScroll: function() {
   hideBodyScrollCount--;
   if(hideBodyScrollCount > 0) 
    return;
   if(__aspxIE) {
    _aspxRestoreAttribute(document.body, "scroll");
    _aspxRestoreStyleAttribute(document.documentElement, "overflow");
   } else {
    _aspxRestoreStyleAttribute(document.documentElement, "overflow");
   }
   _aspxRestoreStyleAttribute(document.body, "margin-right");
   _aspxRestoreStyleAttribute(document.body, "height");
   _aspxRestoreStyleAttribute(document.body, "width");
   if(__aspxWebKitFamily) { 
    fixScrollsBug();
   }
   if(__aspxIE && __aspxBrowserVersion == 7)
    _aspxWindowResizedByBodyScrollToggle();
  }
 }
})();
function _aspxWindowResizedByBodyScrollToggle() { 
 if(aspxGetPopupControlCollection)
  aspxGetPopupControlCollection().LockWindowResizeByBodyScrollVisibilityChanging();
 var docWidth = document.documentElement.clientWidth; 
 if(aspxGetPopupControlCollection)
  aspxGetPopupControlCollection().UnlockWindowResizeByBodyScrollVisibilityChanging();
}
function _aspxCoordinatesInDocumentRect(x, y){
 var docScrollLeft = _aspxGetDocumentScrollLeft();
 var docScrollTop = _aspxGetDocumentScrollTop();
 return (x > docScrollLeft && y > docScrollTop && 
  x < _aspxGetDocumentClientWidth() + docScrollLeft && 
  y < _aspxGetDocumentClientHeight() + docScrollTop);
}
function _aspxGetElementZIndexArray(element){  
 var currentElement = element;
 var zIndexesArray = [0];
 while(currentElement && currentElement.tagName != "BODY") {
  if(currentElement.style) {
   if(typeof(currentElement.style.zIndex) != "undefined" && currentElement.style.zIndex != "")
    zIndexesArray.unshift(currentElement.style.zIndex);
  }
  currentElement = currentElement.parentNode;
 }
 return zIndexesArray;   
}
function _aspxIsHigher(higherZIndexArrat, zIndexArray){
 if (zIndexArray == null) return true;
 var count = (higherZIndexArrat.length >= zIndexArray.length) ? higherZIndexArrat.length : zIndexArray.length;
 for (var i = 0; i < count; i++) 
    if(typeof(higherZIndexArrat[i]) != "undefined" && typeof(zIndexArray[i]) != "undefined"){
    if (higherZIndexArrat[i] != zIndexArray[i]) return higherZIndexArrat[i] > zIndexArray[i];   
    } else return typeof(zIndexArray[i]) == "undefined";  
 return true;   
}
function _aspxTestIsPopupElement(element) {
 return !!element.DXPopupElementControl;
}
var _aspxClientOverControlUtils = {
 GetPopupElementByEvt: function(evt) {
  return _aspxFindEventSourceParentByTestFunc(evt, _aspxTestIsPopupElement);
 },
 OnMouseEvent: function (evt, mouseOver) {
  var popupElement = _aspxClientOverControlUtils.GetPopupElementByEvt(evt);
  if (mouseOver) 
   popupElement.DXPopupElementControl.OnPopupElementMouseOver(evt, popupElement);
  else 
   popupElement.DXPopupElementControl.OnPopupElementMouseOut(evt, popupElement);
 },
 OnMouseOut: function(evt) {
  _aspxClientOverControlUtils.OnMouseEvent(evt, false);
 },
 OnMouseOver: function(evt) {
  _aspxClientOverControlUtils.OnMouseEvent(evt, true);
 }
}^.var __aspxDragHelper = null;
ASPxClientDragHelper = _aspxCreateClass(null, {
 constructor: function(e, root, clone){
  if(__aspxDragHelper != null) __aspxDragHelper.cancelDrag();
  this.dragArea = 5;
  this.clickX = _aspxGetEventX(e);
  this.clickY = _aspxGetEventY(e);
  this.centerClone = false;
  this.cachedCloneWidth = -1;
  this.cachedCloneHeight = -1;
  this.cachedOriginalX = -1;
  this.cachedOriginalY = -1;
  this.canDrag = true; 
  if(typeof(root) == "string") 
   root = _aspxGetParentByTagName(_aspxGetEventSource(e), root);
  this.obj = root && root != null ? root : _aspxGetEventSource(e);
  this.clone = clone;
  this.dragObj = null; 
  this.additionalObj = null;
  this.onDoClick = null;
  this.onEndDrag = null;
  this.onCancelDrag = null;
  this.onDragDivCreating = null;
  this.onCloneCreating = null;
  this.onCloneCreated = null;
  this.dragDiv = null;
  __aspxDragHelper = this;
  this.clearSelectionOnce = false;
 }, 
 drag: function(e) {
  if(!this.canDrag) return;
  _aspxClearSelection();
  if(!this.isDragging()) {
   if(!this.isOutOfDragArea(e)) 
    return;
   this.startDragCore(e);
  }
  if(__aspxIE && !_aspxGetIsLeftButtonPressed(e)) {
   this.cancelDrag(e);
   return;
  }
  if(!__aspxIE)
   _aspxSetElementSelectionEnabled(document.body, false);
  this.dragCore(e);
 },
 startDragCore: function(e) {  
  this.dragObj = this.clone != true ? this.obj : this.createClone(e);
 },
 dragCore: function(e) { 
  this.updateDragDivPosition(e);
 },
 endDrag: function(e) { 
  if(!this.isDragging() && !this.isOutOfDragArea(e)) {
   if(this.onDoClick)
    this.onDoClick(this);
  } else {
   if(this.onEndDrag)
    this.onEndDrag(this);
  }
  this.cancelDrag();
 },
 cancel: function(){
  this.cancelDrag();
 },
 cancelDrag: function() {
  if(this.dragDiv != null) {
   document.body.removeChild(this.dragDiv);
   this.dragDiv = null;
  }
  if(this.onCancelDrag)
   this.onCancelDrag(this);
  __aspxDragHelper = null;
  if(!__aspxIE)
   _aspxSetElementSelectionEnabled(document.body, true);
 },
 isDragging: function() {    
  return this.dragObj != null;
 },
 updateDragDivPosition: function(e) {
  if(this.centerClone) {
   this.dragDiv.style.left = _aspxGetEventX(e) - this.cachedCloneWidth / 2 + "px";
   this.dragDiv.style.top = _aspxGetEventY(e) - this.cachedCloneHeight / 2 + "px";
  } else {
   this.dragDiv.style.left = this.cachedOriginalX + _aspxGetEventX(e) - this.clickX + "px";
   this.dragDiv.style.top = this.cachedOriginalY + _aspxGetEventY(e) - this.clickY + "px";
  }
 },
 createClone: function(e) {
  this.dragDiv = document.createElement("div");
  if(this.onDragDivCreating)
   this.onDragDivCreating(this, this.dragDiv);
  var clone = this.creatingClone();  
  this.dragDiv.appendChild(clone);
  document.body.appendChild(this.dragDiv);
  this.dragDiv.style.position = "absolute";    
  this.dragDiv.style.cursor = "move";
  this.dragDiv.style.borderStyle = "none";
  this.dragDiv.style.padding = "0";
  this.dragDiv.style.margin = "0";
  this.dragDiv.style.backgroundColor = "transparent";
  this.dragDiv.style.zIndex = 20000; 
  if(this.onCloneCreated)
   this.onCloneCreated(clone);
  this.cachedCloneWidth = clone.offsetWidth;
  this.cachedCloneHeight = clone.offsetHeight;
  if(!this.centerClone) {  
   this.cachedOriginalX = _aspxGetAbsoluteX(this.obj);
   this.cachedOriginalY = _aspxGetAbsoluteY(this.obj);
  }
  this.dragDiv.style.width = this.cachedCloneWidth + "px";
  this.dragDiv.style.height = this.cachedCloneHeight + "px";
  this.updateDragDivPosition(e);
  return this.dragDiv;
 },
 creatingClone: function() {
  var clone = this.obj.cloneNode(true);
  if(!this.onCloneCreating) return clone;
  return this.onCloneCreating(clone);
 },
 addElementToDragDiv: function(element) {
  if(this.dragDiv == null) return;
  this.additionalObj = element.cloneNode(true);
  this.additionalObj.style.visibility = "visible";
  this.additionalObj.style.display = "";
  this.additionalObj.style.top = "";
  this.dragDiv.appendChild(this.additionalObj);
 },
 removeElementFromDragDiv: function() {
  if(this.additionalObj == null || this.dragDiv == null) return;
  this.dragDiv.removeChild(this.additionalObj);
  this.additionalObj = null;
 },
 isOutOfDragArea: function(e) {
  return Math.max(
   Math.abs(_aspxGetEventX(e) - this.clickX), 
   Math.abs(_aspxGetEventY(e) - this.clickY)
  ) >= this.dragArea;
 }
});
function DragHelper_onmouseup(e) {
 if(__aspxDragHelper != null) {
  __aspxDragHelper.endDrag(e);
  return true;
 }
}
function DragHelper_cancel(e) {
 if(__aspxDragHelper != null) {
  __aspxDragHelper.cancel(e);
  return true;
 }
}
function DragHelper_onmousemove(e) {
 if(__aspxDragHelper != null && !(__aspxWebKitTouchUI && ASPxClientTouchUI.isGesture)) {
  __aspxDragHelper.drag(e);
  if(ASPxClientTouchUI.isTouchEvent(e)) {
   e.preventDefault();
   ASPxClientTouchUI.preventScrollOnEvent(e);
  }
  return true;
 }
}
function DragHelper_onkeydown(e) {
 if(!__aspxDragHelper) return;
 if(e.keyCode == ASPxKey.Esc)
  __aspxDragHelper.cancelDrag();
 return true;
}
function DragHelper_onkeyup(e) {
 if (!__aspxDragHelper) return;
 if(e.keyCode == ASPxKey.Esc && __aspxWebKitFamily)
  __aspxDragHelper.cancelDrag();
 return true;
}
function DragHelper_onselectstart(e) {
 var drag = __aspxDragHelper;
 if(drag && (drag.canDrag || drag.clearSelectionOnce)) {
  _aspxClearSelection();
  drag.clearSelectionOnce = false;
  return false;
 }
}
(function(){
 if(__aspxMSTouchUI)
  _aspxAttachEventToDocument("MSPointerCancel", DragHelper_cancel);
 _aspxAttachEventToDocument(ASPxClientTouchUI.touchMouseUpEventName, DragHelper_onmouseup);
 _aspxAttachEventToDocument(ASPxClientTouchUI.touchMouseMoveEventName, DragHelper_onmousemove);
 _aspxAttachEventToDocument("keydown", DragHelper_onkeydown);
 _aspxAttachEventToDocument("keyup", DragHelper_onkeyup);
 _aspxAttachEventToDocument("selectstart", DragHelper_onselectstart);
})();
var __aspxCursorTargets = null;
ASPxClientCursorTargets = _aspxCreateClass(null, {
 constructor: function() {
  this.list = [];
  this.starttargetElement = null;
  this.starttargetTag = 0;
  this.oldtargetElement = null;
  this.oldtargetTag = 0;
  this.targetElement = null;
  this.targetTag = 0;
  this.x = 0;
  this.y = 0;
  this.removedX = 0;
  this.removedY = 0;
  this.removedWidth = 0;
  this.removedHeight = 0;
  this.onTargetCreated = null;
  this.onTargetChanging = null;
  this.onTargetChanged = null;
  this.onTargetAdding = null;
  this.onTargetAllowed = null;
  __aspxCursorTargets = this;
 },
 addElement: function(element) {
  if(!this.canAddElement(element)) return null;
  var target = new ASPxClientCursorTarget(element);
  this.onTargetCreated && this.onTargetCreated(this, target);
  this.list.push(target);
  return target;
 },
 removeElement: function(element) {
  for(var i = 0; i < this.list.length; i++) {
   if(this.list[i].element == element) {
    this.list.splice(i, 1);
    return;
   }
  }
 },
 addParentElement: function(parent, child) {
  var target = this.addElement(parent);
  if(target != null) {
   target.targetElement = child;
  }
  return target;
 },
 RegisterTargets: function(element, idPrefixArray) {
  this.addFunc = this.addElement;
  this.RegisterTargetsCore(element, idPrefixArray);
 },
 UnregisterTargets: function(element, idPrefixArray) {
  this.addFunc = this.removeElement;
  this.RegisterTargetsCore(element, idPrefixArray);
 },
 RegisterTargetsCore: function(element, idPrefixArray) {
  if(element == null) return;
  for(var i = 0; i < idPrefixArray.length; i++)
   this.RegisterTargetCore(element, idPrefixArray[i]);
 },
 RegisterTargetCore: function(element, idPrefix) {
  if(!_aspxIsExists(element.id)) return;
  if(element.id.indexOf(idPrefix) > -1)
   this.addFunc(element);
  for(var i = 0; i < element.childNodes.length; i++)
   this.RegisterTargetCore(element.childNodes[i], idPrefix);
 },
 canAddElement: function(element) {
  if(element == null || !_aspxGetElementDisplay(element))
   return false;
  for(var i = 0; i < this.list.length; i++) {
   if(this.list[i].targetElement == element) return false;
  }
  if(this.onTargetAdding != null && !this.onTargetAdding(this, element)) return false;
  return element.style.visibility != "hidden";
 },
 removeInitialTarget: function(x, y) {
  var el = this.getTarget(x + _aspxGetDocumentScrollLeft(), y + _aspxGetDocumentScrollTop());
  if(el == null) return;
  this.removedX = _aspxGetAbsoluteX(el);
  this.removedY = _aspxGetAbsoluteY(el);
  this.removedWidth = el.offsetWidth;
  this.removedHeight = el.offsetHeight;
 },
 getTarget: function(x, y) {
  for(var i = 0; i < this.list.length; i++) {
   var record = this.list[i];
   if(record.contains(x, y)) {
    if(!this.onTargetAllowed || this.onTargetAllowed(record.targetElement, x, y))
     return record.targetElement;
   }
  }
  return null;
 },
 targetChanged: function(element, tag) {
  this.targetElement = element;
  this.targetTag = tag;
  if(this.onTargetChanging)
   this.onTargetChanging(this);
  if(this.oldtargetElement != this.targetElement || this.oldtargetTag != this.targetTag) {
   if(this.onTargetChanged)
    this.onTargetChanged(this);
   this.oldtargetElement = this.targetElement;
   this.oldtargetTag = this.targetTag;
  }
 },
 cancelChanging: function() {
  this.targetElement = this.oldtargetElement;
  this.targetTag = this.oldtargetTag;
 },
 isLeftPartOfElement: function() {
  if(this.targetElement == null) return true;
  var left = this.x - this.targetElementX();
  return left < this.targetElement.offsetWidth / 2;
 },
 isTopPartOfElement: function() {
  if(this.targetElement == null) return true;
  var top = this.y - this.targetElementY();
  return top < this.targetElement.offsetHeight / 2;
 },
 targetElementX: function() {
  return this.targetElement != null ? _aspxGetAbsoluteX(this.targetElement) : 0;
 },
 targetElementY: function() {
  return this.targetElement != null ? _aspxGetAbsoluteY(this.targetElement) : 0;
 },
 onmousemove: function(e) {
  this.doTargetChanged(e);
 },
 onmouseup: function(e) {
  this.doTargetChanged(e);
  __aspxCursorTargets = null;
 },
 doTargetChanged: function(e) {
  this.x = _aspxGetEventX(e);
  this.y = _aspxGetEventY(e);
  if(this.inRemovedBounds(this.x, this.y)) return;
  this.targetChanged(this.getTarget(this.x, this.y), 0);
 },
 inRemovedBounds: function(x, y) {
  if(this.removedWidth == 0) return false;
  return x > this.removedX && x < (this.removedX + this.removedWidth) &&
   y > this.removedY && y < (this.removedY + this.removedHeight);
 }
});
ASPxClientCursorTarget = _aspxCreateClass(null, {
 constructor: function(element) {
  this.element = element;
  this.targetElement = element;
  this.absoluteX = _aspxGetAbsoluteX(element);
  this.absoluteY = _aspxGetAbsoluteY(element);
 },
 contains: function(x, y) {
  return x >= this.absoluteX && x <= this.absoluteX + this.GetElementWidth() &&
   y >= this.absoluteY && y <= this.absoluteY + this.GetElementHeight();
 },
 GetElementWidth: function() {
  return this.element.offsetWidth;
 },
 GetElementHeight: function() {
  return this.element.offsetHeight;
 }
});
function CursorTarget_onmouseup(e) {
 if(__aspxCursorTargets != null) {
  __aspxCursorTargets.onmouseup(e);
  return true;
 }
}
function CursorTarget_onmousemove(e) {
 if(__aspxCursorTargets != null) {
  __aspxCursorTargets.onmousemove(e);
  return true;
 }
}
_aspxAttachEventToDocument(ASPxClientTouchUI.touchMouseUpEventName, CursorTarget_onmouseup);
_aspxAttachEventToDocument(ASPxClientTouchUI.touchMouseMoveEventName, CursorTarget_onmousemove);
] var __aspxDialogFormCallbackStatus = "DialogForm";
var __aspxCurrentControlNameInDialog = "";
var __aspxAreKeyboardEventsInitialized = false;
function aspxAdjustControlsSizeInDialogWindow() {
 var control = aspxGetControlCollection().Get(__aspxCurrentControlNameInDialog); 
 var curDialog = control != null ? ASPxDialog.GetLastDialog(control) : null;
 if (curDialog != null)
  ASPxClientControl.GetControlCollection().AdjustControls(curDialog.GetDialogPopup().GetMainElement());
}
ASPxDialog = _aspxCreateClass(null, {
 constructor: function(name) {
  this.name = name;
  this.initInfo = null;  
  this.editorKeyDownProccesed = false;
  this.keyDownHandlers = {};
  this.InitializeKeyHandlers();
 },
 InitializeKeyHandlers: function() {
  this.AddKeyDownHandler("ESC", "HideDialog");
 },
 AddKeyDownHandler: function(shortcutString, handler) {
  this.keyDownHandlers[_aspxParseShortcutString(shortcutString)] = handler;
 },
 DoCustomAction: function(result, params) {
 },
 GetDialogCaptionText: function() {
  return "";
 },
 GetInitInfoObject: function() {
  return null;
 },
 InitializeDialogFields: function(initInfo) {
 },
 SetFocusInField: function() {
 },
 Execute: function(ownerControl, popupElementID) {
  this.ownerControl = ownerControl;
  __aspxCurrentControlNameInDialog = this.ownerControl.name;
  ASPxDialog.PushDialogToCollection(this.ownerControl, this);
  this.InitializePopupEvents();
  this.GetDialogPopup().SetHeaderText(this.GetDialogCaptionText());  
  if (popupElementID)
   this.GetDialogPopup().ShowAtElementByID(popupElementID);
  else
   this.GetDialogPopup().Show();
  if (this.GetDialogContent(this.name) == null) {
   this.SendCallbackForDialogContent();
   this.ShowLoadingPanelInDialogPopup();
  }
  else {
   this.ExecuteInternal(this.GetDialogContent(this.name));
   _aspxProcessScriptsAndLinks(__aspxCurrentControlNameInDialog);
   this.OnInitComplete();
  }
 },
 ExecuteInternal: function(result) {
  this.initInfo = this.GetInitInfoObject();
  this.GetDialogPopup().SetContentHtml(result);
  if (this.GetDialogPopup().IsVisible())
   this.GetDialogPopup().UpdatePosition();
 },
 GetDialogPopup: function() {
  if(this.ownerControl.GetDialogPopupControl)
   return this.ownerControl.GetDialogPopupControl();
  return null;
 },
 AddDialogContentToHash: function(name, content) {
  this.GetDialogContentHashTable()[this.name] = content;
 },
 GetDialogContent: function(name) { 
  return this.GetDialogContentHashTable()[this.name] || null;
 },
 GetDialogContentHashTable: function() {
  return this.ownerControl.dialogContentHashTable || null;
 },
 InitializePopupEvents: function() {
  var dialogPopup = this.GetDialogPopup();
  if (dialogPopup.CloseButtonClick.IsEmpty()) {
   var owner = this.ownerControl;
   dialogPopup.Closing.AddHandler(ASPxDialog.GetOnClosingEventHandler(owner));
   dialogPopup.CloseButtonClick.AddHandler(ASPxDialog.GetOnCloseButtonClickEventHandler(owner));
   dialogPopup.CloseUp.AddHandler(ASPxDialog.GetOnCloseEventHandler(owner));
  }
 },
 InitCustomKeyboardHandling: function() {
  if (!__aspxAreKeyboardEventsInitialized) {
   __aspxAreKeyboardEventsInitialized = true;      
   _aspxAttachEventToDocument(__aspxWebKitFamily ? "keydown" : "keypress", aspxDialogDocumentKeypress);
   if (__aspxNetscapeFamily)
    this.ReplaceKBSIKeyDown();
  }
 },
 ReplaceKBSIKeyDown: function() { 
  var original = aspxKBSIKeyDown;
  aspxKBSIKeyDown = function(name, evt) {
   var isProcessed = original(name, evt);
   var ownerControl = aspxGetControlCollection().Get(__aspxCurrentControlNameInDialog);
   var curDialog = ownerControl != null ? ASPxDialog.GetLastDialog(ownerControl) : null;
   if (curDialog != null) curDialog.OnInnerEditorKeyDown(evt, isProcessed);
   return isProcessed;
  };
 },
 SendCallbackForDialogContent: function() {
  this.ownerControl.callbackOwner = this;
  this.ownerControl.SendCallback(__aspxDialogFormCallbackStatus, this.name, false);
 },
 ShowLoadingPanelInDialogPopup: function() {
  var dialogPopup = this.GetDialogPopup();
  dialogPopup.SetContentHtml("");
  var contentElement = dialogPopup.liteRender ?
   dialogPopup.GetWindowContentElement(-1) : dialogPopup.GetWindowScrollDiv(-1);   
  this.ownerControl.CreateLoadingDiv(contentElement);
  this.ownerControl.CreateLoadingPanelInsideContainer(contentElement);
 },
 ShowLoadingPanelOverDialogPopup: function() {
  var offsetElement = _aspxGetParentByTagName(this.GetDialogPopup().GetWindowContentElement(-1), "table");
  this.ownerControl.CreateLoadingDiv(document.body, offsetElement);
  this.ownerControl.CreateLoadingPanelWithAbsolutePosition(document.body, offsetElement);
 },
 HideLoadingPanelOverDialogPopup: function() {
  this.ownerControl.HideLoadingElements();
 }, 
 HideDialog: function(evt, dontRaiseClosing) {
  if(dontRaiseClosing || !this.OnClosing()) {
   this.HideDialogPopup();
   this.OnCloseButtonClick();
     this.OnClose();
  }
 },
 HideDialogPopup: function() {
  this.GetDialogPopup().DoHideWindow(-1, true);
 },
   OnCallback: function(result) {
  this.ExecuteInternal(result);
    this.AddDialogContentToHash(this.name, result);    
   },
 OnCallbackError: function(result, data) {
  this.ownerControl.callbackOwner = null;
 },
 OnEndCallback: function() {
  this.ownerControl.callbackOwner = null;
    this.OnInitComplete();
 },
 OnClosing: function(args) {
  return false;
 },
 OnCloseButtonClick: function() { },
 OnClose: function() {
  ASPxDialog.RemoveLastDialog(this.ownerControl);
 },
   OnComplete: function(result, params) {
    this.HideDialogPopup();
  this.DoCustomAction(result, params);
   },
 OnDocumentKeyPress: function(evt) {
  if (!this.editorKeyDownProccesed) {
   var handler = this.keyDownHandlers[_aspxGetShortcutCode(evt.keyCode, evt.ctrlKey, evt.shiftKey, evt.altKey)];
   if(handler)
    this[handler](evt);
  }
  this.editorKeyDownProccesed = false;
 },
 OnInnerEditorKeyDown: function(evt, isProcessed) {
  this.editorKeyDownProccesed = _aspxIsExists(isProcessed) ? !isProcessed : false;
 },
 OnInitComplete: function() {
  this.InitCustomKeyboardHandling();
  this.InitializeDialogFields(this.initInfo);
  this.SetFocusInField();
 }
});
ASPxDialog.GetOnClosingEventHandler = function(owner) {
 return ASPxDialog.GetPopupEventHandlerCore(owner, function(curDialog, args) {
  curDialog.OnClosing(args);
 });
};
ASPxDialog.GetOnCloseButtonClickEventHandler = function(owner) {
 return ASPxDialog.GetPopupEventHandlerCore(owner, function(curDialog, args) {
  curDialog.OnCloseButtonClick();
 });
};
ASPxDialog.GetOnCloseEventHandler = function(owner) {
 return ASPxDialog.GetPopupEventHandlerCore(owner, function(curDialog, args) {
  curDialog.OnClose();
 });
};
ASPxDialog.GetPopupEventHandlerCore = function(owner, action) {
 return function(s, e) {
  var curDialog = ASPxDialog.GetLastDialog(owner);
  if(curDialog)
   return action(curDialog, e);
 };
};
ASPxDialog.PushDialogToCollection = function(ownerControl, dialog) {
 if(!ownerControl.dialogArray)
  ownerControl.dialogArray = [ ];
 ownerControl.dialogArray.push(dialog);
};
ASPxDialog.GetLastDialog = function(ownerControl) {
 if(ownerControl.dialogArray) {
  var length = ownerControl.dialogArray.length;
  return length > 0 ? ownerControl.dialogArray[length - 1] : null;
 }
 return null;
};
ASPxDialog.RemoveLastDialog = function(ownerControl) {
 var array = ownerControl.dialogArray;
 if(array && array.length > 0)
  _aspxArrayRemoveAt(array, array.length - 1);
};
ASPxDialog.GetOwnerControl = function(name) {
 return aspxGetControlCollection().Get(name ? name : __aspxCurrentControlNameInDialog);
};
ASPxDialog.GetCurrentDialog = function(name) {
 var ownerControl = ASPxDialog.GetOwnerControl(name);
 return ownerControl ? ASPxDialog.GetLastDialog(ownerControl) : null;
};
function aspxDialogComplete(result, params) {
 var curDialog = ASPxDialog.GetCurrentDialog();
 if (curDialog != null)
  return curDialog.OnComplete(result, params);
}
function aspxDialogDocumentKeypress(evt) {
 var curDialog = ASPxDialog.GetCurrentDialog();
 if (curDialog != null)
  curDialog.OnDocumentKeyPress(evt);
}�0ASPxDateFormatter = _aspxCreateClass(null, {
 constructor: function() {
  this.date = new Date(2000, 0, 1);
  this.mask;
  this.specifiers = {};     
  this.spPositions = [];    
  this.knownSpecifiers = ["d", "M", "y", "H", "h", "m", "s", "f", "F", "g", "t"];
  this.savedYear = -1;
  this.isYearParsed = false;
  this.parsedMonth = -1;
  this.replacers = {
   "d": this.ReplaceDay,
   "M": this.ReplaceMonth,
   "y": this.ReplaceYear,
   "H": this.ReplaceHours23,
   "h": this.ReplaceHours12,
   "m": this.ReplaceMinutes,
   "s": this.ReplaceSeconds,
   "F": this.ReplaceMsTrimmed,
   "f": this.ReplaceMs,
   "g": this.ReplaceEra,
   "t": this.ReplaceAmPm
  };
  this.parsers = {
   "d": this.ParseDay,
   "M": this.ParseMonth,
   "y": this.ParseYear,
   "H": this.ParseHours,
   "h": this.ParseHours,
   "m": this.ParseMinutes,
   "s": this.ParseSeconds,
   "F": this.ParseMs,
   "f": this.ParseMs,
   "g": this.ParseEra,
   "t": this.ParseAmPm
  };
 },
 Format: function(date) {
  this.date = date;
  var sp;
  var pos;
  var replacerKey;
  var result = this.mask;
  for(var i = 0; i < this.spPositions.length; i++) {
   pos = this.spPositions[i];
   sp = this.specifiers[pos];
   replacerKey = sp.substr(0, 1);
   if(this.replacers[replacerKey]) {
    result = result.substr(0, pos) + this.replacers[replacerKey].call(this, sp.length) + result.substr(pos + sp.length);
   }
  }
  return result;
 }, 
 Parse: function(str) {
  var now = new Date();  
  this.savedYear = now.getFullYear();
  this.isYearParsed = false;
  this.parsedMonth = -1;
  this.date = new Date(2000, 0, now.getDate());    
  this.strToParse = str;
  this.catchNumbers(str);  
  var parserKey;
  var sp;
  var pos;
  var parseResult;
  var error = false;
  this.hasAmPm = false;
  for(var i = 0; i < this.spPositions.length; i++) {
   pos = this.spPositions[i];
   sp = this.specifiers[pos];
   parserKey = sp.substr(0, 1);
   if(this.parsers[parserKey]) {
    parseResult = this.parsers[parserKey].call(this, sp.length);
    if(!parseResult) {
     error = true;
     break;
    }
   }
  }
  if(error)
   return false;
  if(this.hasAmPm) {
   if(!this.fixHours())
    return false;
  }
  if(!this.isYearParsed)
   this.date.setYear(this.savedYear);
  if(this.parsedMonth < 0)
   this.parsedMonth = now.getMonth();   
  this.ApplyMonth();
  return this.date;  
 },
 ApplyMonth: function() {
  var trial;
  var day = this.date.getDate();
  while(true) {
   trial = new Date();
   trial.setTime(this.date.getTime());   
   trial.setMonth(this.parsedMonth);
   if(trial.getMonth() == this.parsedMonth)
    break;
   --day;
   this.date.setDate(day);
  }
  _aspxFixTimezoneGap(this.date, trial);
  this.date = trial;
 },
 SetFormatString: function(mask) {
  if(mask.length == 2 && mask.charAt(0) == "%")
   mask = mask.charAt(1);
  this.specifiers = {}; 
  this.spPositions = [];
  this.mask = "";
  var subt = 0;
  var pos = 0;
  var startPos = 0;
  var ch;
  var prevCh = "";
  var skip = false;
  var backslash = false;
  var sp = "";    
  while(true) {
   ch = mask.charAt(pos);
   if(ch == "") {
    if(sp.length > 0)
     this.RegisterSpecifier(startPos, sp);
    break;
   }
   if(ch == "\\" && !backslash) {
    backslash = true;
    subt++;
   } else {
    if(!backslash && (ch == "'" || ch == '"')) {
     skip = !skip;
     subt++;
    } else {     
     if(!skip) {
      if(ch == "/")
       ch = __aspxCultureInfo.ds;       
      else if(ch == ":")
       ch = __aspxCultureInfo.ts;
      else if(this.IsKnownSpecifier(ch)) {
       if(prevCh.length == 0)
        prevCh = ch;
       if(ch == prevCh)
        sp += ch;
       else {
        if(sp.length > 0)
         this.RegisterSpecifier(startPos, sp);
        sp = ch;
        startPos = pos - subt;
       }
      }
     }     
     this.mask += ch;
    }      
    backslash = false;
   }            
   prevCh = ch;
   pos++;
  }
  this.spPositions.reverse();
 },
 RegisterSpecifier: function(pos, sp) {
  this.spPositions.push(pos);
  this.specifiers[pos] = sp; 
 },
 ReplaceDay: function(length) {
  if(length < 3) {
   var value = this.date.getDate().toString();
   return length == 2 ? this.padLeft(value, 2) : value;  
  } else if(length == 3) {
   return __aspxCultureInfo.abbrDayNames[this.date.getDay()];
  } else {
   return __aspxCultureInfo.dayNames[this.date.getDay()];
  }
 }, 
 ReplaceMonth: function(length) {
  var value = 1 + this.date.getMonth();
  switch(length) {
   case 1:
    return value.toString();
   case 2:
    return this.padLeft(value.toString(), 2);
   case 3:
    return __aspxCultureInfo.abbrMonthNames[value - 1];
   default:
    for(var i in this.specifiers) {
     var spec = this.specifiers[i];
     if(spec == "d" || spec == "dd")
      return __aspxCultureInfo.genMonthNames[value - 1];
  }
    return __aspxCultureInfo.monthNames[value - 1];
  }
 },
 ReplaceYear: function(length) {
  var value = this.date.getFullYear();
  if(length <= 2)
   value = value % 100;
  return this.padLeft(value.toString(), length);
 },
 ReplaceHours23: function(length) {
  var value = this.date.getHours().toString();
  return length > 1 ? this.padLeft(value, 2) : value;
 },
 ReplaceHours12: function(length) {
  var value = this.date.getHours() % 12;
  if(value == 0)
   value = 12;
  value = value.toString();
  return length > 1 ? this.padLeft(value, 2) : value;
 },
 ReplaceMinutes: function(length) {
  var value = this.date.getMinutes().toString();
  return length > 1 ? this.padLeft(value, 2) : value;
 },
 ReplaceSeconds: function(length) {
  var value = this.date.getSeconds().toString();
  return length > 1 ? this.padLeft(value, 2) : value;
 },
 ReplaceMsTrimmed: function(length) {   
  return this.formatMs(length, true);
 },
 ReplaceMs: function(length) { 
  return this.formatMs(length, false);
 },
 ReplaceEra: function(length) {
  return "A.D.";
 },
 ReplaceAmPm: function(length) {
  var value = this.date.getHours() < 12 ? __aspxCultureInfo.am : __aspxCultureInfo.pm;
  return length < 2 ? value.charAt(0) : value;
 },
 catchNumbers: function(str) {
  this.parseNumbers = [];  
  var regex = /\d+/g;  
  var match;
  for(;;) {
   match = regex.exec(str);
   if(!match)
    break;
   this.parseNumbers.push(this.parseDecInt(match[0]));
  }  
  var spCount = 0;
  var now = new Date();
  for(var i in this.specifiers) {
   var sp = this.specifiers[i];
   if(sp.constructor != String || !this.IsNumericSpecifier(sp)) continue;
   spCount++;
   if(this.parseNumbers.length < spCount) {    
    var defaultValue = 0;
    if(sp.charAt(0) == "y") defaultValue = now.getFullYear(); 
    this.parseNumbers.push(defaultValue);
   }
  }
  var excess = this.parseNumbers.length - spCount;
  if(excess > 0)
   this.parseNumbers.splice(spCount, excess);  
  this.currentParseNumber = this.parseNumbers.length - 1;
 },
 popParseNumber: function() {
  return this.parseNumbers[this.currentParseNumber--];
 },
 findAbbrMonth: function() {
  return this.findMonthCore(__aspxCultureInfo.abbrMonthNames);
 },
 findFullMonth: function() {
  return this.findMonthCore(__aspxCultureInfo.genMonthNames);
 }, 
 findMonthCore: function(monthNames) {
  var inputLower = this.strToParse.toLowerCase();
  for(var i = 0; i < monthNames.length; i++) {
   var monthName = monthNames[i].toLowerCase();
   if(monthName.length > 0 &&  inputLower.indexOf(monthName) > -1) {
    var empty = "";
    for(var j = 0; j < monthName.length; j++) empty += " ";
    this.strToParse = this.strToParse.replace(new RegExp(monthName, "gi"), empty);
    return 1 + parseInt(i);
   }
  }
  return false;
 },
 ParseDay: function(length) {
  if(length < 3) {
   var value = this.popParseNumber();
   if(value < 1 || value > 31)
    return false;
   this.date.setDate(value);
  }
  return true;
 },
 ParseMonth: function(length) {
  var value;
  switch(length){
   case 1:
   case 2:
    value = this.popParseNumber();
    break; 
   case 3:
    value = this.findAbbrMonth();
    break;
   default:
    value = this.findFullMonth();
    break;
  }
  if(value < 1 || value > 12)
   return false;
  this.parsedMonth = value - 1;
  return true;
 }, 
 ParseYear: function(length) {  
  var value = this.popParseNumber();
  if(value > 9999)
   return false;
  if(value < 100)
   value = _aspxExpandTwoDigitYear(value);
  this.date.setFullYear(value);
  this.isYearParsed = true;
  return true;
 },
 ParseHours: function(length) {
  var value = this.popParseNumber();
  if(value > 23)
   return false;
  this.date.setHours(value);
  return true;
 },
 ParseMinutes: function(length) {
  var value = this.parseMinSecCore();
  if(value == -1)
   return false;
  this.date.setMinutes(value);
  return true;
 },
 ParseSeconds: function(length) {
  var value = this.parseMinSecCore();
  if(value == -1)
   return false;
  this.date.setSeconds(value);
  return true;
 },
 ParseMs: function(length) {
  if(length > 3)
   length = 3;
  var thr = 1;
  for(var i = 0; i < length; i++)
   thr *= 10;
  thr -= 1;
  var value = this.popParseNumber();
  while(value > thr)
   value /= 10;
  this.date.setMilliseconds(Math.round(value));
  return true;
 },
 ParseEra: function(length) {
  return true;
 },
 ParseAmPm: function(length) {
  this.hasAmPm = __aspxCultureInfo.am.length > 0 && __aspxCultureInfo.pm.length > 0;
  return true;
 },
 parseDecInt: function(str) {
  return parseInt(str, 10);
 },
 padLeft: function(str, length) {
  while(str.length < length)
   str = "0" + str;
  return str;
 },
 formatMs: function(length, trim) {
  var value = Math.floor(this.date.getMilliseconds() * Math.pow(10, length - 3));
  value = this.padLeft(value.toString(), length);    
  if(trim) {
   var pos = value.length - 1;
   var req = false;
   while(value.charAt(pos) == "0") {
    req = true;
    pos--;
   }
   if(req)
    value = value.substring(0, pos + 1);   
  }
  return value;
 },
 parseMinSecCore: function() {
  var value = this.popParseNumber();
  return value > 59 ? -1 : value;
 },
 fixHours: function() {
  var am = __aspxCultureInfo.am.charAt(0).toLowerCase();
  var pm = __aspxCultureInfo.pm.charAt(0).toLowerCase();
  var str = this.strToParse.toLowerCase();
  var state = null;
  if(str.indexOf(am) > -1)
   state = "A";
  else if(str.indexOf(pm) > -1)
   state = "P";
  if(!state) return true;
  var h = this.date.getHours();
  switch(state) {
   case "P":
    if(h > 12) return false;
    if(h < 12)
     this.date.setHours(12 + h);
    break;
   case "A":
    if(h == 12)
     this.date.setHours(0);
  }
  return true;
 },
 IsNumericSpecifier: function(sp) {
  var ch = sp.charAt(0);
  if(ch == "g" || ch == "t" || ((ch == "M" || ch == "d") && sp.length > 2))
   return false;
  return true;
 },
 IsKnownSpecifier: function(sp) {
  if(sp.length > 1)
   sp = sp.charAt(0);
  for(var i = 0; i < this.knownSpecifiers.length; i++) {
   if(this.knownSpecifiers[i] == sp)
    return true;
  }
  return false;
 }
});
ASPxDateFormatter.Create = function(format) {
 var instance = new ASPxDateFormatter();
 instance.SetFormatString(format);
 return instance;
};
ASPxDateFormatter.ExpandPredefinedFormat = function(format) {
 switch(format) {
  case "d":
   return __aspxCultureInfo.shortDate;
  case "D":
   return __aspxCultureInfo.longDate;
  case "t":
   return __aspxCultureInfo.shortTime;
  case "T":
   return __aspxCultureInfo.longTime;
  case "g":
   return __aspxCultureInfo.shortDate + " " + __aspxCultureInfo.shortTime;   
  case "f":
   return __aspxCultureInfo.longDate + " " + __aspxCultureInfo.shortTime;
  case "G":
   return __aspxCultureInfo.shortDate + " " + __aspxCultureInfo.longTime;
  case "F":
  case "U":
   return __aspxCultureInfo.longDate + " " + __aspxCultureInfo.longTime;   
  case "M":
  case "m":
   return __aspxCultureInfo.monthDay;
  case "Y":
  case "y":
   return __aspxCultureInfo.yearMonth;   
  case "O":
  case "o":
   return "yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffff";
  case "R":
  case "r":
   return "ddd, dd MMM yyyy HH':'mm':'ss 'GMT'";
  case "s":
   return "yyyy'-'MM'-'dd'T'HH':'mm':'ss";
  case "u":
    return "yyyy'-'MM'-'dd HH':'mm':'ss'Z'";
 }
 return format;
};function _aspxInsp(obj) {
 alert(_aspxGetObjInfo(obj));
}
function _aspxGetObjInfo(obj) {
 var array = new Array();
 for(var key in obj) {
  if(key.indexOf("on") != 0 && key.indexOf("outer") != 0 && key.indexOf("inner") != 0) {
   try{
    var value = "" + eval("obj." + key);
    if(value.indexOf("function") < 0)
     array.push(" " + key + " = " + value);
   }
   catch(e){
   }
  }
 }
 array.sort();
 return array.join("\t");
}
function _aspxGetObjProps(obj, propNames, namePrefix) {
 if(!namePrefix)
  namePrefix = "";
 var sb = [ ];
 for(var i = 0; i < propNames.length; i++) {
  var propName = propNames[i];
  sb.push(namePrefix + propName + " = " + String(obj[propName]) + ",\r\n");
 }
 return sb.join("").replace(/\r\n/g, "<br />\r\n");
}
var ASPxJSProfilerCallInfo = function(procName, args) {
 this.procName = procName;
 this.argumentsList = (typeof(args) != "undefined" && args != null && args.length > 0) ? args : [ ];
 this.callDate = new Date();
 this.exitDate = null;
 this.Exit = function() {
  this.exitDate = new Date();
 }
 this.GetEnterInfo = function() {
  return this.GetInfo(">>");
 }
 this.GetExitInfo = function() {
  if (this.exitDate == null)
   throw 'JSProfilerCallInfo Exit() method was not called.';
  return this.GetInfo("<<", true);
 }
 this.GetInfo = function(prefix, writeExecutionTime) {
  var info = "";
  info += prefix;
  info += "&nbsp;";
  info += "<span style=\"color: blue;\">";
  info += this.procName;
  info += "(";
  info += "<span style=\"color: #F757FA;\">";
  for(var i = 0; i < this.argumentsList.length; i++) {
   info += this.argumentsList[i];
   if (i < this.argumentsList.length - 1)
    info += ", ";
  }
  info += "</span>";
  info += ")";
  info += "</span>";
  if (writeExecutionTime)
   info += "&nbsp; (execution time: <span style=\"color: blue\">" + this.GetExecutionSeconds(this.callDate, this.exitDate) + " sec</span>)";
  return info;
 }
 this.GetExecutionTime = function() {
  return this.GetExecutionSeconds(this.callDate, this.exitDate);
 } 
 this.GetExecutionSeconds = function(callDate, exitDate) {
  return (exitDate.getTime() - callDate.getTime()) / 1000.0;
 }
}
var ASPxJSProfiler = {
 callStack: [ ],
 Enter: function(procName, args, needWriteResultToBody) {
  needWriteResultToBody = _aspxIsExists(needWriteResultToBody) ? needWriteResultToBody : true;
  var callInfo = new ASPxJSProfilerCallInfo(procName, args);
  if (needWriteResultToBody)
   ASPxJSProfiler.WriteMessage(callInfo.GetEnterInfo());
  ASPxJSProfiler.callStack.push(callInfo);
 },
 Exit: function(needWriteResultToBody) {
  needWriteResultToBody = _aspxIsExists(needWriteResultToBody) ? needWriteResultToBody : true;
  if (ASPxJSProfiler.callStack.length == 0)
   throw "CallStack is empty.";
  var callInfo = ASPxJSProfiler.callStack[ASPxJSProfiler.callStack.length - 1];
  callInfo.Exit();
  ASPxJSProfiler.callStack.pop();
  var exitInfo = callInfo.GetExitInfo();
  if (needWriteResultToBody)
   ASPxJSProfiler.WriteMessage(exitInfo);
  else
   return { message: exitInfo, executionTime: callInfo.GetExecutionTime() };
 },
 CreateIndentString: function() {
  var indent = "";
  for (var i = 0; i < ASPxJSProfiler.callStack.length; i++)
   indent += "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
  return indent;
 },
 WriteError: function(message) {
  ASPxJSProfiler.WriteMessageCore(message, "red");
 },
 WriteWarning: function(message) {
  ASPxJSProfiler.WriteMessageCore(message, "#E8DD44");
 },
 Write: function(message) {
  ASPxJSProfiler.WriteMessage(message);
 },
 WriteMessage: function(message) {
  ASPxJSProfiler.WriteMessageCore(message, "green");
 },
 WriteMessageCore: function(message, colorStr) {
  var para = document.createElement("P");
  para.style.fontSize = "12px";
  para.style.margin = "1px 0";
  para.style.color = colorStr;
  para.style.whiteSpace = "nowrap";
  para.style.fontFamily = "Consolas, Arial, Tahoma";
  para.innerHTML = ASPxJSProfiler.CreateIndentString() + message;
  document.body.appendChild(para);
 }
};�var __aspxMIIdSuffix = "_DXI";
var __aspxMMIdSuffix = "_DXM";
var __aspxSBIdSuffix = "_DXSB";
var __aspxSBUIdEnd = "_U";
var __aspxSBDIdEnd = "_D";
ASPxClientMenuItemInfo = _aspxCreateClass(null, {
 constructor: function(menu, indexPath){
  if(menu.liteRender) {
   var itemElement = menu.GetItemElement(indexPath);
   this.clientHeight = itemElement.clientHeight;
   this.clientWidth = itemElement.clientWidth;
   this.clientTop = _aspxGetClientTop(itemElement);
   this.clientLeft = _aspxGetClientLeft(itemElement);
   this.offsetHeight = itemElement.offsetHeight;
   this.offsetWidth = itemElement.offsetWidth;
   this.offsetTop = 0;
   this.offsetLeft = 0;
  }
  else {
   this.clientHeight = 0;
   this.clientWidth = 0;
   this.clientTop = 0;
   this.clientLeft = 0;
   this.offsetHeight = 0;
   this.offsetWidth = 0;
   this.offsetTop = 0;
   this.offsetLeft = __aspxAbsoluteRightPosition;
   var imageElement = (indexPath != "") ? menu.GetItemImageCell(indexPath) : null;
   if(imageElement != null){
    this.clientWidth += imageElement.clientWidth;
    this.offsetWidth += imageElement.offsetWidth;
    if(this.clientLeft == 0) 
     this.clientLeft = _aspxGetClientLeft(imageElement);
    if(this.offsetLeft > imageElement.offsetLeft)
     this.offsetLeft = imageElement.offsetLeft;
   }
   var indentElement = (indexPath != "") ? menu.GetItemIndentCell(indexPath) : null;
   if(indentElement != null){
    this.clientWidth += indentElement.clientWidth;
    this.offsetWidth += indentElement.offsetWidth;
   }
   var textElement = (indexPath != "") ? menu.GetItemTextCell(indexPath) : null;
   if(textElement != null){ 
    this.clientWidth += textElement.clientWidth;
    this.offsetWidth += textElement.offsetWidth;
    if(this.clientLeft == 0) 
     this.clientLeft = _aspxGetClientLeft(textElement);
    if(this.offsetLeft > textElement.offsetLeft)
     this.offsetLeft = textElement.offsetLeft;
    this.clientTop = _aspxGetClientTop(textElement);
    this.offsetHeight += textElement.offsetHeight;
    this.offsetTop = textElement.offsetTop;
    this.clientHeight = textElement.clientHeight;
    if(__aspxSafari && __aspxBrowserVersion >= 3 || __aspxChrome){ 
     if(!menu.IsVertical(indexPath))
      this.clientHeight = _aspxWebKit3TDRealInfo.GetClientHeight(textElement);
     if(imageElement != null && this.clientHeight < imageElement.clientHeight) 
      this.clientHeight = imageElement.clientHeight;
    }
   }
   var popOutImageElement = (indexPath != "") ? menu.GetItemPopOutImageCell(indexPath) : null;
   if(popOutImageElement != null){
    this.clientWidth += popOutImageElement.clientWidth;
    this.offsetWidth += popOutImageElement.offsetWidth;
    if(this.clientLeft == 0) 
     this.clientLeft = _aspxGetClientLeft(popOutImageElement);
    if(this.offsetLeft > popOutImageElement.offsetLeft)
     this.offsetLeft = popOutImageElement.offsetLeft;
   }
  }
 }
});
ASPxClientMenuCssClasses = {};
ASPxClientMenuCssClasses.Prefix = "dxm-";
ASPxClientMenuCssClasses.Menu = "dxmLite";
ASPxClientMenuCssClasses.BorderCorrector = "dxmBrdCor";
ASPxClientMenuCssClasses.Disabled = ASPxClientMenuCssClasses.Prefix + "disabled";
ASPxClientMenuCssClasses.MainMenu = ASPxClientMenuCssClasses.Prefix + "main";
ASPxClientMenuCssClasses.PopupMenu = ASPxClientMenuCssClasses.Prefix + "popup";
ASPxClientMenuCssClasses.IE7 = ASPxClientMenuCssClasses.Prefix + "ie7";
ASPxClientMenuCssClasses.HorizontalMenu = ASPxClientMenuCssClasses.Prefix + "horizontal";
ASPxClientMenuCssClasses.VerticalMenu = ASPxClientMenuCssClasses.Prefix + "vertical";
ASPxClientMenuCssClasses.DX = "dx";
ASPxClientMenuCssClasses.Separator = ASPxClientMenuCssClasses.Prefix + "separator";
ASPxClientMenuCssClasses.Spacing = ASPxClientMenuCssClasses.Prefix + "spacing";
ASPxClientMenuCssClasses.Gutter = ASPxClientMenuCssClasses.Prefix + "gutter";
ASPxClientMenuCssClasses.WithoutImages = ASPxClientMenuCssClasses.Prefix + "noImages";
ASPxClientMenuCssClasses.Item = ASPxClientMenuCssClasses.Prefix + "item";
ASPxClientMenuCssClasses.ItemHovered = ASPxClientMenuCssClasses.Prefix + "hovered";
ASPxClientMenuCssClasses.ItemSelected = ASPxClientMenuCssClasses.Prefix + "selected";
ASPxClientMenuCssClasses.ItemChecked = ASPxClientMenuCssClasses.Prefix + "checked";
ASPxClientMenuCssClasses.ItemWithoutImage = ASPxClientMenuCssClasses.Prefix + "noImage";
ASPxClientMenuCssClasses.ItemWithSubMenu = ASPxClientMenuCssClasses.Prefix + "subMenu";
ASPxClientMenuCssClasses.ItemDropDownMode = ASPxClientMenuCssClasses.Prefix + "dropDownMode";
ASPxClientMenuCssClasses.ItemWithoutSubMenu = ASPxClientMenuCssClasses.Prefix + "noPopOut";
ASPxClientMenuCssClasses.HorizontalAlignCenter = ASPxClientMenuCssClasses.Prefix + "haCenter";
ASPxClientMenuCssClasses.HorizontalAlignCenterWrapper = ASPxClientMenuCssClasses.Prefix + "haWrapper";
ASPxClientMenuCssClasses.ContentContainer = ASPxClientMenuCssClasses.Prefix + "content";
ASPxClientMenuCssClasses.Image = ASPxClientMenuCssClasses.Prefix + "image";
ASPxClientMenuCssClasses.PopOutContainer = ASPxClientMenuCssClasses.Prefix + "popOut";
ASPxClientMenuCssClasses.PopOutImage = ASPxClientMenuCssClasses.Prefix + "pImage";
ASPxClientMenuCssClasses.ImageLeft = ASPxClientMenuCssClasses.Prefix + "image-l";
ASPxClientMenuCssClasses.ImageRight = ASPxClientMenuCssClasses.Prefix + "image-r";
ASPxClientMenuCssClasses.ImageTop = ASPxClientMenuCssClasses.Prefix + "image-t";
ASPxClientMenuCssClasses.ImageBottom = ASPxClientMenuCssClasses.Prefix + "image-b";
ASPxClientMenuCssClasses.ScrollArea = ASPxClientMenuCssClasses.Prefix + "scrollArea";
ASPxClientMenuCssClasses.ScrollUpButton = ASPxClientMenuCssClasses.Prefix + "scrollUpBtn";
ASPxClientMenuCssClasses.ScrollDownButton = ASPxClientMenuCssClasses.Prefix + "scrollDownBtn";
ASPxClientMenuLiteRenderHelper = {};
ASPxClientMenuLiteRenderHelper.InlineInitializeElements = function(menu) {
 if(!menu.isPopupMenu)
  this.InlineInitializeMainMenuElements(menu, menu.GetMainElement());
 var commonContainer = menu.GetMainElement().parentNode;
 if(!menu.isPopupMenu && __aspxIE && __aspxBrowserMajorVersion == 7)
  commonContainer = commonContainer.parentNode;
 var subMenuElements = this.GetNodesByTagName(commonContainer, "DIV");
 for(var i = 0; i < subMenuElements.length; i++) {
  if(!menu.isPopupMenu) {
   if(__aspxIE && __aspxBrowserMajorVersion == 7) {
    if(subMenuElements[i] == menu.GetMainElement().parentNode)
     continue;
   }
   else if(subMenuElements[i] == menu.GetMainElement())
    continue;
  }
  this.InlineInitializeSubMenuElements(menu, subMenuElements[i]);
 }
};
ASPxClientMenuLiteRenderHelper.FindNodes = function(node, match) {
 var result = [];
 for(var i = 0; i < node.childNodes.length; i++) {
  var childNode = node.childNodes[i];
  if(!childNode.tagName)
   continue;
  if(match(childNode))
   result.push(childNode);
 }
 return result;
};
ASPxClientMenuLiteRenderHelper.GetNodesByTagName = function(node, tagName) {
 return this.FindNodes(node, function(childNode) {
  return childNode.tagName == tagName;
 });
};
ASPxClientMenuLiteRenderHelper.GetNodesByClassName = function(node, className) {
 return this.FindNodes(node, function(childNode) {
  return _aspxElementCssClassContains(childNode, className);
 });
};
ASPxClientMenuLiteRenderHelper.GetNodeByClassName = function(node, childNodeClassName) {
 var nodes = this.GetNodesByClassName(node, childNodeClassName);
 return nodes.length > 0 ? nodes[0] : null;
};
ASPxClientMenuLiteRenderHelper.InlineInitializeScrollElements = function(menu, indexPath, menuElement) {
 var scrollArea = this.GetNodeByClassName(menuElement, ASPxClientMenuCssClasses.ScrollArea);
 if(scrollArea) scrollArea.id = menu.GetScrollAreaId(indexPath);
 var scrollUpButton = this.GetNodeByClassName(menuElement, ASPxClientMenuCssClasses.ScrollUpButton);
 if(scrollUpButton) scrollUpButton.id = menu.GetScrollUpButtonId(indexPath);
 var scrollDownButton = this.GetNodeByClassName(menuElement, ASPxClientMenuCssClasses.ScrollDownButton);
 if(scrollDownButton) scrollDownButton.id = menu.GetScrollDownButtonId(indexPath);
};
ASPxClientMenuLiteRenderHelper.InlineInitializeMainMenuElements = function(menu, menuElement) {
 var contentElement = _aspxGetChildByTagName(menuElement, "UL", 0);
 var itemElements = this.GetNodesByClassName(contentElement, ASPxClientMenuCssClasses.Item);
 for(var i = 0; i < itemElements.length; i++)
  this.InlineInitializeItemElement(menu, itemElements[i], "", i);
 this.InlineInitializeScrollElements(menu, "", menuElement);
};
ASPxClientMenuLiteRenderHelper.PrepareSpacingAndSeparators = function(menu, menuElement) {
 if(!menu.IsVisible()) return;
 var indexPath = menu.GetMenuIndexPathById(menuElement.id);
 if(menu.IsVertical(indexPath)) return;
 var contentElement = _aspxGetChildByTagName(menuElement, "UL", 0);
 var itemElements = this.GetNodesByClassName(contentElement, ASPxClientMenuCssClasses.Item);
 if(!itemElements[0]) return;
 var spaceElements = this.GetNodesByClassName(contentElement, ASPxClientMenuCssClasses.Separator);
 spaceElements = spaceElements.concat(
  this.GetNodesByClassName(contentElement, ASPxClientMenuCssClasses.Spacing)
 );
 for(var i = 0; i < spaceElements.length; i++)
  spaceElements[i].style.height = itemElements[0].offsetHeight + "px";
};
ASPxClientMenuLiteRenderHelper.ProsessRightFloatElements = function(contentElement, action) {
 var raw = _aspxGetChildrenByPartialClassName(contentElement, ASPxClientMenuCssClasses.Prefix).concat([ contentElement ]);
 var list = [ ];
 for(var i = 0; i < raw.length; i++) {
  if(raw[i].offsetWidth < 1 || _aspxGetElementFloat(raw[i]) != "right")
   continue;
  list.push(raw[i]);
 }
 var directionChanged;
 if(contentElement.className == ASPxClientMenuCssClasses.DX && 
  contentElement.tagName.toUpperCase() == "DIV" && _aspxGetElementDirection(contentElement) == "rtl") {
  _aspxSetElementDirection(contentElement, "ltr");
  directionChanged = true;
 }
 for(var i = 0; i < list.length; i++)  
  _aspxSetElementFloat(list[i], "left");   
 action(list);
 for(var i = 0; i < list.length; i++)
  _aspxSetElementFloat(list[i], "");
 if(directionChanged)
  _aspxSetElementDirection(contentElement, "rtl");
};
ASPxClientMenuLiteRenderHelper.FreezeElementSizes = function(elements) {
 for(var i = 0; i < elements.length; i++)
  elements[i].style.width = elements[i].offsetWidth - _aspxGetLeftRightBordersAndPaddingsSummaryValue(elements[i]) + "px";
};
ASPxClientMenuLiteRenderHelper.InlineInitializeSubMenuElements = function(menu, parentElement) {
 parentElement.style.position = "absolute";
 var indexPath = menu.GetMenuIndexPathById(parentElement.id);
 var borderCorrectorElement = this.GetNodeByClassName(parentElement, ASPxClientMenuCssClasses.BorderCorrector);
 if(borderCorrectorElement != null) {
  borderCorrectorElement.id = menu.GetMenuBorderCorrectorElementId(indexPath);
  borderCorrectorElement.style.position = "absolute";
  parentElement.removeChild(borderCorrectorElement);
  parentElement.parentNode.appendChild(borderCorrectorElement);
 }
 this.InlineInitializeSubMenuMenuElement(menu, parentElement);
};
ASPxClientMenuLiteRenderHelper.InlineInitializeSubMenuMenuElement = function(menu, parentElement) {
 var menuElement = this.GetNodeByClassName(parentElement, ASPxClientMenuCssClasses.PopupMenu);
 var indexPath = menu.GetMenuIndexPathById(parentElement.id);
 menuElement.id = menu.GetMenuMainElementId(indexPath);
 var contentElement = _aspxGetChildByTagName(menuElement, "UL", 0); 
 if(contentElement != null) {
  var itemElements = this.GetNodesByClassName(contentElement, ASPxClientMenuCssClasses.Item);
  var parentIndexPath = parentElement == menu.GetMainElement() ? "" : indexPath;
  for(var i = 0; i < itemElements.length; i++)
   this.InlineInitializeItemElement(menu, itemElements[i], parentIndexPath, i);
 }
 this.InlineInitializeScrollElements(menu, indexPath, menuElement);
};
ASPxClientMenuLiteRenderHelper.PrepareSubMenuSize = function(menu, parentElement) {
 var widthPrepared = _aspxGetAttribute(parentElement, "widthPrepared") == "true"; 
 var menuElement = menu.GetMenuMainCell(parentElement); 
 var contentElement = this.GetContentElement(menuElement);
 var savedDisplay = parentElement.style.display;
 _aspxSetStyles(parentElement, {
  left: __aspxAbsoluteLeftPosition,
  top: __aspxInvalidPosition,
  display: ""
 });
 parentElement.style.width = "";
 parentElement.style.height = "";
 if(widthPrepared)
  menuElement.style.width = "";
 var itemElements = this.GetNodesByClassName(contentElement, ASPxClientMenuCssClasses.Item);
 var contentWidth;
 if(__aspxIE && __aspxBrowserVersion < 8) {  
  this.ProsessRightFloatElements(contentElement, function(elements) {
   if(menu.rtl)
    ASPxClientMenuLiteRenderHelper.FreezeElementSizes(elements);   
   contentWidth = contentElement.offsetWidth;
  });
  if(contentElement.tagName == "UL") {
   contentElement.style.height = "";
   contentElement.style.height = contentElement.offsetHeight + "px";
  }
 }
 if(__aspxIE && __aspxBrowserVersion > 8) { 
  var isTemplate = contentElement.tagName != "UL" || !_aspxGetChildrenByPartialClassName(contentElement, ASPxClientMenuCssClasses.ContentContainer).length;
  if(!isTemplate)
   var contentWidth = ASPxClientMenuLiteRenderHelper.GetContentOffsetWidth(menuElement, contentElement);
 }
 menuElement.style.width = (contentWidth || contentElement.offsetWidth) + "px";
 if(contentElement.style.width !== "")
  contentElement.style.width = menuElement.style.width;   
 parentElement.style.display = savedDisplay;
 if(!widthPrepared)
  _aspxSetAttribute(parentElement, "widthPrepared", "true");
};
ASPxClientMenuLiteRenderHelper.GetContentOffsetWidth = function(menuElement, contentElement) { 
 var contentWidth = 0;
 for(var item = contentElement.firstChild; item; item = item.nextSibling) {
  if(item.nodeType == 1 && _aspxElementCssClassContains(item, ASPxClientMenuCssClasses.Item)) {
   var curItemStyle = _aspxGetCurrentStyle(item);
   var itemWidth = 0;
   itemWidth += _aspxPxToInt(curItemStyle.paddingLeft) + _aspxPxToInt(curItemStyle.paddingRight);
   itemWidth += _aspxPxToInt(curItemStyle.borderLeftWidth) + _aspxPxToInt(curItemStyle.borderRightWidth);
   for(var child = item.firstChild; child; child = child.nextSibling) {
    if(child.tagName == "DIV") {
     var curChildStyle = _aspxGetCurrentStyle(child);
     itemWidth += _aspxPxToInt(curChildStyle.marginLeft) + _aspxPxToInt(curChildStyle.marginRight);
     itemWidth += child.offsetWidth;
    }
   }
   contentWidth = contentWidth > itemWidth ? contentWidth : itemWidth + 1;
  }
 }
 var curStyle = _aspxGetCurrentStyle(menuElement);
 contentWidth += _aspxPxToInt(curStyle.paddingLeft) + _aspxPxToInt(curStyle.paddingRight);
 contentWidth += _aspxPxToInt(curStyle.borderLeftWidth) + _aspxPxToInt(curStyle.borderRightWidth);
 return contentWidth;
};
ASPxClientMenuLiteRenderHelper.GetContentElement = function(menuElement) {
 var contentElement = _aspxGetChildByTagName(menuElement, "DIV", 0); 
 if( contentElement &&
  contentElement.className == ASPxClientMenuCssClasses.DX &&
  contentElement.parentNode == menuElement)
  return contentElement;
 contentElement = _aspxGetChildByTagName(menuElement, "UL", 0);
 if(contentElement)
  return contentElement;
 return _aspxGetChildByTagName(menuElement, "TABLE", 0);
};
ASPxClientMenuLiteRenderHelper.InlineInitializeItemElement = function(menu, itemElement, parentIndexPath, visibleIndex) {
 function getItemIndex(visibleIndex) {
  var itemData = parentItemData[Math.max(visibleIndex, 0)];
  return itemData.constructor == Array
   ? itemData[0]
   : itemData;
 }
 var parentItemData = menu.liteRenderData[parentIndexPath],
  prepareItemOnClick = parentItemData[visibleIndex].constructor == Array,
  indexPathPrefix = parentIndexPath + (parentIndexPath != "" ? __aspxItemIndexSeparator : ""),
  indexPath = indexPathPrefix + getItemIndex(visibleIndex),
  prevIndexPath = indexPathPrefix + getItemIndex(visibleIndex - 1);
 itemElement.id = menu.GetItemElementId(indexPath);
 aspxAssignAccessabilityEventsToChildrenLinks(itemElement);
 var separatorElement = itemElement.previousSibling;
 if(separatorElement && separatorElement.className) {
  if(_aspxElementCssClassContains(separatorElement, ASPxClientMenuCssClasses.Spacing))
   separatorElement.id = menu.GetItemIndentElementId(prevIndexPath);
  else if(_aspxElementCssClassContains(separatorElement, ASPxClientMenuCssClasses.Separator))
   separatorElement.id = menu.GetItemSeparatorElementId(indexPath);
 }
 var contentElementParent = itemElement;
 if(_aspxElementCssClassContains(itemElement, ASPxClientMenuCssClasses.HorizontalAlignCenter))
  contentElementParent = this.GetNodeByClassName(itemElement, ASPxClientMenuCssClasses.HorizontalAlignCenterWrapper);
 var contentElement = this.GetNodeByClassName(contentElementParent, ASPxClientMenuCssClasses.ContentContainer);
 if(contentElement != null) {
  contentElement.id = menu.GetItemTextCellId(indexPath);
  var imageElement = this.GetNodeByClassName(contentElement, ASPxClientMenuCssClasses.Image);
  if(imageElement == null) {
   var hyperLinkElement = this.GetNodeByClassName(contentElement, ASPxClientMenuCssClasses.DX);
   if(hyperLinkElement != null)
    imageElement = this.GetNodeByClassName(hyperLinkElement, ASPxClientMenuCssClasses.Image);
  }
  if(imageElement != null)
   imageElement.id = menu.GetItemImageId(indexPath);
 }
 else
  prepareItemOnClick = false;
 var popOutElement = this.GetNodeByClassName(itemElement, ASPxClientMenuCssClasses.PopOutContainer);
 if(popOutElement != null) {
  popOutElement.id = menu.GetItemPopOutImageCellId(indexPath);
  var popOutImageElement = this.GetNodeByClassName(popOutElement, ASPxClientMenuCssClasses.PopOutImage);
  if(popOutImageElement != null)
   popOutImageElement.id = menu.GetItemPopOutImageId(indexPath);
 }
 if(prepareItemOnClick)
  this.InlineInitializeItemOnClick(menu, itemElement, indexPath);
};
ASPxClientMenuLiteRenderHelper.InlineInitializeItemOnClick = function(menu, itemElement, indexPath) {
 var name = menu.name;
 var onclick = this.GetItemOnClick(menu, name, itemElement, indexPath);
 if(menu.IsDropDownItem(indexPath)) {
  var contentElement = menu.GetItemTextCell(indexPath);
  var dropDownElement = menu.GetItemPopOutImageCell(indexPath);
  var dropDownOnclick = this.GetItemDropdownOnClick(name, itemElement, indexPath);
  _aspxAttachEventToElement(contentElement, "click", onclick);
  _aspxAttachEventToElement(dropDownElement, "click", dropDownOnclick);
 }
 else
  _aspxAttachEventToElement(itemElement, "click", onclick);
 if(itemElement.style.cursor == "")
  itemElement.style.cursor = "pointer";
};
ASPxClientMenuLiteRenderHelper.GetItemOnClick = function (menu, name, itemElement, indexPath) { 
 var sendPostBackHandler = function () {
  menu.SendPostBack("CLICK:" + indexPath);
 };
 var itemClickHandler = function(e) {
  aspxMIClick(e, name, indexPath);
 };
 var handler = menu.autoPostBack && !menu.IsClientSideEventsAssigned() && !_aspxGetChildByTagName(itemElement, "A", 0)
  ? sendPostBackHandler
  : itemClickHandler;
 return function (e) {
  if (!itemElement.clientDisabled)
   handler(e);
 };
};
ASPxClientMenuLiteRenderHelper.GetItemDropdownOnClick = function(name, itemElement, indexPath) {
 return function(e) {
  if(!itemElement.clientDisabled)
   aspxMIDDClick(e, name, indexPath);
 };
};
ASPxClientMenuLiteRenderHelper.ChangeItemEnabledAttributes = function(itemElement, enabled) {
 if(itemElement) {
  itemElement.clientDisabled = !enabled;
  _aspxChangeStyleAttributesMethod(enabled)(itemElement, "cursor");
  var hyperLink = _aspxGetChildByTagName(itemElement, "A", 0);
  if(hyperLink)
   _aspxChangeAttributesMethod(enabled)(hyperLink, "href");
 }
};
ASPxClientMenuScrollHelper = _aspxCreateClass(null, {
 constructor: function(menu, indexPath) {
  this.menu = menu;
  this.indexPath = indexPath;
  this.scrollingAreaElement = null;
  this.manager = null;
  this.initialized = false;
  this.visibleItems = [];
  this.itemsHeight = 0;
  this.scrollHeight = 0;
  this.scrollUpButtonHeight = 0;
  this.scrollDownButtonHeight = 0;
  this.scrollAreaHeight = null;
  this.scrollUpButtonVisible = false;
  this.scrollDownButtonVisible = false;
 },
 Initialize: function(){
  if(this.initialized) return;
  this.scrollingAreaElement = this.menu.GetScrollContentItemsOuterContainer(this.indexPath);
  var vector = [ 0, 1 ];
  this.manager = new ASPxScrollingManager(this, this.scrollingAreaElement, vector, 
   function(manager, direction){
    manager.owner.OnBeforeScrolling(direction);
   }, 
   function(manager, direction){
    manager.owner.OnAfterScrolling(direction);
   }
  );
  this.ShowScrollButtons();
  var scrollUpButton = this.menu.GetScrollUpButtonElement(this.indexPath);
  if(scrollUpButton){
   this.scrollUpButtonHeight = this.GetScrollButtonHeight(scrollUpButton)
   _aspxSetElementSelectionEnabled(scrollUpButton, false);
  }
  var scrollDownButton = this.menu.GetScrollDownButtonElement(this.indexPath);
  if(scrollDownButton){
   this.scrollDownButtonHeight = this.GetScrollButtonHeight(scrollDownButton);
   _aspxSetElementSelectionEnabled(scrollDownButton, false);
  }
  if(__aspxWebKitTouchUI){
   var preventDefault = function(event){event.preventDefault();};
   _aspxAttachEventToElement(scrollUpButton, "touchstart", preventDefault);
   _aspxAttachEventToElement(scrollDownButton, "touchstart", preventDefault);
  }
  this.HideScrollButtons();
  this.initialized = true;  
 },
 GetScrollButtonHeight: function(button) {
  var style = _aspxGetCurrentStyle(button);
  return button.offsetHeight + _aspxPxToInt(style.marginTop) + _aspxPxToInt(style.marginBottom);
 },
 FillVisibleItemsList: function(){
  var index = 0;
  this.visibleItems = [];
  while(true){
   var childIndexPath = (this.indexPath != "" ? this.indexPath + __aspxItemIndexSeparator : "") + index;
   var itemElement = this.menu.GetItemElement(childIndexPath);
   if(itemElement == null)
    break;
   if(_aspxGetElementDisplay(itemElement))
    this.visibleItems.push(itemElement);
   index++;
  }
 },
 CanCalculate: function(){
  return this.scrollingAreaElement && _aspxElementIsDisplayed(this.scrollingAreaElement);
 },
 Calculate: function(scrollHeight){
  if(!this.CanCalculate()) return;
  this.FillVisibleItemsList();
  this.itemsHeight = 0;
  this.scrollHeight = scrollHeight;
  var itemsContainer = this.menu.GetScrollContentItemsContainer(this.indexPath);
  if(itemsContainer) this.itemsHeight = itemsContainer.offsetHeight;
  this.SetPosition(0);
  this.CalculateScrollingElements(-1);
 },
 GetPosition: function(){
  return -this.manager.GetScrolledAreaPosition();
 },
 SetPosition: function(pos){
  this.manager.SetScrolledAreaPosition(-pos);
 },
 CalculateScrollingElements: function(direction){
  if(this.itemsHeight <= this.scrollHeight){
   this.scrollUpButtonVisible = false;
   this.scrollDownButtonVisible = false;
   this.scrollAreaHeight = null;
   this.SetPosition(0);
  }
  else{
   var scrollTop = this.GetPosition();
   this.scrollAreaHeight = this.scrollHeight;
   if(direction > 0){
    var showScrollUpButton = !this.scrollUpButtonVisible;
    this.scrollUpButtonVisible = true;
    this.scrollAreaHeight -= this.scrollUpButtonHeight;
    this.scrollDownButtonVisible = this.itemsHeight - this.scrollAreaHeight - scrollTop > this.scrollDownButtonHeight;
    if(this.scrollDownButtonVisible) {
     this.scrollAreaHeight -= this.scrollDownButtonHeight;
     if(showScrollUpButton)
      this.SetPosition(this.GetPosition() + this.scrollUpButtonHeight);
    }
    else {
     this.SetPosition(this.itemsHeight - this.scrollAreaHeight);
    }
   }
   else{
    this.scrollDownButtonVisible = true;
    this.scrollAreaHeight -= this.scrollDownButtonHeight;    
    this.scrollUpButtonVisible = scrollTop > this.scrollUpButtonHeight;
    if(this.scrollUpButtonVisible)
     this.scrollAreaHeight -= this.scrollUpButtonHeight;
    else
     this.SetPosition(0);
   }
   if(this.scrollAreaHeight < 1) this.scrollAreaHeight = 1;
  }
  this.UpdateScrollingElements();
 },
 UpdateScrollingElements: function(){
  this.UpdateScrollAreaHeight();
  this.UpdateScrollButtonsVisibility();
 },
 UpdateScrollAreaHeight: function() {
  var scrollAreaElement = this.menu.GetScrollAreaElement(this.indexPath);
  if(scrollAreaElement) 
   scrollAreaElement.style.height = (this.scrollAreaHeight) ? (this.scrollAreaHeight + "px") : "";
 },
 UpdateScrollButtonsVisibility: function() {
  var scrollUpButton = this.menu.GetScrollUpButtonElement(this.indexPath);
  if(scrollUpButton) _aspxSetElementDisplay(scrollUpButton, this.scrollUpButtonVisible);
  var scrollDownButton = this.menu.GetScrollDownButtonElement(this.indexPath);
  if(scrollDownButton) _aspxSetElementDisplay(scrollDownButton, this.scrollDownButtonVisible);
 },
 ChangeScrollButtonsVisibility: function(visible) {
  this.scrollUpButtonVisible = visible;
  this.scrollDownButtonVisible = visible;
  this.UpdateScrollButtonsVisibility();
 },
 ShowScrollButtons: function() {
  this.ChangeScrollButtonsVisibility(true);
 },
 HideScrollButtons: function() {
  this.ChangeScrollButtonsVisibility(false);
 },
 ResetScrolling: function() {
  if(!this.initialized)
   return;
  this.HideScrollButtons();
  this.SetPosition(0);
  this.scrollAreaHeight = null;
  this.UpdateScrollAreaHeight();
 },
 GetScrollAreaHeight: function() {
  var scrollAreaElement = this.menu.GetScrollAreaElement(this.indexPath);
  if(scrollAreaElement)
   return scrollAreaElement.offsetHeight;
  return 0;
 },
 OnAfterScrolling: function(direction){
  this.CalculateScrollingElements(direction);
 },
 OnBeforeScrolling: function(direction){
  var scrollButton = (direction > 0) ? this.menu.GetScrollDownButtonElement(this.indexPath) :
   this.menu.GetScrollUpButtonElement(this.indexPath);
  if(!scrollButton || !_aspxGetElementDisplay(scrollButton))
   this.manager.StopScrolling();
 },
 StartScrolling: function(direction, delay, step) {
  this.manager.StartScrolling(direction, delay, step);
 },
 StopScrolling: function() {
  this.manager.StopScrolling();
 }
});
ASPxClientMenuScrollHelper.GetMenuByScrollButtonId = function(id){
 var menuName = aspxGetMenuCollection().GetMenuNameBySuffixes(id, [__aspxSBIdSuffix]);
 return aspxGetMenuCollection().Get(menuName);
}
ASPxClientMenuBase = _aspxCreateClass(ASPxClientControl, {
 constructor: function(name){
  this.constructor.prototype.constructor.call(this, name);
  this.liteRender = false;
  this.createIFrames = false;
  this.liteRenderData = null;
  this.allowSelectItem = false;
  this.allowCheckItems = false;
  this.allowMultipleCallbacks = false;
  this.appearAfter = 300;
  this.animationDelay = 30;
  this.animationMaxDelay = 400;
  this.disappearAfter = 500;
  this.enableAnimation = true;
  this.checkedItems = [ ];
  this.itemCheckedGroups = [ ];
  this.lockHoverEvents = false;
  this.popupToLeft = false;
  this.popupCount = 0;
  this.rootItem = null;
  this.showSubMenus = false;
  this.savedCallbackHoverItem = null;
  this.savedCallbackHoverElement = null;
  this.scrollInfo = [];
  this.scrollHelpers = {};
  this.scrollVertOffset = 1;
  this.rootSubMenuFIXOffset = 0;
  this.rootSubMenuFIYOffset = 0;
  this.rootSubMenuLIXOffset = 0;
  this.rootSubMenuLIYOffset = 0;
  this.rootSubMenuXOffset = 0;
  this.rootSubMenuYOffset = 0;
  this.subMenuFIXOffset = 0;
  this.subMenuFIYOffset = 0;
  this.subMenuLIXOffset = 0;
  this.subMenuLIYOffset = 0;
  this.subMenuXOffset = 0;
  this.subMenuYOffset = 0;
  this.maxHorizontalOverlap = -3;
  this.sizingConfig.allowSetHeight = false;
  this.shadowVisible = true;
  this.ItemClick = new ASPxClientEvent();
  this.ItemMouseOver = new ASPxClientEvent();
  this.ItemMouseOut = new ASPxClientEvent();
  this.PopUp = new ASPxClientEvent();
  this.CloseUp = new ASPxClientEvent();
  aspxGetMenuCollection().Add(this);
 }, 
 Initialize: function(){
  this.constructor.prototype.Initialize.call(this);
  if(this.liteRender) {
   var main = this.GetMainElement();
   if(__aspxIE && __aspxBrowserMajorVersion < 8 && this.rtl && _aspxElementCssClassContains(main, ASPxClientMenuCssClasses.HorizontalMenu))
    ASPxClientMenuLiteRenderHelper.ProsessRightFloatElements(main, ASPxClientMenuLiteRenderHelper.FreezeElementSizes);
   ASPxClientMenuLiteRenderHelper.PrepareSpacingAndSeparators(this, main);
  }
 },   
 InlineInitialize: function(){
  if (this.liteRender) { 
   ASPxClientMenuLiteRenderHelper.InlineInitializeElements(this);
   if(__aspxIE && __aspxBrowserMajorVersion == 7) {
    var mainElement = this.GetMainElement();
    var width = _aspxPxToInt(mainElement.style.width);
    if(width > 0) {
     var currentStyle = _aspxGetCurrentStyle(mainElement);
     width -= _aspxPxToInt(currentStyle.paddingLeft) + _aspxPxToInt(currentStyle.paddingRight);
     width -= _aspxPxToInt(currentStyle.borderLeftWidth) + _aspxPxToInt(currentStyle.borderRightWidth);
     if(width > 0)
      mainElement.style.width = width + "px";
    }
   }
  }
  this.InitializeInternal(true);
  if(this.IsCallbacksEnabled()){
   this.showSubMenus = this.GetLoadingPanelElement() != null;
   this.CreateCallback("DXMENUCONTENT");
  }
  else 
   this.showSubMenus = true;
  this.popupToLeft = this.rtl;
 },
 InitializeInternal: function(inline) {
  this.InitializeCheckedItems();
  this.InitializeSelectedItem();
  this.InitializeEnabledAndVisible(!inline || !this.IsCallbacksEnabled());
  if(!this.IsCallbacksEnabled())
   this.InitializeScrollableMenus();
 },
 InitializeEnabledAndVisible: function(recursive){
  if(this.rootItem == null) return;
  for(var i = 0; i < this.rootItem.items.length; i++)
   this.rootItem.items[i].InitializeEnabledAndVisible(recursive);
 },
 InitializeScrollableMenus: function() {
  var info = eval(this.scrollInfo);
  this.scrollHelpers = {};
  for(var i = 0; i < info.length; i++)
   this.scrollHelpers[info[i]] = new ASPxClientMenuScrollHelper(this, info[i]);
 },
 IsClientSideEventsAssigned: function() {
  return !this.ItemClick.IsEmpty()
   || !this.ItemMouseOver.IsEmpty()
   || !this.ItemMouseOut.IsEmpty()
   || !this.PopUp.IsEmpty()
   || !this.CloseUp.IsEmpty();
 },
 IsCallbacksEnabled: function(){
  return _aspxIsFunction(this.callBack);
 },
 ShouldHideExistingLoadingElements: function() {
  return false;
 }, 
 GetMenuElementId: function(indexPath) {
  return this.name + __aspxMMIdSuffix + indexPath + "_";
 },
 GetMenuMainElementId: function(indexPath) {
  return this.name + (this.liteRender ? "_DXME" : "_DXMST") + indexPath + "_";
 },
 GetMenuBorderCorrectorElementId: function(indexPath) {
  return this.name + "_DXMBC" + indexPath + "_";
 },
 GetMenuIFrameElementId: function(indexPath) {
  return this.name + "_DXMIF" + this.GetMenuLevel(indexPath);
 },
 GetScrollAreaId: function(indexPath) {
  return this.name + "_DXSA" + indexPath;
 },
 GetMenuTemplateContainerID: function(indexPath) {
  return this.name + "_MTCNT" + indexPath;
 },
 GetScrollUpButtonId: function(indexPath) {
  return this.name + __aspxSBIdSuffix + indexPath + __aspxSBUIdEnd;
 },
 GetScrollDownButtonId: function(indexPath) {
  return this.name + __aspxSBIdSuffix + indexPath + __aspxSBDIdEnd;
 },
 GetItemElementId: function(indexPath) {
  return this.name + __aspxMIIdSuffix + indexPath + "_";
 },
 GetItemTextCellId: function(indexPath) {
  return this.GetItemElementId(indexPath) + "T";
 },
 GetItemPopOutImageCellId: function(indexPath){
  return this.GetItemElementId(indexPath) + "P";
 },
 GetItemImageId: function(indexPath) {
  return this.GetItemElementId(indexPath) + "Img";
 },
 GetItemPopOutImageId: function(indexPath) {
  return this.GetItemElementId(indexPath) + "PImg";
 },
 GetItemIndentElementId: function(indexPath) {
  return this.GetItemElementId(indexPath) + "II";
 },
 GetItemSeparatorElementId: function(indexPath) {
  return this.GetItemElementId(indexPath) + "IS";
 },
 GetMenuElement: function(indexPath){
  return _aspxGetElementById(this.GetMenuElementId(indexPath));
 },
 GetMenuIFrameElement: function(indexPath){
  var elementId = this.GetMenuIFrameElementId(indexPath);
  var element = _aspxGetElementById(elementId);
  if(!element && this.createIFrames)
   return this.CreateIFrameElement(elementId);
  return element;
 },
 CreateIFrameElement: function(elementId) {
  var element = document.createElement("IFRAME");
  _aspxSetAttribute(element, "id", elementId);
  _aspxSetAttribute(element, "src", "javascript:false");
  _aspxSetAttribute(element, "scrolling", "no");
  _aspxSetAttribute(element, "frameborder", "0");
  element.style.position = "absolute";
  element.style.display = "none";
  element.style.zIndex = "19997";
  element.style.filter = "progid:DXImageTransform.Microsoft.Alpha(Style=0, Opacity=0)";
  _aspxInsertElementAfter(element, this.GetMainElement());
  return element;
 },
 GetMenuBorderCorrectorElement: function(indexPath){
  return _aspxGetElementById(this.GetMenuBorderCorrectorElementId(indexPath));
 },
 GetMenuMainCell: function(element){
  var menuMainTable = this.GetMenuMainTable(element);
  if(this.liteRender)
   return menuMainTable;
  return this.liteRender ? menuMainTable : menuMainTable.rows[0].cells[this.rtl && this.shadowVisible ? 1 : 0];
 },
 GetMenuMainTable: function(element){
  var indexPath = this.GetIndexPathById(element.id, true);
  var shadowTable = _aspxGetElementById(this.GetMenuMainElementId(indexPath));
  return shadowTable != null ? shadowTable : element;
 },
 GetScrollAreaElement: function(indexPath){
  return _aspxGetElementById(this.GetScrollAreaId(indexPath));
 },
 GetScrollContentItemsOuterContainer: function(indexPath){
  return this.liteRender ? _aspxGetChildByTagName(this.GetScrollAreaElement(indexPath), "UL", 0) : 
   _aspxGetChildByTagName(this.GetScrollAreaElement(indexPath), "TABLE", 0);
 },
 GetScrollContentItemsContainer: function(indexPath){
  return this.liteRender ? _aspxGetChildByTagName(this.GetScrollAreaElement(indexPath), "UL", 0) : 
   _aspxGetChildByTagName(this.GetScrollAreaElement(indexPath), "TBODY", 0);
 },
 GetScrollUpButtonElement: function(indexPath){
  return _aspxGetElementById(this.GetScrollUpButtonId(indexPath));
 },
 GetScrollDownButtonElement: function(indexPath){
  return _aspxGetElementById(this.GetScrollDownButtonId(indexPath));
 },
 GetItemElement: function(indexPath){
  return _aspxGetElementById(this.GetItemElementId(indexPath));
 },
 GetItemTemplateCell: function(indexPath){ 
  return this.GetItemTextTemplateContainer(indexPath);
 },
 GetItemTemplateContainer: function(indexPath) {
  return this.liteRender
   ? this.GetItemElement(indexPath)
   : this.GetItemTextCell(indexPath);
 },
 GetItemTextTemplateContainer: function(indexPath) {
  return this.liteRender
   ? this.GetItemTextCell(indexPath)
   : _aspxGetElementById(this.GetItemElementId(indexPath) + "ITC");
 },
 GetItemImageCell: function(indexPath){
  if(!this.liteRender)
   return _aspxGetElementById(this.GetItemElementId(indexPath) + "I");
  else
   return this.GetItemTextCell(indexPath);
 },
 GetItemIndentCell: function(indexPath){
  return _aspxGetElementById(this.GetItemElementId(indexPath) + "N");
 },
 GetItemTextCell: function(indexPath){
  return _aspxGetElementById(this.GetItemTextCellId(indexPath));
 },
 GetItemPopOutImageCell: function(indexPath){
  return _aspxGetElementById(this.GetItemPopOutImageCellId(indexPath));
 },
 GetItemTextOrImageCell: function(indexPath){
  var element = this.GetItemTextCell(indexPath);
  if(element == null)
   element = this.GetItemImageCell(indexPath);
  return element;
 },
 GetSelectedItemInputElement: function(){
  return _aspxGetElementById(this.name + "SI");
 },
 GetCheckedItemsInputElement: function(){
  return _aspxGetElementById(this.name + "CI");
 },
 GetSubMenuXPosition: function(indexPath) {
  var pos = this.liteRender ? 
   this.GetLiteSubMenuXPosition(indexPath) :
   this.GetClassicSubMenuXPosition(indexPath);
  if(__aspxWebKitFamily && !this.IsParentElementPositionStatic(indexPath))
   pos -= document.body.offsetLeft;
  return pos;
 },
 GetClassicSubMenuXPosition: function(indexPath){
  var position = 0;
  var imageElement = this.GetItemImageCell(indexPath);
  var textElement = this.GetItemTextCell(indexPath);
  var popOutImageElement = this.GetItemPopOutImageCell(indexPath);
  var imagePos = _aspxGetAbsoluteX(imageElement);
  var textPos = _aspxGetAbsoluteX(textElement);
  var popOutImagePos = _aspxGetAbsoluteX(popOutImageElement);
  if(imageElement != null || textElement != null || popOutImageElement != null){
   var element = null;
   var updatePositionFunc;
   if(this.IsVertical(indexPath)) {
    position = __aspxAbsoluteLeftPosition;
    updatePositionFunc = function(element_, elementPos) {
     if(element_ != null && elementPos > position) {
      position = elementPos;
      element = element_;
     }
    };
   }
   else {
    position = __aspxAbsoluteRightPosition;
    updatePositionFunc = function(element_, elementPos) {
     if(element_ != null && elementPos < position ) {
      position = elementPos;
      element = element_;
     }
    };
   }
   updatePositionFunc(imageElement, imagePos);
   updatePositionFunc(textElement, textPos);
   updatePositionFunc(popOutImageElement, popOutImagePos);
   if(this.IsVertical(indexPath))
    position += element.clientWidth;
  }
  return position;
 },
 GetLiteSubMenuXPosition: function(indexPath) {
  var itemElement = this.GetItemElement(indexPath);
  return _aspxGetAbsoluteX(itemElement)
   + (this.IsVertical(indexPath) ? itemElement.clientWidth + itemElement.clientLeft : 0);
 },
 GetSubMenuYPosition: function(indexPath){
  var position = 0;
  var element = this.liteRender
   ? this.GetItemElement(indexPath)
   : this.GetItemTextOrImageCell(indexPath);
  if(element != null){
   if(this.IsVertical(indexPath)){
    position = _aspxGetAbsoluteY(element); 
   }
   else{
    if(__aspxNetscapeFamily || __aspxOpera && __aspxBrowserVersion >= 9 || __aspxSafari && __aspxBrowserVersion >= 3 || __aspxChrome)
     position = _aspxGetAbsoluteY(element) + element.offsetHeight - _aspxGetClientTop(element);
    else if(__aspxWebKitFamily)
     position = _aspxGetAbsoluteY(element) + element.offsetHeight + element.offsetTop - _aspxGetClientTop(element);
    else
     position = _aspxGetAbsoluteY(element) + element.clientHeight + _aspxGetClientTop(element);
   }
  }
  if(__aspxWebKitFamily && !this.IsParentElementPositionStatic(indexPath))
   position -= document.body.offsetTop;
  return position;
 },
 GetClientSubMenuXPosition: function(element, x, indexPath){
  var itemInfo = new ASPxClientMenuItemInfo(this, indexPath);
  var itemWidth = itemInfo.clientWidth;
  var itemOffsetWidth = itemInfo.offsetWidth;
  var subMenuWidth = this.GetMenuMainCell(element).offsetWidth;
  var docClientWidth = _aspxGetDocumentClientWidth();
  if(this.IsVertical(indexPath)){
   var left = x - _aspxGetDocumentScrollLeft();
   var right = left + subMenuWidth;
   var toLeftX = x - subMenuWidth - itemWidth;
   var toLeftLeft = left - subMenuWidth - itemWidth;
   var toLeftRight = right - subMenuWidth - itemWidth;
   if(this.IsCorrectionDisableMethodRequired(indexPath)){
    return this.GetCorrectionDisabledResult(x, toLeftX);
   }
   if(this.popupToLeft){
    if(toLeftLeft > this.maxHorizontalOverlap){
     return toLeftX;
    }
    if(docClientWidth - right > this.maxHorizontalOverlap || !this.rtl) {
     this.popupToLeft = false;
     return x;
    }
    return toLeftX;
   }
   else{
    if(docClientWidth - right > this.maxHorizontalOverlap){
     return x;
    }
    if(toLeftLeft > this.maxHorizontalOverlap || this.rtl){
     this.popupToLeft = true;
     return toLeftX;
    }
    return x;
   }
  }
  else{
   var left = x - _aspxGetDocumentScrollLeft();
   var right = left + subMenuWidth + this.GetShadowWidth();
   var toLeftX = x - subMenuWidth + itemOffsetWidth;
   var toLeftLeft = left - subMenuWidth + itemOffsetWidth;
   var toLeftRight = right - subMenuWidth + itemOffsetWidth;
   if(this.popupToLeft){
    if(toLeftLeft < 0 && toLeftLeft < docClientWidth - right){
     this.popupToLeft = false;
     return x;
    }
    else
     return toLeftX;
   }
   else{
    if(docClientWidth - right < 0 && docClientWidth - right < toLeftLeft){
     this.popupToLeft = true;
     return toLeftX;
    }
    else
     return x;
   }
  }
 },
 GetClientSubMenuYPosition: function(element, y, indexPath){
  var itemInfo = new ASPxClientMenuItemInfo(this, indexPath);
  var itemHeight = itemInfo.offsetHeight;
  var itemOffsetHeight = itemInfo.offsetHeight;
  var subMenuHeight = this.GetMenuMainCell(element).offsetHeight;
  var menuItemTop = y - _aspxGetDocumentScrollTop();
  var subMenuBottom = menuItemTop + subMenuHeight;
  var docClientHeight = _aspxGetDocumentClientHeight();
  var clientSubMenuYPos = y;  
  if(this.IsVertical(indexPath)){
   var notEnoughSpaceToShowDown = subMenuBottom > docClientHeight;
   var menuItemBottom = menuItemTop + itemHeight;
   if(menuItemBottom > docClientHeight) {
    menuItemBottom = docClientHeight;
    itemHeight = menuItemBottom - menuItemTop;
   }
   var notEnoughSpaceToShowUp = menuItemBottom < subMenuHeight;
   var subMenuIsFitToDisplayFrames = docClientHeight >= subMenuHeight;  
   if (!subMenuIsFitToDisplayFrames) clientSubMenuYPos = y - menuItemTop;
   else if(notEnoughSpaceToShowDown){
    if (notEnoughSpaceToShowUp){   
     var docClientBottom = _aspxGetDocumentScrollTop() + docClientHeight;
     clientSubMenuYPos = docClientBottom - this.GetShadowHeight() - subMenuHeight; 
    } else 
     clientSubMenuYPos =  y + itemHeight - subMenuHeight;
   }   
  }
  else{
   if (this.IsHorizontalSubmenuNeedInversion(subMenuBottom, docClientHeight, menuItemTop, subMenuHeight, itemHeight))
    clientSubMenuYPos = y - subMenuHeight - itemHeight;
  }
  return clientSubMenuYPos;
 },
 IsHorizontalSubmenuNeedInversion: function(subMenuBottom, docClientHeight, menuItemTop, subMenuHeight, itemHeight){
  return subMenuBottom > docClientHeight && menuItemTop - subMenuHeight - itemHeight > docClientHeight - subMenuBottom;
 },
 IsCorrectionDisableMethodRequired: function(indexPath){
  return false;
 },
 GetShadowWidth: function(){
  return this.shadowVisible ? __aspxPopupShadowWidth : 0;
 },
 GetShadowHeight: function(){
  return this.shadowVisible ? __aspxPopupShadowHeight : 0;
 },
 HasChildren: function(indexPath){
  return (this.GetMenuElement(indexPath) != null);
 },
 IsVertical: function(indexPath){
  return true;
 },
 IsRootItem: function(indexPath){
  return this.GetMenuLevel(indexPath) <= 1;
 },
 IsParentElementPositionStatic: function(indexPath){
  return this.IsRootItem(indexPath);
 },
 GetItemIndexPath: function(indexes){
  return aspxGetMenuCollection().GetItemIndexPath(indexes);
 },
 GetItemIndexes: function(indexPath){
  return aspxGetMenuCollection().GetItemIndexes(indexPath);
 },
 GetItemIndexPathById: function(id){
  return aspxGetMenuCollection().GetIndexPathById(id, __aspxMIIdSuffix);
 },
 GetMenuIndexPathById: function(id){
  return aspxGetMenuCollection().GetIndexPathById(id, __aspxMMIdSuffix);
 },
 GetScrollButtonIndexPathById: function(id){
  return aspxGetMenuCollection().GetIndexPathById(id, __aspxSBIdSuffix);
 },
 GetIndexPathById: function(id, checkMenu){
  var indexPath = this.GetItemIndexPathById(id);
  if(indexPath == "" && checkMenu) 
   indexPath = this.GetMenuIndexPathById(id);
  return indexPath;
 },
 GetMenuLevel: function(indexPath){
  return aspxGetMenuCollection().GetMenuLevel(indexPath);
 },
 GetParentIndexPath: function(indexPath){
  var indexes = this.GetItemIndexes(indexPath);
  indexes.length --;
  return (indexes.length > 0) ? this.GetItemIndexPath(indexes) : ""; 
 },
 GetFirstChildIndexPath: function(indexPath){
  var indexes = this.GetItemIndexes(indexPath);
  indexes[indexes.length] = 0;
  var newIndexPath = this.GetItemIndexPath(indexes); 
  return this.GetFirstSiblingIndexPath(newIndexPath);
 },
 GetFirstSiblingIndexPath: function(indexPath){
  var indexes = this.GetItemIndexes(indexPath);
  var i = 0;
  while(true){
   indexes[indexes.length - 1] = i;
   var newIndexPath = this.GetItemIndexPath(indexes); 
   if(!this.IsItemExist(newIndexPath))
    return null;
   if(this.IsItemExistAndEnabled(newIndexPath))
    return newIndexPath;
   i++;
  }
  return null;
 },
 GetLastSiblingIndexPath: function(indexPath){
  var indexes = this.GetItemIndexes(indexPath);
  var newIndexPath = null;
  var i = indexes[indexes.length - 1] + 1;
  while(true){  
   indexes[indexes.length - 1] = i;
   var nextIndexPath = this.GetItemIndexPath(indexes); 
   if(!this.IsItemExist(nextIndexPath))
    return newIndexPath;
   if(this.IsItemExistAndEnabled(nextIndexPath))
    newIndexPath = nextIndexPath;
   i++;
  }
  return null;
 },
 GetNextSiblingIndexPath: function(indexPath){
  if(this.IsLastItem(indexPath)) return null;
  var indexes = this.GetItemIndexes(indexPath);
  var i = indexes[indexes.length - 1] + 1;
  while(true){  
   indexes[indexes.length - 1] = i;
   var newIndexPath = this.GetItemIndexPath(indexes); 
   if(!this.IsItemExist(newIndexPath))
    return null;
   if(this.IsItemExistAndEnabled(newIndexPath))
    return newIndexPath;
   i++;
  }
  return null;
 },
 GetPrevSiblingIndexPath: function(indexPath){
  if(this.IsFirstItem(indexPath)) return null;
  var indexes = this.GetItemIndexes(indexPath);
  var i = indexes[indexes.length - 1] - 1;
  while(true){  
   indexes[indexes.length - 1] = i;
   var newIndexPath = this.GetItemIndexPath(indexes); 
   if(!this.IsItemExist(newIndexPath))
    return null;
   if(this.IsItemExistAndEnabled(newIndexPath))
    return newIndexPath;
   i--;
  }
  return null;
 },
 IsLastElement: function(element){
  return element && (!element.nextSibling || !element.nextSibling.tagName);
 },
 IsLastItem: function(indexPath){
  if(this.IsVertical(indexPath) || this.liteRender){
   var itemElement = this.GetItemElement(indexPath);
   return this.IsLastElement(itemElement);
  } 
  else{
   var imageCell = this.GetItemImageCell(indexPath);
   if(this.IsLastElement(imageCell))
    return true;
   var textCell = this.GetItemTextCell(indexPath);
   if(this.IsLastElement(textCell))
    return true;
   var popOutImageCell = this.GetItemPopOutImageCell(indexPath);
   if(this.IsLastElement(popOutImageCell))
    return true;
   return false;
  }
 },
 IsFirstElement: function(element){
  return element && (!element.previousSibling || !element.previousSibling.tagName);
 },
 IsFirstItem: function(indexPath){
  if(this.IsVertical(indexPath) || this.liteRender){
   var itemElement = this.GetItemElement(indexPath);
   return this.IsFirstElement(itemElement);
  } 
  else{
   var imageCell = this.GetItemImageCell(indexPath);
   if(this.IsFirstElement(imageCell))
    return true;
   var textCell = this.GetItemTextCell(indexPath);
   if(this.IsFirstElement(textCell))
    return true;
   var popOutImageCell = this.GetItemPopOutImageCell(indexPath);
   if(this.IsFirstElement(popOutImageCell))
    return true;
   return false;
  }
 },
 IsItemExist: function(indexPath){
  return !!this.GetItemTextOrImageCell(indexPath);
 },
 IsItemExistAndEnabled: function(indexPath){
  if(this.liteRender) {
   var itemElement = this.GetItemElement(indexPath);
   return itemElement && !itemElement.clientDisabled;
  }
  else {
   var cell = this.GetItemTextOrImageCell(indexPath);
   if(cell){
    var link = _aspxGetChildByTagName(cell, "A", 0);
    if(link)
     return !_aspxIsExists(cell.enabled) || cell.enabled;
   }
   return false;
  }
 },
 GetClientSubMenuPos: function(element, indexPath, pos, isXPos){
  if (!_aspxGetIsValidPosition(pos)){
   pos = isXPos ? this.GetSubMenuXPosition(indexPath) : 
    this.GetSubMenuYPosition(indexPath);
  }
  var clientPos = isXPos ? this.GetClientSubMenuXPosition(element, pos, indexPath) :
   this.GetClientSubMenuYPosition(element, pos, indexPath);
  var isInverted = pos != clientPos;
  var offset = isXPos ? this.GetSubMenuXOffset(indexPath) : this.GetSubMenuYOffset(indexPath);
  clientPos += isInverted ? - offset : offset;
  clientPos -= _aspxGetPositionElementOffset(this.GetMenuElement(indexPath), isXPos);
  return new _aspxPopupPosition(clientPos, isInverted);
 },
 GetSubMenuXOffset: function(indexPath){
  if(indexPath == "")
   return 0;
  else if(this.IsRootItem(indexPath)){
   if(this.IsFirstItem(indexPath))
    return this.rootSubMenuFIXOffset;
   else if(this.IsLastItem(indexPath))
    return this.rootSubMenuLIXOffset;
   else
    return this.rootSubMenuXOffset;
  }
  else{
   if(this.IsFirstItem(indexPath))
    return this.subMenuFIXOffset;
   else if(this.IsLastItem(indexPath))
    return this.subMenuLIXOffset;
   else
    return this.subMenuXOffset;
  }
 },
 GetSubMenuYOffset: function(indexPath){
  if(indexPath == "")
   return 0;
  else if(this.IsRootItem(indexPath)){
   if(this.IsFirstItem(indexPath))
    return this.rootSubMenuFIYOffset;
   else if(this.IsLastItem(indexPath))
    return this.rootSubMenuLIYOffset;
   else
    return this.rootSubMenuYOffset;
  }
  else{
   if(this.IsFirstItem(indexPath))
    return this.subMenuFIYOffset;
   else if(this.IsLastItem(indexPath))
    return this.subMenuLIYOffset;
   else
    return this.subMenuYOffset;
  }
 },
 StartScrolling: function(buttonId, delay, step) {
  var indexPath = this.GetScrollButtonIndexPathById(buttonId);
  var level = this.GetMenuLevel(indexPath);
  aspxGetMenuCollection().DoHidePopupMenus(null, level, this.name, false, "");
  var direction = (buttonId.lastIndexOf(__aspxSBDIdEnd) == buttonId.length - __aspxSBDIdEnd.length) ? 1 : -1;
  var scrollHelper = this.scrollHelpers[indexPath];
  if(scrollHelper) scrollHelper.StartScrolling(direction, delay, step);
 },
 StopScrolling: function(buttonId) {
  var indexPath = this.GetScrollButtonIndexPathById(buttonId);
  var scrollHelper = this.scrollHelpers[indexPath];
  if(scrollHelper) scrollHelper.StopScrolling();
 },
 ClearAppearTimer: function(){
  aspxGetMenuCollection().ClearAppearTimer();
 },
 ClearDisappearTimer: function(){
  aspxGetMenuCollection().ClearDisappearTimer();
 },
 IsAppearTimerActive: function(){
  return aspxGetMenuCollection().IsAppearTimerActive();
 },
 IsDisappearTimerActive: function(){
  return aspxGetMenuCollection().IsDisappearTimerActive();
 },
 SetAppearTimer: function(indexPath){
  aspxGetMenuCollection().SetAppearTimer(this.name, indexPath, this.appearAfter);
 },
 SetDisappearTimer: function(){
  aspxGetMenuCollection().SetDisappearTimer(this.name, this.disappearAfter);
 },
 IsDropDownItem: function(indexPath){
  if(this.liteRender)
   return _aspxElementCssClassContains(this.GetItemElement(indexPath), ASPxClientMenuCssClasses.ItemDropDownMode);
  else {
   var element = this.GetItemPopOutImageCell(indexPath);
   if(element && element.onclick)
    return element.onclick.toString().indexOf("aspxMIDDClick") > -1;
   return false;
  }
 },
 DoItemClick: function(indexPath, hasItemLink, htmlEvent){
  var processOnServer = this.RaiseItemClick(indexPath, htmlEvent);
  if(processOnServer && !hasItemLink)
   this.SendPostBack("CLICK:" + indexPath);
  else{
   this.ClearDisappearTimer();
   this.ClearAppearTimer();
   if(!this.HasChildren(indexPath) || this.IsDropDownItem(indexPath))
    aspxGetMenuCollection().DoHidePopupMenus(null, -1, this.name, false, "");
   else if(this.IsItemEnabled(indexPath) && !this.IsDropDownItem(indexPath))
    this.ShowSubMenu(indexPath);
  }
 },
 HasContent: function(mainCell) {
  for(var i = 0; i < mainCell.childNodes.length; i++)
   if(mainCell.childNodes[i].tagName)
    return true;
  return false;
 },
 DoShowPopupMenu: function(element, x, y, indexPath){
  if(element && this.IsCallbacksEnabled())
   this.ShowLoadingPanelInMenu(element);
  if(this.liteRender)
   ASPxClientMenuLiteRenderHelper.PrepareSubMenuSize(this, element);
  _aspxSetStyles(element, {
   left: __aspxInvalidPosition, top: __aspxInvalidPosition
  })
  _aspxSetElementDisplay(element, true);
  if(this.popupCount == 0) this.popupToLeft = this.rtl;
  var horizontalPopupPosition = this.GetClientSubMenuPos(element, indexPath, x, true);
  var verticalPopupPosition = this.GetClientSubMenuPos(element, indexPath, y, false);
  var clientX = horizontalPopupPosition.position;
  var clientY = verticalPopupPosition.position;
  var toTheLeft = horizontalPopupPosition.isInverted;
  var toTheTop = verticalPopupPosition.isInverted;
  var scrollHelper = this.scrollHelpers[indexPath];
  if(scrollHelper) {
   var yClientCorrection = this.GetScrollSubMenuYCorrection(element, scrollHelper, clientY);
   if(yClientCorrection > 0) {
    clientY += yClientCorrection;
    verticalPopupPosition.position = clientY;
   }
  }
  var parentElement = this.GetItemTextOrImageCell(indexPath);
  var prevParentPos = _aspxGetAbsoluteX(parentElement);
  _aspxSetStyles(element, {
   left: clientX, top: clientY
  });
  if(__aspxIE && __aspxBrowserMajorVersion > 7 && _aspxIsElementRightToLeft(document.body)) {
   _aspxSetElementDisplay(element, false);   
   _aspxSetElementDisplay(element, true);   
  }
  clientX += _aspxGetAbsoluteX(parentElement) - prevParentPos;
  if (this.enableAnimation){
   this.StartAnimation(element, indexPath, horizontalPopupPosition, verticalPopupPosition);
  }
  else {
   _aspxSetStyles(element, { left: clientX, top: clientY });
   _aspxSetElementVisibility(element, true);
   this.DoShowPopupMenuIFrame(element, clientX, clientY, __aspxInvalidDimension, __aspxInvalidDimension, indexPath);
   this.DoShowPopupMenuBorderCorrector(element, clientX, clientY, indexPath, toTheLeft, toTheTop);
  }
  aspxGetMenuCollection().RegisterVisiblePopupMenu(this.name, element.id);
  this.popupCount ++;
  aspxGetControlCollection().AdjustControls(element);
  this.RaisePopUp(indexPath);
 },
 ShowLoadingPanelInMenu: function(element) {
  var mainCell = this.GetMenuMainCell(element);
  if(mainCell && !this.HasContent(mainCell))
   this.CreateLoadingPanelInsideContainer(mainCell);
 },
 GetScrollSubMenuYCorrection: function(element, scrollHelper, clientY) {
  var absoluteClientY = clientY + _aspxGetPositionElementOffset(element);
  var excessTop = this.GetScrollExcessTop(absoluteClientY);
  var excessBottom = this.GetScrollExcessBottom(element, absoluteClientY);
  var correction = 0;
  if(excessTop > 0)
   correction += excessTop + this.scrollVertOffset;
  if(excessBottom > 0 && (absoluteClientY + correction == _aspxGetDocumentScrollTop())) {
   excessBottom += this.scrollVertOffset;
   correction += this.scrollVertOffset;
  }
  this.PrepareScrolling(element, scrollHelper, excessTop, excessBottom);
  return correction;
 },
 GetScrollExcessTop: function(clientY) {
  return _aspxGetDocumentScrollTop() - clientY;
 },
 GetScrollExcessBottom: function(element, clientY) {
  _aspxSetElementDisplay(element, false);
  var docHeight = _aspxGetDocumentClientHeight();
  _aspxSetElementDisplay(element, true);
  return clientY + element.offsetHeight - _aspxGetDocumentScrollTop() - docHeight;  
 },
 PrepareScrolling: function(element, scrollHelper, excessTop, excessBottom) {  
  scrollHelper.Initialize();
  var corrector = element.offsetHeight - scrollHelper.GetScrollAreaHeight() + this.scrollVertOffset;
  if(excessTop > 0)
   scrollHelper.Calculate(element.offsetHeight - excessTop - corrector);
  if(excessBottom > 0)
   scrollHelper.Calculate(element.offsetHeight - excessBottom - corrector);
 },
 DoShowPopupMenuIFrame: function(element, x, y, width, height, indexPath){
  if (!this.renderIFrameForPopupElements) return;
  var iFrame = element.overflowElement;
  if(!iFrame) {
   iFrame = this.GetMenuIFrameElement(indexPath);
   element.overflowElement = iFrame;
  }
  if(iFrame) {
   var cell = this.GetMenuMainCell(element);
   if (width < 0)
    width = cell.offsetWidth;
   if (height < 0)
    height = cell.offsetHeight;
   _aspxSetStyles(iFrame, {
    width: width, height: height,
    left: x, top: y, display: ""
   });
  }
 },
 DoShowPopupMenuBorderCorrector: function(element, x, y, indexPath, toTheLeft, toTheTop){
  var borderCorrectorElement = this.GetMenuBorderCorrectorElement(indexPath);
  if(borderCorrectorElement) {
   var params = this.GetPopupMenuBorderCorrectorPositionAndSize(element, x, y, indexPath, toTheLeft, toTheTop);
   var itemCell = this.GetItemTextOrImageCell(indexPath);
   var popOutImageCell = this.GetItemPopOutImageCell(indexPath);
   if(__aspxIE && __aspxBrowserMajorVersion == 9) { 
    var isVertical = this.IsVertical(indexPath);
    var itemBoundCoord = itemCell.getBoundingClientRect()[isVertical ? 'bottom' : 'right'];
    var itemBorderWidth = _aspxPxToInt(_aspxGetCurrentStyle(itemCell)[isVertical ? 'borderBottomWidth' : 'borderRightWidth']);
    if(popOutImageCell != null) {
     var popOutImageBoundCoord = popOutImageCell.getBoundingClientRect()[isVertical ? 'bottom' : 'right'];
     if(popOutImageBoundCoord > itemBoundCoord) {
      itemBoundCoord = popOutImageBoundCoord;
      itemBorderWidth = _aspxPxToInt(_aspxGetCurrentStyle(popOutImageCell)[isVertical ? 'borderBottomWidth' : 'borderRightWidth']);
     }
    }
    var menu = this.GetMainElement();
    itemBoundCoord -= Math.min(menu.getBoundingClientRect()[isVertical ? 'top' : 'left'], _aspxGetPositionElementOffset(menu, !isVertical));
    if(isVertical) {
     var bottomsDifference = this.GetItemElement(indexPath).getBoundingClientRect().bottom - 
      this.GetMenuElement(indexPath).getBoundingClientRect().bottom;
     itemBoundCoord -= bottomsDifference > 0 && bottomsDifference;
    }
    var borderCorrectorBoundCoord = isVertical ? params.top + params.height : params.left + params.width;
    if(itemBoundCoord - borderCorrectorBoundCoord != itemBorderWidth) {
     borderCorrectorBoundCoord = itemBoundCoord - itemBorderWidth;
     if(isVertical)
      params.height = borderCorrectorBoundCoord - params.top;
     else
      params.width = borderCorrectorBoundCoord - params.left;
    }
   }
   _aspxSetStyles(borderCorrectorElement, {
    width: params.width, height: params.height,
    left: params.left, top: params.top,
    display: "", visibility: "visible"
   });
   element.borderCorrectorElement = borderCorrectorElement;
  }
 },
 GetPopupMenuBorderCorrectorPositionAndSize: function(element, x, y, indexPath, toTheLeft, toTheTop) {
  var result = {};
  var itemInfo = new ASPxClientMenuItemInfo(this, indexPath);
  var menuXOffset = _aspxGetClientLeft(this.GetMenuMainCell(element));
  var menuYOffset = _aspxGetClientTop(this.GetMenuMainCell(element));
  var mainCell = this.GetMenuMainCell(element);
  var menuClientWidth = mainCell.clientWidth;
  var menuClientHeight = mainCell.clientHeight;
  if(this.IsVertical(indexPath)){
   var commonClientHeight = itemInfo.clientHeight < menuClientHeight
    ? itemInfo.clientHeight
    : menuClientHeight;
   result.width = menuXOffset;
   result.height = commonClientHeight + itemInfo.clientTop - menuYOffset;
   result.left = x;
   if(toTheLeft)
    result.left += menuClientWidth + menuXOffset;
   result.top = y + menuYOffset;
   if(toTheTop)
    result.top += menuClientHeight - result.height;
  }
  else{
   var itemWidth = itemInfo.clientWidth;
   if(this.IsDropDownItem(indexPath)){
    if(this.liteRender)
     itemWidth = this.GetItemTextCell(indexPath).clientWidth;
    else {
     var popOutImageElement = this.GetItemPopOutImageCell(indexPath);
     if(popOutImageElement != null)
      itemWidth -= popOutImageElement.clientWidth;
    }
   }
   var commonClientWidth = itemWidth < menuClientWidth
    ? itemWidth
    : menuClientWidth;
   result.width = commonClientWidth + itemInfo.clientLeft - menuXOffset;
   result.height = menuYOffset;
   result.left = x + menuXOffset;
   if(toTheLeft)
    result.left += menuClientWidth - result.width;
   result.top = y;
   if(toTheTop)
    result.top += menuClientHeight + menuYOffset;
  }
  return result;
 },
 DoHidePopupMenu: function(evt, element){
  this.DoHidePopupMenuBorderCorrector(element);
  this.DoHidePopupMenuIFrame(element);
  _aspxStopAnimation(element);
  _aspxSetElementVisibility(element, false);
  _aspxSetElementDisplay(element, false);
  this.CancelSubMenuItemHoverItem(element);
  aspxGetMenuCollection().UnregisterVisiblePopupMenu(this.name, element.id);
  this.popupCount --;
  var indexPath = this.GetIndexPathById(element.id, true);
  var scrollHelper = this.scrollHelpers[indexPath];
  if(scrollHelper) {
   element.style.height = "";
   scrollHelper.ResetScrolling();
  }
  this.RaiseCloseUp(indexPath);
 },
 DoHidePopupMenuIFrame: function(element){
  if (!this.renderIFrameForPopupElements) return;
  var iFrame = element.overflowElement;
  if(iFrame)
   _aspxSetElementDisplay(iFrame, false);  
 },
 DoHidePopupMenuBorderCorrector: function(element){
  var borderCorrectorElement = element.borderCorrectorElement;
  if(borderCorrectorElement) {
   _aspxSetElementVisibility(borderCorrectorElement, false);
   _aspxSetElementDisplay(borderCorrectorElement, false);
   element.borderCorrectorElement = null;
  }
 },
 SetHoverElement: function(element){
  if(!this.IsStateControllerEnabled()) return;
  this.lockHoverEvents = true;
  aspxGetStateController().SetCurrentHoverElementBySrcElement(element);
  this.lockHoverEvents = false;
 },
 ApplySubMenuItemHoverItem: function(element, hoverItem, hoverElement){
  if(!element.hoverItem && _aspxGetElementDisplay(element)) {
   var newHoverItem = hoverItem.Clone();
   element.hoverItem = newHoverItem;
   element.hoverElement = hoverElement;
   newHoverItem.Apply(hoverElement);
  }
 },
 CancelSubMenuItemHoverItem: function(element){
  if(element.hoverItem) {
   element.hoverItem.Cancel(element.hoverElement);
   element.hoverItem = null;
   element.hoverElement = null;
  }
 },
 ShowSubMenu: function(indexPath){
  var element = this.GetMenuElement(indexPath);
  if(element != null){
   var level = this.GetMenuLevel(indexPath);
   aspxGetMenuCollection().DoHidePopupMenus(null, level - 1, this.name, false,  element.id);
   if (!_aspxGetElementDisplay(element))
    this.DoShowPopupMenu(element, __aspxInvalidPosition, __aspxInvalidPosition, indexPath);
  } 
  this.ClearAppearTimer();
 },
 SelectItem: function(indexPath){
  if(!this.IsStateControllerEnabled()) return;
  var element = this.GetItemTextOrImageCell(indexPath);
  if(element != null)
   aspxGetStateController().SelectElementBySrcElement(element);
 },
 DeselectItem: function(indexPath){
  if(!this.IsStateControllerEnabled()) return;
  var element = this.GetItemTextOrImageCell(indexPath);
  if(element != null){
   var hoverItem = null;
   var hoverElement = null;
   var menuElement = this.GetMenuElement(indexPath);
   if (menuElement && menuElement.hoverItem) {
    hoverItem = menuElement.hoverItem;
    hoverElement = menuElement.hoverElement;
    this.CancelSubMenuItemHoverItem(menuElement);
   }
   aspxGetStateController().DeselectElementBySrcElement(element);
   if(menuElement != null && hoverItem != null)
    this.ApplySubMenuItemHoverItem(menuElement, hoverItem, hoverElement);
  }
 },
 InitializeSelectedItem: function(){
  if(!this.allowSelectItem) return;
  this.SelectItem(this.GetSelectedItemIndexPath());
 },
 GetSelectedItemIndexPath: function(){
  var inputElement = this.GetSelectedItemInputElement();
  if(inputElement != null)
   return inputElement.value;
  return ""; 
 },
 SetSelectedItemInternal: function(indexPath, modifyHotTrackSelection){
  if(modifyHotTrackSelection)
   this.SetHoverElement(null);
  var inputElement = this.GetSelectedItemInputElement();
  if(inputElement != null){
   this.DeselectItem(inputElement.value);
   inputElement.value = indexPath;
   var item = this.GetItemByIndexPath(indexPath);
   if(item == null || item.GetEnabled())
    this.SelectItem(inputElement.value);
  }
  if(modifyHotTrackSelection){
   var element = this.GetItemTextOrImageCell(indexPath);
   if(element != null) 
    this.SetHoverElement(element);
  }
 },
 InitializeCheckedItems: function(){
  if(!this.allowCheckItems) return;
  var inputElement = this.GetCheckedItemsInputElement();
  if(inputElement != null){
   var indexPathes = inputElement.value.split(";");
   for(var i = 0; i < indexPathes.length; i ++){
    if(indexPathes[i] != ""){
     this.checkedItems.push(indexPathes[i]);
     this.SelectItem(indexPathes[i]);
    }
   }
  }
 },
 ChangeCheckedItem: function(indexPath){
  this.SetHoverElement(null);
  var inputElement = this.GetCheckedItemsInputElement();
  if(inputElement != null){
   var itemsGroup = this.GetItemsGroup(indexPath);
   if(itemsGroup != null){
    if(itemsGroup.length > 1){
     if(!this.IsCheckedItem(indexPath)){
      for(var i = 0; i < itemsGroup.length; i ++){
       if(itemsGroup[i] == indexPath) continue;
       if(this.IsCheckedItem(itemsGroup[i])){
        _aspxArrayRemove(this.checkedItems, itemsGroup[i]);
        this.DeselectItem(itemsGroup[i]);
       }
      }
      this.SelectItem(indexPath);
      this.checkedItems.push(indexPath);
     }
    }
    else{
     if(this.IsCheckedItem(indexPath)){
      _aspxArrayRemove(this.checkedItems, indexPath);
      this.DeselectItem(indexPath);
     }
     else{
      this.SelectItem(indexPath);
      this.checkedItems.push(indexPath);
     }
    }
    this.UpdateCheckedInputElement(inputElement);
   }
  }
  var element = this.GetItemTextOrImageCell(indexPath);
  if(element != null) 
   this.SetHoverElement(element);
 },
 GetItemsGroup: function(indexPath){
  for(var i = 0; i < this.itemCheckedGroups.length; i ++){
   if(_aspxArrayIndexOf(this.itemCheckedGroups[i], indexPath) > -1)
    return this.itemCheckedGroups[i];
  }
  return null;
 },
 IsCheckedItem: function(indexPath){
  return _aspxArrayIndexOf(this.checkedItems, indexPath) > -1;
 },
 UpdateCheckedInputElement: function(inputElement){
  var state = "";
  for(var i = 0; i < this.checkedItems.length; i ++){
   state += this.checkedItems[i];
   if(i < this.checkedItems.length - 1)
    state += ";";
  }
  inputElement.value = state;
 },
 GetAnimationVerticalDirection: function(indexPath, popupPosition){
  var verticalDirection = (this.IsRootItem(indexPath) && !this.IsVertical(indexPath)) ? -1 : 0;
  if (popupPosition.isInverted) verticalDirection *= -1;
  return verticalDirection;
 },
 GetAnimationHorizontalDirection: function(indexPath, popupPosition){
  var horizontalDirection = (this.IsRootItem(indexPath) && !this.IsVertical(indexPath)) ? 0 : -1;
  if (popupPosition.isInverted) horizontalDirection *= -1;
  return horizontalDirection;
 },
 StartAnimation: function(animationDivElement, indexPath, horizontalPopupPosition, verticalPopupPosition){
  var element = this.GetMenuMainTable(animationDivElement);
  var clientX = horizontalPopupPosition.position;
  var clientY = verticalPopupPosition.position;
  _aspxInitAnimationDiv(animationDivElement, clientX, clientY, "aspxMATimer(\"" + this.name + "\", " + "\"" + indexPath + "\")", "");
  var verticalDirection = this.GetAnimationVerticalDirection(indexPath, verticalPopupPosition);
  var horizontalDirection = this.GetAnimationHorizontalDirection(indexPath, horizontalPopupPosition);
  var yPos = verticalDirection * element.offsetHeight;
  var xPos = horizontalDirection * element.offsetWidth;
  _aspxSetStyles(element, {
   left: xPos, top: yPos
  });
  _aspxSetElementVisibility(animationDivElement, true);
  this.DoShowPopupMenuIFrame(animationDivElement, clientX, clientY, 0, 0, indexPath);
  this.DoShowPopupMenuBorderCorrector(animationDivElement, clientX, clientY, indexPath, 
   horizontalPopupPosition.isInverted, verticalPopupPosition.isInverted);
  animationDivElement.timerID = window.setTimeout(animationDivElement.onTimerString, this.animationDelay);
 },
 OnAnimationTimer: function(indexPath){  
  var animationDivElement = this.GetMenuElement(indexPath);
  if(animationDivElement) {
   var element = this.GetMenuMainTable(animationDivElement);
   var mainCell = this.GetMenuMainCell(element);   
   var iframeElement = this.GetMenuIFrameElement(indexPath);
   _aspxOnAnimationTimer(animationDivElement, element, mainCell, iframeElement, this.animationDelay, this.animationMaxDelay, __aspxMenuAnimationAccelerator);
  }
 },
 OnItemClick: function(indexPath, evt){
  var sourceElement = _aspxGetEventSource(evt);
  var clickedLinkElement = _aspxGetParentByTagName(sourceElement, "A");
  var isLinkClicked = (clickedLinkElement != null && clickedLinkElement.href != __aspxAccessibilityEmptyUrl);
  var element = this.GetItemTextOrImageCell(indexPath);
  var linkElement = (element != null) ? _aspxGetChildByTagName(element, "A", 0) : null;
  if(linkElement != null && linkElement.href == __aspxAccessibilityEmptyUrl)
   linkElement = null;
  if(this.allowSelectItem)
   this.SetSelectedItemInternal(indexPath, true); 
  if(this.allowCheckItems)
   this.ChangeCheckedItem(indexPath); 
  this.DoItemClick(indexPath, isLinkClicked || (linkElement != null), evt);
  if(!isLinkClicked && linkElement != null && !(__aspxWebKitTouchUI && this.HasChildren(indexPath))) 
   _aspxNavigateByLink(linkElement);
 },
 OnItemDropDownClick: function(indexPath, evt){
  if(this.IsItemEnabled(indexPath))
   this.ShowSubMenu(indexPath);
 },
 AfterItemOverAllowed: function(hoverItem) {
  return hoverItem.name != "" && !this.lockHoverEvents;
 },
 OnAfterItemOver: function(hoverItem, hoverElement){
  if(!this.AfterItemOverAllowed(hoverItem)) return;
  if(!this.showSubMenus) {
   this.savedCallbackHoverItem = hoverItem;
   this.savedCallbackHoverElement = hoverElement;
   return;
  }
  this.ClearDisappearTimer();
  this.ClearAppearTimer();
  var indexPath = this.GetMenuIndexPathById(hoverItem.name);
  if(indexPath == ""){
   indexPath = this.GetItemIndexPathById(hoverItem.name);
   var canShowSubMenu = true;
   if(this.IsDropDownItem(indexPath)){
    var popOutImageElement = this.GetItemPopOutImageCell(indexPath);
    if(popOutImageElement != null && popOutImageElement != hoverElement){
     hoverItem.needRefreshBetweenElements = true;
     canShowSubMenu = false;
    }
   }
   if(canShowSubMenu){
    if(hoverItem.enabled && hoverItem.kind == __aspxHoverItemKind){
     this.SetAppearTimer(indexPath);
     this.RaiseItemMouseOver(indexPath);
    }
   }
  }
 },
 OnBeforeItemOver: function(hoverItem, hoverElement){
  if (__aspxNetscapeFamily && _aspxIsExists(hoverElement.offsetParent) && 
    hoverElement.offsetParent.style.borderCollapse == "collapse") {
   hoverElement.offsetParent.style.borderCollapse = "separate";
   hoverElement.offsetParent.style.borderCollapse = "collapse";
  }
  var indexPath = this.GetItemIndexPathById(hoverItem.name);
  var element = this.GetMenuElement(indexPath);
  if(element) this.CancelSubMenuItemHoverItem(element);  
 },
 OnItemOverTimer: function(indexPath){
  var element = this.GetMenuElement(indexPath);
  if(element == null){  
   var level = this.GetMenuLevel(indexPath);
   aspxGetMenuCollection().DoHidePopupMenus(null, level - 1, this.name, false, "");
  }   
  if(this.IsAppearTimerActive()){
   this.ClearAppearTimer();
   if(this.GetItemImageCell(indexPath) != null || this.GetItemIndentCell(indexPath) != null ||
    this.GetItemTextCell(indexPath) != null || this.GetItemPopOutImageCell(indexPath) != null){
    this.ShowSubMenu(indexPath);
   }
  }
 },
 OnBeforeItemDisabled: function(disabledItem, disabledElement){
  this.ClearAppearTimer();
  var indexPath = this.GetItemIndexPathById(disabledElement.id);
  if(indexPath != ""){
   var element = this.GetMenuElement(indexPath);
   if(element != null) this.DoHidePopupMenu(null, element);
  }
 },
 OnAfterItemOut: function(hoverItem, hoverElement, newHoverElement){
  if(!this.showSubMenus) {
   this.savedCallbackHoverItem = null;
   this.savedCallbackHoverElement = null;
  }
  if(hoverItem.name == "" || this.lockHoverEvents) return;
  if(hoverItem.IsChildElement(newHoverElement)) return;
  var indexPath = this.GetItemIndexPathById(hoverItem.name);
  var element = this.GetMenuElement(indexPath);
  this.ClearDisappearTimer();
  this.ClearAppearTimer();
  if(element == null || !_aspxGetIsParent(element, newHoverElement)) 
   this.SetDisappearTimer();
  if(element != null) 
   this.ApplySubMenuItemHoverItem(element, hoverItem, hoverElement);
  if(indexPath != "")
   this.RaiseItemMouseOut(indexPath);
 },
 OnItemOutTimer: function(){
  if(this.IsDisappearTimerActive()){
   this.ClearDisappearTimer();
   if(aspxGetMenuCollection().CheckFocusedElement())
    this.SetDisappearTimer();
   else
    this.OnHideByItemOut();
  }
 },
 OnHideByItemOut: function(){
  aspxGetMenuCollection().DoHidePopupMenus(null, 0, this.name, true, "");
 },
 OnFocusedItemKeyDown: function(evt, focusedItem, focusedElement){
  var handled = false;
  var indexPath = this.GetItemIndexPathById(focusedItem.name);
  switch(evt.keyCode){
   case ASPxKey.Tab: {
    handled = this.FocusNextTabItem(indexPath, evt.shiftKey);
    break;
   }
   case ASPxKey.Down: {
    if(this.IsVertical(indexPath)){
     this.FocusNextItem(indexPath);
    }
    else{
     this.ShowSubMenu(indexPath);
     this.FocusItemByIndexPath(this.GetFirstChildIndexPath(indexPath));
    }
    handled = true;
    break;
   }
   case ASPxKey.Up: {
    if(this.IsVertical(indexPath)){
     this.FocusPrevItem(indexPath);
    }
    else{
     this.ShowSubMenu(indexPath);
     this.FocusItemByIndexPath(this.GetFirstChildIndexPath(indexPath));
    }
    handled = true;
    break;
   }
   case ASPxKey.Left: {
    if(this.IsVertical(indexPath)){
     var parentIndexPath = this.GetParentIndexPath(indexPath);
     if(this.IsVertical(parentIndexPath)){
      this.FocusItemByIndexPath(parentIndexPath);
     }
     else{
      this.FocusPrevItem(parentIndexPath);
     }
    }
    else{
     this.FocusPrevItem(indexPath);
    }
    handled = true;
    break;
   }
   case ASPxKey.Right: {
    if(this.IsVertical(indexPath)){
     if(this.HasChildren(indexPath)){
      this.ShowSubMenu(indexPath);
      this.FocusItemByIndexPath(this.GetFirstChildIndexPath(indexPath));
     }
     else{
      while(!this.IsRootItem(indexPath))
       indexPath = this.GetParentIndexPath(indexPath);
      this.FocusNextItem(indexPath);
     }
    }
    else{
     this.FocusNextItem(indexPath);
    }
    handled = true;
    break;
   }
   case ASPxKey.Esc: {
    var parentIndexPath = this.GetParentIndexPath(indexPath);
    this.FocusItemByIndexPath(parentIndexPath);
    var element = this.GetMenuElement(parentIndexPath);
    if(element != null) {
     this.DoHidePopupMenu(null, element);
     handled = true;
    }
   }
  }
  if(handled)
   _aspxPreventEventAndBubble(evt);
 },
 FocusItemByIndexPath: function(indexPath){
  var element = this.GetItemTextOrImageCell(indexPath);
  var link = _aspxGetChildByTagName(element, "A", 0);
  if(link != null) _aspxSetFocus(link);
 },
 FocusNextTabItem: function(indexPath, shiftKey){
  if(this.IsRootItem(indexPath)) return false;
  while(true){
   if(this.IsRootItem(indexPath)) {
    if(!shiftKey){
     if(this.GetNextSiblingIndexPath(indexPath) != null){
      this.FocusNextItem(indexPath);
      return true;
     }
    }
    else{
     if(this.GetPrevSiblingIndexPath(indexPath) != null){
      this.FocusPrevItem(indexPath);
      return true;
     }
    }
    break;
   }
   else {
    if(!shiftKey){
     if(this.GetNextSiblingIndexPath(indexPath) == null)
      indexPath = this.GetParentIndexPath(indexPath);
     else{
      this.FocusNextItem(indexPath);
      return true;
     }
    }
    else{
     if(this.GetPrevSiblingIndexPath(indexPath) == null)
      indexPath = this.GetParentIndexPath(indexPath);
     else{
      this.FocusPrevItem(indexPath);
      return true;
     }
    }
   }
  }
  return false;
 },
 FocusNextItem: function(indexPath){
  var newIndexPath = this.GetNextSiblingIndexPath(indexPath);
  if(newIndexPath == null)
   newIndexPath = this.GetFirstSiblingIndexPath(indexPath);
  if(indexPath != newIndexPath)
   this.FocusItemByIndexPath(newIndexPath);
 },
 FocusPrevItem: function(indexPath){
  var newIndexPath = this.GetPrevSiblingIndexPath(indexPath);
  if(newIndexPath == null)
   newIndexPath = this.GetLastSiblingIndexPath(indexPath);
  if(indexPath != newIndexPath)
   this.FocusItemByIndexPath(newIndexPath);
 },
 TryFocusItem: function(itemIndex){
  var item = this.GetItem(itemIndex);
  if(item.GetVisible()) {
   this.FocusItemByIndexPath(item.GetIndexPath());
   return true;
  }
  return false;
 },
 Focus: function(){
  if(this.rootItem != null) { 
   for(var i = 0; i < this.GetItemCount(); i++) {
    if(this.TryFocusItem(i))
     return true;
   }
  }
  else
   this.FocusNextItem("-1");
 },
 FocusLastItem: function(){
  if(this.rootItem != null) { 
   for(var i = this.GetItemCount() - 1; i >= 0; i--) {
    if(this.TryFocusItem(i))
     return true;
   }
  }
  else
   this.FocusPrevItem(this.GetItemCount() - 1);
 },
 OnCallback: function(result){
  _aspxInitializeScripts(); 
  this.InitializeScrollableMenus();
  for(var indexPath in result){
   var menuElement = this.GetMenuElement(indexPath);
   if(menuElement) {
    if(aspxGetMenuCollection().IsSubMenuVisible(menuElement.id)) {
     this.ShowPopupSubMenuAfterCallback(menuElement, result[indexPath]);
    } else {
     this.SetSubMenuInnerHtml(menuElement, result[indexPath]);
    }
   }
  }
  this.InitializeInternal(false);
  if(!this.showSubMenus){
   this.showSubMenus = true;
   if(this.savedCallbackHoverItem != null && this.savedCallbackHoverElement != null)
    this.OnAfterItemOver(this.savedCallbackHoverItem, this.savedCallbackHoverElement);
   this.savedCallbackHoverItem = null;
   this.savedCallbackHoverElement = null;
  }
 },
 SetSubMenuInnerHtml: function(menuElement, html) {
  _aspxSetInnerHtml(this.GetMenuMainCell(menuElement), html);
  if(this.liteRender) {
   ASPxClientMenuLiteRenderHelper.InlineInitializeSubMenuMenuElement(this, menuElement);
   ASPxClientMenuLiteRenderHelper.PrepareSubMenuSize(this, menuElement);
  }
 },
 ShowPopupSubMenuAfterCallback: function(element, callbackResult) {
  var indexPath = this.GetIndexPathById(element.id, true);
  var currentX = _aspxPxToInt(element.style.left);
  var currentY = _aspxPxToInt(element.style.top);
  var showedToTheTop = this.ShowedToTheTop(element, indexPath);
  var showedToTheLeft = this.ShowedToTheLeft(element, indexPath);
  _aspxSetStyles(element, {
   left: __aspxInvalidPosition, top: __aspxInvalidPosition
  });
  this.SetSubMenuInnerHtml(element, callbackResult);
  var vertPos = this.GetClientSubMenuPos(element, indexPath, __aspxInvalidPosition, false);
  var clientY = vertPos.position;
  var toTheTop = vertPos.isInverted;
  if(!this.IsVertical(indexPath) && showedToTheTop != toTheTop) {
   clientY = currentY;
   toTheTop = showedToTheTop;
  }
  var scrollHelper = this.scrollHelpers[indexPath];
  if(scrollHelper) {
   var yClientCorrection = this.GetScrollSubMenuYCorrection(element, scrollHelper, clientY);
   if(yClientCorrection > 0)
    clientY += yClientCorrection;
  }
  _aspxSetStyles(element, {
   left: currentX, top: clientY
  });
  this.DoShowPopupMenuIFrame(element, currentX, clientY, __aspxInvalidDimension, __aspxInvalidDimension, indexPath);
  this.DoShowPopupMenuBorderCorrector(element, currentX, clientY, indexPath, showedToTheLeft, toTheTop);
  aspxGetControlCollection().AdjustControls(element);
 },
 ShowedToTheTop: function(element, indexPath) {
  var currentY = _aspxPxToInt(element.style.top);
  var parentBottomY = this.GetSubMenuYPosition(indexPath);
  return currentY < parentBottomY;
 },
 ShowedToTheLeft: function(element, indexPath) {
  var currentX = _aspxPxToInt(element.style.left);
  var parentX = this.GetSubMenuXPosition(indexPath);
  return currentX < parentX;
 },
 CreateItems: function(itemsProperties){
  var itemType = this.GetClientItemType();
  this.rootItem = new itemType(this, null, 0, "");
  this.rootItem.CreateItems(itemsProperties);
 },
 GetClientItemType: function(){
  return ASPxClientMenuItem;
 },
 GetItemByIndexPath: function(indexPath){
  var item = this.rootItem;
  if(indexPath != "" && item != null){
   var indexes = this.GetItemIndexes(indexPath);
   for(var i = 0; i < indexes.length; i ++)
    item = item.GetItem(indexes[i]);
  }
  return item;
 },
 SetItemChecked: function(indexPath, checked){
  var inputElement = this.GetCheckedItemsInputElement();
  if(inputElement != null){
   var itemsGroup = this.GetItemsGroup(indexPath);
   if(itemsGroup != null){
    if(!checked && this.IsCheckedItem(indexPath)){
     _aspxArrayRemove(this.checkedItems, indexPath);
     this.DeselectItem(indexPath);
    }
    else if(checked && !this.IsCheckedItem(indexPath)){
     if(itemsGroup.length > 1){
      for(var i = 0; i < itemsGroup.length; i ++){
       if(itemsGroup[i] == indexPath) continue;
       if(this.IsCheckedItem(itemsGroup[i])){
        _aspxArrayRemove(this.checkedItems, itemsGroup[i]);
        this.DeselectItem(itemsGroup[i]);
       }
      }
     }
     this.SelectItem(indexPath);
     this.checkedItems.push(indexPath);
    }
    this.UpdateCheckedInputElement(inputElement);
   }
  }
 },
 ChangeItemEnabledAttributes: function(indexPath, enabled){
  if(this.liteRender)
   ASPxClientMenuLiteRenderHelper.ChangeItemEnabledAttributes(this.GetItemElement(indexPath), enabled);
  else {
   var textOrImageCell = this.GetItemTextOrImageCell(indexPath);
   if(!textOrImageCell)
    return;
   textOrImageCell.enabled = enabled;
   var method = _aspxChangeAttributesMethod(enabled);
   var styleMethod = _aspxChangeStyleAttributesMethod(enabled);
   var itemElement = this.IsVertical(indexPath) ? this.GetItemElement(indexPath) : null;
   if(itemElement)
    method(itemElement, "onclick");
   var templateElement = this.GetItemTemplateCell(indexPath);
   if(templateElement)
    method(templateElement, "onclick");
   var imageElement = this.GetItemImageCell(indexPath);
   if(imageElement){
    method(imageElement, "onclick");
    styleMethod(imageElement, "cursor");
       var link = this.GetInternalHyperlinkElement(imageElement, 0);
       if(link){
        method(link, "onclick");
        method(link, "href");
        styleMethod(link, "cursor");
    }
   }
   var textElement = this.GetItemTextCell(indexPath);
   if(textElement){
    method(textElement, "onclick");
    styleMethod(textElement, "cursor");
       var link = this.GetInternalHyperlinkElement(textElement, 0);
       if(link){
        method(link, "onclick");
        method(link, "href");
        styleMethod(link, "cursor");
     link = this.GetInternalHyperlinkElement(textElement, 1);
     if(link){
      method(link, "onclick");
      method(link, "href");
      styleMethod(link, "cursor");
     }
    }
   }
   var popOutImageElement = this.GetItemPopOutImageCell(indexPath);
   if(popOutImageElement){
    method(popOutImageElement, "onclick");
    styleMethod(popOutImageElement, "cursor");
   }
   var indentElement = this.GetItemIndentCell(indexPath);
   if(indentElement){
    method(indentElement, "onclick");
    styleMethod(indentElement, "cursor");
   }
  }
 },
 IsItemEnabled: function(indexPath){
  var item = this.GetItemByIndexPath(indexPath);
  return (item != null) ? item.GetEnabled() : true;
 },
 SetItemEnabled: function(indexPath, enabled, initialization){
  if(indexPath == "" || !this.GetItemByIndexPath(indexPath).enabled) return;
  if(!enabled){
   if(this.GetSelectedItemIndexPath() == indexPath)
    this.DeselectItem(indexPath);
  }
  if(!initialization || !enabled)
   this.ChangeItemEnabledStateItems(indexPath, enabled);
  this.ChangeItemEnabledAttributes(indexPath, enabled);
  if(enabled){
   if(this.GetSelectedItemIndexPath() == indexPath)
    this.SelectItem(indexPath);
  }
 },
 ChangeItemEnabledStateItems: function(indexPath, enabled){
  if(!this.IsStateControllerEnabled()) return;
  var element = this.liteRender
   ? this.GetItemElement(indexPath)
   : this.GetItemTextOrImageCell(indexPath);
  if(element)
   aspxGetStateController().SetElementEnabled(element, enabled);
 },
 GetItemImageUrl: function(indexPath){
  var image = this.GetItemImage(indexPath);
  if(image)
   return image.src;
  return "";
 },
 SetItemImageUrl: function(indexPath, url){
  var image = this.GetItemImage(indexPath);
  if(image)
   image.src = url;
 },
 GetItemImage: function(indexPath) {
  var element = this.GetItemImageCell(indexPath);
  if(element != null){
   var img = _aspxGetChildByTagName(element, "IMG", 0);
   if(img != null)
    return img;
  }
  element = this.GetItemTextCell(indexPath);
  if(element != null){
   var img = _aspxGetChildByTagName(element, "IMG", 0);
   if(img != null)
    return img;
  }
 },
 GetItemNavigateUrl: function(indexPath){
  var element = this.GetItemTextCell(indexPath);
  if(element != null){
   var link = _aspxGetChildByTagName(element, "A", 0);
   if(link != null)
    return link.href;
  }
  element = this.GetItemImageCell(indexPath);
  if(element != null){
   var link = _aspxGetChildByTagName(element, "A", 0);
   if(link != null)
    return link.href;
  }
  return "";
 },
 SetItemNavigateUrl: function(indexPath, url){
  var element = this.GetItemTextCell(indexPath);
  if(element != null){
   var link = _aspxGetChildByTagName(element, "A", 0);
   if(link != null)
    link.href = url;
   link = _aspxGetChildByTagName(element, "A", 1);
   if(link != null)
    link.href = url;
  }
  element = this.GetItemImageCell(indexPath);
  if(element != null){
   var link = _aspxGetChildByTagName(element, "A", 0);
   if(link != null)
    link.href = url;
  }
 },
 FindTextNode: function(indexPath) {
  var element = this.GetItemTextCell(indexPath);
  if(element) {
   if(this.liteRender) {
    var link = _aspxGetChildByTagName(element, "A", 0); 
    if(link)
     return _aspxGetChildTextNode(link, 0);
    var titleSpan = _aspxGetChildByTagName(element, "SPAN", 0); 
    if(titleSpan)
     return _aspxGetChildTextNode(titleSpan, 0);
    for(var i = 0; i < element.childNodes.length; i++) { 
     var child = element.childNodes[i];
     if (child.nodeValue && (_aspxTrim(child.nodeValue) != ""))
      return child;
    }
   }
   return _aspxGetChildTextNode(element, 0);
  }
  return null;
 },
 GetItemText: function(indexPath){
  var textNode = this.FindTextNode(indexPath);
  return textNode
   ? _aspxTrim(textNode.nodeValue) 
   : "";
 },
 SetItemText: function(indexPath, text){
  var textNode = this.FindTextNode(indexPath);
  if(textNode)
   textNode.nodeValue = text;
 },
 SetItemVisible: function(indexPath, visible, initialization){
  if(indexPath == "" || !this.GetItemByIndexPath(indexPath).visible) return;
  if(visible && initialization) return;
  var element = null;
  if(this.liteRender || this.IsVertical(indexPath)){
   element = this.GetItemElement(indexPath);
   if(element != null)
    _aspxSetElementDisplay(element, visible);
  }
  else{
   element = this.GetItemTextTemplateContainer(indexPath);
   if(element != null)
    _aspxSetElementDisplay(element, visible);
   element = this.GetItemImageCell(indexPath);
   if(element != null)
    _aspxSetElementDisplay(element, visible);
   element = this.GetItemTextCell(indexPath);
   if(element != null)
    _aspxSetElementDisplay(element, visible);
   element = this.GetItemPopOutImageCell(indexPath);
   if(element != null)
    _aspxSetElementDisplay(element, visible);
  }
  this.SetIndentsVisiblility(indexPath);
  this.SetSeparatorsVisiblility(indexPath);
 },
 SetIndentsVisiblility: function(indexPath){
  var parent = this.GetItemByIndexPath(indexPath).parent;
  for(var i = 0; i < parent.GetItemCount(); i++){
   var item = parent.GetItem(i);
   var separatorVisible = item.GetVisible() && this.HasNextVisibleItems(parent, i);
   var element = this.GetItemIndentElement(item.GetIndexPath());
   if(element != null) _aspxSetElementDisplay(element, separatorVisible);
  }
 },
 SetSeparatorsVisiblility: function(indexPath){
  var parent = this.GetItemByIndexPath(indexPath).parent;
  for(var i = 0; i < parent.GetItemCount(); i++){
   var item = parent.GetItem(i);
   var separatorVisible = this.HasPrevVisibleItems(parent, i) && (item.GetVisible() || this.HasNextVisibleItemInGroup(parent, i));
   var element = this.GetItemSeparatorElement(item.GetIndexPath());
   if(element != null) _aspxSetElementDisplay(element, separatorVisible);
   element = this.GetItemSeparatorIndentElement(item.GetIndexPath());
   if(element != null) _aspxSetElementDisplay(element, separatorVisible);
  }
 },
 HasNextVisibleItemInGroup: function(parent, index){
  for(var i = index + 1; i < parent.GetItemCount(); i++){
   var item = parent.GetItem(i);
   if(this.IsItemBeginsGroup(item))
    return false;
   if(item.GetVisible())
    return true;
  }
  return false;
 },
 IsItemBeginsGroup: function(item){
  var itemSeparator = this.GetItemSeparatorElement(item.GetIndexPath());
  return this.liteRender
   ? itemSeparator && _aspxElementCssClassContains(itemSeparator, ASPxClientMenuCssClasses.Separator)
   : itemSeparator;
 },
 HasNextVisibleItems: function(parent, index){
  for(var i = index + 1; i < parent.GetItemCount(); i++){
   if(parent.GetItem(i).GetVisible())
    return true;
  }
  return false;
 },
 HasPrevVisibleItems: function(parent, index){
  for(var i = index - 1; i >= 0; i--){
   if(parent.GetItem(i).GetVisible())
    return true;
  }
  return false;
 },
 GetItemIndentElement: function(indexPath){
  return _aspxGetElementById(this.GetItemIndentElementId(indexPath));
 },
 GetItemSeparatorElement: function(indexPath){
  if(this.liteRender)
   return _aspxGetElementById(this.GetItemSeparatorElementId(indexPath));
  else {
   var separator1 = _aspxGetElementById(this.GetItemSeparatorElementId(indexPath));
   var separator2 = _aspxGetElementById(this.GetItemSeparatorElementId(indexPath) + "F");
   if(separator1 == null)
    return separator2;
   else if(separator2 == null)
    return separator1;
   else {
    if(separator1.style.display != "")
     return separator1;
    else if(separator2.style.display != "")
     return separator2;
    else {
     if(_aspxGetCurrentStyle(separator1).display == "none")
      return separator2;
     else
      return separator1;
    }
   }
  }
 },
 GetItemSeparatorIndentElement: function(indexPath){
  return _aspxGetElementById(this.name + __aspxMIIdSuffix + indexPath + "_ISI");
 },
 RaiseItemClick: function(indexPath, htmlEvent){
  var processOnServer = this.autoPostBack || this.IsServerEventAssigned("ItemClick");
  if(!this.ItemClick.IsEmpty()){
   var item = this.GetItemByIndexPath(indexPath);
   var htmlElement = this.GetItemTextOrImageCell(indexPath);
   var args = new ASPxClientMenuItemClickEventArgs(processOnServer, item, htmlElement, htmlEvent);
   this.ItemClick.FireEvent(this, args);
   processOnServer = args.processOnServer;
  }
  return processOnServer;
 }, 
 RaiseItemMouseOver: function(indexPath){
  if(!this.ItemMouseOver.IsEmpty()){
   var item = this.GetItemByIndexPath(indexPath);
   var htmlElement = this.GetItemTextOrImageCell(indexPath);
   var args = new ASPxClientMenuItemMouseEventArgs(item, htmlElement);
   this.ItemMouseOver.FireEvent(this, args);
  }
 },
 RaiseItemMouseOut: function(indexPath){
  if(!this.ItemMouseOut.IsEmpty()){
   var item = this.GetItemByIndexPath(indexPath);
   var htmlElement = this.GetItemTextOrImageCell(indexPath);
   var args = new ASPxClientMenuItemMouseEventArgs(item, htmlElement);
   this.ItemMouseOut.FireEvent(this, args);
  }
 },
 RaisePopUp: function(indexPath){
  var item = this.GetItemByIndexPath(indexPath);
  if(!this.PopUp.IsEmpty()){
   var args = new ASPxClientMenuItemEventArgs(item);
   this.PopUp.FireEvent(this, args);
  }
 },
 RaiseCloseUp: function(indexPath){
  var item = this.GetItemByIndexPath(indexPath);
  if(!this.CloseUp.IsEmpty()){
   var args = new ASPxClientMenuItemEventArgs(item);
   this.CloseUp.FireEvent(this, args);
  }
 },
 SetEnabled: function(enabled) {
  for(var i = this.GetItemCount() - 1; i >= 0; i--) {
   var item = this.GetItem(i);
   item.SetEnabled(enabled);
  }
 },
 GetItemCount: function(){
  return (this.rootItem != null) ? this.rootItem.GetItemCount() : 0;
 },
 GetItem: function(index){
  return (this.rootItem != null) ? this.rootItem.GetItem(index) : null;
 },
 GetItemByName: function(name){
  return (this.rootItem != null) ? this.rootItem.GetItemByName(name) : null;
 },
 GetSelectedItem: function(){
  var indexPath = this.GetSelectedItemIndexPath();
  if(indexPath != "")
   return this.GetItemByIndexPath(indexPath);
  return null;
 },
 SetSelectedItem: function(item){
  var indexPath = (item != null) ? item.GetIndexPath() : "";
  this.SetSelectedItemInternal(indexPath, false);
 },
 GetRootItem: function(){
  return this.rootItem;
 }
});
ASPxClientMenuBase.GetMenuCollection = function(){
 return aspxGetMenuCollection();
}
ASPxClientMenuCollection = _aspxCreateClass(ASPxClientControlCollection, {
 constructor: function(){
  this.constructor.prototype.constructor.call(this);
  this.appearTimerID = -1;
  this.disappearTimerID = -1;
  this.currentShowingPopupMenuName = null;
  this.visibleSubMenusMenuName = "";
  this.visibleSubMenuIds = [ ];
  this.overXPos = -1;
  this.overYPos = -1;
 },
 RegisterVisiblePopupMenu: function(name, id){
  this.visibleSubMenuIds.push(id);
  this.visibleSubMenusMenuName = name;
 },
 UnregisterVisiblePopupMenu: function(name, id){
  _aspxArrayRemove(this.visibleSubMenuIds, id);
  if(this.visibleSubMenuIds.length == 0)
   this.visibleSubMenusMenuName = "";
 },
 IsSubMenuVisible: function(subMenuId) {
  for(var i = 0; i < this.visibleSubMenuIds.length; i++) {
   if(this.visibleSubMenuIds[i] == subMenuId)
    return true;
  }
  return false;
 },
 GetMenu: function(id){
  return this.Get(this.GetMenuName(id));
 },
 GetMenuName: function(id){
  return this.GetMenuNameBySuffixes(id, [__aspxMMIdSuffix, __aspxMIIdSuffix]);
 },
 GetMenuNameBySuffixes: function(id, idSuffixes){
  for(var i = 0; i < idSuffixes.length; i++){
   var pos = id.lastIndexOf(idSuffixes[i]);
   if(pos > -1) 
    return id.substring(0, pos);
  }
  return id;
 },
 ClearCurrentShowingPopupMenuName: function() {
  this.SetCurrentShowingPopupMenuName(null);
 },
 SetCurrentShowingPopupMenuName: function(value) {
  this.currentShowingPopupMenuName = value;
 },
 NowPopupMenuIsShowing: function() {
  return this.currentShowingPopupMenuName != null;
 },
 GetMenuLevel: function(indexPath){
  if(indexPath == "")
   return 0;
  else{
   var indexes = this.GetItemIndexes(indexPath);
   return indexes.length;
  }
 },
 GetMenuLevelById: function(id){ 
  var indexPath = this.GetIndexPathById(id, __aspxMMIdSuffix);
  return this.GetMenuLevel(indexPath);
 },
 GetIndexPathById: function(id, idSuffix){
  var pos = id.lastIndexOf(idSuffix);
  if(pos > -1){
   id = id.substring(pos + idSuffix.length);
   pos = id.lastIndexOf("_");
   if(pos > -1) 
    return id.substring(0, pos);
  }
  return "";
 },
 GetItemIndexPath: function(indexes){
  var indexPath = "";
  for(var i = 0; i < indexes.length; i ++){
   indexPath += indexes[i];
   if(i < indexes.length - 1)
    indexPath += __aspxItemIndexSeparator;
  }
  return indexPath;
 },
 GetItemIndexes: function(indexPath){
  var indexes = indexPath.split(__aspxItemIndexSeparator);
  for(var i = 0; i < indexes.length; i ++)
   indexes[i] = parseInt(indexes[i]);
  return indexes;
 },
 ClearAppearTimer: function(){
  this.appearTimerID = _aspxClearTimer(this.appearTimerID);
 },
 ClearDisappearTimer: function(){
  this.disappearTimerID = _aspxClearTimer(this.disappearTimerID);
 },
 IsAppearTimerActive: function(){
  return this.appearTimerID > -1;
 },
 IsDisappearTimerActive: function(){
  return this.disappearTimerID > -1;
 },
 SetAppearTimer: function(name, indexPath, timeout){
  this.appearTimerID = _aspxSetTimeout("aspxMIMOverTimer(\"" + name + "\", \"" + indexPath + "\")", timeout);
 },
 SetDisappearTimer: function(name, timeout){
  this.disappearTimerID = _aspxSetTimeout("aspxMIMOutTimer(\"" + name + "\")", timeout);
 },
 GetMouseDownMenuLevel: function(evt){
  var srcElement = _aspxGetEventSource(evt);
  if(this.visibleSubMenusMenuName != ""){
   var element = _aspxGetParentById(srcElement, this.visibleSubMenusMenuName);
   if(element != null) return 1;
  }
  for(var i = 0; i < this.visibleSubMenuIds.length; i ++){
   var element = _aspxGetParentById(srcElement, this.visibleSubMenuIds[i]);
   if(element != null)
    return this.GetMenuLevelById(this.visibleSubMenuIds[i]) + 1;
  }
  return -1;
 },
 CheckFocusedElement: function(){
  try {
   if(document.activeElement != null) {
    for(var i = 0; i < this.visibleSubMenuIds.length; i ++) {
     var menuElement = _aspxGetElementById(this.visibleSubMenuIds[i]);
     if(menuElement != null && _aspxGetIsParent(menuElement, document.activeElement)) {
      var tagName = document.activeElement.tagName;
      if (!__aspxIE || tagName == "INPUT" || tagName == "TEXTAREA" || tagName == "SELECT")
       return true;    
     }
    }
   }
  } catch(e) {
  }
  return false;
 },
 DoHidePopupMenus: function(evt, level, name, leavePopups, exceptId){
  for(var i = this.visibleSubMenuIds.length - 1; i >=0 ; i --){
   var menu = this.GetMenu(this.visibleSubMenuIds[i]);
   if(menu != null){
    var menuLevel = this.GetMenuLevelById(this.visibleSubMenuIds[i]);
    if((!leavePopups || menuLevel > 0) && exceptId != this.visibleSubMenuIds[i]){
     if(menuLevel > level || (menu.name != name && name != "")){
      var element = _aspxGetElementById(this.visibleSubMenuIds[i]);
      if(element != null)
       menu.DoHidePopupMenu(evt, element);
     }
    }
   }
  }
 },
 DoShowAtCurrentPos: function(name, indexPath){
  var pc = this.Get(name);
  var element = pc.GetMainElement();
  if(pc != null && !_aspxGetElementDisplay(element))
   pc.DoShowPopupMenu(element, this.overXPos, this.overYPos, indexPath);
 },
 SaveCurrentMouseOverPos: function(evt, popupElement){
  if (!this.NowPopupMenuIsShowing()) return;
  var currentShowingPopupMenu = this.Get(this.currentShowingPopupMenuName);
  if(currentShowingPopupMenu.popupElement == popupElement) 
   if(!currentShowingPopupMenu.IsMenuVisible()) {
    this.overXPos = _aspxGetEventX(evt);
    this.overYPos = _aspxGetEventY(evt);
   }
 },
 OnMouseDown: function(evt){
  var menuLevel = this.GetMouseDownMenuLevel(evt);
  this.DoHidePopupMenus(evt, menuLevel, "", false, "");
 },
 HideAll: function(){
  this.DoHidePopupMenus(null, -1, "", false, "");
 },
 IsAnyMenuVisible: function() {
  return this.visibleSubMenuIds.length != 0;
 }
});
var __aspxMCollection = null;
function aspxGetMenuCollection(){
 if(__aspxMCollection == null)
  __aspxMCollection = new ASPxClientMenuCollection();
 return __aspxMCollection;
}
ASPxClientMenuItem = _aspxCreateClass(null, {
 constructor: function(menu, parent, index, name){
  this.menu = menu;
  this.parent = parent;
  this.index = index;
  this.name = name;
  this.indexPath = "";
  if(parent) {
   this.indexPath = parent.indexPath
    ? parent.indexPath + __aspxItemIndexSeparator + this.index.toString()
    : this.index.toString();
  }
  this.enabled = true;
  this.clientEnabled = true;
  this.visible = true;
  this.clientVisible = true;
  this.items = [];
 },
 CreateItems: function(itemsProperties){
  var itemType = this.menu.GetClientItemType();
  for(var i = 0; i < itemsProperties.length; i ++){
   var itemName = itemsProperties[i][0] || "";
   var item = new itemType(this.menu, this, i, itemName);
   if(_aspxIsExists(itemsProperties[i][1]))
    item.enabled = itemsProperties[i][1];
   if(_aspxIsExists(itemsProperties[i][2]))    
    item.clientEnabled = itemsProperties[i][2];
   if(_aspxIsExists(itemsProperties[i][3]))
    item.visible = itemsProperties[i][3];
   if(_aspxIsExists(itemsProperties[i][4]))
    item.clientVisible = itemsProperties[i][4];
   this.items.push(item);
   item.CreateItems(itemsProperties[i][5]);
  }
 },
 GetIndexPath: function(){
  return this.indexPath;
 },
 GetItemCount: function(){
  return this.items.length;
 },
 GetItem: function(index){
  return (0 <= index && index < this.items.length) ? this.items[index] : null;
 },
 GetItemByName: function(name){
  for(var i = 0; i < this.items.length; i ++)
   if(this.items[i].name == name) return this.items[i];
  for(var i = 0; i < this.items.length; i ++){
   var item = this.items[i].GetItemByName(name);
   if(item != null) return item;
  }
  return null;
 },
 GetChecked: function(){
  var indexPath = this.GetIndexPath();
  return this.menu.IsCheckedItem(indexPath);
 },
 SetChecked: function(value){
  var indexPath = this.GetIndexPath();
  this.menu.SetItemChecked(indexPath, value);
 },
 GetEnabled: function(){
  return this.enabled && this.clientEnabled;
 },
 SetEnabled: function(value){
  if (this.clientEnabled != value) {
   this.clientEnabled = value;
   this.menu.SetItemEnabled(this.GetIndexPath(), value, false);
  }
 },
 GetImage: function() {
  return this.menu.GetItemImage(this.GetIndexPath());
 },
 GetImageUrl: function(){
  return this.menu.GetItemImageUrl(this.GetIndexPath());
 },
 SetImageUrl: function(value){
  var indexPath = this.GetIndexPath();
  this.menu.SetItemImageUrl(indexPath, value);
 },
 GetNavigateUrl: function(){
  var indexPath = this.GetIndexPath();
  return this.menu.GetItemNavigateUrl(indexPath);
 },
 SetNavigateUrl: function(value){
  var indexPath = this.GetIndexPath();
  this.menu.SetItemNavigateUrl(indexPath, value);
 },
 GetText: function(){
  var indexPath = this.GetIndexPath();
  return this.menu.GetItemText(indexPath);
 },
 SetText: function(value){
  var indexPath = this.GetIndexPath();
  this.menu.SetItemText(indexPath, value);
 },
 GetVisible: function(){
  return this.visible && this.clientVisible;
 },
 SetVisible: function(value){
  if (this.clientVisible != value) {
   this.clientVisible = value;
   this.menu.SetItemVisible(this.GetIndexPath(), value, false);
  }
 },
 InitializeEnabledAndVisible: function(recursive){
  this.menu.SetItemEnabled(this.GetIndexPath(), this.clientEnabled, true);
  this.menu.SetItemVisible(this.GetIndexPath(), this.clientVisible, true);
  if(recursive) {
   for(var i = 0; i < this.items.length; i++)
    this.items[i].InitializeEnabledAndVisible(recursive);
  }
 }
});
ASPxClientMenu = _aspxCreateClass(ASPxClientMenuBase, {
 constructor: function(name){
  this.constructor.prototype.constructor.call(this, name);
  this.isVertical = false;
  this.firstSubMenuDirection = "Auto";
 },
 InlineInitialize: function() {
  ASPxClientMenuBase.prototype.InlineInitialize.call(this);
  if(this.liteRender)
   this.SetLightweightMenuHeightInIE7IfDisplayed();
 },
 IsVertical: function(indexPath){
  return this.isVertical || (indexPath.indexOf(__aspxItemIndexSeparator) > -1);
 },
 IsCorrectionDisableMethodRequired: function(indexPath){
  return (indexPath.indexOf("i") == -1) && (this.firstSubMenuDirection == "RightOrBottom" || this.firstSubMenuDirection == "LeftOrTop");
 },
 AdjustControlCore: function() {
  if(this.liteRender) {
   ASPxClientMenuLiteRenderHelper.PrepareSpacingAndSeparators(this, this.GetMainElement());
   this.SetLightweightMenuHeightInIE7IfDisplayed(true);
  }
  else
   this.CalculateClassicMenuHeight();
 },
 CalculateClassicMenuHeight: function() {
  if(!this.isVertical) {
   var mainCell = _aspxGetChildByTagName(this.GetMainElement(), "TD", 0);
   var table = mainCell.childNodes[0];
   _aspxSetOffsetHeight(table, _aspxGetClearClientHeight(mainCell));
  }
 },
 GetCorrectionDisabledResult: function(x, toLeftX){
  switch(this.firstSubMenuDirection){
   case "RightOrBottom":{
    this.popupToLeft = false;
    return x;
   }
   case "LeftOrTop":{
    this.popupToLeft = true;
    return toLeftX;
   }
  }
 },
 IsHorizontalSubmenuNeedInversion: function(subMenuBottom, docClientHeight, menuItemTop, subMenuHeight, itemHeight){
  if (this.firstSubMenuDirection == "Auto")
   return ASPxClientMenuBase.prototype.IsHorizontalSubmenuNeedInversion.call(this, subMenuBottom, docClientHeight, menuItemTop, subMenuHeight, itemHeight);
  return this.firstSubMenuDirection == "LeftOrTop"
 },
 SetLightweightMenuHeightInIE7IfDisplayed: function(force) { 
  if(!__aspxIE || __aspxBrowserMajorVersion != 7)
   return;
  if(force)
   this.lightweightMenuHeightIE7Set = false;
  if(this.lightweightMenuHeightIE7Set || !this.IsDisplayed()) 
   return;
  var mainElement = this.GetMainElement();
  var commonContainer = mainElement.parentNode;
  if(!this.isPopupMenu && __aspxIE && __aspxBrowserMajorVersion == 7)
   commonContainer = commonContainer.parentNode;
  var _this = this;
  window.setTimeout(function() {
   if(mainElement.offsetHeight != 0) 
    commonContainer.style.height = mainElement.offsetHeight + "px";
   else
    _this.lightweightMenuHeightIE7Set = false;
  }, 0);
  this.lightweightMenuHeightIE7Set = true;
 }
});
ASPxClientMenu.Cast = ASPxClientControl.Cast;
ASPxClientMenuItemEventArgs = _aspxCreateClass(ASPxClientEventArgs, {
 constructor: function(item) {
  this.constructor.prototype.constructor.call(this);
  this.item = item;
 }
});
ASPxClientMenuItemMouseEventArgs = _aspxCreateClass(ASPxClientMenuItemEventArgs, {
 constructor: function(item, htmlElement) {
  this.constructor.prototype.constructor.call(this, item);
  this.htmlElement = htmlElement;
 }
});
ASPxClientMenuItemClickEventArgs = _aspxCreateClass(ASPxClientProcessingModeEventArgs, {
 constructor: function(processOnServer, item, htmlElement, htmlEvent) {
  this.constructor.prototype.constructor.call(this, processOnServer);
  this.item = item;
  this.htmlElement = htmlElement;
  this.htmlEvent = htmlEvent;  
 }
});
function aspxMIClick(evt, name, indexPath){
 if(ASPxClientTouchUI.isMouseEventFromScrolling) return;
 var menu = aspxGetMenuCollection().Get(name);
 if(menu != null) menu.OnItemClick(indexPath, evt);
 if(!__aspxNetscapeFamily)
  evt.cancelBubble = true;
}
function aspxMIDDClick(evt, name, indexPath){
 var menu = aspxGetMenuCollection().Get(name);
 if(menu != null) menu.OnItemDropDownClick(indexPath, evt);
 if(!__aspxNetscapeFamily)
  evt.cancelBubble = true;
}
function aspxAMIMOver(source, args){
 var menu = aspxGetMenuCollection().GetMenu(args.item.name);
 if(menu != null) menu.OnAfterItemOver(args.item, args.element);
}
function aspxBMIMOver(source, args){
 var menu = aspxGetMenuCollection().GetMenu(args.item.name);
 if(menu != null) menu.OnBeforeItemOver(args.item, args.element);
}
function aspxMIMOverTimer(name, indexPath){
 var menu = aspxGetMenuCollection().Get(name);
 if(menu != null) menu.OnItemOverTimer(indexPath);
}
function aspxBIDisabled(source, args){
 var menu = aspxGetMenuCollection().GetMenu(args.item.name);
 if(menu != null) menu.OnBeforeItemDisabled(args.item, args.element);
}
function aspxFIKeyDown(source, args){
 var menu = aspxGetMenuCollection().GetMenu(args.item.name);
 if(menu != null) menu.OnFocusedItemKeyDown(args.htmlEvent, args.item, args.element);
}
function aspxAMIMOut(source, args){
 var menu = aspxGetMenuCollection().GetMenu(args.item.name);
 if(menu != null) menu.OnAfterItemOut(args.item, args.element, args.toElement);
}
function aspxMIMOutTimer(name){
 var menu = aspxGetMenuCollection().Get(name);
 if(menu != null) menu.OnItemOutTimer();
}
function aspxMContextMenu(evt){
 return _aspxCancelBubble(evt);
}
function aspxMSBOver(source, args) {
 var menu = ASPxClientMenuScrollHelper.GetMenuByScrollButtonId(args.element.id)
 if(menu != null) menu.ClearDisappearTimer();
}
function aspxMSBOut(source, args) {
 var menu = ASPxClientMenuScrollHelper.GetMenuByScrollButtonId(args.element.id)
 if(menu != null) menu.SetDisappearTimer();
}
_aspxAttachEventToDocument(ASPxClientTouchUI.touchMouseDownEventName, aspxMenuDocumentMouseDown);
function aspxMenuDocumentMouseDown(evt){
 return aspxGetMenuCollection().OnMouseDown(evt); 
}
function aspxMATimer(name, indexPath){
 var menu = aspxGetMenuCollection().Get(name);
 if(menu != null) menu.OnAnimationTimer(indexPath);
}
(function(){
 aspxAddAfterSetFocusedState(aspxAMIMOver);
 aspxAddAfterClearFocusedState(aspxAMIMOut);
 aspxAddAfterSetHoverState(aspxAMIMOver);
 aspxAddAfterClearHoverState(aspxAMIMOut);
 aspxAddBeforeSetFocusedState(aspxBMIMOver);
 aspxAddBeforeSetHoverState(aspxBMIMOver);
 aspxAddBeforeDisabled(aspxBIDisabled);
 aspxAddFocusedItemKeyDown(aspxFIKeyDown);
 aspxAddAfterSetHoverState(aspxMSBOver);
 aspxAddAfterSetPressedState(aspxMSBOver);
 aspxAddAfterClearHoverState(aspxMSBOut);
 aspxAddAfterSetPressedState(function(source, args) {
  var menu = ASPxClientMenuScrollHelper.GetMenuByScrollButtonId(args.element.id);
  if(menu) menu.StartScrolling(args.element.id, 1, 4);
 });
 aspxAddAfterClearPressedState(function(source, args) {
  var menu = ASPxClientMenuScrollHelper.GetMenuByScrollButtonId(args.element.id);
  if(menu) menu.StopScrolling(args.element.id);
 });
 if(!__aspxTouchUI){
  aspxAddAfterSetHoverState(function(source, args) {
   var menu = ASPxClientMenuScrollHelper.GetMenuByScrollButtonId(args.element.id);
   if(menu) menu.StartScrolling(args.element.id, 15, 1);
  });
  aspxAddAfterClearHoverState(function(source, args) {
   var menu = ASPxClientMenuScrollHelper.GetMenuByScrollButtonId(args.element.id);
   if(menu) menu.StopScrolling(args.element.id);
  }); 
 }
})();�/ASPxClientPopupMenu = _aspxCreateClass(ASPxClientMenuBase, {
 constructor: function(name){
  this.constructor.prototype.constructor.call(this, name);
  this.skipNextPEMouseOutBeforePEMouseOver = false; 
  this.cursorOverPopupElement = false;
  this.isPopupMenu = true;
  this.closeAction = "OuterMouseClick";
  this.popupAction = "RightMouseClick";
  this.popupElementIDList = [ ];
  this.popupElementList = [ ];
  this.lastUsedPopupElementInfo = { };
  this.popupHorizontalOffset = 0;
  this.popupVerticalOffset = 0;
  this.popupHorizontalAlign = __aspxNotSetAlignIndicator;
  this.popupVerticalAlign = __aspxNotSetAlignIndicator;
  this.isPopupFullCorrectionOn = true;
  this.left = 0;
  this.top = 0;
 },
 Initialize: function() {
  this.PopulatePopupElements();
  ASPxClientMenuBase.prototype.Initialize.call(this);
 },
 SetPopupElementReference: function(popupElement, popupElementIndex, attach) {
  if(!_aspxIsExistsElement(popupElement)) return;
  var setReferenceFunction = attach ? _aspxAttachEventToElement : _aspxDetachEventFromElement;
  if(this.closeAction == "MouseOut" || this.popupAction == "MouseOver") {
   setReferenceFunction(popupElement, "mouseover", _aspxClientOverControlUtils.OnMouseOver);
   setReferenceFunction(popupElement, "mouseout",  _aspxClientOverControlUtils.OnMouseOut);
  }
  if(this.popupAction == "RightMouseClick")
   setReferenceFunction(popupElement, "contextmenu", aspxPMOnMouseUp);
  else if(this.popupAction == "LeftMouseClick")
   setReferenceFunction(popupElement, "mouseup", aspxPMOnMouseUp);
  if(attach) {
   popupElement.DXPopupElementControl = this;
   popupElement.DXPopupElementIndex = popupElementIndex;
  }else
   popupElement.DXPopupElementControl = popupElement.DXPopupElementIndex = undefined;
 },
 GetPopupElement: function (indexPopupElement) {
  var popupElement = this.popupElementList[indexPopupElement];
  return popupElement ? popupElement : null;
 },
 GetLastShownPopupElementIndex: function() {
  return _aspxGetDefinedValue(this.lastUsedPopupElementInfo.shownPEIndex, 0);
 },
 SetLastShownPopupElementIndex: function(popupElementIndex) {
  this.lastUsedPopupElementInfo.shownPEIndex = popupElementIndex;
 },
 GetLastOverPopupElementIndex: function() {
  return _aspxGetDefinedValue(this.lastUsedPopupElementInfo.overPEIndex, -1);
 },
 SetLastOverPopupElementIndex: function(popupElementIndex) {
  this.lastUsedPopupElementInfo.overPEIndex = popupElementIndex;
 },
 PopulatePopupElements: function() {
  var ids = this.popupElementIDList;
  for(var i = 0; i < ids.length; i++) {
   var popupElement = _aspxFindPopupElementById(ids[i]);
   if(popupElement)
    this.AddPopupElement(popupElement);
  }
 },
 AddPopupElement: function(popupElement) {
  var popupElementIndex = this.AddPopupElementInternal(popupElement);
  this.SetPopupElementReference(popupElement, popupElementIndex, true);
 },
 RemovePopupElement: function(popupElement) {
  this.RemovePopupElementInternal(popupElement);
  this.SetPopupElementReference(popupElement, null, false);
 },
 AddPopupElementInternal: function(element) {
  for(var i = 0; i < this.popupElementList.length; i++) {
   if(!this.popupElementList[i]) {
    this.popupElementList[i] = element;
    return i;
   }
  }
  this.popupElementList.push(element);
  return this.popupElementList.length - 1;
 },
 RemovePopupElementInternal: function(element) {
  for(var i = 0; i < this.popupElementList.length; i++) {
   if(this.popupElementList[i] == element) {
    this.popupElementList[i] = null;
    return;
   }
  }
 },
 RemoveAllPopupElements: function() {
  for(var i = 0; i < this.popupElementList.length; i++)
   this.RemovePopupElement(this.popupElementList[i]);
 },
 IsMenuVisible: function(){
  var element = this.GetMainElement();
  return (element != null) ? _aspxGetElementDisplay(element) : false;
 },
 IsVisible: function() {
  return this.isShowing || this.IsMenuVisible();
 },
 IsParentElementPositionStatic: function(indexPath){
  return false;
 },
 GetClientSubMenuPos: function(element, indexPath, pos, isXPos){
  if (indexPath == "") {
   var popupPosition = null;
   if (isXPos){
    popupPosition = _aspxGetPopupAbsoluteX(this.GetMenuMainCell(this.GetMainElement()),
     __aspxPopupShadowWidth, this.GetPopupElement(this.GetLastShownPopupElementIndex()), this.popupHorizontalAlign, this.popupHorizontalOffset, pos, this.left, this.rtl, this.isPopupFullCorrectionOn);
   }
   else{
    popupPosition = _aspxGetPopupAbsoluteY(this.GetMenuMainCell(this.GetMainElement()),
     __aspxPopupShadowHeight, this.GetPopupElement(this.GetLastShownPopupElementIndex()), this.popupVerticalAlign, this.popupVerticalOffset, pos, this.top, this.isPopupFullCorrectionOn);
   }
   popupPosition.position -= _aspxGetPositionElementOffset(element, isXPos);
   return popupPosition;
  }
  return ASPxClientMenuBase.prototype.GetClientSubMenuPos.call(this, element, indexPath, pos, isXPos);
 },
 GetMenuElement: function(indexPath){
  if (indexPath == "")
   return this.GetMainElement();
  return ASPxClientMenuBase.prototype.GetMenuElement.call(this, indexPath);
 },
 OnItemOverTimer: function(indexPath){
  aspxGetMenuCollection().ClearCurrentShowingPopupMenuName();
  if(indexPath == ""){
   aspxGetMenuCollection().DoHidePopupMenus(null, -1, this.name, false, "");
   aspxGetMenuCollection().DoShowAtCurrentPos(this.name, indexPath);
  }
  else
   ASPxClientMenuBase.prototype.OnItemOverTimer.call(this, indexPath);
 },
 DoShow: function(x, y){
  var element = this.GetMainElement();
  if(element != null && !_aspxGetElementDisplay(element)){
   aspxGetMenuCollection().DoHidePopupMenus(null, -1, this.name, false, "");
   this.isShowing = true;
   this.DoShowPopupMenu(element, x, y, "");
   this.isShowing = false;
  }
 },
 ShowPopupSubMenuAfterCallback: function(element, callbackResult) { 
  this.SetSubMenuInnerHtml(element, callbackResult);
  var indexPath = this.GetIndexPathById(element.id, true);
  var scrollHelper = this.scrollHelpers[indexPath];
  if(scrollHelper) {
   element.style.height = "";
   this.PrepareScrolling(element, scrollHelper, _aspxPxToInt(element.style.top));
  }
  aspxGetControlCollection().AdjustControls(element);
 },
 WrongEventOrderOperaHack: function(){
  this.skipNextPEMouseOutBeforePEMouseOver = true;
 },
 WrongEventOrderOperaRollBack: function(){
  this.skipNextPEMouseOutBeforePEMouseOver = false;
 },
 OnAfterItemOver: function(hoverItem, hoverElement) {
  var afterItemOverAllowed = ASPxClientMenuBase.prototype.AfterItemOverAllowed(this, hoverItem);
  if(afterItemOverAllowed) {
   this.WrongEventOrderOperaHack();
   ASPxClientMenuBase.prototype.OnAfterItemOver.call(this, hoverItem, hoverElement); 
  }
 },
 OnPopupElementMouseOver: function(evt, popupElement) {
  if(popupElement != null) {
   if(popupElement.DXPopupElementIndex == this.GetLastShownPopupElementIndex())
    this.cursorOverPopupElement = true
   this.WrongEventOrderOperaRollBack();
   if(this.popupAction == "MouseOver") {
    var isVisible = this.IsMenuVisible();
    if(popupElement.DXPopupElementIndex != this.GetLastOverPopupElementIndex()) {
     this.ClearDisappearTimer();
     this.ClearAppearTimer();
     if(isVisible) {
      this.Hide();
      isVisible = false;
     }
    }
    if(!isVisible) {
     aspxGetMenuCollection().SetCurrentShowingPopupMenuName(this.name);
     this.ShowInternal(evt, popupElement.DXPopupElementIndex);
    }
    this.SetLastOverPopupElementIndex(popupElement.DXPopupElementIndex);
   }
  }
 },
 OnPopupElementMouseOut: function(evt, popupElement) {
   if (popupElement != null) {
   aspxGetMenuCollection().ClearCurrentShowingPopupMenuName();
   this.cursorOverPopupElement = false;
   if(!this.IsMenuVisible()) 
    this.ClearAppearTimer();
   else if (!this.skipNextPEMouseOutBeforePEMouseOver) 
    this.SetDisappearTimer();
   }
 },
 DoShowPopupMenuBorderCorrector: function(element, x, y, indexPath, toTheLeft, toTheTop){
  if (indexPath != "")
   ASPxClientMenuBase.prototype.DoShowPopupMenuBorderCorrector.call(this, element, x, y, indexPath, toTheLeft, toTheTop);
 },
 ShowInternal: function(evt, popupElementIndex) {
  this.SetLastShownPopupElementIndex(popupElementIndex);
  var x = _aspxGetEventX(evt);
  var y = _aspxGetEventY(evt);
  if (evt.type == "mouseover")
   aspxGetMenuCollection().SetAppearTimer(this.name, "", this.appearAfter);
  else
   this.DoShow(x, y);
 },
 GetAnimationHorizontalDirection: function(indexPath, popupPosition){
  if (this.GetMenuLevel(indexPath) == 0)
   return _aspxGetAnimationHorizontalDirection(popupPosition, this.popupHorizontalAlign, this.popupVerticalAlign, this.rtl);
  else 
   return popupPosition.isInverted ? 1 : -1;
 },
 GetAnimationVerticalDirection: function(indexPath, popupPosition){
  if (this.GetMenuLevel(indexPath) == 0)
   return _aspxGetAnimationVerticalDirection(popupPosition, this.popupHorizontalAlign, this.popupVerticalAlign);
  else 
   return 0;
 },
 OnHideByItemOut: function(){
  if(this.closeAction == "MouseOut" && !this.cursorOverPopupElement)
   this.Hide();
  else
   ASPxClientMenuBase.prototype.OnHideByItemOut.call(this);
 },
 SetPopupElementID: function(popupElementId) {
  this.RemoveAllPopupElements();
  this.popupElementIDList = popupElementId.split(';');
  if(this.closeAction == "MouseOut") {
   this.ClearDisappearTimer();
   this.Hide();
  }
  this.PopulatePopupElements();
  this.WrongEventOrderOperaRollBack();
 },
 GetCurrentPopupElementIndex: function() {
  var popupElement = this.GetCurrentPopupElement();
  return popupElement ? popupElement.DXPopupElementIndex : -1;
 },
 GetCurrentPopupElement: function() {
  var popupElement = this.GetPopupElement(this.GetLastShownPopupElementIndex());
  if(popupElement && popupElement.DXPopupElementControl)
   return popupElement;
  return null;
 },
 RefreshPopupElementConnection: function(){
  this.RemoveAllPopupElements();
  this.PopulatePopupElements();
 },
 Hide: function(){
  aspxGetMenuCollection().DoHidePopupMenus(null, -1, this.name, false, "");
 },
 Show: function(popupElementIndex){
  if(this.GetPopupElement(popupElementIndex) != null)
   this.SetLastShownPopupElementIndex(popupElementIndex);
  this.DoShow(__aspxInvalidPosition, __aspxInvalidPosition);
 },
 ShowAtElement: function(htmlElement){
  this.SetLastShownPopupElementIndex(this.AddPopupElementInternal(htmlElement));
  this.DoShow(__aspxInvalidPosition, __aspxInvalidPosition);
  this.RemovePopupElementInternal(htmlElement);
 },
 ShowAtElementByID: function(id){
  var htmlElement = document.getElementById(id);
  this.ShowAtElement(htmlElement);
 },
 ShowAtPos: function(x, y){
  var lastIndexBackup = this.GetLastShownPopupElementIndex();
  this.SetLastShownPopupElementIndex(-1);
  this.DoShow(x, y);
  this.SetLastShownPopupElementIndex(lastIndexBackup);
 },
 GetVisible: function(){
  return this.IsMenuVisible();
 },
 SetVisible: function(visible){
  if(visible && !this.IsMenuVisible())
   this.Show();
  else if(!visible && this.IsMenuVisible())
   this.Hide();
 }
});
ASPxClientPopupMenu.Cast = ASPxClientControl.Cast;
function aspxPMOnMouseUp(evt, element){
 var element = _aspxFindEventSourceParentByTestFunc(evt, aspxTestPopupMenuElement);
 if(element == null || !element.DXPopupElementControl.isPopupMenu)
  return;
 if(element.DXPopupElementControl.popupAction == "RightMouseClick")
  _aspxPreventContextMenu(evt);
 aspxGetMenuCollection().ClearDisappearTimer();
 element.DXPopupElementControl.ShowInternal(evt, element.DXPopupElementIndex);
 return _aspxCancelBubble(evt);
}
function aspxTestPopupMenuElement(element){
 return !!element.DXPopupElementControl;
}
_aspxAttachEventToDocument("mousemove", aspxPopupMenuDocumentMouseMove);
function aspxPopupMenuDocumentMouseMove(evt){
 var element = _aspxFindEventSourceParentByTestFunc(evt, aspxTestPopupMenuElement);
 if(element != null)
  aspxGetMenuCollection().SaveCurrentMouseOverPos(evt, element);
}
+�ASPxClientTabControlBase = _aspxCreateClass(ASPxClientControl, {
 ActiveRowItemCssClass: "dxtc-activeRowItem",
 constructor: function(name) {
  this.constructor.prototype.constructor.call(this, name);
  this.activeTabIndex = 0;
  this.callbackCount = 0;
  this.cookieName = "";
  this.emptyHeight = false;
  this.emptyWidth = false;
  this.tabsHeight = null;
  this.tabAlign = "Left";
  this.tabPosition = "Top";
  this.tabCount = 0;
  this.tabs = [];
  this.tabsContentRequest = [];
  this.enableScrolling = !!this.GetScrollVisibleArea();
  this.firstShownTabIndex = 0;
  this.scrollManager = null;
  this.scrollingFillerElementWidth = 5000;
  this.handleClickOnWholeTab = true;
  this.sizingConfig.correction = true;
  this.sizingConfig.adjustControl = true;
  this.liteRender = false;
  this.isLoadTabByCallback = false;
  this.TabClick = new ASPxClientEvent();
  this.ActiveTabChanged = new ASPxClientEvent();
  this.ActiveTabChanging = new ASPxClientEvent();
  this.InitializeOnResize();
 },
 Initialize: function() {
  this.constructor.prototype.Initialize.call(this);
  if(!this.liteRender)
   this.CorrrectCellsBounds(true); 
  if(!this.ShouldInitializeControlInline())
   this.InitializeTabControl();
  if(this.liteRender)
   this.AdjustPageContentsSizeLite();
 },
 InlineInitialize: function() {
  if(this.liteRender) {
   this.PrepareControlElementsLite();
   var tabsCell = this.GetTabsCell();
   if(tabsCell)
    aspxAssignAccessabilityEventsToChildrenLinks(tabsCell);
  }
  if(this.enableScrolling) {
   this.InitializeScrolling();
   this.GetScrollableArea().style.position = "relative";
   var sva = this.GetScrollVisibleArea();
   sva.style.overflow = "hidden";
   sva.style.position = "relative";
   if(this.liteRender)
    _aspxSetElementFloat(sva, this.rtl ? "right" : "left");
  }
  this.InitializeEnabledAndVisible();
  if(!this.liteRender)
   this.CorrrectCellsBounds(true);
  if(this.ShouldInitializeControlInline())
   this.InitializeTabControl();
 },
 OnBrowserWindowResizeInternal: function(evt) {
  if(_aspxIsExistsElement(this.GetMainElement()) && this.AdjustOnWindowResize())
   this.AdjustControl();
 },
 AdjustOnWindowResize: function() {
  return (this.enableScrolling || this.liteRender) && (this.IsPercentageSize(this.GetMainElement(), "width"));
 },
 InitializeEnabledAndVisible: function() {
  for(var i = 0; i < this.tabs.length; i++) {
   this.SetTabVisible(i, this.tabs[i].clientVisible, true);
   this.SetTabEnabled(i, this.tabs[i].clientEnabled, true);
  }
 },
 InitializeCallBackData: function() {
  var element = this.GetContentElement(this.activeTabIndex);
  if(element != null) element.loaded = true;
 },
 InitializeOnResize: function() {
  var element = this.GetMainElement();
  if(element && !this.liteRender)
   element.onresize = new Function("aspxTCResize(\"" + this.name + "\");");
 },
 ShouldInitializeControlInline: function() {
  return this.liteRender ? !(__aspxIE && __aspxBrowserVersion < 8) : !this.IsPercentageSize(this.GetMainElement(), "width");
 },
 InitializeTabControl: function() {
  if(this.liteRender) {
   var mainElem = this.GetMainElement();
   if(this.IsPercentageSize(this.GetMainElement(), "width"))
    mainElem.style.overflow = "visible";
   if(this.enableScrolling) {
    this.RecalculateTabStripWidthLite();
    this.AdjustTabScrolling(true, false);
   } else {
    this.StoreInitialIndentsSize();
    this.AdjustTabControlSizeLite();
   }
  } else {
   if(this.enableScrolling)
    this.AdjustTabScrolling(true, false);
  }
  if(this.IsMultiRow())
   this.PlaceActiveTabRowToBottom(this.activeTabIndex);
 },
 StoreInitialIndentsSize: function() {
  var leftIndent = this.GetLeftIndentLite();
  var rightIndent = this.GetRightIndentLite();
  var dimension = this.IsTopBottomTabPosition() ? "width" : "height";
  this.minLeftIndentSizeLite = leftIndent ? _aspxPxToInt(_aspxGetCurrentStyle(leftIndent)[dimension]) : 0;
  this.minRightIndentSizeLite = rightIndent ? _aspxPxToInt(_aspxGetCurrentStyle(rightIndent)[dimension]) : 0;
 },
 InitializeScrolling: function() {
  this.scrollManager = new ASPxScrollingManager(this, this.GetScrollableArea(), [1, 0], this.OnBeforeScrolling, this.OnAfterScrolling, true);
  this.scrollManager.scrollSessionInterval = 5;
  this.scrollManager.animationAcceleration = 0.5;
  this.InitializeScrollButton(this.GetScrollLeftButtonElement());
  this.InitializeScrollButton(this.GetScrollRightButtonElement());
 },
 InitializeScrollButton: function(button) {
  if(!button || !button.id) return;
  var img = _aspxGetChildByTagName(button, "IMG", 0);
  _aspxPreventElementDrag(img);
  _aspxSetElementSelectionEnabled(img, false);
  _aspxSetElementSelectionEnabled(button, false);
  var manager = this.scrollManager;
  var dir = button.id.charAt(button.id.length - 1) == "R" ? 1 : -1;
  if(this.enabled) {
   _aspxAttachEventToElement(button, ASPxClientTouchUI.touchMouseDownEventName, function(e) { manager.StartScrolling(dir, 5, 5); _aspxPreventEvent(e); });
   _aspxAttachEventToElement(button, ASPxClientTouchUI.touchMouseUpEventName, function(e) { manager.StopScrolling(); });
   if(__aspxIE) {
    _aspxAttachEventToElement(button, "dblclick", function(e) { manager.StartScrolling(dir, 5, 5); manager.StopScrolling(); });
   }
  }
 },
 ScrollToShowTab: function(tabIndex, doAnimation) {
  if(!this.GetVisibleTabElement(tabIndex))
   return;
  var getWidtn = function(tc, index) {
   var res = 0;
   var tab = tc.GetVisibleTabElement(index);
   var separator = tc.GetSeparatorElement(index);
   if(tab && tab.style.display !== 'none')
    res += tab.offsetWidth;
   if(separator && separator.style.display !== 'none')
    res += separator.offsetWidth;
   return res;
  };
  var startIndex = this.firstShownTabIndex;
  var endIndex = tabIndex;
  var scrollToRight = !this.rtl;
  if(tabIndex < this.firstShownTabIndex) {
   startIndex = tabIndex;
   endIndex = this.firstShownTabIndex - 1;
   scrollToRight = !scrollToRight;
  }
  var width = 0;
  var shift = 0;
  var tabCount = 0;
  var scrollVisibleAreaWidth = this.GetScrollVisibleArea().offsetWidth;
  for(var i = startIndex; i <= endIndex; i++)
   width += getWidtn(this, i);
  for(var i = startIndex; i <= endIndex; i++) {
   var diff = width - shift;
   if(__aspxIE && __aspxBrowserVersion > 8)  
    diff -= 1;
   if(diff > scrollVisibleAreaWidth || !(scrollToRight ^ this.rtl)) {
    shift += getWidtn(this, i);
    tabCount++;
   }
  }
  if(this.GetVisibleTabElement(tabIndex).offsetWidth >= scrollVisibleAreaWidth &&
     scrollToRight ^ this.rtl) {
   tabCount--;
   shift -= getWidtn(this, tabIndex);
  }
  if(shift <= 0) return;
  this.firstShownTabIndex += tabCount * (scrollToRight ^ this.rtl ? 1 : -1);
  if(doAnimation) {
   this.scrollManager.animationOffset = this.GetScrollAnimationOffset(this.firstShownTabIndex);
   this.scrollManager.PrepareForScrollAnimation();
   this.scrollManager.DoScrollSessionAnimation(scrollToRight ? -1 : 1);
  } else {
   this.scrollManager.SetScrolledAreaPosition(this.scrollManager.GetScrolledAreaPosition()
    + this.GetScrollAnimationOffset(this.firstShownTabIndex) * (scrollToRight ? -1 : 1));
  }
 },
 OnBeforeScrolling: function(manager, direction) {
  var tc = manager.owner;
  if(tc.IsFullyScrolledToLeft() && direction < 0 || tc.IsFullyScrolledToRight() && direction > 0) {
   manager.StopScrolling();
   return;
  }
  var prevFirstShownTabIndex = tc.firstShownTabIndex;
  var diff = (direction > 0 ^ tc.rtl) ? 1 : -1;
  do {
   if(tc.firstShownTabIndex <= 0 && diff < 0
   || tc.firstShownTabIndex >= tc.tabs.length - 1 && diff > 0) break;
   tc.firstShownTabIndex += diff;
  } while(!tc.IsTabVisible(tc.firstShownTabIndex));
  manager.animationOffset = tc.GetScrollAnimationOffset(tc.firstShownTabIndex);
 },
 OnAfterScrolling: function(manager, direction) {
  manager.owner.UpdateScrollButtonsEnabled();
 },
 AdjustTabScrolling: function(scrollToActiveTab, doAnimation) {
  if(!this.GetMainElement()) return;
  this.UpdateScrollButtonsVisible();
  if(scrollToActiveTab)
   this.ScrollToShowTab(this.activeTabIndex, doAnimation);
  if(this.enabled)
   this.UpdateScrollButtonsEnabled();
  if(this.liteRender)
   this.AdjustPageContentsSizeLite();
 },
 GetScrollAnimationOffset: function(newFirstShownTabIndex) {
  var newPos = 0;
  var i = this.GetNextVisibleTabIndex(-1);
  while(i < newFirstShownTabIndex) {
   newPos += this.GetVisibleTabElement(i).offsetWidth;
   var separator = this.GetSeparatorElement(i);
   newPos += separator && separator.offsetWidth;
   i = this.GetNextVisibleTabIndex(i);
  }
  if(this.rtl)
   newPos = -newPos;
  return Math.abs(this.scrollManager.GetScrolledAreaPosition() + newPos);
 },
 AdjustScrollVisibleAreaWidth: function() {
  var sva = this.GetScrollVisibleArea();
  var mainElement = this.GetMainElement();
  if(mainElement.style.width == "" || mainElement.style.width == "0px") {
   _aspxSetOffsetWidth(sva, this.GetScrollableAreaWidth());
   return;
  }
  _aspxSetOffsetWidth(sva, 1);
  if(this.liteRender) {
   var scrollWrapper = _aspxGetChildNodesByClassName(mainElement, "dxtc-wrapper")[0];
   var c = _aspxGetElementNodes(scrollWrapper);
   var restWidth = 0;
   for(var i = 0; i < c.length; i++)
    restWidth += c[i].offsetWidth;
   restWidth = restWidth - sva.offsetWidth - this.GetStripContainerBordersAndPaddingsSummaryValueLite();
   var svaWidth = this.GetControlInnerSizeLite() - restWidth;
   _aspxSetOffsetWidth(sva, svaWidth);
   var scrollWrapperWidth = restWidth + svaWidth;
   if(__aspxIE && __aspxBrowserVersion < 7)
    scrollWrapperWidth += 3;
   _aspxSetOffsetWidth(scrollWrapper, scrollWrapperWidth);
  } else {
   var activeTabContentElement = this.GetContentElement(this.activeTabIndex);
   if(activeTabContentElement)
    _aspxSetElementDisplay(activeTabContentElement, false); 
   sva.style.width = sva.parentNode.offsetWidth + "px";
   if(activeTabContentElement)
    _aspxSetElementDisplay(activeTabContentElement, true);
  }
  if(this.liteRender)
   this.RecalculateTabStripWidthLite();
 },
 UpdateScrollButtonsEnabled: function() {
  if(!this.IsStateControllerEnabled()) return;
  aspxGetStateController().SetElementEnabled(this.GetScrollLeftButtonElement(), !this.IsFullyScrolledToLeft());
  aspxGetStateController().SetElementEnabled(this.GetScrollRightButtonElement(), !this.IsFullyScrolledToRight());
 },
 UpdateScrollButtonsVisible: function() {
  this.AdjustScrollVisibleAreaWidth();
  var scrollButtonsVisible = this.GetScrollVisibleArea().offsetWidth < this.GetScrollableAreaWidth();
  _aspxSetElementDisplay(this.GetScrollLeftButtonContainer(), scrollButtonsVisible);
  _aspxSetElementDisplay(this.GetScrollRightButtonContainer(), scrollButtonsVisible);
  if(!scrollButtonsVisible)
   this.ScrollToShowTab(0, true);
  this.AdjustScrollVisibleAreaWidth();
 },
 GetScrollableAreaWidth: function() {
  return this.GetScrollableArea().offsetWidth - this.scrollingFillerElementWidth;
 },
 IsFullyScrolledToLeft: function() {
  if(!this.rtl)
   return _aspxPxToInt(this.GetScrollableArea().style.left) >= 0 || this.GetPrevVisibleTabIndex(this.firstShownTabIndex) < 0;
  var visibleWidth = this.GetScrollableAreaWidth() - _aspxPxToInt(this.GetScrollableArea().style.left);
  return visibleWidth <= this.GetScrollVisibleArea().offsetWidth ||
    this.GetNextVisibleTabIndex(this.firstShownTabIndex) < 0;
 },
 IsFullyScrolledToRight: function() {
  if(this.rtl)
   return _aspxPxToInt(this.GetScrollableArea().style.left) <= 0 || this.GetPrevVisibleTabIndex(this.firstShownTabIndex) < 0;
  var visibleWidth = this.GetScrollableAreaWidth() + _aspxPxToInt(this.GetScrollableArea().style.left);
  return visibleWidth <= this.GetScrollVisibleArea().offsetWidth ||
    this.GetNextVisibleTabIndex(this.firstShownTabIndex) < 0;
 },
 PrepareControlElementsLite: function() {
  this.PrepareTabStripLite();
  this.PrepareContentElementsLite();
 },
 PrepareTabStripLite: function() {
  var mainElem = this.GetMainElement();
  var idPrefix = mainElem.id;
  var c = _aspxGetDescendantNodesByClassName(mainElem, "dxtc-strip");
  if(c.length > 0) {
   var tabStrip = c[0];
   tabStrip.id = idPrefix + this.GetTabsCellID();
  }
 },
 PrepareContentElementsLite: function() {
  var mainElem = this.GetMainElement();
  var contentContainer = this.GetContentContainerElementLite();
  if(!contentContainer)
   return;
  contentContainer.id = mainElem.id + this.GetContentsCellID();
  if(!this.GetTabsCell() && contentContainer.style.cssText) 
   contentContainer.style.cssText = _aspxCreateImportantCssText(contentContainer.style.cssText);
 },
 AdjustPageContentsSizeLite: function() {
  var mainElem = this.GetMainElement();
  var contentContainer = this.GetContentsCell();
  if(!contentContainer)
   return;
  var c = _aspxGetChildNodes(mainElem, function(e) { return e.className && !_aspxElementHasCssClass(e, "dxtc-content"); });
  var restSize = 0;
  this.SetElementSizeLite(contentContainer, this.GetControlInnerSizeLite());
  if(this.IsTopBottomTabPosition()) {
   if(mainElem.style.height != "") {
    contentContainer.style.height = "";
    for(var i = 0; i < c.length; i++)
     restSize += this.GetElementOffsetSizeLite(c[i], "height");
    _aspxSetOffsetHeight(contentContainer, mainElem.offsetHeight - restSize);
   }
  } else {
   if(mainElem.style.width != "") {
    contentContainer.style.width = "";
    for(var i = 0; i < c.length; i++)
     restSize += this.GetElementOffsetSizeLite(c[i], "width");
    _aspxSetOffsetWidth(contentContainer, mainElem.offsetWidth - restSize);
   }
  }
 },
 GetContentContainerElementLite: function() {
  var c = _aspxGetChildNodesByClassName(this.GetMainElement(), "dxtc-content");
  return c.length > 0 ? c[0] : null;
 },
 GetControlInnerSizeLite: function() {
  if(this.IsTopBottomTabPosition())
   return this.GetControlInnerSizeCoreLite("width");
  return this.GetControlInnerSizeCoreLite("height");
 },
 SetInnerElementsVisibility: function(parent, visible) {
  var elements = _aspxGetElementNodes(parent);
  for(var i = 0; i < elements.length; i++)
   _aspxSetElementDisplay(elements[i], visible);
 },
 RequireContentMeasurement: function(mainElement, dimension) {
  return this.IsPercentageSize(mainElement, dimension) || !mainElement.style[dimension];
 },
 GetControlInnerSizeCoreLite: function(dimension) {
  var mainElement = this.GetMainElement();
  var res = 0;
  if(dimension == "width" && !mainElement.style.height) {  
   _aspxSetOffsetHeight(mainElement, this.GetHeight());
   var heightLocked = true;
  }
  if(this.RequireContentMeasurement(mainElement, dimension)) {
   this.SetInnerElementsVisibility(mainElement, false);
   res = this.GetElementOffsetSizeLite(mainElement, dimension);
   this.SetInnerElementsVisibility(mainElement, true);
  } else {
   res = this.GetElementOffsetSizeLite(mainElement, dimension);
  }
  if(heightLocked)
   mainElement.style.height = null;
  res = Math.max(res, this.GetContentSize(dimension));
  if(!this.enableScrolling)
   res = Math.max(res, this.GetStripSizeLite() + this.minLeftIndentSizeLite + this.minRightIndentSizeLite);
  return res - this.GetElementBordersAndPaddingsLite(mainElement, dimension);
 },
 GetContentSize: function(dimension) {
  var contentContainer = this.GetContentContainerElementLite();
  if(!contentContainer)
   return 0;
  contentContainer.style[dimension] = "";
  var result = this.GetElementBordersAndPaddingsLite(contentContainer, dimension);
  var contentElement = this.GetContentElement(this.activeTabIndex);
  if(contentElement)
   result += this.GetElementOffsetSizeLite(contentElement, dimension);
  return result;
 },
 GetElementOffsetSizeLite: function(element, demension) {
  if(__aspxIE && __aspxBrowserVersion > 8 || __aspxFirefox && __aspxBrowserVersion > 12) {
   var computedStyle = window.getComputedStyle(element, null);
   var result;
   if(demension == "width")
    result = _aspxPxToFloat(computedStyle.width);
   else
    result = _aspxPxToFloat(computedStyle.height);
   return result + this.GetElementBordersAndPaddingsLite(element, demension);
  }
  if(demension == "width")
   return element.offsetWidth;
  return element.offsetHeight;
 },
 GetElementBordersAndPaddingsLite: function(element, demension) {
  if(demension == "width")
   return _aspxGetLeftRightBordersAndPaddingsSummaryValue(element);
  return _aspxGetTopBottomBordersAndPaddingsSummaryValue(element);
 },
 IsPercentageSize: function(element, dimension) {
  return element.style[dimension].indexOf("%") > -1;
 },
 AdjustTabControlSizeLite: function() {
  if(!this.GetTabsCell()) {
   this.AdjustPageContentsSizeLite();
   return;
  }
  this.PrepareStripsForIE("none", "both");
  this.CorrectTabsWidthLite();
  var controlSize = this.GetControlInnerSizeLite();
  var tabsSize = this.GetStripSizeLite();
  var indentsSize = controlSize - tabsSize - this.GetStripContainerBordersAndPaddingsSummaryValueLite();
  switch(this.tabAlign) {
   case "Left":
    indentsSize = indentsSize - this.GetElementSizeLite(this.GetLeftIndentLite());
    this.SetElementSizeLite(this.GetRightIndentLite(), Math.max(indentsSize, this.minLeftIndentSizeLite));
    break;
   case "Right":
    indentsSize = indentsSize - this.GetElementSizeLite(this.GetRightIndentLite());
    this.SetElementSizeLite(this.GetLeftIndentLite(), Math.max(indentsSize, this.minRightIndentSizeLite));
    break;
   case "Center":
    indentsSize = Math.floor(indentsSize / 2);
    this.SetElementSizeLite(this.GetLeftIndentLite(), Math.max(indentsSize, this.minLeftIndentSizeLite));
    indentsSize = controlSize - (tabsSize + indentsSize) - this.GetStripContainerBordersAndPaddingsSummaryValueLite()
    this.SetElementSizeLite(this.GetRightIndentLite(), Math.max(indentsSize, this.minRightIndentSizeLite));
    break;
   default:
    indentsSize = this.GetElementSizeLite(this.GetLeftIndentLite()) + this.GetElementSizeLite(this.GetRightIndentLite());
    tabsSize = controlSize - indentsSize;
  }
  if(this.IsMultiRow() || this.tabAlign == "Justify") {
   this.SetStripMarginsLite(0, false);
   this.SetStripSizeLite(tabsSize - this.GetStripContainerBordersAndPaddingsSummaryValueLite());
   this.SetStripMarginsLite(this.GetLeftIndentLite().offsetWidth, true);
  }
  this.RecalculateTabStripWidthLite();
  this.AdjustPageContentsSizeLite();
  this.PrepareStripsForIE(this.rtl ? "right" : "left", "none");
 },
 PrepareStripsForIE: function(indentClearAttribute, lineBreakClearAttribute) {
  if(__aspxIE && __aspxBrowserVersion < 8 && this.IsMultiRow()) {
   var leftIndent = this.GetLeftIndentLite();
   leftIndent.style.clear = indentClearAttribute;
   var c = _aspxGetDescendantNodesByClassName(this.GetMainElement(), "dxtc-lineBreak");
   for(var i = 0; i < c.length; i++)
    c[i].style.clear = lineBreakClearAttribute;
  }
 },
 GetStripContainerBordersAndPaddingsSummaryValueLite: function() {
  if(this.IsTopBottomTabPosition() && !this.enableScrolling)
   return _aspxGetLeftRightBordersAndPaddingsSummaryValue(this.GetTabsCell());
  if(this.enableScrolling)
   return _aspxGetLeftRightBordersAndPaddingsSummaryValue(this.GetScrollVisibleArea().parentNode);
  return _aspxGetTopBottomBordersAndPaddingsSummaryValue(this.GetTabsCell());
 },
 GetStripSizeLite: function() {
  var prevSize = 0;
  var size = 0;
  var tab;
  for(var i = 0; i < this.tabCount; i++) {
   tab = this.GetVisibleTabElement(i);
   if(!tab)
    continue;
   if(_aspxElementHasCssClass(tab, "dxtc-n")) {
    prevSize = prevSize < size ? size : prevSize;
    size = 0;
   }
   size += this.GetElementSizeLite(tab) + this.GetElementSizeLite(this.GetSeparatorElement(i));
  }
  return prevSize < size ? size : prevSize;
 },
 GetTabRows: function() {
  var rows = [];
  var rowIndex = -1;
  var tabIndex = 0;
  while(tabIndex < this.tabCount) {
   if(!this.GetVisibleTabElement(tabIndex)) {
    tabIndex++;
    continue;
   }
   if(rowIndex < 0 || _aspxElementHasCssClass(this.GetVisibleTabElement(tabIndex), "dxtc-n")) {
    rowIndex++;
    rows[rowIndex] = [];
   }
   rows[rowIndex].push(tabIndex);
   tabIndex++;
  }
  return rows;
 },
 SetStripSizeLite: function(size) {
  var spacerSize = this.GetTabSpaceSizeLite();
  var rows = this.GetTabRows();
  for(var i = 0; i < rows.length; i++) {
   var count = rows[i].length;
   var rowSize = size - spacerSize * (count - 1);
   var tabSize = Math.floor(rowSize / count);
   for(var index = 0; index < count; index++) {
    var s = tabSize + (index == count - 1 ? rowSize - count * tabSize : 0);
    this.SetElementSizeLite(this.GetTabElement(rows[i][index], true), s);
    this.SetElementSizeLite(this.GetTabElement(rows[i][index], false), s);
   }
  }
 },
 GetTabSpaceSizeLite: function() {
  var spacers = _aspxGetChildNodesByClassName(this.GetTabsCell(), "dxtc-spacer");
  if(spacers.length > 0)
   return this.GetElementSizeLite(spacers[0]);
  return 0;
 },
 RecalculateTabStripWidthLite: function() {
  if(!this.IsTopBottomTabPosition()) return;
  var tabStrip = this.GetTabsCell();
  var tabStripActualWidth = 0;
  _aspxSetOffsetWidth(tabStrip, 10000);
  var c = _aspxGetChildNodes(tabStrip, function(e) {
   return e.className && (_aspxElementHasCssClass(e, "dxtc-leftIndent") || _aspxElementHasCssClass(e, "dxtc-rightIndent"));
  });
  for(var i = 0; i < c.length; i++)
   tabStripActualWidth += this.GetElementSizeLite(c[i]);
  tabStripActualWidth += this.GetStripSizeLite() + this.GetStripContainerBordersAndPaddingsSummaryValueLite();
  if(this.enableScrolling)
   tabStripActualWidth += this.scrollingFillerElementWidth;
  if(__aspxIE) {
   if(__aspxBrowserVersion < 7)
    tabStripActualWidth += 3;
   if(__aspxBrowserVersion > 8)
    tabStripActualWidth = this.PrepareWidthForIE9(tabStripActualWidth);
  }
  _aspxSetOffsetWidth(tabStrip, tabStripActualWidth);
  if(__aspxIE)
   var silly = this.GetMainElement().offsetWidth;
 },
 PrepareWidthForIE9: function(widthValue) {
  var res = Math.floor(widthValue);
  while(res < widthValue)
   res += 0.1;
  return res;
 },
 CorrectTabsWidthLite: function() {
  if(!(__aspxIE && __aspxBrowserVersion < 8 && !this.IsTopBottomTabPosition()))
   return;
  var tabStrip = this.GetTabsCell();
  var collection = _aspxGetElementNodes(tabStrip);
  var width = tabStrip.offsetWidth - _aspxGetLeftRightBordersAndPaddingsSummaryValue(tabStrip);
  if(this.prevTabStripWidth && this.prevTabStripWidth == width)
   return;
  for(var i = 0; i < collection.length; i++)
   _aspxSetOffsetWidth(collection[i], width);
  this.prevTabStripWidth = width;
 },
 GetElementSizeLite: function(elem) {
  if(!elem || !_aspxElementIsVisible(elem)) return 0;
  return this.IsTopBottomTabPosition() ?
   this.GetElementOffsetSizeLite(elem, "width") :
   this.GetElementOffsetSizeLite(elem, "height");
 },
 SetElementSizeLite: function(elem, newSize) {
  if(elem == null) return;
  if(this.IsTopBottomTabPosition())
   _aspxSetOffsetWidth(elem, newSize);
  else
   _aspxSetOffsetHeight(elem, newSize);
 },
 GetLeftIndentLite: function() {
  return _aspxGetChildrenByPartialClassName(this.GetMainElement(), 'dxtc-leftIndent')[0];
 },
 GetRightIndentLite: function() {
  return _aspxGetChildrenByPartialClassName(this.GetMainElement(), 'dxtc-rightIndent')[0];
 },
 GetTabsCellID: function() {
  return "_TC";
 },
 GetTabsCell: function() {
  return this.GetChild(this.GetTabsCellID());
 },
 GetTabElementID: function(index, active) {
  return "_" + (active ? "A" : "") + "T" + index;
 },
 GetTabElement: function(index, active) {
  return this.GetChild(this.GetTabElementID(index, active));
 },
 GetVisibleTabElement: function(index) {
  return this.GetChild(this.GetTabElementID(index, index == this.activeTabIndex));
 },
 GetContentsCellID: function() {
  return "_CC";
 },
 GetContentsCell: function() {
  return this.GetChild(this.GetContentsCellID());
 },
 GetContentElementID: function(index) {
  return "_C" + index;
 },
 GetContentElement: function(index) {
  return this.GetChild(this.GetContentElementID(index));
 },
 GetSeparatorElementID: function(index) {
  return "_T" + index + "S";
 },
 GetSeparatorElement: function(index) {
  return this.GetChild(this.GetSeparatorElementID(index));
 },
 GetLeftAlignCellElement: function() {
  return this.GetChild("_LAC");
 },
 GetRightAlignCellElement: function() {
  return this.GetChild("_RAC");
 },
 GetScrollVisibleAreaID: function() {
  return "_SVA";
 },
 GetScrollVisibleArea: function() {
  return this.GetChild(this.GetScrollVisibleAreaID());
 },
 GetScrollableArea: function() {
  if(this.liteRender)
   return this.GetTabsCell();
  return _aspxGetChildByTagName(this.GetScrollVisibleArea(), "table", 0);
 },
 GetScrollLeftButtonID: function() {
  return "_SBL";
 },
 GetScrollLeftButtonElement: function() {
  return this.GetChild(this.GetScrollLeftButtonID());
 },
 GetScrollLeftButtonContainer: function() {
  if(this.liteRender)
   return this.GetScrollLeftButtonElement().parentNode;
  return _aspxGetParentByTagName(this.GetScrollLeftButtonElement().parentNode, "TD");
 },
 GetScrollRightButtonID: function() {
  return "_SBR";
 },
 GetScrollRightButtonElement: function() {
  return this.GetChild(this.GetScrollRightButtonID());
 },
 GetScrollRightButtonContainer: function() {
  if(this.liteRender)
   return this.GetScrollRightButtonElement().parentNode;
  return _aspxGetParentByTagName(this.GetScrollRightButtonElement().parentNode, "TD");
 },
 GetTabLayoutElement: function(element) {
  if(!this.IsTopBottomTabPosition() && !this.liteRender)
   return element.parentNode;
  return element;
 },
 GetActiveTabIndexInputElement: function(index) {
  return _aspxGetElementById(this.name + "ATI");
 },
 IsTopBottomTabPosition: function() {
  return (this.tabPosition == "Top" || this.tabPosition == "Bottom");
 },
 CorrrectCellsBounds: function(initialization) {
  if(this.isInitialized || initialization)
   window.setTimeout("aspxTCCorrectBounds(\"" + this.name + "\");", 1);
 },
 CorrrectCellsBoundsTimer: function() {
  var mainElement = this.GetMainElement();
  if(mainElement == null || mainElement.offsetWidth == 0 || mainElement.offsetHeight == 0) return;
  mainElement.corrected = true;
  if(__aspxIE && !this.emptyHeight && this.tabAlign != "Justify") {
   if(this.IsTopBottomTabPosition())
    this.CorrectContentCellHeight();
   else
    this.CorrectAlignCellsHeight();
  }
  if((__aspxFirefox || __aspxWebKitFamily) && !this.emptyHeight && this.tabAlign == "Center") {
   if(!this.IsTopBottomTabPosition())
    this.CorrectAlignCellsHeight();
  }
  if((this.emptyHeight || __aspxOpera) && !this.IsTopBottomTabPosition()) {
   this.CorrectTabsCellHeight();
   if(__aspxIE)
    this.CorrectAlignCellsHeight();
  }
  if(this.emptyWidth && this.IsTopBottomTabPosition() && this.tabAlign != "Justify")
   this.CorrectTabsCellWidth();
  this.CorrectOperaTabsCellAlignment();
  this.CorrectOperaTabCellsAlignment();
 },
 CorrectTabsCellHeight: function() {
  var mainElement = this.GetMainElement();
  var tabsCell = this.GetTabsCell();
  if(mainElement != null && tabsCell) {
   var leftAlignCell = this.GetLeftAlignCellElement();
   if(leftAlignCell != null)
    leftAlignCell.style.height = "auto";
   var rightAlignCell = this.GetRightAlignCellElement();
   if(rightAlignCell != null)
    rightAlignCell.style.height = "auto";
   var tabsTable = tabsCell.firstChild;
   var tabsTableHeightCorrectionRequired = (__aspxChrome || __aspxSafari && __aspxBrowserVersion >= 4 ||
    __aspxIE && __aspxBrowserVersion >= 8 || __aspxOpera) && !this.IsTopBottomTabPosition();
   if(tabsTableHeightCorrectionRequired)
    tabsTable.style.height = "auto";
   tabsCell.style.height = "auto";
   tabsCell.style.height = mainElement.offsetHeight + "px";
   if(tabsTableHeightCorrectionRequired)
    tabsTable.style.height = _aspxGetClearClientHeight(tabsCell) + "px";
   if(leftAlignCell != null && rightAlignCell == null)
    leftAlignCell.style.height = "100%";
   if(leftAlignCell == null && rightAlignCell != null)
    rightAlignCell.style.height = "100%";
   if(leftAlignCell != null && rightAlignCell != null) {
    leftAlignCell.style.height = "50%";
    rightAlignCell.style.height = "50%";
   }
  }
 },
 CorrectTabsCellWidth: function() {
  var mainElement = this.GetMainElement();
  var tabsCell = this.GetTabsCell();
  if(mainElement != null && tabsCell) {
   var leftAlignCell = this.GetLeftAlignCellElement();
   if(leftAlignCell != null)
    leftAlignCell.style.width = "auto";
   var rightAlignCell = this.GetRightAlignCellElement();
   if(rightAlignCell != null)
    rightAlignCell.style.width = "auto";
   tabsCell.style.width = "auto";
   tabsCell.style.width = mainElement.clientWidth;
   if(leftAlignCell != null && rightAlignCell == null)
    leftAlignCell.style.width = "100%";
   if(leftAlignCell == null && rightAlignCell != null)
    rightAlignCell.style.width = "100%";
   if(leftAlignCell != null && rightAlignCell != null) {
    leftAlignCell.style.width = "50%";
    rightAlignCell.style.width = "50%";
   }
  }
 },
 CorrectContentCellHeight: function() {
  var mainElement = this.GetMainElement();
  var tabsCell = this.GetTabsCell();
  var contentsCell = this.GetContentsCell();
  if(mainElement != null && tabsCell != null && contentsCell != null) {
   if(this.tabsHeight == null)
    this.tabsHeight = tabsCell.clientHeight;
   tabsCell.style.height = this.tabsHeight + "px";
   contentsCell.style.height = "auto";
   contentsCell.style.height = (mainElement.clientHeight - this.tabsHeight) + "px";
  }
 },
 CorrectAlignCellsHeight: function() {
  var mainElement = this.GetMainElement();
  var tabsCell = this.GetTabsCell();
  if(mainElement != null && tabsCell != null) {
   var leftAlignCell = this.GetLeftAlignCellElement();
   var rightAlignCell = this.GetRightAlignCellElement();
   var tabsTable = tabsCell.firstChild;
   if(tabsTable != null) {
    if(leftAlignCell != null || rightAlignCell != null) {
     var tabsHeight = 0;
     for(var i = 0; i < tabsTable.rows.length; i++) {
      var cell = tabsTable.rows[i].cells[0];
      if(cell != leftAlignCell && cell != rightAlignCell)
       tabsHeight += cell.offsetHeight;
     }
     if(leftAlignCell != null)
      leftAlignCell.style.height = "auto";
     if(rightAlignCell != null)
      rightAlignCell.style.height = "auto";
     var correctionHeight = mainElement.clientHeight - tabsHeight;
     if(correctionHeight < 0)
      correctionHeight = 0;
     if(leftAlignCell != null)
      leftAlignCell.style.height = ((rightAlignCell != null) ? Math.round(correctionHeight / 2) : correctionHeight) + "px";
     if(rightAlignCell != null)
      rightAlignCell.style.height = ((leftAlignCell != null) ? Math.round(correctionHeight / 2) : correctionHeight) + "px";
    }
   }
  }
 },
 CorrectOperaTabsCellAlignment: function() { 
  if(!__aspxOpera || this.tabAlign != "Justify") return;
  if(!this.IsTopBottomTabPosition() && !this.emptyHeight) return;
  var element = this.GetTabsCell();
  _aspxSetElementDisplay(element, false);
  _aspxSetElementDisplay(element, true);
 },
 CorrectOperaTabCellsAlignment: function() { 
  if(!__aspxOpera || !this.IsTopBottomTabPosition()) return;
  var element = this.GetLeftAlignCellElement();
  if(element != null) {
   _aspxSetElementDisplay(element, false);
   _aspxSetElementDisplay(element, true);
  }
  element = this.GetRightAlignCellElement();
  if(element != null) {
   _aspxSetElementDisplay(element, false);
   _aspxSetElementDisplay(element, true);
  }
 },
 FixControlSize: function() {
  this.FixElementSize(this.GetMainElement());
  var contentCell = this.GetContentsCell();
  if(!contentCell) return;
  var width = (__aspxIE ? contentCell.clientWidth : contentCell.offsetWidth);
  var height = (__aspxIE ? contentCell.clientHeight : contentCell.offsetHeight);
  if(this.liteRender || __aspxWebKitFamily || __aspxFirefox){
   width -= _aspxGetLeftRightBordersAndPaddingsSummaryValue(contentCell);
   height -= _aspxGetTopBottomBordersAndPaddingsSummaryValue(contentCell);
  }
  _aspxChangeStyleAttribute(contentCell, "width", width + "px");
  _aspxChangeStyleAttribute(contentCell, "height", height + "px");
 },
 UnfixControlSize: function() {
  this.UnfixElementSize(this.GetMainElement());
  this.UnfixElementSize(this.GetContentsCell());
 },
 FixElementSize: function(element) {
  if(element == null) return;
  var width = (__aspxIE ? element.clientWidth : element.offsetWidth);
  var height = (__aspxIE ? element.clientHeight : element.offsetHeight);
  _aspxChangeStyleAttribute(element, "width", width + "px");
  _aspxChangeStyleAttribute(element, "height", height + "px");
 },
 UnfixElementSize: function(element) {
  if(element == null) return;
  _aspxRestoreStyleAttribute(element, "width");
  _aspxRestoreStyleAttribute(element, "height");
 },
 AdjustSize: function() {
  this.AdjustControlCore();
 },
 AdjustControlCore: function() {
  ASPxClientControl.prototype.AdjustControlCore.call(this);
  if(this.liteRender) {
   if(!this.enableScrolling)
    this.AdjustTabControlSizeLite();
  } else {
   aspxTCCorrectBounds(this.name);
  }
  if(this.enableScrolling)
   this.AdjustTabScrolling(true, false);
 },
 CanLoadTabOnCallback: function(index) {
  return this.isLoadTabByCallback && _aspxIsFunction(this.callBack);
 },
 ChangeTabState: function(index, active) {
  var element = this.GetTabElement(index, true);
  if(element != null) _aspxSetElementDisplay(this.GetTabLayoutElement(element), active);
  element = this.GetTabElement(index, false);
  if(element != null) _aspxSetElementDisplay(this.GetTabLayoutElement(element), !active);
  element = this.GetContentElement(index);
  if(element != null) _aspxSetElementDisplay(element, active);
 },
 ChangeActiveTab: function(index, hasLink) {
  var processingMode = this.RaiseActiveTabChanging(index);
  if(processingMode == "Client" || processingMode == "ClientWithReload") {
   var element = this.GetContentElement(index);
   if(this.CanLoadTabOnCallback(index) && element != null && (!element.loaded || processingMode == "ClientWithReload")) {
    if(this.callbackCount == 0)
     this.FixControlSize();
    this.DoChangeActiveTab(index);
    if(!element.loading) {
     this.callbackCount++;
     element.loading = true;
     this.tabsContentRequest.push(index);
     this.ShowLoadingPanelInTabPage(index);
     this.CreateCallback(index);
    }
    if(!this.liteRender)
     this.CorrectOperaTabCellsAlignment();
   }
   else {
    this.DoChangeActiveTab(index);
    if(!this.liteRender) {
     this.CorrrectCellsBounds(false);
     this.CorrectOperaTabCellsAlignment();
    }
    if(this.GetMainElement()) {
     var activeContentElement = this.GetContentElement(this.activeTabIndex);
     var collection = aspxGetControlCollection();
     var checkSizeCorrected = !this.IsPercentageSize(this.GetMainElement(), "width") && __aspxCheckSizeCorrectedFlag;
     collection.AdjustControls(activeContentElement, checkSizeCorrected);
    }
    this.RaiseActiveTabChanged(index);
   }
  }
  else if(processingMode == "Server" && !hasLink)
   this.SendPostBack("ACTIVATE:" + index);
 },
 IsMultiRow: function() {
  if(!_aspxIsExists(this.isMultiRow))
   this.isMultiRow = _aspxElementHasCssClass(this.GetMainElement(), this.liteRender ? "dxtc-multiRow" : "dxtcMultiRow");
  return this.isMultiRow;
 },
 PlaceActiveTabRowToBottom: function(activeTabIndex) {
  if(!this.liteRender) {
   var tabElement = this.GetTabElement(activeTabIndex, true);
   if(!tabElement) return;
   var activeTabRowTable = _aspxGetParentByTagName(tabElement, "table");
   if(!activeTabRowTable) return;
   var tabStripContainer = activeTabRowTable.parentNode;
   var currentTabRowTable;
   if(_aspxGetElementNodes(tabStripContainer).length > 1) {
    if(this.tabPosition == "Top") {
     currentTabRowTable = tabStripContainer.lastChild;
     currentTabRowTable.style.marginBottom = activeTabRowTable.style.marginBottom;
     activeTabRowTable.style.marginBottom = "";
    } else {
     currentTabRowTable = tabStripContainer.firstChild;
     currentTabRowTable.style.marginTop = activeTabRowTable.style.marginTop;
     activeTabRowTable.style.marginTop = "";
    }
    var temp = currentTabRowTable.className;
    currentTabRowTable.className = "";
    activeTabRowTable.className = temp;
    tabStripContainer.insertBefore(currentTabRowTable, activeTabRowTable);
    tabStripContainer.insertBefore(activeTabRowTable, this.tabPosition == "Top" ? null : tabStripContainer.firstChild);
   }
  } else {
   var strip = this.GetTabsCell();
   var leftIndent = this.GetLeftIndentLite();
   var rightIndent = this.GetRightIndentLite();
   strip.insertBefore(rightIndent, this.tabPosition == "Top" ? null : strip.firstChild);
   strip.insertBefore(leftIndent, rightIndent);
   var newActiveRow = this.GetTabRowByTabElementLite(this.GetVisibleTabElement(activeTabIndex));
   var currentActiveRow = this.GetActiveTabRowLite();
   this.InsertTabRowBeforeLite(currentActiveRow, newActiveRow[0]);
   this.InsertTabRowBeforeLite(newActiveRow, rightIndent);
   this.SetStripMarginsLite(0, false);
   this.SetStripMarginsLite(leftIndent.offsetWidth, true);
   this.AdjustStripSpacesLite();
   this.ReplaceCssClassLite(currentActiveRow, this.ActiveRowItemCssClass, "");
   this.ReplaceCssClassLite(newActiveRow, "", this.ActiveRowItemCssClass);
  }
 },
 ReplaceCssClassLite: function(collection, className, newClassName) {
  for(var i = 0; i < collection.length; i++) {
   if(!collection[i]) continue;
   var c = collection[i].className.replace(className, "");
   collection[i].className = _aspxTrim(c);
   if(newClassName != "")
    collection[i].className += " " + newClassName;
  }
 },
 InsertTabRowBeforeLite: function(row, refElement) {
  var strip = this.GetTabsCell();
  for(var i = 0; i < row.length; i++)
   strip.insertBefore(row[i], refElement);
 },
 GetTabRowByTabElementLite: function(tabElement) {
  var c = _aspxGetChildNodes(this.GetTabsCell(),
   function(e) { return e.className && !_aspxElementHasCssClass(e, "dxtc-leftIndent") && !_aspxElementHasCssClass(e, "dxtc-rightIndent"); });
  var start = 0;
  var end = 0;
  var found = false;
  for(var i = 0; i < c.length; i++) {
   if(!found)
    found = c[i].id == tabElement.id;
   if(_aspxElementHasCssClass(c[i], "dxtc-lineBreak")) {
    if(found) {
     end = i;
     break;
    } else
     start = i + 1;
   }
   end = c.length;
  }
  return c.slice(start, end);
 },
 GetActiveTabRowLite: function() {
  var c = _aspxGetElementNodes(this.GetTabsCell());
  var index = 0;
  for(var i = 0; i < c.length; i++) {
   if(_aspxElementHasCssClass(c[i], "dxtc-tab") || _aspxElementHasCssClass(c[i], "dxtc-activeTab")) {
    index = i;
    if(this.tabPosition == "Bottom") break;
   }
  }
  return this.GetTabRowByTabElementLite(c[index]);
 },
 SetStripMarginsLite: function(marginSize, excludeCurrentStrip) {
  var c = _aspxGetChildNodesByClassName(this.GetTabsCell(), "dxtc-n");
  var count = c.length;
  var startIndex = 0;
  if(this.tabPosition == "Top")
   count -= excludeCurrentStrip ? (this.autoPostBack ? 1 : 2) : 0;
  else
   startIndex = excludeCurrentStrip ? (this.autoPostBack ? 1 : 2) : 0;
  for(var i = startIndex; i < count; i++) {
   if(this.rtl)
    c[i].style.marginRight = marginSize + "px";
   else
    c[i].style.marginLeft = marginSize + "px";
  }
 },
 AdjustStripSpacesLite: function() {
  var c = _aspxGetElementNodesByPredicate(this.GetTabsCell(),
   function(e) { return !_aspxElementHasCssClass(e, "dxtc-lineBreak"); });
  var indent = this.GetTabSpaceSizeLite();
  for(var i = 0; i < c.length; i++) {
   if(this.tabPosition == "Bottom")
    c[i].style.marginBottom = indent + "px";
   else
    c[i].style.marginTop = indent + "px";
  }
  var lastStrip = this.GetLastTabStrip();
  for(var i = 0; i < lastStrip.length; i++) {
   if(this.tabPosition == "Bottom")
    lastStrip[i].style.marginBottom = "0px";
   else
    lastStrip[i].style.marginTop = "0px";
  }
 },
 GetLastTabStrip: function() {
  var c = _aspxGetElementNodes(this.GetTabsCell());
  var index = 0;
  for(var i = 0; i < c.length; i++) {
   if(_aspxElementHasCssClass(c[i], "dxtc-tab") || _aspxElementHasCssClass(c[i], "dxtc-activeTab")) {
    index = i;
    if(this.tabPosition == "Top") break;
   }
  }
  return this.GetTabRowByTabElementLite(c[index]);
 },
 DoChangeActiveTab: function(index) {
  if(__aspxFirefox && __aspxBrowserVersion >= 3) { 
   var contentsCell = this.GetContentsCell();
   var isContentsCellExists = _aspxIsExistsElement(contentsCell);
   if(isContentsCellExists)
    _aspxSetElementVisibility(contentsCell, false);
   this.ChangeTabState(index, true);
   this.ChangeTabState(this.activeTabIndex, false);
   this.activeTabIndex = index;
   if(isContentsCellExists)
    _aspxSetElementVisibility(contentsCell, true);
  } else {
   this.ChangeTabState(this.activeTabIndex, false);
   this.activeTabIndex = index;
   this.ChangeTabState(this.activeTabIndex, true);
  }
  if(this.enableScrolling) {
   this.AdjustTabScrolling(true, true);
  } else if(this.liteRender)
   this.AdjustTabControlSizeLite();
  if(this.IsMultiRow())
   this.PlaceActiveTabRowToBottom(index);
  this.UpdateActiveTabIndexInputElement();
  this.UpdateActiveTabIndexCookie();
 },
 SetActiveTabIndexInternal: function(index, hasLink) {
  if(this.activeTabIndex == index) return;
  var lastScrollYPos = _aspxGetDocumentScrollTop();
  this.ChangeActiveTab(index, hasLink);
  var scrollY = _aspxGetDocumentScrollTop();
  if(lastScrollYPos != scrollY)
   window.scrollTo(_aspxGetDocumentScrollLeft(), lastScrollYPos);
  this.UpdateHoverState(index);
 },
 UpdateActiveTabIndexCookie: function() {
  if(this.cookieName == "") return;
  _aspxDelCookie(this.cookieName);
  _aspxSetCookie(this.cookieName, this.activeTabIndex);
 },
 UpdateActiveTabIndexInputElement: function() {
  var element = this.GetActiveTabIndexInputElement();
  if(element != null) element.value = this.activeTabIndex;
 },
 UpdateHoverState: function(index) {
  if(!this.IsStateControllerEnabled()) return;
  var element = this.GetTabElement(index, true);
  if(element != null) aspxGetStateController().SetCurrentHoverElementBySrcElement(element);
 },
 OnResize: function() {
  var mainElement = this.GetMainElement();
  if(mainElement && !mainElement.corrected)
   this.CorrrectCellsBounds(false);
 },
 OnTabClick: function(evt, index) {
  var processingMode = this.RaiseTabClick(index, evt);
  var clickedLinkElement = _aspxGetParentByTagName(_aspxGetEventSource(evt), "A");
  var isLinkClicked = (clickedLinkElement != null && !!clickedLinkElement.href && clickedLinkElement.href != __aspxAccessibilityEmptyUrl);
  var element = this.GetTabElement(index, false);
  var linkElement = (element != null) ? _aspxGetChildByTagName(element, "A", 0) : null;
  if(linkElement != null && (!linkElement.href || linkElement.href == __aspxAccessibilityEmptyUrl))
   linkElement = null;
  if(processingMode != "Handled") {
   var hasLink = isLinkClicked || linkElement != null;
   if(processingMode == "Server" && !hasLink)
    this.SendPostBack("CLICK:" + index);
   else
    this.SetActiveTabIndexInternal(index, hasLink);
   if(this.handleClickOnWholeTab && !isLinkClicked && linkElement != null)
    _aspxNavigateByLink(linkElement);
  }
 },
 OnCallback: function(result) {
  this.OnCallbackInternal(result.html, result.index, false);
 },
 OnCallbackError: function(result, data) {
  this.OnCallbackInternal(result, data, true);
 },
 OnCallbackInternal: function(html, index, isError) {
  this.SetCallbackContent(html, index, isError);
  _aspxArrayRemoveAt(this.tabsContentRequest, 0);
  if(this.enableCallbackAnimation)
   ASPxAnimationHelper.fadeIn(this.GetContentElement(index), function(){ this.OnCallbackFinish(index, isError); }.aspxBind(this));
  else
   this.OnCallbackFinish(index, isError);
 },
 OnCallbackFinish: function(index, isError) {
  if(!isError)
   this.RaiseActiveTabChanged(index);
 },
 OnCallbackGeneralError: function(result) {
  var callbackTabIndex = (this.tabsContentRequest.length > 0) ? this.tabsContentRequest[0] : this.activeTabIndex;
  this.SetCallbackContent(result, callbackTabIndex, true);
  _aspxArrayRemoveAt(this.tabsContentRequest, 0);
 },
 ShowLoadingPanelInTabPage: function(index) {
  if(this.lpDelay > 0)
   _aspxSetTimeout(function() { this.ShowLoadingPanelInTabPageCore(index); }.aspxBind(this), this.lpDelay); 
  else
   this.ShowLoadingPanelInTabPageCore(index);
 },
 ShowLoadingPanelInTabPageCore: function(index) {
  if(_aspxArrayIndexOf(this.tabsContentRequest, index) < 0) return;
  var element = this.GetContentElement(index);
  this.CreateLoadingPanelWithAbsolutePosition(element, this.GetContentsCell());
 },
 ShouldHideExistingLoadingElements: function() {
  return false;
 },
 SetCallbackContent: function(html, index, isError) {
  var element = this.GetContentElement(index);
  if(element != null) {
   if(!isError)
    element.loaded = true;
   element.loading = false;
   _aspxSetInnerHtml(element, html);
   this.callbackCount--;
   if(this.callbackCount == 0) {
    this.UnfixControlSize();
    if(!this.liteRender) {
     this.CorrrectCellsBounds(false);
     this.CorrectOperaTabCellsAlignment();
    }
   }
  }
 },
 CreateTabs: function(tabsProperties) {
  for(var i = 0; i < tabsProperties.length; i++) {
   var tabName = tabsProperties[i][0] || "";
   var tab = new ASPxClientTab(this, i, tabName);
   this.CreateTabProperties(tab, tabsProperties[i]);
   this.tabs.push(tab);
  }
 },
 CreateTabProperties: function(tab, tabProperties) {
  if(_aspxIsExists(tabProperties[1]))
   tab.enabled = tabProperties[1];
  if(_aspxIsExists(tabProperties[2]))
   tab.clientEnabled = tabProperties[2];
  if(_aspxIsExists(tabProperties[3]))
   tab.visible = tabProperties[3];
  if(_aspxIsExists(tabProperties[4]))
   tab.clientVisible = tabProperties[4];
 },
 RaiseTabClick: function(index, htmlEvent) {
  var processingMode = this.autoPostBack || this.IsServerEventAssigned("TabClick") ? "Server" : "Client";
  if(!this.TabClick.IsEmpty()) {
   var htmlElement = this.GetTabElement(index, this.activeTabIndex == index);
   var args = new ASPxClientTabControlTabClickEventArgs(processingMode == "Server", this.GetTab(index), htmlElement, htmlEvent);
   this.TabClick.FireEvent(this, args);
   if(args.cancel)
    processingMode = "Handled";
   else
    processingMode = args.processOnServer ? "Server" : "Client";
  }
  return processingMode;
 },
 RaiseActiveTabChanged: function(index) {
  if(!this.ActiveTabChanged.IsEmpty()) {
   var args = new ASPxClientTabControlTabEventArgs(this.GetTab(index));
   this.ActiveTabChanged.FireEvent(this, args);
  }
 },
 RaiseActiveTabChanging: function(index) {
  var processingMode = this.autoPostBack ? "Server" : "Client";
  if(!this.ActiveTabChanging.IsEmpty()) {
   var args = new ASPxClientTabControlTabCancelEventArgs(processingMode == "Server", this.GetTab(index));
   this.ActiveTabChanging.FireEvent(this, args);
   if(args.cancel)
    processingMode = "Handled";
   else if(args.processOnServer)
    processingMode = "Server";
   else
    processingMode = args.reloadContentOnCallback ? "ClientWithReload" : "Client";
  }
  return processingMode;
 },
 SetEnabled: function(enabled) {
  for(var i = this.GetTabCount() - 1; i >= 0; i--) {
   var tab = this.GetTab(i);
   tab.SetEnabled(enabled, true );
  }
 },
 GetActiveTab: function() {
  return (this.activeTabIndex > -1) ? this.GetTab(this.activeTabIndex) : null;
 },
 SetActiveTab: function(tab) {
  if(this.IsTabVisible(tab.index))
   this.SetActiveTabIndexInternal(tab.index, false);
 },
 GetActiveTabIndex: function() {
  return this.activeTabIndex;
 },
 SetActiveTabIndex: function(index) {
  if(index < 0 || index >= this.tabs.length) return;
  if(this.IsTabVisible(index))
   this.SetActiveTabIndexInternal(index, false);
 },
 GetTabCount: function() {
  return this.tabs.length;
 },
 GetTab: function(index) {
  return (0 <= index && index < this.tabs.length) ? this.tabs[index] : null;
 },
 GetTabByName: function(name) {
  for(var i = 0; i < this.tabs.length; i++)
   if(this.tabs[i].name == name) return this.tabs[i];
  return null;
 },
 IsTabEnabled: function(index) {
  return this.tabs[index].GetEnabled();
 },
 SetTabEnabled: function(index, enabled, initialization, doNotChangeActiveTab) {
  if(!this.tabs[index].enabled) return;
  if(!initialization || !enabled)
   this.ChangeTabEnabledStateItems(index, enabled);
  this.ChangeTabEnabledAttributes(index, enabled, doNotChangeActiveTab);
 },
 ChangeTabEnabledAttributes: function(index, enabled, doNotChangeActiveTab) {
  if(enabled) {
   this.ChangeTabElementsEnabledAttributes(index, _aspxRestoreAttribute, _aspxRestoreStyleAttribute);
   var isActiveTabEnabled = this.activeTabIndex != -1 ? this.IsTabEnabled(this.activeTabIndex) : false;
   if(!doNotChangeActiveTab && !isActiveTabEnabled && this.IsTabVisible(index))
    this.SetActiveTabIndexInternal(index, false);
  }
  else {
   if(this.activeTabIndex == index && !doNotChangeActiveTab) {
    for(var i = 0; i < this.GetTabCount(); i++) {
     if(this.IsTabVisible(i) && this.IsTabEnabled(i) && i != index) {
      this.SetActiveTabIndexInternal(i, false);
      break;
     }
    }
   }
   this.ChangeTabElementsEnabledAttributes(index, _aspxResetAttribute, _aspxResetStyleAttribute);
  }
 },
 ChangeTabElementsEnabledAttributes: function(index, method, styleMethod) {
  var element = this.GetTabElement(index, false);
  if(element) {
   method(element, "onclick");
   styleMethod(element, "cursor");
   var link = this.GetInternalHyperlinkElement(element, 0);
   if(link != null) {
    method(link, "href");
    styleMethod(link, "cursor");
   }
   link = this.GetInternalHyperlinkElement(element, 1);
   if(link != null) {
    method(link, "href");
    styleMethod(link, "cursor");
   }
  }
  var activeElement = this.GetTabElement(index, true);
  if(activeElement) {
   method(activeElement, "onclick");
   styleMethod(activeElement, "cursor");
  }
 },
 ChangeTabEnabledStateItems: function(index, enabled) {
  if(!this.IsStateControllerEnabled()) return;
  var element = this.GetTabElement(index, false);
  if(element != null) aspxGetStateController().SetElementEnabled(element, enabled);
  var activeElement = this.GetTabElement(index, true);
  if(activeElement != null) aspxGetStateController().SetElementEnabled(activeElement, enabled);
 },
 GetTabTextCell: function(index, active) {
  return this.GetChild("_" + (active ? "A" : "") + "T" + index + "T");
 },
 GetTabImageCell: function(index, active) {
  return this.GetChild("_" + (active ? "A" : "") + "T" + index + "I");
 },
 GetTabImageUrl: function(index, active) {
  if(this.liteRender) {
   var imgEl = this.GetTabInsideElement(index, active, "dxtc-img");
   if(imgEl)
    return imgEl.src;
  } else {
   var element = this.GetTabImageCell(index, active);
   if(element != null) {
    var img = _aspxGetChildByTagName(element, "IMG", 0);
    if(img != null)
     return img.src;
   }
  }
  return "";
 },
 SetTabImageUrl: function(index, active, url) {
  if(this.liteRender) {
   var imgEl = this.GetTabInsideElement(index, active, "dxtc-img");
   if(imgEl)
    imgEl.src = url;
  } else {
   var element = this.GetTabImageCell(index, active);
   if(element != null) {
    var img = _aspxGetChildByTagName(element, "IMG", 0);
    if(img != null)
     img.src = url;
   }
  }
 },
 GetTabNavigateUrl: function(index) {
  if(this.liteRender) {
   var linkEl = this.GetTabInsideElement(index, false, "dxtc-link");
   if(linkEl)
    return linkEl.href;
  } else {
   var element = this.GetTabTextCell(index, false) || this.GetTabImageCell(index, false);
   if(element != null) {
    var link = _aspxGetChildByTagName(element, "A", 0);
    if(link != null)
     return link.href;
   }
  }
  return "";
 },
 SetTabNavigateUrl: function(index, url) {
  if(this.liteRender) {
   var linkEl = this.GetTabInsideElement(index, false, "dxtc-link");
   if(linkEl)
    linkEl.href = url;
  } else {
   this.SetTabNavigateUrlInternal(index, url, this.GetTabTextCell(index, false));
   this.SetTabNavigateUrlInternal(index, url, this.GetTabImageCell(index, false));
  }
 },
 SetTabNavigateUrlInternal: function(index, url, parentElem) {
  if(parentElem != null) {
   var link = _aspxGetChildByTagName(parentElem, "A", 0);
   if(link != null)
    link.href = url;
  }
 },
 GetTabText: function(index) {
  var isActive = index == this.GetActiveTabIndex();
  if(this.liteRender) {
   var text = this.GetTabInsideElement(index, isActive, "dxtc-text");
   if(text)
    return text.innerHTML;
  } else {
   var element = this.GetTabTextCell(index, isActive);
   if(element != null) {
    var link = this.GetInternalHyperlinkElement(element, 0);
    if(link != null)
     return link.innerHTML;
    else
     return element.innerHTML;
   }
  }
  return "";
 },
 SetTabText: function(index, text) {
  this.SetTabTextInternal(index, false, text);
  this.SetTabTextInternal(index, true, text);
  if(this.liteRender)
   this.AdjustControlCore();
 },
 SetTabTextInternal: function(index, isActive, text) {
  if(this.liteRender) {
   var textEl = this.GetTabInsideElement(index, isActive, "dxtc-text");
   if(textEl)
    textEl.innerHTML = text;
  } else {
   var element = this.GetTabTextCell(index, isActive);
   if(element != null) {
    var link = this.GetInternalHyperlinkElement(element, 0);
    if(link != null)
     link.innerHTML = text;
    else
     element.innerHTML = text;
   }
  }
 },
 GetTabInsideElement: function(index, isActive, insideClassName) {
  var tabElement = this.GetTabElement(index, isActive);
  if(!tabElement)
   return null;
  var c = _aspxGetDescendantNodesByClassName(tabElement, insideClassName);
  return null || (c.length > 0 && c[0]);
 },
 IsTabVisible: function(index) {
  return this.tabs[index].GetVisible();
 },
 IsTabStartOutOfScrollArea: function(index) {
  var width = 0;
  for(var i = 0; i < index; i++) {
   width += this.GetVisibleTabElement(index).offsetWidth;
   var separator = this.GetSeparatorElement(index);
   if(separator)
    width += separator.offsetWidth;
  }
  return Math.abs(this.scrollManager.GetScrolledAreaPosition()) > width;
 },
 SetTabVisible: function(index, visible, initialization) {
  if(!this.tabs[index].visible) return;
  if(visible && initialization) return;
  var element = this.GetTabElement(index, false);
  if(element != null) element = this.GetTabLayoutElement(element);
  var currentShiftWidth = 0,
   visibleTabElement = this.GetVisibleTabElement(index),
   separatorElement = this.GetSeparatorElement(index);
  if(visibleTabElement)
   currentShiftWidth = visibleTabElement.offsetWidth;
  if(separatorElement)
   currentShiftWidth += separatorElement.offsetWidth;
  var activeElement = this.GetTabElement(index, true);
  if(activeElement != null) activeElement = this.GetTabLayoutElement(activeElement);
  var contentElement = this.GetContentElement(index);
  if(!visible) {
   if(this.activeTabIndex == index) {
    for(var i = 0; i < this.GetTabCount(); i++) {
     if(this.IsTabVisible(i) && this.IsTabEnabled(i) && i != index) {
      this.SetActiveTabIndexInternal(i, false);
      break;
     }
    }
    for(var i = 0; i < this.GetTabCount(); i++) {
     if(this.IsTabVisible(i) && i != index) {
      this.SetActiveTabIndexInternal(i, false);
      break;
     }
    }
    if(this.activeTabIndex == index) {
     this.activeTabIndex = -1;
     _aspxSetElementDisplay(this.GetMainElement(), false);
    }
   }
   if(element != null)
    _aspxSetElementDisplay(element, false);
   if(activeElement != null)
    _aspxSetElementDisplay(activeElement, false);
   if(contentElement != null)
    _aspxSetElementDisplay(contentElement, false);
  }
  else {
   if(element != null)
    _aspxSetElementDisplay(element, this.activeTabIndex != index);
   if(activeElement != null)
    _aspxSetElementDisplay(activeElement, this.activeTabIndex == index);
   if(contentElement != null)
    _aspxSetElementDisplay(contentElement, this.activeTabIndex == index);
   if(this.activeTabIndex == -1) {
    _aspxSetElementDisplay(this.GetMainElement(), true);
    this.SetActiveTabIndexInternal(index, false);
   }
   else if(!this.IsTabEnabled(this.activeTabIndex) && this.IsTabEnabled(index))
    this.SetActiveTabIndexInternal(index, false);
  }
  if(this.GetTabsCell())
   this.CorrectTabsBorders(index, visible);
  this.SetSeparatorsVisiblility();
  if(this.liteRender && !this.enableScrolling)
   this.AdjustTabControlSizeLite();
  if(!this.liteRender)
   this.CorrrectCellsBounds(false);
  if(this.enableScrolling) {
   this.AdjustTabScrolling(false, false);
   if(this.IsTabStartOutOfScrollArea(index)) {
    currentShiftWidth = visible
     ? (this.GetVisibleTabElement(index).offsetWidth + this.GetSeparatorElement(index).offsetWidth) * (-1)
     : currentShiftWidth;
    this.CorrectScrollArea(currentShiftWidth);
   }
   if(this.firstShownTabIndex == index && !visible) {
    var newShownTabIndex = this.GetNextVisibleTabIndex(index);
    if(newShownTabIndex < 0) {
     newShownTabIndex = this.GetPrevVisibleTabIndex(index);
     if(newShownTabIndex < 0) return;
    }
    this.ScrollToShowTab(newShownTabIndex, true);
   }
  }
 },
 CorrectTabsBorders: function(index, visible) {
  var firstVisibleTabIndex = this.GetNextVisibleTabIndex(-1);
  var prevFirstVisibleTabIndex = visible
   ? this.GetNextVisibleTabIndex(firstVisibleTabIndex)
   : index < firstVisibleTabIndex
    ? index
    : firstVisibleTabIndex;
  if(this.tabCount > 1 && index <= prevFirstVisibleTabIndex && this.IsTopBottomTabPosition() && (!this.GetSeparatorElement(0) || this.GetSeparatorElement(0).style.width === "0px")) {
   if(this.liteRender) {
    this.GetTabElement(firstVisibleTabIndex).style.borderLeftStyle = _aspxGetCurrentStyle(this.GetTabElement(0)).borderLeftStyle;
    this.GetTabElement(firstVisibleTabIndex, true).style.borderLeftStyle = _aspxGetCurrentStyle(this.GetTabElement(0, true)).borderLeftStyle;
    if(prevFirstVisibleTabIndex > 0) {
     this.GetTabElement(prevFirstVisibleTabIndex).style.borderLeftStyle = "none";
     this.GetTabElement(prevFirstVisibleTabIndex, true).style.borderLeftStyle = "none";
    }
    this.AdjustTabControlSizeLite();
   }
   else {
    this.GetTabElement(firstVisibleTabIndex).style.borderLeftWidth = "";
    this.GetTabElement(firstVisibleTabIndex, true).style.borderLeftWidth = "";
    this.GetTabElement(prevFirstVisibleTabIndex).style['border-left-width'] =  "0px";
    this.GetTabElement(prevFirstVisibleTabIndex, true).style['border-left-width'] = "0px";
   }
  }
 },
 CorrectScrollArea: function(value) {
  var rtlCorrect = this.rtl ? -1 : 1;
  var newPostion = (this.scrollManager.GetScrolledAreaPosition() + value * rtlCorrect);
  this.scrollManager.SetScrolledAreaPosition((newPostion * rtlCorrect) <= 0 ? newPostion : 0);
 },
 SetSeparatorsVisiblility: function() {
  for(var i = 0; i < this.tabs.length; i++) {
   var separatorVisible = this.tabs[i].GetVisible() && this.GetNextVisibleTabIndex(i) > -1;
   var separatorElement = this.GetSeparatorElement(i);
   if(separatorElement != null) {
    separatorElement = this.GetTabLayoutElement(separatorElement);
    _aspxSetElementDisplay(separatorElement, separatorVisible);
   }
  }
 },
 GetNextVisibleTabIndex: function(index) {
  for(var i = index + 1; i < this.tabs.length; i++) {
   if(this.tabs[i].GetVisible())
    return i;
  }
  return -1;
 },
 GetPrevVisibleTabIndex: function(index) {
  for(var i = index - 1; i >= 0; i--) {
   if(this.tabs[i].GetVisible())
    return i;
  }
  return -1;
 }
});
ASPxClientTabControl = _aspxCreateClass(ASPxClientTabControlBase, {
 SetHeight: function(height) { }
});
ASPxClientTabControl.Cast = ASPxClientControl.Cast;
ASPxClientPageControl = _aspxCreateClass(ASPxClientTabControlBase, {
 constructor: function(name){
  this.constructor.prototype.constructor.call(this, name);
  this.handleClickOnWholeTab = false;
 },
 GetTabContentHTML: function(tab){
  var element = this.GetContentElement(tab.index);
  return (element != null) ? element.innerHTML : "";
 },
 SetTabContentHTML: function(tab, html, useAnimation){
  var element = this.GetContentElement(tab.index);
  if(element != null) {
   _aspxSetInnerHtml(element, html);
   if(useAnimation && typeof(ASPxAnimationHelper) != "undefined")
    ASPxAnimationHelper.fadeIn(element, function(){ if(!this.liteRender) this.CorrrectCellsBounds(false); }.aspxBind(this));
   else
    if(!this.liteRender)
     this.CorrrectCellsBounds(false);
  }
 },
 PerformCallback: function(parameter){
  var arg = this.GetActiveTabIndex() + "|" + parameter;
  this.CreateCallback(arg);
 }
});
ASPxClientPageControl.Cast = ASPxClientControl.Cast;
ASPxClientTab = _aspxCreateClass(null, {
 constructor: function(tabControl, index, name){
  this.tabControl = tabControl;
  this.index = index;
  this.name = name;
  this.enabled = true;
  this.clientEnabled = true;
  this.visible = true;
  this.clientVisible = true;
 },
 GetEnabled: function(){
  return this.enabled && this.clientEnabled;
 },
 SetEnabled: function(value, doNotChangeActiveTab){
  if (this.clientEnabled != value) {
   this.clientEnabled = value;
   this.tabControl.SetTabEnabled(this.index, value, false, doNotChangeActiveTab);
  }
 },
 GetImageUrl: function(active){
  return this.tabControl.GetTabImageUrl(this.index, active);
 },
 SetImageUrl: function(value, active){  
  this.tabControl.SetTabImageUrl(this.index, active, value);
 },
 GetActiveImageUrl: function(){
  return this.tabControl.GetTabImageUrl(this.index, true);
 },
 SetActiveImageUrl: function(value){
  this.tabControl.SetTabImageUrl(this.index, true, value);
 },
 GetNavigateUrl: function(){
  return this.tabControl.GetTabNavigateUrl(this.index);
 },
 SetNavigateUrl: function(value){
  this.tabControl.SetTabNavigateUrl(this.index, value);
 },
 GetText: function(){
  return this.tabControl.GetTabText(this.index);
 },
 SetText: function(value){
  this.tabControl.SetTabText(this.index, value);
 },
 GetVisible: function(){
  return this.visible && this.clientVisible;
 },
 SetVisible: function(value){
  if (this.clientVisible != value) {
   this.clientVisible = value;
   this.tabControl.SetTabVisible(this.index, value, false);
  }
 }
});
ASPxClientTabControlTabEventArgs = _aspxCreateClass(ASPxClientEventArgs, {
 constructor: function(tab, htmlElement, htmlEvent){
  this.constructor.prototype.constructor.call(this);
  this.tab = tab;
 }
});
ASPxClientTabControlTabCancelEventArgs = _aspxCreateClass(ASPxClientProcessingModeCancelEventArgs, {
 constructor: function(processOnServer, tab){
  this.constructor.prototype.constructor.call(this, processOnServer);
  this.tab = tab;
  this.reloadContentOnCallback = false;
 }
});
ASPxClientTabControlTabClickEventArgs = _aspxCreateClass(ASPxClientTabControlTabCancelEventArgs, {
 constructor: function(processOnServer, tab, htmlElement, htmlEvent){
  this.constructor.prototype.constructor.call(this, processOnServer, tab);
  this.htmlElement = htmlElement;
  this.htmlEvent = htmlEvent;  
 }
});
function aspxTCResize(name){
 var tc = aspxGetControlCollection().Get(name);
 if(tc != null) tc.OnResize();
}
function aspxTCCorrectBounds(name){
 var tc = aspxGetControlCollection().Get(name);
 if(tc != null && !tc.liteRender)
  tc.CorrrectCellsBoundsTimer();
}
function aspxTCTClick(evt, name, index){
 var tc = aspxGetControlCollection().Get(name);
 if(tc != null) tc.OnTabClick(evt, index);
 if(!__aspxNetscapeFamily)
  evt.cancelBubble = true;
}
6�ASPxClientNavBar = _aspxCreateClass(ASPxClientControl, {
 GROUP_TEXT_CLASSNAME: 'dxnb-ghtext',
 constructor: function(name) {
  this.constructor.prototype.constructor.call(this, name);
  this.animationOffset = 10;
  this.animationDelay = 10;
  this.animationMaxDelay = 400;
  this.autoCollapse = false;
  this.allowExpanding = true;
  this.allowSelectItem = false;
  this.cookieName = "";
  this.groupCount = 0;
  this.enableAnimation = false;
  this.groups = [];
  this.groupsExpanding = [];
  this.groupsExpandingRequest = [];
  this.mouseOverActionDelay = 300;
  this.mouseOverActionTimerID = -1;
  this.liteRender = false;
  this.ItemClick = new ASPxClientEvent();
  this.ExpandedChanged = new ASPxClientEvent();
  this.ExpandedChanging = new ASPxClientEvent();
  this.HeaderClick = new ASPxClientEvent();
 },
 InlineInitialize: function() {
  if(this.liteRender)
   this.AssignControlElementAttributes();
  this.InitializeSelectedItem();
  this.InitializeEnabledAndVisible();
 },
 InitializeEnabledAndVisible: function() {
  for(var i = 0; i < this.groups.length; i++) {
   var group = this.groups[i];
   for(var j = 0; j < group.items.length; j++) {
    this.SetItemEnabled(i, j, group.items[j].clientEnabled, true);
    this.SetItemVisible(i, j, group.items[j].clientVisible, true);
   }
   this.SetGroupVisible(i, group.clientVisible, true);
  }
 },
 InitializeSelectedItem: function() {
  if(!this.allowSelectItem) return;
  this.SelectItem(this.GetSelectedItemIndexPath());
 },
 InitializeCallBackData: function() {
  for(var i = 0; i < this.GetGroupCountCore(); i++) {
   if(this.groupsExpanding[i]) {
    var element = this.GetGroupContentElement(i);
    if(element != null) element.loaded = true;
   }
  }
 },
 GetClickableGroupHeaderElement: function(index) {
  var isDisplayed = false;
  var element = this.GetGroupHeaderExpandedElement(index);
  if(element != null) isDisplayed = !_aspxGetElementDisplay(element) || !this.allowExpanding;
  if(!isDisplayed)
   element = this.GetGroupHeaderCollapsedElement(index);
  return element;
 },
 AssignControlElementAttributes: function() {
  var disabledCssClass = "dxnbLiteDisabled";
  var mainElement = this.GetMainElement();
  if(mainElement.style.width && mainElement.style.width.indexOf('%') < 0) {
   mainElement.style.width = _aspxPxToInt(mainElement.style.width) -
    _aspxGetLeftRightBordersAndPaddingsSummaryValue(mainElement) + 'px';
  }
  if(_aspxElementCssClassContains(mainElement, disabledCssClass)) return;
  var groups = _aspxGetElementNodes(mainElement);
  var groupIndex = 0;
  for(var i = 0; i < groups.length; i++) {
   while(!this.groups[groupIndex].visible)
    groupIndex++;
   if(_aspxElementHasCssClass(groups[i], disabledCssClass))
    continue;
   this.AssignGroupAttributes(groups[i], groupIndex);
   groupIndex++;
  }
 },
 AssignGroupAttributes: function(group, groupIndex) {
  var headers = _aspxGetChildrenByPartialClassName(group, "dxnb-header");
  for(var i = 0; i < headers.length; i++) {
   if(headers[i].id)
    continue;
   headers[i].id = this.PrepareElementID(this.GetGroupHeaderElementID(groupIndex, headers[i].className.indexOf("Collapsed") == -1));
   aspxAssignAccessabilityEventsToChildrenLinks(headers[i]);
  }
  this.AssignGroupContentAttributes(_aspxGetChildrenByPartialClassName(group, "dxnb-content")[0], groupIndex);
 },
 AssignGroupContentAttributes: function(content, groupIndex) {
  if(!content) return;
  content.id = this.PrepareElementID(this.GetGroupContentElementID(groupIndex));
  if(content.tagName == "UL") {
   var items = _aspxGetElementNodes(content);
   var itemIndex = 0;
   var group = this.groups[groupIndex];
   for(var i = 0; i < items.length; i++) {
    while(!group.items[itemIndex].visible)
     itemIndex++;
    this.AssignItemAttributes(items[i], this.GetIndexPath(groupIndex, itemIndex));
    itemIndex++;
   }
  }
 },
 AssignItemAttributes: function(item, indexPath) {
  item.id = this.PrepareElementID(this.GetItemElementID(indexPath));
  aspxAssignAccessabilityEventsToChildrenLinks(item);
  if(_aspxElementCssClassContains(item, "dxnb-tmpl")) return;
  var itemImg = _aspxGetChildrenByPartialClassName(item, "dxnb-img")[0];
  if(itemImg)
   itemImg.id = this.PrepareElementID(this.GetItemImageID(indexPath));
 },
 PrepareElementID: function(id) {
  return this.name + id;
 },
 GetGroupHeaderElementID: function(index, expanded) {
  return "_GH" + (expanded ? "E" : "C") + index;
 },
 GetGroupContentElementID: function(index) {
  return "_GC" + index;
 },
 GetItemElementID: function(indexPath) {
  return "_I" + indexPath + "_";
 },
 GetItemImageID: function(indexPath) {
  return this.GetItemElementID(indexPath) + "Img";
 },
 GetGroupHeaderExpandedElement: function(index) {
  return this.GetChild(this.GetGroupHeaderElementID(index, true));
 },
 GetGroupHeaderCollapsedElement: function(index) {
  return this.GetChild(this.GetGroupHeaderElementID(index, false));
 },
 GetGroupContentElement: function(index) {
  return this.GetChild(this.GetGroupContentElementID(index));
 },
 GetGroupContentAnimationElement: function(index) {
  if(this.liteRender)
   return this.GetGroupContentElement(index);
  return this.GetChild("_GCA" + index);
 },
 GetRowElement: function(cellElement) {
  return cellElement.parentNode;
 },
 GetItemElement: function(groupIndex, itemIndex) {
  return this.GetItemElementByIndexPath(this.GetIndexPath(groupIndex, itemIndex));
 },
 GetItemSeparatorElement: function(groupIndex, itemIndex) {
  return this.GetChild("_I" + this.GetIndexPath(groupIndex, itemIndex) + "S");
 },
 GetItemElementByIndexPath: function(indexPath) {
  return this.GetChild(this.GetItemElementID(indexPath));
 },
 GetItemTextElementByIndexPath: function(indexPath) {
  return this.GetChild(this.GetItemElementID(indexPath) + "T");
 },
 GetItemImageElementByIndexPath: function(indexPath) {
  return this.GetChild(this.GetItemElementID(indexPath) + "I");
 },
 GetGroupRow: function(groupIndex) {
  if(this.liteRender) {
   return _aspxGetElementNodes(this.GetMainElement())[groupIndex];
  }
  return this.GetChild("_GR" + groupIndex);
 },
 GetGroupSeparatorRow: function(groupIndex) {
  return this.GetChild("_GSR" + groupIndex);
 },
 GetGroupStateInputElement: function(index) {
  return _aspxGetElementById(this.name + "GS");
 },
 GetSelectedItemInputElement: function() {
  return _aspxGetElementById(this.name + "SI");
 },
 DoItemClick: function(groupIndex, itemIndex, hasItemLink, htmlEvent) {
  var processOnServer = this.RaiseItemClick(groupIndex, itemIndex, htmlEvent);
  if(processOnServer && !hasItemLink)
   this.SendPostBack("CLICK:" + this.GetIndexPath(groupIndex, itemIndex));
 },
 GetAutoCollapseCoGroupIndex: function(groupIndex) {
  if(this.autoCollapse) {
   for(var i = 0; i < this.GetGroupCountCore(); i++) {
    if(i != groupIndex && this.groupsExpanding[i])
     return i;
   }
  }
  return -1;
 },
 SetExpandedInternal: function(groupIndex, expanded) {
  if(expanded == this.groupsExpanding[groupIndex]) return;
  var processingMode = this.RaiseExpandedChanging(groupIndex);
  if(processingMode == "Client") {
   if(expanded || !this.autoCollapse)
    this.ChangeExpanding(groupIndex, expanded);
  }
  else if(processingMode == "Server")
   this.SendPostBack("EXPAND:" + groupIndex);
 },
 ChangeExpanding: function(groupIndex, expanded) {
  var element = this.GetGroupContentElement(groupIndex);
  var autoCollapseCoGroupIndex = this.GetAutoCollapseCoGroupIndex(groupIndex);
  if(expanded && _aspxIsFunction(this.callBack) && element != null && !element.loaded) {
   this.DoChangeExpanding(groupIndex, autoCollapseCoGroupIndex, expanded, false, false, true);
   if(!element.loading) {
    element.loading = true;
    this.groupsExpandingRequest.push(groupIndex);
    this.ShowLoadingPanelInGroup(groupIndex);
    this.CreateCallback(groupIndex);
   }
  }
  else
   this.DoChangeExpanding(groupIndex, autoCollapseCoGroupIndex, expanded, this.enableAnimation, true, true);
 },
 DoChangeExpanding: function(groupIndex, autoCollapseCoGroupIndex, expanded, doAnimation, raiseChangedEvent, raiseCoGroupChangedEvent) {
  this.ChangeGroupExpandState(groupIndex, expanded);
  if(autoCollapseCoGroupIndex > -1)
   this.ChangeGroupExpandState(autoCollapseCoGroupIndex, !expanded);
  if(doAnimation) {
   var element = this.GetGroupContentAnimationElement(groupIndex);
   if(element != null) {
    var controlHeight = this.GetMainElement().offsetHeight;
    this.PrepareGroupElementsForAnimation(groupIndex, expanded, 0);
    if(autoCollapseCoGroupIndex > -1) {
     var heightDelta = controlHeight - this.GetMainElement().offsetHeight;
     this.PrepareGroupElementsForAnimation(autoCollapseCoGroupIndex, !expanded, heightDelta);
    }
    element.expanding = expanded;
    element.animationCount = 1;
    element.animationStart = new Date();
    element.autoCollapseCoGroupIndex = autoCollapseCoGroupIndex;
    element.timerID = window.setTimeout("aspxNBAnimT(\"" + this.name + "\", " + groupIndex + ")", this.animationDelay);
    return;
   }
  }
  this.ChangeGroupElementsExpandState(groupIndex, expanded);
  if(autoCollapseCoGroupIndex > -1)
   this.ChangeGroupElementsExpandState(autoCollapseCoGroupIndex, !expanded);
  if(raiseCoGroupChangedEvent && autoCollapseCoGroupIndex > -1)
   this.RaiseExpandedChanged(autoCollapseCoGroupIndex);
  if(raiseChangedEvent)
   this.RaiseExpandedChanged(groupIndex);
 },
 PrepareGroupElementsForAnimation: function(groupIndex, expanding, heightCorrection) {
  var element = this.GetGroupContentAnimationElement(groupIndex);
  var contentElement = this.GetGroupContentElement(groupIndex);
  if(element == null || contentElement == null) return;
  element.style.overflow = "hidden";
  if(expanding) {
   element.originalHeight = this.GetGroupContentAnimationElementHeight(element);
   element.style.height = "0px";
   this.SetGroupElementDisplay(contentElement, true);
   if(__aspxNetscapeFamily && !__aspxFirefox) {
    var innerElement = _aspxGetChildByTagName(element, "TABLE", 0);
    if(innerElement != null)
     element.style.width = innerElement.offsetWidth + "px";
    else {
     innerElement = _aspxGetChildByTagName(element, "UL", 0);
     if(innerElement != null)
      element.style.width = element.clientWidth + "px";
    }
   }
  }
  else {
   var height = element.offsetHeight + heightCorrection;
   if(height >= 0)
    _aspxSetOffsetHeight(element, height);
  }
 },
 GetGroupContentAnimationElementHeight: function(animationElement) {
  var container = this.liteRender ? animationElement : animationElement.parentNode.parentNode;
  var dispaly = container.style.display;
  container.style.display = "";
  var height = animationElement.offsetHeight;
  container.style.display = dispaly;
  return height;
 },
 ChangeGroupExpandState: function(groupIndex, expanded) {
  this.groupsExpanding[groupIndex] = expanded;
  this.UpdateGroupStateInputElement();
  this.UpdateGroupStateCookie();
 },
 ChangeGroupElementsExpandState: function(groupIndex, expanded) {
  this.SetGroupElementDisplay(this.GetGroupContentElement(groupIndex), expanded);
  this.SetGroupElementDisplay(this.GetGroupHeaderExpandedElement(groupIndex), expanded);
  this.SetGroupElementDisplay(this.GetGroupHeaderCollapsedElement(groupIndex), !expanded);
  if(expanded)
   aspxGetControlCollection().AdjustControls(this.GetGroupContentElement(groupIndex), __aspxCheckSizeCorrectedFlag);
 },
 SetGroupElementDisplay: function(groupElement, value) {
  if(groupElement == null) return;
  if(this.liteRender == false) groupElement = this.GetRowElement(groupElement);
  _aspxSetElementDisplay(groupElement, value);
 },
 GetGroupCountCore: function() {
  return (this.groups.length > 0) ? this.groups.length : this.groupCount;
 },
 GetIndexPath: function(groupIndex, itemIndex) {
  return (groupIndex != -1 && itemIndex != -1) ? groupIndex + __aspxItemIndexSeparator + itemIndex : "";
 },
 GetGroupIndex: function(indexPath) {
  var indexes = indexPath.split(__aspxItemIndexSeparator);
  return (indexes.length > 0) ? indexes[0] : -1;
 },
 GetItemIndex: function(indexPath) {
  var indexes = indexPath.split(__aspxItemIndexSeparator);
  return (indexes.length > 1) ? indexes[1] : -1;
 },
 GetGroupState: function() {
  var state = "";
  for(var i = 0; i < this.GetGroupCountCore(); i++) {
   state += this.groupsExpanding[i] ? "1" : "0";
   if(i < this.GetGroupCountCore() - 1) state += ";";
  }
  return state;
 },
 UpdateGroupStateCookie: function() {
  if(this.cookieName == "") return;
  _aspxDelCookie(this.cookieName);
  _aspxSetCookie(this.cookieName, this.GetGroupState());
 },
 UpdateGroupStateInputElement: function() {
  var element = this.GetGroupStateInputElement();
  if(element != null) element.value = this.GetGroupState();
 },
 SelectItem: function(indexPath) {
  if(!this.IsStateControllerEnabled()) return;
  var element = this.GetSelectingItemElement(indexPath);
  if(element != null) aspxGetStateController().SelectElementBySrcElement(element);
 },
 DeselectItem: function(indexPath) {
  if(!this.IsStateControllerEnabled()) return;
  var element = this.GetSelectingItemElement(indexPath);
  if(element != null) aspxGetStateController().DeselectElementBySrcElement(element);
 },
 GetSelectingItemElement: function(indexPath) {
  return this.liteRender ? this.GetItemElementByIndexPath(indexPath) : this.GetItemTextElementByIndexPath(indexPath);
 },
 GetSelectedItemIndexPath: function() {
  var inputElement = this.GetSelectedItemInputElement();
  if(inputElement != null)
   return inputElement.value;
  return "";
 },
 SetSelectedItemInternal: function(groupIndex, itemIndex) {
  var indexPath = this.GetIndexPath(groupIndex, itemIndex);
  if(this.allowSelectItem) {
   var inputElement = this.GetSelectedItemInputElement();
   if(inputElement != null) {
    this.DeselectItem(inputElement.value);
    inputElement.value = indexPath;
    var group = this.GetGroup(groupIndex);
    var item = group ? group.GetItem(itemIndex) : null;
    if(item == null || item.GetEnabled())
     this.SelectItem(inputElement.value);
   }
  }
 },
 OnAnimationTimer: function(groupIndex) {
  var element = this.GetGroupContentAnimationElement(groupIndex);
  if(element != null) {
   window.clearTimeout(element.timerID);
   var autoCollapseCoGroupIndex = element.autoCollapseCoGroupIndex;
   var animationOffset = this.animationOffset * element.animationCount;
   var height = element.offsetHeight + (element.expanding ? animationOffset : -animationOffset);
   var finished = (element.expanding ? (height >= element.originalHeight) : (height <= 0)) ||
    (new Date() - element.animationStart > this.animationMaxDelay);
   if(finished) {
    this.ChangeGroupElementsExpandState(groupIndex, element.expanding);
    if(autoCollapseCoGroupIndex > -1)
     this.ChangeGroupElementsExpandState(autoCollapseCoGroupIndex, !element.expanding);
    element.style.overflow = "";
    element.style.height = "";
    element.style.width = "";
    element.originalHeight = "";
    if(autoCollapseCoGroupIndex > -1) {
     var coGroupAnimationElement = this.GetGroupContentAnimationElement(autoCollapseCoGroupIndex);
     if(coGroupAnimationElement) coGroupAnimationElement.style.height = "";
     this.RaiseExpandedChanged(autoCollapseCoGroupIndex);
    }
    this.RaiseExpandedChanged(groupIndex);
   }
   else {
    _aspxSetOffsetHeight(element, height);
    if(autoCollapseCoGroupIndex > -1) {
     var coGroupElement = this.GetGroupContentAnimationElement(autoCollapseCoGroupIndex);
     if(coGroupElement != null) {
      var coGroupHeight = coGroupElement.offsetHeight + (!element.expanding ? animationOffset : -animationOffset);
      if(coGroupHeight <= 0) coGroupHeight = 1;
      coGroupElement.style.height = coGroupHeight + "px";
     }
    }
    element.animationCount++;
    element.timerID = window.setTimeout("aspxNBAnimT(\"" + this.name + "\", " + groupIndex + ")", this.animationDelay);
   }
  }
 },
 OnHeaderClick: function(groupIndex, evt) {
  this.ClearMouseMoverTimer();
  var processingMode = this.RaiseHeaderClick(groupIndex, evt);
  var linkElement = (evt != null) ? _aspxGetParentByTagName(_aspxGetEventSource(evt), "A") : null;
  if(linkElement == null || linkElement.href == __aspxAccessibilityEmptyUrl) {
   if(processingMode == "Client" && this.allowExpanding) {
    var expanded = this.groupsExpanding[groupIndex];
    this.SetExpandedInternal(groupIndex, !expanded);
    if(evt != null)
     aspxUpdateHoverState(evt);
   }
   else if(processingMode == "Server")
    this.SendPostBack("HEADERCLICK:" + groupIndex);
  }
 },
 OnHeaderMouseMove: function(groupIndex, evt) {
  if(ASPxClientNavBar.MouseOverActiveNavBar != this || ASPxClientNavBar.MouseOverActiveGroupIndex != groupIndex) {
   ASPxClientNavBar.MouseOverActiveNavBar = this;
   ASPxClientNavBar.MouseOverActiveGroupIndex = groupIndex;
   this.ClearMouseMoverTimer();
   this.mouseOverActionTimerID = _aspxSetTimeout("aspxNBHMMoveTimer(\"" + this.name + "\", " + groupIndex + ");", this.mouseOverActionDelay);
  }
 },
 OnHeaderMouseMoveTimer: function(groupIndex) {
  this.ClearMouseMoverTimer();
  if(ASPxClientNavBar.MouseOverActiveNavBar == this || ASPxClientNavBar.MouseOverActiveGroupIndex == groupIndex)
   this.OnHeaderClick(groupIndex, null)
 },
 ClearMouseMoverTimer: function() {
  if(this.mouseOverActionTimerID > -1) {
   _aspxClearTimer(this.mouseOverActionTimerID);
   this.mouseOverActionTimerID = -1;
  }
 },
 OnItemClick: function(groupIndex, itemIndex, evt) {
  var element = this.GetItemElement(groupIndex, itemIndex);
  var clickedLinkElement = _aspxGetParentByTagName(_aspxGetEventSource(evt), "A");
  var isLinkClicked = (clickedLinkElement != null && clickedLinkElement.href != __aspxAccessibilityEmptyUrl);
  var linkElement = (element != null) ? _aspxGetChildByTagName(element, "A", 0) : null;
  if(linkElement != null && linkElement.href == __aspxAccessibilityEmptyUrl)
   linkElement = null;
  aspxClearHoverState();
  this.SetSelectedItemInternal(groupIndex, itemIndex);
  aspxUpdateHoverState(evt);
  this.DoItemClick(groupIndex, itemIndex, isLinkClicked || (linkElement != null), evt);
  if(!isLinkClicked && linkElement != null)
   _aspxNavigateByLink(linkElement);
 },
 OnCallback: function(result) {
  this.OnCallbackInternal(result.html, result.index, false);
 },
 OnCallbackError: function(result, data) {
  this.OnCallbackInternal(result, data, true);
 },
 OnCallbackInternal: function(html, index, isError) {
  this.SetCallbackContent(html, index, isError);
  _aspxArrayRemoveAt(this.groupsExpandingRequest, 0);
  if(this.enableCallbackAnimation)
   ASPxAnimationHelper.fadeIn(this.GetGroupContentElement(index).firstChild, function(){ this.OnCallbackFinish(index, isError); }.aspxBind(this));
  else
   this.OnCallbackFinish(index, isError);
 },
 OnCallbackFinish: function(index, isError) {
  if(!isError)
   this.RaiseExpandedChanged(index);
 },
 OnCallbackGeneralError: function(result) {
  var callbackGroupIndex = (this.groupsExpandingRequest.length > 0) ? this.groupsExpandingRequest[0] : 0;
  this.SetCallbackContent(result, callbackGroupIndex, true);
  _aspxArrayRemoveAt(this.groupsExpandingRequest, 0);
 },
 ShowLoadingPanelInGroup: function(groupIndex) {
  if(this.lpDelay > 0)
   _aspxSetTimeout(function() { this.ShowLoadingPanelInGroupCore(groupIndex); }.aspxBind(this), this.lpDelay); 
  else
   this.ShowLoadingPanelInGroupCore(groupIndex);
 },
 ShowLoadingPanelInGroupCore: function(groupIndex) {
  if(_aspxArrayIndexOf(this.groupsExpandingRequest, groupIndex) < 0) return;
  var element = this.GetGroupContentElement(groupIndex);
  this.CreateLoadingPanelInsideContainer(element);
 },
 ShouldHideExistingLoadingElements: function() {
  return false;
 },
 SetCallbackContent: function(html, index, isError) {
  var replaceGroupElement = this.liteRender && !isError;
  if(replaceGroupElement) {
   var groupElement = _aspxGetElementNodes(this.GetMainElement())[index];
   _aspxRemoveElement(this.GetGroupContentElement(index));
   _aspxSetInnerHtml(groupElement, groupElement.innerHTML + html);
   this.AssignGroupContentAttributes(this.GetGroupContentElement(index), index);
  }
  var element = this.GetGroupContentElement(index);
  if(element != null) {
   if(!replaceGroupElement)
    _aspxSetInnerHtml(element, html);
   if(!isError)
    element.loaded = true;
   element.loading = false;
  }
 },
 CreateGroups: function(groupsProperties) {
  for(var i = 0; i < groupsProperties.length; i++) {
   var groupName = groupsProperties[i][0] || "";
   var group = new ASPxClientNavBarGroup(this, i, groupName);
   if(_aspxIsExists(groupsProperties[i][1]))
    group.enabled = groupsProperties[i][1];
   if(_aspxIsExists(groupsProperties[i][2]))
    group.visible = groupsProperties[i][2];
   if(_aspxIsExists(groupsProperties[i][3]))
    group.clientVisible = groupsProperties[i][3];
   this.groups.push(group);
   group.CreateItems(groupsProperties[i][4]);
  }
 },
 RaiseItemClick: function(groupIndex, itemIndex, htmlEvent) {
  var processOnServer = this.autoPostBack || this.IsServerEventAssigned("ItemClick");
  if(!this.ItemClick.IsEmpty()) {
   var htmlElement = this.GetItemElement(groupIndex, itemIndex);
   var args = new ASPxClientNavBarItemEventArgs(processOnServer, this.GetGroup(groupIndex).GetItem(itemIndex), htmlElement, htmlEvent);
   this.ItemClick.FireEvent(this, args);
   processOnServer = args.processOnServer;
  }
  return processOnServer;
 },
 RaiseExpandedChanged: function(groupIndex) {
  if(!this.ExpandedChanged.IsEmpty()) {
   var args = new ASPxClientNavBarGroupEventArgs(this.GetGroup(groupIndex));
   this.ExpandedChanged.FireEvent(this, args);
  }
 },
 RaiseExpandedChanging: function(groupIndex) {
  var processingMode = this.autoPostBack ? "Server" : "Client";
  if(!this.ExpandedChanging.IsEmpty()) {
   var args = new ASPxClientNavBarGroupCancelEventArgs(processingMode == "Server", this.GetGroup(groupIndex));
   this.ExpandedChanging.FireEvent(this, args);
   if(args.cancel)
    processingMode = "Handled";
   else
    processingMode = args.processOnServer ? "Server" : "Client";
  }
  return processingMode;
 },
 RaiseHeaderClick: function(groupIndex, htmlEvent) {
  var processingMode = this.autoPostBack || this.IsServerEventAssigned("HeaderClick") ? "Server" : "Client";
  if(!this.HeaderClick.IsEmpty()) {
   var htmlElement = this.GetClickableGroupHeaderElement(groupIndex);
   var args = new ASPxClientNavBarGroupClickEventArgs(processingMode == "Server", this.GetGroup(groupIndex), htmlElement, htmlEvent);
   this.HeaderClick.FireEvent(this, args);
   if(args.cancel)
    processingMode = "Handled";
   else
    processingMode = args.processOnServer ? "Server" : "Client";
  }
  return processingMode;
 },
 SetEnabled: function(enabled) {
  for(var i = this.GetGroupCount() - 1; i >= 0; i--) {
   var group = this.GetGroup(i);
   for(var j = group.GetItemCount() - 1; j >= 0; j--) {
    var item = group.GetItem(j);
    item.SetEnabled(enabled);
   }
  }
 },
 GetGroupCount: function() {
  return this.groups.length;
 },
 GetGroup: function(index) {
  return (0 <= index && index < this.groups.length) ? this.groups[index] : null;
 },
 GetGroupByName: function(name) {
  for(var i = 0; i < this.groups.length; i++)
   if(this.groups[i].name == name) return this.groups[i];
  return null;
 },
 GetActiveGroup: function() {
  if(this.autoCollapse) {
   for(var i = 0; i < this.groups.length; i++) {
    if(this.groups[i].GetExpanded())
     return this.groups[i];
   }
  }
  return null;
 },
 SetActiveGroup: function(group) {
  if(this.autoCollapse && group != null)
   group.SetExpanded(true);
 },
 GetItemByName: function(name) {
  for(var i = 0; i < this.groups.length; i++) {
   var item = this.groups[i].GetItemByName(name);
   if(item != null) return item;
  }
  return null;
 },
 GetSelectedItem: function() {
  var indexPath = this.GetSelectedItemIndexPath();
  if(indexPath != "") {
   var groupIndex = this.GetGroupIndex(indexPath);
   var itemIndex = this.GetItemIndex(indexPath);
   if(groupIndex > -1 && itemIndex > -1)
    return this.GetGroup(groupIndex).GetItem(itemIndex);
  }
  return null;
 },
 SetSelectedItem: function(item) {
  var groupIndex = (item != null) ? item.group.index : -1;
  var itemIndex = (item != null) ? item.index : -1;
  aspxClearHoverState();
  this.SetSelectedItemInternal(groupIndex, itemIndex);
 },
 CollapseAll: function() {
  for(var i = 0; i < this.groupsExpanding.length; i++) {
   if(this.groupsExpanding[i])
    this.SetExpandedInternal(i, false);
  }
 },
 ExpandAll: function() {
  for(var i = 0; i < this.groupsExpanding.length; i++) {
   if(!this.groupsExpanding[i])
    this.SetExpandedInternal(i, true);
  }
 },
 ChangeItemElementsEnabledAttributes: function(groupIndex, itemIndex, method, styleMethod) {
  var indexPath = this.GetIndexPath(groupIndex, itemIndex);
  var imageElement = this.GetItemImageElementByIndexPath(indexPath);
  if(imageElement) {
   method(imageElement, "onclick");
   styleMethod(imageElement, "cursor");
   var link = this.GetInternalHyperlinkElement(imageElement, 0);
   if(link != null) {
    method(link, "href");
    styleMethod(link, "cursor");
   }
  }
  var textElement = this.GetItemTextElementByIndexPath(indexPath);
  if(textElement) {
   method(textElement, "onclick");
   styleMethod(textElement, "cursor");
   var link = this.GetInternalHyperlinkElement(textElement, 0);
   if(link != null) {
    method(link, "href");
    styleMethod(link, "cursor");
    link = this.GetInternalHyperlinkElement(textElement, 1);
    if(link != null) {
     method(link, "href");
     styleMethod(link, "cursor");
    }
   }
  }
  var itemElement = this.GetItemElement(groupIndex, itemIndex);
  if(itemElement) {
   method(itemElement, "onclick");
   if(imageElement == null && textElement == null) {
    styleMethod(itemElement, "cursor");
    var link = this.GetInternalHyperlinkElement(itemElement, 0);
    if(link != null) {
     method(link, "href");
     styleMethod(link, "cursor");
    }
   }
  }
 },
 SetItemEnabled: function(groupIndex, itemIndex, enabled, initialization) {
  if(!this.groups[groupIndex].items[itemIndex].enabled) return;
  var indexPath = this.GetIndexPath(groupIndex, itemIndex);
  if(!enabled) {
   if(this.GetSelectedItemIndexPath() == indexPath)
    this.DeselectItem(indexPath);
  }
  if(!initialization || !enabled)
   this.ChangeItemEnabledStateItems(groupIndex, itemIndex, enabled);
  this.ChangeItemEnabledAttributes(groupIndex, itemIndex, enabled);
  if(enabled) {
   if(this.GetSelectedItemIndexPath() == indexPath)
    this.SelectItem(indexPath);
  }
 },
 ChangeItemEnabledAttributes: function(groupIndex, itemIndex, enabled) {
  this.ChangeItemElementsEnabledAttributes(groupIndex, itemIndex, _aspxChangeAttributesMethod(enabled),
   _aspxChangeStyleAttributesMethod(enabled));
 },
 ChangeItemEnabledStateItems: function(groupIndex, itemIndex, enabled) {
  if(!this.IsStateControllerEnabled()) return;
  var indexPath = this.GetIndexPath(groupIndex, itemIndex);
  var element = this.GetItemTextElementByIndexPath(indexPath);
  if(element == null)
   element = this.GetItemImageElementByIndexPath(indexPath);
  if(element == null)
   element = this.GetItemElement(groupIndex, itemIndex);
  if(element != null)
   aspxGetStateController().SetElementEnabled(element, enabled);
 },
 GetItemImageUrl: function(groupIndex, itemIndex) {
  var indexPath = this.GetIndexPath(groupIndex, itemIndex);
  var element = this.GetItemImageContainer(indexPath);
  if(element != null) {
   var img = _aspxGetChildByTagName(element, "IMG", 0);
   if(img != null)
    return img.src;
  }
  element = this.GetItemTextElementByIndexPath(indexPath);
  if(element != null) {
   var img = _aspxGetChildByTagName(element, "IMG", 0);
   if(img != null)
    return img.src;
  }
  return "";
 },
 SetItemImageUrl: function(groupIndex, itemIndex, url) {
  var indexPath = this.GetIndexPath(groupIndex, itemIndex);
  var element = this.GetItemImageContainer(indexPath);
  if(element != null) {
   var img = _aspxGetChildByTagName(element, "IMG", 0);
   if(img != null)
    img.src = url;
  }
  element = this.GetItemTextElementByIndexPath(indexPath);
  if(element != null) {
   var itemImageElementID = this.name + this.GetItemImageID(indexPath);
   var img = _aspxGetChildById(element, itemImageElementID);
   if(img != null)
    img.src = url;
  }
 },
 GetItemImageContainer: function(indexPath) {
  return this.liteRender ? this.GetItemElementByIndexPath(indexPath) : this.GetItemImageElementByIndexPath(indexPath);
 },
 GetItemNavigateUrl: function(groupIndex, itemIndex) {
  var indexPath = this.GetIndexPath(groupIndex, itemIndex);
  var element = this.GetItemTextElementByIndexPath(indexPath);
  if(element != null) {
   var link = _aspxGetChildByTagName(element, "A", 0);
   if(link != null)
    return link.href;
  }
  else {
   element = this.GetItemImageElementByIndexPath(indexPath);
   if(element != null) {
    var link = _aspxGetChildByTagName(element, "A", 0);
    if(link != null)
     return link.href;
   }
   else {
    element = this.GetItemElement(groupIndex, itemIndex);
    if(element != null) {
     var link = _aspxGetChildByTagName(element, "A", 0);
     if(link != null)
      return link.href;
    }
   }
  }
  return "";
 },
 SetItemNavigateUrl: function(groupIndex, itemIndex, url) {
  var indexPath = this.GetIndexPath(groupIndex, itemIndex);
  var textElement = this.GetItemTextElementByIndexPath(indexPath);
  if(textElement != null) {
   var link = _aspxGetChildByTagName(textElement, "A", 0);
   if(link != null) {
    link.href = url;
    link = _aspxGetChildByTagName(textElement, "A", 1);
    if(link != null)
     link.href = url;
   }
  }
  var imageElement = this.GetItemImageElementByIndexPath(indexPath);
  if(imageElement != null) {
   var link = _aspxGetChildByTagName(imageElement, "A", 0);
   if(link != null)
    link.href = url;
  }
  if(textElement == null && imageElement == null) {
   var element = this.GetItemElement(groupIndex, itemIndex);
   if(element != null) {
    var link = _aspxGetChildByTagName(element, "A", 0);
    if(link != null)
     link.href = url;
   }
  }
 },
 GetItemText: function(groupIndex, itemIndex) {
  var indexPath = this.GetIndexPath(groupIndex, itemIndex);
  var element = this.GetItemTextElementByIndexPath(indexPath);
  if(element == null)
   element = this.GetItemElement(groupIndex, itemIndex);
  if(element != null) {
   var textNode = _aspxGetChildTextNode(element, 0);
   if(textNode != null)
    return textNode.nodeValue;
  }
  return "";
 },
 SetItemText: function(groupIndex, itemIndex, text) {
  var indexPath = this.GetIndexPath(groupIndex, itemIndex);
  var element = this.GetItemTextElementByIndexPath(indexPath);
  if(element == null)
   element = this.GetItemElement(groupIndex, itemIndex);
  if(element != null) {
   var textNode = _aspxGetChildTextNode(element, 0);
   if(textNode != null)
    textNode.nodeValue = text;
  }
 },
 SetItemVisible: function(groupIndex, itemIndex, visible, initialization) {
  if(!this.groups[groupIndex].items[itemIndex].visible) return;
  if(visible && initialization) return;
  var element = this.GetItemElement(groupIndex, itemIndex);
  if(element != null) _aspxSetElementDisplay(element, visible);
  this.SetItemSeparatorsVisiblility(groupIndex);
 },
 SetItemSeparatorsVisiblility: function(groupIndex) {
  var group = this.groups[groupIndex];
  for(var i = 0; i < group.items.length; i++) {
   var separatorVisible = group.items[i].GetVisible() && this.HasNextVisibleItems(group, i);
   var separatorElement = this.GetItemSeparatorElement(groupIndex, i);
   if(separatorElement != null) _aspxSetElementDisplay(separatorElement, separatorVisible);
  }
 },
 HasNextVisibleItems: function(group, index) {
  for(var i = index + 1; i < group.items.length; i++) {
   if(group.items[i].GetVisible())
    return true;
  }
  return false;
 },
 SetGroupVisible: function(groupIndex, visible, initialization) {
  if(!this.groups[groupIndex].visible) return;
  if(visible && initialization) return;
  var element = this.GetGroupRow(groupIndex);
  if(element != null) _aspxSetElementDisplay(element, visible);
  this.SetGroupSeparatorsVisiblility();
 },
 GetGroupText: function(groupIndex) {
  var groupRow = this.GetGroupRow(groupIndex);
  if(!groupRow)
   return;
  var groupTextElement = _aspxGetDescendantNodesByClassName(groupRow, this.GROUP_TEXT_CLASSNAME)[0];
  if(!groupTextElement)
   return;
  return _aspxGetInnerText(groupTextElement);
 },
 SetGroupText: function(groupIndex, text) {
  var groupRow = this.GetGroupRow(groupIndex);
  if(!groupRow)
   return;
  var groupTextElements = _aspxGetDescendantNodesByClassName(groupRow, this.GROUP_TEXT_CLASSNAME);
  for(var i = 0; i < groupTextElements.length; i++) {
   var textNode = _aspxGetChildTextNode(groupTextElements[i], 0);
   if(textNode != null)
    textNode.nodeValue = text;
  }
 }, 
 SetGroupSeparatorsVisiblility: function() {
  for(var i = 0; i < this.groups.length; i++) {
   var separatorVisible = this.groups[i].GetVisible() && this.HasNextVisibleGroups(i);
   var separatorElement = this.GetGroupSeparatorRow(i);
   if(separatorElement != null) _aspxSetElementDisplay(separatorElement, separatorVisible);
  }
 },
 HasNextVisibleGroups: function(index) {
  for(var i = index + 1; i < this.groups.length; i++) {
   if(this.groups[i].GetVisible())
    return true;
  }
  return false;
 }
});
ASPxClientNavBar.Cast = ASPxClientControl.Cast;
ASPxClientNavBarGroup = _aspxCreateClass(null, {
 constructor: function(navBar, index, name){
  this.navBar = navBar;
  this.index = index;
  this.name = name;
  this.enabled = true;
  this.visible = true;
  this.clientVisible = true;
  this.items = []; 
 },
 CreateItems: function(itemsProperties){
  for(var i = 0; i < itemsProperties.length; i ++){
   var itemName = itemsProperties[i][0] || "";
   var item = new ASPxClientNavBarItem(this.navBar, this, i, itemName);
   if(_aspxIsExists(itemsProperties[i][1]))
    item.enabled = itemsProperties[i][1];
   if(_aspxIsExists(itemsProperties[i][2]))    
    item.clientEnabled = itemsProperties[i][2];
   if(_aspxIsExists(itemsProperties[i][3]))
    item.visible = itemsProperties[i][3];
   if(_aspxIsExists(itemsProperties[i][4]))
    item.clientVisible = itemsProperties[i][4];
   this.items.push(item);
  }
 },
 GetEnabled: function(){
  return this.enabled;
 },
 GetExpanded: function(){
  return this.navBar.groupsExpanding[this.index];
 },
 SetExpanded: function(value){
  this.navBar.SetExpandedInternal(this.index, value);
 },
 GetVisible: function(){
  return this.visible && this.clientVisible;
 },
 GetText: function() {
  return this.navBar.GetGroupText(this.index);
 },
 SetText: function(text) {
  this.navBar.SetGroupText(this.index, text);
 },
 SetVisible: function(value){
  if (this.clientVisible != value) {
   this.clientVisible = value;
   this.navBar.SetGroupVisible(this.index, value, false);
  }
 },
 GetItemCount: function(groupIndex){
  return this.items.length;
 },
 GetItem: function(index){
  return (0 <= index && index < this.items.length) ? this.items[index] : null;
 },
 GetItemByName: function(name){
  for(var i = 0; i < this.items.length; i ++)
   if(this.items[i].name == name) return this.items[i];
  return null;
 }
});
ASPxClientNavBarItem = _aspxCreateClass(null, {
 constructor: function(navBar, group, index, name){
  this.navBar = navBar;
  this.group = group;
  this.index = index;
  this.name = name;
  this.enabled = true;
  this.clientEnabled = true;
  this.visible = true;
  this.clientVisible = true;
 },
 GetEnabled: function(){
  return this.enabled && this.clientEnabled;
 },
 SetEnabled: function(value){
  if (this.clientEnabled != value) {
   this.clientEnabled = value;
   this.navBar.SetItemEnabled(this.group.index, this.index, value, false);
  }
 },
 GetImageUrl: function(){
  return this.navBar.GetItemImageUrl(this.group.index, this.index);
 },
 SetImageUrl: function(value){
  this.navBar.SetItemImageUrl(this.group.index, this.index, value);
 },
 GetNavigateUrl: function(){
  return this.navBar.GetItemNavigateUrl(this.group.index, this.index);
 },
 SetNavigateUrl: function(value){
  this.navBar.SetItemNavigateUrl(this.group.index, this.index, value);
 },
 GetText: function(){
  return this.navBar.GetItemText(this.group.index, this.index);
 },
 SetText: function(value){
  this.navBar.SetItemText(this.group.index, this.index, value);
 },
 GetVisible: function(){
  return this.visible && this.clientVisible;
 },
 SetVisible: function(value){
  if (this.clientVisible != value) {
   this.clientVisible = value;
   this.navBar.SetItemVisible(this.group.index, this.index, value, false);
  }
 } 
});
ASPxClientNavBarItemEventArgs = _aspxCreateClass(ASPxClientProcessingModeEventArgs, {
 constructor: function(processOnServer, item, htmlElement, htmlEvent){
  this.constructor.prototype.constructor.call(this, processOnServer);
  this.item = item;
  this.htmlElement = htmlElement;
  this.htmlEvent = htmlEvent;
 }
});
ASPxClientNavBarGroupEventArgs = _aspxCreateClass(ASPxClientEventArgs, {
 constructor: function(group){
  this.group = group;
 }
});
ASPxClientNavBarGroupCancelEventArgs = _aspxCreateClass(ASPxClientProcessingModeCancelEventArgs, {
 constructor: function(processOnServer, group){
  this.constructor.prototype.constructor.call(this, processOnServer);
  this.group = group;
 }
});
ASPxClientNavBarGroupClickEventArgs = _aspxCreateClass(ASPxClientNavBarGroupCancelEventArgs, {
 constructor: function(processOnServer, group, htmlElement, htmlEvent){
  this.constructor.prototype.constructor.call(this, processOnServer, group);
  this.htmlElement = htmlElement;
  this.htmlEvent = htmlEvent;  
 }
});
function aspxNBAnimT(name, groupIndex){
 var nb = aspxGetControlCollection().Get(name);
 if(nb != null) nb.OnAnimationTimer(groupIndex);
}
function aspxNBHClick(evt, name, groupIndex){
 var nb = aspxGetControlCollection().Get(name);
 if(nb != null) nb.OnHeaderClick(groupIndex, evt);
 if(!__aspxNetscapeFamily)
  evt.cancelBubble = true;
}
function aspxNBHMMove(evt, name, groupIndex){
 var nb = aspxGetControlCollection().Get(name);
 if(nb != null) nb.OnHeaderMouseMove(groupIndex, evt);
}
function aspxNBHMMoveTimer(name, groupIndex){
 var nb = aspxGetControlCollection().Get(name);
 if(nb != null) nb.OnHeaderMouseMoveTimer(groupIndex);
}
function aspxNBIClick(evt, name, groupIndex, itemIndex){
 var nb = aspxGetControlCollection().Get(name);
 if(nb != null) nb.OnItemClick(groupIndex, itemIndex, evt);
 if(!__aspxNetscapeFamily)
  evt.cancelBubble = true;
}
ASPxClientNavBar.MouseOverActiveNavBar = null;
ASPxClientNavBar.MouseOverActiveGroupIndex = -1;
ASPxClientNavBar.DocMouseMoveHandler = function(evt) {
 if(ASPxClientNavBar.MouseOverActiveNavBar != null && ASPxClientNavBar.MouseOverActiveGroupIndex != -1){
  var srcElement = _aspxGetEventSource(evt);
  var headerElement = ASPxClientNavBar.MouseOverActiveNavBar.GetGroupHeaderExpandedElement(ASPxClientNavBar.MouseOverActiveGroupIndex);
  if(headerElement == null || (srcElement != headerElement && !_aspxGetIsParent(headerElement, srcElement))){
   headerElement = ASPxClientNavBar.MouseOverActiveNavBar.GetGroupHeaderCollapsedElement(ASPxClientNavBar.MouseOverActiveGroupIndex);
   if(headerElement == null || (srcElement != headerElement && !_aspxGetIsParent(headerElement, srcElement))){
    ASPxClientNavBar.MouseOverActiveNavBar = null;
    ASPxClientNavBar.MouseOverActiveGroupIndex = -1;
   }
  }
 }
};
_aspxAttachEventToDocument("mousemove", ASPxClientNavBar.DocMouseMoveHandler);ASPxClientCallback = _aspxCreateClass(ASPxClientControl, {
 constructor: function(name) {
  this.constructor.prototype.constructor.call(this, name);
  this.CallbackComplete = new ASPxClientEvent();  
 },
 SendCallback: function(parameter) {  
  this.PerformCallback(parameter);
 },
 PerformCallback: function(parameter) {
  if(!_aspxIsExists(parameter)) parameter = "";
  this.CreateCallback(parameter);
 },
 OnCallback: function(result) {
  var args = new ASPxClientCallbackCompleteEventArgs(result.parameter, result.data);
  this.CallbackComplete.FireEvent(this, args);
 }
});
ASPxClientCallback.Cast = ASPxClientControl.Cast;
ASPxClientCallbackCompleteEventArgs = _aspxCreateClass(ASPxClientEventArgs, { 
 constructor: function(parameter, result){
  this.constructor.prototype.constructor.call(this);  
  this.parameter = parameter;   
  this.result = result;
 }
});
y
ASPxClientObjectContainer = _aspxCreateClass(ASPxClientControl, {
 constructor: function(name) {
  this.constructor.prototype.constructor.call(this, name);
  this.needFixObjectBounds = false;
  this.FlashScriptCommand = new ASPxClientEvent();
 },
 Initialize: function() {
  if(this.needFixObjectBounds)
   this.FixObjectBounds();
  if (__aspxWebKitFamily && !this.GetVisible())
   this.SetVisible_Safari(false);
  this.constructor.prototype.Initialize.call(this);
 },
 DoFlashScriptCommand: function(command, args) {
  this.RaiseFlashScriptCommand(command, args);
 },
 FixObjectBounds: function() {
  var mainElement = this.GetMainElement();
  if (mainElement != null && mainElement.body != null && 
    mainElement.body.style != null) {
   mainElement.body.style.border = "none";
   mainElement.body.style.margin = "0px";
   mainElement.body.style.padding = "0px";
   mainElement.body.style.overflow = "hidden";
  }
 },
 SetVisible: function(visible){
  ASPxClientControl.prototype.SetVisible.call(this, visible);
  if (__aspxWebKitFamily) 
   this.SetVisible_Safari(visible);
 },
 SetVisible_Safari: function(visible) {
  var mainElement = this.GetMainElement();
  var method = visible ? _aspxRestoreStyleAttribute : _aspxChangeStyleAttribute;
  method(mainElement, "width", "0px");
  method(mainElement, "height", "0px");
 },
 RaiseFlashScriptCommand: function(command, args) {
  if(!this.FlashScriptCommand.IsEmpty()) {
   var eventArgs = new ASPxClientFlashScriptCommandEventArgs(command, args);
   this.FlashScriptCommand.FireEvent(this, eventArgs);
  }
 },
 Back: function() {
  this.GetMainElement().Back();
 },
 GetVariable: function(name) {
  return this.GetMainElement().GetVariable(name);
 },
 Forward: function() {
  this.GetMainElement().Forward();
 },
 GotoFrame: function(frameNumber) {
  this.GetMainElement().GotoFrame(frameNumber);
 },
 IsPlaying: function() {
  return __aspxIE ? this.GetMainElement().Playing : this.GetMainElement().IsPlaying();
 },
 LoadMovie: function(layerNumber, url) {
  this.GetMainElement().LoadMovie(layerNumber, url);
 },
 Pan: function(x, y, mode) {
  this.GetMainElement().Pan(x, y, mode);
 },
 PercentLoaded: function() {
  this.GetMainElement().PercentLoaded();
 },
 Play: function() {
  this.GetMainElement().Play();
 },
 Rewind: function() {
  this.GetMainElement().Rewind();
 },
 SetVariable: function(name, value) {
  this.GetMainElement().SetVariable(name, value);
 },
 SetZoomRect: function(left, top, right, bottom) {
  this.GetMainElement().SetZoomRect(left, top, right, bottom);
 },
 StopPlay: function() {
  if (__aspxIE)
   this.GetMainElement().Stop();
  else
   this.GetMainElement().StopPlay();
 },
 TotalFrames: function() {
  return __aspxIE ? this.GetMainElement().TotalFrames : this.GetMainElement().TotalFrames();
 },
 Zoom: function(percent) {
  this.GetMainElement().Zoom(percent);
 },
 QTPlay: function() {
  this.GetMainElement().Play();
 },
 QTStopPlay: function() {
  this.GetMainElement().Stop();
 },
 QTRewind: function() {
  this.GetMainElement().Rewind();
 },
 QTStep: function(count) {
  this.GetMainElement().Step(count);
 }
});
ASPxClientObjectContainer.Cast = ASPxClientControl.Cast;
ASPxClientFlashScriptCommandEventArgs = _aspxCreateClass(ASPxClientEventArgs, {
 constructor: function(command, args){
  this.command = command;
  this.args = args;
 }
});��var __aspxPCWIdSuffix = "_PW";
function ASPxPCResizeCursorInfo(horizontalDirection, verticalDirection, horizontalOffset, verticalOffset) {
 this.horizontalDirection = horizontalDirection;
 this.verticalDirection = verticalDirection;
 this.horizontalOffset = horizontalOffset;
 this.verticalOffset = verticalOffset;
 this.course = verticalDirection + horizontalDirection;
}
ASPxClientPopupControlCssClasses = {};
ASPxClientPopupControlCssClasses.Prefix = "dxpc-";
ASPxClientPopupControlCssClasses.SizeGripLiteCssClassName = ASPxClientPopupControlCssClasses.Prefix + "sizeGrip";
ASPxClientPopupControlCssClasses.LinkCssClassName = ASPxClientPopupControlCssClasses.Prefix + "link";
ASPxClientPopupControlCssClasses.ShadowLiteCssClassName = ASPxClientPopupControlCssClasses.Prefix + "shadow";
ASPxClientPopupControlCssClasses.MainDivLiteCssClass = ASPxClientPopupControlCssClasses.Prefix + "mainDiv";
ASPxClientPopupControl = _aspxCreateClass(ASPxClientControl, {
 constructor: function(name) {
  this.constructor.prototype.constructor.call(this, name);
  this.leadingAfterInitCall = true; 
  this.adjustInnerControlsSizeOnShow = true;
  this.animationDelay = 30;
  this.animationMaxDelay = 400;
  this.appearAfter = 300;
  this.disappearAfter = 500;
  this.allowResize = false;
  this.enableAnimation = true;
  this.popupAnimationType = null;
  this.shadowVisible = true;
  this.allowCorrectYOffsetPosition = true; 
  this.contentUrl = "";
  this.contentUrlArray = [];
  this.contentLoadingMode = "Default"
  this.loadingPanels = [];
  this.loadingDivs = [];
  this.lpTimers = [];
  this.callbackAnimationProcessings = [];
  this.savedCallbackResults = [];
  this.isCallbackFinishedStates = [];
  this.savedCallbackWindowIndex = null;
  this.cookieName = "";
  this.closeAction = "OuterMouseClick";
  this.popupAction = "LeftMouseClick";
  this.closeActionArray = [];
  this.popupActionArray = [];
  this.windowsPopupElementIDList = [];
  this.windowsPopupElementList = [];
  this.windowsLastUsedPopupElementInfoList = [];
  this.windowsIsPopupedList = [];
  this.windowsPopupReasonMouseEventList = [];
  this.defaultWindowPopupElementIDList = [];
  this.defaultWindowPopupElementList = [];
  this.defaultLastUsedPopupElementInfo = {};
  this.defaultIsPopuped = false;
  this.defaultPopupReasonMouseEvent = null;
  this.showOnPageLoad = false;
  this.showOnPageLoadArray = [];
  this.popupHorizontalAlign = __aspxNotSetAlignIndicator;
  this.popupVerticalAlign = __aspxNotSetAlignIndicator;
  this.popupHorizontalOffset = 0;
  this.popupVerticalOffset = 0;
  this.windows = [];
  this.windowCount = 0;
  this.isDragged = false;
  this.isResized = false;
  this.zIndex = -1;
  this.left = 0;
  this.top = 0;
  this.allowLoadToHiddenIframe = __aspxIE || __aspxFirefox;
  this.iframeLoading = false;
  this.isDraggedArray = [];
  this.isResizedArray = [];
  this.zIndexArray = [];
  this.leftArray = [];
  this.topArray = [];
  this.height = 0;
  this.width = 0;
  this.minHeight = null;
  this.minWidth = null;
  this.maxHeight = null;
  this.maxWidth = null;
  this.heightArray = [];
  this.widthArray = [];
  this.minHeightArray = [];
  this.minWidthArray = [];
  this.maxHeightArray = [];
  this.maxWidthArray = [];
  this.iframeLoadingArray = [];
  this.isLiveResizingMode = true;
  this.isPopupPositionCorrectionOn = true;
  this.isPopupFullCorrectionOn = true;
  this.windowElements = new Object();
  this.hideBodyScrollWhenModal = true;
  this.hideBodyScrollWhenMaximized = true;
  this.autoUpdatePosition = false;
  this.autoUpdatePositionArray = [];
  this.cachedSize = null;
  this.cachedSizeArray = [];
  this.fakeDragDiv = null;
  this.headerHeight = 0;
  this.headerHeightArray = [];
  this.footerHeight = 0;
  this.footerHeightArray = [];
  this.ResizeBorderSize = __aspxTouchUI ? 10 : 6;
  this.ResizeCornerBorderSize = 20;
  this.liteRender = false;
  this.allowDragging = false;
  this.isWindowDragging = false;
  this.enableContentScrolling = false;
  this.contentOverflowX = "None";
  this.contentOverflowY = "None";
  this.isPinned = false;
  this.isPinnedArray = [];
  this.pinX = 0;
  this.pinXArray = [];
  this.pinY = 0;
  this.pinYArray = [];
  this.lockScroll = 0;
  this.isCollapsed = false;
  this.isCollapsedArray = [];
  this.isCollapsedInit = false;
  this.isCollapsedInitArray = [];
  this.collapseExecutingLockCount = 0;
  this.isMaximized = false;
  this.isMaximizedArray = [];
  this.isMaximizedInit = false;
  this.isMaximizedInitArray = [];
  this.maximizationExecutingLockCount = 0;
  this.restoredWindowValues = {};
  this.restoredWindowValuesArray = [];
  this.browserResizingForMaxWindowLockCount = 0;
  this.updateRestoredWindowSizeLockCount = 0;
  this.prohibitClearSelectionOnMouseDown = false;
  this.CloseButtonClick = new ASPxClientEvent();
  this.CloseUp = new ASPxClientEvent();
  this.Closing = new ASPxClientEvent();
  this.PopUp = new ASPxClientEvent();
  this.Resize = new ASPxClientEvent();
  this.Shown = new ASPxClientEvent();
  this.BeforeResizing = new ASPxClientEvent();
  this.AfterResizing = new ASPxClientEvent();
  this.PinnedChanged = new ASPxClientEvent();
  aspxGetPopupControlCollection().Add(this);
 },
 InlineInitialize: function() {
  this.InitializeArrayCores();
 },
 Initialize: function() {
  aspxGetPopupControlCollection().EnsureSaveScrollState();
  this.InitializeBeforeAnyShow();
  if(this.HasDefaultWindow())
   this.InitializeWindow(-1);
  for(var i = 0; i < this.GetWindowCount(); i++)
   this.InitializeWindow(i);
  this.InitializeScrollbars();
  this.constructor.prototype.Initialize.call(this);
 },
 InitializeBeforeAnyShow: function(){
  this.enableContentScrolling = this.contentOverflowX != "None" || this.contentOverflowY != "None";
 },
 InitializeScrollbars: function() {
  if(__aspxWebKitTouchUI && this.enableContentScrolling) {
   var options = {
    showHorizontalScrollbar: this.contentOverflowX == "Auto" || this.contentOverflowX == "Scroll",
    showVerticalScrollbar: this.contentOverflowY == "Auto" || this.contentOverflowY == "Scroll"
   };
   if(this.HasDefaultWindow() && this.GetContentContainer(-1))
    ASPxClientTouchUI.MakeScrollable(this.GetContentContainer(-1), options);
   for(var i = 0; i < this.GetWindowCount(); i++) {
    var scrollElement = this.GetContentContainer(i)
    if(scrollElement)
     ASPxClientTouchUI.MakeScrollable(scrollElement, options);
   }
  }
 },
 AfterInitialize: function() {
  if(this.HasDefaultWindow())
   this.AfterInitializeWindow(-1);
  for(var i = 0; i < this.GetWindowCount(); i++)
   this.AfterInitializeWindow(i);
  this.constructor.prototype.AfterInitialize.call(this);
 },
 InitializeArrayCores: function() {
  if(this.GetWindowCountCore() > 0) {
   this.InitializeWindowPopupElementList();
   this.InitializeWindowPopupElementIDList();
   this.InitializeWindowLastUsedPopupElementInfoList();
   this.InitializeArray(this.windowsPopupReasonMouseEventList, null);
   this.InitializeArray(this.windowsIsPopupedList, false);
   this.InitializeArray(this.contentUrlArray, "");
   this.InitializeArray(this.popupActionArray, this.popupAction);
   this.InitializeArray(this.closeActionArray, this.closeAction);
   this.InitializeArray(this.showOnPageLoadArray, false);
   this.InitializeArray(this.isDraggedArray, false);
   this.InitializeArray(this.isPinnedArray, false);
   this.InitializeArray(this.isCollapsedArray, false);
   this.InitializeArray(this.isCollapsedInitArray, false);
   this.InitializeArray(this.isMaximizedArray, false);
   this.InitializeArray(this.isMaximizedInitArray, false);
   this.InitializeArray(this.restoredWindowValuesArray, {});
   this.InitializeArray(this.isResizedArray, false);
   this.InitializeArray(this.zIndexArray, -1);
   this.InitializeArray(this.leftArray, 0);
   this.InitializeArray(this.topArray, 0);
   this.InitializeArray(this.widthArray, 0);
   this.InitializeArray(this.heightArray, 0);
   this.InitializeArray(this.pinXArray, 0);
   this.InitializeArray(this.pinYArray, 0);
   this.InitializeArray(this.minWidthArray, null);
   this.InitializeArray(this.minHeightArray, null);
   this.InitializeArray(this.maxWidthArray, null);
   this.InitializeArray(this.maxHeightArray, null);
   this.InitializeArray(this.cachedSizeArray, null);
   this.InitializeArray(this.iframeLoadingArray, false);
   this.InitializeArray(this.autoUpdatePositionArray, false);
   if(__aspxIE) {
    this.InitializeArray(this.headerHeightArray, -1);
    this.InitializeArray(this.footerHeightArray, -1);
   }
  }
 },
 InitializeArray: function(array, defaultValue) {
  if(array.length == 0) {
   for(var i = 0; i < this.GetWindowCountCore(); i++)
    array[i] = defaultValue;
  }
 },
 InitializeWindowPopupElementIDList: function() {
  for(var i = 0; i < this.GetWindowCountCore(); i++) {
   if(!this.windowsPopupElementIDList[i])
    this.windowsPopupElementIDList[i] = [];
  }
 },
 InitializeWindowPopupElementList: function() {
  for(var i = 0; i < this.GetWindowCountCore(); i++) {
   if(!this.windowsPopupElementList[i])
    this.windowsPopupElementList[i] = [];
  }
 },
 InitializeWindowLastUsedPopupElementInfoList: function() {
  for(var i = 0; i < this.GetWindowCountCore(); i++) {
   if(!this.windowsLastUsedPopupElementInfoList[i])
    this.windowsLastUsedPopupElementInfoList[i] = {};
  }
 },
 WindowElementIDAssignmentMap: [
  { cssClass: "dxpc-header", prefix: "_PWH" },
  { cssClass: "dxpc-headerText", prefix: "_PWH", postfix: "T" },
  { cssClass: "dxpc-headerImg", prefix: "_PWH", postfix: "I" },
  { cssClass: "dxpc-closeBtn", prefix: "_HCB" },
  { cssClass: "dxpc-pinBtn", prefix: "_HPB" },
  { cssClass: "dxpc-refreshBtn", prefix: "_HRB" },
  { cssClass: "dxpc-collapseBtn", prefix: "_HMNB" },
  { cssClass: "dxpc-maximizeBtn", prefix: "_HMXB" },
  { cssClass: "dxpc-content", prefix: "_PWC" },
  { cssClass: "dxpc-iFrame", prefix: "_CIF" },
  { cssClass: "dxpc-footer", prefix: "_PWF" },
  { cssClass: "dxpc-footerText", prefix: "_PWF", postfix: "T" },
  { cssClass: "dxpc-footerImg", prefix: "_PWF", postfix: "I" }
 ],
 AssignElementID: function(element, index, prefix, postfix) {
  element.id = this.name + prefix + index + (postfix ? postfix : "");
 },
 AssignWindowElementsID: function(index, windowElement) {
  for(var i = 0; i < this.WindowElementIDAssignmentMap.length; i++) {
   var elementClass = this.WindowElementIDAssignmentMap[i].cssClass;
   var elements = _aspxGetDescendantNodesByClassName(windowElement, elementClass);
   for(var j = 0; j < elements.length; j++) {
    var element = elements[j];
    if(this.GetFirstParentWindow(element) === windowElement)
     this.AssignElementID(element, index, this.WindowElementIDAssignmentMap[i].prefix, this.WindowElementIDAssignmentMap[i].postfix);
   }
  }
 },
 GetFirstParentWindow: function(el) {
  while(el && el.tagName != "BODY") {
   if(el.nodeType == 1 && el.className.indexOf("dxpclW") > -1 && !isNaN(this.GetWindowIndex(el)))
    return el;
   el = el.parentNode;
  }
 },
 PreventHeaderButtonMouseDownBubbling: function(evt, hdrButton) {
  if(hdrButton) {
   var source = _aspxGetEventSource(evt);
   if(_aspxGetIsParent(hdrButton, source)) {
    aspxPWHMDown(evt);
    return true;
   }
  }
  return false;
 },
 GetWindowElementMouseDownEventHandler: function(index) {
  var instance = this,
   interactiveTagNames = ['INPUT', 'BUTTON', 'TEXTAREA', 'SELECT', 'OPTION', 'A', 'IFRAME'];
  return function(evt) {
   var content = instance.GetWindowContentElement(index),
    target = _aspxGetEventSource(evt);
   if(target && _aspxGetIsParent(content, target) && _aspxArrayIndexOf(interactiveTagNames, target.tagName) > -1)
    return true;
   if(!instance.PreventHeaderButtonMouseDownBubbling(evt, instance.GetWindowCloseButton(index)) && 
      !instance.PreventHeaderButtonMouseDownBubbling(evt, instance.GetWindowPinButton(index)) && 
      !instance.PreventHeaderButtonMouseDownBubbling(evt, instance.GetWindowRefreshButton(index)) && 
      !instance.PreventHeaderButtonMouseDownBubbling(evt, instance.GetWindowCollapseButton(index)) && 
      !instance.PreventHeaderButtonMouseDownBubbling(evt, instance.GetWindowMaximizeButton(index)))
    aspxPWMDown(evt, instance.name, index, instance.isWindowDragging);
  }
 },
 GetWindowElementMouseMoveEventHandler: function(index) {
  var instance = this;
  return function(evt) { aspxPWMMove(evt, instance.name, index); };
 },
 GetWindowHeaderElementMouseDownEventHandler: function(index) {
  var instance = this;
  return function(evt) {
   if(!instance.PreventHeaderButtonMouseDownBubbling(evt, instance.GetWindowCloseButton(index)) &&
      !instance.PreventHeaderButtonMouseDownBubbling(evt, instance.GetWindowPinButton(index)) &&
      !instance.PreventHeaderButtonMouseDownBubbling(evt, instance.GetWindowRefreshButton(index)) &&
      !instance.PreventHeaderButtonMouseDownBubbling(evt, instance.GetWindowCollapseButton(index)) &&
      !instance.PreventHeaderButtonMouseDownBubbling(evt, instance.GetWindowMaximizeButton(index)))
    aspxPWDGMDown(evt, instance.name, index);
  }
 },
 AssignWindowElementsEvents: function(index, element) {
  var instance = this;
  var mdEventName = ASPxClientTouchUI.touchMouseDownEventName;
  _aspxAttachEventToElement(element, mdEventName, this.GetWindowElementMouseDownEventHandler(index), true);
  if(this.allowResize) {
   var mmEventName = ASPxClientTouchUI.touchMouseMoveEventName;
   _aspxAttachEventToElement(element, mmEventName, this.GetWindowElementMouseMoveEventHandler(index));
  }
  var header = this.GetWindowHeaderElement(index);
  if(header && this.allowDragging && !this.isWindowDragging) {
   _aspxAttachEventToElement(header, mdEventName, this.GetWindowHeaderElementMouseDownEventHandler(index), true);
  }
  var sizeGrip = this.GetWindowSizeGripElement(index);
  if(sizeGrip) {
   _aspxAttachEventToElement(sizeGrip, mdEventName, function(evt) {
    aspxPWGripMDown(evt, instance.name, index);
    _aspxPreventEvent(evt);
   });
  }
  this.AttachClickToHeaderButton(index, this.GetWindowCloseButton(index), "aspxPWCBClick");
  this.AttachClickToHeaderButton(index, this.GetWindowPinButton(index), "aspxPWPBClick");
  this.AttachClickToHeaderButton(index, this.GetWindowRefreshButton(index), "aspxPWRBClick");
  this.AttachClickToHeaderButton(index, this.GetWindowCollapseButton(index), "aspxPWMNBClick");
  this.AttachClickToHeaderButton(index, this.GetWindowMaximizeButton(index), "aspxPWMXBClick");
 },
 AttachClickToHeaderButton: function(index, headerButton, eventFuncName) {
  var instance = this;
  if(headerButton) {
   _aspxAttachEventToElement(headerButton, "click", function(evt) {
    eval(eventFuncName)(evt, instance.name, index);
   });
  }
 },
 InitializeWindow: function(index) {
  var modalElement = this.GetWindowModalElement(index);
  if(modalElement)
   _aspxAttachEventToElement(modalElement, "mousedown", aspxPWMEMDown);
  this.PopulatePopupElements(index);
  var element = this.GetWindowElement(index);
  if(element != null) {
   if(this.liteRender) {
    this.AssignWindowElementsID(index, element);
    this.AssignWindowElementsEvents(index, element);
   }
   element.DXPopupWindowElement = true;
   _aspxAttachEventToElement(element, "resize", this.CreateWindowResizeHandler(this.name, index));
   if(__aspxIE)
    this.AttachOnDragStartEventToWindowImages(index);
   this.InitIFrame(index);
   element.isHiding = false;
   element.isContentHeightInit = false;
   element.isPopupPositionCorrectionOn = this.isPopupPositionCorrectionOn || !this.GetShowOnPageLoad(index);
   if(this.GetShowOnPageLoad(index) && this.GetZIndex(index) > 0) {
    this.FirstShowWindow(index, false);
    aspxGetPopupControlCollection().SetWindowElementZIndex(element, this.GetZIndex(index));
    element.isPopupPositionCorrectionOn = true;
   }
  }
 },
 CreateWindowResizeHandler: function(name, index) {
  return function() {
   var pc = aspxGetPopupControlCollection().Get(name);
   if(pc)
    pc.ResizeWindowIFrame(index);
  };
 },
 BrowserWindowResizeSubscriber: function() {
  return true;
 },
 OnBrowserWindowResize: function(evt) {
  window.setTimeout(this.SetPopupMaximizedPositionOnBrowserResize.aspxBind(this), 0);
 },
 SetPopupMaximizedPositionOnBrowserResize: function() {
  if(this.HasDefaultWindow())
   this.SetMaximizedPositionOnBrowserResize(-1);
  for(var i = 0; i < this.GetWindowCount(); i++)
   this.SetMaximizedPositionOnBrowserResize(i);
 },
 SetMaximizedPositionOnBrowserResize: function(index) {
  var element = this.GetWindowElement(index);
  if(element && this.GetIsMaximized(index)) {
   var left = _aspxPrepareClientPosForElement(_aspxGetDocumentScrollLeft(), element, true);
   var top = _aspxPrepareClientPosForElement(_aspxGetDocumentScrollTop(), element, false);
   this.SetWindowPos(index, element, left, top);
  }
 },
 InitIFrame: function(index) {
  var contentIFrameElement = this.GetWindowContentIFrameElement(index);
  if(contentIFrameElement) {
   contentIFrameElement.popupControlName = this.name;
   contentIFrameElement.pcWndIndex = index;
   _aspxAttachEventToElement(contentIFrameElement, "load", aspxPCIframeLoad);
  }
 },
 InitCollapsedWindows: function(index) {
  if ((this.isCollapsedInit && index == -1) || (index >= 0 && index < this.isCollapsedInitArray.length && this.isCollapsedInitArray[index])){
   if (this.InternalIsWindowVisible(index)){
    this.DoCollapse(index, true);
    if (index == -1)
     this.isCollapsedInit = false;
    else
     this.isCollapsedInitArray[index] = false;
   }
  }
 },
 InitMaximizedWindows: function(index) {
  if ((this.isMaximizedInit && index == -1) || (index >= 0 && index < this.isMaximizedInitArray.length && this.isMaximizedInitArray[index])){
   if (this.InternalIsWindowVisible(index)){
    this.DoMaximize(index, true);
    if (index == -1)
     this.isMaximizedInit = false;
    else
     this.isMaximizedInitArray[index] = false;
   }
  }
 },
 InitPinnedWindows: function(index) {
  if ((this.isPinned && index == -1) || (index >= 0 && index < this.isPinnedArray.length && this.isPinnedArray[index]))
   this.HoldPosition(index, true);
 },
 AfterInitializeWindow: function(index) {
  if(this.GetShowOnPageLoad(index) && this.GetZIndex(index) < 0) {
   this.FirstShowWindow(index, true);
   var element = this.GetWindowElement(index);
   if(element != null)
    element.isPopupPositionCorrectionOn = true;
  }
  this.EnsureContent(index, true);
  this.InitPinnedWindows(index);
  this.InitMaximizedWindows(index);
  this.InitCollapsedWindows(index);
 },
 AttachOnDragStartEventToWindowImages: function(index) {
  this.AttachChildImagesPreventDragStartEvent(this.GetWindowHeaderElement(index));
  this.AttachChildImagesPreventDragStartEvent(this.GetWindowFooterElement(index));
 },
 AttachChildImagesPreventDragStartEvent: function(parentElem) {
  var images = parentElem == null ? null : _aspxGetElementsByTagName(parentElem, "img");
  if(images != null) {
   for(var i = 0; i < images.length; i++)
    _aspxAttachEventToElement(images[i], "dragstart", _aspxPreventDragStart);
  }
 },
 FirstShowWindow: function(index, allowChangeZIndex) {
  var isFreeWindow = this.GetIsDragged(index);
  var x = __aspxInvalidPosition;
  var y = __aspxInvalidPosition;
  if(isFreeWindow) {
   x = this.GetWindowLeft(index);
   y = this.GetWindowTop(index);
   var popupHorizontalOffsetBackup = this.popupHorizontalOffset;
   var popupVerticalOffsetBackup = this.popupVerticalOffset;
   this.popupHorizontalOffset = 0;
   this.popupVerticalOffset = 0;
  }
  var enableAnimationBackup = this.enableAnimation;
  this.enableAnimation = false;
  this.DoShowWindowAtPos(index, x, y, isFreeWindow ? -1 : 0, false, allowChangeZIndex);
  this.enableAnimation = enableAnimationBackup;
  if(isFreeWindow) {
   this.popupHorizontalOffset = popupHorizontalOffsetBackup;
   this.popupVerticalOffset = popupVerticalOffsetBackup;
  }
 },
 GetIsDragged: function(index) {
  if(0 <= index && index < this.isDraggedArray.length)
   return this.isDraggedArray[index];
  return this.isDragged;
 },
 SetIsDragged: function(index, value) {
  if(0 <= index && index < this.isDraggedArray.length)
   this.isDraggedArray[index] = value;
  else
   this.isDragged = value;
 },
 GetIsPinned: function(index) {
  if(0 <= index && index < this.isPinnedArray.length)
   return this.isPinnedArray[index];
  return this.isPinned;
 },
 SetIsPinned: function(index, value) {
  if(0 <= index && index < this.isPinnedArray.length)
   this.isPinnedArray[index] = value;
  else
   this.isPinned = value;
 },
 GetPinPosX: function(index) {
  if(0 <= index && index < this.pinXArray.length)
   return this.pinXArray[index];
  return this.pinX;
 },
 SetPinPosX: function(index, pinX) {
  if(0 <= index && index < this.pinXArray.length)
   this.pinXArray[index] = pinX;
  else
   this.pinX = pinX;
 },
 GetPinPosY: function(index) {
  if(0 <= index && index < this.pinYArray.length)
   return this.pinYArray[index];
  return this.pinY;
 },
 SetPinPosY: function(index, pinY) {
  if(0 <= index && index < this.pinYArray.length)
   this.pinYArray[index] = pinY;
  else
   this.pinY = pinY;
 },
 GetIsCollapsed: function(index) {
  if(0 <= index && index < this.isCollapsedArray.length)
   return this.isCollapsedArray[index];
  return this.isCollapsed;
 },
 SetIsCollapsed: function(index, value) {
  if(0 <= index && index < this.isCollapsedArray.length)
   this.isCollapsedArray[index] = value;
  else
   this.isCollapsed = value;
 },
 GetIsMaximized: function(index) {
  if(0 <= index && index < this.isMaximizedArray.length)
   return this.isMaximizedArray[index];
  return this.isMaximized;
 },
 SetIsMaximized: function(index, value) {
  if(0 <= index && index < this.isMaximizedArray.length)
   this.isMaximizedArray[index] = value;
  else
   this.isMaximized = value;
 },
 GetRestoredWindowData: function(index) {
  if(0 <= index && index < this.restoredWindowValuesArray.length)
   return this.restoredWindowValuesArray[index];
  return _aspxCloneObject(this.restoredWindowValues);
 },
 SetRestoredWindowData: function(index, value) {
  if(0 <= index && index < this.restoredWindowValuesArray.length)
   this.restoredWindowValuesArray[index] = value;
  else
   this.restoredWindowValues = value;
 },
 GetIsResized: function(index) {
  if(0 <= index && index < this.isResizedArray.length)
   return this.isResizedArray[index];
  return this.isResized;
 },
 SetIsResized: function(index, value) {
  if(0 <= index && index < this.isResizedArray.length)
   this.isResizedArray[index] = value;
  else
   this.isResized = value;
 },
 HasDefaultWindow: function() {
  return this.GetWindowCountCore() == 0;
 },
 GetCurrentLeft: function(index) {
  return this.GetPosition(index, true);
 },
 GetCurrentTop: function(index) {
  return this.GetPosition(index, false);
 },
 GetHeaderHeight: function(index) {
  if(0 <= index && index < this.headerHeightArray.length)
   return this.headerHeightArray[index];
  return this.headerHeight;
 },
 GetFooterHeight: function(index) {
  if(0 <= index && index < this.footerHeightArray.length)
   return this.footerHeightArray[index];
  return this.footerHeight;
 },
 GetWindowFooterHeightLite: function(index) {
  var footer = this.GetWindowFooterElement(index);
  if(footer)
   return footer.offsetHeight;
  return null;
 },
 SetHeaderHeight: function(index, height) {
  if(0 <= index && index < this.headerHeightArray.length)
   this.headerHeightArray[index] = height;
  else
   this.headerHeight = height;
 },
 SetFooterHeight: function(index, height) {
  if(0 <= index && index < this.footerHeightArray.length)
   return this.footerHeightArray[index] = height;
  else
   this.footerHeight = height;
 },
 GetPosition: function(index, isLeft) {
  if(0 <= index && index < this.GetWindowCountCore())
   return isLeft ? this.leftArray[index] : this.topArray[index];
  return isLeft ? this.left : this.top;
 },
 SetPopupElementReference: function(index, popupElement, popupElementIndex, attach) {
  if(!_aspxIsExistsElement(popupElement)) return;
  var setReferenceFunction = attach ? _aspxAttachEventToElement : _aspxDetachEventFromElement;
  var windowPopupAction = this.GetWindowPopupAction(index);
  if(windowPopupAction == "LeftMouseClick")
   setReferenceFunction(popupElement, "mouseup", aspxPEMEvent);
  else if(windowPopupAction == "RightMouseClick")
   setReferenceFunction(popupElement, "contextmenu", aspxPEMEvent);
  else if(windowPopupAction == "MouseOver") {
   var windowElement = this.GetWindowElement(index);
   setReferenceFunction(popupElement, "mouseover", _aspxClientOverControlUtils.OnMouseOver);
   setReferenceFunction(windowElement, "mouseover", aspxPWEMOver);
   if(attach)
    this.SetMSTouchMouseOverReference(popupElement, windowElement, this.name, index, this.appearAfter);
  }
  if(windowPopupAction == "LeftMouseClick" || windowPopupAction == "RightMouseClick") {
   setReferenceFunction(popupElement, "mousedown", aspxPEMEvent);
  }
  if(attach) {
   popupElement.DXPopupElementControl = this;
   popupElement.DXPopupWindowIndex = index;
   popupElement.DXPopupElementIndex = popupElementIndex;
  } else
   popupElement.DXPopupElementControl = popupElement.DXPopupWindowIndex = popupElement.DXPopupElementIndex = undefined;
 },
 SetMSTouchMouseOverReference: function(popupElement, windowElement, popupName, index, appearAfter){
  if(!window.navigator.msPointerEnabled) return;
  popupElement.dxMsTouchGesture = popupElement.dxMsTouchGesture ||
   ASPxClientTouchUI.msTouchCreateGerturesWrapper(popupElement, function(evt){
    window.setTimeout(function(){
     aspxGetPopupControlCollection().SetAppearTimer(popupName, index, popupElement.DXPopupElementIndex, appearAfter, evt);
    }, 0);
   });
  windowElement.dxMsTouchGesture = windowElement.dxMsTouchGesture || ASPxClientTouchUI.msTouchCreateGerturesWrapper(windowElement, function(evt){
   window.setTimeout(function(){
    aspxGetPopupControlCollection().ClearDisappearTimer();
   }, 0);
  });
 },
 PopulatePopupElements: function(index) {
  var ids = this.GetPopupElementIDList(index);
  for(var i = 0; i < ids.length; i++) {
   var popupElement = _aspxFindPopupElementById(ids[i]);
   if(popupElement)
    this.AddWindowPopupElement(index, popupElement);
  }
 },
 GetPopupElement: function(index, popupElementIndex) {
  var popupElement = this.GetPopupElementList(index)[popupElementIndex];
  return popupElement ? popupElement : null;
 },
 GetPopupElementIDList: function(index) {
  if(0 <= index && index < this.GetWindowCountCore())
   return this.windowsPopupElementIDList[index];
  return this.defaultWindowPopupElementIDList;
 },
 GetPopupElementList: function(index) {
  if(0 <= index && index < this.GetWindowCountCore())
   return this.windowsPopupElementList[index];
  return this.defaultWindowPopupElementList;
 },
 SetPopupElementIDs: function(index, ids) {
  if(0 <= index && index < this.GetWindowCountCore())
   this.windowsPopupElementIDList[index] = ids;
  this.defaultWindowPopupElementIDList = ids;
 },
 AddPopupElementInternal: function(index, element) {
  var popupElements = this.GetPopupElementList(index);
  for(var i = 0; i < popupElements.length; i++) {
   if(!popupElements[i]) {
    popupElements[i] = element;
    return i;
   }
  }
  popupElements.push(element);
  return popupElements.length - 1;
 },
 RemovePopupElementInternal: function(index, element) {
  var popupElements = this.GetPopupElementList(index);
  for(var i = 0; i < popupElements.length; i++) {
   if(popupElements[i] == element) {
    popupElements[i] = null;
    return;
   }
  }
 },
 AddPopupElement: function(popupElement) {
  this.AddWindowPopupElement(-1, popupElement);
 },
 AddWindowPopupElement: function(index, popupElement) {
  var popupElementIndex = this.AddPopupElementInternal(index, popupElement);
  this.SetPopupElementReference(index, popupElement, popupElementIndex, true);
 },
 RemovePopupElement: function(popupElement) {
  this.RemoveWindowPopupElement(-1, popupElement);
 },
 RemoveWindowPopupElement: function(index, popupElement) {
  this.RemovePopupElementInternal(index, popupElement);
  this.SetPopupElementReference(index, popupElement, null, false);
 },
 RemoveAllPopupElements: function() {
  this.RemoveWindowAllPopupElements(-1);
 },
 RemoveWindowAllPopupElements: function(index) {
  var popupElements = this.GetPopupElementList(index);
  for(var i = 0; i < popupElements.length; i++)
   this.RemoveWindowPopupElement(index, popupElements[i]);
 },
 GetIsPopuped: function(index) {
  if(0 <= index && index < this.GetWindowCountCore())
   return this.windowsIsPopupedList[index];
  return this.defaultIsPopuped;
 },
 SetIsPopuped: function(index, isPopuped) {
  if(0 <= index && index < this.GetWindowCountCore())
   this.windowsIsPopupedList[index] = isPopuped;
  this.defaultIsPopuped = isPopuped;
 },
 GetLastShownPopupElementIndex: function(windowIndex) {
  var info = this.GetLastUsedPopupElementInfo(windowIndex);
  return _aspxGetDefinedValue(info.shownPEIndex, 0);
 },
 SetLastShownPopupElementIndex: function(windowIndex, popupElementIndex) {
  var info = this.GetLastUsedPopupElementInfo(windowIndex);
  info.shownPEIndex = popupElementIndex;
 },
 GetLastOverPopupElementIndex: function(windowIndex) {
  var info = this.GetLastUsedPopupElementInfo(windowIndex);
  return _aspxGetDefinedValue(info.overPEIndex, -1);
 },
 SetLastOverPopupElementIndex: function(windowIndex, popupElementIndex) {
  var info = this.GetLastUsedPopupElementInfo(windowIndex);
  info.overPEIndex = popupElementIndex;
 },
 GetLastUsedPopupElementInfo: function(index) {
  if(0 <= index && index < this.GetWindowCountCore())
   return this.windowsLastUsedPopupElementInfoList[index];
  return this.defaultLastUsedPopupElementInfo;
 },
 SetWindowPopUpReasonMouseEvent: function(index, evt) {
  evt = _aspxCloneObject(evt);
  if(evt === undefined)
   evt = null;
  if(0 <= index && index < this.GetWindowCountCore())
   this.windowsPopupReasonMouseEventList[index] = evt;
  this.defaultPopupReasonMouseEvent = evt;
 },
 GetPopUpReasonMouseEvent: function() {
  return this.GetWindowPopUpReasonMouseEvent(null);
 },
 GetWindowPopUpReasonMouseEvent: function(window) {
  var index = (window != null) ? window.index : -1;
  if(0 <= index && index < this.GetWindowCountCore())
   return this.windowsPopupReasonMouseEventList[index];
  return this.defaultPopupReasonMouseEvent;
 },
 GetShadowWidth: function() {
  return this.shadowVisible ? __aspxPopupShadowWidth : 0;
 },
 GetShadowHeight: function() {
  return this.shadowVisible ? __aspxPopupShadowHeight : 0;
 },
 GetShowOnPageLoad: function(index) {
  if(0 <= index && index < this.showOnPageLoadArray.length)
   return this.showOnPageLoadArray[index];
  return this.showOnPageLoad;
 },
 GetWindowCountCore: function() {
  return (this.windows.length > 0) ? this.windows.length : this.windowCount;
 },
 GetWindowIFrame: function(index) {
  var element = this.GetWindowElement(index);
  var iFrame = element.overflowElement;
  if(!iFrame) {
   iFrame = this.FindWindowIFrame(index);
   element.overflowElement = iFrame;
  }
  return iFrame;
 },
 FindWindowIFrame: function(index) {
  return _aspxGetElementById(this.name + "_DXPWIF" + index);
 },
 GetWindowModalElement: function(index) {
  var element = this.GetWindowElement(index);
  if(!element) return;
  var modalElement = element.modalElement;
  if(!modalElement) {
   modalElement = this.FindWindowModalElement(index);
   element.modalElement = modalElement;
   if(modalElement) {
    modalElement.DXModalPopupControl = this;
    modalElement.DXModalPopupWindowIndex = index;
   }
  }
  return modalElement;
 },
 FindWindowModalElement: function(index) {
  return _aspxGetElementById(this.name + "_DXPWMB" + index);
 },
 GetWindowElementId: function(index) {
  return this.name + __aspxPCWIdSuffix + index;
 },
 WindowIsModal: function(index) {
  return !!this.GetWindowModalElement(index);
 },
 GetWindowElement: function(index) {
  if(!_aspxIsExistsElement(this.windowElements[index]))
   this.windowElements[index] = _aspxGetElementById(this.GetWindowElementId(index));
  return this.windowElements[index];
 },
 GetWindowCloseButton: function(index) {
  return _aspxGetElementById(this.name + "_HCB" + index);
 },
 GetWindowPinButton: function(index) {
  return _aspxGetElementById(this.name + "_HPB" + index);
 },
 GetWindowRefreshButton: function(index) {
  return _aspxGetElementById(this.name + "_HRB" + index);
 },
 GetWindowCollapseButton: function(index) {
  return _aspxGetElementById(this.name + "_HMNB" + index);
 },
 GetWindowMaximizeButton: function(index) {
  return _aspxGetElementById(this.name + "_HMXB" + index);
 },
 GetWindowChild: function(index, idPostfix) {
  return _aspxGetChildById(this.GetWindowElement(index), this.name + idPostfix);
 },
 GetWindowContentIFrameDivElementID: function(index) {
  return this.name + "_CIFD" + index;
 },
 GetWindowContentIFrameDivElement: function(index) {
  return this.GetWindowChild(index, "_CIFD" + index);
 },
 GetWindowScrollDiv: function(index) {
  return this.GetWindowChild(index, "_CSD" + index);
 },
 GetWindowContentIFrameElementId: function(index) {
  return this.name + "_CIF" + index;
 },
 GetWindowContentIFrameElement: function(index) {
  return this.GetWindowChild(index, "_CIF" + index);
 },
 GetWindowContentIFrameUrl: function(index) {
  if(0 <= index && index < this.contentUrlArray.length)
   return this.contentUrlArray[index];
  return this.contentUrl;
 },
 GetWindowPopupAction: function(index) {
  if(0 <= index && index < this.popupActionArray.length)
   return this.popupActionArray[index];
  return this.popupAction;
 },
 GetWindowCloseAction: function(index) {
  if(0 <= index && index < this.closeActionArray.length)
   return this.closeActionArray[index];
  return this.closeAction;
 },
 SetWindowContentIFrameUrl: function(index, url) {
  if(0 <= index && index < this.contentUrlArray.length)
   this.contentUrlArray[index] = url;
  else
   this.contentUrl = url;
 },
 ShowWindowContentUrl: function(index) {
  var contentIFrame = this.GetWindowContentIFrameElement(index);
  if(!this.liteRender && (__aspxNetscapeFamily || __aspxWebKitFamily || __aspxIE)) {
   var contentIFrameDiv = this.GetWindowContentIFrameDivElement(index);
   if(contentIFrameDiv)
    this.AdjustIFrameDivHeight(index, contentIFrameDiv, contentIFrame);
   if(contentIFrame)
    contentIFrame.style.height = contentIFrameDiv.clientHeight + "px";
  }
  this.LoadWindowContentUrl(index);
  if(contentIFrame && contentIFrame.DXReloadAfterShowRequired) {
   this.RefreshWindowContentUrl(this.GetWindow(index));
   contentIFrame.DXReloadAfterShowRequired = false;
  }
 },
 LoadWindowContentUrl: function(index) {
  var url = this.GetWindowContentIFrameUrl(index);
  this.LoadWindowContentFromUrl(index, url);
 },
 LoadWindowContentFromUrl: function(index, url) {
  var element = this.GetWindowContentIFrameElement(index);
  if(element && element.src != url && element.DXSrcRaw != url) {
   this.SetSrcToIframeElement(index, element, url);
   this.SetWindowContentIFrameUrl(index, element.src); 
  }
 },
 SetSrcToIframeElement: function(index, iframeElement, src) {
  this.SetIframeLoading(index, true);
  iframeElement.src = src;
  if(__aspxChrome && src.indexOf("#"))
   this.PreventScrollingAfterIframeLoaded(iframeElement)
  iframeElement.DXSrcRaw = src;
 },
 PreventScrollingAfterIframeLoaded: function(iframeElement){
  var docScrollTop = _aspxGetDocumentScrollTop();
  var onIframeLoadedHandler = function(){
   window.setTimeout(function() { 
    _aspxSetDocumentScrollTop(docScrollTop);
    _aspxDetachEventFromElement(iframeElement, "load", onIframeLoadedHandler);
   }, 0);
  };
  _aspxAttachEventToElement(iframeElement, "load", onIframeLoadedHandler);
 },
 GetWindowContentElement: function(index) {
  return this.GetWindowChild(index, "_PWC" + index);
 },
 GetWindowHeaderElement: function(index) {
  return this.GetWindowChild(index, "_PWH" + index);
 },
 GetWindowSizeGripElement: function(index) {
  return this.liteRender ? this.GetWindowSizeGripLite(index) : this.GetWindowChild(index, "_FGRP" + index);
 },
 GetWindowSizeGripLite: function(index) {
  var footer = this.GetWindowFooterElement(index);
  if(!footer)
   return null;
  var descendants = _aspxGetDescendantNodesByClassName(footer, ASPxClientPopupControlCssClasses.SizeGripLiteCssClassName);
  return descendants.length > 0 ? descendants[0] : null;
 },
 GetWindowFooterElement: function(index) {
  return this.GetWindowChild(index, "_PWF" + index);
 },
 GetContentContainer: function(index) {
  return this.liteRender ? this.GetWindowContentElement(index) : this.GetWindowScrollDiv(index);
 },
 GetWindowIndex: function(element) {
  var id = element.id;
  var pos = id.lastIndexOf(__aspxPCWIdSuffix);
  return parseInt(id.substr(pos + __aspxPCWIdSuffix.length));
 },
 GetWindowMainCell: function(element) {
  if(this.liteRender)
   return this.enableAnimation ? _aspxGetChildByTagName(element, "DIV", 0) : element;
  return this.GetWindowMainTable(element).rows[0].cells[this.rtl && this.shadowVisible ? 1 : 0];
 },
 GetWindowMainTable: function(element) {
  if(this.liteRender)
   return this.GetWindowMainCell(element);
  var index = this.GetWindowIndex(element);
  var shadowTable = this.GetWindowShadowTableCore(index);
  return shadowTable != null ? shadowTable : element;
 },
 GetWindowShadowTable: function(index){
  var shadowTable = this.enableAnimation ? this.GetWindowShadowTableCore(index) : this.GetWindowElement(index);
  if (!shadowTable) return null;
  if(shadowTable.tagName != "TABLE")
   shadowTable = this.GetWindowShadowTableCore(index);
  return (shadowTable && shadowTable.tagName == "TABLE") ? shadowTable : null;
 },
 GetWindowShadowTableCore: function(index) {
  return this.GetWindowChild(index, "_PWST" + index);
 },
 GetWindowClientTable: function(index) {
  if(this.liteRender)
   return this.GetWindowElement(index);
  return this.GetWindowChild(index, "_CLW" + index);
 },
 GetWindowLeft: function(index) {
  if(0 <= index && index < this.leftArray.length)
   return this.leftArray[index];
  return this.left;
 },
 SetWindowLeft: function(index, left) {
  if(0 <= index && index < this.leftArray.length)
   this.leftArray[index] = left;
  else
   this.left = left;
 },
 GetWindowHeightInternal: function(index) {
  if(0 <= index && index < this.heightArray.length)
   return this.heightArray[index];
  return this.height;
 },
 GetWindowMinHeight: function(index) {
  if(0 <= index && index < this.minHeightArray.length)
   return this.minHeightArray[index];
  return this.minHeight;
 },
 GetWindowMaxHeight: function(index) {
  if(0 <= index && index < this.maxHeightArray.length)
   return this.maxHeightArray[index];
  return this.maxHeight;
 },
 SetWindowHeight: function(index, height) {
  if(0 <= index && index < this.heightArray.length)
   this.heightArray[index] = height;
  else
   this.height = height;
 },
 GetWindowWidthInternal: function(index) {
  if(0 <= index && index < this.widthArray.length)
   return this.widthArray[index];
  return this.width;
 },
 GetWindowMinWidth: function(index) {
  if(0 <= index && index < this.minWidthArray.length)
   return this.minWidthArray[index];
  return this.minWidth;
 },
 GetWindowMaxWidth: function(index) {
  if(0 <= index && index < this.maxWidthArray.length)
   return this.maxWidthArray[index];
  return this.maxWidth;
 },
 SetWindowWidth: function(index, width) {
  if(0 <= index && index < this.widthArray.length)
   this.widthArray[index] = width;
  else
   this.width = width;
 },
 GetWindowTop: function(index) {
  if(0 <= index && index < this.topArray.length)
   return this.topArray[index];
  return this.top;
 },
 SetWindowTop: function(index, top) {
  if(0 <= index && index < this.topArray.length)
   return this.topArray[index] = top;
  else
   return this.top = top;
 },
 GetWindowsStateInputElement: function() {
  return _aspxGetElementById(this.name + "WS");
 },
 GetZIndex: function(index) {
  if(0 <= index && index < this.zIndexArray.length)
   return this.zIndexArray[index];
  return this.zIndex;
 },
 GetCurrentZIndex: function(index) {
  var element = this.GetWindowElement(index);
  if(element != null) {
   if(element.style.zIndex != "")
    return element.style.zIndex;
   if(0 <= index && index < this.GetWindowCountCore())
    return this.zIndexArray[index];
   return this.zIndex;
  }
 },
 GetMainWindowWidth: function(index, noCache){
  return this.GetClientWindowWidth(index, true, noCache);
 },
 GetCurrentWindowWidth: function(index) {
  return this.GetClientWindowWidth(index);
 },
 GetClientWindowWidth: function(index, outerSize, noCache) {
  if (!noCache && (this.GetIsCollapsed(index) || this.GetIsMaximized(index))){
   var cachedSize = this.GetWindowCachedSize(index);
   if (cachedSize != null)
    return cachedSize.width;
  }
  var element = this.GetWindowElement(index);
  if(element != null) {
   if(this.liteRender) {
    return element.offsetWidth;
   }
   var mainCell = this.GetWindowMainCell(element);
   if(outerSize && mainCell.offsetWidth > 0)
    return mainCell.offsetWidth;
   if(mainCell.firstChild.offsetWidth > 0)
    return mainCell.firstChild.offsetWidth;
   return this.GetWindowWidthInternal(index);
  }
 },
 GetMainWindowHeight: function(index, noCache){
  return this.GetClientWindowHeight(index, true, noCache);
 },
 GetCurrentWindowHeight: function(index) {
  return this.GetClientWindowHeight(index);
 },
 GetClientWindowHeight: function(index, outerSize, noCache) {
  if (!noCache && (this.GetIsCollapsed(index) || this.GetIsMaximized(index))){
   var cachedSize = this.GetWindowCachedSize(index);
   if (cachedSize != null)
    return cachedSize.height;
  }
  var element = this.GetWindowElement(index);
  if(element != null) {
   if(this.liteRender) {
    return element.offsetHeight;
   }
   var mainCell = this.GetWindowMainCell(element);
   if(outerSize && mainCell.offsetHeight > 0)
    return mainCell.offsetHeight;
   if(mainCell.firstChild.offsetHeight > 0)
    return mainCell.firstChild.offsetHeight;
   return this.GetWindowHeightInternal(index);
  }
 },
 GetIframeLoading: function(index) {
  if(0 <= index && index < this.iframeLoadingArray.length)
   return this.iframeLoadingArray[index];
  return this.iframeLoading;
 },
 SetIframeLoading: function(index, value) {
  if(0 <= index && index < this.iframeLoadingArray.length)
   this.iframeLoadingArray[index] = value;
  else
   this.iframeLoading = value;
 },
 GetAutoUpdatePosition: function(index) {
  if(0 <= index && index < this.autoUpdatePositionArray.length)
   return this.autoUpdatePositionArray[index];
  return this.autoUpdatePosition;
 },
 GetClientPopupPos: function(element, popupElement, pos, isX, isDragged) {
  var index = this.GetWindowIndex(element);
  var popupPosition = null;
  if(isDragged)
   popupPosition = new _aspxPopupPosition(pos == __aspxInvalidPosition ? this.GetPosition(index, isX) : pos, false);
  else
   popupPosition = isX ? this.GetClientPopupPosX(element, popupElement, pos) : this.GetClientPopupPosY(element, popupElement, pos);
  popupPosition.position = _aspxPrepareClientPosForElement(popupPosition.position, element, isX);
  if(__aspxFirefox && __aspxBrowserVersion < 3 && this.GetWindowModalElement(index))
   popupPosition.position -= isX ? _aspxGetDocumentScrollLeft() : _aspxGetDocumentScrollTop();
  return popupPosition;
 },
 GetClientPopupPosX: function(element, popupElement, x) {
  var mainElement = this.GetWindowMainCell(element);
  var popupPosition = _aspxGetPopupAbsoluteX(mainElement, this.GetShadowWidth(), popupElement, this.popupHorizontalAlign, this.popupHorizontalOffset,
   x, this.GetWindowLeft(this.GetWindowIndex(element)), this.rtl, this.isPopupFullCorrectionOn);
  return this.CorrectPopupPositionForClientWindow(element, popupPosition, true);
 },
 GetClientPopupPosY: function(element, popupElement, y) {
  var mainElement = this.GetWindowMainCell(element);
  var popupPosition = _aspxGetPopupAbsoluteY(mainElement, this.GetShadowHeight(), popupElement, this.popupVerticalAlign, this.popupVerticalOffset,
   y, this.GetWindowTop(this.GetWindowIndex(element)), this.isPopupFullCorrectionOn);
  return (this.allowCorrectYOffsetPosition ? this.CorrectPopupPositionForClientWindow(element, popupPosition, false) : popupPosition);
 },
 CorrectPopupPositionForClientWindow: function(element, popupPosition, isX) {
  if(element.isPopupPositionCorrectionOn && this.isPopupFullCorrectionOn) {
   popupPosition.position = _aspxAdjustPositionToClientScreen(element,
    isX ? this.GetShadowWidth() : this.GetShadowHeight(), popupPosition.position, isX);
  }
  return popupPosition;
 },
 DoShowWindow: function(index, popupElementIndex, evt) {
  if(!this.InternalIsWindowVisible(index)) {
   var x = _aspxGetEventX(evt);
   var y = _aspxGetEventY(evt);
   this.DoShowWindowAtPos(index, x, y, popupElementIndex, true, true, evt);
  }
 },
 AdjustContentOnShow: function(index) {
  var windowElement = this.GetWindowElement(index);
  var collection = aspxGetControlCollection();
  if(this.adjustInnerControlsSizeOnShow)
   collection.AdjustControls(windowElement, __aspxCheckSizeCorrectedFlag);
 },
 DoShowWindowAtPos: function(index, x, y, popupElementIndex, closeOtherWindows, allowChangeZIndex, evt) {
  var element = this.GetWindowElement(index);
  if(element != null) {
   if(this.adjustInnerControlsSizeOnShow) {
    var windowContent = this.GetContentContainer(index);
    var collection = aspxGetControlCollection();
    collection.CollapseControls(windowContent, __aspxCheckSizeCorrectedFlag);
   }
   this.FFTextCurFixShow(index, true);
   if(closeOtherWindows)
    aspxGetPopupControlCollection().DoHideAllWindows(element, this.GetWindowElementId(index), false);
   var isMoving = this.InternalIsWindowVisible(index);
   _aspxSetElementDisplay(element, true);
   if(this.liteRender) {
    element.style.display = this.HasAnyScrollBars(index) ? "block" : "table";
    element.style.position = "absolute";
   }
   var scrollDiv = this.GetWindowScrollDiv(index),
    shouldResetScrollSize = scrollDiv && this.enableContentScrolling && _aspxGetDocumentMaxClientHeight() <= element.offsetHeight,
    savedScrollDivHeight = shouldResetScrollSize && scrollDiv.style.height;
   if (shouldResetScrollSize)
    scrollDiv.style.height = 0;
   this.CorrectContentCellHeightIfRequired(element, index, false);
   var cachedSize = this.GetWindowCachedSize(index);
   if(cachedSize != null) {
    this.SetWindowSize(this.GetWindow(index), cachedSize.width, cachedSize.height);
    this.ResetWindowCachedSize(index);
   }
   if(this.liteRender && !this.shown) {
    var liteWidth = Math.max(this.GetWindowWidthInternal(index), this.GetWindowMinWidth(index));
    var maxWidth = this.GetWindowMaxWidth(index);
    if(maxWidth)
     liteWidth = Math.min(liteWidth, maxWidth);
    var liteHeight = Math.max(this.GetWindowHeightInternal(index), this.GetWindowMinHeight(index));
    var maxHeight = this.GetWindowMaxHeight(index);
    if(maxHeight)
     liteHeight = Math.min(liteHeight, maxHeight);
    this.SetClientWindowSizeCoreLite(index, liteWidth, liteHeight);
    this.shown = true;
   }
   this.RefreshRootDivElementSize(index);
   var popupElement = this.GetPopupElement(index, popupElementIndex);
   if(popupElement)
    this.SetLastShownPopupElementIndex(index, popupElementIndex);
   var isDragged = this.GetIsDragged(index);
   var horizontalPopupPosition = this.GetClientPopupPos(element, popupElement, x, true, isDragged);
   var verticalPopupPosition = this.GetClientPopupPos(element, popupElement, y, false, isDragged);
   var clientX = horizontalPopupPosition.position;
   var clientY = verticalPopupPosition.position;
   this.SetWindowPos(index, element, clientX, clientY);
   if(shouldResetScrollSize)
    scrollDiv.style.height = savedScrollDivHeight;
   if(this.hideBodyScrollWhenMaximized && this.GetIsMaximized(index))
    _aspxBodyScrollHelper.HideBodyScroll();
   this.DoShowWindowModalElement(index);
   var isAnimationNeed = this.enableAnimation && !isMoving;
   if(isAnimationNeed) {
    if(this.popupAnimationType === 'slide')
     this.StartSlideAnimation(element, index, horizontalPopupPosition, verticalPopupPosition);
    else
     this.StartFadeAnimation(element, index);
   } else
    _aspxSetElementVisibility(element, true);
   this.SetWindowPopUpReasonMouseEvent(index, evt);
   if(!isMoving) {
    aspxGetPopupControlCollection().RegisterVisibleWindow(element, this, index);
    this.RaisePopUp(index);
    if(!this.enableAnimation)
     this.OnWindowShown(index);
   }
   if(allowChangeZIndex) {
    aspxGetPopupControlCollection().ActivateWindowElement(element);
   }
   if(!isAnimationNeed && __aspxNetscape && this.GetWindowModalElement(index)) {
    _aspxSetElementDisplay(element, false);
    _aspxSetElementDisplay(element, true);
   }
   this.ShowWindowContentUrl(index);
   this.AdjustContentOnShow(index);
   var scrollDiv = this.GetWindowScrollDiv(index);
   if(scrollDiv && this.enableContentScrolling) {
    var dimension = null;
    var windowMainCell = this.GetWindowMainCell(element);
    if(windowMainCell.style.width && windowMainCell.style.height)
     dimension = 'both';
    else if(windowMainCell.style.width)
     dimension = 'width';
    else if(windowMainCell.style.height)
     dimension = 'height';
    if(!dimension)
     return;
    _aspxSetElementDisplay(scrollDiv, false);
    this.SetWindowScrollDivSize(scrollDiv, index, dimension);
    _aspxSetElementDisplay(scrollDiv, true);
    if(this.IsContentCellHeightCorrectionRequired() && !this.liteRender && !element.isSizeCorrectedAfterHeightInit) {
     element.isSizeCorrectedAfterHeightInit = true;
     this.SetWindowSize(this.GetWindow(index), this.GetWindowWidthInternal(index), this.GetWindowHeightInternal(index));
     this.ShowWindowContentUrl(index);
    }
   }
   if(this.liteRender)
    this.CorrectWindowSizeGripPositionLite(index);
   this.NormalizeWindowSize(index);
   this.InitMaximizedWindows(index);
   this.InitCollapsedWindows(index);
   if (this.GetIsPinned(index)) window.setTimeout(function(){this.HoldPosition(index, true);}.aspxBind(this), 0);
  }
 },
 CorrectContentCellHeightIfRequired: function(element, index, isResizing) {
  if(!this.IsContentCellHeightCorrectionRequired() || this.liteRender)
   return;
  if(element.isContentHeightInit && !isResizing)
   return;
  var isDisplayed = _aspxElementIsDisplayed(element);
  this.PrepareContentCellForHeigthCorrection(index);
  this.CorrectContentCellHeight(element, element.isContentHeightInit);
  element.isContentHeightInit = isDisplayed;
 },
 NormalizeWindowSize: function(index) {
  var width = this.GetClientWindowWidth(index),
   height = this.GetClientWindowHeight(index),
   normWidth = width,
   normHeight = height,
   maxWidth = this.GetWindowMaxWidth(index),
   minWidth = this.GetWindowMinWidth(index),
   maxHeight = this.GetWindowMaxHeight(index),
   minHeight = this.GetWindowMinHeight(index);
  if(maxWidth)
   normWidth = Math.min(normWidth, maxWidth);
  if(minWidth)
   normWidth = Math.max(normWidth, minWidth);
  if(maxHeight)
   normHeight = Math.min(normHeight, maxHeight);
  if(minHeight)
   normHeight = Math.max(normHeight, minHeight);
  if(normWidth !== width || normHeight !== height)
   this.SetWindowSize(this.GetWindow(index), normWidth, normHeight);
 },
 RefreshRootDivElementSize: function(index) {
  if(this.WindowRootElementIsDiv()) {
   var window = this.GetWindowElement(index);
   var windowMainTable = this.GetWindowMainTable(window);
   var height = windowMainTable.offsetHeight;
   var width = windowMainTable.offsetWidth;
   if(this.liteRender) {
    height -= _aspxGetTopBottomBordersAndPaddingsSummaryValue(window);
    width -= _aspxGetLeftRightBordersAndPaddingsSummaryValue(window);
   }
   _aspxSetStyles(window, { width: width, height: height });
  }
 },
 WindowRootElementIsDiv: function() {
  return this.enableAnimation;
 },
 DoShowWindowIFrame: function(index, x, y, width, height) {
  if(!this.renderIFrameForPopupElements) return;
  var element = this.GetWindowElement(index);
  var iFrame = this.GetWindowIFrame(index);
  if(element && iFrame) {
   var cell = this.GetWindowMainCell(element);
   if(width < 0)
    width = cell.offsetWidth;
   if(height < 0)
    height = cell.offsetHeight;
   _aspxSetStyles(iFrame, { width: width, height: height });
   if (x != __aspxInvalidPosition && y != __aspxInvalidPosition)
    _aspxSetStyles(iFrame, { left: x, top: y });
   _aspxSetElementDisplay(iFrame, true);
  }
 },
 DoShowWindowModalElement: function(index) {
  var modalElement = this.GetWindowModalElement(index);
  if(modalElement) {
   var bodyScrollHasJustBeingHidden = false;
   if(this.hideBodyScrollWhenModal && !this.IsWindowVisible(this.GetWindow(index))) {
    bodyScrollHasJustBeingHidden = true;
    aspxGetPopupControlCollection().LockWindowResizeByBodyScrollVisibilityChanging();
    _aspxBodyScrollHelper.HideBodyScroll();
   }
   _aspxSetElementDisplay(modalElement, true);
   aspxGetPopupControlCollection().AdjustModalElementBounds(modalElement);
   if (this.popupAnimationType == "fade") {
    var endOpacity = _aspxGetElementOpacity(modalElement);
    if (__aspxIE && __aspxBrowserMajorVersion < 9) {
     _aspxSetElementVisibility(modalElement, true);
     ASPxAnimationHelper.setOpacity(modalElement, 0);
    } else {
     ASPxAnimationHelper.setOpacity(modalElement, 0);
     _aspxSetElementVisibility(modalElement, true);
    }
    ASPxAnimationHelper.fadeTo(modalElement, endOpacity);
   } else {
    _aspxSetElementVisibility(modalElement, true);
   }
   aspxGetPopupControlCollection().RegisterVisibleModalElement(modalElement);
   if(bodyScrollHasJustBeingHidden)
    aspxGetPopupControlCollection().UnlockWindowResizeByBodyScrollVisibilityChanging();
  }
 },
 DoHideWindowCore: function(index) {
  this.FFTextCurFixHide(index, true);
  var element = this.GetWindowElement(index);
  if(element != null) {
   element.isHiding = true;
   this.SetIsDragged(index, false);
   this.UpdateWindowsStateInputElement();
   this.UpdateWindowsStateCookie();
   element.isHiding = false;
   if(this.enableAnimation) {
    var stopAnimation = this.popupAnimationType === 'slide' ? _aspxStopAnimation : ASPxAnimationHelper.cancelAnimation;
    stopAnimation(element);
   }
   _aspxSetElementVisibility(element, false);
   _aspxSetElementDisplay(element, false);
   if(this.hideBodyScrollWhenMaximized && this.GetIsMaximized(index))
    _aspxBodyScrollHelper.RestoreBodyScroll();
   this.DoHideWindowModalElement(element);
   this.DoHideWindowIFrame(element);
   aspxGetPopupControlCollection().UnregisterVisibleWindow(element);
  }
 },
 DoHideWindow: function(index, dontRaiseClosing) {
  if(!this.InternalIsWindowVisible(index)) return;
  var cancel = !dontRaiseClosing && this.RaiseClosing(index);
  if(!cancel) {
   this.DoHideWindowCore(index);
   this.RaiseCloseUp(index);
  }
  return cancel;
 },
 DoHideWindowIFrame: function(element) {
  if(!this.renderIFrameForPopupElements) return;
  var iFrame = element.overflowElement;
  if(iFrame)
   _aspxSetElementDisplay(iFrame, false);
 },
 DoHideWindowModalElement: function(element) {
  var modalElement = element.modalElement;
  if(modalElement) {
   aspxGetPopupControlCollection().UnregisterVisibleModalElement(modalElement);
   if(this.hideBodyScrollWhenModal) {
    if(__aspxWebKitFamily)
     aspxGetPopupControlCollection().LockScrollEvent();
    _aspxBodyScrollHelper.RestoreBodyScroll();
    if(__aspxWebKitFamily)
     aspxGetPopupControlCollection().UnlockScrollEvent();
   }
   _aspxSetStyles(modalElement, { width: 1, height: 1 });
   _aspxSetElementVisibility(modalElement, false);
   _aspxSetElementDisplay(modalElement, false);
  }
 },
 SetWindowDisplay: function(index, value) {
  var pcwElement = this.GetWindowElement(index);
  this.SetFFTextCurFixShowing(index, value, false);
  _aspxSetElementDisplay(pcwElement, value);
 },
 GetTextCurFixDiv: function(index) {
  return _aspxGetElementById(this.name + "_" + "TCFix" + index);
 },
 FFTextCurFixShow: function(index, isSetVisibility) {
  this.SetFFTextCurFixShowing(index, true, isSetVisibility);
 },
 FFTextCurFixHide: function(index, isSetVisibility) {
  this.SetFFTextCurFixShowing(index, false, isSetVisibility);
 },
 IsFFTextCurFixRequired: function(index) {
  return __aspxFirefox && __aspxBrowserVersion < 3 && this.GetWindowModalElement(index);
 },
 SetFFTextCurFixShowing: function(index, value, isSetVisibility) {
  if(this.IsFFTextCurFixRequired(index)) {
   var fixDiv = this.GetTextCurFixDiv(index);
   if(fixDiv) {
    if(isSetVisibility)
     _aspxSetElementVisibility(fixDiv, value);
    _aspxSetElementDisplay(fixDiv, value);
   }
  }
 },
 SetWindowPos: function (index, element, x, y) {
  _aspxSetStyles(element, { left: x, top: y });
  this.DoShowWindowIFrame(index, x, y, __aspxInvalidDimension, __aspxInvalidDimension);
  this.SetIsDragged(index, true);
  this.SetWindowLeft(index, _aspxGetAbsoluteX(element));
  this.SetWindowTop(index, _aspxGetAbsoluteY(element));
  this.UpdateWindowsStateInputElement();
  this.UpdateWindowsStateCookie();
 },
 OnWindowShown: function(windowIndex) {
  this.EnsureContent(windowIndex, false);
  this.RaiseShowen(windowIndex);
 },
 EnsureContent: function(windowIndex, isInit) {
  var element = this.GetWindowElement(windowIndex);
  if(element && !element.loaded && !element.loading) {
   var shouldLoad = this.contentLoadingMode == "OnPageLoad" || this.contentLoadingMode == "OnFirstShow" && !isInit;
   if(shouldLoad) {
    element.loading = true;
    this.CreateWindowCallback(windowIndex, windowIndex);
   } else if(this.contentLoadingMode == "Default")
    element.loaded = true;
  }
 },
 CreateWindowCallback: function(windowIndex, argument) {
  this.ShowWindowLoadingElements(windowIndex);
  this.CreateCallback(argument);
 },
 OnCallback: function(result) {
  this.OnCallbackInternal(result.html, result.index, false);
 },
 OnCallbackError: function(result, data) {
  this.OnCallbackInternal(result, -1, true);
 },
 RaiseCallbackError: function (message) {
  var result = ASPxClientControl.prototype.RaiseCallbackError.call(this, message);
  if (result.isHandled)
   this.HideAllLoadingPanels();
  return result;
 },
 OnCallbackInternal: function(html, windowIndex, isError) {
  var element = this.GetWindowElement(windowIndex);
  element.loaded = !isError;
  element.loading = false;
  this.HideWindowLoadingPanel(windowIndex);
  this.SetWindowContentHtmlCore(windowIndex, html)
  this.savedCallbackWindowIndex = windowIndex;
  this.UpdateWindowsStateInputElement();
  this.UpdateWindowsStateCookie();
 },
 InWindowCallback: function(windowIndex) {
  return !!this.loadingPanels[windowIndex];
 },
 ShowWindowLoadingElements: function(windowIndex) {
  if(this.lpTimers[windowIndex] && this.lpTimers[windowIndex] > -1) return;
  if(this.enableCallbackAnimation)
   this.StartWindowBeginCallbackAnimation(windowIndex);
  else
   this.ShowWindowLoadingElementsInternal(windowIndex);
 },
 ShowWindowLoadingElementsInternal: function(windowIndex) {
  if(this.lpDelay > 1 && !this.enableCallbackAnimation) {
   var _this = this;
   this.lpTimers[windowIndex] = _aspxSetTimeout(function() { _this.ShowWindowLoadingPanelOnTimer(windowIndex); }, this.lpDelay);
  }
  else 
   this.ShowWindowLoadingPanel(windowIndex);
 },
 StartWindowBeginCallbackAnimation: function (windowIndex) {
  this.callbackAnimationProcessings[windowIndex] = true;
  this.isCallbackFinishedStates[windowIndex] = false;
  ASPxAnimationHelper.fadeOut(this.GetWindowContentElement(windowIndex), function() { this.FinishWindowBeginCallbackAnimation(windowIndex); }.aspxBind(this));
 },
 FinishWindowBeginCallbackAnimation: function (windowIndex) {
  this.callbackAnimationProcessings[windowIndex] = false;
  if(!this.isCallbackFinishedStates[windowIndex])
   this.ShowWindowLoadingElementsInternal(windowIndex);
  else 
   this.DoCallback(this.savedCallbackResults[windowIndex]);
 },
 CheckBeginCallbackAnimationInProgress: function(callbackResult) {
  var windowIndex = this.EvalCallbackResult(callbackResult).result.index;
  if(this.enableCallbackAnimation && this.callbackAnimationProcessings[windowIndex]) {
   this.savedCallbackResults[windowIndex] = callbackResult;
   this.isCallbackFinishedStates[windowIndex] = true;
   return true;
  }
  return false;
 },
 StartWindowEndCallbackAnimation: function(windowIndex) {
  this.callbackAnimationProcessings[windowIndex] = true;
  ASPxAnimationHelper.fadeIn(this.GetWindowContentElement(windowIndex), function() { this.FinishWindowEndCallbackAnimation(windowIndex); }.aspxBind(this));
 },
 FinishWindowEndCallbackAnimation: function(windowIndex) {
  this.DoEndCallback();
  this.callbackAnimationProcessings[windowIndex] = false;
 },
 CheckEndCallbackAnimationNeeded: function() {
  var windowIndex = this.savedCallbackWindowIndex;
  this.savedCallbackWindowIndex = null;
  if(windowIndex !== null && !this.callbackAnimationProcessings[windowIndex]) {
   this.StartWindowEndCallbackAnimation(windowIndex);
   return true;
  }
  return false;
 },
 ShowWindowLoadingPanelOnTimer: function(windowIndex) {
  this.ClearWindowLoadingPanelTimer(windowIndex);
  this.ShowWindowLoadingPanel(windowIndex);
 },
 ClearWindowLoadingPanelTimer: function(windowIndex) {
  this.lpTimers[windowIndex] = _aspxClearTimer(this.lpTimers[windowIndex]);  
 },
 ShowWindowLoadingPanel: function(windowIndex) {
  if(!this.loadingPanels[windowIndex]) {
   var contentElement = this.liteRender ? this.GetWindowContentWrapperElement(windowIndex) : this.GetWindowContentElement(windowIndex);
   this.loadingDivs[windowIndex] = this.CreateLoadingDiv(this.GetWindowElement(windowIndex).parentNode, contentElement);
   this.loadingPanels[windowIndex] = this.CreateLoadingPanelWithAbsolutePosition(this.GetWindowElement(windowIndex).parentNode, contentElement);
  }
 },
 HideAllLoadingPanels: function () {
  if (this.HasDefaultWindow())
   this.HideWindowLoadingPanel(-1);
  for (var i = 0; i < this.GetWindowCount() ; i++)
   this.HideWindowLoadingPanel(i);
 },
 HideWindowLoadingPanel: function(windowIndex) {
  this.ClearWindowLoadingPanelTimer(windowIndex);
  if(this.loadingDivs[windowIndex]) {
   _aspxRemoveElement(this.loadingDivs[windowIndex]);
   this.loadingDivs[windowIndex] = null;
  }
  if(this.loadingPanels[windowIndex]) {
   _aspxRemoveElement(this.loadingPanels[windowIndex]);
   this.loadingPanels[windowIndex] = null;
  }
 },
 ShouldHideExistingLoadingElements: function() {
  return false;
 },
 IsLoadingContainerVisible: function() {
  return true;
 },
 PerformCallback: function(parameter) {
  this.PerformWindowCallback(null, parameter);
 },
 PerformWindowCallback: function(window, parameter) {
  parameter = _aspxIsExists(parameter) ? parameter.toString() : ""
  var index = (window != null) ? window.index : -1;
  if(!this.InWindowCallback(index)) {
   var windowCallbackArguments = index + ";" + parameter;
   this.CreateWindowCallback(index, windowCallbackArguments);
  }
 },
 PrepareContentCellForHeigthCorrection: function(windowIndex) {
  if(__aspxIE)
   this.GetWindowContentElement(windowIndex).style.height = "0px";
 },
 IsContentCellHeightCorrectionRequired: function() {
  return __aspxIE || __aspxOpera;
 },
 CorrectContentCellHeight: function(element, isResizing) {
  if(__aspxIE)
   this.CorrectContentCellHeightIE(element, isResizing);
  if(__aspxOpera)
   this.CorrectContentCellHeightOpera(element, isResizing);
 },
 CorrectContentCellHeightOpera: function(element, isResizing) {
  var index = this.GetWindowIndex(element);
  var contentIFrame = this.GetWindowContentIFrameElement(index);
  if(contentIFrame) {
   contentIFrame.style.height = "0px";
   var contentIFrameDiv = this.GetWindowContentIFrameDivElement(index);
   if(contentIFrameDiv)
    contentIFrameDiv.style.height = "0px";
   var contentCell = this.GetWindowContentElement(index);
   var height = contentCell.clientHeight;
   contentIFrame.style.height = height + "px";
   if(contentIFrameDiv)
    contentIFrameDiv.style.height = contentIFrame.style.height;
   var correction = contentCell.clientHeight - height;
   contentIFrame.style.height = (height - correction) + "px";
   if(contentIFrameDiv)
    contentIFrameDiv.style.height = contentIFrame.style.height;
  }
 },
 CorrectContentCellHeightIE: function(element, isResizing) {  
  var index = this.GetWindowIndex(element);
  var clientTable = this.GetWindowClientTable(index);
  var headerCell = this.GetWindowHeaderElement(index);
  var contentCell = this.GetWindowContentElement(index);
  var footerCell = this.GetWindowFooterElement(index);
  var windowMainCell = this.GetWindowMainCell(element);
  var mainCellHeight = windowMainCell.clientHeight - this.GetTwoVerticalPaddingSize(windowMainCell);
  var headerHeight = headerCell ? _aspxGetCeilOffsetHeight(headerCell) : 0;
  var footerHeight = footerCell ? footerCell.offsetHeight : 0;
  if(isResizing) {
   headerHeight = this.GetHeaderHeight(index);
   footerHeight = this.GetFooterHeight(index);
  }
  else {
   this.SetHeaderHeight(index, headerHeight);
   this.SetFooterHeight(index, footerHeight);
  }
  var correctedHeight = Math.max(0, mainCellHeight - headerHeight - footerHeight);
  contentCell.style.height = correctedHeight + "px";
  var verticalsPaddings = contentCell.offsetHeight - correctedHeight;
  contentCell.style.height = correctedHeight - verticalsPaddings + "px";
 },
 GetTwoVerticalPaddingSize: function(element) {
  var heightWithBorders = element.clientHeight;
  var paddingTopBackup = element.style.paddingTop;
  var paddingBottomBackup = element.style.paddingBottom;
  element.style.paddingTop = "0px";
  element.style.paddingBottom = "0px";
  var heightWithoutBorders = element.clientHeight;
  element.style.paddingTop = paddingTopBackup;
  element.style.paddingBottom = paddingBottomBackup;
  return (heightWithBorders - heightWithoutBorders);
 },
 InternalIsWindowVisible: function(index) {
  var element = this.GetWindowElement(index);
  if(!element)
   return false;
  var currentStyle = _aspxGetCurrentStyle(element);
  return ((currentStyle && currentStyle.visibility != "hidden") && _aspxGetElementDisplay(element) ? true : false);
 },
 InternalIsWindowDisplayed: function(index) {
  var element = this.GetWindowElement(index);
  return (element != null) ? _aspxGetElementDisplay(element) : false;
 },
 OnActivate: function(index, evt) {
  var element = this.GetWindowElement(index);
  if(element != null)
   aspxGetPopupControlCollection().ActivateWindowElement(element, evt);
 },
 OnAnimationTimer: function(index) {
  var animationDivElement = this.GetWindowElement(index);
  if(animationDivElement) {
   var element = this.GetWindowMainTable(animationDivElement);
   var mainCell = this.GetWindowMainCell(animationDivElement);
   var iframeElement = this.GetWindowIFrame(index);
   _aspxOnAnimationTimer(animationDivElement, element, mainCell, iframeElement, this.animationDelay, this.animationMaxDelay, __aspxPCAnimationAccelerator);
  }
 },
 OnAnimationStop: function(index) {
  this.OnWindowShown(index);
  if(this.liteRender && __aspxFirefox) {
   this.GetWindowElement(index).style.display = "table";
  }
 },
 OnDragStart: function(evt, index) {
  this.SetIsDragged(index, true);
  this.ShowDragCursor(index);
  if(this.GetWindowContentIFrameElement(index))
   this.HideIframeElementBeforeDragging(index);
  this.InitDragInfo(index, evt);
 },
 InitDragInfo: function(index, evt) {
  var element = this.GetWindowElement(index);
  var gragXOffset = _aspxGetAbsoluteX(element) - _aspxGetEventX(evt);
  var gragYOffset = _aspxGetAbsoluteY(element) - _aspxGetEventY(evt);
  var xClientCorrection = _aspxGetPositionElementOffset(element, true);
  var yClientCorrection = _aspxGetPositionElementOffset(element, false);
  gragXOffset -= xClientCorrection;
  gragYOffset -= yClientCorrection;
  aspxGetPopupControlCollection().InitDragObject(this, index, gragXOffset, gragYOffset, xClientCorrection, yClientCorrection);
 },
 OnDrag: function(index, x, y, xClientCorrection, yClientCorrection) {
  var element = this.GetWindowElement(index);
  if (element != null) {
   _aspxSetStyles(element, { left: x, top: y });
   this.SetWindowLeft(index, x + xClientCorrection);
   this.SetWindowTop(index, y + yClientCorrection);
   var iFrame = element.overflowElement;
   if (iFrame)
    _aspxSetStyles(iFrame, { left: x, top: y });
   if(__aspxOpera)
    _aspxClearSelection();
  }
 },
 OnDragStop: function(index) {
  var element = this.GetWindowElement(index);
  this.HideDragCursor(index);
  this.UpdateWindowsStateInputElement();
  this.UpdateWindowsStateCookie();
  if(this.GetWindowContentIFrameElement(index))
   this.ShowIframeElementAfterDragging(index);
 },
 OnPopupElementMouseOver: function(evt, popupElement) {
  if(popupElement != null) {
   var index = popupElement.DXPopupWindowIndex;
   var isVisible = this.InternalIsWindowVisible(index);
   var popupElementIndex = popupElement.DXPopupElementIndex;
   if(this.GetLastOverPopupElementIndex(index) != popupElementIndex) {
    if(aspxGetPopupControlCollection().IsAppearTimerActive())
     aspxGetPopupControlCollection().ClearAppearTimer();
    if(aspxGetPopupControlCollection().IsDisappearTimerActive())
     aspxGetPopupControlCollection().ClearDisappearTimer();
    if(isVisible) {
     this.DoHideWindow(index);
     isVisible = false;
    }
   }
   if(!isVisible) {
    aspxGetPopupControlCollection().SetAppearTimer(this.name, index, popupElement.DXPopupElementIndex, this.appearAfter, evt);
    aspxGetPopupControlCollection().InitOverObject(this, index, evt);
   }
   this.SetLastOverPopupElementIndex(index, popupElementIndex);
  }
 },
 OnPopupElementMouseOut: function(evt, popupElement) {
 },
 HideIframeElementBeforeDragging: function(index) {
  var iframeElement = this.GetWindowContentIFrameElement(index);
  if(__aspxIE) {
   this.CreateFakeDragDiv(iframeElement);
   _aspxSetElementDisplay(iframeElement, false);
  } else
   _aspxSetElementVisibility(iframeElement, false);
 },
 ShowIframeElementAfterDragging: function(index) {
  var iframeElement = this.GetWindowContentIFrameElement(index);
  if(this.fakeDragDiv != null) {
   this.RemoveFakeDragDiv(iframeElement);
   _aspxSetElementDisplay(iframeElement, true);
  } else
   _aspxSetElementVisibility(iframeElement, true);
 },
 CreateFakeDragDiv: function(iframe) {
  this.fakeDragDiv = document.createElement("div");
  _aspxSetStyles(this.fakeDragDiv, { width: iframe.offsetWidth, height: iframe.offsetHeight });
  iframe.parentElement.appendChild(this.fakeDragDiv);
 },
 RemoveFakeDragDiv: function(iframe) {
  iframe.parentElement.removeChild(this.fakeDragDiv);
  this.fakeDragDiv = null;
 },
 CreateResizePanel: function(index) {
  var element = this.GetWindowElement(index);
  var mainCell = this.GetWindowMainCell(element);
  var resizePanel = document.createElement("DIV");
  element.parentNode.appendChild(resizePanel);
  resizePanel.style.overflow = "hidden";
  resizePanel.style.position = "absolute";
  resizePanel.style.zIndex = __aspxPopupControlZIndex + aspxGetPopupControlCollection().visiblePopupWindowIds.length * 2 + 2;
  if(!this.isLiveResizingMode)
   resizePanel.style.border = "black 1px dotted";
  return resizePanel;
 },
 OnResizeStart: function(evt, index) {
  if(!aspxGetPopupControlCollection().IsResizeInint()) {
   this.SetIsResized(index, true);
   var cursor = this.CreateResizeCursorInfo(evt, index);
   if(cursor.course != "") {
    var resizePanel = this.CreateResizePanel(index);
    this.UpdateResizeCursor(resizePanel, cursor.verticalDirection, cursor.horizontalDirection);
    aspxGetPopupControlCollection().InitResizeObject(this, index, cursor, resizePanel);
    this.OnResize(evt, index, cursor, resizePanel);
   }
  }
  return aspxGetPopupControlCollection().IsResizeInint();
 },
 OnResize: function(evt, index, cursor, resizePanel) {
  if(this.liteRender)
   this.OnResizePanelLite(evt, index, cursor, resizePanel);
  else
   this.OnResizePanel(evt, index, cursor, resizePanel);
  if(this.isLiveResizingMode)
   this.OnResizeWindow(index, cursor, resizePanel);
  _aspxClearSelection();
  if(__aspxWebKitTouchUI)
   evt.preventDefault();
  if (this.GetIsPinned(index))
   this.HoldPosition(index, true, resizePanel);
 },
 OnResizePanelLite: function(evt, index, cursor, resizePanel) {
  var x = _aspxGetEventX(evt);
  var y = _aspxGetEventY(evt);
  var element = this.GetWindowElement(index);
  var newLeft = _aspxGetAbsoluteX(element);
  var newTop = _aspxGetAbsoluteY(element);
  var newWidth = element.offsetWidth;
  var newHeight = element.offsetHeight;
  if(cursor.verticalDirection == "n") {
   if(!this.fixedBottom)
    this.fixedBottom = newTop + newHeight;
   newHeight = newHeight + (newTop - y) + cursor.verticalOffset;
   newTop = y - cursor.verticalOffset;
  }
  if(cursor.verticalDirection == "s") {
   newHeight = newHeight + (y - (newTop + newHeight)) + cursor.verticalOffset;
   this.fixedBottom = null;
  }
  if(cursor.horizontalDirection == "w") {
   if(!this.fixedRight)
    this.fixedRight = newLeft + newWidth;
   newWidth = newWidth + (newLeft - x) + cursor.horizontalOffset;
   newLeft = x - cursor.horizontalOffset;
  }
  if(cursor.horizontalDirection == "e") {
   newWidth = newWidth + (x - (newLeft + newWidth)) + cursor.horizontalOffset;
   this.fixedRight = null;
  }
  if(newWidth > 0 && newHeight > 0) {
   var minWidth = this.GetWindowMinWidth(index);
   var maxWidth = this.GetWindowMaxWidth(index);
   if(minWidth && newWidth < minWidth)
    newWidth = minWidth;
   if(maxWidth && newWidth > maxWidth)
    newWidth = maxWidth;
   var minHeight = this.GetWindowMinHeight(index);
   var maxHeight = this.GetWindowMaxHeight(index);
   if(minHeight && newHeight < minHeight)
    newHeight = minHeight;
   if(maxHeight && newHeight > maxHeight)
    newHeight = maxHeight;
   newLeft = _aspxPrepareClientPosForElement(newLeft, element, true);
   newTop = _aspxPrepareClientPosForElement(newTop, element, false);
   _aspxSetStyles(resizePanel, {
    left: newLeft, top: newTop,
    width: newWidth, height: newHeight
   });
   this.SetWindowLeft(index, _aspxGetAbsoluteX(element));
   this.SetWindowTop(index, _aspxGetAbsoluteY(element));
  }
 },
 OnResizePanel: function(evt, index, cursor, resizePanel) {
  var x = _aspxGetEventX(evt);
  var y = _aspxGetEventY(evt);
  var element = this.GetWindowElement(index);
  var mainCell = this.GetWindowMainCell(element);
  var clientWindow = this.GetWindowClientTable(index);
  var left = _aspxGetAbsoluteX(mainCell);
  var top = _aspxGetAbsoluteY(mainCell);
  var newLeft = _aspxGetAbsoluteX(element);
  var newTop = _aspxGetAbsoluteY(element);
  var newHeight = mainCell.offsetHeight;
  var newWidth = mainCell.offsetWidth;
  var oldHeight = newHeight;
  var oldWidth = newWidth;
  if(cursor.horizontalDirection == "e") {
   newWidth = x - newLeft + cursor.horizontalOffset;
   if(!this.liteRender)
    newWidth++;
  }
  if(cursor.verticalDirection == "s") {
   newHeight = y - newTop + cursor.verticalOffset;
   if(!this.liteRender)
    newHeight++;
  }
  if(cursor.horizontalDirection == "w") {
   newWidth = newWidth - (x - left) + cursor.horizontalOffset;
   newLeft = _aspxPrepareClientPosForElement(x, element, true) - cursor.horizontalOffset;
  } else
   newLeft = _aspxPrepareClientPosForElement(newLeft, element, true);
  if(cursor.verticalDirection == "n") {
   newTop = _aspxPrepareClientPosForElement(y, element, false) - cursor.verticalOffset;
   newHeight = newHeight - (y - top) + cursor.verticalOffset;
  } else
   newTop = _aspxPrepareClientPosForElement(newTop, element, false);
  if(!this.isLiveResizingMode) {
   newWidth -= 2;
   newHeight -= 2;
  }
  if(newWidth > 0 && newHeight > 0) {
   var minWidth = this.GetWindowMinWidth(index);
   if(minWidth && newWidth < minWidth) {
    newWidth = minWidth;
    if(cursor.horizontalDirection == "w")
     newLeft = left + oldWidth - newWidth;
   }
   var maxWidth = this.GetWindowMaxWidth(index);
   if(maxWidth && newWidth > maxWidth) {
    newWidth = maxWidth;
    if(cursor.horizontalDirection == "w")
     newLeft = left + oldWidth - newWidth;
   }
   var minHeight = this.GetWindowMinHeight(index);
   if(minHeight && newHeight < minHeight) {
    newHeight = minHeight;
    if(cursor.verticalDirection == "n")
     newTop = top + oldHeight - newHeight;
   }
   var maxHeight = this.GetWindowMaxHeight(index);
   if(maxHeight && newHeight > maxHeight) {
    newHeight = maxHeight;
    if(cursor.verticalDirection == "n")
     newTop = top + oldHeight - newHeight;
   }
   _aspxSetStyles(resizePanel, {
    left: newLeft, top: newTop,
    width: newWidth, height: newHeight
   });
   this.SetWindowLeft(index, _aspxGetAbsoluteX(element));
   this.SetWindowTop(index, _aspxGetAbsoluteY(element));
  }
 },
 OnResizeWindow: function(index, cursor, resizePanel) {
  var windowElement = this.GetWindowElement(index);
  var left = _aspxGetAbsoluteX(resizePanel);
  var top = _aspxGetAbsoluteY(resizePanel);
  if(this.liteRender) {
   this.SetClientWindowSizeLite(index, resizePanel.offsetWidth, resizePanel.offsetHeight);
   var bottom = top + windowElement.offsetHeight;
   var right = left + windowElement.offsetWidth;
   if(this.fixedBottom && (bottom > this.fixedBottom || bottom < this.fixedBottom))
    top = this.fixedBottom - windowElement.offsetHeight;
   if(this.fixedRight && (right > this.fixedRight || right < this.fixedRight))
    left = this.fixedRight - windowElement.offsetWidth;
   this.fixedBottom = null;
   this.fixedRight = null;
  } else {
   this.SetClientWindowSize(index, resizePanel.offsetWidth, resizePanel.offsetHeight);
   var correctionElement = this.GetWindowMainCell(windowElement);
   if(cursor.horizontalDirection == "w")
    left -= correctionElement.offsetWidth - resizePanel.offsetWidth;
   if(cursor.verticalDirection == "n")
    top -= correctionElement.offsetHeight - resizePanel.offsetHeight;
  }
  _aspxSetStyles(windowElement, {
   left: _aspxPrepareClientPosForElement(left, windowElement, true),
   top: _aspxPrepareClientPosForElement(top, windowElement, false)
  });
  if(this.InternalIsWindowVisible(index)) 
   this.DoShowWindowIFrame(index, left, top, __aspxInvalidDimension, __aspxInvalidDimension);
 },
 OnResizeStop: function(evt, index, cursor, resizePanel) {
  if(this.allowResize) {
   if(!this.isLiveResizingMode) {
    var collection = aspxGetControlCollection();
    var windowElement = this.GetWindowElement(index);
    collection.CollapseControls(windowElement);
    this.OnResizeWindow(index, cursor, resizePanel);
   }
   this.CreateResizeCursorInfo(evt, index);
   this.UpdateWindowsStateInputElement();
   this.UpdateWindowsStateCookie();
   this.RaiseResize(index);
   if(!this.isLiveResizingMode)
    collection.AdjustControls(windowElement);
   this.SetWindowCachedSize(index, this.GetClientWindowWidth(index), this.GetClientWindowHeight(index));
  }
 },
 OnMouseDownModalElement: function(evt, index) {
  aspxGetPopupControlCollection().DoHideAllWindows(_aspxGetEventSource(evt), "", false);
  this.SetIsPopuped(index, true)
 },
 IsRaiseAfterResizingLocked: function(){
  return this.CollapseExecuting() || this.MaximizationExecuting();
 },
 SetClientWindowSizeLite: function(index, width, height) {
  this.RaiseBeforeResizing(index);
  this.SetClientWindowSizeCoreLite(index, width, height);
  if(!this.IsRaiseAfterResizingLocked())
   this.RaiseAfterResizing(index);
 },
 HasAnyScrollBars: function(index) {
  var contentElement = this.GetWindowContentElement(index);
  var hasBothScrollBars = contentElement.style.overflow == "scroll" || contentElement.style.overflow == "auto";
  return hasBothScrollBars || contentElement.style.overflowX == "scroll" ||
    contentElement.style.overflowY == "scroll" || contentElement.style.overflowX == "auto" ||
    contentElement.style.overflowY == "auto";
 },
 SetClientWindowSizeCoreLite: function(index, width, height) {
  var contentUrl = this.GetWindowContentIFrameUrl(index);
  var element = this.GetWindowElement(index);
  var contentWrapper = this.GetWindowContentWrapperElement(index);
  var contentElement = this.GetWindowContentElement(index);
  contentWrapper.style.height = "";
  contentWrapper.style.width = "";
  contentElement.style.height = "";
  contentElement.style.width = "";
  if(!contentUrl)
   contentElement.style.display = "none";
  var hasAnyScrollBars = this.HasAnyScrollBars(index);
  var elementsDisplayValue = (width || height) && hasAnyScrollBars ? "block" : "table";
  element.style.display = elementsDisplayValue;
  if (!this.GetIsCollapsed(index))
   contentWrapper.style.display = elementsDisplayValue;
  if(width) {
   var actualWidth = width - _aspxGetLeftRightBordersAndPaddingsSummaryValue(element);
   if(actualWidth < 0)
    actualWidth = 0;
   element.style.width = actualWidth + "px";
   if (this.liteRender && (element.offsetWidth != width)){
    actualWidth += (width - element.offsetWidth);
    if(actualWidth < 0) actualWidth = 0;
    element.style.width = actualWidth + "px";
   }
   if(__aspxWebKitFamily && hasAnyScrollBars) {
    var mainDiv = this.GetWindowMainCell(element);
    contentWrapper.style.width = width - _aspxGetLeftRightBordersAndPaddingsSummaryValue(mainDiv) + "px";
   }
  }
  if(height) {
   var actualHeight = height - _aspxGetTopBottomBordersAndPaddingsSummaryValue(element);
   if(actualHeight < 0)
    actualHeight = 0;
   element.style.height = actualHeight + "px";
   if (this.liteRender && (element.offsetHeight != height)){
    actualHeight += (height - element.offsetHeight);
    if(actualHeight < 0) actualHeight = 0;
    element.style.height = actualHeight + "px";
   }
  }
  this.CorrectWindowSizeGripPositionLite(index);
  this.SetContentWrapperHeightLite(index);
  var correctContentElementSize = hasAnyScrollBars || contentElement.style.overflow == "hidden" || contentElement.style.overflowX == "hidden" || contentElement.style.overflowY == "hidden";
  if((correctContentElementSize || contentUrl) && _aspxIsExists(height)) {
   var contentHeight = _aspxGetClearClientHeight(contentWrapper) -
    _aspxGetTopBottomBordersAndPaddingsSummaryValue(contentElement);
   if(contentHeight < 0)
    contentHeight = 0;
   contentElement.style.height = contentHeight + "px";
  }
  if(correctContentElementSize && _aspxIsExists(width))
   _aspxSetOffsetWidth(contentElement, _aspxGetClearClientWidth(contentWrapper));
  contentElement.style.display = "block";
  this.SetWindowWidth(index, width);
  this.SetWindowHeight(index, height);
 },
 SetClientWindowSize: function(index, width, height) {
  var element = this.GetWindowElement(index);
  var mainCell = this.GetWindowMainCell(element);
  var clientWindow = this.GetWindowClientTable(index);
  var scrollDiv = this.GetWindowScrollDiv(index);
  if(scrollDiv && this.enableContentScrolling)
   _aspxSetElementDisplay(scrollDiv, false);
  element.style.height = "0px";
  element.style.width = "0px";
  var windowHorizontalTwoBorderSize = mainCell.offsetWidth - clientWindow.offsetWidth;
  var windowVerticalTwoBorderSize = mainCell.offsetHeight - clientWindow.offsetHeight;
  var contentIFrameDiv = this.GetWindowContentIFrameDivElement(index);
  var contentIFrame = this.GetWindowContentIFrameElement(index);
  width -= windowHorizontalTwoBorderSize;
  height -= windowVerticalTwoBorderSize;
  if(width < 0) width = 0;
  if(height < 0) height = 0;
  this.RaiseBeforeResizing(index);
  if(__aspxIE) {
   this.PrepareContentCellForHeigthCorrection(index);
   mainCell.style.height = "0px"; 
  }
  if(contentIFrame)
   contentIFrame.style.height = "0px";
  if(contentIFrameDiv)
   contentIFrameDiv.style.height = "0px";
  _aspxSetStyles(clientWindow, { width: width, height: height });
  var mainCellHeight = __aspxFirefox && height == 0 ? 1 : 0; 
  _aspxSetStyles(mainCell, { width: width, height: mainCellHeight });
  if(__aspxNetscapeFamily) {
   _aspxSetElementDisplay(element, false);
   if(this.liteRender)
    element.style.display = "table";
   else
    _aspxSetElementDisplay(element, true);
  }
  _aspxSetStyles(element, {
   width: clientWindow.offsetWidth + this.GetShadowWidth() + windowHorizontalTwoBorderSize,
   height: clientWindow.offsetHeight + this.GetShadowHeight() + windowVerticalTwoBorderSize
  });
  this.CorrectContentCellHeightIfRequired(element, index, true);
  this.SetWindowWidth(index, clientWindow.offsetWidth);
  this.SetWindowHeight(index, clientWindow.offsetHeight);
  if(contentIFrameDiv)
   this.AdjustIFrameDivHeight(index, contentIFrameDiv, contentIFrame);
  if(contentIFrame)
   contentIFrame.style.height = "100%";
  if(scrollDiv && this.enableContentScrolling) {
   this.SetWindowScrollDivSize(scrollDiv, index, 'both');
   _aspxSetElementDisplay(scrollDiv, true);
  }
  if(!this.IsRaiseAfterResizingLocked())
   this.RaiseAfterResizing(index);
 },
 SetContentWrapperHeightLite: function(index) {
  var windowElem = this.GetWindowElement(index);
  if(!windowElem.style.height || windowElem.style.height.indexOf("%") >= 0)
   return;
  var borderOwner;
  if(_aspxElementHasCssClass(windowElem, ASPxClientPopupControlCssClasses.MainDivLiteCssClass))
   borderOwner = windowElem;
  else
   borderOwner = _aspxGetChildNodesByClassName(windowElem, ASPxClientPopupControlCssClasses.MainDivLiteCssClass)[0];
  var height = windowElem.offsetHeight - _aspxGetTopBottomBordersAndPaddingsSummaryValue(borderOwner);
  var extenders = [
   this.GetWindowHeaderElement(index),
   this.GetWindowFooterElement(index)
  ];
  for(var i = 0; i < extenders.length; i++) {
   if(extenders[i])
    height -= extenders[i].offsetHeight;
  }
  var contentWrapper = this.GetWindowContentWrapperElement(index);
  if(height > 0)
   contentWrapper.style.height = height + "px";
 },
 GetWindowContentWrapperElement: function(index) {
  var windowElem = this.GetWindowElement(index);
  return _aspxGetDescendantNodesByClassName(windowElem, "dxpc-contentWrapper")[0];
 },
 SetWindowScrollDivSize: function(scrollDiv, index, dimension) {
  var windowClientTable = this.GetWindowClientTable(index);
  var headerElement = this.GetWindowHeaderElement(index);
  var height = windowClientTable.offsetHeight;
  if(headerElement)
   height -= headerElement.offsetHeight;
  height -= this.GetWindowFooterHeightLite(index);
  if(dimension == 'height' || dimension == 'both')
   _aspxSetOffsetHeight(scrollDiv, height);
  if(dimension == 'width' || dimension == 'both') {
   var width = windowClientTable.offsetWidth;
   width -= _aspxGetLeftRightBordersAndPaddingsSummaryValue(scrollDiv);
   if(width > -1)
    scrollDiv.style.width = width + "px";
  }
  scrollDiv.style.marginRight = "0px";
 },
 CorrectWindowSizeGripPositionLite: function(index) {
  var sizeGrip = this.GetWindowSizeGripElement(index);
  if(!sizeGrip)
   return;
  if(!_aspxIsExists(sizeGrip.initialMarginTop))
   sizeGrip.initialMarginTop = _aspxPxToInt(sizeGrip.style.marginTop);
  sizeGrip.style.marginTop = "";
  var footerHeight = this.GetWindowFooterHeightLite(index) - _aspxGetTopBottomBordersAndPaddingsSummaryValue(this.GetWindowFooterElement(index));
  var marginTop = footerHeight - (sizeGrip.offsetHeight + sizeGrip.initialMarginTop + _aspxPxToInt(sizeGrip.style.marginBottom));
  if(marginTop < 0)
   marginTop = 0;
  sizeGrip.style.marginTop = marginTop + sizeGrip.initialMarginTop + "px";
 },
 GetIsSafariGreater4OrChromeGreater2: function() {
  return (__aspxSafari && __aspxBrowserVersion >= 4) || (__aspxChrome && __aspxBrowserVersion >= 2);
 },
 AdjustIFrameDivHeight: function(index, contentIFrameDiv, contentIFrame) {
  var windowContent = this.GetWindowContentElement(index);
  var scrollDiv = this.GetWindowScrollDiv(index);
  var iframeHeight = windowContent.offsetHeight - _aspxGetTopBottomBordersAndPaddingsSummaryValue(scrollDiv);
  if(iframeHeight >= 0)
   contentIFrameDiv.style.height = iframeHeight + "px";
 },
 SetWindowCachedSize: function(index, width, height) {
  if(0 <= index && index < this.heightArray.length)
   this.cachedSizeArray[index] = new _aspxSize(width, height);
  else
   this.cachedSize = new _aspxSize(width, height);
 },
 GetWindowCachedSize: function(index) {
  if(0 <= index && index < this.heightArray.length)
   return this.cachedSizeArray[index];
  else
   return this.cachedSize;
 },
 ResetWindowCachedSize: function(index) {
  if(0 <= index && index < this.heightArray.length)
   this.cachedSizeArray[index] = null;
  else
   this.cachedSize = null;
 },
 SetWindowSizeByIndex: function(index, width, height) {
  var minWidth = this.GetWindowMinWidth(index);
  var minHeight = this.GetWindowMinHeight(index);
  var maxWidth = this.GetWindowMaxWidth(index);
  var maxHeight = this.GetWindowMaxHeight(index);
  if(minWidth)
   width = Math.max(width, minWidth);
  if(minHeight)
   height = Math.max(height, minHeight);
  if(maxWidth)
   width = Math.min(width, maxWidth);
  if(maxHeight)
   height = Math.min(height, maxHeight);
  var isWindowMaximized = this.GetIsMaximized(index);
  var isWindowCollapsed = this.GetIsCollapsed(index);
  var isWindowMaximizedAndCollapsed = (isWindowMaximized && isWindowCollapsed);
  if(this.InternalIsWindowDisplayed(index) && (!isWindowMaximizedAndCollapsed || this.ResizingForMaxWindowLocked())) {
   if (!this.CollapseExecuting() && !this.MaximizationExecuting() && !this.ResizingForMaxWindowLocked()){
    this.SetWindowCachedSize(index, width, height);
    this.SetIsResized(index, true);
   }
   if (isWindowCollapsed && !this.MaximizationExecuting() && !this.ResizingForMaxWindowLocked()){
    this.SetWindowCachedSize(index, width, height);
    this.UpdateRestoredWindowSize(index, width, height);
    height = 0;
   }
   if (isWindowMaximized && !this.CollapseExecuting() && !this.ResizingForMaxWindowLocked()){
    this.SetWindowCachedSize(index, width, height);
    this.UpdateRestoredWindowSize(index, width, height);
   } else {
    if(this.liteRender)
     this.SetClientWindowSizeLite(index, width, height);
    else
     this.SetClientWindowSize(index, width, height);
    var iFrame = this.GetWindowIFrame(index);
    if(iFrame && !isWindowCollapsed) {
     var winElememnt = this.GetWindowElement(index);
     var realWidth = winElememnt.offsetWidth;
     var realHeight = winElememnt.offsetHeight;
     _aspxSetStyles(iFrame, { width: realWidth, height: realHeight });
    }
    this.UpdateWindowsStateInputElement();
    this.UpdateWindowsStateCookie();
   }
  } else
   this.SetWindowCachedSize(index, width, height);
 },
 CreateResizeCursorInfo: function(evt, index) {
  var element = this.GetWindowElement(index);
  var mainCell = this.GetWindowMainCell(element);
  var clientWindow = this.GetWindowClientTable(index);
  var headerElement = this.GetWindowHeaderElement(index);
  var left = _aspxGetAbsoluteX(mainCell);
  var top = _aspxGetAbsoluteY(mainCell);
  var x = _aspxGetEventX(evt);
  var y = _aspxGetEventY(evt);
  var mainCellWidth = mainCell.offsetWidth;
  var mainCellHeight = mainCell.offsetHeight;
  var leftOffset = Math.abs(x - left);
  var rightOffset = Math.abs(x - left - mainCellWidth + (this.liteRender ? 0 : 1));
  var topOffset = Math.abs(y - top);
  var bottomOffset = Math.abs(y - top - mainCellHeight + (this.liteRender ? 0 : 1));
  var cursorInfo = this.CreateResizeBorderCursorInfo(index, leftOffset, rightOffset, topOffset, bottomOffset);
  var grip = this.GetWindowSizeGripElement(index);
  if(grip) {
   var gripCursorInfo = this.CreateGripCursorInfo(index, mainCell, grip, leftOffset, rightOffset, bottomOffset);
   if(gripCursorInfo)
    cursorInfo = gripCursorInfo;
  }
  this.UpdateResizeCursor(clientWindow, cursorInfo.verticalDirection, cursorInfo.horizontalDirection);
  this.UpdateResizeCursor(mainCell, cursorInfo.verticalDirection, cursorInfo.horizontalDirection);
  if(headerElement)
   this.UpdateResizeCursor(headerElement, cursorInfo.verticalDirection, cursorInfo.horizontalDirection);
  return cursorInfo;
 },
 CreateGripCursorInfo: function(index, mainCell, grip, leftOffset, rightOffset, bottomOffset) {
  var gripWidth = this.rtl
   ? _aspxGetAbsoluteX(grip) - _aspxGetAbsoluteX(mainCell) + grip.offsetWidth
   : mainCell.offsetWidth - (_aspxGetAbsoluteX(grip) - _aspxGetAbsoluteX(mainCell));
  var gripHeight = mainCell.offsetHeight - (_aspxGetAbsoluteY(grip) - _aspxGetAbsoluteY(mainCell));
  if(gripHeight > bottomOffset) {
   if(this.rtl && gripWidth > leftOffset)
    return new ASPxPCResizeCursorInfo("w", "s", leftOffset, bottomOffset);
   if(gripWidth > rightOffset)
    return new ASPxPCResizeCursorInfo("e", "s", rightOffset, bottomOffset);
  }
  return null;
 },
 CreateResizeBorderCursorInfo: function(index, leftOffset, rightOffset, topOffset, bottomOffset) {
  var ResizeBorderSize = this.ResizeBorderSize;
  var verticalDirection = this.GetResizeVerticalCourse(ResizeBorderSize, topOffset, bottomOffset);
  ResizeBorderSize = verticalDirection != "" ? this.ResizeCornerBorderSize : this.ResizeBorderSize;
  var horizontalDirection = this.GetResizeHorizontalCourse(ResizeBorderSize, leftOffset, rightOffset);
  if(verticalDirection == "" && horizontalDirection != "")
   verticalDirection = this.GetResizeVerticalCourse(this.ResizeCornerBorderSize, topOffset, bottomOffset);
  var horizontalOffset = leftOffset < rightOffset ? leftOffset : rightOffset;
  var verticalOffset = topOffset < bottomOffset ? topOffset : bottomOffset;
  return new ASPxPCResizeCursorInfo(horizontalDirection, verticalDirection, horizontalOffset, verticalOffset);
 },
 GetResizeVerticalCourse: function(ResizeBorderSize, topOffset, bottomOffset) {
  if(ResizeBorderSize > topOffset) return "n";
  if(ResizeBorderSize > bottomOffset) return "s";
  return "";
 },
 GetResizeHorizontalCourse: function(ResizeBorderSize, leftOffset, rightOffset) {
  if(ResizeBorderSize > leftOffset) return "w";
  if(ResizeBorderSize > rightOffset) return "e";
  return "";
 },
 UpdateResizeCursor: function(element, verticalDirection, horizontalDirection) {
  var cursor = verticalDirection + horizontalDirection;
  if(cursor != "") {
   cursor += "-resize";
   this.ShowTemporaryCursor(element, cursor);
  }
  else
   this.HideTemporaryCursor(element);
 },
 ShowTemporaryCursor: function(element, cursor) {
  _aspxChangeStyleAttribute(element, "cursor", cursor);
 },
 HideTemporaryCursor: function(element) {
  _aspxRestoreStyleAttribute(element, "cursor");
 },
 ResizeWindowIFrame: function(index) {
  if(!this.renderIFrameForPopupElements) return;
  if(!this.InternalIsWindowVisible(index)) return;
  var iFrame = this.GetWindowIFrame(index);
  if(iFrame) {
   var cell = this.GetWindowMainCell(this.GetWindowElement(index));
   _aspxSetStyles(iFrame, { width: cell.offsetWidth, height: cell.offsetHeight });
  }
 },
 GetContentIFrameWindow: function() {
  var iframeElement = this.GetContentIFrame();
  return iframeElement.contentWindow;
 },
 ShowDragCursor: function(index) {
  var dragElement = this.GetDragElement(index);
  if(dragElement)
   this.ShowTemporaryCursor(dragElement, "move");
 },
 HideDragCursor: function(index) {
  var dragElement = this.GetDragElement(index);
  if(dragElement != null)
   this.HideTemporaryCursor(dragElement);
 },
 GetDragElement: function(index) {
  var headerElement = this.GetWindowHeaderElement(index);
  var element = this.GetWindowElement(index);
  if(element != null)
   return (headerElement != null ? headerElement : this.GetWindowMainCell(element));
  return null;
 },
 OnActivateMouseDown: function(evt, index) {
  this.OnActivate(index, evt);
 },
 OnCloseButtonClick: function(index) {
  this.RaiseCloseButtonClick(index);
  if(this.GetWindowCloseAction(index) != "None")
   this.DoHideWindow(index);
 },
 OnRefreshButtonClick: function(index) {
  var contentIFrame = this.GetWindowContentIFrameElement(index);
  if (contentIFrame)
   this.RefreshWindowContentUrl(this.GetWindow(index));
  else
   this.PerformWindowCallback(this.GetWindow(index));
 },
 OnPinButtonClick: function(index) {
  var value = this.GetIsPinned(index);
  this.SetPinCore(index, !value);
 },
 SetPinCore: function(index, value) {
  if (this.GetIsPinned(index) != value) {
   this.SetIsPinned(index, value);
   this.HoldPosition(index, value);
   this.UpdateWindowsStateInputElement();
   this.UpdateWindowsStateCookie();
   this.OnPinned(index, value);
  }
 },
 OnPinned: function(index, pinned) {
  this.RaisePinnedChanged(index, pinned);
 },
 HoldPosition: function(index, hold, element) {
  if (hold){
   var element = element || this.GetWindowElement(index);
   if (!element) return;
   var x = _aspxGetAbsoluteX(element);
   var y = _aspxGetAbsoluteY(element);
   scrollX = _aspxGetDocumentScrollLeft();
   scrollY = _aspxGetDocumentScrollTop();
   this.SetPinPosX(index, x - scrollX);
   this.SetPinPosY(index, y - scrollY);
  }
  this.UpdateHeaderButtonSelected(index, "GetWindowPinButton", hold);
  this.CheckHeaderCursor(index);
 },
 GetBodyWidth: function(){
  return aspxGetPopupControlCollection().GetSavedBodyWidth();
 },
 GetBodyHeight: function(){
  return aspxGetPopupControlCollection().GetSavedBodyHeight();
 },
 GetIsOutFromViewPort: function(index){
  var element = this.GetWindowElement(index);
  if (!element) return false;
  var pinXTarget = this.GetPinPosX(index);
  var pinYTarget = this.GetPinPosY(index);
  var popupWindowWidth = this.GetClientWindowWidth(index);
  var docClientWidth = _aspxGetDocumentClientWidth();
  var rightOutOffset = (pinXTarget + popupWindowWidth) - docClientWidth;
  var popupWindowHeight = this.GetClientWindowHeight(index);
  var docClientHeight = _aspxGetDocumentClientHeight();
  var bottomOutOffset = (pinYTarget + popupWindowHeight) - docClientHeight;
  return (rightOutOffset > 0 || bottomOutOffset > 0);
 },
 AdjustPinPositionWhileScroll: function(index){
  var element = this.GetWindowElement(index);
  if (!element) return;
  var x = _aspxGetAbsoluteX(element);
  var y = _aspxGetAbsoluteY(element);
  var scrollX = _aspxGetDocumentScrollLeft();
  var scrollY = _aspxGetDocumentScrollTop();
  var pinX = x - scrollX;
  var pinY = y - scrollY;
  var pinXTarget = this.GetPinPosX(index);
  var pinYTarget = this.GetPinPosY(index);
  if ((pinX != pinXTarget) || (pinY != pinYTarget)){
   this.lockScroll++;
   var xNew = pinXTarget + scrollX;
   var yNew = pinYTarget + scrollY;
   var bodyWidth = this.GetBodyWidth();
   var bodyHeight = this.GetBodyHeight();
   var popupWindowWidth = this.GetClientWindowWidth(index);
   var docClientWidth = _aspxGetDocumentClientWidth();
   var rightOutOffset = (pinXTarget + popupWindowWidth) - docClientWidth;
   var popupWindowHeight = this.GetClientWindowHeight(index);
   var docClientHeight = _aspxGetDocumentClientHeight();
   var bottomOutOffset = (pinYTarget + popupWindowHeight) - docClientHeight;
   var cancelScrollX = false;
   if (xNew + (popupWindowWidth - rightOutOffset) > bodyWidth){
    xNew -= (xNew + (popupWindowWidth - rightOutOffset) - bodyWidth);
    cancelScrollX = true;
   }
   var cancelScrollY = false;
   if (yNew + (popupWindowHeight - bottomOutOffset) > bodyHeight){
    yNew -= (yNew + (popupWindowHeight - bottomOutOffset) - bodyHeight);
    cancelScrollY = true;
   }
   this.SetWindowPos(index, element, xNew, yNew);
   if (cancelScrollX){
    var scrollLeftMax = bodyWidth - _aspxGetDocumentClientWidth();
    if ((rightOutOffset > 0) && (scrollX > scrollLeftMax)){
     this.lockScroll++;
     _aspxSetDocumentScrollLeft(scrollLeftMax);
     this.lockScroll--;
    }
   }
   if (cancelScrollY){
    var scrollTopMax = bodyHeight - _aspxGetDocumentClientHeight();
    if ((bottomOutOffset > 0) && (scrollY > scrollTopMax)){
     this.lockScroll++;
     _aspxSetDocumentScrollTop(scrollTopMax);
     this.lockScroll--;
    }
   }
   this.lockScroll--;
  }
 },
 OnScroll: function(evt, index){
  if (!this.GetIsPinned(index) || (this.lockScroll > 0)) return;
  this.AdjustPinPositionWhileScroll(index);
 },
 OnCollapseButtonClick: function(index) {
  this.SetCollapsedCore(index, !this.GetIsCollapsed(index));
 },
 SetCollapsedCore: function(index, minimization) {
  if(this.GetIsCollapsed(index) == minimization) return;
  this.DoCollapse(index, minimization);
  this.OnCollapsed(index, minimization);
 },
 DoCollapse: function(index, minimization) {
  if (this.GetIsCollapsed(index) == minimization) return;
  this.StartCollapse();
  if (minimization){
   var cachedWidth = this.GetClientWindowWidth(index);
   var cachedHeight = this.GetClientWindowHeight(index);
   var shouldUpdateRestoredSize = this.ShoulUpdatedRestoredWindowSizeOnCollapse(index);
   var width = this.GetMainWindowWidth(index, !shouldUpdateRestoredSize);
   var height = this.GetMainWindowHeight(index, !shouldUpdateRestoredSize);
   this.SetWindowSizeByIndex(index, width, 0);
   this.SetWindowContentVisible(index, false);
   this.SetWindowFooterVisible(index, false);
   var element = this.GetWindowElement(index);
   if (element)
    element.style.height = "";
   this.SetIsCollapsed(index, minimization);
   this.SetWindowCachedSize(index, cachedWidth, cachedHeight);
   if(shouldUpdateRestoredSize)
    this.UpdateRestoredWindowSize(index, width, height);
  }
  else{
   if (this.MaximizationExecuting()){
    var element = this.GetWindowElement(index);
    if (element){
     element.style.left = _aspxGetDocumentScrollLeft();
     element.style.top = _aspxGetDocumentScrollTop();
    }
   }
   this.SetWindowContentVisible(index, true);
   this.SetWindowFooterVisible(index, true);
   this.SetIsCollapsed(index, minimization);
   if (this.GetIsMaximized(index)){
    var documentClientWidth = _aspxGetDocumentClientWidthForPopup();
    var documentClientHeight = _aspxGetDocumentClientHeight();
    this.SetWindowSizeByIndex(index, documentClientWidth, documentClientHeight);
   } else {
    var restoredWindowData = this.GetRestoredWindowData(index);
    this.SetWindowSizeByIndex(index, restoredWindowData.width, restoredWindowData.height);
   }
  }
  this.UpdateHeaderButtonSelected(index, "GetWindowCollapseButton", minimization);
  this.EndCollapse();
  this.UpdateWindowsStateInputElement();
  this.UpdateWindowsStateCookie();
 },
 ShoulUpdatedRestoredWindowSizeOnCollapse: function(index) {
  return !this.GetIsMaximized(index);
 },
 OnCollapsed: function(index, value){
  if (value)
   this.RaiseCollapsed(index);
  else
   this.RaiseExpanded(index);
  this.RaiseAfterResizing(index);
 },
 OnMaximizeButtonClick: function(index) {
  this.SetMaximizedCore(index, !this.GetIsMaximized(index));
 },
 SetMaximizedCore: function(index, maximization) {
  if(this.GetIsMaximized(index) == maximization) return;
  this.DoMaximize(index, maximization);
  this.OnMaximizedChanged(index, maximization);
 },
 DoMaximize: function(index, maximization) {
  if (this.GetIsMaximized(index) == maximization) return;
  var element = this.GetWindowElement(index);
  if (!element) return;
  this.StartMaximization();
  if (maximization){
   if(this.hideBodyScrollWhenMaximized)
    _aspxBodyScrollHelper.HideBodyScroll();
   if (this.GetIsCollapsed(index))
    this.DoCollapse(index, false);
   var cachedWidth = this.GetClientWindowWidth(index);
   var cachedHeight = this.GetClientWindowHeight(index);
   var restoredWindowData = this.GetInitRestoredWindowData(index);
   var documentClientWidth = _aspxGetDocumentClientWidthForPopup();
   var documentClientHeight = _aspxGetDocumentClientHeight();
   var currentStyle = _aspxGetCurrentStyle(element);
   var windowClientTable = this.GetWindowClientTable(index);
   var windowClientTableParent = windowClientTable.parentNode;
   childStyle = _aspxGetCurrentStyle(windowClientTableParent);
   if (!this.liteRender && this.shadowVisible){
    var shadowWidth = this.GetShadowWidth();
    var shadowHeight = this.GetShadowHeight();
    this.RemoveRestoreWindowShadow(index, false);
    var styleWidth = parseInt(element.style.width, 10) || 0;
    if (styleWidth)
     element.style.width = (styleWidth - shadowWidth).toString() + 'px';
    var styleHeight = parseInt(element.style.height, 10) || 0;
    if (styleHeight)
     element.style.height = (styleHeight - shadowHeight).toString() + 'px';
   }
   var left = _aspxPrepareClientPosForElement(_aspxGetDocumentScrollLeft(), element, true);
   var top = _aspxPrepareClientPosForElement(_aspxGetDocumentScrollTop(), element, false);
   this.SetWindowPos(index, element, left, top);
   this.SetWindowSizeByIndex(index, documentClientWidth, documentClientHeight);
   this.SetWindowCachedSize(index, cachedWidth, cachedHeight);
   this.SetRestoredWindowData(index, restoredWindowData);
   this.SetIsMaximized(index, maximization);
  }
  else{
   var restoredWindowData = this.GetRestoredWindowData(index);
   var width = restoredWindowData.width || this.GetMainWindowWidth(index);
   var height = restoredWindowData.height || this.GetMainWindowHeight(index);
   if (!this.liteRender)
    this.RemoveRestoreWindowShadow(index, true);
   this.SetIsMaximized(index, maximization);
   var left = _aspxPrepareClientPosForElement(restoredWindowData.left, element, true);
   var top = _aspxPrepareClientPosForElement(restoredWindowData.top, element, false);
   this.SetWindowPos(index, element, left, top);
   this.SetWindowSizeByIndex(index, width, height);
   if (this.GetIsCollapsed(index)){
    this.SetIsCollapsed(index, false);
    this.DoCollapse(index, true);
   }
   if(this.hideBodyScrollWhenMaximized)
    _aspxBodyScrollHelper.RestoreBodyScroll();
  }
  if (this.GetIsPinned(index))
   this.HoldPosition(index, true, element);
  this.UpdateHeaderButtonSelected(index, "GetWindowMaximizeButton", maximization);
  this.EndMaximization();
  this.UpdateWindowsStateInputElement();
  this.UpdateWindowsStateCookie();
  this.CheckHeaderCursor(index);
 },
 OnMaximizedChanged: function(index, value){
  if (value)
   this.RaiseMaximized(index);
  else
   this.RaiseRestoredAfterMaximized(index);
  this.RaiseAfterResizing(index);
 },
 GetInitRestoredWindowData: function (index) {
  var restoredWindowData = this.GetRestoredWindowData(index);
  restoredWindowData.left = this.GetCurrentLeft(index);
  restoredWindowData.top = this.GetCurrentTop(index);
  restoredWindowData.width = this.GetMainWindowWidth(index);
  restoredWindowData.height = this.GetMainWindowHeight(index);
  return restoredWindowData;
 },
 UpdateMaximizedWindowSizeOnResize: function(index){
  this.StartUpdateMaximizedWindowSizeOnResize();
  var documentClientWidth = _aspxGetDocumentClientWidthForPopup();
  var documentClientHeight = _aspxGetDocumentClientHeight();
  if (this.GetIsCollapsed(index)) documentClientHeight = 0;
  this.SetWindowSizeByIndex(index, documentClientWidth, documentClientHeight);
  if (this.GetIsCollapsed(index)){
   this.CorrectCollapsedSize(index);
  }
  window.setTimeout(function() { this.SetMaximizedWindowSizeAfterOnResize(index); }.aspxBind(this), 0);
  this.EndUpdateMaximizedWindowSizeOnResize();
 },
 SetMaximizedWindowSizeAfterOnResize: function(index){
  this.StartUpdateMaximizedWindowSizeOnResize();
  var documentClientWidth = _aspxGetDocumentClientWidthForPopup();
  var documentClientHeight = _aspxGetDocumentClientHeight();
  windowWidthCurrent = this.GetMainWindowWidth(index, true);
  windowHeightCurrent = this.GetMainWindowHeight(index, true);
  if (this.GetIsCollapsed(index))
   documentClientHeight = 0;
  if (documentClientWidth != windowWidthCurrent || documentClientHeight != windowHeightCurrent){
   this.SetWindowSizeByIndex(index, documentClientWidth, documentClientHeight);
   if (this.GetIsCollapsed(index)){
    this.CorrectCollapsedSize(index);
   }
  }
  this.EndUpdateMaximizedWindowSizeOnResize();
 },
 CorrectCollapsedSize: function(index){
  if (this.liteRender){
   var contentWrapper = this.GetWindowContentWrapperElement(index);
   if (contentWrapper && _aspxElementIsVisible(contentWrapper)){
    contentWrapper.style.display = 'none';
   }
  }
 },
 UpdateHeaderButtonSelected: function(index, methodGetWindowButton, flagSelected){
  if(typeof(aspxGetStateController) != "undefined"){
   button = this[methodGetWindowButton](index);
   var method = flagSelected ? "SelectElementBySrcElement" : "DeselectElementBySrcElement";
   aspxGetStateController()[method](button);
  }
 },
 CheckHeaderCursor: function(index){
  if (!this.allowDragging) return;
  var dragElement = this.GetDragElement(index);
  if (!dragElement) return;
  var styleCursor = dragElement.style.cursor;
  var isPinned = this.GetIsPinned(index);
  var isMaximized = this.GetIsMaximized(index);
  if ((isPinned || isMaximized) && styleCursor != "default")
   dragElement.style.cursor = "default";
  else if (!isPinned && !isMaximized && styleCursor != "move")
   dragElement.style.cursor = "move";
 },
 StartCollapse: function(){
  this.collapseExecutingLockCount++;
 },
 EndCollapse: function(){
  this.collapseExecutingLockCount--;
 },
 CollapseExecuting: function(){
  return this.collapseExecutingLockCount > 0;
 },
 StartMaximization: function(){
  this.maximizationExecutingLockCount++;
 },
 EndMaximization: function(){
  this.maximizationExecutingLockCount--;
 },
 MaximizationExecuting: function(){
  return this.maximizationExecutingLockCount > 0;
 },
 StartUpdateMaximizedWindowSizeOnResize: function(){
  this.browserResizingForMaxWindowLockCount++;
 },
 EndUpdateMaximizedWindowSizeOnResize: function(){
  this.browserResizingForMaxWindowLockCount--;
 },
 ResizingForMaxWindowLocked: function(){
  return this.browserResizingForMaxWindowLockCount > 0;
 },
 UpdateRestoredWindowSizeLock: function () {
  this.updateRestoredWindowSizeLockCount ++;
 },
 UpdateRestoredWindowSizeUnlock: function () {
  this.updateRestoredWindowSizeLockCount --;
 },
 UpdateRestoredWindowSizeLocked: function () {
  return this.updateRestoredWindowSizeLockCount > 0;
 },
 UpdateRestoredWindowSize: function (index, width, height) {
  if (!this.UpdateRestoredWindowSizeLocked()) {
   restoredMinWindowData = this.GetRestoredWindowData(index);
   restoredMinWindowData.width = width;
   restoredMinWindowData.height = height;
   this.SetRestoredWindowData(index, restoredMinWindowData);
  }
 },
 OnMouseDown: function(evt, index, isDraggingAllowed, pointOnScrollBar) {
  if(_aspxGetIsLeftButtonPressed(evt)) {
   if((this.allowResize || isDraggingAllowed) && !this.prohibitClearSelectionOnMouseDown) 
    _aspxClearSelection();
   var isResizing = false;
   if(this.allowResize && !this.GetIsCollapsed(index) && !this.GetIsMaximized(index))
    isResizing = this.OnResizeStart(evt, index);
   if(isResizing && __aspxWebKitTouchUI)
    aspxGetPopupControlCollection().OverStop();
   var clickedOnScroll = pointOnScrollBar && this.enableContentScrolling;
   if(isDraggingAllowed && !isResizing && !clickedOnScroll && !this.GetIsPinned(index) && !this.GetIsMaximized(index))
    this.OnDragStart(evt, index);
  }
 },
 OnMouseMove: function(evt, index) {
  if(this.allowResize && !this.GetIsCollapsed(index) && !this.GetIsMaximized(index))
   this.CreateResizeCursorInfo(evt, index);
 },
 SetShadowVisibility: function(visible, index) {
  var shadowTable = this.GetWindowShadowTable(index);
  if(shadowTable && shadowTable.rows.length > 1) {
   var shadowCol = shadowTable.rows[0].cells[1];
   var shadowRow = shadowTable.rows[1];
   _aspxSetElementVisibility(shadowCol, visible);
   _aspxSetElementVisibility(shadowRow, visible);
  }
 },
 StartFadeAnimation: function(element, index) {
  if(__aspxIE && __aspxBrowserMajorVersion < 9) {
   _aspxSetElementVisibility(element, true);
   ASPxAnimationHelper.setOpacity(element, 0);
   this.SetShadowVisibility(false, index); 
  } else {
   ASPxAnimationHelper.setOpacity(element, 0);
   _aspxSetElementVisibility(element, true);
  }
  var callback = function () {
   if (__aspxIE && __aspxBrowserVersion < 9 && element.style.filter) {
    if (element.style.filter)
     element.style.filter = "";
    this.SetShadowVisibility(true, index);
   }
   this.OnAnimationStop(index);
  } .aspxBind(this);
  ASPxAnimationHelper.fadeIn(element, callback);
 },
 StartSlideAnimation: function(animationDivElement, index, horizontalPopupPosition, verticalPopupPosition) {
  var element = this.GetWindowMainTable(animationDivElement);
  var clientX = horizontalPopupPosition.position;
  var clientY = verticalPopupPosition.position;
  var args = "(\"" + this.name + "\", " + index + ")";
  var onTimerString = "aspxPCATimer" + args;
  var onAnimStopCallString = "aspxPCAStop" + args;
  if(this.liteRender && __aspxFirefox) {
   animationDivElement.style.display = "block";
  }
  _aspxInitAnimationDiv(animationDivElement, clientX, clientY, onTimerString, onAnimStopCallString, this.liteRender);
  var horizontalDirection = _aspxGetAnimationHorizontalDirection(horizontalPopupPosition, this.popupHorizontalAlign, this.popupVerticalAlign, this.rtl);
  var verticalDirection = _aspxGetAnimationVerticalDirection(verticalPopupPosition, this.popupHorizontalAlign, this.popupVerticalAlign);
  var xPos = horizontalDirection * animationDivElement.offsetWidth;
  var yPos = verticalDirection * animationDivElement.offsetHeight;
  _aspxSetStyles(element, { left: xPos, top: yPos });
  _aspxSetElementVisibility(animationDivElement, true);
  this.DoShowWindowIFrame(index, clientX, clientY, 0, 0);
  animationDivElement.timerID = window.setTimeout(animationDivElement.onTimerString, this.animationDelay);
 },
 GetWindowsState: function() {
  var state = "";
  if(this.HasDefaultWindow()) {
   state += this.GetWindowState(-1);
  }
  for(var i = 0; i < this.GetWindowCountCore(); i++) {
   state += this.GetWindowState(i);
   if(i < this.GetWindowCountCore() - 1) state += ";";
  }
  return state;
 },
 GetWindowState: function(index) {
  var element = this.GetWindowElement(index);
  if(element != null) {
   var mainCell = this.GetWindowMainCell(element);
   var visibleFlag = (!this.InternalIsWindowVisible(index) || element.isHiding) ? "0" : "1";
   var isDraggedFlag = this.GetIsDragged(index) ? "1" : "0";
   var zIndex = this.GetCurrentZIndex(index);
   var isResized = this.GetIsResized(index);
   var isResizedFlag = isResized ? "1" : "0";
   var width = isResized ? this.GetCurrentWindowWidth(index) : __aspxInvalidDimension;
   var height = isResized ? this.GetCurrentWindowHeight(index) : __aspxInvalidDimension;
   var contentWasLoaded = element.loaded ? "1" : "0";
   var left, top;
   var isMaximized = this.GetIsMaximized(index);
   if (isMaximized && !this.MaximizationExecuting()){
    var restoredWindowData = this.GetRestoredWindowData(index);
    left = restoredWindowData.left;
    top = restoredWindowData.top;
   } else {
    left = this.GetCurrentLeft(index);
    top = this.GetCurrentTop(index);
   }
   var isPinned = this.GetIsPinned(index);
   if (isPinned){
    left -= _aspxGetDocumentScrollLeft();
    top -=  _aspxGetDocumentScrollTop();    
   }
   if(__aspxBrowserWithHardwareAcceleration) {
    left = Math.ceil(left);
    top = Math.ceil(top);
   }
   var pinFlag = isPinned ? "1" : "0";
   var minFlag = this.GetIsCollapsed(index) ? "1" : "0";
   var maxFlag = isMaximized ? "1" : "0";
   return [visibleFlag, isDraggedFlag, zIndex, left, top, isResizedFlag, width, height, contentWasLoaded, pinFlag, minFlag, maxFlag].join(":");
  }
  return "";
 },
 UpdateWindowsStateCookie: function() {
  if(this.cookieName == "") return;
  _aspxDelCookie(this.cookieName);
  _aspxSetCookie(this.cookieName, this.GetWindowsState());
 },
 UpdateWindowsStateInputElement: function() {
  var element = this.GetWindowsStateInputElement();
  if(element != null) element.value = this.GetWindowsState();
 },
 OnIFrameLoad: function(index) {
  this.SetIframeLoading(index, false);
 },
 OnPWHBClickCore: function(evt, index, method){
  if (__aspxIE || __aspxOpera)
   _aspxEmulateDocumentOnMouseDown(evt);
  this[method](index);
 },
 CreateWindows: function(windowsNames) {
  for(var i = 0; i < windowsNames.length; i++) {
   var window = new ASPxClientPopupWindow(this, i, windowsNames[i]);
   this.windows.push(window);
  }
 },
 RaiseCloseButtonClick: function(index) {
  var window = index < 0 ? null : this.GetWindow(index);
  if(!this.CloseButtonClick.IsEmpty()) {
   var args = new ASPxClientPopupWindowEventArgs(window);
   this.CloseButtonClick.FireEvent(this, args);
  }
 },
 RaiseClosing: function(index) {
  var window = index < 0 ? null : this.GetWindow(index);
  var cancel = false;
  if(!this.Closing.IsEmpty()) {
   var args = new ASPxClientPopupWindowCancelEventArgs(window);
   this.Closing.FireEvent(this, args);
   cancel = args.cancel;
  }
  return cancel;
 },
 RaiseCloseUp: function(index) {
  var window = index < 0 ? null : this.GetWindow(index);
  if(!this.CloseUp.IsEmpty()) {
   var args = new ASPxClientPopupWindowEventArgs(window);
   this.CloseUp.FireEvent(this, args);
  }
 },
 RaisePopUp: function(index) {
  var window = index < 0 ? null : this.GetWindow(index);
  if(!this.PopUp.IsEmpty()) {
   var args = new ASPxClientPopupWindowEventArgs(window);
   this.PopUp.FireEvent(this, args);
  }
 },
 RaiseResize: function(index, resizeState) {
  var window = index < 0 ? null : this.GetWindow(index);
  if(!this.Resize.IsEmpty()) {
   if(!resizeState)
    resizeState = ASPxClientPopupControlResizeState.Resized;
   var args = new ASPxClientPopupWindowResizeEventArgs(window, resizeState);
   this.Resize.FireEvent(this, args);
  }
 },
 RaiseBeforeResizing: function(index) {
  var window = index < 0 ? null : this.GetWindow(index);
  if(!this.BeforeResizing.IsEmpty()) {
   var args = new ASPxClientPopupWindowEventArgs(window);
   this.BeforeResizing.FireEvent(this, args);
  }
 },
 RaiseAfterResizing: function(index) {
  var window = index < 0 ? null : this.GetWindow(index);
  if(!this.AfterResizing.IsEmpty()) {
   var args = new ASPxClientPopupWindowEventArgs(window);
   this.AfterResizing.FireEvent(this, args);
  }
 },
 RaiseShowen: function(index) {
  var window = index < 0 ? null : this.GetWindow(index);
  if(!this.Shown.IsEmpty()) {
   var args = new ASPxClientPopupWindowEventArgs(window);
   this.Shown.FireEvent(this, args);
  }
 },
 RaisePinnedChanged: function (index, pinned) {
  var window = index < 0 ? null : this.GetWindow(index);
  if(!this.PinnedChanged.IsEmpty()) {
   var args = new ASPxClientPopupWindowPinnedChangedEventArgs(window, pinned);
   this.PinnedChanged.FireEvent(this, args);
  }
 },
 RaiseCollapsed: function (index) {
  this.RaiseResize(index, ASPxClientPopupControlResizeState.Collapsed);
 },
 RaiseExpanded: function(index) {
  this.RaiseResize(index, ASPxClientPopupControlResizeState.Expanded);
 },
 RaiseMaximized: function(index) {
  this.RaiseResize(index, ASPxClientPopupControlResizeState.Maximized);
 },
 RaiseRestoredAfterMaximized: function(index) {
  this.RaiseResize(index, ASPxClientPopupControlResizeState.RestoredAfterMaximized);
 },
 AdjustSize: function() {
  if(this.enableContentScrolling)
   return;
  this.SetSize(1, 1);
 },
 GetHeight: function() {
  return this.GetWindowHeight(null);
 },
 GetWidth: function() {
  return this.GetWindowWidth(null);
 },
 GetContentWidth: function() {
  return this.GetWindowContentWidth(null);
 },
 GetContentHeight: function() {
  return this.GetWindowContentHeight(null);
 },
 SetSize: function(width, height) {
  this.SetWindowSize(null, width, height);
 },
 SetWidth: function(width) {
  var height = this.GetHeight();
  this.SetSize(width, height);
 },
 SetHeight: function(height) {
  var width = this.GetWidth();
  this.SetSize(width, height);
 },
 GetWindowDimensionByIndex: function(index, isWidth, forceFromCache) {
  var cachedSize = this.GetWindowCachedSize(index);
  var dimensionValue = null;
  if (forceFromCache == undefined && !this.GetWindowElement(index)) 
   forceFromCache = true;
  if(cachedSize && forceFromCache)
   dimensionValue = isWidth ? cachedSize.width : cachedSize.height;
  if(dimensionValue)
   return dimensionValue;
  else {
   var element = this.GetWindowElement(index);
   var sizeFromDOM = 0;
   if (this.GetIsCollapsed(index)){
    var headerCell = this.GetWindowHeaderElement(index);
    sizeFromDOM = isWidth ? headerCell.offsetWidth : headerCell.offsetHeight;
   }
   else{
    var mainCell = this.GetWindowMainCell(element);
    sizeFromDOM = isWidth ? mainCell.offsetWidth : mainCell.offsetHeight;
   }
   if(sizeFromDOM === 0 && cachedSize)
    sizeFromDOM = isWidth ? cachedSize.width : cachedSize.height;
   return sizeFromDOM;
  }
 },
 GetWindowDimension: function(window, isWidth, forceFromCache) {
  var index = (window != null) ? window.index : -1;
  return this.GetWindowDimensionByIndex(index, isWidth, forceFromCache);
 },
 GetWindowContentDimension: function(window, isWidth) {
  var index = (window != null) ? window.index : -1,
   dimension = 0,
   contentElem = this.GetWindowContentElement(index),
   dimensionHolder = this.liteRender ? contentElem.parentNode : contentElem,
   paddingsHolder = this.liteRender ? contentElem : contentElem.childNodes[0];
  return isWidth ?
  (dimensionHolder.offsetWidth - _aspxGetLeftRightBordersAndPaddingsSummaryValue(paddingsHolder)) :
  (dimensionHolder.offsetHeight - _aspxGetTopBottomBordersAndPaddingsSummaryValue(paddingsHolder));
 },
 GetWindowContentWidth: function(window) {
  return this.GetWindowContentDimension(window, true);
 },
 GetWindowContentHeight: function(window) {
  return this.GetWindowContentDimension(window, false);
 },
 GetWindowHeight: function(window) {
  return this.GetWindowDimension(window, false);
 },
 GetWindowWidth: function(window) {
  return this.GetWindowDimension(window, true);
 },
 SetWindowSize: function(window, width, height) {
  var index = (window != null) ? window.index : -1;
  this.SetWindowSizeByIndex(index, width, height);
 },
 GetContentHTML: function() {
  return this.GetContentHtml();
 },
 SetContentHTML: function(html) {
  this.SetContentHtml(html);
 },
 GetContentHtml: function() {
  return this.GetWindowContentHtml(null);
 },
 SetContentHtml: function(html, useAnimation) {
  this.SetWindowContentHtml(null, html, useAnimation);
 },
 GetContentIFrame: function(window) {
  return this.GetWindowContentIFrame(null);
 },
 GetContentUrl: function() {
  return this.GetWindowContentUrl(null);
 },
 SetContentUrl: function(url) {
  this.SetWindowContentUrl(null, url);
 },
 RefreshContentUrl: function() {
  this.RefreshWindowContentUrl(null);
 },
 SetWindowPopupElementID: function(window, popupElementId) {
  var index = (window != null) ? window.index : -1;
  this.RemoveWindowAllPopupElements(index);
  this.SetPopupElementIDs(index, popupElementId.split(';'));
  if(aspxGetPopupControlCollection().IsDisappearTimerActive()) {
   aspxGetPopupControlCollection().ClearDisappearTimer();
   this.Hide(index);
  }
  this.PopulatePopupElements(index);
 },
 SetPopupElementID: function(popupElementId) {
  this.SetWindowPopupElementID(null, popupElementId);
 },
 GetCurrentPopupElementIndex: function() {
  return this.GetWindowCurrentPopupElementIndex(null);
 },
 GetWindowCurrentPopupElementIndex: function(window) {
  var popupElement = this.GetWindowCurrentPopupElement(window);
  return popupElement ? popupElement.DXPopupElementIndex : -1;
 },
 GetCurrentPopupElement: function() {
  return this.GetWindowCurrentPopupElement(null);
 },
 GetWindowCurrentPopupElement: function(window) {
  var index = (window != null) ? window.index : -1;
  var popupElement = this.GetPopupElement(index, this.GetLastShownPopupElementIndex(index));
  if(popupElement && popupElement.DXPopupElementControl)
   return popupElement;
  return null;
 },
 Show: function(popupElementIndex) {
  this.ShowWindow(null, popupElementIndex);
 },
 ShowAtElement: function(htmlElement) {
  this.ShowWindowAtElement(null, htmlElement);
 },
 ShowAtElementByID: function(id) {
  var htmlElement = document.getElementById(id);
  this.ShowWindowAtElement(null, htmlElement);
 },
 ShowAtPos: function(x, y) {
  this.ShowWindowAtPos(null, Math.round(x), Math.round(y));
 },
 BringToFront: function() {
  this.BringWindowToFront(null);
 },
 Hide: function() {
  this.HideWindow(null);
 },
 IsWindowVisible: function(window) {
  var index = (window != null) ? window.index : -1;
  return this.InternalIsWindowVisible(index);
 },
 IsVisible: function() {
  return this.InternalIsWindowVisible(-1);
 },
 GetWindow: function(index) {
  return (0 <= index && index < this.windows.length) ? this.windows[index] : null;
 },
 GetWindowByName: function(name) {
  for(var i = 0; i < this.windows.length; i++)
   if(this.windows[i].name == name) return this.windows[i];
  return null;
 },
 GetWindowCount: function() {
  return this.GetWindowCountCore();
 },
 ShowWindow: function(window, popupElementIndex) {
  var index = (window != null) ? window.index : -1;
  if(popupElementIndex === undefined)
   popupElementIndex = this.GetLastShownPopupElementIndex(index);
  this.DoShowWindowAtPos(index, __aspxInvalidPosition, __aspxInvalidPosition, popupElementIndex, false, true);
 },
 ShowWindowAtElement: function(window, htmlElement) {
  var index = (window != null) ? window.index : -1;
  var lastIndexBackup = this.GetLastShownPopupElementIndex(index);
  this.ShowWindow(window, this.AddPopupElementInternal(index, htmlElement));
  this.RemovePopupElementInternal(index, htmlElement);
  this.SetLastShownPopupElementIndex(index, lastIndexBackup);
 },
 ShowWindowAtElementByID: function(window, id) {
  var htmlElement = document.getElementById(id);
  this.ShowWindowAtElement(window, htmlElement);
 },
 ShowWindowAtPos: function(window, x, y) {
  var index = (window != null) ? window.index : -1;
  this.DoShowWindowAtPos(index, x, y, -1, false, true);
 },
 BringWindowToFront: function(window) {
  var index = (window != null) ? window.index : -1;
  var element = this.GetWindowElement(index);
  aspxGetPopupControlCollection().ActivateWindowElement(element);
 },
 HideWindow: function(window) {
  var index = (window != null) ? window.index : -1;
  this.DoHideWindow(index);
 },
 GetWindowContentHTML: function(window) {
  return this.GetWindowContentHtml(window);
 },
 SetWindowContentHTML: function(window, html) {
  this.SetWindowContentHtml(window, html);
 },
 GetWindowContentHtml: function(window) {
  var index = (window != null) ? window.index : -1;
  var element = this.GetContentContainer(index);
  return (element != null) ? element.innerHTML : "";
 },
 SetWindowContentHtml: function(window, html, useAnimation) {
  var index = (window != null) ? window.index : -1;
  this.SetWindowContentHtmlCore(index, html, useAnimation);
 },
 SetWindowContentHtmlCore: function(index, html, useAnimation) {
  var element = this.GetContentContainer(index);
  if(element != null) {
   _aspxSetInnerHtml(element, html);
   if(useAnimation && typeof(ASPxAnimationHelper) != "undefined")
    ASPxAnimationHelper.fadeIn(element, function(){ this.ResizeWindowIFrame(index); }.aspxBind(this));
   else
    this.ResizeWindowIFrame(index);
  }
 },
 GetWindowContentIFrame: function(window) {
  var index = (window != null) ? window.index : -1;
  return this.GetWindowContentIFrameElement(index);
 },
 GetWindowContentUrl: function(window) {
  var index = (window != null) ? window.index : -1;
  if(!this.IsWindowVisible(window))
   return this.GetWindowContentIFrameUrl(index);
  var element = this.GetWindowContentIFrameElement(index);
  return (element != null) ? element.src : "";
 },
 SetWindowContentUrl: function(window, url) {
  var index = (window != null) ? window.index : -1;
  var element = this.GetWindowContentIFrameElement(index);
  var windowVisible = this.IsWindowVisible(window);
  if(windowVisible && element != null)
   this.ShowIframeElementAfterDragging(index);
  this.SetWindowContentIFrameUrl(index, url);
  var src = (this.allowLoadToHiddenIframe && !windowVisible) ? ASPx.SSLSecureBlankUrl : url;
  if(element == null) {
   this.CreateWindowContentIFrameElement(index, src);
   if(this.liteRender)
    this.SetClientWindowSizeCoreLite(index, this.GetWindowWidth(window), this.GetWindowHeight(window));
  }
  else
   this.SetSrcToIframeElement(index, element, src);
 },
 GetPinned: function() {
  return this.GetIsPinned(-1);
 },
 SetPinned: function(value) {
  this.SetPinCore(-1, value);
 },
 GetWindowPinned: function(window) {
  var index = (window != null) ? window.index : -1;
  return this.GetIsPinned(index);
 },
 SetWindowPinned: function(window, value) {
  var index = (window != null) ? window.index : -1;
  this.SetPinCore(index, value);
 },
 GetMaximized: function() {
  return this.GetIsMaximized(-1);
 },
 SetMaximized: function(value) {
  this.SetMaximizedCore(-1, value);
 },
 GetWindowMaximized: function(window) {
  var index = (window != null) ? window.index : -1;
  return this.GetIsMaximized(index);
 },
 SetWindowMaximized: function(window, value) {
  var index = (window != null) ? window.index : -1;
  this.SetMaximizedCore(index, value);
 },
 GetCollapsed: function() {
  return this.GetIsCollapsed(-1);
 },
 SetCollapsed: function(value) {
  this.SetCollapsedCore(-1, value);
 },
 GetWindowCollapsed: function(window) {
  var index = (window != null) ? window.index : -1;
  return this.GetIsCollapsed(index);
 },
 SetWindowCollapsed: function(window, value) {
  var index = (window != null) ? window.index : -1;
  this.SetCollapsedCore(index, value);
 },
 RefreshWindowContentUrl: function(window) {
  var index = (window != null) ? window.index : -1;
  if(__aspxIE)
   this.RefreshWindowContentUrlIE(index, window);
  else
   this.RefreshWindowContentUrlCommon(window);
 },
 RefreshWindowContentUrlIE: function(index, window) {
  var windowVisible = this.InternalIsWindowVisible(index);
  if(windowVisible)
   this.RefreshWindowContentUrlIECore(index, window);
  else {
   var iframe = this.GetWindowContentIFrameElement(index);
   if(iframe)
    iframe.DXReloadAfterShowRequired = true;
  }
 },
 RefreshWindowContentUrlIECore: function(index, window) {
  try {
   if(!this.GetIframeLoading(index)) {
    var iframe = this.GetWindowContentIFrameElement(index);
    if(iframe)
     iframe.contentWindow.location.reload();
   }
  } catch(e) {
   this.RefreshWindowContentUrlCommon(window);
  }
 },
 RefreshWindowContentUrlCommon: function(window) {
  this.SetWindowContentUrl(window, this.GetWindowContentUrl(window));
 },
 SetWindowContentVisible: function(index, visible){
  var contentElement = this.liteRender ? this.GetWindowContentWrapperElement(index) : this.GetWindowContentElement(index);
  if (contentElement)
   this.SetWindowPartVisibleCore(contentElement, "DXPopupWindowContentDisplay", visible);
 },
 SetWindowFooterVisible: function(index, visible){
  var footerElement = this.GetWindowFooterElement(index);
  if (footerElement)
   this.SetWindowPartVisibleCore(footerElement, "DXPopupWindowFooterDisplay", visible);
 },
 SetWindowPartVisibleCore: function(partElement, displayCacheName, visible){
  var nothingChanged = _aspxElementIsVisible(partElement) && visible;
  if(nothingChanged) return;
  if(!(_aspxIsExists(partElement[displayCacheName])))
   partElement[displayCacheName] = partElement.style.display;
  partElement.style.display = visible ? partElement[displayCacheName] : 'none';
 },
 RemoveRestoreWindowShadow: function(index, restore){
  if (this.liteRender) return;
  var shadowTable = this.GetWindowShadowTable(index);
  if (!shadowTable) return;
  if (restore){
   if (shadowTable.DXPopupWindowShadowCol && shadowTable.DXPopupWindowShadowRow){
    shadowTable.DXPopupWindowShadowColParentNode.appendChild(shadowTable.DXPopupWindowShadowCol);
    shadowTable.DXPopupWindowShadowRowParentNode.appendChild(shadowTable.DXPopupWindowShadowRow);
    this.shadowVisible = true;
    this.SetShadowVisibility(true, index);
    shadowTable.DXPopupWindowShadowCol = null;
    shadowTable.DXPopupWindowShadowColParentNode = null;
    shadowTable.DXPopupWindowShadowRow = null;
    shadowTable.DXPopupWindowShadowRowParentNode = null;
   }
  } else {
   var shadowCol = shadowTable.rows[0].cells[1];
   var shadowRow = shadowTable.rows[1];
   shadowTable.DXPopupWindowShadowColParentNode = shadowCol.parentNode;
   shadowTable.DXPopupWindowShadowCol = shadowCol;
   shadowCol.parentNode.removeChild(shadowCol);
   shadowTable.DXPopupWindowShadowRowParentNode = shadowRow.parentNode;
   shadowTable.DXPopupWindowShadowRow = shadowRow;
   shadowRow.parentNode.removeChild(shadowRow);
   this.shadowVisible = false;
  }
 },
 UpdatePosition: function() {
  this.UpdatePositionAtElement(this.GetPopupElement(-1, this.GetLastShownPopupElementIndex(-1)));
 },
 UpdatePositionAtElement: function(popupElement) {
  this.UpdateWindowPositionAtElement(null, popupElement);
 },
 UpdateWindowPosition: function(window) {
  var index = (window != null) ? window.index : -1;
  this.UpdateWindowPositionAtElement(window, this.GetPopupElement(index, this.GetLastShownPopupElementIndex(index)));
 },
 UpdateWindowPositionAtElement: function(window, popupElement) {
  var index = (window != null) ? window.index : -1;
  this.UpdateWindowPositionInternal(index, popupElement);
 },
 UpdateWindowPositionInternal: function(index, popupElement) {
  var element = this.GetWindowElement(index);
  if(this.InternalIsWindowVisible(index) && element != null) {
   var horizontalPopupPosition = this.GetClientPopupPos(element, popupElement, __aspxInvalidPosition, true, false);
   var verticalPopupPosition = this.GetClientPopupPos(element, popupElement, __aspxInvalidPosition, false, false);
   this.SetWindowPos(index, element, horizontalPopupPosition.position, verticalPopupPosition.position);
  } else
   this.DoShowWindowAtPos(index, __aspxInvalidDimension, __aspxInvalidDimension, this.GetLastShownPopupElementIndex(index), false, false);
 },
 TryAutoUpdatePosition: function(index) {
  if(this.GetAutoUpdatePosition(index))
   this.UpdateWindowPositionInternal(index, this.GetPopupElement(index, this.GetLastShownPopupElementIndex(index)));
  if(this.GetIsMaximized(index))
   this.UpdateMaximizedWindowSizeOnResize(index);
 },
 CreateWindowContentIFrameElement: function(index, src) {
  var content = this.GetContentContainer(index);
  var iframeParent = content;
  content.innerHTML = "";
  var iframe = this.CreateContentIFrameElement(index, src);
  var iframeDiv = null;
  if(!this.liteRender) {
   iframeDiv = this.CreateContentIFrameDivElement(index);
   content.appendChild(iframeDiv);
   iframeParent = iframeDiv;
   this.AdjustIFrameDivHeight(index, iframeDiv, iframe);
  }
  iframeParent.appendChild(iframe);
  if(!this.liteRender) {
   iframe.style.height = "100%";
  }
  this.InitIFrame(index);
  return iframe;
 },
 CreateContentIFrameElement: function(index, src) {
  var iframe = document.createElement("IFRAME");
  iframe.id = this.GetWindowContentIFrameElementId(index);
  iframe.scrolling = "auto";
  iframe.frameBorder = 0;
  iframe.style.width = "100%";
  iframe.style.height = __aspxIE || this.liteRender ? "100%" : "0px";
  if(this.liteRender)
   iframe.style.overflow = "auto";
  this.SetSrcToIframeElement(index, iframe, src);
  return iframe;
 },
 CreateContentIFrameDivElement: function(index) {
  var iframeDiv = document.createElement("DIV");
  iframeDiv.id = this.GetWindowContentIFrameDivElementID(index);
  iframeDiv.style.width = "100%";
  iframeDiv.style.height = "100%";
  return iframeDiv;
 },
 GetWindowHeaderTextCell: function(index) {
  return this.GetWindowChild(index, "_PWH" + index + "T");
 },
 GetWindowHeaderImageCell: function(index) {
  return this.GetWindowChild(index, "_PWH" + index + "I");
 },
 GetWindowFooterTextCell: function(index) {
  return this.GetWindowChild(index, "_PWF" + index + "T");
 },
 GetWindowFooterImageCell: function(index) {
  return this.GetWindowChild(index, "_PWF" + index + "I");
 },
 GetWindowHeaderImageUrl: function(index) {
  var element = this.GetWindowHeaderImageCell(index);
  if(this.liteRender)
   return element ? element.src : "";
  if(element != null) {
   var img = _aspxGetChildByTagName(element, "IMG", 0);
   if(img != null)
    return img.src;
  }
  return "";
 },
 SetWindowHeaderImageUrl: function(index, url) {
  var element = this.GetWindowHeaderImageCell(index);
  if(this.liteRender) {
   if(element != null)
    element.src = url;
   return;
  }
  if(element != null) {
   var img = _aspxGetChildByTagName(element, "IMG", 0);
   if(img != null)
    img.src = url;
  }
 },
 GetWindowFooterImageUrl: function(index) {
  var element = this.GetWindowFooterImageCell(index);
  if(this.liteRender)
   return element ? element.src : "";
  if(element != null) {
   var img = _aspxGetChildByTagName(element, "IMG", 0);
   if(img != null)
    return img.src;
  }
  return "";
 },
 SetWindowFooterImageUrl: function(index, url) {
  var element = this.GetWindowFooterImageCell(index);
  if(this.liteRender) {
   if(element != null) {
    element.src = url;
    this.CorrectWindowSizeGripPositionLite(index);
   }
   return;
  }
  if(element != null) {
   var img = _aspxGetChildByTagName(element, "IMG", 0);
   if(img != null)
    img.src = url;
  }
 },
 GetWindowHeaderNavigateUrl: function(index) {
  if(this.liteRender) {
   var header = this.GetWindowHeaderElement(index);
   if(header) {
    var link = _aspxGetDescendantNodesByClassName(header, ASPxClientPopupControlCssClasses.LinkCssClassName)[0];
    if(link)
     return link.href;
   }
   return "";
  }
  var element = this.GetWindowHeaderTextCell(index);
  if(element != null) {
   var link = _aspxGetChildByTagName(element, "A", 0);
   if(link != null)
    return link.href;
  }
  element = this.GetWindowHeaderImageCell(index);
  if(element != null) {
   var link = _aspxGetChildByTagName(element, "A", 0);
   if(link != null)
    return link.href;
  }
  return "";
 },
 SetWindowHeaderNavigateUrl: function(index, url) {
  if(this.liteRender) {
   var header = this.GetWindowHeaderElement(index);
   if(header) {
    var link = _aspxGetDescendantNodesByClassName(header, ASPxClientPopupControlCssClasses.LinkCssClassName)[0];
    if(link)
     link.href = url;
   }
   return;
  }
  var element = this.GetWindowHeaderTextCell(index);
  if(element != null) {
   var link = _aspxGetChildByTagName(element, "A", 0);
   if(link != null)
    link.href = url;
  }
  var element = this.GetWindowHeaderImageCell(index);
  if(element != null) {
   var link = _aspxGetChildByTagName(element, "A", 0);
   if(link != null)
    link.href = url;
  }
 },
 GetWindowFooterNavigateUrl: function(index) {
  if(this.liteRender) {
   var footer = this.GetWindowFooterElement(index);
   if(footer) {
    var link = _aspxGetDescendantNodesByClassName(footer, ASPxClientPopupControlCssClasses.LinkCssClassName)[0];
    if(link)
     return link.href;
   }
   return "";
  }
  var element = this.GetWindowFooterTextCell(index);
  if(element != null) {
   var link = _aspxGetChildByTagName(element, "A", 0);
   if(link != null)
    return link.href;
  }
  element = this.GetWindowFooterImageCell(index);
  if(element != null) {
   var link = _aspxGetChildByTagName(element, "A", 0);
   if(link != null)
    return link.href;
  }
  return "";
 },
 SetWindowFooterNavigateUrl: function(index, url) {
  if(this.liteRender) {
   var footer = this.GetWindowFooterElement(index);
   if(footer) {
    var link = _aspxGetDescendantNodesByClassName(footer, ASPxClientPopupControlCssClasses.LinkCssClassName)[0];
    if(link)
     link.href = url;
   }
   return;
  }
  var element = this.GetWindowFooterTextCell(index);
  if(element != null) {
   var link = _aspxGetChildByTagName(element, "A", 0);
   if(link != null)
    link.href = url;
  }
  var element = this.GetWindowFooterImageCell(index);
  if(element != null) {
   var link = _aspxGetChildByTagName(element, "A", 0);
   if(link != null)
    link.href = url;
  }
 },
 GetWindowHeaderText: function(index) {
  var element = this.GetWindowHeaderTextCell(index);
  if(element != null) {
   var link = _aspxGetChildByTagName(element, "A", 0);
   if(link != null)
    return link.innerHTML;
   else
    return element.innerHTML;
  }
  return "";
 },
 SetWindowHeaderText: function(index, text) {
  var element = this.GetWindowHeaderTextCell(index);
  if(element != null) {
   var link = _aspxGetChildByTagName(element, "A", 0);
   if(link != null)
    link.innerHTML = text;
   else
    element.innerHTML = text;
  }
 },
 GetWindowFooterText: function(index) {
  var element = this.GetWindowFooterTextCell(index);
  if(element != null) {
   var link = _aspxGetChildByTagName(element, "A", 0);
   if(link != null)
    return link.innerHTML;
   else
    return element.innerHTML;
  }
  return "";
 },
 SetWindowFooterText: function(index, text) {
  var element = this.GetWindowFooterTextCell(index);
  if(element != null) {
   var link = _aspxGetChildByTagName(element, "A", 0);
   if(link != null)
    link.innerHTML = text;
   else
    element.innerHTML = text;
   if(this.liteRender)
    this.CorrectWindowSizeGripPositionLite(index);
  }
 },
 RefreshPopupElementConnection: function() {
  var index = this.HasDefaultWindow() ? -1 : 0;
  for(; index < this.GetWindowCount(); index++) {
   this.RemoveWindowAllPopupElements(index);
   this.PopulatePopupElements(index);
  }
 },
 GetHeaderImageUrl: function() {
  return this.GetWindowHeaderImageUrl(-1);
 },
 SetHeaderImageUrl: function(value) {
  this.SetWindowHeaderImageUrl(-1, value);
 },
 GetFooterImageUrl: function() {
  return this.GetWindowFooterImageUrl(-1);
 },
 SetFooterImageUrl: function(value) {
  this.SetWindowFooterImageUrl(-1, value);
 },
 GetHeaderNavigateUrl: function() {
  return this.GetWindowHeaderNavigateUrl(-1);
 },
 SetHeaderNavigateUrl: function(value) {
  this.SetWindowHeaderNavigateUrl(-1, value);
 },
 GetFooterNavigateUrl: function() {
  return this.GetWindowFooterNavigateUrl(-1);
 },
 SetFooterNavigateUrl: function(value) {
  this.SetWindowFooterNavigateUrl(-1, value);
 },
 GetHeaderText: function() {
  return this.GetWindowHeaderText(-1);
 },
 SetHeaderText: function(value) {
  this.SetWindowHeaderText(-1, value);
 },
 GetFooterText: function() {
  return this.GetWindowFooterText(-1);
 },
 SetFooterText: function(value) {
  this.SetWindowFooterText(-1, value);
 },
 GetVisible: function() {
  return this.IsVisible();
 },
 SetVisible: function(visible) {
  if(visible && !this.IsVisible())
   this.Show();
  else if(!visible && this.IsVisible())
   this.Hide();
 }
});
ASPxClientPopupControl.Cast = ASPxClientControl.Cast;
ASPxClientPopupControl.GetPopupControlCollection = function () {
 return aspxGetPopupControlCollection();
}
var ASPxClientPopupControlResizeState = {
 Resized : 0,
 Collapsed : 1,
 Expanded : 2,
 Maximized : 3,
 RestoredAfterMaximized : 4
};
ASPxClientPopupControlCollection = _aspxCreateClass(ASPxClientControlCollection, {
 constructor: function () {
  this.constructor.prototype.constructor.call(this);
  this.draggingControl = null;
  this.draggingWindowIndex = -1;
  this.gragXOffset = 0;
  this.gragYOffset = 0;
  this.visibleModalElements = new Array();
  this.visiblePopupWindowIds = new Array();
  this.zIndex = __aspxPopupControlZIndex;
  this.windowResizeByBodyScrollVisibilityChangingLockCount = 0;
  this.savedBodyWidth = 0;
  this.savedBodyHeight = 0;
  this.overControl = null;
  this.overWindowIndex = -1;
  this.overXPos = __aspxInvalidPosition;
  this.overYPos = __aspxInvalidPosition;
  this.appearTimerID = -1;
  this.disappearTimerID = -1;
  this.scrollEventLockCount = 0;
  this.currentActiveWindowElement = null;
  this.resizeControl = null;
  this.resizeIndex = -2;
  this.resizeCursor = "";
  this.resizePanel = null;
  this.selectBanned = false;
  this.pcWindowsAreRestrictedByDocumentWindow = true;
  this.searchForTabIndexInAllElements = false;
  this.docScrollLeft = -1;
  this.docScrollTop = -1;
  this.EnsureSaveScrollState();
 },
 EnsureSaveScrollState: function () {
  if (__aspxDocumentLoaded && this.docScrollLeft < 0 && this.docScrollTop < 0)
   this.SaveScrollState();
 },
 GetPopupWindowFromID: function (id) {
  var pos = id.lastIndexOf(__aspxPCWIdSuffix);
  var name = id.substring(0, pos);
  var index = id.substr(pos + __aspxPCWIdSuffix.length);
  var popupControl = aspxGetPopupControlCollection().Get(name);
  return new _aspxPopupWindow(popupControl, index);
 },
 DoHideAllWindows: function (srcElement, excptId, applyToAll) {
  for (var i = this.visiblePopupWindowIds.length - 1; i >= 0; i--) {
   var id = this.visiblePopupWindowIds[i];
   if (id == excptId) continue;
   if (srcElement != null && _aspxGetParentById(srcElement, id) != null) continue;
   var popupWindow = this.GetPopupWindowFromID(id);
   var windowCloseAction = popupWindow.popupControl.GetWindowCloseAction(popupWindow.windowIndex);
   if (popupWindow.popupControl != null && (
    (windowCloseAction != "CloseButton" && windowCloseAction != "None") || applyToAll)) {
    popupWindow.popupControl.DoHideWindow(parseInt(popupWindow.windowIndex));
   }
  }
 },
 DoShowAtCurrentPos: function (name, index, popupElementIndex, evtClone) {
  var pc = this.Get(name);
  if (pc != null && !pc.InternalIsWindowVisible(index))
   pc.DoShowWindowAtPos(index, this.overXPos, this.overYPos, popupElementIndex, true, true, evtClone);
 },
 ActivateWindowElement: function (element, evt) {
  var visibleWindowsCount = this.visiblePopupWindowIds.length;
  if (__aspxPopupControlZIndex <= element.style.zIndex && element.style.zIndex != visibleWindowsCount * 2 + __aspxPopupControlZIndex) {
   this.DeleteWindowFromZIndexOrder(element);
  }
  this.SetWindowElementZIndex(element, __aspxPopupControlZIndex + visibleWindowsCount * 2);
  var pcWElementEventSource = _aspxFindEventSourceParentByTestFunc(evt, aspxTestPopupWindowElement);
  if (!evt || (evt && pcWElementEventSource == element)) { 
   if (this.GetCurrentActiveWindowElement() != element) {
    this.RefreshTabIndexes(false);
    this.SaveCurrentActiveWindowElement(element);
   }
  }
 },
 RefreshTabIndexes: function (forceRecalculate) {
  var topModalWindow = this.GetTopModalWindow();
  if (topModalWindow != null || forceRecalculate) {
   var topModalWindowZIndexArray = _aspxGetElementZIndexArray(topModalWindow);
   this.CalculateTabIndexes(topModalWindowZIndexArray);
  }
 },
 ElementHasTabIndex: function (element) {
  if (__aspxIE && __aspxBrowserVersion < 8) {
   var elementHtml = element.outerHTML;
   var attributeIndex = elementHtml.indexOf('tabIndex');
   return attributeIndex != -1 && attributeIndex < elementHtml.indexOf(">");
  }
  else
   return _aspxIsExists(_aspxGetAttribute(element, "tabindex"));
 },
 IsElementCanBeActive: function (element) {
  return element.tagName === "INPUT" || element.tagName === "A" || this.ElementHasTabIndex(element);
 },
 GetCanBeActiveElements: function () {
  var searchForTabIndexInAllElements = aspxGetPopupControlCollection().searchForTabIndexInAllElements;
  if (searchForTabIndexInAllElements) {
   var elements = document.getElementsByTagName("*");
   var canBeActiveElements = [];
   for (var i = 0; i < elements.length; i++) {
    if (this.IsElementCanBeActive(elements[i], searchForTabIndexInAllElements))
     canBeActiveElements.push(elements[i]);
   }
   return canBeActiveElements;
  } else {
   var inputs = document.getElementsByTagName("INPUT");
   var links = document.getElementsByTagName("A");
   return _aspxCollectionsUnionToArray(inputs, links);
  }
 },
 CalculateTabIndexes: function (topModalWindowZIndexArray) {
  var elements = this.GetCanBeActiveElements();
  for (var i = 0; i < elements.length; i++) {
   var currentElementZIndexArray = _aspxGetElementZIndexArray(elements[i]);
   if (_aspxIsHigher(currentElementZIndexArray, topModalWindowZIndexArray))
    _aspxRestoreTabIndexAttribute(elements[i]);
   else
    _aspxChangeTabIndexAttribute(elements[i]);
  }
 },
 PopupWindowIsModalByVisibleIndex: function (visiblePopupWindowIndex) {
  return this.PopupWindowIsModalByID(this.visiblePopupWindowIds[visiblePopupWindowIndex]);
 },
 PopupWindowIsModalByID: function (windowElementID) {
  var popupWindow = this.GetPopupWindowFromID(windowElementID);
  return popupWindow.popupControl.WindowIsModal(popupWindow.windowIndex);
 },
 SaveCurrentActiveWindowElement: function (windowElement) {
  this.currentActiveWindowElement = windowElement;
 },
 SkipCurrentActiveWindowElement: function (element) {
  if (element == this.GetCurrentActiveWindowElement())
   this.SaveCurrentActiveWindowElement(null);
 },
 GetCurrentActiveWindowElement: function () {
  return this.currentActiveWindowElement;
 },
 GetTopModalWindow: function () {
  var topWindow = null;
  var topWindowZIndexArray = null;
  for (var i = 0; i < this.visiblePopupWindowIds.length; i++) {
   var currentWindow = _aspxGetElementById(this.visiblePopupWindowIds[i]);
   if (this.PopupWindowIsModalByVisibleIndex(i) && _aspxElementIsVisible(currentWindow)) {
    var currentWindowZIndexArray = _aspxGetElementZIndexArray(currentWindow);
    if (topWindow == null || _aspxIsHigher(currentWindowZIndexArray, topWindowZIndexArray)) {
     topWindow = currentWindow;
     topWindowZIndexArray = currentWindowZIndexArray;
    }
   }
  }
  return topWindow;
 },
 DeleteWindowFromZIndexOrder: function (element) {
  for (var i = this.visiblePopupWindowIds.length - 1; i >= 0; i--) {
   var windowElement = _aspxGetElementById(this.visiblePopupWindowIds[i]);
   if (!windowElement)
    _aspxArrayRemoveAt(this.visiblePopupWindowIds, i);
   else if (windowElement.style.zIndex > element.style.zIndex)
    this.SetWindowElementZIndex(windowElement, windowElement.style.zIndex - 2);
  }
 },
 SetWindowElementZIndex: function (element, zIndex) {
  element.style.zIndex = zIndex;
  var iFrame = element.overflowElement;
  if (iFrame)
   iFrame.style.zIndex = zIndex - 1;
  var modalElement = element.modalElement;
  if (modalElement)
   modalElement.style.zIndex = zIndex - 1;
  this.UpdateWindowsStateInputElement(element.id);
  this.UpdateWindowsStateCookie(element.id);
 },
 AdjustModalElementsBounds: function () {
  for (var i = 0; i < this.visibleModalElements.length; i++)
   this.AdjustModalElementBounds(this.visibleModalElements[i]);
 },
 AdjustModalElementBounds: function (element) {
  if (!_aspxIsExistsElement(element)) return;
  var x = _aspxPrepareClientPosForElement(0, element, true);
  var y = _aspxPrepareClientPosForElement(0, element, false);
  _aspxSetStyles(element, { left: x, top: y });
  if (__aspxNetscapeFamily && !__aspxFirefox)
   _aspxSetStyles(element, { width: 1, height: 1 });
  _aspxSetStyles(element, { width: _aspxGetDocumentWidth(), height: _aspxGetDocumentHeight() });
 },
 ClearAppearTimer: function () {
  this.appearTimerID = _aspxClearTimer(this.appearTimerID);
 },
 ClearDisappearTimer: function () {
  this.disappearTimerID = _aspxClearTimer(this.disappearTimerID);
 },
 IsAppearTimerActive: function () {
  return this.appearTimerID > -1;
 },
 IsDisappearTimerActive: function () {
  return this.disappearTimerID > -1;
 },
 SetAppearTimer: function (name, index, popupElementIndex, timeout, evt) {
  var evtClone = _aspxCloneObject(evt);
  this.appearTimerID = _aspxSetTimeout(function() {
   aspxGetPopupControlCollection().DoShowAtCurrentPos(name, index, popupElementIndex, evtClone); 
  }, timeout);
 },
 SetDisappearTimer: function (name, index, timeout) {
  this.disappearTimerID = _aspxSetTimeout("aspxPWDisappearTimer(\"" + name + "\", " + index + ")", timeout);
 },
 GetDocScrollDifference: function () {
  return new _aspxScrollDifference(_aspxGetDocumentScrollLeft() - this.docScrollLeft, _aspxGetDocumentScrollTop() - this.docScrollTop);
 },
 IsDocScrolled: function (scroll) {
  return scroll.horizontal != 0 || scroll.vertical != 0;
 },
 SaveScrollState: function () {
  this.docScrollLeft = _aspxGetDocumentScrollLeft();
  this.docScrollTop = _aspxGetDocumentScrollTop();
 },
 InitDragObject: function (control, index, x, y, xClientCorrection, yClientCorrection) {
  this.draggingControl = control;
  this.draggingWindowIndex = index;
  this.gragXOffset = x;
  this.gragYOffset = y;
  this.xClientCorrection = xClientCorrection;
  this.yClientCorrection = yClientCorrection;
  this.SetDocumentSelectionBan(true);
 },
 InitOverObject: function (control, index, evt) {
  this.overControl = control;
  this.overWindowIndex = index;
  if (evt)
   this.SaveCurrentMouseOverPos(evt);
 },
 InitResizeObject: function (control, index, cursor, resizePanel) {
  this.resizeControl = control;
  this.resizeIndex = index;
  this.resizeCursor = cursor;
  this.resizePanel = resizePanel;
  this.SetDocumentSelectionBan(true);
 },
 SetDocumentSelectionBan: function (value) {
  this.selectBanned = value;
  if (__aspxWebKitFamily) {
   if (value) {
    if (!this.webkitUserSelectBackup && document.body.style.webkitUserSelect)
     this.webkitUserSelectBackup = document.body.style.webkitUserSelect;
    document.body.style.webkitUserSelect = "none";
   } else {
    if (this.webkitUserSelectBackup) {
     document.body.style.webkitUserSelect = this.webkitUserSelectBackup;
     delete this.webkitUserSelectBackup;
    } else
     document.body.style.webkitUserSelect = "auto";
   }
  }
 },
 IsResizeInint: function () {
  return this.resizeControl != null;
 },
 ClearDragObject: function () {
  this.draggingControl = null;
  this.draggingWindowIndex = -1;
  this.gragXOffset = 0;
  this.gragYOffset = 0;
  this.SetDocumentSelectionBan(this.resizeControl != null);
 },
 ClearResizeObject: function () {
  this.resizeControl = null;
  this.resizeIndex = -2;
  this.resizeCursor = "";
  this.SetDocumentSelectionBan(this.draggingControl != null);
  this.resizePanel.parentNode.removeChild(this.resizePanel);
 },
 Drag: function (evt) {
  if (!_aspxGetIsLeftButtonPressed(evt)) return;
  var x = _aspxGetEventX(evt);
  var y = _aspxGetEventY(evt);
  if (this.pcWindowsAreRestrictedByDocumentWindow && _aspxCoordinatesInDocumentRect(x, y)) {
   x += this.gragXOffset;
   y += this.gragYOffset;
   this.draggingControl.OnDrag(this.draggingWindowIndex, x, y, this.xClientCorrection, this.yClientCorrection, evt);
   if(__aspxWebKitTouchUI)
    evt.preventDefault();
  }
 },
 DragStop: function () {
  this.draggingControl.OnDragStop(this.draggingWindowIndex);
  this.ClearDragObject();
 },
 ResizeStop: function (evt) {
  this.resizeControl.OnResizeStop(evt, this.resizeIndex, this.resizeCursor, this.resizePanel);
  aspxGetPopupControlCollection().ClearResizeObject();
 },
 OnPWMouseMove: function (evt, name, index) {
  if (this.draggingControl == null &&
   this.overControl == null &&
   this.resizeControl == null) {
   var pc = aspxGetPopupControlCollection().Get(name);
   if (pc != null) pc.OnMouseMove(evt, index);
  }
 },
 OnPWMouseOver: function (evt) {
  if (!this.overControl || this.draggingControl) return;
  if (this.IsOverPopupWindow(evt))
   this.ClearDisappearTimer();
 },
 IsOverPopupWindow: function (evt) {
  return _aspxFindEventSourceParentByTestFunc(evt, aspxTestPopupControlOverElement) != null;
 },
 OnDocumentMouseDown: function (evt) {
  var popupElement = _aspxFindEventSourceParentByTestFunc(evt, aspxTestPopupControlElement);
  var excptId = popupElement == null ? "" :
   popupElement.DXPopupElementControl.GetWindowElementId(popupElement.DXPopupWindowIndex);
  this.OnMouseDownCore(evt, excptId);
 },
 OnMouseDown: function (evt) {
  this.OnMouseDownCore(evt, "");
 },
 OnMouseDownCore: function (evt, excptId) {
  if (this.IsDocumentIsCoveredByModalElement())
   return;
  var srcElement = _aspxGetEventSource(evt);
  this.DoHideAllWindows(srcElement, excptId, false);
  aspxGetPopupControlCollection().ClearAppearTimer();
 },
 OnMouseMove: function (evt) {
  if(__aspxWebKitTouchUI && ASPxClientTouchUI.isGesture)
   return;
  if (this.draggingControl != null) {
   this.Drag(evt);
  }
  else if (this.overControl != null) {
   this.OnMouseOver(evt);
  }
  else if (this.resizeControl != null) {
   if (__aspxIE && !_aspxGetIsLeftButtonPressed(evt))
    this.ResizeStop(evt);
   else
    this.resizeControl.OnResize(evt, this.resizeIndex, this.resizeCursor, this.resizePanel);
  }
 },
 OnMouseOver: function (evt) {
  var element = _aspxFindEventSourceParentByTestFunc(evt, aspxTestPopupControlOverElement);
  if(element != null) {
   var clearTimer = true;
   var popup = element.DXPopupElementControl;
   if(popup && popup.GetLastShownPopupElementIndex(element.DXPopupWindowIndex) != element.DXPopupElementIndex)
    clearTimer = false;
   if(clearTimer)
    this.ClearDisappearTimer();
   this.SaveCurrentMouseOverPos(evt);
   if (__aspxTouchUI && !ASPxClientTouchUI.IsNativeScrolling())
    return;
   return _aspxCancelBubble(evt);
  }
  this.OnMouseOut();
 },
 OnMouseOut: function (evt) {
  if (!this.overControl || this.draggingControl) return;
  this.ClearAppearTimer();
  var windowCloseAction = this.overControl.GetWindowCloseAction(this.overWindowIndex);
  if (windowCloseAction == "MouseOut" && this.overControl.InternalIsWindowVisible(this.overWindowIndex)) {
   if (!this.IsDisappearTimerActive() && this.IsDisappearAllowedByMouseOut(evt))
    this.SetDisappearTimer(this.overControl.name, this.overWindowIndex, this.overControl.disappearAfter);
  }
  else
   this.OverStop();
 },
 IsDisappearAllowedByMouseOut: function (evt) {
  return __aspxFirefox ? !this.IsOverPopupWindow(evt) : true;  
 },
 OnMouseUp: function (evt) {
  if (this.draggingControl != null)
   this.DragStop();
  if (this.resizeControl != null)
   this.ResizeStop(evt);
 },
 OnResize: function (evt) {
  this.AutoUpdateElementsPosition();
  this.AdjustModalElementsBounds();
 },
 OnScroll: function (evt) {
  if (this.scrollEventLockCount > 0)
   return;
  var scroll = this.GetDocScrollDifference();
  if (this.IsDocScrolled(scroll)) { 
   this.CorrectPositionAtScroll(scroll);
   this.AdjustModalElementsBounds();
   this.SaveScrollState();
  }
  if (__aspxIE && __aspxBrowserVersion <= 8){
   this.CalculateDocumentDimensionsWithoutPinnedWindowsOldIE(function(){
    this.FireScrollEventToWindowsOldIE(evt);
   }.aspxBind(this));
  }
  else{
   this.CalculateDocumentDimensionsWithoutPinnedWindows();
   this.FireScrollEventToWindows(evt);
  }
 },
 GetSavedBodyWidth: function(){
  if (this.savedBodyWidth == 0)
   this.CalculateDocumentDimensionsWithoutPinnedWindows();
  return this.savedBodyWidth;
 },
 GetSavedBodyHeight: function(){
  if (this.savedBodyHeight == 0)
   this.CalculateDocumentDimensionsWithoutPinnedWindows();
  return this.savedBodyHeight;
 },
 HidePinnedPopupsThatOutFromViewPort: function(){
  var popupsToRestoreVisible = [];
  for (var i = 0; i < this.visiblePopupWindowIds.length; i++) {
   var popupWindow = this.GetPopupWindowFromID(this.visiblePopupWindowIds[i]);
   var popupControl = popupWindow.popupControl;
   if (!(popupControl.GetIsPinned(popupWindow.windowIndex) && popupControl.GetIsOutFromViewPort(popupWindow.windowIndex)))
    continue;
   var element = popupControl.GetWindowElement(popupWindow.windowIndex);
   if (!element) continue;
   var restoreData = {};
   restoreData.element = element;
   restoreData.display = element.style.display;
   element.style.display = "none";
   popupsToRestoreVisible.push(restoreData);
  }
  return popupsToRestoreVisible;
 },
 RestorePinnedPopupsThatOutFromViewPort: function(popupsToRestoreVisible){
  if (popupsToRestoreVisible.length > 0){
   for (var i = 0; i < popupsToRestoreVisible.length; i++) {
    var restoreData = popupsToRestoreVisible[i];
    restoreData.element.style.display = restoreData.display;
   }
  }
 },
 CalculateDocumentDimensionsWithoutPinnedWindows: function() {
  var popupsToRestoreVisible = this.HidePinnedPopupsThatOutFromViewPort();
  this.savedBodyWidth = _aspxGetDocumentWidth();
  this.savedBodyHeight = _aspxGetDocumentHeight();
  this.RestorePinnedPopupsThatOutFromViewPort(popupsToRestoreVisible);
 },
 FireScrollEventToWindows: function(evt) {
  for (var i = 0; i < this.visiblePopupWindowIds.length; i++) {
   var popupWindow = this.GetPopupWindowFromID(this.visiblePopupWindowIds[i]);
   var popupControl = popupWindow.popupControl;
   popupControl.OnScroll(evt, popupWindow.windowIndex);
  }
 },
 CalculateDocumentDimensionsWithoutPinnedWindowsOldIE: function(onCalculateFinished) {
  var popupsToRestoreVisible = this.HidePinnedPopupsThatOutFromViewPort();
  this.scrollEventLockCount++;
  window.setTimeout(function(){
   this.savedBodyWidth = _aspxGetDocumentWidth();
   this.savedBodyHeight = _aspxGetDocumentHeight();
   this.RestorePinnedPopupsThatOutFromViewPort(popupsToRestoreVisible);
   if(onCalculateFinished)
    window.setTimeout(function(){onCalculateFinished(); }.aspxBind(this), 0);
   this.scrollEventLockCount--;
  }.aspxBind(this), 0);
 },
 FireScrollEventToWindowsOldIE: function(evt) {
  this.scrollEventLockCount++;
  this.FireScrollEventToWindows(evt);
  this.scrollEventLockCount--;
 },
 LockScrollEvent: function () {
  this.scrollEventLockCount++;
 },
 UnlockScrollEvent: function () {
  this.scrollEventLockCount--;
 },
 CorrectPositionAtScroll: function (scroll) {
  for (var i = 0; i < this.visiblePopupWindowIds.length; i++) {
   var popupWindow = this.GetPopupWindowFromID(this.visiblePopupWindowIds[i]);
   var popupControl = popupWindow.popupControl;
   if (popupControl != null && popupControl.InternalIsWindowVisible(popupWindow.windowIndex)) {
    var isNeedFix = popupControl.liteRender ? false : popupControl.IsFFTextCurFixRequired(popupWindow.windowIndex);
    if (popupControl.GetAutoUpdatePosition(popupWindow.windowIndex))
     popupWindow.popupControl.TryAutoUpdatePosition(popupWindow.windowIndex);
    else if (isNeedFix) 
     this.FFScrollEmulation(scroll, popupWindow);
   }
  }
 },
 FFScrollEmulation: function (scroll, popupWindow) {
  var windowElement = popupWindow.popupControl.GetWindowElement(popupWindow.windowIndex);
  windowElement.style.left = (windowElement.offsetLeft - scroll.horizontal) + "px";
  windowElement.style.top = (windowElement.offsetTop - scroll.vertical) + "px";
 },
 OnSelectStart: function () {
  return !this.selectBanned;
 },
 OverStop: function () {
  this.overControl = null;
  this.overWindowIndex = -1;
 },
 OnPWDisappearTimer: function (name, index) {
  var pc = this.Get(name);
  if (pc != null) {
   if (!pc.DoHideWindow(index))
    this.OverStop();
   this.ClearDisappearTimer();
  }
 },
 SaveCurrentMouseOverPos: function (evt) {
  this.overXPos = _aspxGetEventX(evt);
  this.overYPos = _aspxGetEventY(evt);
 },
 RegisterVisibleModalElement: function (element) {
  if (_aspxArrayIndexOf(this.visibleModalElements, element) == -1)
   this.visibleModalElements.push(element);
 },
 UnregisterVisibleModalElement: function (element) {
  _aspxArrayRemove(this.visibleModalElements, element);
 },
 RegisterVisibleWindow: function (element, popupControl, index) {
  if (_aspxArrayIndexOf(this.visiblePopupWindowIds, element.id) == -1) {
   this.visiblePopupWindowIds.push(element.id);
   if (popupControl)
    aspxGetPopupControlCollection().InitOverObject(popupControl, index, null);
   this.OnRegisteredVisibleWindow(element);
  }
 },
 OnRegisteredVisibleWindow: function (element) {
  var elementIndex = _aspxArrayIndexOf(this.visiblePopupWindowIds, element.id);
  if (this.PopupWindowIsModalByVisibleIndex(elementIndex))
   _aspxRemoveFocus(element);
 },
 UnregisterVisibleWindow: function (element) {
  this.DeleteWindowFromZIndexOrder(element);
  _aspxArrayRemove(this.visiblePopupWindowIds, element.id);
  var forceRecalculate = this.PopupWindowIsModalByID(element.id);
  this.RefreshTabIndexes(forceRecalculate);
  this.SkipCurrentActiveWindowElement(element);
 },
 UpdateWindowsStateCookie: function (id) {
  var pos = id.lastIndexOf(__aspxPCWIdSuffix);
  var name = id.substring(0, pos);
  var popupControl = aspxGetPopupControlCollection().Get(name);
  if (popupControl != null)
   popupControl.UpdateWindowsStateCookie(false);
 },
 UpdateWindowsStateInputElement: function (id) {
  var pos = id.lastIndexOf(__aspxPCWIdSuffix);
  var name = id.substring(0, pos);
  var popupControl = aspxGetPopupControlCollection().Get(name);
  if (popupControl != null)
   popupControl.UpdateWindowsStateInputElement(false);
 },
 AutoUpdateElementsPosition: function () {
  for (var i = 0; i < this.visiblePopupWindowIds.length; i++) {
   var popupWindow = this.GetPopupWindowFromID(this.visiblePopupWindowIds[i]);
   var popupControl = popupWindow.popupControl;
   if (popupControl != null && popupControl.InternalIsWindowVisible(popupWindow.windowIndex))
    popupControl.TryAutoUpdatePosition(popupWindow.windowIndex);
  }
 },
 IsDocumentIsCoveredByModalElement: function () {
  for (var i = 0; i < this.visiblePopupWindowIds.length; i++) {
   var popupWindow = this.GetPopupWindowFromID(this.visiblePopupWindowIds[i]);
   var popupControl = popupWindow.popupControl;
   if (popupControl && popupControl.GetWindowModalElement(popupWindow.windowIndex))
    return true;
  }
  return false;
 },
 LockWindowResizeByBodyScrollVisibilityChanging: function () {
  this.windowResizeByBodyScrollVisibilityChangingLockCount++;
 },
 UnlockWindowResizeByBodyScrollVisibilityChanging: function () {
  this.windowResizeByBodyScrollVisibilityChangingLockCount--;
 },
 WindowResizeByBodyScrollVisibilityChangingLocked: function () {
  return this.windowResizeByBodyScrollVisibilityChangingLockCount > 0;
 },
 HideAllWindows: function () {
  this.DoHideAllWindows(null, "", true);
 }
});
var __aspxPopupControlCollection = null;
function aspxGetPopupControlCollection() {
 if (__aspxPopupControlCollection == null)
  __aspxPopupControlCollection = new ASPxClientPopupControlCollection();
 return __aspxPopupControlCollection;
}
ASPxClientPopupWindow = _aspxCreateClass(null, {
 constructor: function (popupControl, index, name) {
  this.popupControl = popupControl;
  this.index = index;
  this.name = name;
 },
 GetHeaderImageUrl: function () {
  return this.popupControl.GetWindowHeaderImageUrl(this.index);
 },
 SetHeaderImageUrl: function (value) {
  this.popupControl.SetWindowHeaderImageUrl(this.index, value);
 },
 GetFooterImageUrl: function () {
  return this.popupControl.GetWindowFooterImageUrl(this.index);
 },
 SetFooterImageUrl: function (value) {
  this.popupControl.SetWindowFooterImageUrl(this.index, value);
 },
 GetHeaderNavigateUrl: function () {
  return this.popupControl.GetWindowHeaderNavigateUrl(this.index);
 },
 SetHeaderNavigateUrl: function (value) {
  this.popupControl.SetWindowHeaderNavigateUrl(this.index, value);
 },
 GetFooterNavigateUrl: function () {
  return this.popupControl.GetWindowFooterNavigateUrl(this.index);
 },
 SetFooterNavigateUrl: function (value) {
  this.popupControl.SetWindowFooterNavigateUrl(this.index, value);
 },
 GetHeaderText: function () {
  return this.popupControl.GetWindowHeaderText(this.index);
 },
 SetHeaderText: function (value) {
  this.popupControl.SetWindowHeaderText(this.index, value);
 },
 GetFooterText: function () {
  return this.popupControl.GetWindowFooterText(this.index);
 },
 SetFooterText: function (value) {
  this.popupControl.SetWindowFooterText(this.index, value);
 }
});
ASPxClientPopupWindowEventArgs = _aspxCreateClass(ASPxClientEventArgs, {
 constructor: function (window) {
  this.constructor.prototype.constructor.call(this);
  this.window = window;
 }
});
ASPxClientPopupWindowCancelEventArgs = _aspxCreateClass(ASPxClientCancelEventArgs, {
 constructor: function (window) {
  this.constructor.prototype.constructor.call(this);
  this.window = window;
 }
});
ASPxClientPopupWindowResizeEventArgs = _aspxCreateClass(ASPxClientPopupWindowEventArgs, {
 constructor: function (window, resizeState) {
  this.constructor.prototype.constructor.call(this, window);
  this.resizeState = resizeState;
 }
});
ASPxClientPopupWindowPinnedChangedEventArgs = _aspxCreateClass(ASPxClientPopupWindowEventArgs, {
 constructor: function (window, pinned) {
  this.constructor.prototype.constructor.call(this, window);
  this.pinned = pinned;
 }
});
function _aspxPopupWindow(popupControl, windowIndex) {
 this.popupControl = popupControl;
 this.windowIndex = windowIndex;
}
function _aspxScrollDifference(horizontal, vertical) {
 this.horizontal = horizontal;
 this.vertical = vertical;
}
function aspxPWDisappearTimer(name, index) {
 aspxGetPopupControlCollection().OnPWDisappearTimer(name, index);
}
function aspxPWHMDown(evt) {
 return _aspxCancelBubble(evt);
}
function aspxPWCBClick(evt, name, index) {
 var pc = aspxGetPopupControlCollection().Get(name);
 if (pc != null) pc.OnPWHBClickCore(evt, index, "OnCloseButtonClick");
}
function aspxPWPBClick(evt, name, index) {
 var pc = aspxGetPopupControlCollection().Get(name);
 if (pc != null) pc.OnPWHBClickCore(evt, index, "OnPinButtonClick");
}
function aspxPWRBClick(evt, name, index) {
 var pc = aspxGetPopupControlCollection().Get(name);
 if (pc != null) pc.OnPWHBClickCore(evt, index, "OnRefreshButtonClick");
}
function aspxPWMNBClick(evt, name, index) {
 var pc = aspxGetPopupControlCollection().Get(name);
 if (pc != null) pc.OnPWHBClickCore(evt, index, "OnCollapseButtonClick");
}
function aspxPWMXBClick(evt, name, index) {
 var pc = aspxGetPopupControlCollection().Get(name);
 if (pc != null) pc.OnPWHBClickCore(evt, index, "OnMaximizeButtonClick");
}
function aspxPWEMOver(evt) {
 aspxGetPopupControlCollection().OnPWMouseOver(evt);
}
function aspxPWMEMDown(evt) {
 var element = _aspxGetEventSource(evt);
 if (element != null) 
  element.DXModalPopupControl.OnMouseDownModalElement(evt, element.DXModalPopupWindowIndex);
}
function aspxPEMEvent(evt) {
 var element = _aspxFindEventSourceParentByTestFunc(evt, aspxTestPopupControlElement);
 if(element != null) {
  var popupControl = element.DXPopupElementControl;
  var index = element.DXPopupWindowIndex;
  if(evt.type == "mousedown") {
   popupControl.SetIsPopuped(index, popupControl.InternalIsWindowVisible(index));
   aspxGetPopupControlCollection().OnMouseDown(evt);
  }
  else {
   var windowPopupAction = popupControl.GetWindowPopupAction(element.DXPopupWindowIndex);
   var leftMouseButtonAction = windowPopupAction == "LeftMouseClick" && _aspxGetIsLeftButtonPressed(evt);
   var rightMouseButtonAction = windowPopupAction == "RightMouseClick" && !_aspxGetIsLeftButtonPressed(evt);
   if (leftMouseButtonAction || rightMouseButtonAction) {
    if (rightMouseButtonAction)
     _aspxPreventContextMenu(evt);
    var windowCloseAction = popupControl.GetWindowCloseAction(index);
    var isPopuped = popupControl.GetIsPopuped(index);
    var isNewPopupElement = popupControl.GetLastShownPopupElementIndex(index) != element.DXPopupElementIndex;
    if(isPopuped && isNewPopupElement) {
     popupControl.DoHideWindow(index);
     aspxGetPopupControlCollection().ClearDisappearTimer();
     isPopuped = false;
    }
    if(!(isPopuped && windowCloseAction == "OuterMouseClick")) {
     popupControl.DoShowWindow(index, element.DXPopupElementIndex, evt);
    }
    if(windowCloseAction == "MouseOut")
     aspxGetPopupControlCollection().InitOverObject(popupControl, element.DXPopupWindowIndex, evt);
    return false;
   }
  }
 }
}
function aspxPWDGMDown(evt, name, index) {
 return aspxPWMDown(evt, name, index, true);
}
function aspxPWGripMDown(evt, name, index) {
 aspxPWMDownCore(evt, name, index, false);
 return aspxPWHMDown(evt);
}
function aspxPointOnElementScrollBar(element, x, y, rtl) {
 var scrollWidth = _aspxGetVerticalScrollBarWidth(); 
 var hasHorizontalScroll = element.scrollWidth > element.clientWidth;
 var hasVerticalScroll = element.scrollHeight > element.clientHeight;
 var ceilX = rtl ? _aspxGetAbsoluteX(element) + scrollWidth : 
  _aspxGetAbsoluteX(element) + (element.offsetWidth - _aspxGetHorizontalBordersWidth(element));
 var ceilY = _aspxGetAbsoluteY(element) + (element.offsetHeight - _aspxGetVerticalBordersWidth(element));
 return (hasVerticalScroll && x >= ceilX - scrollWidth && x <= ceilX) ||
     (hasHorizontalScroll && y >= ceilY - scrollWidth && y <= ceilY);
}
function aspxPWMDown(evt, name, index, isWindowContentDraggingAllowed) {
 var pointOnScrollBar = false;
 var pc = aspxGetPopupControlCollection().Get(name); 
 if(pc && pc.enableContentScrolling) {
  var rtl = pc.rtl && (__aspxIE || __aspxFirefox || __aspxOpera);
  pointOnScrollBar = aspxPointOnElementScrollBar(pc.GetContentContainer(index), evt.clientX, evt.clientY, rtl);
 }
 aspxPWMDownCore(evt, name, index, isWindowContentDraggingAllowed, pointOnScrollBar);
 if (isWindowContentDraggingAllowed) { 
  aspxGetPopupControlCollection().OnDocumentMouseDown(evt); 
  if (typeof (aspxGetDropDownCollection) == "function")
   aspxGetDropDownCollection().OnDocumentMouseDown(evt); 
  if(!pointOnScrollBar) {
   if(!__aspxWebKitTouchUI && _aspxGetEventSource(evt).tagName == "IMG") 
    evt.preventDefault();
  }
 }
}
function aspxPWMDownCore(evt, name, index, isDraggingAllowed, pointOnScrollBar) {
 var pc = aspxGetPopupControlCollection().Get(name);
 if (pc != null) {
  pc.OnActivateMouseDown(evt, index);
  pc.OnMouseDown(evt, index, isDraggingAllowed, pointOnScrollBar);
 }
}
function aspxPWMMove(evt, name, index) {
 aspxGetPopupControlCollection().OnPWMouseMove(evt, name, index);
}
function aspxPCATimer(name, index) {
 var pc = aspxGetPopupControlCollection().Get(name);
 if (pc != null) pc.OnAnimationTimer(index);
}
function aspxPCAStop(name, index) {
 var pc = aspxGetPopupControlCollection().Get(name);
 if (pc != null) pc.OnAnimationStop(index);
}
function aspxPCIframeLoad(evt) {
 var srcElement = _aspxGetEventSource(evt);
 if (srcElement) {
  var pcName = srcElement.popupControlName;
  var pcWndIndex = srcElement.pcWndIndex;
  if (pcName) {
   var pc = aspxGetPopupControlCollection().Get(pcName);
   pc.OnIFrameLoad(pcWndIndex);
  }
 }
}
_aspxAttachEventToDocument(ASPxClientTouchUI.touchMouseDownEventName, aspxPopupControlDocumentMouseDown);
function aspxPopupControlDocumentMouseDown(evt) {
 aspxGetPopupControlCollection().OnDocumentMouseDown(evt);
}
_aspxAttachEventToDocument(ASPxClientTouchUI.touchMouseUpEventName, aspxPopupControlDocumentMouseUp);
function aspxPopupControlDocumentMouseUp(evt) {
 return aspxGetPopupControlCollection().OnMouseUp(evt);
}
_aspxAttachEventToDocument(ASPxClientTouchUI.touchMouseMoveEventName, aspxPopupControlDocumentMouseMove);
function aspxPopupControlDocumentMouseMove(evt) {
 if (typeof (aspxGetPopupControlCollection) != "undefined")
  aspxGetPopupControlCollection().OnMouseMove(evt);
}
_aspxAttachEventToDocument("mouseout", aspxPopupControlDocumentMouseOut);
function aspxPopupControlDocumentMouseOut(evt) {
 if (typeof (aspxGetPopupControlCollection) != "undefined")
  aspxGetPopupControlCollection().OnMouseOut(evt);
}
_aspxAttachEventToElement(window, "resize", aspxPopupControlWindowResize);
function aspxPopupControlWindowResize(evt) {
 aspxGetPopupControlCollection().OnResize(evt);
}
_aspxAttachEventToElement(window, "scroll", aspxPopupControlWindowScroll);
function aspxPopupControlWindowScroll(evt) {
 aspxGetPopupControlCollection().OnScroll(evt);
}
_aspxAttachEventToDocument("selectstart", aspxPopupControlDocumentSelectStart);
function aspxPopupControlDocumentSelectStart(evt) {
 var ret = aspxGetPopupControlCollection().OnSelectStart(evt);
 if (!ret) return false; 
}
function aspxTestPopupWindowElement(element) {
 return !!element.DXPopupWindowElement;
}
function aspxTestPopupControlElement(element) {
 return element.DXPopupElementControl && _aspxIsExists(element.DXPopupWindowIndex);
}
function aspxTestPopupControlOverElement(element) {
 var collection = aspxGetPopupControlCollection();
 var popupControl = collection.overControl;
 var index = collection.overWindowIndex;
 var windowId = popupControl.GetWindowElementId(index);
 if(element.id == windowId)
  return true;
 var popupElements = popupControl.GetPopupElementList(index);
 for(var i = 0; i < popupElements.length; i++)
  if(popupElements[i] == element)
   return true;
 return false;
}
�Kvar __aspxTINonProcessingSymbols = ["^", "\\", "\'"];
var __aspxTIWildCards = ["*", "?"];
var __aspxTIDefaultFilterIntervalDelay = 200;
ASPxClientTitleIndex = _aspxCreateClass(ASPxClientControl, {
 constructor: function(name){
  this.constructor.prototype.constructor.call(this, name);
  this.autoFocus = false;
  this.columnCount = 1;
  this.filterDelay = 0;
  this.rowCount = -1;
  this.showBackToTop = false;
  this.softFiltering = false;
  this.groupSpacing = 0;
  this.groupContentPaddingBottom = 0;
  this.groupContentPaddingTop = 0;
  this.lastFilterMask = "";  
  this.pasteTimerID = -1;
  this.filterTimerID = -1;
  this.mainCellWidth = 0;
  this.columnElements = { };
  this.groupElements = { };
  this.itemElements = { };
  this.ItemClick = new ASPxClientEvent();
  this.InitializeAutoComplete();
  this.sizeSetCorrection = true;
 },
 Initialize: function(){
  if (this.GetFilterInputElement()) {
   this.CleanWhitespaceInControl();
   if (this.filterDelay > __aspxTIDefaultFilterIntervalDelay)
    __aspxTIDefaultFilterIntervalDelay = this.filterDelay;
  }
  if (this.autoFocus && this.GetFilterInputElement() && _aspxIsFocusable(this.GetFilterInputElement()))
   this.GetFilterInputElement().focus();
  this.constructor.prototype.Initialize.call(this);
 },
 InitializeAutoComplete: function(){
  var element = this.GetFilterInputElement();
  if (element) element.autocomplete = "off";
 },
 GetCategoryHeaderElement: function(rowIndex){
  return this.GetChild("_CH" + rowIndex);
 },
 GetColumnElement: function(index, rowIndex){
  var columnId = (this.rowCount > 0) ? "_C" + index + "_" + rowIndex : "_C" + index;
  if(!_aspxIsExistsElement(this.columnElements[columnId]))
   this.columnElements[columnId] = this.GetChild(columnId);
  return this.columnElements[columnId];
 },
 GetContentTDWidth: function() {
  return _aspxGetParentByTagName(this.GetCategoryHeaderElement(0), 'td').clientWidth;  
 },
 GetEmptyResultCaptionElement: function() {
  return this.GetChild("_TI_E");
 },
 GetFilterInputElement: function() {
  return this.GetChild("_FI");
 },
 GetGroupElements: function(columnElement) { 
  if(!_aspxIsValidElements(this.groupElements[columnElement.id]))
   this.groupElements[columnElement.id] = _aspxGetChildrenByPartialClassName(columnElement, "dxg");
  return this.groupElements[columnElement.id];
 },
 GetItemText: function(nodeElement) {
  var textElem = this.GetItemTextElement(nodeElement);
  if (textElem && textElem.nodeValue)
   return _aspxTrim(textElem.nodeValue);
  else  
   return "";
 },
 GetItemElements: function(groupElement) {
  var groupText = this.GetItemText(groupElement);
  if(!_aspxIsValidElements(this.itemElements[groupText]))
   this.itemElements[groupText] = _aspxGetChildrenByPartialClassName(groupElement, "dxtxi");
  return this.itemElements[groupText];
 },
 GetItemTextElement: function(nodeElement){ 
  var textElement = _aspxGetChildrenByPartialClassName(nodeElement, "dxtxt")[0];
  return textElement ? _aspxGetChildTextNode(textElement, 0) : null;
 },
 GetIndexPanelIndexInputElement: function(){
  return _aspxGetElementById(this.name + "PI");
 },
 GetContentCell: function(){
  return this.GetChild("_CCell");
 }, 
 GetTreeViewCell: function(){
  return this.GetChild("_ICell");
 },
 SetPrevFilterMask: function(filterMask) {
  this.lastFilterMask = filterMask || ""; 
 },  
 SetFilterTimer: function(fi, timeout) {
  var str = "aspxSFilterTimer(\"" + this.name + "\")";
  if(timeout == 0)
   eval(str);
  else
   this.filterTimerID = _aspxSetTimeout(str, timeout);
 },
 SetPasteTimer: function() {
  var str = "aspxSPasteTimer(\"" + this.name + "\")";
  this.pasteTimerID = _aspxSetInterval(str, __aspxTIDefaultFilterIntervalDelay);
 },
 ClearFilterTimer: function() {
  this.filterTimerID = _aspxClearTimer(this.filterTimerID);
 },
 ClearPasteTimer: function() {
  this.pasteTimerID = _aspxClearInterval(this.pasteTimerID);
 },
 CleanWhitespaceInControl: function() {
  if (this.rowCount > 0)
   this.CleanWhitespace(_aspxGetParentByTagName(this.GetCategoryHeaderElement(0), "table"));
  else {
     for (var j = 0; j < this.columnCount; j ++)
     this.CleanWhitespace(this.GetColumnElement(j, -1));
  }
 },
 CleanWhitespace: function(element) {
  if (element.hasChildNodes()) {   
   var i = 0;
   while (i < element.childNodes.length) {
    var node = element.childNodes[i];
    if(node.nodeType == 3 && !/\S/.test(node.nodeValue))
     node.parentNode.removeChild(node);
    else{
     i++;
     if(node.nodeType != 3)
      this.CleanWhitespace(node);
    }
    }
  }
 },
 CreateFilterRegEx: function(filterMask) {
  var regExString = (this.softFiltering) ? ".*" : "^";
  for (var i=0; i<filterMask.length; i++){
   var index = _aspxArrayIndexOf(__aspxTIWildCards, filterMask.charAt(i));
   if (index > -1){
    switch(index) {
     case 0: regExString += ".*"; break; 
     case 1: regExString += ".{1}"; break; 
    }
   }
   else {
    var index = _aspxArrayIndexOf(__aspxTINonProcessingSymbols, filterMask.charAt(i));
    if (index == -1)
     regExString += "[" + filterMask.charAt(i) + "]";
   }
  }
  regExString += ".*";
  return new RegExp(regExString, 'i'); 
 }, 
 OnCallback: function(result) {
  var inputElement = this.GetIndexPanelIndexInputElement();
  if(inputElement != null) 
   inputElement.value = result.index;
  var element = this.GetContentCell();
  if(element != null) 
   _aspxSetInnerHtml(element, result.html);
  this.columnCount = result.columnCount;
 },
 IsAllowableKeyCode: function(keyCode) {
  return (((keyCode >= 48) && (keyCode <= 57)) || 
    ((keyCode >= 186) && (keyCode <= 192)) || 
    ((keyCode >= 219) && (keyCode <= 226)) || 
    ((keyCode >= 65)&&(keyCode <= 90)) ||
    ((keyCode >= 65)&&(keyCode <= 90)) || 
    ((keyCode >= 96)&&(keyCode <= 107)) || 
    ((keyCode >= 109)&&(keyCode <= 111)) || 
      keyCode == 8 || keyCode == 45 || keyCode == 46);
 },
 IsFirstCategoryTR: function(categoryElem) {
  var spacingElem = categoryElem.parentNode.previousSibling;
  return !spacingElem;
 },
 IsFirstCategory: function(categoryElem, index) {
  var i = index - 1;
  while (i >= 0) {  
   if (_aspxGetElementDisplay(this.GetCategoryHeaderElement(i).parentNode))
    return false;
   i--;
  }
  return true;
 },
 IsFirstGroupInColumn: function(groupIndex, columnElem) {
  var groupElements = this.GetGroupElements(columnElem);  
  var i = groupIndex - 1;
  while (i >= 0) {
   if (_aspxGetElementDisplay(groupElements[i]))
    return false;
   i--;
  }
  return true; 
 }, 
 IsFilterTimerActive: function() {
  return this.filterTimerID > -1;
 },
 IsFilterMaskChanged: function(filterMask) {
  if(!this.lastFilterMask)
   this.lastFilterMask = "";
   return this.lastFilterMask.toUpperCase() != filterMask.toUpperCase();
 },
 CorrectCategorySpacing: function(categoryElem, index) {
  var headerTR = categoryElem.parentNode;  
  if (!this.IsFirstCategoryTR(categoryElem) && 
   (this.groupSpacing != 0) &&  this.IsFirstCategory(categoryElem, index))   
   _aspxSetElementDisplay(headerTR.previousSibling, false);
 },
 CorrectNodesPaddings: function(columnIndex, rowIndex) {
  var columnElem = this.GetColumnElement(columnIndex, rowIndex);
  var groupElements = this.GetGroupElements(columnElem);  
  for (var i = 0; i < groupElements.length; i ++) {
   if (_aspxGetElementDisplay(groupElements[i])) {     
    if (this.IsFirstGroupInColumn(i, columnElem)) 
     _aspxChangeStyleAttribute(groupElements[i], "paddingTop", 0);
    else 
     _aspxRestoreStyleAttribute(groupElements[i], "paddingTop");
    this.CorrectGroupContentPadding(groupElements[i]);
   }
  }
 },
 CorrectGroupContentPadding: function(groupElement) {
  var itemElements = this.GetItemElements(groupElement);  
  for (var i = 0; i < itemElements.length; i++) {
   if (_aspxGetElementDisplay(itemElements[i])) {
    if (i == 0)  
     _aspxChangeStyleAttribute(itemElements[i], "paddingTop", 0);
    else 
     _aspxRestoreStyleAttribute(itemElements[i], "paddingTop");
   }
  }
 },
 DoIndexPanelItemClick: function(value) {
  var inputElement = this.GetIndexPanelIndexInputElement();
  if(inputElement != null) {
   if (this.GetFilterInputElement())
    this.GetFilterInputElement().disabled = true;
   this.CreateCallback(value + __aspxCallbackSeparator + value);
  }
 },
 CreateCallback: function(arg, command, callbackInfo) {
  this.ShowLoadingElements();
  ASPxClientControl.prototype.CreateCallback.call(this, arg, command);
 },
 ShowLoadingPanel: function(){
  this.CreateLoadingPanelWithAbsolutePosition(this.GetContentCell(), this.GetLoadingPanelOffsetElement(this.GetMainElement()));
 },
 ShowLoadingDiv: function(){
  this.CreateLoadingDiv(this.GetContentCell(), this.GetMainElement());
 },
 GetCallbackAnimationElement: function() {
  return this.GetTreeViewCell();
 },
 OnControlClick: function(clickedElement, htmlEvent) {
  var itemElement = _aspxGetParentByPartialClassName(clickedElement, __aspxItemClassName);  
  if(itemElement) {
   var processOnServer = this.RaiseItemClick(itemElement, htmlEvent);  
   var hasItemLink = this.GetLinkElement(itemElement) != null;
   if(processOnServer && !hasItemLink) {
    var name = this.GetItemElementName(itemElement);
    this.SendPostBack("CLICK:" + name);
   }
  }
 },
 RaiseItemClick: function(itemElement, htmlEvent){
  var processOnServer = this.autoPostBack || this.IsServerEventAssigned("ItemClick");
  if(!this.ItemClick.IsEmpty()){
   var name = this.GetItemElementName(itemElement);
   var args = new ASPxClientTitleIndexItemEventArgs(processOnServer, name, itemElement, htmlEvent);
   this.ItemClick.FireEvent(this, args);
   processOnServer = args.processOnServer;
  }
  return processOnServer;
 },
 DoFilter: function (filterMask){
  filterMask = _aspxTrim(filterMask);
  if(this.IsFilterMaskChanged(filterMask)){        
   this.SetPrevFilterMask(filterMask);   
   var filterRegEx = this.CreateFilterRegEx(filterMask);
   var isData = false;
   if (this.rowCount > 0) { 
    var categoryCount = 0;
    if (this.GetContentTDWidth() != 0)
     this.mainCellWidth = this.GetContentTDWidth();
    for(var i = 0; i < this.rowCount; i ++) {
     var categoryElem = this.GetCategoryHeaderElement(i);     
     var visibleColCount = 0;
     for(var j = 0; j < this.columnCount; j ++) {
       var visibleItemCount = this.FilterColumnInCategory(j, i, filterMask, filterRegEx);
       if (visibleItemCount != 0)
        visibleColCount ++;
      }
      if (visibleColCount != 0) {      
       this.ShowCategory(categoryElem);
       this.CorrectCategorySpacing(categoryElem, i);
       categoryCount ++;
      }
      else
       this.HideCategory(categoryElem);
    }
    isData = categoryCount != 0;
   }
   else { 
    var visibleColCount = 0;
    for (var i = 0; i < this.columnCount; i ++) {
     var visibleCategoryNodeCount = this.FilterColumn(i, -1, filterMask, filterRegEx);
     this.CorrectNodesPaddings(i, -1);
     if (visibleCategoryNodeCount != 0)
      visibleColCount ++;
    }
    isData = visibleColCount != 0;
   }
   if(isData)
    this.HideEmptyResultCaption();
   else
    this.ShowEmptyResultCaption();   
  }
 },
 DoFilterInternal: function() {
  this.DoFilter(this.GetFilterInputElement().value);
 },
 FilterColumn: function(columnIndex, rowIndex, filterMask, filterRegEx) {
  var columnElem = this.GetColumnElement(columnIndex, rowIndex);
  var groupElements = this.GetGroupElements(columnElem);  
  var visibleGroupCount = 0;
  for(var i = 0; i < groupElements.length; i ++) {
   visibleItemsCount = this.FilterItems(groupElements[i], filterRegEx);
   if(visibleItemsCount > 0) {
    visibleGroupCount ++;
    this.ShowGroup(groupElements[i]);
   }
   else
    this.HideGroup(groupElements[i]);
  }
  if(visibleGroupCount != 0) {
   _aspxSetElementVisibility(columnElem, true);
   this.SetColumnSeparatorDisplay(columnElem, true, columnIndex, rowIndex);   
  }
  else {
   _aspxSetElementVisibility(columnElem, false);
   this.SetColumnSeparatorDisplay(columnElem, false, columnIndex, rowIndex);
  }
  return visibleGroupCount;
 },
 FilterColumnInCategory: function(columnIndex, rowIndex, filterMask, filterRegEx) {
  var columnElem = this.GetColumnElement(columnIndex, rowIndex);
  var visibleItemCount = 0;
  if (columnElem) {
   var itemElements = this.GetItemElements(columnElem);
   for (var i = 0; i < itemElements.length; i++) {
    var itemText = this.GetItemText(itemElements[i]);
    if (!filterRegEx.test(itemText))
     _aspxSetElementDisplay(itemElements[i], false);
    else {
     _aspxSetElementDisplay(itemElements[i], true);
     visibleItemCount ++;
    }
   }
   if(visibleItemCount != 0) {
    this.SetColumnSeparatorDisplay(columnElem, true, columnIndex, rowIndex);
   }
   else {
    this.SetColumnSeparatorDisplay(columnElem, false, columnIndex, rowIndex);
   }
  }
  return visibleItemCount;
 },
 FilterItems: function(parentNodeElem, filterRegEx) {
  var itemElements = this.GetItemElements(parentNodeElem);  
  var visibleNodeCount = 0;
  for (var i = 0; i < itemElements.length; i++) {
   var itemText = this.GetItemText(itemElements[i]);
   if(filterRegEx.test(itemText)) {
    _aspxSetElementDisplay(itemElements[i], true);
    visibleNodeCount ++;
   }
   else
    _aspxSetElementDisplay(itemElements[i], false);
  }
  return visibleNodeCount;
 },
 ShowCategory: function(categoryElement) {
  var headerTR = categoryElement.parentNode; 
  _aspxSetElementDisplay(headerTR, true);
  if ((this.groupSpacing != 0) && !this.IsFirstCategoryTR(categoryElement)) 
   _aspxSetElementDisplay(headerTR.previousSibling, true);
  var categoryContentElem = null;
  if (this.groupContentPaddingTop == 0) {
   categoryContentElem = headerTR.nextSibling;
   _aspxSetElementDisplay(headerTR.nextSibling, true);
  }
  else {
   _aspxSetElementDisplay(headerTR.nextSibling, true);
   categoryContentElem = headerTR.nextSibling.nextSibling;
   _aspxSetElementDisplay(headerTR.nextSibling.nextSibling, true);
  }
  if (this.groupContentPaddingBottom != 0)
   _aspxSetElementDisplay(categoryContentElem.nextSibling, true);
  if (this.showBackToTop) {
   if (this.groupContentPaddingBottom != 0)
    _aspxSetElementDisplay(categoryContentElem.nextSibling.nextSibling, true);
   else
    _aspxSetElementDisplay(categoryContentElem.nextSibling, true);     
  }  
 },
 HideCategory: function(categoryElement) {
  var headerTR = categoryElement.parentNode; 
  _aspxSetElementDisplay(headerTR, false);
  if ((this.groupSpacing != 0) && !this.IsFirstCategoryTR(categoryElement)) 
   _aspxSetElementDisplay(headerTR.previousSibling, false);
  var categoryContentElem = null;
  if (this.groupContentPaddingTop == 0) { 
   categoryContentElem = headerTR.nextSibling;
   _aspxSetElementDisplay(headerTR.nextSibling, false);
  }
  else {
   _aspxSetElementDisplay(headerTR.nextSibling, false);
   categoryContentElem = headerTR.nextSibling.nextSibling;
   _aspxSetElementDisplay(headerTR.nextSibling.nextSibling, false);
  }  
  if (this.groupContentPaddingBottom != 0)
   _aspxSetElementDisplay(categoryContentElem.nextSibling, false);
  if (this.showBackToTop) {
   if (this.groupContentPaddingBottom != 0)
    _aspxSetElementDisplay(categoryContentElem.nextSibling.nextSibling, false);
   else
    _aspxSetElementDisplay(categoryContentElem.nextSibling, false);
  }   
 },
 ShowEmptyResultCaption: function() {
  var elem = this.GetEmptyResultCaptionElement();
  if (this.rowCount > 0 && (this.mainCellWidth > 0)) 
   elem.style.width = this.mainCellWidth + "px";
  _aspxSetElementDisplay(elem, true);
 },
 HideEmptyResultCaption: function() {
  var elem = this.GetEmptyResultCaptionElement();
  _aspxSetElementDisplay(elem, false);
 },
 ShowGroup: function(nodeElement) {
  if(!_aspxGetElementDisplay(nodeElement))
   _aspxSetElementDisplay(nodeElement, true);
 },
 HideGroup: function(nodeElement) {
  _aspxSetElementDisplay(nodeElement, false);  
 },
 SetColumnSeparatorDisplay: function(columnElem, value, columnIndex, rowIndex){
  if(columnIndex != this.columnCount - 1)
   this.SetRightColumnSeparatorDisplay(columnElem, value);  
  else{ 
   var prevColumn = this.GetColumnElement(columnIndex - 1, rowIndex);
   if((prevColumn != null) && (_aspxGetElementDisplay(prevColumn))){
    this.SetLeftColumnSeparatorDisplay(columnElem, value);
   }
  }
 },
 SetLeftColumnSeparatorDisplay: function(columnElem, value){
  var curElem = columnElem.previousSibling;
  while((curElem != null) && (curElem.id == "")){
   _aspxSetElementVisibility(curElem, value);
   curElem = curElem.previousSibling;
  }
 },
 SetRightColumnSeparatorDisplay: function(columnElem, value){
  var curElem = columnElem.nextSibling;
  while((curElem != null) && (curElem.id == "")){
   _aspxSetElementVisibility(curElem, value);
   curElem = curElem.nextSibling;
  }
 },
 OnFilterInputBlur: function(evt) {
  this.ClearPasteTimer();
 },
 OnFilterInputChange: function(evt) {
  if(this.GetFilterInputElement().value != ""){
   if(this.IsFilterTimerActive())
    this.ClearFilterTimer();
   this.DoFilter(this.GetFilterInputElement().value); 
  }
 },
 OnFilterInputFocus: function() {
  this.SetPasteTimer();
 },
 OnFilterInputKeyUp: function(evt) {
  if(this.IsAllowableKeyCode(evt.keyCode)){
   if(this.IsFilterTimerActive())
    this.ClearFilterTimer();
   this.SetFilterTimer(this.GetFilterInputElement(), this.filterDelay);
  }
 },     
 OnFilterInputKeyPress: function(evt) { 
  if (evt.keyCode == ASPxKey.Enter) 
   return false;
 }
});
ASPxClientTitleIndex.Cast = ASPxClientControl.Cast;
ASPxClientTitleIndexItemEventArgs = _aspxCreateClass(ASPxClientProcessingModeEventArgs, {
 constructor: function(processOnServer, name, htmlElement, htmlEvent){
  this.constructor.prototype.constructor.call(this, processOnServer);
  this.name = name;
  this.htmlElement = htmlElement;
  this.htmlEvent = htmlEvent;
 }
});
function aspxSIFBlur(name) {
 var si = aspxGetControlCollection().Get(name);
 if(si != null) si.OnFilterInputBlur();
 return true;
}
function aspxSIFChange(evt, name) {
 var si = aspxGetControlCollection().Get(name);
 if(si != null) si.OnFilterInputChange(evt);
 return true;
}
function aspxSIFFocus(name) {
 var si = aspxGetControlCollection().Get(name);
 if(si != null) si.OnFilterInputFocus();
 return true;
}
function aspxSIFKeyUp(evt, name) {
 var si = aspxGetControlCollection().Get(name);
 if(si != null) si.OnFilterInputKeyUp(evt);
 return true;
}
function aspxSIFKeyPress(evt, name) {
 var si = aspxGetControlCollection().Get(name);
 if(si != null) return si.OnFilterInputKeyPress(evt);
 return true;
}
function aspxSFilterTimer(name){
 var si = aspxGetControlCollection().Get(name);
 if(si != null){
  si.DoFilter(si.GetFilterInputElement().value);
  si.ClearFilterTimer();
 }
}
function aspxSPasteTimer(name) {
 var si = aspxGetControlCollection().Get(name);
 if(si != null) si.DoFilterInternal();
}
function aspxIPItemClick(name, value) {
 var ti = aspxGetControlCollection().Get(name);
 if(ti != null) ti.DoIndexPanelItemClick(value);
}
XASPxClientTimer = _aspxCreateClass(ASPxClientControl, {
 constructor: function(name) {
  this.constructor.prototype.constructor.call(this, name);
  this.interval = 60000;
  this.clientEnabled = true;
  this.timerID = -1;
  this.Tick = new ASPxClientEvent();
 }, 
 Initialize: function() {
  if (this.clientEnabled)
   this.Start();     
  this.constructor.prototype.Initialize.call(this);
 },
 GetStateInputElement: function(index){
  return _aspxGetElementById(this.name + "S");
 },  
 Start: function() {  
  this.Stop();
  this.timerID = _aspxSetInterval("aspxTTick(\"" + this.name + "\")", this.interval);
 },
 Stop: function() {   
  if(this.timerID == -1) return;
  this.timerID = _aspxClearInterval(this.timerID);
 }, 
 DoTick: function() {  
  var processOnServer = this.RaiseTick();      
  if(processOnServer)
   this.SendPostBack("TICK");
 }, 
 GetStateString: function(){
  return (this.clientEnabled ? "1" : "0") + ";" + this.interval;
 },
 UpdateState: function() {
  var element = this.GetStateInputElement();
  if (element != null) 
   element.value = this.GetStateString();
 },
 RaiseTick: function() {
  var processOnServer = this.IsServerEventAssigned("Tick");
  if(!this.Tick.IsEmpty()) {
   var args = new ASPxClientProcessingModeEventArgs(processOnServer);
   this.Tick.FireEvent(this, args);
   processOnServer = args.processOnServer;
  }
  return processOnServer;
 },
 GetEnabled: function() {
  return this.clientEnabled;
 },
 SetEnabled: function(enabled) { 
  if (enabled == this.clientEnabled) return;
   if (enabled)
   this.Start();
   else 
   this.Stop();     
   this.clientEnabled = enabled;
   this.UpdateState();
 },
 GetInterval: function() {
  return this.interval;
 },
 SetInterval: function(interval) {
  if (interval < 1) return;
  this.interval = interval; 
  if (this.clientEnabled) {
   this.Stop();
   this.Start();
  }     
  this.UpdateState();
 }
});
ASPxClientTimer.Cast = ASPxClientControl.Cast;
function aspxTTick(name){
 var timer = aspxGetControlCollection().Get(name);
 if(timer != null) timer.DoTick();
}
+ASPxClientDataViewIDSuffix = {
 PagerTopPosition: "_PGT",
 PagerBottomPosition: "_PGB"
};
ASPxClientDataView = _aspxCreateClass(ASPxClientControl, {
 EndlessPagingMode: {
  Disabled: 0,
  OnClick: 1,
  OnScroll: 2
 },
 constructor: function(name) {
  this.constructor.prototype.constructor.call(this, name);
  this.callbackPrefixes = { Custom: "c", PagerClick: "p" };
  this.sizingConfig.allowSetHeight = false;
  this.supportGestures = true;
  this.endlessPagingHelper = null;
 },
 Initialize: function() {
  ASPxClientControl.prototype.Initialize.call(this);
  var helper = this.GetEndlessPagingHelper();
  if(helper)
   helper.Initialize();
 },
 InlineInitialize: function () {
  ASPxClientControl.prototype.InlineInitialize.call(this);
  if(this.GetEndlessPagingMode() == this.EndlessPagingMode.OnScroll){
   var helper = this.GetEndlessPagingHelper();
   if(helper){
    _aspxAttachEventToElement(window, 'scroll', function(evt){ helper.LoadNextPageIfRequired(); });
    _aspxAttachEventToElement(window, 'resize', function(evt){ helper.LoadNextPageIfRequired(); });
   }
  }
 },
 GetMainElement: function() { 
  if(__aspxIE && __aspxBrowserMajorVersion < 8) {
   if(!_aspxIsExistsElement(this.mainElement)) {
    var name = this.name;
    var predicate = function(e) { return e.id == name && e.tagName == 'TABLE' };
    this.mainElement = _aspxGetDescendantNodes(document.body, predicate)[0];
   }
   return this.mainElement;
  }
  return ASPxClientControl.prototype.GetMainElement.call(this);
 },
 GetPagerStateInputElement: function(){
  return _aspxGetElementById(this.name + "_S");
 },
 GetContentCell: function(){
  return this.GetChild("_CCell");
 }, 
 GetItemsCell: function(){
  return this.GetChild("_ICell");
 },
 GetEndlessPagingContainer: function(){
  return this.GetChild("_EPContainer");
 },
 GetTopPagerControl: function() {
  return window[this.name + ASPxClientDataViewIDSuffix.PagerTopPosition];
 },
 GetBottomPagerControl: function() {
  return window[this.name + ASPxClientDataViewIDSuffix.PagerBottomPosition];
 },
 DoPagerClick: function(value) {
  this.AssignSlideAnimationDirectionByPagerArgument(value, this.GetPageIndex());
  var endlessPagingHelper = this.GetEndlessPagingHelper();
  if(endlessPagingHelper)
   endlessPagingHelper.OnDoPagerClick(value);
  var preparedArgs = this.PrepareCallbackArgs(this.GetPageIndex() + __aspxCallbackSeparator + this.GetPageSize() + __aspxCallbackSeparator + value, false);
  this.CreateCallback(preparedArgs, "PAGERCLICK");
 },
 CanHandleGesture: function(evt) {
  var source = _aspxGetEventSource(evt);
  return _aspxGetIsParent(this.GetItemsCell(), source);
 },
 AllowStartGesture: function() {
  return ASPxClientControl.prototype.AllowStartGesture.call(this) && 
   (this.AllowExecutePagerGesture(this.GetPageIndex(), this.GetPageCount(), 1) || this.AllowExecutePagerGesture(this.GetPageIndex(), this.GetPageCount(), -1));
 },
 AllowExecuteGesture: function(value) {
  return this.AllowExecutePagerGesture(this.GetPageIndex(), this.GetPageCount(), value);
 },
 ExecuteGesture: function(value, count) {
  this.ExecutePagerGesture(this.GetPageIndex(), this.GetPageCount(), value, count, function(arg) { this.DoPagerClick(arg); }.aspxBind(this));
 },
 AllowExecutePagerGesture: function (pageIndex, pageCount, value) {
  if(this.UseEndlessPaging())
   return false;
  return ASPxClientControl.prototype.AllowExecutePagerGesture.call(this, pageIndex, pageCount, value);
 },
 AssignSlideAnimationDirectionByPagerArgument: function(arg, currentPageIndex) {
  if(this.UseEndlessPaging()) return;
  ASPxClientControl.prototype.AssignSlideAnimationDirectionByPagerArgument.call(this, arg, currentPageIndex);
 },
 CustomCallback: function(args) {
  var preparedArgs = this.PrepareCallbackArgs(args, true);
  if(!this.callBack) {
   if(this.isInitialized)
    this.SendPostBack(preparedArgs);
   return;
  }
  this.CreateCallback(preparedArgs, "CUSTOMCALLBACK");
 },
 OnCallback: function(result) {
  var inputElement = this.GetPagerStateInputElement();
  if(inputElement != null) 
   inputElement.value = [result.index, result.size, result.count, result.epMode].join(";");
  var isEndlessPagingCallback = result.epHtml != undefined;
  if(this.UseEndlessPaging() && isEndlessPagingCallback){
   var helper = this.GetEndlessPagingHelper();
   if(helper)
    helper.OnCallback(result.html, result.epHtml, result.layout == 0);
  } else {
   var element = this.GetContentCell();
   if(element != null) 
    _aspxSetInnerHtml(element, result.html);
  }
 },
 DoEndCallback: function() {
  ASPxClientControl.prototype.DoEndCallback.call(this);
  var helper = this.GetEndlessPagingHelper();
  if(helper)
   helper.DoEndCallback();
 },
 CreateCallback: function(arg, command, callbackInfo) {
  this.ShowLoadingElements();
  ASPxClientControl.prototype.CreateCallback.call(this, arg, command);
 },
 PrepareCallbackArgs: function(args, isCustomCallback) {
  return (isCustomCallback ? this.callbackPrefixes.Custom : this.callbackPrefixes.PagerClick) + args;
 },
 ShowLoadingPanel: function() {
  var endlessPagingHelper = this.GetEndlessPagingHelper();
  if(endlessPagingHelper && endlessPagingHelper.NeedShowLoadingPanelAtBottom()) {
   var endlessContainer = this.GetEndlessPagingContainer();
   var nodes = endlessContainer.childNodes;
   for(var i = 0; i < nodes.length; i++)
    _aspxRemoveElement(nodes[i]);
   this.CreateLoadingPanelWithoutBordersInsideContainer(endlessContainer);
   return;
  }
  this.CreateLoadingPanelWithAbsolutePosition(this.GetContentCell(), this.GetLoadingPanelOffsetElement(this.GetContentCell()));
 },
 ShowLoadingDiv: function(){
  this.CreateLoadingDiv(this.GetContentCell());
 },
 GetCallbackAnimationElement: function() {
  return this.GetItemsCell().firstChild;
 },
 GetEndlessPagingMode: function(){
  var inputElement = this.GetPagerStateInputElement();
  if(inputElement){
   var state = inputElement.value.split(";");
   if(state.length > 3)
    return parseInt(state[3]);
  }
  return this.EndlessPagingMode.Disabled;
 },
 UseEndlessPaging: function() {
  return !!this.GetEndlessPagingMode();
 },
 GetEndlessPagingHelper: function() {
  if(!this.UseEndlessPaging())
   return;
  if(!this.endlessPagingHelper)
   this.endlessPagingHelper = new ASPxClientDataViewEndlessPagingHelper(this);
  return this.endlessPagingHelper;
 },
 GotoPage: function(pageIndex){
  this.DoPagerClick(ASPxClientPagerCommands.PageNumber + pageIndex);
 },
 GetPageIndex: function(){
  var inputElement = this.GetPagerStateInputElement();
  if(inputElement != null) 
   return parseInt(inputElement.value.split(";")[0]);
  return 0;
 },
 GetPageSize: function(){
  var inputElement = this.GetPagerStateInputElement();
  if(inputElement != null) 
   return parseInt(inputElement.value.split(";")[1]);
  return 0;
 },
 SetPageSize: function(pageSize){
  this.DoPagerClick(ASPxClientPagerCommands.PageSize + pageSize);
 },
 GetPageCount: function(){
  var inputElement = this.GetPagerStateInputElement();
  if(inputElement != null) 
   return parseInt(inputElement.value.split(";")[2]);
  return 0;
 },
 NextPage: function(){
  this.DoPagerClick(ASPxClientPagerCommands.Next);
 },
 PrevPage: function(){
  this.DoPagerClick(ASPxClientPagerCommands.Prev);
 },
 FirstPage: function(){
  this.DoPagerClick(ASPxClientPagerCommands.First);
 },
 LastPage: function(focusBottomRow){
  this.DoPagerClick(ASPxClientPagerCommands.Last);
 },
 PerformCallback: function(parameter) {
  this.CustomCallback(parameter);
 }
});
ASPxClientDataView.Cast = ASPxClientControl.Cast;
ASPxClientDataViewEndlessPagingHelper = _aspxCreateClass(null, {
 constructor: function(dataView) {
  this.dataView = dataView;
  this.needShowLoadingPanelAtBottom = false;
 },
 LoadNextPageIfRequired: function(){
  if(this.IsRequiredPageLoad())
   this.dataView.NextPage();
 },
 NeedShowLoadingPanelAtBottom: function() {
  return this.needShowLoadingPanelAtBottom;
 },
 GetEndlessPagingMode: function(){
  return this.dataView.GetEndlessPagingMode();
 },
 IsRequiredPageLoad: function () {
  var dataView = this.dataView;
  if(!dataView.UseEndlessPaging() || dataView.InCallback() || dataView.GetPageIndex() >= (dataView.GetPageCount() - 1))
   return false;
  if(this.GetEndlessPagingMode() == dataView.EndlessPagingMode.OnClick)
   return false;
  var windowHeight = ASPxClientUtils.GetDocumentClientHeight();
  var mainElement = dataView.GetMainElement();
  var dataViewOffsetBottom = _aspxGetAbsolutePositionY(mainElement) + mainElement.clientHeight;
  var scrollTop = ASPxClientUtils.GetDocumentScrollTop();
  var scrollDelta = dataViewOffsetBottom - windowHeight - scrollTop;
  return scrollDelta <= 70;
 },
 Initialize: function(){
  this.LoadNextPageIfRequired();
 },
 OnDoPagerClick: function(command){
  this.needShowLoadingPanelAtBottom = command == ASPxClientPagerCommands.Next;
 },
 OnCallback: function(html, epHtml, isTableLayout) {
  this.dataView.HideLoadingElements();
  this.ClearEPContainer();
  this.needShowLoadingPanelAtBottom = false;
  var container = this.dataView.GetEndlessPagingContainer();
  if(container)
   _aspxSetInnerHtml(container, epHtml);
  var itemsContainer = this.GetUpdatableItemsContainer(isTableLayout);
  if(isTableLayout)
   this.InsertRows(itemsContainer, html);
  else
   itemsContainer.insertAdjacentHTML("beforeEnd", html);  
  var epContainer = this.dataView.GetEndlessPagingContainer();
  if(epContainer && epContainer.parentNode)
   _aspxSetElementDisplay(epContainer.parentNode, !!epContainer.innerHTML);
 },
 DoEndCallback: function() {
  this.LoadNextPageIfRequired();
 },
 ClearEPContainer: function() {
  var epContainer = this.dataView.GetEndlessPagingContainer();
  if(!epContainer)
   return;
  var nodes = epContainer.childNodes;
  for(var i = 0; i < nodes.length; i++)
   _aspxRemoveElement(nodes[i]);
 },
 InsertRows: function(table, rowsHtml) {
  var row = document.createElement("TR");
  var cell = document.createElement("TD");
  cell.innerHTML = "<table><tbody>" + rowsHtml + "</tbody></table>";
  var tbody = table.tBodies[0];
  tbody.appendChild(row);
  row.appendChild(cell);
  var newTable = _aspxGetChildByTagName(cell, "TABLE", 0);
  while(newTable.rows.length > 0)
   tbody.appendChild(newTable.rows[0]);
  _aspxRemoveElement(row);
 },
 GetUpdatableItemsContainer: function(isTableLayout) {
  var contentTable = _aspxGetElementsByTagName(this.dataView.GetItemsCell(), "TABLE")[0];
  if(isTableLayout)
   return contentTable;
  return contentTable.rows[0].cells[0];
 }
});
function aspxDVPagerClick(name, value) {
 var dv = aspxGetControlCollection().Get(name);
 if(dv != null) dv.DoPagerClick(value);
}
function aspxDVEPClick(name) {
 var dataView = aspxGetControlCollection().Get(name);
 if(dataView) dataView.NextPage();
}�ASPxClientCloudControl = _aspxCreateClass(ASPxClientControl, {
 constructor: function(name){
  this.constructor.prototype.constructor.call(this, name);    
  this.ItemClick = new ASPxClientEvent();  
 },
 RaiseItemClick: function(itemElement, htmlEvent){
  var processOnServer = this.autoPostBack || this.IsServerEventAssigned("ItemClick");
  if(!this.ItemClick.IsEmpty()){
   var name = this.GetItemElementName(itemElement);
   var args = new ASPxClientCloudControlItemEventArgs(processOnServer, name, itemElement, htmlEvent);
   this.ItemClick.FireEvent(this, args);
   processOnServer = args.processOnServer;
  }
  return processOnServer;
 },
 OnControlClick: function(clickedElement, htmlEvent) {
  var itemElement = _aspxGetParentByPartialClassName(clickedElement, __aspxItemClassName);  
  if(itemElement) {
   var processOnServer = this.RaiseItemClick(itemElement, htmlEvent);
   var hasItemLink = this.GetLinkElement(itemElement) != null;
   if(processOnServer && !hasItemLink) {
    var name = this.GetItemElementName(itemElement);
    this.SendPostBack("CLICK:" + name);
   }
  }
 }
});
ASPxClientCloudControl.Cast = ASPxClientControl.Cast;
ASPxClientCloudControlItemEventArgs = _aspxCreateClass(ASPxClientProcessingModeEventArgs, {
 constructor: function(processOnServer, name, htmlElement, htmlEvent){
  this.constructor.prototype.constructor.call(this, processOnServer);
  this.name = name;
  this.htmlElement = htmlElement;
  this.htmlEvent = htmlEvent;
 }
});�ASPxClientNewsControl = _aspxCreateClass(ASPxClientDataView, {
 constructor: function(name){
  this.constructor.prototype.constructor.call(this, name);
  this.sizingConfig.allowSetHeight = false;
  this.TailClick = new ASPxClientEvent();  
 },
 DoTailClick: function(itemName, evt){
  var clickedElement = _aspxGetEventSource(evt);
  this.OnTailClick(clickedElement, itemName, evt);
 }, 
 OnTailClick: function(clickedElement, itemName, htmlEvent) {
  var itemElement = clickedElement;  
  if(itemElement) {
   var processOnServer = this.RaiseTailClick(itemElement, itemName, htmlEvent);  
   var hasItemLink = this.GetLinkElement(itemElement) != null;
   if(processOnServer && !hasItemLink) {      
    this.SendPostBack("CLICK:" + itemName);
   }
  }
 },
 RaiseTailClick: function(tailElement, itemName, htmlEvent){
  var processOnServer = this.autoPostBack || this.IsServerEventAssigned("TailClick");
  if(!this.TailClick.IsEmpty()){
   var args = new ASPxClientNewsControlItemEventArgs(processOnServer, itemName, tailElement, htmlEvent);
   this.TailClick.FireEvent(this, args);
   processOnServer = args.processOnServer;
  }
  return processOnServer;
 }
});
ASPxClientNewsControl.Cast = ASPxClientControl.Cast;
ASPxClientNewsControlItemEventArgs = _aspxCreateClass(ASPxClientProcessingModeEventArgs, {
 constructor: function(processOnServer, name, htmlElement, htmlEvent){
  this.constructor.prototype.constructor.call(this, processOnServer);
  this.name = name;
  this.htmlElement = htmlElement;
  this.htmlEvent = htmlEvent;
 }
});
function aspxHLTClick(evt, name, itemName) {
 var control = aspxGetControlCollection().Get(name);
 if(control != null) control.DoTailClick(itemName, evt);
}�ASPxRelatedControlManager = {
 storage: { },
 GetRelatedCollection: function(masterName) {
  if(!this.storage[masterName])
   this.storage[masterName] = [ ];
  return this.storage[masterName];
 },
 RegisterRelatedControl: function(masterName, name) {
  this.GetRelatedCollection(masterName)[name] = name;
 },
 RegisterRelatedControls: function(masterName, names) {
  var relatedCollection = this.GetRelatedCollection(masterName);
  var name;
  for(var i = 0; i < names.length; i++) {
   name = names[i];
   relatedCollection[name] = name;
  }
 },
 GetLinkedControls: function(masterControl) {
  var result = [ masterControl ];
  for(var name in this.GetRelatedCollection(masterControl.name)) {
   var control = aspxGetControlCollection().Get(name);
   if(control)
    result.push(control);
  }
  return result;
 },
 coverCache: { },
 panelCache: { },
 timers: { },
 Shade: function(masterControl) {  
  this.ShadeCore(masterControl, true);
  var name = masterControl.name;
  this.timers[name] = _aspxSetTimeout("ASPxRelatedControlManager.ShadeTransition('" + name + "')", 750);
 },
 ShadeCore: function(masterControl, isTransparent) {
  if(!isTransparent) {
   this.panelCache[masterControl.name] = masterControl.ShowLoadingPanel();
  } 
  var controls = this.GetLinkedControls(masterControl);
  for(var i = 0; i < controls.length; i++) {
   var control = controls[i];
   var cover = control.CreateLoadingDiv(document.body, control.GetMainElement());
   if(_aspxIsExistsElement(cover)) {
    if(isTransparent) {
     cover.className = "";
     cover.style.background = "white";         
     if(__aspxIE)
      cover.style.filter = "alpha(opacity=1)";
     else
      cover.style.opacity = "0.01";
    }
    this.coverCache[control.name] = cover;
   }
  }  
 },
 ShadeTransition: function(masterName) {
  var obj = aspxGetControlCollection().Get(masterName);
  if(obj) {
   this.Unshade(obj);
   this.ShadeCore(obj, false);
  }
 },
 Unshade: function(masterControl) {
  var masterName = masterControl.name;
  _aspxClearTimer(this.timers[masterName]);
  delete this.timers[masterName];
  var panel = this.panelCache[masterName];
  if(_aspxIsExistsElement(panel))
   _aspxRemoveElement(panel);
  delete this.panelCache[masterName];
  var controls = this.GetLinkedControls(masterControl);
  for(var i = 0; i < controls.length; i++) {
   var control = controls[i];
   var cover = this.coverCache[control.name];
   if(_aspxIsExistsElement(cover))
    _aspxRemoveElement(cover);    
   delete this.coverCache[control.name];
  }
 },
 CreateInfo: function() {
  return { 
   clientObjectName:   "",
   elementId:    "",
   innerHtml:    "",
   parameters:   ""
  }; 
 },
 ProcessInfo: function(info) {
  var control = aspxGetControlCollection().Get(info.clientObjectName);  
  if(!control || !_aspxIsFunction(control.ProcessCallbackResult))
   this.ProcessCallbackResultDefault(info.elementId, info.innerHtml, info.parameters);
  else
   control.ProcessCallbackResult(info.elementId, info.innerHtml, info.parameters);
 },
 ProcessCallbackResultDefault: function(elementId, innerHtml, parameters) {
  var element = _aspxGetElementById(elementId);
  if(_aspxIsExistsElement(element))
   element.innerHTML = innerHtml;  
 },
 ParseResult: function(result) {  
  var prevIndex = 0;
  var index;
  var lens;
  var info;
  while(true) {
   var remm = result.substring(prevIndex);
   index = result.indexOf("|", prevIndex);
   if(index < 0)
    break;
   lens = result.substring(prevIndex, index).split(",");
   prevIndex = index + 1;
   info = this.CreateInfo();
   info.clientObjectName = result.substr(prevIndex, lens[0]);
   prevIndex += parseInt(lens[0]);
   info.elementId = result.substr(prevIndex, lens[1]);
   prevIndex += parseInt(lens[1]);
   info.innerHtml = result.substr(prevIndex, lens[2]);
   prevIndex += parseInt(lens[2]);
   info.parameters = result.substr(prevIndex, lens[3]);
   prevIndex += parseInt(lens[3]);
   this.ProcessInfo(info);   
  }
 }
};�*ASPxClientPagerIDSuffix = {
 PageSizeBox: "PSB",
 PageSizePopup: "PSP"
};
ASPxClientPager = _aspxCreateClass(ASPxClientControl, {
 constructor: function(name) {
  this.constructor.prototype.constructor.call(this, name);
  this.liteRender = false;
  this.hasOwnerControl = false;
  this.originalWidth = null;
  this.droppedDown = false;
  this.pageSizeItems = [];
  this.pageSizeSelectedItem = null;
  this.pageSizeChangedHandler = new ASPxClientEvent();
  this.pageSizeChangeHandled = false;
 },
 InlineInitialize: function() {
  this.originalWidth = this.GetMainElement().style.width;
 },
 Initialize: function() {
  ASPxClientControl.prototype.Initialize.call(this);
  aspxGetPagersCollection().Push(this);
 },
 OnBrowserWindowResizeInternal: function (evt) {
  if (_aspxIsExistsElement(this.GetMainElement()) && this.liteRender && (_aspxIsWidthSetInPercentage(this.originalWidth) || this.hasOwnerControl))
   this.AdjustControl();
 },
 AdjustControlCore: function () {
  if(!this.liteRender) return;
  if(_aspxIsWidthSetInPercentage(this.originalWidth))
   this.AdjustControlItems();
  else if(this.hasOwnerControl)
   this.AdjustControlAlign();
 },
 AdjustControlAlign: function () {
  var mainElement = this.GetMainElement();
  mainElement.style.minWidth = this.GetItemsWidth(mainElement) + "px";
  if(mainElement.parentNode && mainElement.parentNode.tagName === "TD"){
   var parentCurrentStyle = _aspxGetCurrentStyle(mainElement);
   if(mainElement.parentNode.align === "right" || parentCurrentStyle.textAlign === "right")
    mainElement.style.float = "right";
   else if(mainElement.parentNode.align === "center" || parentCurrentStyle.textAlign === "center") {
    mainElement.style.marginLeft = ((mainElement.parentNode.clientWidth - mainElement.offsetWidth) / 2) + "px";
   }
  }
 },
 AdjustControlItems: function () {
  var mainElement = this.GetMainElement();
  var mainElementCurrentStyle = _aspxGetCurrentStyle(mainElement);
  var horzPaddingsValue = _aspxPxToInt(mainElementCurrentStyle.paddingLeft) + _aspxPxToInt(mainElementCurrentStyle.paddingRight);
  mainElement.style.width = this.originalWidth;
  var spacers = [];
  for(var i = 0; i < mainElement.childNodes.length; i++){
   var itemElement = mainElement.childNodes[i];
   if(!itemElement.tagName) continue;
   if(itemElement.className === "dxp-spacer"){
    spacers.push(itemElement);
    itemElement.style.width = "0px";
   }
  }
  var itemsWidth = this.GetItemsWidth(mainElement);
  mainElement.style.minWidth = itemsWidth + "px";
  if(spacers.length > 0) {
   var clientWidth = mainElement.clientWidth - horzPaddingsValue;
   var spacerWidth = Math.floor((clientWidth - itemsWidth) / spacers.length);
   var makeItemsFloatRight = false;
   var rightItems = [];
   for(var i = 0; i < mainElement.childNodes.length; i++){
    var itemElement = mainElement.childNodes[i];
    if(!itemElement.tagName) continue;
    if(itemElement.className === "dxp-spacer"){
     if(itemElement == spacers[spacers.length - 1])
      makeItemsFloatRight = true;
     else
      itemElement.style.width = spacerWidth + "px";
    }
    else if(makeItemsFloatRight){
     if(!this.isInitialized)
      rightItems.push(itemElement);
    }
   }
   this.AdjustRightFloatItems(rightItems, horzPaddingsValue);
  }
 },
 AdjustRightFloatItems: function(items, rightMargin) {
  for(var i = 0; i < items.length; i++) {
   if(i > 0)
    items[i].parentNode.insertBefore(items[i], items[i - 1]);
   items[i].className += " dxp-right";
   if(i === items.length - 1)
    items[i].style.marginRight = rightMargin + "px";
  }
 },
 GetItemsWidth: function(mainElement) {
  var width = 0;
  for(var i = 0; i < mainElement.childNodes.length; i++){
   var itemElement = mainElement.childNodes[i];
   if(!itemElement.tagName) continue;
   var itemElementCurrentStyle = _aspxGetCurrentStyle(itemElement);
   width += itemElement.offsetWidth + _aspxPxToInt(itemElementCurrentStyle.marginLeft) + _aspxPxToInt(itemElementCurrentStyle.marginRight);
  }
  return width;
 },
 GetPageSizeBoxID: function() {
  return this.name + "_" + ASPxClientPagerIDSuffix.PageSizeBox;
 },
 GetPageSizePopupMenuID: function() {
  return this.name + "_" + ASPxClientPagerIDSuffix.PageSizePopup;
 },
 GetPageSizeBoxElement: function() {
  return _aspxGetElementById(this.GetPageSizeBoxID());
 },
 GetPageSizeInputElement: function() {
  return _aspxGetChildByTagName(this.GetPageSizeBoxElement(), "INPUT", 0);
 },
 GetPageSizePopupMenu: function() {
  return aspxGetControlCollection().Get(this.GetPageSizePopupMenuID());
 },
 TogglePageSizeDropDown: function() {
  if(!this.droppedDown)
   this.ShowPageSizeDropDown();
  else
   this.HidePageSizeDropDown();
 },
 ShowPageSizeDropDown: function() {
  this.GetPageSizePopupMenu().Show();
  this.droppedDown = true;
 },
 HidePageSizeDropDown: function() {
  this.GetPageSizePopupMenu().Hide();
  this.droppedDown = false;
 },
 ChangePageSizeInput: function(isNext) {
  var input = this.GetPageSizeInputElement();
  var index = this.GetPageSizeIndexByText(input.value);
  var count = this.pageSizeItems.length;
  if(isNext)
   index = (index < count - 1) ? (index + 1) : 0;
  else
   index = (index > 0) ? (index - 1) : (count - 1);
  input.value = this.pageSizeItems[index].text;
 },
 ChangePageSizeValue: function(value) {
  this.GetPageSizeInputElement().value = this.GetPageSizeTextByValue(value);
 },
 IsPageSizeValueChanged: function() {
  var newValue = this.GetPageSizeValueByText(this.GetPageSizeInputElement().value);
  return newValue != this.pageSizeSelectedItem.value;
 },
 OnDocumentOnClick: function(evt) {
  var srcElement = _aspxGetEventSource(evt);
  if(srcElement != this.GetPageSizeBoxElement() && _aspxGetParentById(srcElement, this.GetPageSizeBoxID()) == null) {
   this.droppedDown = false;
  }
 },
 OnPageSizeClick: function(evt) {
  var self = this;
  window.setTimeout(function(){
   self.TogglePageSizeDropDown();
  }, 0);
  _aspxSetFocus(this.GetPageSizeInputElement());
 },
 OnPageSizePopupItemClick: function(value) {
  this.ChangePageSizeValue(value);
  if(this.IsPageSizeValueChanged())
   this.OnPageSizeValueChanged();
 },
 OnPageSizeBlur: function(evt) {
  if(this.IsPageSizeValueChanged())
   this.OnPageSizeValueChanged();
 },
 OnPageSizeKeyDown: function(evt) {
  var keyCode = _aspxGetKeyCode(evt);
  if(keyCode == ASPxKey.Down || keyCode == ASPxKey.Up) {
   if(evt.altKey)
    this.TogglePageSizeDropDown();
   else
    this.ChangePageSizeInput(keyCode == ASPxKey.Down);
   if(this.droppedDown) {
    var popupMenu = this.GetPageSizePopupMenu();
    var value = this.GetPageSizeValueByText(this.GetPageSizeInputElement().value);
    var item = popupMenu.GetItemByName(value);
    popupMenu.SetSelectedItem(item);
   }
  }
  else if(keyCode == ASPxKey.Enter) {
   if(this.IsPageSizeValueChanged())
    this.OnPageSizeValueChanged();
   else
    this.HidePageSizeDropDown();
   return _aspxPreventEventAndBubble(evt);
  }
  else if(keyCode == ASPxKey.Tab) {
   this.HidePageSizeDropDown();
  }
  else if(keyCode == ASPxKey.Esc) {
   this.HidePageSizeDropDown();
   this.GetPageSizeInputElement().value = this.pageSizeSelectedItem.text;
  }
  return true;
 },
 OnPageSizeValueChanged: function() {
  if(this.pageSizeChangeHandled)
   return;
  var value = this.GetPageSizeValueByText(this.GetPageSizeInputElement().value);
  if (!this.pageSizeChangedHandler.IsEmpty()) {
   this.pageSizeChangeHandled = true;
   var popupMenu = this.GetPageSizePopupMenu();
   var menuItem = popupMenu.GetItemByName(value);
   var menuItemElement = popupMenu.GetItemElement(menuItem.index);
   var command = ASPxClientPagerIDSuffix.PageSizePopup + value;
   var args = new ASPxClientPagerPageSizeChangedEventArgs(menuItemElement, command);
   this.pageSizeChangedHandler.FireEvent(this, args);
  }
 },
 GetPageSizeIndexByText: function(text) {
  var count = this.pageSizeItems.length;
  for(var i = 0; i < count; i++) {
   if(text == this.pageSizeItems[i].text)
    return i;
  }
  return -1;
 },
 GetPageSizeTextByValue: function(value) {
  var count = this.pageSizeItems.length;
  for(var i = 0; i < count; i++) {
   if(value == this.pageSizeItems[i].value)
    return this.pageSizeItems[i].text;
  }
  return value.toString();
 },
 GetPageSizeValueByText: function(text) {
  var count = this.pageSizeItems.length;
  for(var i = 0; i < count; i++) {
   if(text == this.pageSizeItems[i].text)
    return this.pageSizeItems[i].value;
  }
  return this.pageSizeSelectedItem.value;
 }
});
ASPxClientPagerPageSizeChangedEventArgs = _aspxCreateClass(ASPxClientEventArgs, {
 constructor: function(element, value) {
  this.constructor.prototype.constructor.call(this);
  this.element = element;
  this.value = value;
 }
});
var __aspxPagersCollection = null;
function aspxGetPagersCollection() {
 if(__aspxPagersCollection == null)
  __aspxPagersCollection  = new ASPxClientPagersCollection();
 return __aspxPagersCollection;
}
_aspxAttachEventToDocument("click", aspxPagerDocumentOnClick);
function aspxPagerDocumentOnClick(evt){
 return aspxGetPagersCollection().OnDocumentOnClick(evt);
}
ASPxClientPagersCollection = _aspxCreateClass(null, {
 constructor: function() {
  this.pagers = {};
 },
 Push: function(pager) {
  this.pagers[pager.name] = pager;
 },
 Get: function(name) {
  return this.pagers[name];
 },
 OnDocumentOnClick: function(evt) {
  for(var name in this.pagers)
   this.Get(name).OnDocumentOnClick(evt);
 }
});
function _aspxPGNavCore(element) {
 if(element != null) {
  if(element.tagName != "A") {
   var linkElement = _aspxGetChildByTagName(element, "A", 0);
   if(linkElement != null) 
    _aspxNavigateByLink(linkElement);
  }
 }
}
function _aspxPGNav(evt) {
 var element = _aspxGetEventSource(evt);
 _aspxPGNavCore(element);
 if(!__aspxNetscapeFamily)
  evt.cancelBubble = true;
}
function aspxPOnPageSizeChanged(s, e) {
 s.SendPostBack(e.value);
}
function aspxPOnSeoPageSizeChanged(s, e) {
 _aspxPGNavCore(e.element);
}
function aspxPOnPageSizeBlur(name, evt) {
 var pager = aspxGetControlCollection().Get(name);
 if(pager != null)
  pager.OnPageSizeBlur(evt);
 return true;
}
function aspxPOnPageSizeKeyDown(name, evt) {
 var pager = aspxGetControlCollection().Get(name);
 if(pager != null)
  return pager.OnPageSizeKeyDown(evt);
 return true;
}
function aspxPOnPageSizeClick(name, evt) {
 var pager = aspxGetControlCollection().Get(name);
 if(pager != null)
  pager.OnPageSizeClick(evt);
}
function aspxPOnPageSizePopupItemClick(name, item) {
 var pager = aspxGetControlCollection().Get(name);
 if(pager != null) {
  pager.OnPageSizePopupItemClick(item.name);
 }
}
ASPxClientCallbackPanel = _aspxCreateClass(ASPxClientControl, {
 constructor: function (name) {
  this.constructor.prototype.constructor.call(this, name);
  this.touchUIScroller = null;
  this.hideContentOnCallback = true;
  this.isLoadingPanelTextEmpty = false;
 },
 Initialize: function () {
  this.touchUIScroller = ASPxClientTouchUI.makeScrollableIfRequired(this.GetMainElement());
 },
 GetContentElement: function () {
  var element = this.GetMainElement();
  return element.tagName == "TABLE" ? element.rows[0].cells[0] : element;
 },
 OnCallback: function (result) {
  _aspxSetInnerHtml(this.GetContentElement(), result);
  if (this.touchUIScroller)
   this.touchUIScroller.ChangeElement(this.GetMainElement());
 },
 ShowLoadingPanel: function () {
  var element = this.GetContentElement();
  var mainElement = (element.tagName == "TD") ? this.GetMainElement() : element;
  if(!this.hideContentOnCallback)
   this.CreateLoadingPanelWithAbsolutePosition(this.GetMainElement().parentNode, mainElement);
  else
   this.CreateLoadingPanelInsideContainer(element, true, true, false);
 },
 ShowLoadingDiv: function () {
  this.CreateLoadingDiv(this.GetMainElement().parentNode, this.GetContentElement());
 },
 GetCallbackAnimationElement: function() {
  return this.GetContentElement();
 },
 PerformCallback: function (parameter) {
  this.CreateCallback(parameter);
 },
 CreateCallback: function (arg, command, callbackInfo) {
  this.ShowLoadingElements();
  ASPxClientControl.prototype.CreateCallback.call(this, arg, command);
 },
 GetLoadingPanelTextLabelID: function () {
  return this.name + "_TL";
 },
 GetLoadingPanelTextLabel: function () {
  return _aspxGetElementById(this.GetLoadingPanelTextLabelID());
 },
 GetLoadingPanelText: function () {
  var textLabel = this.GetLoadingPanelTextLabel();
  if(textLabel && !this.isLoadingPanelTextEmpty)
   return textLabel.innerHTML;
  return "";
 },
 SetLoadingPanelText: function (text) {
  this.isLoadingPanelTextEmpty = text == null || text == "";
  var textLabel = this.GetLoadingPanelTextLabel();
  if(textLabel)
   textLabel.innerHTML = this.isLoadingPanelTextEmpty ? "&nbsp;" : text;
 },
 GetContentHtml: function () {
  return this.GetContentElement().innerHTML;
 },
 SetContentHtml: function (html, useAnimation) {
  this.GetContentElement().innerHTML = html;
  if(useAnimation && typeof(ASPxAnimationHelper) != "undefined")
   ASPxAnimationHelper.fadeIn(this.GetContentElement());
 }
});
ASPxClientCallbackPanel.Cast = ASPxClientControl.Cast;�zASPxClientUploadControlIDSuffix = {
 FlagHiddenInput: "_dxeUpload",
 ErrorRow: "_ErrR",
 ErrorRowTemplate: "_ErrRRT",
 UploadIFrame: "_UploadIframe",
 TextBoxCell: "_TextBox",
 ClearBoxCell: "_ClearBox",
 FileInput: "_Input",
 FileFakeInput: "_FakeInput",
 AddUploadButtonsSeparator: "_AddUploadR",
 AddUploadButtonsPanelRow: "_AddUploadPanelR",
 InputCountHidden: "_IC",
 AddButtonCell: "_Add",
 UploadButtonCell: "_Upload",
 BrowseButtonCell: "_Browse",
 RemoveButtonCell: "_Remove",
 CancelButtonCell: "_Cancel",
 CommonErrorDiv: "_CErr",
 PlatformErrorTable: "_PlatformErrorPanel",
 ButtonImageIdPostfix: "Img",
 UploadInputsTable: "_UploadInputs",
 ProgressPanel: "_ProgressPanel",
 ProgressControl: "_UCProgress",
 SlUploadHelper: "_SLUploadHelper",
 SlUploadHost: "_SLUploadHost",
 FakeFocusInput: "_FFI"
};
var __aspxErrorTextResponsePrefix = "DXER:";
var __aspxBrowseButtonCellClassName = "dxBB";
var __aspxClearButtonCellClassName = "dxCB";
var __aspxRemoveButtonCellClassName = "dxRB";
var __aspxBrowseButtonFocusClassName = "dxbf";
var __aspxFITextBoxHoverDocumentClassNamePostfix = "_dxFITextBoxHover";
var __aspxFIButtonHoverDocumentClassNamePostfix = "_dxFIButtonHover";
var __aspxProgressInfoQueryParamName = "DXProgressInfo";
var __aspxUploadingCallbackQueryParamName = "DXUploadingCallback";
var __aspxHelperUploadingCallbackQueryParamName = "DXHelperUploadingCallback";
var __aspxProgressHandlerKeyQueryParamName = "DXProgressHandlerKey";
var __aspxDefaultPacketSizeValue = 200000;
var __aspxDefaultTemporaryFolderPath = "~\\App_Data\\UploadTemp\\";
var __aspxCancelUploadFakeQueryParamName = "DXFakeQueryParam";
ASPxClientUploadControl = _aspxCreateClass(ASPxClientControl, {
 constructor: function(name) {
  this.constructor.prototype.constructor.call(this, name);
  this.fileInputSpacing = "";
  this.generalErrorText = "";
  this.unspecifiedErrorText = "";
  this.uploadProcessingErrorText = "";
  this.uploadWasCanceledErrorText = "";
  this.invalidWindowsPathErrorText = "";
  this.tooManyFilesErrorText = "";
  this.selectedSeveralFilesText = "";
  this.validationSettings = {};
  this.invalidFileNames = [];
  this.enableMultiSelect = false;
  this.isNative = false;
  this.isInCallback = false;
  this.isAborted = false;
  this.isCancel = false;
  this.uploadingTimerID = null;
  this.isProgressWaiting = false;
  this.isResponseWaiting = false;
  this.progressHandlerPage = "";
  this.uploadProcessingEnabled = false;
  this.advancedModeEnabled = false;
  this.autoModeEnabled = false;
  this.fileApiAvailable = null;
  this.uploadHelper = null;
  this.slUploadHelperUrl = "";
  this.packetSize = __aspxDefaultPacketSizeValue;
  this.tempFolderPath = __aspxDefaultTemporaryFolderPath;
  this.nullText = null;
  this.nullTextItem = null;
  this.templateDisabledTextBoxItem = null;
  this.templateDisabledClearBoxItem = null;
  this.templateHoveredBrowseItem = null;
  this.templatePressedBrowseItem = null;
  this.templateDisabledBrowseItem = null;
  this.templateDisabledRemoveItem = null;
  this.sizingConfig.allowSetWidth = false;
  this.sizingConfig.allowSetHeight = false;
  this.FileUploadComplete = new ASPxClientEvent();
  this.FilesUploadComplete = new ASPxClientEvent();
  this.FileUploadStart = new ASPxClientEvent();
  this.UploadingProgressChanged = new ASPxClientEvent();
  this.TextChanged = new ASPxClientEvent();
  this.FileInputCountChanged = new ASPxClientEvent();
 },
 InlineInitialize: function () {
  this.InitializeHelpers();
  this.UpdateNullTextState();
  this.SetUploadButtonEnabled(false);
  if(this.IsSlUploadHelperEnabled() && !__aspxOpera)
   this.SetAllFileInputRowsEnabled(false);
 },
 Initialize: function() {
  ASPxClientControl.prototype.Initialize.call(this);
  if(!this.GetMainElement())
   return;
  this.AdjustMainElementWidth();
  if (__aspxFirefox && this.isNative)
   this.CorrectFileInputSize();
  if (__aspxIE && __aspxBrowserVersion == 7) {
   var mainElement = this.GetMainElement();
   _aspxGetChildByTagName(mainElement, "TABLE", 0).style.borderCollapse = "separate";
   mainElement.className += " dxuc-IE7";
  }
  if (__aspxOpera && !frames[this.GetFakeIframeName()])
   this.ReinitializeIFrame(this.GetFakeIframe());
  this.GetIFrameUrl();
  this.InitializeForm();
  this.InitializeInputElements();
  this.InitializeHelpersElement();
  this.InitializeFakeFocusInputElement();
  this.InitializeTemplates();
  if(!this.isNative)
   this.InitializeFileInputStyles();
  _aspxAttachEventToElement(__aspxIE ? this.GetFakeIframeElement() : this.GetFakeIframe(), "load",
   new Function("aspxFakeUploadIframeOnLoad('" + this.name + "');"));
  for(var i = 0; i < this.GetFileInputCountInternal(); i++)
   this.ChangeEventsToFileInput(true, i);
 },
 InitializeHelpers: function() {
  if(this.IsFileApiEnabled())
   this.uploadHelper = new ASPxClientHtml5UploadHelper(this);
  else if(this.IsSlUploadHelperEnabled())
   this.uploadHelper = new ASPxClientSlUploadHelper(this);
 },
 InitializeHelpersElement: function() {
  if(this.IsSlUploadHelperEnabled()) {
   if(!__aspxIE) {
    var slHost = document.createElement("DIV");
    _aspxSetAttribute(slHost, "id", this.GetSlUploadHostElementID());
    _aspxSetAttribute(slHost.style, "position", "absolute");
    _aspxSetAttribute(slHost.style, "width", "0px");
    _aspxSetAttribute(slHost.style, "height", "0px");
    _aspxSetAttribute(slHost.style, "border-width", "0px");
    var mainCell = this.GetUploadInputsTable().parentNode;
    mainCell.appendChild(slHost);
   }
   var indexs = ["T"];
   for(var i = 0; i < this.GetFileInputCountInternal(); i++)
    indexs.push(i);
   for(var i = 0; i < indexs.length; i++) {
    var index = indexs[i];
    var slHelper = this.uploadHelper.CreateSlObject(this.slUploadHelperUrl, index);
    if(this.GetSlUploadHostElement()) {
     if(index != "T")
      this.GetSlUploadHostElement().appendChild(slHelper);
    }
    else
     this.GetTextBoxCell(index).insertBefore(slHelper, this.GetFileInputElement(index));
    this.GetTextBoxCell(index).removeChild(this.GetFileInputElement(index));
   }
  }
  else if(this.IsShowPlatformErrorElement())
   this.SetVisiblePlatformErrorElement(true);
 },
 InitializeInputElements: function() {
  var initializers = {
   filtration: {
    condition: !this.IsSlUploadHelperEnabled() && this.validationSettings.allowedFileExtensions,
    initialize: function(fileInput) {
     fileInput.accept = fileInput.accept.replace(/\/\*/g, "");
    }
   },
   multiselection: {
    condition: this.IsFileApiEnabled() && this.enableMultiSelect,
    initialize: function(fileInput) {
     fileInput.multiple = true;
    }
   }
  };
  var inputCount = this.GetFileInputCountInternal();
  for(var initializerName in initializers) {
   var initializer = initializers[initializerName];
   if(initializer.condition) {
    for(var i = 0; i < inputCount; i++) {
     var fileInput = this.GetFileInputElement(i);
     initializer.initialize(fileInput);
    }
    var fileInputRowTemplate = this.GetFileInputRowTemplate();
    var fileInputTemplate = _aspxGetChildByTagName(fileInputRowTemplate, "INPUT", 0);
    initializer.initialize(fileInputTemplate);
   }
  }
 },
 InitializeFakeFocusInputElement: function() {
  if(this.IsFocusNeedReset()) {
   var mainCell = this.GetUploadInputsTable().parentNode;
   var div = document.createElement("DIV");
   mainCell.appendChild(div);
   _aspxSetAttribute(div.style, "position", "relative");
   _aspxSetAttribute(div.style, "width", "0px");
   _aspxSetAttribute(div.style, "heigth", "0px");
   _aspxSetAttribute(div.style, "border-width", "0px");
   _aspxSetAttribute(div.style, "line-height", "0");
   var fakeFocusInput = document.createElement("INPUT");
   fakeFocusInput.id = this.GetFakeFocusInputElementID();
   div.appendChild(fakeFocusInput);
   _aspxSetAttribute(fakeFocusInput, "readonly", "readonly");
   _aspxSetAttribute(fakeFocusInput.style, "position", "relative");
   _aspxSetAttribute(fakeFocusInput.style, "border-width", "0px");
   _aspxSetAttribute(fakeFocusInput.style, "top", "0px");
   _aspxSetAttribute(fakeFocusInput.style, "width", "0px");
   _aspxSetAttribute(fakeFocusInput.style, "height", "0px");
   _aspxSetAttribute(fakeFocusInput.style, "padding", "0px");
   _aspxSetAttribute(fakeFocusInput.style, "margin", "0px");
   _aspxSetAttribute(fakeFocusInput.style, "background-color", "transparent");
   if(__aspxIE && __aspxBrowserVersion < 9) 
    div.innerHTML = div.innerHTML;
  }
 },
 InitializeTemplates: function() {
  this.clearFileInputTempalteHtml = _aspxGetChildByTagName(this.GetFileInputRowTemplate(), "TD", 0).innerHTML;
  this.fileInputRowTemplateNode = this.GetFileInputRowTemplate().cloneNode(true);
  _aspxSetElementDisplay(this.fileInputRowTemplateNode, true);
  var errorRowTemplate = this.GetErrorRowTemplate();
  if(errorRowTemplate)
   this.errorRowTemplateNode = this.GetErrorRowTemplate().cloneNode(true);
  if(this.fileInputSpacing != "") {
   this.fileInputSeparatorTemplateNode = this.GetFileInputSeparatorRowTemplate().cloneNode(true);
   _aspxSetElementDisplay(this.fileInputSeparatorTemplateNode, true);
  }
 },
 InitializeForm: function() {
  var form = this.GetParentForm();
  if (form) form.enctype = form.encoding = "multipart/form-data";
 },
 InitializeFileInputStyles: function() {
  var styleSheet = _aspxGetCurrentStyleSheet();
  _aspxAddStyleSheetRule(styleSheet,
          " ." + this.GetFileInputOnTextBoxHoverClassName(),
          "cursor: " + _aspxGetCurrentStyle(this.GetTextBoxCell("T"))["cursor"] + ";");
  _aspxAddStyleSheetRule(styleSheet,
          " ." + this.GetFileInputOnBrowseButtonHoverClassName(),
          "cursor: " + _aspxGetCurrentStyle(this.GetBrowseButtonCell("T"))["cursor"] + ";");
 },
 ReinitializeIFrame: function(iframe) {
  var divElem = document.createElement("DIV");
  _aspxSetElementDisplay(divElem, false);
  var parentIframe = iframe.parentNode;
  parentIframe.appendChild(divElem);
  divElem.appendChild(iframe);
 },
 AttachEventForElement: function(element, eventName, func, detachOldEvent) {
  if(detachOldEvent && element["dx" + eventName])
   _aspxDetachEventFromElement(element, eventName, element["dx" + eventName]);
  element["dx" + eventName] = func;
  _aspxAttachEventToElement(element, eventName, element["dx" + eventName]);
 },
 DetachEventForElement: function(element, eventName) {
  if(element["dx" + eventName]) {
   _aspxDetachEventFromElement(element, eventName, element["dx" + eventName]);
   element["dx" + eventName] = null;
  }
 },
 ChangeEventsMethod: function(attach) {
  return attach ? this.AttachEventForElement : this.DetachEventForElement;
 },
 ChangeEventsToFileInput: function(attach, index) {
  var method = this.ChangeEventsMethod(attach);
  var fileInput = this.GetFileSelectorElement(index);
  if(!this.isNative) {
   var textBoxCell = this.GetTextBoxCell(index);
   method(textBoxCell, "mousemove", new Function("event", "aspxUTextBoxMouseMove(event, '" + this.name + "'," + index + ");"));
   method(textBoxCell, "mouseout", new Function("event", "aspxUTextBoxMouseOut(event, '" + this.name + "'," + index + ");"));
   var browseButton = this.GetBrowseButtonCell(index);
   method(browseButton, "mousemove", new Function("event", "aspxUBrowseButtonMouseMove(event, '" + this.name + "'," + index + ");"));
   method(browseButton, "mouseout", new Function("event", "aspxUBrowseButtonMouseOut(event, '" + this.name + "'," + index + ");"));
   method(fileInput, "mousemove", new Function("event", "aspxUFileInputMouseMove(event, '" + this.name + "'," + index + ");"));
   method(fileInput, "mouseout", new Function("event", "aspxUFileInputMouseOut(event, '" + this.name + "'," + index + ");"));
   method(fileInput, "mousedown", new Function("event", "aspxUFileInputMouseDown(event, '" + this.name + "'," + index + ");"));
   method(fileInput, "focus", new Function("event", "aspxUFileInputGotFocus(event, '" + this.name + "'," + index + ");"));
   method(fileInput, "blur", new Function("event", "aspxUFileInputLostFocus(event, '" + this.name + "'," + index + ");"));
   method(fileInput, "keydown", new Function("event", "aspxUFileInputKeyDown(event, '" + this.name + "'," + index + ");"));
  }
  if(!this.IsSlUploadHelperEnabled())
   method(fileInput, "change", new Function("event", "aspxUTextChanged('" + this.name + "'," + index + ");"));
 },
 AdjustControlCore: function() {
  ASPxClientControl.prototype.AdjustControlCore.call(this);
  this.AdjustMainElementWidth();
  if (__aspxFirefox && this.isNative) {
   this.CorrectFileInputSize();
   this.InitializeTemplates();
  }
 },
 AdjustMainElementWidth: function() {
  var element = this.GetMainElement();
  if(this.IsDisplayed() && element.style.width == "") {
   if(__aspxIE)
    element.style.width = _aspxGetClearClientWidth(element);
   else
    element.style.width = _aspxGetCurrentStyle(element).width;
  }
 },
 CorrectFileInputSize: function() {
  if(!this.IsDisplayed())
   return;
  var width = this.GetInputWidth();
  var fontSize = this.GetInputFontSize();
  var size = this.FindInputSize(width, fontSize);
  this.GetFileInputElement("T").size = size;
  var fileInputCount = this.GetFileInputCountInternal();
  for (var i = 0; i < fileInputCount; i++)
   this.GetFileInputElement(i).size = size;
 },
 GetInputWidth: function() {
  var width = 0;
  if (this.GetFileInputCountInternal() > 0)
   width = this.GetFileInputElement(0).clientWidth;
  else {
   _aspxSetElementDisplay(this.GetFileInputRowTemplate(), true);
   width = this.GetFileInputElement("T").clientWidth;
   _aspxSetElementDisplay(this.GetFileInputRowTemplate(), false);
  }
  return width;
 },
 GetInputFontSize: function() {
  if (this.GetFileInputCountInternal() > 0)
   return _aspxGetCurrentStyle(this.GetFileInputElement(0)).fontSize;
  else
   return _aspxGetCurrentStyle(this.GetFileInputElement("T")).fontSize;
 },
 FindInputSize: function(width, fontSize) {
  var spanInput = document.createElement("SPAN");
  document.body.appendChild(spanInput);
  var fakeInput = document.createElement("INPUT");
  fakeInput.type = "file";
  fakeInput.size = 1;
  fakeInput.style.fontSize = fontSize;
  spanInput.appendChild(fakeInput);
  var stepSize = 1;
  while (true) {
   var previousInputWidth = spanInput.offsetWidth;
   fakeInput.size += stepSize;
   if(previousInputWidth == spanInput.offsetWidth) {
    fakeInput.size = 1;
    break;
   }
   if (spanInput.offsetWidth == width)
    break;
   else if (spanInput.offsetWidth > width) {
    if (stepSize > 1) {
     fakeInput.size -= stepSize;
     stepSize = 1;
    } else {
     fakeInput.size -= 1;
     break;
    }
   }
   else
    stepSize *= 2;
  }
  var inputSize = fakeInput.size;
  _aspxRemoveElement(fakeInput);
  _aspxRemoveElement(spanInput);
  return inputSize;
 },
 GetSelectedInputFileCount: function(isClearCache) {
  if(isClearCache)
   this.selectedInputFileCount = null;
  if (!_aspxIsExists(this.selectedInputFileCount)) {
   this.selectedInputFileCount = 0;
   var fileInputCount = this.GetFileInputCountInternal();
   for (var i = 0; i < fileInputCount; i++) {
    var files = this.GetFiles(i);
    if(files.length > 0)
     this.selectedInputFileCount += files.length;
   }
  }
  return this.selectedInputFileCount;
 },
 GetFileInputCountInternal: function() {
  var element = this.GetInputCountHiddenField();
  return parseInt(element.value, 10);
 },
 SetFileInputCountInternal: function(value) {
  this.GetInputCountHiddenField().value = value;
 },
 GetInputCountHiddenField: function() {
  if (!this.inputCountHiddenField) {
   var id = this.name + ASPxClientUploadControlIDSuffix.InputCountHidden;
   this.inputCountHiddenField = _aspxGetElementById(id);
  }
  return this.inputCountHiddenField;
 },
 GetIFrameUrl: function() {
  if (!this.iframeUrl) {
   var iframe = __aspxIE ? this.GetFakeIframeElement() : this.GetFakeIframe();
   var iframeSrc = _aspxGetAttribute(iframe, "src");
   this.iframeUrl = (iframeSrc) ? iframeSrc : "";
  }
  return this.iframeUrl;
 },
 SetIFrameUrl: function(url) {
  var iframe = __aspxIE ? this.GetFakeIframeElement() : this.GetFakeIframe();
  _aspxSetAttribute(iframe, "src", url);
 },
 GetProgressInfoKey: function() {
  return this.uploadingKey;
 },
 GetErrorRow: function(index) {
  return this.GetChild(ASPxClientUploadControlIDSuffix.ErrorRow + index);
 },
 GetErrorCell: function(index) {
  return _aspxGetElementsByTagName(this.GetErrorRow(index), "td")[0];
 },
 GetErrorRowTemplate: function() {
  return this.GetChild(ASPxClientUploadControlIDSuffix.ErrorRowTemplate);
 },
 GetFakeIframe: function() {
  var name = this.GetFakeIframeName();
  return __aspxIE ? frames[name] : _aspxGetElementById(name);
 },
 GetFakeIframeName: function() {
  return this.name + ASPxClientUploadControlIDSuffix.UploadIFrame;
 },
 GetFakeIframeElement: function() {
  return this.GetFakeIframe().frameElement;
 },
 GetFakeIframeDocument: function() {
  return __aspxIE ? this.GetFakeIframe().document : this.GetFakeIframe().contentDocument;
 },
 GetFakeIframeResponseString: function() {
  var html = _aspxDecodeHtml(this.GetFakeIframeDocument().body.innerHTML);
  if(__aspxIE && __aspxBrowserVersion == 8) 
   html = this.RestoreProtectedWhitespaceSeries(html);
  return html;
 },
 GetFileInputRow: function(index) {
  return _aspxGetParentByTagName(this.GetTextBoxCell(index), "TR");
 },
 GetTextBoxCellID: function(index) {
  return this.name + ASPxClientUploadControlIDSuffix.TextBoxCell + index;
 },
 GetTextBoxCell: function(index) {
  return _aspxGetInputElementById(this.GetTextBoxCellID(index));
 },
 GetClearBoxCell: function(index) {
  return _aspxGetChildrenByPartialClassName(this.GetFileInputRow(index), __aspxClearButtonCellClassName)[0];
 },
 GetFileInputElement: function(index) {
  return _aspxGetInputElementById(this.GetTextBoxCellID(index) + ASPxClientUploadControlIDSuffix.FileInput);
 },
 GetFileInputOnTextBoxHoverClassName: function() {
  return this.name + __aspxFITextBoxHoverDocumentClassNamePostfix;
 },
 GetFileInputOnBrowseButtonHoverClassName: function() {
  return this.name + __aspxFIButtonHoverDocumentClassNamePostfix;
 },
 GetFileFakeInputElement: function(index) {
  return _aspxGetInputElementById(this.GetTextBoxCellID(index) + ASPxClientUploadControlIDSuffix.FileFakeInput);
 },
 GetFileInputRowTemplate: function() {
  if(!this.fileInputRowTemplate) {
   var inputTemplate = this.GetFileInputRow("T");
   this.fileInputRowTemplate = _aspxGetParentByTagName(inputTemplate, "TR");
  }
  return this.fileInputRowTemplate;
 },
 GetFileInputsTBody: function() {
  if (!this.tbody)
   this.tbody = _aspxGetParentByTagName(this.GetFileInputRowTemplate(), "TBODY");
  return this.tbody;
 },
 GetUploadInputsTable: function() {
  return this.GetChild(ASPxClientUploadControlIDSuffix.UploadInputsTable);
 },
 GetProgressPanel: function() {
  return this.GetChild(ASPxClientUploadControlIDSuffix.ProgressPanel);
 },
 GetProgressControl: function() {
  if (!this.progressControl) {
   var name = this.name + ASPxClientUploadControlIDSuffix.ProgressControl;
   this.progressControl = aspxGetControlCollection().Get(name);
  }
  return this.progressControl;
 },
 GetBrowseButtonCell: function(index) {
  return _aspxGetChildrenByPartialClassName(this.GetFileInputRow(index), __aspxBrowseButtonCellClassName)[0];
 },
 GetRemoveButtonCell: function(index) {
  return _aspxGetChildrenByPartialClassName(this.GetFileInputRow(index), __aspxRemoveButtonCellClassName)[0];
 },
 GetAddButtonCell: function() {
  return this.GetChild(ASPxClientUploadControlIDSuffix.AddButtonCell);
 },
 GetUploadButtonCell: function() {
  return this.GetChild(ASPxClientUploadControlIDSuffix.UploadButtonCell);
 },
 GetCancelButtonCell: function() {
  return this.GetChild(ASPxClientUploadControlIDSuffix.CancelButtonCell);
 },
 GetRemoveButtonLink: function(index) {
  return _aspxGetChildByTagName(this.GetRemoveButtonCell(index), "A", 0);
 },
 GetAddButtonLink: function() {
  return _aspxGetChildByTagName(this.GetAddButtonCell(), "A", 0);
 },
 GetUploadButtonLink: function() {
  return _aspxGetChildByTagName(this.GetUploadButtonCell(), "A", 0);
 },
 GetClearButtonLink: function(index) {
  return _aspxGetChildByTagName(this.GetClearBoxCell(index), "A", 0);
 },
 GetAddUploadButtonsSeparatorRow: function() {
  return this.GetChild(ASPxClientUploadControlIDSuffix.AddUploadButtonsSeparator);
 },
 GetAddUploadButtonsPanelRow: function() {
  return this.GetChild(ASPxClientUploadControlIDSuffix.AddUploadButtonsPanelRow);
 },
 GetFileInputSeparatorRow: function(index) {
  if (this.fileInputSpacing == "" || this.GetFileInputCountInternal() == 1)
   return null;
  if (!_aspxIsExists(index))
   index = 0;
  var ret = null;
  var errorRow = this.GetErrorRow(index);
  var fileInput = this.GetFileInputRow(index);
  var target = errorRow ? errorRow : fileInput;
  if (target) {
   var parent = target.parentNode;
   var rowIndex = _aspxArrayIndexOf(parent.childNodes, target);
   var element = parent.childNodes[rowIndex + 1];
   if (!element.id)
    ret = parent.childNodes[rowIndex + 1];
  }
  return ret;
 },
 GetFileInputSeparatorRowTemplate: function() {
  if (this.fileInputSpacing == "")
   return null;
  var parent = this.GetFileInputRowTemplate().parentNode;
  var fileInputRowIndex = _aspxArrayIndexOf(parent.childNodes, this.GetFileInputRowTemplate());
  fileInputRowIndex += this.errorRowTemplateNode ? 2 : 1;
  return parent.childNodes[fileInputRowIndex];
 },
 GetCommonErrorDivElement: function() {
  return this.GetChild(ASPxClientUploadControlIDSuffix.CommonErrorDiv);
 },
 GetPlatformErrorElement: function() {
  return this.GetChild(ASPxClientUploadControlIDSuffix.PlatformErrorTable);
 },
 SetEnabledInternal: function(enabled) {
  this.SetAllFileInputRowsEnabled(enabled);
  this.SetButtonEnabled(this.GetAddButtonCell(), enabled);
  this.SetButtonEnabled(this.GetUploadButtonCell(), enabled);
 },
 SetFileInputRowEnabled: function(index, enabled) {
  this.SetTextBoxEnabled(this.GetTextBoxCell(index), enabled);
  this.SetClearBoxEnabled(this.GetClearBoxCell(index), enabled);
  this.SetButtonEnabled(this.GetBrowseButtonCell(index), enabled);
  this.SetButtonEnabled(this.GetRemoveButtonCell(index), enabled);
 },
 SetAllFileInputRowsEnabled: function(enabled) {
  var fileInputCount = this.GetFileInputCountInternal();
  for (var i = 0; i < fileInputCount; i++)
   this.SetFileInputRowEnabled(i, enabled);
 },
 SetNullTextEnabled: function(index, enabled) {
  if(this.nullText != null) {
   if(enabled)
    this.GetFileFakeInputElement(index).value = this.nullText;
   this.ChangeTextBoxNullTextState(index, this.GetTextBoxCell(index), enabled);
   this.ChangeClearBoxNullTextState(this.GetClearBoxCell(index), enabled);
  }
 },
 SetUploadButtonEnabled: function(enabled) {
  this.SetButtonEnabled(this.GetUploadButtonCell(), enabled);
 },
 SetTextBoxEnabled: function(element, enabled) {
  this.ChangeTextBoxEnabledState(element, enabled);
  this.ChangeTextBoxEnabledAttributes(element, _aspxChangeAttributesMethod(enabled), enabled);
 },
 SetClearBoxEnabled: function(element, enabled) {
  this.ChangeClearBoxEnabledState(element, enabled);
  this.ChangeClearBoxEnabledAttributes(element, _aspxChangeAttributesMethod(enabled), enabled);
 },
 SetButtonEnabled: function(element, enabled) {
  this.ChangeButtonEnabledState(element, enabled);
  this.ChangeButtonEnabledAttributes(element, _aspxChangeAttributesMethod(enabled), enabled);
 },
 GetSlUploadHelperElementID: function(index) {
  return this.GetTextBoxCellID(index) + ASPxClientUploadControlIDSuffix.SlUploadHelper;
 },
 GetSlUploadHelperElement: function(index) {
  return _aspxGetElementById(this.GetSlUploadHelperElementID(index));
 },
 GetSlUploadHostElementID: function() {
  return this.name + ASPxClientUploadControlIDSuffix.SlUploadHost;
 },
 GetSlUploadHostElement: function() {
  if(!this.slUploadHostElement)
   this.slUploadHostElement = _aspxGetElementById(this.GetSlUploadHostElementID());
  return this.slUploadHostElement;
 },
 GetFakeFocusInputElementID: function() {
  return this.name + ASPxClientUploadControlIDSuffix.FakeFocusInput;
 },
 GetFakeFocusInputElement: function() {
  return _aspxGetInputElementById(this.GetFakeFocusInputElementID());
 },
 GetFileSelectorElement: function(index) {
  if(this.IsSlUploadHelperEnabled())
   return this.GetSlUploadHelperElement(index);
  return this.GetFileInputElement(index);
 },
 SetFileInputTooltip: function(index) {
  if(!this.isNative) {
   var files = this.GetFiles(index, true);
   var value = '';
   if((typeof files == "object") && (files instanceof Array)) {
    if((__aspxIE || __aspxWebKitFamily) && files.length > 1) {
     var i = 0;
     while(i < files.length) {
      if(i > 0)
       value += '\n';
      value += _aspxTrim(files[i++]);
     }
    }
    else
     value = files.join(', ');
   }
   var handler = (value != '') ? _aspxSetAttribute : _aspxRemoveAttribute;
   handler(this.GetTextBoxCell(index), "title", value);
  }
 },
 GetIsResponseValid: function() {
  var ret = false;
  try {
   if (eval(this.GetFakeIframeResponseString()) != null)
    ret = true;
  }
  catch (e) {
   if (__aspxIE)
    this.GetFakeIframe().window.location = this.GetIFrameUrl(); 
  }
  return ret;
 },
 GetFiles: function(index, isShortName) {
  var files = [];
  if(this.IsAdvancedModeEnabled()) {
   var fileInfos = this.uploadHelper.GetFileInfos(index);
   if(fileInfos) {
    for(var i = 0; i < fileInfos.length; i++)
     files.push(isShortName ? fileInfos[i].fileName : fileInfos[i].fullName);
   }
  }
  else {
   var fileInputElement = this.GetFileInputElement(index);
   if(fileInputElement && fileInputElement.value != '')
    files.push(isShortName ? ASPxClientUploadControl.GetFileName(fileInputElement.value) : fileInputElement.value);
  }
  return files;
 },
 GetValue: function(index, isShortName) {
  var value = this.GetFiles(index, isShortName).join(', ');
  return value != '' ? value : null;
 },
 ChangeTextBoxNullTextState: function(index, element, enabled) {
  if (element && this.nullText != null && this.nullTextItem) {
   var restore = !enabled;
   _aspxChangeAttributesMethod(restore)(element, 'class');
   _aspxChangeAttributesMethod(restore)(element, 'style');
   var editArea = this.GetFileFakeInputElement(index);
   if (editArea)
    _aspxChangeAttributesMethod(restore)(editArea, 'style');
   if(enabled) {
    element.className = this.nullTextItem.textBox.className;
    element.style.cssText = this.nullTextItem.textBox.cssText;
    if (editArea)
     editArea.style.cssText = this.nullTextItem.editArea.cssText;
   }
  }
 },
 ChangeTextBoxEnabledState: function(element, enabled) {
  if (element) {
   aspxGetStateController().SetElementEnabled(element, enabled);
   var editArea = _aspxGetChildByTagName(element, "INPUT", 1);
   if (editArea)
    aspxGetStateController().SetElementEnabled(editArea, enabled);
  }
 },
 ChangeTextBoxEnabledAttributes: function(element, method, enabled) {
  if (element) {
   var inputs = _aspxGetElementsByTagName(element, "INPUT");
   for(var i = 0; i < inputs.length; i++)
    inputs[i].disabled = !enabled;
  }
 },
 ChangeClearBoxNullTextState: function(element, enabled) {
  if (element && this.nullText != null && this.nullTextItem) {
   var restore = !enabled;
   _aspxChangeAttributesMethod(restore)(element, 'style');
   _aspxChangeAttributesMethod(restore)(element, 'class');
   if(enabled) {
    element.className = this.nullTextItem.clearBox.className;
    element.style.cssText = this.nullTextItem.clearBox.cssText;
   }
  }
 },
 ChangeClearBoxEnabledState: function(element, enabled) {
  if (element) {
   aspxGetStateController().SetElementEnabled(element, enabled);
  }
 },
 ChangeClearBoxEnabledAttributes: function(element, method, enabled) {
  if (element) {
   var link = _aspxGetChildByTagName(element, "A", 0);
   this.ChangeButtonEnabledAttributes(link, method, enabled);
  }
 },
 ChangeButtonEnabledState: function(element, enabled) {
  if (element)
   aspxGetStateController().SetElementEnabled(element, enabled);
 },
 ChangeButtonEnabledAttributes: function(element, method, enabled) {
  if (element) {
   method(element, "onclick");
   if (!__aspxIE && enabled)
    element.onclick = new Function(_aspxGetAttribute(element, "onclick"));
   var link = _aspxGetChildByTagName(element, "A", 0);
   if (link) {
    var isBrowseButton = element.className.indexOf(__aspxBrowseButtonCellClassName) != -1;
    if(!isBrowseButton)
     _aspxSetOrRemoveAttribute(link, "tabindex", !enabled ? "-1" : "0");
    _aspxSetOrRemoveAttribute(link, "unselectable", !enabled ? "on" : null);
    if(__aspxNetscapeFamily || __aspxWebKitFamily) {
     method = this.ChangeEventsMethod(!enabled);
     method(link, "mousedown", function(e) {
      e.preventDefault();
      return false;
     }, true);
    }
   }
  }
 },
 ChangeButtonHoveredState: function(element, enabled) {
  if (element){
   element = enabled  ? aspxGetStateController().GetHoverElement(element) : null;
   aspxGetStateController().SetCurrentHoverElement(element);
  }
 },
 ChangeButtonPressedState: function(element, enabled) {
  if (element) {
   var controller = aspxGetStateController();
   var pressedElement = controller.GetPressedElement(element);
   controller.SetCurrentPressedElement(enabled ? pressedElement : null);
   controller.savedCurrentPressedElement = controller.currentPressedElement;
  }
 },
 AddFileInput: function(isUi) {
  var tBody = this.GetFileInputsTBody();
  var addUploadButtonsElement = this.GetAddUploadButtonsSeparatorRow();
  if (addUploadButtonsElement == null)
   addUploadButtonsElement = this.GetAddUploadButtonsPanelRow();
  if (this.fileInputSpacing != "" && this.GetFileInputCountInternal() != 0) {
   var separatorRow = this.fileInputSeparatorTemplateNode.cloneNode(true);
   tBody.insertBefore(separatorRow, addUploadButtonsElement);
  }
  tBody.insertBefore(this.CreateFileInputRow(this.GetFileInputCountInternal()), addUploadButtonsElement);
  var errorRow = this.CreateErrorRow(this.GetFileInputCountInternal());
  if(errorRow)
   tBody.insertBefore(errorRow, addUploadButtonsElement);
  this.ChangeEventsToFileInput(true, this.GetFileInputCountInternal());
  this.SetFileInputCountInternal(this.GetFileInputCountInternal() + 1);
  var element = this.GetAddUploadButtonsSeparatorRow();
  if (element && this.GetFileInputCountInternal() > 0 && !_aspxGetElementDisplay(element))
   _aspxSetElementDisplay(element, true);
  if(isUi)
   this.RaiseFileInputCountChanged();
 },
 RemoveFileInput: function(index, isUi) {
  var count = this.GetFileInputCountInternal();
  if(!_aspxIsExists(index)) 
   index = count - 1;
  if(count == 0 || index >= count) return;
  if(__aspxIE && __aspxBrowserVersion == 8) {  
   var slElement = _aspxGetChildByTagName(this.GetTextBoxCell(index), "OBJECT", 0);
   _aspxRemoveElement(slElement);
  }
  _aspxRemoveElement(this.GetFileInputSeparatorRow((index == 0) ? index : index - 1));
  _aspxRemoveElement(this.GetFileInputRow(index));
  _aspxRemoveElement(this.GetErrorRow(index));
  if(this.IsSlUploadHelperEnabled())
   this.uploadHelper.RemoveSlObjectInHostElement(index);
  this.RedefineAttributtes(index + 1);
  this.SetFileInputCountInternal(this.GetFileInputCountInternal() - 1);
  this.UpdateUploadButtonState();
  var element = this.GetAddUploadButtonsSeparatorRow();
  if (element && this.GetFileInputCountInternal() == 0 && _aspxGetElementDisplay(element))
   _aspxSetElementDisplay(element, false);
  if(isUi)
   this.RaiseFileInputCountChanged();
  var inputsTable = this.GetUploadInputsTable();
  if(__aspxIE && __aspxBrowserVersion == 9 && inputsTable.style.borderCollapse == "collapse") { 
   inputsTable.style.borderCollapse = "separate";
   inputsTable.style.borderCollapse = "collapse";
  }
 },
 SetVisiblePlatformErrorElement: function(display) {
  if(this.IsShowPlatformErrorElement()) {
   _aspxSetElementDisplay(this.GetUploadInputsTable(), !display);
   _aspxSetElementDisplay(this.GetPlatformErrorElement(), display);
  }
 },
 RedefineAttributtes: function(startIndex) {
  var tBody = this.GetFileInputsTBody();
  for (var index = startIndex; index < this.GetFileInputCountInternal(); index++) {
   this.ChangeEventsToFileInput(false, index);
   var newIndex = index - 1;
   var textBoxCell = this.GetTextBoxCell(index);
   var clearBoxCell = this.GetClearBoxCell(index);
   var browseButton = this.GetBrowseButtonCell(index);
   var removeButton = this.GetRemoveButtonCell(index);
   var errorRow = this.GetErrorRow(index);
   this.RedefineInputAttributes(textBoxCell, newIndex);
   this.RedefineClearAttributes(clearBoxCell, newIndex);
   this.RedefineBrowseAttributes(browseButton, newIndex);
   this.RedefineRemoveAttributes(removeButton, newIndex);
   if(errorRow)
    errorRow.id = this.name + ASPxClientUploadControlIDSuffix.ErrorRow + newIndex;
   this.ChangeEventsToFileInput(true, newIndex);
  }
 },
 RedefineInputAttributes: function(textBoxCell, index, isNewElement) {
  textBoxCell.id = this.GetTextBoxCellID(index);
  if(this.IsSlUploadHelperEnabled()) {
   if(this.GetSlUploadHostElement())
    this.uploadHelper.RedefineSlObjectAttributesInHostElement(index + 1, index, isNewElement);
   else
    this.uploadHelper.RedefineSlObjectAttributes(textBoxCell, index, isNewElement);
  }
  else {
   var inputElement = _aspxGetChildByTagName(textBoxCell, "INPUT", 0);
   inputElement.id = textBoxCell.id + ASPxClientUploadControlIDSuffix.FileInput;
   inputElement.name = inputElement.id;
  }
  var fakeInputElement = _aspxGetChildByTagName(textBoxCell, "INPUT", this.IsSlUploadHelperEnabled() ? 0 : 1);
  if(fakeInputElement)
   fakeInputElement.id = textBoxCell.id + ASPxClientUploadControlIDSuffix.FileFakeInput;
 },
 RedefineBrowseAttributes: function(browseButton, newIndex) {
  if (browseButton) {
   var newId = this.name + ASPxClientUploadControlIDSuffix.BrowseButtonCell + newIndex;
   browseButton.id = newId;
   var img = _aspxGetChildByTagName(browseButton, "IMG", 0);
   if (img)
    img.id = newId + ASPxClientUploadControlIDSuffix.ButtonImageIdPostfix;
  }
 },
 RedefineClearAttributes: function(clearButton, newIndex) {
  if (clearButton) {
   var newId = this.name + ASPxClientUploadControlIDSuffix.ClearBoxCell + newIndex;
   clearButton.id = newId;
   var link = _aspxGetChildByTagName(clearButton, "A", 0);
   var onclick = "aspxUClearFileInputClick('" + this.name + "'," + newIndex + ");";
   link.onclick = new Function(onclick);
   if(!(__aspxIE && __aspxBrowserVersion < 8))
    _aspxSetAttribute(link, "onclick", onclick);
   var img = _aspxGetChildByTagName(clearButton, "IMG", 0);
   if (img)
    img.id = newId + ASPxClientUploadControlIDSuffix.ButtonImageIdPostfix;
  }
 },
 RedefineRemoveAttributes: function(removeButton, newIndex) {
  if (removeButton) {
   var newId = this.name + ASPxClientUploadControlIDSuffix.RemoveButtonCell + newIndex;
   removeButton.id = newId;
   var onclick = "aspxURemoveFileInputClick('" + this.name + "'," + newIndex + ");";
   removeButton.onclick = new Function(onclick);
   if(!(__aspxIE && __aspxBrowserVersion < 8))
    _aspxSetAttribute(removeButton, "onclick", onclick);
   var img = _aspxGetChildByTagName(removeButton, "IMG", 0);
   if (img)
    img.id = newId + ASPxClientUploadControlIDSuffix.ButtonImageIdPostfix;
  }
 },
 SetAddButtonTextInternal: function(text) {
  var link = this.GetAddButtonLink();
  if (link)
   link.innerHTML = text;
 },
 SetUploadButtonTextInternal: function(text) {
  var link = this.GetUploadButtonLink();
  if (link)
   link.innerHTML = text;
 },
 GetAddButtonTextInternal: function() {
  var link = this.GetAddButtonLink();
  if (link)
   return link.innerHTML;
  return null;
 },
 GetUploadButtonTextInternal: function() {
  var link = this.GetUploadButtonLink();
  if (link)
   return link.innerHTML;
  return null;
 },
 CreateFileInputRow: function(index) {
  var row = this.fileInputRowTemplateNode.cloneNode(true);
  var inputCell = _aspxGetChildByTagName(row, "TD", 0);
  this.RedefineInputAttributes(inputCell, index, true);
  this.CreateTextBoxDisabledState(index);
  this.CreateClearBoxDisabledState(index);
  var clearBoxCell = _aspxGetChildrenByPartialClassName(row, __aspxClearButtonCellClassName)[0];
  this.RedefineClearAttributes(clearBoxCell, index);
  var browseButton = _aspxGetChildrenByPartialClassName(row, __aspxBrowseButtonCellClassName)[0];
  this.RedefineBrowseAttributes(browseButton, index);
  if(browseButton) {
   this.CreateBrowseHoveredState(index);
   this.CreateBrowsePressedState(index);
   this.CreateBrowseDisabledState(index);
  }
  var removeButton = _aspxGetChildrenByPartialClassName(row, __aspxRemoveButtonCellClassName)[0];
  this.RedefineRemoveAttributes(removeButton, index);
  if(removeButton)
   this.CreateRemoveDisabledState(index);
  return row;
 },
 CreateTextBoxDisabledState: function(index) {
  if (this.templateDisabledTextBoxItem) {
   aspxGetStateController().AddDisabledItem(this.name + ASPxClientUploadControlIDSuffix.TextBoxCell + index,
    this.templateDisabledTextBoxItem.className, this.templateDisabledTextBoxItem.cssText,
    this.templateDisabledTextBoxItem.postfixes, this.templateDisabledTextBoxItem.imageUrls,
    this.templateDisabledTextBoxItem.imagePostfixes);
  }
 },
 CreateClearBoxDisabledState: function(index) {
  if (this.templateDisabledClearBoxItem) {
   aspxGetStateController().AddDisabledItem(this.name + ASPxClientUploadControlIDSuffix.ClearBoxCell + index,
    this.templateDisabledClearBoxItem.className, this.templateDisabledClearBoxItem.cssText,
    this.templateDisabledClearBoxItem.postfixes, this.templateDisabledClearBoxItem.imageObjs,
    this.templateDisabledClearBoxItem.imagePostfixes);
  }
 },
 CreateBrowseHoveredState: function(index) {
  if (this.templateHoveredBrowseItem) {
   aspxGetStateController().AddHoverItem(this.name + ASPxClientUploadControlIDSuffix.BrowseButtonCell + index,
    this.templateHoveredBrowseItem.className, this.templateHoveredBrowseItem.cssText,
    this.templateHoveredBrowseItem.postfixes, this.templateHoveredBrowseItem.imageObjs,
    this.templateHoveredBrowseItem.imagePostfixes);
  }
 },
 CreateBrowsePressedState: function(index) {
  if (this.templatePressedBrowseItem) {
   aspxGetStateController().AddPressedItem(this.name + ASPxClientUploadControlIDSuffix.BrowseButtonCell + index,
    this.templatePressedBrowseItem.className, this.templatePressedBrowseItem.cssText,
    this.templatePressedBrowseItem.postfixes, this.templatePressedBrowseItem.imageObjs,
    this.templatePressedBrowseItem.imagePostfixes);
  }
 },
 CreateBrowseDisabledState: function(index) {
  if (this.templateDisabledBrowseItem) {
   aspxGetStateController().AddDisabledItem(this.name + ASPxClientUploadControlIDSuffix.BrowseButtonCell + index,
    this.templateDisabledBrowseItem.className, this.templateDisabledBrowseItem.cssText,
    this.templateDisabledBrowseItem.postfixes, this.templateDisabledBrowseItem.imageObjs,
    this.templateDisabledBrowseItem.imagePostfixes);
  }
 },
 CreateRemoveDisabledState: function(index) {
  if (this.templateDisabledRemoveItem) {
   aspxGetStateController().AddDisabledItem(this.name + ASPxClientUploadControlIDSuffix.RemoveButtonCell + index,
    this.templateDisabledRemoveItem.className, this.templateDisabledRemoveItem.cssText,
    this.templateDisabledRemoveItem.postfixes, this.templateDisabledRemoveItem.imageObjs,
    this.templateDisabledRemoveItem.imagePostfixes);
  }
 },
 CreateErrorRow: function(index) {
  var row = null;
  if(this.errorRowTemplateNode) {
   row = this.errorRowTemplateNode.cloneNode(true);
   row.id = this.name + ASPxClientUploadControlIDSuffix.ErrorRow + index;
  }
  return row;
 },
 GetUploadFormAction: function(form){
  var action = form.action;
  var prefix = action.indexOf("?") >= 0 ? "&" : "?";
  if(this.IsAdvancedModeEnabled())
   action += prefix + __aspxProgressHandlerKeyQueryParamName + "=" + this.GetProgressInfoKey();
  else if (this.IsUploadProcessingEnabled())
   action += prefix + __aspxProgressInfoQueryParamName + "=" + this.GetProgressInfoKey();
  prefix = action.indexOf("?") >= 0 ? "&" : "?";
  if(this.IsAdvancedModeEnabled())
   action += prefix + __aspxHelperUploadingCallbackQueryParamName + "=" + this.name;
  else
   action += prefix + __aspxUploadingCallbackQueryParamName + "=" + this.name; 
  return action;
 },
 GetUploadFormTarget: function(form){
  return this.GetFakeIframe().name;
 },
 UploadForm: function() {
  var form = this.GetParentForm();
  if(!form) return;
  var sourceTarget = form.target;
  var soureActionString = form.action;
  form.action = this.GetUploadFormAction(form);
  form.target = this.GetUploadFormTarget(form);
  var isInternalErrorOccurred = false;
  try {
   form.submit();
  }
  catch (e) {
   isInternalErrorOccurred = true;
   this.WriteResponseString(__aspxErrorTextResponsePrefix + this.generalErrorText);
   this.OnCompleteFileUpload();
  }
  form.target = sourceTarget;
  form.action = soureActionString;
  return !isInternalErrorOccurred;
 },
 UploadFileFromUser: function() {
  if(this.GetSelectedInputFileCount(true) == 0)
   return;
  this.isAborted = false;
  this.isCancel = false;
  this.uploadProcessingErrorText = "";
  this.ClearErrorMessageCells();
  this.UpdateCommonErrorDiv("", false);
  var validateObj = {
    commonErrorText: "",
    commonCallbackData: ""
   };
  if (!this.isInCallback && !this.AreEmptyInputs()) {
   if ((this.isNative && __aspxIE && __aspxBrowserVersion != 7 && !this.ValidateWindowsFileNames())
    || !this.ValidateInputFiles(validateObj) || this.IsFileUploadCanceled(validateObj)) {
     this.RaiseFilesUploadComplete(validateObj);
     return false;
   }
   var isSuccessful = true;
   if(this.IsAdvancedModeEnabled())
    this.BeginProcessUploading();
   else {
    isSuccessful = this.UploadForm();
    if (this.IsUploadProcessingEnabled())
     this.BeginProcessUploading();
   }
   if (isSuccessful)
    this.SetEnabledInternal(false);
   return true;
  }
 },
 CancelUploading: function(isUI) {
  if (this.isInCallback) {
   if(isUI)
    this.isCancel = true;
   else
    this.isAborted = true;
   var iframeUrl = ASPx.SSLSecureBlankUrl;
   if (__aspxOpera)
    this.SetIFrameUrl(iframeUrl + "&" + __aspxCancelUploadFakeQueryParamName + "=" + (new Date()).valueOf());
   this.SetIFrameUrl(iframeUrl);
   this.EndProcessUploading();
  }
 },
 CancelUploadingFileFromHelper: function() {
  this.CancelUploading();
 },
 CancelUploadingFileFromUser: function() {
  this.CancelUploading(true);
  if(this.IsAdvancedModeEnabled())
   _aspxSetTimeout('aspxUploadAsyncCancelProcessing(\'' + this.name + '\')', 100);
 },
 IsRightToLeft: function () {
  return _aspxIsElementRightToLeft(this.GetMainElement());
 },
 IsShowProgressPanel: function() {
  return !!this.GetProgressPanel();
 },
 IsShowErrorText: function() {
  return !!this.errorRowTemplateNode;
 },
 IsUploadProcessingEnabled: function() {
  return this.uploadProcessingEnabled;
 },
 IsAdvancedModeEnabled: function() {
  return this.advancedModeEnabled && (this.IsFileApiAvailable() || this.IsSlUploadHelperAvailable());
 },
 IsFileApiEnabled: function() {
  return this.advancedModeEnabled && this.IsFileApiAvailable();
 },
 IsSlUploadHelperEnabled: function() {
  return this.advancedModeEnabled && !this.IsFileApiAvailable() && this.IsSlUploadHelperAvailable();
 },
 IsSlUploadHelperAvailable: function() {
  return ASPxClientSlUploadHelper.IsPluginAvailable();
 },
 IsFileApiAvailable: function() {
  if(this.fileApiAvailable == null) {
   var input = document.createElement("input");
   this.fileApiAvailable = "multiple" in input && "File" in window 
    && "slice" in window.File.prototype && "FormData" in window; 
  }
  return this.fileApiAvailable;
 },
 IsShowPlatformErrorElement: function() {
  return this.advancedModeEnabled && !this.IsFileApiAvailable() && !this.IsSlUploadHelperAvailable() && !this.autoModeEnabled;
 },
 IsHelperElementReady: function(index) {
  return this.uploadHelper.IsHelperElementReady(index);
 },
 IsFocusNeedReset: function() {
  return this.IsSlUploadHelperEnabled() ? !__aspxIE : (__aspxIE || __aspxOpera);
 },
 CreateXmlHttpRequestObject: function() {
  if(!this.xmlHttpRequest) {
   if (typeof (XMLHttpRequest) != 'undefined')
    this.xmlHttpRequest = new XMLHttpRequest();
   else if (typeof (ActiveXObject) != 'undefined')
    this.xmlHttpRequest = new ActiveXObject('Microsoft.XMLHTTP');
   this.xmlHttpRequest.onreadystatechange = new Function("aspxUploadAsyncXmlHttpResponse('" + this.name + "');");
  }
  return this.xmlHttpRequest;
 },
 BeginProcessUploading: function() {
  if (this.IsShowProgressPanel())
   window.setTimeout('aspxShowProgressInfoPanel(\'' + this.name + '\')', 600);
  this.CleanUploadingInfoPanel();
  this.uploadingTimerID = _aspxSetInterval('aspxUploadProcessing(\'' + this.name + '\')', 1000);
 },
 EndProcessUploading: function() {
  this.helperUploadingState = null;
  this.uploadingInfo = null;
  this.selectedInputFileCount = null;
  if (this.uploadingTimerID != null)
   this.uploadingTimerID = _aspxClearInterval(this.uploadingTimerID);
  if(this.IsAdvancedModeEnabled() && !this.isCancel && !this.isAborted)
   this.UploadForm();
 },
 GetHelperUploadingState: function() {
  if (!this.helperUploadingState) {
   var nextFileInfo = this.GetHelperNextFileInput(0, 0);
   this.helperUploadingState = {
    TotalFileLength: this.uploadHelper.GetTotalLength(this.GetFileInputCountInternal()),
    FileIndexesCount: this.uploadHelper.GetFileIndexesCount(this.GetFileInputCountInternal()),
    currentInputIndex: nextFileInfo.inputIndex,
    currentFileIndex: nextFileInfo.fileIndex,
    uploadedCurrentFileLength: 0,
    isLastChunk: false
   };
  }
  return this.helperUploadingState;
 },
 GetHelperNextFileInput: function(startInputIndex, startFileIndex) {
  var inputIndex = null;
  var fileIndex = startFileIndex;
  var isFound = false;
  var fileInputCount = this.GetFileInputCountInternal();
  for(var i = startInputIndex; i < fileInputCount; i++) {
   currentFileInfos = this.uploadHelper.GetFileInfos(i);
   if(fileIndex < currentFileInfos.length) {
    inputIndex = i;
    isFound = true;
    break;
   }
   else
    fileIndex = 0;
  }
  return {
   inputIndex: isFound ? inputIndex : null,
   fileIndex: isFound ? fileIndex : null
  };
 },
 GetHelperRequestData: function() {
  var currentInputIndex = this.GetHelperUploadingState().currentInputIndex;
  var currentFileIndex = this.GetHelperUploadingState().currentFileIndex;
  var uploadedCurrentFileLength = this.GetHelperUploadingState().uploadedCurrentFileLength;
  var isLastChunk = false;
  var startPos = 0;
  var chunkLength = this.packetSize;
  var currentFileInfos = (currentInputIndex != null) ? this.uploadHelper.GetFileInfos(currentInputIndex) : null;
  var currentFileInfo = (currentFileIndex != null) ? currentFileInfos[currentFileIndex] : null;
  var requestData = { data: "" };
  var isEmptyFile = false;
  if(currentFileInfo) {
   if(uploadedCurrentFileLength >= currentFileInfo.fileSize) {
    isEmptyFile = uploadedCurrentFileLength == 0 && currentFileInfo.fileSize == 0;
    if(isEmptyFile) {
     chunkLength = 0;
     uploadedCurrentFileLength = 1;
    }
    else {
     uploadedCurrentFileLength = 0;
     var nextFileInfo = this.GetHelperNextFileInput(currentInputIndex, currentFileIndex + 1);
     currentInputIndex = nextFileInfo.inputIndex;
     currentFileIndex = nextFileInfo.fileIndex;
     currentFileInfos = (currentInputIndex != null) ? this.uploadHelper.GetFileInfos(currentInputIndex) : null;
     currentFileInfo = (currentFileIndex != null) ? currentFileInfos[currentFileIndex] : null;
     isEmptyFile = currentFileInfo.fileSize == 0;
     if(isEmptyFile) {
      chunkLength = 0;
      uploadedCurrentFileLength = 1;
     }
    }
   }
   if(!isEmptyFile && currentFileInfo) {
    if(uploadedCurrentFileLength < currentFileInfo.fileSize) {
     startPos = uploadedCurrentFileLength;
     uploadedCurrentFileLength += chunkLength;
     if(startPos + chunkLength > currentFileInfo.fileSize) {
      chunkLength = currentFileInfo.fileSize - startPos;
      uploadedCurrentFileLength = currentFileInfo.fileSize;
     }
    }
   }
   if(uploadedCurrentFileLength >= currentFileInfo.fileSize) {
    var nextFileInfo = this.GetHelperNextFileInput(currentInputIndex, currentFileIndex + 1);
    if(nextFileInfo.inputIndex == null)
     isLastChunk = true;
   }
   var fileData = this.uploadHelper.ReadFileData(currentInputIndex, currentFileIndex, startPos, chunkLength);
   if(fileData.errorText)
    requestData.errorText = fileData.errorText;
   else {
    requestData.data = this.uploadHelper.BuildChunkRequest(
     currentInputIndex == 0 && currentFileIndex == 0 && startPos == 0,
     this.tempFolderPath,
     this.GetHelperUploadingState().TotalFileLength,
     this.GetHelperUploadingState().FileIndexesCount,
     currentInputIndex,
     currentFileIndex,
     currentFileInfo.fileSize,
     chunkLength,
     currentFileInfo.fileName,
     fileData.data);
   };
  }
  else
   isLastChunk = true;
  this.GetHelperUploadingState().currentInputIndex = currentInputIndex;
  this.GetHelperUploadingState().currentFileIndex = currentFileIndex;
  this.GetHelperUploadingState().uploadedCurrentFileLength = uploadedCurrentFileLength;
  this.GetHelperUploadingState().isLastChunk = isLastChunk;
  return requestData;
 },
 GetUploadingInfo: function() {
  if (!this.uploadingInfo) {
   this.uploadingInfo = {
    isUploadingStart: false,
    isComplete: false,
    currentFileName: "",
    currentFileContentLength: 0,
    currentFileUploadedContentLength: 0,
    currentFileProgress: 0,
    currentContentType: "",
    totalUploadedSize: 0,
    totalLength: 0,
    progress: 0,
    errorText: ""
   };
  }
  return this.uploadingInfo;
 },
 UpdateUploadingInfo: function(responseXML) {
  var info = this.GetUploadingInfo();
  if (responseXML == null || this.GetXmlAttribute(responseXML, 'empty') == 'true') {
   if (info.isUploadingStart) {
    info.isUploadingStart = false;
    info.isComplete = true;
    info.progress = 100;
    info.totalUploadedSize = info.totalLength;
    this.SetButtonEnabled(this.GetCancelButtonCell(), false);
   }
   return;
  }
  info.isUploadingStart = true;
  info.errorText = this.GetXmlAttribute(responseXML, 'errorText');
  info.currentFileName = this.GetXmlAttribute(responseXML, 'fileName');
  info.currentFileContentLength = this.GetXmlAttribute(responseXML, 'fileSize');
  info.currentFileUploadedContentLength = this.GetXmlAttribute(responseXML, 'fileUploadedSize');
  info.currentFileProgress = this.GetXmlAttribute(responseXML, 'fileProgress');
  info.currentContentType = this.GetXmlAttribute(responseXML, 'contentType');
  info.totalUploadedSize = parseInt(this.GetXmlAttribute(responseXML, 'totalUploadedSize'));
  info.totalLength = parseInt(this.GetXmlAttribute(responseXML, 'totalSize'));
  info.progress = parseInt(this.GetXmlAttribute(responseXML, 'progress'));
 },
 UploadProcessing: function() {
  if (this.isProgressWaiting || this.isResponseWaiting) return;
  this.isProgressWaiting = true;
  var xmlHttp = this.CreateXmlHttpRequestObject();
  if (xmlHttp == null) {
   this.isProgressWaiting = false;
   this.EndProcessUploading();
   return;
  }
  if (!this.GetUploadingInfo().isComplete) {
   var url = this.progressHandlerPage + '?' + __aspxProgressHandlerKeyQueryParamName + '=' + this.GetProgressInfoKey();
   var httpMethod = "GET";
   var requestData = { data: "" };
   if(this.IsAdvancedModeEnabled()) {
    url += "&" + __aspxHelperUploadingCallbackQueryParamName + "=" + this.name;
    httpMethod = "POST";
    requestData = this.GetHelperRequestData();
    if(requestData.errorText) {
     this.isProgressWaiting = false;
     this.uploadProcessingErrorText = requestData.errorText;
     this.CancelUploadingFileFromHelper();
     return;
    }
   }
   xmlHttp.open(httpMethod, url, true);
   xmlHttp.send(requestData.data);
   this.isResponseWaiting = true;
  }
  else
   this.EndProcessUploading();
  this.isProgressWaiting = false;
 },
 UploadAsyncXmlHttpResponse: function() {
  var xmlHttp = this.CreateXmlHttpRequestObject();
  if(xmlHttp && xmlHttp.readyState == 4) {
   var successful = false;
   if(xmlHttp.status == 200) {
    this.UpdateUploadingInfo(xmlHttp.responseXML);
    var info = this.GetUploadingInfo();
    successful = !info.errorText;
   }
   if(successful) {
    if(info.isUploadingStart || info.isComplete) {
     if(this.IsShowProgressPanel())
      this.UpdateUploadingInfoPanel(info);
     this.OnUploadingProgressChanged(this.GetSelectedInputFileCount(), info);
    }
   }
   else {
    if(this.IsAdvancedModeEnabled()) {
     var text = (info && info.errorText != "") ? info.errorText : xmlHttp.statusText;
     this.uploadProcessingErrorText = text;
     this.GetHelperUploadingState().isLastChunk = true;
     this.CancelUploadingFileFromHelper();
    }
   }
   var isEndProcessUploading = (!this.GetUploadingInfo().isUploadingStart && !this.isInCallback)
    || (this.IsAdvancedModeEnabled() && this.GetHelperUploadingState().isLastChunk)
    || this.uploadingTimerID == -1;
   if(isEndProcessUploading)
    this.EndProcessUploading();
   else if(this.IsAdvancedModeEnabled())
    _aspxSetTimeout('aspxUploadProcessing(\'' + this.name + '\')', 0);
   this.isResponseWaiting = false;
   if(__aspxIE && __aspxBrowserVersion < 8)
    this.xmlHttpRequest = null;
  }
 },
 UploadAsyncCancelProcessing: function() {
  if(this.isResponseWaiting)
   _aspxSetTimeout('aspxUploadAsyncCancelProcessing(\'' + this.name + '\')', 100);
  else {
   var xmlHttp = this.CreateXmlHttpRequestObject();
   if(xmlHttp && this.IsAdvancedModeEnabled()) {
    var url = this.progressHandlerPage + '?' + __aspxProgressHandlerKeyQueryParamName + '=' + this.GetProgressInfoKey();
    url += "&" + __aspxHelperUploadingCallbackQueryParamName + "=" + this.name;
    xmlHttp.open("POST", url, false);
    xmlHttp.send(this.uploadHelper.BuildCancelRequest());
   }
  }
 },
 ShowProgressInfoPanel: function(show) {
  var inputsTable = this.GetUploadInputsTable();
  _aspxSetStyles(this.GetProgressPanel(), {
   width: inputsTable.clientWidth,
   height: inputsTable.clientHeight
  });
  _aspxSetElementDisplay(inputsTable, !show);
  _aspxSetElementDisplay(this.GetProgressPanel(), show);
  if(!show && __aspxChrome) { 
   var _inputsTable = inputsTable;
   window.setTimeout(function() {
    _aspxSetElementVisibility(_inputsTable, true);
   }, 100);
  }
  if (show) {
   var progressControl = this.GetProgressControl();
   if (progressControl != null)
    progressControl.AdjustControl();
  }
  this.SetButtonEnabled(this.GetCancelButtonCell(), true);
 },
 CleanUploadingInfoPanel: function() {
  this.UpdateProgress(0);
 },
 UpdateUploadingInfoPanel: function(info) {
  this.UpdateProgress(info.progress);
 },
 UpdateProgress: function(percent) {
  if (!(percent > 0 && percent <= 100))
   percent = percent > 0 ? 100 : 0;
  var element = this.GetProgressControl();
  if (element != null)
   element.SetPosition(percent);
 },
 AreEmptyInputs: function() {
  for (var i = 0; i < this.GetFileInputCountInternal(); i++)
   if (_aspxTrim(this.GetText(i)) != "") return false;
  return true;
 },
 ClearAllInputText: function(isUI) {
  for (var i = 0; i < this.GetFileInputCountInternal(); i++)
   this.ClearInputText(i, isUI);
 },
 ClearInputText: function(index, isUI) {
  this.ChangeEventsToFileInput(false, index);
  var textBoxCell = this.GetTextBoxCell(index);
  if(_aspxIsExistsElement(textBoxCell)) {
   if(this.IsSlUploadHelperEnabled()) {
    this.uploadHelper.ClearFileInfos(index);
    this.GetFileFakeInputElement(index).value = "";
   }
   else {
    textBoxCell.innerHTML = this.clearFileInputTempalteHtml;
    this.RedefineInputAttributes(textBoxCell, index);
   }
  }
  this.SetFileInputTooltip(index);
  this.ShowClearButton(index, false);
  if(isUI) {
   this.ClearErrorMessageCell(index);
   this.UpdateNullTextState();
  }
  this.UpdateUploadButtonState();
  this.RaiseTextChanged(index);
  this.ChangeEventsToFileInput(true, index);
 },
 ClearInvalidFileInputText: function(index) {
  if(this.IsAdvancedModeEnabled()) {
   this.ClearErrorMessageCell(index);
   this.uploadHelper.ClearInvalidFileInfos(index);
  }
 },
 ClearErrorMessageCells: function() {
  for (var index = 0; index < this.GetFileInputCountInternal(); index++)
   this.ClearErrorMessageCell(index);
 },
 ClearErrorMessageCell: function(index) {
  this.UpdateErrorMessageCell(index, "", true);
 },
 ShowClearButton: function(index, show) {
  var clearBoxCell = this.GetClearBoxCell(index);
  if(clearBoxCell) {
   var link = _aspxGetChildByTagName(clearBoxCell, "A", 0);
   var func = show ? _aspxRemoveAttribute : _aspxSetAttribute;
   func(link.style, "visibility", "hidden");
  }
 },
 ShowMultiselectionErrorText: function(errorText) {
  if(this.IsShowErrorText())
   alert(errorText);
 },
 ShowTooManyFilesError: function() {
  alert(this.tooManyFilesErrorText);
 },
 UpdateMultiselectionErrorMessageCell: function(index, errorTextArray, isValidArray) {
  if(this.GetErrorRow(index)) {
   var errorCell = this.GetErrorCell(index),
    errorTexts = [];
   for(var i = 0; i < errorTextArray.length; i++)
    if(!isValidArray[i] && errorTextArray[i] != "")
     errorTexts.push(errorTextArray[i]);
   if(errorTexts.length) {
    _aspxSetElementDisplay(this.GetErrorRow(index), true);
    errorCell.innerHTML = errorTexts.join("<br />");
   }
  }
 },
 UpdateErrorMessageCell: function(index, errorText, isValid) {
  if (this.GetErrorRow(index)) {
   var errorCell = this.GetErrorCell(index);
   _aspxSetElementDisplay(this.GetErrorRow(index), !isValid);
   if (errorText != "")
    errorCell.innerHTML = errorText;
  }
 },
 UpdateCommonErrorDiv: function(text, display) {
  var commonErrorDiv = this.GetCommonErrorDivElement();
  if (commonErrorDiv) {
   commonErrorDiv.innerHTML = text;
   _aspxSetElementDisplay(commonErrorDiv, display);
  }
 },
 UpdateNullTextState: function() {
  if(this.isNative)
   return;
  var inputCount = this.GetFileInputCountInternal();
  for(var i = 0; i < inputCount; i++) {
   var inputIsEmpty = this.GetText(i) == '';
   if(this.nullText != null)
    this.SetNullTextEnabled(i, inputIsEmpty);
   else if(inputIsEmpty)
    this.GetFileFakeInputElement(i).value = '';
  }
 },
 UpdateUploadButtonState: function() {
  var isEnabled = this.GetSelectedInputFileCount(true) > 0;
  this.SetUploadButtonEnabled(isEnabled);
 },
 GetXmlAttribute: function(xmlDoc, attrName) {
  return xmlDoc.documentElement.getAttribute(attrName);
 },
 ProcessResponse: function() {
  try {
   return eval(this.GetFakeIframeResponseString());
  }
  catch (e) { }
  return null;
 },
 ValidateWindowsFileNames: function() {
  for (var i = 0; i < this.GetFileInputCountInternal(); i++) {
   if (!ASPxClientUploadControl.IsValidWindowsFileName(_aspxTrim(this.GetText(i)))) {
    alert(this.invalidWindowsPathErrorText.replace("{0}", this.GetText(i)));
    return false;
   }
  }
  return true;
 },
 ValidateInputFiles: function(validateObj) {
  if(this.IsAdvancedModeEnabled()) {
   var result = true;
   var fileInputCount = this.GetFileInputCountInternal();
   var validators = {
    fileSize: {
     value: this.validationSettings.maxFileSize,
     errorText: this.validationSettings.maxFileSizeErrorText
    },
    fileExtensions: {
     value: this.validationSettings.allowedFileExtensions,
     errorText: this.validationSettings.notAllowedFileExtensionErrorText
    }
   };
   var multiSelectionErrorText = this.validationSettings.multiSelectionErrorText;
   _aspxArrayClear(this.invalidFileNames);
   for (var inputIndex = 0; inputIndex < fileInputCount; inputIndex++) {
    var isValid = true;
    var files = [];
    this.invalidFileNames.push(files);
    var fileInfos = this.uploadHelper.GetFileInfos(inputIndex);
    if(fileInfos) {
     var isMultiFileSelected = fileInfos.length > 1;
     for(var validatorName in validators) {
      var validator = validators[validatorName];
      if(validator != null && validator.value) {
       for(var fileIndex = 0; fileIndex < fileInfos.length; fileIndex++) {
        var success = true;
        var currentFileInfo = fileInfos[fileIndex];
        if(validatorName == "fileSize" && validator.value > 0) {
         success = currentFileInfo.fileSize < validator.value;
         if(!success && !isMultiFileSelected)
          validateObj.commonErrorText = validator.errorText.replace("{0}", validator.value);
        }
        else if(validatorName == "fileExtensions") {
         var fileExtension = ASPxClientUploadControl.GetFileExtension(currentFileInfo.fileName).toLowerCase();
         success = _aspxArrayIndexOf(validator.value, fileExtension) != -1;
         if(!success && !isMultiFileSelected)
          validateObj.commonErrorText = validator.errorText;
        }
        if(!success)
         files.push(fileInfos[fileIndex].fileName);
       }
       if(files.length > 0) {
        isValid = false;
        if(!isMultiFileSelected)
         break;
       }
      }
     }
     if(!isValid) {
      if(isMultiFileSelected)
       validateObj.commonErrorText = multiSelectionErrorText.replace("{0}", files.length)
        .replace("{1}", validators.fileSize.value)
        .replace("{2}", files.join(', '));
      this.ShowMultiselectionErrorText(validateObj.commonErrorText);
     }
    }
    result = result && isValid;
   }
   return result;
  }
  return true;
 },
 WriteResponseString: function(responseString) {
  try {
   this.GetFakeIframeDocument().body.innerHTML = responseString;
  }
  catch (e) { }
 },
 RestoreProtectedWhitespaceSeries: function(text) {
  return text.replace(/&nbsp;/g, ' ').replace(/&nbspx;/g, '&nbsp;');
 },
 OnBrowserWindowResizeInternal: function(evt) {
  if(this.GetMainElement())
   this.AdjustControlCore();
 },
 OnCompleteFileUpload: function() {
  var responseObj = null;
  var commonErrorText = '';
  if (this.GetIsResponseValid()) {
   responseObj = this.ProcessResponse();
   if(responseObj.customJSProperties) {
    for(var property in responseObj.customJSProperties)
     this[property] = responseObj.customJSProperties[property];
   }
   for (var i = 0; i < this.GetFileInputCountInternal(); i++) {
    var fileCount = this.GetFiles(i).length;
    if(this.enableMultiSelect && fileCount > 1) {
     this.UpdateMultiselectionErrorMessageCell(i, responseObj.errorTexts, responseObj.isValidArray);
     for(var j = 0; j < fileCount; j++)
      this.RaiseFileUploadComplete(j, responseObj);
    }
    else {
     this.UpdateErrorMessageCell(i, responseObj.errorTexts[i], responseObj.isValidArray[i]);
     if (this.GetText(i) != "")
      this.RaiseFileUploadComplete(i, responseObj);
    }
   }
   this.ClearAllInputText();
  }
  if (this.IsShowProgressPanel())
   this.UpdateProgress(100);
  if(!this.isCancel) {
   if(responseObj)
    commonErrorText = responseObj.commonErrorText;
   else if(this.uploadProcessingErrorText != '')
    commonErrorText = this.uploadProcessingErrorText;
   else
    commonErrorText = this.unspecifiedErrorText;
   this.UpdateCommonErrorDiv(commonErrorText, commonErrorText != '');
  }
  this.isInCallback = false;
  this.responseHashTable = {};
  this.SetEnabledInternal(true);
  this.UpdateNullTextState();
  this.UpdateUploadButtonState();
  if(this.IsShowProgressPanel())
   this.ShowProgressInfoPanel(false);
  if(responseObj)
   this.RaiseFilesUploadComplete(responseObj);
  else
   this.RaiseFilesUploadComplete({
    commonErrorText: commonErrorText,
    commonCallbackData: ""
   });
  if (__aspxIE) {
   try {
    this.GetFakeIframeDocument().write("");
    this.GetFakeIframeDocument().close();
   }
   catch (e) { }
  }
 },
 OnUploadingProgressChanged: function(fileCount, info) {
  this.RaiseUploadingProgressChanged(fileCount, info.currentFileName, info.currentFileContentLength,
   info.currentFileUploadedContentLength, info.currentFileProgress, info.totalLength, info.totalUploadedSize, info.progress);
 },
 OnTextChanged: function(index, isUI) {
  if(isUI && this.IsAdvancedModeEnabled())
   this.uploadHelper.UpdateFileInfos(index);
  if(!this.isNative) {
   this.UpdateNullTextState();
   var files = this.GetFiles(index, true);
   if(files.length) {
    var value = (files.length > 1) ? this.selectedSeveralFilesText.replace("{0}", files.length) : files[0];
    this.GetFileFakeInputElement(index).value = value;
   }
   this.SetFileInputTooltip(index);
   this.ShowClearButton(index, value && value != '');
   if(this.IsAdvancedModeEnabled()) {
    var validateObj = {
     commonErrorText: "",
     commonCallbackData: ""
    };
    if(!this.ValidateInputFiles(validateObj))
     this.ClearInvalidFileInputText(index);
   }
   if(__aspxIE)
    _aspxSetFocus(this.GetBrowseButtonCell(index));  
  }
  this.UpdateUploadButtonState();
  this.RaiseTextChanged(index);
 },
 OnPluginLoaded: function(index) {
  this.SetFileInputRowEnabled(index, true)
 },
 OnPluginError: function(index) {
  if(!this.pluginError) {
   this.pluginError = true;
   this.SetVisiblePlatformErrorElement(true);
  }
 },
 OnFileInputMouseMove: function(evt, index) {
  this.OnMouseMoveInFileInputElement(evt, index);
  this.StopEventPropagation(evt);
 },
 OnFileInputMouseOut: function(evt, index) {
  this.ResetFileInputPosition(index);
  this.StopEventPropagation(evt);
 },
 OnFileInputMouseDown: function(evt, index) {
  var isOverBrowseButton = this.IsMouseOverBrowseButton(evt, index);
  this.ChangeButtonPressedState(this.GetBrowseButtonCell(index), isOverBrowseButton);
 },
 OnTextBoxMouseMove: function(evt, index) {
  this.OnMouseMoveInFakeElement(evt, index);
 },
 OnTextBoxMouseOut: function(evt, index) {
  this.OnMouseOutInFakeElement(evt, index);
 },
 OnBrowseButtonMouseMove: function(evt, index) {
  this.OnMouseMoveInFakeElement(evt, index);
 },
 OnBrowseButtonMouseOut: function(evt, index) {
  this.OnMouseOutInFakeElement(evt, index);
  this.ChangeButtonHoveredState(this.GetBrowseButtonCell(index), false);
 },
 OnMouseMoveInFakeElement: function(evt, index) {
  if(!this.GetFileFakeInputElement(index).disabled) {
   var isOverBrowseButton = this.IsMouseOverBrowseButton(evt, index);
   this.SetFileInputPosition(index, _aspxGetEventX(evt), _aspxGetEventY(evt), isOverBrowseButton);
   this.ChangeButtonHoveredState(this.GetBrowseButtonCell(index), isOverBrowseButton);
  }
 },
 OnMouseOutInFakeElement: function(evt, index) {
  if( !(this.IsMouseOverTextBox(evt, index) || this.IsMouseOverBrowseButton(evt, index)) )
   this.ResetFileInputPosition(index);
 },
 OnMouseMoveInFileInputElement: function(evt, index) {
  if(!this.GetFileFakeInputElement(index).disabled) {
   var isOverBrowseButton = this.IsMouseOverBrowseButton(evt, index);
   var isOverTextBoxButton = this.IsMouseOverTextBox(evt, index);
   if(isOverTextBoxButton || isOverBrowseButton) {
    this.SetFileInputPosition(index, _aspxGetEventX(evt), _aspxGetEventY(evt), isOverBrowseButton);
    this.ChangeButtonHoveredState(this.GetBrowseButtonCell(index), isOverBrowseButton);
    var tooltipElement = isOverTextBoxButton ? this.GetTextBoxCell(index) : this.GetBrowseButtonCell(index);
    var tooltip = _aspxGetAttribute(tooltipElement, "title");
    _aspxSetAttribute(this.GetFileSelectorElement(index), "title", tooltip ? tooltip : "");
   }
   else
    this.ResetFileInputPosition(index);
  }
 },
 IsFileUploadCanceled: function(validateObj) {
  var isCancel = this.RaiseFileUploadStart();
  if (!isCancel)
   this.isInCallback = true;
  else
   validateObj.commonErrorText = this.uploadWasCanceledErrorText;
  return isCancel;
 },
 IsMouseOverElement: function(mouseEvt, element) {
  var x = _aspxGetAbsoluteX(element);
  var y = _aspxGetAbsoluteY(element);
  var w = element.offsetWidth;
  var h = element.offsetHeight;
  var eventX = _aspxGetEventX(mouseEvt);
  var eventY = _aspxGetEventY(mouseEvt);
  return (eventX > x && eventX < (x + w) && eventY > y && eventY < (y + h));
 },
 IsMouseOverTextBox: function(evt, index) {
  return this.IsMouseOverElement(evt, this.GetTextBoxCell(index));
 },
 IsMouseOverBrowseButton: function(evt, index) {
  return this.IsMouseOverElement(evt, this.GetBrowseButtonCell(index));
 },
 SetFileInputPosition: function (index, x, y, isChooseButton) {
  var fileInput = this.GetFileSelectorElement(index);
  var space = 10;
  var xPos = x;
  var yPos = y;
  var width = fileInput.offsetWidth;
  var height = fileInput.offsetHeight;
  xPos -= this.IsRightToLeft() ? space : (width - space);
  yPos -= height/2;
  _aspxSetAbsoluteY(fileInput, yPos);
  _aspxSetAbsoluteX(fileInput, xPos);
  this.SetFileInputCursor(index, isChooseButton);
 },
 SetFileInputCursor: function(index, isChooseButton) {
  var fileSelectorElement = this.GetFileSelectorElement(index);
  var className = fileSelectorElement.className;
  className = className.replace(" " + this.GetFileInputOnTextBoxHoverClassName(), "").replace(" " + this.GetFileInputOnBrowseButtonHoverClassName(), "");
  className += " " + (isChooseButton ? this.GetFileInputOnBrowseButtonHoverClassName() : this.GetFileInputOnTextBoxHoverClassName());
  fileSelectorElement.className = className;
  if(this.IsSlUploadHelperEnabled())
   this.uploadHelper.SetCursorStyle(index, _aspxGetCurrentStyle(fileSelectorElement)["cursor"]);
 },
 FileInputGotFocus: function(evt, index) {
  var button = this.GetBrowseButtonCell(index);
  var focusedClassName = " " + __aspxBrowseButtonFocusClassName;
  button.className += focusedClassName;
  if(__aspxOpera) {
   if(this._operaFocusedFlag)
    this._operaFocusedFlag = false;
   else {
    this._operaFocusedFlag = true;
    this.GetFakeFocusInputElement().focus();
    var _this = this;
    var _index = index;
    window.setTimeout(function() {
     _this.GetFileInputElement(index).focus();
    }, 100);
   }
  }
 },
 FileInputLostFocus: function(evt, index) {
  var button = this.GetBrowseButtonCell(index);
  var focusedClassName = " " + __aspxBrowseButtonFocusClassName;
  var className = button.className;
  while(className.indexOf(focusedClassName) != -1)
   className = className.replace(focusedClassName, "");
  button.className = className;
 },
 FileInputFocusNextElement: function(evt, index, isBackward) {
  if(this.IsFocusNeedReset()) {
   var count = this.GetFileInputCountInternal();
   var newInputIndex = !isBackward ? (index + 1) : (index - 1);
   var element = null;
   if(this.IsSlUploadHelperEnabled()) {
    if(newInputIndex > -1 && newInputIndex < count)
     element = this.GetFileSelectorElement(newInputIndex);
    else if(newInputIndex > count - 1)
     element = this.GetFakeFocusInputElement();
    if(element == null)
     element = this.GetUploadButtonLink();
   }
   else {
    if(isBackward) {
     if(newInputIndex > -1) {
      element = this.GetRemoveButtonLink(newInputIndex);
      if(element == null)
       element = this.GetFileSelectorElement(newInputIndex);
     }
    }
    else {
     element = this.GetClearButtonLink(index);
     if(!_aspxGetElementVisibility(element))
      element = this.GetRemoveButtonLink(index);
     if(element == null && newInputIndex < count)
      element = this.GetFileSelectorElement(newInputIndex);
     if(element == null)
      element = this.GetAddButtonLink();
     if(element == null)
      element = this.GetUploadButtonLink();
     if(element == null)
      element = this.GetFakeFocusInputElement();
    }
   }
   if(element != null) {
    element.focus();
    _aspxPreventEvent(evt);
   }
  }
 },
 ResetFileInputPosition: function(index) {
  this.GetFileSelectorElement(index).style.top = '-5000px';
 },
 StopEventPropagation: function(evt) {
  if(__aspxIE && __aspxBrowserMajorVersion <= 8)
   evt.cancelBubble = true; 
 },
 RaiseUploadingProgressChanged: function(fileCount, currentFileName, currentFileContentLength,
  currentFileUploadedContentLength, currentFileProgress, totalContentLength, uploadedContentLength, progress) {
  if (!this.UploadingProgressChanged.IsEmpty()) {
   var args = new ASPxClientUploadControlUploadingProgressChangedEventArgs(fileCount, currentFileName, currentFileContentLength,
    currentFileUploadedContentLength, currentFileProgress, totalContentLength, uploadedContentLength, progress);
   this.UploadingProgressChanged.FireEvent(this, args);
  }
 },
 RaiseTextChanged: function(index) {
  if (!this.TextChanged.IsEmpty()) {
   var args = new ASPxClientUploadControlTextChangedEventArgs(index);
   this.TextChanged.FireEvent(this, args);
  }
 },
 RaiseFileUploadComplete: function(index, responseObj) {
  if (!this.FileUploadComplete.IsEmpty()) {
   var args = new ASPxClientUploadControlFileUploadCompleteEventArgs(index, responseObj.isValidArray[index],
    responseObj.errorTexts[index], responseObj.callbackDataArray[index]);
   this.FileUploadComplete.FireEvent(this, args);
  }
 },
 RaiseFilesUploadComplete: function(responseObj) {
  var args = new ASPxClientUploadControlFilesUploadCompleteEventArgs(responseObj.commonErrorText, responseObj.commonCallbackData);
  this.FilesUploadComplete.FireEvent(this, args);
 },
 RaiseFileUploadStart: function() {
  var ret = false;
  if (!this.FileUploadStart.IsEmpty()) {
   var args = new ASPxClientUploadControlFileUploadStartEventArgs(false);
   this.FileUploadStart.FireEvent(this, args);
   ret = args.cancel;
  }
  return ret;
 },
 RaiseFileInputCountChanged: function() {
  if (!this.FileInputCountChanged.IsEmpty()) {
   var args = new ASPxClientEventArgs();
   this.FileInputCountChanged.FireEvent(this, args);
  }
 },
 ClearText: function() {
  this.ClearAllInputText(true);
 },
 GetText: function(index) {
  if (!_aspxIsExists(index))
   index = 0;
  var value = this.GetValue(index);
  return value != null ? value : "";
 },
 UploadFile: function() {
  this.UploadFileFromUser();
 },
 Upload: function() {
  this.UploadFileFromUser();
 },
 Cancel: function() {
  this.CancelUploadingFileFromUser();
 },
 GetFileInputCount: function() {
  return this.GetFileInputCountInternal();
 },
 SetFileInputCount: function(count) {
  var lastCount = this.GetFileInputCountInternal();
  if(count == lastCount) return;
  if(lastCount < count) {
   for(var i = 0; i < count - lastCount; i++)
    this.AddFileInput();
  } else {
   for(var i = lastCount; i > count; i--)
    this.RemoveFileInput();
  }
 },
 SetAddButtonText: function(text) {
  this.SetAddButtonTextInternal(text);
 },
 SetUploadButtonText: function(text) {
  this.SetUploadButtonTextInternal(text);
 },
 GetAddButtonText: function() {
  return this.GetAddButtonTextInternal();
 },
 GetUploadButtonText: function() {
  return this.GetUploadButtonTextInternal();
 }
});
ASPxClientUploadControl.Cast = ASPxClientControl.Cast;
var windowsFileNameRegExpTemplate = "^([a-zA-Z]\\:|\\\\\\\\[^\\/\\\\:*?\\\"<>|]+\\\\[^\\/\\\\:*?\\\"<>|]+)(\\\\[^\\/\\\\:*?\\\"<>|]+)+(\\.[^\\/\\\\:*?\\\"<>|]+)?$";
windowsRootDirectoryNameRegExpTemplate = "[a-zA-Z]\\:";
ASPxClientUploadControl.IsValidWindowsFileName = function(fileName) {
 var windowsRootDirectoryNameRegExp = new RegExp(windowsRootDirectoryNameRegExpTemplate, "gi");
 var windowsFileNameRegExp = new RegExp(windowsFileNameRegExpTemplate, "gi");
 return (fileName == "" || windowsFileNameRegExp.test(fileName)) || (fileName.length == 3 && windowsRootDirectoryNameRegExp.test(fileName));
};
ASPxClientUploadControl.GetFileName = function(filePath) {
 if(!ASPxClientUploadControl.IsValidWindowsFileName(filePath))
  return filePath;
 var windowsFileNameRegExp = new RegExp(windowsFileNameRegExpTemplate, "gi");
 return filePath.replace(windowsFileNameRegExp, '$2').replace('\\', '');
};
ASPxClientUploadControl.GetFileExtension = function(fileName) {
 return fileName.replace(/.*?(\.[^.\\\/:*?\"<>|]+$)/, "$1");
};
ASPxClientUploadControl.OnTooManyFilesError = function(name) {
 var uploader = aspxGetControlCollection().Get(name);
 if(uploader != null)
  uploader.ShowTooManyFilesError(); 
};
ASPxClientUploadControlFileUploadStartEventArgs = _aspxCreateClass(ASPxClientEventArgs, {
 constructor: function(cancel) {
  this.constructor.prototype.constructor.call(this);
  this.cancel = cancel;
 }
});
ASPxClientUploadControlFileUploadCompleteEventArgs = _aspxCreateClass(ASPxClientEventArgs, {
 constructor: function(inputIndex, isValid, errorText, callbackData){
  this.constructor.prototype.constructor.call(this);
  this.inputIndex = inputIndex;
  this.isValid = isValid;
  this.errorText = errorText;
  this.callbackData = callbackData;
 }
});
ASPxClientUploadControlFilesUploadCompleteEventArgs = _aspxCreateClass(ASPxClientEventArgs, {
 constructor: function(errorText, callbackData){
  this.constructor.prototype.constructor.call(this);
  this.errorText = errorText;
  this.callbackData = callbackData;
 }
});
ASPxClientUploadControlTextChangedEventArgs = _aspxCreateClass(ASPxClientEventArgs, {
 constructor: function(inputIndex){
  this.constructor.prototype.constructor.call(this);
  this.inputIndex = inputIndex;
 }
});
ASPxClientUploadControlUploadingProgressChangedEventArgs = _aspxCreateClass(ASPxClientEventArgs, {
 constructor: function(fileCount, currentFileName, currentFileContentLength,
  currentFileUploadedContentLength, currentFileProgress, totalContentLength, uploadedContentLength, progress){
  this.constructor.prototype.constructor.call(this);
  this.fileCount = fileCount;
  this.currentFileName = currentFileName;
  this.currentFileContentLength = currentFileContentLength;
  this.currentFileUploadedContentLength = currentFileUploadedContentLength;
  this.currentFileProgress = currentFileProgress;
  this.totalContentLength = totalContentLength;
  this.uploadedContentLength = uploadedContentLength;
  this.progress = progress;
 }
});
ASPxClientUploadHelper = _aspxCreateClass(null, {
 constructor: function(uploadControl) {
  this.uploadControl = uploadControl;
 },
 ClearInvalidFileInfos: function(inputIndex) {
  var fileNames = this.uploadControl.invalidFileNames[inputIndex];
  var fileInfos = this.GetFileInfos(inputIndex);
  var i = 0;
  while(i < fileInfos.length) {
   var fileInfo = fileInfos[i];
   if(_aspxArrayIndexOf(fileNames, fileInfo.fileName) != -1) {
    this.RemoveFileInfo(inputIndex, i);
    fileInfos = this.GetFileInfos(inputIndex);
   }
   else
    i++;
  }
  this.uploadControl.OnTextChanged(inputIndex);
 },
 RemoveFileInfo: function(inputIndex, fileIndex) {
 },
 GetAbsoluteFileIndex: function(inputIndex, fileIndex) {
  var index = 0;
  for(var i = 0; i < inputIndex; i++) {
   var fileInfos = this.GetFileInfos(i);
   index += fileInfos.length > 0 ? fileInfos.length : 1;
  }
  return index + fileIndex;
 },
 GetFileInfos: function(inputIndex) {
 },
 GetFileIndexesCount: function(fileInputCount) {
  var count = 0;
  for(var inputIndex = 0; inputIndex < fileInputCount; inputIndex++) {
   var fileInfos = this.GetFileInfos(inputIndex);
   count += fileInfos.length > 0 ? fileInfos.length : 1;
  }
  return count;
 },
 GetTotalLength: function(fileInputCount) {
  var totalFileLength = 0;
  for(var inputIndex = 0; inputIndex < fileInputCount; inputIndex++) {
   var fileInfos = this.GetFileInfos(inputIndex);
   for(var fileIndex = 0; fileIndex < fileInfos.length; fileIndex++)
    totalFileLength += parseInt(fileInfos[fileIndex].fileSize);
  }
  return totalFileLength;
 }
});
ASPxClientHtml5UploadHelper = _aspxCreateClass(ASPxClientUploadHelper, {
 constructor: function(uploadControl) {
  this.constructor.prototype.constructor.call(this, uploadControl); 
 },
 IsHelperElementReady: function(index) {
  return true;
 },
 GetFileInfos: function(inputIndex) {
  var fileInputElement = this.uploadControl.GetFileInputElement(inputIndex);
  var fileInfos = fileInputElement.aspxFileInfos;
  if(!fileInfos) {
   fileInfos = [];
   var fileCount = fileInputElement.files.length;
   for(var i = 0; i < fileCount; i++) {
    var file = fileInputElement.files[i];
    var fileInfo = {
     file: file,
     fileName: file.name,
     fileSize: file.size,
     fullName: "C:\\fakepath\\" + file.name
    };
    fileInfos.push(fileInfo);
   }
   fileInputElement.aspxFileInfos = fileInfos;
  }
  return fileInfos;
 },
 ReadFileData: function(inputIndex, fileIndex, startPos, chunkLength) {
  var file = this.GetFileInfos(inputIndex)[fileIndex].file;
  var fileData = {};
  try {
   fileData.data = file.slice(startPos, startPos + chunkLength);
  }
  catch(ex) {
   fileData.errorText = "" + ex;
  }
  return fileData;
 },
 RemoveFileInfo: function(inputIndex, fileIndex) {
  var fileInfos = this.GetFileInfos(inputIndex);
  _aspxArrayRemoveAt(fileInfos, fileIndex);
 },
 BuildChunkRequest: function(isNewUploading, tempFolderPath, totalSize, fileIndexesCount, inputIndex, fileIndex, fileSize, chunkSize, fileName, fileData) {
  var index = this.GetAbsoluteFileIndex(inputIndex, fileIndex);
  var formData = new FormData();
  formData.append("IsNewUploading", isNewUploading ? "true" : "false");
  formData.append("TempFolderPath", tempFolderPath);
  formData.append("TotalSize", totalSize);
  formData.append("FileIndexesCount", fileIndexesCount);
  formData.append("FileIndex", index);
  formData.append("FileSize", fileSize);
  formData.append("ChunkSize", chunkSize);
  formData.append("FileName", fileName);
  formData.append("Data", fileData);
  return formData;
 },
 BuildCancelRequest: function() {
  var formData = new FormData();
  formData.append("IsCancel", "true");
  return formData;
 },
 UpdateFileInfos: function(inputIndex) {
  var fileInputElement = this.uploadControl.GetFileInputElement(inputIndex);
  fileInputElement.aspxFileInfos = undefined;
 }
});
ASPxClientSlUploadHelper = _aspxCreateClass(ASPxClientUploadHelper, {
 constructor: function(uploadControl) {
  this.constructor.prototype.constructor.call(this, uploadControl);
 },
 CreateSlObject: function(source, inputIndex) {
  var slObjectId = this.uploadControl.GetSlUploadHelperElementID(inputIndex);
  var controlName = this.uploadControl.name;
  var properties = { width: '70px', height: '22px' };
  var events = {};
  events.onLoad = 'slOnLoad_' + slObjectId;
  window[events.onLoad] = new Function("aspxSLOnLoad('" + this.uploadControl.name + "', '" + inputIndex + "');");
  events.onError = 'slOnError_' + slObjectId;
  window[events.onError] = new Function("aspxSLOnError('" + this.uploadControl.name + "', '" + inputIndex + "');");
  var parentElement = document.createElement("DIV");
  parentElement.innerHTML = this.BuildHTML(source, slObjectId, controlName, inputIndex, properties, events);
  return parentElement.firstChild;
 },
 SetCursorStyle: function(inputIndex, cursorStyle) {
  if(this.IsObjectLoaded(inputIndex)) {
   var slElement = this.uploadControl.GetSlUploadHelperElement(inputIndex);
   slElement.content.sl.SetCursorStyle(cursorStyle);
  }
 },
 ClearFileInfos: function(inputIndex) {
  if(this.IsObjectLoaded(inputIndex)) {
   var slElement = this.uploadControl.GetSlUploadHelperElement(inputIndex);
   return slElement.content.sl.ClearFileInfos();
  }
 },
 GetErrorText: function(stringData) {
  var index = stringData.indexOf(__aspxErrorTextResponsePrefix) + __aspxErrorTextResponsePrefix.length;
  return stringData.substr(index);
 },
 GetFileInfos: function(inputIndex) {
  if(this.IsObjectLoaded(inputIndex)) {
   var slElement = this.uploadControl.GetSlUploadHelperElement(inputIndex);
   return eval(slElement.content.sl.FileInfos);
  }
  return [];
 },
 ReadBase64StringData: function(inputIndex, fileIndex, startPos, length) {
  if(this.IsObjectLoaded(inputIndex)) {
   var slElement = this.uploadControl.GetSlUploadHelperElement(inputIndex);
   return slElement.content.sl.ReadBase64StringData(fileIndex, startPos, length);
  }
  return null;
 },
 ReadFileData: function(inputIndex, fileIndex, startPos, chunkLength) {
  var fileData = {};
  var encodedData = this.ReadBase64StringData(inputIndex, fileIndex, startPos, chunkLength);
  if(this.IsErrorOccurred(encodedData))
   fileData.errorText = this.GetErrorText(encodedData);
  else
   fileData.data = encodedData;
  return fileData;
 },
 RemoveFileInfo: function(inputIndex, fileIndex) {
  var slElement = this.uploadControl.GetSlUploadHelperElement(inputIndex);
  return slElement.content.sl.RemoveFileInfo(fileIndex);
 },
 BuildChunkRequest: function(isNewUploading, tempFolderPath, totalSize, fileIndexesCount, inputIndex, fileIndex, fileSize, chunkSize, fileName, fileData) {
  var index = this.GetAbsoluteFileIndex(inputIndex, fileIndex);
  var request = "";
  request += "IsNewUploading:" + (isNewUploading ? "true" : "false") + "\r\n";
  request += "TempFolderPath:" + tempFolderPath + "\r\n";
  request += "TotalSize:" + totalSize + "\r\n";
  request += "FileIndexesCount:" + fileIndexesCount + "\r\n";
  request += "FileIndex:" + index + "\r\n";
  request += "FileSize:" + fileSize + "\r\n";
  request += "ChunkSize:" + chunkSize + "\r\n";
  request += "FileName:" + fileName + "\r\n";
  request += "EncodingData:" + fileData;
  return request;
 },
 BuildCancelRequest: function() {
  return "IsCancel:true";
 },
 BuildHTML: function(source, id, controlName, inputIndex, properties, events) {
  var sb = [];
  sb.push('<object type="application/x-silverlight-2" data="data:application/x-silverlight-2,"');
  sb.push(' id="' + id + '"');
  if(properties.width != null) sb.push(' width="' + properties.width + '"');
  if(properties.height != null) sb.push(' height="' + properties.height + '"');
  var opacityStyle = "";
  if(!__aspxIE)
   opacityStyle = "opacity: 0.01;";
  sb.push(' style="position: absolute; background-color: transparent; top: -5000px; ' + opacityStyle + '"');
  sb.push('>');
  sb.push('<param name="source" value="' + source + '" />');
  sb.push('<param name="background" value="Transparent" />');
  sb.push('<param name="windowless" value="true" />');
  sb.push('<param name="minRuntimeVersion" value="3.0.40818.0" />');
  var init = '<param name="initParams" value="';
   init += 'controlName=' + controlName + ', ';
   init += 'inputIndex=' + inputIndex + ', ';
   init += 'multiselect=' + this.uploadControl.enableMultiSelect + ', ';
   init += 'allowedMaxFileSize=' + this.uploadControl.validationSettings.maxFileSize;
   var allowedFileExtensions = this.uploadControl.validationSettings.allowedFileExtensions;
   if(allowedFileExtensions != null) {
    init += ', allowedFileExtensions=' + allowedFileExtensions.join(';') + ', ';
    var fileMasks = [];
    for(var i = 0; i < allowedFileExtensions.length; i++)
     fileMasks.push("*" + allowedFileExtensions[i]);
    init += 'filter=' + fileMasks.join(';');
   }
  init += '" />';
  sb.push(init);
  if(events.onLoad)
   sb.push('<param name="onLoad" value="' + events.onLoad + '" />');
  if(events.onError)
   sb.push('<param name="onError" value="' + events.onError + '" />');
  sb.push("</object>");
  return sb.join("");
 },
 RedefineSlObjectAttributes: function(parent, inputIndex, isNewElement) {
  var slElement = _aspxGetChildByTagName(parent, "OBJECT", 0);
  if(slElement) {
   var slObjectId = this.uploadControl.GetSlUploadHelperElementID(inputIndex);
   var controlName = this.uploadControl.name;
   slElement.id = slObjectId;
   if(isNewElement == true) {
    if(__aspxIE && __aspxBrowserVersion == 8) {
     parent.insertBefore(
      this.CreateSlObject(this.uploadControl.slUploadHelperUrl, inputIndex),
      slElement
     );
     parent.removeChild(slElement);
    }
    else {
     if(__aspxIE)
      _aspxRemoveAttribute(slElement, "data");
     var onLoad = 'slOnLoad_' + slObjectId;
     window[onLoad] = new Function("aspxSLOnLoad('" + this.uploadControl.name + "', '" + inputIndex + "');");
     var onError = 'slOnError_' + slObjectId;
     window[onError] = new Function("aspxSLOnError('" + this.uploadControl.name + "', '" + inputIndex + "');");
     var params = _aspxGetElementsByTagName(parent, "param");
     for(var i = 0; i < params.length; i++) {
      switch(_aspxGetAttribute(params[i], "name")) {
       case "initParams":
        var paramValue = _aspxGetAttribute(params[i], "value");
        paramValue = paramValue.replace("inputIndex=T", "inputIndex=" + inputIndex);
        _aspxSetAttribute(params[i], "value", paramValue);
        break;
       case "onLoad":
        _aspxSetAttribute(params[i], "value", onLoad);
        break;
       case "onError":
        _aspxSetAttribute(params[i], "value", onError);
        break;
      }
     }
    }
   }
   else if(this.IsObjectLoaded(inputIndex))
    slElement.content.sl.RedefineAttributes(controlName, inputIndex);
  }
 },
 RedefineSlObjectAttributesInHostElement: function(inputIndex, newInputIndex, isNewElement) {
  var slHost = this.uploadControl.GetSlUploadHostElement();
  if(slHost) {
   if(isNewElement)
    slHost.appendChild(this.CreateSlObject(this.uploadControl.slUploadHelperUrl, newInputIndex));
   else {
    var slElement = this.uploadControl.GetSlUploadHelperElement(inputIndex);
    if(slElement) {
     slElement.id = this.uploadControl.GetSlUploadHelperElementID(newInputIndex);
     if(this.IsObjectLoaded(newInputIndex))
      slElement.content.sl.RedefineAttributes(this.uploadControl.name, newInputIndex);
    }
   }
  }
 },
 RemoveSlObjectInHostElement: function(inputIndex) {
  var slHost = this.uploadControl.GetSlUploadHostElement();
  if(slHost) {
   var slElement = this.uploadControl.GetSlUploadHelperElement(inputIndex);
   if(slElement)
    slHost.removeChild(slElement);
  }
 },
 UpdateFileInfos: function(inputIndex) {
 },
 IsHelperElementReady: function(index) {
  return this.IsObjectLoaded(index);
 },
 IsObjectLoaded: function(index) {
  var slElement = this.uploadControl.GetSlUploadHelperElement(index);
  try {
   if(slElement && slElement.content && slElement.content.sl)
    return true;
  }
  catch (e) { }
  return false;
 },
 IsErrorOccurred: function(stringData) {
  return stringData.indexOf(__aspxErrorTextResponsePrefix) != -1;
 }
});
ASPxClientSlUploadHelper.IsPluginInstalled = function() {
 if(!ASPxClientSlUploadHelper.isSilverlightInstalled) {
  try{
   if(typeof(ActiveXObject) != 'undefined') {
    var slControl = new ActiveXObject('AgControl.AgControl');
    if(slControl != null)
     ASPxClientSlUploadHelper.isSilverlightInstalled = true;
   }
   else if(navigator.plugins["Silverlight Plug-In"])
    ASPxClientSlUploadHelper.isSilverlightInstalled = true;
  } catch(e) { }
 }
 return ASPxClientSlUploadHelper.isSilverlightInstalled;
};
ASPxClientSlUploadHelper.IsPluginSupported = function() {
 return !(__aspxSafari && __aspxBrowserMajorVersion == 5);
};
ASPxClientSlUploadHelper.IsPluginAvailable = function() {
 return ASPxClientSlUploadHelper.IsPluginInstalled() && ASPxClientSlUploadHelper.IsPluginSupported();
};
function aspxUTextChanged(name, index) {
 var uploader = aspxGetControlCollection().Get(name);
 if (uploader != null)
  uploader.OnTextChanged(index, true);
}
function aspxUFileInputMouseMove(evt, name, index) {
 var uploader = aspxGetControlCollection().Get(name);
 if (uploader != null)
  uploader.OnFileInputMouseMove(evt, index);
}
function aspxUFileInputMouseOut(evt, name, index) {
 var uploader = aspxGetControlCollection().Get(name);
 if (uploader != null)
  uploader.OnFileInputMouseOut(evt, index);
}
function aspxUFileInputMouseDown(evt, name, index) {
 var uploader = aspxGetControlCollection().Get(name);
 if (uploader != null)
  uploader.OnFileInputMouseDown(evt, index);
}
function aspxUFileInputGotFocus(evt, name, index) {
 var uploader = aspxGetControlCollection().Get(name);
 if (uploader != null)
  uploader.FileInputGotFocus(evt, index);
}
function aspxUFileInputLostFocus(evt, name, index) {
 var uploader = aspxGetControlCollection().Get(name);
 if (uploader != null)
  uploader.FileInputLostFocus(evt, index);
}
function aspxUFileInputKeyDown(evt, name, index) {
 if(_aspxGetKeyCode(evt) == ASPxKey.Tab) {
  var uploader = aspxGetControlCollection().Get(name);
  if (uploader != null)
   uploader.FileInputFocusNextElement(evt, index, evt.shiftKey);
 }
}
function aspxUTextBoxMouseMove(evt, name, index) {
 var uploader = aspxGetControlCollection().Get(name);
 if (uploader != null)
  uploader.OnTextBoxMouseMove(evt, index);
}
function aspxUTextBoxMouseOut(evt, name, index) {
 var uploader = aspxGetControlCollection().Get(name);
 if (uploader != null)
  uploader.OnTextBoxMouseOut(evt, index);
}
function aspxUBrowseButtonMouseMove(evt, name, index) {
 var uploader = aspxGetControlCollection().Get(name);
 if (uploader != null)
  uploader.OnBrowseButtonMouseMove(evt, index);
}
function aspxUBrowseButtonMouseOut(evt, name, index) {
 var uploader = aspxGetControlCollection().Get(name);
 if (uploader != null)
  uploader.OnBrowseButtonMouseOut(evt, index);
}
function aspxUAddFileInputClick(name) {
 var uploader = aspxGetControlCollection().Get(name);
 if (uploader != null)
  uploader.AddFileInput(true);
}
function aspxURemoveFileInputClick(name, index) {
 var uploader = aspxGetControlCollection().Get(name);
 if (uploader != null)
  uploader.RemoveFileInput(index, true);
}
function aspxUUploadFileClick(name) {
 var uploader = aspxGetControlCollection().Get(name);
 if (uploader != null)
  uploader.Upload();
}
function aspxUCancelFileClick(name) {
 var uploader = aspxGetControlCollection().Get(name);
 if (uploader != null)
  uploader.Cancel();
}
function aspxUClearFileInputClick(name, index) {
 var uploader = aspxGetControlCollection().Get(name);
 if (uploader != null)
  uploader.ClearInputText(index, true);
}
function aspxFakeUploadIframeOnLoad(name) {
 var uploader = aspxGetControlCollection().Get(name);
 if ((uploader != null) && uploader.isInCallback)
  uploader.OnCompleteFileUpload();
}
function aspxUploadProcessing(name) {
 var uploader = aspxGetControlCollection().Get(name);
 if (uploader != null)
  uploader.UploadProcessing();
}
function aspxUploadAsyncXmlHttpResponse(name) {
 var uploader = aspxGetControlCollection().Get(name);
 if (uploader != null)
  uploader.UploadAsyncXmlHttpResponse();
}
function aspxUploadAsyncCancelProcessing(name) {
 var uploader = aspxGetControlCollection().Get(name);
 if (uploader != null)
  uploader.UploadAsyncCancelProcessing();
}
function aspxShowProgressInfoPanel(name) {
 var uploader = aspxGetControlCollection().Get(name);
 if (uploader != null && uploader.isInCallback)
  uploader.ShowProgressInfoPanel(true);
}
function aspxSLOnLoad(name, index) {
 var uploader = aspxGetControlCollection().Get(name);
 if(uploader != null)
  uploader.OnPluginLoaded(index);
}
function aspxSLOnError(name, index) {
 var uploader = aspxGetControlCollection().Get(name);
 if(uploader != null)
  uploader.OnPluginError(index);
}
function aspxSLOnFileSelectionChanged(name, index) {
 var uploader = aspxGetControlCollection().Get(name);
 if (uploader != null)
  uploader.OnTextChanged(index, true);
}
�ASPxClientPanel = _aspxCreateClass(ASPxClientControl, {
 constructor: function(name) {
  this.constructor.prototype.constructor.call(this, name);
  this.touchUIScroller = null;
 },
 Initialize: function(){
  this.touchUIScroller = ASPxClientTouchUI.makeScrollableIfRequired(this.GetMainElement());
 },
 GetContentElement: function() {
  return this.GetMainElement();
 },
 GetContentHTML: function(){
  return this.GetContentHtml();
 },
 SetContentHTML: function(html){
  this.SetContentHtml(html);
 },
 GetContentHtml: function(){
  if(this.touchUIScroller)
   this.touchUIScroller.destroy();
  var contentElement = this.GetContentElement();
  contentHtml = _aspxIsExistsElement(contentElement) ? contentElement.innerHTML : null;
  if(this.touchUIScroller)
   this.touchUIScroller.ChangeElement(this.GetMainElement());
  return contentHtml;
 },
 SetContentHtml: function(html){
  var contentElement = this.GetContentElement();
  if (_aspxIsExistsElement(contentElement))
   _aspxSetInnerHtml(contentElement, html);
  if(this.touchUIScroller)
   this.touchUIScroller.ChangeElement(this.GetMainElement());
 }
});
ASPxClientPanel.Cast = ASPxClientControl.Cast;�var __aspxRPHeaderTextContainerIDSuffix = "_RPHT";
var __aspxRPContentElementIDSuffix = "_RPC";
var __aspxRPGroupBoxCaptionIDSuffix = "_GBC";
var ASPxClientRoundPanel = _aspxCreateClass(ASPxClientPanel, {
 constructor: function(name) {
  this.constructor.prototype.constructor.call(this, name);
  this.headerTextContainer = null;
  this.headerTextEmpty = false;
  this.contentElement = null;
  this.isGroupBox = false;
 },
 GetContentElement: function() {
  if (this.contentElement == null)
   this.contentElement = this.GetChild(__aspxRPContentElementIDSuffix);
  return this.contentElement;
 },
 GetGroupBoxCaptionElement: function() {
  if (this.groupBoxCaptionElement == null)
   this.groupBoxCaptionElement = this.GetChild(__aspxRPGroupBoxCaptionIDSuffix);
  return this.groupBoxCaptionElement;
 },
 GetHeaderTextContainer: function() {
  if (this.headerTextContainer == null)
   this.headerTextContainer = document.getElementById(this.name + __aspxRPHeaderTextContainerIDSuffix);
  return this.headerTextContainer;
 },
 GetHeaderText: function() {
  return !this.headerTextEmpty ? this.GetHeaderTextInternal() : "";
 },
 SetHeaderText: function(text) {
  var textContainer = this.GetHeaderTextContainer();
  if (_aspxIsExistsElement(textContainer)) {
   if (!text || _aspxTrim(text) == "") {
    this.headerTextEmpty = true;
    textContainer.innerHTML = "&nbsp;";
   } else {
    this.headerTextEmpty = false;
    textContainer.innerHTML = text;
   }
  }
 },
 GetHeaderTextInternal: function() {
  var textContainer = this.GetHeaderTextContainer();
  return _aspxIsExistsElement(textContainer) ? textContainer.innerHTML : null;
 },
 GetContentHtml: function(){
  var contentElement = this.GetContentElement();
  if (_aspxIsExistsElement(contentElement)) {
   if (this.isGroupBox)
    var caption = this.RemoveGroupBoxCaptionElement();
   var contentHTML = contentElement.innerHTML;
   if (this.isGroupBox)
    this.RestoreGroupBoxCaptionElement(caption);
   return contentHTML;
  }
  return null;
 },
 SetContentHtml: function(html){
  var contentElement = this.GetContentElement();
  if (_aspxIsExistsElement(contentElement)) {
   if (this.isGroupBox)
    var caption = this.RemoveGroupBoxCaptionElement();
   _aspxSetInnerHtml(contentElement, html);
   if (this.isGroupBox)
    this.RestoreGroupBoxCaptionElement(caption);
  }
 },
 RemoveGroupBoxCaptionElement: function() {
  var captionElement = this.GetGroupBoxCaptionElement();
  return captionElement ? captionElement.parentNode.removeChild(captionElement) : null;
 },
 RestoreGroupBoxCaptionElement: function(captionElement) {
  var contentElement = this.GetContentElement();
  if (contentElement) {
   if (contentElement.hasChildNodes())
    contentElement.insertBefore(captionElement, contentElement.firstChild);
   else
    contentElement.appendChild(captionElement);
  }
 }
});
ASPxClientRoundPanel.Cast = ASPxClientControl.Cast;�var _aspxGlobalEvents = null;
ASPxClientGlobalEvents = _aspxCreateClass(null, {
 constructor: function() {
  this.ControlsInitialized = new ASPxClientEvent();
  this.BeginCallback = new ASPxClientEvent();
  this.EndCallback = new ASPxClientEvent();
  this.CallbackError = new ASPxClientEvent();
  this.ValidationCompleted = new ASPxClientEvent();
  var collection = aspxGetControlCollection();
  collection.ControlsInitialized.AddHandler(aspxGEControlsInitialized);
 },
 OnControlsInitialized: function(isCallback) {
  var args = new ASPxClientControlsInitializedEventArgs(isCallback);
  this.ControlsInitialized.FireEvent(this, args);
 },
 OnBeginCallback: function(sender, command) {
  var e = new ASPxClientBeginCallbackEventArgs(command);
  this.BeginCallback.FireEvent(sender, e);
 },
 OnEndCallback: function(sender) {
  var e = new ASPxClientEndCallbackEventArgs();
  this.EndCallback.FireEvent(sender, e);
 },
 OnCallbackError: function(sender, e) {
  this.CallbackError.FireEvent(sender, e);
  return e.handled;
 },
 OnValidationCompleted: function(container, validationGroup, invisibleControlsValidated, isValid, firstInvalidControl, firstVisibleInvalidControl) {
  var e = new ASPxClientValidationCompletedEventArgs(container, validationGroup, invisibleControlsValidated, isValid, firstInvalidControl, firstVisibleInvalidControl);
  this.ValidationCompleted.FireEvent(null, e);
  return e.isValid;
 }
});
function aspxGetGlobalEvents() {
 if(_aspxGlobalEvents == null)
  _aspxGlobalEvents = new ASPxClientGlobalEvents();
 return _aspxGlobalEvents;
}
function aspxGEControlsInitialized(s, e) {
 aspxGetGlobalEvents().OnControlsInitialized(e.isCallback);
}
ASPxClientValidationCompletedEventArgs = _aspxCreateClass(ASPxClientEventArgs, {
 constructor: function(container, validationGroup, invisibleControlsValidated, isValid, firstInvalidControl, firstVisibleInvalidControl) {
  this.constructor.prototype.constructor.call(this);
  this.container = container;
  this.validationGroup = validationGroup;
  this.invisibleControlsValidated = invisibleControlsValidated;
  this.isValid = isValid;
  this.firstInvalidControl = firstInvalidControl;
  this.firstVisibleInvalidControl = firstVisibleInvalidControl;
 }
});
ASPxClientLoadingPanel = _aspxCreateClass(ASPxClientControl, {
 constructor: function(name) {
  this.constructor.prototype.constructor.call(this, name);
  this.containerElementID = "";
  this.containerElement = null;
  this.horizontalOffset = 0;
  this.verticalOffset = 0;
  this.isTextEmpty = false;
  this.showImage = true;
  this.shown = false;
  this.currentoffsetElement = null;
  this.currentX = null;
  this.currentY = null;
 },
 Initialize: function(){
  if(this.containerElementID != "")
   this.containerElement = _aspxGetElementById(this.containerElementID);
  this.constructor.prototype.Initialize.call(this);
 },
 SetCurrentShowArguments: function(offsetElement, x, y){
  if(offsetElement == null) 
   offsetElement = this.containerElement;
  if(offsetElement && !_aspxIsValidElement(offsetElement))
   offsetElement = _aspxGetElementById(offsetElement.id);
  if(offsetElement == null) 
   offsetElement = document.body;
  this.currentoffsetElement = offsetElement;
  this.currentX = x;
  this.currentY = y;
 },
 ResetCurrentShowArguments: function(){
  this.currentoffsetElement = null;
  this.currentX = null;
  this.currentY = null;
 },
 SetLoadingPanelPosAndSize: function(){
  var element = this.GetMainElement();
  this.SetLoadingPanelLocation( this.currentoffsetElement, element, this.currentX, this.currentY, this.horizontalOffset, this.verticalOffset);
 },
 SetLoadingDivPosAndSize: function(){
  var element = this.GetLoadingDiv();
  if(element != null){
   _aspxSetElementDisplay(element, true);
   this.SetLoadingDivBounds(this.currentoffsetElement, element);
  }
 },
 ShowInternal: function(offsetElement, x, y){
  this.SetCurrentShowArguments(offsetElement, x, y);
  var element = this.GetMainElement();
  _aspxSetElementDisplay(element, true);
  this.SetLoadingPanelPosAndSize();
  this.SetLoadingDivPosAndSize();
  this.shown = true;
 },
 Show: function(){
  this.ShowInternal(null);
 },
 ShowInElement: function(htmlElement){
  if(htmlElement)
   this.ShowInternal(htmlElement);
 },
 ShowInElementByID: function(id){
  var htmlElement = _aspxGetElementById(id);
  this.ShowInElement(htmlElement);
 },
 ShowAtPos: function(x, y){
  this.ShowInternal(null, x, y);
 },
 SetText: function(text){
  this.isTextEmpty = text == null || text == "";
  this.GetTextLabel().innerHTML = this.isTextEmpty ? "&nbsp;" : text;
 },
 GetText: function() {
  return this.isTextEmpty ? "" : this.GetTextLabel().innerHTML;
 },
 Hide: function(){
  var element = this.GetMainElement();
  _aspxSetElementDisplay(element, false);
  element = this.GetLoadingDiv();
  if(element != null) {
   _aspxSetStyles(element, { width: 1, height: 1 });
   _aspxSetElementDisplay(element, false);
  }
  this.ResetCurrentShowArguments();
  this.shown = false;
 },
 GetTextLabel: function(){
  return this.GetChild("_TL");
 },
 GetVisible: function(){
  return _aspxGetElementDisplay(this.GetMainElement());
 },
 SetVisible: function(visible){
  if(visible && !this.IsVisible())
   this.Show();
  else if(!visible && this.IsVisible())
   this.Hide();
 },
 OnBrowserWindowResizeInternal: function(){
  if(this.shown){
   this.SetLoadingPanelPosAndSize();
   this.SetLoadingDivPosAndSize();
  }
 }
});
ASPxClientLoadingPanel.Cast = ASPxClientControl.Cast;�,ASPxClientHiddenField = _aspxCreateClass(ASPxClientControl, {
 constructor: function(name) {
  this.constructor.prototype.constructor.call(this, name);
  this.syncWithServer = true;
  this.properties = { };
  this.typeInfoTable = { };
  this.typeNameTable = [ ];
 },
 InlineInitialize: function() {
  if(this.syncWithServer) {
   var postHandler = aspxGetPostHandler();
   postHandler.PostFinalization.removeHandlerByControlName(this.name);
   postHandler.PostFinalization.AddHandler(this.OnPost, this);
  }
 },
 GetInputElement: function() {
  if(this.inputElement == null)
   this.inputElement = document.getElementById(this.name + ASPxClientHiddenField.InputElementIDSuffix);
  return this.inputElement;
 },
 OnPost: function() {
  var inputElement = this.GetInputElement();
  if(inputElement) {
   var serializedData = _aspxGetHiddenFieldSerializer().Serialize(this);
   inputElement.value = this.EscapeSpecialCharacters(
    _aspxEncodeHtml(serializedData)
   );
  }
 },
 EscapeSpecialCharacters: function(str) {
  str = str.replace(/\\/g, "\\\\");
  var specialChars = {};
  for(var i = 0; i < str.length; i++) {
   var char = str.charAt(i);
   var charCode = char.charCodeAt(0);
   if(charCode < 32) {
    var hexCharCode = charCode.toString(16);
    specialChars[char] = "\\u" + "0000".substr(0, 4 - hexCharCode.length) + hexCharCode;
   }
  }
  for(var ch in specialChars)
   str = str.replace(new RegExp(ch, "g"), specialChars[ch]);
  return str;
 },
 PerformCallback: function(parameter) {
  this.CreateCallback(parameter);
 },
 OnCallback: function(result) {
  var callbackMarkupContainer = this.GetCallbackMarkupContainer();
  _aspxSetInnerHtml(callbackMarkupContainer, result);
 },
 GetCallbackMarkupContainer: function() {
  var callbackMarkupContainer = _aspxGetElementById(this.GetCallbackMarkupContainerID());
  if(!callbackMarkupContainer) {
   callbackMarkupContainer = this.CreateCallbackMarkupContainer();
   document.body.appendChild(callbackMarkupContainer);
  }
  return callbackMarkupContainer;
 },
 GetCallbackMarkupContainerID: function() {
  return this.name + ASPxClientHiddenField.CallbackMarkupContainerIDSuffix;
 },
 CreateCallbackMarkupContainer: function() {
  var callbackMarkupContainer = document.createElement("DIV");
  _aspxSetElementDisplay(callbackMarkupContainer, false);
  callbackMarkupContainer.id = this.GetCallbackMarkupContainerID();
  return callbackMarkupContainer;
 },
 Add: function(propertyName, propertyValue) {
  var existentPropertyValue = this.Get(propertyName);
  if(typeof(existentPropertyValue) == "undefined")
   this.Set(propertyName, propertyValue);
  else
   alert("A property with the name '" + propertyName + "' has already been added.");
 },
 Get: function(propertyName) {
  var safeName = this.GetTopLevelPropertySafeName(propertyName);
  return this.properties[safeName];
 },
 Set: function(propertyName, propertyValue) {
  var safeName = this.GetTopLevelPropertySafeName(propertyName);
  if(typeof(propertyValue) == "undefined")
   this.Remove(propertyName);
  else
   this.properties[safeName] = propertyValue;
 },
 Remove: function(propertyName) {
  var safeName = this.GetTopLevelPropertySafeName(propertyName);
  delete this.properties[safeName];
  ASPxTypeInfoHelper.RemoveTypeInfoBranch(this.typeInfoTable, safeName);
 },
 Clear: function() {
  this.properties = { };
  this.typeInfoTable = { };
  this.typeNameTable = [ ];
 },
 Contains: function(propertyName) {
  var safeTopLevelPropertyName = this.GetTopLevelPropertySafeName(propertyName);
  for(var key in this.properties) {
   if(key == safeTopLevelPropertyName)
    return true;
  }
  return false;
 },
 GetTopLevelPropertySafeName: function(propertyName) {
  return ASPxClientHiddenField.TopLevelKeyPrefix + propertyName;
 }
});
ASPxClientHiddenField.Cast = ASPxClientControl.Cast;
ASPxClientHiddenField.InputElementIDSuffix = "_I";
ASPxClientHiddenField.CallbackMarkupContainerIDSuffix = "_D";
ASPxClientHiddenField.TopLevelKeyPrefix = "dxp";
ASPxTypeInfoHelper = _aspxCreateClass(null, {
 constructor: function() {
  this.minUnknownTypeIndex = 1024;
  this.clientTypeConstructors = [
   null,
   Number,
   String,
   Date,
   Boolean,
   RegExp,
   Array,
   Object,
   Function
  ];
  this.clientTypeConstructorIndices = { };
  for(var i = 1; i < this.clientTypeConstructors.length; i++)
   this.clientTypeConstructorIndices[this.clientTypeConstructors[i]] = i;
 },
 EnsureTypeInfoTableCompliant: function(value, typeInfoTable, typeInfoKey) {
  if(typeInfoKey == "")
   return;
  var typeCode = typeInfoTable[typeInfoKey];
  if(typeof(typeCode) != "undefined") {
   if(!this.IsValueTypeInfoCompliant(value, typeCode))
    ASPxTypeInfoHelper.RemoveTypeInfoBranch(typeInfoTable, typeInfoKey);
   else
    return;
  }
  typeCode = this.CreateTypeCode(value);
  if(typeof(typeCode) != "undefined")
   typeInfoTable[typeInfoKey] = typeCode;
  else
   delete typeInfoTable[typeInfoKey];
 },
 IsAtomValue: function(value, typeCode) {
  return typeCode == 0 || !(this.IsListValue(value, typeCode) || this.IsDictionaryValue(value, typeCode));
 },
 IsListValue: function(value, typeCode) {
  return this.IsKnownTypeCode(typeCode) ? this.GetConstructor(typeCode) === Array : value.constructor === Array;
 },
 IsDictionaryValue: function(value, typeCode) {
  return this.IsKnownTypeCode(typeCode) ? this.GetConstructor(typeCode) === Object : value.constructor === Object;
 },
 GetArrayTypeCode: function() {
  return this.clientTypeConstructorIndices[Array] << 1;
 },
 GetStringTypeCode: function() {
  return this.clientTypeConstructorIndices[String] << 1;
 },
 IsStringTypeCode: function(typeCode) {
  return typeCode == this.GetStringTypeCode();
 },
 IsValueTypeInfoCompliant: function(value, typeCode) {
  if(this.IsKnownTypeCode(typeCode))
   return value != null ? value.constructor === this.GetConstructor(typeCode) : this.IsNullable(typeCode);
  else
   return value == null || value.constructor === Array || value.constructor === Object;
 },
 CreateTypeCode: function(value) {
  if(value == null)
   return 1; 
  var clientTypeIndex = this.clientTypeConstructorIndices[value.constructor];
  var lowerBit = Number(
   clientTypeIndex == this.clientTypeConstructorIndices[RegExp] ||
   clientTypeIndex == this.clientTypeConstructorIndices[Array] ||
   clientTypeIndex == this.clientTypeConstructorIndices[Object]
  );
  return typeof(clientTypeIndex) != "undefined" ? ((clientTypeIndex << 1) + lowerBit) : void(0);
 },
 IsNullable: function(typeCode) {
  return (typeCode & 1) > 0;
 },
 GetConstructor: function(typeCode) {
  return this.clientTypeConstructors[(typeCode >>> 1) & 7];
 },
 IsKnownTypeCode: function(typeCode) {
  return typeCode < this.minUnknownTypeIndex;
 }
});
ASPxTypeInfoHelper.RemoveTypeInfoBranch = function(typeInfoTable, typeInfoKeyPrefix) {
  for(var key in typeInfoTable) {
   if(key.indexOf(typeInfoKeyPrefix) == 0)
    delete typeInfoTable[key];
  }
};
ASPxHiddenFieldSerializer = _aspxCreateClass(null, {
 constructor: function() {
  this.typeInfoHelper = new ASPxTypeInfoHelper();
  this.separator = "|";
  this.sentinel = "#";
  this.charCodes = this.CreateCharCodeList([ "a", "z", "0", "9", "_", "$" ]);  
 },
 Serialize: function(hiddenField) {
  var sb = [ ];
  this.SerializeCore(hiddenField.typeNameTable, "", sb, null, null, null, false);
  this.SerializeCore(hiddenField.properties, "", sb, hiddenField.typeInfoTable, hiddenField.typeNameTable, ASPxClientHiddenField.TopLevelKeyPrefix, true);
  return sb.join("");
 },
 SerializeCore: function(value, pathInPropertiesTree, serializedData, typeInfoTable, typeNameTable, keyNamePrefix, validateKeys) {
  var metaTablesDefined = typeInfoTable != null && typeNameTable != null;
  var typeCode = null;
  if(metaTablesDefined) {
   this.typeInfoHelper.EnsureTypeInfoTableCompliant(value, typeInfoTable, pathInPropertiesTree);
   typeCode = typeInfoTable[pathInPropertiesTree];
  } else {
   typeCode = value.constructor === Array ?
    this.typeInfoHelper.GetArrayTypeCode() : this.typeInfoHelper.GetStringTypeCode();
  }
  if(typeof(typeCode) != "undefined")
   serializedData.push(typeCode);
  serializedData.push(this.separator);
  if(typeof(typeCode) == "undefined" || this.typeInfoHelper.IsDictionaryValue(value, typeCode)) {
   for(var key in value) {
    var serializableKey = key;
    if(keyNamePrefix.length > 0)
     serializableKey = serializableKey.slice(keyNamePrefix.length);
    if(validateKeys)
     this.AssertKeyIsValid(serializableKey);
    serializedData.push(serializableKey);
    serializedData.push(this.separator);
    this.SerializeCore(value[key], pathInPropertiesTree.length > 0 ? (pathInPropertiesTree + this.separator + key) : key,
     serializedData, typeInfoTable, typeNameTable, "", validateKeys);   
   }
   serializedData.push(this.sentinel);
  } else if(this.typeInfoHelper.IsListValue(value, typeCode)) {
   for(var i = 0; i < value.length; i++)
    this.SerializeCore(value[i], pathInPropertiesTree.length > 0 ? (pathInPropertiesTree + this.separator + i) : i,
     serializedData, typeInfoTable, typeNameTable, "", validateKeys);
   serializedData.push(this.sentinel);
  } else if(this.typeInfoHelper.IsAtomValue(value, typeCode))
   this.SerializeAtomValue(value, serializedData, typeCode);
 },
 SerializeAtomValue: function(value, sb, typeCode) {
  var valueStr = this.SerializeAtomValueCore(value, typeCode);
  sb.push(valueStr.length.toString());
  sb.push(this.separator);
  sb.push(valueStr);
 },
 SerializeAtomValueCore: function(value, typeCode) {
  var isString = this.typeInfoHelper.IsStringTypeCode(typeCode);
  if(value == null)
   return isString ? "0" : "";
  else {
   if(isString) {
    return "1" + value.replace(/\r/g, ""); 
   } else {
    var ctor = value.constructor;
    if(ctor === String )
     return value;
    else if(ctor === Boolean)
     return value ? "1" : "0";
    else if(ctor === Number)
     return value.toString();
    else if(ctor === Date)
     return String(_aspxToLocalTime(value).valueOf());
    else if(ctor === RegExp) {
     var options = "";
     if(value.ignoreCase)
      options += "i";
     if(value.multiline)
      options += "m";
     return options + "," + value.source;
    }
   }
  }
  alert("Unable to serialize value " + value.toString() + " (Constructor: " + value.constructor.toString() + ").");
 },
 AssertKeyIsValid: function(key) {
  if(!key)
   alert("Empty key.");
 },
 CreateCharCodeList: function(chars) {
  var charCodes = { };
  for(var i = 0; i < chars.length; i++) {
   var ch = chars[i];
   charCodes[ch] = ch.charCodeAt(0);
  }
  return charCodes;
 },
 IsLowercaseLetterCharCode: function(charCode) {
  return charCode >= this.charCodes["a"] && charCode <= this.charCodes["z"];
 },
 IsLowercaseLetterOrDigitCharCode: function(charCode) {
  if(this.IsLowercaseLetterCharCode(charCode))
   return true;
  else
   return charCode >= this.charCodes["0"] && charCode <= this.charCodes["9"];
 }
});
function _aspxGetHiddenFieldSerializer() {
 if(!window.__aspxHiddenFieldSerializer)
  window.__aspxHiddenFieldSerializer = new ASPxHiddenFieldSerializer();
 return window.__aspxHiddenFieldSerializer;
}
:ASPxClientProgressBarIDSuffix = {
 DivIndicator: "_DI",
 ValueIndicatorCell: "_VIC"
};
ASPxClientProgressBarBase = _aspxCreateClass(ASPxClientControl, {
 constructor: function(name) {
  this.constructor.prototype.constructor.call(this, name);
  this.displayMode = ASPxClientProgressBarBase.DisplayMode.Percentage;
  this.displayFormat = null;
  this.minimum = 0;
  this.maximum = 0;
  this.position = 0;
  this.onePercentValue = 0;
  this.hasOwner = true;
  this.customDisplayFormat = "";
 },
 InlineInitialize: function(calledByOwner) {
  if(calledByOwner || !this.hasOwner) {
   this.OnePercentValueUpdate();
   if(this.IsIndicatorDivWidthCorrectionRequired())
    this.SetCalculatedDivIndicatorWidth();
  }
 },
 OnePercentValueUpdate: function() {
  this.onePercentValue = (this.maximum - this.minimum) / 100;
 },
 GetMainCell: function() {
  if(!this.mainCell)
   this.mainCell = _aspxGetChildByTagName(this.GetMainElement(), "TD", 0);
  return this.mainCell;
 },
 GetIndicatorDiv: function() {
  if(!this.divIndicator)
   this.divIndicator = _aspxGetElementById(this.name + ASPxClientProgressBarIDSuffix.DivIndicator);
  return this.divIndicator;
 },
 GetValueIndicatorTable: function() {
  if(!this.valueIndicatorTable)
   this.valueIndicatorTable = _aspxGetParentByTagName(this.GetValueIndicatorCell(), "TABLE");
  return this.valueIndicatorTable;
 },
 GetValueIndicatorCell: function() {
  if(!this.valueIndicatorCell)
   this.valueIndicatorCell = _aspxGetElementById(this.name + ASPxClientProgressBarIDSuffix.ValueIndicatorCell);
  return this.valueIndicatorCell;
 },
 AdjustControlCore: function() {
  ASPxClientControl.prototype.AdjustControlCore.call(this);
  this.UpdateIndicators();
  this.CorrectIndicatorHeight();
 },
 CorrectIndicatorHeight: function() {
  var mainCell = this.GetMainCell();
  var valueIndicatorTable = this.GetValueIndicatorTable();
  var height = _aspxGetClearClientHeight(mainCell);
  this.SetOffsetHeight(this.GetIndicatorDiv(), height);
  if(valueIndicatorTable) {
   this.SetOffsetHeight(valueIndicatorTable, height);
   valueIndicatorTable.style.marginTop = -height + "px";
  }
  if(__aspxIE && __aspxBrowserMajorVersion == 8) {
   var valueIndicatorCell = this.GetValueIndicatorCell();
   if(valueIndicatorCell)
    valueIndicatorCell.innerHTML = valueIndicatorCell.innerHTML;
  }
 },
 ResetIndicatorHeight: function() {
  _aspxSetOffsetHeight(this.GetIndicatorDiv(), 1);
  var valueIndicatorTable = this.GetValueIndicatorTable();
  if(valueIndicatorTable)
   _aspxSetOffsetHeight(valueIndicatorTable, 1);
 },
 SetOffsetHeight: function(element, heightValue) {
  var currentStyle = _aspxGetCurrentStyle(element);
  heightValue -= _aspxPxToInt(currentStyle.paddingTop) + _aspxPxToInt(currentStyle.paddingBottom) +
   _aspxPxToInt(currentStyle.borderTopWidth) + _aspxPxToInt(currentStyle.borderBottomWidth);
  if(heightValue > -1)
   element.style.height = heightValue + "px";
 },
 GetCalculatedIndicatorDivWidth: function(percent) {
  var progressWidth = _aspxGetClearClientWidth(this.GetMainCell());
  var indicatorDivStyle = _aspxGetCurrentStyle(this.GetIndicatorDiv());
  progressWidth -= _aspxPxToInt(indicatorDivStyle.borderLeftWidth) + _aspxPxToInt(indicatorDivStyle.borderRightWidth);
  return progressWidth / 100 * percent;
 }, 
 UpdateIndicators: function() {
  if(this.IsIndicatorDivWidthCorrectionRequired()) {
   this.SetCalculatedDivIndicatorWidth();
  } else {
   var percent = this.GetPercent();
   this.GetIndicatorDiv().style.width = percent < 0 ? 0 : percent + "%";
  }
  var cell = this.GetValueIndicatorCell();
  if(cell) {   
   cell.innerHTML = this.GetIndicatorText();
  }
 },
 GetIndicatorText: function() {
  if(this.displayMode == ASPxClientProgressBarBase.DisplayMode.Custom)
   return this.GetCustomText();
  var indicatorValue = this.displayMode == ASPxClientProgressBarBase.DisplayMode.Position ? this.position : this.GetPercent();
  if(this.displayFormat != null)
   indicatorValue = ASPxFormatter.Format(this.displayFormat, indicatorValue);
  if(this.displayMode == ASPxClientProgressBarBase.DisplayMode.Position)
   return indicatorValue;
  if(this.rtl && __aspxCultureInfo.percentPattern == 0)
   return indicatorValue + " %";
  return indicatorValue + "%";
 },
 SetCalculatedDivIndicatorWidth: function() {
  var indicatorWidth = this.GetCalculatedIndicatorDivWidth(this.GetPercent());
  if(indicatorWidth >= 0)
   this.GetIndicatorDiv().style.width = indicatorWidth + "px";
 },
 IsIndicatorDivWidthCorrectionRequired: function() {
  var indicatorDivStyle = _aspxGetCurrentStyle(this.GetIndicatorDiv());
  return _aspxPxToInt(indicatorDivStyle.borderLeftWidth) > 0 || _aspxPxToInt(indicatorDivStyle.borderRightWidth) > 0;
 },
 SetCustomDisplayFormat: function(value) {
  this.customDisplayFormat = value;
  this.UpdateIndicators();
 },
 GetDisplayText: function() {
  return this.GetIndicatorText();
 },
 GetCustomText: function() {
  if(this.displayFormat != null) {
   return this.customDisplayFormat
    .replace("{0}", ASPxFormatter.Format(this.displayFormat, this.position))
    .replace("{1}", ASPxFormatter.Format(this.displayFormat, this.minimum))
    .replace("{2}", ASPxFormatter.Format(this.displayFormat, this.maximum));
  }
  else {
   return this.customDisplayFormat
    .replace("{0}", this.position)
    .replace("{1}", this.minimum)
    .replace("{2}", this.maximum);
  }
 },
 SetPosition: function(value) {
  this.position = Math.min(Math.max(value, this.minimum), this.maximum);
  this.UpdateIndicators();
 },
 SetMinMaxValues: function(minValue, maxValue) {
  var preparedMinValue = parseInt(minValue.toString(), 10);
  var preparedMaxValue = parseInt(maxValue.toString(), 10);
  if(isNaN(preparedMinValue))
   preparedMinValue = this.minimum;
  if(isNaN(preparedMaxValue))
   preparedMaxValue = this.maximum;
  if(preparedMaxValue > preparedMinValue) {
   this.maximum = preparedMaxValue;
   this.minimum = preparedMinValue;
   this.OnePercentValueUpdate();
   this.SetPosition(this.position);
  }
 },
 GetPosition: function() {
  return this.position;
 },
 GetPercent: function () {
  if (this.minimum === this.maximum)
   return 0;
  return (this.position - this.minimum) / this.onePercentValue;
 }
});
ASPxClientProgressBarBase.DisplayMode = {
 Percentage: 0, 
 Position: 1, 
 Custom: 2
}�"ASPxClientRatingControl = _aspxCreateClass(ASPxClientControl, {
 __isASPxRatingControl: true,
 INDEX_DEFAULT: 0,
 INDEX_USER: 1,
 INDEX_CHECKED: 2,
 INDEX_HOVER: 3,
 FILLPRECISION_EXACT: 0,
 FILLPRECISION_HALF: 1,
 FILLPRECISION_FULL: 2,
 constructor: function(name){
  this.constructor.prototype.constructor.call(this, name);
  this.itemCount = 0;
  this.itemWidth = 0;
  this.itemHeight = 0;
  this.mainDiv = null;
  this.checkedDiv = null;
  this.hoverDiv = null;
  this.titles = [ ];
  this.fillPrecision = 0;
  this.hoverItemIndex = -1;
  this.ItemClick = new ASPxClientEvent();
  this.ItemMouseOver = new ASPxClientEvent();
  this.ItemMouseOut = new ASPxClientEvent();
 },
 SetDimensions: function(itemCount, itemWidth, itemHeight) {
  this.itemCount = itemCount;
  this.itemWidth = itemWidth;
  this.itemHeight = itemHeight;
 },
 Initialize: function() {
  this.constructor.prototype.Initialize.call(this);
  this.AddAnchors();
  if(__aspxIE && __aspxBrowserVersion < 7) { 
   this.GetMainDiv().style.fontSize = "0";
   this.GetCheckedDiv().style.fontSize = "0";
   this.GetHoverDiv().style.fontSize = "0";
  }
 },
 AddAnchors: function() {
  var div = this.GetMainDiv();
  if(div.lastChild.nodeName == "A")
   return;
  for(var i = 0; i < this.itemCount; i++)
   div.appendChild(this.CreateAnchor(i))
 },
 CreateAnchor: function(index) {
  var anchor = document.createElement("a");
  anchor.style.width = this.itemWidth + "px";
  anchor.style.height = this.itemHeight + "px";
  anchor.style[this.rtl ? "marginRight" : "marginLeft"] = index * this.itemWidth + "px";
  anchor.style.marginTop = -this.itemHeight + "px";
  anchor.style.display = "block";
  _aspxSetAttribute(anchor, "DXIndex", index);
  var title = this.GetTitle(index);
  if(title)
   _aspxSetAttribute(anchor, "title", title);
  if(!this.GetReadOnly())
   _aspxSetAttribute(anchor, "href", "javascript:aspxRatingControlVote('" + this.name + "'," + index + ")");
  return anchor;
 },
 GetTitle: function(index) {
  if(!this.GetEnabled())
   return null;
  if(this.titles && this.titles[index])
   return this.titles[index];
  if(this.toolTip)
   return this.toolTip;
  return null;
 },
 GetChildDiv: function(parent){
  for(var i = 0; i < parent.childNodes.length; i++) {
   var child = parent.childNodes[i];
   if(child.tagName == "DIV")
    return child;
  }
 },
 GetMainDiv: function() {
  if(this.mainDiv == null)
   this.mainDiv = this.GetMainElement();
  return this.mainDiv;
 },
 GetCheckedDiv: function() {
  if(this.checkedDiv == null)
   this.checkedDiv = this.GetChildDiv(this.GetMainDiv());
  return this.checkedDiv;
 },
 GetHoverDiv: function() {
  if(this.hoverDiv == null)
   this.hoverDiv = this.GetChildDiv(this.GetCheckedDiv());
  return this.hoverDiv;
 },
 GetHiddenField: function() {
    return _aspxGetElementById(this.name + "S");
 }, 
 GetCurrentState: function() {
  var state = this.GetHiddenField().value.split(";");
  return [state[0] == "T", Number(state[1])];
 },
 UpdateStateInput: function(readOnly, value) {
  this.GetHiddenField().value = (readOnly ? "T" : "F") + ";" + value;
 },
 GetEnabled: function() {
  var disabled = _aspxGetAttribute(this.GetMainElement(), "disabled");
  if(disabled && disabled === "disabled")
   return false;
  return true;
 }, 
 GetReadOnly: function() {
  if(!this.GetEnabled())
   return null;
  return this.GetCurrentState()[0];
 },
 SetReadOnly: function(readOnly) {
  if(!this.GetEnabled())
   return;
  if(readOnly)
   this.DisabledAnchors();
  else 
   this.EnabledAnchors();
  this.UpdateStateInput(readOnly, this.GetValue());
 },
 DisabledAnchors: function() {
  var collection = this.GetMainDiv().childNodes;
  for(var i = 0; i < collection.length; i++) {
   if(collection[i].nodeName == "A") {
    _aspxRemoveAttribute(collection[i], "href");
   }
  }
 },
 EnabledAnchors: function() {
  var collection = this.GetMainDiv().childNodes;
  for(var i = 0; i < collection.length; i++) {
   if(collection[i].nodeName == "A") {
    _aspxSetAttribute(collection[i], "href", "javascript:aspxRatingControlVote('" +
     this.name + "'," + collection[i].attributes.getNamedItem("DXIndex").value + ")");
   }
  }
 },
 GetValue: function() {
  if(!this.GetEnabled())
   return null;
  return this.GetCurrentState()[1];
 },
 SetValue: function(value, isUi) {
  if(!this.GetEnabled())
   return;
  if(value > this.itemCount)
   value = this.itemCount;
  this.UpdateStateInput(this.GetReadOnly(), value);
  this.UpdateCheckDiv(value, isUi);
  this.UpdateHoverDiv(-1);
 },
 UpdateCheckDiv: function(value, isUi){
  var div = this.GetCheckedDiv();
  var index = isUi ? this.INDEX_USER : this.INDEX_CHECKED;
  div.style.backgroundPosition = "0 " + (-this.itemHeight * index) + "px";
  if(!isUi)
   value = this.QuantizeValue(value);
  div.style.width = this.itemWidth * value + "px";
 },
 QuantizeValue: function(input) {
  switch(this.fillPrecision) {
   case this.FILLPRECISION_EXACT:
    return input;
   case this.FILLPRECISION_FULL:
    return Math.round(input);
   case this.FILLPRECISION_HALF:
    return Math.round(input * 2) / 2;
  }
 },
 HandleVote: function(index) {
  if(this.GetReadOnly())
   return;
  this.SetValue(index + 1, true);
  var processOnServer = this.RaiseItemClick(index);
  if(processOnServer)
   this.SendPostBack(index);
 },
 HandleMouseMove: function(htmlEvent) {
  var index = this.GetItemIndexAtCursor(htmlEvent);
  if(index != -1){
   this.UpdateHoverDiv(index);
   this.hoverItemIndex = index;
   this.RaiseItemMouseOver(this.hoverItemIndex);
  }
 },
 HandleMouseOut: function() {
  this.UpdateHoverDiv(-1);
  this.RaiseItemMouseOut(this.hoverItemIndex);
  this.hoverItemIndex = -1;
 },
 GetItemIndexAtCursor: function(htmlEvent) {
  if(_aspxGetEventSource(htmlEvent).nodeName == "A")
   return parseInt(_aspxGetEventSource(htmlEvent).attributes.getNamedItem("DXIndex").value);
  return -1;
 },
 UpdateHoverDiv: function(itemIndex) {
  this.GetHoverDiv().style.width = (itemIndex + 1) * this.itemWidth + "px";
 },
 RaiseItemClick: function(index){
  var processOnServer = this.autoPostBack || this.IsServerEventAssigned("ItemClick");
  if(!this.ItemClick.IsEmpty()){
   var args = new ASPxClientRatingControlItemClickEventArgs(processOnServer, index);
   this.ItemClick.FireEvent(this, args);
   processOnServer = args.processOnServer;
  }
  return processOnServer;
 },
 RaiseItemMouseOver: function(itemIndex) {
  if(!this.ItemMouseOver.IsEmpty()) {
   var args = new ASPxClientRatingControlItemMouseEventArgs(itemIndex);
   this.ItemMouseOver.FireEvent(this, args)
  }
 },
 RaiseItemMouseOut: function(itemIndex) {
  if(!this.ItemMouseOut.IsEmpty()) {
   var args = new ASPxClientRatingControlItemMouseEventArgs(itemIndex);
   this.ItemMouseOut.FireEvent(this, args)
  }
 }
});
ASPxClientRatingControl.Cast = ASPxClientControl.Cast;
ASPxClientRatingControl.elementUnderCursor = null;
ASPxClientRatingControl.active = null;
ASPxClientRatingControl.DocMouseMoveHandler = function(htmlEvent) {
 var element = _aspxGetEventSource(htmlEvent);
 if(element == ASPxClientRatingControl.elementUnderCursor)
  return;
 ASPxClientRatingControl.elementUnderCursor = element;
 for(var i = 0; i < 3 && element != null; i++) {
  if(element.id) {
   var obj = aspxGetControlCollection().Get(element.id);
   if(obj != null && obj.__isASPxRatingControl && obj.GetEnabled()) {
    if(ASPxClientRatingControl.active != null)
     ASPxClientRatingControl.active.HandleMouseOut();
    ASPxClientRatingControl.active = obj;
    if(!obj.GetReadOnly())
     obj.HandleMouseMove(htmlEvent);
    return;
   }
  }
  element = element.parentNode;
 }
 if(ASPxClientRatingControl.active != null && ASPxClientRatingControl.active.GetEnabled()) {
  ASPxClientRatingControl.active.HandleMouseOut();
  ASPxClientRatingControl.active = null;
 }
};
function aspxRatingControlVote(name, index) {
 var control = aspxGetControlCollection().Get(name);
 if(control)
  control.HandleVote(index);
}
ASPxClientRatingControlItemClickEventArgs = _aspxCreateClass(ASPxClientProcessingModeEventArgs, {
 constructor: function(processOnServer, index){
  this.constructor.prototype.constructor.call(this, processOnServer);
  this.index = index;
 }
});
ASPxClientRatingControlItemMouseEventArgs = _aspxCreateClass(ASPxClientEventArgs, {
 constructor: function(index) {
  this.constructor.prototype.constructor.call(this);
  this.index = index;
 }
});
ASPxClientRatingControl.handlerAssigned = false;
if(!ASPxClientRatingControl.handlerAssigned) {
 _aspxAttachEventToDocument("mousemove", ASPxClientRatingControl.DocMouseMoveHandler);
 ASPxClientRatingControl.handlerAssigned = true;
}�\ASPxFormatter = {
 Format: function() {
  if(arguments.length < 1) 
   return "";
  var format = arguments[0];
  if(format == null)
   return "";
  var args;
  if(arguments.length > 1 && arguments[1] != null && arguments[1].constructor == Array) {
   args = arguments[1];
  } else {
   args = [ ];
   for(var i = 1; i < arguments.length; i++)
    args.push(arguments[i]);
  }
  var bag = [ ];
  var pos = 0;
  var savedPos = 0;  
  while(pos < format.length) {
   var ch = format.charAt(pos);
   pos++;
   if(ch == '{') {
    bag.push(format.substr(savedPos, pos - savedPos - 1));    
    if(format.charAt(pos) == "{") {
     savedPos = pos;
     pos++;
     continue;
    }
    var spec = this.ParseSpec(format, pos);
    var pos = spec.pos;
    var arg = args[spec.index];
    var argString;
    if(arg == null) {
     argString = "";
    } else if(typeof arg == "number") {
     argString = ASPxNumberFormatter.Format(spec.format, arg);
    } else if(arg.constructor == Date) {     
     if(spec.format != this.activeDateFormat) {
      this.activeDateFormat = spec.format;
      if(spec.format == "")
       spec.format = "G";      
      if(spec.format.length == 1)
       spec.format = ASPxDateFormatter.ExpandPredefinedFormat(spec.format);
      this.GetDateFormatter().SetFormatString(spec.format);
     }
     if(this.activeDateFormat == "U")
      arg = _aspxToUtcTime(arg);
     argString = this.GetDateFormatter().Format(arg);
    } else {
     argString = String(arg);     
     if(spec.format != "" && argString.length > 0) {
      var num = Number(argString.replace(",", "."));
      if(!isNaN(num))
       argString = ASPxNumberFormatter.Format(spec.format, num);
     }
    }
    var padLen = spec.width - argString.length;
    if(padLen > 0) {
     if(spec.left)
      bag.push(argString);
     for(var i = 0; i < padLen; i++)
      bag.push(" ");
     if(!spec.left)
      bag.push(argString);
    } else {
     bag.push(argString);
    }
    savedPos = pos;
   }
   else if(ch == "}" && pos < format.length && format.charAt(pos) == "}") {
    bag.push(format.substr(savedPos, pos - savedPos - 1));
    savedPos = pos;
    pos++;
   }
   else if (ch == "}") {
    return "";
   }
  }
  if(savedPos < format.length)
   bag.push(format.substr(savedPos));   
  return bag.join("");
 },
 ParseSpec: function(format, pos) {
  var result = {
   index: -1,   
   left: false,
   width: 0,
   format: "",
   pos: 0
  };
  var savedPos, ch;
  savedPos = pos;
  while(true) {   
   ch = format.charAt(pos);
   if(ch < "0" || ch > "9")
    break;
   pos++;
  }  
  if(pos > savedPos)
   result.index = Number(format.substr(savedPos, pos - savedPos));  
  if(format.charAt(pos) == ",") {
   pos++;
   while(true) {
    ch = format.charAt(pos);
    if(ch != " " && ch != "\t")
     break;
    pos++;
   }
   result.left = format.charAt(pos) == "-";
   if(result.left)
    pos++;   
   savedPos = pos;
   while(true) {
    ch = format.charAt(pos);
    if(ch < "0" || ch > "9")
     break;
    pos++;
   }
   if(pos > savedPos)
    result.width = Number(format.substr(savedPos, pos - savedPos));
  }
  if(format.charAt(pos) == ":") {
   pos++;
   savedPos = pos;
   while(format.charAt(pos) != "}")
    pos++;
   result.format = format.substr(savedPos, pos - savedPos);
  }
  pos++;
  result.pos = pos;
  return result;
 },
 activeDateFormat: null,
 GetDateFormatter: function() {
  if(!this.__dateFormatter)
   this.__dateFormatter = new ASPxDateFormatter();
  return this.__dateFormatter;
 }
};
ASPxNumberFormatter = {
 Format: function(format, value) {
  if(isNaN(value))
   return __aspxCultureInfo.numNan;
  if(!isFinite(value)) {
   return value > 0 
    ? __aspxCultureInfo.numPosInf 
    : __aspxCultureInfo.numNegInf;
  }
  this.FillFormatInfo(format);
  if(this.spec == "X")
   return this.FormatHex(value);
  this.FillDigitInfo(value);  
  switch(this.spec) {
   case "C":
    return this.FormatCurrency();
   case "D":
    return this.FormatDecimal();
   case "E":
    return this.FormatExp();
   case "F":
    return this.FormatFixed();
   case "G":   
    return this.FormatGeneral();
   case "N":
    return this.FormatNumber();
   case "P":
    return this.FormatPercent();
   default:
    if(this.custom)
     return this.FormatCustom(format);
    return "?";
  }
 },
 positive: true,
 digits: null,
 pointPos: 0, 
 spec: "",
 prec: -1,  
 upper: true,
 custom: false,
 FormatCurrency: function() {  
  if(this.prec < 0)
   this.prec = __aspxCultureInfo.currPrec;
  this.Round(this.prec);
  var bag = [ ];
  if(this.positive) {
   switch(__aspxCultureInfo.currPosPattern) {
    case 0:
     bag.push(__aspxCultureInfo.currency);
     break;
    case 2:
     bag.push(__aspxCultureInfo.currency, " ");     
     break;     
   }
  } else {
   switch(__aspxCultureInfo.currNegPattern) {
    case 0:
     bag.push("(", __aspxCultureInfo.currency);
     break;
    case 1:
     bag.push("-", __aspxCultureInfo.currency);
     break;
    case 2:
     bag.push(__aspxCultureInfo.currency, "-");
     break;
    case 3:
     bag.push(__aspxCultureInfo.currency);
     break;
    case 5:
    case 8:
     bag.push("-");
     break;
    case 9:
     bag.push("-", __aspxCultureInfo.currency, " ");
     break;
    case 12:
     bag.push(__aspxCultureInfo.currency, " -");
     break;
    case 14:
     bag.push("(", __aspxCultureInfo.currency, " ");
     break;
    case 15:
     bag.push("(");
     break;
   }
  }
  this.AppendGroupedInteger(bag, __aspxCultureInfo.currGroups, __aspxCultureInfo.currGroupSeparator);
  if(this.prec > 0) {
   bag.push(__aspxCultureInfo.currDecimalPoint);
   this.AppendDigits(bag, this.pointPos, this.pointPos + this.prec);
  }
  if(this.positive) {
   switch(__aspxCultureInfo.currPosPattern) {
    case 1:
     bag.push(__aspxCultureInfo.currency);
     break;
    case 3:
     bag.push(" ", __aspxCultureInfo.currency);
     break;     
   }   
  } else {
   switch(__aspxCultureInfo.currNegPattern) {
    case 0:
    case 14:
     bag.push(")");
     break;
    case 3:
     bag.push("-");
     break;
    case 5:
     bag.push(__aspxCultureInfo.currency);
     break;
    case 8:
     bag.push(" ", __aspxCultureInfo.currency);
     break;
    case 10:
     bag.push(" ", __aspxCultureInfo.currency, "-");
     break;
    case 15:
     bag.push(" ", __aspxCultureInfo.currency, ")");
     break;
   }
  }
  return bag.join("");
 }, 
 FormatDecimal: function() {
  if(this.prec < this.pointPos)
   this.prec = this.pointPos;
  if(this.prec < 1)
   return "0";
  var bag = [ ];
  if(!this.positive)
   bag.push("-");
  this.AppendDigits(bag, this.pointPos - this.prec, this.pointPos);
  return bag.join("");
 },
 FormatExp: function() {  
  if(this.prec < 0)
   this.prec = 6;
  this.Round(1 - this.pointPos + this.prec);
  return this.FormatExpCore(3);
 },
 FormatExpCore: function(minExpDigits) {
  var bag = [ ];
  if(!this.positive)
   bag.push("-");
  this.AppendDigits(bag, 0, 1);
  if(this.prec > 0) {
   bag.push(__aspxCultureInfo.numDecimalPoint);
   this.AppendDigits(bag, 1, 1 + this.prec);
  }
  bag.push(this.upper ? "E" : "e");
  var order = this.pointPos - 1;  
  if(order >= 0) {
   bag.push("+");
  } else {
   bag.push("-");
   order = -order;
  }
  var orderStr = String(order);
  for(var i = orderStr.length; i < minExpDigits; i++)
   bag.push(0);
  bag.push(orderStr);
  return bag.join("");
 },
 FormatFixed: function() {
  if(this.prec < 0)
   this.prec = __aspxCultureInfo.numPrec;
  this.Round(this.prec);
  var bag = [ ];
  if(!this.positive)
   bag.push("-");
  if(this.pointPos < 1)
   bag.push(0);
  else
   this.AppendDigits(bag, 0, this.pointPos);
  if(this.prec > 0) {
   bag.push(__aspxCultureInfo.numDecimalPoint);
   this.AppendDigits(bag, this.pointPos, this.pointPos + this.prec);
  }
  return bag.join(""); 
 },
 FormatGeneral: function() {
  var hasFrac = this.pointPos < this.digits.length;
  var allowExp;
  if(this.prec < 0) {
   allowExp = hasFrac;
   this.prec = hasFrac ? 15 : 10;
  } else {   
   allowExp = true;
   if(this.prec < 1)
    this.prec = hasFrac ? 15 : 10;
   this.Round(this.prec - this.pointPos);
  }
  if(allowExp) {
   if(this.pointPos > this.prec || this.pointPos <= -4) {
    this.prec = this.digits.length - 1;
    return this.FormatExpCore(2);
   }
  }
  this.prec = Math.min(this.prec, Math.max(1, this.digits.length)) - this.pointPos;
  return this.FormatFixed();
 },
 FormatNumber: function() {
  if(this.prec < 0)
   this.prec = __aspxCultureInfo.numPrec;
  this.Round(this.prec);
  var bag = [ ];
  if(!this.positive) {
   switch(__aspxCultureInfo.numNegPattern) {
    case 1:
     bag.push("-");
     break;
    case 2:
     bag.push("- ");
     break;
   }
  }
  this.AppendGroupedInteger(bag, __aspxCultureInfo.numGroups, __aspxCultureInfo.numGroupSeparator);
  if(this.prec > 0) {
   bag.push(__aspxCultureInfo.numDecimalPoint);
   this.AppendDigits(bag, this.pointPos, this.pointPos + this.prec);
  }
  if(!this.positive) {
   switch(__aspxCultureInfo.numNegPattern) {
    case 3:
     bag.push("-");
     break;
   }
  }
  return bag.join("");
 },
 FormatPercent: function() {
  if(this.prec < 0)
   this.prec = __aspxCultureInfo.numPrec;
  if(this.digits.length > 0)
   this.pointPos += 2;
  this.Round(this.prec);
  var bag = [ ];
  if(!this.positive)
   bag.push("-");
  if(__aspxCultureInfo.percentPattern == 2)
   bag.push("%");    
  this.AppendGroupedInteger(bag, __aspxCultureInfo.numGroups, __aspxCultureInfo.numGroupSeparator);
  if(this.prec > 0) {
   bag.push(__aspxCultureInfo.numDecimalPoint);
   this.AppendDigits(bag, this.pointPos, this.pointPos + this.prec);
  }  
  switch(__aspxCultureInfo.percentPattern) {
   case 0:
    bag.push(" %");
    break;
   case 1:
    bag.push("%");
    break;
  }  
  return bag.join("");
 },
 FormatHex: function(value) {
  var result = value.toString(16);
  if(result.indexOf("(") > -1)
   return result;
  result = this.upper ? result.toUpperCase() : result.toLowerCase();
  if(this.prec <= result.length)
   return result;
  var bag = [ ];
  for(var i = result.length; i < this.prec; i++)
   bag.push(0);
  bag.push(result);
  return bag.join("");
 },
 FormatCustom: function(format) {
  var sectionList = this.GetCustomFormatSections(format);
  var section = this.SelectCustomFormatSection(sectionList);
  if(section == "")
   return this.positive ? "" : "-";
  var info = this.ParseCustomFormatSection(section);
  var lists = this.CreateCustomFormatLists(info);
  if(sectionList.length > 2 && section != sectionList[2]) {
   var zero = lists.i.concat(lists.f).join("").split(0).join("") == "";
   if(zero) {
    section = sectionList[2];
    info = this.ParseCustomFormatSection(section);
    lists = this.CreateCustomFormatLists(info);   
   }   
  }
  return this.FormatCustomCore(section, info, lists);
 },
 GetCustomFormatSections: function(format) {
  var sections = [ ];
  var escaping = false;
  var quote = "";
  var length = 0;
  var prevPos = 0;
  for(var i = 0; i < format.length; i++) {
   var ch = format.charAt(i);
   if(!escaping && quote == "" && ch == ";") {
    sections.push(format.substr(prevPos, length));
    length = 0;
    prevPos = i + 1;
    if(sections.length > 2)
     break;
   } else {
    if(escaping)
     escaping = false;
    else if(ch == quote)
     quote = quote == "" ? ch : "";
    else if(ch == "\\")
     escaping = true;
    else if(ch == "'" || ch == '"')
     quote = ch;
    ++length;
   }
  }
  if(length > 0)
   sections.push(format.substr(prevPos, length));
  if(sections.length < 1)
   sections.push(format);
  return sections;
 },
 SelectCustomFormatSection: function(sections) {
  if(!this.positive && sections.length > 1 && sections[1] != "") {
   this.positive = true;
   return sections[1];
  }
  if(this.digits.length < 1 && sections.length > 2 && sections[2] != "")
   return sections[2];
  return sections[0];
 },
 CreateCustomFormatInfo: function() {
  return {
   pointPos: -1,
   grouping: false,
   exp: false,
   expShowPlus: false,
   percent: false,
   scaling: 0,
   intDigits: 0,
   fracDigits: 0,
   expDigits: 0,
   intSharps: 0,
   fracSharps: 0, 
   expSharps: 0
  };
 },
 ParseCustomFormatSection: function(section) {  
  var quote = "";
  var area = "i"; 
  var canParseIntSharps = true;
  var result = this.CreateCustomFormatInfo();
  var groupSeparators = 0;  
  for(var i = 0; i < section.length; i++) {
   var ch = section.charAt(i);   
   if(ch == quote) {
    quote = "";    
    continue;
   }
   if(quote != "")
    continue;
   if(area == "e" && ch != "0" && ch != "#") {
    area = result.pointPos < 0 ? "i" : "f";
    i--;
    continue;
   }
   switch(ch) {
    case "\\":
     i++;
     continue;
    case "'":
    case '"':
     quote = ch;
     continue;
    case "#":
    case "0":
     if(ch == "#") {
      switch(area) {
       case "i":
        if(canParseIntSharps)
         result.intSharps++;
        break;
       case "f":
        result.fracSharps++;
        break;
       case "e":
        result.expSharps++;
        break;
      }
     } else {
      canParseIntSharps = false;
      switch(area) {
       case "f":
        result.fracSharps = 0;        
        break;
       case "e":
        result.expSharps = 0;
        break;
      }
     }
     switch(area) {
      case "i":
       result.intDigits++;
       if(groupSeparators > 0)
        result.grouping = true;
       groupSeparators = 0;
       break;
      case "f":
       result.fracDigits++;  
       break;
      case "e":
       result.expDigits++;
       break;
     }
     break;
    case "e":
    case "E":
     if(result.exp)
      break;
     result.exp = true;     
     area = "e"; 
     if(i < section.length - 1) {
      var next = section.charAt(1 + i);
      if(next == "+" || next == "-") {
       if(next == "+")
        result.expShowPlus = true;
       i++;
      }
      else if(next != "0" && next != "#") {
       result.exp = false;
       if(result.pointPos < 0)
        area = "i";       
      }
     }
     break;
    case ".":
     area = "f";
     if(result.pointPos < 0)
      result.pointPos = i;
     break;
    case "%":
     result.percent = true;     
     break;
    case ",":
     if(area == "i" && result.intDigits > 0)
      groupSeparators++;
     break;
    default:
     break;
   }
  }
  if(result.expDigits < 1)
   result.exp = false;
  else
   result.intSharps = 0;
  if(result.fracDigits < 1)
   result.pointPos = -1;
  result.scaling = 3 * groupSeparators;  
  return result;
 },
 CreateCustomFormatLists: function(info) {
  var intList = [ ];
  var fracList = [ ];
  var expList = [ ];
  if(this.digits.length > 0) {
   if(info.percent)
    this.pointPos += 2;
   this.pointPos -= info.scaling;
  }
  var expPositive = true;
  if(info.exp && (info.intDigits > 0 || info.fracDigits > 0)) {
   var diff = 0;
   if(this.digits.length > 0) {
    this.Round(info.intDigits + info.fracDigits - this.pointPos);
    diff -= this.pointPos - info.intDigits;
    this.pointPos = info.intDigits;
   }
   expPositive = diff <= 0;   
   expList = String(diff < 0 ? -diff : diff).split("");
  } else {
   this.Round(info.fracDigits);
  }
  if(this.digits.length < 1 || this.pointPos < 1)
   intList = [ 0 ];
  else
   this.AppendDigits(intList, 0, this.pointPos);
  this.AppendDigits(fracList, this.pointPos, this.digits.length);
  if(info.exp) {
   while(intList.length < info.intDigits)
    intList.unshift(0);
   while(expList.length < info.expDigits - info.expSharps)
    expList.unshift(0);
   if(expPositive && info.expShowPlus)
    expList.unshift("+");
   else if(!expPositive)
    expList.unshift("-");
  } else {
   while(intList.length < info.intDigits - info.intSharps)
    intList.unshift(0);    
   if(info.intSharps >= info.intDigits) {
    var zero = true;
    for(var i = 0; i < intList.length; i++) {
     if(intList[i] != 0) {
      zero = false;
      break;
     }
    }
    if(zero)
     intList = [ ];
   }
  }
  while(fracList.length < info.fracDigits - info.fracSharps)
   fracList.push(0);
  return {
   i: intList,
   f: fracList,
   e: expList
  };
 },
 FormatCustomCore: function(section, info, lists) {
  var intLen = 0; 
  var total = 0;
  var groupIndex = 0; 
  var counter = 0;
  var groupSize = 0;
  if(info.grouping && __aspxCultureInfo.numGroups.length > 0) {
   intLen = lists.i.length;
   for(var i = 0; i < __aspxCultureInfo.numGroups.length; i++) {
    total += __aspxCultureInfo.numGroups[i];
    if(total <= intLen)
     groupIndex = i;
   }
   groupSize = __aspxCultureInfo.numGroups[groupIndex];
   var fraction = intLen > total ? intLen - total : 0;
   if(groupSize == 0) {
    while(groupIndex >= 0 && __aspxCultureInfo.numGroups[groupIndex] == 0)
     groupIndex--;
    groupSize = fraction > 0 ? fraction : __aspxCultureInfo.numGroups[groupIndex];
   }
   if(fraction == 0) {
    counter = groupSize;
   } else {
    groupIndex += Math.floor(fraction / groupSize);
    counter = fraction % groupSize;
    if(counter == 0)
     counter = groupSize;
    else
     groupIndex++;
   }
  } else {
   info.grouping = false;
  }
  var bag = [ ];
  var area = "i";
  var intSharps = 0;
  var intListIndex = 0;
  var fracListIndex = 0;
  var savedCh = "";
  for(var i = 0; i < section.length; i++) {
   var ch = section.charAt(i);
   if(ch == savedCh) {
    savedCh = "";
    continue;
   }
   if(savedCh != "") {
    bag.push(ch);
    continue;
   }
   switch(ch) {
    case "\\":
     ++i;
     if(i < section.length)
      bag.push(section.charAt(i));
     continue;
    case "'":
    case '"':     
     savedCh = ch;
     continue;
    case "#":     
    case "0":
     if(area == "i") {
      intSharps++;
      if(ch == "0" || info.intDigits - intSharps < lists.i.length + intListIndex) {
       while(info.intDigits - intSharps + intListIndex < lists.i.length) {
        bag.push(lists.i[intListIndex]);
        intListIndex++;
        if(info.grouping && --intLen > 0 && --counter == 0) {
         bag.push(__aspxCultureInfo.numGroupSeparator);
         if(--groupIndex < __aspxCultureInfo.numGroups.length && groupIndex >= 0)
          groupSize = __aspxCultureInfo.numGroups[groupIndex];
         counter = groupSize;
        }
       }
      }
     } else if(area == "f") {
      if(fracListIndex < lists.f.length) {
       bag.push(lists.f[fracListIndex]);
       fracListIndex++;
      }
     }
     break;
    case "e":
    case "E":
     if(lists.e == null || !info.exp) {
      bag.push(ch);
      break;
     }
     for(var q = i + 1; q < section.length; q++) {
      if(q == i + 1 && (section.charAt(q) == "+" || section.charAt(q) == "-"))
       continue;                   
      if(section.charAt(q) == "0" || section.charAt(q) == "#")
       continue;
      break;
     }
     i = q - 1;
     area = info.pointPos < 0 ? "i" : "f";
     bag.push(ch);
     bag = bag.concat(lists.e);
     lists.e = null;      
     break;
    case ".":
     if(info.pointPos == i && lists.f.length > 0)
      bag.push(__aspxCultureInfo.numDecimalPoint);
     area = "f";
     break;
    case ",":
     break;
    default:
     bag.push(ch);
     break;
   }
  }
  if(!this.positive)
   bag.unshift("-");
  return bag.join("");
 },
 FillDigitInfo: function(value) {
  this.positive = true;
  if(value < 0) {
   value = -value;
   this.positive = false;   
  }
  this.digits = [ ];
  this.pointPos = 0;    
  if(value == 0 || !isFinite(value) || isNaN(value)) {
   this.pointPos = 1;
   return;
  }
  var list = String(value).split("e");
  var str = list[0];
  if(list.length > 1) {   
   this.pointPos = Number(list[1]);
  }
  var frac = false;
  var decimalCount = 0;
  for(var i = 0; i < str.length; i++) {
   var ch = str.charAt(i);
   if(ch == ".") {
    frac = true;
   } else {
    if(frac)
     decimalCount++;     
    if(ch != "0" || this.digits.length > 0)
     this.digits.push(Number(ch));
   }
  }
  this.pointPos += this.digits.length - decimalCount;
 },
 FillFormatInfo: function(format) {
  this.upper = true;
  this.custom = false;
  this.prec = -1;
  var spec;
  if(format == null || format.length < 1)
   spec = "G";
  else
   spec = format.charAt(0);
  if(spec >= "a" && spec <= "z") {
   spec = spec.toUpperCase();
   this.upper = false;
  }
  if(spec >= "A" && spec <= "Z") {   
   if(format != null && format.length > 1) {
    var prec = Number(format.substr(1));
    if(!isNaN(prec))
     this.prec = prec;
    else
     this.custom = true;
   }
  } else {
   this.custom = true;   
  }  
  this.spec = this.custom ? "0" : spec;
 },
 Round: function(shift) {
  var amount = this.digits.length - this.pointPos - shift;
  if(amount <= 0) 
   return;
  var cutPos = this.pointPos + shift;
  if(cutPos < 0) {
   this.digits = [ ];
   this.pointPos = 0;
   return;
  }
  var digit = this.digits[cutPos];
  if(digit > 4) { 
   for(var i = 0; i < amount; i++) {
    var index = cutPos - 1 - i;
    if(index < 0) {
     this.digits.unshift(0);
     this.pointPos++;
     cutPos++;
     index++;
    }
    digit = this.digits[index];    
    if(digit < 9) {
     this.digits[index] = 1 + digit;
     break;
    } else {
     this.digits[index] = 0;
     amount++;
    }
   }
  }
  for(var i = cutPos - 1; i >= 0; i--) {
   if(this.digits[i] > 0) break;
   cutPos--;
  }
  this.digits.splice(cutPos, this.digits.length - cutPos);
 },
 AppendGroupedInteger: function(list, groups, separator) { 
  if(this.pointPos < 1) {
   list.push(0);
   return;
  }
  var total = 0;
  var groupIndex = 0;
  for(var i = 0; i < groups.length; i++) {
   total += groups[i];
   if(total <= this.pointPos)
    groupIndex = i;
   else
    break;
  }
  if(groups.length > 0 && total > 0) {
   var counter;
   var groupSize = groups[groupIndex];
   var fraction = this.pointPos > total ? this.pointPos - total : 0;
   if(groupSize == 0) {
    while(groupIndex >= 0 && groups[groupIndex] == 0)
     groupIndex--;
    groupSize = fraction > 0 ? fraction : groups[groupIndex];
   }
   if(fraction == 0) {
    counter = groupSize;
   } else {
    groupIndex += Math.floor(fraction / groupSize);
    counter = fraction % groupSize;
    if(counter == 0)
     counter = groupSize;
    else
     groupIndex++;
   }
   var i = 0;
   while(true) {
    if(this.pointPos - i <= counter || counter == 0) {
     this.AppendDigits(list, i, this.pointPos);
     break;
    }
    this.AppendDigits(list, i, i + counter);
    list.push(separator);
    i += counter;    
    groupIndex--;     
    if(groupIndex < groups.length && groupIndex >= 0)
     groupSize = groups[groupIndex];
    counter = groupSize;
   }
  } else {
   this.AppendDigits(list, 0, this.pointPos);   
  }  
 },
 AppendDigits: function(list, start, end) {
  for(var i = start; i < end; i++) {
   if(i < 0 || i >= this.digits.length)
    list.push(0);
   else
    list.push(this.digits[i]);
  }
 }
};�ASPxSplitterHelper = _aspxCreateClass(null, {
 constructor: function(splitter) {
  this.splitter = splitter;
  this.clientStateElementId = this.splitter.name + "_CS";
 },
 GetClientStateElement: function() {
  return ASPxCacheHelper.GetCachedValue(this, this.clientStateElementId, function(){
   return _aspxGetElementById(this.clientStateElementId);
  });
 },
 GetMoveMaxDeltaSize: function(deltaSize) {
  if(deltaSize == 0)
   return 0;
  var splitter = this.splitter,
   leftPane = splitter.moveLeftPane,
   rightPane = splitter.moveRightPane;
  if(splitter.isHeavyUpdate) {
   var parent = leftPane.parent;
   var totalSize = 0, minSize = 0;
   for(var i = 0; i < parent.panes.length; i++) {
    var pane = parent.panes[i];
    if(pane.isSizePx)
     continue;
    if(pane.collapsed) {
     var collapsedSize = pane.GetSizeDiff(pane.isVertical);
     totalSize += collapsedSize;
     minSize += collapsedSize;
    }
    else {
     totalSize += pane.GetOffsetSize();
     minSize += pane.GetMinSize();
    }
   }
   var rightPanePx = rightPane.isSizePx;
   if(rightPanePx)
    deltaSize = this.GetPaneMaxDeltaSize(rightPane, -deltaSize);
   deltaSize = this.GetMaxDeltaSize(totalSize, minSize, Number.MAX_VALUE, -deltaSize);
   if(!rightPanePx)
    deltaSize = this.GetPaneMaxDeltaSize(leftPane, -deltaSize);
  }
  else {
   var parent = leftPane.parent,
    rightPaneAutoSize = rightPane.IsAutoSize(parent.isVertical),
    leftPaneAutoSize = leftPane.IsAutoSize(parent.isVertical);
   if(!rightPaneAutoSize)
    deltaSize = -this.GetPaneMaxDeltaSize(rightPane, -1 * deltaSize);
   if(!leftPaneAutoSize)
    deltaSize = this.GetPaneMaxDeltaSize(leftPane, deltaSize);
  }
  return deltaSize;
 },
 GetPaneMaxDeltaSize: function(pane, deltaSize) {
  return this.GetMaxDeltaSize(pane.GetOffsetSize(), pane.GetMinSize(), pane.maxSize, deltaSize);
 },
 GetMaxDeltaSize: function(size, min, max, deltaSize) {
  var minDeltaSize = Math.floor(min - size);
  var maxDeltaSize = Math.floor(max - size);
  if(deltaSize < minDeltaSize)
   return (size < min) ? 0 : minDeltaSize;
  else if(deltaSize > maxDeltaSize)
   return (size > max) ? 0 : maxDeltaSize;
  return deltaSize;
 },
 GetCurrentPos: function() {
  return this.splitter.moveIsVertical
   ? ASPxClientSplitter.CurrentYPos
   : ASPxClientSplitter.CurrentXPos;
 },
 SetResizingPanelVisibility: function(visible, cursor) {
  var resizingPanel = ASPxCacheHelper.GetCachedValue(this, "resizingPanel", function(){
   var resizingPanel = document.createElement("DIV");
   resizingPanel.style.overflow = "hidden";
   resizingPanel.style.position = "absolute";
   if(__aspxIE && __aspxBrowserMajorVersion < 10) {
    resizingPanel.style.backgroundColor = "White";
    resizingPanel.style.filter = "alpha(opacity=1)";
   }
   resizingPanel.isVisible = false;
   return resizingPanel;
  });
  if(resizingPanel.isVisible != visible) {
   if(visible) {
    var mainElement = this.splitter.GetMainElement();
    _aspxSetStyles(resizingPanel, {
     width: mainElement.offsetWidth,
     height: mainElement.offsetHeight
    });
    if(cursor)
     resizingPanel.style.cursor = cursor;
    mainElement.parentNode.appendChild(resizingPanel);
    _aspxSetAbsoluteX(resizingPanel, _aspxGetAbsoluteX(mainElement));
    _aspxSetAbsoluteY(resizingPanel, _aspxGetAbsoluteY(mainElement));
   }
   else
    resizingPanel.parentNode.removeChild(resizingPanel);
   resizingPanel.isVisible = visible;
  }
 }
});
ASPxSplitterHelper.Resize = function(pane1, pane2, deltaSize) {
 if(pane1.isSizePx || pane2.isSizePx) {
  var parent = pane1.parent;
  if(pane1.isSizePx && !pane1.IsAutoSize(parent.isVertical))
   pane1.size += deltaSize;
  if(pane2.isSizePx && !pane2.IsAutoSize(parent.isVertical))
   pane2.size -= deltaSize;
 }
 else {
  var c = (pane1.size + pane2.size) / (pane1.GetOffsetSize() + pane2.GetOffsetSize());
  pane1.size = c * (pane1.GetOffsetSize() + deltaSize);
  pane2.size = c * (pane2.GetOffsetSize() - deltaSize);
 }
};
ASPxSplitterHelper.IsAllowResize = function(pane1, pane2) {
 if(!pane1 || !pane2)
  return false;
 if(!pane1.splitter.enabled)
  return false;
 var bothAutoSizeOrPercent = pane1.isVertical
  ? pane1.autoHeight && pane2.autoHeight || pane1.autoHeight && !pane2.isSizePx || !pane1.isSizePx && pane2.autoHeight
  : pane1.autoWidth && pane2.autoWidth || pane1.autoWidth && !pane2.isSizePx || !pane1.isSizePx && pane2.autoWidth;
 if(bothAutoSizeOrPercent)
  return false;
 return pane1.splitter.allowResize && pane1.allowResize && pane2.allowResize;
};
ASPxSplitterPaneHelper = _aspxCreateClass(null, {
 constructor: function(pane) {
  this.pane = pane;
  this.indexPath = this.GetIndexPath();
  var paneIdPostfix = this.pane.isRootPane ? "" : "_" + this.indexPath;
  var separatorIdPostfix = paneIdPostfix + "_S";
  this.postfixes = {
   pane: paneIdPostfix,
   separator: separatorIdPostfix,
   table: paneIdPostfix + "_T",
   contentContainer: paneIdPostfix + "_CC",
   collapseForwardButton: separatorIdPostfix + "_CF",
   collapseBackwardButton: separatorIdPostfix + "_CB",
   collapseButtonsSeparator: separatorIdPostfix + "_CS"
  };
  this.buttonsTableExists = !!this.GetCollapseBackwardButton();
  this.separatorImageExists = !!this.GetCollapseButtonsSeparatorImage();
  this.buttonsExists = this.buttonsTableExists || this.separatorImageExists;
 },
 GetCachedValue: function(name, func) {
   return ASPxCacheHelper.GetCachedValue(this, name, func);
 },
 DropCachedValue: function(name) {
  ASPxCacheHelper.DropCachedValue(this, name);
 },
 GetIndexPath: function() {
  if(this.pane.isRootPane)
   return "";
  var parentPane = this.pane.parent;
  if(parentPane.isRootPane)
   return "" + this.pane.index;
  return parentPane.helper.indexPath + __aspxItemIndexSeparator + this.pane.index;
 },
 GetCachedElement: function(idPostfix) {
  return this.GetCachedValue(idPostfix, function(){
   return this.pane.splitter.GetChild(idPostfix);
  });
 },
 DropCachedElement: function(idPostfix) {
  this.DropCachedValue(idPostfix);
 },
 GetPaneElement: function() {
  return this.GetCachedElement(this.postfixes.pane);
 },
 GetTableElement: function() {
  return this.GetCachedElement(this.postfixes.table);
 },
 GetContentContainerElement: function() {
  return this.GetCachedElement(this.postfixes.contentContainer);
 },
 DropContentContainerElementFromCache: function() {
  this.DropCachedElement(this.postfixes.contentContainer);
 },
 GetSeparatorElementId: function() {
  return this.pane.splitter.name + this.postfixes.separator;
 },
 GetSeparatorElement: function() {
  return this.GetCachedElement(this.postfixes.separator);
 },
 GetSeparatorDivElement: function() {
  return this.GetCachedValue("separatorDivElement", function(){
   var separatorElement = this.GetSeparatorElement();
   return separatorElement ? separatorElement.childNodes[0] : null;
  });
 },
 GetCollapseBackwardButton: function() {
  return this.GetCachedElement(this.postfixes.collapseBackwardButton);
 },
 GetCollapseForwardButton: function() {
  return this.GetCachedElement(this.postfixes.collapseForwardButton);
 },
 GetCollapseButtonsSeparator: function() {
  return this.GetCachedElement(this.postfixes.collapseButtonsSeparator);
 },
 GetCollapseButtonsTable: function() {
  return this.GetCachedValue("collapseButtonsTable", function(){
   return this.buttonsTableExists ? _aspxGetParentByTagName(this.GetCollapseForwardButton(), "TABLE") : null;
  });
 },
 GetCollapseButtonsSeparatorImage: function() {
  return this.GetCachedValue("collapseButtonsSeparatorImage", function(){
   var separator = this.GetCollapseButtonsSeparator();
   if(!separator) {
    if(!this.buttonsTableExists)
     separator = this.GetSeparatorElement();
    else
     return null;
   }
   return _aspxGetChildByTagName(separator, "IMG", 0);
  });
 },
 GetButtonUpdateElement: function(buttonElement) {
  return !this.pane.isVertical ? buttonElement.parentNode : buttonElement;
 },
 ClearElementSizeProperty: function(property) {
  var element = this.GetPaneElement(),
   isVertical = property === "width";
  this.pane.savedSizeProperty = element.style[property];
  element.style[property] = "";
  if(!this.pane.IsAutoSize(isVertical)) {
   var contentContainerElement = this.GetContentContainerElement();
   this.pane.savedContentSizeProperty = contentContainerElement.style[property];
   contentContainerElement.style[property] = (this.pane.GetMinSize() - (isVertical ? this.pane.contentContainerWidthDiff : this.pane.contentContainerHeightDiff)) + "px";
  }
 },
 RestoreElementSizeProperty: function(property) {
  if(this.pane.savedSizeProperty) {
   this.GetPaneElement().style[property] = this.pane.savedSizeProperty;
   this.pane.savedSizeProperty = null;
  }
  if(!this.pane.IsAutoSize(property === "width")) {
   this.GetContentContainerElement().style[property] = this.pane.savedContentSizeProperty;
   this.pane.savedContentSizeProperty = null;
  }
 },
 SetEmptyDivVisible: function(visible) {
  var emptyDiv = this.GetCachedValue("emptyDiv", function(){
   var emptyDiv = document.createElement("DIV");
   emptyDiv.style.cssText = "overflow: hidden; width: 0px; height: 0px";
   emptyDiv.isVisible = false;
   return emptyDiv;
  });
  if(visible != emptyDiv.isVisible) {
   if(visible)
    this.GetPaneElement().appendChild(emptyDiv);
   else 
    this.GetPaneElement().removeChild(emptyDiv);
   emptyDiv.isVisible = visible;
  }
 },
 HasCollapsedParent: function() {
  var parent = this.pane.parent;
  if(parent)
   return parent.collapsed || parent.helper.HasCollapsedParent();
  return false;
 },
 HasVisibleAutoSizeChildren: function(isVertical) {
  var result = false;
  if(!_aspxIsExists(isVertical))
   isVertical = this.pane.isVertical;
  for(var i = 0; i < this.pane.panes.length; i++) {
   var pane = this.pane.panes[i];
   result = result || !pane.collapsed && pane.IsAutoSize(isVertical) && (!pane.panes.length || pane.helper.HasVisibleAutoSizeChildren(isVertical));
  }
  return result;
 }
});
ASPxSplitterResizingPointer = _aspxCreateClass(null, {
 constructor: function(elementId) {
  this.elementId = elementId;
  this.element = _aspxGetElementById(this.elementId);
  this.x = 0;
  this.y = 0;
 },
 SetCursor: function(cursor) {
  this.element.style.cursor = cursor;
 },
 SetPosition: function(x, y) {
  this.x = x;
  this.y = y;
  _aspxSetAbsoluteY(this.element, this.y);
  _aspxSetAbsoluteX(this.element, this.x);
 },
 SetVisibility: function(isVisible) {
  _aspxSetElementDisplay(this.element, isVisible);
 },
 Move: function(delta, isX) {
  if(isX)
   this.x += delta;
  else
   this.y += delta;
  this.SetPosition(this.x, this.y);
 },
 AttachToElement: function (element, isShow) {
  _aspxSetStyles(this.element, {
   width: element.offsetWidth, height: element.offsetHeight
  });
  this.SetVisibility(true);
  this.SetPosition(_aspxGetAbsoluteX(element), _aspxGetAbsoluteY(element));
 }
});
ASPxClientSplitter = _aspxCreateClass(ASPxClientControl, {
 constructor: function(name) {
  this.constructor.prototype.constructor.call(this, name);
  this.emptyUrls = [
   "javascript:false",
   "about:blank",
   "#"
  ];
  this.width = "100%";
  this.height = "200px";
  this.helper = new ASPxSplitterHelper(this);
  this.resizingPointer = new ASPxSplitterResizingPointer(this.name + "_RP");
  this.rootPane = new ASPxClientSplitterPane(this, null, 0, 0, {});
  this.liveResizing = false;
  this.allowResize = true;
  this.defaultMinSize = 5;
  this.showSeparatorImage = true;
  this.showCollapseBackwardButton = false;  
  this.showCollapseForwardButton = false;
  this.fullScreen = false;
  this.prepared = false;
  this.PaneResizing = new ASPxClientEvent();
  this.PaneResized = new ASPxClientEvent();
  this.PaneCollapsing = new ASPxClientEvent();
  this.PaneCollapsed = new ASPxClientEvent();
  this.PaneExpanding = new ASPxClientEvent();
  this.PaneExpanded = new ASPxClientEvent();
  this.PaneResizeCompleted = new ASPxClientEvent();
  this.PaneContentUrlLoaded = new ASPxClientEvent();
  this.isASPxClientSplitter = true;
  this.autoHeightPanes = [];
  this.autoWidthPanes = [];
 },
 CreatePanes: function(panesInfo) {
  this.CreatePanesInternal(this.rootPane, panesInfo);
  this.rootPane.ForEach("UpdateSize");
  this.rootPane.ForEach("UpdateAutoSize");
  this.state = this.GetStateObj(panesInfo);
 },
 CreatePanesInternal: function(parent, panesInfo) {
  var prevPane = null,
   visibleIndex = 0;
  for(var i = 0; i < panesInfo.length; i++) {
   var paneInfo = panesInfo[i];
   if(!paneInfo.v) continue; 
   var pane = new ASPxClientSplitterPane(this, parent, visibleIndex++, i, paneInfo);
   updatePrevNext(pane);
   updateAutoSize(parent, pane.autoWidth, pane.autoHeight);
   parent.panes.push(pane);
   if(_aspxIsExists(paneInfo["i"]))
    this.CreatePanesInternal(pane, paneInfo["i"]);
  }
  function updatePrevNext(pane) {
   pane.prevPane = prevPane;
   if(prevPane != null)
    prevPane.nextPane = pane;
   prevPane = pane;
  }
  function updateAutoSize(pane, autoWidth, autoHeight) {
   if(pane && (autoWidth || autoHeight)) {
    if(autoWidth)
     pane.autoWidth = true;
    if(autoHeight)
     pane.autoHeight = true;
    if(!pane.splitter.hasAutoSizePane)
     pane.splitter.hasAutoSizePane = true;
    updateAutoSize(pane.parent, autoWidth, autoHeight);
   }
  }
 },
 GetStateObj: function(panesInfo) {
  var result = [];
  for(var i = 0; i < panesInfo.length; i++) {
   var paneState = {};
   if(panesInfo[i].st) {
    paneState.st = panesInfo[i].st;
    paneState.s = panesInfo[i].s;
   }
   if(panesInfo[i].c)
    paneState.c = panesInfo[i].c;
   if(panesInfo[i]["i"])
    paneState["i"] = this.GetStateObj(panesInfo[i]["i"]);
   result.push(paneState);
  }
  return result;
 },
 GetClientStateString: function() {
  return _aspxToJson(this.GetClientStateObject());
 },
 GetClientStateObject: function() {
  return this.RefreshState(this.state, this.rootPane.panes);
 },
 RefreshState: function(state, panes) {
  for(var i = 0; i < panes.length; i++) {
   var pane = panes[i];
   var paneState = state[pane._index];
   paneState.s = Math.round(pane.size * 1000) / 1000;
   paneState.st = pane.sizeType;
   paneState.c = pane.collapsed ? 1 : 0;
   if(pane.panes.length == 0) {
    paneState.spt = pane.scrollTop;
    paneState.spl = pane.scrollLeft;
   }
   if(pane.panes.length > 0)
    this.RefreshState(paneState["i"], pane.panes);
  }
  return state;
 },
 InlineInitialize: function() {
  this.constructor.prototype.InlineInitialize.call(this);
  this.EnsureFullscreenMode();
  this.rootPane.ForEach("Initialize");
  var canEvaluateSizes = this.GetMainElement().offsetWidth > 0;
  if(canEvaluateSizes && this.IsDisplayed())
   this.AdjustControlCore();
 },
 EnsureFullscreenMode: function() {
  if(this.fullScreen) {
   var overflowProperty = "overflow",
    oldIEOverflowAutoProperty = null,
    autoWidth = this.rootPane.autoWidth,
    autoHeight = this.rootPane.autoHeight;
   if(autoWidth && autoHeight) {
    overflowProperty = null;
    oldIEOverflowAutoProperty = "overflow";
   }
   else if(autoWidth) {
    overflowProperty = "overflowY";
    oldIEOverflowAutoProperty = "overflowX";
   }
   else if(autoHeight) {
    overflowProperty = "overflowX";
    oldIEOverflowAutoProperty = "overflowY";
   }
   var element = this.GetMainElement().parentNode;
   while(element && element.tagName) {
    element.style.height = "100%";
    var tagName = element.tagName.toLowerCase();
    if(tagName == "form" || tagName == "body" || tagName == "html") {
     element.style.margin = "0px";
     element.style.padding = "0px";
     if(overflowProperty)
      element.style[overflowProperty] = "hidden";
     if(__aspxIE && __aspxBrowserMajorVersion < 9 && tagName == "form" && oldIEOverflowAutoProperty)
      element.style[oldIEOverflowAutoProperty] = "auto";
     if((autoHeight != autoWidth || (__aspxIE && __aspxBrowserMajorVersion < 9)) && (tagName == "body" || tagName == "html"))
      element.style.overflow = "hidden";
    }
    if(tagName == "html")
     break;
    element = element.parentNode;
   }
  }
 },
 Initialize: function() {
  this.constructor.prototype.Initialize.call(this);
  this.rootPane.ForEach("CreateContentUrlIFrame", true);
 },
 AfterInitialize: function() {
  this.constructor.prototype.AfterInitialize.call(this);
  this.rootPane.ForEach("RaiseResizedEvent", true);
 },
 IsPrepared: function() {
  return this.prepared;
 },
 Prepare: function() {
  if(this.IsPrepared() || !this.IsDisplayed())
   return;
  this.rootPane.ForEach("Prepare", true);
  ASPxClientSplitter.Instances.Add(this);
  this.prepared = true;
 },
 AdjustControlCore: function() {
  this.Prepare();
  this.UpdateControlSizes();
 },
 NeedUpdateControlSizes: function() {
  return this.width.indexOf("%") > -1
   || this.height.indexOf("%") > -1
   || !this.sizeUpdatedOnce;
 },
 UpdateControlSizes: function(forceUpdate) {
  if(!(forceUpdate || this.NeedUpdateControlSizes()) || !this.IsDisplayed())
   return;
  var element = this.GetMainElement(),
   autoHeightSpacer;
  if(this.rootPane.autoHeight) {
   autoHeightSpacer = _aspxCreateHtmlElementFromString("<div style='float: left; width: 0px; height: " + element.offsetHeight + "px'></div>");
   element.parentNode.insertBefore(autoHeightSpacer, element);
  }
  element.style.width = this.width;
  element.style.height = this.height;
  var focusedElement = _aspxGetFocusedElement(); 
  if(__aspxIE && __aspxBrowserVersion === 9) {  
   _aspxChangeStyleAttribute(this.GetMainElement(), "display", "none");
   this.UpdatePanesVisible(_aspxChangeStyleAttribute);
   _aspxRestoreStyleAttribute(this.GetMainElement(), "display");
  }
  else
   this.UpdatePanesVisible(_aspxChangeStyleAttribute);
  if(__aspxWebKitFamily)
   this.CreateWebkitSpecialElement();
  var newWidth = _aspxGetClearClientWidth(element);
  var newHeight = _aspxGetClearClientHeight(element);
  this.UpdatePanesVisible(_aspxRestoreStyleAttribute);
  if(autoHeightSpacer)
   element.parentNode.removeChild(autoHeightSpacer);
  if((this.rootPane.offsetWidth != newWidth) || (this.rootPane.offsetHeight != newHeight)) {
   this.rootPane.offsetWidth = Math.max(newWidth, this.defaultMinSize);
   this.rootPane.offsetHeight = Math.max(newHeight, this.defaultMinSize);
   this.rootPane.UpdatePanes(true);
  }
  try { 
   if(focusedElement &&  
    !__aspxAndroidMobilePlatform && 
    !(__aspxMacOSMobilePlatform && __aspxBrowserVersion >= 6) && 
    _aspxGetIsParent(element, focusedElement) && 
    !(focusedElement.tagName && focusedElement.tagName == "IFRAME")) { 
    focusedElement.blur();
    if(__aspxIE && __aspxBrowserVersion < 8 && focusedElement.tagName == "TD") {
     var childInput = _aspxGetChildByTagName(focusedElement, "INPUT", 0);
     if(childInput && _aspxElementIsVisible(childInput))
      focusedElement = childInput;
    }
    focusedElement.focus(); 
   }
  }
  catch(e) { }
  this.rootPane.ForEach("ApplyScrollPosition", true);
  this.rootPane.ForEach("AdjustControls", true);
  if(this.IsPrepared())
   this.sizeUpdatedOnce = true;
  this.SynchronizeProperties();
 },
 UpdateAutoSizePanes: function(forced) {
  if(this.hasAutoSizePane) {
   var heightChanged = this.UpdateAutoHeightPanes(forced),
    widthChanged = this.UpdateAutoWidthPanes(forced);
   if(forced || heightChanged || widthChanged)
    this.rootPane.ForEach("UpdateChildrenSize");
  }
 },
 UpdateAutoHeightPanes: function(forced) {
  var changed = false;
  for(var i = 0; i < this.autoHeightPanes.length; i++)
   changed = this.autoHeightPanes[i].IsContentHeightChanged() || changed;
  if(forced || changed)
   this.UpdateAutoSizePanesSizes(false);
  return changed;
 },
 UpdateAutoWidthPanes: function(forced) {
  var changed = false;
  for(var i = 0; i < this.autoWidthPanes.length; i++)
   changed = this.autoWidthPanes[i].IsContentWidthChanged() || changed;
  if(forced || changed)
   this.UpdateAutoSizePanesSizes(true);
  return changed;
 },
 UpdateAutoSizePanesSizes: function(isVertical) {
  var autoSizePanes = isVertical
   ? this.autoWidthPanes
   : this.autoHeightPanes,
   property = isVertical ? "width" : "height",
   percentPanes = [];
  for(var i = 0; i < autoSizePanes.length; i++) {
   var pane = autoSizePanes[i];
   if(!pane.helper.HasCollapsedParent()) {
    pane.helper.ClearElementSizeProperty(property);
    for(var child = pane.panes[0]; child; child = child.nextPane)
     if(!child.isSizePx) {
      percentPanes.push(child);
      child.helper.ClearElementSizeProperty(property);
     }
   }
  }
  for(var i = 0; i < autoSizePanes.length; i++)
   autoSizePanes[i].UpdateOffsetSize(isVertical);
  for(var i = 0; i < autoSizePanes.length; i++) {
   var pane = autoSizePanes[i];
   if(!pane.helper.HasCollapsedParent())
    pane.helper.RestoreElementSizeProperty(property);
  }
  for(var i = 0; i < percentPanes.length; i++)
   percentPanes[i].helper.RestoreElementSizeProperty(property);
 },
 UpdatePanesVisible: function(func) {
  var firstTD = this.rootPane.panes[0].helper.GetPaneElement();
  func(firstTD, "width", "1px");
  func(firstTD, "height", "1px");
  func(this.rootPane.panes[0].helper.GetContentContainerElement(), "display", "none");
  for(var i = 1; i < this.rootPane.panes.length; i++) {
   var pane = this.rootPane.panes[i];
   func(pane.helper.GetPaneElement(), "display", "none");
   var separator = pane.helper.GetSeparatorElement();
   if (separator)
    func(separator, "display", "none");
  }
 },
 SynchronizeProperties: function() {
  var clientStateElement = this.helper.GetClientStateElement();
  if(clientStateElement) {
   var stateString = this.GetClientStateString();
   this.helper.GetClientStateElement().value = stateString;
   if(this.cookieName && this.cookieName != "") {
    _aspxDelCookie(this.cookieName);
    _aspxSetCookie(this.cookieName, stateString);
   }
  }
 },
 GetPaneByPath: function(panePath, parentPane) {
  var pane = parentPane || this.rootPane;
  for(var i = 0; i < panePath.length; i++)
   pane = pane.panes[panePath[i]];
  return pane;
 },
 GetPaneByStringPath: function(paneStringPath, paneIndexSeparator) {
  if(!paneIndexSeparator)
   paneIndexSeparator = __aspxItemIndexSeparator;
  return this.GetPaneByPath(paneStringPath.split(paneIndexSeparator));
 },
 IsDocumentWidthChanged: function() {
  var documentWidth = this.GetDocumentWidth();
  if(!_aspxIsExists(this.lastDocumentWidth) || documentWidth != this.lastDocumentWidth) {
   this.lastDocumentWidth = documentWidth;
   return true;
  }
  return false;
 },
 GetDocumentWidth: function() {
  if(this.fullScreen && (this.rootPane.autoHeight || this.rootPane.autoWidth))
   return this.GetDocumentWidthFullscreen();
  return _aspxGetDocumentWidth();
 },
 GetDocumentWidthFullscreen: function() {
  var sizeElement = ASPxCacheHelper.GetCachedValue(this, "fullscreenWidthElement", function() {
   var element = _aspxCreateHtmlElementFromString("<div style='width: 100%; height: 0px'></div>");
   this.GetMainElement().parentNode.insertBefore(element, this.GetMainElement());
   return element;
  });
  return sizeElement.offsetWidth;
 },
 CreateWebkitSpecialElement: function() {
  var webkitSpecialElement = document.createElement("DIV"),
    element = this.GetMainElement();
   element.parentNode.appendChild(webkitSpecialElement);
   var offsetHeight = element.offsetHeight;
   element.parentNode.removeChild(webkitSpecialElement);
 },
 OnWindowResize: function() {
  this.UpdateControlSizes();
  this.lastDocumentWidth = this.GetDocumentWidth();
 },
 OnSeparatorMouseDown: function(moveRightPanePath) {
  var pane = this.GetPaneByStringPath(moveRightPanePath);
  var invert = this.rtl && !pane.isVertical;
  this.moveRightPane = invert ? pane.prevPane : pane;
  this.moveLeftPane = invert ? pane : pane.prevPane;  
  this.moveIsVertical = pane.isVertical;
  this.moveStartPos = this.helper.GetCurrentPos();
  this.moveLastPos = this.moveStartPos;
  this.isHeavyUpdate = this.moveLeftPane.isSizePx != this.moveRightPane.isSizePx
   && !this.moveLeftPane.parent.IsAutoSize();
  if(!ASPxSplitterHelper.IsAllowResize(this.moveLeftPane, this.moveRightPane))
   return false;
  if(this.moveLeftPane.collapsed || this.moveRightPane.collapsed)
   return false;
  if(this.RaiseCancelEvent("PaneResizing", this.moveRightPane) || this.RaiseCancelEvent("PaneResizing", this.moveLeftPane))
   return false;
  var cursor = this.moveIsVertical ? "n-resize" : "w-resize";
  if(!this.liveResizing) {
   this.resizingPointer.SetCursor(cursor);
   this.resizingPointer.AttachToElement(pane.helper.GetSeparatorElement(), true);
  }
  else
   this.isInLiveResizing = true;
  this.helper.SetResizingPanelVisibility(true, cursor);
  return true;
 },
 OnSeparatorMouseUp: function() {
  this.helper.SetResizingPanelVisibility(false);
  if(!this.liveResizing || !this.isHeavyUpdate) {
   var deltaSize = this.moveLastPos - this.moveStartPos;
   if(!this.moveLeftPane.IsAutoSize(!this.moveLeftPane.isVertical)) {
    this.moveLeftPane.SetOffsetSize(this.moveLeftPane.GetOffsetSize() - deltaSize);
    this.moveLeftPane.inResizing = true;
   }
   if(!this.moveRightPane.IsAutoSize(!this.moveRightPane.isVertical)) {
    this.moveRightPane.SetOffsetSize(this.moveRightPane.GetOffsetSize() + deltaSize);
    this.moveRightPane.inResizing = true;
   }
   if(!this.liveResizing || !this.hasAutoSizePane)
    ASPxSplitterHelper.Resize(this.moveLeftPane, this.moveRightPane, deltaSize);
   this.moveLeftPane.parent.ForEach("UpdateChildrenSize");
  }
  if(!this.liveResizing)
   this.resizingPointer.SetVisibility(false);
  else
   this.isInLiveResizing = null;
  this.UpdateAutoSizePanes(true);
  this.moveLeftPane.parent.ForEach("AdjustControls");
  if(!this.liveResizing && (this.rootPane.autoHeight || this.rootPane.autoWidth) && this.IsDocumentWidthChanged())
   this.UpdateControlSizes();
  this.moveLeftPane.inResizing = null;
  this.moveRightPane.inResizing = null;
  this.SynchronizeProperties();
  this.RaiseEvent("PaneResizeCompleted", this.moveLeftPane);
  this.RaiseEvent("PaneResizeCompleted", this.moveRightPane);
 },
 OnMouseMove: function() { 
  var deltaSize = this.helper.GetMoveMaxDeltaSize(this.helper.GetCurrentPos() - this.moveLastPos);
  if(deltaSize == 0) return;
  if(!this.moveLeftPane.IsAutoSize(!this.moveLeftPane.isVertical) || this.liveResizing)
   this.moveLeftPane.SetOffsetSize(this.moveLeftPane.GetOffsetSize() + deltaSize);
  if(!this.moveRightPane.IsAutoSize(!this.moveRightPane.isVertical) || this.liveResizing)
   this.moveRightPane.SetOffsetSize(this.moveRightPane.GetOffsetSize() - deltaSize);
  if(this.liveResizing) {
   var changePaneSize = function(pane, deltaSize) {
    pane.SetContentVisible(false);
    if(pane.ApplyElementSize()) {
     pane.ForEach("UpdateChildrenSize");
     pane.SetContentVisible(true);
     pane.RaiseResizedEvent();
    }
   }
   if(this.isHeavyUpdate || this.moveLeftPane.parent.autoHeight || this.moveLeftPane.parent.autoWidth) {
    ASPxSplitterHelper.Resize(this.moveLeftPane, this.moveRightPane, this.moveLeftPane.isSizePx || this.moveRightPane.isSizePx ? deltaSize : 0);
    this.moveLeftPane.parent.ForEach("UpdateChildrenSize");
   }
   else {
    changePaneSize(this.moveLeftPane, deltaSize, this.helper);
    changePaneSize(this.moveRightPane, -deltaSize, this.helper);
   }
   this.UpdateAutoSizePanes(this.liveResizing);
  }
  else
   this.resizingPointer.Move(deltaSize, !this.moveIsVertical);
  this.moveLastPos += deltaSize;
 },
 OnCollapseButtonClick: function(panePath, forwardDirection) {
  var rightPane = this.GetPaneByStringPath(panePath);
  var pane1 = forwardDirection ? rightPane.prevPane : rightPane;
  var pane2 = forwardDirection ? rightPane : rightPane.prevPane;
  if(pane1.collapsed && pane1.maximizedPane == pane2) {
   if(!this.RaiseCancelEvent("PaneExpanding", pane1)) {
    pane1.Expand();
    if(this.savedSize) {
     var rootPaneChildren = this.rootPane.panes;
     for(var i = 0; i < rootPaneChildren.length; i++) {
      if(rootPaneChildren[i].IsCollapsed())
       return;
     }
     for(var sizeProperty in this.savedSize)
      this.GetMainElement().style[sizeProperty] = this.savedSize[sizeProperty];
     this.savedSize = null;
    }
   }
  }
  else {
   if(!this.RaiseCancelEvent("PaneCollapsing", pane2)) {
    if(pane2.NeedResetSplitterSizeOnCollapsing(pane1)) {
     if(!this.savedSize)
      this.savedSize = new Object();
     var sizeProperty = pane1.isVertical ? "height" : "width";
     if(!this.savedSize[sizeProperty]) {
      this.savedSize[sizeProperty] = this.GetMainElement().style[sizeProperty];
      this.GetMainElement().style[sizeProperty] = "";
     }
    }
    pane2.Collapse(pane1);
   }
  }
 },
 IsEmptyUrl: function(url) {
  for(var i = 0; i < this.emptyUrls.length; i++)
   if(url == this.emptyUrls[i])
    return true;
  return false;
 },
 RaiseEvent: function(eventName, pane) {
  if(this.isInitialized)
   this[eventName].FireEvent(this, new ASPxClientSplitterPaneEventArgs(pane));
 },
 RaiseCancelEvent: function(eventName, pane) {
  var args = new ASPxClientSplitterPaneCancelEventArgs(pane);
  this[eventName].FireEvent(this, args);
  return args.cancel;
 },
 GetPaneCount: function() {
  return this.rootPane.GetPaneCount();
 },
 GetPane: function(index) {
  return this.rootPane.GetPane(index);
 },
 GetPaneByName: function(name) {
  return this.rootPane.GetPaneByName(name);
 },
 SetAllowResize: function(allowResize) {
  if(this.allowResize == allowResize)
   return;
  this.allowResize = allowResize;
  this.rootPane.ForEach("UpdateSeparatorStyle", true);
 },
 SetWidth: function(width) {
  this.width = width + "px";
  if(this.IsPrepared())
   this.UpdateControlSizes(true);
 },
 SetHeight: function(height) {
  this.height = height + "px";
  if(this.IsPrepared())
   this.UpdateControlSizes(true);
 }
});
ASPxClientSplitter.Cast = ASPxClientControl.Cast;
ASPxClientSplitterPane = _aspxCreateClass(null, {
 constructor: function(splitter, parent, visibleIndex, index, paneInfo) {
  this.splitter = splitter;
  this.parent = parent;
  this.index = visibleIndex;
  this._index = index;
  this.name = paneInfo.n || "";
  this.isRootPane = (this.parent == null);
  this.helper = new ASPxSplitterPaneHelper(this);
  this.prevPane = null;
  this.nextPane = null;
  this.panes = [];
  this.isVertical = this.isRootPane ? false : !parent.isVertical;
  this.hasSeparator = (this.index > 0);
  this.collapsed = _aspxIsExists(paneInfo.c);
  this.size = _aspxIsExists(paneInfo.s) ? paneInfo.s : 0;
  this.sizeType = _aspxIsExists(paneInfo.st) ? paneInfo.st : null;
  this.autoWidth = _aspxIsExists(paneInfo.aw);
  this.autoHeight = _aspxIsExists(paneInfo.ah);
  this.maxSize = _aspxIsExists(paneInfo.smax) ? paneInfo.smax : Number.MAX_VALUE;
  this.minSize = _aspxIsExists(paneInfo.smin) ? paneInfo.smin : this.splitter.defaultMinSize;
  this.allowResize = !_aspxIsExists(paneInfo.nar);
  this.showCollapseBackwardButton = _aspxIsExists(paneInfo.scbb);
  this.showCollapseForwardButton = _aspxIsExists(paneInfo.scfb);
  this.iframe = {};
  if(paneInfo.iframe) {
   this.iframe = {
    src: paneInfo.iframe[0],
    scrolling: paneInfo.iframe[1]
   };
   if(paneInfo.iframe[2] != "")
    this.iframe.name = paneInfo.iframe[2];
   if(paneInfo.iframe[3] != "")
    this.iframe.title = paneInfo.iframe[3];
   this.isContentUrl = true;
  }
  this.scrollTop = paneInfo.spt || 0;
  this.scrollLeft = paneInfo.spl || 0;
  this.isSizePx = (this.sizeType == "px");
  this.maximizedPane = null;
  this.dragPrevented = false;
  this.offsetWidth = 0;
  this.offsetHeight = 0;
  this.widthDiff = 0;
  this.heightDiff = 0;
  this.minimizedWidthDiff = 0;
  this.minimizedHeightDiff = 0;
  this.contentContainerWidthDiff = 0;
  this.contentContainerHeightDiff = 0;
  this.isASPxClientSplitterPane = true;
 },
 UpdateSize: function() {
  if(!this.panes.length) return;
  var prcSum = 0,
   emptyPanesCount = 0;
  for(var pane = this.panes[0]; pane; pane = pane.nextPane) {
   if(!pane.sizeType)
    emptyPanesCount++;
   else if(pane.sizeType == "%")
    prcSum += pane.size;
  }
  if(emptyPanesCount) {
   var emptyPaneSize = Math.max(100 - prcSum, 0) / emptyPanesCount;
   for(var pane = this.panes[0]; pane; pane = pane.nextPane) {
    if(!pane.sizeType) {
     pane.sizeType = "%";
     pane.size = emptyPaneSize;
    }
   }
  }
  if(prcSum && (!emptyPanesCount && prcSum != 100 || prcSum > 100)) {
   for(var pane = this.panes[0]; pane; pane = pane.nextPane) {
    if(pane.sizeType == "%")
     pane.size = 100 * pane.size / prcSum;
   }
  }
 },
 UpdateAutoSize: function() {
  if(this.panes.length) {
   var propertyAll = this.isVertical ? "autoHeight" : "autoWidth",
    propertyOne = this.isVertical ? "autoWidth" : "autoHeight";
   if(this[propertyAll]) {
    for(var pane = this.panes[0]; pane; pane = pane.nextPane) {
     pane[propertyAll] = true;
    }
   }
   if(this[propertyOne]) {
    var selected;
    for(var pane = this.panes[0]; pane; pane = pane.nextPane) {
     if(pane[propertyOne] || !pane.isSizePx || pane.isSizePx && !selected && !pane.nextPane)
      selected = pane;
     if(pane[propertyOne])
      break;
    }
    selected[propertyOne] = true;
   }
   for(var pane = this.panes[0]; pane; pane = pane.nextPane) {
    if(pane.isSizePx)
     continue;
    if(pane[propertyOne]) {
     pane.size = pane.GetMinSize();
     pane.sizeType = "px";
     pane.isSizePx = true;
    }
   }
  }
  if(!this.isRootPane) {
   if(this.autoHeight)
    this.splitter.autoHeightPanes.push(this);
   if(this.autoWidth)
    this.splitter.autoWidthPanes.push(this);
  }
 },
 IsAutoSize: function(isVertical) {
  if(isVertical == null)
   isVertical = this.isVertical;
  return isVertical ? this.autoWidth : this.autoHeight;
 },
 IsContentHeightChanged: function() {
  var contentHeight = this.helper.GetContentContainerElement().offsetHeight;
  if(!_aspxIsExists(this.lastContentHeight) || contentHeight != this.lastContentHeight) {
   this.lastContentHeight = contentHeight;
   return true;
  }
  return false;
 },
 IsContentWidthChanged: function() {
  var contentWidth = this.helper.GetContentContainerElement().offsetWidth;
  if(!_aspxIsExists(this.lastContentWidth) || contentWidth != this.lastContentWidth) {
   this.lastContentWidth = contentWidth;
   return true;
  }
  return false;
 },
 UpdateOffsetSize: function(isVertical) {
  var hasPanes = !!this.panes.length,
   contentContainerSizeDiff = hasPanes
    ? 0
    : isVertical
     ? this.widthDiff
     : this.heightDiff,
    contentSize = 0;
  if(this.isContentUrl && !hasPanes) {
   var element = this.helper.GetContentContainerElement();
   element.style.display = "none";
  }
  var contentSize = this.GetContentMinSize(isVertical);
  this.SetOffsetSize(Math.max(this.GetMinSize(!isVertical), contentSize), !isVertical);
  if(this.isContentUrl && !hasPanes) {
   element.style[isVertical ? "width" : "height"] = this.isVertical || isVertical
    ? "100%"
    : this.helper.GetPaneElement().offsetHeight - contentContainerSizeDiff + "px";
   element.style.display = "";
  }
 },
 GetContentMinSize: function(isVertical) {
  if(!this.panes.length) {
   var contentContainerElement = this.helper.GetContentContainerElement(),
    contentContainerSizeDiff = isVertical
     ? this.widthDiff
     : this.heightDiff;
   return (isVertical ? contentContainerElement.offsetWidth : contentContainerElement.offsetHeight) + contentContainerSizeDiff;
  }
  var contentSize = 0;
  if(this.isVertical != isVertical)
   for(var pane = this.panes[0]; pane; pane = pane.nextPane)
    contentSize = Math.max(contentSize, pane.GetContentMinSize(isVertical));
  else {
   for(var pane = this.panes[0]; pane; pane = pane.nextPane)
    contentSize += pane.GetContentMinSize(isVertical);
   contentSize += this.GetTotalSeparatorsSize(!this.isVertical);
  }
  return contentSize;
 },
 Initialize: function() {
  this.InitializePreventDragging();
  if(this.isRootPane)
   return;
  if(this.collapsed) {
   if(this.IsFirstPane())
    this.maximizedPane = this.parent.panes[1];
   else if (this.prevPane.maximizedPane != this)
    this.maximizedPane = this.prevPane;
   else
    this.maximizedPane = this.nextPane;
   if (this.maximizedPane == null)
    this.collapsed = false;
  }
 },
 Prepare: function() {
  var EvaluateWidthDiff = function(element) {
   return element.offsetWidth - element.clientWidth;
  };
  var EvaluateHeightDiff = function(element) {
   var elementClientHeight = ((__aspxSafari && (__aspxBrowserVersion < 4)) || (__aspxChrome && (__aspxBrowserVersion < 2))) ? (element.offsetHeight - element.clientTop * 2) : element.clientHeight;
   return element.offsetHeight - elementClientHeight;
  };
  this.GetSeparatorSize();
  var element = this.helper.GetPaneElement();
  if(__aspxIE && __aspxBrowserMajorVersion == 9) { 
   var b203253_TestWidth = EvaluateWidthDiff(element);
   if(b203253_TestWidth > 10000) { 
    _aspxChangeStyleAttribute(document.body, "width", "1px");
    var b203253_BodyWidthChanged = true;
   }
  }
  this.widthDiff = EvaluateWidthDiff(element);
  this.heightDiff = EvaluateHeightDiff(element);
  if(this.panes.length == 0) {
    var contentContainerElement = this.helper.GetContentContainerElement();
    _aspxSetScrollBarVisibility(contentContainerElement, false);
    _aspxSetStyles(contentContainerElement, { width: 1, height: 1 });
   if(__aspxIE && __aspxBrowserMajorVersion < 7) 
    contentContainerElement.style.overflow = "hidden";
   this.contentContainerWidthDiff = contentContainerElement.offsetWidth - 1;
   this.contentContainerHeightDiff = contentContainerElement.offsetHeight - 1;
   if(this.autoWidth) {
    contentContainerElement.style.width = "";
    var minWidthValue = this.splitter.defaultMinSize - this.contentContainerWidthDiff;
    if(minWidthValue > -1)
     contentContainerElement.style.minWidth = minWidthValue + "px";
   }
   if(this.autoHeight) {
    contentContainerElement.style.height = "";
    var minHeightValue = this.splitter.defaultMinSize - this.contentContainerWidthDiff;
    if(minHeightValue > -1)
     contentContainerElement.style.minHeight = minHeightValue + "px";
   }
   _aspxSetScrollBarVisibility(contentContainerElement, true);
   if(!this.scrollEventAttached) {
    var _this = this;
    _aspxAttachEventToElement(contentContainerElement, "scroll", function() {
     if(contentContainerElement.scrollTop >= 0)
      _this.scrollTop = contentContainerElement.scrollTop;
     if(contentContainerElement.scrollLeft >= 0)
      _this.scrollLeft = contentContainerElement.scrollLeft;
     _this.splitter.SynchronizeProperties();
    });
    this.scrollEventAttached = true;
   }
  }
  this.UpdateStyle(element, true);
  this.collapsedWidthDiff = EvaluateWidthDiff(element);
  this.collapsedHeightDiff = EvaluateHeightDiff(element);
  this.UpdateStyle(element, false);
  if(__aspxIE && __aspxBrowserMajorVersion == 9 && b203253_BodyWidthChanged) 
   _aspxRestoreStyleAttribute(document.body, "width");
  var separator = this.helper.GetSeparatorElement();
  if(separator) {
   _aspxSetElementDisplay(this.helper.GetSeparatorDivElement(), false);
   if(!this.isVertical)
    this.separatorSizeDiff = separator.offsetWidth - separator.clientWidth;
   else
    this.separatorSizeDiff = separator.offsetHeight - separator.clientHeight;
   _aspxSetElementDisplay(this.helper.GetSeparatorDivElement(), true);
  }
  else
   this.separatorSizeDiff = 0;
  this.PrepareSeparatorButtons();
  if(__aspxWebKitTouchUI) {
   var contentContainer = this.helper.GetContentContainerElement();
   var scrollbarVisible = contentContainer.style.overflow == "auto" || contentContainer.style.overflow == "scroll";
   var hScrollbarVisible = scrollbarVisible || contentContainer.style.overflowX == "scroll";
   var vScrollbarVisible = scrollbarVisible || contentContainer.style.overflowY == "scroll";
   if(hScrollbarVisible || vScrollbarVisible) {
    ASPxClientTouchUI.MakeScrollable(contentContainer, {showHorizontalScrollbar: hScrollbarVisible, showVerticalScrollbar: vScrollbarVisible});
   }
  }
  if(!this.isRootPane) {
   if(this.autoHeight)
    this.offsetHeight = this.GetMinSize(true);
   if(this.autoWidth)
    this.offsetWidth = this.GetMinSize(false);
  }
 },
 PrepareSeparatorButtons: function() {
  if(!(this.hasSeparator && this.helper.buttonsExists))
   return;
  var sizeProperty = this.isVertical ? "offsetWidth" : "offsetHeight";
  if(this.helper.buttonsTableExists) {
   this.collapseBackwardButtonSize = this.helper.GetButtonUpdateElement(this.helper.GetCollapseBackwardButton())[sizeProperty];
   this.collapseForwardButtonSize = this.helper.GetButtonUpdateElement(this.helper.GetCollapseForwardButton())[sizeProperty];
   this.buttonsTableDiffSize = this.helper.GetCollapseButtonsTable()[sizeProperty] - this.collapseBackwardButtonSize - this.collapseForwardButtonSize;
   if(this.helper.separatorImageExists) {
    this.collapseButtonsSeparatorSize = this.helper.GetButtonUpdateElement(this.helper.GetCollapseButtonsSeparator())[sizeProperty];
    this.buttonsTableDiffSize -= this.collapseButtonsSeparatorSize;
   }
  }
  else
   this.collapseButtonsSeparatorSize = this.helper.GetCollapseButtonsSeparatorImage()[sizeProperty];
 },
 InitializePreventDragging: function() {
  if(!this.dragPrevented && this.helper.separatorImageExists) {
   _aspxPreventElementDrag(this.helper.GetCollapseButtonsSeparatorImage());
   this.dragPrevented = true;
  }
 },
 ApplyScrollPosition: function() {
  if(this.panes.length == 0) {
   if(__aspxIE && __aspxBrowserMajorVersion < 8) {
    var _this = this;
    window.setTimeout(function() {
     _this.SetScrollTop(_this.scrollTop);
     _this.SetScrollLeft(_this.scrollLeft);
    }, 0);
   }
   else {
    this.SetScrollTop(this.scrollTop);
    this.SetScrollLeft(this.scrollLeft);
   }
  }
 },
 ForEach: function(funcName, skippSelf) {
  if(!skippSelf)
   this[funcName]();
  for(var i = 0; i < this.panes.length; i++)
   this.panes[i].ForEach(funcName);
 },
 SetContentVisible: function(visible) {
  _aspxSetElementDisplay(this.helper.GetContentContainerElement(), visible);
  if(__aspxIE)
   this.helper.SetEmptyDivVisible(!visible);
 },
 AdjustControls: function() {
  if(this.panes.length == 0 && !this.collapsed && !this.isContentUrl)
   aspxGetControlCollection().AdjustControls(this.helper.GetContentContainerElement(), false);
 },
 UpdatePanes: function(forceAutoSizeUpdate) {
  this.ForEach("UpdateChildrenSize");
  this.ForEach("UpdateVisualElements", true);
  this.splitter.UpdateAutoSizePanes(forceAutoSizeUpdate);
 },
 UpdateVisualElements: function() {
  this.UpdateButtonsVisibility();
  this.UpdateSeparatorStyle();
  this.UpdatePaneStyle();
 },
 IsBackwardButtonVisible: function() {
  return ASPxCacheHelper.GetCachedValue(this, "isBackwardButtonVisible", function() {
   if(!this.helper.buttonsTableExists)
    return false;
   if(this.collapsed && (this.maximizedPane == this.prevPane))
    return true;
   if(this.prevPane.collapsed)
    return false;
   return this.showCollapseBackwardButton;
  }, this.helper);
 },
 IsForwardButtonVisible: function() {
  return ASPxCacheHelper.GetCachedValue(this, "isForwardButtonVisible", function(){
   if(!this.helper.buttonsTableExists)
    return false;
   if(this.prevPane.collapsed && (this.prevPane.maximizedPane == this))
    return true;
   if(this.collapsed)
    return false;
   return this.showCollapseForwardButton;
  }, this.helper);
 },
 DropCachedButtonsVisible: function() {
  ASPxCacheHelper.DropCachedValue(this.helper, "isBackwardButtonVisible");
  ASPxCacheHelper.DropCachedValue(this.helper, "isForwardButtonVisible");
 },
 UpdateSeparatorStyle: function() {
  var separator = this.helper.GetSeparatorElement();
  if(!separator) return;
  var prevPane = this.prevPane,
   isCollapsed = this.collapsed || prevPane && prevPane.collapsed,
   resizingEnabled = ASPxSplitterHelper.IsAllowResize(this, prevPane);
  if(this.splitter.IsStateControllerEnabled())
   aspxGetStateController().SetMouseStateItemsEnabled(this.helper.GetSeparatorElementId(), null, !isCollapsed && resizingEnabled);
  this.UpdateStyle(separator, isCollapsed);
 },
 UpdatePaneStyle: function() {
  this.UpdateStyle(this.helper.GetPaneElement(),
   this.collapsed && !this.NeedResetSplitterSizeOnCollapsing(this.maximizedPane) && !this.NeedKeepOffsetSizeOnCollapsing()
  );
 },
 UpdateStyle: function(element, isSelect) {
  if(!this.splitter.IsStateControllerEnabled()) return;
  if(isSelect)
   aspxGetStateController().SelectElementBySrcElement(element);
  else
   aspxGetStateController().DeselectElementBySrcElement(element);
 },
 UpdateButtonsVisibility: function() {
  if(!(this.hasSeparator && this.helper.buttonsExists))
   return;
  var separatorSize = this.GetOffsetSize(!this.isVertical) - this.separatorSizeDiff;
  if(this.helper.buttonsTableExists) {
   var buttonsSize = this.buttonsTableDiffSize;
   if(this.IsBackwardButtonVisible())
    buttonsSize += this.collapseBackwardButtonSize;
   if(this.IsForwardButtonVisible())
    buttonsSize += this.collapseForwardButtonSize;
   var buttonsVisible = (buttonsSize <= separatorSize);
   var backwardButtonVisible = buttonsVisible && this.IsBackwardButtonVisible();
   var forwardButtonVisible = buttonsVisible && this.IsForwardButtonVisible();
   _aspxSetElementDisplay(this.helper.GetButtonUpdateElement(this.helper.GetCollapseBackwardButton()), backwardButtonVisible);
   _aspxSetElementDisplay(this.helper.GetButtonUpdateElement(this.helper.GetCollapseForwardButton()), forwardButtonVisible);
   if(this.helper.separatorImageExists) {
    if(!buttonsVisible)
     buttonsSize = this.buttonsTableDiffSize;
    buttonsSize += this.collapseButtonsSeparatorSize;
    var separatorImageVisible = this.splitter.showSeparatorImage && (backwardButtonVisible === forwardButtonVisible) && (buttonsSize <= separatorSize);
    _aspxSetElementDisplay(this.helper.GetButtonUpdateElement(this.helper.GetCollapseButtonsSeparator()), separatorImageVisible);
   }
  }
  else {
   var separatorImageVisible = this.splitter.showSeparatorImage && (this.collapseButtonsSeparatorSize <= separatorSize);
   _aspxSetElementDisplay(this.helper.GetCollapseButtonsSeparatorImage(), separatorImageVisible);
  }
 },
 GetSeparatorSize: function() {
  return ASPxCacheHelper.GetCachedValue(this, "SeparatorSize", function() {
   var separator = this.helper.GetSeparatorElement();
   return separator ? (this.isVertical ? separator.offsetHeight : separator.offsetWidth) : 0;
  }, this.helper);
 }, 
 GetTotalSeparatorsSize: function(isVertical) {
  if(!_aspxIsExists(isVertical) || (isVertical == this.isVertical))
   return 0;
  var cacheKey = (isVertical ? "v" : "h") + "TotalSeparatorsSize"; 
  return ASPxCacheHelper.GetCachedValue(this, cacheKey, function() {
   var result = 0;
   for(var i = 0; i < this.panes.length; i++)
    result += this.panes[i].GetSeparatorSize();
   return result;
  }, this.helper);
 },
 GetMinSize: function(isVertical) {
  if(!_aspxIsExists(isVertical))
   isVertical = this.isVertical;
  var cacheKey = (isVertical ? "v" : "h") + "ItemMinSize";
  return ASPxCacheHelper.GetCachedValue(this, cacheKey, function() {
   var result = 0;
   for(var i = 0; i < this.panes.length; i++)
    if(isVertical != this.isVertical)
     result += this.panes[i].GetMinSize(isVertical);
    else
     result = Math.max(result, this.panes[i].GetMinSize(isVertical));
   result += this.GetTotalSeparatorsSize(isVertical);
   var minSize = (isVertical == this.isVertical) ? this.minSize : this.splitter.defaultMinSize;
   result = Math.max(result, Math.max(minSize, this.GetSizeDiff(isVertical)));
   return result;
  }, this.helper);
 },
 DropCachedSizes: function() {
  ASPxCacheHelper.DropCachedValue(this.helper, "SeparatorSize");
  ASPxCacheHelper.DropCachedValue(this.helper, "vTotalSeparatorsSize");
  ASPxCacheHelper.DropCachedValue(this.helper, "hTotalSeparatorsSize");
  ASPxCacheHelper.DropCachedValue(this.helper, "ItemMinSize");
 },
 IsMaxSizeSpecified: function() {
  return this.maxSize != Number.MAX_VALUE;
 },
 GetMaxSize: function() {
  return Math.max(this.maxSize, this.GetSizeDiff(this.isVertical));
 },
 PrepareUpdateInfo: function() {
  var updateInfo = {};
  var prepareUpdateInfoPart = function() {
   return {
    panes: [],
    sum: 0,
    sumMin: 0,
    sumMax: 0,
    addPane: function() {
     this.panes.push(pane);
     if(pane.collapsed) {
      var sizeDiff = pane.GetSizeDiff(pane.isVertical);
      this.sum += sizeDiff;
      this.sumMin += sizeDiff;
     }
     else {
      this.sum += pane.size;
      this.sumMin += pane.GetMinSize();
     }
     this.sumMax += pane.GetMaxSize();
    },
    IsIgnoreMaxSize: function() {
     return this.sumMax < this.sum;
    }
   };
  };
  updateInfo.px = prepareUpdateInfoPart();
  updateInfo.prc = prepareUpdateInfoPart();
  updateInfo.collapsed = prepareUpdateInfoPart();
  updateInfo.autoSize = prepareUpdateInfoPart();
  updateInfo.onlyPxPanes = true; 
  updateInfo.hasPxPanesShown = false;
  updateInfo.hasPrcPanesShown = false;
  for(var i = 0; i < this.panes.length; i++) {
   var pane = this.panes[i];
   if(pane.collapsed)
    updateInfo.collapsed.addPane(pane);
   else if(pane.IsAutoSize(this.isVertical) && pane.GetOffsetSize()) {
    updateInfo.autoSize.addPane(pane)
   }
   else if(pane.isSizePx) {
    updateInfo.px.addPane(pane);
    updateInfo.hasPxPanesShown = true;
   }
   else {
    updateInfo.prc.addPane(pane);
    updateInfo.hasPrcPanesShown = true;
   }
   if(!pane.isSizePx)
    updateInfo.onlyPxPanes = false;
  }
  updateInfo.px.isIgnoreMaxSize = (!updateInfo.hasPrcPanesShown && (updateInfo.px.sumMax < updateInfo.px.sum));
  updateInfo.prc.isIgnoreMaxSize = (updateInfo.prc.sumMax < updateInfo.prc.sum);
  return updateInfo;
 },
 SetChildrenSecondSize: function() {
  var orientation = this.isVertical;
  var size = this.GetClientSize(orientation);
  if(this.isRootPane)
   for(var pane = this.panes[0]; pane; pane = pane.nextPane) {
    if(pane.IsAutoSize(!this.isVertical))
     size = Math.max(size, pane.GetOffsetSize(this.isVertical));
   }
  for(var i = 0; i < this.panes.length; i++)
   this.panes[i].SetOffsetSize(size, orientation);
 },
 GetChildrenTotalSize: function() {
  return this.GetClientSize(!this.isVertical) - this.GetTotalSeparatorsSize(!this.isVertical);
 },
 UpdateChildrenSize: function() {
  if(this.collapsed || (this.panes.length == 0))
   return;
  var updateInfo = this.PrepareUpdateInfo();
  var childrenTotalSize = this.GetChildrenTotalSize();
  var asTotalSize = 0;
  for(var i = 0; i < updateInfo.autoSize.panes.length; i++) {
   var pane = updateInfo.autoSize.panes[i];
   pane.size = pane.GetOffsetSize();
   asTotalSize += pane.size;
  }
  if(!updateInfo.hasPxPanesShown && !updateInfo.hasPrcPanesShown) {
   var asMaxSize = childrenTotalSize - (updateInfo.px.sumMin + updateInfo.prc.sumMin + updateInfo.collapsed.sumMin);
   asTotalSize = this.NormalizePanesSizes(updateInfo.autoSize.panes, asTotalSize, asMaxSize);
  }
  else {
   var pxMaxSize = childrenTotalSize - (updateInfo.prc.sumMin + updateInfo.collapsed.sumMin) - asTotalSize,
    isOutOfParentSize = !!(pxMaxSize < 0 && updateInfo.autoSize.panes.length);
   if(isOutOfParentSize)
    pxMaxSize = updateInfo.px.sum;
   var pxTotalSize = 0;
   if(updateInfo.hasPxPanesShown) {
    var c = !updateInfo.hasPrcPanesShown && !isOutOfParentSize && !updateInfo.autoSize.panes.length
     ? (pxMaxSize / (updateInfo.px.sum + updateInfo.autoSize.sum))
     : 1;
    for(var i = 0; i < updateInfo.px.panes.length; i++) {
     var pane = updateInfo.px.panes[i];
     var newSize = pxMaxSize > 0
      ? Math.max(Math.round(pane.size * c), pane.GetMinSize())
      : pane.GetMinSize();
     if(!updateInfo.px.isIgnoreMaxSize)
      newSize = Math.min(newSize, pane.GetMaxSize());
     pane.SetOffsetSize(newSize);
     pxTotalSize += newSize;
    }
    if(pxMaxSize > 0 && (!updateInfo.hasPrcPanesShown || (pxTotalSize > pxMaxSize))) {
     pxTotalSize = this.NormalizePanesSizes(updateInfo.autoSize.panes, pxTotalSize, pxMaxSize);
     pxTotalSize = this.NormalizePanesSizes(updateInfo.px.panes, pxTotalSize, pxMaxSize);
    }
    if (updateInfo.onlyPxPanes && !(this.IsAutoSize(this.isVertical) && !updateInfo.autoSize.panes.length)) {
     for(var i = 0; i < updateInfo.px.panes.length; i++) {
      var pane = updateInfo.px.panes[i];
      pane.size = pane.GetOffsetSize();
     }
    }
   }
   var prcMaxSize = pxMaxSize - pxTotalSize + updateInfo.prc.sumMin;
   var prcTotalSize = 0;
   if((prcMaxSize > 0) && updateInfo.hasPrcPanesShown) {
    var c = 1 / updateInfo.prc.sum;
    for(var i = 0; i < updateInfo.prc.panes.length; i++) {
     var pane = updateInfo.prc.panes[i];
     var newSize = Math.max(Math.round(pane.size * c * (childrenTotalSize - pxTotalSize - asTotalSize)), pane.GetMinSize());
     if(!updateInfo.prc.isIgnoreMaxSize)
      newSize = Math.min(newSize, pane.GetMaxSize());
     pane.SetOffsetSize(newSize);
     prcTotalSize += newSize;
    }
    if(prcTotalSize != prcMaxSize)
     prcTotalSize = this.NormalizePanesSizes(updateInfo.prc.panes, prcTotalSize, prcMaxSize);
   }
  }
  for(var i = 0; i < updateInfo.collapsed.panes.length; i++) {
   var pane = updateInfo.collapsed.panes[i],
    collapsedSize = pane.GetSizeDiff(pane.isVertical);
   if(!(__aspxIE && pane.NeedKeepOffsetSizeOnCollapsing()))
    pane.SetOffsetSize(collapsedSize);
  }
  if(__aspxWebKitFamily && updateInfo.collapsed.panes.length && this.IsAutoSize(this.IsVertical))
   this.splitter.CreateWebkitSpecialElement();
  this.SetChildrenSecondSize();
  for(var i = 0; i < this.panes.length; i++) {
   var pane = this.panes[i];
   if(pane.collapsed)
    pane.SetContentVisible(false);
   else
    pane.SetContentVisible(true);
   if(pane.ApplyElementSize())
    pane.RaiseResizedEvent();
  }
  this.ForEach("UpdateButtonsVisibility", true);
 },
 GetPossibleUp: function() {
  if(this.inResizing)
   return -1;
  return this.GetMaxSize() - this.GetOffsetSize();
 },
 GetPossibleDown: function() {
  if(this.IsAutoSize(!this.isVertical) && !(this.panes.length && !this.helper.HasVisibleAutoSizeChildren(!this.isVertical)))
   return -1;
  if(this.inResizing)
   return -1;
  return this.GetOffsetSize() - this.GetMinSize();
 },
 NormalizePanesSizes: function(panes, size, maxSize) {
  var insufficientSize = maxSize - size;
  var changeStep = (insufficientSize > 0) ? 1 : -1;
  var possibleChangeFunction = (insufficientSize > 0) ? "GetPossibleUp" : "GetPossibleDown";
  var changed = true;
  while((insufficientSize != 0) && changed) {
   changed = false;
   for(var i = 0; i < panes.length; i++) {
    var pane = panes[i];
    if(pane[possibleChangeFunction]() > 0) {
     pane.SetOffsetSize(pane.GetOffsetSize() + changeStep);
     insufficientSize -= changeStep;
     changed = true;
     if(insufficientSize == 0)
      break;
    }
   }
  }
  return maxSize - insufficientSize;
 },
 GetOffsetSize: function(isVertical) {
  if(!_aspxIsExists(isVertical))
   isVertical = this.isVertical;
  return isVertical ? this.offsetHeight : this.offsetWidth;
 },
 GetClientSize: function(isVertical) {
  return isVertical ? this.GetClientHeightInternal(true) : this.GetClientWidthInternal(true);
 },
 SetOffsetSize: function(value, isVertical) {
  if(!_aspxIsExists(isVertical))
   isVertical = this.isVertical;
  if(isVertical)
   this.offsetHeight = value;
  else
   this.offsetWidth = value;
 },
 GetSizeDiff: function(isVertical) {
  return isVertical ? this.GetHeightDiff(true) : this.GetWidthDiff(true);
 },
 GetWidthDiff: function(isContainer) {
  if(this.collapsed)
   return this.collapsedWidthDiff;
  return this.widthDiff + (isContainer ? this.contentContainerWidthDiff : 0);
 },
 GetHeightDiff: function(isContainer) {
  if(this.collapsed)
   return this.collapsedHeightDiff;
  return this.heightDiff + (isContainer ? this.contentContainerHeightDiff : 0);
 },
 GetClientWidthInternal: function(isContainer) {
  if(__aspxFirefox && this.autoWidth)
   return this.offsetWidth;
  return this.offsetWidth - this.GetWidthDiff(isContainer);
 },
 GetClientHeightInternal: function(isContainer) {
  if(__aspxFirefox && this.autoHeight)
   return this.offsetHeight - (isContainer ? 0 : _aspxGetVerticalBordersWidth(this.GetElement()));
  return this.offsetHeight - this.GetHeightDiff(isContainer);
 },
 ApplyElementSize: function() {
  if(this.IsSizeChanged()) {
   this.ApplyElementSizeCore();
   var contentContainerElement = this.helper.GetContentContainerElement();
   if(__aspxChrome && __aspxBrowserMajorVersion >= 3
     || __aspxSafari && __aspxBrowserMajorVersion >= 5) {
    var marginRight = _aspxPxToInt(contentContainerElement.style.marginRight);
    marginRight -= _aspxPxToInt(_aspxGetCurrentStyle(contentContainerElement).marginRight);
    contentContainerElement.style.marginRight = marginRight + "px";
   }
   if(__aspxWebKitFamily) {
    this.splitter.CreateWebkitSpecialElement(); 
    var updated = _aspxSetScrollBarVisibilityCore(contentContainerElement, "overflowY", this.GetClientWidthInternal(true) > _aspxGetVerticalScrollBarWidth());
    if(updated && this.isContentUrl)
     this.RefreshContentUrl();
   }
   return true;
  }
  return false;
 },
 ApplyElementSizeCore: function() {
  var paneWidth = this.GetClientWidthInternal(false);
  var paneHeight = this.GetClientHeightInternal(false);
  var contentContainerWidth = this.GetClientWidthInternal(true);
  var contentContainerHeight = this.GetClientHeightInternal(true);
  if(contentContainerWidth < 0) {
   paneWidth -= contentContainerWidth;
   contentContainerWidth = 0;
  }
  if(contentContainerHeight < 0) {
   paneHeight -= contentContainerHeight;
   contentContainerHeight = 0;
  }
  var paneElement = this.helper.GetPaneElement(),
   contentContainerElement = this.helper.GetContentContainerElement();
  if(!isNaN(paneWidth) && !(paneWidth === 0 && !this.collapsed))
   paneElement.style.width = paneWidth + "px";
  if(!isNaN(paneHeight) && !(paneHeight === 0 && !this.collapsed))
   paneElement.style.height = paneHeight + "px";
  if(!this.autoWidth && !isNaN(contentContainerWidth))
   contentContainerElement.style.width = contentContainerWidth + "px";
  if(!this.autoHeight && !isNaN(contentContainerHeight))
   contentContainerElement.style.height = contentContainerHeight + "px";
 },
 IsSizeChanged: function() {
  if(!_aspxIsExists(this.lastWidth) || !_aspxIsExists(this.lastHeight) ||
   (this.offsetWidth != this.lastWidth) || (this.offsetHeight != this.lastHeight)) {
   this.lastWidth = this.offsetWidth;
   this.lastHeight = this.offsetHeight;
   return true;
  }
  return false;
 },
 GetSplitter: function() {
  return this.splitter;
 },
 GetParentPane: function() {
  return this.parent;
 },
 GetPrevPane: function() {
  return this.prevPane;
 },
 GetNextPane: function() {
  return this.nextPane;
 },
 IsFirstPane: function() {
  return (this.prevPane == null);
 },
 IsLastPane: function() {
  return (this.nextPane == null);
 },
 IsVertical: function() {
  return this.isVertical;
 },
 GetPaneCount: function() {
  return this.panes.length;
 },
 GetPane: function(index) {
  return (0 <= index && index < this.panes.length) ? this.panes[index] : null;
 },
 GetPaneByName: function(name) {
  for(var i = 0; i < this.panes.length; i++)
   if(this.panes[i].name == name) return this.panes[i];
  for(var i = 0; i < this.panes.length; i++) {
   var pane = this.panes[i].GetPaneByName(name);
   if(pane != null) return pane;
  }
  return null;
 },
 GetClientWidth: function() {
  var clientWidth = this.GetClientWidthInternal(true);
  if(!this.IsContentUrlPane()){
   var contentContainer = this.helper.GetContentContainerElement();
   if((contentContainer.style.overflow == "auto" && contentContainer.scrollHeight > contentContainer.clientHeight) 
     || contentContainer.style.overflow == "scroll"
     || contentContainer.style.overflowY == "scroll"){
    clientWidth = clientWidth - _aspxGetVerticalScrollBarWidth();
   }
  }
  return clientWidth;
 },
 GetClientHeight: function() {
  return this.GetClientHeightInternal(true);
 },
 Collapse: function(maximizedPane) {
  if(!this.splitter.IsPrepared())
   return false;
  if(this.collapsed)
   return false;
  if(!_aspxIsExists(maximizedPane) || !maximizedPane.isASPxClientSplitterPane)
   return false;
  return this.CollapseExpandCore(true, maximizedPane, "PaneCollapsed");
 },
 CollapseForward: function() {
  return this.Collapse(this.nextPane);
 },
 CollapseBackward: function() {
  return this.Collapse(this.prevPane);
 },
 Expand: function() {
  if(!this.splitter.IsPrepared())
   return false;
  if(!this.collapsed)
   return false;
  return this.CollapseExpandCore(false, null, "PaneExpanded");
 },
 CollapseExpandCore: function(collapsed, maximizedPane, eventName) {
  this.collapsed = collapsed;
  this.maximizedPane = maximizedPane;
  this.DropCachedButtonsVisible();
  if(this.nextPane != null)
   this.nextPane.DropCachedButtonsVisible();
  this.GetParentPane().UpdatePanes(!collapsed);
  this.GetParentPane().ForEach("AdjustControls");
  this.splitter.RaiseEvent(eventName, this);
  this.splitter.SynchronizeProperties();
  return true;
 },
 IsCollapsed: function() {
  return this.collapsed;
 },
 NeedResetSplitterSizeOnCollapsing: function(maximizedPane) {
  return maximizedPane.IsMaxSizeSpecified() && maximizedPane.GetParentPane().isRootPane;
 },
 NeedKeepOffsetSizeOnCollapsing: function() {
  return this.maximizedPane.IsMaxSizeSpecified() && !this.GetParentPane().isRootPane && this.GetParentPane().GetPaneCount() == 2;
 },
 IsContentUrlPane: function() {
  return this.isContentUrl;
 },
 GetContentUrl: function() {
  return this.isContentUrl
   ? this.iframeObj.GetContentUrl()
   : "";
 },
 SetContentUrl: function(url, preventBrowserCaching) {
  if(!this.isContentUrl)
   return;
  this.iframeObj.SetContentUrl(url, preventBrowserCaching);
 },
 RefreshContentUrl: function() {
  if(!this.isContentUrl)
   return;
  this.iframeObj.RefreshContentUrl();
 },
 GetContentIFrame: function() {
  return this.isContentUrl
   ? this.helper.GetContentContainerElement()
   : null;
 },
 CreateContentUrlIFrame: function() {
  if(!this.isContentUrl)
   return;
  var contentContainer = this.helper.GetContentContainerElement();
  contentContainer.parentNode.removeChild(contentContainer);
  var instance = this;
  this.iframeObj = new ASPxIFrame({
   id: contentContainer.id,
   name: this.iframe.name,
   title: this.iframe.title,
   scrolling: this.iframe.scrolling,
   src: this.iframe.src,
   onCreate: function(containerElement, element) {
    instance.helper.GetPaneElement().appendChild(containerElement);
    instance.helper.DropContentContainerElementFromCache();
    instance.ApplyElementSizeCore();
    if(instance.autoHeight && instance.isVertical)
     containerElement.style.height = "100%";
   },
   onLoad: function() {
    instance.splitter.RaiseEvent("PaneContentUrlLoaded", instance);
   }
  });
 },
 SetAllowResize: function(allowResize) {
  this.allowResize = allowResize;
  this.UpdateSeparatorStyle();
  if(!this.IsLastPane())
   this.nextPane.UpdateSeparatorStyle();
 },
 RaiseResizedEvent: function() {
  this.splitter.RaiseEvent("PaneResized", this);
 },
 GetElement: function() {
  return this.helper.GetPaneElement();
 },
 SetSize: function(size) {
  if(!this.splitter.IsPrepared())
   return;
  if(this.SetSizeCore(size)) {
   this.parent.ForEach("UpdateChildrenSize");
   this.splitter.UpdateAutoSizePanes();
   this.parent.ForEach("AdjustControls");
   this.splitter.SynchronizeProperties();
  }
 },
 GetSize: function() {
  return this.size + this.sizeType;
 },
 SetSizeCore: function(size) {
  if(!_aspxIsExists(size))
   return false;
  if(this.IsAutoSize(!this.isVertical))
   return false;
  if(typeof(size) == "string") {
   var parsedSize = parseInt(size);
   if(isNaN(parsedSize))
    return false;
   this.size = parsedSize;
   this.sizeType = (size.indexOf("%") > -1) ? "%" : "px";
  }
  else if(typeof(size) == "number") {
   this.size = size;
   this.sizeType = "px";
  }
  else
   return false;
  this.isSizePx = this.sizeType == "px";
  return true;
 },
 GetScrollTop: function() {
  return this.scrollTop;
 },
 SetScrollTop: function(value) {
  this.helper.GetContentContainerElement().scrollTop = value;
 },
 GetScrollLeft: function() {
  return this.scrollLeft;
 },
 SetScrollLeft: function(value) {
  this.helper.GetContentContainerElement().scrollLeft = value;
 }
});
ASPxClientSplitter.Instances = {
 items: {},
 Add: function(instance) {
  this.items[instance.name] = instance;
  if(instance.hasAutoSizePane)
   ASPxClientSplitter.AutoSizePanesUpdater.Start();
 },
 Get: function(name) {
  var instance = this.items[name];
  if(instance) {
   if(instance.GetMainElement())
    return instance;
   delete this.items[name];
  }
  return null;
 },
 Each: function(cb) {
  var hasInstances = false;
  for(var name in this.items) {
   var instance = this.Get(name);
   if(instance) {
    hasInstances = true;
    cb.call(instance);
   }
  }
  return hasInstances;
 }
};
ASPxClientSplitter.AutoSizePanesUpdater = {
 timeoutId: -1,
 Start: function() {
  var updater = ASPxClientSplitter.AutoSizePanesUpdater;
  if(updater.timeoutId > -1)
   return;
  updater.timeoutId = _aspxSetTimeout(updater.OnTimeout, 300);
 },
 Stop: function() {
  var updater = ASPxClientSplitter.AutoSizePanesUpdater;
  updater.timeoutId = _aspxClearTimer(updater.timeoutId);
 },
 OnTimeout: function() {
  var updater = ASPxClientSplitter.AutoSizePanesUpdater;
  updater.Stop();
  if(ASPxClientSplitter.Instances.Each(function() {
   this.UpdateAutoSizePanes();
   if(!this.isInLiveResizing && this.hasAutoSizePane && this.IsDocumentWidthChanged())
    this.UpdateControlSizes();
  }))
  updater.Start();
 }
};
ASPxClientSplitter.timerInterval = 0;
ASPxClientSplitter.GetRegEx = function(idPostfix) {
 if(!this.regExs)
  this.regExs = {};
 if(!this.regExs[idPostfix])
  this.regExs[idPostfix] = "_\\d+(" + __aspxItemIndexSeparator + "\\d+)*_" + idPostfix + "$";
 return this.regExs[idPostfix];
};
ASPxClientSplitter.IsActualWindowResize = function() {
 var width = _aspxGetDocumentClientWidth();
 var height = _aspxGetDocumentClientHeight();
 if(width != ASPxClientSplitter.lastWindowResizeWidth || height != ASPxClientSplitter.lastWindowResizeHeight) {
  ASPxClientSplitter.lastWindowResizeWidth = width;
  ASPxClientSplitter.lastWindowResizeHeight = height;
  return true;
 }
 return false;
};
ASPxClientSplitter.SuspendedWindowResizeCore = function() {
 ASPxClientSplitter.Instances.Each(function() { this.OnWindowResize(); });
};
ASPxClientSplitter.mainWindowResizeTimeout = -1;
ASPxClientSplitter.additionalWindowResizeTimeout = -1;
ASPxClientSplitter.MainSuspendedWindowResize = function() {
 ASPxClientSplitter.SuspendedWindowResizeCore();
 ASPxClientSplitter.mainWindowResizeTimeout = _aspxClearTimer(ASPxClientSplitter.mainWindowResizeTimeout);
};
ASPxClientSplitter.AdditionalSuspendedWindowResize = function() {
 ASPxClientSplitter.SuspendedWindowResizeCore();
 ASPxClientSplitter.additionalWindowResizeTimeout = _aspxClearTimer(ASPxClientSplitter.additionalWindowResizeTimeout);
};
ASPxClientSplitter.OnWindowResize = function() {
 if(!ASPxClientSplitter.IsActualWindowResize())
  return;
 if(ASPxClientSplitter.additionalWindowResizeTimeout != -1)
  ASPxClientSplitter.additionalWindowResizeTimeout = _aspxClearTimer(ASPxClientSplitter.additionalWindowResizeTimeout);
 if(ASPxClientSplitter.mainWindowResizeTimeout == -1)
  ASPxClientSplitter.mainWindowResizeTimeout = _aspxSetTimeout(ASPxClientSplitter.MainSuspendedWindowResize, ASPxClientSplitter.timerInterval);
 else
  ASPxClientSplitter.additionalWindowResizeTimeout = _aspxSetTimeout(ASPxClientSplitter.AdditionalSuspendedWindowResize, 100);
};
ASPxClientSplitter.SaveCurrentPos = function(evt) {
 evt = _aspxGetEvent(evt);
 ASPxClientSplitter.CurrentXPos = _aspxGetEventX(evt);
 ASPxClientSplitter.CurrentYPos = _aspxGetEventY(evt);
};
ASPxClientSplitter.FindParentCell = function(element) {
 if(element.tagName != "TD") 
  element = _aspxGetParentByTagName(element, "TD");
 return element;
};
ASPxClientSplitter.FindSplitterInfo = function(evt, regex, suffixLength) {
 var element = ASPxClientSplitter.FindParentCell(_aspxGetEventSource(evt));
 if(element) {
  var matchResult = element.id.match(regex);
  if(matchResult) {
   var name = element.id.substring(0, matchResult.index);
   var splitter = ASPxClientSplitter.Instances.Get(name);
   if(splitter != null) {
    var panePath = element.id.substring(matchResult.index + 1, element.id.length - suffixLength);
    return { "splitter" : splitter, "panePath" : panePath };
   }
  }  
 }
 return null;
};
ASPxClientSplitter.OnMouseClick = function(evt) {
 var info = ASPxClientSplitter.FindSplitterInfo(evt, ASPxClientSplitter.GetRegEx("S_CF"), 5);
 if(info) {
  if(info.splitter.enabled)
   info.splitter.OnCollapseButtonClick(info.panePath, true);
 }
 else {
  info = ASPxClientSplitter.FindSplitterInfo(evt, ASPxClientSplitter.GetRegEx("S_CB"), 5);
  if(info && info.splitter.enabled)
   info.splitter.OnCollapseButtonClick(info.panePath, false);
 } 
};
ASPxClientSplitter.OnMouseDown = function(evt) {
 var info = ASPxClientSplitter.FindSplitterInfo(evt, ASPxClientSplitter.GetRegEx("S"), 2);
 if(!info) 
  info = ASPxClientSplitter.FindSplitterInfo(evt, ASPxClientSplitter.GetRegEx("S_CS"), 5);
 if(info && info.splitter) {
  _aspxSetElementSelectionEnabled(document.body, false);
  ASPxClientSplitter.current = info.splitter;
  ASPxClientSplitter.SaveCurrentPos(evt);
  ASPxClientSplitter.isInMove = info.splitter.OnSeparatorMouseDown(info.panePath);
 }
};
ASPxClientSplitter.OnMouseUp = function() {
 if(ASPxClientSplitter.isInMove) {
  ASPxClientSplitter.isInMove = false;
  _aspxSetElementSelectionEnabled(document.body, true);
  ASPxClientSplitter.current.OnSeparatorMouseUp();
 }
};
ASPxClientSplitter.mouseMoveTimeoutId = -1;
ASPxClientSplitter.SuspendedMouseMove = function() {
 if(ASPxClientSplitter.isInMove)
  ASPxClientSplitter.current.OnMouseMove();
 ASPxClientSplitter.mouseMoveTimeoutId = _aspxClearTimer(ASPxClientSplitter.mouseMoveTimeoutId);
};
ASPxClientSplitter.OnMouseMove = function(evt) {
 if(__aspxWebKitTouchUI && ASPxClientTouchUI.isGesture)
  return;
 if(!ASPxClientSplitter.isInMove)
  return;
 if(__aspxIE && !_aspxGetIsLeftButtonPressed(evt)) {
  ASPxClientSplitter.OnMouseUp(evt);
  return;
 }
 ASPxClientSplitter.SaveCurrentPos(evt);
 if(ASPxClientSplitter.mouseMoveTimeoutId == -1)
  ASPxClientSplitter.mouseMoveTimeoutId = _aspxSetTimeout(ASPxClientSplitter.SuspendedMouseMove, ASPxClientSplitter.timerInterval);
 if(__aspxWebKitTouchUI)
  evt.preventDefault();
};
_aspxAttachEventToElement(window, "resize", ASPxClientSplitter.OnWindowResize);
_aspxAttachEventToDocument("click", ASPxClientSplitter.OnMouseClick);
_aspxAttachEventToDocument(ASPxClientTouchUI.touchMouseDownEventName, ASPxClientSplitter.OnMouseDown);
_aspxAttachEventToDocument(ASPxClientTouchUI.touchMouseUpEventName, ASPxClientSplitter.OnMouseUp);
_aspxAttachEventToDocument(ASPxClientTouchUI.touchMouseMoveEventName, ASPxClientSplitter.OnMouseMove);
ASPxClientSplitterPaneEventArgs = _aspxCreateClass(ASPxClientEventArgs, {
 constructor: function(pane) {
  this.constructor.prototype.constructor.call(this, pane);
  this.pane = pane;
 }
});
ASPxClientSplitterPaneCancelEventArgs = _aspxCreateClass(ASPxClientSplitterPaneEventArgs, {
 constructor: function(pane) {
  this.constructor.prototype.constructor.call(this, pane);
  this.cancel = false;
 }
});�ASPxImageSizeMode = {
 ActualSizeOrFit: 0,
 FitProportional: 1,
 FitAndCrop: 2
};
ASPxThumbnailUtils = {};
ASPxThumbnailUtils.CanUseCanvasElement = function () {
 return !!window.HTMLCanvasElement;
};
ASPxThumbnailUtils.SetImageProperties = function (image, properties) {
 _aspxSetStyles(image, {
  width: properties.w, height: properties.h,
  marginLeft: properties.x, marginTop: properties.y, display: ""
 });
};
ASPxThumbnailUtils.GetImageProperties = function (naturalWidth, naturalHeight, width, height, sizeMode) {
 var properties = {};
 switch (sizeMode) {
  case ASPxImageSizeMode.FitAndCrop:
   properties = ASPxThumbnailUtils.GetFitAndCropImageProperties(naturalWidth, naturalHeight, width, height);
   break;
  case ASPxImageSizeMode.FitProportional:
   properties = ASPxThumbnailUtils.GetFitProportionalImageProperties(naturalWidth, naturalHeight, width, height);
   break;
  case ASPxImageSizeMode.ActualSizeOrFit:
   properties = ASPxThumbnailUtils.GetActualSizeOrFitImageProperties(naturalWidth, naturalHeight, width, height);
   break;
 }
 if (ASPxThumbnailUtils.CanUseCanvasElement())
  properties.useCanvas = naturalWidth > width * 2 || naturalHeight > height * 2;
 return properties;
},
ASPxThumbnailUtils.GetFitAndCropImageProperties = function (naturalWidth, naturalHeight, width, height) {
 var ratio = naturalWidth / naturalHeight;
 naturalWidth = width;
 naturalHeight = naturalWidth / ratio;
 if (naturalHeight < height) {
  naturalHeight = height;
  naturalWidth = naturalHeight * ratio;
 }
 var left = -(naturalWidth - width) / 2;
 var top = -(naturalHeight - height) / 2;
 return this.CreateImagePropertiesObject(naturalWidth, naturalHeight, left, top);
};
ASPxThumbnailUtils.GetFitProportionalImageProperties = function (naturalWidth, naturalHeight, width, height) {
 var ratio = naturalWidth / naturalHeight;
 naturalWidth = width;
 naturalHeight = naturalWidth / ratio;
 if (naturalHeight > height) {
  naturalHeight = height;
  naturalWidth = naturalHeight * ratio;
 }
 var left = (width - naturalWidth) / 2;
 var top = (height - naturalHeight) / 2;
 return this.CreateImagePropertiesObject(naturalWidth, naturalHeight, left, top);
};
ASPxThumbnailUtils.GetActualSizeOrFitImageProperties = function (naturalWidth, naturalHeight, width, height) {
 if (naturalWidth > width || naturalHeight > height)
  return ASPxThumbnailUtils.GetFitProportionalImageProperties(naturalWidth, naturalHeight, width, height);
 return ASPxThumbnailUtils.CreateImagePropertiesObject(naturalWidth, naturalHeight, (width - naturalWidth) / 2, (height - naturalHeight) / 2);
};
ASPxThumbnailUtils.CreateImagePropertiesObject = function (w, h, x, y) {
 var obj = { w: w, h: h, x: x, y: y };
 obj.w = Math.round(obj.w);
 obj.h = Math.round(obj.h);
 obj.x = Math.round(obj.x);
 obj.y = Math.round(obj.y);
 return obj;
};
ASPxThumbnailUtils.CreateCanvas = function (container, width, height, image, properties) {
 var canvas = document.createElement("CANVAS");
 canvas.width = width;
 canvas.height = height;
 container.appendChild(canvas);
 if(image && properties)
  ASPxThumbnailUtils.DrawImage(canvas, image, properties);
 return canvas;
},
ASPxThumbnailUtils.DrawImage = function (canvas, image, properties) {
 var context = canvas.getContext("2d");
 context.drawImage(image, properties.x, properties.y, properties.w, properties.h);
};
ASPxThumbnailUtils.RemoveLoadingGif = function (element) {
 _aspxSetStyles(element, { backgroundImage: "url(" + ASPx.EmptyImageUrl + ")" });
};
ASPxThumbnailUtils.IsImageLoaded = function(image) {
 if (__aspxIE && image.complete)
  return true;
 if (image.naturalWidth && image.naturalHeight)
  return true;
 return false;
};WvASPxClientImageGalleryConstants = {};
ASPxClientImageGalleryConstants.Hash = "#dxig";
ASPxClientImageGalleryConstants.OpacityValue = 0;
ASPxClientImageGalleryConstants.FadedOpacityValue = 0.2;
ASPxClientImageGalleryConstants.EmptyHash = " ";
ASPxClientImageGalleryConstants.SlideAnimationDuration = 300;
ASPxClientImageGalleryCssClasses = {};
ASPxClientImageGalleryCssClasses.Prefix = "dxig-";
ASPxClientImageGalleryCssClasses.ThumbnailTextAreaClassName = ASPxClientImageGalleryCssClasses.Prefix + "thumbnailTextArea";
ASPxClientImageGalleryCssClasses.ThumbnailBorderClassName = ASPxClientImageGalleryCssClasses.Prefix + "thumbnailBorder";
ASPxClientImageGalleryCssClasses.ThumbnailWrapperClassName = ASPxClientImageGalleryCssClasses.Prefix + "thumbnailWrapper";
ASPxClientImageGalleryCssClasses.ImageSliderWrapperClassName = ASPxClientImageGalleryCssClasses.Prefix + "imageSliderWrapper";
ASPxClientImageGalleryCssClasses.BottomPanelClassName = ASPxClientImageGalleryCssClasses.Prefix + "bottomPanel";
ASPxClientImageGalleryCssClasses.PrevButtonAreaClassName = ASPxClientImageGalleryCssClasses.Prefix + "prevButtonArea";
ASPxClientImageGalleryCssClasses.NextButtonAreaClassName = ASPxClientImageGalleryCssClasses.Prefix + "nextButtonArea";
ASPxClientImageGalleryCssClasses.NavigationBarMarkerClassName = ASPxClientImageGalleryCssClasses.Prefix + "navigationBarMarker";
ASPxClientImageGalleryCssClasses.OverflowPanelClassName = ASPxClientImageGalleryCssClasses.Prefix + "overflowPanel";
ASPxClientImageGalleryCssClasses.PlayPauseButtonWrapperClassName = ASPxClientImageGalleryCssClasses.Prefix + "playPauseButtonWrapper";
ASPxImageGalleryElementVisibilityMode = {
 None: 0,
 Faded: 1,
 OnMouseOver: 2,
 Always: 3
}
ASPxClientImageGallery = _aspxCreateClass(ASPxClientDataView, {
 constructor: function (name) {
  this.constructor.prototype.constructor.call(this, name);
  this.keyboardSupport = true;
  this.enablePagingByClick = true;
  this.useHash = true;
  this.navBarVisibility = 2;
  this.navBtnVisibility = 2;
  this.hasFVTextTemplate = false;
  this.hasItemFVTextTemplate = false;
  this.adjustTimerId = -1;
  this.lastActiveItemIndex = 0;
  this.isLeftButtonPressed = false;
  this.touchElementsVisible = false;
  this.popup = null;
  this.slider = null;
  this.bottomPanel = null;
  this.navigationBar = null;
  this.imageSliderWrapper = null;
  this.navigationBarMarker = null;
  this.fulscreenViewerTextArea = null;
  this.prevButton = null;
  this.nextButton = null;
  this.closeButtonWrapper = null;
  this.playPauseButtonWrapper = null;
  this.contentPaddings = {};
  this.FullscreenViewerShowing = new ASPxClientEvent();
  this.FullscreenViewerActiveItemIndexChanged = new ASPxClientEvent();
 },
 Initialize: function () {
  ASPxClientDataView.prototype.Initialize.call(this);
  this.PrepareControlHierarchy();
  this.AssignHandlers();
  var index = this.useHash ? this.GetIndexFromString(window.location) : -1;
  if(index != -1)
   this.ShowFullscreenViewer(index);
 },
 RaiseFullscreenViewerActiveItemIndexChanged: function () {
  if (!this.FullscreenViewerActiveItemIndexChanged.IsEmpty()) {
   var args = new ASPxClientImageGalleryFullscreenViewerEventArgs(this.GetFullscreenViewerActiveItemIndex());
   this.FullscreenViewerActiveItemIndexChanged.FireEvent(this, args)
  }
 },
 RaiseFullscreenViewerShowing: function (index) {
  var cancel = false;
  if (!this.FullscreenViewerShowing.IsEmpty()) {
   var args = new ASPxClientImageGalleryCancelEventArgs(index);
   this.FullscreenViewerShowing.FireEvent(this, args)
   cancel = args.cancel;
  }
  return cancel;
 },
 ShowFullscreenViewer: function (index) {
  if (this.RaiseFullscreenViewerShowing(index) || !this.HasFullscreenViewer())
   return;
  var popup = this.GetPopup();
  popup.SetMaximized(false);
  popup.Show();
  popup.SetMaximized(true);
  this.AdjustImagePanel(true);
  if(_aspxIsExists(index))
   this.SetFullscreenViewerActiveItemIndex(index, true);
  if (this.navBarVisibility == ASPxImageGalleryElementVisibilityMode.OnMouseOver && !this.touchElementsVisible)
   aspxSlideAnimationTransition.SetPosition(this.GetNavigationBar().GetMainElement(), this.GetNavigationBarHeight(), true);
  this.UpdateHash();
  this.UpdateFullscreenViewerText();
  this.UpdateNavigationButtonsState();
 },
 HideFullscreenViewer: function () {
  if (this.HasFullscreenViewer()) {
   this.ClearHash();
   this.PauseSlideShow();
   this.GetPopup().Hide();
   this.HideTouchElements();
  }
 },
 SetFullscreenViewerActiveItemIndex: function (index, preventAnimation) {
  if (this.HasFullscreenViewer()) {
   var imageSlider = this.GetImageSlider();
   imageSlider.SetActiveItemIndex(index, preventAnimation);
   imageSlider.Focus();
  }
 },
 GetFullscreenViewerActiveItemIndex: function () {
  if (this.HasFullscreenViewer())
   return this.GetImageSlider().GetActiveItemIndex();
  return 0;
 },
 GetFullscreenViewerItemCount: function () {
  if (this.HasFullscreenViewer())
   return this.GetImageSlider().GetItemCount();
  return 0;
 },
 PlaySlideShow: function () {
  this.GetImageSlider().Play();
  this.SetPlayPauseButtonState(false);
 },
 PauseSlideShow: function () {
  this.GetImageSlider().Pause();
  this.SetPlayPauseButtonState(true);
 },
 PrepareControlHierarchy: function () {
  if (this.HasFullscreenViewer()) {
   this.PreparePlayPauseButton();
   this.PrepareCloseButtonWrapper();
   this.PrepareNavigationButtons();
   this.PrepareImagePanel();
   this.PrepareBottomPanel();
  }
 },
 PrepareImagePanel: function () {
  var element = this.GetImageSliderWrapper();
  var style = _aspxGetCurrentStyle(element);
  this.contentPaddings = {
   paddingLeft: _aspxPxToInt(style.paddingLeft),
   paddingTop: _aspxPxToInt(style.paddingTop),
   paddingRight: _aspxPxToInt(style.paddingRight),
   paddingBottom: _aspxPxToInt(style.paddingBottom)
  };
  _aspxSetStyles(element, { padding: 0 });
 },
 PrepareBottomPanel: function () {
  var navigationBar = this.GetNavigationBar();
  if (navigationBar)
   navigationBar.disableSelectedStateAnimation = true;
  if (this.GetNavigationBarMarker()) {
   _aspxSetStyles(this.GetOverflowPanel(), {
    position: "relative",
    backgroundColor: __aspxIE && __aspxBrowserVersion < 9 ? "#000" : "rgba(0, 0, 0, 0)"
   });
   _aspxSetStyles(this.GetNavigationBar().GetMainElement(), { zIndex: "1" });
  }
  this.FadeOutTextArea(true);
 },
 PrepareNavigationButtons: function () {
  if (this.HasNavigationButtons()) {
   var prevButtonArea = this.GetPrevButtonArea();
   var nextButtonArea = this.GetNextButtonArea();
   prevButtonArea.className = ASPxClientImageGalleryCssClasses.PrevButtonAreaClassName;
   nextButtonArea.className = ASPxClientImageGalleryCssClasses.NextButtonAreaClassName;
   if (this.IsVisibleNavigationButtons() && this.navBtnVisibility != ASPxImageGalleryElementVisibilityMode.Always) {
    _aspxSetElementOpacity(prevButtonArea, this.GetDefaultOpacity());
    _aspxSetElementOpacity(nextButtonArea, this.GetDefaultOpacity());
   }
  }
 },
 PreparePlayPauseButton: function () {
  var playPauseWrapper = this.GetPlayPauseButtonWrapper();
  if (playPauseWrapper) {
   _aspxSetElementOpacity(playPauseWrapper, this.GetDefaultOpacity());
   this.SetPlayPauseButtonState(true);
  }
 },
 PrepareCloseButtonWrapper: function () {
  var closeButtonWrapper = this.GetCloseButtonWrapper();
  if (closeButtonWrapper)
   _aspxSetElementOpacity(closeButtonWrapper, this.GetDefaultOpacity());
 },
 AdjustFullscreenViewer: function () {
  this.adjustTimerId = _aspxClearTimer(this.adjustTimerId);
  this.adjustTimerId = _aspxSetTimeout(function () {
   this.AdjustImagePanel();
   this.AdjustBottomPanel();
  }.aspxBind(this), 0);
 },
 AdjustImagePanel: function (preventAdjustSlider) {
  this.AdjustPopupContent();
  this.AdjustNavigationButtons();
  if (!preventAdjustSlider)
   this.GetImageSlider().AdjustControl();
 },
 AdjustBottomPanel: function () {
  var navigationBar = this.GetNavigationBar();
  if (navigationBar)
   navigationBar.AdjustControl();
 },
 AdjustPopupContent: function () {
  var wrapper = this.GetImageSliderWrapper();
  var popupContentElement = wrapper.parentNode.parentNode;
  _aspxSetStyles(wrapper, {
   width: popupContentElement.clientWidth - this.contentPaddings.paddingLeft - this.contentPaddings.paddingRight,
   height: popupContentElement.clientHeight - this.contentPaddings.paddingTop - this.contentPaddings.paddingBottom,
   marginLeft: this.contentPaddings.paddingLeft,
   marginTop: this.contentPaddings.paddingTop,
  });
 },
 AdjustNavigationButtons: function () {
  if (this.IsVisibleNavigationButtons()) {
   var textArea = this.GetFVTextArea();
   var prevBtnArea = this.GetPrevButtonArea();
   var nextBtnArea = this.GetNextButtonArea();
   var bottomPanelHeight = 0;
   if (textArea)
    bottomPanelHeight = textArea.offsetHeight;
   if (this.navBarVisibility == ASPxImageGalleryElementVisibilityMode.Always)
    bottomPanelHeight += this.GetNavigationBarHeight();
   _aspxSetStyles(prevBtnArea, { height: "100%" });
   _aspxSetStyles(nextBtnArea, { height: "100%" });
   _aspxSetStyles(prevBtnArea, { height: prevBtnArea.offsetHeight - bottomPanelHeight });
   _aspxSetStyles(nextBtnArea, { height: nextBtnArea.offsetHeight - bottomPanelHeight });
  }
 },
 GetPopup: function () {
  if(!this.popup)
   this.popup = aspxGetControlCollection().Get(this.name + "_Popup");
  return this.popup;
 },
 GetImageSlider: function () {
  if (!this.slider)
   this.slider = aspxGetControlCollection().Get(this.GetPopup().name + "_Slider");
  return this.slider;
 },
 GetImageSliderWrapper: function () {
  if (!this.imageSliderWrapper)
   this.imageSliderWrapper = _aspxGetDescendantNodesByClassName(this.GetMainElement(), ASPxClientImageGalleryCssClasses.ImageSliderWrapperClassName)[0];
  return this.imageSliderWrapper;
 },
 GetOverflowPanel: function () {
  if (!this.overflowPanel)
   this.overflowPanel = _aspxGetDescendantNodesByClassName(this.GetMainElement(), ASPxClientImageGalleryCssClasses.OverflowPanelClassName)[0];
  return this.overflowPanel;
 },
 GetNavigationBar: function () {
  if (!this.navigationBar)
   this.navigationBar = aspxGetControlCollection().Get(this.GetPopup().name + "_NavigationBar");
  return this.navigationBar;
 },
 GetNavigationBarMarker: function () {
  if (!this.navigationBarMarker) {
   var elements = _aspxGetDescendantNodesByClassName(this.GetMainElement(), ASPxClientImageGalleryCssClasses.NavigationBarMarkerClassName);
   this.navigationBarMarker = elements.length > 0 ? elements[0] : null;
  }
  return this.navigationBarMarker;
 },
 GetBottomPanel: function () {
  if (!this.bottomPanel) {
   var elements = _aspxGetDescendantNodesByClassName(this.GetMainElement(), ASPxClientImageGalleryCssClasses.BottomPanelClassName);
   this.bottomPanel = elements.length > 0 ? elements[0] : null;
  }
  return this.bottomPanel;
 },
 GetCloseButtonWrapper: function () {
  if (!this.closeButtonWrapper) {
   var closeButton = this.GetCloseButton();
   if(closeButton)
    this.closeButtonWrapper = closeButton.parentNode;
  }
  return this.closeButtonWrapper;
 },
 GetCloseButton: function () {
  return _aspxGetElementById(this.GetPopup().name + "_ClsBtn");
 },
 GetPlayPauseButtonWrapper: function () {
  if (!this.playPauseButtonWrapper) {
   var elements = _aspxGetDescendantNodesByClassName(this.GetMainElement(), ASPxClientImageGalleryCssClasses.PlayPauseButtonWrapperClassName);
   this.playPauseButtonWrapper = elements.length > 0 ? elements[0] : null;
  }
  return this.playPauseButtonWrapper;
 },
 GetPlayButton: function () {
  return this.GetPlayPauseButtonWrapper().children[0];
 },
 GetPauseButton: function () {
  return this.GetPlayPauseButtonWrapper().children[1];
 },
 GetFVTextArea: function () {
  if (!this.fulscreenViewerTextArea)
   this.fulscreenViewerTextArea = _aspxGetElementById(this.GetPopup().name + "_TextArea");
  return this.fulscreenViewerTextArea;
 },
 GetPrevButton: function () {
  if (!this.prevButton)
   this.prevButton = _aspxGetElementById(this.GetPopup().name + "_prevBtn");
  return this.prevButton;
 },
 GetNextButton: function () {
  if (!this.nextButton)
   this.nextButton = _aspxGetElementById(this.GetPopup().name + "_nextBtn");
  return this.nextButton;
 },
 GetPrevButtonArea: function () {
  var button = this.GetPrevButton();
  return button ? button.parentNode : null;
 },
 GetNextButtonArea: function () {
  var button = this.GetNextButton();
  return button ? button.parentNode : null;
 },
 GetNavigationBarHeight: function () {
  return this.GetNavigationBar().GetMainElement().offsetHeight;
 },
 SetPlayPauseButtonState: function (play) {
  if (this.GetPlayPauseButtonWrapper()) {
   _aspxSetElementDisplay(this.GetPlayButton(), play);
   _aspxSetElementDisplay(this.GetPauseButton(), !play);
  }
 },
 AssignHandlers: function () {
  if (this.enabled && this.HasFullscreenViewer()) {
   this.AssignHandlersToWindow();
   this.AssignHandlersToPopup();
   this.AssignHandlersToImagePanel();
   this.AssginHandlersToBottomPanel();
  }
 },
 AssignHandlersToWindow: function () {
  if (!__aspxTouchUI && this.keyboardSupport)
   _aspxAttachEventToElement(window.document, "keydown", function (evt) { this.OnDocumentKeyDown(evt); }.aspxBind(this));
  if (this.useHash)
   _aspxAttachEventToElement(window, "hashchange", function () { this.OnHashChange(); }.aspxBind(this));
 },
 AssignHandlersToPopup: function () {
  var popup = this.GetPopup();
  if (popup) {
   popup.BeforeResizing.AddHandler(function () { _aspxSetStyles(this.GetImageSliderWrapper(), { width: 0, height: 0 }); }.aspxBind(this));
   popup.AfterResizing.AddHandler(function () { this.AdjustFullscreenViewer(); }.aspxBind(this));
  }
 },
 AssignHandlersToImagePanel: function () {
  this.AssignHandlersToImageSlider();
  this.AssignHandlersToPlayPauseButton();
  this.AssignHandlersToNavigationButtons();
  this.AssignHandlersToCloseButtonWrapper();
 },
 AssginHandlersToBottomPanel: function () {
  if (!__aspxTouchUI) {
   _aspxAttachMouseEnterToElement(this.GetBottomPanel(),
    function () { this.OnBottomPanelMouseIn(); }.aspxBind(this),
    function () { this.OnBottomPanelMouseOut(); }.aspxBind(this)
   );
  }
  this.AssignHandlersToNavigationBar();
 },
 AssignHandlersToNavigationBar: function () {
  var navigationBar = this.GetNavigationBar();
  if (navigationBar)
   navigationBar.ActiveItemChanged.AddHandler(function (s, e) { this.GetImageSlider().SetActiveItemIndex(e.item.index); }.aspxBind(this));
 },
 AssignHandlersToImageSlider: function () {
  this.GetImageSlider().ActiveItemChanged.AddHandler(function (s, e) { this.OnImageSliderActiveItemChanged(s, e); }.aspxBind(this));
 },
 AssignHandlersToNavigationButtons: function () {
  if (this.IsVisibleNavigationButtons()) {
   var prevBtnArea = this.GetPrevButtonArea();
   var nextBtnArea = this.GetNextButtonArea();
   _aspxAttachEventToElement(prevBtnArea, this.GetClickEventName(), function (evt) {
    return this.OnPrevButtonMouseDown(evt);
   }.aspxBind(this));
   _aspxAttachEventToElement(nextBtnArea, this.GetClickEventName(), function (evt) {
    return this.OnNextButtonMouseDown(evt);
   }.aspxBind(this));
   if (!__aspxTouchUI && this.navBtnVisibility != ASPxImageGalleryElementVisibilityMode.Always) {
    _aspxAttachMouseEnterToElement(prevBtnArea,
     function (element) { ASPxAnimationHelper.fadeTo(element, 1); },
     function (element) { ASPxAnimationHelper.fadeTo(element, ASPxClientImageGalleryConstants.FadedOpacityValue); }
    );
    _aspxAttachMouseEnterToElement(nextBtnArea,
     function (element) { ASPxAnimationHelper.fadeTo(element, 1); },
     function (element) { ASPxAnimationHelper.fadeTo(element, ASPxClientImageGalleryConstants.FadedOpacityValue); }
    );
   }
  }
 },
 AssignHandlersToPlayPauseButton: function () {
  var playPauseButtonWrapper = this.GetPlayPauseButtonWrapper();
  if (playPauseButtonWrapper) {
   _aspxAttachEventToElement(playPauseButtonWrapper, this.GetClickEventName(), function (evt) {
    return this.OnPlayPauseButtonMouseDown(evt);
   }.aspxBind(this));
   if (!__aspxTouchUI)
    _aspxAttachMouseEnterToElement(playPauseButtonWrapper,
     function (element) { ASPxAnimationHelper.fadeTo(element, 1); },
     function (element) { ASPxAnimationHelper.fadeTo(element, ASPxClientImageGalleryConstants.FadedOpacityValue); }
    );
  }
 },
 AssignHandlersToCloseButtonWrapper: function () {
  var closeButtonWrapper = this.GetCloseButtonWrapper();
  if (closeButtonWrapper) {
   _aspxAttachEventToElement(closeButtonWrapper, this.GetClickEventName(), function () { this.OnCloseButtonMouseDown() }.aspxBind(this));
   if (!__aspxTouchUI)
    _aspxAttachMouseEnterToElement(closeButtonWrapper,
     function (element) { ASPxAnimationHelper.fadeTo(element, 1); },
     function (element) { ASPxAnimationHelper.fadeTo(element, ASPxClientImageGalleryConstants.FadedOpacityValue); }
    );
  }
 },
 OnHashChange: function () {
  var index = this.GetIndexFromString(window.location);
  if (index != -1 && this.GetPopup().IsVisible())
   this.SetFullscreenViewerActiveItemIndex(index);
 },
 OnPlayPauseButtonMouseDown: function (evt) {
  if (!this.CanHandleMouseDownEvent())
   return;
  if (this.GetImageSlider().IsSlideShowPlaying())
   this.PauseSlideShow();
  else
   this.PlaySlideShow();
  return _aspxPreventEvent(evt);
 },
 OnCloseButtonMouseDown: function () {
  if (!this.CanHandleMouseDownEvent())
   return;
  this.HideFullscreenViewer();
 },
 OnPrevButtonMouseDown: function (evt) {
  if (!this.CanHandleMouseDownEvent())
   return;
  this.DoSetPrevItemIndex();
  return _aspxPreventEvent(evt);
 },
 OnNextButtonMouseDown: function (evt) {
  if (!this.CanHandleMouseDownEvent())
   return;
  this.DoSetNextItemIndex();
  return _aspxPreventEvent(evt);
 },
 OnImageSliderActiveItemChanged: function (s, e) {
  this.UpdateHash();
  var navigationBar = this.GetNavigationBar();
  if (navigationBar)
   navigationBar.SetActiveItemIndex(e.item.index);
  this.UpdateFullscreenViewerText();
  this.UpdateNavigationButtonsState();
  this.RaiseFullscreenViewerActiveItemIndexChanged();
 },
 OnImageSliderItemClick: function () {
  if (__aspxTouchUI)
   this.ChangeVisibilityTouchElements();
  else if (this.enablePagingByClick)
   this.DoSetNextItemIndex();
 },
 OnDocumentKeyDown: function (evt) {
  if (_aspxGetKeyCode(evt) == _aspxParseShortcutString("ESC"))
   this.HideFullscreenViewer();
 },
 OnHyperLinkMouseDown: function (evt) {
  this.isLeftButtonPressed = _aspxGetIsLeftButtonPressed(evt);
 },
 OnHyperLinkClick: function (evt) {
  if (this.IsLeftButtonPressed(evt)) {
   var hyperLink = _aspxGetEventSource(evt).parentNode;
   this.ShowFullscreenViewer(this.GetIndexFromString(_aspxGetAttribute(hyperLink, "href")));
  }
 },
 OnBottomPanelMouseIn: function () {
  this.SlideInNavigationBar();
  this.FadeInTextArea();
 },
 OnBottomPanelMouseOut: function () {
  this.SlideOutNavigationBar();
  this.FadeOutTextArea();
 },
 ChangeVisibilityTouchElements: function () {
  this.touchElementsVisible = !this.touchElementsVisible;
  var opacity = this.touchElementsVisible ? 1 : this.GetDefaultOpacity();
  if (this.GetCloseButtonWrapper())
   ASPxAnimationHelper.fadeTo(this.GetCloseButtonWrapper(), opacity);
  if (this.GetPlayPauseButtonWrapper())
   ASPxAnimationHelper.fadeTo(this.GetPlayPauseButtonWrapper(), opacity);
  if (this.IsVisibleNavigationButtons() && this.navBtnVisibility != ASPxImageGalleryElementVisibilityMode.Always) {
   ASPxAnimationHelper.fadeTo(this.GetPrevButtonArea(), opacity);
   ASPxAnimationHelper.fadeTo(this.GetNextButtonArea(), opacity);
  }
  if (this.touchElementsVisible)
   this.OnBottomPanelMouseIn();
  else
   this.OnBottomPanelMouseOut();
 },
 HideTouchElements: function () {
  if (__aspxTouchUI && this.touchElementsVisible) {
   if (this.GetCloseButtonWrapper())
    _aspxSetElementOpacity(this.GetCloseButtonWrapper(), this.GetDefaultOpacity());
   if (this.GetPlayPauseButtonWrapper())
    _aspxSetElementOpacity(this.GetPlayPauseButtonWrapper(), this.GetDefaultOpacity());
   if (this.IsVisibleNavigationButtons() && this.navBtnVisibility != ASPxImageGalleryElementVisibilityMode.Always) {
    _aspxSetElementOpacity(this.GetPrevButtonArea(), this.GetDefaultOpacity());
    _aspxSetElementOpacity(this.GetNextButtonArea(), this.GetDefaultOpacity());
   }
   this.FadeOutTextArea(true);
   this.SlideOutNavigationBar(true);
   this.touchElementsVisible = false;
  }
 },
 DoSetPrevItemIndex: function () {
  var index = this.GetFullscreenViewerActiveItemIndex() - 1;
  if (index >= 0)
   this.SetFullscreenViewerActiveItemIndex(index);
 },
 DoSetNextItemIndex: function () {
  var index = this.GetFullscreenViewerActiveItemIndex() + 1;
  if (index < this.GetFullscreenViewerItemCount())
   this.SetFullscreenViewerActiveItemIndex(index);
 },
 SetNavigationBarMarkerVisible: function (value) {
  var marker = this.GetNavigationBarMarker();
  if (marker)
   _aspxSetElementDisplay(marker, value);
 },
 SlideInNavigationBar: function (preventAnimation) {
  if (this.navBarVisibility == ASPxImageGalleryElementVisibilityMode.OnMouseOver) {
   this.SetNavigationBarMarkerVisible(false);
   ASPxAnimationHelper.slideTo(this.GetNavigationBar().GetMainElement(), 0, {
    direction: ASPxAnimationHelper.SLIDE_VERTICAL_DIRECTION,
    duration: ASPxClientImageGalleryConstants.SlideAnimationDuration
   });
  }
 },
 SlideOutNavigationBar: function (preventAnimation) {
  if (this.navBarVisibility == ASPxImageGalleryElementVisibilityMode.OnMouseOver) {
   this.SetNavigationBarMarkerVisible(true);
   var element = this.GetNavigationBar().GetMainElement();
   if (preventAnimation)
    aspxSlideAnimationTransition.SetPosition(element, this.GetNavigationBarHeight(), true);
   else
    ASPxAnimationHelper.slideTo(element, this.GetNavigationBarHeight(), {
     direction: ASPxAnimationHelper.SLIDE_VERTICAL_DIRECTION,
     duration: ASPxClientImageGalleryConstants.SlideAnimationDuration
    });
  }
 },
 FadeInTextArea: function () {
  var textArea = this.GetFVTextArea();
  if (textArea)
   ASPxAnimationHelper.fadeTo(textArea, 1);
 },
 FadeOutTextArea: function (preventAnimation) {
  var textArea = this.GetFVTextArea();
  if (textArea) {
   if (preventAnimation)
    _aspxSetElementOpacity(textArea, ASPxClientImageGalleryConstants.FadedOpacityValue);
   else
    ASPxAnimationHelper.fadeTo(textArea, ASPxClientImageGalleryConstants.FadedOpacityValue);
  }
 },
 UpdateFullscreenViewerText: function () {
  var textArea = this.GetFVTextArea();
  if (textArea) {
   if (this.hasItemFVTextTemplate) {
    var activeItemIndex = this.GetFullscreenViewerActiveItemIndex();
    _aspxSetStyles(this.GetChildElement(textArea, this.lastActiveItemIndex), { display: "none" });
    _aspxSetStyles(this.GetChildElement(textArea, activeItemIndex), { display: "block" });
    this.lastActiveItemIndex = activeItemIndex;
   }
   else if (!this.hasFVTextTemplate)
    textArea.innerHTML = this.GetImageSlider().GetActiveItem().text || "";
  }
 },
 UpdateNavigationButtonsState: function () {
  var stateController = this.GetStateController();
  if (this.IsVisibleNavigationButtons() && stateController) {
   var imageSlider = this.GetImageSlider();
   var activeItemIndex = imageSlider.GetActiveItemIndex();
   stateController.SetElementEnabled(this.GetPrevButton(), activeItemIndex != 0);
   stateController.SetElementEnabled(this.GetNextButton(), activeItemIndex != imageSlider.GetItemCount() - 1);
  }
 },
 UpdateHash: function () {
  if (this.useHash) {
   var newHash = ASPxClientImageGalleryConstants.Hash + this.GetImageSlider().GetActiveItemIndex();
   if (window.location.hash != newHash)
    window.location.hash = newHash;
  }
 },
 ClearHash: function () {
  if (this.useHash) {
   if(history.pushState)
    history.pushState("", "", location.pathname + location.search);
   else
    location.hash = ASPxClientImageGalleryConstants.EmptyHash;
  }
 },
 IsVisibleNavigationButtons: function () {
  return this.navBtnVisibility != ASPxImageGalleryElementVisibilityMode.None;
 },
 HasFullscreenViewer: function () {
  return !!this.GetPopup();
 },
 HasNavigationButtons: function () {
  return !!this.GetPrevButton();
 },
 GetClickEventName: function () {
  return __aspxTouchUI ? ASPxClientTouchUI.touchMouseUpEventName : "click";
 },
 CanHandleMouseDownEvent: function () {
  if (__aspxTouchUI && !this.touchElementsVisible)
   return false;
  return true;
 },
 GetDefaultOpacity: function () {
  return __aspxTouchUI ? ASPxClientImageGalleryConstants.OpacityValue : ASPxClientImageGalleryConstants.FadedOpacityValue;
 },
 IsLeftButtonPressed: function () {
  var tmpIsLeftButtonPressed = this.isLeftButtonPressed
  this.isLeftButtonPressed = false;
  return __aspxTouchUI || tmpIsLeftButtonPressed;
 },
 GetChildElement: function (parent, index) {
  return parent.children[index];
 },
 GetStateController: function () {
  return typeof (aspxGetStateController) != "undefined" ? aspxGetStateController() : null;
 },
 GetIndexFromString: function (str) {
  var hash = (new RegExp(ASPxClientImageGalleryConstants.Hash + '[0-9]+')).exec(str);
  if (!hash)
   return -1;
  return parseInt(hash[0].replace(new RegExp(ASPxClientImageGalleryConstants.Hash), ""));
 }
});
function _aspxIGImgLoad(image, id, elementVisibility, sizeMode) {
 var hyperLink = image.parentNode;
 var thumbnailWrapper = null;
 var thumbnailItem = hyperLink.parentNode;
 var textElement = _aspxIGGetThumbnailTextElement(thumbnailItem);
 if (thumbnailItem.className == ASPxClientImageGalleryCssClasses.ThumbnailWrapperClassName) {
  thumbnailWrapper = thumbnailItem;
  thumbnailItem = thumbnailWrapper.parentNode;
 }
 var width = _aspxPxToInt(thumbnailItem.style.width);
 var height = _aspxPxToInt(thumbnailItem.style.height);
 _aspxIGPrepareBorder(thumbnailItem, width, height);
 _aspxIGPrepareThumbnailWrapper(thumbnailWrapper, width, height);
 _aspxIGPrepareImage(image, sizeMode, width, height);
 _aspxIGPrepareHyperLink(hyperLink, id);
 _aspxIGPrepareTextElement(thumbnailItem, textElement, elementVisibility);
 ASPxThumbnailUtils.RemoveLoadingGif(thumbnailItem);
};
function _aspxIGPrepareThumbnailWrapper(thumbnailWrapper, width, height) {
 if (thumbnailWrapper)
  _aspxSetStyles(thumbnailWrapper, { width: width, height: height });
};
function _aspxIGPrepareBorder(thumbnailItem, width, height) {
 var borderElement = _aspxGetDescendantNodesByClassName(thumbnailItem, ASPxClientImageGalleryCssClasses.ThumbnailBorderClassName)[0];
 _aspxSetStyles(borderElement, { width: width, height: height, display: "block" });
 _aspxSetStyles(borderElement, {
  width: width - (borderElement.offsetWidth - width),
  height: height - (borderElement.offsetHeight - height)
 });
};
function _aspxIGPrepareHyperLink(hyperLink, id) {
 var href = _aspxGetAttribute(hyperLink, "href");
 if (href.indexOf(ASPxClientImageGalleryConstants.Hash) == 0) {
  if (!__aspxTouchUI)
   _aspxAttachEventToElement(hyperLink, ASPxClientTouchUI.touchMouseDownEventName, function (evt) {
    var gallery = _aspxIGGetImageGallery(id);
    if(gallery)
     gallery.OnHyperLinkMouseDown(evt);
   });
  _aspxAttachEventToElement(hyperLink, "click", function (evt) {
   var gallery = _aspxIGGetImageGallery(id);
   if (gallery)
    gallery.OnHyperLinkClick(evt);
  });
 }
};
function _aspxIGPrepareImage(image, sizeMode, width, height) {
 var naturalWidth = image.naturalWidth || image.width;
 var naturalHeight = image.naturalHeight || image.height;
 var properties = ASPxThumbnailUtils.GetImageProperties(naturalWidth, naturalHeight, width, height, sizeMode);
 if (properties.useCanvas) {
  var canvas = ASPxThumbnailUtils.CreateCanvas(image.parentNode, width, height, image, properties);
  _aspxRemoveElement(image);
 }
 else {
  ASPxThumbnailUtils.SetImageProperties(image, properties);
  _aspxSetStyles(image, { visibility: "" });
 }
};
function _aspxIGPrepareTextElement(thumbnailItem, textElement, elementVisibility) {
 if (textElement) {
  var style = { display: "" };
  if (elementVisibility != ASPxImageGalleryElementVisibilityMode.Always) {
   style.opacity = ASPxClientImageGalleryConstants.OpacityValue;
   if (elementVisibility == ASPxImageGalleryElementVisibilityMode.Faded)
    style.opacity = ASPxClientImageGalleryConstants.FadedOpacityValue;
   _aspxAttachMouseEnterToElement(thumbnailItem,
    function (element) { ASPxAnimationHelper.fadeTo(_aspxIGGetThumbnailTextElement(thumbnailItem), 1); },
    function (element) { ASPxAnimationHelper.fadeTo(_aspxIGGetThumbnailTextElement(thumbnailItem), style.opacity); }
   );
  }
  _aspxSetStyles(textElement, style);
 }
}
function _aspxIGGetThumbnailTextElement(parent) {
 var elements = _aspxGetDescendantNodesByClassName(parent, ASPxClientImageGalleryCssClasses.ThumbnailTextAreaClassName);
 if (elements.length);
  return elements[0];
 return null;
}
function _aspxIGImageSliderItemClick(id) {
 var gallery = _aspxIGGetImageGallery(id);
 if (gallery)
  gallery.OnImageSliderItemClick();
}
function _aspxIGHLClick(id, index) {
 var gallery = _aspxIGGetImageGallery(id);
 if(gallery)
  gallery.ShowFullscreenViewer(index);
}
function _aspxIGGetImageGallery(id) {
 return aspxGetControlCollection().Get(id);
};
ASPxClientImageGallery.Cast = ASPxClientDataView.Cast;
ASPxClientImageGalleryCancelEventArgs = _aspxCreateClass(ASPxClientCancelEventArgs, {
 constructor: function (index) {
  this.constructor.prototype.constructor.call(this);
  this.index = index;
 }
});
ASPxClientImageGalleryFullscreenViewerEventArgs = _aspxCreateClass(ASPxClientEventArgs, {
 constructor: function (index) {
  this.constructor.prototype.constructor.call(this);
  this.index = index;
 }
});�ASPxClientInternalClock = _aspxCreateClass(ASPxClientControl, {
 IEMatrixFilter : "progid:DXImageTransform.Microsoft.Matrix(M11='1', M12='0', M21='0', M22='1', SizingMethod='auto expand')",
 constructor: function(name) {
  this.constructor.prototype.constructor.call(this, name);
  this.elementCache = { };
  this.rectBag = [ ];
  this.initialized = false;
 },
 InlineInitialize: function() {
  this.InitializeElements();
 },
 InitializeElements: function() {
  this.GetMainElement().style.position = "relative";
  _aspxPreventImageDragging(this.GetClockFace());
  var hands = this.GetHands();
  for(var i = 0; i < hands.length; i++) {
   var hand = hands[i];
   if(!hand) continue;
   hand.style.position = "absolute";
   _aspxPreventImageDragging(hand);
  }
 },
 GetChildElementByID: function(id) {
  if(!_aspxIsExistsElement(this.elementCache[id]))
   this.elementCache[id] = _aspxGetElementById(this.name + "_" + id);
  return this.elementCache[id];
 },
 GetClockFace: function() { return this.GetChildElementByID("D"); },
 GetHourHand: function() { return this.GetChildElementByID("H"); },
 GetMinutHand: function() { return this.GetChildElementByID("M"); },
 GetSecondHand: function() { return this.GetChildElementByID("S"); },
 GetHands: function() { return [ this.GetHourHand(), this.GetMinutHand(), this.GetSecondHand() ]; },
 AdjustControlCore: function() {
  this.EnsureRectBag();
 },
 SetDate: function(date) {
  if(this.date == date) return;
  this.date = date;
  this.EnsureRectBag();
  this.RotateHands();
 },
 RotateHands: function() {
  if(this.rectBag.length == 0) 
   return;
  var hands = this.GetHands();
  for(var i = 0; i < hands.length; i++) {
   var hand = hands[i];
   if(!hand) continue;
   var degree = this.GetDegree(this.date, i);
   if(__aspxIE && __aspxBrowserVersion < 9)
    this.RotateOldIE(degree, hand, this.rectBag[i]);
   else 
    this.Rotate(degree, hand);
  }
 },
 GetDegree: function(date, handIndex) {
  if(!date)
   return 0;
  var hours = date.getHours();
  var minutes = date.getMinutes();
  var seconds = date.getSeconds();
  switch(handIndex) {
   case 0:
    return (hours * 60 + minutes) / 2;
   case 1:
    return minutes * 6;
   case 2:
    return seconds * 6;
  }
 },
 EnsureRectBag: function() {
  if(this.rectBag.length > 0 || !_aspxElementIsDisplayed(this.GetMainElement()))
   return;
  this.PopulateSizeBag();
  this.InitializeHands();
  this.RotateHands();
 },
 PopulateSizeBag: function() {
  var clockFace = this.GetClockFace();
  var clockFaceCenterX = (clockFace.offsetWidth - _aspxGetLeftRightBordersAndPaddingsSummaryValue(clockFace)) / 2;
  var clockFaceCenterY = (clockFace.offsetHeight - _aspxGetTopBottomBordersAndPaddingsSummaryValue(clockFace)) / 2;
  var hands = this.GetHands();
  for(var i = 0; i < hands.length; i++) {
   var hand = hands[i];
   var rect = { };
   this.rectBag.push(rect);
   if(!hand) 
    continue;
   rect.fulcrumX = hand.offsetWidth / 2;
   rect.fulcrumY = clockFaceCenterY;
   rect.left = clockFaceCenterX - rect.fulcrumX;
   rect.top = 0;
   rect.width = hand.offsetWidth;
   rect.height = hand.offsetHeight;
  }
 },
 InitializeHands: function() {
  var hands = this.GetHands();
  for(var i = 0; i < hands.length; i++) {
   var hand = hands[i];
   if(!hand) continue;
   var rect = this.rectBag[i];
   hand.style.left = rect.left + "px";
   hand.style.top = rect.top + "px";
   if(__aspxIE && __aspxBrowserVersion < 9)
    hand.style.filter = this.IEMatrixFilter;
   else
    hand.style[this.GetBrowserPrefix() + "TransformOrigin"] = rect.fulcrumX + "px " + rect.fulcrumY + "px";
  }
 },
 GetBrowserPrefix: function() {
  if(__aspxIE && __aspxBrowserVersion >= 9)
   return "ms";
  if(__aspxFirefox)
   return "Moz";
  if(__aspxWebKitFamily)
   return "Webkit";
  if(__aspxOpera)
   return "O";
 },
 Rotate: function(degree, hand) {
  hand.style[this.GetBrowserPrefix() + "Transform"] = "rotate(" + degree + "deg)";
 },
 RotateOldIE: function(degree, hand, rect) {
  degree = degree % 360;
  var angle = Math.PI * degree / 180;
  var cos = Math.cos(angle);
  var sin = Math.sin(angle);
  var matrix = { 
   M11 : cos, M12 : -sin, 
   M21 : sin, M22 : cos 
  };
  var resizeOffset = this.GetIEResizeOffset(Math.floor(degree / 90) + 1, rect.width, rect.height, sin, cos);
  var fulcrumOffset = this.GetIEFulcrumOffset(rect.fulcrumX, rect.fulcrumY, matrix);
  hand.style.left = (rect.left - resizeOffset.x - fulcrumOffset.x) + "px";
  hand.style.top = (rect.top - resizeOffset.y - fulcrumOffset.y) + "px";
  var filter = hand.filters.item(0);
  filter.M11 = matrix.M11;
  filter.M12 = matrix.M12;
  filter.M21 = matrix.M21;
  filter.M22 = matrix.M22;
 },
 GetIEResizeOffset: function (quadrant, width, height, sin, cos) {
  switch(quadrant) {
   case 1:
    return { x: height * sin, y: 0 };
   case 2:
    return { x: sin * height - cos * width, y: -height * cos };
   case 3:
    return { x: -width * cos, y: -sin * width - cos * height };
   case 4:
    return { x: 0, y: -width * sin };
  }
 },
 GetIEFulcrumOffset: function(x, y, matrix) {
  return {
   x: matrix.M11 * x + matrix.M12 * y - x, 
   y: matrix.M21 * x + matrix.M22 * y - y
  };
 }
});�?(function () {
 ASPxClientFormLayoutConsts = {
  ITEM_SYSTEM_CLASS_NAME: "dxflItemSys",
  CAPTION_CELL_SYSTEM_CLASS_NAME: "dxflCaptionCellSys",
  ALIGNED_GROUP_SYSTEM_CLASS_NAME: "dxflAGSys",
  HEADING_LINE_GROUP_BOX_WITH_CAPTION_SYSTEM_CLASS_NAME: "dxflWithCaptionSys",
  HEADING_LINE_GROUP_BOX_SYSTEM_CLASS_NAME: "dxflHeadingLineGroupBoxSys",
  TABBED_GROUP_PAGE_CONTROL_SYSTEM_CLASS_NAME: "dxflPCSys",
  PAGE_CONTROL_ID_PREFIX: "PC_",
  ITEM_PATH_SEPARATOR: "_"
 };
 ASPxClientLayoutItem = _aspxCreateClass(null, {
  constructor: function (formLayout, name, path, parent) {
   this.formLayout = formLayout;
   this.name = name;
   this.path = path;
   this.parent = parent;
   this.visible = true;
   this.clientVisible = true;
   this.isTabbedGroup = false;
   this.needAdjustContentOnShowing = true;
   this.items = [];
  },
  CreateItems: function (itemsProperties) {
   for(var i = 0; i < itemsProperties.length; i++){
    var item = new ASPxClientLayoutItem(this.formLayout, itemsProperties[i][0], itemsProperties[i][1], this);
    if(_aspxIsExists(itemsProperties[i][2]))
     item.visible = itemsProperties[i][2];
    if(_aspxIsExists(itemsProperties[i][3]))
     item.clientVisible = itemsProperties[i][3];
    if(_aspxIsExists(itemsProperties[i][4]))
     item.isTabbedGroup = itemsProperties[i][4];
    if(_aspxIsExists(itemsProperties[i][5]))
     item.CreateItems(itemsProperties[i][5]);
    this.items.push(item);
   }
  },
  GetItemByName: function (name) {
   for(var i = 0; i < this.items.length; i ++)
    if(this.items[i].name == name) return this.items[i];
   for(var i = 0; i < this.items.length; i ++){
    var item = this.items[i].GetItemByName(name);
    if(item != null) return item;
   }
   return null;
  },
  GetItemByPath: function (path) {
   var pathIndexes = path.split(ASPxClientFormLayoutConsts.ITEM_PATH_SEPARATOR);
   var currentIndex = pathIndexes[0];
   pathIndexes.shift();
   if(currentIndex > this.items.length - 1)
    return null;
   if(pathIndexes.length > 0 && this.items[currentIndex].items.length > 0) {
    var newPath = pathIndexes.join(ASPxClientFormLayoutConsts.ITEM_PATH_SEPARATOR);
    var result = this.items[currentIndex].GetItemByPath(newPath);
    if(result != null)
     return result;
   }
   else
    return pathIndexes.length > 0 ? null : this.items[currentIndex];
   return null;
  },
  GetVisible: function () {
   return this.visible && this.clientVisible;
  },
  SetVisible: function (value) {
   if (this.clientVisible != value) {
    this.clientVisible = value;
    this.formLayout.SetItemVisible(this, value, false);
   }
  },
  InitializeVisible: function () {
   if(this.visible) {
    this.needAdjustContentOnShowing = !this.IsVisibleOnClient();
    this.formLayout.SetItemVisible(this, this.clientVisible, true);
    for(var i = 0; i < this.items.length; i++)
     this.items[i].InitializeVisible();
   }
  },
  IsVisibleOnClient: function () {
   var currentItem = this;
   while(currentItem != null) {
    if(!currentItem.clientVisible)
     return false;
    currentItem = currentItem.parent;
   }
   return true;
  },
  ResetNeedAdjustContentOnShowing: function () {
   this.needAdjustContentOnShowing = false;
  }
 });
 window.ASPxClientFormLayout = _aspxCreateClass(ASPxClientControl, {
  constructor: function (name) {
   this.constructor.prototype.constructor.call(this, name);
   this.rootItem = null;
   this.alignItemCaptionsInAllGroups = false;
   this.leftAndRightCaptionsWidth = 0;
  },
  InlineInitialize: function () {
   ASPxClientControl.prototype.InlineInitialize.call(this);
   this.InitializeVisible();
   this.AdjustControl();
   this.UpdateHeadingLineGroupBoxElements();
   this.addHandlersToActiveTabChangedEvents();
  },
  InitializeVisible: function () {
   if(this.rootItem == null) return;
   for(var i = 0; i < this.rootItem.items.length; i++)
    this.rootItem.items[i].InitializeVisible();
  },
  CreateItems: function (itemsProperties) {
   this.rootItem = new ASPxClientLayoutItem(this, "", "", null);
   this.rootItem.CreateItems(itemsProperties);
  },
  GetItemByName: function (name) {
   return this.rootItem != null ? this.rootItem.GetItemByName(name) : null;
  },
  GetItemByPath: function (path) {
   return this.rootItem != null ? this.rootItem.GetItemByPath(path) : null;
  },
  SetItemVisible: function (item, visible, initialization) {
   if(visible && initialization) return;
   if(!item.visible) return;
   if(this.rootItem.items.length === 1 && item === this.rootItem.items[0]) {
    this.SetVisible(visible);
    return;
   }
   if(!item.parent.isTabbedGroup) {
    var itemElementID = this.GetItemElementID(item);
    var element = _aspxGetElementById(itemElementID);
    if(element) {
     _aspxSetElementDisplay(element, visible);
     if(visible && item.needAdjustContentOnShowing) {
      this.alignGroupsInContainer(element);
      aspxGetControlCollection().AdjustControls(element);
      item.ResetNeedAdjustContentOnShowing();
     }
    }
   }
   else {
    var pageControlName = this.GetPageControlName(item.parent);
    var pageControlObject = aspxGetControlCollection().Get(pageControlName);
    if(pageControlObject) {
     var tab = pageControlObject.GetTabByName(item.path);
     if(tab)
      tab.SetVisible(visible);
    }
   }
  },
  GetPageControlName: function (tabbedGroup) {
   return this.GetItemElementIDPrefix(tabbedGroup) + ASPxClientFormLayoutConsts.PAGE_CONTROL_ID_PREFIX + tabbedGroup.path;
  },
  GetItemElementID: function(item) {
   return this.GetItemElementIDPrefix(item) + item.path;
  },
  GetItemElementIDPrefix: function (item) {
   var result = "";
   var currentParent = item.parent;
   while(currentParent != null) {
    if(currentParent.isTabbedGroup)
     result = ASPxClientFormLayoutConsts.PAGE_CONTROL_ID_PREFIX + currentParent.path + "_" + result;
    currentParent = currentParent.parent;
   }
   return this.name + "_" + result;
  },
  UpdateHeadingLineGroupBoxElements: function () {
   var mainElement = this.GetMainElement();
   if (_aspxIsExistsElement(mainElement)) {
    var groupBoxElements = this.getGroupBoxElements(mainElement);
    for (var i = 0; i < groupBoxElements.length; i++) {
     var groupBoxElement = groupBoxElements[i];
     var isHeadingLineGroupBox = groupBoxElement.className.indexOf(ASPxClientFormLayoutConsts.HEADING_LINE_GROUP_BOX_SYSTEM_CLASS_NAME) !== -1;
     if (isHeadingLineGroupBox) {
      var hasGroupBoxCaption = _aspxGetChildNodesByTagName(groupBoxElement, "SPAN").length === 1;
      if (hasGroupBoxCaption)
       groupBoxElement.className += " " + ASPxClientFormLayoutConsts.HEADING_LINE_GROUP_BOX_WITH_CAPTION_SYSTEM_CLASS_NAME;
     }
    }
   }
  },
  AdjustControl: function () {
   this.alignGroupsInContainer(this.GetMainElement());
  },
  addHandlersToActiveTabChangedEvents: function () {
   var pageControls = _aspxGetDescendantNodesByClassName(this.GetMainElement(),
    ASPxClientFormLayoutConsts.TABBED_GROUP_PAGE_CONTROL_SYSTEM_CLASS_NAME);
   for(var i = 0; i < pageControls.length; i++) {
    var pageControlObject = aspxGetControlCollection().Get(pageControls[i].id);
    pageControlObject.ActiveTabChanged.AddHandler(function(s, e) {
     this.alignGroupsInContainer(s.GetContentElement(s.GetActiveTabIndex()));
    }.aspxBind(this));
   }
  },
  alignGroupsInContainer: function (groupContainer) {
   if (_aspxIsExistsElement(groupContainer)) {
    if (this.leftAndRightCaptionsWidth === 0) {
     var groupElements = this.getGroupElements(groupContainer);
     this.alignItemCaptionsInAllGroups ? this.alignGroupsTogether(groupElements) : this.alignGroupsSeparately(groupElements);
    }
    else
     this.alignLeftAndRightCaptionsIdentically(groupContainer);
   }
  },
  alignLeftAndRightCaptionsIdentically : function (groupContainer) {
   var captionCells = _aspxGetDescendantNodesByClassName(groupContainer,
    ASPxClientFormLayoutConsts.CAPTION_CELL_SYSTEM_CLASS_NAME);
   for(var i = 0; i < captionCells.length; i++)
    if(this.isLeftOrRigthCaption(captionCells[i]))
     this.setCaptionCellWidth(captionCells[i], this.leftAndRightCaptionsWidth);
  },
  isLeftOrRigthCaption: function (captionCell) {
   var parentTable = _aspxGetParentByTagName(captionCell, "TABLE");
   var rows = this.getRows(parentTable);
   return rows.length === 1;
  },
  alignGroupsTogether: function (groupElements) {
   var captionWidths = [];
   for (var i = 0; i < groupElements.length; i++)
    captionWidths = this.getGroupCaptionWidths(groupElements[i], captionWidths);
   for (var i = 0; i < groupElements.length; i++)
    this.setGroupCaptionWidths(groupElements[i], captionWidths);
  },
  alignGroupsSeparately: function (groupElements) {
   for (var i = 0; i < groupElements.length; i++)
    this.alignGroup(groupElements[i]);
  },
  getGroupCaptionWidths: function (groupElement, captionWidths) {
   var cellMatrix = this.getGroupCellMatrix(groupElement);
   var colCount = this.getCellMatrixColCount(cellMatrix);
   for (var i = 0; i < colCount; i++) {
    var cells = this.getGroupCellOnSimularLevel(cellMatrix, i);
    var maxWidth = this.getGroupCellsMaxWidth(cells);
    if (captionWidths.length <= i)
     captionWidths.push(0);
    if (captionWidths[i] < maxWidth)
     captionWidths[i] = maxWidth;
   }
   return captionWidths;
  },
  setGroupCaptionWidths: function(groupElement, captionWidths) {
   var cellMatrix = this.getGroupCellMatrix(groupElement);
   var colCount = this.getCellMatrixColCount(cellMatrix);
   for (var i = 0; i < colCount; i++) {
    var cells = this.getGroupCellOnSimularLevel(cellMatrix, i);
    this.setGroupCellsWidth(cells, captionWidths[i]);
   }
  },
  alignGroup: function (groupElement) {
   var cellMatrix = this.getGroupCellMatrix(groupElement);
   this.alignCaptionCellsByCellMatrix(cellMatrix);
  },
  getGroupCellMatrix: function (groupElement) {
   var cellMatrix = [];
   var groupRows = this.getRows(groupElement);
   for (var i = 0; i < groupRows.length; i++)
    cellMatrix.push([]);
   for (var i = 0; i < groupRows.length; i++)
    this.addRowToMatrix(cellMatrix, groupRows[i], i);
   return cellMatrix;
  },
  isTopLeftItemCell: function (cellMatrix, i, j) {
   var isLeft = j === 0,
    isTop = i === 0;
   isLeft = isLeft || cellMatrix[i][j] !== cellMatrix[i][j - 1];
   isTop = isTop || cellMatrix[i][j] !== cellMatrix[i - 1][j];
   return isLeft && isTop;
  },
  removeItemFromMatrix: function (cellMatrix, rowIndex, colIndex) {
   var cell = cellMatrix[rowIndex][colIndex];
   for (var i = 0; i < cellMatrix.length; i++) {
    for (var j = 0; j < cellMatrix[i].length; j++) {
     if (cellMatrix[i][j] === cell)
      cellMatrix[i][j] = null;
    }
   }
  },
  getGroupCellOnSimularLevel: function (cellMatrix, colIndex) {
   var cells = [];
   for (var i = 0; i < cellMatrix.length; i++) {
    if (this.isTopLeftItemCell(cellMatrix, i, colIndex)) {
     cells.push(cellMatrix[i][colIndex]);
     this.removeItemFromMatrix(cellMatrix, i, colIndex);
    }
   }
   return cells;
  },
  alignCellOnSimularLevel: function (cellMatrix, colIndex) {
   var cells = this.getGroupCellOnSimularLevel(cellMatrix, colIndex);
   this.alignGroupColumnCaptionCellWidths(cells);
  },
  getCellMatrixColCount: function(cellMatrix) {
   var colCount = 0;
   for (var i = 0; i < cellMatrix.length; i++) {
    if (colCount < cellMatrix[i].length)
     colCount = cellMatrix[i].length;
   }
   return colCount;
  },
  alignCaptionCellsByCellMatrix: function (cellMatrix) {
   for (var i = 0; i < this.getCellMatrixColCount(cellMatrix); i++)
    this.alignCellOnSimularLevel(cellMatrix, i);
  },
  addRowToMatrix: function (cellMatrix, row, rowIndex) {
   var cells = this.getRowCells(row);
   for (var i = 0; i < cells.length; i++)
    this.addCellToMatrix(cellMatrix, cells[i], rowIndex);
  },
  addCellToMatrix: function (cellMatrix, cell, rowIndex) {
   var cellRowSpan = this.getCellRowSpan(cell);
   var cellColSpan = this.getCellColSpan(cell);
   var colIndex = cellMatrix[rowIndex].length;
   for (var i = 0; i < cellMatrix[rowIndex].length; i++) {
    if (!cellMatrix[rowIndex][i]) {
     colIndex = i;
     break;
    }
   }
   for (var i = 0; i < cellColSpan; i++) {
    for (var j = 0; j < cellRowSpan; j++) {
     if (j < cellMatrix.length)
      cellMatrix[j + rowIndex][i + colIndex] = cell;
    }
   }
  },
  getGroupCells: function (groupElement) {
   var result = [];
   var rowElements = this.getTableElementRows(groupElement);
   for (var i = 0; i < rowElements.length; i++) {
    var cellElements = _aspxGetChildNodesByTagName(rowElements[i], "TD");
    for (var j = 0; j < cellElements.length; j++)
     result.push(cellElements[i]);
   }
   return result;
  },
  getGroupCellsMaxWidth: function(cellElements) {
   var maxCaptionCellWidth = 0;
   for (var i = 0; i < cellElements.length; i++) {
    var currentCellWidth = this.getGroupCellCaptionElementWindth(cellElements[i]);
    if (maxCaptionCellWidth < currentCellWidth)
     maxCaptionCellWidth = currentCellWidth;
   }
   return maxCaptionCellWidth;
  },
  setGroupCellsWidth: function (cellElements, captionCellWidth) {
   for (var i = 0; i < cellElements.length; i++)
    this.setGroupCellCaptionElementWidth(cellElements[i], captionCellWidth);
  },
  alignGroupColumnCaptionCellWidths: function (cellElements) {
   var maxCaptionCellWidth = this.getGroupCellsMaxWidth(cellElements);
   this.setGroupCellsWidth(cellElements, maxCaptionCellWidth);
  },
  getCellColSpan: function (cellElement) {
   var result = _aspxGetAttribute(cellElement, "colSpan");
   return result ? parseInt(result) : 1;
  },
  getCellRowSpan: function (cellElement) {
   var result = _aspxGetAttribute(cellElement, "rowSpan");
   return result ? parseInt(result) : 1;
  },
  getGroupCellCaptionElement: function(groupCellElement) {
   var itemElements = _aspxGetChildNodes(groupCellElement, function(child) {
    return child.className.indexOf(ASPxClientFormLayoutConsts.ITEM_SYSTEM_CLASS_NAME) != -1;
   });
   if (itemElements.length > 0) {
    var captionCellElements = _aspxGetDescendantNodesByClassName(itemElements[0], ASPxClientFormLayoutConsts.CAPTION_CELL_SYSTEM_CLASS_NAME);
    if (captionCellElements.length > 0)
     return captionCellElements[0];
   }
   return null;
  },
  getGroupCellCaptionElementWindth: function (groupCellElement) {
   if (groupCellElement) {
    var captionCellElement = this.getGroupCellCaptionElement(groupCellElement);
    if (captionCellElement) {
     var result = 0;
     for (var i = 0; i < captionCellElement.childNodes.length; i++)
      result += captionCellElement.childNodes[i].offsetWidth;
     if (result)
      return result;
    }
   }
   return null;
  },
  getGroupElements: function (parent) {
   var result = _aspxGetDescendantNodesByClassName(parent, ASPxClientFormLayoutConsts.ALIGNED_GROUP_SYSTEM_CLASS_NAME);
   if(__aspxIE && __aspxBrowserVersion < 8) {
    for(var i = 0; i < result.length; i++)
     result[i] = result[i].childNodes[0]; 
   }
   return  result;
  },
  getGroupBoxElements: function (parent) {
   return _aspxGetDescendantNodesByClassName(parent, ASPxClientFormLayoutConsts.HEADING_LINE_GROUP_BOX_SYSTEM_CLASS_NAME);
  },
  getRowCells: function (rowElement) {
   return _aspxGetChildNodesByTagName(rowElement, "TD");
  },
  getRows: function (tableElement) {
   var tbody = _aspxGetChildNodesByTagName(tableElement, "TBODY")[0];
   return _aspxGetChildNodesByTagName(tbody, "TR");
  },
  setGroupCellCaptionElementWidth: function (groupCellElement, width) {
   if (groupCellElement) {
    var captionCellElement = this.getGroupCellCaptionElement(groupCellElement);
    if (captionCellElement)
     this.setCaptionCellWidth(captionCellElement, width);
   }
  },
  setCaptionCellWidth: function (captionCellElement, width) {
   var captionCellPaddings = _aspxGetLeftRightBordersAndPaddingsSummaryValue(captionCellElement);
   _aspxSetOffsetWidth(captionCellElement, width + captionCellPaddings);
  }
 });
})();
��var ASPxGLPCallbackCommand= {
 CancelChanges    : "GLP_CC",
 ApplyChanges  : "GLP_AC",
 ApplyInputChanges   : "GLP_AIC",
 Filter     : "GLP_F"
};
ASPxClientGridLookup = _aspxCreateClass(ASPxClientDropDownEditBase, {
 constructor: function(name) {
  this.constructor.prototype.constructor.call(this, name);
  this.gridView = null;
  this.gridViewWrapper = null;
  this.kbdSupportHelper = null;
  this.allowFocusedRow = false;
  this.allowSelectSingleRowOnly = false;
  this.incrementalFilteringMode = "None";
  this.keyboardHelper = null;
  this.fieldNames = null;
  this.inputLockCount = 0;
  this.inputEventLockCount = 0;
  this.gridSetValueLockCount = 0;
  this.keyFieldName = "";
  this.multiTextSeparator = ";";
  this.gridAdjustingRequired = false;
  this.selectionChangedViaAPI = false;
  this.isAccessibilityComplianceEnabled = false;
  this.applyCallbackResult = false;
  this.filterTimer = 500;
  this.RowClick  = new ASPxClientEvent();
 },
 InlineInitialize: function(){
  ASPxClientDropDownEditBase.prototype.InlineInitialize.call(this);
 },
 Initialize: function(){
  ASPxClientDropDownEditBase.prototype.Initialize.call(this);
  this.InitializeGridViewInstance();
 },
 AfterInitialize: function(){
  this.CreateStrategiesAndHelpers();
  this.constructor.prototype.AfterInitialize.call(this);
 },
 InitializeGridViewInstance: function(){
  var name = this.name + "_DDD_gv";
  this.gridView = aspxGetControlCollection().Get(name);
  if(this.gridView){
   this.gridView.lookupBehavior = true;
   this.allowFocusedRow = this.gridView.allowFocusedRow;
   this.allowSelectSingleRowOnly = this.gridView.allowSelectSingleRowOnly;
   this.gridViewWrapper = new ASPxClientLookupGridViewWrapper(this.gridView);
   this.InitializeColumnFieldNames(this.gridView)
   this.SubscribeToGVEvents(this.gridView);
   this.gridAdjustingRequired = this.gridView.HasHorzScroll() || this.gridView.HasVertScroll();
  }
 },
 InitializeColumnFieldNames: function(gridView){
  var fieldNames = [];
  var columnCount = gridView.GetColumnsCount();
  for(var i = 0; i < columnCount; i++){
   var column = gridView.GetColumn(i);
   if(column.fieldName != null)
    fieldNames.push(column.fieldName);
  }
  this.fieldNames = fieldNames.join(";");
 },
 SubscribeToGVEvents: function(grid) {
  if(grid) {
   grid.BeginCallback.InsertFirstHandler(this.CreateGridViewEventHandler("OnGridViewBeginCallback"));
   grid.EndCallback.InsertFirstHandler(this.CreateGridViewEventHandler("OnGridViewEndCallback"));
   grid.EndCallbackAnimationStart.InsertFirstHandler(this.CreateGridViewEventHandler("OnGridViewEndCallbackAnimationStart"));
   grid.RowClick.InsertFirstHandler(this.CreateGridViewEventHandler("OnGridViewRowClick"));
   grid.SelectionChanged.InsertFirstHandler(this.CreateGridViewEventHandler("OnGridViewSelectionChanged"));
   grid.FocusedRowChanged.InsertFirstHandler(this.CreateGridViewEventHandler("OnGridViewFocusedRowChanged"));
   grid.ColumnResized.InsertFirstHandler(this.CreateGridViewEventHandler("OnGridViewColumnResized"));
   grid.InternalCheckBoxClick.InsertFirstHandler(this.CreateGridViewEventHandler("OnGridViewInternalCheckBoxClick"));
  }
 },
 CreateGridViewEventHandler: function(eventHandlerName){
  return new Function("sender", "args", "aspxGLPOnGridViewEvent(\"" + this.name + "\",\"" + eventHandlerName + "\", sender, args);");
 },
 CreateGridViewDelegateWithArgument: function(methodName, outArgumentName, inArgumentName){
  return new Function(outArgumentName, "apsxGLPCallMethodWithArgument(\""+ this.name + "\",\"" + methodName + "\"," + inArgumentName + ");");
 },
 CreateStrategiesAndHelpers: function(){
  this.CreateFilterStrategy();
  this.CreateSelectionStrategy();
  this.CreateKBHelper();
 },
 CreateFilterStrategy: function(){
  if(this.incrementalFilteringMode == "Contains")
   this.filterStrategy = new ASPxGridLookupContainsFilteringStrategy(this);
  else if(this.incrementalFilteringMode == "StartsWith")
   this.filterStrategy = new ASPxGridLookupStartsWithFilteringStrategy(this);
  else
   this.filterStrategy = new ASPxGridLookupDisabledFilteringStrategy(this);
  this.filterStrategy.Initialize();
 },
 CreateSelectionStrategy: function(){
  this.selectionStrategy = null;
  if(this.MultiSelectionPossible())
   this.selectionStrategy = new ASPxGridLookupMultipleSelectionStrategy(this);
  else
   this.selectionStrategy = new ASPxGridLookupSingleSelectionStrategy(this);
 },
 CreateKBHelper: function(){
  var gridView = this.GetGridView();
  this.keyboardHelper = new ASPxGridLookupKeyboardHelper(this, gridView, this.filterStrategy, this.selectionStrategy);
  this.keyboardHelper.Initialize();
 },
 RefocusOnClickRequired: function(){
  return __aspxIE;
 },
 LockInputEvent: function(){
  this.inputEventLockCount ++;
 },
 UnlockInputEvent: function(){
  this.inputEventLockCount --;
 },
 InputEventLocked: function(){
  return this.inputEventLockCount > 0;
 },
 LockInput: function(){
  this.inputLockCount ++;
 },
 UnlockInput: function(){
  this.inputLockCount --;
 },
 InputLocked: function(){
  return this.inputLockCount > 0;
 },
 SetSelectionChangedViaAPI: function(value){
  this.selectionChangedViaAPI = value;
 },
 SelectionChangedViaAPI: function(){
  return this.selectionChangedViaAPI;
 },
 OnCancelChanges: function() {
  ASPxClientDropDownEditBase.prototype.OnCancelChanges.call(this);
  this.selectionStrategy.OnCancelChanges();
 },
 OnApplyChanges: function() {
  if(!this.readOnly){
   if(this.InCallback() || this.GetGridView().InCallback() || this.filterStrategy.IsFilterTimerActive()){
    this.applyCallbackResult = true;
    if (this.droppedDown)
     this.HideDropDownArea(true);
   } else {
    ASPxClientDropDownEditBase.prototype.OnApplyChanges.call(this);
    this.selectionStrategy.OnApplyChanges();
    this.filterStrategy.OnApplyChanges();
   }
  } else 
   this.RollbackSelection();
 },
 OnApplyChangesAndHideDropDown: function(){
  this.OnApplyChanges();
  if(this.droppedDown)
   this.HideDropDownArea(true);
 },
 CanApplyNullTextDecoration: function () {
  var nothingIsFocusedInGrid = !(this.GetGridView().GetFocusedRowIndex() + 1);
  var nothingIsSelectedInGrid = !(this.GetGridView().GetSelectedRowCount());
  return this.MultiSelectionPossible() ? isCanApplyInMultiSelection : nothingIsFocusedInGrid;
 },
 AdjustDropDownWindow: function() {
  var pc = this.GetPopupControl();
  if(pc && pc.IsWindowVisible()) 
   ASPxClientDropDownEditBase.prototype.AdjustDropDownWindow.call(this);
  else {
   this.gridAdjustingRequired = this.gridView.HasHorzScroll() || this.gridView.HasVertScroll();
   this.ResetDropDownSizeCache();
  }
 },  
 ShowDropDownArea: function(isRaiseEvent){
  ASPxClientDropDownEditBase.prototype.ShowDropDownArea.call(this, isRaiseEvent);
  if(this.gridAdjustingRequired){ 
   this.GetGridView().AdjustControl();
   this.gridAdjustingRequired = false;
  }
  this.GetGridView().AdjustPagerControls();
 },
 GetGridViewWrapper: function(){
  if(!this.gridViewWrapper)
   this.InitializeGridViewInstance();
  return this.gridViewWrapper;
 },
 OnGridViewRowClick: function(sender, args){
  var retValue = this.RaiseRowClick(sender, args);
  this.selectionStrategy.OnGridViewRowClick(args);
  return retValue;
 },
 OnGridViewFocusedRowChanged: function(s, e){
  if(!this.readOnly) 
   this.selectionStrategy.OnGridViewFocusedRowChanged(e);
 },
 OnGridViewColumnResized: function(s, e){
  this.OnGridViewSizeChanged();
 },
 OnGridViewSizeChanged: function(){
  this.AdjustDropDownWindow();
 },
 OnGridViewInternalCheckBoxClick: function(sender, args){
  this.selectionStrategy.OnGridViewInternalCheckBoxClick(args);
 },
 RaiseRowClick: function(sender, args) {
  if(!this.RowClick.IsEmpty()){
   this.RowClick.FireEvent(sender, args);
   return args.cancel;
  }
  return false; 
 },
 CloseDropDownByDocumentOrWindowEvent: function(causedByWindowResizing) {
  this.OnApplyChanges();
  ASPxClientDropDownEditBase.prototype.CloseDropDownByDocumentOrWindowEvent.call(this, causedByWindowResizing); 
 },
 OnKeyDown: function(evt){
  ASPxClientDropDownEditBase.prototype.OnKeyDown.call(this, evt);
  if(this.keyboardHelper)
   this.keyboardHelper.OnKeyDown(evt, true);
 },
 OnKeyUp: function(evt){
  ASPxClientDropDownEditBase.prototype.OnKeyUp.call(this, evt);
  if(this.keyboardHelper)
   this.keyboardHelper.OnKeyUp(evt, true);
 },
 OnEscape: function() {
  ASPxClientDropDownEditBase.prototype.OnEscape.call(this);      
 },
 OnEnter: function() {
  this.OnApplyChangesAndHideDropDown();
 },
 OnTab: function() {
  if(this.isAccessibilityComplianceEnabled && this.droppedDown) 
   return;
  this.OnApplyChanges();
  if(this.droppedDown)
   this.HideDropDownArea(true);
 },
 OnArrowUp: function(evt) {
  ASPxClientDropDownEditBase.prototype.OnArrowUp.call(this, evt);  
  this.ForceRefocusEditor();
 },
 OnArrowDown: function(evt) {
  ASPxClientDropDownEditBase.prototype.OnArrowDown.call(this, evt);   
  this.ForceRefocusEditor();
 },
 OnHome: function() {
  var grid = this.GetGridView();
  grid.SetFocusedRowIndex(grid.GetTopVisibleIndex());    
 },
 OnEnd: function() {
  var grid = this.GetGridView();
  grid.SetFocusedRowIndex(grid.GetTopVisibleIndex() + grid.GetVisibleRowsOnPage() - 1);
 },
 ShouldCloseOnMCMouseDown: function () {
  return this.GetInputElement().readOnly;
 },
 MultiSelectionPossible: function(){
  return !this.allowSelectSingleRowOnly;
 },
 OnTextChanged: function() {
  if(!this.droppedDown)
   this.OnApplyChanges();
 },
 OnSelectionChanged: function(){
  if(!this.InputEventLocked() && !this.SelectionChangedViaAPI())
   this.OnValueChanged();
 },
 SetTemporaryTextOfFocusedRow: function(){ 
  var rowText = this.gridViewWrapper.GetFocusedRowText();
  this.SetTextWithoutApply(rowText);
 },
 LockGridSetValue: function(){
  this.gridSetValueLockCount++;
 },
 UnlockGridSetValue: function(){
  this.gridSetValueLockCount--;
 },
 SetText: function (text) {
  this.SetTextWithoutApply(text);
  this.selectionStrategy.InputChanged();
  this.OnApplyChanges();
 },
 SetTextWithoutApply: function(text) {
  this.LockGridSetValue();
  if(!this.InputLocked())
   ASPxClientDropDownEditBase.prototype.SetText.call(this, text);
  this.UnlockGridSetValue();
 },
 SetValue: function(value){
  if(this.gridSetValueLockCount == 0){
   var gridView = this.GetGridView();
   if(!gridView.InCallback()){
    this.SetSelectionChangedViaAPI(true);
    if(_aspxIsExists(value))
     gridView.SelectRowsByKey(value);
    else
     gridView.UnselectRows();
   }
  } else 
   ASPxClientDropDownEditBase.prototype.SetValue.call(this, value);
 },
 GetGridViewCallbackArgs: function(command, args) {
  var grid = this.GetGridView();
  var arg = (ASPxIdent.IsArray(args)) ? grid.SerializeCallbackArgs(args) : args;
  return ASPxFilteringUtils.FormatCallbackArg(command, arg);
 },
 SendGridViewCustomCallback: function(command, args) {
  var grid = this.GetGridView();
  var gvPerformCallbackArgs = this.GetGridViewCallbackArgs(command, args);
  grid.PerformCallback(gvPerformCallbackArgs);
 },
 OnGridViewBeginCallback: function(sender, args){
  this.GetGridView().callbackCommand = "";
  this.RaiseBeginCallback(args.command);
 },
 OnGridViewEndCallbackAnimationStart: function() {
  this.OnGridViewSizeChanged();
 },
 OnGridViewEndCallback: function() {
  this.OnGridViewSizeChanged();
  this.EnsureFocusedRowOnEndCallback();
  this.selectionStrategy.OnGridViewEndCallback();
  this.filterStrategy.OnEndCallback(!this.applyCallbackResult);
  this.SetSelectionChangedViaAPI(false);
  this.RaiseEndCallback();
  if(this.applyCallbackResult){
   this.applyCallbackResult = false;
   var _this = this;
   window.setTimeout(function(){_this.OnApplyChanges();}, 0);
  }
 },
 EnsureFocusedRowOnEndCallback: function(){
  this.gridViewWrapper.FlushFocusedRowIndex();
  if(this.IsFocusChangingCallback() && this.selectionStrategy.ChangeTextOnFocusRowChangedCallbackAllowed()) {
   if(!this.readOnly)
    this.SetTemporaryTextOfFocusedRow();
  }
 },
 IsFocusChangingCallback: function(){
  var grid = this.GetGridView();
  return grid.callbackCommand == "FOCUSEDROW" || grid.callbackCommand == "PAGERONCLICK" || grid.callbackCommand == "NEXTPAGE" || grid.callbackCommand == "PREVPAGE" || grid.callbackCommand == "SELECTROWSKEY" || grid.callbackCommand == "SELECTROWS";
 },
 CallbackResultCanBeApplied: function(){
  return !this.filterStrategy.FilteringCallback();
 },
 RollbackSelection: function() {
  this.OnCancelChanges();
 },
 OnGridViewSelectionChanged: function(s, e){
  if(!this.readOnly) {
   if(this.gridViewWrapper.IsSelectionChangeEventLocked())
    return;
   if(this.selectionStrategy)
    this.selectionStrategy.OnGridViewSelectionChanged(e);
  }
 },
 OnGridViewTextChanged: function(newText, silent){
  if(!this.InputLocked()){
   if(silent)
    this.LockInputEvent();
   this.SetTextWithoutApply(newText);
   this.OnSelectionChanged();
   if(silent)
    this.UnlockInputEvent();
  }
 },
 GetFieldNames: function(){
  return this.fieldNames;
 },
 IsElementBelongToInputElement: function(element) {
  if(ASPxClientDropDownEditBase.prototype.IsElementBelongToInputElement.call(this, element))
   return true;
  return _aspxGetIsParent(this.gridView.GetMainElement(), element);
 },
 GetGridView: function(){
  if(!this.gridView)
   this.InitializeGridViewInstance();
  return this.gridView;
 },
 ConfirmCurrentSelection: function() {
  this.OnApplyChanges();
 },
 RollbackToLastConfirmedSelection: function() {
  this.OnCancelChanges();
 }
});
ASPxClientGridLookup.Cast = ASPxClientControl.Cast;
ASPxClientLookupGridViewWrapper = _aspxCreateClass(null, {
 constructor: function(gridView) {
  this.gridView = gridView;
  this.selectionChangeEventLockCount = 0;
  this.FlushFocusedRowIndex();
 },
 FlushFocusedRowIndex: function(){
  this.gridView._setFocusedRowInputValue();
 },
 GetIsRowOnPage: function(rowVisibleIndex){
  return this.gridView.GetTopVisibleIndex() <= rowVisibleIndex && rowVisibleIndex <= this.GetBottomVisibleIndex();
 },
 GetBottomVisibleIndex: function(){
  var pageRowCount = this.gridView.GetVisibleRowsOnPage();
  var topVisibleIndex = this.gridView.GetTopVisibleIndex();
  return topVisibleIndex + pageRowCount - 1;
 },
 GetSelectedIndicesOnPage: function(){
  var selectedIndices = [];
  var topVisibleIndex = this.gridView.GetTopVisibleIndex();
  var bottomVisibleIndex = this.GetBottomVisibleIndex();
  for(var i = topVisibleIndex; i <= bottomVisibleIndex; i++) {
   if(this.gridView.IsRowSelectedOnPage(i))
    selectedIndices.push(i);
  }
  return selectedIndices;
 },
 GetVisibleRowText: function(visibleRowIndex){
  var rowIndexOnPage = this.ConvertVisibleRowIndexToRowIndexOnPage(visibleRowIndex);
  return this.GetVisibleRowTextOnPage(rowIndexOnPage);
 },
 GetVisibleRowTextOnPage: function(rowIndexOnPage){
  return this.gridView.itemTexts[rowIndexOnPage];
 },
 GetSelectedRowTexts: function(){
  return this.gridView.currentSelectionState.SelectedRowTexts;
 },
 HighlightVisibleRow: function(visibleRowIndex){
  if(this.gridView.allowFocusedRow)
   this.gridView.SetFocusedRowIndex(visibleRowIndex);
  else{
   this.LockSelectionChangeEvent();
   this.gridView.SelectRowOnPage(visibleRowIndex);
   this.UnlockSelectionChangeEvent();
  }
 },
 LockSelectionChangeEvent: function(){ this.selectionChangeEventLockCount++;},
 UnlockSelectionChangeEvent: function(){ this.selectionChangeEventLockCount--;},
 IsSelectionChangeEventLocked: function() { return this.selectionChangeEventLockCount > 0;},
 GetFocusedRowText: function(){
  var focusedRowIndex = this.GetFocusedRowIndexOnPage();
  return this.GetVisibleRowTextOnPage(focusedRowIndex);
 },
 GetFocusedRowIndexOnPage: function(){
  var visibleIndex =  this.gridView.GetFocusedRowIndex();
  return this.ConvertVisibleRowIndexToRowIndexOnPage(visibleIndex);
 },
 ConvertVisibleRowIndexToRowIndexOnPage: function(visibleIndex){
  return visibleIndex - this.gridView.GetTopVisibleIndex();
 },
 ConvertRowIndexOnPageToVisibleRowIndex: function(indexOnPage){
  return indexOnPage + this.gridView.GetTopVisibleIndex();
 },
 GetPreviousSingleSelectedRowIndexOnPage: function(){ 
  var selInput = this.gridView.GetSelectionInput();
  if(selInput) {
   var checkList = selInput.value;
   return checkList.indexOf("T");
  }
  return -1;
 },
 EnsureFocusedRadioButtonChecked: function(){
  var focusedRowVisibleIndex = this.gridView.GetFocusedRowIndex();
  this.gridView._selectAllSelBtn(false);
  var rowCheckBox = this.gridView.GetDataRowSelBtn(focusedRowVisibleIndex);
  if (rowCheckBox != null){
   var internalCheckBox = this.gridView.internalCheckBoxCollection.Get(rowCheckBox.id);
   internalCheckBox.SetValue(ASPxClientCheckBoxInputKey.Checked);
  }
 }
});
ASPxGridLookupKeyboardSupportHelper =  _aspxCreateClass(ASPxGridViewKbdHelper, {
 constructor: function(gridView) {
  this.gridView = gridView;
  this.keyboardHelper = null;
  ASPxGridViewKbdHelper.prototype.constructor.call(this, gridView);
 },
 SetGridLookupKBHelper: function(keyboardHelper) {
  this.keyboardHelper = keyboardHelper;
 },
 SetGridLookup: function(gridLookup){},
 HandleKeyDown: function(evt) {
  if(this.keyboardHelper)
   return this.keyboardHelper.OnKeyDown(evt, false);
  return false;
 },
 HandleKeyPress: function(evt) {
  if(this.keyboardHelper)
   return this.keyboardHelper.OnKeyPress(evt, false);
  return false;
 },
 HandleKeyUp: function(evt) {
  if(this.keyboardHelper)
   return this.keyboardHelper.OnKeyUp(evt, false);
  return false;
 },
 HandleKeyDownCore: function(evt){
  return ASPxGridViewKbdHelper.prototype.HandleKeyDown.call(this, evt);
 },
 HandleKeyPressCore: function(evt){
  return ASPxGridViewKbdHelper.prototype.HandleKeyPress.call(this, evt);
 },
 HandleKeyUpCore: function(evt){
  return ASPxGridViewKbdHelper.prototype.HandleKeyUp.call(this, evt);
 }
});
ASPxGridLookupKeyboardHelper = _aspxCreateClass(null, {
 constructor: function(gridLookup, gridView, filterStrategy, selectionStrategy) {
  this.gridLookup = gridLookup;
  this.filterStrategy = filterStrategy;
  this.selectionStrategy = selectionStrategy;
  this.gridView = gridView;
  this.gridViewKbdHelper = null;
 },
 Initialize: function(){
  if(this.gridLookup.enabled) {
   this.gridViewKbdHelper = this.gridView.kbdHelper;
   this.gridViewKbdHelper.SetGridLookupKBHelper(this);
   this.gridViewKbdHelper.SetGridLookup(this.gridLookup);
  }
 },
 IsKeyAllowedForGridView: function(evt, fromLookup) {
  var keyCode = _aspxGetKeyCode(evt); 
  if((keyCode == ASPxKey.Right || keyCode == ASPxKey.Left) && fromLookup)
   return false;
  if(evt.altKey && (keyCode == ASPxKey.Up || keyCode == ASPxKey.Down))
   return false;
  var onlyFilteringKey = fromLookup && ASPxFilteringUtils.EventKeyCodeChangesTheInput(evt);
  return !onlyFilteringKey;
 },
 IsKeyAllowedForLookup: function(evt, fromLookup) {
  var keyCode = _aspxGetKeyCode(evt); 
  if(evt.shiftKey && (keyCode == ASPxKey.Home || keyCode == ASPxKey.End))
   return !fromLookup;
  if(evt.shiftKey && (keyCode == ASPxKey.PageUp || keyCode == ASPxKey.PageDown || keyCode == ASPxKey.Home || keyCode == ASPxKey.End))
   return true;
  if(evt.altKey && (keyCode == ASPxKey.Up || keyCode == ASPxKey.Down))
   return true;
  var canHarmInput = !fromLookup && ASPxFilteringUtils.EventKeyCodeChangesTheInput(evt);
  return !canHarmInput;
 },
 OnGLPKeyDown: function(evt) {
  this.filterStrategy.OnKeyDown(evt);
  this.OnGLPSpecialKeyDown(evt);
 },
 OnGLPSpecialKeyDown: function(evt){
  var keyCode = _aspxGetKeyCode(evt);   
  switch(keyCode) {
   case ASPxKey.Esc:
    this.gridLookup.OnEscape();
    break;
   case ASPxKey.Enter:
    this.gridLookup.OnEnter();
    break;
   case ASPxKey.Tab:
    this.gridLookup.OnTab();
    break;
   case ASPxKey.Home:
    if(evt.shiftKey)
     this.gridLookup.OnHome();
    break;
   case ASPxKey.End:
    if(evt.shiftKey)
     this.gridLookup.OnEnd();
    break;
   case ASPxKey.Up:
    if(evt.altKey)
     this.gridLookup.OnArrowUp(evt);
    else 
     _aspxPreventEvent(evt);
    break;
   case ASPxKey.Down:
    if(evt.altKey)
     this.gridLookup.OnArrowDown(evt);
    else 
     _aspxPreventEvent(evt);
    break;
  }
 },
 OnGLPKeyUp:function(evt) {
  if(this.gridLookup && this.filterStrategy)
   this.filterStrategy.OnKeyUp(evt);
 },
 OnKeyDown: function(evt, fromLookup) {
  var result = false;
  this.selectionStrategy.OnKeyDown(evt);
  if(this.IsKeyAllowedForGridView(evt, fromLookup))
   result = this.gridViewKbdHelper.HandleKeyDownCore(evt);
  if(this.IsKeyAllowedForLookup(evt, fromLookup))
   this.OnGLPKeyDown(evt);
  return result;
 },
 OnKeyPress: function(evt, fromLookup) {
  if(this.IsKeyAllowedForGridView(evt, fromLookup))
   return this.gridViewKbdHelper.HandleKeyPressCore(evt);
  return false;
 },
 OnKeyUp: function(evt, fromLookup) {
  var result = false;
  if(this.IsKeyAllowedForGridView(evt, fromLookup))
   result = this.gridViewKbdHelper.HandleKeyUpCore(evt);
  if(this.IsKeyAllowedForLookup(evt, fromLookup))
   this.OnGLPKeyUp(evt);
  return result;
 },
 FilteringByTimer: function(){
  if(this.filterStrategy)
   this.filterStrategy.Filtering();
 }
});
ASPxGridLookupDisabledFilteringStrategy = _aspxCreateClass(null, {
 Initialize: function(){},
 OnEndCallback: function(allowTextHighlighting){},
 OnKeyDown: function(evt){},
 OnKeyUp: function(evt){},
 OnApplyChanges: function(evt){},
 Filtering: function(){},
 RestoreFocusAterCallbackAllowed: function(){},
 FilteringCallback: function(){ return false; },
 IsFilterTimerActive: function() { return false;}
});
ASPxGridLookupEnabledFilteringStrategyBase = _aspxCreateClass(ASPxGridLookupDisabledFilteringStrategy, {
 constructor: function(gridLookup) {
  this.gridLookup = gridLookup;
  this.gridViewWrapper = gridLookup.gridViewWrapper;
  this.filterTimer = gridLookup.filterTimer;
  this.filterTimerId = -1;
  this.filteringCallback = false;
  this.refiltrationRequired = false;
  this.filter;
 },
 FilteringCallback: function(){ 
  return this.filteringCallback; 
 },
 RestoreFocusAterCallbackAllowed: function(){
  return !this.FilteringCallback();
 },
 IsDefualtRowHighlitingEnabled: function() {
  return this.GetInputElement().value != "";
 },
 GetInputElement: function() {
  return this.gridLookup.GetInputElement();
 },
 EnsureShowDropDownArea: function(){
  if(!this.gridLookup.droppedDown)
   this.gridLookup.ShowDropDownArea(true);
 },
 Filtering: function(){
  this.FilterStopTimer();
  if(this.gridLookup.focused)
   this.EnsureShowDropDownArea();
  var currentFilter = this.GetInputElement().value;
  if(this.filter !== currentFilter){
   this.filter = currentFilter;
   this.FilteringCore(this.filter);
  }
 },
 FilteringCore: function(filter){
  this.PerformFilteringCallback(filter);
 },
 PerformFilteringCallback: function(args){
  if(this.FilteringCallback())
   this.refiltrationRequired = true;
  else {
   this.gridLookup.LockInput();
   this.refiltrationRequired = false;
   this.filteringCallback = true;
   this.gridLookup.SendGridViewCustomCallback(ASPxGLPCallbackCommand.Filter, args);
  }
 },
 OnEndCallback: function(allowTextHighlighting){
  if(this.filteringCallback){
   if(this.refiltrationRequired){
    this.refiltrationRequired = false;
    this.FinalizeFilteringCallback();
    var _this = this;
    window.setTimeout(function(){_this.FilteringCore(_this.GetInputElement().value);}, 0);
   } else
    this.OnEndFilteringCallbackCore(allowTextHighlighting);
  } else
   this.filter = null;
 },
 OnEndFilteringCallbackCore: function(){
  this.FinalizeFilteringCallback();
 },
 FinalizeFilteringCallback: function(){
  this.gridLookup.UnlockInput();
  this.filteringCallback = false;
 },
 OnApplyChanges: function(){
  this.FilterStopTimer();
  this.filter = null;
 },
 IsFilterTimerActive: function() {
  return (this.filterTimerId != -1);
 },
 FilterStopTimer: function() {
  this.filterTimerId = _aspxClearTimer(this.filterTimerId);
 },
 FilterStartTimer: function(){
  this.isEnterLocked = true;
  this.filterTimerId = _aspxSetTimeout("aspxTEFilterByTimer('" + this.gridLookup.name + "')", this.filterTimer);
 }
});
ASPxGridLookupContainsFilteringStrategy = _aspxCreateClass(ASPxGridLookupEnabledFilteringStrategyBase, {
 constructor: function(gridLookup) {
  this.filterChanged = false;
  this.constructor.prototype.constructor.call(this, gridLookup);
 },
 OnKeyDown: function(evt){
  if(evt.keyCode === ASPxKey.Tab){
   if(this.filterChanged){
    this.FilterStopTimer();
    this.FilterStartTimer();
   }
  } else if(ASPxFilteringUtils.EventKeyCodeChangesTheInput(evt))
   this.filterChanged = true;
 },
 OnKeyUp: function(evt) {
  if(ASPxFilteringUtils.EventKeyCodeChangesTheInput(evt)){
   this.filterChanged = true;
   this.FilterStopTimer();
   this.FilterStartTimer();
  }
 },
 OnEndFilteringCallbackCore: function(allowTextHighlighting){
  this.OnFilterCallbackHighlightAndSelect(allowTextHighlighting);
  ASPxGridLookupEnabledFilteringStrategyBase.prototype.OnEndFilteringCallbackCore.call(this);
  this.filterChanged = false;
 },
 OnFilterCallbackHighlightAndSelect: function(){
  if(!this.IsDefualtRowHighlitingEnabled()) return;
  var grid = this.gridLookup.GetGridView();
  var highlightRowIndex = grid.GetTopVisibleIndex();
  if(!grid.IsDataRow(highlightRowIndex)) 
   highlightRowIndex++;
  this.HighlightVisibleRow(highlightRowIndex);
 },
 HighlightVisibleRow: function(visibleRowIndex){
  this.gridLookup.LockInput();
  this.gridViewWrapper.HighlightVisibleRow(visibleRowIndex);
  this.gridLookup.UnlockInput();
 }
});
ASPxGridLookupStartsWithFilteringStrategy = _aspxCreateClass(ASPxGridLookupContainsFilteringStrategy, {
 constructor: function(gridLookup) {
  this.constructor.prototype.constructor.call(this, gridLookup);
 },
 OnKeyUp: function(evt) {
  if(ASPxFilteringUtils.EventKeyCodeChangesTheInput(evt)){
   var input = this.GetInputElement();
   var newFilter = input.value.toLowerCase();
   var filterChanged = !this.filter || newFilter !== this.filter.toLowerCase();
   var filteringBackSpace = evt.keyCode == ASPxKey.Backspace && !filterChanged;
   if(filterChanged || filteringBackSpace){
    this.FilterStopTimer();
    if(filteringBackSpace)
     this.FilteringBackspace();
    else
     this.FilterStartTimer();
   }
  }
 },
 FilteringBackspace: function(){
  var input = this.GetInputElement();
  ASPxStartWithFilteringUtils.RollbackOneSuggestedChar(input);
  this.FilterStartTimer();
 },
 OnFilterCallbackHighlightAndSelect: function(allowTextHighlighting){
  if(!this.IsDefualtRowHighlitingEnabled()) return;
  var grid = this.gridLookup.GetGridView();
  var visibleRowsOnPage = grid.GetVisibleRowsOnPage();
  if(visibleRowsOnPage > 0){
   var highlightRowIndex = grid.GetTopVisibleIndex();
   if(!grid.IsDataRow(highlightRowIndex)) 
    highlightRowIndex++;
   var firstItemText = this.gridViewWrapper.GetVisibleRowText(highlightRowIndex);
   var isTextClearing = this.filter == "" && this.filter != firstItemText;
   if(!isTextClearing){
    this.HighlightVisibleRow(highlightRowIndex);
    if(allowTextHighlighting)
     this.HighlightSuggestedText(firstItemText);
   } else 
    this.HighlightVisibleRow(-1);
  }
 },
 HighlightSuggestedText: function(suggestedText){
  var input = this.GetInputElement();
  ASPxStartWithFilteringUtils.HighlightSuggestedText(input, suggestedText);
 }
});
ASPxGridLookupSelectionStrategyBase = _aspxCreateClass(null, {
 constructor: function(gridLookup) {
  this.gridLookup = gridLookup;
  this.gridViewWrapper = gridLookup.gridViewWrapper;
  this.allowFocusedRow = gridLookup.allowFocusedRow;
  this.isSelectionChanged = false;
  this.lastSuccessfulInputText = null;
  this.lastSuccessfulTextValues = []; 
  this.lastChangeWasInInput = false;
 },
 RestoreFocusAterCallbackAllowed: function(){ return true; },
 ChangeTextOnFocusRowChangedCallbackAllowed: function(){ return true; },
 OnGridViewRowClick: function(args){ },
 OnGridViewFocusedRowChanged: function(e){ },
 OnGridViewInternalCheckBoxClick: function(args){ },
 OnGridViewSelectionChanged: function(e){
  var grid = this.gridLookup.GetGridView();
  var selectedRowIndex = _aspxIsExists(e.visibleIndex) ? e.visibleIndex : grid.GetFocusedRowIndex();
  if(e.isSelected === true)
   this.OnGridViewRowSelected(selectedRowIndex, e.isAllRecordsOnPage);
  else if(e.isSelected === false)
   this.OnGridViewRowUnselected(selectedRowIndex, e.isAllRecordsOnPage);
 },
 OnGridViewRowSelected: function (selectedRowIndex, isAllRecordsOnPage) {
  this.SelectRowInLookup(selectedRowIndex, isAllRecordsOnPage);
  this.GridSelectionChanged();
 },
 OnGridViewRowUnselected: function(selectedRowIndex, isAllRecordsOnPage){
  this.GridSelectionChanged();
 },
 ShouldApplyAfterCallback: function(callbackCommand){
  return this.gridLookup.CallbackResultCanBeApplied() && 
   (callbackCommand == ASPxGLPCallbackCommand.ApplyChanges || callbackCommand == ASPxGLPCallbackCommand.ApplyInputChanges || 
   callbackCommand == "CUSTOMCALLBACK" || callbackCommand == "SELECTROWSKEY" || callbackCommand == "SELECTROWS");
 },
 CallbackChangedGrid: function(callbackCommand){
  return callbackCommand != "";
 },
 ShouldApplySilent: function(callbackCommand){
  return this.gridLookup.CallbackResultCanBeApplied() && callbackCommand == "CUSTOMCALLBACK";
 },
 OnGridViewEndCallback: function() {
  var grid = this.gridLookup.GetGridView();
  if(!this.gridLookup.readOnly && this.CallbackChangedGrid(grid.callbackCommand)){
   if(this.ShouldApplyAfterCallback(grid.callbackCommand))
    this.OnChangesApplied(this.ShouldApplySilent(grid.callbackCommand));
   else if(grid.callbackCommand != ASPxGLPCallbackCommand.CancelChanges) 
    this.GridSelectionChanged();
  }
 },
 OnKeyDown: function(evt) {
  if(ASPxFilteringUtils.EventKeyCodeChangesTheInput(evt))
   this.InputChanged();
 },
 InputChanged: function(){
  this.SelectionChanged();
  this.lastChangeWasInInput = true;
 },
 GridSelectionChanged: function(){
  this.lastChangeWasInInput = false;
  this.SelectionChanged();
 },
 SelectionChanged: function() {
  this.isSelectionChanged = true;
 },
 ResetSelectionChanged: function(){
  this.lastChangeWasInInput = false;
  this.isSelectionChanged = false;
 },
 SelectRowInLookup: function (visibleRowIndex, isAllRecordsOnPage) {
 },
 OnApplyChanges: function(){
  if(this.isSelectionChanged){
   var applyCallbackParams = this.GetApplyCallbackParams();
   this.gridLookup.SendGridViewCustomCallback(applyCallbackParams.Command, applyCallbackParams.args);
   this.ResetSelectionChanged();
  }
 },
 OnCancelChanges: function(){
  this.RestoreLastSuccessfulControlState();
 },
 GetApplyCallbackParams: function(){
  if(this.lastChangeWasInInput)
   return this.GetApplyInputCallbackParams();
  return this.GetApplyGridSelectionCallbackParams();
 },
 GetApplyInputCallbackParams: function(){
  return { Command: ASPxGLPCallbackCommand.ApplyInputChanges, args: "" };
 },
 GetApplyGridSelectionCallbackParams: function(){
  var grid = this.gridLookup.GetGridView();
  var appliedRowIndex = grid.GetFocusedRowIndex();
  var appliedRowKey = grid.GetRowKey(appliedRowIndex);
  if(appliedRowKey === null)
   appliedRowKey = "";
  return { Command: ASPxGLPCallbackCommand.ApplyChanges, args: appliedRowKey };
 },
 RestoreLastSuccessfulControlState: function() {
  if(!this.isSelectionChanged) return;
  this.ResetSelectionChanged();
  this.gridLookup.SetTextWithoutApply(this.lastSuccessfulInputText);
  this.gridLookup.SendGridViewCustomCallback(ASPxGLPCallbackCommand.CancelChanges, this.GetLastSuccessfulKeyValues());
 },
 GetLastSuccessfulKeyValues: function() {
  var lastSuccessfulKeyValues = [];
  for(var key in this.lastSuccessfulTextValues)
   lastSuccessfulKeyValues.push(key);
  return lastSuccessfulKeyValues;
 },
 OnChangesApplied: function(silent) {
  var grid = this.gridLookup.GetGridView();
  this.lastSuccessfulTextValues = [];
  this.lastSuccessfulInputText = grid.currentSelectionState.InputText;
  this.lastSuccessfulTextValues = _aspxCloneObject(grid.currentSelectionState.SelectedRowTexts);
  this.gridLookup.OnGridViewTextChanged(this.lastSuccessfulInputText, silent);
 }
});
ASPxGridLookupSingleSelectionStrategy = _aspxCreateClass(ASPxGridLookupSelectionStrategyBase, {
 constructor: function(gridLookup) {
  this.constructor.prototype.constructor.call(this, gridLookup);
  this.nextSelectionOrFocusingRequiresApplying = false; 
  this.EnsureFocusedRadioButtonChecked();
 },
 OnGridViewInternalCheckBoxClick: function(args){ 
  args.cancel = true;
  var grid = this.gridLookup.GetGridView();
  var rowAlreadySelected = args.visibleIndex == grid.GetFocusedRowIndex();
  grid.SetFocusedRowIndex(rowAlreadySelected ? -1 : args.visibleIndex);
  var instance = this;
  window.setTimeout(function(){instance.OnGridViewSelectedChangedCore();}, 0);
 },
 SelectRowInLookup: function(visibleRowIndex){
  var grid = this.gridLookup.GetGridView();
  if(grid.IsDataRow(visibleRowIndex) && this.gridViewWrapper.GetIsRowOnPage(visibleRowIndex)) {
   var pageVisibleRowIndex = this.gridViewWrapper.ConvertVisibleRowIndexToRowIndexOnPage(visibleRowIndex);
   var newText = this.gridViewWrapper.GetVisibleRowTextOnPage(pageVisibleRowIndex);
   this.gridLookup.OnGridViewTextChanged(newText, true);
  }
 },
 IsRadioButtonEvt: function(args) {
  var grid = this.gridLookup.GetGridView();
  var radioButtonInputElement = grid.GetDataRowSelBtn(args.visibleIndex);
  if(radioButtonInputElement) {
   var radioButton = grid.internalCheckBoxCollection.Get(radioButtonInputElement.id);
   return _aspxGetEventSource(args.htmlEvent) == radioButton.mainElement;
  }
  return false;
 },
 OnGridViewRowClick: function(args){
  if(this.IsRadioButtonEvt(args))
   return;
  ASPxGridLookupSelectionStrategyBase.prototype.OnGridViewRowClick.call(this, args);
  var grid = this.gridLookup.GetGridView();
  var rowAlreadySelected = args.visibleIndex == grid.GetFocusedRowIndex();
  if(rowAlreadySelected)
   this.OnGridViewSelectedChangedCore();
  else if(grid.IsDataRow(args.visibleIndex))
   this.nextSelectionOrFocusingRequiresApplying = true;
 },
 OnGridViewRowSelected: function(selectedRowIndex){ 
  ASPxGridLookupSelectionStrategyBase.prototype.OnGridViewRowSelected.call(this, selectedRowIndex);
  if(this.nextSelectionOrFocusingRequiresApplying)
   this.OnGridViewSelectedChangedCore();
 },
 OnGridViewFocusedRowChanged: function(e){
  ASPxGridLookupSelectionStrategyBase.prototype.OnGridViewFocusedRowChanged.call(this, e);
  this.EnsureFocusedRadioButtonChecked();
  var grid = this.gridLookup.GetGridView();
  var focusedRowVisibleIndex = grid.GetFocusedRowIndex();
  var dataRow = grid.IsDataRow(focusedRowVisibleIndex);
  var newText = dataRow ? this.gridViewWrapper.GetFocusedRowText() : "";
  this.gridLookup.OnGridViewTextChanged(newText, true);
  this.GridSelectionChanged();
  if(this.nextSelectionOrFocusingRequiresApplying)
   this.OnGridViewSelectedChangedCore();
 },
 OnGridViewSelectedChangedCore: function(){
  this.nextSelectionOrFocusingRequiresApplying = false;
  this.gridLookup.OnApplyChangesAndHideDropDown();
 },
 OnGridViewEndCallback: function() {
  ASPxGridLookupSelectionStrategyBase.prototype.OnGridViewEndCallback.call(this);
  var instance = this;
  window.setTimeout(function(){
   instance.EnsureFocusedRadioButtonChecked();
  },0);
 },
 EnsureFocusedRadioButtonChecked: function() {
  this.gridViewWrapper.EnsureFocusedRadioButtonChecked();
 }
});
ASPxGridLookupMultipleSelectionStrategy = _aspxCreateClass(ASPxGridLookupSelectionStrategyBase, {
 constructor: function(gridLookup) {
  this.constructor.prototype.constructor.call(this, gridLookup);
 },
 OnGridViewRowUnselected: function(selectedRowIndex, isAllRecordsOnPage){
  ASPxGridLookupSelectionStrategyBase.prototype.OnGridViewRowUnselected.call(this, selectedRowIndex, isAllRecordsOnPage);
  this.UnselectRowInLookup(selectedRowIndex, isAllRecordsOnPage);
 },
 OnGridViewFocusedRowChanged: function(e){
  ASPxGridLookupSelectionStrategyBase.prototype.OnGridViewFocusedRowChanged.call(this, e);
  var grid = this.gridLookup.GetGridView();
  _aspxSetFocus(grid.GetMainElement());
 },
 SelectRowInLookup: function (visibleRowIndex, isAllRecordsOnPage) {
  if(isAllRecordsOnPage){
   var grid = this.gridLookup.GetGridView();
   var bottomVisibleIndex =  this.gridViewWrapper.GetBottomVisibleIndex();
   for (var i = grid.GetTopVisibleIndex(); i <= bottomVisibleIndex; i++)
    this.SelectRowInLookupCore(i);
  } else 
   this.SelectRowInLookupCore(visibleRowIndex);
  var newText = this.GetSelectedRowsText();
  this.gridLookup.OnGridViewTextChanged(newText, true);
 },
 SelectRowInLookupCore: function (visibleRowIndex) {
  var grid = this.gridLookup.GetGridView();
  if (grid.IsDataRow(visibleRowIndex) && this.gridViewWrapper.GetIsRowOnPage(visibleRowIndex)) {
   var pageVisibleRowIndex = this.gridViewWrapper.ConvertVisibleRowIndexToRowIndexOnPage(visibleRowIndex);
   var selectedRowText = this.gridViewWrapper.GetVisibleRowTextOnPage(pageVisibleRowIndex)
   var selectedRowTexts = this.gridViewWrapper.GetSelectedRowTexts();
   var rowKeyValue = grid.GetRowKey(visibleRowIndex);
   selectedRowTexts[rowKeyValue] = selectedRowText;
  }
 },
 UnselectRowInLookup: function(visibleRowIndex, isAllRecordsOnPage){
  var grid = this.gridLookup.GetGridView();
  if(isAllRecordsOnPage){
   var topVisibleIndex = grid.GetTopVisibleIndex();
   var bottomVisibleIndex = this.gridViewWrapper.GetBottomVisibleIndex();
   for(var i = topVisibleIndex; i <= bottomVisibleIndex; i++)
    this.UnselectRowInLookupCore(i);
  } else
   this.UnselectRowInLookupCore(visibleRowIndex);
  var newText = this.GetSelectedRowsText();
  this.gridLookup.OnGridViewTextChanged(newText, true);
 },
 UnselectRowInLookupCore: function(visibleRowIndex){
  var grid = this.gridLookup.GetGridView();
  if(grid.IsDataRow(visibleRowIndex) && this.gridViewWrapper.GetIsRowOnPage(visibleRowIndex)){
   var rowKeyValue = grid.GetRowKey(visibleRowIndex);
   var selectedRowTexts = this.gridViewWrapper.GetSelectedRowTexts();
   delete selectedRowTexts[rowKeyValue];
  }
 },
 GetSelectedRowsText: function(){
  var sb = [];
  var selectedRowTexts = this.gridViewWrapper.GetSelectedRowTexts();
  for(var key in selectedRowTexts)
   sb.push(selectedRowTexts[key]);
  return sb.join(this.gridLookup.multiTextSeparator);
 },
 RestoreFocusAterCallbackAllowed: function(){
  return false;
 },
 ChangeTextOnFocusRowChangedCallbackAllowed: function(){
  return false;
 }
});
function aspxGLPOnGridViewEvent(name, eventHandler){
 var gridLookup = aspxGetControlCollection().Get(name);
 if(gridLookup) {
  var sender = arguments[2];
  var args = arguments[3];
  return gridLookup[eventHandler](sender, args);
 }
}
function apsxGLPCallMethodWithArgument(name, methodName, argument) { 
 var gridLookup = aspxGetControlCollection().Get(name);
 if(gridLookup) gridLookup[methodName](argument);
}
function aspxTEFilterByTimer(name){
 var gridLookup = aspxGetControlCollection().Get(name);
 if(gridLookup && gridLookup.keyboardHelper) gridLookup.keyboardHelper.FilteringByTimer();
}
�ASPxClientGridView = _aspxCreateClass(ASPxClientControl, {
 MainTableID: "DXMainTable",
 HeaderTableID: "DXHeaderTable", 
 FooterTableID: "DXFooterTable",
 DataRowID: "DXDataRow",
 DetailRowID: "DXDRow",
 PreviewRowID: "DXPRow",
 GroupRowID: "DXGroupRow",
 FixedColumnsDivID: "DXFixedColumnsDiv",
 FixedColumnsContentDivID: "DXFixedColumnsContentDiv",
 CustomizationWindowSuffix: "_custwindow",
 EmptyHeaderSuffix: "_emptyheader", 
 HeaderRowID: "_DXHeadersRow",
 PagerBottomID: "DXPagerBottom",
 PagerTopID: "DXPagerTop",
 HeaderFilterButtonClassName: "dxgv__hfb",
 CommandId: {
  NextPage: "NEXTPAGE",
  PreviousPage: "PREVPAGE",
  GotoPage: "GOTOPAGE",
  SelectRows: "SELECTROWS",
  SelectRowsKey: "SELECTROWSKEY",
  Group: "GROUP",
  UnGroup: "UNGROUP",
  Sort: "SORT",
  ColumnMove: "COLUMNMOVE",
  CollapseAll: "COLLAPSEALL",
  ExpandAll: "EXPANDALL",
  ExpandRow: "EXPANDROW",
  CollapseRow: "COLLAPSEROW",
  HideAllDetail: "HIDEALLDETAIL",
  ShowAllDetail: "SHOWALLDETAIL",
  ShowDetailRow: "SHOWDETAILROW",
  HideDetailRow: "HIDEDETAILROW",
  PagerOnClick: "PAGERONCLICK",
  ApplyFilter: "APPLYFILTER",
  ApplyColumnFilter: "APPLYCOLUMNFILTER",
  ApplyHeaderColumnFilter: "APPLYHEADERCOLUMNFILTER",
  FilterRowMenu: "FILTERROWMENU",
  StartEdit: "STARTEDIT",
  CancelEdit: "CANCELEDIT",
  UpdateEdit: "UPDATEEDIT",
  AddNewRow: "ADDNEWROW",
  DeleteRow: "DELETEROW",
  CustomButton: "CUSTOMBUTTON",
  CustomCallback: "CUSTOMCALLBACK",
  ShowFilterControl: "SHOWFILTERCONTROL",
  CloseFilterControl: "CLOSEFILTERCONTROL",
  SetFilterEnabled: "SETFILTERENABLED",
  Refresh: "REFRESH",
  SelFieldValues: "SELFIELDVALUES",
  RowValues: "ROWVALUES",
  PageRowValues: "PAGEROWVALUES",
  FilterPopup: "FILTERPOPUP",
  CustomValues: "CUSTOMVALUES"
 },
 constructor: function(name){
  this.constructor.prototype.constructor.call(this, name);
  this.callBacksEnabled = true;
  this.custwindowLeft = null;
  this.custwindowTop = null;
  this.custwindowVisible = null;
  this.activeElement = null;
  this.filterKeyPressInputValue = "";
  this.userChangedSelection = false;
  this.lockFilter = false;
  this.confirmDelete = "";
  this.filterKeyPressTimerId = -1;
  this.filterRowMenuColumnIndex = -1;
  this.editorIDList = [ ];
  this.keys = [ ];
  this.lastMultiSelectIndex = -1;
  this.hasFooterRowTemplate = false;
  this.mainTableClickData = {
   processing: false,
   focusChanged: false,
   selectionChanged: false
  };
  this.afterCallbackRequired = false;
  this.headerFilterPopupDimensions = { };
  this.enableHeaderFilterCaching = true;
  this.inPostBack = false;
  this.supportGestures = true;
  this.checkBoxImageProperties = null;
  this.internalCheckBoxCollection = null;
  this.sizingConfig.adjustControl = true;
  this.lookupBehavior = false;
  this.SelectionChanged = new ASPxClientEvent();
  this.FocusedRowChanged = new ASPxClientEvent();
  this.ColumnSorting = new ASPxClientEvent();
  this.ColumnGrouping = new ASPxClientEvent();
  this.ColumnMoving = new ASPxClientEvent();
  this.ColumnStartDragging  = new ASPxClientEvent();
  this.ColumnResizing  = new ASPxClientEvent();
  this.ColumnResized  = new ASPxClientEvent();
  this.RowExpanding  = new ASPxClientEvent();
  this.RowCollapsing  = new ASPxClientEvent();
  this.DetailRowExpanding  = new ASPxClientEvent();
  this.DetailRowCollapsing  = new ASPxClientEvent();
  this.RowClick  = new ASPxClientEvent();
  this.RowDblClick  = new ASPxClientEvent();
  this.ContextMenu = new ASPxClientEvent();
  this.CustomizationWindowCloseUp = new ASPxClientEvent();
  this.CustomButtonClick = new ASPxClientEvent();
  this.InternalCheckBoxClick = new ASPxClientEvent();
  this.funcCallbacks = [ ];
  this.pendingCommands = [ ];
  this.pageRowCount = 0;
  this.pageRowSize = 0;
  this.pageIndex = 0;
  this.pageCount = 1;
  this.allowFocusedRow = false;
  this.allowSelectByRowClick = false;
  this.allowSelectSingleRowOnly = false;
  this.focusedRowIndex = -1;
  this.selectedWithoutPageRowCount = 0;
  this.visibleStartIndex = 0;
  this.columns = [ ];
  this.columnResizeMode = ASPxColumnResizeMode.None;
  this.fixedColumnCount = 0;
  this.horzScroll = ASPxScrollBarMode.Hidden;
  this.vertScroll = ASPxScrollBarMode.Hidden;
  this.scrollToRowIndex = -1;
  this.isVirtualScrolling = false;
  this.useEndlessPaging = false;
  this.callbackOnFocusedRowChanged = false;
  this.callbackOnSelectionChanged = false;
  this.autoFilterDelay = 1200;
  this.editState = 0;
  this.kbdHelper = null;
  this.tableHelper = null;
  this.enableKeyboard = false;
  this.keyboardLock = false;
  this.accessKey = null;
  this.customKbdHelperName = null;
  this.dragHelper = null;
  this.endlessPagingHelper = null;
  this.icbFocusedStyle = null;
  this.pendingEvents = [ ];
  this.rowHotTrackStyle = null;
  this.rowHotTrackItemsBag = { };
 },
 HasHorzScroll: function() { return this.horzScroll != ASPxScrollBarMode.Hidden; },
 HasVertScroll: function() { return this.vertScroll != ASPxScrollBarMode.Hidden; },
 HasScrolling: function() { return this.HasHorzScroll() || this.HasVertScroll(); },
 AllowResizing: function() { return this.columnResizeMode != ASPxColumnResizeMode.None; },
 _isGroupRow: function(row) { return row.id.indexOf(this.GroupRowID) > -1; },
 IsHeaderRow: function(row) { return this.IsHeaderRowID(row.id); },
 IsHeaderRowID: function(id) { return id.indexOf(this.name + this.HeaderRowID) == 0; },
 IsEmptyHeaderID: function(id) { return id.indexOf(this.EmptyHeaderSuffix) > -1 },
 GetRootTable: function() { return _aspxGetElementById(this.name); },
 GetGridTD: function() { 
  var table = this.GetRootTable();
  if(!table) return null;
  return table.rows[0].cells[0];
 },
 GetArrowDragDownImage: function() { return this.GetChildElementById("IADD"); },
 GetArrowDragUpImage: function() { return this.GetChildElementById("IADU"); },
 GetArrowDragFieldImage: function() { return this.GetChildElementById("IDHF"); },
 GetCallbackStateInput: function() { return this.GetChildElementById("CallbackState"); },
 GetSelectionInput: function() { return this.GetChildElementById("DXSelInput"); },
 GetKeyValuesInput: function() { return this.GetChildElementById("DXKVInput"); },
 GetFocusedRowInput: function() { return this.GetChildElementById("DXFocusedRowInput"); },
 GetColResizedInput: function() { return this.GetChildElementById("DXColResizedInput"); },
 GetPostBackSyncInput: function() { return this.GetChildElementById("DXSyncInput"); },
 GetEndlessPagingGroupStateInput: function() { return this.GetChildElementById("DXEPGSInput"); },
 GetEndlessPagingUpdatableContainer: function() { return this.GetChildElementById("DXEPUC"); },
 GetEndlessPagingLPContainer: function() { return this.GetChildElementById("DXEPLPC"); },
 GetLoadingPanelDiv: function() {  return this.GetChildElementById("LPD"); },
 GetFixedColumnsDiv: function() {  return this.GetChildElementById(this.FixedColumnsDivID); },
 GetRow: function(visibleIndex) { 
  var res = this.GetDataRow(visibleIndex);
  if(res == null) res = this.GetGroupRow(visibleIndex);
  return res;
 },
 GetDataRow: function(visibleIndex) { return this.GetChildElementById(this.DataRowID + visibleIndex); },
 GetDetailRow: function(visibleIndex) { return this.GetChildElementById(this.DetailRowID + visibleIndex); },
 GetPreviewRow: function(visibleIndex) { return this.GetChildElementById(this.PreviewRowID + visibleIndex); },
 GetGroupRow: function(visibleIndex) { 
  var element = this.GetChildElementById(this.GroupRowID + visibleIndex);
  if(!element)
   element = this.GetExpandedGroupRow(visibleIndex);
  return element; 
 },
 GetExpandedGroupRow: function(visibleIndex) { return this.GetChildElementById(this.GroupRowID + "Exp" + visibleIndex); },
 GetDataRowSelBtn: function(index) { return this.GetChildElementById("DXSelBtn" + index); },
 GetMainTable: function() { return this.GetChildElementById(this.MainTableID); },
 GetStyleTable: function() { return this.GetChildElementById("DXStyleTable"); },
 GetLoadingPanelContainer: function() { return this.GetChildElementById("DXLPContainer"); },
 GetGroupPanel: function() { return this.GetChildElementById("grouppanel"); },
 GetHeader: function(columnIndex, inGroupPanel) { 
  var id = "col" + columnIndex;
  if(inGroupPanel)
   id = "group" + id;
  return this.GetChildElementById(id); 
 },
 GetHeaderRow: function(index) {
  return _aspxGetElementById(this.name + this.HeaderRowID + index);
 },
 GetEditingRow: function(obj) { return _aspxGetElementById(obj.name + "_DXEditingRow"); },
 GetEditingErrorRow: function(obj) { return _aspxGetElementById(obj.name + "_DXEditingErrorRow"); },
 GetEditFormTable: function() { return _aspxGetElementById(this.name + "_DXEFT"); },
 GetCustomizationWindow: function() { return aspxGetControlCollection().Get(this.name + this.CustomizationWindowSuffix); },
 GetParentRowsWindow: function() { return aspxGetControlCollection().Get(this.name + "_DXparentrowswindow"); },
 GetEditorPrefix: function() { return "DXEditor"; },
 GetPopupEditForm: function() { return aspxGetControlCollection().Get(this.name  + "_DXPEForm"); },
 GetFilterRowMenu: function() { return aspxGetControlCollection().Get(this.name + "_DXFilterRowMenu"); },
 GetFilterControlPopup: function() { return aspxGetControlCollection().Get(this.name + "_DXPFCForm"); },
 GetFilterControl: function() { return aspxGetControlCollection().Get(this.name +  "_DXPFCForm_DXPFC"); }, 
 GetHeaderFilterPopup: function() { return aspxGetControlCollection().Get(this.name + "_DXHFP"); },
 GetHeaderFilterListBox: function() { return aspxGetControlCollection().Get(this.name + "_HFListBox"); },
 GetHeaderFilterSelectAllCheckBox: function() { return aspxGetControlCollection().Get(this.name + "_HFSACheckBox"); },
 GetEditorByColumnIndex: function(colIndex) { 
  var list = this._getEditors();
  for(var i = 0; i < list.length; i++) {
   if(this._getNumberFromEndOfString(list[i].name) == colIndex) return list[i];
  }
  return null;
 }, 
 Initialize: function(){
  this.constructor.prototype.Initialize.call(this);
  if(this.enabled)
   this.SetHeadersClientEvents();
  this.EnsureRowKeys();
  this._setFocusedRowInputValue();
  this.AddSelectStartHandler();
  this.EnsureRowHotTrackItems();
  if(this.enableKeyboard) {
   this.kbdHelper = this.customKbdHelperName ? new window[this.customKbdHelperName](this) : new ASPxGridViewKbdHelper(this);
   this.kbdHelper.Init();
   ASPxKbdHelper.RegisterAccessKey(this);
  }
  if(this.checkBoxImageProperties) 
   this.CreateInternalCheckBoxCollection();
  this.CheckPendingEvents();
  this.InitializeHeaderFilterPopup();
  var resizingHelper = this.GetResizingHelper();
  if(resizingHelper)
   resizingHelper.ResetStretchedColumnWidth();
 },
 EnsureRowKeys: function() {
  var keyValuesInput = this.GetKeyValuesInput();
  if(keyValuesInput)
   this.keys = eval(keyValuesInput.value);
  if(!this.keys)
   this.keys = [ ];
 }, 
 InitializeHeaderFilterPopup: function() {
  var popup = this.GetHeaderFilterPopup();
  if(!popup)
   return;
  popup.PopUp.AddHandler(function() { this.OnPopUpHeaderFilterWindow(); }.aspxBind(this));
  popup.CloseUp.AddHandler(function(s) { 
   if(!this.UseHFContentCaching())
    window.setTimeout(function() { s.SetContentHtml(""); }, 0);
  }.aspxBind(this));
  popup.Resize.AddHandler(function(s) { 
   var colIndex = this.FindColumnIndexByHeaderChild(s.GetCurrentPopupElement());
   var column = this._getColumn(colIndex);
   if(!column) return;
   this.SetHeaderFilterPopupSize(colIndex, s.GetWidth(), s.GetHeight());
  }.aspxBind(this));
  var buttons = this.GetHeaderFilterButtons();
  for(var i = 0; i < buttons.length; i++)
   popup.AddPopupElement(buttons[i]);
 },
 GetHeaderFilterButtons: function() {
  var buttons = [ ];
  for(var i = 0; i < this.GetColumnsCount(); i++) {
   if(!this.GetColumn(i).visible)
    continue;
   this.PopulateHeaderFilterButtons(this.GetHeader(i, false), buttons);
   this.PopulateHeaderFilterButtons(this.GetHeader(i, true), buttons);
  }
  var custWindow = this.GetCustomizationWindow();
  if(custWindow)
   this.PopulateHeaderFilterButtons(custWindow.GetWindowClientTable(-1), buttons);
  return buttons;
 },
 PopulateHeaderFilterButtons: function(container, buttons) {
  if(!container) return;
  var images = container.getElementsByTagName("IMG");
  for(var i = 0; i < images.length; i++) {
   var image = images[i];
   if(_aspxElementCssClassContains(image, this.HeaderFilterButtonClassName))
    buttons.push(image);
  }
 },
 UseHFContentCaching: function() {
  var listBox = this.GetHeaderFilterListBox();
  if(listBox && listBox.GetMainElement())
   return this.enableHeaderFilterCaching && listBox.GetItemCount() < 1000;
  return false;
 },
 OnPopUpHeaderFilterWindow: function() {
  var popup = this.GetHeaderFilterPopup();
  var colIndex = this.FindColumnIndexByHeaderChild(popup.GetCurrentPopupElement());
  var column = this._getColumn(colIndex);
  if(!column) return;
  var shiftKey = popup.GetPopUpReasonMouseEvent().shiftKey;
  var listBox = this.GetHeaderFilterListBox();
  if(listBox && listBox.cpGVColumnIndex == colIndex && this.UseHFContentCaching() && popup.savedShiftKey === shiftKey) {
   this.RestoreHFListBoxPreviousState(listBox, column);
   return;
  }
  popup.savedShiftKey = shiftKey;
  this.gridFuncCallBack([this.CommandId.FilterPopup, this.name, colIndex, shiftKey ? "T" : ""], this.onFilterPopupCallback);
  popup.SetContentHtml("");
  var buttonPanel = document.getElementById(popup.cpButtonPanelID);
  if(buttonPanel) {
   buttonPanel.style.display = column.HFCheckedList ? "" : "none";
   this.SetHFOkButtonEnabled(false);
  }
  var size = this.GetHeaderFilterPopupSize(colIndex);
  if(size) {
   popup.SetSize(size[0], size[1]);
   if(__aspxFirefox)
    popup.Shown.AddHandler(function(s) { 
     window.setTimeout(function() { s.SetSize(size[0], size[1]); }, 0); 
    });
  }
  this.CreateLoadingPanelWithoutBordersInsideContainer(popup.GetContentContainer(-1));
 },
 RestoreHFListBoxPreviousState: function(listBox, column) {
  if(!column.HFCheckedList) 
   return;
  listBox.UnselectAll();
  listBox.SelectIndices(listBox.HFSavedSelectedIndices);
  this.UpdateHFSelectAllCheckState();
  this.SetHFOkButtonEnabled(false);
 },
 SetHFOkButtonEnabled: function(enabled) {
  var popup = this.GetHeaderFilterPopup();
  if(!popup) return;
  var button = aspxGetControlCollection().Get(popup.cpOkButtonID);
  if(!button) return;
  button.SetEnabled(enabled);
 },
 GetHeaderFilterPopupSize: function(key) {
  var size = this.headerFilterPopupDimensions[key];
  if(size) return size;
  if(!this.headerFilterPopupDimensions["Default"]) {
   var popup = this.GetHeaderFilterPopup();
   this.SetHeaderFilterPopupSize("Default", popup.GetWidth(), popup.GetHeight());
  }
  return this.headerFilterPopupDimensions["Default"];
 },
 SetHeaderFilterPopupSize: function(key, width, height) {
  this.headerFilterPopupDimensions[key] = [ width, height ];
 },
 FindColumnIndexByHeaderChild: function(element) {
  if(!element) 
   return -1;
  var level = 0;
  while(level < 6) {
   var index = this.getColumnIndex(element.id);
   if(index > -1)
    return index;
   element = element.parentNode;
   level++;
  }
  return -1;
 },
 InitializeHFListBox: function(listBox) {
  _aspxAttachEventToElement(listBox.GetListTable(), "mousedown", function() { window.setTimeout(_aspxClearSelection, 0); });
  listBox.SelectedIndexChanged.AddHandler(function(s) { this.OnHFListBoxSelectionChanged(s); }.aspxBind(this));
  listBox.HFSavedSelectedIndices = listBox.GetSelectedIndices();
 },
 OnHFListBoxSelectionChanged: function(listBox) {
  var column = this.GetColumn(listBox.cpGVColumnIndex);
  if(!column) return;
  if(!column.HFCheckedList) {
   this.ApplyHeaderFilterByColumn();
   return;
  }
  this.UpdateHFSelectAllCheckState();
  this.SetHFOkButtonEnabled(this.IsHFSelectedIndicesChanged());
 },
 UpdateHFSelectAllCheckState: function() {
  var listBox = this.GetHeaderFilterListBox();
  var selectedItemCount = listBox.GetSelectedIndices().length;
  var checkState = ASPxClientCheckBoxCheckState.Indeterminate;
  if(selectedItemCount == 0)
   checkState = ASPxClientCheckBoxCheckState.Unchecked;
  else if(selectedItemCount == listBox.GetItemCount())
   checkState = ASPxClientCheckBoxCheckState.Checked;
  this.GetHeaderFilterSelectAllCheckBox().SetCheckState(checkState);
 },
 OnHFSelectAllCheckedChanged: function(checkBox) {
  var listBox = this.GetHeaderFilterListBox();
  if(checkBox.GetChecked())
   listBox.SelectAll();
  else
   listBox.UnselectAll();
  this.SetHFOkButtonEnabled(this.IsHFSelectedIndicesChanged());
 },
 IsHFSelectedIndicesChanged: function() {
  var listBox = this.GetHeaderFilterListBox();
  if(!listBox) return;
  var indices = listBox.GetSelectedIndices();
  var savedIndices = listBox.HFSavedSelectedIndices;
  if(indices.length != savedIndices.length)
   return true;
  for(var i = 0; i < indices.length; i++) {
   if(_aspxArrayBinarySearch(savedIndices, indices[i]) < 0)
    return true;
  }
  return false;
 },
 CheckPendingEvents: function() {
  if(this.pendingEvents.length < 1)
   return;
  for(var i = 0; i < this.pendingEvents.length; i++)
   this.ScheduleRaisingEvent(this.pendingEvents[i]);
  this.pendingEvents.length = 0;
 },
 ScheduleRaisingEvent: function(eventName) {
  window.setTimeout(function() { this[eventName](); }.aspxBind(this), 0);
 },
 CreateInternalCheckBoxCollection: function() {
  if(!this.internalCheckBoxCollection)
   this.internalCheckBoxCollection = new ASPxCheckBoxInternalCollection(this.checkBoxImageProperties);
  else
   this.internalCheckBoxCollection.SetImageProperties(this.checkBoxImageProperties);
  this.CompleteInternalCheckBoxCollection();
 },
 CompleteInternalCheckBoxCollection: function() {
  this.internalCheckBoxCollection.Clear();
  for(var i = 0; i < this.pageRowCount; i ++) {
   var index = i + this.visibleStartIndex;
   var icbInputElement = this.GetDataRowSelBtn(index);
   if(icbInputElement) {
    var enabled = !this.IsCheckBoxDisabled(icbInputElement);
    this.AddInternalCheckBoxToCollection(icbInputElement, index, enabled);
   }
  }
 },
 IsCheckBoxDisabled: function(icbInputElement) {
   var icbMainElement = ASPxCheckableElementHelper.Instance.GetICBMainElementByInput(icbInputElement);
   return icbMainElement.className.indexOf("dxgv_cd") != -1;
 },
 AddInternalCheckBoxToCollection: function (icbInputElement, visibleIndex, enabled) {
  var internalCheckBox = this.internalCheckBoxCollection.Add(icbInputElement.id, icbInputElement);
  internalCheckBox.CreateFocusDecoration(this.icbFocusedStyle);
  internalCheckBox.SetEnabled(enabled && this.GetEnabled());
  internalCheckBox.readOnly = this.readOnly;
  var grid = this;
  internalCheckBox.CheckedChanged.AddHandler(
   function(s, e) {
    var rowCheckBox = grid.GetDataRowSelBtn(visibleIndex);
    if(grid.allowSelectSingleRowOnly)
     grid._selectAllSelBtn(false, rowCheckBox.id);
    if(!grid.RaiseInternalCheckBoxClick(visibleIndex)){
     grid.ScheduleCommand(function() { grid.SelectRow(visibleIndex, s.GetChecked()); }, true);
     grid.mainTableClickCore(e, true);
    }
   }
  );
 },
 AdjustControlCore: function() {
  ASPxClientControl.prototype.AdjustControlCore.call(this);
  this.UpdateScrollableControls();
  this.UpdateIndentCellWidths();
  this.ValidateColumnWidths();
  this.ApplyPostBackSyncData();
 },
 GetChildElementById: function(childName){
  if(!this.childrenCache) 
   this.childrenCache = { };
  if(!_aspxIsExistsElement(this.childrenCache[childName])) 
   this.childrenCache[childName] = _aspxGetElementById(this.name + "_" + childName);
  return this.childrenCache[childName];
 }, 
 SerializeCallbackArgs: function(array) {
  if(!_aspxIsExists(array) || array.constructor != Array || array.length == 0)
   return "";
  var sb = [ ];
  for(var i = 0; i < array.length; i++) {
   var item = array[i].toString();
   sb.push(item.length);
   sb.push('|');
   sb.push(item);
  }
  return sb.join("");
 }, 
 gridCallBack: function(args) {
  this.OnBeforeCallbackOrPostBack();
  var serializedArgs = this.SerializeCallbackArgs(args); 
  if(!this.callBack || !this.callBacksEnabled) {
   this.lockFilter = true;
   this.inPostBack = true;
   this.SendPostBack(serializedArgs);
  } else {
   var command = this.GetCorrectedCommand(args);
   this.OnBeforeCallback(command);
   var preparedArgs = this.prepareCallbackArgs(serializedArgs, this.GetGridTD());
   this.lockFilter = true;
   this.userChangedSelection = false;
   this.CreateCallback(preparedArgs, command);
  }
 },
 GetCorrectedCommand: function(args) {
  if(args.length == 0)
   return "";
  var command = args[0];
  if(args.length > 1 && command == this.CommandId.ColumnMove) {
   if(args[args.length - 1])
    command = this.CommandId.UnGroup;
   if(args[args.length - 2])
    command = this.CommandId.Group;
  }
  return command;
 },
 FuncGetCallBackIndex: function(onCallBack) {
  for(var i = 0; i < this.funcCallbacks.length; i ++) {
   if(this.funcCallbacks[i] == null) {
    this.funcCallbacks[i] = onCallBack;
    return i;
   }
  }
  this.funcCallbacks.push(onCallBack);
  return this.funcCallbacks.length - 1;
 },
 GetFuncCallBack: function(index) {
  if(index < 0 || index >= this.funcCallbacks.length) return null;
  var result = this.funcCallbacks[index];
  this.funcCallbacks[index] = null;
  return result;
 },
 gridFuncCallBack: function(args, onCallBack) {
  var serializedArgs = this.SerializeCallbackArgs(args); 
  var callbackArgs = this.formatCallbackArg("FB", this.FuncGetCallBackIndex(onCallBack).toString()) +
   this.prepareCallbackArgs(serializedArgs, null);
  this.CreateCallback(callbackArgs, "FUNCTION");
 }, 
 prepareCallbackArgs: function(serializedArgs, rootTD) {
  var preparedArgs =
   this.formatCallbackArg("EV", this.GetEditorValues(rootTD)) +
   this.formatCallbackArg("SR", this.GetSelectedState()) +
   this.formatCallbackArg("KV", this.GetKeyValuesInput()) + 
   this.formatCallbackArg("FR", this.GetFocusedRowInput()) +
   this.formatCallbackArg("CR", this.GetColResizedInput()) +
   this.formatCallbackArg("GB", serializedArgs);
  return preparedArgs;
 },
 formatCallbackArg: function(prefix, arg) {
  if(arg == null) return "";
  if(!_aspxIsExists(arg.length) && _aspxIsExists(arg.value)) {
   arg = arg.value;
  }
  if(arg == null || arg == "") return "";
  return prefix + "|" + arg.length + ';' + arg + ';';
 },
 OnCallback: function (result) {
  this.HideFilterControlPopup();
  var isFuncCallback = result.indexOf("FB|") == 0;
  this.afterCallbackRequired = !isFuncCallback; 
  if(isFuncCallback) {
   this.OnFunctionalCallback(result);
   return;
  }
  var helper = this.GetEndlessPagingHelper();
  if(result.indexOf("EP|") == 0 && helper){
   helper.OnCallback(result);
  } else{
   var rootTD = this.GetGridTD();
   if(rootTD)
    _aspxSetInnerHtml(rootTD, result);
  }
 },
 OnFunctionalCallback: function(result){
  this.PreventCallbackAnimation();
  var result = this.ParseFuncCallbackResult(result.substr(3));
  if(!result) return;
  if(this.IsHeaderFilterFuncCallback(result.callback))
   this.OnFuncCallback(result);
  else 
   window.setTimeout(function() { this.OnFuncCallback(result); }.aspxBind(this), 0);
 },
 OnCallbackFinalized: function() {
  if(this.afterCallbackRequired)
   this.OnAfterCallback();
 },
 IsHeaderFilterFuncCallback: function(callback) {
  return callback === this.onFilterPopupCallback;
 },
 ParseFuncCallbackResult: function(result) {
  var pos = result.indexOf("|");
  if(pos < 0) return;
  var index = parseInt(result.substr(0, pos), 10);
  var onCallback = this.GetFuncCallBack(index);
  if(onCallback == null) return;
  result = result.substr(pos + 1);
  return { callback: onCallback, params: result };
 },
 OnFuncCallback: function(result) {
  if(result && result.callback)
   result.callback(eval(result.params));
 },
 OnCallbackError: function(result, data){
  this.showingError = result;
  if(this.GetGridTD())
   this.afterCallbackRequired = true;
 },
 ShowError: function(errorText) {
  var displayIn = this;
  var popupForm = this.GetPopupEditForm();
  if(popupForm) {
   displayIn = popupForm;
   if(!popupForm.IsVisible()) {
    popupForm.Show();  
   }
  }
  var errorRow = this.GetEditingErrorRow(displayIn);
  if(!errorRow) {
   var editRow = this.GetEditingRow(displayIn);
   if(editRow) {
    errorRow = editRow.parentNode.insertRow(editRow.sectionRowIndex + 1);
    errorRow.id = editRow.id.replace("DXEditingRow", "DXEditingErrorRow");
    this.ApplyEditingErrorRowStyle(errorRow);
   }
  }
  if(errorRow) {
   errorRow.cells[errorRow.cells.length - 1].innerHTML = errorText;
  } else {
    alert(errorText);
  }
 },
 ApplyEditingErrorRowStyle: function(errorRow) {
  var row = this.GetStyleTable().rows[1];
  errorRow.className = row.className;
  errorRow.style.cssText = row.style.cssText;
  for(var i = 0; i < row.cells.length; i ++) {
   errorRow.appendChild(row.cells[i].cloneNode(true));
  }
 },
 OnBeforeCallbackOrPostBack: function() {
  this.HidePopupEditForm();
  ASPxClientGridView.SaveActiveElementSettings(this);
  var resizingHelper = this.GetResizingHelper();
  if(resizingHelper)
   resizingHelper.SaveControlDimensions(true);
 },
 OnBeforeCallback: function(command) {
  this.keyboardLock = true;
  var endlessPagingHelper = this.GetEndlessPagingHelper();
  if(endlessPagingHelper)
   endlessPagingHelper.OnBeforeCallback(command);
  this.ShowLoadingElements();
  this.SaveCallbackSettings();
  this.RemoveSelectStartHandler();
  var popup = this.GetHeaderFilterPopup();
  if(popup)
   popup.RemoveAllPopupElements();
  var scrollHelper = this.GetScrollHelper();
  if(scrollHelper && this.isVirtualScrolling)
   scrollHelper.ClearVirtualScrollTimer();
 },
 OnAfterCallback: function() {
  var checkBoxCollectionReinitializeRequired = true; 
  if(this.showingError) {
   checkBoxCollectionReinitializeRequired = false;
   this.ShowError(this.showingError);
      this.showingError = null;
    }
  this.childrenCache = { };
  this.pendingCommands = [ ];
  this.lockFilter = true;
  try {
   this.EnsureRowKeys();
   this.headerMatrix && this.headerMatrix.Invalidate();
   this.SetHeadersClientEvents();
   this.RestoreCallbackSettings();
   this.AddSelectStartHandler();
   this.EnsureRowHotTrackItems();
   if(this.kbdHelper)
    this.kbdHelper.EnsureFocusedRowVisible();
  }
  finally {
   window.setTimeout(function() { this.lockFilter = false; }.aspxBind(this), 0); 
   this.keyboardLock = false;
  }
  if(this.checkBoxImageProperties && checkBoxCollectionReinitializeRequired)
   this.CreateInternalCheckBoxCollection();
  this.CheckPendingEvents();
  this.InitializeHeaderFilterPopup();
  var endlessPagingHelper = this.GetEndlessPagingHelper();
  if(endlessPagingHelper)
   endlessPagingHelper.OnAfterCallback();
 },
 SaveCallbackSettings: function() {
  var custWindow = this.GetCustomizationWindow();
  if(custWindow != null) {
   var custWindowElement = custWindow.GetWindowElement(-1);
   if(custWindowElement) {
    this.custwindowLeft = _aspxGetAbsoluteX(custWindowElement);
    this.custwindowTop = _aspxGetAbsoluteY(custWindowElement);
    this.custwindowVisible = custWindow.IsVisible();
   }
  } else {
   this.custwindowVisible = null;
  }
  var helper = this.GetFixedColumnsHelper();
  if(helper != null) helper.SaveCallbackSettings();  
 },
 RestoreCallbackSettings: function() {
  var custWindow = this.GetCustomizationWindow();
  if(custWindow != null && this.custwindowVisible != null) {
   if(this.custwindowVisible){
    custWindow.enableAnimation = false;
    custWindow.ShowAtPos(this.custwindowLeft, this.custwindowTop);
   }
  }
  var resizingHelper = this.GetResizingHelper();
  if(resizingHelper)
   resizingHelper.ResetStretchedColumnWidth();
  this.UpdateScrollableControls();
  this.UpdateIndentCellWidths();
  if(resizingHelper)
   resizingHelper.ValidateColumnWidths();
  this.ApplyPostBackSyncData();
  this.sizeCorrectedOnce = false; 
  var helper = this.GetFixedColumnsHelper();
  if(helper != null) helper.RestoreCallbackSettings();
  ASPxClientGridView.RestoreActiveElementSettings(this); 
 },
 HidePopupEditForm: function() {
  var popup = this.GetPopupEditForm();
  if(popup != null) {
   popup.Hide();
  }
 },
 _isRowSelected: function(visibleIndex) {
  if(!this.GetDataRow(visibleIndex)) return false;
  var index = this._getRowIndexOnPage(visibleIndex);
  var selInput = this.GetSelectionInput();
  if(!selInput) return false;
  return this._isTrueInCheckList(selInput.value, index);
 },
 _isTrueInCheckList: function(checkList, index) {
  if(index < 0 ||  index >= checkList.length) return false;
  return checkList.charAt(index) == "T";
 },
 _getSelectedRowCount: function() {
  var res = this.selectedWithoutPageRowCount;
  var selInput = this.GetSelectionInput();
  if(!selInput) return res;
  var checkList = selInput.value;
  var selCount = 0;
  for(var i = 0; i < checkList.length; i++) {
   if(checkList.charAt(i) == "T") selCount ++;
  }
  return res + selCount;
 },
 _selectAllRowsOnPage: function(checked) {
  if(checked && this.allowSelectSingleRowOnly) {
   this.SelectRow(0, true);
   return;
  }
  var selInput = this.GetSelectionInput();
  if(!selInput) return;
  this._selectAllSelBtn(checked);
  var prevSelectedRowCount = 0;
  var isTrueInCheckList = false;
  for(var i = 0; i < this.pageRowCount; i ++) {
   isTrueInCheckList = this._isTrueInCheckList(selInput.value, i);
   if(isTrueInCheckList) prevSelectedRowCount++; 
   if(isTrueInCheckList != checked) {
    this.ChangeRowStyle(i + this.visibleStartIndex, checked ? 0 : 3);
   }
  }
  if (prevSelectedRowCount == 0 && !checked) return;
  var selValue = "";
  if(checked) {
   for(var i = 0; i < this.pageRowCount; i ++)
    selValue += this.IsDataRow(this.visibleStartIndex + i ) ? "T" : "F";
  }
  if(selValue != selInput.value) {
   this.userChangedSelection = true;
   if(selValue == "") selValue = "U";
   selInput.value = selValue;
  }
  this.DoSelectionChanged(-1, checked, true);
 },
 DeleteGridRow: function(visibleIndex) {
  if(this.confirmDelete != "" && !confirm(this.confirmDelete)) return;
  this.DeleteRow(visibleIndex);
 },
 _selectAllSelBtn: function(checked, exceptInternalCheckBoxName) {
  if(this.checkBoxImageProperties) {
   for(var internalCheckBoxName in this.internalCheckBoxCollection.checkBoxes) {
    if(exceptInternalCheckBoxName !== internalCheckBoxName &&  this.internalCheckBoxCollection.checkBoxes[internalCheckBoxName].SetValue) 
     this.internalCheckBoxCollection.checkBoxes[internalCheckBoxName].SetValue(checked ? ASPxClientCheckBoxInputKey.Checked : ASPxClientCheckBoxInputKey.Unchecked);
   }
  }
 },
 doRowMultiSelect: function(row, rowIndex, evt) {
  var ctrlKey = evt.ctrlKey || evt.metaKey,
   shiftKey = evt.shiftKey;
  if((ctrlKey || shiftKey) && (!__aspxIE || __aspxBrowserVersion > 8))
   _aspxClearSelection();
  if(this.allowSelectSingleRowOnly)
   shiftKey = false;
  if(!ctrlKey && !shiftKey) {
   this._selectAllRowsOnPage(false);
   this.SelectRow(rowIndex, true);
   this.lastMultiSelectIndex = rowIndex;
  } else {
   if(ctrlKey) {
    this.SelectRow(rowIndex, !this._isRowSelected(rowIndex));
    this.lastMultiSelectIndex = rowIndex;
   } else {
    var startIndex = rowIndex > this.lastMultiSelectIndex ? this.lastMultiSelectIndex + 1 : rowIndex;
    var endIndex = rowIndex > this.lastMultiSelectIndex ? rowIndex : this.lastMultiSelectIndex - 1;
    for(var i = this.visibleStartIndex; i < this.pageRowCount + this.visibleStartIndex; i ++) {
     if(i == this.lastMultiSelectIndex) 
      continue;
     this.SelectRow(i, i >= startIndex && i <= endIndex);
    }
   }
  }
  this.UpdatePostBackSyncInput();
 },
 AddSelectStartHandler: function() {   
  if(!this.allowSelectByRowClick || !__aspxIE || __aspxBrowserVersion > 8 )
   return;
  _aspxAttachEventToElement(this.GetMainTable(), "selectstart", ASPxClientGridView.SelectStartHandler);
 },
 RemoveSelectStartHandler: function() {
  if(!this.allowSelectByRowClick || !__aspxIE)
   return; 
  _aspxDetachEventFromElement(this.GetMainTable(), "selectstart", ASPxClientGridView.SelectStartHandler);
 },
 SelectRow: function(visibleIndex, checked, fromCheckBox) {
  if(!this.IsDataRow(visibleIndex)) return;
  if(this._isRowSelected(visibleIndex) == checked) return;
  if(_aspxIsExists(fromCheckBox)) fromCheckBox = false;
  var index = this._getRowIndexOnPage(visibleIndex);
  if(index < 0) return;
  if(checked && this.allowSelectSingleRowOnly)
   this._selectAllRowsOnPage(false);
  var selInput = this.GetSelectionInput();
  if(selInput) {
   this.userChangedSelection = true;
   var checkList = selInput.value;
   if(index >= checkList.length) {
    if(!checked) return;
    for(var i = checkList.length; i <= index; i ++)
     checkList += "F";
   }
   checkList = checkList.substr(0, index) + (checked ? "T" : "F") + checkList.substr(index + 1, checkList.length - index - 1);
   if(checkList.indexOf("T") < 0) checkList = "U";
   selInput.value = checkList;
  }
  var checkBox = this.GetDataRowSelBtn(visibleIndex);
  if(checkBox) {
   var internalCheckBox = this.internalCheckBoxCollection.Get(checkBox.id);
   internalCheckBox.SetValue(checked ? ASPxClientCheckBoxInputKey.Checked : ASPxClientCheckBoxInputKey.Unchecked);
  }
  this.ChangeRowStyle(visibleIndex, checked ? 0 : 3);
  this.DoSelectionChanged(visibleIndex, checked, false);
 },
 ScheduleUserCommand: function(args, postponed, e) {
  if(!args || args.length == 0) 
   return;
  var commandName = args[0];
  var rowCommands = [ "CustomButton", "Select", "StartEdit", "Delete" ];
  if(this.useEndlessPaging && _aspxArrayIndexOf(rowCommands, commandName) > -1)
   args[args.length - 1] = this.FindParentRowVisibleIndex(_aspxGetEventSource(e), true);
  this.ScheduleCommand(args, postponed);
 },
 FindParentRowVisibleIndex: function(element, dataAndGroupOnly) {
  var regEx = this.GetRowVisibleIndexRegExp(dataAndGroupOnly);
  while(element) {
   if(element.tagName === "BODY" || element.id == this.name)
    return -1;
   var matches = regEx.exec(element.id);
   if(matches && matches.length == 3)
    return parseInt(matches[2]);
   element = element.parentNode;
  }
  return -1;
 },
 GetRowVisibleIndexRegExp: function(dataAndGroupOnly) {
  var idParts = [ this.DataRowID, this.GroupRowID + "(?:Exp)?" ];
  if(!dataAndGroupOnly) {
   idParts.push(this.PreviewRowID);
   idParts.push(this.DetailRowID);
  }
  return new RegExp("^(" + this.name + "_(?:" + idParts.join("|") + "))(\\d+)$");
 },
 ScheduleCommand: function(args, postponed) {
  if(postponed)
   this.pendingCommands.push(args);
  else 
   this.PerformScheduledCommand(args);
 },
 PerformScheduledCommand: function(args) {
  if(_aspxIsFunction(args)) {
   args(); 
   return;
  }
  if(args && args.length > 0) {
   var commandName = "UA_" + args[0];
   if(this[commandName])
    this[commandName].apply(this, args.slice(1));
  }
 },
 PerformPendingCommands: function() {
  var commandCount = this.pendingCommands.length;
  for(var i = 0; i < commandCount; i++)
   this.PerformScheduledCommand(this.pendingCommands.pop());
 },
 getRowByHtmlEvent: function(evt) {
  var row = this.getRowByHtmlEventCore(evt, this.DataRowID);
  if(!row)
   row = this.getRowByHtmlEventCore(evt, this.GroupRowID);
  return row;
 },
 getRowByHtmlEventCore: function(evt, partialID) {
  var row = _aspxGetParentByPartialId(_aspxGetEventSource(evt), partialID);
  if(row && row.id.indexOf(this.name) > -1)
   return row;
  return null;
 },
 NeedProcessTableClick: function(evt) {
  var headerTable = _aspxGetParentByPartialId(_aspxGetEventSource(evt), this.HeaderTableID);
  if(headerTable) {
   var headerTableID = headerTable.id;
   var gridID = headerTableID.substr(0, headerTableID.length - this.HeaderTableID.length - 1);
   return this.name == gridID;
  }
  var mainTable = _aspxGetParentByPartialId(_aspxGetEventSource(evt), this.MainTableID);
  if(mainTable) {
   var mainTableID = mainTable.id;
   var gridID = mainTableID.substr(0, mainTableID.length - this.MainTableID.length - 1);
   return this.name == gridID;
  }
  return false;
 },
 mainTableClick: function(evt) { this.mainTableClickCore(evt); },
 mainTableDblClick: function(evt) { 
  var row = this.getRowByHtmlEvent(evt);
  if(row)
   this.RaiseRowDblClick(this.getRowIndex(row.id), evt); 
 },
 mainTableClickCore: function(evt, fromCheckBox) {
  if(this.kbdHelper)
   this.kbdHelper.HandleClick(evt);
  var sendNotificationCallack = true;
  this.mainTableClickData.processing = true;
  try {
   this.ProcessTableClick(evt, fromCheckBox);
   var savedCallbackCount = this.requestCount;
   this.PerformPendingCommands();
   sendNotificationCallack = this.requestCount == savedCallbackCount && !this.inPostBack;
  } finally {
   if(sendNotificationCallack)
    if(this.mainTableClickData.focusChanged && !this.mainTableClickData.selectionChanged) {
     this.gridCallBack(["FOCUSEDROW"]);
    } else if(this.mainTableClickData.selectionChanged) {
     this.gridCallBack(["SELECTION"]);
    }
   this.mainTableClickData.processing = false;
   this.mainTableClickData.focusChanged = false;
   this.mainTableClickData.selectionChanged = false;
  }
 },
 ProcessTableClick: function(evt, fromCheckBox) {
  var source = _aspxGetEventSource(evt);
  var row = this.getRowByHtmlEvent(evt);
  if(row) {
   var rowIndex = this.getRowIndex(row.id);
   var isCommandColumnItem = source && source.className && source.className.indexOf("dxgv__cci") > - 1;
   if(!isCommandColumnItem && !fromCheckBox)
    if(this.RaiseRowClick(rowIndex, evt)) return; 
   if(this.allowFocusedRow) {
    this.focusRow(row);
   }
   if(this.allowSelectByRowClick) {
    var isActionElement = source && source.tagName.match(/input|select|textarea|^a$/i);
    if(!isActionElement && !isCommandColumnItem && !fromCheckBox) {
     if(this.lookupBehavior){
      var checked = this.allowSelectSingleRowOnly || !this._isRowSelected(rowIndex);
      this.SelectRow(rowIndex, checked);
     } else
      this.doRowMultiSelect(row, rowIndex, evt);
    }
   } else {
    this.lastMultiSelectIndex = rowIndex;
   }
  }
 },
 focusRow: function(row) {
  if(!row) return;
  var index = this.getRowIndex(row.id);
  this._setFocusedRowIndex(index);
 },
 _setFocusedRowIndex: function(visibleIndex) {
  if(visibleIndex < 0) visibleIndex = -1;
  if(!this.allowFocusedRow) return;
  var row = this.GetRow(visibleIndex);
  if(visibleIndex == this.focusedRowIndex) return;
  var oldFocusedRow = this.focusedRowIndex;
  this.focusedRowIndex = visibleIndex;
  this.ChangeRowStyle(oldFocusedRow, this._isRowSelected(oldFocusedRow) ? 0 : 3);
  if(this.focusedRowIndex > -1)
  if(row)
   this.ChangeRowStyle(this.focusedRowIndex, this._isGroupRow(row) ? 2 : 1);
  this._setFocusedRowInputValue();
  if(this.callbackOnFocusedRowChanged) {
   this.UpdatePostBackSyncInput(true);
   if(!this.mainTableClickData.processing) {
    this.gridCallBack(["FOCUSEDROW"]);
   } else {
    this.mainTableClickData.focusChanged = true;
   }
   return;
  }
  this.RaiseFocusedRowChanged();
 },
 _setFocusedRowInputValue: function() {
  if(this.GetFocusedRowInput() != null) {
   this.GetFocusedRowInput().value = this.focusedRowIndex;
  }
 },
 _getFocusedRowIndex: function() {
  if(!this.allowFocusedRow) return -1;
  return this.focusedRowIndex;
 },
 getRowIndex: function(rowId) {   
  if(this.IsHeaderRowID(rowId))
   return -1;
  return this._getNumberFromEndOfString(rowId); 
 },
 _getNumberFromEndOfString: function(st) {
  var value = -1;
  var n = st.length - 1;
  while(parseInt(st.substr(n), 10) >= 0) {
   value = parseInt(st.substr(n), 10);
   n --;
  }
  return value;
 },
 GetSelectedState: function() {
  if(!this.userChangedSelection) return null;
  var input = this.GetSelectionInput();
  if(!input) return null;
  return input.value;
 },
 ChangeRowStyle: function(visibleIndex, rowStyle) {
  if(this._getFocusedRowIndex() == visibleIndex && rowStyle != 1 && rowStyle != 2) return;
  var row = this.GetRow(visibleIndex);
  if(!row) return;
  if(rowStyle == 0 && this._isGroupRow(row)) return; 
  var index = this._getRowIndexOnPage(visibleIndex);
  var styleRow = this._getStyleRow(index, rowStyle);
  if(!styleRow) return;
  row.className = styleRow.className;
  row.style.cssText = styleRow.style.cssText;
 },
 _getRowIndexOnPage: function(visibleIndex) { 
  return visibleIndex - this.visibleStartIndex; 
 },
 getColumnIndex: function(colId) {
  if(this.IsEmptyHeaderID(colId))
   return -1;
  var index = this._getNumberFromEndOfString(colId); 
  var postfix = "col" + index;
  if(colId.indexOf(postfix) == colId.length - postfix.length)
   return index;
  return -1;
 },
 getColumnObject: function(colId) {
  var index = this.getColumnIndex(colId);
  return index > -1 ? this._getColumn(index) : null;
 },
 _getColumnIndexByColumnArgs: function(column) {
  column = this._getColumnObjectByArg(column);
  if(!column) return null;
  return column.index;
 },
 _getColumnObjectByArg: function(arg) {
  if(!_aspxIsExists(arg)) return null;
  if(typeof(arg) == "number") return this._getColumn(arg);
  if(_aspxIsExists(arg.index)) return arg;
  var column = this._getColumnById(arg);
  if(column) return column;
  return this._getColumnByField(arg);  
 },
 _getColumnsCount: function() { return this.columns.length; },
 _getColumn: function(index) { 
  if(index < 0 || index >= this.columns.length) return null;
  return this.columns[index];
 },
 _getColumnById: function(id) {
  if(!_aspxIsExists(id)) return null;
  for(var i = 0; i < this.columns.length; i++) {
   if(this.columns[i].id == id) return this.columns[i];
  }
  return null;
 },
 _getColumnByField: function(fieldName) {
  if(!_aspxIsExists(fieldName)) return null;
  for(var i = 0; i < this.columns.length; i++) {
   if(this.columns[i].fieldName == fieldName) return this.columns[i];
  }
  return null;
 },
 _getStyleRow: function(index, rowStyle) {
  var styleTable = this.GetStyleTable();
  if(!styleTable) return null;
  if(rowStyle < 3) return styleTable.rows[rowStyle + 2];
  return styleTable.rows[5 + index];
 },
 DoSelectionChanged: function(index, isSelected, isSelectAllOnPage){
  if(this.callbackOnSelectionChanged) {
   this.UpdatePostBackSyncInput(true);
   if(!this.mainTableClickData.processing) {
    this.gridCallBack(["SELECTION"]);
   } else {
    this.mainTableClickData.selectionChanged = true;
   }
   return;
  }
  this.RaiseSelectionChanged(index, isSelected, isSelectAllOnPage, false);
 },
 CommandCustomButton:function(id, index) {
  var processOnServer = true;
  if(!this.CustomButtonClick.IsEmpty()) {
   var e = new ASPxClientGridViewCustomButtonEventArgs(index, id);
   this.CustomButtonClick.FireEvent(this, e);
   processOnServer = e.processOnServer;
  }
  if(processOnServer)
   this.gridCallBack(["CUSTOMBUTTON", id, index]);
 },
 HeaderMouseDown: function(element, e){
  if(!_aspxGetIsLeftButtonPressed(e)) 
   return;
  var source = _aspxGetEventSource(e);
  if(_aspxElementCssClassContains(source, this.HeaderFilterButtonClassName))
   return;
  if(this.TryStartColumnResizing(e, element))
   return;
  var column = this._getColumnObjectByArg(this.getColumnIndex(element.id));
  var dragCanceled = this.RaiseColumnStartDragging(column);
  var canDrag = !dragCanceled && this.canDragColumn(element) && source.tagName != "IMG";
  if(!this.dragHelper)
   this.dragHelper = new ASPxClientGridViewDragHelper(this);
  var drag = this.dragHelper.CreateDrag(e, element, canDrag);
  if(!canDrag && (e.shiftKey || e.ctrlKey))
   drag.clearSelectionOnce = true;
  this.dragHelper.CreateTargets(drag, e);
 },
 TryStartColumnResizing: function(e, headerCell) {
  var helper = this.GetResizingHelper();
  if(!helper || !helper.CanStartResizing(e, headerCell))
   return false;
  var column = this.columns[helper.GetResizingColumnIndex(e, headerCell)];
  if(this.RaiseColumnResizing(column))
   return false;
  helper.StartResizing(column.index);
  return true;
 }, 
 OnParentRowMouseEnter: function(element) {
  if(this.GetParentRowsWindow() == null) return;
  if(this.GetParentRowsWindow().IsWindowVisible()) return;
  this.ParentRowsTimerId = _aspxSetTimeout("aspxGVParentRowsTimer(\""+this.name+"\", \"" + element.id + "\");", 500);
 },
 OnParentRowMouseLeave: function(evt) {
  _aspxClearTimer(this.ParentRowsTimerId);
  if(this.GetParentRowsWindow() == null) return;
  if(evt && evt.toElement) {
   if(_aspxGetParentByPartialId(evt.toElement, this.GetParentRowsWindow().name) != null)
     return;
  }
  this.HideParentRows();
 },
 ShowParentRows: function(element) {
  this.ParentRowsTimerId = null;
  if(this.GetParentRowsWindow() != null) {
   this.GetParentRowsWindow().ShowAtElement(element);
  }
 },
 onFilterPopupCallback: function(values) {
  var grid = aspxGetControlCollection().Get(values[0]);
  if(grid != null)
   grid.GetHeaderFilterPopup().SetContentHtml(values[1], grid.enableCallbackAnimation);
 },
 HideParentRows: function() {
  this.ParentRowsTimerId = null;
  if(this.GetParentRowsWindow() != null) {
   this.GetParentRowsWindow().Hide();
  }
 }, 
 canSortByColumn: function(headerElement) {
  return this.getColumnObject(headerElement.id).allowSort;
 },
 canGroupByColumn: function(headerElement) {
  return this.getColumnObject(headerElement.id).allowGroup;
 },
 canDragColumn: function(headerElement) {
  return this.getColumnObject(headerElement.id).allowDrag;  
 },
 doPagerOnClick: function(id) {
  if(!_aspxIsExists(id)) return;
  this.AssignSlideAnimationDirectionByPagerArgument(id, this.pageIndex);
  if(__aspxIE && this.kbdHelper)
   this.kbdHelper.Focus();
  var scrollHelper = this.GetScrollHelper();
  if(scrollHelper)
   scrollHelper.ResetScrollTop();
  this.gridCallBack([this.CommandId.PagerOnClick, id]);
 },
 CanHandleGesture: function(evt) {
  var source = _aspxGetEventSource(evt);
  var table = this.GetMainTable();
  if(_aspxGetIsParent(table, source)) {
   var headerRowCount = this.GetHeaderMatrix().GetRowCount();
   for(var i = 0; i < headerRowCount; i++) {
    if(_aspxGetIsParent(this.GetHeaderRow(i), source))
     return false;
   }
   return true;
  }
  if(table.parentNode.tagName == "DIV" && _aspxGetIsParent(table.parentNode, source))
   return __aspxTouchUI || evt.offsetX < table.parentNode.clientWidth;
  return false;
 },
 AllowStartGesture: function() {
  return ASPxClientControl.prototype.AllowStartGesture.call(this) && 
   (this.AllowExecutePagerGesture(this.pageIndex, this.pageCount, 1) || this.AllowExecutePagerGesture(this.pageIndex, this.pageCount, -1));
 },
 AllowExecuteGesture: function(value) {
  return this.AllowExecutePagerGesture(this.pageIndex, this.pageCount, value);
 },
 ExecuteGesture: function(value, count) {
  this.ExecutePagerGesture(this.pageIndex, this.pageCount, value, count, function(arg) { this.doPagerOnClick(arg); }.aspxBind(this));
 },
 AllowExecutePagerGesture: function (pageIndex, pageCount, value) {
  if(this.useEndlessPaging)
   return false;
  return ASPxClientControl.prototype.AllowExecutePagerGesture.call(this, pageIndex, pageCount, value);
 },
 OnColumnFilterInputChanged: function(editor) {
  this.ApplyColumnAutoFilterCore(editor);
 },
 OnColumnFilterInputSpecKeyPress: function(editor, e) {
  if(e.htmlEvent) e = e.htmlEvent;
  if(e.keyCode == ASPxKey.Enter) {
   _aspxPreventEventAndBubble(e);
   editor.Validate();
   this.ApplyColumnAutoFilterCore(editor);
   return;
  }
  if(e.keyCode == ASPxKey.Delete && e.ctrlKey) {
   _aspxPreventEventAndBubble(e);
   editor.SetValue(null);
   this.ApplyColumnAutoFilterCore(editor);
   return;
  }
 },
 OnColumnFilterInputKeyPress: function(editor, e) {
  this.OnColumnFilterInputSpecKeyPress(editor, e);
  if(e.htmlEvent) e = e.htmlEvent;
  if(e.keyCode == ASPxKey.Tab || e.keyCode == ASPxKey.Enter) return;
  if(e.keyCode == ASPxKey.Delete && e.ctrlKey) return;
  this.ClearAutoFilterInputTimer();
  if(editor != this.FilterKeyPressEditor) {
   this.filterKeyPressInputValue = editor.GetValueString();
  }
  this.FilterKeyPressEditor = editor;
  this.filterKeyPressTimerId = _aspxSetTimeout("aspxGVTimer(\""+this.name+"\");", this.autoFilterDelay);
 },
 ClearAutoFilterInputTimer: function() {
  this.filterKeyPressTimerId = _aspxClearTimer(this.filterKeyPressTimerId);
 },
 GetAutoFilterEditorInputElement: function(editor) {
  if(document.activeElement) return document.activeElement;
  if(editor.GetInputElement) return editor.GetInputElement();
  return null;
 },
 OnFilterKeyPressTick: function() {
  if(this.FilterKeyPressEditor) {
   this.ApplyColumnAutoFilterCore(this.FilterKeyPressEditor);
  }
 },
 ApplyColumnAutoFilterCore: function(editor) {
  if(this.lockFilter) return;
  this.ClearAutoFilterInputTimer();
  if(this.FilterKeyPressEditor && editor == this.FilterKeyPressEditor) {
   if(this.FilterKeyPressEditor.GetValueString() == this.filterKeyPressInputValue) return;
  }
  var column = this.getColumnIndex(editor.name);
  if(column < 0) return;
  this.activeElement = this.GetAutoFilterEditorInputElement(editor);
  this.AutoFilterByColumn(column, editor.GetValueString());
 },
 FilterRowMenuButtonClick: function(columnIndex, element) {
  var menu = this.GetFilterRowMenu();
  if(!menu) return;
  var column = this._getColumn(columnIndex);
  if(!column) return;
  for(var i = menu.GetItemCount() - 1; i >= 0; i--) {
   var item = menu.GetItem(i);
   item.SetChecked(item.name.substr(0, item.name.indexOf("|")) == this.filterRowConditions[columnIndex]);
   item.SetVisible(this.GetFilterRowMenuItemVisible(item, column));
  }
  menu.ShowAtElement(element);
  this.filterRowMenuColumnIndex = columnIndex;
 },
 GetFilterRowMenuItemVisible: function(item, column) {
  if(column.filterRowTypeKind) {
   var visible = item.name.indexOf(column.filterRowTypeKind) > -1;
   if(!visible && column.showFilterMenuLikeItem)
    return item.name.indexOf("L") > -1;
   return visible;
  }
  return false;
 },
 FilterRowMenuItemClick: function(item) {
  var itemName = item.name.substr(0, item.name.indexOf("|"));
  this.gridCallBack(["FILTERROWMENU", this.filterRowMenuColumnIndex, itemName]);
 },
 ShowLoadingPanel: function() {
  var gridMainCell = this.GetGridTD();
  if(!gridMainCell)
   return;
  var endlessPagingHelper = this.GetEndlessPagingHelper();
  if(endlessPagingHelper && endlessPagingHelper.NeedShowLoadingPanelAtBottom()) {
   var container = this.GetEndlessPagingLPContainer();
   _aspxSetElementDisplay(container, true);
   this.CreateLoadingPanelWithoutBordersInsideContainer(container);
   return;
  }
  var lpContainer = this.GetLoadingPanelContainer();
  if(lpContainer)
   this.CreateLoadingPanelInline(lpContainer);
  else
   this.CreateLoadingPanelWithAbsolutePosition(gridMainCell, this.GetLoadingPanelOffsetElement(gridMainCell));
 },
 ShowLoadingDiv: function () {
  var endlessPagingHelper = this.GetEndlessPagingHelper();
  if(endlessPagingHelper && endlessPagingHelper.NeedShowLoadingPanelAtBottom())
   return;
  this.CreateLoadingDiv(this.GetGridTD());
 },
 GetCallbackAnimationElement: function() {
  var table = this.GetMainTable();
  if(table && table.parentNode && table.parentNode.tagName == "DIV")
   return table.parentNode;
  return table;
 },
 _updateEdit: function() {
  var editors = this._getEditors();
  var isValid = true;
  if(editors.length > 0)
   isValid &= this._validate(editors);
  if(window.ASPxClientEdit)
   isValid &= ASPxClientEdit.ValidateEditorsInContainer(this.GetEditFormTable(), this.name);
  if(!isValid)
   return;
  this.gridCallBack(["UPDATEEDIT"]);
 },
 _validate: function(list) {
  var isValid = true;
  var firstInvalid = null;
  var edit;
  for(var i = 0; i < list.length; i ++) {
   edit = list[i];
   edit.Validate();
   isValid = edit.GetIsValid() && isValid;
   if(firstInvalid == null && edit.setFocusOnError && !edit.GetIsValid())
    firstInvalid = edit;
  }
  if (firstInvalid != null)
   firstInvalid.Focus();
  return isValid;
 },
 _getEditors: function() {
  var list = [ ];
  for(var i = 0; i < this.editorIDList.length; i++) {
   var editor = aspxGetControlCollection().Get(this.editorIDList[i]);
   if(editor && editor.enabled && editor.GetMainElement && _aspxIsExistsElement(editor.GetMainElement())) {
    if(!editor.Validate) continue; 
    list.push(editor);
   }
  }
  return list;
 },
 GetEditorValues: function() {
  var list = this._getEditors();
  if(list.length == 0) return null;
  var res = list.length + ";";
  for(var i = 0; i < list.length; i ++) {
   res += this.GetEditorValue(list[i]);
  }
  return res;
 },
 GetEditorValue: function(editor) {
  var value = editor.GetValueString();
  var valueLength = -1;
  if(!_aspxIsExists(value)) {
   value = "";
  } else {
   value = value.toString();
   valueLength = value.length;
  }
  return this.GetEditorIndex(editor.name) + "," + valueLength + "," + value + ";";
 },
 GetEditorIndex: function(editorId) {
  var i = editorId.lastIndexOf(this.GetEditorPrefix());
  if(i < 0) return -1;
  var result = editorId.substr(i + this.GetEditorPrefix().length);
  i = result.indexOf('_'); 
  return i > 0
   ? result.substr(0, i)
   : result;
 },
 GetTableHelper: function() {
  if(!this.tableHelper && typeof(ASPxClientGridViewTableHelper) != "undefined")
   this.tableHelper = new ASPxClientGridViewTableHelper(this, this.MainTableID, this.HeaderTableID, this.FooterTableID, this.horzScroll, this.vertScroll);
  return this.tableHelper;
 },
 GetScrollHelper: function() {
  if(!this.HasScrolling()) return null;
  if(!this.scrollableHelper)
   this.scrollableHelper = new ASPxClientGridViewTableScrollHelper(this.GetTableHelper());
  return this.scrollableHelper;
 },
 GetFixedColumnsHelper: function() {
  if(!this.GetFixedColumnsDiv()) return null;
  if(!this.fixedColumnsHelper)
   this.fixedColumnsHelper = new ASPxClientTableFixedColumnsHelper(this.GetTableHelper(), this.FixedColumnsDivID, this.FixedColumnsContentDivID, this.fixedColumnCount);
  return this.fixedColumnsHelper;
 },
 GetResizingHelper: function() {
  if(!this.AllowResizing()) return null;
  if(!this.resizingHelper)
   this.resizingHelper = new ASPxClientGridViewTableResizingHelper(this.GetTableHelper());
  return this.resizingHelper;
 },
 GetEndlessPagingHelper: function() {
  if(!this.useEndlessPaging)
   return null;
  if(!this.endlessPagingHelper)
   this.endlessPagingHelper = new ASPxClientGridViewEndlessPagingHelper(this);
  return this.endlessPagingHelper;
 },
 GetHeaderMatrix: function() {
  if(!this.headerMatrix)
   this.headerMatrix = new ASPxClientGridViewHeaderMatrix(this);
  return this.headerMatrix;
 },
 UpdateScrollableControls: function() {
  var helper = this.GetScrollHelper();
  if(helper)
   helper.Update();
 },
 AdjustPagerControls: function() {
  var topPager = aspxGetControlCollection().Get(this.name + "_" + this.PagerTopID);
  if(topPager) topPager.AdjustControl();
  var bottomPager = aspxGetControlCollection().Get(this.name + "_" + this.PagerBottomID);
  if(bottomPager) bottomPager.AdjustControl();
 },
 ValidateColumnWidths: function() {
  var helper = this.GetResizingHelper();
  if(helper)
   helper.ValidateColumnWidths();
 },
 SetHeadersClientEvents: function() {
  if(!this.AllowResizing())
   return;
  var helper = this.GetResizingHelper();
  var attachMouseMove = function(headerCell) { 
   _aspxAttachEventToElement(headerCell, "mousemove", function(e) { helper.UpdateCursor(e, headerCell); });
  };
  for(var i = 0; i < this.columns.length; i++) {
   var header = this.GetHeader(this.columns[i].index);
   if(header) 
    attachMouseMove(header);
  }
 },
 OnBrowserWindowResize: function(e) {
  if(this.AllowResizing() && !this.HasScrolling())
   this.GetResizingHelper().ValidateColumnWidths();
 },
 UpdatePostBackSyncInput: function(isChangedNotification) {
  var input = this.GetPostBackSyncInput();
  if(!input) return;
  var selectedIndex = isChangedNotification ? -1 : this.lastMultiSelectIndex; 
  ASPxSimpleHiddenField.Set("SI", selectedIndex, input);
 },
 ApplyPostBackSyncData: function() {
  var savedState = ASPxSimpleHiddenField.Get("SI", this.GetPostBackSyncInput());
  if(savedState && savedState.length > 0)
   this.lastMultiSelectIndex = Number(savedState);
 },
 doScrollToRowIndex: function() {
  if(this.scrollToRowIndex < 0) return false;
  this.MakeRowVisible(this.scrollToRowIndex);
  this.scrollToRowIndex = -1;
  return true;
 },
 EnsureRowHotTrackItems: function() {
  if(this.rowHotTrackStyle == null) return;
  var list = [ ];
  for(var i = 0; i < this.pageRowCount; i++) {
   var index = i + this.visibleStartIndex;
   if(this.rowHotTrackItemsBag[index]) continue;
   list.push(this.DataRowID + index);
   this.rowHotTrackItemsBag[index] = true;
  }
  if(list.length > 0) {
   aspxAddHoverItems(this.name, [
    [ 
     [this.rowHotTrackStyle[0]], 
     [this.rowHotTrackStyle[1]], 
     list
    ]
   ]);
  }
 },
 UpdateIndentCellWidths: function() {
  if(this.indentColumnCount <= 0) 
   return;
  if(this.HasScrolling() || this.AllowResizing()) 
   this.GetTableHelper().UpdateIndentCellWidths();
 },
 OnContextMenuClick: function(e) {
  var args = this.GetContextMenuArgs(e);
  if(args)
   this.RaiseContextMenu(args.objectType, args.index, e);
 },
 GetContextMenuArgs: function(e) {
  var objectTypes = { };
  objectTypes[this.name + "_" + this.DataRowID]     = "row";
  objectTypes[this.name + "_" + "col"]     = "header";
  objectTypes[this.name + "_" + this.GroupRowID]    = "grouprow";
  objectTypes[this.name + "_" + this.GroupRowID + "Exp"]  = "grouprow";
  var src = _aspxGetEventSource(e);
  var element = src;
  while(element) {
   if(element.tagName == "BODY")
    return;
   var id = element.id;
   element = element.parentNode;
   if(!id) continue;
   var index = this._getNumberFromEndOfString(id);
   if(index == -1) continue;
   for(var partialID in objectTypes)
    if(id == partialID + index)
     return { objectType: objectTypes[partialID], index: index };
  }
 },
 Focus: function() {
  if(this.kbdHelper)
   this.kbdHelper.Focus();
 },
 PerformCallback: function(args){
  if(!_aspxIsExists(args)) args = "";
  this.gridCallBack([this.CommandId.CustomCallback, args]);
 },
 GetValuesOnCustomCallback: function(args, onCallBack) {
  this.gridFuncCallBack([this.CommandId.CustomValues, args], onCallBack);
 },
 GotoPage: function(pageIndex){
  this.gridCallBack([this.CommandId.GotoPage, pageIndex]);
 },
 GetPageIndex: function(){
  return this.pageIndex;
 },
 GetPageCount: function(){
  return this.pageCount;
 },
 NextPage: function(){
  this.gridCallBack([this.CommandId.NextPage]);
 },
 PrevPage: function(focusBottomRow){
  this.gridCallBack([this.CommandId.PreviousPage, focusBottomRow ? "T" : "F"]);
 },
 UnGroup: function(column){
  column = this._getColumnIndexByColumnArgs(column);
  this.GroupBy(column, -1);
 },
 ExpandAll: function(){
  this.gridCallBack([this.CommandId.ExpandAll]);
 },
 CollapseAll: function(){
  this.gridCallBack([this.CommandId.CollapseAll]);
 },
 ExpandAllDetailRows: function(){
  this.gridCallBack([this.CommandId.ShowAllDetail]);
 },
 CollapseAllDetailRows: function(){
  this.gridCallBack([this.CommandId.HideAllDetail]);
 },
 ExpandRow: function(visibleIndex, recursive){
  if(this.RaiseRowExpanding(visibleIndex)) return;
  recursive = !!recursive;
  this.gridCallBack([this.CommandId.ExpandRow, visibleIndex, recursive]);
 },
 CollapseRow: function(visibleIndex, recursive){
  if(this.RaiseRowCollapsing(visibleIndex)) return;
  recursive = !!recursive;
  this.gridCallBack([this.CommandId.CollapseRow, visibleIndex, recursive]);
 },
 MakeRowVisible: function(visibleIndex) {
  if(!this.HasVertScroll()) return;
  var row = this.GetRow(visibleIndex);
  if(row == null && visibleIndex >= this.visibleStartIndex 
   && visibleIndex < this.visibleStartIndex + this.pageRowCount) {
   row = this.GetEditingRow(this);
  }
  if(row == null) return;
  this.GetScrollHelper().MakeRowVisible(row);
 },
 ExpandDetailRow: function(visibleIndex){
  if(this.RaiseDetailRowExpanding(visibleIndex)) return;
  this.gridCallBack([this.CommandId.ShowDetailRow, visibleIndex]);
 },
 CollapseDetailRow: function(visibleIndex){
  if(this.RaiseDetailRowCollapsing(visibleIndex)) return;
  this.gridCallBack([this.CommandId.HideDetailRow, visibleIndex]);
 },
 GetRowKey: function(visibleIndex) {
  var arrayIndex = visibleIndex - this.visibleStartIndex;
  if(arrayIndex < 0 || arrayIndex > this.keys.length - 1) 
   return null;
  var key = this.keys[arrayIndex];
  if(key == "/^DXN")
   key = null;
  return key;
 },   
 StartEditRow: function(visibleIndex) {
  var key = this.GetRowKey(visibleIndex);
  if(key != null)
   this.StartEditRowByKey(key);
 },
 StartEditRowByKey: function(key) {
  this.gridCallBack([this.CommandId.StartEdit, key]);
 },
 IsEditing: function() {
  return this.editState > 0;
 },
 IsNewRowEditing: function() {
  return this.editState > 1;
 },
 IsNewRowAtBottom: function() {
  return this.editState == 3;
 },
 UpdateEdit: function(){
  this._updateEdit();
 },
 CancelEdit: function(){
  this.gridCallBack([this.CommandId.CancelEdit]);
 },
 AddNewRow: function(){
  this.gridCallBack([this.CommandId.AddNewRow]);
 },
 DeleteRow: function(visibleIndex){
  var key = this.GetRowKey(visibleIndex);
  if(key != null)
   this.DeleteRowByKey(key);
 },
 DeleteRowByKey: function(key) {
  this.gridCallBack([this.CommandId.DeleteRow, key]);
 },
 Refresh: function(){
  this.gridCallBack([this.CommandId.Refresh]);
 },
 ApplyFilter: function(expression){
  expression = expression || "";
  this.gridCallBack([this.CommandId.ApplyFilter, expression]);
 },
 ClearFilter: function(){
  this.ApplyFilter();
 },
 GetAutoFilterEditor: function(column) { 
  var index = this._getColumnIndexByColumnArgs(column);
  if(!_aspxIsExists(index)) return null;
  return aspxGetControlCollection().Get(this.name + "_DXFREditorcol" + index);
 },
 AutoFilterByColumn: function(column, val){
  var index = this._getColumnIndexByColumnArgs(column);
  if(!_aspxIsExists(index)) return;
  if(!_aspxIsExists(val)) val = "";  
  this.gridCallBack([this.CommandId.ApplyColumnFilter, index, val]);
 },
 ApplyHeaderFilterByColumn: function(){
  this.GetHeaderFilterPopup().Hide();
  var listBox = this.GetHeaderFilterListBox();
  var column = this.GetColumn(listBox.cpGVColumnIndex);
  if(!column) return;
  var values = listBox.GetSelectedValues();
  this.gridCallBack([this.CommandId.ApplyHeaderColumnFilter, column.index, _aspxToJson(values)]);
 },
 GroupBy: function(column, groupIndex, sortOrder){
  if(this.RaiseColumnGrouping(this._getColumnObjectByArg(column))) return;
  column = this._getColumnIndexByColumnArgs(column);
  if(!_aspxIsExists(groupIndex)) groupIndex = "";
  if(!_aspxIsExists(sortOrder)) sortOrder = "ASC";
  this.gridCallBack([this.CommandId.Group, column, groupIndex, sortOrder]);
 },
 SortBy: function(column, sortOrder, reset, sortIndex){
  if(this.RaiseColumnSorting(this._getColumnObjectByArg(column))) return;
  column = this._getColumnIndexByColumnArgs(column);
  if(!_aspxIsExists(sortIndex)) sortIndex = "";
  if(!_aspxIsExists(sortOrder)) sortOrder = "";
  if(!_aspxIsExists(reset)) reset = true;
  this.gridCallBack([this.CommandId.Sort, column, sortIndex, sortOrder, reset]);
 },
 MoveColumn: function(column, columnMoveTo, moveBefore, moveToGroup, moveFromGroup){
  if(!_aspxIsExists(column)) return;
  if(!_aspxIsExists(columnMoveTo)) columnMoveTo = -1;
  if(!_aspxIsExists(moveBefore)) moveBefore = true;
  if(!_aspxIsExists(moveToGroup)) moveToGroup = false;
  if(!_aspxIsExists(moveFromGroup)) moveFromGroup = false;
  if(moveToGroup) {
   if(this.RaiseColumnGrouping(this._getColumnObjectByArg(column))) return;
  }
  column = this._getColumnIndexByColumnArgs(column);
  this.gridCallBack([this.CommandId.ColumnMove, column, columnMoveTo, moveBefore, moveToGroup, moveFromGroup]);
 },
 GetFocusedRowIndex: function() {
  return this._getFocusedRowIndex();
 },
 SetFocusedRowIndex: function(visibleIndex) {
  return this._setFocusedRowIndex(visibleIndex);
 },
 IsCustomizationWindowVisible: function(){
  var custWindow = this.GetCustomizationWindow();
  return custWindow != null && custWindow.IsVisible();
 },
 ShowCustomizationWindow: function(showAtElement){
  var custWindow = this.GetCustomizationWindow();
  if(!showAtElement) showAtElement = this.GetMainElement();
  custWindow.ShowAtElement(showAtElement);
 },
 HideCustomizationWindow: function(){
  var custWindow = this.GetCustomizationWindow();
  if(custWindow != null) custWindow.Hide();
 },
 SelectRows: function(visibleIndices, selected){
  if(!_aspxIsExists(selected)) selected = true;
  if(!_aspxIsExists(visibleIndices)) {
   selected = selected ? "all" : "unall";
   visibleIndices = [ ];
  } else {
   if(visibleIndices.constructor != Array)
    visibleIndices = [visibleIndices];
  }
  this.gridCallBack([this.CommandId.SelectRows, selected].concat(visibleIndices));
 },
 SelectRowsByKey: function(keys, selected){
  if(!_aspxIsExists(selected)) selected = true;
  if(!_aspxIsExists(keys)) return;
  if(keys.constructor != Array)
   keys = [keys];
  this.gridCallBack([this.CommandId.SelectRowsKey, selected].concat(keys));
 },
 UnselectRowsByKey: function(keys){
  this.SelectRowsByKey(keys, false);
 },
 UnselectRows: function(visibleIndices){
  this.SelectRows(visibleIndices, false);
 },
 UnselectFilteredRows: function() {
  this.gridCallBack([this.CommandId.SelectRows, "unallf"]);
 },
 SelectRowOnPage: function(visibleIndex, selected){
  if(!_aspxIsExists(selected)) selected = true;
  this.SelectRow(visibleIndex, selected);
 },
 UnselectRowOnPage: function(visibleIndex){
  this.SelectRowOnPage(visibleIndex, false);
 },
 SelectAllRowsOnPage: function(selected){
  if(!_aspxIsExists(selected)) selected = true;
  this._selectAllRowsOnPage(selected);
 },
 UnselectAllRowsOnPage: function(){
  this._selectAllRowsOnPage(false);
 },
 GetSelectedRowCount: function() {
  return this._getSelectedRowCount();
 },
 GetSelectedFieldValues: function(fieldNames, onCallBack) {
  this.gridFuncCallBack([this.CommandId.SelFieldValues, fieldNames], onCallBack);
 },
 GetSelectedKeysOnPage: function() {
  var keys = [];
  for(var i = 0; i < this.pageRowCount; i++) {
   if(this._isRowSelected(this.visibleStartIndex + i))
    keys.push(this.keys[i]);
  }
  return keys; 
 },
 IsRowSelectedOnPage: function(visibleIndex) {
  return this._isRowSelected(visibleIndex);
 },
 GetRowValues: function(visibleIndex, fieldNames, onCallBack) {
  this.gridFuncCallBack([this.CommandId.RowValues, visibleIndex, fieldNames], onCallBack);
 },
 GetPageRowValues: function(fieldNames, onCallBack) {
  this.gridFuncCallBack([this.CommandId.PageRowValues, fieldNames], onCallBack);
 },
 GetVisibleRowsOnPage: function() {
  return this.pageRowCount;
 },
 GetTopVisibleIndex: function() {
  return this.visibleStartIndex;
 },
 IsGroupRow: function(visibleIndex) {
  return this.GetGroupRow(visibleIndex) != null;
 },
 IsDataRow: function(visibleIndex) {
  return this.GetDataRow(visibleIndex) != null;
 },
 IsGroupRowExpanded: function(visibleIndex) { 
  return this.GetExpandedGroupRow(visibleIndex) != null;
 },
 GetColumnsCount: function() {
  return this._getColumnsCount();
 },
 GetColumn: function(index) {
  return this._getColumn(index);
 },
 GetColumnById: function(id) {
  return this._getColumnById(id);
 },
 GetColumnByField: function(fieldName) {
  return this._getColumnByField(fieldName);
 },
 GetEditor: function(column) {
  var columnObject = this._getColumnObjectByArg(column);
  return columnObject != null ? this.GetEditorByColumnIndex(columnObject.index) : null;
 },
 FocusEditor: function(column) {
  var editor = this.GetEditor(column);
  if(editor && editor.SetFocus) {
   editor.SetFocus();  
  }
 },
 GetEditValue: function(column) {
  var editor = this.GetEditor(column);
  return editor != null && editor.enabled ? editor.GetValue() : null;
 },
 SetEditValue: function(column, value) {
  var editor = this.GetEditor(column);
  if(editor != null && editor.enabled) {
   editor.SetValue(value);
  }
 },
 ShowFilterControl: function() {
  this.PreventCallbackAnimation();
  this.gridCallBack([this.CommandId.ShowFilterControl]);
 },
 CloseFilterControl: function() {
  this.PreventCallbackAnimation();
  this.HideFilterControlPopup();
  this.gridCallBack([this.CommandId.CloseFilterControl]);
 },
 HideFilterControlPopup: function() {
  var popup = this.GetFilterControlPopup();
  if(popup) popup.Hide();
 },
 ApplyFilterControl: function() {
  this.PreventCallbackAnimation();
  var fc = this.GetFilterControl();
  if(fc == null) return;
  if(!this.callBacksEnabled)
   this.HideFilterControlPopup();
  if(!fc.isApplied)
   fc.Apply(this);
 },
 SetFilterEnabled: function(isFilterEnabled) {
  this.gridCallBack([this.CommandId.SetFilterEnabled, isFilterEnabled]);
 },
 SetWidth: function(width) {
  var scrollHelper = this.GetScrollHelper();
  if(scrollHelper)
   scrollHelper.OnSetWidth(width);
  this.constructor.prototype.SetWidth.call(this, width);
 },
 SetHeight: function(height) {
  var scrollHelper = this.GetScrollHelper();
  if(scrollHelper)
   scrollHelper.SetHeight(height);
 },
 GetVertScrollPos: function() {
  return this.GetVerticalScrollPosition();
 },
 GetVerticalScrollPosition: function() {
  if(this.isVirtualScrolling) 
   return 0;
  var scrollHelper = this.GetScrollHelper();
  if(scrollHelper)
   return scrollHelper.GetVertScrollPosition();
  return 0;
 },
 GetHorzScrollPos: function() {
  return this.GetHorizontalScrollPosition();
 },
 GetHorizontalScrollPosition: function() {
  var scrollHelper = this.GetScrollHelper();
  if(scrollHelper)
   return scrollHelper.GetHorzScrollPosition();
  return 0;
 },
 SetVertScrollPos: function(value) {
  this.SetVerticalScrollPosition(value);
 },
 SetVerticalScrollPosition: function(value) {
  if(this.isVirtualScrolling) 
   return;
  var scrollHelper = this.GetScrollHelper();
  if(scrollHelper)
   scrollHelper.SetVertScrollPosition(value);
 },
 SetHorzScrollPos: function(value) {
  this.SetHorizontalScrollPosition(value);
 },
 SetHorizontalScrollPosition: function(value) {
  var scrollHelper = this.GetScrollHelper();
  if(scrollHelper)
   scrollHelper.SetHorzScrollPosition(value);
 },
 RaiseSelectionChangedOutOfServer: function() {
  this.RaiseSelectionChanged(-1, false, false, true);
 },
 RaiseSelectionChanged: function(visibleIndex, isSelected, isAllRecordsOnPage, isChangedOnServer) {
  if(!this.SelectionChanged.IsEmpty()){
   var args = new ASPxClientGridViewSelectionEventArgs(visibleIndex, isSelected, isAllRecordsOnPage, isChangedOnServer);
   this.SelectionChanged.FireEvent(this, args);
   if(args.processOnServer) {
    this.gridCallBack(["SELECTION"]);
   }
  }
  return false; 
 },
 RaiseFocusedRowChanged: function() {
  if(!this.FocusedRowChanged.IsEmpty()){
   var args = new ASPxClientProcessingModeEventArgs(false);
   this.FocusedRowChanged.FireEvent(this, args);
   if(args.processOnServer) {
    this.gridCallBack(["FOCUSEDROW"]);
   }
  }
  return false; 
 },
 RaiseColumnSorting: function(column) {
  if(!this.ColumnSorting.IsEmpty()){
   var args = new ASPxClientGridViewColumnCancelEventArgs(column);
   this.ColumnSorting.FireEvent(this, args);
   return args.cancel;
  }
  return false; 
 },
 RaiseColumnGrouping: function(column) {
  if(!this.ColumnGrouping.IsEmpty()){
   var args = new ASPxClientGridViewColumnCancelEventArgs(column);
   this.ColumnGrouping.FireEvent(this, args);
   return args.cancel;
  }
  return false; 
 },
 RaiseColumnStartDragging: function(column) {
  if(!this.ColumnStartDragging.IsEmpty()){
   var args = new ASPxClientGridViewColumnCancelEventArgs(column);
   this.ColumnStartDragging.FireEvent(this, args);
   return args.cancel;
  }
  return false; 
 },
 RaiseColumnResizing: function(column) {
  if(!this.ColumnResizing.IsEmpty()){
   var args = new ASPxClientGridViewColumnCancelEventArgs(column);
   this.ColumnResizing.FireEvent(this, args);
   return args.cancel;
  }
  return false; 
 },
 RaiseColumnResized: function(column) {
  if(!this.ColumnResized.IsEmpty()){
   var args = new ASPxClientGridViewColumnProcessingModeEventArgs(column);
   this.ColumnResized.FireEvent(this, args);
   if(args.processOnServer)
    this.Refresh();
  }
 },
 RaiseRowExpanding: function(visibleIndex) {
  if(!this.RowExpanding.IsEmpty()){
   var args = new ASPxClientGridViewRowCancelEventArgs(visibleIndex);
   this.RowExpanding.FireEvent(this, args);
   return args.cancel;
  }
  return false; 
 },
 RaiseRowCollapsing: function(visibleIndex) {
  if(!this.RowCollapsing.IsEmpty()){
   var args = new ASPxClientGridViewRowCancelEventArgs(visibleIndex);
   this.RowCollapsing.FireEvent(this, args);
   return args.cancel;
  }
  return false; 
 },
 RaiseDetailRowExpanding: function(visibleIndex) {
  if(!this.DetailRowExpanding.IsEmpty()){
   var args = new ASPxClientGridViewRowCancelEventArgs(visibleIndex);
   this.DetailRowExpanding.FireEvent(this, args);
   return args.cancel;
  }
  return false; 
 },
 RaiseDetailRowCollapsing: function(visibleIndex) {
  if(!this.DetailRowCollapsing.IsEmpty()){
   var args = new ASPxClientGridViewRowCancelEventArgs(visibleIndex);
   this.DetailRowCollapsing.FireEvent(this, args);
   return args.cancel;
  }
  return false; 
 },
 RaiseRowClick: function(visibleIndex, htmlEvent) {
  if(!this.RowClick.IsEmpty()){
   var args = new ASPxClientGridViewRowClickEventArgs(visibleIndex, htmlEvent);
   this.RowClick.FireEvent(this, args);
   return args.cancel;
  }
  return false; 
 },
 RaiseRowDblClick: function(visibleIndex, htmlEvent) {
  if(!this.RowDblClick.IsEmpty()){
   _aspxClearSelection(); 
   var args = new ASPxClientGridViewRowClickEventArgs(visibleIndex, htmlEvent);
   this.RowDblClick.FireEvent(this, args);
   return args.cancel;
  }
  return false; 
 },
 RaiseContextMenu: function(objectType, index, htmlEvent) {
  if(!this.ContextMenu.IsEmpty()){
   var args = new ASPxClientGridViewContextMenuEventArgs(objectType, index, htmlEvent);
   this.ContextMenu.FireEvent(this, args);
   return true;
  }
  return false; 
 },
 RaiseCustomizationWindowCloseUp: function() {
  if(!this.CustomizationWindowCloseUp.IsEmpty()){
   var args = new ASPxClientEventArgs();
   this.CustomizationWindowCloseUp.FireEvent(this, args);
  }
  return false; 
 },
 RaiseColumnMoving: function(targets) {
  if(this.ColumnMoving.IsEmpty()) return;
  var srcColumn = this.getColumnObject(targets.obj.id);
  var destColumn = this.getColumnObject(targets.targetElement.id);
  var isLeft = targets.isLeftPartOfElement();
  var isGroupPanel = targets.targetElement == targets.grid.GetGroupPanel();
  var args = new ASPxClientGridViewColumnMovingEventArgs(srcColumn, destColumn, isLeft, isGroupPanel);
  this.ColumnMoving.FireEvent(this, args);
  if(!args.allow) {
   targets.targetElement = null;
  }
 },
 RaiseInternalCheckBoxClick: function(visibleIndex) {
  if(!this.InternalCheckBoxClick.IsEmpty()){
   var args = {"visibleIndex": visibleIndex, cancel: false};
   this.InternalCheckBoxClick.FireEvent(this, args);
   return args.cancel;
  }
  return false;
 },
 UA_AddNew: function() {
  this.AddNewRow();
 },
 UA_StartEdit: function(visibleIndex) {
  this.StartEditRow(visibleIndex);
 },
 UA_Delete: function(visibleIndex) {
  this.DeleteGridRow(visibleIndex);
 },
 UA_UpdateEdit: function() {
  this.UpdateEdit();
 },
 UA_CancelEdit: function() {
  this.CancelEdit();
 },
 UA_CustomButton: function(id, visibleIndex) {
  this.CommandCustomButton(id, visibleIndex);
 },
 UA_Select: function(visibleIndex) {
  if(!this.lookupBehavior || this.allowSelectByRowClick)
   this.SelectRow(visibleIndex, !this._isRowSelected(visibleIndex));
 },
 UA_ClearFilter: function() {
  this.ClearFilter();
 }
});
ASPxClientGridView.Cast = ASPxClientControl.Cast;
ASPxClientGridViewColumn = _aspxCreateClass(null, {
 constructor: function(name, index, parentIndex, fieldName, visible, filterRowTypeKind, showFilterMenuLikeItem,
  allowGroup, allowSort, allowDrag, HFCheckedList, inCustWindow, minWidth) {
  this.name = name;
  this.id = name;
  this.index = index;
  this.parentIndex = parentIndex;
  this.fieldName = fieldName;
  this.visible = !!visible;
  this.filterRowTypeKind = filterRowTypeKind;
  this.showFilterMenuLikeItem = !!showFilterMenuLikeItem;
  this.allowGroup = !!allowGroup;
  this.allowSort = !!allowSort;
  this.allowDrag = !!allowDrag;
  this.HFCheckedList = !!HFCheckedList;
  this.inCustWindow = !!inCustWindow;
  this.minWidth = minWidth;
 }
});
ASPxClientGridViewColumnCancelEventArgs = _aspxCreateClass(ASPxClientCancelEventArgs, {
 constructor: function(column){
  this.constructor.prototype.constructor.call(this);
  this.column = column;
 }
});
ASPxClientGridViewColumnProcessingModeEventArgs = _aspxCreateClass(ASPxClientProcessingModeEventArgs, {
 constructor: function(column){
  this.constructor.prototype.constructor.call(this, false);
  this.column = column;
 }
});
ASPxClientGridViewRowCancelEventArgs = _aspxCreateClass(ASPxClientCancelEventArgs, {
 constructor: function(visibleIndex){
  this.constructor.prototype.constructor.call(this);
  this.visibleIndex = visibleIndex;
 }
});
ASPxClientGridViewSelectionEventArgs = _aspxCreateClass(ASPxClientProcessingModeEventArgs, {
 constructor: function(visibleIndex, isSelected, isAllRecordsOnPage, isChangedOnServer){
  this.constructor.prototype.constructor.call(this, false);
  this.visibleIndex = visibleIndex;
  this.isSelected = isSelected;
  this.isAllRecordsOnPage = isAllRecordsOnPage;
  this.isChangedOnServer = isChangedOnServer;
 }
});
ASPxClientGridViewRowClickEventArgs = _aspxCreateClass(ASPxClientGridViewRowCancelEventArgs, {
 constructor: function(visibleIndex, htmlEvent){
  this.constructor.prototype.constructor.call(this, visibleIndex);
  this.htmlEvent = htmlEvent;
 }
});
ASPxClientGridViewContextMenuEventArgs = _aspxCreateClass(ASPxClientEventArgs, {
 constructor: function(objectType, index, htmlEvent){
  this.constructor.prototype.constructor.call(this);
  this.objectType = objectType;
  this.index = index;
  this.htmlEvent = htmlEvent;
 }
});
ASPxClientGridViewCustomButtonEventArgs = _aspxCreateClass(ASPxClientProcessingModeEventArgs, {
 constructor: function(visibleIndex, buttonID) {
  this.constructor.prototype.constructor.call(this, false);
  this.visibleIndex = visibleIndex;
  this.buttonID = buttonID;
 } 
});
ASPxClientGridViewColumnMovingEventArgs = _aspxCreateClass(ASPxClientEventArgs, {
 constructor: function(sourceColumn, destinationColumn, isDropBefore, isGroupPanel) {
  this.constructor.prototype.constructor.call(this);
  this.allow = true;
  this.sourceColumn = sourceColumn;
  this.destinationColumn = destinationColumn;
  this.isDropBefore = isDropBefore;
  this.isGroupPanel = isGroupPanel;
 }
});
ASPxGridViewKbdHelper = _aspxCreateClass(ASPxKbdHelper, {
 HandleKeyDown: function(e) {  
  var grid = this.control;
  var index = grid.GetFocusedRowIndex();
  var busy = grid.keyboardLock;
  var key = _aspxGetKeyCode(e);
  if(grid.rtl) {
   if(key == ASPxKey.Left)
    key = ASPxKey.Right;
   else if(key == ASPxKey.Right)
    key = ASPxKey.Left;
  }
  switch(key) {
   case ASPxKey.Down:
    if(!busy) 
     this.TryMoveFocusDown(index, e.shiftKey);
    return true;
   case ASPxKey.Up:
    if(!busy) 
     this.TryMoveFocusUp(index, e.shiftKey);
    return true;
   case ASPxKey.Right:
    if(!busy) {
     if(!this.TryExpand(index))
      this.TryMoveFocusDown(index, e.shiftKey);
    }
    return true;
   case ASPxKey.Left:
    if(!busy) {
     if(!this.TryCollapse(index))
      this.TryMoveFocusUp(index, e.shiftKey);
    }
    return true;
   case ASPxKey.PageDown:
    if(e.shiftKey) {
     if(!busy && grid.pageIndex < grid.pageCount - 1)
      grid.NextPage();
     return true; 
    }
    break;
   case ASPxKey.PageUp:
    if(e.shiftKey) {
     if(!busy && grid.pageIndex > 0)
      grid.PrevPage();
     return true; 
    }
    break;     
  }
  return false;
 },
 HandleKeyPress: function(e) {
  var grid = this.control;
  var index = grid.GetFocusedRowIndex();
  var busy = grid.keyboardLock;
  switch(_aspxGetKeyCode(e)) {
   case ASPxKey.Space:
    if(!busy && this.IsRowSelectable(index))
     grid.IsRowSelectedOnPage(index) ? grid.UnselectRowOnPage(index) : grid.SelectRowOnPage(index);
    return true;
    case 43:
    if(!busy)
     this.TryExpand(index);
    return true;
    case 45: 
    if(!busy)   
     this.TryCollapse(index);    
    return true;
  }
  return false;
 },
 EnsureFocusedRowVisible: function() {
  var grid = this.control;
  if(!grid.HasVertScroll()) return;
  var row = grid.GetRow(grid.GetFocusedRowIndex());
  grid.GetScrollHelper().MakeRowVisible(row, true);
 },
 HasDetailButton: function(expanded) {
  var grid = this.control;
  var row = grid.GetRow(grid.GetFocusedRowIndex());
  if(!row) return;
  var needle = expanded ? "aspxGVHideDetailRow" : "aspxGVShowDetailRow";
  return row.innerHTML.indexOf(needle) > -1;
 },
 IsRowSelectable: function(index) {
  if(this.control.allowSelectByRowClick)
   return true;
  var row = this.control.GetRow(index);
  if(row && row.innerHTML.indexOf("aspxGVSelectRow") > -1)
   return true;
  var check = this.control.GetDataRowSelBtn(index); 
  if(check && this.control.internalCheckBoxCollection && !!this.control.internalCheckBoxCollection.Get(check.id))
   return true;
  return false;
 },
 UpdateShiftSelection: function(start, end) {
  var grid = this.control;
  grid.UnselectAllRowsOnPage();
  if(grid.lastMultiSelectIndex > -1)   
   start = grid.lastMultiSelectIndex;
  else   
   grid.lastMultiSelectIndex = start;
  for(var i = Math.min(start, end); i <= Math.max(start, end); i++)
   grid.SelectRowOnPage(i);
 },
 TryExpand: function(index) {
  var grid = this.control;
  if(grid.IsGroupRow(index) && !grid.IsGroupRowExpanded(index)) {
   grid.ExpandRow(index);
   return true;
  }
  if(this.HasDetailButton(false)) {
   grid.ExpandDetailRow(index);
   return true;
  }
  return false;
 },
 TryCollapse: function(index) {
  var grid = this.control;
  if(grid.IsGroupRow(index) && grid.IsGroupRowExpanded(index)) {
   grid.CollapseRow(index);
   return true;
  }
  if(this.HasDetailButton(true)) {
   grid.CollapseDetailRow(index);
   return true;
  }
  return false;
 },
 TryMoveFocusDown: function(index, select) {
  var grid = this.control;
  if(index < grid.visibleStartIndex + grid.pageRowCount - 1) {
   if(index < 0) 
    grid.SetFocusedRowIndex(grid.visibleStartIndex);
    else
    grid.SetFocusedRowIndex(index + 1);
   this.EnsureFocusedRowVisible();
   if(this.IsRowSelectable(index)) {
    if(select) {
     this.UpdateShiftSelection(index, index + 1);
    } else {
     grid.lastMultiSelectIndex = -1;
    }
   }
  } else {
   if(grid.pageIndex < grid.pageCount - 1 && grid.pageIndex >= 0) {       
    grid.NextPage();
   }
  }  
 },
 TryMoveFocusUp: function(index, select) {
  var grid = this.control;
  if(index > grid.visibleStartIndex || index == -1) {
   if(index < 0) 
    grid.SetFocusedRowIndex(grid.visibleStartIndex + grid.pageRowCount - 1);
   else
    grid.SetFocusedRowIndex(index - 1);
   this.EnsureFocusedRowVisible();
   if(this.IsRowSelectable(index)) {
    if(select) {
     this.UpdateShiftSelection(index, index - 1);
    } else {
     grid.lastMultiSelectIndex = -1;
    }
   }
  } else {
   if(grid.pageIndex > 0) {
    grid.PrevPage(true);
   }
  }
 }
});
ASPxClientGridViewDragHelper = _aspxCreateClass(null, {
 constructor: function(grid) {
  this.grid = grid;
 },
 CreateDrag: function(e, element, canDrag) {
  var drag = new ASPxClientDragHelper(e, element, true);
  drag.centerClone = true;
  drag.canDrag = canDrag;  
  drag.grid = this.grid;
  drag.ctrl = e.ctrlKey;
  drag.shift = e.shiftKey;
  drag.onDragDivCreating = this.OnDragDivCreating;
  drag.onDoClick = this.OnDoClick;
  drag.onCloneCreating = this.OnCloneCreating;
  drag.onEndDrag = this.OnEndDrag;
  drag.onCancelDrag = this.OnCancelDrag;
  return drag;
 },
 PrepareTargetHeightFunc: function() {
  ASPxClientGridViewDragHelper.Target_GetElementHeight = null;
  var headerRowCount = this.grid.GetHeaderMatrix().GetRowCount();
  if(headerRowCount) {
   var row = this.grid.GetHeaderRow(headerRowCount - 1);
   var headerBottom = _aspxGetAbsoluteY(row) + row.offsetHeight;
   ASPxClientGridViewDragHelper.Target_GetElementHeight = function() {
    return headerBottom - this.absoluteY;
   };
  }
 },
 CreateTargets: function(drag, e) {
  if(!drag.canDrag) return;
  var grid = this.grid;
  this.PrepareTargetHeightFunc();
  var targets = new ASPxClientCursorTargets();
  targets.obj = drag.obj;
  targets.grid = grid;
  targets.onTargetCreated = this.OnTargetCreated;
  targets.onTargetChanging = this.OnTargetChanging;
  targets.onTargetChanged = this.OnTargetChanged;
  var scrollLeft = null, scrollRight;
  var scrollHelper = grid.GetScrollHelper();
  var scrollableControl = scrollHelper && scrollHelper.GetHorzScrollableControl();
  if(scrollableControl) {
   scrollLeft = _aspxGetAbsoluteX(scrollableControl);
   scrollRight = scrollLeft + scrollableControl.offsetWidth;
  }
  var sourceColumn = grid.getColumnObject(drag.obj.id);
  var win = grid.GetCustomizationWindow();
  if(win && !sourceColumn.inCustWindow)
   this.AddDragDropTarget(targets, win.GetWindowClientTable(-1));
  for(var i = 0; i < grid.columns.length; i++) {
   var column = grid.columns[i];
   for(var grouped = 0; grouped <= 1; grouped++) {
    var targetElement = grid.GetHeader(column.index, !!grouped);
    if(!targetElement)
     continue;
    if(scrollLeft !== null) {
     var targetX = _aspxGetAbsoluteX(targetElement);
     if(targetX < scrollLeft || targetX + targetElement.offsetWidth > scrollRight)
      continue;
    }
    if(this.IsValidColumnDragDropTarget(drag.obj, targetElement, sourceColumn, column))
     this.AddDragDropTarget(targets, targetElement);  
   }
  }
  this.AddDragDropTarget(targets, grid.GetGroupPanel());
  this.AddDragDropTarget(targets, _aspxGetElementById(grid.name + this.grid.EmptyHeaderSuffix));
 },
 IsValidColumnDragDropTarget: function(sourceElement, targetElement, sourceColumn, targetColumn) {
  if(sourceColumn == targetColumn)
   return false;
  if(sourceColumn.parentIndex == targetColumn.parentIndex)
   return true;
  if(sourceColumn.parentIndex == targetColumn.index) {
   return (sourceColumn.inCustWindow || this.IsGroupingTarget(sourceElement))
    && this.grid.GetHeaderMatrix().IsLeaf(targetColumn.index);
  }
  if(this.IsGroupingTarget(targetElement))
   return true;
  return false;
 },
 AddDragDropTarget: function(targets, element) {
  element && targets.addElement(element);
 },
 IsGroupHeaderTarget: function(element) {
  if(!element)
   return false;
  return element.id.indexOf(this.grid.name + "_groupcol") == 0;
 },
 IsGroupingTarget: function(element) { 
  return element == this.grid.GetGroupPanel() || this.IsGroupHeaderTarget(element);
 },
 IsCustWindowTarget: function(element) {
  var win = this.grid.GetCustomizationWindow();
  return win && element == win.GetWindowClientTable(-1); 
 },
 OnDragDivCreating: function(drag, dragDiv) {
  var rootTable = drag.grid.GetRootTable();
  if(!dragDiv || !rootTable) return;
  dragDiv.className = rootTable.className;
  dragDiv.style.cssText = rootTable.style.cssText;
 },
 OnDoClick: function(drag) {
  if(!drag.grid.canSortByColumn(drag.obj)) return;
  drag.grid.SortBy(drag.grid.getColumnIndex(drag.obj.id), drag.ctrl ? "NONE" : "", !drag.shift && !drag.ctrl);
 },
 OnCancelDrag: function(drag) {
  drag.grid.dragHelper.ChangeTargetImagesVisibility(false);
 },
 OnEndDrag: function(drag) {
  if(!drag.targetElement)
   return;
  var grid = drag.grid;
  var sourceElement = drag.obj;
  var targetElement = drag.targetElement;
  var isLeft = drag.targetTag;
  if(grid.rtl)
   isLeft = !isLeft;
  grid.MoveColumn(
   grid.getColumnIndex(sourceElement.id),
   grid.IsEmptyHeaderID(targetElement.id) ? 0 : grid.getColumnIndex(targetElement.id),
   isLeft,
   grid.dragHelper.IsGroupingTarget(targetElement),
   grid.dragHelper.IsGroupingTarget(sourceElement)
  );
 },
 OnCloneCreating: function(clone) {
  var table = document.createElement("table");
  table.cellSpacing = 0;
  if(this.obj.offsetWidth > 0)
   table.style.width = Math.min(200, this.obj.offsetWidth) + "px";
  if(this.obj.offsetHeight > 0)
   table.style.height = this.obj.offsetHeight + "px";
  var row = table.insertRow(-1);
  clone.style.borderLeftWidth = "";
  clone.style.borderTopWidth = "";
  clone.style.borderRightWidth = "";
  row.appendChild(clone);
  table.style.opacity = 0.80;
  table.style.filter = "alpha(opacity=80)"; 
  if(_aspxIsElementRightToLeft(this.obj))
   table.dir = "rtl";
  return table;
 },
 OnTargetCreated: function(targets, targetObj) {
  var f = ASPxClientGridViewDragHelper.Target_GetElementHeight;
  var h = targets.grid.dragHelper;
  var el = targetObj.element;
  if(f && !h.IsCustWindowTarget(el) && !h.IsGroupingTarget(el))
   targetObj.GetElementHeight = f;
 },
 OnTargetChanging: function(targets) {
  if(!targets.targetElement)
   return;
  targets.targetTag = targets.isLeftPartOfElement();
  var grid = targets.grid;
  var grouping = false;
  if(targets.targetElement == grid.GetGroupPanel()) {
   targets.targetTag = true;
   grouping = true;
  }  
  if(grid.dragHelper.IsGroupHeaderTarget(targets.targetElement)) {
   grouping = true;
  }
  if(grouping && !grid.canGroupByColumn(targets.obj))
   targets.targetElement = null;
  if(targets.targetElement) {
   grid.RaiseColumnMoving(targets);
  }
 },
 OnTargetChanged: function(targets) {
  if(__aspxDragHelper == null)
   return;
  var element = targets.targetElement;
  if(element == __aspxDragHelper.obj)
   return;
  var grid = targets.grid;
  grid.dragHelper.ChangeTargetImagesVisibility(false);
  if(!element) {
   __aspxDragHelper.targetElement = null;
   return;
  }
  __aspxDragHelper.targetElement = element;
  __aspxDragHelper.targetTag = targets.targetTag;
  var moveToGroup = grid.dragHelper.IsGroupingTarget(element);
  var moveToCustWindow = grid.dragHelper.IsCustWindowTarget(element);
  if(moveToCustWindow) {
   __aspxDragHelper.addElementToDragDiv(grid.GetArrowDragFieldImage());
   return;
  }
  var matrix =  grid.GetHeaderMatrix();
  var targetColumnIndex = grid.getColumnIndex(element.id);
  var isRightSide = !targets.targetTag;
  var left = _aspxGetAbsoluteX(element);
  var neighbor;
  if(moveToGroup) {
   var method = isRightSide ^ grid.rtl ? "nextSibling" : "previousSibling";
   neighbor = grid.dragHelper.GetGroupNodeNeighbor(element, method);
   if(neighbor && neighbor.id == __aspxDragHelper.obj.id) {
    __aspxDragHelper.targetElement = null;
    return;
   }
  } else {
   if(targetColumnIndex > -1) {
    var method = isRightSide ^ grid.rtl ? "GetRightNeighbor" : "GetLeftNeighbor";
    var neighborIndex = matrix[method](targetColumnIndex);
    var sourceColumn = grid.getColumnObject(__aspxDragHelper.obj.id);
    if(neighborIndex == sourceColumn.index && !sourceColumn.inCustWindow && !grid.dragHelper.IsGroupHeaderTarget(__aspxDragHelper.obj)) {
     __aspxDragHelper.targetElement = null;
     return;
    } 
    if(!isNaN(neighborIndex))
     neighbor = grid.GetHeader(neighborIndex)
   }
   }
  if(element == grid.GetGroupPanel()) {
   if(grid.rtl)
    left += element.offsetWidth;
  } else {
   if(isRightSide) {
    if(neighbor)
     left = _aspxGetAbsoluteX(neighbor);
    else
     left += element.offsetWidth;
   }
  }
  var bottomElement = element;
  if(!moveToGroup && targetColumnIndex > -1)
   bottomElement = grid.GetHeader(matrix.GetLeaf(targetColumnIndex, !isRightSide, false));
  grid.dragHelper.SetDragImagesPosition(left, _aspxGetAbsoluteY(element),  _aspxGetAbsoluteY(bottomElement) + bottomElement.offsetHeight);
  grid.dragHelper.ChangeTargetImagesVisibility(true);
 },
 GetGroupNodeNeighbor: function(element, method) {
  return this.GetGroupNodeNeighborCore(element, method, 2);
 },
 GetGroupNodeNeighborCore: function(element, method, distance) {
  var neighbor = element[method];
  if(neighbor && neighbor.nodeType == 1) {
   if(this.IsGroupingTarget(neighbor)) 
    return neighbor;
   if(distance > 1)
    return this.GetGroupNodeNeighborCore(neighbor, method, --distance);
  }
  return null;
 },
 ChangeTargetImagesVisibility: function(vis) {
  if(this.grid.GetArrowDragDownImage() == null) return;
  var value = vis ? "visible" : "hidden";
  this.grid.GetArrowDragDownImage().style.visibility = value;
  this.grid.GetArrowDragUpImage().style.visibility = value;
  if(__aspxDragHelper != null) {
   __aspxDragHelper.removeElementFromDragDiv();
  }
 },
 SetDragImagesPosition: function(left, top, bottom) {
  var downImage = this.grid.GetArrowDragDownImage();
  if(downImage) {
   _aspxSetAbsoluteX(downImage, left - downImage.offsetWidth / 2);
   _aspxSetAbsoluteY(downImage, top - downImage.offsetHeight);
  }
  var upImage = this.grid.GetArrowDragUpImage();
  if(upImage) {
   _aspxSetAbsoluteX(upImage, left - upImage.offsetWidth / 2);
   _aspxSetAbsoluteY(upImage, bottom);
  }
 }
});
ASPxClientGridViewDragHelper.Target_GetElementHeight = null;
ASPxClientGridViewHeaderMatrix = _aspxCreateClass(null, {
 constructor: function(grid) {
  this.grid = grid;
 },
 Invalidate: function() {
  this.matrix = null;
  this.inverseMatrix = null;
 }, 
 GetRowCount: function() {
  this.EnsureMatrix();
  return this.matrix.length;
 },
 IsLeftmostColumn: function(columnIndex) {
  this.EnsureMatrix();
  return this.inverseMatrix[columnIndex].left == 0;
 },
 IsRightmostColumn: function(columnIndex) {
  this.EnsureMatrix();  
  return this.inverseMatrix[columnIndex].right == this.matrix[0].length - 1;
 },
 IsLeaf: function(columnIndex) {
  this.EnsureMatrix();
  return this.inverseMatrix[columnIndex].bottom == this.matrix.length - 1;
 },
 GetLeaf: function(columnIndex, isLeft, isOuter) {
  this.EnsureMatrix();
  var rect = this.inverseMatrix[columnIndex];
  var row = this.matrix[this.matrix.length - 1];
  if(isLeft) {
   if(isOuter)
    return row[rect.left - 1];
   return row[rect.left];
  }
  if(isOuter)
   return row[rect.right + 1];
  return row[rect.right];
 },
 GetLeafIndex: function(columnIndex) {
  this.EnsureMatrix();
  return this.inverseMatrix[columnIndex].left;
 },
 GetLeafIndices: function() {
  return this.GetRowIndices(this.GetRowCount() - 1);
 },
 GetRowIndices: function(rowIndex) {
  this.EnsureMatrix();
  return this.matrix[rowIndex] || [];
 },
 GetRowSpan: function(columnIndex) {
  this.EnsureMatrix();
  var rect = this.inverseMatrix[columnIndex];
  return rect.bottom - rect.top + 1;
 },
 GetLeftNeighbor: function(columnIndex) {
  this.EnsureMatrix();
  var rect = this.inverseMatrix[columnIndex];
  return this.matrix[rect.top][rect.left - 1];
 },
 GetRightNeighbor: function(columnIndex) {
  this.EnsureMatrix();
  var rect = this.inverseMatrix[columnIndex];
  return this.matrix[rect.top][rect.right + 1];
 },
 GetRightNeighborLeaf: function(columnIndex) {
  return this.GetLeaf(columnIndex, false, true);
 },
 EnsureMatrix: function() {
  this.matrix || this.Fill();
 },
 Fill: function() {
  this.matrix = [ ];
  this.inverseMatrix = { };
  var rowIndex = 0;
  while(true) {
   var row = this.grid.GetHeaderRow(rowIndex);
   if(!row)
    break;
   var lastFreeIndex = 0;
   for(var cellIndex = !rowIndex ? this.grid.indentColumnCount : 0; cellIndex < row.cells.length; cellIndex++) {
    var cell = row.cells[cellIndex];
    var columnIndex = this.grid.getColumnIndex(cell.id);
    if(columnIndex < 0)
     break;
    lastFreeIndex = this.FindFreeCellIndex(rowIndex, lastFreeIndex);
    this.FillBlock(rowIndex, lastFreeIndex, cell.rowSpan, cell.colSpan, columnIndex);
    lastFreeIndex += cell.colSpan;
   }
   ++rowIndex;
  }
 },
 FindFreeCellIndex: function(rowIndex, lastFreeCell) {
  var row = this.matrix[rowIndex];
  var result = lastFreeCell;
  if(row) {
   while(!isNaN(row[result]))
    result++;
  } 
  return result;
 },
 FillBlock: function(rowIndex, cellIndex, rowSpan, colSpan, columnIndex) {
  var rect = {
   top: rowIndex,
   bottom: rowIndex + rowSpan - 1,
   left: cellIndex,
   right: cellIndex + colSpan - 1
  };
  for(var i = rect.top; i <= rect.bottom; i++) {
   while(!this.matrix[i])
    this.matrix.push([]);
   for(var j = rect.left; j <= rect.right; j++)
    this.matrix[i][j] = columnIndex;
  }
  this.inverseMatrix[columnIndex] = rect;
 }
});
ASPxClientGridViewEndlessPagingHelper = _aspxCreateClass(null, {
 constructor: function(grid) {
  this.grid = grid;
  this.showLoadingPanelAtBottom = false;
 },
 OnBeforeCallback: function(command) {
  this.showLoadingPanelAtBottom = command == this.grid.CommandId.NextPage;
 },
 OnAfterCallback: function() {
  var grid = this.grid;
  var lpContainer = grid.GetEndlessPagingLPContainer();
  if(lpContainer)
   _aspxSetElementDisplay(lpContainer, grid.pageIndex + 1 != grid.pageCount);
  this.CorrectRowIDs();
 },
 CorrectRowIDs: function() {
  var grid = this.grid;
  var table = grid.GetMainTable();
  if(table.rows.length == 0) return;
  var index = -1;
  var editingRow = grid.GetEditingRow(grid);
  for(var i = 0; i < table.rows.length; i++) {
   var row = table.rows[i];
   var id = row.id;
   if(!id) continue;
   if(editingRow && row == editingRow && grid.editMode < 2) {
    index++;
    continue;
   }
   var regEx = grid.GetRowVisibleIndexRegExp();
   var matches = regEx.exec(id);
   if(matches && matches.length == 3) {
    if(id.indexOf(grid.GroupRowID) > 0 || id.indexOf(grid.DataRowID) > 0)
     index++;
    var visibleIndex = parseInt(matches[2]);
    if(visibleIndex != index)
     row.id = id.replace(regEx, "$1" + index);
   }
  }
 },
 NeedShowLoadingPanelAtBottom: function(){
  return this.showLoadingPanelAtBottom && this.grid.GetEndlessPagingLPContainer();
 },
 OnCallback: function(str) {
  if(!this.grid.GetMainElement())
   return;
  var result = eval(str.slice(str.indexOf("|") + 1));
  this.grid.GetCallbackStateInput().value = result[0];
  this.UpdateKeyValues(result[1]);
  this.UpdateGroupState(result[2]);
  if(result[3])
   this.RemoveEditFormRow();
  if(result[4])
   this.grid.GetEndlessPagingUpdatableContainer().innerHTML = result[4];
  this.UpdateStyleTable(result[5]);
  this.UpdateDataTable(result[6]);
 },
 UpdateDataTable: function(updateInfo) {
  if(!updateInfo || updateInfo.length == 0)
   return;
  for(var i = 0; i < updateInfo.length; i++)
   this.UpdateDataTableCore(updateInfo[i]);
 },
 UpdateDataTableCore: function(updateInfo) {
  if(!updateInfo) 
   return;
  var removeIndex = updateInfo[0];
  var removeCount = updateInfo[1];
  var addIndex = updateInfo[2];
  var html = updateInfo[3];
  this.RemoveDataTableRows(removeIndex, removeCount);
  if(addIndex < 0 || !html)
   return;
  var table = this.grid.GetMainTable();
  var startRow = null;
  var visibleIndex = addIndex;
  do {
   startRow = this.grid.GetRow(visibleIndex);
  } while(!startRow && ++visibleIndex < this.grid.GetVisibleRowsOnPage())
  var startRowIndex = startRow ? _aspxArrayIndexOf(table.rows, startRow) : table.rows.length;
  this.InsertRows(table, html, startRowIndex);
 },
 RemoveDataTableRows: function(removeIndex, removeCount) {
  if(removeIndex < 0 || removeCount <= 0)
   return;
  var table = this.grid.GetMainTable();
  var startRow = this.grid.GetRow(removeIndex);
  if(!startRow) {
   startRow = this.grid.GetRow(++removeIndex);
   removeCount--;
  }
  var endRow = null;
  var visibleIndex = removeIndex + removeCount;
  do {
   endRow = this.grid.GetRow(visibleIndex);
  } while(!endRow && ++visibleIndex < this.grid.GetVisibleRowsOnPage())
  var startRowIndex = _aspxArrayIndexOf(table.rows, startRow);
  var endRowIndex = endRow ? _aspxArrayIndexOf(table.rows, endRow) : table.rows.length;
  for(var i = endRowIndex - 1; i >= startRowIndex && startRowIndex >= 0; i--)
   _aspxRemoveElement(table.rows[i]);
 },
 UpdateStyleTable: function(updateInfo) {
  if(!updateInfo) return;
  var removeIndex = updateInfo[0];
  var removeCount = updateInfo[1];
  var addIndex = updateInfo[2];
  var html = updateInfo[3];
  var table = this.grid.GetStyleTable();
  for(var i = 0; i < removeCount; i++)
   _aspxRemoveElement(table.rows[removeIndex + 5]);
  if(addIndex < 0 || !html)
   return;
  this.InsertRows(table, html, addIndex + 5);
 },
 InsertRows: function(table, rowsHtml, index) {
  if(__aspxIE && __aspxBrowserVersion < 10) {
   this.InsertRows_IE(table, rowsHtml, index);
   return;
  }
  var row;
  if(index >= 0 && index < table.rows.length) { 
   row = table.rows[index];
  } else if(table.tBodies.length > 0) {
   row = document.createElement("TR");
   table.tBodies[0].appendChild(row);
   row.shouldRemove = true;
  }
  if(row) {
   row.insertAdjacentHTML("beforeBegin", rowsHtml);
   if(row.shouldRemove)
    _aspxRemoveElement(row);
  }
 },
 InsertRows_IE: function(table, rowsHtml, index) {
  var row = document.createElement("TR");
  var cell = document.createElement("TD");
  cell.innerHTML = "<table><tbody>" + rowsHtml + "</tbody></table>";
  var tbody = table.tBodies[0];
  tbody.appendChild(row);
  row.appendChild(cell);
  var newTable = _aspxGetChildByTagName(cell, "TABLE", 0);
  var rowCount = newTable.rows.length;
  var nextRow = null;
  if(index >= 0 && index < table.rows.length)
   nextRow = table.rows[index];
  for(var i = rowCount - 1; i >= 0; i--) {
   var newRow = newTable.rows[i];
   if(nextRow == null)
    tbody.appendChild(newRow);
   else
    tbody.insertBefore(newRow, nextRow);
   nextRow = newRow;
  }
  _aspxRemoveElement(row);
 },
 RemoveEditFormRow: function() {
  _aspxRemoveElement(this.grid.GetEditingRow(this.grid));
  _aspxRemoveElement(this.grid.GetEditingErrorRow(this.grid));
 },
 UpdateKeyValues: function(updateInfo) {
  this.UpdateArray(this.grid.keys, updateInfo);
  this.grid.GetKeyValuesInput().value = _aspxToJson(this.grid.keys);
 },
 UpdateGroupState: function(updateInfo) {
  var input = this.grid.GetEndlessPagingGroupStateInput();
  var groupState = eval(input.value);
  this.UpdateArray(groupState, updateInfo);
  input.value = _aspxToJson(groupState);
 },
 UpdateArray: function(array, updateInfo) {
  if(!updateInfo)
   return;
  var removeIndex = updateInfo[0];
  var removeCount = updateInfo[1];
  var addIndex = updateInfo[2];
  var newArray = updateInfo[3];
  for(var i = 0; i < removeCount; i++)
   _aspxArrayRemoveAt(array, removeIndex);
  for(var i = 0; i < newArray.length; i++)
   _aspxArrayInsert(array, newArray[i], addIndex + i);
 }
});
function aspxGVContextMenu(name, e) {
 var gv = aspxGetControlCollection().Get(name);
 if(gv != null)
  gv.OnContextMenuClick(e);
}
function aspxGVExpandRow(name, visibleIndex, event) {
 var gv = aspxGetControlCollection().Get(name);
 if(gv != null) {
  if(gv.useEndlessPaging)
   visibleIndex = gv.FindParentRowVisibleIndex(_aspxGetEventSource(event), true);
  gv.ExpandRow(visibleIndex);
 }
}
function aspxGVCollapseRow(name, visibleIndex, event) {
 var gv = aspxGetControlCollection().Get(name);
 if(gv != null) {
  if(gv.useEndlessPaging)
   visibleIndex = gv.FindParentRowVisibleIndex(_aspxGetEventSource(event), true);
  gv.CollapseRow(visibleIndex);
 }
}
function aspxGVShowDetailRow(name, visibleIndex, event) {
 var gv = aspxGetControlCollection().Get(name);
 if(gv != null) {
  if(gv.useEndlessPaging)
   visibleIndex = gv.FindParentRowVisibleIndex(_aspxGetEventSource(event), true);
  gv.ExpandDetailRow(visibleIndex);
 }
}
function aspxGVHideDetailRow(name, visibleIndex, event) {
 var gv = aspxGetControlCollection().Get(name);
 if(gv != null) {
  if(gv.useEndlessPaging)
   visibleIndex = gv.FindParentRowVisibleIndex(_aspxGetEventSource(event), true);
  gv.CollapseDetailRow(visibleIndex);
 }
}
function aspxGVHeaderMouseDown(name, element, e) {
 var gv = aspxGetControlCollection().Get(name);
 if(gv != null) 
  gv.HeaderMouseDown(element, e);
}
function aspxGVPagerOnClick(name, value) {
 var gv = aspxGetControlCollection().Get(name);
 if(gv != null) 
  gv.doPagerOnClick(value);
}
function aspxGVFilterKeyPress(name, element, e) {
 var gv = aspxGetControlCollection().Get(name);
 if(gv != null) 
  gv.OnColumnFilterInputKeyPress(element, e);
}
function aspxGVFilterSpecKeyPress(name, element, e) {
 var gv = aspxGetControlCollection().Get(name);
 if(gv != null) 
  gv.OnColumnFilterInputSpecKeyPress(element, e);
}
function aspxGVFilterChanged(name, element) {
 _aspxSetTimeout("aspxGVFilterChangedDelayed(\""+name+"\", \"" + element.name + "\");", 0);
}
function aspxGVFilterChangedDelayed(name, elementName) {
 var gv = aspxGetControlCollection().Get(name);
 var element = aspxGetControlCollection().Get(elementName);
 if(gv != null && element != null) 
  gv.OnColumnFilterInputChanged(element);
}
function aspxGVTimer(name) {
 var gv = aspxGetControlCollection().Get(name);
 if(gv != null) 
  gv.OnFilterKeyPressTick();
}
function aspxGVShowParentRows(name, evt, element) {
 var gv = aspxGetControlCollection().Get(name);
 if(gv != null) {
  if(element)
   gv.OnParentRowMouseEnter(element);  
  else 
   gv.OnParentRowMouseLeave(evt);
 }
}
function aspxGVTableClick(name, evt) {
 var gv = aspxGetControlCollection().Get(name);
 if(gv != null && gv.NeedProcessTableClick(evt))
  gv.mainTableClick(evt);
}
function aspxGVTableDblClick(name, evt) {
 var gv = aspxGetControlCollection().Get(name);
 if(gv != null && gv.NeedProcessTableClick(evt))
  gv.mainTableDblClick(evt);
}
function aspxGVParentRowsTimer(name, rowId) {
 var gv = aspxGetControlCollection().Get(name);
 var element = _aspxGetElementById(rowId);
 if(!element || !gv) return;
 gv.ShowParentRows(element);
}
function aspxGVCustWindowShown_IE(s) {
 var div = document.getElementById(s.name + "_Scroller");
 div.style.overflow = "hidden";
 var width1 = div.clientWidth;
 div.style.overflow = "auto";
 var width2 = div.clientWidth;
 if(width2 > width1) {
  div.style.width = width1 + "px";
  div.style.paddingRight = (width2 - width1) + "px";
  window.setTimeout(function() { 
   div.className = "_";
   div.className = "";
  }, 0);
 }
}
function aspxGVCustWindowCloseUp(name) {
 var gv = aspxGetControlCollection().Get(name);
 if(gv != null) {
  gv.RaiseCustomizationWindowCloseUp();
 }
}
function aspxGVApplyFilterPopup(name) {
 var gv = aspxGetControlCollection().Get(name);
 if(gv != null)
  gv.ApplyHeaderFilterByColumn();
}
function aspxGVShowFilterControl(name) {
 var gv = aspxGetControlCollection().Get(name);
 if(gv != null) {
  gv.ShowFilterControl();
 }
}
function aspxGVCloseFilterControl(name) {
 var gv = aspxGetControlCollection().Get(name);
 if(gv != null) {
  gv.CloseFilterControl();
 }
}
function aspxGVSetFilterEnabled(name, value) {
 var gv = aspxGetControlCollection().Get(name);
 if(gv != null) {
  gv.SetFilterEnabled(value);
 }
}
function aspxGVApplyFilterControl(name) {
 var gv = aspxGetControlCollection().Get(name);
 if(gv != null)
  gv.ApplyFilterControl();
}
function aspxGVFilterRowMenu(name, columnIndex, element) {
 var gv = aspxGetControlCollection().Get(name);
 if(gv != null)
  gv.FilterRowMenuButtonClick(columnIndex, element);
}
function aspxGVFilterRowMenuClick(name, e) {
 var gv = aspxGetControlCollection().Get(name);
 if(gv != null)
  gv.FilterRowMenuItemClick(e.item);
}
function aspxGVSort(name, columnIndex) {
 var gv = aspxGetControlCollection().Get(name);
 if(gv != null)  
  gv.SortBy(columnIndex);
}
function aspxGVScheduleCommand(name, commandArgs, postponed, event) {
 var gv = aspxGetControlCollection().Get(name);
 if(gv != null)
  gv.ScheduleUserCommand(commandArgs, postponed, event);
}
function aspxGVHFListBoxInit(name, listBox) {
 var gv = aspxGetControlCollection().Get(name);
 if(gv != null && listBox)
  gv.InitializeHFListBox(listBox);
}
function aspxGVHFSelectAllCheckedChanged(name, checkBox) {
 var gv = aspxGetControlCollection().Get(name);
 if(gv != null && checkBox)
  gv.OnHFSelectAllCheckedChanged(checkBox);
}
function aspxGVHFCancelButtonClick(name) {
 var gv = aspxGetControlCollection().Get(name);
 if(gv != null)
  gv.GetHeaderFilterPopup().Hide();
}
ASPxClientGridView.SelectStartHandler = function(e) {
 if(_aspxGetEventSource(e).tagName.match(/input|select|textarea/i))
  return;
 if(e.ctrlKey || e.shiftKey) {
  _aspxClearSelection();
  _aspxPreventEventAndBubble(e);
 }
};
ASPxClientGridView.SaveActiveElementSettings = function(grid) {
 var element = grid.activeElement;
 grid.activeElement = null;
 ASPxClientGridView.activeElementData = null;
 if (!element || !element.id || element.tagName != "INPUT" || element.id.indexOf(grid.name + "_") != 0)
  return;  
 ASPxClientGridView.activeElementData = [ grid.name, element.id, _aspxGetSelectionInfo(element).endPos ];
 if(typeof(Sys) != "undefined" && typeof(Sys.Application) != "undefined") {
  if(!ASPxClientGridView.MsAjaxActiveElementHandlerAdded) {
   Sys.Application.add_load(function() { ASPxClientGridView.RestoreActiveElementSettings(); } );
   ASPxClientGridView.MsAjaxActiveElementHandlerAdded = true;
  }
 } 
};
ASPxClientGridView.RestoreActiveElementSettings = function(grid) {
 var data = ASPxClientGridView.activeElementData;
 if(!data || grid && data[0] != grid.name) return;
 var element = _aspxGetElementById(data[1]);
 if (element) {
  element.focus();
  _aspxSetInputSelection(element, data[2], data[2]);
 }
 ASPxClientGridView.activeElementData = null;
};BVASPxClientGridViewTableHelper = _aspxCreateClass(ASPxClientTableHelperBase, {
 constructor: function(control, contentTableIDSuffix, headerTableIDSuffix, footerTableIDSuffix, horzScroll, vertScroll) {
  this.constructor.prototype.constructor.call(this, control, contentTableIDSuffix, headerTableIDSuffix, footerTableIDSuffix, horzScroll, vertScroll);
 },
 GetChildElementByID: function(idSuffix) {
  return this.control.GetChildElementById(idSuffix);
 },
 GetArmatureCellIndexByOtherCell: function(cell) {
  var grid = this.control;
  if(!grid.IsHeaderRow(cell.parentNode))
   ASPxClientTableHelperBase.prototype.GetArmatureCellIndexByOtherCell.call(this, cell);
  var columnIndex = grid.getColumnIndex(cell.id);
  return this.GetArmatureCellIndex(columnIndex);
 },
 GetArmatureCellIndex: function(columnIndex) {
  var grid = this.control;
  return grid.indentColumnCount + grid.GetHeaderMatrix().GetLeafIndex(columnIndex);
 },
 GetResizableTable: function() {
  return this.GetHeaderTable() || this.GetContentTable();
 },
 UpdateIndentCellWidths: function() {
  var indentCount = this.control.indentColumnCount;
  if(indentCount == 0)
   return;
  var indentWidth = this.GetIndentCellWidth();
  if(indentWidth <= 0)
   return;
  var tables = [this.GetHeaderTable(), this.GetContentTable(), this.GetFooterTable()];
  for(var i = 0; i < tables.length; i++) {
   var table = tables[i];
   if(!table) continue;
   var armCells = this.GetArmatureCells(table);
   for(var j = 0; j < armCells.length; j++) {
    if(j >= indentCount) 
     break;
    var cell = armCells[j];
    if(this.GetStylePxWidth(cell) != indentWidth)
     cell.style.width = indentWidth + "px";
   }
  }
 },
 GetIndentCellWidth: function() {
  var buttonImage = this.FindExpandCollapseButtonImage();
  if(buttonImage)
   return buttonImage.offsetWidth + _aspxGetLeftRightBordersAndPaddingsSummaryValue(buttonImage.parentNode);
  return -1;
 },
 FindExpandCollapseButtonImage: function() {
  var tree = this.control;
  var table = this.GetHeaderTable() || this.GetContentTable();
  var row = table.rows[1];
  if(!row) 
   return null;
  if(row.querySelectorAll) {
   var list = row.querySelectorAll("td:first-child > img");
   if(list.length > 0)
    return list[0];
   return null;
  }
  var cell = row.cells[0];
  for(var i = 0; i < cell.childNodes.length; i++) {
   var element = cell.childNodes[i];
   if(element.tagName == "IMG") 
    return element;
  }
  return null;
 },
 IsRtl: function() { return this.control.rtl; }
});
ASPxClientGridViewTableResizingHelper = _aspxCreateClass(ASPxClientTableResizingHelperBase, {
 constructor: function(tableHelper) {
  this.constructor.prototype.constructor.call(this, tableHelper);
 },
 IsNextColumnResizable: function() { 
  return this.control.columnResizeMode == ASPxColumnResizeMode.NextColumn; 
 },
 GetScrollHelper: function() { 
  return this.control.GetScrollHelper(); 
 },
 GetHeaderCell: function(columnIndex) { 
  return this.control.GetHeader(columnIndex); 
 },
 GetColumnIndices: function() { 
  return this.control.GetHeaderMatrix().GetLeafIndices(); 
 },
 GetColumnIndexById: function(id) { 
  return this.control.getColumnIndex(id); 
 },
 GetColumnMinWidth: function(columnIndex) {
  return this.control.columns[columnIndex].minWidth;
 },
 GetArmatureCellIndex: function(columnIndex) {
  return this.tableHelper.GetArmatureCellIndex(columnIndex);
 },
 GetColumnNeighbor: function(columnIndex, isLeft) {
  var matrix = this.control.GetHeaderMatrix();
  return matrix.GetLeaf(columnIndex, isLeft, true);
 },
 GetResizingColumnIndexCore: function(columnIndex, isLeft) {
  var matrix = this.control.GetHeaderMatrix();
  return matrix.GetLeaf(columnIndex, isLeft, isLeft);
 },
 NeedResizeFooterTable: function() {
  return !this.control.hasFooterRowTemplate;
 },
 OnResized: function(columnIndex) {
  this.control.RaiseColumnResized(this.control.columns[columnIndex]);
 },
 GetStateInput: function() {
  return this.control.GetColResizedInput();
 }
});
ASPxClientGridViewTableScrollHelper = _aspxCreateClass(ASPxClientTableScrollHelperBase, {
 constructor: function(tableHelper) {
  this.constructor.prototype.constructor.call(this, tableHelper);
  this.isVirtualScrolling = this.control.isVirtualScrolling;
  this.lockVirtualScrolling = false;
  this.virtualScrollRowHeight = -1;
  this.virtualScrollPrevPos = -1;
  this.virtualScrollTimerID = -1;
  this.virtualScrollHandler = null;
  this.useEndlessPaging = this.control.useEndlessPaging;
 },
 Update: function() {
  if(this.isVirtualScrolling)
   this.UpdateVirtualScrolling();
  if(this.useEndlessPaging)
   this.AssignEndlessPagingScrollHandler();
  ASPxClientTableScrollHelperBase.prototype.Update.call(this);
  if(this.control.enableSwipeGestures && __aspxMSTouchUI){
   var contentDiv = this.GetContentTable().parentNode;
   if(!this.mouseScroller)
    this.mouseScroller = ASPxMouseScroller.Create(contentDiv, contentDiv);
   else
    this.mouseScroller.update(contentDiv, contentDiv);
  }
 },
 UpdateScrollableControlsSize: function(onResize) {
  if(onResize && this.HasFixedColumns())
   return;
  if(this.HasFixedColumns())
   this.UpdateFixedDivSize();
  ASPxClientTableScrollHelperBase.prototype.UpdateScrollableControlsSize.call(this, onResize);
 },
 UpdateFixedDivSize: function() {
  var fixedHelper = this.control.GetFixedColumnsHelper();
  if(!fixedHelper) return;
  var divs = [
   this.GetScrollDiv(this.GetContentTable()),
   fixedHelper.GetFixedDiv()
  ];
  var mainTable = this.control.GetMainElement();
  if(this.IsOriginalWidthPercentage(mainTable)) {
   for(var i = 0; i < divs.length; i++)
    this.SetElementWidth(divs[i], 1);
   _aspxRestoreElementOriginalWidth(mainTable);
  }
  var width = mainTable.offsetWidth - _aspxGetLeftRightBordersAndPaddingsSummaryValue(mainTable);
  if(width < 0) 
   width = 0;
  for(var i = 0; i < divs.length; i++)
   this.SetElementWidth(divs[i], width);
  fixedHelper.Update();
 },
 HasFixedColumns: function() {
  return this.control.fixedColumnCount > 0 && this.control.GetFixedColumnsDiv();
 },
 IsContentTableEmpty: function() {
  return this.control.pageRowCount < 1;
 },
 ShowTouchHorizontalScrollbar: function() {
  return this.HasHorzScroll() && !this.HasFixedColumns();
 },
 UseTouchCustomScroll: function() {
  return this.HasFixedColumns();
 },
 GetStateInput: function() {
  return this.control.GetPostBackSyncInput();
 },
 AssignPosLoggerHandler: function(element) {
  if(this.HasVertScroll() || !this.HasFixedColumns())
   ASPxClientTableScrollHelperBase.prototype.AssignPosLoggerHandler.call(this, element);
  if(this.HasFixedColumns())
   ASPxClientTableScrollHelperBase.prototype.AssignPosLoggerHandler.call(this, this.control.GetFixedColumnsDiv());
 },
 GetHorzScrollableControl: function() {
  if(this.HasFixedColumns())
   return this.control.GetFixedColumnsDiv();
  return ASPxClientTableScrollHelperBase.prototype.GetHorzScrollableControl.call(this);
 },
 LoadScrollPosition: function() {
  ASPxClientTableScrollHelperBase.prototype.LoadScrollPosition.call(this);
  var grid = this.control;
  var newRowVertScrollPos = this.GetNewRowVertScrollPos();
  if(newRowVertScrollPos > -1)
   this.savedScrollTop = newRowVertScrollPos;
  if(grid.rtl && this.HasFixedColumns() && this.savedScrollLeft == 0)
   this.savedScrollLeft = 1;
 },
 ApplyScrollPosition: function() {
  if(!this.isVirtualScrolling && !this.control.doScrollToRowIndex() && this.savedScrollTop > -1)
   this.SetVertScrollPosition(this.savedScrollTop);
  if(this.savedScrollLeft > -1)
   window.setTimeout(function() { this.SetHorzScrollPosition(this.savedScrollLeft); }.aspxBind(this), 0);
 },
 SetScrollPositionCore: function(element, pos, isTop) {
  this.lockVirtualScrolling = true;
  try {
   ASPxClientTableScrollHelperBase.prototype.SetScrollPositionCore.call(this, element, pos, isTop);
   if(isTop) {
    var popup = this.control.GetPopupEditForm();
    if(popup)
     popup.UpdatePosition();
   }
  } finally {
   this.lockVirtualScrolling = false;
  }
 },
 GetNewRowVertScrollPos: function() {
  var grid = this.control;
  if(grid.IsNewRowEditing()) {
   var row = grid.GetEditingRow(grid);
   if(row)
    return !grid.IsNewRowAtBottom() ? 0 : 0x1fffffff;
  }
  return -1;
 },
 GetResizingHelper: function() { return this.control.GetResizingHelper(); },
 UpdateVirtualScrolling: function() {
  this.UpdateVirtualScrollMargins();
  if(!this.virtualScrollHandler) 
   this.virtualScrollHandler = function() { this.OnVirtualScroll(); }.aspxBind(this);
  window.setTimeout(function() { 
   _aspxAttachEventToElement(this.GetVertScrollableControl(), "scroll", this.virtualScrollHandler); 
  }.aspxBind(this), 0);
 },
 UpdateVirtualScrollMargins: function() {
  var grid = this.control;
  if(grid.pageCount < 1)
   return;
  var table = this.GetContentTable();
  var topDiv, bottomDiv;
  var prev;
  for(var i = 0; i < table.parentNode.childNodes.length; i++) {
   var child = table.parentNode.childNodes[i];
   if(child.nodeType != 1)
    continue;
   if(child == table && prev)
    topDiv = prev;
   if(prev == table) {
    bottomDiv = child;
    break;
   }
   prev = child;
  }
  var rowHeight = this.GetVirtualScrollRowHeight();
  var topMargin = grid.visibleStartIndex * rowHeight;
  var bottomMargin = (grid.pageRowSize * (grid.pageCount - grid.pageIndex - 1) + grid.pageRowSize - grid.pageRowCount) * rowHeight;
  this.PrepareVirtualScrollMarginDiv(topDiv, topMargin);
  this.PrepareVirtualScrollMarginDiv(bottomDiv, bottomMargin);
  window.setTimeout(function() {
   this.SetVertScrollPosition(topMargin);
   this.virtualScrollPrevPos = topMargin;
  }.aspxBind(this), 0);
 },
 PrepareVirtualScrollMarginDiv: function(div, height) {
  if(!div) return;
  var maxPieceHeight = 1100000;
  if(height <= maxPieceHeight) {
   div.style.height = height + "px";
  } else {
   while(height > 0) {
    var pieceHeight = height >= maxPieceHeight ? maxPieceHeight : height;
    height -= maxPieceHeight;
    var pieceDiv = document.createElement("DIV");
    pieceDiv.style.height = pieceHeight + "px";
    div.appendChild(pieceDiv);
   } 
  }
 },
 OnVirtualScroll: function() {
  this.ClearVirtualScrollTimer();
  var deferredHandler = function() { this.HandleVirtualScroll(); }.aspxBind(this);
  this.virtualScrollTimerID = window.setTimeout(deferredHandler, 1000);
 },
 HandleVirtualScroll: function() {
  var pos = this.GetVertScrollPosition();
  if(pos == this.virtualScrollPrevPos)
   return;
  this.virtualScrollPrevPos = pos;
  if(this.lockVirtualScrolling) 
   return;
  var grid = this.control;
  var index = this.GetPageIndexForVirtualScrollPos(pos);
  if(index != grid.pageIndex) {
   _aspxDetachEventFromElement(this.GetVertScrollableControl(), "scroll", this.virtualScrollHandler);
   grid.PreventCallbackAnimation();
   grid.GotoPage(index);
  }
 },
 GetPageIndexForVirtualScrollPos: function(pos) {
  var grid = this.control;
  var table = this.GetContentTable();
  var container = table.parentNode;
  var index = Math.floor(grid.pageCount * pos / container.scrollHeight);
  var tableTop = _aspxGetAbsoluteY(table);
  var containerTop = _aspxGetAbsoluteY(container);
  var tableBottom = tableTop + table.offsetHeight;
  var containerBottom = containerTop + container.clientHeight;
  if(tableTop < containerTop && tableBottom > containerTop && tableBottom <= containerBottom)
   index++;
  return Math.min(grid.pageCount - 1, index);
 },
 ClearVirtualScrollTimer: function() {
  this.virtualScrollTimerID = _aspxClearTimer(this.virtualScrollTimerID);
 },
 GetVirtualScrollRowHeight: function() {
  var grid = this.control;
  if(this.virtualScrollRowHeight < 0) {
   var dataRow = grid.GetDataRow(grid.visibleStartIndex);
   var previewRow = grid.GetPreviewRow(grid.visibleStartIndex);
   var height = dataRow ? dataRow.offsetHeight : 20;
   if(previewRow)
    height += previewRow.offsetHeight;
   this.virtualScrollRowHeight = height;
  }
  return this.virtualScrollRowHeight;
 },
 AssignEndlessPagingScrollHandler: function() {
  var container = this.GetVertScrollableControl();
  if(container.dxEndlessPaging)
   return;
  _aspxAttachEventToElement(container, "scroll", function(e) { this.OnEndlessPagingScroll(e); }.aspxBind(this)); 
  container.dxEndlessPaging = true;
 },
 OnEndlessPagingScroll: function(e) {
  var grid = this.control;
  if(grid.pageIndex + 1 == grid.pageCount || grid.InCallback())
   return;
  var contentTable = this.GetContentTable();
  var scrollDiv = this.GetScrollDiv(contentTable);
  var excess = contentTable.offsetHeight - scrollDiv.clientHeight;
  if(scrollDiv.scrollTop >= excess)
   grid.NextPage();
 }
});
ASPxClientTableFixedColumnsHelper = _aspxCreateClass(ASPxClientTableHelperAdapter, {
 constructor: function(tableHelper, fixedDivName, fixedContentDivName, fixedColumnCount){
  this.constructor.prototype.constructor.call(this, tableHelper);
  this.FixedDivName = fixedDivName;
  this.FixedContentDivName = fixedContentDivName;
  this.FixedColumnCount = fixedColumnCount; 
  this.hiddenColumnCount = 0;
  this.prevHiddenColumnCount = 0;
  this.touchUIScroller = null;
  this.mouseScroller = null;
  this.savedScrollPos = -1;
 },
 GetFixedDiv: function() { return this.tableHelper.GetChildElementByID(this.FixedDivName); },
 GetFixedContentDiv: function() { return this.tableHelper.GetChildElementByID(this.FixedContentDivName); },
 Update: function() {
  var contentDiv = this.GetContentTable().parentNode;
  this.AttacheEvent(this.GetFixedDiv(), "scroll", this.OnScroll);
  this.AttacheEvent(contentDiv, "scroll", function() { 
   var expectedLeft = this.control.rtl ? 0x1fffffff : 0;
   if(contentDiv.scrollLeft != expectedLeft)
    contentDiv.scrollLeft = expectedLeft;
  }.aspxBind(this));
  if(__aspxTouchUI)
   this.UpdateMouseScroller();
  if(__aspxWebKitTouchUI)
   this.UpdateTouchUIScroller();
  if(__aspxMacOSPlatform && __aspxWebKitFamily) 
   this.UpdateWheelScroller();
  this.UpdateFixedDivSize();
 },
 UpdateFixedDivSize: function() {
  var fixedDiv = this.GetFixedDiv();
  var fixedContentDiv = this.GetFixedContentDiv();
  if(fixedDiv.scrollLeft > 0)
   return;
  if((__aspxWebKitFamily || __aspxIE) && fixedDiv.scrollLeft == 0 && this.savedScrollPos > 0) { 
   fixedDiv.scrollLeft = this.savedScrollPos;
   return;
  }
  this.UpdateRowHeights();
  fixedContentDiv.style.width = this.tableHelper.GetResizableTable().offsetWidth + "px";
  var scrollHeigth = _aspxGetVerticalScrollBarWidth() + 1; 
  if(__aspxMacOSPlatform && __aspxWebKitFamily && _aspxGetVerticalScrollBarWidth() == 0) 
   scrollHeigth = 12;
  fixedDiv.style.height = fixedContentDiv.style.height = scrollHeigth + "px";
 },
 OnScroll: function(event) {
  var src = _aspxGetEventSource(event);
  var helper = src.fixedHelper;
  helper.savedScrollPos = src.scrollLeft;
  var columnsToHide = helper.GetColumnsToHide(src.scrollLeft);
  if(helper.hiddenColumnCount != columnsToHide) {
   helper.prevHiddenColumnCount = helper.hiddenColumnCount;
   helper.hiddenColumnCount = columnsToHide;
   helper.UpdateCellsVisibility();
  }
  if(helper.control.rtl && __aspxIE && __aspxBrowserVersion < 8) {
   var tables = [ helper.GetHeaderTable(), helper.GetContentTable(), helper.GetFooterTable() ];
   for(var i = 0; i < tables.length; i++) {
    if(!tables[i]) continue;
    tables[i].offsetParent.scrollLeft = 0x1fffffff;
   }
  }
 },
 AttacheEvent: function(element, eventName, eventHandler) {
  if(!element) return;
  var eventMarker = "gvfh" + eventName;
  if(element[eventMarker])
   return;
  _aspxAttachEventToElement(element, eventName, eventHandler);
  element[eventMarker] = true;
  element.fixedHelper = this;
 },
 DetacheEvent: function(element, eventName, eventHandler) {
  if(!element) return;
  _aspxDetachEventFromElement(element, eventName, eventHandler);
  var eventMarker = "gvfh" + eventName;
  element[eventMarker] = false;
  element.fixedHelper = null;
 },
 SetScrollLeft: function(target, scrollLeft) {
  if(target.scrollLeft != scrollLeft)
   target.scrollLeft = scrollLeft;
 },
 UpdateMouseScroller: function() {
  var contentDiv = this.GetContentTable().parentNode;
  if(!this.mouseScroller)
   this.mouseScroller = ASPxMouseScroller.Create(contentDiv, this.GetFixedDiv(),
    function(e) { this.UpdateTouchScrollBars(); }.aspxBind(this),
    function(e) { this.UpdateTouchScrollBars(); }.aspxBind(this),
    function(e) { this.UpdateTouchScrollBars(true); }.aspxBind(this)
   );
  else
   this.mouseScroller.update(contentDiv, this.GetFixedDiv());
 },
 UpdateTouchUIScroller: function() {
  this.touchUIScroller = this.touchUIScroller || this.CreateTouchUIScroller();
  if(!_aspxIsExistsElement(this.touchUIScroller.element))
   this.touchUIScroller.ChangeElement(this.GetFixedDiv());
 },
 CreateTouchUIScroller: function() {
  return ASPxClientTouchUI.MakeScrollable(this.GetFixedDiv(), { 
   showHorizontalScrollbar: true, 
   showVerticalScrollbar: false,
   forceCustomScroll: true
  });
 },
 UpdateTouchScrollBars: function(hide) {
  if(!this.touchUIScroller) 
   return;
  if(hide) {
   this.touchUIScroller.hideScrollBars();
  } else {
   this.touchUIScroller.updateScrollHandles();
   this.touchUIScroller.showScrollBars();
  }
 },
 UpdateWheelScroller: function() {
  var contentDiv = this.GetContentTable().parentNode;
  if(this.wheelHandler)
   _aspxDetachEventFromElement(contentDiv, "mousewheel", this.wheelHandler);
  this.wheelHandler = this.wheelHandler || this.CreateWheelHandler();
  _aspxAttachEventToElement(contentDiv, "mousewheel", this.wheelHandler);
 },
 CreateWheelHandler: function() {
  return function(e) {
   if(!e.wheelDeltaX) 
    return;
   var fixedDiv = this.GetFixedDiv();
   var delta = e.wheelDeltaX / 120;
   var leftDirection = delta > 0;
   var isLeftmost = fixedDiv.scrollLeft == 0;
   var isRightmost = fixedDiv.scrollLeft + fixedDiv.offsetWidth == fixedDiv.scrollWidth
   if(leftDirection && isLeftmost || !leftDirection && isRightmost)
    return;
   fixedDiv.scrollLeft += -1 * delta * 100;
   return _aspxPreventEvent(e);
  }.aspxBind(this);
 },
 GetColumnsToHide: function(pos) {
  var grid = this.control;
  var indices = grid.GetHeaderMatrix().GetLeafIndices();
  if(grid.rtl) {
   pos = this.GetFixedContentDiv().scrollWidth - pos - grid.GetMainElement().offsetWidth;
   if(grid.isVerticalScrolling)
    pos += _aspxGetVerticalScrollBarWidth();
  }
  var i;
  var width = 0;
  for(i = this.FixedColumnCount; i < indices.length; i ++) {
   if(width >= pos) break;    
   width += this.GetCellRealWidth(grid.GetHeader(indices[i]));
  }
  return i - this.FixedColumnCount;
 },
 UpdateCellsVisibility: function() {
  var tables = [
   this.GetHeaderTable(),
   this.GetContentTable(),
   this.GetFooterTable()
  ];
  var startIndex = Math.min(this.prevHiddenColumnCount, this.hiddenColumnCount) + this.FixedColumnCount;
  var endIndex = Math.max(this.prevHiddenColumnCount, this.hiddenColumnCount) + this.FixedColumnCount;
  var display = this.hiddenColumnCount - this.prevHiddenColumnCount > 0 ? "none" : "";
  for(var tableIndex = 0; tableIndex < tables.length; tableIndex++) {
   var table = tables[tableIndex];
   if(!table)
    continue;
   var armCells = this.GetArmatureCells(table);
   for(var i = startIndex; i < endIndex; i++)
    armCells[i].style.display = display;
   for(var rowIndex = 0; rowIndex < table.rows.length; rowIndex++) {
    var row = table.rows[rowIndex];
    if(this.control.IsHeaderRow(row))
     continue;
    for(var i = startIndex; i < endIndex; i ++) {
     if(!row.cells[i])
      break;
     row.cells[i].style.display = display;
    }
   }
  }
  this.UpdateHeadersVisibility();
 },
 UpdateHeadersVisibility: function() {
  var grid = this.control;
  var matrix = grid.GetHeaderMatrix();
  var totalSpans = { };
  var hiddenSpans = { };
  for(var rowIndex = 0; rowIndex < matrix.GetRowCount(); rowIndex++) {
   var indices = matrix.GetRowIndices(rowIndex);
   for(var i = this.FixedColumnCount; i < indices.length; i++) {
    var columnIndex = indices[i];
    if(isNaN(totalSpans[columnIndex])) totalSpans[columnIndex] = 0;
    if(isNaN(hiddenSpans[columnIndex])) hiddenSpans[columnIndex] = 0;
    totalSpans[columnIndex]++;
    if(i < this.FixedColumnCount + this.hiddenColumnCount)
     hiddenSpans[columnIndex]++;
   }
  }  
  for(var i = 0; i < grid.columns.length; i++) {
   var columnIndex = grid.columns[i].index;
   if(isNaN(totalSpans[columnIndex]))
    continue;
   var visible = totalSpans[columnIndex] > hiddenSpans[columnIndex];
   var header = grid.GetHeader(columnIndex);
   header.style.display = visible ? "" : "none";
   if(visible)
    header.colSpan = Math.max(1, (totalSpans[columnIndex] - hiddenSpans[columnIndex]) / matrix.GetRowSpan(columnIndex));
  }  
 },
 UpdateRowHeights: function() {
  var tables = [
   this.GetHeaderTable(),
   this.GetContentTable(),
   this.GetFooterTable()
  ];
  for(var tableIndex = 0; tableIndex < tables.length; tableIndex++) {
   var table = tables[tableIndex];
   if(!table || table.rowHeightCorrected)
    continue;
   for(var rowIndex = 0; rowIndex < table.rows.length; rowIndex++) {
    var row = table.rows[rowIndex];
    if(row.cells.length < 1)
     continue;
    var cell = row.cells[row.cells.length - 1];
    var h = cell.offsetHeight;
    if(h > 0)
     cell.style.height =  h + "px";   
   }
   table.rowHeightCorrected = true;
  }
 },
 SaveCallbackSettings: function() {
  this.savedScrollPos = -1;
 },
 RestoreCallbackSettings: function() {
  this.hiddenColumnCount = 0;
  this.prevHiddenColumnCount = 0;
  this.FixedColumnCount = this.control.fixedColumnCount;
 }
});3BASPxClientButton = _aspxCreateClass(ASPxClientControl, {
 constructor: function(name) {
  this.constructor.prototype.constructor.call(this, name);
  this.isASPxClientButton = true;
  this.allowFocus = true;
  this.autoPostBackFunction = null;
  this.causesValidation = true;
  this.checked = false;
  this.clickLocked = false;
  this.groupName = "";
  this.focusElementSelected = false;
  this.pressed = false;
  this.useSubmitBehavior = true;
  this.validationGroup = "";
  this.validationContainerID = null;
  this.validateInvisibleEditors = false;
  this.buttonCell = null;
  this.contentDiv = null;
  this.checkedInput = null;
  this.buttonImage = null;
  this.internalButton = null;
  this.textElement = null; 
  this.textControl = null;
  this.textContainer = null;
  this.isTextEmpty = false;
  this.CheckedChanged = new ASPxClientEvent();
  this.GotFocus = new ASPxClientEvent();
  this.LostFocus = new ASPxClientEvent();
  this.Click = new ASPxClientEvent();
 },
 InlineInitialize: function() {
  this.InitializeEvents();
  this.InitializeEnabled();
  this.InitializeChecked();
  this.PreventButtonImageDragging();
 },
 InitializeEnabled: function(){
  this.SetEnabledInternal(this.clientEnabled, true);
 },
 InitializeChecked: function(){
  this.SetCheckedInternal(this.checked, true);
 },
 InitializeEvents: function(){
  if (!this.isNative) {
   var element = this.GetInternalButton();
   if(element)
    element.onfocus = null;
   var textControl = this.GetTextControl();
   if (textControl) {
    if (__aspxIE)
     _aspxAttachEventToElement(textControl, "mouseup", _aspxClearSelection);
    _aspxPreventElementDragAndSelect(textControl, false);
   }    
  }
  var name = this.name;
  this.onClick = function() {
   var processOnServer = aspxBClick(name);
   if (!processOnServer) {
    var evt = _aspxGetEvent(arguments[0]);
    if (evt)
     _aspxPreventEvent(evt);
   }
   return processOnServer;
  };
  this.onGotFocus = function() { aspxBGotFocus(name); };
  this.onLostFocus = function() { aspxBLostFocus(name); };
  this.onKeyUp = function(evt) { aspxBKeyUp(evt, name); };
  this.onKeyDown = function(evt) { aspxBKeyDown(evt, name); }; 
  if(!this.isNative) {
   this.AttachNativeHandlerToMainElement("focus", "SetFocus");
   this.AttachNativeHandlerToMainElement("click", "DoClick");
  }
 },
 PreventButtonImageDragging: function() {
  _aspxPreventImageDragging(this.GetButtonImage());
 },
 AttachNativeHandlerToMainElement: function(handlerName, correspondingMethodName) {
  var mainElement = this.GetMainElement();
  if (!_aspxIsExistsElement(mainElement))
   return;
  mainElement[handlerName] = Function("_aspxBCallButtonMethod('" + this.name + "', '" + correspondingMethodName + "')");
 },
 GetContentDiv: function(){
  if(!_aspxIsExistsElement(this.contentDiv))
   this.contentDiv = this.GetChild("_CD");
  return this.contentDiv;
 },       
 GetButtonCell: function(){
  if(!_aspxIsExistsElement(this.buttonCell))
   this.buttonCell = this.GetChild("_B");
  return this.buttonCell;
 },   
 GetButtonCheckedInput: function(){
  if(!_aspxIsExistsElement(this.checkedInput))
   this.checkedInput = _aspxGetElementById(this.name + "_CH");
  return this.checkedInput;
 },  
 GetButtonImage: function(){
  if(!_aspxIsExistsElement(this.buttonImage))
   this.buttonImage = _aspxGetChildByTagName(this.GetButtonCell(), "IMG", 0);
  return this.buttonImage;
 },
 GetInternalButton: function() {
  if(!_aspxIsExistsElement(this.internalButton))
   this.internalButton = this.isNative ? this.GetMainElement() : _aspxGetChildByTagName(this.GetMainElement(), "INPUT", 0);
  return this.internalButton;
 },
 GetTextContainer: function() {
  if (!this.textContainer) {
   var textElement = this.GetTextElement();
   this.textContainer = _aspxGetChildByTagName(textElement, "SPAN", 0);
  }
  return this.textContainer;
 },
 GetTextElement: function(){
  if(!_aspxIsExistsElement(this.textElement)){
   var contentDiv = this.GetContentDiv();
   if (this.GetButtonImage() == null) 
    this.textElement = contentDiv;
   else {
    this.textElement = _aspxGetChildByTagName(contentDiv, "TD", 0);
    var img = _aspxGetChildByTagName(this.textElement, "IMG", 0);
    if (img)
     this.textElement = _aspxGetChildByTagName(contentDiv, "TD", 1);
   }
  }
  return this.textElement;
 }, 
 GetTextControl: function(){
  if(!_aspxIsExistsElement(this.textControl))
   this.textControl = _aspxGetParentByTagName(this.GetTextElement(), "table");
  if (!_aspxIsExistsElement(this.textControl) || (this.textControl.id == this.name))
   this.textControl = this.GetTextElement();
  return this.textControl;
 },
 GetPostfixes: function(){
  return this.isNative ? [""] : ["_B"];
 },
 IsHovered: function(){
  var hoverElement = this.isNative ? this.GetMainElement() : this.GetButtonCell();
  return aspxGetStateController().currentHoverItemName == hoverElement.id;
 },   
 SetEnabledInternal: function(enabled, initialization) {
  if(!this.enabled)
   return;
  if(!initialization || !enabled)
   this.ChangeEnabledStateItems(enabled);
  this.ChangeEnabledAttributes(enabled);
 },
 ChangeEnabledAttributes: function(enabled) {
  if(this.isNative)
   this.GetMainElement().disabled = !enabled;
  else {
   var element = this.GetInternalButton();
   if(element)
    element.disabled = !enabled;
  }
  this.ChangeEnabledEventsAttributes(_aspxChangeEventsMethod(enabled));
 },
 ChangeEnabledEventsAttributes: function(method) {
  var element = this.GetMainElement();
  method(element, "click", this.onClick);
  if (this.allowFocus){
   if (!this.isNative) 
    element = this.GetInternalButton();
   if(element) {
    method(element, "focus", this.onGotFocus);
    method(element, "blur", this.onLostFocus);
    if (!this.isNative){
     method(element, "keyup", this.onKeyUp);
     method(element, "blur", this.onKeyUp);
     method(element, "keydown", this.onKeyDown);
    }
   }
  }
 },
 ChangeEnabledStateItems: function(enabled){
  if(!this.isNative){
   aspxGetStateController().SetElementEnabled(this.GetButtonCell(), enabled);
   this.UpdateFocusedStyle();
  }
 },
 RequiredPreventDoublePostback: function(){
  return __aspxFirefox && !this.isNative; 
 },
 OnFocus: function() {
  if(!this.allowFocus)
   return false;
  this.focused = true;
  if(this.isInitialized)
   this.RaiseFocus();
  this.UpdateFocusedStyle();
 },  
 OnLostFocus: function() {
  if(!this.allowFocus)
   return false;
  this.focused = false;
  if(this.isInitialized)
   this.RaiseLostFocus();
  this.UpdateFocusedStyle();
 },
 CauseValidation: function() {
  if (this.causesValidation && typeof(ASPxClientEdit) != "undefined")
   return this.validationContainerID != null ?
    ASPxClientEdit.ValidateEditorsInContainerById(this.validationContainerID, this.validationGroup, this.validateInvisibleEditors) :
    ASPxClientEdit.ValidateGroup(this.validationGroup, this.validateInvisibleEditors);
  else
   return true;
 },
 OnClick: function() {
  if(this.clickLocked)
   return true;
  else if(this.checked && this.groupName != "" && this.GetCheckedGroupList().length > 1)
   return;
  this.SetFocus();
  var isValid = this.CauseValidation();
  var processOnServer = this.autoPostBack;
  if (this.groupName != "") {
   if(this.GetCheckedGroupList().length == 1)
    this.SetCheckedInternal(!this.checked, false);
   else {
    this.SetCheckedInternal(true, false);
    this.ClearButtonGroupChecked(true);
   }
   processOnServer = this.RaiseCheckedChanged();
   if (processOnServer && isValid)
    this.SendPostBack("CheckedChanged");
  }
  processOnServer = this.RaiseClick();
  if (processOnServer && isValid){
   var requiredPreventDoublePostback = this.RequiredPreventDoublePostback();
   var postponePostback = __aspxAndroidMobilePlatform; 
   if(requiredPreventDoublePostback || postponePostback)
    _aspxSetTimeout("_aspxBCallButtonMethod(\"" + this.name + "\", \"SendPostBack\", \"Click\" );", 0); 
   else
    this.SendPostBack("Click");
   return !requiredPreventDoublePostback;
  }
  return false;
 },
 OnKeyUp: function(evt) {
    if(this.pressed)
   this.SetUnpressed();
 },
 OnKeyDown: function(evt) {
    if(evt.keyCode == ASPxKey.Enter || evt.keyCode == ASPxKey.Space)
     this.SetPressed();
 },  
 GetChecked: function(){
  return this.groupName != "" ? this.GetButtonCheckedInput().value == "1" : false;
 },  
 GetCheckedGroupList: function(){
  var result = [ ];
  aspxGetControlCollection().ForEachControl(function(control) {
   if (ASPxIdent.IsASPxClientButton(control) && (control.groupName == this.groupName) && control.RenderExistsOnPage())
    result.push(control);
  }, this);
  return result;
 },
 ClearButtonGroupChecked: function(raiseCheckedChanged){
  var list = this.GetCheckedGroupList();
  for(var i = 0; i < list.length; i ++){
   if(list[i] != this && list[i].checked) {
    list[i].SetCheckedInternal(false, false);
    if(raiseCheckedChanged)
     list[i].RaiseCheckedChanged();
   }
  }
 },
 ApplyCheckedStyle: function(){
  var stateController = aspxGetStateController();
  if(this.IsHovered()) 
   stateController.SetCurrentHoverElement(null);  
  stateController.SelectElementBySrcElement(this.GetButtonCell());
 }, 
 ApplyUncheckedStyle: function(){
  var stateController = aspxGetStateController();
  if(this.IsHovered()) 
   stateController.SetCurrentHoverElement(null);
  stateController.DeselectElementBySrcElement(this.GetButtonCell());
 },  
 SetCheckedInternal: function(checked, initialization){
  if(initialization && checked || (this.checked != checked)){
   this.checked = checked;
   var inputElement = this.GetButtonCheckedInput();
   if(inputElement) 
    inputElement.value = checked ? "1" : "0";         
   if(checked)
    this.ApplyCheckedStyle();
   else
    this.ApplyUncheckedStyle();
  }
 },
 ApplyPressedStyle: function(){
  aspxGetStateController().OnMouseDownOnElement(this.GetButtonCell());
 },
 ApplyUnpressedStyle: function(){ 
  aspxGetStateController().OnMouseUpOnElement(this.GetButtonCell());
 },
 SetPressed: function(){
  this.pressed = true;
  this.ApplyPressedStyle();
 }, 
 SetUnpressed: function(){
  this.pressed = false;
  this.ApplyUnpressedStyle();
 },
 SetFocus: function(){
  if(!this.allowFocus || this.focused)
   return;
  var element = this.GetInternalButton();
  if(element) {
   var hiddenInternalButtonRequiresVisibilityToGetFocused = __aspxWebKitFamily  && !this.isNative ;
   if(hiddenInternalButtonRequiresVisibilityToGetFocused)
    ASPxClientButton.MakeHiddenElementFocusable(element);
   if(_aspxIsFocusable(element) && _aspxGetActiveElement() != element)
    element.focus();
   if(hiddenInternalButtonRequiresVisibilityToGetFocused)
    ASPxClientButton.RestoreHiddenElementAppearance(element);
  }
 },
 ApplyFocusedStyle: function(){
  if(this.focusElementSelected) return;
  if(typeof(aspxGetStateController) != "undefined")
   aspxGetStateController().SelectElementBySrcElement(this.GetContentDiv());
  this.focusElementSelected = true;
 },
 ApplyUnfocusedStyle: function(){ 
  if(!this.focusElementSelected) return;
  if(typeof(aspxGetStateController) != "undefined")
   aspxGetStateController().DeselectElementBySrcElement(this.GetContentDiv());
  this.focusElementSelected = false;
 },
 UpdateFocusedStyle: function(){
  if(this.isNative)
   return;
  if(this.enabled && this.clientEnabled && this.allowFocus && this.focused)
   this.ApplyFocusedStyle();
  else
   this.ApplyUnfocusedStyle();
 },
 SendPostBack: function(postBackArg){
  if(!this.enabled || !this.clientEnabled)
   return;
  var arg = postBackArg || "";
  if(this.autoPostBackFunction)
   this.autoPostBackFunction(arg);
  else if(!this.useSubmitBehavior)
   ASPxClientControl.prototype.SendPostBack.call(this, arg);
  if(this.useSubmitBehavior && !this.isNative)
   this.ClickInternalButton();
 },
 ClickInternalButton: function(){
  var element = this.GetInternalButton();
  if(element) {
   this.clickLocked = true;
   if (__aspxNetscapeFamily)
    this.CreateUniqueIDCarrier(); 
   _aspxDoElementClick(element);
   if (__aspxNetscapeFamily)
    this.RemoveUniqueIDCarrier(); 
   this.clickLocked = false;
  }
 },
 CreateUniqueIDCarrier: function() {
  var name = this.uniqueID;
  var id = this.GetUniqueIDCarrierID();
  var field = _aspxCreateHiddenField(name, id);
  var form = this.GetParentForm();
  if(form) form.appendChild(field);
 },
 RemoveUniqueIDCarrier: function() {
  var field = document.getElementById(this.GetUniqueIDCarrierID());
  if (field)
   field.parentNode.removeChild(field);
 },
 GetUniqueIDCarrierID: function() {
  return this.uniqueID + "_UIDC";
 },
 DoClick: function(){
  if(!this.enabled || !this.clientEnabled)
   return;
  var button = this.isNative ? this.GetMainElement() : this.GetInternalButton();
  if(button)
   _aspxDoElementClick(button);
  else 
   this.OnClick();   
 },
 GetChecked: function(){
  return this.checked;
 },
 SetChecked: function(checked){
  this.SetCheckedInternal(checked, false);
  this.ClearButtonGroupChecked(false);
 },
 GetText: function(){
  if (this.isTextEmpty)
   return "";
  else
   return this.isNative ? this.GetMainElement().value : this.GetTextContainer().innerHTML;
 },
 SetText: function(text){
  this.isTextEmpty = (text == null || text == "");
  var mainElement = this.GetMainElement();
  if (this.isNative)
   mainElement.value = (text != null) ? text : "";
  else {
   var textContainer = this.GetTextContainer();
   if (textContainer)
    textContainer.innerHTML = this.isTextEmpty ? "&nbsp;" : text;
   if (this.clientVisible && __aspxIE && __aspxBrowserVersion >= 9) 
    _aspxSetElementDisplay(mainElement, true);
  }
 },
 SetEnabled: function(enabled){
  if (this.clientEnabled != enabled) {
   if (!enabled && this.focused)
    this.OnLostFocus();
   this.clientEnabled = enabled;
   this.SetEnabledInternal(enabled, false);
  }
 },
 GetEnabled: function(){
  return this.enabled && this.clientEnabled;
 },
 Focus: function(){
  this.SetFocus();
 },
 RaiseCheckedChanged: function(){
  var processOnServer = this.autoPostBack || this.IsServerEventAssigned("CheckedChanged");
  if(!this.CheckedChanged.IsEmpty()){
   var args = new ASPxClientProcessingModeEventArgs(processOnServer);
   this.CheckedChanged.FireEvent(this, args);
   processOnServer = args.processOnServer;
  }
  return processOnServer;
 },
 RaiseFocus: function(){
  if(!this.GotFocus.IsEmpty()){
   var args = new ASPxClientEventArgs();
   this.GotFocus.FireEvent(this, args);
  }
 },
 RaiseLostFocus: function(){
  if(!this.LostFocus.IsEmpty()){
   var args = new ASPxClientEventArgs();
   this.LostFocus.FireEvent(this, args);
  }
 },
 RaiseClick: function(){
  var processOnServer = this.autoPostBack || this.IsServerEventAssigned("Click");
  if(!this.Click.IsEmpty()){
   var args = new ASPxClientProcessingModeEventArgs(processOnServer);
   this.Click.FireEvent(this, args);
   processOnServer = args.processOnServer;
  }
  return processOnServer;
 }
});
ASPxClientButton.Cast = ASPxClientControl.Cast;
ASPxClientButton.MakeHiddenElementFocusable = function(element) {
  element.__dxHiddenElementState = {
   parentDisplay: element.parentNode.style.display,
   height: element.style.height,
   width: element.style.width
  };
  element.parentNode.style.display = "block";
  element.style.height = "1px";
  element.style.width = "1px";
};
ASPxClientButton.RestoreHiddenElementAppearance = function(element) {
 var state = element.__dxHiddenElementState;
 element.parentNode.style.display = state.parentDisplay;
 element.style.height = state.height;
 element.style.width = state.width;
 delete element.__dxHiddenElementState;
};
ASPxIdent.IsASPxClientButton = function(obj) {
 return !!obj.isASPxClientButton;
};
function _aspxBCallButtonMethod(name, methodName, arg) {
 var button = aspxGetControlCollection().Get(name); 
 if (button != null)
  button[methodName](arg);
}
function aspxBGotFocus(name){
 var button = aspxGetControlCollection().Get(name); 
 if(button != null)
  return button.OnFocus();
}
function aspxBLostFocus(name){
 var button = aspxGetControlCollection().Get(name);
 if(button != null) 
  return button.OnLostFocus();
}
function aspxBClick(name){
 var button = aspxGetControlCollection().Get(name); 
 if(button != null)
  return button.OnClick();
}
function aspxBKeyDown(evt,name){
 var button = aspxGetControlCollection().Get(name); 
 if(button != null)
  button.OnKeyDown(evt);
}
function aspxBKeyUp(evt,name){
 var button = aspxGetControlCollection().Get(name); 
 if(button != null)
  button.OnKeyUp(evt);
}
��var __aspxCalendarWeekCount = 6;
var __aspxCalendarMsPerDay = 86400000;
var __aspxActiveCalendar = null;
ASPxClientCalendar = _aspxCreateClass(ASPxClientEdit, {
 constructor: function(name) {
  this.constructor.prototype.constructor.call(this, name);
  this.SelectionChanging = new ASPxClientEvent();
  this.SelectionChanged = new ASPxClientEvent();
  this.VisibleMonthChanged = new ASPxClientEvent();
  this.isMouseDown = false;  
  this.forceMouseDown = false;
  this.supportGestures = true;
  this.swipeGestureStated = false;
  this.updateAnimationProcessing = false;
  this.selection = new ASPxClientCalendarSelection();
  this.selectionTransaction = null;  
  this.selectionStartDate = null;
  this.selectionPrevStartDate = null;
  this.lastSelectedDate = null;
  this.selectionCtrl = false;
  this.selectionByWeeks = false;  
  this.nodeCache = { };
  this.titleFormatter = null;
  this.visibleDate = new Date();
  this.firstDayOfWeek = 0;    
  this.columns = 1;
  this.rows = 1;
  this.enableFast = true;
  this.enableMulti = false;
  this.minDate = null;
  this.maxDate = null;
  this.customDraw = false;  
  this.showWeekNumbers = true;
  this.showDayHeaders = true;
  this.isDateEditCalendar = false;
  this.sizingConfig.allowSetHeight = false;
  this.isDateChangingByKeyboard = false;
  this.MainElementClick = new ASPxClientEvent();      
 },
 Initialize: function() {
  this.selectionTransaction = new ASPxClientCalendarSelectionTransaction(this);
  this.selectionPrevStartDate = this.selection.GetFirstDate();
  this.SaveClientState(); 
  ASPxClientEdit.prototype.Initialize.call(this);
  var mainElement = this.GetMainElement();
  _aspxPreventElementDragAndSelect(mainElement, false, false);
  if(__aspxOpera)
   _aspxSetElementAsUnselectable(mainElement, true, true);
 },
 InlineInitialize: function(){
  this.CreateViews();
  if(this.enableFast)
   this.fastNavigation = new ASPxClientCalendarFastNavigation(this);
  this.InitSpecialKeyboardHandling();
  if(this.enableSlideCallbackAnimation && !this.enableSwipeGestures && typeof(ASPxAnimationHelper) != "undefined")
   ASPxAnimationHelper.getSlideAnimationContainer(this.GetCallbackAnimationElement(), true, false);
  ASPxClientEdit.prototype.InlineInitialize.call(this);
 },
 FindInputElement: function() {
  return this.GetChild("_KBS");
 },
 FindStateInputElement: function() {
  return _aspxGetElementById(this.name + "_STATE");
 },
 GetClearButton: function() {
  return this.GetChild("_BC");
 },
 GetTodayButton: function() {
  return this.GetChild("_BT");
 },
 GetValue: function() {
  return this.selection.GetFirstDate();
 },
 GetValueString: function() {
  var value = this.GetValue();
  return value == null ? null : _aspxGetInvariantDateString(value);
 },
 SetValue: function(date) {  
  if(date)   
   this.SetVisibleDate(date);
  this.SetSelectedDate(date);
 },
 GetFastNavigation: function() {
  return this.fastNavigation;
 },    
 GetViewKey: function(row, column) {
  return row + "x" + column;
 },
 GetView: function(row, column) {
  var key = this.GetViewKey(row, column);
  return this.views[key];
 },
 CreateViews: function() {
  this.views = { };
  var key;
  for(var row = 0 ; row < this.rows; row++) {   
   for(var col = 0; col < this.columns; col++) {
    key = this.GetViewKey(row, col);
    var view = new ASPxClientCalendarView(this, row, col);
    view.Initialize();
    this.views[key] = view;
   }
  }
 },
 IsFastNavigationActive: function() {
  if (this.fastNavigation)
   return this.fastNavigation.GetPopup().IsVisible();
  return false;
 },
 IsDateSelected: function(date) {
  return this.selection.Contains(date);
 },
 IsDateVisible: function(date) {
  var startDate = ASPxClientCalendar.CloneDate(this.GetView(0, 0).visibleDate);
  startDate.setDate(1);  
  var endDate = ASPxClientCalendar.CloneDate(this.GetView(this.rows - 1, this.columns - 1).visibleDate);
  endDate.setDate(ASPxClientCalendar.GetDaysInMonth(endDate.getMonth(), endDate.getFullYear()));
  return (date >= startDate) && (date < endDate);
 },
 IsDateWeekend: function(date) {
  var day = date.getDay();
  return day == 0 || day == 6;
 }, 
 IsMultiView: function() {
  return this.columns > 1 || this.rows > 1;
 },
 IsDateInRange: function(date) {
  return date == null || 
   ((this.minDate == null || date >= this.minDate) && 
    (this.maxDate == null || date <= this.maxDate));
 },
 GetCachedElementById: function(id) {
  if(!_aspxIsExistsElement(this.nodeCache[id]))
   this.nodeCache[id] = _aspxGetElementById(id);
  return this.nodeCache[id]; 
 },
 ShowLoadingPanel: function(){
  this.CreateLoadingPanelWithAbsolutePosition(this.GetMainElement().parentNode, this.GetLoadingPanelOffsetElement(this.GetMainElement()));
 },
 ShowLoadingDiv: function () {
  this.CreateLoadingDiv(this.GetMainElement().parentNode, this.GetMainElement());
 },
 GetCallbackAnimationElement: function() {
  if(this.columns === 1 && this.rows === 1)
   return this.views[this.GetViewKey(0, 0)].GetMonthTable();
  return this.GetMainElement();
 },
 CanHandleGesture: function(evt) {
  var source = _aspxGetEventSource(evt);
  var element = this.GetMainElement();
  if(this.columns === 1 && this.rows === 1)
   element = this.views[this.GetViewKey(0, 0)].GetMonthCell();
  return _aspxGetIsParent(element, source);
 },
 AllowStartGesture: function() {
  return ASPxClientControl.prototype.AllowStartGesture.call(this) && (!this.enableMulti || !this.selectionTransaction.isActive) && !this.updateAnimationProcessing;
 },
 StartGesture: function() {
  this.swipeGestureStated = true;
 },
 AllowExecuteGesture: function(value) {
  return true;
 },
 ExecuteGesture: function(value, count) {
  if(!count) count = 1;
  this.OnShiftMonth((value > 0 ? -1 : 1) * count);
 },
 Update: function() {
  if(this.customDraw) {
   if(this.callBack) {
    this.ShowLoadingElements();
    this.CreateCallback("UPDATE");
   }
   else {
    this.SendPostBack("");
   }
  }
  else {
   if(this.IsAnimationEnabled())
    this.StartBeforeUpdateAnimation();
   else
    this.UpdateInternal();
  }
 }, 
 UpdateInternal: function() {
  for(var key in this.views) {
   var view = this.views[key];
   if(view.constructor != ASPxClientCalendarView) continue;
    view.Update();
  }
  if(this.IsAnimationEnabled())
   this.StartAfterUpdateAnimation();
 },
 IsAnimationEnabled: function() {
  return this.enableSlideCallbackAnimation || this.enableCallbackAnimation;
 },
 StartBeforeUpdateAnimation: function() {
  this.updateAnimationProcessing = true;
  var element = this.GetCallbackAnimationElement();
  if(this.enableSlideCallbackAnimation && this.slideAnimationDirection) 
   ASPxAnimationHelper.slideOut(element, this.slideAnimationDirection, this.FinishBeforeUpdateAnimation.aspxBind(this));
  else if(this.enableCallbackAnimation) 
   ASPxAnimationHelper.fadeOut(element, this.FinishBeforeUpdateAnimation.aspxBind(this));
  else
   this.FinishBeforeUpdateAnimation();
 },
 FinishBeforeUpdateAnimation: function() {
  this.UpdateInternal();
 },
 StartAfterUpdateAnimation: function() {
  var element = this.GetCallbackAnimationElement();
  if(this.enableSlideCallbackAnimation && this.slideAnimationDirection) 
   ASPxAnimationHelper.slideIn(element, this.slideAnimationDirection, this.FinishAfterUpdateAnimation.aspxBind(this));
  else if(this.enableCallbackAnimation) 
   ASPxAnimationHelper.fadeIn(element, this.FinishAfterUpdateAnimation.aspxBind(this));
  else
   this.FinishAfterUpdateAnimation();
 },
 FinishAfterUpdateAnimation: function() {
  this.updateAnimationProcessing = false;
  this.slideAnimationDirection = null;
  this.CheckRepeatGesture();
 },
 ApplySelectionByDiff: function(selection, save) {
  var toShow = [ ];
  var toHide = [ ];
  var dates =  selection.GetDates();
  var oldDates = this.selection.GetDates();
  var date;
  for(var i = 0; i < dates.length; i++) {
   date = dates[i];
   if(!this.selection.Contains(date))
    toShow.push(date);
  }
  for(var i = 0; i < oldDates.length; i++) {
   date = oldDates[i];
   if(!selection.Contains(date))
    toHide.push(date);
  }
  for(var key in this.views) {
   var view = this.views[key];
   if(view.constructor != ASPxClientCalendarView) continue;
   view.UpdateSelection(toHide, false);
   view.UpdateSelection(toShow, true);   
  }
  this.selection.Assign(selection);
  if(save)
   this.SaveClientState();
 },
 ImportEtalonStyle: function(info, suffix) {
  var cell = this.GetEtalonStyleCell(suffix);
  if(_aspxIsExistsElement(cell))
   info.Import(cell);   
 },
 GetEtalonStyleCell: function(name) {
  return this.GetCachedElementById(this.name + "_EC_" + name);
 },
 SaveClientState: function() {
  var element = this.FindStateInputElement();
  if (element != null) {
   var visibleDate = this.visibleDate;
   if(visibleDate > this.GetNETMaxDate())
    visibleDate = this.GetNETMaxDate();
   var state = _aspxGetInvariantDateString(visibleDate);
   if(this.selection.count > 0) 
    state += ":" + this.FormatDates(this.selection.GetDates(), ":");
   element.value = state;
  }
 },
 GetNETMaxDate: function() {
  return new Date(9999, 11, 31, 23, 59, 59, 999);
 },
 FormatDates: function(dates, separator) {
  var result = "";
  for(var i = 0; i < dates.length; i++) {
   if (result.length > 0)
    result += separator;
   result += _aspxGetInvariantDateString(dates[i]);     
  }
  return result;
 },
 InitializeKeyHandlers: function() {
  this.AddKeyDownHandler(ASPxKey.Enter, "OnEnter");
  this.AddKeyDownHandler(ASPxKey.Esc, "OnEscape");
  this.AddKeyDownHandler(ASPxKey.PageUp, "OnPageUp");
  this.AddKeyDownHandler(ASPxKey.PageDown, "OnPageDown");
  this.AddKeyDownHandler(ASPxKey.End, "OnEndKeyDown");
  this.AddKeyDownHandler(ASPxKey.Home, "OnHomeKeyDown");
  this.AddKeyDownHandler(ASPxKey.Left, "OnArrowLeft");
  this.AddKeyDownHandler(ASPxKey.Right, "OnArrowRight");
  this.AddKeyDownHandler(ASPxKey.Up, "OnArrowUp");
  this.AddKeyDownHandler(ASPxKey.Down, "OnArrowDown");
 },
 OnArrowUp: function(evt) {
  if (this.IsFastNavigationActive()) 
   this.GetFastNavigation().OnArrowUp(evt);
  else if (!this.readOnly) {
   var newDate = this.GetNearestDayForToday();
   if (this.lastSelectedDate)
    newDate = ASPxClientCalendar.GetPrevWeekDate(this.lastSelectedDate);
   this.CorrectVisibleMonth(newDate, false);
   this.DoKeyboardSelection(newDate, evt.shiftKey);
  }
  return true;
 },
 OnArrowDown: function(evt) {
  if (this.IsFastNavigationActive()) 
   this.GetFastNavigation().OnArrowDown(evt);
  else if (!this.readOnly) {
   var newDate = this.GetNearestDayForToday();
   if (this.lastSelectedDate)  
    newDate = ASPxClientCalendar.GetNextWeekDate(this.lastSelectedDate);
   this.CorrectVisibleMonth(newDate, true);
   this.DoKeyboardSelection(newDate, evt.shiftKey);
  }
  return true;
 },
 OnArrowLeft: function(evt) { 
  if (this.IsFastNavigationActive()) 
   this.GetFastNavigation().OnArrowLeft(evt);
  else if (!this.readOnly) {  
   var newDate = this.GetNearestDayForToday();
   if (this.lastSelectedDate) 
    newDate = ASPxClientCalendar.GetYesterDate(this.lastSelectedDate);
   this.CorrectVisibleMonth(newDate, false);
   this.DoKeyboardSelection(newDate, evt.shiftKey);
  }
  return true;
 },
 OnArrowRight: function(evt) {
  if (this.IsFastNavigationActive()) 
   this.GetFastNavigation().OnArrowRight(evt);
  else if (!this.readOnly) {  
   var newDate = this.GetNearestDayForToday();
   if (this.lastSelectedDate)
    newDate = ASPxClientCalendar.GetTomorrowDate(this.lastSelectedDate);
   this.CorrectVisibleMonth(newDate, true);
   this.DoKeyboardSelection(newDate, evt.shiftKey);
  }
  return true;
 },
 OnCallback: function(result){
  var table = this.GetMainElement();
  for(var rowIndex = 0; rowIndex < this.rows; rowIndex++) {
   for(var cellIndex = 0; cellIndex < this.columns; cellIndex++) {
    _aspxSetInnerHtml(table.rows[rowIndex].cells[cellIndex], result[rowIndex * this.columns + cellIndex]);
   }
  }
  this.CreateViews();
  this.InitializeGestures();
  this.InitializeEnabled();
  if(!this.isDateEditCalendar)
   this.SetFocus();
 },
 OnPageUp: function(evt) {
  if (this.IsFastNavigationActive()) 
   this.GetFastNavigation().OnPageUp(evt);
  else if (!this.readOnly) {
   var newDate = this.GetNearestDayForToday();
   if (this.lastSelectedDate) {
    if (evt.ctrlKey)
     newDate = ASPxClientCalendar.GetPrevYearDate(this.lastSelectedDate);
    else
     newDate = ASPxClientCalendar.GetPrevMonthDate(this.lastSelectedDate);   
   }
   this.CorrectVisibleMonth(newDate, false);  
   this.DoKeyboardSelection(newDate);
  }
  return true; 
 },
 OnPageDown: function(evt) {
  if (this.IsFastNavigationActive()) 
   this.GetFastNavigation().OnPageDown(evt);
  else if (!this.readOnly) {
   var newDate = this.GetNearestDayForToday();
   if (this.lastSelectedDate) {
    if (evt.ctrlKey)
     newDate = ASPxClientCalendar.GetNextYearDate(this.lastSelectedDate);
    else
     newDate = ASPxClientCalendar.GetNextMonthDate(this.lastSelectedDate);
   }
   this.CorrectVisibleMonth(newDate, true);
   this.DoKeyboardSelection(newDate);
  }
  return true;
 },
 OnEndKeyDown: function(evt) {
  if (!this.readOnly && !this.IsFastNavigationActive()) { 
   var newDate = this.GetNearestDayForToday();
   if (this.lastSelectedDate)   
    newDate = ASPxClientCalendar.CloneDate(this.lastSelectedDate);
   newDate = ASPxClientCalendar.GetLastDayInMonthDate(newDate);
   this.CorrectVisibleMonth(newDate, false);
   this.DoKeyboardSelection(newDate, evt.shiftKey);
  }
  return true;
 },
 OnHomeKeyDown: function(evt) {
  if (!this.readOnly && !this.IsFastNavigationActive()) {
   var newDate = this.GetNearestDayForToday();
   if (this.lastSelectedDate)   
    newDate = ASPxClientCalendar.CloneDate(this.lastSelectedDate);
   newDate = ASPxClientCalendar.GetFirstDayInMonthDate(newDate);   
   this.CorrectVisibleMonth(newDate, false);
   this.DoKeyboardSelection(newDate, evt.shiftKey);
  }
  return true; 
 },
 OnEnter: function() {
  if (this.IsFastNavigationActive())
   this.GetFastNavigation().OnEnter();
  return true;
 },
 OnEscape: function() {
  if (this.IsFastNavigationActive())
   this.GetFastNavigation().OnEscape();
  return true;
 },
 OnShiftMonth: function(offset) {
  if(offset) {
   var date = ASPxClientCalendar.AddMonths(this.visibleDate, offset);     
   this.OnVisibleMonthChanged(date);
  }
 },
 OnDayMouseDown: function(date, shift, ctrl, byWeeks) {
  this.isMouseDown = true;
  this.selectionByWeeks = byWeeks;
  if(!this.enableMulti && this.enableSwipeGestures)
   return;
  this.selectionTransaction.Start();
  if(this.enableMulti) {
   if(ctrl) {
    this.selectionCtrl = true;
    this.selectionTransaction.CopyFromBackup();
   } else
    this.selectionCtrl = false;
   if(shift && this.selectionPrevStartDate) {
    this.selectionStartDate = this.selectionPrevStartDate;         
    this.selectionTransaction.selection.AddRange(this.selectionStartDate, date);
    if(byWeeks)
     this.selectionTransaction.selection.AddWeek(date);
   } else {
    this.selectionStartDate = date;
    this.selectionPrevStartDate = date;
    if(byWeeks)
     this.selectionTransaction.selection.AddWeek(date);
    else
     this.selectionTransaction.selection.Add(date);
   }
  } 
  else 
   this.selectionTransaction.selection.Add(date);
  if(date > this.GetNETMaxDate())
   this.selectionTransaction.CopyFromBackup();
  this.ApplySelectionByDiff(this.selectionTransaction.selection, false);
 },
 OnDayMouseOver: function(date) {
  if(!this.enableMulti && this.enableSwipeGestures)
   return;
  if(this.enableMulti) {
   if(this.selectionCtrl)
    this.selectionTransaction.CopyFromBackup();
   else
    this.selectionTransaction.selection.Clear();
   this.selectionTransaction.selection.AddRange(this.selectionStartDate, date);
   if(this.selectionByWeeks) {
    this.selectionTransaction.selection.AddWeek(date);
    this.selectionTransaction.selection.AddWeek(this.selectionStartDate);
   }
  } 
  else {
   this.selectionTransaction.selection.Clear();
   this.selectionTransaction.selection.Add(date);
  }
  this.ApplySelectionByDiff(this.selectionTransaction.selection, false);
 },
 OnDayMouseUp: function(date) {
  if (!__aspxIE && this.isMouseDown)
   this.OnMainElementClick();
  this.isMouseDown = false;
  if(!this.enableMulti && this.enableSwipeGestures && this.swipeGestureStated) {
   this.swipeGestureStated = false;
   return;
  }
  if(this.enableMulti) {
   if(this.selectionCtrl && this.selectionTransaction.backup.Contains(date) &&
    ASPxClientCalendar.AreDatesEqual(date, this.selectionStartDate)) {
    if(this.selectionByWeeks)
     this.selectionTransaction.selection.RemoveWeek(date);
    else
     this.selectionTransaction.selection.Remove(date);
   }
  }
  else if(this.enableSwipeGestures && !this.swipeGestureStated) {
   this.selectionTransaction.selection.Add(date);
   if(date > this.GetNETMaxDate())
    this.selectionTransaction.CopyFromBackup();
   this.ApplySelectionByDiff(this.selectionTransaction.selection, false);
  }
  this.lastSelectedDate = ASPxClientCalendar.CloneDate(date);
  this.OnSelectionChanging(); 
 },
 OnTodayClick: function() {
  var now = new Date(); 
  var date = new Date(now.getFullYear(), now.getMonth(), now.getDate());
  if(this.IsDateInRange(date)) {
   this.selectionTransaction.Start();
   this.selectionTransaction.selection.Add(date);
   this.OnSelectionChanging();
   if(!ASPxClientCalendar.AreDatesOfSameMonth(date, this.visibleDate))
    this.OnVisibleMonthChanged(date);  
  }
 },
 OnClearClick: function() {
  this.selectionTransaction.Start();
  this.OnSelectionChanging();
  this.selectionStartDate = null;
  this.selectionPrevStartDate = null;    
  this.lastSelectedDate = null;
 },
 OnSelectMonth: function(row, column) {  
  var txn = this.selectionTransaction;
  txn.Start();
  var date = ASPxClientCalendar.CloneDate(this.GetView(row, column).visibleDate);
  date.setDate(1);
  do {  
   if(this.IsDateInRange(date))
    txn.selection.Add(date);
   date = ASPxClientCalendar.AddDays(date, 1);
  } while(date.getDate() > 1);
  this.OnSelectionChanging();
 },
 OnTitleClick: function(row, column) {
  this.fastNavigation.activeView = this.GetView(row, column);
  this.fastNavigation.Prepare();
  this.fastNavigation.Show();
 },
 OnMainElementClick: function(mouseEvt) {
  this.MainElementClick.FireEvent(this, mouseEvt);
 },
 OnSelectionChanging: function() {
  if(!this.SelectionChanging.IsEmpty()){
   var args = new ASPxClientCalendarSelectionEventArgs(false, this.selectionTransaction.selection);
   this.SelectionChanging.FireEvent(this, args);  
  }
  var changed = this.selectionTransaction.IsChanged();
  this.selectionTransaction.Commit();
  if(changed)
   this.OnValueChanged();  
 },
 OnVisibleMonthChanged: function(date) {
  var offsetInternal = ASPxClientCalendar.GetOffsetInMonths(this.visibleDate, date);
  this.SetVisibleDate(date);
  var processOnServer = this.RaiseVisibleMonthChanged(offsetInternal);
  if(processOnServer)
   this.SendPostBackInternal("");  
 },
 OnSelectionCancelled: function() {
  this.isMouseDown = false;  
  this.selectionTransaction.Rollback();
 },
 RaiseValueChangedEvent: function() {
  var processOnServer = ASPxClientEdit.prototype.RaiseValueChangedEvent.call(this);
  processOnServer = this.RaiseSelectionChanged(processOnServer);
  return processOnServer;
 },
 SetVisibleDate: function(date) {
  var old = this.visibleDate;
  this.visibleDate = date;
  this.SaveClientState();
  this.slideAnimationDirection = this.IsAnimationEnabled() ? ((old < this.visibleDate) ? ASPxAnimationHelper.SLIDE_LEFT_DIRECTION : ASPxAnimationHelper.SLIDE_RIGHT_DIRECTION) : null;
  if(!ASPxClientCalendar.AreDatesOfSameMonth(date, old)){
   this.Update(); 
  }
 },
 SetSelectedDate: function(date) {
  if(this.IsDateInRange(date)) {   
   var selection = new ASPxClientCalendarSelection();
   if(date != null) {
    selection.Add(date);
    this.lastSelectedDate = ASPxClientCalendar.CloneDate(date);
   }
   this.ApplySelectionByDiff(selection, true);
  }
 },
 CorrectVisibleMonth: function(newDate, isForwardDirection) {
  var offset = ASPxClientCalendar.GetOffsetInMonths(this.visibleDate, newDate);
  if (this.IsMultiView() && offset != 0) {
   var view = isForwardDirection ? this.GetView(this.rows - 1, this.columns - 1) : 
            this.GetView(0, 0);
   offset = this.IsDateVisible(newDate) ? 0 :
       ASPxClientCalendar.GetOffsetInMonths(view.visibleDate, newDate);
  }
  if (!this.IsDateInRange(newDate))
   offset = 0;
  if (offset != 0)
   this.OnShiftMonth(offset);
 },
 DoKeyboardSelection: function(date, shift) {
  if (this.IsDateInRange(date)) {
   this.isDateChangingByKeyboard = true;
   this.selectionTransaction.Start();
   if(this.enableMulti && shift && this.selectionStartDate)
    this.selectionTransaction.selection.AddRange(this.selectionStartDate, date);
   else {
    this.selectionTransaction.selection.Add(date);
    this.selectionStartDate = date;
   }
   this.lastSelectedDate = ASPxClientCalendar.CloneDate(date);
   this.OnSelectionChanging();
   this.isDateChangingByKeyboard = false;
  }
 },
 GetNearestDayForToday: function() {
  var now = new Date();
  var ret = new Date(now.getFullYear(), now.getMonth(), now.getDate());
  if (this.minDate && !this.IsDateInRange(ret))
   ret = ASPxClientCalendar.CloneDate(this.minDate);
  return ret;
 },
 UseDelayedSpecialFocus: function() { 
  return true;
 },
 GetDelayedSpecialFocusTriggers: function() {
  var list = ASPxClientEdit.prototype.GetDelayedSpecialFocusTriggers.call(this);
  if(this.enableFast)
   list.push(this.GetFastNavigation().GetPopup().GetWindowElement(-1));
  return list;
 },
 GetSelectedDate: function() {
  return this.GetValue();
 },
 GetVisibleDate: function() {
  return this.visibleDate;
 },
 SelectDate: function(date) {
  if(date) {
   this.selection.Add(date);
   this.Update();
  }
 },
 SelectRange: function(start, end) {
  if(start && end) {
   this.selection.AddRange(start, end);
   this.Update();
  }
 },
 DeselectDate: function(date) {
  if(date) {
   this.selection.Remove(date);
   this.Update(); 
  }
 },
 DeselectRange: function(start, end) {
  if(start && end) {
   this.selection.RemoveRange(start, end);
   this.Update();
  }
 },
 ClearSelection: function() {
  this.selection.Clear();
  this.Update();
 },
 GetSelectedDates: function() {
  return this.selection.GetDates();
 },
 RaiseSelectionChanged: function(processOnServer){
  if(!this.SelectionChanged.IsEmpty()){
   var args = new ASPxClientProcessingModeEventArgs(processOnServer);  
   this.SelectionChanged.FireEvent(this, args);
   processOnServer = args.processOnServer;
  }
  return processOnServer;
 },
 RaiseVisibleMonthChanged: function(offsetInternal){
  var processOnServer = this.autoPostBack;
  if(!this.VisibleMonthChanged.IsEmpty()){
   var args = new ASPxClientProcessingModeEventArgs(processOnServer);
   args.offsetInternal = offsetInternal;
   this.VisibleMonthChanged.FireEvent(this, args);
   processOnServer = args.processOnServer;
  }
  return processOnServer;
 },
 ChangeEnabledAttributes: function(enabled){ 
  _aspxChangeDocumentEventsMethod(enabled)("mouseup", aspxCalDocMouseUp);
  _aspxChangeEventsMethod(enabled)(this.GetMainElement(), "click", ASPxClientCalendar.AnonymousHandlers.MainElementClick(this.name));
  var inputElement = this.GetInputElement();
  if(inputElement) 
   this.ChangeSpecialInputEnabledAttributes(inputElement, _aspxChangeEventsMethod(enabled));
  var btnElement = this.GetTodayButton();
  if(btnElement)
   this.ChangeButtonEnabledAttributes(btnElement, _aspxChangeAttributesMethod(enabled));
  btnElement = this.GetClearButton();
  if(btnElement)
   this.ChangeButtonEnabledAttributes(btnElement, _aspxChangeAttributesMethod(enabled));
  for(var key in this.views) {
   var view = this.views[key];
   if(view.constructor != ASPxClientCalendarView) continue;
   view.ChangeEnabledAttributes(enabled);
  }
 },
 ChangeEnabledStateItems: function(enabled){
  aspxGetStateController().SetElementEnabled(this.GetMainElement(), enabled);
  var btnElement = this.GetTodayButton();
  if(btnElement)
   aspxGetStateController().SetElementEnabled(btnElement, enabled);
  btnElement = this.GetClearButton();
  if(btnElement)
   aspxGetStateController().SetElementEnabled(btnElement, enabled);
  for(var key in this.views) {
   var view = this.views[key];
   if(view.constructor != ASPxClientCalendarView) continue;  
   view.ChangeEnabledStateItems(enabled);
  }
  this.UpdateInternal();   
 },
 ChangeButtonEnabledAttributes: function(element, method){
  method(element, "onclick");
  method(element, "ondblclick");
 },
 GetMinDate: function() {
  return this.minDate;
 },
 SetMinDate: function(date) {
  this.minDate = date;
  this.Update();
 },
 GetMaxDate: function() {
  return this.maxDate;
 },
 SetMaxDate: function(date) {
  this.maxDate = date;
  this.Update();
 }
});
ASPxClientCalendar.Cast = ASPxClientControl.Cast;
ASPxClientCalendar.AnonymousHandlers = { 
 MainElementClick: function(name) {
  return function(e) {
   var cal = aspxGetControlCollection().Get(name);
   cal && cal.OnMainElementClick(e);
  };
 },
 SelectMonth: function(name, row, column) {
  return function() {
   var cal = aspxGetControlCollection().Get(name);
   cal && cal.OnSelectMonth(row, column);
  };
 },
 DayMouseEvent: function(name, row, column, index, byWeeks) {
  return function(e) {
   var cal = aspxGetControlCollection().Get(name);
   if(!cal)
    return;
   var view = cal.GetView(row, column);
   var date = view.GetDateByIndex(index);
   if(byWeeks)
    date = ASPxClientCalendar.AddDays(date, cal.firstDayOfWeek - date.getDay());
   var allowed = cal.IsDateInRange(date) && (view.IsDateVisible(date) || byWeeks);
   switch(e.type) {
    case "mousedown":
     if(allowed && _aspxGetIsLeftButtonPressed(e))
      cal.OnDayMouseDown(date, e.shiftKey, e.ctrlKey, byWeeks);
     break;
    case "mouseover":
     if(allowed) {
      if(cal.forceMouseDown)
       cal.OnDayMouseDown(date, false, false, false);
      else if(cal.isMouseDown)
       cal.OnDayMouseOver(date);
     }
     break;
    case "mouseup":
     if(cal.isMouseDown) {
      if(allowed)
       cal.OnDayMouseUp(date);
      else
       cal.OnSelectionCancelled();
     }
     break;
   }     
  };
 },
 FastNavMonthClick: function(name, month) {
  return function() {
   var cal = aspxGetControlCollection().Get(name);
   cal && cal.fastNavigation.OnMonthClick(month);   
  };
 },
 FastNavYearClick: function(name, index) {
  return function() {
   var cal = aspxGetControlCollection().Get(name);
   cal && cal.fastNavigation.OnYearClick(index);   
  };
 }
};
ASPxClientCalendar.AreDatesEqual = function(date1, date2) {
 if(date1 == date2)  
  return true;
 if(!date1 || !date2)
  return false;
 return date1.getFullYear() == date2.getFullYear() && date1.getMonth() == date2.getMonth() && date1.getDate() == date2.getDate();
}
ASPxClientCalendar.AreDatesOfSameMonth = function(date1, date2) {
 if(!date1 || !date2)
  return false;
 return date1.getFullYear() == date2.getFullYear() && date1.getMonth() == date2.getMonth();
}
ASPxClientCalendar.GetUTCTime = function(date) {
 return Date.UTC(date.getFullYear(), date.getMonth(), date.getDate());
}
ASPxClientCalendar.GetFirstDayOfYear = function(date) {
 return new Date(date.getFullYear(), 0, 1);  
}
ASPxClientCalendar.GetDayOfYear = function(date) {
 var ms = ASPxClientCalendar.GetUTCTime(date) - 
  ASPxClientCalendar.GetUTCTime(ASPxClientCalendar.GetFirstDayOfYear(date));
 return 1 + Math.floor(ms / __aspxCalendarMsPerDay);
}
ASPxClientCalendar.GetISO8601WeekOfYear = function(date) {
 var firstDate = new Date(date.getFullYear(), 0, 1);
 var firstDayOfWeek = firstDate.getDay();
 if(firstDayOfWeek == 0)
  firstDayOfWeek = 7;
 var daysInFirstWeek = 8 - firstDayOfWeek;
 var lastDate = new Date(date.getFullYear(), 11, 31);   
 var lastDayOfWeek = lastDate.getDay();
 if(lastDayOfWeek == 0)
  lastDayOfWeek = 7;
 var daysInLastWeek = 8 - lastDayOfWeek; 
 var fullWeeks = Math.ceil((ASPxClientCalendar.GetDayOfYear(date) - daysInFirstWeek) / 7);
 var result = fullWeeks;   
 if(daysInFirstWeek > 3)
  result++;
 var isThursday = firstDayOfWeek == 4 || lastDayOfWeek == 4;
 if(result > 52 && !isThursday)
  result = 1;
 if(result == 0)
  return ASPxClientCalendar.GetISO8601WeekOfYear(new Date(date.getFullYear() - 1, 11, 31));
 return result;
}
ASPxClientCalendar.GetNextWeekDate = function(date) {
 var ret = new Date(date.getTime()); 
 var newDay = date.getDate() + 7;
 ret.setDate(newDay);
 return ret;
}
ASPxClientCalendar.GetPrevWeekDate = function(date) {
 var ret = new Date(date.getTime());
 var newDay = date.getDate() - 7;
 ret.setDate(newDay);
 return ret;
}
ASPxClientCalendar.GetYesterDate = function(date) {
 var ret = new Date(date.getTime());
 ret.setDate(ret.getDate() - 1);
 return ret;
}
ASPxClientCalendar.GetTomorrowDate = function(date) {
 var ret = new Date(date.getTime());
 ret.setDate(ret.getDate() + 1);
 return ret;
}
ASPxClientCalendar.GetNextMonthDate = function(date) {
 var ret = new Date(date.getTime());
 var maxDateInNextMonth = ASPxClientCalendar.GetDaysInMonth(ret.getMonth() + 1, ret.getFullYear());
 if (ret.getDate() > maxDateInNextMonth)
  ret.setDate(maxDateInNextMonth);
 ret.setMonth(ret.getMonth() + 1);
 return ret;
}
ASPxClientCalendar.GetNextYearDate = function(date) {
 var ret = new Date(date.getTime());
 var maxDateInPrevYearMonth = ASPxClientCalendar.GetDaysInMonth(ret.getMonth(), ret.getFullYear() + 1);
 if (ret.getDate() > maxDateInPrevYearMonth)
  ret.setDate(maxDateInPrevYearMonth);
 ret.setFullYear(ret.getFullYear() + 1);
 return ret;
}
ASPxClientCalendar.GetPrevMonthDate = function(date) {
 var ret = new Date(date.getTime());
 var maxDateInPrevMonth = ASPxClientCalendar.GetDaysInMonth(ret.getMonth() - 1, ret.getFullYear());
 if (ret.getDate() > maxDateInPrevMonth)
  ret.setDate(maxDateInPrevMonth);
 ret.setMonth(ret.getMonth() - 1);
 return ret;
}
ASPxClientCalendar.GetPrevYearDate = function(date) {
 var ret = new Date(date.getTime());
 var maxDateInPrevYearMonth = ASPxClientCalendar.GetDaysInMonth(ret.getMonth(), ret.getFullYear() - 1);
 if (ret.getDate() > maxDateInPrevYearMonth)
  ret.setDate(maxDateInPrevYearMonth);
 ret.setFullYear(ret.getFullYear() - 1);
 return ret;
}
ASPxClientCalendar.GetFirstDayInMonthDate = function(date) {
 var ret = new Date(date.getTime());
 ret.setDate(1);
 return ret;
}
ASPxClientCalendar.GetLastDayInMonthDate = function(date) {
 var ret = new Date(date.getTime());
 var maxDateInYearMonth = ASPxClientCalendar.GetDaysInMonth(ret.getMonth(), ret.getFullYear());
 ret.setDate(maxDateInYearMonth);
 return ret;
}
ASPxClientCalendar.AddDays = function(startDate, dayCount) {
 var date = ASPxClientCalendar.CloneDate(startDate);
 var dayDiff = 0;
 var hourInc = 3600000;
 if(dayCount < 0)
  hourInc = -1 * hourInc;
 dayCount = Math.abs(dayCount);
 while(true) {
  if(dayDiff == dayCount && startDate.getHours() == date.getHours())
   return date;
  if(dayDiff > dayCount) {
   date.setTime(-1 * hourInc + date.getTime());
   return date;
  }
  var day = date.getDate();
  date.setTime(hourInc + date.getTime());
  if(day != date.getDate())
   dayDiff++;
 }
 return date;
}
ASPxClientCalendar.AddMonths = function(date, count) {
 var newDate = ASPxClientCalendar.CloneDate(date);
 newDate.setMonth(count + newDate.getMonth());
 _aspxFixTimezoneGap(date, newDate);
 if(newDate.getDate() < date.getDate())
  newDate = ASPxClientCalendar.AddDays(newDate, -newDate.getDate()); 
 return newDate;
}
ASPxClientCalendar.CloneDate = function(date) {
 var cloned = new Date();
 cloned.setTime(date.getTime());
 return cloned;
}
ASPxClientCalendar.GetDecadeStartYear = function(year) {
 return 10 * Math.floor(year / 10);
}
ASPxClientCalendar.GetDaysInRange = function(start, end) {
 return 1 + (ASPxClientCalendar.GetUTCTime(end) - ASPxClientCalendar.GetUTCTime(start)) / __aspxCalendarMsPerDay;
};
ASPxClientCalendar.GetDaysInMonth = function(month, year) {
 var d = new Date(year, month + 1, 0);
 return d.getDate();
};
ASPxClientCalendar.GetOffsetInMonths = function(start, end) {
 return end.getMonth() - start.getMonth() + 12 * (end.getFullYear() - start.getFullYear());
};
ASPxClientCalendarSelection = _aspxCreateClass(null, {
 constructor: function() {
  this.dates = { };
  this.count = 0;  
 },
 Assign: function(source) {
  this.Clear();
  for(var key in source.dates) {
   var item = source.dates[key];
   if(item.constructor != Date) continue;
   this.Add(item);
  }
 },
 Clear: function() {
  if(this.count > 0) {
   this.dates = { };
   this.count = 0;
  }
 },
 Equals: function(selection) {
  if(this.count != selection.count)
   return false;
  for(var key in this.dates) {
   if(this.dates[key].constructor != Date) continue;
   if(!selection.ContainsKey(key))
    return false;
  }
  return true;
 },
 Contains: function(date) {
  var key = this.GetKey(date);
  return this.ContainsKey(key);
 },
 ContainsKey: function(key) {
  return !!this.dates[key];
 },
 Add: function(date) {
  var key = this.GetKey(date);
  if(!this.ContainsKey(key)) {
   this.dates[key] = ASPxClientCalendar.CloneDate(date);
   this.count++;
  }
 },
 AddArray: function(dates) {
  for(var i = 0; i < dates.length; i++)
   this.Add(dates[i]);
 },
 AddRange: function(start, end)  {
  if(end < start) {
   this.AddRange(end, start);
   return;
  }
  var count = ASPxClientCalendar.GetDaysInRange(start, end);
  var date = ASPxClientCalendar.CloneDate(start);  
  for(var i = 0; i < count; i++) {
   this.Add(date);
   date = ASPxClientCalendar.AddDays(date, 1);
  }
 },
 AddWeek: function(startDate) {
  this.AddRange(startDate, ASPxClientCalendar.AddDays(startDate, 6));
 },
 Remove: function(date) {
  var key = this.GetKey(date);
  if(this.ContainsKey(key)) {
   delete this.dates[key];
   this.count--;
  }
 },
 RemoveArray: function(dates) {
  for(var i = 0; i < dates.length; i++)
   this.Remove(dates[i]);
 },
 RemoveRange: function(start, end) {
  if(end < start) {
   this.RemoveRange(end, start);
   return;
  }
  var count = ASPxClientCalendar.GetDaysInRange(start, end);
  var date = ASPxClientCalendar.CloneDate(start);  
  for(var i = 0; i < count; i++) {
   this.Remove(date);
   date = ASPxClientCalendar.AddDays(date, 1);
  }
 },
 RemoveWeek: function(startDate) {
  this.RemoveRange(startDate, ASPxClientCalendar.AddDays(startDate, 6));
 },
 GetDates: function() {
  var result = [ ];
  for(var key in this.dates) {
   var item = this.dates[key];
   if(item.constructor != Date) continue;
   result.push(ASPxClientCalendar.CloneDate(item));
  }
  return result;  
 },
 GetFirstDate: function() {
  if(this.count == 0)
   return null;
  for(var key in this.dates) {
   var item = this.dates[key];
   if(item.constructor != Date) continue;
   return ASPxClientCalendar.CloneDate(item);
  }
  return null;
 },
 GetKey: function(date) {  
  return _aspxGetInvariantDateString(date);
 }
});
ASPxClientCalendarSelectionTransaction = _aspxCreateClass(null, {
 constructor: function(calendar) {
  this.calendar = calendar;
  this.isActive = false;
  this.backup = new ASPxClientCalendarSelection();
  this.selection = new ASPxClientCalendarSelection;
 },
 Start: function() {
  if(this.isActive)
   this.Rollback();
  this.backup.Assign(this.calendar.selection);
  this.selection.Clear();
  this.isActive = true;
  __aspxActiveCalendar = this.calendar;
 },
 Commit: function() {  
  this.calendar.ApplySelectionByDiff(this.selection, true);
  this.Reset();
 },
 Rollback: function() {
  this.calendar.ApplySelectionByDiff(this.backup);  
  this.Reset();
 },
 Reset: function() {
  this.backup.Clear();
  this.selection.Clear();
  this.isActive = false;
  __aspxActiveCalendar = null;
 },
 CopyFromBackup: function() {
  this.selection.Assign(this.backup);
 },
 IsChanged: function() {
  return !this.backup.Equals(this.selection);
 }
});
ASPxClientCalendarView = _aspxCreateClass(null, {
 constructor: function(calendar, row, column) {
  this.row = row;
  this.column = column;
  this.calendar = calendar;
  var temp = column + row;
  this.isLowBoundary = temp == 0;
  this.isHighBoundary = temp == calendar.rows + calendar.columns - 2;
  this.visibleDate = null;
  this.startDate = null;
  this.dayFunctions = {};
  this.dayFunctionsWithWeekSelection = {};
 },
 Initialize: function() {
  this.dayCellCache = {};
  this.dayStyleCache = {};
  this.UpdateDate();
  this.UpdateSelection(this.calendar.selection.GetDates(), true);
  this.MakeDisabledStateItems();
 },
 AttachMouseEvents: function(eventMethod, styleMethod) {
  var index;
  var cell;
  if (this.calendar.showDayHeaders) {
   var headCells = this.GetMonthTable().rows[0].cells;
   var dayNameIndex = 0;
   if (this.calendar.showWeekNumbers) {
    dayNameIndex++;
    cell = headCells[0];
    if (this.calendar.enableMulti) {
     eventMethod(cell, "click", ASPxClientCalendar.AnonymousHandlers.SelectMonth(this.calendar.name, this.row, this.column));
     styleMethod(cell, "cursor", _aspxGetPointerCursor());
    }
    this.AttachCancelSelect(eventMethod, cell);
   }
   for (var j = 0; j < 7; j++)
    this.AttachCancelSelect(eventMethod, headCells[dayNameIndex++]);
  }
  for (var i = 0; i < __aspxCalendarWeekCount; i++) {
   if (this.calendar.showWeekNumbers) {
    cell = this.GetWeekNumberCell(i);
    if (this.calendar.enableMulti)
     this.AttachDayMouseEvents(eventMethod, cell, this.GetDayMouseEventFunction(7 * i, true));
    else
     this.AttachCancelSelect(eventMethod, cell);
   }
   var date;
   for (var j = 0; j < 7; j++) {
    index = i * 7 + j;
    cell = this.GetDayCell(index);
    date = this.GetDateByIndex(index);
    if (!this.calendar.enableMulti && this.IsDateVisible(date) && this.calendar.IsDateInRange(date)) {
     if (!cell.style.cursor || cell.style.cursor == _aspxGetPointerCursor())
      styleMethod(cell, "cursor", _aspxGetPointerCursor());
    }
    this.AttachDayMouseEvents(eventMethod, cell, this.GetDayMouseEventFunction(index, false));
   }
  }
 },
 AttachDayMouseEvents: function(method, cell, handler) {
  var types = ["down", "up", "over"];
  for (var i = 0; i < types.length; i++)
   method(cell, "mouse" + types[i], handler);
 },
 AttachCancelSelect: function(method, element) {
  method(element, "mouseup", aspxCalCancelSelect);
 },
 GetDayMouseEventFunction: function(index, selectWeeks) {
  var hash = selectWeeks ? this.dayFunctionsWithWeekSelection : this.dayFunctions;
  if (!hash[index])
   hash[index] = ASPxClientCalendar.AnonymousHandlers.DayMouseEvent(this.calendar.name, this.row, this.column, index, selectWeeks);
  return hash[index];
 },
 UpdateDate: function() {
  this.visibleDate = ASPxClientCalendar.AddMonths(this.calendar.visibleDate,
   this.row * this.calendar.columns + this.column);
  var date = ASPxClientCalendar.CloneDate(this.visibleDate);
  date.setDate(1);
  var offset = date.getDay() - this.calendar.firstDayOfWeek;
  if (offset < 0)
   offset += 7;
  this.startDate = ASPxClientCalendar.AddDays(date, -offset);
 },
 GetDateByIndex: function(index) {
  return ASPxClientCalendar.AddDays(this.startDate, index);
 },
 GetIndexByDate: function(date) {
  return ASPxClientCalendar.GetDaysInRange(this.startDate, date) - 1;
 },
 IsDateOtherMonth: function(date) {
  if (date == null)
   return false;
  return date.getMonth() != this.visibleDate.getMonth() ||
   date.getFullYear() != this.visibleDate.getFullYear();
 },
 GetDayCell: function(index) {
  if(_aspxIsExistsElement(this.dayCellCache[index]))
   return this.dayCellCache[index];
  var mt = this.GetMonthTable();
  var colIndex = index % 7;
  var rowIndex = (index - colIndex) / 7;
  if (this.calendar.showDayHeaders)
   rowIndex++;
  if (this.calendar.showWeekNumbers)
   colIndex++;
  var cell = mt.rows[rowIndex].cells[colIndex];
  this.dayCellCache[index] = cell;
  return cell;
 },
 GetMonthTable: function() {
  return this.GetCachedElementById("mt");
 },
 GetMonthCell: function() {
  return this.GetCachedElementById("mc");
 },
 GetWeekNumberCell: function(index) {
  if (this.calendar.showDayHeaders)
   index++;
  return this.GetMonthTable().rows[index].cells[0];
 },
 GetPrevYearCell: function() {
  return this.GetCachedElementById("PYC");
 },
 GetPrevMonthCell: function() {
  return this.GetCachedElementById("PMC");
 },
 GetTitleCell: function() {
  return this.GetCachedElementById("TC");
 },
 GetTitleElement: function() {
  return this.GetCachedElementById("T");
 },
 GetNextMonthCell: function() {
  return this.GetCachedElementById("NMC");
 },
 GetNextYearCell: function() {
  return this.GetCachedElementById("NYC");
 },
 Update: function() {
  this.dayStyleCache = {};
  this.UpdateDate();
  this.UpdateDays();
  this.UpdateTitle();
  this.UpdateSelection(this.calendar.selection.GetDates(), true);
 },
 UpdateDays: function() {
  var date = ASPxClientCalendar.CloneDate(this.startDate);
  var offset = this.calendar.firstDayOfWeek - 1;
  if (offset < 0)
   offset += 7;
  var weekNumber = ASPxClientCalendar.GetISO8601WeekOfYear(ASPxClientCalendar.AddDays(date, offset));
  var cell;
  for (var i = 0; i < __aspxCalendarWeekCount; i++) {
   if (this.calendar.showWeekNumbers)
    this.GetWeekNumberCell(i).innerHTML = (weekNumber < 10 ? "0" : "") + weekNumber.toString();
   for (var j = 0; j < 7; j++) {
    cell = this.GetDayCell(i * 7 + j);
    cell.innerHTML = this.IsDateVisible(date) ? date.getDate() : "&nbsp;";
    this.ApplyDayCellStyle(cell, date);
    date = ASPxClientCalendar.AddDays(date, 1);
   }
   if (++weekNumber > 52)
    weekNumber = ASPxClientCalendar.GetISO8601WeekOfYear(ASPxClientCalendar.AddDays(date, offset));
  }
 },
 UpdateTitle: function() {
  var el = this.GetTitleElement();
  if (!el) return;
  if (!this.titleFormatter) {
   this.titleFormatter = new ASPxDateFormatter();
   this.titleFormatter.SetFormatString(this.calendar.rtl ? "MMMM yyyy" : __aspxCultureInfo.yearMonth);
  }
  el.innerHTML = this.titleFormatter.Format(this.visibleDate);
 },
 UpdateSelection: function(dates, showSelection) {
  var index;
  var maxIndex = 7 * __aspxCalendarWeekCount - 1;
  for (var i = 0; i < dates.length; i++) {
   index = this.GetIndexByDate(dates[i]);
   if (index < 0 || index > maxIndex || !this.IsDateVisible(dates[i]))
    continue;
   this.ApplySelectionToCell(index, showSelection);
  }
 },
 ApplySelectionToCell: function(index, showSelection) {
  var cell = this.GetDayCell(index);
  if (showSelection) {
   var info;
   if (!this.dayStyleCache[index]) {
    var backup = new ASPxClientCalendarStyleInfo();
    backup.Import(cell);
    this.dayStyleCache[index] = backup;
    info = backup.Clone();
   } else
    info = this.dayStyleCache[index].Clone();
   this.calendar.ImportEtalonStyle(info, "DS");
  } else
   info = this.dayStyleCache[index];
  info.Apply(cell);
 },
 ApplyDayCellStyle: function(cell, date) {
  cell.style.cursor = "";
  var cal = this.calendar;
  var info = new ASPxClientCalendarStyleInfo();
  var needPointer = false;
  cal.ImportEtalonStyle(info, "D");
  if (this.IsDateVisible(date)) {
   if (cal.IsDateWeekend(date))
    cal.ImportEtalonStyle(info, "DW");
   if (this.IsDateOtherMonth(date))
    cal.ImportEtalonStyle(info, "DA");
   if (!cal.IsDateInRange(date))
    cal.ImportEtalonStyle(info, "DO");
   if (ASPxClientCalendar.AreDatesEqual(this.GetActualTodayDate(), date))
    cal.ImportEtalonStyle(info, "DT");
   if (!cal.clientEnabled)
    cal.ImportEtalonStyle(info, "DD");
   else if (!cal.enableMulti)
    needPointer = true;
  }
  info.Apply(cell);
  if (needPointer)
   _aspxSetPointerCursor(cell);
 },
 GetActualTodayDate: function() {
  if (!this.calendar || !this.calendar.actualTodayDate)
   return new Date();
  return this.calendar.actualTodayDate;
 },
 GetIDPostfix: function() {
  return "_" + this.row.toString() + "x" + this.column.toString();
 },
 GetCachedElementById: function(postfix) {
  if (this.calendar.IsMultiView())
   postfix += this.GetIDPostfix();
  return this.calendar.GetCachedElementById(this.calendar.name + "_" + postfix);
 },
 IsDateVisible: function(date) {
  var result = !this.calendar.IsMultiView() || !this.IsDateOtherMonth(date);
  if (!result) {
   result = result || this.isLowBoundary && date <= this.visibleDate ||
    this.isHighBoundary && date >= this.visibleDate;
  }
  return result;
 },
 MakeDisabledStateItems: function() {
  var cells = this.GetAuxCells();
  for (var i = 0; i < cells.length; i++)
   this.AddAuxDisabledStateItem(cells[i], this.GetAuxId(i));
  var element = this.GetTitleCell();
  if (element)
   this.AddHeaderDisabledStateItem(element);
  var element = this.GetTitleElement();
  if (element)
   this.AddHeaderDisabledStateItem(element);
 },
 AddAuxDisabledStateItem: function(element, id) {
  var cell = this.calendar.GetEtalonStyleCell("DD");
  element.id = id;
  aspxGetStateController().AddDisabledItem(id, cell.className, cell.style.cssText, null, null, null);
 },
 AddHeaderDisabledStateItem: function(element) {
  var cell = this.calendar.GetEtalonStyleCell("DD");
  aspxGetStateController().AddDisabledItem(element.id, cell.className, cell.style.cssText, null, null, null);
 },
 ChangeEnabledAttributes: function(enabled) {
  var element = this.GetPrevYearCell();
  if (element)
   this.ChangeButtonEnabledAttributes(element, _aspxChangeAttributesMethod(enabled));
  var element = this.GetPrevMonthCell();
  if (element)
   this.ChangeButtonEnabledAttributes(element, _aspxChangeAttributesMethod(enabled));
  var element = this.GetTitleElement();
  if (element) {
   this.ChangeButtonEnabledAttributes(element, _aspxChangeAttributesMethod(enabled));
   this.ChangeTitleElementEnabledAttributes(element, _aspxChangeStyleAttributesMethod(enabled));
  }
  var element = this.GetNextMonthCell();
  if (element)
   this.ChangeButtonEnabledAttributes(element, _aspxChangeAttributesMethod(enabled));
  var element = this.GetNextYearCell();
  if (element)
   this.ChangeButtonEnabledAttributes(element, _aspxChangeAttributesMethod(enabled));
  if (this.calendar.enabled && !this.calendar.readOnly)
   this.AttachMouseEvents(_aspxChangeEventsMethod(enabled), _aspxInitiallyChangeStyleAttributesMethod(enabled));
 },
 ChangeEnabledStateItems: function(enabled) {
  this.SetAuxCellsEnabled(enabled);
  this.SetHeaderCellsEnabled(enabled);
 },
 ChangeTitleElementEnabledAttributes: function(element, method) {
  method(element, "cursor");
 },
 ChangeButtonEnabledAttributes: function(element, method) {
  method(element, "onclick");
  method(element, "ondblclick");
 },
 SetAuxCellsEnabled: function(enabled) {
  var cells = this.GetAuxCells();
  for (var i = 0; i < cells.length; i++)
   aspxGetStateController().SetElementEnabled(cells[i], enabled);
 },
 SetHeaderCellsEnabled: function(enabled) {
  var element = this.GetPrevYearCell();
  if (element)
   aspxGetStateController().SetElementEnabled(element, enabled);
  var element = this.GetPrevMonthCell();
  if (element)
   aspxGetStateController().SetElementEnabled(element, enabled);
  var element = this.GetTitleCell();
  if (element)
   aspxGetStateController().SetElementEnabled(element, enabled);
  var element = this.GetTitleElement();
  if (element)
   aspxGetStateController().SetElementEnabled(element, enabled);
  var element = this.GetNextMonthCell();
  if (element)
   aspxGetStateController().SetElementEnabled(element, enabled);
  var element = this.GetNextYearCell();
  if (element)
   aspxGetStateController().SetElementEnabled(element, enabled);
 },
 GetAuxCells: function() {
  if (this.auxCells == null) {
   this.auxCells = [];
   var table = this.GetMonthTable();
   for (var i = 0; i < table.rows.length; i++) {
    var row = table.rows[i];
    if (i == 0 && this.calendar.showDayHeaders) {
     for (var j = 0; j < row.cells.length; j++)
      this.auxCells.push(row.cells[j]);
    }
    if (i > 0 && this.calendar.showWeekNumbers)
     this.auxCells.push(row.cells[0]);
   }
  }
  return this.auxCells;
 },
 GetAuxId: function(index) {
  return this.calendar.name + "_AUX_" + this.row + "_" + this.column + "_" + index;
 }
});
ASPxClientCalendarFastNavigation = _aspxCreateClass(null, {
 constructor: function(calendar) {
  this.calendar = calendar;
  this.activeMonth = -1;
  this.activeYear = -1;
  this.startYear = -1;
  this.activeView = null;
  this.InitializeUI();  
 },
 InitializeUI: function() {
  var item;
  var prefix = this.GetId();
  for(var m = 0; m < 12; m++) {
   item = this.GetMonthItem(m);
   if(!_aspxIsExistsElement(item))
    break;
   item.id = prefix + "_M" + m;
   _aspxAttachEventToElement(item, "click", ASPxClientCalendar.AnonymousHandlers.FastNavMonthClick(this.calendar.name, m));
  }
  for(var i = 0; i < 10; i++) {
   item = this.GetYearItem(i);
   if(!_aspxIsExistsElement(item))
    break;   
   item.id = prefix + "_Y" + i;
   _aspxAttachEventToElement(item, "click", ASPxClientCalendar.AnonymousHandlers.FastNavYearClick(this.calendar.name, i));
  }
  _aspxAttachEventToElement(this.GetPopup().GetWindowElement(-1), "click", ASPxClientCalendar.AnonymousHandlers.MainElementClick(this.calendar.name));
 },
 Show: function() {
  this.GetPopup().ShowAtElement(this.activeView.GetTitleElement());
 },
 Hide: function() {
  this.GetPopup().Hide();
 },
 SetMonth: function(month) {
  if(month != this.activeMonth) {
   var prevCell = this.GetMonthItem(this.activeMonth);
   var cell = this.GetMonthItem(month);
   if(_aspxIsExistsElement(prevCell))
    this.ApplyItemStyle(prevCell, false, "M");
   this.ApplyItemStyle(cell, true, "M");
   this.activeMonth = month;   
  } 
 },
 ShiftMonth: function(offset) {
  var month = (this.activeMonth + offset) % 12;
  month = (month < 0) ? month + 12 : month;
  this.SetMonth(month);
 },
 SetYear: function(year) {
  var startYear = Math.floor(year / 10) * 10;
  this.SetStartYear(startYear);
  this.SetYearIndex(year - startYear);
 },
 SetYearIndex: function(index) {
  var prevIndex = this.activeYear - this.startYear;
  if(index != prevIndex) {
   var prevCell = this.GetYearItem(prevIndex);
   if(_aspxIsExistsElement(prevCell))
    this.ApplyItemStyle(prevCell, false, "Y");
   var cell = this.GetYearItem(index);
   this.ApplyItemStyle(cell, true, "Y");
   this.activeYear = index + this.startYear;
  } 
 },
 SetStartYear: function(year) {
  if(this.startYear == year) return;
  this.startYear = year;  
  this.PrepareYearList();
 },
 ShiftYear: function(offset) {
  this.SetYear(this.activeYear + offset);
 },
 ShiftStartYear: function(offset) {
  this.SetStartYear(this.startYear + offset);
 },
 ApplyChanges: function() {
  this.GetPopup().Hide();  
  var offset = ASPxClientCalendar.GetOffsetInMonths(this.calendar.visibleDate, new Date(this.activeYear, this.activeMonth, 1));
  offset -= this.activeView.row * this.calendar.columns + this.activeView.column;  
  if(offset != 0) {
   var date = ASPxClientCalendar.AddMonths(this.calendar.visibleDate, offset);
   this.calendar.OnVisibleMonthChanged(date);  
  }
  this.calendar.OnMainElementClick();
 },
 CancelChanges: function() {
  this.GetPopup().Hide();
  this.calendar.OnMainElementClick();
 },
 Prepare: function() {
  var date = this.activeView.visibleDate;
  this.activeYear = date.getFullYear();
  this.activeMonth = date.getMonth();
  this.startYear = ASPxClientCalendar.GetDecadeStartYear(this.activeYear);
  this.PrepareMonthList();
  this.PrepareYearList();
 }, 
 PrepareMonthList: function() {  
  var item;
  for(var month = 0; month < 12; month++) {
   item = this.GetMonthItem(month);
   if(item == null)
    return;
   this.ApplyItemStyle(item, month == this.activeMonth, "M");
  }  
 },
 PrepareYearList: function() {
  var year = this.startYear;
  var item;
  for(var index = 0; index < 10; index++) {
   item = this.GetYearItem(index);
   if(item == null)
    return;
   item.innerHTML = year;
   this.ApplyItemStyle(item, year == this.activeYear, "Y");
   year++;
  }   
 },
 GetMonthItem: function(month) {
  var t = this.GetCachedElementById("m");
  if(!_aspxIsExistsElement(t))
   return null;
  var colIndex = month % 4;
  var rowIndex = (month - colIndex) / 4;
  return t.rows[rowIndex].cells[colIndex];
 },
 GetYearItem: function(index) {
  var t = this.GetCachedElementById("y");
  if(!_aspxIsExistsElement(t) || index < 0 || index > 9)
   return null;
  var colIndex = index % 5;
  var rowIndex = (index - colIndex) / 5;
  if(rowIndex == 0)
   colIndex++;
  return t.rows[rowIndex].cells[colIndex];
 },
 GetPopup: function() {
  return aspxGetControlCollection().Get(this.GetId());
 },
 ApplyItemStyle: function(item, isSelected, type) {
  var info = new ASPxClientCalendarStyleInfo();
  this.calendar.ImportEtalonStyle(info, "FN" + type);
  if(isSelected)
   this.calendar.ImportEtalonStyle(info, "FN" + type + "S");
  info.Apply(item);  
 },
 GetCachedElementById: function(postfix) { 
  return this.calendar.GetCachedElementById(this.GetId() + "_" + postfix);
 },
 GetId: function() {
  return this.calendar.name + "_FNP";
 },
 OnArrowUp: function(evt) {
  if(!evt.shiftKey)
   this.ShiftYear(-5);
  else
   this.ShiftMonth(-4);
 },
 OnArrowDown: function(evt) {  
  if(!evt.shiftKey)
   this.ShiftYear(5);
  else
   this.ShiftMonth(4);
 },
 OnArrowLeft: function(evt) { 
  if(!evt.shiftKey)
   this.ShiftYear(-1);
  else
   this.ShiftMonth(-1);
 },
 OnArrowRight: function(evt) {
  if(!evt.shiftKey)
   this.ShiftYear(1);
  else
   this.ShiftMonth(1);
 },
 OnPageUp: function(evt) {
  this.ShiftYear(-10);
 },
 OnPageDown: function(evt) {
  this.ShiftYear(10);
 },
 OnEnter: function() {
  this.ApplyChanges();
 },
 OnEscape: function() {
  this.CancelChanges();
 },
 OnMonthClick: function(month) {
  this.SetMonth(month);
 },
 OnYearClick: function(index) {
  this.SetYearIndex(index);
 },
 OnYearShuffle: function(offset) {
  this.ShiftStartYear(offset);
 },
 OnOkClick: function() {
  this.ApplyChanges();
 },
 OnCancelClick: function() {
  this.CancelChanges();
 }
});
ASPxClientCalendarStyleInfo = _aspxCreateClass(null, {
 constructor: function() {
  this.className = "";
  this.cssText = "";
 },
 Clone: function() {
  var clone = new ASPxClientCalendarStyleInfo();
  clone.className = this.className;
  clone.cssText = this.cssText;
  return clone;
 },
 Apply: function(element) {
  if(element.className != this.className)
   element.className = this.className;
  if(element._style != this.cssText) {
   element.style.cssText = this.cssText; 
   element._style = this.cssText; 
  } 
 },
 Import: function(element) {
  if(element.className.length > 0) {
   if(this.className.length > 1)
    this.className += " ";
   this.className +=  element.className;
  }  
  var cssText = element.style.cssText;
  if(cssText.length > 0) {
   var pos = cssText.length - 1;
   while(pos > -1 && cssText.charAt(pos) == " ")
    --pos;
   if(cssText.charAt(pos) != ";")
    cssText += ";";
   this.cssText += cssText;
  }
 }  
});
ASPxClientCalendarSelectionEventArgs = _aspxCreateClass(ASPxClientProcessingModeEventArgs, {
 constructor: function(processOnServer, selection){
  this.constructor.prototype.constructor.call(this, processOnServer);
  this.selection = selection;
 }
});
function aspxCalShiftMonth(name, monthOffset) {
 if(monthOffset != 0) {
  var edit = aspxGetControlCollection().Get(name);
  if(edit != null) {
   edit.OnShiftMonth(monthOffset);  
  }
 }
}
function aspxCalTodayClick(name) { 
 var edit = aspxGetControlCollection().Get(name);
 if(edit != null)
  edit.OnTodayClick();
}
function aspxCalClearClick(name) { 
 var edit = aspxGetControlCollection().Get(name);
 if(edit != null)
  edit.OnClearClick();  
}
function aspxCalTitleClick(name, row, column) {
 var edit = aspxGetControlCollection().Get(name);
 if(edit != null)
  edit.OnTitleClick(row, column);
}
function aspxCalFNYShuffle(name, offset) {
 var edit = aspxGetControlCollection().Get(name);
 if(edit != null)
  edit.fastNavigation.OnYearShuffle(offset);
}
function aspxCalFNBClick(name, action) {
 var edit = aspxGetControlCollection().Get(name);
 if(edit != null) {
  switch(action) {
   case "ok":
    edit.fastNavigation.OnOkClick(); 
    break;
   case "cancel":
    edit.fastNavigation.OnCancelClick();
    break;
  }    
 }
}
function aspxCalDocMouseUp(evt) {
 var target = _aspxGetEventSource(evt);
 if(__aspxActiveCalendar != null && _aspxIsExistsElement(target)) {
  __aspxActiveCalendar.forceMouseDown = false;
  if(__aspxActiveCalendar.isMouseDown) {   
   for(var key in __aspxActiveCalendar.views) {   
    var view = __aspxActiveCalendar.views[key];
    if(view.constructor != ASPxClientCalendarView) continue;
    var monthCell = view.GetMonthCell();
    var parent = target.parentNode;
    while(_aspxIsExistsElement(parent)) {
     if(parent == monthCell)
      return;
     parent = parent.parentNode;
    }
   }
   __aspxActiveCalendar.OnSelectionCancelled();   
  }
  __aspxActiveCalendar = null;
 }
}
function aspxCalCancelSelect() {
 if(__aspxActiveCalendar != null) {
  __aspxActiveCalendar.forceMouseDown = false;
  __aspxActiveCalendar.OnSelectionCancelled();  
 }
}�
__aspxCaptchaRefreshCommand = "R";
__aspxCaptchaImageIDPostfix = "_IMG";
__aspxCaptchaTextBoxIDPostfix = "_TB";
__aspxCaptchaRefreshButtonIDPostfix = "_RB";
__aspxCaptchaRefreshButtonTextSpanIDPostfix = "_RTS";
ASPxClientCaptcha = _aspxCreateClass(ASPxClientControl, {
 constructor: function(name) {
  this.constructor.prototype.constructor.call(this, name);
  this.refreshButtonOnClick = new Function("aspxCaptchaRefresh('" + this.name + "')");
  var image = this.GetImage();
  _aspxAttachEventToElement(image, "load", new Function("aspxCaptchaImageLoaded('" + this.name + "')"));
  var refreshButton = this.GetRefreshButton();
  if(refreshButton != null)
   _aspxAttachEventToElement(refreshButton, "click", this.refreshButtonOnClick); 
  this.allowMultipleCallbacks = false;
 },
 GetImage: function() {
  return _aspxGetElementById(this.name + __aspxCaptchaImageIDPostfix);
 },
 GetRefreshButton: function() {
  return _aspxGetElementById(this.name + __aspxCaptchaRefreshButtonIDPostfix);
 },
 GetRefreshButtonTextSpan: function() {
  return _aspxGetElementById(this.name + __aspxCaptchaRefreshButtonTextSpanIDPostfix);
 },
 GetEditor: function() {
  return aspxGetControlCollection().Get(this.name + __aspxCaptchaTextBoxIDPostfix);
 },
 HideLoadingPanelOnCallback: function() {
  return false;
 },
 CreateCallback: function(arg, command, callbackInfo) {
  this.ShowLoadingElements();
  ASPxClientControl.prototype.CreateCallback.call(this, arg, command);
 },
 DoBeginCallback: function(command){
  var editor = this.GetEditor();
  if(editor != null) editor.SetIsValid(true);
  ASPxClientControl.prototype.DoBeginCallback.call(this, command);
 },
 ShowLoadingPanel: function(){
  var image = this.GetImage();
  image.style.visibility = "hidden";
  this.CreateLoadingPanelWithAbsolutePosition(this.GetMainElement(), image);
 },
 ShowLoadingDiv: function () {
  this.CreateLoadingDiv(this.GetMainElement(), this.GetImage());
 },
 GetCallbackAnimationElement: function() {
  return this.GetImage();
 },
 OnCallback: function(result) {
  var image = this.GetImage();
  image.src = result;
 },
 SetEnabled: function(enabled) {
  if(enabled == this.clientEnabled)
   return;
  ASPxClientControl.prototype.SetEnabled.call(this, enabled);
  var refreshButton = this.GetRefreshButton();
  if(refreshButton == null)
   return;
  aspxGetStateController().SetElementEnabled(this.GetRefreshButton(), enabled);
  aspxGetStateController().SetElementEnabled(this.GetRefreshButtonTextSpan(), enabled);
  var eventsMethod = _aspxChangeEventsMethod(enabled);
  eventsMethod(refreshButton, "click", this.refreshButtonOnClick);
  refreshButton.style.cursor = enabled ? "pointer" : "default";
 },
 Focus: function () {
  var editor = this.GetEditor();
  if (editor)
   editor.SetFocus();
 },
 Refresh: function() {
  if(!this.callBack) {
   if(this.isInitialized)
    this.SendPostBack(__aspxCaptchaRefreshCommand);
   return;
  }
  this.CreateCallback(__aspxCaptchaRefreshCommand);
 }
});
ASPxClientCaptcha.Cast = ASPxClientControl.Cast;
function aspxCaptchaRefresh(name) {
 var control = aspxGetControlCollection().Get(name); 
 if(control != null)
  control.Refresh();
}
function aspxCaptchaImageLoaded(name) {
 var control = aspxGetControlCollection().Get(name); 
 if(control == null)
  return;
 var image = control.GetImage();
 control.HideLoadingElements();
 image.style.visibility = "";
}6%ASPxClientCheckBox = _aspxCreateClass(ASPxClientEdit, {
 constructor: function(name) {
  this.constructor.prototype.constructor.call(this, name);
  this.valueChecked = true;
  this.valueUnchecked = false;
  this.valueGrayed = null;
  this.allowGrayed = false;
  this.isNative = false;
  this.stateController = null;
  this.imageProperties = null;
  this.allowGrayedByClick = true;
  this.internalCheckBox = null;
  this.icbFocusedStyle = [];
  this.sizingConfig.allowSetWidth = false;
  this.sizingConfig.allowSetHeight = false;
  this.CheckedChanged = new ASPxClientEvent();
 },
 InlineInitialize: function() {
  this.isNative = !this.imageProperties;
  this.allowGrayed = this.IsGrayedAllowed();
  this.stateController = ASPxCheckableElementStateController.Create(this.imageProperties, this.valueChecked,  this.valueUnchecked, this.valueGrayed, this.allowGrayed);
  if(!this.isNative)
   this.CreateInternalCheckBox();
  ASPxClientEditBase.prototype.InlineInitialize.call(this);
 },
 Initialize: function() {
  ASPxClientEdit.prototype.Initialize.call(this);
  if(!_aspxIsExistsElement(this.GetMainElement()))
   return;
  if(!this.isNative) {
   this.previousValue = this.GetStateInput().value;
   this.SetValue(this.GetValue());
  }
  else
   this.previousValue = this.GetInputElement().checked;
 },
 GetInputElement: function() {
  if(this.isNative)
   return ASPxClientEdit.prototype.GetInputElement.call(this);
  else
   return this.GetStateInput();
 },
 CreateInternalCheckBox: function() {
  var instance = this;
  this.internalCheckBox = new ASPxClientCheckBoxInternal(this.GetStateInput(), this.stateController, this.allowGrayed, this.allowGrayedByClick, ASPxCheckEditElementHelper.Instance, this.GetMainElement(), true);
  this.internalCheckBox.CreateFocusDecoration(this.icbFocusedStyle);
  this.internalCheckBox.SetEnabled(this.GetEnabled());
  this.internalCheckBox.readOnly = this.readOnly; 
  this.internalCheckBox.CheckedChanged.AddHandler(function(s, e) { instance.OnClick(e); });
  this.internalCheckBox.Focus.AddHandler(function() { instance.OnFocus(); });
  this.internalCheckBox.LostFocus.AddHandler(function() { instance.OnLostFocus(); });
  if(__aspxWebKitFamily) 
   _aspxAttachEventToElement(this.internalCheckBox.mainElement.parentNode, "selectstart", _aspxPreventEventAndBubble);
 },
 FindInputElement: function() {
  var element = this.GetMainElement();
  if(_aspxIsExistsElement(element) && element.tagName != "INPUT")
   element = this.GetChild("_I");
  return element;
 },
 IsGrayedAllowed: function() {
  for(var propertyKey in this.imageProperties)
   if(this.imageProperties[propertyKey].length === 3)
    return true;
  return false;
 },
 RaiseValueChangedEvent: function() {
  var processOnServer = ASPxClientEdit.prototype.RaiseValueChangedEvent.call(this);
  processOnServer = this.RaiseCheckedChanged(processOnServer);
  return processOnServer;
 }, 
 OnClick: function() {
  if(this.GetEnabled() && !this.readOnly) {
   var value = this.GetCorrectValue(this.previousValue);
   value = this.stateController.GetNextCheckBoxValue(value, this.allowGrayedByClick && this.allowGrayed);    
   this.SetValue(value);
   this.OnValueChanged();
   if(!this.focused)
    this.SetFocus();
  }
 },  
 IsElementBelongToInputElement: function(element) {
  return false; 
 },
 ForceRefocusEditor: function() {
  if(this.isNative)
   ASPxClientEdit.prototype.ForceRefocusEditor.call(this);
 },
 GetValue: function() {
  var value = this.stateController.GetValueByInputKey(this.GetStateInput().value);
  if(value === "" && this.convertEmptyStringToNull)
   value = null;     
  return value;
 },  
 SetValue: function(value) {
  this.previousValue = value;
  value = this.GetCorrectValue(value);
  if(this.isNative)
    this.GetInputElement().checked = this.previousValue;
  else
   this.internalCheckBox.SetValue(value);
  this.GetStateInput().value = this.stateController.GetInputKeyByValue(value);
  this.OnValueSet();
 },
 GetICBMainElement: function() {
  return ASPxCheckableElementHelper.Instance.GetICBMainElementByInput(this.GetStateInput());
 },
 GetLabelElement: function() {
  return ASPxCheckEditElementHelper.Instance.GetLabelElement(this.GetMainElement());
 },
 GetStateInput: function() {
  return this.GetChild("_S");
 },
 GetCorrectValue: function(value) {
  var stateIsExist = typeof(this.stateController.GetInputKeyByValue(value)) != "undefined";
  if(!stateIsExist)
   return this.allowGrayed ? this.valueGrayed : this.valueUnchecked; 
  return value;
 },
 OnValueSet: function() {},
 RaiseCheckedChanged: function(processOnServer) {
  if(!this.CheckedChanged.IsEmpty()) {
   var args = new ASPxClientProcessingModeEventArgs(processOnServer);
   this.CheckedChanged.FireEvent(this, args);
   processOnServer = args.processOnServer;
  }
  return processOnServer;
 },
 SetEnabled: function(enabled) {
  ASPxClientEdit.prototype.SetEnabled.call(this, enabled);
  if(!this.isNative) 
    this.internalCheckBox.SetEnabled(enabled);
 },
 GetChecked: function() {
  return this.stateController.GetCheckStateByInputKey(this.GetStateInput().value) == ASPxClientCheckBoxCheckState.Checked;
 },
 SetChecked: function(isChecked) {
  this.SetCheckState(isChecked ? ASPxClientCheckBoxCheckState.Checked : ASPxClientCheckBoxCheckState.Unchecked);
 },
 GetText: function() {
  var labelElement = this.GetLabelElement();
  return (labelElement != null) ? labelElement.innerHTML : "";
 },
 GetCheckState: function() {
  var internalCheckeState = this.stateController.GetCheckStateByInputKey(this.GetStateInput().value);
  if(internalCheckeState != ASPxClientCheckBoxCheckState.Indeterminate || this.allowGrayed)
   return internalCheckeState;
  else 
   return ASPxClientCheckBoxCheckState.Unchecked;
 },
 SetCheckState: function(checkState) {
  if(checkState != ASPxClientCheckBoxCheckState.Indeterminate || this.allowGrayed) {
   var value = this.stateController.GetValueByCheckState(checkState);
   this.SetValue(value);
  }
 },
 SetText: function(text) {
  var labelElement = this.GetLabelElement();
  if(labelElement != null) 
   _aspxSetInnerHtml(labelElement, text);
 },
 ChangeEnabledAttributes: function(enabled){
  if(this.isNative) {
   this.ChangeInputEnabledAttributes(this.GetInputElement(), _aspxChangeAttributesMethod(enabled));
   this.GetInputElement().disabled = !enabled;
  } else
   this.internalCheckBox.SetEnabled(enabled);
 },
 ChangeEnabledStateItems: function(enabled){
  aspxGetStateController().SetElementEnabled(this.GetMainElement(), enabled);
 },
 ChangeInputEnabledAttributes: function(element, method){
  method(element, "onclick");
 }
});
ASPxClientCheckBox.Cast = ASPxClientControl.Cast;
ASPxClientRadioButton = _aspxCreateClass(ASPxClientCheckBox, {
 constructor: function(name) {
  this.constructor.prototype.constructor.call(this, name);
  this.isASPxClientRadioButton = true;
  this.groupName = "";
 },
 OnValueSet: function() {
  if(this.previousValue === true) 
   this.UncheckOtherGroupMembers(true );
 },
 OnClick: function() {
  if(!this.previousValue) {
   this.UncheckOtherGroupMembers();
   ASPxClientCheckBox.prototype.OnClick.call(this);
  } else {
   if(!this.focused)
    this.SetFocus();
  }
 },
 CreateInternalCheckBox: function() {
  ASPxClientCheckBox.prototype.CreateInternalCheckBox.call(this);
  this.internalCheckBox.autoSwitchEnabled = false;
 },
 UncheckOtherGroupMembers: function(suppressEvents) {
  var members = this.GetGroupMembers();
  for(var i = 0; i < members.length; i++) {
   var radioButton = members[i];
   if(!_aspxIsExistsElement(radioButton.GetMainElement()))
    members[i] = null;
   else {
    if(radioButton != this && radioButton.GetValue()){
     radioButton.SetValue(false);
     if(!suppressEvents)
      radioButton.RaiseValueChangedEvent();
    }
   }
  }
 },
 OnReadonlyClick: function() {
  if(!this.previousValue) {   
   var members = this.GetGroupMembers();   
   for(var i = 0; i < members.length; i++) {
    var radioButton = members[i];
    radioButton.SetValue(radioButton.GetValue());
   }
  }
 },
 GetGroupName: function() {
  if(!this.isNative)
   return this.groupName;
  var inputElement = this.GetInputElement();
  if (!_aspxIsExistsElement(inputElement))
   return null;
  var name = inputElement.name;
  if(!name.length)
   name = "";
  return name;
 },
 GetGroupMembers: function() {
  var result = [ ];
  var groupName = this.GetGroupName();
  if(groupName.length > 0) {
   aspxGetControlCollection().ForEachControl(function(control) {
    if(ASPxIdent.IsASPxClientRadioButton(control)) {
     var controlGroupName = control.GetGroupName();
     if (controlGroupName != null && controlGroupName == groupName)
      result.push(control);
    }
   });
  } else {
   result.push(this);
  }
  return result;  
 },
 GetChecked: function() {
  return this.GetValue() == true;
 },
 SetChecked: function(isChecked) {
  this.SetValue(isChecked);
 }
});
ASPxClientRadioButton.Cast = ASPxClientControl.Cast;
ASPxIdent.IsASPxClientRadioButton = function(obj) {
 return !!obj.isASPxClientRadioButton;
};
function aspxChkOnClick(name) {
 var edit = aspxGetControlCollection().Get(name);
 if(edit)
  edit.OnClick();
}
function aspxERBOnReadonlyClick(name) {
 var rb = aspxGetControlCollection().Get(name);
 if(rb)
  rb.OnReadonlyClick();
}
� var __aspxColorEditIdPostfix = "_CE";
var __aspxColorIndicatorIdPostfix = "_CI";
var __aspxColorNameArray = {
 aliceblue: 'f0f8ff',
 antiquewhite: 'faebd7',
 aqua: '00ffff',
 aquamarine: '7fffd4',
 azure: 'f0ffff',
 beige: 'f5f5dc',
 bisque: 'ffe4c4',
 black: '000000',
 blanchedalmond: 'ffebcd',
 blue: '0000ff',
 blueviolet: '8a2be2',
 brown: 'a52a2a',
 burlywood: 'deb887',
 cadetblue: '5f9ea0',
 chartreuse: '7fff00',
 chocolate: 'd2691e',
 coral: 'ff7f50',
 cornflowerblue: '6495ed',
 cornsilk: 'fff8dc',
 crimson: 'dc143c',
 cyan: '00ffff',
 darkblue: '00008b',
 darkcyan: '008b8b',
 darkgoldenrod: 'b8860b',
 darkgray: 'a9a9a9',
 darkgreen: '006400',
 darkkhaki: 'bdb76b',
 darkmagenta: '8b008b',
 darkolivegreen: '556b2f',
 darkorange: 'ff8c00',
 darkorchid: '9932cc',
 darkred: '8b0000',
 darksalmon: 'e9967a',
 darkseagreen: '8fbc8f',
 darkslateblue: '483d8b',
 darkslategray: '2f4f4f',
 darkturquoise: '00ced1',
 darkviolet: '9400d3',
 deeppink: 'ff1493',
 deepskyblue: '00bfff',
 dimgray: '696969',
 dodgerblue: '1e90ff',
 feldspar: 'd19275',
 firebrick: 'b22222',
 floralwhite: 'fffaf0',
 forestgreen: '228b22',
 fuchsia: 'ff00ff',
 gainsboro: 'dcdcdc',
 ghostwhite: 'f8f8ff',
 gold: 'ffd700',
 goldenrod: 'daa520',
 gray: '808080',
 green: '008000',
 greenyellow: 'adff2f',
 honeydew: 'f0fff0',
 hotpink: 'ff69b4',
 indianred : 'cd5c5c',
 indigo : '4b0082',
 ivory: 'fffff0',
 khaki: 'f0e68c',
 lavender: 'e6e6fa',
 lavenderblush: 'fff0f5',
 lawngreen: '7cfc00',
 lemonchiffon: 'fffacd',
 lightblue: 'add8e6',
 lightcoral: 'f08080',
 lightcyan: 'e0ffff',
 lightgoldenrodyellow: 'fafad2',
 lightgrey: 'd3d3d3',
 lightgreen: '90ee90',
 lightpink: 'ffb6c1',
 lightsalmon: 'ffa07a',
 lightseagreen: '20b2aa',
 lightskyblue: '87cefa',
 lightslateblue: '8470ff',
 lightslategray: '778899',
 lightsteelblue: 'b0c4de',
 lightyellow: 'ffffe0',
 lime: '00ff00',
 limegreen: '32cd32',
 linen: 'faf0e6',
 magenta: 'ff00ff',
 maroon: '800000',
 mediumaquamarine: '66cdaa',
 mediumblue: '0000cd',
 mediumorchid: 'ba55d3',
 mediumpurple: '9370d8',
 mediumseagreen: '3cb371',
 mediumslateblue: '7b68ee',
 mediumspringgreen: '00fa9a',
 mediumturquoise: '48d1cc',
 mediumvioletred: 'c71585',
 midnightblue: '191970',
 mintcream: 'f5fffa',
 mistyrose: 'ffe4e1',
 moccasin: 'ffe4b5',
 navajowhite: 'ffdead',
 navy: '000080',
 oldlace: 'fdf5e6',
 olive: '808000',
 olivedrab: '6b8e23',
 orange: 'ffa500',
 orangered: 'ff4500',
 orchid: 'da70d6',
 palegoldenrod: 'eee8aa',
 palegreen: '98fb98',
 paleturquoise: 'afeeee',
 palevioletred: 'd87093',
 papayawhip: 'ffefd5',
 peachpuff: 'ffdab9',
 peru: 'cd853f',
 pink: 'ffc0cb',
 plum: 'dda0dd',
 powderblue: 'b0e0e6',
 purple: '800080',
 red: 'ff0000',
 rosybrown: 'bc8f8f',
 royalblue: '4169e1',
 saddlebrown: '8b4513',
 salmon: 'fa8072',
 sandybrown: 'f4a460',
 seagreen: '2e8b57',
 seashell: 'fff5ee',
 sienna: 'a0522d',
 silver: 'c0c0c0',
 skyblue: '87ceeb',
 slateblue: '6a5acd',
 slategray: '708090',
 snow: 'fffafa',
 springgreen: '00ff7f',
 steelblue: '4682b4',
 tan: 'd2b48c',
 teal: '008080',
 thistle: 'd8bfd8',
 tomato: 'ff6347',
 turquoise: '40e0d0',
 violet: 'ee82ee',
 violetred: 'd02090',
 wheat: 'f5deb3',
 white: 'ffffff',
 whitesmoke: 'f5f5f5',
 yellow: 'ffff00',
 yellowgreen: '9acd32'
};
ASPxClientColorEdit = _aspxCreateClass(ASPxClientDropDownEditBase, {
 constructor: function(name) {
  this.constructor.prototype.constructor.call(this, name);
  this.color = null;
  this.allowNull = true;
  this.colorOnError = "u";
  this.ColorChanged = new ASPxClientEvent();
 },
 Initialize: function() {
  var method = new Function("sender", "args", "aspxCEColorItemClick(\"" + this.name + "\", sender, args);");
  var colorTable = this.GetColorTableControl();
  if(colorTable){
   colorTable.ItemClick.AddHandler(method);
   if (this.color != null)
    colorTable.SetColor(this.color);
  }
  ASPxClientDropDownEditBase.prototype.Initialize.call(this);
 },
 InlineInitialize: function() {
  this.InitSpecialKeyboardHandling();
  ASPxClientDropDownEditBase.prototype.InlineInitialize.call(this);
 },
 GetColorTableControl: function() {
  var pc = this.GetPopupControl();
  return pc ? aspxGetControlCollection().Get(pc.name + __aspxColorEditIdPostfix) : null;
 },
 GetColorIndicatorCell: function() {
  return this.GetChild(__aspxColorIndicatorIdPostfix);
 },
 OnApplyChanges: function() {
  this.OnTextChanged();
 },
 OnTab: function() {
  this.HideDropDown();
 },
 OnTextChanged: function() {
  this.UpdateColor();
 },
 OnColorChanged: function(color) {
  this.SetTextInternal(color);
  this.UpdateColor();
 },
 OnColorItemClick: function() {
  this.HideDropDown();
 },
 OnEnter: function() {
  if (!this.isInitialized) return true;
  this.OnApplyChanges();
  return ASPxClientDropDownEditBase.prototype.OnEnter.call(this);
 },
 UpdateColor: function() {
  var inputElement = this.GetInputElement();
  if (_aspxIsExistsElement(inputElement)) {
   var valueString = inputElement.value;
   var newColor = valueString != "" ? ASPxClientColorEdit.ParseColor(valueString) : "";
   this.ChangeColor(newColor);
  }
 },
 ChangeColor: function(newColor) {
  if (newColor === false) {
   switch (this.colorOnError) {
    case "u":
     newColor = this.color;
     break;
    default:
     newColor = null;
     break;
   }
  }
  if (!this.allowNull && (newColor == null || newColor == ""))
   newColor = this.color;
  var isNew = newColor ? this.color != newColor : !!this.color; 
  this.SetColor(newColor);
  if (isNew)
   this.OnValueChanged();
 },
 ChangeIndicatorColor: function(newColor) {
  var colorIndicator = this.GetColorIndicatorCell();
  colorIndicator.style.backgroundColor = newColor != null ? newColor : "";
 },
 GetFormattedColorString: function(color) {
  if (color == null)
   return "";
  return color.toUpperCase();
 },
 RaiseValueChangedEvent: function() {
  if (!this.isInitialized) return false;
  var processOnServer = ASPxClientEdit.prototype.RaiseValueChangedEvent.call(this);
  processOnServer = this.RaiseColorChanged(processOnServer);
  return processOnServer;
 },
 RaiseColorChanged: function(processOnServer) {
  if (!this.ColorChanged.IsEmpty()) {
   var args = new ASPxClientProcessingModeEventArgs(processOnServer);
   this.ColorChanged.FireEvent(this, args);
   processOnServer = args.processOnServer;
  }
  return processOnServer;
 },
 GetValue: function() {
  return this.color;
 },
 SetValue: function(color) {
  this.color = color;
  ASPxClientDropDownEditBase.prototype.SetValue.call(this, this.GetFormattedColorString(this.color));
  var colorTable = this.GetColorTableControl();
  if(colorTable)
   colorTable.SetColor(this.color);
  this.ChangeIndicatorColor(this.color);
 },
 GetText: function() {
  return this.GetFormattedColorString(this.color);
 },
 SetText: function(value) {
  ASPxClientDropDownEditBase.prototype.SetValue.call(this, value);
  this.UpdateColor();
 },
 GetColor: function() {
  if (this.color != null)
   return this.color.toUpperCase();
  return null;
 },
 SetColor: function(color) {
  this.SetValue(color);
 }
});
ASPxClientColorEdit.Cast = ASPxClientControl.Cast;
ASPxClientColorEdit.ParseColor = function(colorString) {
 var regExp = new RegExp("^#?([a-f]|[A-F]|[0-9]){3}(([a-f]|[A-F]|[0-9]){3})?$");
 var color = __aspxColorNameArray[colorString.toLowerCase()];
 if (!color) {
  if (regExp.test(colorString))
   colorString = _aspxGetFullHexColor(colorString);
  color = _aspxColorToHexadecimal(colorString);
 }
 else 
  color = "#" + color;
 return regExp.test(color) ? color : false;
}
function _aspxGetFullHexColor(colorString) {
 if (colorString == "")
  return null;
 var color = colorString.replace("#", "");
 if (color.length == 3) {
  var newColor = ""; 
  for (var i = 0 ; i < 3; i++)
   newColor += color.charAt(i) + color.charAt(i);
   color = newColor;
 }
 return "#" + color;
}
function aspxCEColorChanged(name, color){
 var control = aspxGetControlCollection().Get(name);
 if(control != null) control.OnColorChanged(color);
}
function aspxCEColorItemClick(name, sender, args){
 var control = aspxGetControlCollection().Get(name);
 if(control != null) control.OnColorItemClick();
}
�var __aspxCPColorTableIDSuffix = "_CT";
var __aspxCPColorCellIDSuffixPart = "_C";
var __aspxHEColorTableCellCssClassName = "dxctCell";
var __aspxHEColorTableCellDivCssClassName = "dxctCellDiv";
ASPxClientColorTable = _aspxCreateClass(ASPxClientControl, {
 constructor: function(name) {
  this.constructor.prototype.constructor.call(this, name);
  this.colorColCount = 8;
  this.colorValues = [];
  this.selectedIndex = -1;
  this.usedInDropDown = false;
  this.colorTableCellStyleCssText = "";
  this.colorTableCellDivStyleCssText = "";
  this.colorTableCellStyleCssClassName = "";
  this.colorTableCellDivStyleCssClassName = "";
  this.ColorChanged = new ASPxClientEvent();
  this.ItemClick = new ASPxClientEvent();
 },
 Initialize: function() {
  this.constructor.prototype.Initialize.call(this);
  var mainElement = this.GetMainElement();
  mainElement.unselectable = "on";
  mainElement.rows[0].cells[0].unselectable = "on";
  this.InitializeColorTableCellStyle();
  this.InitializeColorsTable();
  if(this.usedInDropDown)
   this.InitializeColorsTableEvents();
 },
 InitializeColorTableCellStyle: function() {
  var styleSheet = _aspxGetCurrentStyleSheet();
  _aspxAddStyleSheetRule(styleSheet,
    "." + __aspxHEColorTableCellCssClassName + "_" + this.name, this.colorTableCellStyleCssText);
  _aspxAddStyleSheetRule(styleSheet,
    "." + __aspxHEColorTableCellDivCssClassName + "_" + this.name, this.colorTableCellDivStyleCssText);
  var colorTableElement = this.GetColorsTableElement();
  var trElements = _aspxGetElementsByTagName(colorTableElement, "TR");
  for (var i = 0; i < trElements.length; i++) {
   var tdElements = _aspxGetElementsByTagName(trElements[i], "TD");
   for (var j = 0; j < tdElements.length; j++) {
    if (this.colorTableCellStyleCssText != "")
     tdElements[j].className += " " + __aspxHEColorTableCellCssClassName + "_" + this.name;
    if (this.colorTableCellStyleCssClassName != "")
     tdElements[j].className += " " + this.colorTableCellStyleCssClassName;
    var tdDiv = _aspxGetElementsByTagName(tdElements[j], "DIV");
    if (tdDiv[0] != null) {
     tdDiv.className = "";
     if (this.colorTableCellDivStyleCssClassName != "")
      tdDiv[0].className += " " + this.colorTableCellDivStyleCssClassName;
     if (this.colorTableCellDivStyleCssText != "")
      tdDiv[0].className += " " + __aspxHEColorTableCellDivCssClassName + "_" + this.name;
    }
   }
  }
 },
 InitializeColorsTable: function() {
  var colorsTable = this.GetColorsTableElement();
  colorsTable.unselectable = "on";
  var colorIndex = 0;
  for (var i = 0; i < colorsTable.rows.length; i++) {
   for (var j = 0; j < colorsTable.rows[i].cells.length; j++) {
    var colorCell = colorsTable.rows[i].cells[j];
    colorCell.id = this.GetColorCellElementID(colorIndex);
    colorCell.unselectable = "on";
    if (__aspxWebKitFamily)
     colorCell.cellIndex_Safari = j;
    var colorDiv = colorCell.firstChild;
    if (colorDiv && colorDiv.tagName == "DIV") {
     colorDiv.style.backgroundColor = this.colorValues[colorIndex];
     colorDiv.unselectable = "on";
     colorIndex++;
    }
   }
  }
 },
 InitializeColorsTableEvents: function(listTable, method){
  var colorsTable = this.GetColorsTableElement();
  colorsTable.ColorsTableId = this.name;
  _aspxAttachEventToElement(colorsTable, "mouseup", aspxCTMouseUp);
 },
 FindColorIndexByColor: function(colorValue) {
  if (colorValue)
   colorValue = colorValue.toLowerCase();
  for (var i = 0; i < this.colorValues.length; i++) {
   if (this.colorValues[i].toLowerCase() == colorValue)
    return i;
  }
  return -1;
 },
 GetColorsTableElement: function() {
  return _aspxGetElementById(this.name + __aspxCPColorTableIDSuffix);
 },
 GetColorCellElementID: function(colorIndex) {
  return this.name + __aspxCPColorCellIDSuffixPart + colorIndex.toString();
 },
 GetColorCellElementByIndex: function(colorIndex) {
  return _aspxGetElementById(this.GetColorCellElementID(colorIndex));
 },
 SelectColorByIndex: function(colorIndex, fireEvent) {
  if (this.selectedIndex != colorIndex) {
   var stateController = aspxGetStateController();
   var element = this.GetColorCellElementByIndex(this.selectedIndex);
   if (element != null)
    stateController.DeselectElementBySrcElement(element);
   this.selectedIndex = colorIndex;
   element = this.GetColorCellElementByIndex(this.selectedIndex);
   if (element != null)
    stateController.SelectElementBySrcElement(element);
   if (fireEvent)
    this.RaiseColorChanged();
  }
 },
 OnControlClick: function(clickedElement, htmlEvent) {
  if (clickedElement) {
   if (clickedElement.tagName == "DIV")
    clickedElement = clickedElement.parentNode;
   if (clickedElement.tagName == "TD") {
    var cellIndex = !__aspxWebKitFamily ? clickedElement.cellIndex : clickedElement.cellIndex_Safari;
    var rowIndex = clickedElement.parentNode.rowIndex;
    var colorIndex = rowIndex * this.colorColCount + cellIndex;
    if (0 <= colorIndex && colorIndex < this.colorValues.length) {
     this.SelectColorByIndex(colorIndex, true);
     this.RaiseItemClick();
    }
   }
  }
 },
 RaiseColorChanged: function() {
  if (!this.ColorChanged.IsEmpty()) {
   var args = new ASPxClientEventArgs(false); 
   this.ColorChanged.FireEvent(this, args);
  }
 },
 RaiseItemClick: function() {
  if (!this.ItemClick.IsEmpty()) {
   var args = new ASPxClientEventArgs(false);
   this.ItemClick.FireEvent(this, args);
  }
 },
 GetColor: function() {
  if (0 <= this.selectedIndex && this.selectedIndex < this.colorValues.length)
   return this.colorValues[this.selectedIndex].toUpperCase();
  return "";
 },
 SetColor: function(value) {
  var colorIndex = this.FindColorIndexByColor(value);
  this.SelectColorByIndex(colorIndex, false);
 }
});
function aspxCTMouseUp(evt) {
 var element = _aspxGetEventSource(evt);
 while(element != null && element.tagName != "BODY") {
  if(element.tagName == "TR") {
   var table = element.offsetParent;
   if(table && table.ColorsTableId) {
    var ct = aspxGetControlCollection().Get(table.ColorsTableId);
    if(ct != null && _aspxGetIsLeftButtonPressed(evt))
     ct.OnControlClick(_aspxGetEventSource(evt), evt);
    break;
   }
  }
  element = element.parentNode;
 }
}��var __aspxLoadFilteredItemsCallbackPrefix = "CBLF";
var __aspxCorrectFilterCallbackPrefix = "CBCF";
var __aspxtCurrentSelectedItemCallbackPrefix = "CBSI";
var __aspxLoadDropDownOnDemandCallbackPrefix = "CBLD";
var __aspxDropDownNameSuffix = "_DDD";
var __aspxCalendarNameSuffix = "_C";
var __aspxTimeEditNameSiffix = __aspxCalendarNameSuffix + "_TE";
var __aspxClockNameSiffix= __aspxCalendarNameSuffix + "_CL";
var __aspxListBoxNameSuffix = "_L";
var __aspxItemImageCellClassName = "dxeIIC";
ASPxClientDropDownEditBase = _aspxCreateClass(ASPxClientButtonEditBase, {
 constructor: function(name) {
  this.constructor.prototype.constructor.call(this, name);
  this.DropDown = new ASPxClientEvent();
  this.CloseUp = new ASPxClientEvent();
  this.ddHeightCache = __aspxInvalidDimension;
  this.ddWidthCache = __aspxInvalidDimension;
  this.mainElementWidthCache = __aspxInvalidDimension;
  this.dropDownButtonIndex = -1;
  this.droppedDown = false;
  this.ddButtonPushed = false;
  this.lastSuccessText = "";
  this.isToolbarItem = false;
  this.allowFocusDropDownWindow = false;
  this.pcIsShowingNow = false;
  this.needTimeoutForInputElementFocusEvent = false;
  aspxGetDropDownCollection().Add(this);
 },
 Initialize: function(){
  var pc = this.GetPopupControl();
  if(pc) {
   pc.allowCorrectYOffsetPosition = false;
   pc.dropDownEditName = this.name;
  }
  this.AssignClientAttributes();
  this.InitLastSuccessText();
  if(this.RefocusOnClickRequired()){ 
   var clickFunc = new Function("aspxDDRefocusClick('" + this.name + "', event);");
   _aspxAttachEventToElement(this.GetMainElement(), "click", clickFunc);
  }
  ASPxClientButtonEditBase.prototype.Initialize.call(this);
 },
 InitLastSuccessText: function(){
  var rawText = this.GetTextInternal();
  this.SetLastSuccessTest(rawText);
 },
 AssignClientAttributes: function(){
  var element = this.GetDropDownButton();
  if(_aspxIsExistsElement(element))
   _aspxPreventElementDragAndSelect(element, true);
 },
 RefocusOnClickRequired: function(){
  return false;
 },
 GetDropDownButton: function(){
  return this.GetButton(this.dropDownButtonIndex);
 },
 GetPopupControl: function(){
  return aspxGetControlCollection().Get(this.name + __aspxDropDownNameSuffix);
 },
 GetDropDownInnerControlName: function(suffix){
  var pc = this.GetPopupControl();
  if(pc)
   return this.GetPopupControl().name + suffix;
  return "";
 },
 GetDropDownItemImageCell: function() {
  return _aspxGetChildrenByPartialClassName(this.GetMainElement(), __aspxItemImageCellClassName)[0];
 },
 GetIsControlWidthWasChanged: function(){
  return this.mainElementWidthCache == __aspxInvalidDimension || this.mainElementWidthCache != this.GetMainElement().clientWidth;
 },
 GetDropDownHeight: function(){
  return 0;
 },
 GetDropDownWidth: function(){
  return 0;
 },
 GetDropDownIsWindowElement: function(id, pcPostfix) {
  var pos = id.lastIndexOf(pcPostfix);
  if(pos != -1) {
   var name = id.substring(0, pos);
   var pc = aspxGetPopupControlCollection().Get(name);
   if(pc && pc.dropDownEditName)
    return aspxGetDropDownCollection().Get(pc.dropDownEditName);
  }
  return null;
 },
 GetDropDownParents: function() {
  var parents = [ ];
  var mainElement = this.GetMainElement();
  var pcPostfix = __aspxPCWIdSuffix + "-1";
  var element = mainElement.parentNode;
  while(element != null){
   if(element.tagName == "BODY")
    break;
   if(element.id) {
    var dropDown = this.GetDropDownIsWindowElement(element.id, pcPostfix);
    if(dropDown != null)
     parents.push(dropDown);
   }
   element = element.parentNode;
  }
  return parents.reverse();
 },
 BeforePopupControlResizing: function() {
 },
 AfterPopupControlResizing: function() {
 },
 ShowDropDownArea: function(isRaiseEvent){
  this.SetPCIsShowingNow(true);
  aspxGetDropDownCollection().RegisterDroppedDownControl(this, this.GetDropDownParents());
  if(!this.droppedDown) 
   this.lockListBoxClick = true;
  this.lockClosing = true; 
  var pc = this.GetPopupControl();
  var element = this.GetMainElement();
  var pcwElement = pc.GetWindowElement(-1);
  if (!_aspxGetElementDisplay(pcwElement)) 
   pcwElement.style.visibility = "hidden";
  if (pc.liteRender && (__aspxChrome || __aspxSafari))
   pcwElement.style.position = "absolute";
  _aspxSetElementDisplay(pcwElement, true);
  var height = this.GetDropDownHeight();
  var width = this.GetDropDownWidth();
  this.BeforePopupControlResizing();
  if(this.ddHeightCache != height || this.ddWidthCache != width){
   pc.SetSize(width, height);
   this.ddHeightCache = height;
   this.ddWidthCache = width;
  }
  this.AfterPopupControlResizing();
  pc.popupVerticalOffset = - _aspxGetClientTop(element);
  this.RaiseDropDownEventRequired = isRaiseEvent;
  if(pc.liteRender && pcwElement.style.display == "table")
   pcwElement.style.borderSpacing = "0px";
  pc.ShowAtElement(element);
  this.droppedDown = true;
  this.lockClosing = false;
 },
 HideDropDownArea: function(isRaiseEvent){
  if(this.lockClosing || !this.droppedDown) return;
  this.DropDownButtonPop();
  var pc = this.GetPopupControl();
  if (pc){
   aspxGetDropDownCollection().UnregisterDroppedDownControl(this);
   pc.Hide();
   if(isRaiseEvent)
    this.RaiseCloseUp();
   this.droppedDown = false;
  }
 },
 ProcessInternalButtonClick: function(buttonIndex) {
  return this.dropDownButtonIndex == buttonIndex;
 },
 ToggleDropDown: function(){
  this.OnApplyChanges();
  if(this.droppedDown)
   this.HideDropDownArea(true);
  else
   this.ShowDropDownArea(true);  
 },
 GetTextInternal: function(){
  var text = ASPxClientButtonEditBase.prototype.GetValue.call(this);
  return text != null ? text : "";
 },
 SetTextInternal: function(text){
  if(!this.readOnly)
   this.SetTextBase(text);
 },
 SetTextBase: function(text) {
  ASPxClientButtonEditBase.prototype.SetValue.call(this, text);
 },
 SetLastSuccessTest: function(text){
  if(text == null) text = "";
  this.lastSuccessText = text;
 },
 RollbackTextInputValue: function () {
  this.SetTextBase(this.lastSuccessText);
 },
 SetPCIsShowingNow: function(value){
  this.pcIsShowingNow = value;
 },
 OnValueChanged: function() {
  this.SetLastSuccessTest(this.GetTextInternal());
  ASPxClientEdit.prototype.OnValueChanged.call(this);
 },
 OnApplyChanges: function(){
 },
 OnCancelChanges: function(){
  var isCancelProcessed = (this.GetTextInternal() != this.lastSuccessText);
  this.SetTextInternal(this.lastSuccessText);
  return isCancelProcessed;
 },
 OnFocus: function () {
  if (__aspxIE && this.needTimeoutForInputElementFocusEvent) {
   setTimeout(function () {
    this.OnSetFocus(true);
    ASPxClientButtonEditBase.prototype.OnFocus.call(this);
    this.needTimeoutForInputElementFocusEvent = false;
   }.aspxBind(this), 0);
  } else {
   this.OnSetFocus(true);
   ASPxClientButtonEditBase.prototype.OnFocus.call(this);
  }
 },
 OnLostFocus: function(){
  this.OnSetFocus(false);
  ASPxClientButtonEditBase.prototype.OnLostFocus.call(this);
 },
 OnSetFocus: function(isFocused){
  aspxGetDropDownCollection().SetFocusedDropDownName(isFocused ? this.name : "");
 },
 IsEditorElement: function(element) {
  if(ASPxClientButtonEditBase.prototype.IsEditorElement.call(this, element))
   return true;
  if(this.allowFocusDropDownWindow)
   return false;
  var pc = this.GetPopupControl();
  if(pc != null) {
   var windowElement = pc.GetWindowElement(-1);
   return windowElement == element || _aspxGetIsParent(windowElement, element);
  }
  return false;
 },
 OnPopupControlShown: function(){
  this.SetPCIsShowingNow(false);
  if(this.RaiseDropDownEventRequired){
   this.RaiseDropDownEventRequired = false;
   _aspxSetTimeout("aspxDDBRaiseDropDownByTimer(\"" + this.name + "\")", 0);
  }
 },
 IsCanToDropDown: function(){
  return true;
 },
 OnDropDown: function(evt) { 
  if(!this.isInitialized) 
   return true;
  if(!this.IsCanToDropDown()) {
   this.ForceRefocusEditor();
   return true;
  }
  if(__aspxIE || __aspxOpera){
   if(!this.droppedDown) {
    _aspxEmulateOnMouseDown(this.GetMainElement(), evt);
    aspxGetStateController().ClearSavedCurrentPressedElement();
   }
  }
  this.OnDropDownCore(evt);
  return _aspxCancelBubble(evt); 
 },
 OnDropDownCore: function(evt) {
  if(!this.droppedDown)
   this.DropDownButtonPush();
  this.ToggleDropDown();
  this.ForceRefocusEditor();
 },
 DropDownButtonPush: function(){
  if(this.droppedDown || this.ddButtonPushed) return;
  this.ddButtonPushed = true;
  if(__aspxIE || __aspxOpera) 
   this.DropDownButtonPushPop(true);
  else
   this.DropDownButtonPushMozilla();
 }, 
 DropDownButtonPop: function(force){
  if((!this.droppedDown || !this.ddButtonPushed) && !force) return;
  this.ddButtonPushed = false;
  if(__aspxIE || __aspxOpera) 
   this.DropDownButtonPushPop(false);
  else
   this.DropDownButtonPopMozilla();
 },
 DropDownButtonPushPop: function(isPush){
  var buttonElement = this.GetDropDownButton();
  if(buttonElement){
   var controller = aspxGetStateController();
   var element = controller.GetPressedElement(buttonElement);
   if(element){
    if(isPush){
     controller.SetCurrentHoverElement(null);
     controller.DoSetPressedState(element);
    } else {
     controller.DoClearPressedState(element);
     controller.SetCurrentPressedElement(null);
     controller.SetCurrentHoverElement(element);
    }
   }
  }
 },
 DropDownButtonPushMozilla: function(){
  this.DisableStyleControllerForDDButton();
  var controller = aspxGetStateController();
  controller.savedCurrentPressedElement = null;
 },
 DropDownButtonPopMozilla: function(){
  this.EnableStyleControllerForDDButton();
  var controller = aspxGetStateController();
  var buttonElement = this.GetDropDownButton();
  if(buttonElement){
   var element = controller.GetPressedElement(buttonElement);
   if(element)
    controller.DoClearPressedState(element);
   controller.currentPressedElement = null;
   element = controller.GetHoverElement(buttonElement);
   if(element)
    controller.SetCurrentHoverElement(element);
  }
 },
 EnableStyleControllerForDDButton: function(){
  var element = this.GetDropDownButton();
  if(element){
   var controller = aspxGetStateController();
   this.ReplaceElementControlStyleItem(controller.hoverItems, __aspxHoverItemKind, element, this.ddButtonHoverStyle);
   this.ReplaceElementControlStyleItem(controller.pressedItems, __aspxPressedItemKind, element, this.ddButtonPressedStyle);
   this.ReplaceElementControlStyleItem(controller.selectedItems, __aspxSelectedItemKind, element, this.ddButtonSelectedStyle);
  }
 },
 DisableStyleControllerForDDButton: function(){
  var element = this.GetDropDownButton();
  if(element){
   var controller = aspxGetStateController();
   this.ddButtonHoverStyle = this.ReplaceElementControlStyleItem(controller.hoverItems, __aspxHoverItemKind, element, null);
   this.ddButtonPressedStyle = this.ReplaceElementControlStyleItem(controller.pressedItems, __aspxPressedItemKind, element, null);
   this.ddButtonSelectedStyle = this.ReplaceElementControlStyleItem(controller.selectedItems, __aspxSelectedItemKind, element, null);
  }
 },
 ReplaceElementControlStyleItem: function(items, kind, element, newStyleItem){
  var styleItem = items[element.id];
  items[element.id] = newStyleItem;
  element[kind] = newStyleItem;
  return styleItem;
 },
 CloseDropDownByDocumentOrWindowEvent: function(causedByWindowResizing){
  if(!causedByWindowResizing || !this.pcIsShowingNow)
   this.HideDropDownArea(true);
 },
 OnDocumentMouseUp: function() {
  this.DropDownButtonPop();
 },
 OnDDButtonMouseMove: function(evt){
 },
 ShouldCloseOnMCMouseDown: function () {
  return true;
 },
 OnMainCellMouseDown: function () {
  if (this.ShouldCloseOnMCMouseDown())
   this.OnCloseUp();
 },
 OnCloseUp: function (evt) {
  if (__aspxIE) {
   this.needTimeoutForInputElementFocusEvent = true;
   setTimeout(function () { this.HideDropDownArea(true); }.aspxBind(this), 0);
  } else {
   this.HideDropDownArea(true);
  }
 },
 OnOpenAnotherDropDown: function(){
  this.HideDropDownArea(true);
 },
 OnTextChanged: function() {
  if(!this.ChangedByEnterKeyPress())
   this.OnTextChangedInternal();
 },
 OnTextChangedInternal: function() {
  this.ParseValue();
 },
 ChangedByEnterKeyPress: function() {
  if(__aspxFirefox || __aspxWebKitFamily) 
   if(this.enterKeyPressed) {
    this.enterKeyPressed = false;
    return true;
   } 
  return false;
 },
 ChangeEnabledAttributes: function(enabled){
  ASPxClientButtonEditBase.prototype.ChangeEnabledAttributes.call(this, enabled);
  var btnElement = this.GetDropDownButton();
  if(btnElement)
   this.ChangeButtonEnabledAttributes(btnElement, _aspxChangeAttributesMethod(enabled));
  var inputElement = this.GetInputElement();
  if(inputElement)
   this.ChangeInputCellEnabledAttributes(inputElement.parentNode, _aspxChangeAttributesMethod(enabled));
  var imageCell = this.GetDropDownItemImageCell();
  if(_aspxIsExists(imageCell))
   this.ChangeImageCellEnabledAttributes(imageCell, _aspxChangeAttributesMethod(enabled));
 },
 ChangeEnabledStateItems: function(enabled){
  ASPxClientButtonEditBase.prototype.ChangeEnabledStateItems.call(this, enabled);
  var btnElement = this.GetDropDownButton();
  if(btnElement)
   aspxGetStateController().SetElementEnabled(btnElement, enabled);
 },
 ChangeInputCellEnabledAttributes: function(element, method){
  method(element, "onclick");
  method(element, "onkeyup");
  method(element, "onmousedown");
  method(element, "onmouseup");
 },
 ChangeImageCellEnabledAttributes: function(imageCell, method){
  method(imageCell, "onmousedown");
 },
 InitializeKeyHandlers: function() {
  this.AddKeyDownHandler(ASPxKey.Enter, "OnEnter");
  this.AddKeyDownHandler(ASPxKey.Esc, "OnEscape");
  this.AddKeyDownHandler(ASPxKey.PageUp, "OnPageUp");
  this.AddKeyDownHandler(ASPxKey.PageDown, "OnPageDown");
  this.AddKeyDownHandler(ASPxKey.End, "OnEndKeyDown");
  this.AddKeyDownHandler(ASPxKey.Home, "OnHomeKeyDown");
  this.AddKeyDownHandler(ASPxKey.Left, "OnArrowLeft");
  this.AddKeyDownHandler(ASPxKey.Right, "OnArrowRight");
  this.AddKeyDownHandler(ASPxKey.Up, "OnArrowUp");
  this.AddKeyDownHandler(ASPxKey.Down, "OnArrowDown");
  this.AddKeyDownHandler(ASPxKey.Tab, "OnTab");
 },
 OnArrowUp: function(evt){
  if(evt.altKey) {
   this.ToggleDropDown();
   return true;
  }
  return false;
 },
 OnArrowDown: function(evt){
  if(evt.altKey) {
   this.ToggleDropDown();
   return true;
  }
  return false;
 },
 OnPageUp: function(evt){
  return false;
 }, 
 OnPageDown: function(evt){
  return false;
 },
 OnEndKeyDown: function(evt){
  return false;
 },
 OnHomeKeyDown: function(evt){
  return false;
 },
 OnArrowLeft: function(evt){
  return false;
 },
 OnArrowRight: function(evt){
  return false;
 },
 OnEscape: function(evt){
  if(__aspxFirefox &&  __aspxBrowserVersion >= 4) { 
   var instance = this;
   window.setTimeout(function() { instance.OnEscapeInternal(); }, 0);
  }
  else
   this.OnEscapeInternal();
 },
 OnEscapeInternal: function() {
  var isCancelProcessed = this.OnCancelChanges() || this.droppedDown;
  this.HideDropDownArea(true);
  return isCancelProcessed;
 },
 OnEnter: function(evt){
  return false;
 },
 OnTab: function(evt){
  return false;
 },
 RaiseCloseUp: function(){
  if(!this.CloseUp.IsEmpty()){
   var args = new ASPxClientEventArgs();
   this.CloseUp.FireEvent(this, args);
  }
 },
 RaiseDropDown: function(){
  if(!this.DropDown.IsEmpty() && this.isInitialized){
   var args = new ASPxClientEventArgs();
   this.DropDown.FireEvent(this, args);
  }
 },
 AdjustDropDownWindow: function(){
  var pc = this.GetPopupControl();
  if(pc) {
   if(__aspxIE && __aspxBrowserVersion >= 8)
    aspxGetPopupControlCollection().LockWindowResizeByBodyScrollVisibilityChanging();
   pc.AdjustSize();
   pc.UpdatePositionAtElement(this.GetMainElement());
   if(__aspxIE && __aspxBrowserVersion >= 8)
    aspxGetPopupControlCollection().UnlockWindowResizeByBodyScrollVisibilityChanging();
  }
 },
 ResetDropDownSizeCache: function(){
  this.ddHeightCache = __aspxInvalidDimension;
  this.ddWidthCache = __aspxInvalidDimension;
 },
 ShowDropDown: function(){
  this.ShowDropDownArea(false);
 },
 HideDropDown: function(){
  this.HideDropDownArea(false);
 }
});
ASPxClientDropDownEdit = _aspxCreateClass(ASPxClientDropDownEditBase, {
 constructor: function(name) {
  this.constructor.prototype.constructor.call(this, name);
  this.dropDownWindowHeight = "";
  this.dropDownWindowWidth = "";
  this.allowFocusDropDownWindow = true;
  this.needAdjustControlsInDropDownWindow = true;
 },
 InlineInitialize: function(){
  this.InitSpecialKeyboardHandling();
  ASPxClientDropDownEditBase.prototype.InlineInitialize.call(this);
 },
 RefocusOnClickRequired: function(){
  return __aspxIE;
 },
 BeforePopupControlResizing: function() {
  var divContainer = this.GetDropDownDivContainer();
  if(divContainer && this.needAdjustControlsInDropDownWindow) {
   this.AdjustControlsInDropDownWindow();
   _aspxSetElementDisplay(divContainer, false);
  }
 },
 AfterPopupControlResizing: function() {
  var divContainer = this.GetDropDownDivContainer();
  if(divContainer && this.needAdjustControlsInDropDownWindow) {
   _aspxSetElementDisplay(divContainer, true);
   this.AdjustControlsInDropDownWindow();
   this.needAdjustControlsInDropDownWindow = false;
  }
 },
 AdjustControlsInDropDownWindow: function() {
  var pc = this.GetPopupControl();
  var pcwElement = pc.GetWindowElement(-1);
  aspxGetControlCollection().ProcessControlsInContainer(pcwElement, function(control) {
   control.AdjustControl(false);
  });
 },
 GetDropDownDivContainer: function() {
  return _aspxGetElementById(this.name + __aspxDropDownNameSuffix + "_DDDC");
 },
 GetKeyValueInputElement: function(){
  return _aspxGetElementById(this.name + "KV");
 },
 GetDropDownHeight: function(){
  if(this.dropDownWindowHeight != "")
   return this.dropDownWindowHeight;
  return ASPxClientDropDownEditBase.prototype.GetDropDownHeight.call(this);
 },
 GetDropDownWidth: function(){
  if(this.dropDownWindowWidth != "")
   return this.dropDownWindowWidth;
  return this.GetMainElement().offsetWidth;
 },
 CloseDropDownByDocumentOrWindowEvent: function(causedByWindowResizing){
  if(!aspxGetPopupControlCollection().WindowResizeByBodyScrollVisibilityChangingLocked())
   ASPxClientDropDownEditBase.prototype.CloseDropDownByDocumentOrWindowEvent.call(this, causedByWindowResizing);
 },
 OnBrowserWindowResize: function(evt){
  this.needAdjustControlsInDropDownWindow = true;
 },
 OnEnter: function(evt){
  return this.droppedDown;
 },
 OnEscape: function(evt){
  this.HideDropDownArea(true);
  return this.droppedDown;
 },
 OnTextChanged: function() {
  this.OnValueChanged();
 },
 GetKeyValueInternal: function(){
  var element = this.GetKeyValueInputElement();
  if(element != null && element.value != "")
   return element.value;
  else
   return null;
 },
 SetKeyValueInternal: function(keyValue){
  var element = this.GetKeyValueInputElement();
  if (element != null) element.value = keyValue == null ? "" : keyValue;
 },
 GetKeyValue: function(){
  return this.GetKeyValueInternal();
 },
 SetKeyValue: function(keyValue){
  this.SetKeyValueInternal(keyValue);
 }
});
ASPxClientDropDownEdit.Cast = ASPxClientControl.Cast;
ASPxClientDropDownCollection = _aspxCreateClass(ASPxClientControlCollection, {
 constructor: function(){
  this.constructor.prototype.constructor.call(this);
  this.droppedControlName = "";
  this.droppedParentNames = [ ];
  this.focusedControlName = "";
 },
 SetFocusedDropDownName: function(name){
  this.focusedControlName = name;
 },
 ResetDroppedDownControl: function(){
  this.droppedControlName = "";
 },
 ResetDroppedDownParentCollection: function(startDroppedDownControlName) {
  var regArray = [ ];
  for(var i = 0; i < this.droppedParentNames.length; i++) {
   if(this.droppedParentNames[i] == startDroppedDownControlName)
    break;
   regArray.push(this.droppedParentNames[i]);
  }
  this.droppedParentNames = regArray;
  if(this.droppedParentNames.length > 0) {
   this.droppedControlName = this.droppedParentNames[this.droppedParentNames.length - 1];
   _aspxArrayRemoveAt(this.droppedParentNames, this.droppedParentNames.length - 1);
  }
 },
 ResetFocusedControl: function(){
  this.focusedControlName = "";
 },
 GetFocusedDropDown: function(){
  var control = this.GetDropDownControlInternal(this.focusedControlName);
  if(control == null) this.ResetFocusedControl();
  return control;
 },
 GetDroppedDropDown: function(){
  var control = this.GetDropDownControlInternal(this.droppedControlName);
  if(control == null) this.ResetDroppedDownControl();
  return control;
 },
 GetDroppedDropDownParents: function(startDroppedDownControlName) {
  var dropDownArray = [ ];
  var isNeedGetControl = false;
  for(var i = 0; i < this.droppedParentNames.length; i++) {
   if(this.droppedParentNames[i] == startDroppedDownControlName) isNeedGetControl = true;
   if(isNeedGetControl)
    var control = this.GetDropDownControlInternal(this.droppedParentNames[i]);
    if(control != null)
     dropDownArray.push(control);
  }
  return dropDownArray;
 },
 FindFirstNameForClose: function(newDroppedDownParentArray) {
  var firstNameToClose = newDroppedDownParentArray.length > 0 ? "" : this.droppedParentNames[i];
  for(var i = 0; i < this.droppedParentNames.length; i++) {
   if(_aspxArrayIndexOf(newDroppedDownParentArray, this.Get(this.droppedParentNames[i])) == -1) {
    firstNameToClose = this.droppedParentNames[i];
    break;
   }
  }
  return firstNameToClose;
 },
 GetDropDownControlInternal: function(name){
  var control = this.Get(name);
  var isControlExists = control && control.RenderExistsOnPage();
  if(!isControlExists)
   control = null;
  return control;
 },
 IsDroppedDropDownParentExist: function(name) {
  for(var i = 0; i < this.droppedParentNames.length; i++) {
   if(this.droppedParentNames[i] == name)
    return true;
  }
  return false;
 },
 OnDDButtonMouseMove: function(evt){
  var dropDownControl = this.GetDroppedDropDown();
  if(dropDownControl != null)
   dropDownControl.OnDDButtonMouseMove(evt);
 },
 OnDocumentMouseDown: function(evt){
  this.CloseDropDownByDocumentOrWindowEvent(evt, false);
  this.ClearFocusedDropDownByDocumentEvent(evt);
 },
 OnDocumentMouseUp: function(evt){
  var dropDownControl = this.GetDroppedDropDown();
  if(dropDownControl != null)
   dropDownControl.OnDocumentMouseUp();
 },
 OnBrowserWindowResize: function(evt){
  if(typeof(aspxGetPopupControlCollection) != "undefined" && !aspxGetPopupControlCollection().WindowResizeByBodyScrollVisibilityChangingLocked()){
   this.CloseDropDownByDocumentOrWindowEvent(evt, true);
   this.AdjustControls();
  }
 },
 CloseDropDownByDocumentOrWindowEvent: function(evt, causedByWindowResizing){
  var dropDownControl = this.GetDroppedDropDown();
  if(dropDownControl != null && (this.IsEventNotFromControlSelf(evt, dropDownControl) || causedByWindowResizing))
   dropDownControl.CloseDropDownByDocumentOrWindowEvent(causedByWindowResizing);
  var childrenDropDownsToClose = this.GetDroppedDropDownParents(this.droppedParentNames[0]);
  if(childrenDropDownsToClose.length != 0) {
   childrenDropDownsToClose = childrenDropDownsToClose.reverse();
   this.ResetDroppedDownParentCollection(this.droppedParentNames[0]);
   var rollbackDroppedDownNames = [ ];
   for(var c = 0; c < childrenDropDownsToClose.length; c++) {
    if(this.IsEventNotFromControlSelf(evt, childrenDropDownsToClose[c]))
     childrenDropDownsToClose[c].CloseDropDownByDocumentOrWindowEvent(causedByWindowResizing);
    else
     rollbackDroppedDownNames.push(childrenDropDownsToClose[c].name);
   }
   if(rollbackDroppedDownNames != 0) {
    rollbackDroppedDownNames = rollbackDroppedDownNames.reverse();
    this.droppedParentNames = rollbackDroppedDownNames;
   }
  }
 },
 ClearFocusedDropDownByDocumentEvent: function(evt){
  var focusedDropDown = this.GetFocusedDropDown();
  if(focusedDropDown != null && this.IsEventNotFromControlSelf(evt, focusedDropDown)){
   this.SetFocusedDropDownName("");  
   if(__aspxFirefox){ 
    focusedDropDown.GetInputElement().blur();
   }
  }
 },
 AdjustControls: function(){
  this.ForEachControl(function(control) {
   control.AdjustControl(false);
  });
 },
 IsEventNotFromControlSelf: function(evt, control){
  var srcElement = _aspxGetEventSource(evt);
  var mainElement = control.GetMainElement();
  var popupControl = control.GetPopupControl();
  if(!srcElement || !mainElement || !popupControl) return true;
  return (!_aspxGetIsParent(mainElement, srcElement) &&
   !_aspxGetIsParent(popupControl.GetWindowElement(-1), srcElement));
 },
 RegisterDroppedDownControl: function(dropDownControl, droppedDownParentArray){
  var prevDropDownControl = this.GetDroppedDropDown();
  var areDroppedDownsCollectionParents = _aspxArrayIndexOf(droppedDownParentArray, prevDropDownControl) != -1;
  if(prevDropDownControl != null && prevDropDownControl != dropDownControl && !areDroppedDownsCollectionParents)
   prevDropDownControl.OnOpenAnotherDropDown();
  if(this.droppedParentNames.length > 0) {
   var firstDropDownsNameToClose = this.FindFirstNameForClose(droppedDownParentArray);
   if(firstDropDownsNameToClose != "") {
    var childrenDropDownsToClose = this.GetDroppedDropDownParents(firstDropDownsNameToClose);
    this.ResetDroppedDownParentCollection(firstDropDownsNameToClose);
    this.CloseDroppedDownCollection(childrenDropDownsToClose.reverse());
   }
  }
  this.droppedControlName = dropDownControl.name;
  this.droppedParentNames = [ ];
  for(var i = 0; i < droppedDownParentArray.length; i++)
   this.droppedParentNames.push(droppedDownParentArray[i].name);
 },
 UnregisterDroppedDownControl: function(dropDownControl){
  if(this.droppedControlName == dropDownControl.name)
   this.ResetDroppedDownControl();
  if(this.IsDroppedDropDownParentExist(dropDownControl.name)) {
   var prevDropDownControl = this.GetDroppedDropDown();
   if(prevDropDownControl != null)
    prevDropDownControl.OnOpenAnotherDropDown();
   var childrenDropDownsToClose = this.GetDroppedDropDownParents(dropDownControl.name);
   this.ResetDroppedDownParentCollection(dropDownControl.name);
   _aspxArrayRemoveAt(childrenDropDownsToClose, 0);
   this.CloseDroppedDownCollection(childrenDropDownsToClose.reverse());
  }
 },
 CloseDroppedDownCollection: function(dropDownParentArray) {
  for(var c = 0; c < dropDownParentArray.length; c++)
   dropDownParentArray[c].OnOpenAnotherDropDown();
 }
});
ASPxClientDateEdit = _aspxCreateClass(ASPxClientDropDownEditBase, {
 constructor: function(name) {
  this.constructor.prototype.constructor.call(this, name);
  this.dateFormatter = null;
  this.date = null;
  this.dateOnError = "u";
  this.allowNull = true;
  this.calendarOwnerName = null;
  this.calendarConsumerName = null;
  this.textWasLastTemporaryChanged = false;
  this.showTimeSection = false;
  this.adjustInnerControls = true;
  this.DateChanged = new ASPxClientEvent();
  this.ParseDate = new ASPxClientEvent();
 },
 Initialize: function() {
  if(this.calendarOwnerName == null) {
   var calendar = this.GetCalendar();
   if(calendar) {
    calendar.SelectionChanging.AddHandler(ASPxClientDateEdit.HandleCalendarSelectionChanging);
    calendar.MainElementClick.AddHandler(ASPxClientDateEdit.HandleCalendarMainElementClick);
    var calendarMainElement = calendar.GetMainElement();
    if (__aspxNetscapeFamily && _aspxIsExistsElement(calendarMainElement))
     calendarMainElement.style.borderCollapse = "separate";
   }
   var timeEdit = this.GetTimeEdit();
   if(timeEdit) {
    timeEdit.InternalValueChanging.AddHandler(ASPxClientDateEdit.HandleTimeEditInternalValueChanging);
    timeEdit.OwnerDateEdit = this;
   }
  }
  ASPxClientDropDownEditBase.prototype.Initialize.call(this);
 },
 InlineInitialize: function(){
  this.InitSpecialKeyboardHandling();
  ASPxClientDropDownEditBase.prototype.InlineInitialize.call(this);
 },
 CloseDropDownByDocumentOrWindowEvent: function(causedByWindowResizing) {
  if((!causedByWindowResizing || !this.pcIsShowingNow) && this.GetShowTimeSection())
   this.ApplyTimeSectionDateChanges();
  ASPxClientDropDownEditBase.prototype.CloseDropDownByDocumentOrWindowEvent.call(this, causedByWindowResizing);
 },  
 OnDropDownCore: function(evt) {
  ASPxClientDropDownEditBase.prototype.OnDropDownCore.call(this, evt);
  if(this.droppedDown) {
   var cal = this.GetCalendar();
   if(cal)
    cal.forceMouseDown = true;
  }
 },
 ShowDropDownArea: function(isRaiseEvent){
  var cal = this.GetCalendar();
  if(cal)
   cal.SetValue(this.date);  
  __aspxActiveCalendar = cal;
  ASPxClientDateEdit.active = this;
  var timeEdit = this.GetTimeEdit();
  if(timeEdit)
   timeEdit.SetValue(this.date);
  ASPxClientDropDownEditBase.prototype.ShowDropDownArea.call(this, isRaiseEvent);
  var calendarOwner = this.GetCalendarOwner();
  if(calendarOwner != null)
   calendarOwner.calendarConsumerName = this.name;
  this.calendarConsumerName = null;
 },    
 BeforePopupControlResizing: function() {
  var calendarOwner = this;
  if(this.calendarOwnerName)
   calendarOwner = this.GetCalendarOwner();
  if(calendarOwner.adjustInnerControls && calendarOwner.GetTimeEdit()){
   calendarOwner.GetClock().AdjustControl();
   calendarOwner.GetTimeEdit().AdjustControl();
   calendarOwner.adjustInnerControls = false;
  }
 },
 GetPopupControl: function() { 
  var calendarOwner = this.GetCalendarOwner();
  if(calendarOwner != null)
   return calendarOwner.GetPopupControl();
  return ASPxClientDropDownEditBase.prototype.GetPopupControl.call(this);
 },
 OnPopupControlShown: function() {
  if(this.calendarConsumerName != null)
   aspxGetControlCollection().Get(this.calendarConsumerName).OnPopupControlShown();
  else  
   ASPxClientDropDownEditBase.prototype.OnPopupControlShown.call(this);
 },
 GetCalendar: function() { 
  var name = this.GetDropDownInnerControlName(__aspxCalendarNameSuffix);
  return aspxGetControlCollection().Get(name);
 },
 GetTimeEdit: function() { 
  var name = this.GetDropDownInnerControlName(__aspxTimeEditNameSiffix);
  return aspxGetControlCollection().Get(name);
 },
 GetClock: function() {
  var name = this.GetDropDownInnerControlName(__aspxClockNameSiffix);
  return aspxGetControlCollection().Get(name);
 },
 GetCalendarOwner: function() {
  if(!this.calendarOwnerName)
   return null;
  return aspxGetControlCollection().Get(this.calendarOwnerName);
 },
 GetShowTimeSection: function(){
  var calendarOwner = this.GetCalendarOwner();
  if(calendarOwner)
   return calendarOwner.showTimeSection;
  return this.showTimeSection;
 },
 GetFormattedDate: function() {
  if(this.maskInfo != null)
   return this.maskInfo.GetValue();
  if(this.date == null)
   return this.focused ? "" : this.nullText;
  return this.dateFormatter.Format(this.date);
 },
 SetTextWasLastTemporaryChanged: function(value){
  this.textWasLastTemporaryChanged = value;
 },
 GetTextWasLastTemporaryChanged: function(){
  return this.textWasLastTemporaryChanged;
 },
 RaiseValueChangedEvent: function() {
  if(!this.isInitialized) return false;
  var processOnServer = ASPxClientEdit.prototype.RaiseValueChangedEvent.call(this);
  processOnServer = this.RaiseDateChanged(processOnServer);
  return processOnServer;
 },
 OnApplyChanges: function(){
  if(this.focused)
   this.OnTextChanged();
 },
 OnCalendarSelectionChanging: function(date, select) {
  if(this.GetShowTimeSection())
   return;
  if(!this.GetCalendar().isDateChangingByKeyboard) {
   this.HideDropDownArea(true);
   if(date != null)
    this.ApplyExistingTime(date);
   this.ChangeDate(date);
   if(select)
    _aspxSetSelection(this.GetInputElement());
  }
 },
 ForceRefocusTimeSectionTimeEdit: function(mouseDownSource) {
  var dateEdit = this;
  if(this.calendarConsumerName)
   dateEdit = aspxGetControlCollection().Get(this.calendarConsumerName);
  var timeEdit = dateEdit.GetTimeEdit();
  if(timeEdit.IsEditorElement(mouseDownSource) && !timeEdit.IsElementBelongToInputElement(mouseDownSource)) {
   timeEdit.ForceRefocusEditor();
   return;
  }
  if(!dateEdit.IsEditorElement(mouseDownSource))
   return;
  dateEdit.ForceRefocusEditor();
  var input = timeEdit.GetInputElement();
  if(input)
   input.blur();
  window.setTimeout(function() { ASPxClientEdit.SetFocusedEditor(dateEdit); }, 0);
 },
 ApplyTimeSectionDateChanges: function() {
  var hours = 0, minutes = 0, seconds = 0, milliseconds = 0;
  var date = this.GetCalendar().GetSelectedDate();
  this.GetTimeEdit().ParseValue();
  var timeEditDate = this.GetTimeEdit().GetDate();
  if(timeEditDate) {
   hours = timeEditDate.getHours();
   minutes = timeEditDate.getMinutes();
   seconds = timeEditDate.getSeconds();
   milliseconds = timeEditDate.getMilliseconds();
  }
  if(date) {
   date.setHours(hours);
   date.setMinutes(minutes);
   date.setSeconds(seconds);
   date.setMilliseconds(milliseconds);
  }
  this.ApplyParsedDate(date, true);
 },
 IsEditorElement: function(element) {
  if(this.GetShowTimeSection() && _aspxGetIsParent(this.GetTimeEdit().GetMainElement(), element)) {
   this.lockLostFocus = true;
   return false;
  }
  return ASPxClientDropDownEditBase.prototype.IsEditorElement.call(this, element);
 },
 OnLostFocusCore: function() {
  if(this.GetShowTimeSection() && this.lockLostFocus) {
   this.lockLostFocus = false;
   return;
  }
  ASPxClientDropDownEditBase.prototype.OnLostFocusCore.call(this);
 },
 OnTimeEditLostFocus: function() {
  this.OnLostFocusCore();
 },
 OnTimeEditEnter: function() {
  this.ForceRefocusEditor();
  this.ApplyTimeSectionDateChanges();
  this.HideDropDownArea(true);
  _aspxSetSelection(this.GetInputElement());
 },
 OnTimeEditEsc: function() {
  this.ForceRefocusEditor();
  this.HideDropDownArea(true);
 },
 OnTimeEditTab: function(shiftKey) {
  if(shiftKey && !this.GetCalendarOwner())
   this.ForceRefocusEditor();
  this.ApplyTimeSectionDateChanges();
  this.HideDropDownArea(true);
 },
 OnTimeSectionOkClick: function() {
  this.ApplyTimeSectionDateChanges();
  this.HideDropDownArea(true);
 },
 OnTimeSectionCancelClick: function() {
  this.HideDropDownArea(true);
 },
 OnTimeSectionClearClick: function() {
  this.ChangeDate(null);
  this.HideDropDownArea(true);
 },
 OnTimeEditInternalValueChanging: function(date) {
  var clock = this.GetClock();
  if(clock)
   clock.SetDate(date);
 },
 OnArrowUp: function(evt){ 
  var isProcessed = ASPxClientDropDownEditBase.prototype.OnArrowUp.call(this, evt);
  if(!isProcessed && this.droppedDown)
   return this.OnCalendarMethod("OnArrowUp", evt);       
  return false;
 },
 OnArrowDown: function(evt){
  var isProcessed = ASPxClientDropDownEditBase.prototype.OnArrowDown.call(this, evt);
  if(!isProcessed && this.droppedDown)
   return this.OnCalendarMethod("OnArrowDown", evt);
  return false;
 },
 OnArrowLeft: function(evt){
  if (this.droppedDown) {
   this.OnCalendarMethod("OnArrowLeft", evt);
   return true;
  }
  return false;
 },
 OnArrowRight: function(evt){
  if (this.droppedDown) { 
   this.OnCalendarMethod("OnArrowRight", evt);
   return true;
  }
  return false;
 },
 OnPageUp: function(evt){
  if (this.droppedDown) { 
   this.OnCalendarMethod("OnPageUp", evt);
   return true;
  }
  return false;  
 },
 OnPageDown: function(evt){
  if (this.droppedDown) {
   this.OnCalendarMethod("OnPageDown", evt);
   return true;
  }
  return false;  
 },
 OnEndKeyDown: function(evt) {
  if (this.droppedDown) {
   this.OnCalendarMethod("OnEndKeyDown", evt);
   return true;
  }
  return false;
 },
 OnHomeKeyDown: function(evt) {
  if (this.droppedDown) {
   this.OnCalendarMethod("OnHomeKeyDown", evt);
   return true;
  }
  return false; 
 },
 OnCalendarMethod: function(methodName, evt){
  var calendar = this.GetCalendar();
  if(!calendar.IsFastNavigationActive())
   this.SetTextWasLastTemporaryChanged(false);
  return calendar[methodName](evt);
 },
 OnKeyUp: function(evt){
  if(ASPxFilteringUtils.EventKeyCodeChangesTheInput(evt)){
   this.SetTextWasLastTemporaryChanged(true);
  }
 },
 OnEnter: function() {
  this.enterProcessed = false; 
  if (this.droppedDown) {
   var calendar = this.GetCalendar();
   if (calendar.IsFastNavigationActive())
    calendar.GetFastNavigation().OnEnter();
   else if(this.GetTextWasLastTemporaryChanged()){
    this.ParseValue();
    this.HideDropDownArea(true);
   } else {
    var calendarSelection = this.GetCalendar().GetValue();
    if(this.GetShowTimeSection()) {
     if(calendarSelection) {
      this.ApplyTimeSectionDateChanges();
      _aspxSetSelection(this.GetInputElement());
     } 
     this.HideDropDownArea(true);
    } else
     this.OnCalendarSelectionChanging(calendarSelection, true);
   }
   this.enterProcessed = true;
  }
  else
   this.OnApplyChanges();
  this.SetTextWasLastTemporaryChanged(false);
  return this.enterProcessed;
 },
 OnEscape: function() {
  if (this.droppedDown){
   if (this.GetCalendar().IsFastNavigationActive())
    this.GetCalendar().OnEscape();
   else
    this.HideDropDownArea(true);
  } else {
   this.ChangeDate(this.date);  
  }
  this.SetTextWasLastTemporaryChanged(false);
  return true;
 },
 OnTab: function(evt){
  if(!this.droppedDown) return;
  var calendar = this.GetCalendar();
  if (calendar.IsFastNavigationActive()) 
   calendar.GetFastNavigation().Hide();
  if(this.GetShowTimeSection()) {
   this.lockLostFocus = true;
   if(this.GetCalendarOwner()) {
    _aspxPreventEvent(evt);  
    this.GetTimeEdit().SetFocus();
   }
   return;
  }
  if(this.GetTextWasLastTemporaryChanged()){
   this.ParseValue();
   this.HideDropDownArea(true);
  } else 
   this.OnCalendarSelectionChanging(this.GetCalendar().GetValue(), false);
  this.SetTextWasLastTemporaryChanged(false);
 },
 ParseValue: function() { 
  this.ParseValueCore(true);
 },
 ParseValueCore: function(raiseChangedEvent) {
  var date;
  if(this.maskInfo != null) {
   date = _aspxMaskDateTimeHelper.GetDate(this.maskInfo);   
  } else {
   var text = this.GetInputElement().value;
   var userParseResult = this.GetUserParsedDate(text);
   if(userParseResult !== false) {
    date = userParseResult;
   } else {
    if(text == null || text == "")
     date = null;
    else
     date = this.dateFormatter.Parse(text);
   }   
  }
  if(this.GetShowTimeSection() && !this.HasTimeInEditFormat() && date)
   this.ApplyExistingTime(date);
  this.ApplyParsedDate(date, raiseChangedEvent);
 },
 GetUserParsedDate: function(text) {
  if(!this.ParseDate.IsEmpty()) {
   var args = new ASPxClientParseDateEventArgs(text);
   this.ParseDate.FireEvent(this, args);
   if(args.handled)
    return args.date;
  }
  return false;
 },
 ApplyParsedDate: function(date, raiseChangedEvent) {
  if(date === false || !this.GetCalendar().IsDateInRange(date)) {
   switch(this.dateOnError) {
    case "n":
     date = null;
     break;
    case "t":
     date = new Date();
     break;
    default:
     date = this.date;
     break;
   }
  }
  if(!this.allowNull && date == null)
   date = this.date;
  if(raiseChangedEvent)
   this.ChangeDate(date);  
  else
   this.SetValue(date);
 },
 HasTimeInEditFormat: function() {
  if(this.maskInfo) {
   for(var i = 0; i < this.maskInfo.parts.length; i++) {
    var part = this.maskInfo.parts[i];
    if(part.dateTimeRole && part.dateTimeRole.toLowerCase() == "h")
     return true;
   }
   return false;
  }
  return this.dateFormatter.mask.toLowerCase().indexOf("h") != -1;
 },
 ApplyExistingTime: function(date) {
  if(this.date == null)  return;  
  var savedDay = date.getDate();
  date.setHours(this.date.getHours());
  var diff = date.getDate() - savedDay;
  if(diff != 0) {
   var sign = (diff == 1 || date.getDate() == 1) ? -1 : 1;
   date.setTime(date.getTime() + sign * 3600000);
  }
  date.setMinutes(this.date.getMinutes());
  date.setSeconds(this.date.getSeconds());
  date.setMilliseconds(this.date.getMilliseconds());
 },
 GetValue: function() {
  return this.date;
 }, 
 GetValueString: function() {
  return this.date != null ? _aspxGetInvariantDateTimeString(this.date) : null;
 },
 SetValue: function(date) {  
  this.date = date;
  if(this.maskInfo != null) {
   _aspxMaskDateTimeHelper.SetDate(this.maskInfo, date);
   this.ApplyMaskInfo(false);
   this.SavePrevMaskValue();
  } else {
   this.GetInputElement().value = this.GetFormattedDate();
   this.SyncRawInputValue();
   if(this.CanApplyTextDecorators())
    this.ToggleTextDecoration();
  }
  if(this.styleDecoration)
   this.styleDecoration.Update();
 },
 ChangeDate: function(date) { 
  var changed = !_aspxAreDatesEqualExact(this.date, date);
  this.SetValue(date);  
  if(changed) {
   this.RaisePersonalStandardValidation();
   this.OnValueChanged();
  }
 },
 GetText: function() {
  return this.GetFormattedDate();
 },
 SetText: function(value) {
  ASPxClientTextEdit.prototype.SetValue.call(this, value);
  if(this.maskInfo == null)
   this.ParseValueCore(false);
 }, 
 ShouldCancelMaskKeyProcessing: function(htmlEvent, keyDownInfo) {
  if(htmlEvent.altKey)
   return true;
  if(ASPxClientDropDownEditBase.prototype.ShouldCancelMaskKeyProcessing.call(this, htmlEvent, keyDownInfo))
   return true;  
  if(!this.droppedDown)
   return false;
  if(this.GetShowTimeSection() && htmlEvent.keyCode == ASPxKey.Tab)
   return false;
  return !_aspxMaskManager.IsPrintableKeyCode(keyDownInfo) 
   && keyDownInfo.keyCode != ASPxKey.Backspace
   && keyDownInfo.keyCode != ASPxKey.Delete;
 },
 DecodeRawInputValue: function(value) {
  if(value == "N") return null;
  var date = new Date();
  date.setTime(Number(value));
  return _aspxToUtcTime(date);
 },
 SyncRawInputValue: function() {
  this.GetRawInputElement().value = this.date == null ? "N" : _aspxToLocalTime(this.date).valueOf();
 }, 
 HasTextDecorators: function() {
  return (this.maskInfo != null && this.date == null) || ASPxClientDropDownEditBase.prototype.HasTextDecorators.call(this);
 },
 GetMaskDisplayText: function() {
  if(!this.focused) {
   if(this.date == null)
    return this.nullText;
   if(this.HasTextDecorators())
    return this.GetDecoratedText(this.date);
  }
  return this.maskInfo.GetText();
 },
 ToggleTextDecorationCore: function() {
  if(this.maskInfo != null) {
   this.ApplyMaskInfo(false);
  } else {
   var text;
   var input = this.GetInputElement();
   if(this.focused) {
    text = this.GetFormattedDate();
   } else {
    if(this.date == null)
     text = this.nullText;
    else if(this.displayFormat != null)
     text = ASPxFormatter.Format(this.displayFormat, this.date);
    else
     text = this.GetFormattedDate();
   }
   if(input.value != text)
    input.value = text;   
  }
 },
 BeginShowMaskHint: function() {
 },
 RaiseDateChanged: function(processOnServer) {
  if(!this.DateChanged.IsEmpty()) {
   var args = new ASPxClientProcessingModeEventArgs(processOnServer);
   this.DateChanged.FireEvent(this, args);
   processOnServer = args.processOnServer;
  }
  return processOnServer;
 },
 SetDate: function(date) {
  this.SetValue(date);
 },
 GetDate: function() {
  return this.date ? new Date(this.date.valueOf()) : null;
 },
 GetMinDate: function() {
  var cal = this.GetCalendar();
  if(cal)
   return cal.GetMinDate();
  return null;
 },
 SetMinDate: function(date) {
  var cal = this.GetCalendar();
  if(cal)
   cal.SetMinDate(date);
 },
 GetMaxDate: function() {
  var cal = this.GetCalendar();
  if(cal)
   return cal.GetMaxDate();
  return null;
 },
 SetMaxDate: function(date) {
  var cal = this.GetCalendar();
  if(cal)
   cal.SetMaxDate(date); 
 } 
});
ASPxClientDateEdit.Cast = ASPxClientControl.Cast;
ASPxClientDateEdit.active = null;
ASPxClientDateEdit.HandleCalendarSelectionChanging = function(s, e) {
 if(ASPxClientDateEdit.active == null) return;
 ASPxClientDateEdit.active.OnCalendarSelectionChanging(e.selection.GetFirstDate(), true);
};
ASPxClientDateEdit.HandleTimeEditInternalValueChanging = function(s, date) {
 if(ASPxClientDateEdit.active == null) return;
 ASPxClientDateEdit.active.OnTimeEditInternalValueChanging(date);
};
ASPxClientDateEdit.HandleCalendarMainElementClick = function(s, e) {
 var dateEdit = ASPxClientDateEdit.active;
 if(dateEdit == null) 
  return;
 var focusEditor = true;
 if(dateEdit.GetShowTimeSection())
  focusEditor = !_aspxGetIsParent(dateEdit.GetTimeEdit().GetMainElement(), _aspxGetEventSource(e));
 if(focusEditor)
  dateEdit.SetFocus();
};
ASPxClientParseDateEventArgs = _aspxCreateClass(ASPxClientEventArgs, {
 constructor: function(value) {
  this.constructor.prototype.constructor.call(this);
  this.value = value;
  this.date = null;
  this.handled = false;
 } 
});
__aspxCCValueInputSuffix = "VI";
ASPxClientComboBoxBase = _aspxCreateClass(ASPxClientDropDownEditBase, {
 constructor: function(name) {
  this.constructor.prototype.constructor.call(this, name);
  this.lbEventLockCount = 0;
  this.receiveGlobalMouseWheel = false;
  this.listBox = null;
  this.lastSuccessValue = "";
  this.islastSuccessValueInit = false;
  this.SelectedIndexChanged = new ASPxClientEvent();
 },
 Initialize: function(){
  this.InitializeListBoxOwnerName();
  ASPxClientDropDownEditBase.prototype.Initialize.call(this);
  this.InitLastSuccessValue();
 },
 InitializeListBoxOwnerName: function(){
  var lb = this.GetListBoxControl();
  if(lb)
   lb.ownerName = this.name;
 },
 InitLastSuccessValue: function(){
  this.SetLastSuccessValue(this.GetValue());
 },
 SetLastSuccessValue: function (value) {
  if(this.convertEmptyStringToNull && value === "")
   value = null;
  this.lastSuccessValue = value;
  this.islastSuccessValueInit = true;
 },
 GetDropDownInnerControlName: function(suffix){
  return "";
 },
 GetListBoxControl: function(){
  if(!_aspxIsExists(this.listBox)){
   var name = this.GetDropDownInnerControlName(__aspxListBoxNameSuffix);
   this.listBox = aspxGetControlCollection().Get(name);
  }
  return this.listBox;
 },
 GetCallbackArguments: function(){
  return this.GetListBoxCallbackArguments();
 },
 GetListBoxCallbackArguments: function(){
  var lb = this.GetListBoxControl();
  return lb.GetCallbackArguments();
 },
 SendCallback: function(){
  this.CreateCallback(this.GetCallbackArguments());
 },
 SendSpecialCallback: function(args){
  this.CreateCallback(args);
 },
 SetText: function (text){
  var lb = this.GetListBoxControl();
  var index = this.GetAdjustedSelectedIndexByText(lb, text);
  this.SelectIndex(index, false);
  this.SetTextBase(text);
  this.SetLastSuccessTest(text);
  this.SetLastSuccessValue(index >= 0 ? lb.GetValue() : text);
 },
 GetValue: function(){
  var value = this.islastSuccessValueInit ? this.lastSuccessValue : this.GetValueInternal();
  if(this.convertEmptyStringToNull && value === "")
   value = null;
  return value;
 },
 GetValueInternal: function(){
  var text = this.GetTextInternal();
  var textChanges = text != this.lastSuccessText;
  if(textChanges){
   var lb = this.GetListBoxControl();
   if (lb){
    var index = this.GetAdjustedSelectedIndexByText(lb, text);
    this.SelectIndexSilent(lb, index); 
    if(index != -1)
     return lb.GetValue();
   }
  }
  return ASPxClientDropDownEditBase.prototype.GetValue.call(this);
 },
 SetValue: function(value){
  var lb = this.GetListBoxControl();
  if(lb){
   lb.SetValue(value);
   var item = lb.GetSelectedItem();
   var text = item ? item.text : value;
   this.OnSelectionChangedCore(text, item, false);
   this.UpdateValueInput();
  }
 },
 GetAdjustedSelectedIndexByText: function(lb, text){
  var lbSelectedItem = lb.GetSelectedItem();
  if(lbSelectedItem != null && lbSelectedItem.text == text)
   return lbSelectedItem.index;
  return this.FindItemIndexByText(lb, text);
 },
 FindItemIndexByText: function(lb, text){
  if (lb)
   return lb.FindItemIndexByText(text);
 },
 CollectionChanged: function(){
 },
 SelectIndex: function(index, initialize){
  var lb = this.GetListBoxControl();
  var isSelectionChanged = lb.SelectIndexSilentAndMakeVisible(index, initialize);
  var item = lb.GetSelectedItem();
  var text = item != null ? item.text : "";
  if(isSelectionChanged)
   this.OnSelectionChangedCore(text, item, false);
  this.UpdateValueInput();
  return isSelectionChanged;
 },
 OnSelectChanged: function(){
  if(this.lbEventLockCount > 0) return;
  var lb = this.GetListBoxControl();
  var item = lb.GetSelectedItem();
  var text = item != null ? item.text : "";
  this.OnSelectionChangedCore(text, item, false);
  this.OnChange();
 },
 OnSelectionChangedCore: function(text, item, canBeRolledBack){
  this.SetTextBase(text);
  this.ShowItemImage(item);
  if(!canBeRolledBack){
   this.SetLastSuccessTest(text);
   this.SetLastSuccessValue(item != null ? item.value : text);
  }
  if(this.filterStrategy) {
   if(!canBeRolledBack)
    this.filterStrategy.OnSelectionChanged();
   if(__aspxIE) { 
    var inputElement = this.GetInputElement();
    if(_aspxGetActiveElement() == inputElement)
     _aspxSetInputSelection(inputElement, inputElement.value.length, inputElement.value.length);
   }
  }
 },
 ShowItemImageByIndex: function(index){
  var item = this.GetItem(index);
  this.ShowItemImage(item);
 },
 ShowItemImage: function(item){
  var imageUrl = item != null ? item.imageUrl : "";
  this.SetSelectedImage(imageUrl);
 },
 GetDropDownImageElement: function(){
  var itemImageCell = this.GetDropDownItemImageCell();
  if(itemImageCell != null)
   return _aspxGetChildByTagName(itemImageCell, "IMG", 0);
  return null;
 },
 SetSelectedImage: function(imageUrl) {
  var imgElement = this.GetDropDownImageElement();
  if(imgElement != null) {
   var imageExists = imageUrl != "";
   imageUrl = imageExists ? imageUrl : ASPx.EmptyImageUrl;
   imgElement.src = imageUrl;
   var itemImageCell = this.GetDropDownItemImageCell();
   if(_aspxGetElementDisplay(itemImageCell) != imageExists)
    _aspxSetElementDisplay(itemImageCell, imageExists);
   if(__aspxIE) {
    this.AdjustControl();
   }
  }
 },
 OnCallback: function(result) {
 },
 OnChange: function(){
  this.UpdateValueInput();
  this.RaisePersonalStandardValidation();
  this.OnValueChanged();
 },
 UpdateValueInput: function() {
 },
 RaiseValueChangedEvent: function() {
  if(!this.isInitialized) return;
  var processOnServer = ASPxClientTextEdit.prototype.RaiseValueChangedEvent.call(this);
  processOnServer = this.RaiseSelectedIndexChanged(processOnServer);
  return processOnServer;
 },
 RaiseSelectedIndexChanged: function(processOnServer) {
  if(!this.SelectedIndexChanged.IsEmpty()){
   var args = new ASPxClientProcessingModeEventArgs(processOnServer);
   this.SelectedIndexChanged.FireEvent(this, args);
   processOnServer = args.processOnServer;
  }
  return processOnServer;
 },
 AddItem: function(text, value, imageUrl){
  var index = this.GetListBoxControl().AddItem(text, value, imageUrl);
  this.CollectionChanged();
  return index;
 },
 InsertItem: function(index, text, value, imageUrl){
  this.GetListBoxControl().InsertItem(index, text, value, imageUrl);
  this.CollectionChanged();
 },
 RemoveItem: function(index){
  this.GetListBoxControl().RemoveItem(index);
  this.CollectionChanged();
 },
 ClearItems: function(){
  this.GetListBoxControl().ClearItems();
  this.ClearItemsInternal();
 },
 BeginUpdate: function(){
   this.GetListBoxControl().BeginUpdate();
 },
 EndUpdate: function(){
  this.GetListBoxControl().EndUpdate();
  this.CollectionChanged();
 },
 MakeItemVisible: function(index){
 },
 GetItem: function(index){
  return this.GetListBoxControl().GetItem(index);
 },
 FindItemByText: function(text){
  return this.GetListBoxControl().FindItemByText(text);
 },
 FindItemByValue: function(value){
  return this.GetListBoxControl().FindItemByValue(value);
 },
 GetItemCount: function(){
  return this.GetListBoxControl().GetItemCount(); 
 },
 GetSelectedIndex: function(){
  return this.GetListBoxControl().GetSelectedIndex();
 },
 SetSelectedIndex: function(index){
  this.SelectIndex(index, false);
 },
 GetSelectedItem: function(){
  var lb = this.GetListBoxControl();
  var index = lb.GetSelectedIndex();
  return lb.GetItem(index);
 },
 SetSelectedItem: function(item){
  var index = (item != null) ? item.index : -1;
  this.SelectIndex(index, false);
 },
 GetText: function(){
  return this.lastSuccessText;
 },
 PerformCallback: function(arg) {
 },
 ClearItemsInternal: function(){
  this.SetValue(null);
  this.CollectionChanged();
 }
});
ASPxClientComboBox = _aspxCreateClass(ASPxClientComboBoxBase, {
 constructor: function(name) {
  this.constructor.prototype.constructor.call(this, name);
  this.allowMultipleCallbacks = false;
  this.isCallbackMode = false;
  this.loadDropDownOnDemand = false;
  this.needToLoadDropDown = false;
  this.isPerformCallback = false;
  this.changeSelectAfterCallback = 0;
  this.incrementalFilteringMode = "None";
  this.filterStrategy = null;
  this.filterTimer = __aspxWebKitTouchUI ? 300 : 100; 
  this.filterMinLength = 0;
  this.initTextCorrectionRequired = false;
  this.isDropDownListStyle = true;
  this.defaultDropDownHeight = "";
  this.dropDownHeight = "";
  this.dropDownWidth = "";
  this.dropDownRows = 7;
  this.enterKeyPressed = false;
  this.onLoadDropDownOnDemandCallbackFinalizedEventHandler = null;
 },
 Initialize: function(){
  this.needToLoadDropDown = this.loadDropDownOnDemand;
  var lb = this.GetListBoxControl();
  this.InitializeListBoxOwnerName();
  this.FilterStrategyInitialize();
  var mainElement = this.GetMainElement();
  var input = this.GetInputElement();    
  var ddbutton = this.GetDropDownButton();
  if(this.isDropDownListStyle && __aspxIE){
   _aspxPreventElementDragAndSelect(mainElement, true, true);
   _aspxPreventElementDragAndSelect(input, true, true);
   if(ddbutton)
    _aspxPreventElementDragAndSelect(ddbutton, true);
  }
  if(this.isToolbarItem){
   if(__aspxIE && __aspxBrowserVersion == 9)
    input.onmousedown = function(evt) { _aspxPreventEvent(evt); };
   else {
    mainElement.unselectable="on";
    input.unselectable="on";
    if(input.offsetParent)
     input.offsetParent.unselectable="on";
    if(ddbutton)
     ddbutton.unselectable="on";
    if(lb){
     var table = lb.GetListTable();
     for(var i = 0; i < table.rows.length; i ++){
      for(var j = 0; j < table.rows[i].cells.length; j ++)
       _aspxSetElementAsUnselectable(table.rows[i].cells[j], true);
     }
    }
   }
  }
  this.RemoveRaisePSValidationFromListBox();
  this.RedirectStandardValidators();
  this.InitListBoxScrollStyle();
  ASPxClientComboBoxBase.prototype.Initialize.call(this);
 },
 FilterStrategyInitialize: function() {
  if(this.incrementalFilteringMode == "Contains")
   this.filterStrategy = new ASPxContainsFilteringStrategy(this);
  else if(this.incrementalFilteringMode == "StartsWith")
   this.filterStrategy = new ASPxStartsWithFilteringStrategy(this);
  else if(this.incrementalFilteringMode == "None")
   this.filterStrategy = new ASPxComboBoxDisableFilteringStrategy(this);
  this.filterStrategy.Initialize();
 },
 InlineInitialize: function(){
  this.InsureInputValueCorrect();
  this.InitSpecialKeyboardHandling();
  ASPxClientComboBoxBase.prototype.InlineInitialize.call(this);
 },
 InsureInputValueCorrect: function(){ 
  if(this.initTextCorrectionRequired){
   var lb = this.GetListBoxControl();
   if(lb){
    var initSelectedIndex = lb.GetSelectedIndexInternal();
    if(initSelectedIndex >= 0){
     var initSelectedText = lb.GetItem(initSelectedIndex).text;
     var input = this.GetInputElement();
     var rawInput = this.GetRawInputElement();
     if(rawInput && rawInput.value != initSelectedText){
      rawInput.value = initSelectedText;
      input.value = this.GetDecoratedText(initSelectedText);
     } else if(input.value != initSelectedText)
      input.value = initSelectedText;
    }
   }
  }
 },
 ChangeEnabledAttributes: function(enabled){
  ASPxClientComboBoxBase.prototype.ChangeEnabledAttributes.call(this, enabled);
  var changeEventsMethod = _aspxChangeEventsMethod(enabled);
  var mainElement = this.GetMainElement();
  if(mainElement)
   changeEventsMethod(mainElement, _aspxGetMouseWheelEventName(), aspxCBMouseWheel);
  var btnElement = this.GetDropDownButton();
  if(btnElement)
   changeEventsMethod(btnElement, "onmousemove", aspxCBDDButtonMMove);
 },
 GetDropDownInnerControlName: function(suffix){
  return ASPxClientDropDownEditBase.prototype.GetDropDownInnerControlName.call(this, suffix);
 },
 AdjustControlCore: function() {
  ASPxClientEdit.prototype.AdjustControlCore.call(this);
  this.ResetDropDownSizeCache();
 },
 RemoveRaisePSValidationFromListBox: function() {
  var listBox = this.GetListBoxControl();
  if (listBox)
   listBox.RaisePersonalStandardValidation = function() { };
 },
 RedirectStandardValidators: function() {
  var valueInput = this.GetValueInput();
  if(_aspxIsExistsElement(valueInput) && valueInput.Validators) {
   for(var i = 0; i < valueInput.Validators.length; i++)
    valueInput.Validators[i].controltovalidate = valueInput.id;
  }
 },
 GetValueInputToValidate: function(){
  return this.GetValueInput();
 },
 GetValueInput: function(){
  return document.getElementById(this.name + "_" + __aspxCCValueInputSuffix);
 },
 GetListBoxScrollDivElement: function(){
  return this.GetListBoxControl().GetScrollDivElement();
 },
 RollbackValueInputValue: function(){
  var inputElement = this.GetValueInput();
  if(inputElement){
   inputElement.value = this.lastSuccessValue;
  }
 },
 UpdateValueInput: function() {
  var inputElement = this.GetValueInput();
  if(inputElement){
   var value = this.GetValue();
   inputElement.value = value != null ? value : "";
  }
 },
 VisibleCollectionChanged: function(){
  this.CollectionChangedCore();
 },
 CollectionChanged: function(){
  this.CollectionChangedCore();
 },
 CollectionChangedCore: function(byTimer){
  if(this.GetListBoxControl().APILockCount == 0){
   this.UpdateDropDownPositionAndSize();
   if(__aspxIE){ 
    var lb = this.GetListBoxControl();
    var selectedIndex = lb.GetSelectedIndex();
    if(selectedIndex > -1){
     var selectedItemTextCell = lb.GetItemFirstTextCell(selectedIndex);
     var controller = aspxGetStateController();
     controller.DeselectElementBySrcElement(selectedItemTextCell);
     controller.SelectElementBySrcElement(selectedItemTextCell);
    }
   }
  }
 },
 UpdateDropDownPositionAndSize: function(){
  this.InitDropDownSize();
  if(this.droppedDown){
   var pc = this.GetPopupControl();
   var element = this.GetMainElement();
   pc.UpdatePositionAtElement(element);
  }
  if (!this.clientVisible)
   this.ResetControlAdjustment();
 },
 InitListBoxScrollStyle: function(){
  this.PreventScrollSpoilDDShowing();
 },
 GetDropDownHeight: function(){
  return (this.ddHeightCache != __aspxInvalidDimension) ? this.ddHeightCache : this.InitListBoxHeight();
 },
 GetDropDownWidth: function(){
  return (this.ddWidthCache != __aspxInvalidDimension && !this.GetIsControlWidthWasChanged()) ? this.ddWidthCache : this.InitListBoxWidth();
 },
 InitDropDownSize: function(){
  if(!this.enabled || this.GetItemCount() == 0) return; 
  var pc = this.GetPopupControl();
  if(pc && this.IsDisplayed()) {
   var pcwElement = pc.GetWindowElement(-1);
   if(_aspxIsExistsElement(pcwElement)){
    var isPcwDisplayed = _aspxGetElementDisplay(pcwElement);
    if(!isPcwDisplayed)
     pc.SetWindowDisplay(-1, true);
    this.ddHeightCache = this.InitListBoxHeight();
    this.ddWidthCache = this.InitListBoxWidth();
    pc.SetSize(this.ddWidthCache, this.ddHeightCache);
    if(!isPcwDisplayed)
     pc.SetWindowDisplay(-1, false);
   }
  }
 },
 InitMainElementCache: function(){
  this.mainElementWidthCache = this.GetMainElement().clientWidth;
 },
 GetVisibleItemCount: function(lb){  
  var lbTable = lb.GetListTable();
  var count = this.GetItemCount();
  var visibleItemCount = 0;
  for(var i = 0; i < count; i ++){
   if(_aspxGetElementDisplay(lbTable.rows[i]))
    visibleItemCount++;
  }
  return visibleItemCount;
 },
 GetDefaultDropDownHeight: function(listHeight, count){
  if(this.defaultDropDownHeight == ""){
   this.defaultDropDownHeight = ((listHeight / count) * this.dropDownRows) + "px";
  }
  return this.defaultDropDownHeight;
 },
 InitListBoxHeight: function(){
  var lbScrollDiv = this.GetListBoxScrollDivElement();
  var height = this.dropDownHeight;
  var lb = this.GetListBoxControl();
  lb.GetMainElement().style.height = "0px";
  var lbHeight = 0;
  if(height == ""){
   var listHeight = lb.GetListTableHeight();
   var count = this.GetVisibleItemCount(lb);
   if(count > this.dropDownRows)
    height = this.GetDefaultDropDownHeight(listHeight, count);
   else
    height = count == 0 ? "0px" : listHeight + "px";
   lbScrollDiv.style.height = height;
   lbHeight = lbScrollDiv.offsetHeight;
  } else {
   var lbMainElement = lb.GetMainElement();
   lbMainElement.style.height = "0px";
   lbScrollDiv.style.height = "0px";
   lbMainElement.style.height = height;
   var trueLbOffsetHeight = lbMainElement.offsetHeight;
   var trueLbClientHeight = lbMainElement.clientHeight;
   lbScrollDiv.style.height = lbMainElement.clientHeight + "px";
   lbHeightCorrection = lbMainElement.offsetHeight - trueLbOffsetHeight;
   lbScrollDiv.style.height = (trueLbClientHeight - lbHeightCorrection) + "px";
   lbHeight = lbMainElement.offsetHeight;
  }
  lb.InitializePageSize();
  return lbHeight;
 },
 InitListBoxWidth: function(){
  this.InitMainElementCache();
  var mainElement = this.GetMainElement();
  var lbScrollDiv = this.GetListBoxScrollDivElement();
  var lb = this.GetListBoxControl();
  var lbMainElement = lb.GetMainElement();
  var lbTable = lb.GetListTable();
  var scrollWidth = 0;
  lbMainElement.style.width = "";
  lbScrollDiv.style.paddingRight = "0px";
  lbScrollDiv.style.width = "100%";
  if(this.dropDownWidth != ""){
   lbMainElement.style.width = this.dropDownWidth;
   var width = lbMainElement.clientWidth;
   var scrollInfo = this.SetLbScrollDivAndCorrectionForScroll(lb, width, false);
   width = scrollInfo.scrollDivWidth;
   scrollWidth = scrollInfo.scrollWidth;
   if(!__aspxIE) {
    var difference = lbTable.offsetWidth - lbScrollDiv.clientWidth;
    if(difference > 0){
     lbMainElement.style.width = (lbMainElement.offsetWidth + difference) + "px";
     lbScrollDiv.style.width = (lbMainElement.clientWidth)  + "px";
    }
   }
  } else {
   var width = lbTable.offsetWidth;
   var scrollInfo = this.SetLbScrollDivAndCorrectionForScroll(lb, width, true);
   width = scrollInfo.scrollDivWidth;
   scrollWidth = scrollInfo.scrollWidth;
   if(__aspxFirefox && lbMainElement.offsetWidth < lbScrollDiv.offsetWidth)
    lbMainElement.style.width = "0%"; 
   var widthDifference = mainElement.offsetWidth - lbMainElement.offsetWidth;
   if(widthDifference > 0){
    lbScrollDiv.style.width = (width + widthDifference) + "px";
    var twoBorderSize = (lbMainElement.offsetWidth - lbMainElement.clientWidth);
    lbMainElement.style.width = (width + widthDifference + twoBorderSize) + "px"; 
   }
  }
  if(lb.IsMultiColumn())
   lb.CorrectMultiColumnHeaderWidth(scrollWidth);
  return lbScrollDiv.offsetWidth;
 },
 SetLbScrollDivAndCorrectionForScroll: function(lb, width, widthByContent){
  var lbScrollDiv = this.GetListBoxScrollDivElement();
  var scrollWidth = lb.GetVerticalScrollBarWidth();
  var browserPutsScrollBarOnContent = __aspxIE && __aspxBrowserVersion > 5.5 && __aspxBrowserVersion < 8;
  var browserCanHaveScroll = lb.GetVerticalOverflow(lbScrollDiv) == "auto" || this.IsScrollSpoilDDShowing();
  if(browserPutsScrollBarOnContent) {
   width -= scrollWidth;
   lbScrollDiv.style.paddingRight = scrollWidth + "px";
  } else if(widthByContent && browserCanHaveScroll)
   width += scrollWidth;
  lbScrollDiv.style.width = width + "px";
  return {scrollDivWidth: width, scrollWidth: scrollWidth};
 },
 SelectIndexSilent: function(lb, index){
  this.lbEventLockCount ++;
  lb.SelectIndexSilentAndMakeVisible(index);
  this.ShowItemImageByIndex(index);
  this.lbEventLockCount --;
 },
 GetDecoratedText: function (text) {
  var lb = this.GetListBoxControl();
  var selectedItem = this.GetSelectedItem();
  var decoratedText = text;
  if(this.displayFormat != null && lb.IsMultiColumn() && selectedItem != null){
   var textColumnCount = lb.GetItemTextCellCount();
   var texts = [textColumnCount];
   for(var i = 0; i < textColumnCount; i++){
    texts[i] = selectedItem.GetColumnTextByIndex(i)
   }
   decoratedText = ASPxFormatter.Format(this.displayFormat, texts);
  } else
   decoratedText = ASPxClientComboBoxBase.prototype.GetDecoratedText.call(this, text);
  return (selectedItem != null && decoratedText === this.nullText) ? "" : decoratedText;
 },
 CanApplyNullTextDecoration: function () {
  if(this.listBox) {
   var value = this.GetRawInputElement().value;
   var isValueNull = this.convertEmptyStringToNull && value === "" ? true : value === null;
   return (this.GetSelectedIndex() == -1 && isValueNull);
  } else
   return (this.GetValue() == null && this.GetText() == "");
 },
 ShowDropDownArea: function(isRaiseEvent){
  if(this.needToLoadDropDown) {
   this.EnsureDropDownLoaded();
   return;
  }
  var lb = this.GetListBoxControl();
  if(!lb || lb.GetItemCount() == 0) 
   return;
  if(!this.filterStrategy.IsShowDropDownAllowed()) {
   this.DropDownButtonPop(true); 
   return;
  }
  ASPxClientDropDownEditBase.prototype.ShowDropDownArea.call(this, isRaiseEvent);
  var rawText = this.GetTextInternal();
  var lbItem = lb.GetSelectedItem();
  var lbText = lbItem != null ? lbItem.text : "";
  if(rawText != lbText && rawText != null && lbText != ""){
   var newSelectedIndex = this.GetAdjustedSelectedIndexByText(lb, rawText);
   lb.SelectIndexSilent(newSelectedIndex, false);
  }
  this.EnsureSelectedItemVisibleOnShow(lb);
  lb.CallbackSpaceInit();
 },
 FireFoxRequiresCacheScrollBar: function(){
  return __aspxFirefox && __aspxBrowserVersion >= 3.6; 
 },
 BrowserRequiresCacheScrollBar: function(){
  return __aspxWebKitFamily || __aspxOpera || this.FireFoxRequiresCacheScrollBar(); 
 },
 HideDropDownArea: function(isRaiseEvent){
  if(this.filterStrategy)
   this.filterStrategy.OnBeforeHideDropDownArea();
  if(this.BrowserRequiresCacheScrollBar())
   this.CachedScrollTop();
  ASPxClientDropDownEditBase.prototype.HideDropDownArea.call(this, isRaiseEvent);
  this.PreventScrollSpoilDDShowing();
 },
 EnsureSelectedItemVisibleOnShow: function(listBox){
  if(this.BrowserRequiresCacheScrollBar()) 
   listBox.RestoreScrollTopFromCache();
  listBox.EnsureSelectedItemVisible();
 },
 CachedScrollTop: function(){
  this.GetListBoxControl().CachedScrollTop();
  if(this.BrowserRequiresCacheScrollBar()){ 
   var scrollDiv = this.GetListBoxScrollDivElement();
   if(scrollDiv != null)
    scrollDiv.scrollTop = 0;
  }
 },
 IsScrollSpoilDDShowing: function (){
  var pc = this.GetPopupControl();
  if(pc)
   return (__aspxNetscapeFamily && pc.enableAnimation); 
 },
 EnableLBDivOverflow: function(){
  var divElement = this.GetListBoxScrollDivElement();
  divElement.style.overflow = "auto";
 },
 DisableLBDivOverflow: function(){
  var divElement = this.GetListBoxScrollDivElement();
  divElement.style.overflow = "hidden";
 },
 PreventScrollSpoilDDShowing: function(){
  if(this.IsScrollSpoilDDShowing())
   this.DisableLBDivOverflow();
 },
 IsFilterEnabled: function() {
  return this.incrementalFilteringMode != "None";
 },
 ChangeInputEnabled: function(element, enabled, readOnly){
  ASPxClientTextEdit.prototype.ChangeInputEnabled.call(this, element, enabled, readOnly || (this.isDropDownListStyle && !this.IsFilterEnabled()));
 },
 GetCallbackArguments: function(){
  var args = ASPxClientComboBoxBase.prototype.GetCallbackArguments.call(this);
  args += this.GetCallbackArgumentsInternal();
  return args;
 },
 GetCallbackArgumentsInternal: function(){
  var args = "";
  args = this.filterStrategy.GetCallbackArguments();
  return args;
 },
 ShowLoadingPanel: function() { 
  var lb = this.GetListBoxControl();
  var loadingParentElement = lb.GetScrollDivElement().parentNode;
  if(!this.loadingPanelElement)
   this.CreateLoadingPanelWithAbsolutePosition(loadingParentElement, loadingParentElement);
 },
 ShowLoadingDiv: function () {
  var lb = this.GetListBoxControl();
  var loadingParentElement = lb.GetScrollDivElement().parentNode;
  if(!this.loadingDivElement)
   this.CreateLoadingDiv(loadingParentElement);
 },
 HideLoadingPanelOnCallback: function(){
  return false;
 },
 OnCallback: function(result) {
  if(this.needToLoadDropDown) 
   this.OnLoadDropDownOnDemandCallback(result);
  else if(__aspxWebKitTouchUI) 
   window.setTimeout(function(){ this.OnCallbackCore(result); }.aspxBind(this), 0);
  else 
   this.OnCallbackCore(result);
 },
 OnCallbackCore: function(result) {
  if(this.filterStrategy.IsCallbackResultNotDiscarded()) {
   this.OnCallbackBeforeListBox();
   this.GetListBoxControl().OnCallback(result);
   this.OnCallbackInternal(result);
   this.OnCallbackFinally(true);
  }
 },
 OnLoadDropDownOnDemandCallbackFinalized: function() {
  this.DoReInitializeAfterLoadDropDownOnDemand();
  this.HideLoadingPanel();
  this.HideLoadingDiv();
  var isCallbackForShowDropDownArea = !this.onLoadDropDownOnDemandCallbackFinalizedEventHandler;
  if(isCallbackForShowDropDownArea) {
   if(this.filterStrategy.IsShowDropDownAllowed())
    this.ShowDropDown();
  } else
   this.onLoadDropDownOnDemandCallbackFinalizedEventHandler();
 },
 OnCallbackFinalized: function() {
  if(this.needToLoadDropDown)
   this.OnLoadDropDownOnDemandCallbackFinalized();
 },
 OnLoadDropDownOnDemandCallback: function(result) {
  var node = this.GetMainElement();
  var tempDiv = node.ownerDocument.createElement('div');
  tempDiv.innerHTML = eval(result);
  var len = tempDiv.childNodes.length;
  for(ind = 0; ind < len; ind++) {
   _aspxInsertElementAfter(tempDiv.childNodes.item(0), node);
  }
 },
 DoEndCallback: function(){
  this.filterStrategy.BeforeDoEndCallback();
  ASPxClientDropDownEditBase.prototype.DoEndCallback.call(this); 
  this.filterStrategy.AfterDoEndCallback();
 },
 RaiseEndCallback: function(){
  if(this.preventEndCallbackRising)
   this.preventEndCallbackRising = false;
  else
   ASPxClientDropDownEditBase.prototype.RaiseEndCallback.call(this);
 },
 OnCallbackError: function(result, data){
  this.GetListBoxControl().OnCallbackError(result);
  this.OnCallbackFinally(false);
 },
 OnCallbackFinally: function(isSuccessful){
  this.filterStrategy.OnBeforeCallbackFinally();
  this.CollectionChanged();
  this.HideLoadingElements();
  this.isPerformCallback = false;
  this.changeSelectAfterCallback = 0;
  if(isSuccessful)
   this.filterStrategy.OnAfterCallbackFinally();
 },
 OnCallbackBeforeListBox: function(){
  var lb = this.GetListBoxControl();
  this.changeSelectAfterCallback = lb.changeSelectAfterCallback;
 },
 OnCallbackCorrectSelectedIndex: function(){
  var lb = this.GetListBoxControl();
  if(this.changeSelectAfterCallback != 0)
   this.SetTextInternal(lb.GetSelectedItem().text);
 },
 OnCallbackInternal: function(result){
  this.OnCallbackCorrectSelectedIndex();
  if(this.isPerformCallback) {
   var lb = this.GetListBoxControl();
   var resultIsEmpty = lb.GetItemCount() == 0;
   if(resultIsEmpty)
    this.HideDropDownArea(true);
  } 
  this.filterStrategy.OnCallbackInternal(result);
 },
 DoReInitializeAfterLoadDropDownOnDemand: function() {
  this.InitializeListBoxOwnerName();
  this.needToLoadDropDown = false;
 },
 EnsureDropDownLoaded: function(callbackFunction) {
  if(this.needToLoadDropDown) {
   this.onLoadDropDownOnDemandCallbackFinalizedEventHandler = function() {
    if(callbackFunction) {
     callbackFunction();
    }
   };
   var args = this.FormatLoadDropDownOnDemandCallbackArguments();
   this.SendLoadDropDownOnDemandCallback(args);
  }
 },
 IsDropDownButtonClick: function(evt) {
  return _aspxGetIsParent(this.GetDropDownButton(), _aspxGetEventSource(evt));
 },
 OnDropDown: function(evt) {
  var returnValue = ASPxClientDropDownEditBase.prototype.OnDropDown.call(this, evt);
  if(this.IsDropDownButtonClick(evt)) {
   this.OnDropDownButtonClick();
   return returnValue;
  }
  return true;
 },
 OnDropDownButtonClick: function() {
  if(this.filterStrategy != null)
   this.filterStrategy.OnDropDownButtonClick();     
  this.ForceRefocusEditor();
 },
 SendCallback: function(){
  if(!this.pcIsShowingNow)
   this.ShowLoadingElements();
  ASPxClientComboBoxBase.prototype.SendCallback.call(this);
 },
 SelectNeighbour: function (step){
  if((this.isToolBarItem && !this.droppedDown) || this.readOnly) return;
  var lb = this.GetListBoxControl();
  var step = this.filterStrategy.GetStepForClientFiltrationEnabled(lb, step);
  this.SelectNeighbourInternal(lb, step);
 },
 SelectNeighbourInternal: function(lb, step){
  if(this.droppedDown)
   this.lbEventLockCount ++;
  lb.SelectNeighbour(step);
  if(this.droppedDown){
   var selectedItem = lb.GetSelectedItem();
   this.OnSelectionChangedCore(selectedItem.text, selectedItem, true);
   this.lbEventLockCount --;
  } 
 },
 GetFocusSelectAction: function() {
  return this.isToolbarItem ? null : "all";
 },
 OnSpecialKeyDown: function(evt){
  if(this.filterStrategy)
   this.filterStrategy.OnSpecialKeyDown(evt);
  return ASPxClientEdit.prototype.OnSpecialKeyDown.call(this, evt);
 },
 OnArrowUp: function(evt){
  if(!this.isInitialized) return true;
  var isProcessed = ASPxClientDropDownEditBase.prototype.OnArrowUp.call(this, evt);
  if (!isProcessed && this.filterStrategy.IsFilterMeetRequirementForMinLength())
   this.SelectNeighbour(-1);
  return true;
 },
 OnTextChanged: function(){
  if(!this.IsFocusEventsLocked())
   ASPxClientComboBoxBase.prototype.OnTextChanged.call(this);
 },
 OnTextChangedInternal: function() {
  ASPxClientComboBoxBase.prototype.OnTextChangedInternal.call(this);
  this.filterStrategy.OnTextChanged();
 },
 OnArrowDown: function(evt){
  if(!this.isInitialized) return true;
  var isProcessed = ASPxClientDropDownEditBase.prototype.OnArrowDown.call(this, evt);
  if (!isProcessed && this.filterStrategy.IsFilterMeetRequirementForMinLength())
   this.SelectNeighbour(1);
  return true;
 },
 OnPageUp: function(){
  if(!this.isInitialized || !this.filterStrategy.IsFilterMeetRequirementForMinLength()) return true;
  return this.OnPageButtonDown(false);
 },
 OnPageDown: function(){
  if(!this.isInitialized || !this.filterStrategy.IsFilterMeetRequirementForMinLength()) return true;
  return this.OnPageButtonDown(true);
 },
 OnPageButtonDown: function(isDown){
  if(!this.isInitialized) return true;
  var lb = this.GetListBoxControl();
  if(lb){
   var direction = isDown ? 1 : -1;
   this.SelectNeighbour(lb.scrollPageSize * direction);
  }
  return true;
 },
 OnHomeKeyDown: function(evt){
  if(!this.isInitialized) return true;
  return this.OnHomeEndKeyDown(evt, true);
 },
 OnEndKeyDown: function(evt){
  if(!this.isInitialized) return true;
  return this.OnHomeEndKeyDown(evt, false);
 },
 OnHomeEndKeyDown: function(evt, isHome){
  if(!this.isInitialized) return true;
  var input = this.GetValueInput();
  if(input.readOnly || evt.ctrlKey){
   var lb = this.GetListBoxControl();
   var count = lb.GetItemCount();
   this.SelectNeighbour(isHome ? -count : count);
   return true;
  }
  return false;
 },
 OnEscape: function() {
  this.filterStrategy.OnEscape();
  ASPxClientComboBoxBase.prototype.OnEscape.call(this);
 },
 OnEnter: function(){
  if(!this.isInitialized) return true;
  if(this.isDropDownListStyle) this.enterKeyPressed = true;
  if(this.filterStrategy.IsCloseByEnterLocked()) return;
  this.enterProcessed = this.droppedDown; 
  if(!this.isEnterLocked) { 
   this.OnApplyChangesAndCloseWithEvents(false);
   this.filterStrategy.OnAfterEnter();
  }
  return this.enterProcessed;
 },
 OnTab: function(evt){
  if(!this.isInitialized) 
   return true;
  this.filterStrategy.OnTab();
 },
 OnApplyChanges: function(){
  if(!this.focused || (this.isDropDownListStyle && !this.IsFilterEnabled())) return;
  this.OnApplyChangesInternal();
 },
 OnApplyChangesAndCloseWithEvents: function (withoutCallback) {
  this.OnApplyChangesInternal(withoutCallback);
  this.HideDropDownArea(true);
 },
 OnApplyChangesInternal: function(withoutCallback){
  var inCallback = this.InCallback();
  var lb = this.GetListBoxControl();
  var text = this.GetInputElement().value;
  var value = this.listBox.GetSelectedItem() ? this.listBox.GetSelectedItem().value : this.GetValue();
  var isChanged = this.lastSuccessText != text || this.lastSuccessValue != value;
  var isRollback = false;
  if(isChanged){
   var rollbackRequired = this.isDropDownListStyle && this.GetAdjustedSelectedIndexByText(lb, text) < 0;
   if(rollbackRequired) {
    var rollbackToItem = lb.GetSelectedItem();
    isRollback = rollbackToItem == null && this.isCallbackMode; 
    if(isRollback) {
     this.RollbackValueInputValue();
     this.RollbackTextInputValue();
    }
    text = rollbackToItem != null ? rollbackToItem.text : this.lastSuccessText;
   } 
   if(!isRollback)
    this.SetText(text);
   this.OnChange();
   this.filterStrategy.OnApplyChanges(withoutCallback); 
  } 
 },
 OnButtonClick: function(number){
  if(number != this.dropDownButtonIndex){
   this.HideDropDownArea(true);
  }
  ASPxClientButtonEditBase.prototype.OnButtonClick.call(this, number);
 },
 OnCancelChanges: function(){
  var isCancelProcessed = ASPxClientDropDownEditBase.prototype.OnCancelChanges.call(this);
  this.filterStrategy.OnCancelChanges();
  var lb = this.GetListBoxControl();
  var index = this.GetAdjustedSelectedIndexByText(lb, this.lastSuccessText);
  this.SelectIndexSilent(lb, index);
  return isCancelProcessed;
 },
 ShouldCloseOnMCMouseDown: function () {
  return this.GetInputElement().readOnly;
 },
 OnCloseUp: function(evt){
  var evt = _aspxGetEvent(evt);
  if (__aspxFirefox && evt.type == "mouseup" && _aspxGetEventSource(evt).tagName == "DIV") { 
   var scrollDiv = this.GetListBoxControl().GetScrollDivElement();
   var scrollDivID = scrollDiv ? scrollDiv.id : "";
   if (scrollDivID == _aspxGetEventSource(evt).id) 
    return;
  }
  ASPxClientDropDownEditBase.prototype.OnCloseUp.call(this, evt);
 },
 OnDDButtonMouseMove: function(evt){
  return (this.droppedDown ? _aspxCancelBubble(evt) : true);
 },
 CloseDropDownByDocumentOrWindowEvent: function(causedByWindowResizing){
  this.OnApplyChangesInternal();
  ASPxClientDropDownEditBase.prototype.CloseDropDownByDocumentOrWindowEvent.call(this, causedByWindowResizing);
 },
 IsCanToDropDown: function(){
  return (!this.needToLoadDropDown && this.GetListBoxControl().GetItemCount() > 0);
 },
 OnPopupControlShown: function(){
  if(!this.isInitialized) return;
  if(__aspxOpera) 
   this.GetListBoxControl().RestoreScrollTopFromCache();
  if(this.IsScrollSpoilDDShowing())
   _aspxSetTimeout("aspxCBMozillaOverflowOn(\"" + this.name + "\")", 100);
  if(this.lockListBoxClick)
   delete this.lockListBoxClick;
  if(this.InCallback()) 
   this.ShowLoadingDivAndPanel();
  ASPxClientDropDownEditBase.prototype.OnPopupControlShown.call(this);
 },
 OnLBSelectedIndexChanged: function(){
  if(!this.lockListBoxClick) {
   this.OnSelectChanged();
   if(this.IsNavigationOnKeyPress()){
    if(!this.droppedDown) {
     _aspxSetSelection(this.GetInputElement());
    }
   } else
    this.ForceRefocusEditor();
  }
 },
 IsNavigationOnKeyPress: function() {
  var lb = this.GetListBoxControl();
  return lb.IsScrollOnKBNavigationLocked();
 },
 OnListBoxItemMouseUp: function(evt){
  if(!this.lockListBoxClick && !this.InCallback()){
   this.OnApplyChangesInternal();
   this.OnCloseUp(evt);
  }
 },
 OnMouseWheel: function(evt){
  if (this.allowMouseWheel && !this.droppedDown && this.filterStrategy.IsFilterMeetRequirementForMinLength()) {
   var wheelDelta = _aspxGetWheelDelta(evt);
   if(wheelDelta > 0)
    this.SelectNeighbour(-1);
   else  if(wheelDelta < 0)
    this.SelectNeighbour(1);
   return _aspxPreventEvent(evt);
  }
 },
 OnOpenAnotherDropDown: function(){
  this.OnApplyChangesAndCloseWithEvents();
 },
 ParseValue: function() {
  var newText = this.GetInputElement().value;
  var oldText = this.GetText();
  var oldValue = this.GetValue();
  var isNeedToParseValue = oldText != newText;
  if (isNeedToParseValue) {
   if(this.CanTextBeAccepted(newText, oldText)){
    this.SetText(newText);
    this.OnChange();
   } else
    this.SetTextInternal(oldText);
  }
 },
 CanTextBeAccepted: function(newText, oldText){
  var notAnyTextCanBeAccepted = this.isDropDownListStyle;
  if(notAnyTextCanBeAccepted){
   var lb = this.GetListBoxControl();
   var newTextPresentInItemCollection = this.GetAdjustedSelectedIndexByText(lb, newText) != -1;
   return newTextPresentInItemCollection;
  }
  return true;
 },
 MakeItemVisible: function(index){
  var lb = this.GetListBoxControl();
  lb.MakeItemVisible(index);
 },
 PerformCallback: function(arg) {
  this.isPerformCallback = true;
  this.filterStrategy.PerformCallback();
  if(this.needToLoadDropDown) {
   this.onLoadDropDownOnDemandCallbackFinalizedEventHandler = function() {
    var selectedItem = this.listBox.GetSelectedItem();
    if(selectedItem != null)
     this.SetTextInternal(selectedItem.text);
   };
   var formatCallbackArg = function(prefix, arg) {  
    arg = arg.toString();
    return (_aspxIsExists(arg) ? prefix + "|" + arg.length + ';' + arg + ';' : "");
   };
   if(arg === undefined || arg == null)
    arg = "";
   var performArgs = formatCallbackArg("LECC", arg);
   var loadItemsRangeArgs = formatCallbackArg("LBCRI", "0:-2");
   var args = this.FormatLoadDropDownOnDemandCallbackArguments(performArgs + loadItemsRangeArgs);
   this.SendLoadDropDownOnDemandCallback(args);
  } else {
   this.ClearItemsInternal();
   this.GetListBoxControl().PerformCallback(arg);
  }
 },
 ClearItemsInternal: function(){
  ASPxClientComboBoxBase.prototype.ClearItemsInternal.call(this);
  var lbScrollDiv = this.GetListBoxScrollDivElement();
  if(lbScrollDiv)
   lbScrollDiv.scrollTop = "0px";
 },
 SendLoadDropDownOnDemandCallback: function(args) {
  this.ShowInputLoadingPanel();
  this.SendSpecialCallback(args);
 },
 ShowInputLoadingPanel: function() {
  var inputElement = this.GetInputElement();
  var parentElement = inputElement.parentNode;
  this.CreateLoadingDiv(parentElement, inputElement);
  this.CreateLoadingPanelWithAbsolutePosition(parentElement, inputElement);
 },
 FormatLoadDropDownOnDemandCallbackArguments: function(arguments) {
  var internalArgs = _aspxIsExists(arguments) ? arguments.toString() : "";
  var resultArgs = __aspxLoadDropDownOnDemandCallbackPrefix + "|0;;";
  return resultArgs + internalArgs;
 },
 OnFocus: function () {
  if(this.needToLoadDropDown) {
   var args = this.FormatLoadDropDownOnDemandCallbackArguments();
   this.SendLoadDropDownOnDemandCallback(args);
  }
  ASPxClientDropDownEditBase.prototype.OnFocus.call(this);
 }
});
ASPxClientComboBox.Cast = ASPxClientControl.Cast;
ASPxComboBoxDisableFilteringStrategy = _aspxCreateClass(null, {
 constructor: function(comboBox) {
  this.comboBox = comboBox;
  this.isDropDownListStyle = this.comboBox.isDropDownListStyle;
  this.isApplyAndCloseAfterFiltration = false;
 },
 Initialize: function() {},
 AfterDoEndCallback: function() {},
 BeforeDoEndCallback: function() {},
 IsCallbackResultNotDiscarded: function() { return true; },
 IsCloseByEnterLocked: function() { return false; },
 OnAfterCallbackFinally: function() {
  if(this.isApplyAndCloseAfterFiltration){
   this.comboBox.OnApplyChangesAndCloseWithEvents();
   this.isApplyAndCloseAfterFiltration = false;
  }
 },
 OnAfterEnter: function() {}, 
 OnApplyChanges: function() {},
 OnBeforeCallbackFinally: function() {},
 OnBeforeHideDropDownArea: function() {},
 OnCallbackInternal: function(result) {},
 OnCancelChanges: function () {
  this.OnFilterRollback();
 },
 OnFilterRollback: function() {},
 OnDropDownButtonClick: function() {},
 OnEscape: function() {},
 OnFilteringKeyUp: function (evt) { },
 OnFilterRollback: function (withoutCallback) { },
 SetFilter: function (value) {},
 Filtering: function() {},
 OnSelectionChanged: function() {},
 OnSpecialKeyDown: function(evt) {},
 OnTab: function() {
  if(this.comboBox.InCallback())
   this.isApplyAndCloseAfterFiltration = true;
  else
   this.comboBox.OnApplyChangesAndCloseWithEvents();
 },
 OnTextChanged: function() {},
 PerformCallback: function() {},
 GetCallbackArguments: function() { return ""; },
 GetInputElement: function() {
  return this.comboBox.GetInputElement();
 },
 GetListBoxControl: function() {
  return this.comboBox.GetListBoxControl();
 },
 GetCurrentSelectedItemCallbackArguments: function () {
  return ASPxFilteringUtils.FormatCallbackArg(__aspxtCurrentSelectedItemCallbackPrefix, "");
 },
 GetStepForClientFiltrationEnabled: function(lb, step) {
  return step;
 },
 IsFilterMeetRequirementForMinLength: function() {
  return true;   
 },
 IsShowDropDownAllowed: function() {
  return this.IsFilterMeetRequirementForMinLength();
 }
});
ASPxComboBoxIncrementalFilteringStrategy = _aspxCreateClass(ASPxComboBoxDisableFilteringStrategy, {
 constructor: function(comboBox) {
  this.constructor.prototype.constructor.call(this, comboBox);
  this.currentCallbackIsFiltration = false;
  this.refiltrationRequired = false;
  this.isEnterLocked = false;
  this.isLastFilteredKeyWasTab = false; 
  this.filter = "";
  this.filterInitialized = false;
  this.filterTimerId = -1;
  this.filterTimer = comboBox.filterTimer;
  this.hasInputBeenChanged = false;
 },
 Initialize: function() {
   var input = this.GetInputElement();
   _aspxAttachEventToElement(input, "keyup", aspxCBKeyUp);
 },
 ClearFilter: function() {
  this.filter = "";
  this.filterInitialized = false;
 },
 SetFilter: function(value){
  this.filter = value;
  this.filterInitialized = true;
 },
 FilterCompare: function(value){
  if(!this.filterInitialized && this.hasInputBeenChanged)
   return false;
  return this.filter == value;
 },
 FilterCompareLower: function(value){
  if(!this.filterInitialized)
   return false;
  return this.filter.toLowerCase() == value;
 },
 OnCallbackInternal: function(result){
  if(!this.currentCallbackIsFiltration)
   return;
  var lb = this.GetListBoxControl();
  if(lb.GetItemCount() == 0)
   this.comboBox.HideDropDownArea(true);
  else 
   this.OnFilterCallbackWithResult(lb);  
  this.isEnterLocked = false;
 },
 OnBeforeCallbackFinally: function() {
  this.currentCallbackIsFiltration = false;
 },
 OnEndFiltering: function(visibleCollectionChanged) {
  if(visibleCollectionChanged) 
   this.comboBox.VisibleCollectionChanged();
 },
 OnFilteringKeyUp: function(evt){
  if(this.comboBox.InCallback() || !this.comboBox.GetEnabled()) return;
  if(ASPxFilteringUtils.EventKeyCodeChangesTheInput(evt)){
   this.FilterStopTimer();
   var input = this.GetInputElement();
   var newFilter = input.value.toLowerCase();
   if(evt.keyCode == ASPxKey.Backspace && this.FilterCompareLower(newFilter))
    this.FilteringBackspace();
   else
    this.FilterStartTimer();
  }
 },
 OnFilterCallbackHighlightAndSelect: function(lb){
  var firstItemText = lb.GetItem(0).text;
  var isTextClearing = !this.isDropDownListStyle && this.FilterCompare("") && !this.FilterCompare(firstItemText);
  if(!isTextClearing){
   var isFilterRollBack = this.CheckForFilterRollback(lb, firstItemText);
   var isNonFilterChangingCallback = (lb.GetSelectedItem() == null);
   if(isFilterRollBack || isNonFilterChangingCallback) {
    if(this.isLastFilteredKeyWasTab){
     this.isLastFilteredKeyWasTab = false;
     this.comboBox.SelectIndex(0);
     this.comboBox.OnChange(); 
    } else 
     this.HighlightTextAfterCallback(firstItemText);
   }
  }
 },
 OnFilterCallbackWithResult: function(lb) {
  this.OnFilterCallbackHighlightAndSelect(lb);
  var isNeedToKeepDropDownVisible = !this.comboBox.isPerformCallback && !this.isLastFilteredKeyWasTab;
  if(isNeedToKeepDropDownVisible)
   this.EnsureShowDropDownArea();
  this.OnEndFiltering();
 },
 OnSpecialKeyDown: function(evt) {
  if(ASPxFilteringUtils.EventKeyCodeChangesTheInput(evt)) {
   this.FilterStopTimer();
   this.hasInputBeenChanged = true;
  }
 },
 OnFilterRollback: function (withoutCallback) {
  if (this.comboBox.InCallback() && this.currentCallbackIsFiltration)
   return;
  if (this.comboBox.isCallbackMode) {
   if (!withoutCallback) {
    this.isApplyAndCloseAfterFiltration = true;
    if (this.comboBox.GetText() != "" && this.isDropDownListStyle) {
     this.comboBox.GetListBoxControl().ClearItems();
     this.comboBox.SendSpecialCallback(this.GetCurrentSelectedItemCallbackArguments());
    } else
     this.Filtering();
   }
   this.SetFilter(this.comboBox.GetText());
  }
 },
 AfterDoEndCallback: function() {
  if(this.refiltrationRequired){
   this.refiltrationRequired = false;
   _aspxSetTimeout("aspxCBFilterByTimer('" + this.comboBox.name + "')", 0);
  }
 },
 BeforeDoEndCallback: function() {
  if(this.refiltrationRequired)
   this.comboBox.preventEndCallbackRising = true;
 },
 GetCallbackArguments: function() { 
  var args = "";
  if(!this.FilterCompare(""))
   args = this.GetCallbackArgumentFilter(this.filter);
  return args;
 }, 
 GetCallbackArgumentFilter: function(value){
  var callbackPrefix = this.isDropDownListStyle ? __aspxCorrectFilterCallbackPrefix : __aspxLoadFilteredItemsCallbackPrefix;
  return ASPxFilteringUtils.FormatCallbackArg(callbackPrefix, value);
 },
 PerformCallback: function() {
   this.ClearFilter();
 },
 SendFilteringCallback: function(){
  this.currentCallbackIsFiltration = true;
  this.comboBox.SendCallback();
 },
 IsCallbackResultNotDiscarded: function(){
  var result = !this.FilterChanged() || !this.currentCallbackIsFiltration;
  if(!result)
    this.refiltrationRequired = true;
  return result;
 },
 IsFilterTimerActive: function() {
  return (this.filterTimerId != -1);
 },
 FilterStopTimer: function() {
  this.filterTimerId = _aspxClearTimer(this.filterTimerId);
 },
 FilterStartTimer: function(){
  this.isEnterLocked = true;
  this.filterTimerId = _aspxSetTimeout("aspxCBFilterByTimer('" + this.comboBox.name + "')", this.filterTimer);
 },
 CheckForFilterRollback: function(lb, firstItemText){
  var isHasCorrection = false;
  var filter = this.filter.toLowerCase();
  firstItemText = firstItemText.toLowerCase();
  while(!this.IsSatisfy(firstItemText.toLowerCase(), filter)){
   filter = filter.slice(0, -1);
   isHasCorrection = true;
  }
  if(isHasCorrection){
   this.SetFilter(this.filter.substring(0, filter.length));
   this.GetInputElement().value = this.filter;
  } 
  return isHasCorrection;
 },
 EnsureShowDropDownArea: function(){
  if(!this.comboBox.droppedDown && !this.isApplyAndCloseAfterFiltration)
   this.comboBox.ShowDropDownArea(true);
 },
 FilterChanged: function(){
  return !this.FilterCompareLower(this.GetInputElement().value.toLowerCase());
 },
 FilteringStop: function(){
  this.isEnterLocked = false;
  if(!this.comboBox.isCallbackMode)
   this.FilteringStopClient();
 },
 FilteringStopClient: function(){
  var lb = this.GetListBoxControl();
  var listTable = lb.GetListTable();
  var count = lb.GetItemCount();
  for(var i = 0; i < count; i ++)
   _aspxSetElementDisplay(listTable.rows[i], true);
  this.comboBox.VisibleCollectionChanged();
  this.ClearFilter();
 },
 FilteringBackspace: function(){
  var input = this.GetInputElement();
  ASPxStartWithFilteringUtils.RollbackOneSuggestedChar(input);
  this.FilterStartTimer();
 },
 CheckFilterLength: function() {
  if(!this.IsFilterMeetRequirementForMinLength()) {
   this.comboBox.HideDropDownArea(true);
   var lb = this.GetListBoxControl();
   this.isApplyAndCloseAfterFiltration = false;
   lb.SelectIndexSilent(-1, false); 
   return true;
  }
  return false;
 },
 Filtering: function(){
  this.FilterStopTimer();
  var input = this.GetInputElement();
  if(!input) return;
  var newFilter = input.value;
  if(!this.FilterCompare(newFilter)){
   this.SetFilter(newFilter);
   if(this.CheckFilterLength())
    return;
   this.EnsureShowDropDownArea();
   if(this.comboBox.isCallbackMode)
    this.FilteringOnServer();
   else {
    this.FilteringOnClient(input); 
    this.isApplyAndCloseAfterFiltration = false;
   }
  } else {
   this.isEnterLocked = false;
   this.isApplyAndCloseAfterFiltration = false;
  }
 },
 FilteringOnServer: function(){
  if(!this.comboBox.InCallback()){
   var listBox = this.GetListBoxControl();
   listBox.ClearItems(); 
   listBox.serverIndexOfFirstItem = 0;
   listBox.SetScrollSpacerVisibility(true, false);
   listBox.SetScrollSpacerVisibility(false, false);
   this.SendFilteringCallback();
  }
 },
 FilteringOnClient: function (input) {
  var filter = this.filter.toLowerCase();
  var lb = this.GetListBoxControl();
  var listTable = lb.GetListTable();
  var count = lb.GetItemCount();
  var text = "";
  var isSatisfy = false;
  var firstSatisfyItemIndex = -1;
  if(this.isDropDownListStyle){
   var coincide = new Array(count);
   var maxCoincide = 0;
   for(var i = count - 1; i >= 0; i--){
    coincide[i] = this.GetCoincideCharCount(lb.GetItem(i).text.toLowerCase(), filter);
    if(coincide[i] > maxCoincide)
     maxCoincide = coincide[i];
   }
   filter = this.filter.substr(0, maxCoincide);
   input.value = filter;
  }
  for(var i = 0; i < count; i ++){
   text = lb.GetItem(i).text; 
   if(this.isDropDownListStyle) isSatisfy = coincide[i] == maxCoincide;
   else isSatisfy = this.IsSatisfy(text, filter);
   _aspxSetElementDisplay(listTable.rows[i], isSatisfy);
   if(firstSatisfyItemIndex == -1 && isSatisfy) {
    var isTextClearing = !this.isDropDownListStyle && this.FilterCompare("") && this.filter != text;
    this.OnFirstSatisfiedItemFound(i, text, isTextClearing);
    firstSatisfyItemIndex = i;
   }
  }
  if(this.isDropDownListStyle)
   this.SetFilter(filter);
  var visibleCollectionChanged = firstSatisfyItemIndex != -1;
  if(visibleCollectionChanged)
   lb.CopyCellWidths(0, firstSatisfyItemIndex);  
  else 
   this.comboBox.HideDropDownArea(true);
  this.isEnterLocked = false;
  this.OnEndFiltering(visibleCollectionChanged);
 },
 GetFirstVisibleItem: function(lb, listTable) {
  var itemCount = lb.GetItemCount();
  for(var i = 0; i < itemCount; i++)
   if(_aspxGetElementDisplay(listTable.rows[i]))
    return i;
  return -1;
 },
 GetVisibleItemsCount: function() {
  var lb = this.GetListBoxControl();
  var listTable = lb.GetListTable();
  var itemCount = lb.GetItemCount();
  var visibleItemCount = 0;
  for(var i = 0; i < itemCount; i++)
   if(_aspxGetElementDisplay(listTable.rows[i]))
    visibleItemCount++;
  return visibleItemCount;   
 },
 IsSelectedElementVisible: function(listTable, selectedIndex) {
  return _aspxGetElementDisplay(listTable.rows[selectedIndex]);
 },
 GetStepForClientFiltrationEnabled: function(lb, step) {
  if(this.comboBox.isCallbackMode) return step;
  var listTable = lb.GetListTable();
  var startIndex = this.comboBox.GetSelectedIndex();
  var firstVisibleElementIndex = this.GetFirstVisibleItem(lb, listTable);
  if(startIndex > -1) {
   if(!this.IsSelectedElementVisible(listTable, startIndex))
    return firstVisibleElementIndex - startIndex;
  } else return firstVisibleElementIndex + 1;
  var stepDirection = step > 0 ? 1 : -1;
  var count = lb.GetItemCount();
  var needVisibleItemCount = Math.abs(step);
  var outermostVisibleIndex = startIndex;
  for(var index = startIndex + stepDirection; needVisibleItemCount > 0; index += stepDirection){
   if(index < 0 || count <= index) break;
   if(_aspxGetElementDisplay(listTable.rows[index])) {
    outermostVisibleIndex = index;
    needVisibleItemCount--;
   }
  }
  step = outermostVisibleIndex - this.comboBox.GetSelectedIndex();
  return step;
 },
 GetCoincideCharCount: function(text, filter) {
  while(filter != "" && !this.IsSatisfy(text, filter)) {
   filter = filter.slice(0, -1);
  }
  return filter.length;
 },
 OnSelectionChanged: function() {
 },
 IsFilterMeetRequirementForMinLength: function() {
  var inputElement = this.GetInputElement();
  var isFilterExists = inputElement && (inputElement.value || inputElement.value == "");
  return isFilterExists ? inputElement.value.length >= this.comboBox.filterMinLength : true;
 },
 IsSatisfy: function(text, filter) {},
 OnFirstSatisfiedItemFound: function(index, text, isTextClearing) {},   
 HighlightTextAfterCallback: function() {}
});
ASPxContainsFilteringStrategy = _aspxCreateClass(ASPxComboBoxIncrementalFilteringStrategy, {
 constructor: function(comboBox) {
  this.constructor.prototype.constructor.call(this, comboBox);
 },
 IsSatisfy: function(text, filter) {
  return text.toLowerCase().indexOf(filter) != -1;
 },
 IsCloseByEnterLocked: function() {
  if(this.isDropDownListStyle) {
   if(this.GetVisibleItemsCount() == 1) return false;
   var selectedItem = this.comboBox.GetSelectedItem();
   if(selectedItem)
    if(this.GetInputElement().value == selectedItem.text)
     return false;
   return true;
  }
  return false;
 },
 FilteringOnClient: function(input) {
  this.UnselectContainsTextInItems();
  ASPxComboBoxIncrementalFilteringStrategy.prototype.FilteringOnClient.call(this, input);
 },
 OnApplyChanges: function (withoutCallback) {
  this.OnFilterRollback(withoutCallback);
 },
 OnBeforeCallbackFinally: function() {
  ASPxComboBoxIncrementalFilteringStrategy.prototype.OnBeforeCallbackFinally.call(this);   
  this.ReselectContainsTextInItems();
  this.SetDefautSelection();
 },
 OnDropDownButtonClick: function() {
  if(this.GetVisibleItemsCount() == 0 && this.isDropDownListStyle) 
   this.comboBox.OnCancelChanges();
 },
 OnTextChanged: function() {
  if(!this.comboBox.IsFocusEventsLocked())
   if(!this.comboBox.ChangedByEnterKeyPress())
    this.OnFilterRollback();
 },
 OnEndFiltering: function(visibleCollectionChanged) {
  this.SelectContainsTextInItems();
  this.SetDefautSelection();
  ASPxComboBoxIncrementalFilteringStrategy.prototype.OnEndFiltering.call(this, visibleCollectionChanged);  
 },
 OnBeforeHideDropDownArea: function(){
  if(!this.comboBox.isCallbackMode)
   this.FilteringStopClient();
 },
 FilteringStopClient: function(){
  ASPxComboBoxIncrementalFilteringStrategy.prototype.FilteringStopClient.call(this);
  this.UnselectContainsTextInItems();
 },
 OnCallbackInternal: function() {
  if(!this.comboBox.isPerformCallback) 
   this.ReselectContainsTextInItems();
  ASPxComboBoxIncrementalFilteringStrategy.prototype.OnCallbackInternal.call(this); 
 },
 OnFirstSatisfiedItemFound: function() {
 },
 SetDefautSelection: function() {
  var visibleItemsCount = this.GetVisibleItemsCount();
  if(this.isDropDownListStyle && visibleItemsCount == 1) {
   var lb = this.GetListBoxControl();
   var listTable = lb.GetListTable();
   this.comboBox.SelectIndexSilent(lb, this.GetFirstVisibleItem(lb,listTable));
  }
 },
 UnselectContainsTextInItems: function() {
  this.ApplySelectionFunctionToItems(ASPxContainsFilteringUtils.UnselectContainsTextInElement, true);
 },
 ReselectContainsTextInItems: function() {
  if(this.filter != "")
   this.ApplySelectionFunctionToItems(ASPxContainsFilteringUtils.ReselectContainsTextInElement, false);
 },
 SelectContainsTextInItems: function() {
  if(this.filter != "")
   this.ApplySelectionFunctionToItems(ASPxContainsFilteringUtils.SelectContainsTextInElement, false);
 },
 ApplySelectionFunctionToItems: function(selectionFunction, applyToAllColumns) {
  var lb = this.GetListBoxControl();
  var count = lb.GetItemCount();
  for(var i = 0; i < count; i ++) {
   var item = lb.GetItemRow(i);
   if(applyToAllColumns || (!applyToAllColumns && _aspxGetElementDisplay(item))) 
    this.ApplySelectionFunctionToItem(item, selectionFunction, applyToAllColumns);     
  }
 },
 ApplySelectionFunctionToItem: function(item, selectionFunction, applyToAllColumns) {
  var itemValues = this.GetItemValuesByItem(item);
  var itemSelection = ASPxContainsFilteringUtils.GetColumnSelectionsForItem(itemValues, this.GetListBoxControl().textFormatString, this.filter); 
  if(applyToAllColumns) {
   for(var i = 0; i < item.cells.length; i++) 
    selectionFunction(item.cells[i], itemSelection[i]);
  } else {
   for(var i = 0; i < itemSelection.length; i++) 
    selectionFunction(item.cells[itemSelection[i].index], itemSelection[i]);
  }
 },
 GetItemValuesByItem: function(item) {
  var result = [];
  for(var i = 0; i < item.cells.length; i++) 
   result.push( _aspxGetInnerText(item.cells[i]));
  return result;
 }
});
ASPxFilteringUtils = {
 EventKeyCodeChangesTheInput: function(evt){
  if(_aspxIsPasteShortcut(evt))
   return true;
  else if(evt.ctrlKey)
   return false;
  var keyCode = _aspxGetKeyCode(evt);
  var isSystemKey = ASPxKey.Windows <= keyCode && keyCode <= ASPxKey.ContextMenu;
  var isFKey = ASPxKey.F1 <= keyCode && keyCode <= 127; 
  return ASPxKey.Delete <= keyCode && !isSystemKey && !isFKey || keyCode == ASPxKey.Backspace || keyCode == ASPxKey.Space;
 },
 FormatCallbackArg: function(prefix, arg) {
  return (_aspxIsExists(arg) ? prefix + "|" + arg.length + ';' + arg + ';' : "");
 }
};
ASPxFormatStringHelper = {
 PlaceHolderTemplateStruct: function(startIndex, length, index, placeHolderString){
  this.startIndex = startIndex;
  this.realStartIndex = 0;
  this.length = length;
  this.realLength = 0;
  this.index = index;
  this.placeHolderString = placeHolderString;
 },
 GetPlaceHolderTemplates: function(formatString){
  formatString = this.CollapseDoubleBrackets(formatString);
  var templates = this.CreatePlaceHolderTemplates(formatString);
  return templates;
 },
 CreatePlaceHolderTemplates: function(formatString){
  var templates = [];
  var templateStrings = formatString.match(/{[^}]+}/g);
  if(templateStrings != null){
   var pos = 0;
   for(var i = 0; i < templateStrings.length; i++){
    var tempString = templateStrings[i];
    var startIndex = formatString.indexOf(tempString, pos);
    var length = tempString.length;
    var indexString = tempString.slice(1).match(/^[0-9]+/);
    var index = parseInt(indexString);
    templates.push(new this.PlaceHolderTemplateStruct(startIndex, length, index, tempString));
    pos = startIndex + length;
   }
  }
  return templates;
 },
 CollapseDoubleBrackets: function(formatString){
  formatString = this.CollapseOpenDoubleBrackets(formatString);
  formatString = this.CollapseCloseDoubleBrackets(formatString);
  return formatString;
 },
 CollapseOpenDoubleBrackets: function(formatString){
  return formatString.replace(/{{/g, "_");
 },
 CollapseCloseDoubleBrackets: function(formatString){
  while(true){
   var index = formatString.lastIndexOf("}}");
   if(index == -1) 
    break;
   else
    formatString = formatString.substr(0, index) + "_" + formatString.substr(index + 2);
  }
  return formatString;
 }
};
ASPxStartWithFilteringUtils = {
 HighlightSuggestedText: function(input, suggestedText){
  var currentTextLenght = input.value.length;
  var suggestedTextLenght = suggestedText.length;
  input.value = suggestedText;
  if(currentTextLenght < suggestedTextLenght)
   _aspxSetInputSelection(input, currentTextLenght, suggestedTextLenght);
 },
 RollbackOneSuggestedChar: function(input){
  var currentText = input.value;
  var cutText = currentText.slice(0, -1);
  if(cutText != currentText)
   input.value = cutText;
 }
};
ASPxContainsFilteringUtils = {
 ColumnSelectionStruct: function(index, startIndex, length){
  this.index = index;
  this.length = length;
  this.startIndex = startIndex;
 },
 IsFilterCrossPlaseHolder: function(filterStartIndex, filterEndIndex, template) {
  var left = Math.max(filterStartIndex, template.realStartIndex);
  var right = Math.min(filterEndIndex,  template.realStartIndex + template.realLength);
  return left < right;
 },
 GetColumnSelectionsForItem: function(itemValues, formatString, filterString) {
  if(formatString == "") 
   return this.GetSelectionForSingleColumnItem(itemValues, filterString); 
  var result = [];
  var formatedString = ASPxFormatter.Format(formatString, itemValues);
  var filterStartIndex = formatedString.toLowerCase().indexOf(filterString.toLowerCase());
  if(filterStartIndex == -1) return result;
  var filterEndIndex = filterStartIndex + filterString.length;
  var templates = ASPxFormatStringHelper.GetPlaceHolderTemplates(formatString);
  this.SupplyTemplatesWithRealValues(itemValues, templates);
  for(var i = 0; i < templates.length ; i++) {
   if(this.IsFilterCrossPlaseHolder(filterStartIndex, filterEndIndex, templates[i])) 
    result.push(this.GetColumnSelectionsForItemValue(templates[i], filterStartIndex, filterEndIndex));
  }
  return result;
 },
 GetColumnSelectionsForItemValue: function(template, filterStartIndex, filterEndIndex) {
  var selectedTextStartIndex = filterStartIndex < template.realStartIndex ? 0 :
   filterStartIndex - template.realStartIndex;
  var selectedTextEndIndex = filterEndIndex >  template.realStartIndex + template.realLength ? template.realLength :
   filterEndIndex - template.realStartIndex;
  var selectedTextLength = selectedTextEndIndex - selectedTextStartIndex;
   return new this.ColumnSelectionStruct(template.index, selectedTextStartIndex, selectedTextLength);
 },
 GetSelectionForSingleColumnItem: function(itemValues, filterString) {
  var selectedTextStartIndex = itemValues[0].toLowerCase().indexOf(filterString.toLowerCase());
  var selectedTextLength = filterString.length;
  return [new this.ColumnSelectionStruct(0, selectedTextStartIndex, selectedTextLength)];
 },
 ResetFormatStringIndex: function(formatString, index) {
  if(index != 0)
   return formatString.replace(index.toString(), "0");
  return formatString;
 },
 SupplyTemplatesWithRealValues: function(itemValues, templates) {
  var shift = 0;
  for(var i = 0; i < templates.length; i++) {
   var formatString = this.ResetFormatStringIndex(templates[i].placeHolderString, templates[i].index);
   var currentItemValue = itemValues[templates[i].index];
   templates[i].realLength = ASPxFormatter.Format(formatString, currentItemValue).length;
   templates[i].realStartIndex  += templates[i].startIndex + shift; 
   shift += templates[i].realLength - templates[i].placeHolderString.length; 
  }
 },
 PrepareElementText: function(itemText) {
  return itemText ? itemText.replace(/\&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;") : '';
 },
 UnselectContainsTextInElement: function(element, selection) {
  var currentText =  _aspxGetAttribute(element, "DXText");
  if (_aspxIsExists(currentText)) {
   currentText = ASPxContainsFilteringUtils.PrepareElementText(currentText);
   _aspxSetInnerHtml(element, currentText === "" ? "&nbsp;" : currentText);
  }
 },
 ReselectContainsTextInElement: function(element, selection) {
  var currentText = _aspxGetInnerText(element);
  if(currentText.indexOf("</em>") != -1)
   ASPxContainsFilteringUtils.UnselectContainsTextInElement(element, selection);
  return ASPxContainsFilteringUtils.SelectContainsTextInElement(element, selection);
 },
 SelectContainsTextInElement: function(element, selection) {
  if(selection.startIndex == -1) return;
  var currentText =  _aspxGetAttribute(element, "DXText");
  if (!_aspxIsExists(currentText)) _aspxSetAttribute(element, "DXText", _aspxGetInnerText(element));
  var oldInnerText = _aspxGetInnerText(element);
  var newInnerText = ASPxContainsFilteringUtils.PrepareElementText(oldInnerText.substr(0, selection.startIndex)) + "<em>" + 
         oldInnerText.substr(selection.startIndex, selection.length) + "</em>" + 
         ASPxContainsFilteringUtils.PrepareElementText(oldInnerText.substr(selection.startIndex + selection.length));
  _aspxSetInnerHtml(element, newInnerText);
 }
};
ASPxStartsWithFilteringStrategy = _aspxCreateClass(ASPxComboBoxIncrementalFilteringStrategy, {
 constructor: function(comboBox) {
  this.constructor.prototype.constructor.call(this, comboBox);
 },
 IsSatisfy: function(text, filter) {
  return text.toLowerCase().indexOf(filter) == 0;
 },
 FilteringHighlightCompletedText: function(filterItemText){
  var input = this.GetInputElement();
  ASPxStartWithFilteringUtils.HighlightSuggestedText(input, filterItemText);
 },
 HighlightTextAfterCallback: function(firstItemText) {
  var lb = this.GetListBoxControl();
  this.FilteringHighlightCompletedText(firstItemText);
  if(!this.comboBox.isPerformCallback )
   this.comboBox.SelectIndexSilent(lb, 0);
 },
 OnAfterEnter: function() {
  this.ClearInputSelection();
 },
 OnBeforeHideDropDownArea: function() {
  this.FilteringStop();
 },
 OnFirstSatisfiedItemFound: function(index, text, isTextClearing) {
  var lb = this.GetListBoxControl();
  if(!isTextClearing) 
   this.FilteringHighlightCompletedText(text);
  this.comboBox.SelectIndexSilent(lb, isTextClearing ? -1 : index);
 },
 OnTab: function() {
  if(this.IsFilterTimerActive() || this.currentCallbackIsFiltration){
   this.isLastFilteredKeyWasTab = true;
   this.Filtering(); 
  }
     ASPxComboBoxDisableFilteringStrategy.prototype.OnTab.call(this);
 },
 ClearInputSelection: function() {
  var inputElement = this.comboBox.GetInputElement();
  _aspxClearInputSelection(inputElement);
 }
});
ASPxClientNativeComboBox = _aspxCreateClass(ASPxClientComboBoxBase, {
 constructor: function(name) {
  this.constructor.prototype.constructor.call(this, name);
  this.initSelectedIndex = -1;
  this.raiseValueChangedOnEnter = false;
 },
 Initialize: function(){
  var lb = this.GetListBoxControl();
  if(lb != null) lb.SetMainElement(this.GetMainElement());
  ASPxClientComboBoxBase.prototype.Initialize.call(this);
 },
 InitLastSuccessText: function(){
  this.SelectIndex(this.initSelectedIndex, true);
 },
 FindInputElement: function(){
  return this.GetMainElement();
 }, 
 GetDropDownInnerControlName: function(suffix){
  return this.name + suffix;
 },
 PerformCallback: function(arg) {
  this.GetListBoxControl().PerformCallback(arg);
 },
 GetTextInternal: function(){
  var selectedItem = this.GetSelectedItem();
  return (selectedItem != null) ? selectedItem.text : "";
 },
 HasTextDecorators: function() {
  return false;
 },
 SetText: function (text){
  var lb = this.GetListBoxControl();
  var index = this.FindItemIndexByText(lb, text);
  this.SelectIndex(index, false);
  this.SetLastSuccessTest((index > -1) ? text : "");
  this.SetLastSuccessValue((index > -1) ? lb.GetValue() : null);
 },
 GetValue: function(){
  var selectedItem = this.GetSelectedItem();
  return (selectedItem != null) ? selectedItem.value : null;
 },
 SetValue: function(value){
  var lb = this.GetListBoxControl();
  if(lb){
   lb.SetValue(value);
   var item = lb.GetSelectedItem();
   var text = item ? item.text : value;
   this.SetLastSuccessTest((item != null) ? text : "");
   this.SetLastSuccessValue(item != null) ? item.value : null;
  }
 },
 ForceRefocusEditor: function(){
 },
 OnCallback: function(result) {
  this.GetListBoxControl().OnCallback(result);
  if(this.GetItemCount() > 0)
   this.SetSelectedIndex(0);
 },
 OnTextChanged: function() {
  this.OnChange();
 },
 SetTextInternal: function(text){
 },
 SetTextBase: function(text){
 },
 ChangeEnabledAttributes: function(enabled){
  this.GetMainElement().disabled = !enabled;
 }
});
var __aspxDropDownCollection = null;
function aspxGetDropDownCollection(){
 if(__aspxDropDownCollection == null)
  __aspxDropDownCollection  = new ASPxClientDropDownCollection();
 return __aspxDropDownCollection;
}
_aspxAttachEventToDocument(ASPxClientTouchUI.touchMouseDownEventName, aspxDropDownDocumentMouseDown);
function aspxDropDownDocumentMouseDown(evt){
 return aspxGetDropDownCollection().OnDocumentMouseDown(evt);
}
_aspxAttachEventToDocument("mouseup", aspxDropDownDocumentMouseUp);
function aspxDropDownDocumentMouseUp(evt){
 return aspxGetDropDownCollection().OnDocumentMouseUp(evt);
}
function aspxDDDropDown(name, evt){
 if(_aspxGetIsLeftButtonPressed(evt)){
  var dd = aspxGetControlCollection().Get(name);
  if(dd)
   return dd.OnDropDown(evt);
 }
}
function aspxDDMC_MD(name, evt) {
 var dd = aspxGetControlCollection().Get(name);
 if(dd)
  dd.OnMainCellMouseDown(evt);
}
function aspxDDRefocusClick(name, evt) {
 var dd = aspxGetControlCollection().Get(name);
 if (dd && dd.GetInputElement() && _aspxGetEventSource(evt).id != dd.GetInputElement().id) 
  dd.ForceRefocusEditor(evt);
}
function aspxDDBPCShown(name){
 var cb = aspxGetControlCollection().Get(name);
 if(cb != null) cb.OnPopupControlShown();
}
function aspxDDBRaiseDropDownByTimer(name){
 var cb = aspxGetControlCollection().Get(name);
 if(cb != null) cb.RaiseDropDown();
}
function aspxCBLBSelectedIndexChanged(name, evt){
 var cb = aspxGetControlCollection().Get(name);
 if(cb != null) cb.OnLBSelectedIndexChanged();
}
function aspxCBLBItemMouseUp(name, evt){
 var cb = aspxGetControlCollection().Get(name);
 if(cb != null) cb.OnListBoxItemMouseUp(evt);
}
function aspxCBMozillaOverflowOn(name){
 var cb = aspxGetControlCollection().Get(name);
 cb.EnableLBDivOverflow();
}
function aspxCBDDButtonMMove(evt){
 return aspxGetDropDownCollection().OnDDButtonMouseMove(evt);
}
function aspxCBMouseWheel(evt){
 var srcElement = _aspxGetEventSource(evt);
 var focusedCB = aspxGetDropDownCollection().GetFocusedDropDown();
 if(focusedCB != null && _aspxGetIsParent(focusedCB.GetMainElement(), srcElement))
  return focusedCB.OnMouseWheel(evt);
}
function aspxCBKeyUp(evt){
 var cb = aspxGetDropDownCollection().GetFocusedDropDown();
 if (cb != null) 
  cb.filterStrategy.OnFilteringKeyUp(evt);
}
function aspxCBFilterByTimer(name){
 var cb = aspxGetControlCollection().Get(name);
 if(cb != null) cb.filterStrategy.Filtering();
}
function aspxDECalOkClick() {
 var edit = ASPxClientDateEdit.active;
 if(edit)
  edit.OnTimeSectionOkClick();
}
function aspxDECalCancelClick() {
 var edit = ASPxClientDateEdit.active;
 if(edit)
  edit.OnTimeSectionCancelClick();
}
function aspxDECalClearClick() {
 var edit = ASPxClientDateEdit.active;
 if(edit)
  edit.OnTimeSectionClearClick();
}
function aspxDETimeEditKeyDown(s,e) {
 var edit = ASPxClientDateEdit.active;
 if(!edit) return;
 switch(e.htmlEvent.keyCode) {
  case ASPxKey.Enter:
   edit.OnTimeEditEnter();
   break;
  case ASPxKey.Esc:
   edit.OnTimeEditEsc();
   break;
  case ASPxKey.Tab:
   edit.OnTimeEditTab(e.htmlEvent.shiftKey);
   break;
 }
}
function aspxDETimeEditLostFocus() {
 var edit = ASPxClientDateEdit.active;
 if(!edit) return;
 edit.OnTimeEditLostFocus();
}��var __aspxClientValidationStateNameSuffix = "$CVS";
ASPxClientEditBase = _aspxCreateClass(ASPxClientControl, {
 constructor: function(name) {
  this.constructor.prototype.constructor.call(this, name);
  this.EnabledChanged = new ASPxClientEvent();
 },
 InlineInitialize: function(){
  ASPxClientControl.prototype.InlineInitialize.call(this);
  this.InitializeEnabled(); 
 },
 InitializeEnabled: function() {
  this.SetEnabledInternal(this.clientEnabled, true);
 },
 GetValue: function() {
  var element = this.GetMainElement();
  if(_aspxIsExistsElement(element))
   return element.innerHTML;
  return "";
 },
 GetValueString: function(){
  var value = this.GetValue();
  return (value == null) ? null : value.toString();
 },
 SetValue: function(value) {
  if(value == null)
   value = "";
  var element = this.GetMainElement();
  if(_aspxIsExistsElement(element))
   element.innerHTML = value;
 },
 GetEnabled: function(){
  return this.enabled && this.clientEnabled;
 },
 SetEnabled: function(enabled){
  if(this.clientEnabled != enabled) {
   var errorFrameRequiresUpdate = this.GetIsValid && !this.GetIsValid();
   if(errorFrameRequiresUpdate && !enabled)
    this.UpdateErrorFrameAndFocus(false , null , true );
   this.clientEnabled = enabled;
   this.SetEnabledInternal(enabled, false);
   if(errorFrameRequiresUpdate && enabled)
    this.UpdateErrorFrameAndFocus(false );
   this.RaiseEnabledChangedEvent();
  }
 },
 SetEnabledInternal: function(enabled, initialization){
  if(!this.enabled) return;
  if(!initialization || !enabled)
   this.ChangeEnabledStateItems(enabled);
  this.ChangeEnabledAttributes(enabled);
  if(__aspxChrome) {   
   var mainElement = this.GetMainElement();
   if(mainElement)
    mainElement.className = mainElement.className;
  } 
 },
 ChangeEnabledAttributes: function(enabled){
 },
 ChangeEnabledStateItems: function(enabled){
 },
 RaiseEnabledChangedEvent: function(){
  if(!this.EnabledChanged.IsEmpty()){
   var args = new ASPxClientEventArgs();
   this.EnabledChanged.FireEvent(this, args);
  }
 }
});
ASPxValidationPattern = _aspxCreateClass(null, {
 constructor: function(errorText) {
  this.errorText = errorText;
 }
});
ASPxRequiredFieldValidationPattern = _aspxCreateClass(ASPxValidationPattern, {
 constructor: function(errorText) {
  this.constructor.prototype.constructor.call(this, errorText);
 },
 EvaluateIsValid: function(value) {
  return value != null && (value.constructor == Array || _aspxTrim(value.toString()) != "");
 }
});
ASPxRegularExpressionValidationPattern = _aspxCreateClass(ASPxValidationPattern, {
 constructor: function(errorText, pattern) {
  this.constructor.prototype.constructor.call(this, errorText);
  this.pattern = pattern;
 },
 EvaluateIsValid: function(value) {
  if (value == null) 
   return true;
  var strValue = value.toString();
  if (_aspxTrim(strValue).length == 0)
   return true;
  var regEx = new RegExp(this.pattern);
  var matches = regEx.exec(strValue);
  return matches != null && strValue == matches[0];
 }
});
function _aspxIsEditorFocusable(inputElement) {
 return _aspxIsFocusableCore(inputElement, function(container) {
  return container.getAttribute("errorFrame") == "errorFrame";
 });
}
var __aspxInvalidEditorToBeFocused = null;
ASPxValidationType = {
 PersonalOnValueChanged: "ValueChanged",
 PersonalViaScript: "CalledViaScript",
 MassValidation: "MassValidation"
};
ASPxErrorFrameDisplay = {
 None: "None",
 Static: "Static",
 Dynamic: "Dynamic"
};
ASPxEditElementSuffix = {
 ExternalTable: "_ET",
 ControlCell: "_CC",
 ErrorCell: "_EC",
 ErrorTextCell: "_ETC",
 ErrorImage: "_EI"
};
ASPxClientEdit = _aspxCreateClass(ASPxClientEditBase, {
 constructor: function(name) {
  this.constructor.prototype.constructor.call(this, name);
  this.isASPxClientEdit = true;
  this.inputElement = null;
  this.elementCache = { };
  this.convertEmptyStringToNull = true;
  this.readOnly = false;
  this.focused = false;
  this.focusEventsLocked = false;
  this.receiveGlobalMouseWheel = true;
  this.styleDecoration = null;
  this.widthCorrectionRequired = false;
  this.heightCorrectionRequired = false;
  this.customValidationEnabled = false;
  this.display = ASPxErrorFrameDisplay.Static;
  this.initialErrorText = "";
  this.causesValidation = false;
  this.validateOnLeave = true;
  this.validationGroup = "";
  this.sendPostBackWithValidation = null;
  this.validationPatterns = [];
  this.setFocusOnError = false;
  this.errorDisplayMode = "it";
  this.errorText = "";
  this.isValid = true;
  this.errorImageIsAssigned = false;
  this.clientValidationStateElement = null;
  this.notifyValidationSummariesToAcceptNewError = false;
  this.enterProcessed = false;
  this.keyDownHandlers = {};
  this.keyPressHandlers = {};
  this.keyUpHandlers = {};
  this.specialKeyboardHandlingUsed = false;
  this.onKeyDownHandler = null;
  this.onKeyPressHandler = null;
  this.onKeyUpHandler = null;
  this.onGotFocusHandler = null;
  this.onLostFocusHandler = null;
  this.GotFocus = new ASPxClientEvent();
  this.LostFocus = new ASPxClientEvent();
  this.Validation = new ASPxClientEvent();
  this.ValueChanged = new ASPxClientEvent();
  this.KeyDown = new ASPxClientEvent();
  this.KeyPress = new ASPxClientEvent();
  this.KeyUp = new ASPxClientEvent();
 },
 Initialize: function() {
  this.initialErrorText = this.errorText;
  ASPxClientEditBase.prototype.Initialize.call(this);
  this.InitializeKeyHandlers();
  this.UpdateClientValidationState();
  this.UpdateValidationSummaries(null , true );
 },
 InlineInitialize: function() {
  ASPxClientEditBase.prototype.InlineInitialize.call(this);
  if(this.styleDecoration)
   this.styleDecoration.Update();
 }, 
 InitSpecialKeyboardHandling: function(){
  this.onKeyDownHandler = _aspxCreateEventHandlerFunction("aspxKBSIKeyDown", this.name, true);
  this.onKeyPressHandler = _aspxCreateEventHandlerFunction("aspxKBSIKeyPress", this.name, true);
  this.onKeyUpHandler = _aspxCreateEventHandlerFunction("aspxKBSIKeyUp", this.name, true);
  this.onGotFocusHandler = _aspxCreateEventHandlerFunction("aspxESGotFocus", this.name, false);
  this.onLostFocusHandler = _aspxCreateEventHandlerFunction("aspxESLostFocus", this.name, false);
  this.specialKeyboardHandlingUsed = true;
  this.InitializeDelayedSpecialFocus();
 },
 InitializeKeyHandlers: function() {
 },
 AddKeyDownHandler: function(key, handler) {
  this.keyDownHandlers[key] = handler;
 },
 ChangeSpecialInputEnabledAttributes: function(element, method){
  element.autocomplete = "off";
  if(this.onKeyDownHandler != null)
   method(element, "keydown", this.onKeyDownHandler);
  if(this.onKeyPressHandler != null)
   method(element, "keypress", this.onKeyPressHandler);
  if(this.onKeyUpHandler != null)
   method(element, "keyup", this.onKeyUpHandler);
  if(this.onGotFocusHandler != null)
   method(element, "focus", this.onGotFocusHandler);
  if(this.onLostFocusHandler != null)
   method(element, "blur", this.onLostFocusHandler);
 },
 UpdateClientValidationState: function() {
  if(!this.customValidationEnabled)
   return;
  var mainElement = this.GetMainElement();
  if (mainElement) {
   var hiddenField = this.GetClientValidationStateHiddenField();
   if(hiddenField)
    hiddenField.value = _aspxEncodeHtml(!this.GetIsValid() ? ("-" + this.GetErrorText()) : "");
  }
 },
 UpdateValidationSummaries: function(validationType, initializing) {
  if(typeof(ASPxClientValidationSummary) != "undefined") {
   var summaryCollection = aspxGetClientValidationSummaryCollection();
   summaryCollection.OnEditorIsValidStateChanged(this, validationType, initializing && this.notifyValidationSummariesToAcceptNewError);
  }
 },
 GetCachedElementByIdSuffix: function(idSuffix) {
  var element = this.elementCache[idSuffix];
  if(!_aspxIsExistsElement(element)) {
   element = _aspxGetElementById(this.name + idSuffix);
   this.elementCache[idSuffix] = element;
  }
  return element;
 },
 FindInputElement: function(){
  return null;
 },
 GetInputElement: function(){
  if(!_aspxIsExistsElement(this.inputElement))
   this.inputElement = this.FindInputElement();
  return this.inputElement;
 },
 GetFocusableInputElement: function() {
  return this.GetInputElement();
 },
 GetErrorImage: function() {
  return this.GetCachedElementByIdSuffix(ASPxEditElementSuffix.ErrorImage);
 },
 GetExternalTable: function() {
  return this.GetCachedElementByIdSuffix(ASPxEditElementSuffix.ExternalTable);
 },
 GetControlCell: function() {
  return this.GetCachedElementByIdSuffix(ASPxEditElementSuffix.ControlCell);
 },
 GetErrorCell: function() {
  return this.GetCachedElementByIdSuffix(ASPxEditElementSuffix.ErrorCell);
 },
 GetErrorTextCell: function() {
  return this.GetCachedElementByIdSuffix(this.errorImageIsAssigned ?
   ASPxEditElementSuffix.ErrorTextCell : ASPxEditElementSuffix.ErrorCell);
 },
 GetClientValidationStateHiddenField: function() {
  if(!this.clientValidationStateElement)
   this.clientValidationStateElement = this.CreateClientValidationStateHiddenField();
  return this.clientValidationStateElement;
 },
 CreateClientValidationStateHiddenField: function() {
  var mainElement = this.GetMainElement();
  var hiddenField = _aspxCreateHiddenField(this.uniqueID + __aspxClientValidationStateNameSuffix);
  mainElement.parentNode.appendChild(hiddenField);
  return hiddenField;
 },
 SetVisible: function(isVisible){
  if(this.clientVisible == isVisible)
   return;
  if(this.customValidationEnabled) {
   var errorFrame = this.GetExternalTable();
   if(errorFrame) {
    _aspxSetElementDisplay(errorFrame, isVisible);
    var isValid = !isVisible ? true : void(0);
    this.UpdateErrorFrameAndFocus(false , true , isValid );
   }
  }
  ASPxClientControl.prototype.SetVisible.call(this, isVisible);
 },
 GetValueInputToValidate: function() {
  return this.GetInputElement();
 },
 IsVisible: function() {
  if (!this.clientVisible)
   return false;
  var element = this.GetMainElement();
  if(!element) 
   return false;
  while(element && element.tagName != "BODY") {
   if (element.getAttribute("errorFrame") != "errorFrame" && (!_aspxGetElementVisibility(element) || !_aspxGetElementDisplay(element)))
    return false;
   element = element.parentNode;
  }
  return true;
 },
 AdjustControlCore: function() {
  this.CollapseControl();
  if (this.WidthCorrectionRequired())
   this.CorrectEditorWidth();
  else
   this.UnstretchInputElement();
  if (this.heightCorrectionRequired)
   this.CorrectEditorHeight();
 },
 WidthCorrectionRequired: function() {
  var mainElement = this.GetMainElement();
  if(_aspxIsExistsElement(mainElement)) {
   var mainElementCurStyle = _aspxGetCurrentStyle(mainElement);
   return this.widthCorrectionRequired && mainElementCurStyle.width != "" && mainElementCurStyle.width != "auto";
  }
  return false;
 },
 CorrectEditorWidth: function() {
 },
 CorrectEditorHeight: function() {
 },
 UnstretchInputElement: function() {
 },
 UseDelayedSpecialFocus: function() {
  return false;
 },
 GetDelayedSpecialFocusTriggers: function() {
  return [ this.GetMainElement() ];
 },
 InitializeDelayedSpecialFocus: function() {
  if(!this.UseDelayedSpecialFocus())
   return;
  this.specialFocusTimer = -1;    
  var handler = function(evt) { this.OnDelayedSpecialFocusMouseDown(evt); }.aspxBind(this);
  var triggers = this.GetDelayedSpecialFocusTriggers();
  for(var i = 0; i < triggers.length; i++)
   _aspxAttachEventToElement(triggers[i], "mousedown", handler);
 },
 OnDelayedSpecialFocusMouseDown: function(evt) {
  window.setTimeout(function() { this.SetFocus(); }.aspxBind(this), 0);
 },
 IsFocusEventsLocked: function() {
  return this.focusEventsLocked;
 },
 LockFocusEvents: function() {
  if(!this.focused) return;
  this.focusEventsLocked = true;
 },
 UnlockFocusEvents: function() {
  this.focusEventsLocked = false;
 },
 ForceRefocusEditor: function() {
  this.LockFocusEvents();
  var inputElement = this.GetFocusableInputElement();
  if(inputElement && inputElement.blur)
   inputElement.blur();
  window.setTimeout("aspxGetControlCollection().Get('" + this.name + "').SetFocus();", 0);
 },
 IsEditorElement: function(element) {
  return this.GetMainElement() == element || _aspxGetIsParent(this.GetMainElement(), element);
 },
 IsElementBelongToInputElement: function(element) {
  return this.GetInputElement() == element;
 },
 OnFocusCore: function() {
  if(this.UseDelayedSpecialFocus())
   window.clearTimeout(this.specialFocusTimer);
  if (!this.IsFocusEventsLocked()){
   this.focused = true;
   ASPxClientEdit.SetFocusedEditor(this);
   if(this.styleDecoration)
    this.styleDecoration.Update();
   if(this.isInitialized)
    this.RaiseFocus();
  }
  else
   this.UnlockFocusEvents();
 },
 OnLostFocusCore: function() {
  if (!this.IsFocusEventsLocked()){
   this.focused = false;
   ASPxClientEdit.SetFocusedEditor(null);
   if(this.styleDecoration)
    this.styleDecoration.Update();
   this.RaiseLostFocus();
  }
 },
 OnFocus: function() {
  if (!this.specialKeyboardHandlingUsed)
   this.OnFocusCore();
 },
 OnLostFocus: function() {
  if (this.isInitialized && !this.specialKeyboardHandlingUsed)
   this.OnLostFocusCore();
 },
 OnSpecialFocus: function() {
  if (this.isInitialized)
   this.OnFocusCore();
 },
 OnSpecialLostFocus: function() {
  if (this.isInitialized)
   this.OnLostFocusCore();
 },
 OnMouseWheel: function(evt){
 },
 OnValidation: function(validationType) {
  if(this.customValidationEnabled && this.isInitialized && _aspxIsExistsElement(this.GetMainElement()) &&
   (this.display == ASPxErrorFrameDisplay.None || this.GetExternalTable())) {
   this.BeginErrorFrameUpdate();
   try {
    this.SetIsValid(true, true );
    this.SetErrorText(this.initialErrorText, true );
    if(this.validateOnLeave || validationType != ASPxValidationType.PersonalOnValueChanged) {
     this.ValidateWithPatterns();
     this.RaiseValidation();
    }
    this.UpdateErrorFrameAndFocus(validationType == ASPxValidationType.PersonalOnValueChanged && this.validateOnLeave && !this.GetIsValid());
   } finally {
    this.EndErrorFrameUpdate();
   }
   this.UpdateValidationSummaries(validationType);
  }
 },
 OnValueChanged: function() {
  var processOnServer = this.RaiseValidationInternal();
  processOnServer = this.RaiseValueChangedEvent() && processOnServer;
  if (processOnServer)
   this.SendPostBackInternal("");
 },
 ParseValue: function() {
 },
 RaisePersonalStandardValidation: function() {
  if (_aspxIsFunction(window.ValidatorOnChange)) {
   var inputElement = this.GetValueInputToValidate();
   if(inputElement && inputElement.Validators)
    window.ValidatorOnChange({ srcElement: inputElement });
  }
 },
 RaiseValidationInternal: function() {
  if (this.isPostBackAllowed() && this.causesValidation && this.validateOnLeave)
   return ASPxClientEdit.ValidateGroup(this.validationGroup);
  else {
   this.OnValidation(ASPxValidationType.PersonalOnValueChanged);
   return this.GetIsValid();
  }
 },
 RaiseValueChangedEvent: function(){
  return this.RaiseValueChanged();
 },
 SendPostBackInternal: function(postBackArg) {
  if (_aspxIsFunction(this.sendPostBackWithValidation))
   this.sendPostBackWithValidation(postBackArg);
  else
   this.SendPostBack(postBackArg);
 },
 SetElementToBeFocused: function() {
  if (this.IsVisible())
   __aspxInvalidEditorToBeFocused = this;
 },
 GetFocusSelectAction: function() {
  return null;
 },
 SetFocus: function() {
  var inputElement = this.GetFocusableInputElement();
  if (!inputElement) return; 
  var isIE9 = __aspxIE && __aspxBrowserVersion >= 9;
  if ((_aspxGetActiveElement() != inputElement || isIE9) && _aspxIsEditorFocusable(inputElement)) {
   _aspxSetFocus(inputElement, this.GetFocusSelectAction());
   if (_aspxGetActiveElement() == inputElement && isIE9)
    window.setTimeout(function() { _aspxClearInputSelection(inputElement); }, 100);
  }
 },
 SetFocusOnError: function() {
  if (__aspxInvalidEditorToBeFocused == this) {
   this.SetFocus();
   __aspxInvalidEditorToBeFocused = null;
  }
 },
 BeginErrorFrameUpdate: function() {
  if(!this.errorFrameUpdateLocked)
   this.errorFrameUpdateLocked = true;
 },
 EndErrorFrameUpdate: function() {
  this.errorFrameUpdateLocked = false;
  var args = this.updateErrorFrameAndFocusLastCallArgs;
  if(args) {
   this.UpdateErrorFrameAndFocus(args[0], args[1]);
   delete this.updateErrorFrameAndFocusLastCallArgs;
  }
 },
 UpdateErrorFrameAndFocus: function(setFocusOnError, ignoreVisibilityCheck, isValid) {
  if(!this.GetEnabled() || !ignoreVisibilityCheck && !this.GetVisible())
   return;
  if(this.errorFrameUpdateLocked) {
   this.updateErrorFrameAndFocusLastCallArgs = [ setFocusOnError, ignoreVisibilityCheck ];
   return;
  }
  if(this.styleDecoration)
   this.styleDecoration.Update();
  if(typeof(isValid) == "undefined")
   isValid = this.GetIsValid();
  var externalTable = this.GetExternalTable();
  var isStaticDisplay = this.display == ASPxErrorFrameDisplay.Static;
  var isErrorFrameDisplayed = this.display != ASPxErrorFrameDisplay.None;
  if(isValid && isErrorFrameDisplayed) {
   if(isStaticDisplay) {
    externalTable.style.visibility = "hidden";
   } else {
    this.HideErrorCell();
    this.SaveErrorFrameStyles();
    this.ClearErrorFrameElementsStyles();
   }
  } else {
   var editorLocatedWithinVisibleContainer = this.IsVisible();
   if(isErrorFrameDisplayed) {
    if(this.widthCorrectionRequired) {
     if(editorLocatedWithinVisibleContainer)
      this.CollapseControl(); 
     else
      this.ResetControlAdjustment();
    }
    this.UpdateErrorCellContent();
    if(isStaticDisplay) {
     externalTable.style.visibility = "visible";
    } else {
     this.EnsureErrorFrameStylesLoaded();
     this.RestoreErrorFrameElementsStyles();
     this.ShowErrorCell();
    }
   }
   if(editorLocatedWithinVisibleContainer) {
    if(isErrorFrameDisplayed && this.widthCorrectionRequired)
     this.AdjustControl(); 
    if(setFocusOnError && this.setFocusOnError && __aspxInvalidEditorToBeFocused == null)
     this.SetElementToBeFocused();
   }
  }
 },
 ShowErrorCell: function() {
  var errorCell = this.GetErrorCell();
  if(errorCell)
   _aspxSetElementDisplay(errorCell, true);
 },
 HideErrorCell: function() {
  var errorCell = this.GetErrorCell();
  if(errorCell)
   _aspxSetElementDisplay(errorCell, false);
 },
 SaveErrorFrameStyles: function() {
  this.EnsureErrorFrameStylesLoaded();
 },
 EnsureErrorFrameStylesLoaded: function() {
  if(typeof(this.errorFrameStyles) == "undefined") {
   var externalTable = this.GetExternalTable();
   var controlCell = this.GetControlCell();
   this.errorFrameStyles = {
    errorFrame: {
     cssClass: externalTable.className,
     style: this.ExtractElementStyleStringIgnoringVisibilityProps(externalTable)
    },
    controlCell: {
     cssClass: controlCell.className,
     style: this.ExtractElementStyleStringIgnoringVisibilityProps(controlCell)
    }
   };
  }
 },
 ClearErrorFrameElementsStyles: function() {
  this.ClearElementStyle(this.GetExternalTable());
  this.ClearElementStyle(this.GetControlCell());
 },
 RestoreErrorFrameElementsStyles: function() {
  var externalTable = this.GetExternalTable();
  externalTable.className = this.errorFrameStyles.errorFrame.cssClass;
  externalTable.style.cssText = this.errorFrameStyles.errorFrame.style;
  var controlCell = this.GetControlCell();
  controlCell.className = this.errorFrameStyles.controlCell.cssClass;
  controlCell.style.cssText = this.errorFrameStyles.controlCell.style;
 },
 ExtractElementStyleStringIgnoringVisibilityProps: function(element) {
  var savedVisibility = element.style.visibility;
  var savedDisplay = element.style.display;
  element.style.visibility = "";
  element.style.display = "";
  var styleStr = element.style.cssText;
  element.style.visibility = savedVisibility;
  element.style.display = savedDisplay;
  return styleStr;
 },
 ClearElementStyle: function(element) {
  if(!element)
   return;
  element.className = "";
  var excludedAttrNames = [
   "width", "display", "visibility",
   "position", "left", "top", "z-index",
   "margin", "margin-top", "margin-right", "margin-bottom", "margin-left",
   "float", "clear"
  ];
  var savedAttrValues = { };
  for(var i = 0; i < excludedAttrNames.length; i++) {
   var attrName = excludedAttrNames[i];
   var attrValue = element.style[attrName];
   if(attrValue)
    savedAttrValues[attrName] = attrValue;
  }
  element.style.cssText = "";
  for(var styleAttrName in savedAttrValues)
   element.style[styleAttrName] = savedAttrValues[styleAttrName];
 },
 UpdateErrorCellContent: function() {
  if (this.errorDisplayMode.indexOf("t") > -1)
   this.UpdateErrorText();
  if (this.errorDisplayMode == "i")
   this.UpdateErrorImage();
 },
 UpdateErrorImage: function() {
  var image = this.GetErrorImage();
  if (_aspxIsExistsElement(image)) {
   image.alt = this.errorText;
   image.title = this.errorText;
  } else {
   this.UpdateErrorText();
  }
 },
 UpdateErrorText: function() {
  var errorTextCell = this.GetErrorTextCell();
  if(_aspxIsExistsElement(errorTextCell))
   errorTextCell.innerHTML = _aspxEncodeHtml(this.errorText);
 },
 ValidateWithPatterns: function() {
  if (this.validationPatterns.length > 0) {
   var value = this.GetValue();
   for (var i = 0; i < this.validationPatterns.length; i++) {
    var validator = this.validationPatterns[i];
    if (!validator.EvaluateIsValid(value)) {
     this.SetIsValid(false, true );
     this.SetErrorText(validator.errorText, true );
     return;
    }
   }
  }
 },
 OnSpecialKeyDown: function(evt){
  this.RaiseKeyDown(evt);
  var handler = this.keyDownHandlers[evt.keyCode];
  if(handler) 
   return this[handler](evt);
  return false;
 },
 OnSpecialKeyPress: function(evt){
  this.RaiseKeyPress(evt);
  var handler = this.keyPressHandlers[evt.keyCode];
  if(handler) 
   return this[handler](evt);
  if(__aspxNetscapeFamily || __aspxOpera){
   if(evt.keyCode == ASPxKey.Enter)
    return this.enterProcessed;
  }
  return false;
 },
 OnSpecialKeyUp: function(evt){
  this.RaiseKeyUp(evt);
  var handler = this.keyUpHandlers[evt.keyCode];
  if(handler) 
   return this[handler](evt);
  return false;
 },
 OnKeyDown: function(evt) {
  if(!this.specialKeyboardHandlingUsed)
   this.RaiseKeyDown(evt);
 },
 OnKeyPress: function(evt) {
  if(!this.specialKeyboardHandlingUsed)
   this.RaiseKeyPress(evt);
 },
 OnKeyUp: function(evt) {
  if(!this.specialKeyboardHandlingUsed)
   this.RaiseKeyUp(evt);
 },
 RaiseKeyDown: function(evt){
  if(!this.KeyDown.IsEmpty()){
   var args = new ASPxClientEditKeyEventArgs(evt);
   this.KeyDown.FireEvent(this, args);
  }
 },
 RaiseKeyPress: function(evt){
  if(!this.KeyPress.IsEmpty()){
   var args = new ASPxClientEditKeyEventArgs(evt);
   this.KeyPress.FireEvent(this, args);
  }
 },
 RaiseKeyUp: function(evt){
  if(!this.KeyUp.IsEmpty()){
   var args = new ASPxClientEditKeyEventArgs(evt);
   this.KeyUp.FireEvent(this, args);
  }
 },
 RaiseFocus: function(){
  if(!this.GotFocus.IsEmpty()){
   var args = new ASPxClientEventArgs();
   this.GotFocus.FireEvent(this, args);
  }
 },
 RaiseLostFocus: function(){
  if(!this.LostFocus.IsEmpty()){
   var args = new ASPxClientEventArgs();
   this.LostFocus.FireEvent(this, args);
  }
 },
 RaiseValidation: function() {
  if(this.customValidationEnabled && !this.Validation.IsEmpty()) {
   var currentValue = this.GetValue();
   var args = new ASPxClientEditValidationEventArgs(currentValue, this.errorText, this.GetIsValid());
   this.Validation.FireEvent(this, args);
   this.SetErrorText(args.errorText, true );
   this.SetIsValid(args.isValid, true );
   if(args.value != currentValue)
    this.SetValue(args.value);
  }
 },
 RaiseValueChanged: function(){
  var processOnServer = this.isPostBackAllowed();
  if(!this.ValueChanged.IsEmpty()){
   var args = new ASPxClientProcessingModeEventArgs(processOnServer);
   this.ValueChanged.FireEvent(this, args);
   processOnServer = args.processOnServer;
  }
  return processOnServer;  
 },
 isPostBackAllowed: function() {
  return this.autoPostBack;
 },
 RequireStyleDecoration: function() {
  this.styleDecoration = new ASPxClientEditStyleDecoration(this);
  this.PopulateStyleDecorationPostfixes();
 }, 
 PopulateStyleDecorationPostfixes: function() {
  this.styleDecoration.AddPostfix("");
 },
 Focus: function(){
  this.SetFocus();
 },
 GetIsValid: function(){
  if((ASPxIdent.IsASPxClientRadioButtonList(this) || _aspxIsExistsElement(this.GetInputElement())) &&
   (this.display == ASPxErrorFrameDisplay.None || _aspxIsExistsElement(this.GetExternalTable())  ))
   return this.isValid;
  else
   return true;
 },
 GetErrorText: function(){
  return this.errorText;
 },
 SetIsValid: function(isValid, validating){
  if (this.customValidationEnabled) {
   this.isValid = isValid;
   this.UpdateErrorFrameAndFocus(false );
   this.UpdateClientValidationState();
   if(!validating)
    this.UpdateValidationSummaries(ASPxValidationType.PersonalViaScript);
  }
 },
 SetErrorText: function(errorText, validating){
  if (this.customValidationEnabled) {
   this.errorText = errorText;
   this.UpdateErrorFrameAndFocus(false );
   this.UpdateClientValidationState();
   if(!validating)
    this.UpdateValidationSummaries(ASPxValidationType.PersonalViaScript);
  }
 },
 Validate: function(){
  this.ParseValue();
  this.OnValidation(ASPxValidationType.PersonalViaScript);
 }
});
ASPxClientEdit.focusedEditorName = "";
ASPxClientEdit.GetFocusedEditor = function(){
 var focusedEditor = aspxGetControlCollection().Get(ASPxClientEdit.focusedEditorName);
 if(focusedEditor && !focusedEditor.focused){
  ASPxClientEdit.SetFocusedEditor(null);
  focusedEditor = null;
 }
 return focusedEditor;
}
ASPxClientEdit.SetFocusedEditor = function(editor){
 ASPxClientEdit.focusedEditorName = editor ? editor.name : "";
}
ASPxClientEdit.ClearEditorsInContainer = function(container, validationGroup, clearInvisibleEditors) {
 __aspxInvalidEditorToBeFocused = null;
 _aspxProcessEditorsInContainer(container, _aspxClearProcessingProc, _aspxClearChoiceCondition, validationGroup, clearInvisibleEditors, true );
 ASPxClientEdit.ClearExternalControlsInContainer(container, validationGroup, clearInvisibleEditors);
}
ASPxClientEdit.ClearEditorsInContainerById = function(containerId, validationGroup, clearInvisibleEditors) {
 var container = document.getElementById(containerId);
 this.ClearEditorsInContainer(container, validationGroup, clearInvisibleEditors);
}
ASPxClientEdit.ClearGroup = function(validationGroup, clearInvisibleEditors) {
 return this.ClearEditorsInContainer(null, validationGroup, clearInvisibleEditors);
}
ASPxClientEdit.ValidateEditorsInContainer = function(container, validationGroup, validateInvisibleEditors) {
 var summaryCollection;
 if(typeof(ASPxClientValidationSummary) != "undefined") {
  summaryCollection = aspxGetClientValidationSummaryCollection();
  summaryCollection.AllowNewErrorsAccepting(validationGroup);
 }
 var validationResult = _aspxProcessEditorsInContainer(container, _aspxValidateProcessingProc, _aspxValidateChoiceCondition, validationGroup, validateInvisibleEditors,
  false );
 validationResult.isValid = ASPxClientEdit.ValidateExternalControlsInContainer(container, validationGroup, validateInvisibleEditors) && validationResult.isValid;
 if(typeof(aspxGetGlobalEvents) != "undefined") {
  if(typeof(validateInvisibleEditors) == "undefined")
   validateInvisibleEditors = false;
  if(typeof(validationGroup) == "undefined")
   validationGroup = null;
  validationResult.isValid = aspxGetGlobalEvents().OnValidationCompleted(container, validationGroup,
   validateInvisibleEditors, validationResult.isValid, validationResult.firstInvalid, validationResult.firstVisibleInvalid);
 }
 if(summaryCollection)
  summaryCollection.ForbidNewErrorsAccepting(validationGroup);
 return validationResult.isValid;
}
ASPxClientEdit.ValidateEditorsInContainerById = function(containerId, validationGroup, validateInvisibleEditors) {
 var container = document.getElementById(containerId);
 return this.ValidateEditorsInContainer(container, validationGroup, validateInvisibleEditors);
}
ASPxClientEdit.ValidateGroup = function(validationGroup, validateInvisibleEditors) {
 return this.ValidateEditorsInContainer(null, validationGroup, validateInvisibleEditors);
}
ASPxClientEdit.AreEditorsValid = function(containerOrContainerId, validationGroup, checkInvisibleEditors) {
 var container = typeof(containerOrContainerId) == "string" ? document.getElementById(containerOrContainerId) : containerOrContainerId;
 var checkResult = _aspxProcessEditorsInContainer(container, _aspxEditorsValidProcessingProc, _aspxEditorsValidChoiceCondition, validationGroup,
  checkInvisibleEditors, false );
 checkResult.isValid = ASPxClientEdit.AreExternalControlsValidInContainer(containerOrContainerId, validationGroup, checkInvisibleEditors) && checkResult.isValid;
 return checkResult.isValid;
}
ASPxClientEdit.AreExternalControlsValidInContainer = function(containerId, validationGroup, validateInvisibleEditors) {
 if (typeof(ASPxClientHtmlEditor) != "undefined")
  return ASPxClientHtmlEditor.AreEditorsValidInContainer(containerId, validationGroup, validateInvisibleEditors);
 return true;
}
ASPxClientEdit.ClearExternalControlsInContainer = function(containerId, validationGroup, validateInvisibleEditors) {
 if (typeof(ASPxClientHtmlEditor) != "undefined")
  return ASPxClientHtmlEditor.ClearEditorsInContainer(containerId, validationGroup, validateInvisibleEditors);
 return true;
}
ASPxClientEdit.ValidateExternalControlsInContainer = function(containerId, validationGroup, validateInvisibleEditors) {
 if (typeof(ASPxClientHtmlEditor) != "undefined")
  return ASPxClientHtmlEditor.ValidateEditorsInContainer(containerId, validationGroup, validateInvisibleEditors);
 return true;
}
ASPxClientEditKeyEventArgs = _aspxCreateClass(ASPxClientEventArgs, {
 constructor: function(htmlEvent) {
  this.constructor.prototype.constructor.call(this);
  this.htmlEvent = htmlEvent;
 }
});
ASPxClientEditValidationEventArgs = _aspxCreateClass(ASPxClientEventArgs, {
 constructor: function(value, errorText, isValid) {
  this.constructor.prototype.constructor.call(this);
  this.errorText = errorText;
  this.isValid = isValid;
  this.value = value;
 }
});
function aspxEGotFocus(name){
 var edit = aspxGetControlCollection().Get(name); 
 if(edit != null)
  edit.OnFocus();
}
function aspxELostFocus(name){
 var edit = aspxGetControlCollection().Get(name);
 if(edit != null) 
  edit.OnLostFocus();
}
function aspxESGotFocus(name){
 var edit = aspxGetControlCollection().Get(name); 
 if(edit != null)
  edit.OnSpecialFocus();
}
function aspxESLostFocus(name){
 var edit = aspxGetControlCollection().Get(name);
 if(edit == null)
  return;
 if(edit.UseDelayedSpecialFocus())
  edit.specialFocusTimer = window.setTimeout(function() { edit.OnSpecialLostFocus(); }, 30);
 else
  edit.OnSpecialLostFocus();
}
function aspxEValueChanged(name){
 var edit = aspxGetControlCollection().Get(name);
 if(edit != null)
  edit.OnValueChanged();
}
_aspxAttachEventToDocument("mousedown", aspxEMouseDown);
function aspxEMouseDown(evt) {
 var editor = ASPxClientEdit.GetFocusedEditor();
 if(!editor) 
  return;
 var evtSource = _aspxGetEventSource(evt);
 if(editor.OwnerDateEdit && editor.OwnerDateEdit.GetShowTimeSection()) {
  editor.OwnerDateEdit.ForceRefocusTimeSectionTimeEdit(evtSource);
  return;
 }
 if(editor.IsEditorElement(evtSource) && !editor.IsElementBelongToInputElement(evtSource))
  editor.ForceRefocusEditor();
}
_aspxAttachEventToDocument(__aspxNetscapeFamily ? "DOMMouseScroll" : "mousewheel", aspxEMouseWheel);
function aspxEMouseWheel(evt) {
 var editor = ASPxClientEdit.GetFocusedEditor();
 if (editor != null && _aspxIsExistsElement(editor.GetMainElement()) && editor.focused && editor.receiveGlobalMouseWheel)
  editor.OnMouseWheel(evt);
}
function aspxKBSIKeyDown(name, evt){
 var control = aspxGetControlCollection().Get(name);
 if(control != null){
  var isProcessed = control.OnSpecialKeyDown(evt);
  if(isProcessed)
   return _aspxPreventEventAndBubble(evt);
 }
}
function aspxKBSIKeyPress(name, evt){
 var control = aspxGetControlCollection().Get(name);
 if(control != null){
  var isProcessed = control.OnSpecialKeyPress(evt);
  if(isProcessed)
   return _aspxPreventEventAndBubble(evt);
 }
}
function aspxKBSIKeyUp(name, evt){
 var control = aspxGetControlCollection().Get(name);
 if(control != null){
  var isProcessed = control.OnSpecialKeyUp(evt);
  if(isProcessed)
   return _aspxPreventEventAndBubble(evt);
 }
}
function aspxEKeyDown(name, evt){
 var edit = aspxGetControlCollection().Get(name);
 if(edit != null)
  edit.OnKeyDown(evt);
 if (__aspxAndroidMobilePlatform && __aspxChrome)
  aspxEKeyPress(name, evt);
}
function aspxEKeyPress(name, evt){
 var edit = aspxGetControlCollection().Get(name);
 if(edit != null)
  edit.OnKeyPress(evt);
}
function aspxEKeyUp(name, evt){
 var edit = aspxGetControlCollection().Get(name);
 if(edit != null)
  edit.OnKeyUp(evt);
}
ASPxValidationResult = _aspxCreateClass(null, {
 constructor: function(isValid, firstInvalid, firstVisibleInvalid) {
  this.isValid = isValid;
  this.firstInvalid = firstInvalid;
  this.firstVisibleInvalid = firstVisibleInvalid;
 }
});
function _aspxProcessEditorsInContainer(container, processingProc, choiceCondition, validationGroup, processInvisibleEditors, processDisabledEditors) {
 var allProcessedSuccessfull = true;
 var firstInvalid = null;
 var firstVisibleInvalid = null;
 var invalidEditorToBeFocused = null;
 aspxGetControlCollection().ForEachControl(function(control) {
  if (ASPxIdent.IsASPxClientEdit(control) && (processDisabledEditors || control.GetEnabled())) {
   var mainElement = control.GetMainElement();
   if (mainElement &&
    (container == null || _aspxGetIsParent(container, mainElement)) &&
    (processInvisibleEditors || control.IsVisible()) &&
    choiceCondition(control, validationGroup)) {
    var isSuccess = processingProc(control);
    if(!isSuccess) {
     allProcessedSuccessfull = false;
     if(firstInvalid == null)
      firstInvalid = control;
     var isVisible = control.IsVisible();
     if(isVisible && firstVisibleInvalid == null)
      firstVisibleInvalid = control;
     if (control.setFocusOnError && invalidEditorToBeFocused == null && isVisible)
      invalidEditorToBeFocused = control;
    }
   }
  }
 }, this);
 if (invalidEditorToBeFocused != null)
  invalidEditorToBeFocused.SetFocus();
 return new ASPxValidationResult(allProcessedSuccessfull, firstInvalid, firstVisibleInvalid);
}
function _aspxClearChoiceCondition(edit, validationGroup) {
 return !_aspxIsExists(validationGroup) || (edit.validationGroup == validationGroup);
}
function _aspxValidateChoiceCondition(edit, validationGroup) {
 return _aspxClearChoiceCondition(edit, validationGroup) && edit.customValidationEnabled;
}
function _aspxEditorsValidChoiceCondition(edit, validationGroup) {
 return _aspxValidateChoiceCondition(edit, validationGroup);
}
function _aspxClearProcessingProc(edit) {
 edit.SetValue(null);
 edit.SetIsValid(true);
 return true;
}
function _aspxValidateProcessingProc(edit) {
 edit.OnValidation(ASPxValidationType.MassValidation);
 return edit.GetIsValid();
}
function _aspxEditorsValidProcessingProc(edit) {
 return edit.GetIsValid();
}
ASPxCheckEditElementHelper = _aspxCreateClass(ASPxCheckableElementHelper, {
 AttachToMainElement: function(internalCheckBox) {
  ASPxCheckableElementHelper.prototype.AttachToMainElement.call(this, internalCheckBox);
  this.AttachToLabelElement(this.GetLabelElement(internalCheckBox.container), internalCheckBox);
 },
 AttachToLabelElement: function(labelElement, internalCheckBox) {
  var _this = this;
  if(labelElement) {
   _aspxAttachEventToElement(labelElement, "click", 
    function (evt) { 
     _this.InvokeClick(internalCheckBox, evt);
    }
   );
   _aspxAttachEventToElement(labelElement, "mousedown",
    function (evt) {
     internalCheckBox.Refocus();
    }
   );
  }
 },
 GetLabelElement: function(container) {
  return _aspxGetChildByTagName(container, "LABEL", 0);
 }
});
ASPxCheckEditElementHelper.Instance = new ASPxCheckEditElementHelper();
|+ASPxClientFilterControl = _aspxCreateClass(ASPxClientControl, {
 constructor: function (name) {
  this.constructor.prototype.constructor.call(this, name);
  this.callBacksEnabled = true;
  this.nodeIndex = -1;
  this.editorIndex = "";
  this.prevEditorValue = null;
  this.imagemouseoversrc = null;
  this.ownerControl = null;
  this.standAlone = false;
  this.isApplied = false;
  this.delayedApply = false;
  this.userHiddenOperations = {};
  this.inPostBack = false;
  this.sizingConfig.allowSetWidth = false;
  this.sizingConfig.allowSetHeight = false;
  this.Applied = new ASPxClientEvent();
 },
 GetChildElementById: function (childName) {
  return _aspxGetElementById(this.name + "_" + childName);
 },
 GetFilterExpression: function () { return this.GetHiddenValueByIndex(0); },
 GetAppliedFilterExpression: function () { return this.GetHiddenValueByIndex(1); },
 GetEditor: function (editorIndex) { return aspxGetControlCollection().Get(this.name + "_" + "DXEdit" + editorIndex.toString()); },
 IsFilterExpressionValid: function () { return !!this.GetHiddenValueByIndex(3); },
 GetHiddenValueByIndex: function (index) {
  var hiddenFieldValue = this.GetChildElementById("E").value;
  return eval(hiddenFieldValue)[index];
 },
 GetNodeIndexByEditor: function (editorIndex) { return Math.round(editorIndex / 1000); },
 GetValueIndexByEditor: function (editorIndex) { return editorIndex % 1000; },
 GetRootTable: function () { return _aspxGetElementById(this.name); },
 GetRootTD: function () {
  var table = this.GetRootTable();
  if (!table) return null;
  return table.rows[0].cells[0];
 },
 ShowLoadingPanel: function () {
  var mainElement = this.GetMainElement();
  if(mainElement) {
   var offsetElement = this.standAlone ? this.GetRootTD() : mainElement.parentNode;
   this.CreateLoadingPanelWithAbsolutePosition(mainElement.parentNode, offsetElement);
  }
 },
 ShowLoadingDiv: function () {
  var mainElement = this.GetMainElement();
  if(mainElement) {
   var offsetElement = this.standAlone ? this.GetRootTD() : mainElement.parentNode;
   this.CreateLoadingDiv(mainElement.parentNode, offsetElement);
  }
 },
 GetCallbackAnimationElement: function() {
  return this.GetRootTD();
 },
 FilterCallback: function (action, index, params) {
  if(this.inPostBack) 
   return;
  if (!_aspxIsExists(index)) {
   index = this.nodeIndex;
  }
  this.nodeIndex = -1;
  var args = this.SerializeFilterCallbackArgs([action, index].concat(params));
  if (!this.callBack || !this.callBacksEnabled) {
   this.inPostBack = true;
   this.SendPostBack(args);
   return;
  }
  this.ShowLoadingElements();
  this.CreateCallback(args, "");
 },
 SerializeFilterCallbackArgs: function(args) {
  if(!_aspxIsExists(args) || args.constructor != Array || args.length == 0)
   return "";
  var result = [];
  for(var i = 0; i < args.length; i++) {
   var element = args[i].toString();
   result.push(element.length, "|", element);
  }
  return result.join("");
 },
 OnCallback: function (result) {
  this.ClearEditorsValues();
  if (this.ownerControl != null && !this.delayedApply) {
   this.ownerControl.OnCallback(result);
  } else {
   var rootTD = this.GetRootTD();
   if (rootTD != null) {
    _aspxSetInnerHtml(rootTD, result);
   }
  }
  if (this.isApplied) {
   this.RaiseFilterApplied();
  }
  this.isApplied = false;
 },
 DoEndCallback: function () {
  if (this.ownerControl != null && !this.delayedApply) {
   this.ownerControl.DoEndCallback();
   this.ownerControl = null;
  } else {
   ASPxClientControl.prototype.DoEndCallback.call(this);
   if (this.delayedApply) {
    this.delayedApply = false;
    this.Apply(this.ownerControl);
   }
  }
 },
 OnCallbackError: function (result, data) {
  this.isApplied = false;
  alert(result);
  if (this.editorIndex > -1) {
   var editor = this.GetEditor(this.editorIndex);
   editor.SetFocus();
  }
 },
 ShowPopupMenu: function (menuName, evt, index, propertyType, columnIndex) {
  if (this.CheckEditor()) return;
  this.nodeIndex = index;
  var menu = aspxGetControlCollection().Get(this.name + "_" + menuName);
  if (menu != null) {
   if (propertyType && columnIndex > -1)
    this.CheckOperationMenuItemVisibility(menu, propertyType, columnIndex);
   menu.ShowAtElement(_aspxGetEventSource(evt));
  }
 },
 ShowFieldNamePopup: function (evt, index) { this.ShowPopupMenu("FieldNamePopup", evt, index); },
 ShowOperationPopup: function (evt, index, propertyType, columnIndex) { this.ShowPopupMenu("OperationPopup", evt, index, propertyType, columnIndex); },
 ShowGroupPopup: function (evt, index) { this.ShowPopupMenu("GroupPopup", evt, index); },
 ChangeFieldName: function (fieldName, index) { this.FilterCallback("FieldName", index, fieldName); },
 ChangeOperation: function (operation, index) { this.FilterCallback("Operation", index, this.RemoveDivider(operation)); },
 ChangeGroup: function (group, index) {
  if (group.indexOf("|") == 0) {
   this.FilterCallback(group.substr(1), index, "");
  } else {
   this.FilterCallback("GroupType", index, group);
  }
 },
 Apply: function (ownerControl) {
  if (this.editorIndex > -1) {
   var editor = this.GetEditor(this.editorIndex);
   if (editor && !editor.GetIsValid())
    return;
  }
  this.ownerControl = ownerControl;
  if (this.InCallback()) {
   this.delayedApply = true;
   return;
  }
  this.isApplied = true;
  this.FilterCallback("Apply", -1, ownerControl ? "T" : "F");
 },
 Reset: function () {
  this.FilterCallback("Reset", -1, "");
 },
 RemoveNode: function (index) { this.FilterCallback("Remove", index, ""); },
 AddConditionNode: function (index) { this.FilterCallback("AddCondition", index, ""); },
 AddValue: function (index) { this.FilterCallback("AddValue", index, ""); },
 ShowEditor: function (editorIndex) {
  if (this.CheckEditor()) return;
  var editor = this.ChangeEditorVisibility(editorIndex, true);
  if (editor != null) {
   editor.SetIsValid(true);
   editor.Filter = this;
   editor.Focus();
   this.prevEditorValue = editor.GetValue();
   this.editorIndex = editorIndex;
  }
 },
 HideEditorAndRollbackValue: function () {
  if (this.editorIndex < 0) return;
  this.ChangeEditorVisibility(this.editorIndex, false);
  var editor = this.GetEditor(this.editorIndex);
  if (editor != null) {
   editor.SetValue(this.prevEditorValue);
  }
  this.ClearEditorsValues();
 },
 ChangeEditorVisibility: function (editorIndex, visible) {
  var link = this.GetChildElementById("DXValue" + editorIndex);
  var editor = this.GetEditor(editorIndex);
  if (link != null && editor != null) {
   link.style.display = visible ? "none" : "";
   editor.SetVisible(visible);
   return editor;
  }
  return null;
 },
 CheckEditor: function () {
  if (this.editorIndex < 0) return false;
  var editor = this.GetEditor(this.editorIndex);
  if (editor == null) return false;
  editor.Validate();
  if (!editor.GetIsValid()) return true;
  if (editor.GetValue() == this.prevEditorValue) {
   this.HideEditorAndRollbackValue();
   return false;
  }
  var editorIndex = this.editorIndex;
  var value = editor.GetValueString();
  if (value == null) value = "";
  var params = [this.GetValueIndexByEditor(editorIndex).toString(), value];
  this.FilterCallback("Value", this.GetNodeIndexByEditor(editorIndex), params);
  return true;
 },
 ClearEditorsValues: function () {
  this.prevEditorValue = null;
  this.editorIndex = -1;
 },
 CheckOperationMenuItemVisibility: function (menu, propertyType, columnIndex) {
  for (var i = 0; i < menu.GetItemCount(); i++) {
   var item = menu.GetItem(i);
   var visible = propertyType.length > 0 && this.GetBeforeDivider(item.name).indexOf(propertyType) > -1;
   if (visible && this.userHiddenOperations[columnIndex])
    visible = _aspxArrayIndexOf(this.userHiddenOperations[columnIndex], i) < 0;
   item.SetVisible(visible);
  }
 },
 RemoveDivider: function (str) {
  var pos = str.indexOf('|');
  if (pos < 0) return str;
  return str.substr(pos + 1);
 },
 GetBeforeDivider: function (str) {
  var pos = str.indexOf('|');
  if (pos < 0) return "";
  return str.substr(0, pos);
 },
 RaiseFilterApplied: function () {
  if (this.Applied.IsEmpty()) return;
  var args = new ASPxClientFilterAppliedEventArgs(this.GetFilterExpression());
  this.Applied.FireEvent(this, args);
 }
});
ASPxClientFilterControl.Cast = ASPxClientControl.Cast;
ASPxClientFilterAppliedEventArgs = _aspxCreateClass(ASPxClientEventArgs, {
 constructor: function(filterExpression){
  this.constructor.prototype.constructor.call(this);
  this.filterExpression = filterExpression;
 }
});
function aspxFCShowFieldNamePopup(name, evt, index) {
 var control = aspxGetControlCollection().Get(name); 
 if(control != null) {
  control.ShowFieldNamePopup(evt, index);
 }
}
function aspxFCShowOperationPopup(name, evt, index, propertyType, columnIndex) {
 var control = aspxGetControlCollection().Get(name); 
 if(control != null) {
  control.ShowOperationPopup(evt, index, propertyType, columnIndex);
 }
}
function aspxFCShowGroupPopup(name, evt, index) {
 var control = aspxGetControlCollection().Get(name); 
 if(control != null) {
  control.ShowGroupPopup(evt, index);
 }
}
function aspxFCChangeFieldName(name, fieldName) {
 var control = aspxGetControlCollection().Get(name); 
 if(control != null) {
  control.ChangeFieldName(fieldName);
 }
}
function aspxFCChangeOperation(name, operation) {
 var control = aspxGetControlCollection().Get(name); 
 if(control != null) {
  control.ChangeOperation(operation);
 }
}
function aspxFCAddValue(name, index) {
 var control = aspxGetControlCollection().Get(name); 
 if(control != null) {
  control.AddValue(index);
 }
}
function aspxFCChangeGroup(name, group) {
 var control = aspxGetControlCollection().Get(name); 
 if(control != null) {
  control.ChangeGroup(group);
 }
}
function aspxFCRemoveNode(name, index) {
 var control = aspxGetControlCollection().Get(name); 
 if(control != null) {
  control.RemoveNode(index);
 }
}
function aspxFCAddConditionNode(name, index) {
 var control = aspxGetControlCollection().Get(name); 
 if(control != null) {
  control.AddConditionNode(index);
 }
}
function aspxFCNodeValueClick(name, index) {
 var control = aspxGetControlCollection().Get(name); 
 if(control != null) {
  control.ShowEditor(index);
 }
}
function aspxFCEditorKeyDown(s, e) {
 var keyCode = _aspxGetKeyCode(e.htmlEvent);
 if(keyCode == ASPxKey.Enter)
  _aspxPreventEventAndBubble(e.htmlEvent); 
}
function aspxFCEditorKeyUp(s, e) {
 var filter = s.Filter;
 if(!filter) return;
 var keyCode = _aspxGetKeyCode(e.htmlEvent);
 if(keyCode == ASPxKey.Enter) {
  filter.CheckEditor();
 } else if(keyCode == ASPxKey.Esc) {
  filter.HideEditorAndRollbackValue();
 }
}
function aspxFCEditorLostFocus(s, e) {
 if(s.Filter)
  s.Filter.CheckEditor();
}
function aspxFCPopupInit(s, e) { s.Show(); }
function aspxFCPopupShown(s, e) { s.GetWindowContentElement(-1).style.height = 0; } 
��var __aspxLBSerializingSeparator = "|";
var __aspxLBSerializingSeparatorLength = __aspxLBSerializingSeparator.length;
var __aspxLoadRangeItemsCallbackPrefix = "LBCRI";
var __aspxLBIPostfixes = ['C', 'I', 'T'];
var __aspxLBIIdSuffix = "LBI";
var __aspxLBSIIdSuffix = __aspxLBIIdSuffix + "-1";
var __aspxLBTSIdSuffix = "_TS";
var __aspxLBBSIdSuffix = "_BS";
var __aspxLBHeaderDivIdSuffix = "_H";
var __aspxLTableIdSuffix = "_LBT";
var __aspxLEVISuffix = "_VI";
var __aspxLBDSuffix = "_D";
var __aspxEmptyItemsRange = "0:-1";
var __aspxNbsp = "&nbsp;";
var __aspxNbspChar = String.fromCharCode(160);
var ListBoxSelectionMode = { Single : 0, Multiple : 1, CheckColumn : 2 };
ASPxClientListEdit = _aspxCreateClass(ASPxClientEdit, {
 constructor: function(name) {
  this.constructor.prototype.constructor.call(this, name);
  this.SelectedIndexChanged = new ASPxClientEvent();
  this.savedSelectedIndex = -1;
 },
 FindInputElement: function() {
  return this.FindStateInputElement();
 },
 FindStateInputElement: function(){
  return document.getElementById(this.name + __aspxLEVISuffix);
 },
 GetItem: function(index) {
  throw "Not implemented";
 },
 GetItemValue: function(index) {
  throw "Not implemented";
 },
 GetValue: function(){
  return this.GetItemValue(this.GetSelectedIndex());
 }, 
 GetSelectedIndexInternal: function(){
  return this.savedSelectedIndex;
 }, 
 SetSelectedIndexInternal: function(index){
  this.savedSelectedIndex = index;
 },
 FindItemIndexByValue: function(value){
  for(var i = 0; i < this.GetItemCount(); i++){
   if(this.GetItemValue(i) == value)
    return i;
  }
  return -1;
 },
 RaiseItemClick: function() {
  var processOnServer = this.autoPostBack;
  if(!this.ItemClick.IsEmpty()){
   var args = new ASPxClientProcessingModeEventArgs(processOnServer);
   this.ItemClick.FireEvent(this, args);
   processOnServer = args.processOnServer;
  }
  return processOnServer;
 },
 RaiseItemDoubleClick: function() {
  var processOnServer = this.autoPostBack;
  if(!this.ItemDoubleClick.IsEmpty()){
   var args = new ASPxClientProcessingModeEventArgs(processOnServer);
   this.ItemDoubleClick.FireEvent(this, args);
   processOnServer = args.processOnServer;
  }
  return processOnServer;
 },
 RaiseValueChangedEvent: function() {
  if(!this.isInitialized) return false;
  var processOnServer = ASPxClientEdit.prototype.RaiseValueChangedEvent.call(this);
  processOnServer = this.RaiseValueChangedAdditionalEvents(processOnServer);
  return processOnServer;
 },
 RaiseValueChangedAdditionalEvents: function(processOnServer){
  return this.RaiseSelectedIndexChanged(processOnServer);
 },
 RaiseSelectedIndexChanged: function(processOnServer) {
  if(!this.SelectedIndexChanged.IsEmpty()){
   var args = new ASPxClientProcessingModeEventArgs(processOnServer);
   this.SelectedIndexChanged.FireEvent(this, args);
   processOnServer = args.processOnServer;
  }
  return processOnServer;
 },
 UpdateHiddenInputs: function(){
  var element = this.FindStateInputElement();
  if(_aspxIsExistsElement(element)) {
   var value = this.GetValue();
   if (value == null)
    value = "";
   element.value = value;
  }
 },
 GetSelectedItem: function(){
  var index = this.GetSelectedIndexInternal();
  return this.GetItem(index);
 },
 GetSelectedIndex: function(){
  return this.GetSelectedIndexInternal();
 },
 SetSelectedItem: function(item){
  var index = (item != null) ? item.index : -1;
  this.SetSelectedIndex(index);
 },
 SetSelectedIndex: function(index){
  this.SelectIndexSilent(index);
 },
 SelectIndexSilent: function(index){
  throw "Not implemented";
 }
});
ASPxClientListEditItem = _aspxCreateClass(null, {
 constructor: function(listEditBase, index, text, value, imageUrl){
  this.listEditBase = listEditBase;
  this.index = index;
  this.imageUrl = imageUrl;
  this.text = text;
  this.value = value;
 }
});
ASPxClientListBoxItem = _aspxCreateClass(ASPxClientListEditItem, {
 constructor: function(listEditBase, index, texts, value, imageUrl, selected){
  this.constructor.prototype.constructor.call(this, listEditBase, index, null, value, imageUrl);
  this.selected = selected ? selected : false;
  this.texts = texts;
  this.text = listEditBase.FormatText(texts);
 },
 GetColumnText: function(columnIndexOrFieldName){
  var columnIndex = -1;
  if(typeof(columnIndexOrFieldName) == "string")
   columnIndex = _aspxArrayIndexOf(this.listEditBase.columnFieldNames, columnIndexOrFieldName);
  else if(typeof(columnIndexOrFieldName) == "number")
   columnIndex = columnIndexOrFieldName;
  return this.GetColumnTextByIndex(columnIndex);
 },
 GetColumnTextByIndex: function(columnIndex){
  if(0 <= columnIndex && columnIndex < this.texts.length)
   return this.texts[columnIndex];
  else
   return null;
 }
});
_aspxListBoxScrollCallbackHelperBase = _aspxCreateClass(null, {
 constructor: function(listBoxControl) {
  this.listBoxControl = listBoxControl;
  this.itemsRange = "";
  this.defaultItemsRange = "0:" + (this.listBoxControl.callbackPageSize - 1);
 },
 OnScroll: function(){ },
 Reset: function(){ },
 IsScrolledToTopSpacer: function(){ return false; },
 IsScrolledToBottomSpacer: function(){ return false; },
 GetIsNeedToHideTopSpacer: function(){ return false; },
 GetIsNeedCallback: function(){ return false; },
 GetItemsRangeForLoad: function(){ return this.defaultItemsRange; },
 SetItemsRangeForLoad: function(){}
});
_aspxListBoxScrollCallbackHelper = _aspxCreateClass(_aspxListBoxScrollCallbackHelperBase, {
 constructor: function(listBoxControl) {
  this.constructor.prototype.constructor.call(this, listBoxControl);
  this.isScrolledToTopSpacer = false;
  this.isScrolledToBottomSpacer = false;
 },
 OnScroll: function(){
  this.DetectScrollDirection();
  this.ResetItemsRange();
  if(this.GetIsAnySpacerVisible())
   this.RecalcItemsRangeForLoad();
 },
 DetectScrollDirection: function(){
  var listBoxControl = this.listBoxControl;
  var divElement = listBoxControl.GetScrollDivElement();
  var listTable = listBoxControl.GetListTable();
  var scrollTop = divElement.scrollTop;
  var scrollBottom = divElement.scrollTop + divElement.clientHeight;
  var isTopSpacerVisible = listBoxControl.GetScrollSpacerVisibility(true);
  var isBottomSpacerVisible = listBoxControl.GetScrollSpacerVisibility(false);
  var topSpacerHeight = listBoxControl.GetScrollSpacerVisibility(true) ? parseInt(listBoxControl.GetScrollSpacerElement(true).clientHeight) : 0;
  this.isScrolledToTopSpacer = (scrollTop < topSpacerHeight) && isTopSpacerVisible;
  this.isScrolledToBottomSpacer = (scrollBottom >= topSpacerHeight + listTable.clientHeight) && isBottomSpacerVisible;
 },
 Reset: function(){
  this.ResetItemsRange();
  this.isScrolledToTopSpacer = false;
  this.isScrolledToBottomSpacer = false;
 },
 ResetItemsRange: function(){
  this.itemsRange = "";
 },
 RecalcItemsRangeForLoad: function(){
  if(this.listBoxControl.isCallbackMode) {
   if(this.isScrolledToTopSpacer || this.isScrolledToBottomSpacer)
    this.SetItemsRangeForLoad(this.isScrolledToTopSpacer);
  }
 },
 IsScrolledToTopSpacer: function(){
  return this.isScrolledToTopSpacer;
 },
 IsScrolledToBottomSpacer: function(){
  return this.isScrolledToBottomSpacer;
 },
 GetIsAnySpacerVisible: function(){
  return this.isScrolledToTopSpacer || this.isScrolledToBottomSpacer;
 },
 GetIsNeedCallback: function(){
  return !this.GetIsItemsRangeEmpty();
 },
 GetIsNeedToHideTopSpacer: function(){
  return this.isScrolledToTopSpacer && this.GetIsItemsRangeEmpty();
 },
 GetItemsRangeForLoad: function(){
  return (!this.GetIsItemsRangeEmpty() ? this.itemsRange : this.defaultItemsRange);
 },
 SetItemsRangeForLoad: function(isForTop){
  var listbox = this.listBoxControl;
  var beginIndex = isForTop ? 
   listbox.serverIndexOfFirstItem - listbox.callbackPageSize : 
   listbox.serverIndexOfFirstItem + listbox.GetItemCount();
  beginIndex = beginIndex < 0 ? 0 : beginIndex;
  var endIndex = isForTop ? 
   listbox.serverIndexOfFirstItem - 1 : 
   beginIndex + listbox.callbackPageSize - 1;
  this.itemsRange = beginIndex + ":" + endIndex;
  this.isScrolledToTopSpacer = isForTop;
  this.isScrolledToBottomSpacer = !isForTop;
 },
 GetIsItemsRangeEmpty: function(){
  return (this.itemsRange == "" || this.itemsRange == __aspxEmptyItemsRange);
 }
});
ASPxClientListBoxBase = _aspxCreateClass(ASPxClientListEdit, {
 constructor: function(name) {
  this.constructor.prototype.constructor.call(this, name);
  this.APILockCount = 0;
  this.enableSyncOnPerfCallback = false;
  this.scrollOnKBNavigationLockCount = 0;
  this.isComboBoxList = false;
  this.isSyncEnabled = true;
  this.ownerName = "";
  this.selectionEventsLockCount = 0;
  this.syncLockCount = 0;
  this.encodeHtml = true;
  this.serializingHelper = null;
  this.deletedItems = [];
  this.insertedItems = [];
  this.itemsValue = [];
  this.ItemDoubleClick = new ASPxClientEvent();
  this.ItemClick = new ASPxClientEvent();
 },
 LockScrollOnKBNavigation: function(){
  this.scrollOnKBNavigationLockCount++;
 },
 UnlockScrollOnKBNavigation: function(){
  this.scrollOnKBNavigationLockCount--;
 },
 IsScrollOnKBNavigationLocked: function() {
  return this.scrollOnKBNavigationLockCount > 0;
 },
 LockSelectionEvents: function(){
  this.selectionEventsLockCount++;
 },
 UnlockSelectionEvents: function(){
  this.selectionEventsLockCount--;
 },
 IsSelectionEventsLocked: function(){
  return this.selectionEventsLockCount > 0;
 },
 LockSynchronizationOnInternalCallback: function(){
  if(!this.enableSyncOnPerfCallback)
   this.LockSynchronization();
 },
 UnlockSynchronizationOnInternalCallback: function (){
  if(!this.enableSyncOnPerfCallback)
   this.UnlockSynchronization();
 },
 GetItemCount: function(){
  return 0;
 },
 GetItemValue: function(index){
  if(0 <= index && index < this.GetItemCount())
   return this.PrepareItemValue(this.itemsValue[index]);
  return null;
 },
 GetItemTexts: function(item) {
  return item.text;
 },
 PrepareItemValue: function(value) {
  return (typeof(value) == "string" && value == "" && this.convertEmptyStringToNull) ? null : value;
 },
 LoadItemsFromCallback: function(isToTop, itemStrings){
 },
 SetValue: function(value){
  var index = this.FindItemIndexByValue(value);
  this.SelectIndexSilentAndMakeVisible(index);
 },
 FindItemIndexByText: function(text){
  for(var i = 0; i < this.GetItemCount(); i ++){
   if(this.GetItem(i).text == text)
    return i;
  }
  return -1;
 },
 SelectIndex: function (index){ 
  if(this.SelectIndexSilentAndMakeVisible(index, false)){
   this.RaisePersonalStandardValidation();
   this.OnValueChanged();
  }
 },
 SelectIndexSilentAndMakeVisible: function(index){
  var selectionChanged = this.SelectIndexSilent(index);
  if(!this.IsScrollOnKBNavigationLocked())
   this.MakeItemVisible(index);
  return selectionChanged;
 },
 FormatText: function (texts) {
  return texts;
 },
 MakeItemVisible: function(index){
 },
 InitOnContainerMadeVisible: function(){
 },
 AddItem: function(texts, value, imageUrl){
  var index = this.GetItemCount();
  this.InsertItemInternal(index, texts, value, imageUrl);
  return index;
 },
 InsertItem: function(index, texts, value, imageUrl){
  this.InsertItemInternal(index, texts, value, imageUrl);
 },
 InsertItemInternal: function(index, text, value, imageUrl){
 },
 BeginUpdate: function(){
  this.APILockCount ++;
 },
 EndUpdate: function(){
  this.APILockCount --;
  this.Synchronize();
 },
 ClearItems: function(){
  this.BeginUpdate();
  this.UpdateArraysItemsCleared();
  this.ClearItemsCore();
  this.EndUpdate();
 },
 ClearItemsCore: function(){
 },
 ClearItemsForPerformCallback: function(){
  this.itemsValue = [];
  this.ClearItemsCore();
 },
 RemoveItem: function(index){
 },
 FindItemByText: function(text){
  var index = this.FindItemIndexByText(text);
  return this.GetItem(index);
 },
 FindItemByValue: function(value){
  var index = this.FindItemIndexByValue(value);
  return this.GetItem(index);
 },
 PerformCallback: function(arg) {
 },
 GetCallbackArguments: function(){
  var args = this.GetCustomCallbackArg();
  args += this.GetLoadItemsRangeCallbackArg();
  return args;
 },
 GetLoadItemsRangeCallbackArg: function(){
  return this.FormatCallbackArg(__aspxLoadRangeItemsCallbackPrefix, this.GetItemsRangeForLoad());
 },
 FormatCallbackArg: function(prefix, arg) { 
  arg = arg.toString();
  return (_aspxIsExists(arg) ? prefix + "|" + arg.length + ';' + arg + ';' : "");
 },
 GetItemsRangeForLoad: function(){
  return __aspxEmptyItemsRange;
 },
 GetCallbackOwnerControl: function(){
  if(this.ownerName && !this.ownerControl)
   this.ownerControl = aspxGetControlCollection().Get(this.ownerName);
  return this.ownerControl;
 },
 GetCustomCallbackArg: function(){
  return this.GetSyncHiddenInput("CustomCallback").value;
 },
 SetCustomCallbackArg: function(arg){
  this.GetSyncHiddenInput("CustomCallback").value = arg;
 },
 FormatAndSetCustomCallbackArg: function(arg){
  arg = _aspxIsExists(arg) ? arg.toString() : ""
  var formatArg = this.FormatCallbackArg("LECC", arg);
  this.SetCustomCallbackArg(formatArg);
 },
 SendCallback: function(){
 },
 LockSynchronization: function(){
  this.syncLockCount++;
 },
 UnlockSynchronization: function(){
  this.syncLockCount--;
 },
 IsSyncLocked: function(){
  return this.syncLockCount > 0;
 },
 IsSyncEnabled: function(){
  return this.isSyncEnabled && !this.IsSyncLocked();
 },
 RegisterInsertedItem: function(index, text, value, imageUrl){
  if(this.IsSyncEnabled()){
   this.RefreshSynchroArraysIndex(index, true);
   var item = this.CreateItem(index, text, value, imageUrl);
   this.insertedItems.push(item);
   this.Synchronize();
  }
 },
 CreateItem: function(index, text, value, imageUrl, selected){
  return new ASPxClientListBoxItem(this, index, text, value, imageUrl, selected);
 },
 UpdateSyncArraysItemDeleted: function(item, isValueRemovingRequired){
  if(isValueRemovingRequired)
   _aspxArrayRemoveAt(this.itemsValue, item.index);
  if(this.IsSyncEnabled()){
   var index = this.FindItemInArray(this.insertedItems, item);
   if(index == -1){
    this.RefreshSynchroArraysIndex(item.index, false);
    this.deletedItems.push(item);
   } else {
    this.RefreshSynchroArraysIndex(item.index, false);
    _aspxArrayRemoveAt(this.insertedItems, index);
   }
   this.Synchronize();
  }
 },
 UpdateArraysItemsCleared: function(){
  if(this.IsSyncEnabled()){
   for(var i = this.GetItemCount() - 1; i >= 0; i --)
    this.UpdateSyncArraysItemDeleted(this.GetItem(i), false);
  } 
  this.itemsValue = [];
 },
 RefreshSynchroArraysIndex: function(startIndex, isIncrease){
  this.RefreshSynchroArrayIndexIndex(this.deletedItems, startIndex, isIncrease);
  this.RefreshSynchroArrayIndexIndex(this.insertedItems, startIndex, isIncrease);
 },
 RefreshSynchroArrayIndexIndex: function(array, startIndex, isIncrease){
    var delta = isIncrease ? 1 : -1;
    for(var i = 0; i < array.length; i ++){
   if(array[i].index >= startIndex)
    array[i].index += delta;
  }   
 },
 FindItemInArray: function(array, item){
  for(var i = array.length - 1; i >= 0; i--){
   var currentItem = array[i];
   if ((!this.encodeHtml || currentItem.text == item.text) && currentItem.value == item.value &&
    currentItem.imageUrl == item.imageUrl)
    break;
  }
  return i;
 },
 GetSyncHiddenInput: function(syncType){
  return _aspxGetElementById(this.name + syncType);
 },
 Synchronize: function(){
  if(this.APILockCount == 0){
   if(this.IsSyncEnabled()){
    this.SynchronizeItems(this.deletedItems, "DeletedItems");
    this.SynchronizeItems(this.insertedItems, "InsertedItems");
   }
   this.CorrectSizeByTimer();
  }
 },
 CorrectSizeByTimer: function(){
 },
 SynchronizeItems: function(items, syncType){
  var inputElement = this.GetSyncHiddenInput(syncType);
  if(!_aspxIsExistsElement(inputElement))
   return;
  inputElement.value = _aspxEncodeHtml(this.SerializeItems(items));
 },
 GetSerializingHelper: function(){ 
  if(this.serializingHelper == null)
   this.serializingHelper = this.CreateSerializingHelper();
  return this.serializingHelper;
 },
 CreateSerializingHelper: function(){
  return new _aspxListBoxBaseItemsSerializingHelper(this);
 },
 SerializeItems: function(items){
  var serialiser = this.GetSerializingHelper();
  return serialiser.SerializeItems(items);
 },
 DeserializeItems: function(serializedItems){
  var serialiser = this.GetSerializingHelper();
  return serialiser.DeserializeItems(serializedItems);
 }
});
_aspxListBoxBaseItemsSerializingHelper = _aspxCreateClass(null, {
 constructor: function(listBoxControl) {
  this.listBoxControl = listBoxControl;
  this.startPos = 0;
 },
 SerializeItems: function(items){
  var sb = [ ];
  for(var i = 0; i < items.length; i++)
   this.SerializeItem(sb, items[i]);
  return sb.join("");
 },
 SerializeItem: function(sb, item) {
  if(!item)
   return;
  this.SerializeAtomValue(sb, item.index);
  this.SerializeAtomValue(sb, item.value);
  this.SerializeAtomValue(sb, item.imageUrl);
  var texts = this.listBoxControl.GetItemTexts(item);
  if(typeof(texts) == "string")
   this.SerializeAtomValue(sb, texts);
  else {
   for(var i = 0; i < texts.length; i++)
    this.SerializeAtomValue(sb, texts[i]);
  }
 },
 SerializeAtomValue: function(sb, value) {
  var valueStr = _aspxIsExists(value) ? value.toString() : "";
  sb.push(valueStr.length);
  sb.push('|');
  sb.push(valueStr);
 },
 IsValidJSON: function(JsonString){
  return !(/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test(JsonString.replace(/"(\\.|[^"\\])*"/g, '')))
 },
 DeserializeItems: function(serializedItems){
  var deserializedItems = [];
  if (this.IsValidJSON(serializedItems)) {
   var evalItems = eval("(" + serializedItems + ")");
   var textsCount = this.listBoxControl.isNative ? 1 : this.listBoxControl.GetItemTextCellCount();
   var itemLength = (this.listBoxControl.imageCellExists ? 1 : 0) + 1 + textsCount;
   var index = 0, selected, value, texts, imageUrl, item;
   for (var i = 0; i < evalItems.length; i += itemLength, index ++) {
    selected = typeof (evalItems[i]) == "object";
    value = selected ? evalItems[i][0] : evalItems[i];
    texts = textsCount > 0 ? evalItems.slice(i + 1, i + 1 + textsCount) : evalItems[i + 1];
    imageUrl = this.listBoxControl.imageCellExists ? evalItems[i + itemLength - 1] : "";
    item = this.listBoxControl.CreateItem(index, texts, value, imageUrl, selected);
    deserializedItems.push(item);
   }
   return deserializedItems;
  } else {
   throw new Error(this.listBoxControl.name + " received incorrect JSON-data: " + serializedItems);
  }
 },
 ParseItemIndex: function(serializedItem){
  return parseInt(this.ParseString(serializedItem));
 },
 ParseItemValue: function(serializedItem){
  return this.ParseString(serializedItem);
 },
 ParseString: function(str){
  var indexOfSeparator = str.indexOf(__aspxLBSerializingSeparator, this.startPos);
  var strLength = parseInt(str.substring(this.startPos, indexOfSeparator));
  var strStartPos = indexOfSeparator + __aspxLBSerializingSeparatorLength;
  this.startPos = strStartPos + strLength;
  return str.substring(strStartPos, strStartPos + strLength);
 },
 ParseTexts: function(serializedItems){
  return this.ParseString(serializedItems);
 },
 DeserializeValues: function(serializedValues){
  var deserializedValues = [];
  this.startPos = 0;
  while(this.startPos < serializedValues.length){
   deserializedValues.push(this.ParseItemValue(serializedValues));
  }
  return deserializedValues;
 }
});
_aspxListBoxItemsSerializingHelper = _aspxCreateClass(_aspxListBoxBaseItemsSerializingHelper, {
 constructor: function(listBoxControl) {
  this.constructor.prototype.constructor.call(this, listBoxControl);
 },
 ParseTexts: function(serializedItems){
  var textColumnCount = this.listBoxControl.GetItemTextCellCount();
  return (textColumnCount > 1) ? this.DeserializeItemTexts(serializedItems, textColumnCount) 
   : this.constructor.prototype.ParseTexts.call(this, serializedItems);
 },
 DeserializeItemTexts: function(serializedItem, textColumnCount){
  var text = "";
  var texts = [];
  for(var i = 0; i < textColumnCount; i++)
   texts.push(this.ParseString(serializedItem));
  return texts;
 }
});
_aspxListBoxSingleSelectionHelper = _aspxCreateClass(null, {
 constructor: function(listBoxControl) {
  this.listBoxControl = listBoxControl;
  this.savedSelectedIndex = -1;
  this.updateHiddenInputsLockCount = 0;
  this.cachedSelectionChangedArgs = [];
 },
 ClearSelection: function(){
  this.SetSelectedIndexCore(-1);
  this.OnSelectionCleared();
 },
 OnSelectionCleared: function(){
  this.cachedSelectionChangedArgs = [];
 },
 GetSelectedIndexInternal: function(){
  return this.savedSelectedIndex;
 }, 
 SetSelectedIndexInternal: function(index){
  this.savedSelectedIndex = index;
 }, 
 SetSelectedIndexCore: function(index){
  if(index != this.savedSelectedIndex && -1 <= index && index < this.GetItemCount()){
   this.BeginSelectionUpdate();
   this.SetSelectedIndexInternal(index);
   this.EndSelectionUpdate();
   return true;
  }
  return false;
 },
 GetSelectedIndex: function(){
  return this.GetSelectedIndexInternal();
 },
 SetSelectedIndex: function(index){
  this.ChangeSelectedItem(index);
  this.SetSelectedIndexCore(index);
  this.OnItemSelectionChanged(index, true);
 },
 GetSelectedIndices: function(){ 
  var selectedIndex = this.GetSelectedIndexInternal();
  return selectedIndex != -1 ? [selectedIndex] : [];
 },
 GetSelectedValues: function(){ 
  var selectedValue =  this.listBoxControl.GetValue();
  return selectedValue != null ? [selectedValue] : [];
 },
 GetSelectedItems: function(){ 
  var selectedItem = this.listBoxControl.GetSelectedItem();
  return selectedItem != null? [selectedItem] : [];
 },
 SelectIndices: function(indices){},
 SelectItems: function(items){},
 SelectValues: function(values){},
 UnselectIndices: function (selected) { this.SetSelectedIndex(-1); },
 UnselectItems: function(items){},
 UnselectValues: function(values){},
 GetIsItemSelected: function(index){ return index == this.GetSelectedIndexInternal(); },
 ResetSelectionCollectionsCache: function(){ },
 OnItemClick: function(index, evt){
  var selected = true;
  this.BeginSelectionUpdate();
  this.ChangeSelectedItem(index);
  var selectedIndexChanged = this.SetSelectedIndexCore(index);
  this.EndSelectionUpdate();
  if(selectedIndexChanged)
   this.OnItemSelectionChanged(index, selected);
 },
 ChangeSelectedItem: function(newSelectedIndex){
  var selected = true;
  var oldSelectedIndex = this.GetSelectedIndexInternal();
  this.BeginSelectionUpdate();
  this.SetItemSelectionState(oldSelectedIndex, !selected);
  this.SetItemSelectionState(newSelectedIndex, selected);
  this.EndSelectionUpdate();
 },
 SetItemSelectionState: function(itemIndex, selected, controller){
  this.BeginSelectionUpdate();
  this.listBoxControl.SetItemSelectionAppearance(itemIndex, selected, controller);
  this.EndSelectionUpdate();
 },
 GetFocusedIndex: function(){
  return this.GetSelectedIndexInternal();
 },
 BeginSelectionUpdate: function(){
  this.updateHiddenInputsLockCount++;
 },
 EndSelectionUpdate: function(){
  this.updateHiddenInputsLockCount--;
  if(!this.IsUpdateInternalSelectionStateLocked()){
   this.listBoxControl.UpdateInternalState();
   this.FlushSelectionChanged();
  }
 },
 IsUpdateInternalSelectionStateLocked: function(){
  return this.updateHiddenInputsLockCount > 0;
 },
 GetItemCount: function(){
  return this.listBoxControl.GetItemCount();
 },
 OnItemSelectionChanged: function(index, selected){
  if(this.IsUpdateInternalSelectionStateLocked()){
   var a = {Index: index, Selected: selected};
   this.cachedSelectionChangedArgs.push(a);
  }
  else 
   this.listBoxControl.OnItemSelectionChanged(index, selected);
 },
 FlushSelectionChanged: function(){
  if(this.IsUpdateInternalSelectionStateLocked()) 
   return;
  for(var i = 0; i < this.cachedSelectionChangedArgs.length; i++)
   this.listBoxControl.OnItemSelectionChanged(this.cachedSelectionChangedArgs[i].Index, this.cachedSelectionChangedArgs[i].Selected);
  this.cachedSelectionChangedArgs = [];
 },
 OnItemInserted: function(index){
  if(index <= this.savedSelectedIndex && this.savedSelectedIndex != -1)
   this.SetSelectedIndexInternal(this.savedSelectedIndex + 1);
 },
 OnItemRemoved: function(index){
  var selectedIndex = this.GetSelectedIndex();
  if(index < this.savedSelectedIndex)
   this.SetSelectedIndexInternal( this.savedSelectedIndex - 1);
  else if(index == this.savedSelectedIndex)
   this.SetSelectedIndexInternal(-1);
 },
 OnItemsCleared: function(){
  this.ClearSelection();
 }
});
_aspxListBoxMultiSelectionHelper = _aspxCreateClass(_aspxListBoxSingleSelectionHelper, {
 constructor: function(listBoxControl) {
  this.constructor.prototype.constructor.call(this, listBoxControl);
  this.selectedValuesCache = [];
  this.selectedItemsCache = [];
  this.savedSelectedIndices = [];
  this.selectedIndicesSortingRequired = false;
  this.focusedIndex = -1;
  this.lastIndexFocusedWithoutShift = -1;
 },
 SetSelectedIndex: function(index){
  this.SingleIndexSelection(index);
 },
 ResetSelectionCollectionsCache: function(){
  this.selectedIndicesSortingRequired = true;
  this.selectedItemsCache = [];
  this.selectedValuesCache = [];
 },
 GetSelectedIndices: function(){
  return this.GetSortedSelectedIndices().slice();
 },
 GetSortedSelectedIndices: function() {
  if(this.savedSelectedIndices.length > 1 && this.selectedIndicesSortingRequired)
   this.SortSelectedIndices();
  return this.savedSelectedIndices;
 },
 GetSelectedValues: function(){ 
  if(this.savedSelectedIndices.length == 0)
   return [];
  if(this.selectedValuesCache.length == 0)
   this.selectedValuesCache = this.GetSelectedValuesCore();
  return this.selectedValuesCache;
 },
 GetSelectedValuesCore: function(){
  var selectedValues = [];
  var selectedIndices = this.GetSortedSelectedIndices();
  if(selectedIndices.length == 0)
   return selectedValues;
  for(var i = 0; i < selectedIndices.length; i++)
   selectedValues.push(this.listBoxControl.GetItemValue([selectedIndices[i]]));
  return selectedValues;
 },
 GetSelectedItems: function(){
  if(this.savedSelectedIndices.length == 0)
   return [];
  if(this.selectedItemsCache.length == 0)
   this.selectedItemsCache = this.GetSelectedItemsCore();
  return this.selectedItemsCache;
 },
 GetSelectedItemsCore: function(){
  var selectedItems = [];
  for(var i = 0; i < this.savedSelectedIndices.length; i++)
   selectedItems.push(this.listBoxControl.GetItem(this.savedSelectedIndices[i]));
  return selectedItems;
 },
 SetIndicesSelectionState: function(indices, selected){
  this.BeginSelectionUpdate();
  var controller = typeof(aspxGetStateController) != "undefined" ? aspxGetStateController() : null;
  var itemCount = this.listBoxControl.GetItemCount();
  if(indices){
   for(var i = 0; i < indices.length; i++){
    var index = indices[i];
    if(index >= 0 && index < itemCount)
     this.SetItemSelectionState(indices[i], selected, controller);
   }
  } else
   this.SetAllItemsSelectionState(selected, controller);
  this.SetSelectedIndexCore(this.GetFirstSelectedIndex());
  this.EndSelectionUpdate();
 },
 SetItemsSelectionState: function(items, selected){
  var indices = items ? this.ConvertItemsToIndices(items) : null;
  this.SetIndicesSelectionState(indices, selected);
 },
 SetValuesSelectionState: function(values, selected){
  var indices = values ? this.ConvertValuesToIndices(values)  : null;
  this.SetIndicesSelectionState(indices, selected);
 },
 ConvertValuesToIndices: function(values){
  var indices = [];
  for(var i = 0; i < values.length; i++)
   indices.push(this.listBoxControl.FindItemIndexByValue(values[i]));
  return indices;
 },
 ConvertItemsToIndices: function(items){
  var indices = [];
  for(var i = 0; i < items.length; i++)
   indices.push(items[i].index);
  return indices;
 },
 SelectIndices: function(indices){
  this.SetIndicesSelectionState(indices, true);
 },
 SelectItems: function(items){
  this.SetItemsSelectionState(items, true);
 },
 SelectValues: function(values){
  this.SetValuesSelectionState(values, true);
 },
 UnselectIndices: function(indices){
  this.SetIndicesSelectionState(indices, false);
 },
 UnselectItems: function(items){
  this.SetItemsSelectionState(items, false);
 },
 UnselectValues: function(values){
  this.SetValuesSelectionState(values, false);  
 },
 GetIsItemSelected: function(index){ 
  return _aspxArrayBinarySearch(this.GetSortedSelectedIndices(), index) > -1;
 },
 OnItemClick: function(index, evt){
  this.BeginSelectionUpdate();
  var ctrlKey = evt.ctrlKey || evt.metaKey;
  var shift = evt.shiftKey;
  if(ctrlKey)
   this.AddSelectedIndex(index);
  else if(shift){
   var startIndex = index > this.lastIndexFocusedWithoutShift ? this.lastIndexFocusedWithoutShift + 1 : index;
   var endIndex = index > this.lastIndexFocusedWithoutShift ? index : this.lastIndexFocusedWithoutShift - 1;
   this.SelectRangeIndicesOnly(startIndex, endIndex);
   this.SetFocusedIndexInternal(index, true);
  }else 
   this.SingleIndexSelection(index);
  this.EndSelectionUpdate();
 },
 OnItemCheckBoxClick: function(index, evt){
  this.BeginSelectionUpdate();
  this.AddSelectedIndex(index);
  this.EndSelectionUpdate();
 },
 AddSelectedIndex: function(index){
  this.SetFocusedIndexInternal(index, false);
  var indexInSelectedIndices = _aspxArrayIndexOf(this.savedSelectedIndices, index);
  var selectionOperation = indexInSelectedIndices == -1;
  this.SetItemSelectionState(index, selectionOperation);
  this.SetSelectedIndexCore(this.GetFirstSelectedIndex());
 },
 SelectRangeIndicesOnly: function(startIndex, endIndex){
  this.BeginSelectionUpdate();
  var controller = typeof(aspxGetStateController) != "undefined" ? aspxGetStateController() : null;
  var itemCount = this.GetItemCount();
  for(var i = 0; i < itemCount; i ++) {
   if(i == this.lastIndexFocusedWithoutShift) 
    continue;
   this.SetItemSelectionState(i, i >= startIndex && i <= endIndex, controller);
  }
  this.SetSelectedIndexCore(this.GetFirstSelectedIndex());
  this.EndSelectionUpdate();
 },
 SingleIndexSelection: function(index){
  this.SetFocusedIndexInternal(-1, false);
  this.SelectRangeIndicesOnly(index, index);
  this.SetFocusedIndexInternal(index, false);
 },
 SetAllItemsSelectionState: function(selected, controller){
  this.BeginSelectionUpdate();
  this.savedSelectedIndices = [ ];
  var itemCount = this.GetItemCount();
  for(var i = 0; i < itemCount; i ++) {
   this.SetItemSelectionStateCore(i, selected, controller);
   if(selected)
    this.PushSelectedIndex(i);
   this.OnItemSelectionChanged(i, selected);
  }
  this.ResetSelectionCollectionsCache();
  this.EndSelectionUpdate();
 },
 SetItemSelectionState: function(itemIndex, selected, controller){
  this.SetItemSelectionStateCore(itemIndex, selected, controller);
  this.ResetSelectionCollectionsCache();
  var indexInSelectionArray = _aspxArrayIndexOf(this.savedSelectedIndices, itemIndex);
  if(selected && indexInSelectionArray == -1){
   this.PushSelectedIndex(itemIndex);
   this.OnItemSelectionChanged(itemIndex, true);
  }
  if(!selected && indexInSelectionArray != -1){
   this.RemoveSelectedIndexAt(indexInSelectionArray);
   this.OnItemSelectionChanged(itemIndex, false);
  }
 },
 GetFirstSelectedIndex: function(){
  var selectedIndices = this.GetSelectedIndices();
  var selectedIndicesCount = selectedIndices.length;
  var firstSelectedIndex = -1;
  if(selectedIndicesCount > 0){
   firstSelectedIndex = selectedIndices[0];
   for(var i = 1; i < selectedIndices.length; i++){
    if(firstSelectedIndex > selectedIndices[i])
     firstSelectedIndex = selectedIndices[i];
   }
  }
  return firstSelectedIndex;
 },
 PushSelectedIndex: function(index){
  this.savedSelectedIndices.push(index);
 },
 RemoveSelectedIndex: function(index){
  _aspxArrayRemove(this.savedSelectedIndices, index);
 },
 RemoveSelectedIndexAt: function(indexInArray){
  _aspxArrayRemoveAt(this.savedSelectedIndices, indexInArray);
 },
 SortSelectedIndices: function(){
  _aspxArrayIntegerAscendingSort(this.savedSelectedIndices);
  this.selectedIndicesSortingRequired = false;
 },
 SetItemSelectionStateCore: function(itemIndex, selected, controller){
  _aspxListBoxSingleSelectionHelper.prototype.SetItemSelectionState.call(this, itemIndex, selected, controller);
 },
 GetFocusedIndex: function(){
  return this.focusedIndex;
 },
 SetFocusedIndexInternal: function(index, isShiftPressed){
  if(!isShiftPressed)
   this.lastIndexFocusedWithoutShift = index;
  this.focusedIndex = index;
 },
 OnItemInserted: function(index){
  this.ResetSelectionCollectionsCache();
  _aspxListBoxSingleSelectionHelper.prototype.OnItemInserted.call(this, index);
  if(this.focusedIndex >= index)
   this.focusedIndex ++;
  for(var i = 0; i < this.savedSelectedIndices.length; i++){
   if(this.savedSelectedIndices[i] >= index)
    this.savedSelectedIndices[i]++;
  }
 },
 OnItemRemoved: function(index){
  this.ResetSelectionCollectionsCache();
  _aspxListBoxSingleSelectionHelper.prototype.OnItemRemoved.call(this, index);
  if(this.focusedIndex == index)
   this.focusedIndex = -1;
  else if(this.focusedIndex > index)
   this.focusedIndex --;
  if(this.GetIsItemSelected(index))
   this.RemoveSelectedIndex(index);
  for(var i = 0; i < this.savedSelectedIndices.length; i++){
   if(this.savedSelectedIndices[i] > index)
    this.savedSelectedIndices[i]--;
  }
  if(this.GetSelectedIndex() == -1)
   this.SetSelectedIndexCore(this.GetFirstSelectedIndex());
 },
 ClearSelection: function(){
  this.ResetSelectionCollectionsCache();
  _aspxArrayClear(this.savedSelectedIndices);
  this.OnSelectionCleared();
  this.SetSelectedIndexCore(-1);
 }
});
_aspxCheckBoxListMultiSelectionHelper = _aspxCreateClass(_aspxListBoxMultiSelectionHelper, {
 OnItemClick: function(index){
  this.BeginSelectionUpdate();
  this.AddSelectedIndex(index);
  this.EndSelectionUpdate();
 },
 GetFocusedItemIndex: function(){
  return this.lastIndexFocusedWithoutShift;
 }
});
_aspxListBoxCheckSelectionHelper = _aspxCreateClass(_aspxListBoxMultiSelectionHelper, {
 OnItemClick: function(index, evt){
  this.BeginSelectionUpdate();
  if(evt.shiftKey)
   _aspxListBoxMultiSelectionHelper.prototype.OnItemClick.call(this, index, evt);
  else
   this.AddSelectedIndex(index);
  this.EndSelectionUpdate();
 }
});
ASPxClientListBox = _aspxCreateClass(ASPxClientListBoxBase, {
 constructor: function(name) {
  this.constructor.prototype.constructor.call(this, name);
  this.freeUniqIndex = -1;
  this.isHasFakeRow = false;
  this.headerDiv = null;
  this.headerTable = null;
  this.listTable = null;
  this.sampleItemFirstTextCell = null;
  this.width = "";
  this.hasSampleItem = false;
  this.hoverClasses = [""];
  this.hoverCssArray = [""];
  this.selectedClasses = [""];
  this.selectedCssArray = [""];
  this.disabledClasses = [""];
  this.disabledCssArray = [""];
  this.imageCellExists = false;
  this.scrollHandlerLockCount = 0;
  this.columnFieldNames = [];
  this.textFormatString = "";
  this.defaultImageUrl = "";
  this.selectionMode = 0;
  this.initSelectedIndices = [];
  this.itemHorizontalAlign = "";
  this.emptyTextRowCellIndices = null;
  this.allowMultipleCallbacks = false;
  this.isCallbackMode = false;
  this.callbackPageSize = -1;
  this.isTopSpacerVisible = false;
  this.isBottomSpacerVisible = false;
  this.serverIndexOfFirstItem = 0;
  this.scrollHelper = null;
  this.changeSelectAfterCallback = 0;
  this.ownerControl = null;
  this.SampleItem = null;
  this.scrollDivElement = null;
  this.scrollPageSize = 4;
  this.itemsValue = [];
  this.cachedValue = null;
  this.tempCache = new ASPxClientTemporaryCache();
  this.sizingConfig.adjustControl = true;
  this.disableScrolling = false;
  this.icbFocusedStyle = null;
  this.icbImageProperties = null;
  this.internalCheckBoxCollection = null;
  this.focusableCheckInput = null;
  this.nativeCheckOnFocusHandler = null;
 },
 Initialize: function() {   
  this.LockScrollHandler();
  this.InitDXTextAttributes();
  this.InitScrollPos();
  if(__aspxWebKitTouchUI)
   ASPxClientTouchUI.MakeScrollable(this.GetScrollDivElement(), {showHorizontalScrollbar: false});
  this.CreateInternalCheckBoxCollection();
  this.InitSelection();
  this.AdjustControl(false);
  this.InitializeLoadOnDemand();
  this.UnlockScrollHandler();
  this.freeUniqIndex = this.GetItemCount();
  ASPxClientEdit.prototype.Initialize.call(this);
  if(__aspxFirefox)
   _aspxSetAttribute(this.GetScrollDivElement(), "tabIndex", "-1");
 },
 InitDXTextAttributes: function(){
  if(this.emptyTextRowCellIndices != null){
   var itemWithDXTextCount = this.emptyTextRowCellIndices.length;
   for(var i = 0; i < itemWithDXTextCount; i++){
    var itemIndex = this.emptyTextRowCellIndices[i][0];
    var cellIndices = this.emptyTextRowCellIndices[i][1];
    var itemRow = this.GetItemRow(itemIndex);
    for(var j = 0; j < cellIndices.length; j++){
     _aspxSetAttribute(itemRow.cells[cellIndices[j]], "DXText", "");
    }
   }
  }
 },
 InitSelection: function(){
  var valueFromLastTime = this.GetValueFromValueInput();
  if(this.MultiSelectionMode()){
   if(valueFromLastTime != ""){
    var serialiser = this.GetSerializingHelper();
    var selectedValuesFromLastTime = serialiser.DeserializeValues(valueFromLastTime);
    var selectedIdicesFromLastTime = [];
    for(var i = 0; i < selectedValuesFromLastTime.length; i++)
     selectedIdicesFromLastTime.push(this.FindItemIndexByValue(selectedValuesFromLastTime[i]));
    this.SelectIndices(selectedIdicesFromLastTime);
   } else
    this.SelectIndices(this.initSelectedIndices);
  } else {
   var selectedIndex = (valueFromLastTime != "") ? 
    this.FindItemIndexByValue(valueFromLastTime) : this.GetSelectedIndexInternal();
   this.SetSelectedIndexInternal(selectedIndex);
   this.SelectIndexSilent(selectedIndex);
  }
  this.CacheValue();
 },
 CreateInternalCheckBoxCollection: function() {
  if (this.IsNativeCheckBoxes() || this.internalCheckBoxCollection)
   return;
  this.internalCheckBoxCollection = new ASPxCheckBoxInternalCollection(this.icbImageProperties, false, false, null, true);
  for(var i = 0; i < this.GetItemCount(); i++)
   this.AddInternalCheckBoxToCollection(i);
 },
 AddInternalCheckBoxToCollection: function(index) {
  if(!this.internalCheckBoxCollection)
   return;
  var inputElement = this.GetItemCheckBoxInput(index)
  if(inputElement) {
   var internalCheckBox = this.internalCheckBoxCollection.Add(this.GetInternalCheckBoxKey(index), inputElement);
   internalCheckBox.CreateFocusDecoration(this.icbFocusedStyle);
   internalCheckBox.SetEnabled(this.GetEnabled());
   internalCheckBox.autoSwitchEnabled = false;
   this.ChangeSpecialInputEnabledAttributes(inputElement, _aspxChangeEventsMethod(this.GetEnabled()));
   internalCheckBox.CheckedChanged.AddHandler(
    function(s, e) {
     if(_aspxGetKeyCode(e) == ASPxKey.Space) {
      var element = _aspxGetEventSource(e);
      this.GetItemSelectionHelper().OnItemCheckBoxClick(this.FindInternalCheckBoxIndex(element), e);
     }
    }.aspxBind(this)
   );
   internalCheckBox.Focus.AddHandler(
    function(s, e) {
     var index = this.FindInternalCheckBoxIndex(s.mainElement);
     window.setTimeout(function() { this.ScrollToItemVisible(index); }.aspxBind(this), 50);
    }.aspxBind(this)
   );
  }
 },
 ClearInternalCheckBoxCollection: function() {
  if(this.internalCheckBoxCollection)
   this.internalCheckBoxCollection.Clear();
 },
 RemoveInternalCheckBoxFromCollecntion: function(index) {
  if(this.internalCheckBoxCollection)
   this.internalCheckBoxCollection.Remove(this.GetItemValue(index));
 },
 GetInternalCheckBoxKey: function(index) {
  return this.name + this.GetItemValue(index);
 },
 GetInternalCheckBox: function (index) {
  if (this.internalCheckBoxCollection == null)
   this.CreateInternalCheckBoxCollection()
  if(this.internalCheckBoxCollection)
   return this.internalCheckBoxCollection.Get(this.GetInternalCheckBoxKey(index));
  return null;
 },
 IsNativeCheckBoxes: function() {
  return !this.icbImageProperties;
 },
 SetCheckBoxChecked: function(index, checked) {
  if(this.IsNativeCheckBoxes()) {
   var checkBox = this.GetItemCheckBoxInput(index);
   checkBox.checked = checked;
  }
  else {
   var internalCheckBox = this.GetInternalCheckBox(index);
   internalCheckBox.SetValue(checked ? ASPxClientCheckBoxInputKey.Checked : ASPxClientCheckBoxInputKey.Unchecked);
  }
 },
 SetCheckBoxEnabled: function(index, enabled) {
  var inputElement; 
  if(this.IsNativeCheckBoxes()) {
   var checkbox = this.GetItemCheckBoxInput(index);
   checkbox.disabled = !enabled;
   this.ChangeNativeCheckEnabledAttributes(checkbox, _aspxChangeEventsMethod(this.GetEnabled()));
   inputElement = checkbox;
  }
  else {
   var internalCheckBox = this.GetInternalCheckBox(index);
   internalCheckBox.SetEnabled(enabled);
   inputElement = internalCheckBox.inputElement;
  }
  this.ChangeSpecialInputEnabledAttributes(inputElement, _aspxChangeEventsMethod(enabled));
 },
 ClearItems: function() {
  ASPxClientListBoxBase.prototype.ClearItems.call(this);
  this.ClearInternalCheckBoxCollection();
 },
 OnDelayedSpecialFocusMouseDown: function(evt) {
  if(this.GetIsCheckColumnExists())
   this.SetFocusableCheckInput(this.GetCheckBoxInputFromEvent(evt));
  ASPxClientListBoxBase.prototype.OnDelayedSpecialFocusMouseDown.call(this, evt);
 },
 GetCheckBoxInputFromEvent: function(evt) {
  var element = _aspxGetEventSource(evt);
  if(this.IsNativeCheckBoxes())
   return element.type == "checkbox" ? element : null;
  var index = this.FindInternalCheckBoxIndex(element);
  return index > -1 ? this.GetInternalCheckBox(index).inputElement : null;
 },
 FindInternalCheckBoxIndex: function(element) {
  var level = 5;
  while(level > 0) {
   var id = element.id;
   if(id && element.tagName == "TD" && id.slice(-1) == __aspxLBIPostfixes[0])
    return element.parentNode.rowIndex;
   element = element.parentNode;
   level--;
  }
  return -1;
 },
 IsCheckBoxClicked: function(evt) {
  return !!this.GetCheckBoxInputFromEvent(evt);
 },
 GetFocusableInputElement: function() {
  return this.focusableCheckInput || this.GetInputElement();
 },
 SetFocusableCheckInput: function(element) {
  this.focusableCheckInput = element;
 },
 OnFocusCore: function() {
  if(this.UseDelayedSpecialFocus())
   window.clearTimeout(this.specialFocusTimer);
  if(this.focused) {
   this.UnlockFocusEvents();
   return;
  }
  ASPxClientListBoxBase.prototype.OnFocusCore.call(this);
 },
 OnLostFocusCore: function() {
  if(!this.IsFocusEventsLocked())
   this.SetFocusableCheckInput(null);
  ASPxClientListBoxBase.prototype.OnLostFocusCore.call(this);
 },
 GetValueFromValueInput: function(){
  if(this.ShouldRestoreSelectionAfterBackPressed()){
   var valueInput = this.FindStateInputElement();
   if(_aspxIsExistsElement(valueInput))
      return valueInput.value;
  }
  return "";
 },
 ShouldRestoreSelectionAfterBackPressed: function(){
  return __aspxIE || __aspxChrome;
 },
 GetInitSelectedIndex: function(){
  return this.savedSelectedIndex;
 },
 CacheValue: function(){
  this.cachedValue = this.GetValue();
 },
 InitScrollPos: function(){ 
  if(!this.isComboBoxList && this.isCallbackMode && this.GetInitSelectedIndex() == -1)
   this.GetScrollDivElement().scrollTop = 0;
 },
 InitializeLoadOnDemand: function(){
  var loadOnDemandRequired = this.isCallbackMode && this.GetEnabledByServer();
  this.scrollHelper = loadOnDemandRequired ? new _aspxListBoxScrollCallbackHelper(this) : new _aspxListBoxScrollCallbackHelperBase(this);
 },
 InlineInitialize: function(){
  this.InitializeNativeCheckHandlers();
  this.LockScrollHandler();
  if(!this.disableScrolling)
   this.InitSpecialKeyboardHandling();
  this.InitializeItemsAttributes();
  this.GenerateStateItems();
  this.UnlockScrollHandler();
  ASPxClientEdit.prototype.InlineInitialize.call(this);
 },
 InitializeNativeCheckHandlers: function() {
  this.nativeCheckOnFocusHandler = function(evt) {
   this.SetFocusableCheckInput(_aspxGetEventSource(evt));
  }.aspxBind(this);
 },
 ChangeNativeCheckEnabledAttributes: function(element, method) {
  if(this.nativeCheckOnFocusHandler)
   method(element, "focus", this.nativeCheckOnFocusHandler);
 },
 InitializeItemsAttributes: function() { 
  var listTable = this.GetListTable();
  if(this.isHasFakeRow){
   this.LockSynchronization();
   this.ClearItems();
   this.UnlockSynchronization();
  }
  listTable.ListBoxId = this.name;  
  var rows = listTable.rows;
  var count = rows.length;
  var rowIdConst = this.name + "_";
  if(this.hasSampleItem)
   this.InitializeItemAttributes(this.GetSampleItemRow(), rowIdConst + __aspxLBSIIdSuffix);
  rowIdConst += __aspxLBIIdSuffix;
  for(var i = 0; i < count; i ++)
   this.InitializeItemAttributes(rows[i], rowIdConst + i);
 },
 InitializeItemAttributes: function(row, rowId) {
  var cells = row.cells;
  var itemCellsIdSuffixes = this.GetItemCellsIdPostfixes();
  for(var i = 0; i < row.cells.length; i++) {
   cells[i].style.textAlign = this.itemHorizontalAlign;
   cells[i].id = rowId + itemCellsIdSuffixes[i];
  }
  if(this.GetIsCheckColumnExists() && this.IsNativeCheckBoxes() && rowId != this.GetSampleItemRowID()) {
   var input = this.GetItemCheckBoxInput(row.rowIndex);
   this.ChangeNativeCheckEnabledAttributes(input, _aspxChangeEventsMethod(this.GetEnabled()));
   this.ChangeSpecialInputEnabledAttributes(input, _aspxChangeEventsMethod(this.GetEnabled()));
  }
 },
 InitializePageSize: function(){
  var divElement = this.GetScrollDivElement();
  var listTable = this.GetListTable();
  var rows = listTable.rows;
  var count = rows.length;
  if(divElement && count > 0)
   this.scrollPageSize = Math.round(divElement.clientHeight / rows[0].offsetHeight) - 1;
 },
 GenerateStateItems: function() {
  if(typeof(aspxGetStateController) == "undefined") return;
  var itemCellsIdSuffixes = this.GetItemCellsIdPostfixes();
  var count = this.GetItemCount();
  var constName = this.name + "_" + __aspxLBIIdSuffix;
  var name = "";
  var controller = aspxGetStateController();
  var i = this.hasSampleItem ? -1 : 0 ;
  for(; i < count; i ++){
   name = constName + i;
   if(!__aspxWebKitTouchUI)
    controller.AddHoverItem(name, this.hoverClasses, this.hoverCssArray, itemCellsIdSuffixes, null, null, true);
   controller.AddSelectedItem(name, this.selectedClasses, this.selectedCssArray, itemCellsIdSuffixes, null, null, true);
   controller.AddDisabledItem(name, this.disabledClasses, this.disabledCssArray, itemCellsIdSuffixes, null, null, true);
  }
 },
 AfterInitialize: function() {
  if(this.disableScrolling) {
   var scrollDiv = this.GetScrollDivElement();
   var mainElement = this.GetMainElement();
   scrollDiv.style.height = mainElement.style.height = _aspxGetClearClientHeight(this.GetListTable()) + "px";
  }
  this.CallbackSpaceInit(true);
  this.constructor.prototype.AfterInitialize.call(this);
 },
 GetEnabledByServer: function(){
  return this.enabled;
 },
 SetEnabled: function(enabled){  
  ASPxClientListBoxBase.prototype.SetEnabled.call(this, enabled);
  this.CallbackSpaceInit(false);
 },
 CallbackSpaceInit: function(isInitialization){
  if(this.isCallbackMode){
   this.SetBottomScrollSpacerVisibility(this.GetScrollSpacerVisibility(false));
   this.SetTopScrollSpacerVisibility(this.GetScrollSpacerVisibility(true));
   if(isInitialization || this.isComboBoxList){
    this.EnsureSelectedItemVisible();
    _aspxAttachEventToElement(this.GetScrollDivElement(), "scroll", aspxLBScroll);
   }
  }
 },
 GetListTable: function() {
  return this.tempCache.Get("ListTable", this.GetListTableCore, this);
 },
 GetListTableCore: function(){
  if(!_aspxIsExistsElement(this.listTable))
   this.listTable = _aspxGetElementById(this.name + __aspxLTableIdSuffix);
  return this.listTable;
 },
 GetListTableHeight: function(){
  return this.GetListTable().offsetHeight;
 },
 GetHeaderDivElement: function(){
  if(!_aspxIsExistsElement(this.headerDiv))
   this.headerDiv = _aspxGetElementById(this.name + __aspxLBHeaderDivIdSuffix);
  return this.headerDiv;
 },
 GetHeaderTableElement: function(){
  if(!_aspxIsExistsElement(this.headerTable)){
   var headerDiv = this.GetHeaderDivElement();
   this.headerTable = _aspxGetChildByTagName(headerDiv, "table", 0);
  }
  return this.headerTable;
 },
 GetScrollDivElement: function(){
  if(!_aspxIsExistsElement(this.scrollDivElement))
   this.scrollDivElement = document.getElementById(this.name + __aspxLBDSuffix);
  return this.scrollDivElement;
 },
 GetItemElement: function(index){
  var itemElement = this.GetItemRow(index);
  return __aspxWebKitFamily && itemElement != null ? itemElement.cells[0] : itemElement;
 },
 GetItemRow: function(index){
  var listTable = this.GetListTable();
  if(listTable && index >= 0)
   return listTable.rows[index] || null;
  return null;
 },
 GetItemTexts: function(item) {
  return item.texts ? item.texts : [ item.text ];
 },
 GetItemCount: function(){
  var lbt = this.GetListTable();
  if(lbt)
   return this.GetListTable().rows.length;
  return 0;
 },
 GetItemCellCount: function(){
  if(this.hasSampleItem)
   return this.GetSampleItemRow().cells.length;
  else if(this.GetItemCount() > 0){
   var listTable = this.GetListTable();
   return listTable.rows[0].cells.length;
  }
  return 0;
 },
 GetItemTextCellCount: function(){
  return this.GetItemCellCount() - this.GetItemFirstTextCellIndex();
 },
 GetItemFirstTextCellIndex: function(){
    var itemFirstTextCellIndex  = 0;
  if(this.GetIsCheckColumnExists())
   itemFirstTextCellIndex++;
  if(this.imageCellExists)
   itemFirstTextCellIndex++;
  return itemFirstTextCellIndex;
 },
 GetItemFirstTextCell: function(index){
  var rowElement = this.GetItemRow(index);
  if(rowElement == null) 
   return null;
   return rowElement.cells[this.GetItemFirstTextCellIndex()];
 },
 GetItemTopOffset: function(index){
  var itemElement = this.GetItemElement(index);
  return (itemElement != null) ? itemElement.offsetTop + this.GetTopScrollSpacerHeight() : 0;
 },
 GetItemHeight: function(index){
  var itemElement = this.GetItemElement(index);
  return (itemElement != null) ? itemElement.offsetHeight : 0;
 },
 GetItemCheckBoxInput: function(index){
  var itemRow = this.GetItemRow(index);
  var checkBoxCell = itemRow.cells[this.GetCheckBoxCellIndex()];
  return _aspxGetElementsByTagName(checkBoxCell, "input")[0];
 },
 GetIsCheckColumnExists: function(){
  if(!this.checkCellExists)
   this.checkCellExists = this.CheckColumnSelectionMode();
  return this.checkCellExists;
 },
 GetCheckBoxCellIndex: function(){
  return 0;
 },
 GetImageCellIndex: function(){
  return this.GetIsCheckColumnExists() ? 1 : 0;
 },
 GetItemCellsIdPostfixes: function(){
  if(this.itemCellsIdPostfixes == null){
   this.itemCellsIdPostfixes = [];
   var i = 0;
   if(this.GetIsCheckColumnExists()) {
    this.itemCellsIdPostfixes.push(__aspxLBIPostfixes[0]);
    i++;
   }
   if(this.imageCellExists){
    this.itemCellsIdPostfixes.push(__aspxLBIPostfixes[1]);
    i++;
   }
   var cellCount = this.GetItemCellCount();
   for(; i < cellCount; i++) 
    this.itemCellsIdPostfixes.push(__aspxLBIPostfixes[2] + i);
  }
  return this.itemCellsIdPostfixes;
 },
 AdjustControl: function (checkSizeCorrectedFlag, nestedCall) {
  if (!checkSizeCorrectedFlag) 
   this.heightCorrected = false;
  ASPxClientEdit.prototype.AdjustControl.call(this, checkSizeCorrectedFlag, nestedCall);
 },
 AdjustControlCore: function(){
  if(this.disableScrolling)
   return;
  ASPxClientEdit.prototype.AdjustControlCore.call(this);
  this.CorrectSize();
  this.EnsureSelectedItemVisible();
  if(!this.isComboBoxList && __aspxIE && __aspxBrowserVersion >= 7) 
   this.CorrectWidth();
 },
 CorrectSize: function() {
  if(this.isComboBoxList || this.disableScrolling)
   return;
  this.LockScrollHandler();
  this.CorrectHeight();
  this.CorrectWidth();
  this.InitializePageSize();
  this.UnlockScrollHandler();
 },
 OnCorrectSizeByTimer: function() {
  if(this.IsVisible())
   this.CorrectSize();
 }, 
 SetProtectionFromFlick_inFF: function(changeVisibility, changeDisplay){
  if(!__aspxFirefox) return;
  var listTable = this.GetListTable();
  if(changeVisibility)
   listTable.style.visibility = "hidden";
  if(changeDisplay)
   listTable.style.display = "none";
 },
 ResetProtectionFromFlick_inFF: function(){
  if(!__aspxFirefox) return;
  var listTable = this.GetListTable();
  listTable.style.visibility = "";
  listTable.style.display = "";
 },
 CorrectHeight: function(){
  if(__aspxFirefox && this.heightCorrected) return; 
  this.heightCorrected = true;
  var mainElement = this.GetMainElement();
  var divElement = this.GetScrollDivElement();
  if(__aspxIE && __aspxBrowserVersion == 5.5)
   divElement.style.display = "none";
  divElement.style.height = "0px";
  var height = mainElement.offsetHeight;
  if(__aspxIE && __aspxBrowserVersion == 5.5)
   divElement.style.display = "";
  divElement.style.height = height + "px";
  var extrudedHeight = mainElement.offsetHeight;
  var heightCorrection = extrudedHeight - height;
  if(heightCorrection > 0){
   var divHeight = divElement.offsetHeight;
   this.SetProtectionFromFlick_inFF(true, false);
   divElement.style.height = (divHeight - heightCorrection) + "px";
   this.ResetProtectionFromFlick_inFF(); 
   extrudedHeight = mainElement.offsetHeight;
   var paddingsHeightCorrection = extrudedHeight - height;
   if(paddingsHeightCorrection > 0)
    divElement.style.height = (divHeight - heightCorrection - paddingsHeightCorrection) + "px";
  } 
 },
 IsMultiColumn: function(){
  return this.columnFieldNames.length > 0;
 },
 CorrectWidth: function(){
  if(this.IsMultiColumn())
   this.CorrectMultiColumnWidth();
  else
   this.CorrectNonMultiColumnWidth();
 },
 CorrectMultiColumnWidth: function(){
  var scrollDivElement = this.GetScrollDivElement();
  var scrollBarWidth = this.GetVerticalScrollBarWidth(); 
  var browserPutsScrollBarOnContent = __aspxIE && __aspxBrowserVersion > 5.5 && __aspxBrowserVersion < 8;
  if(browserPutsScrollBarOnContent)
   scrollDivElement.style.paddingRight = scrollBarWidth + "px";
  if(__aspxIE && (__aspxBrowserVersion == 6 || __aspxBrowserVersion == 7)){
   this.CollapseMultiColumnHeaderWidth();
   var listTable = this.GetListTable();
   var mainElement = this.GetMainElement();
   listTable.style.width = "";
   scrollDivElement.style.width = (mainElement.clientWidth - scrollBarWidth) + "px";
   listTable.style.width = "100%";
  }
  this.CorrectMultiColumnHeaderWidth(scrollBarWidth);
  if(this.rtl && __aspxIE && __aspxBrowserVersion < 8)
   this.FixIE7MultiColumnRtl();   
 },
 CollapseMultiColumnHeaderWidth:function(){
  var headerDivElement = this.GetHeaderDivElement();
  headerDivElement.style.width = "0px";
 },
 CorrectMultiColumnHeaderWidth: function(scrollBarWidth){
  var scrollDivElement = this.GetScrollDivElement();
  var headerDivElement = this.GetHeaderDivElement();
  if(_aspxIsExistsElement(headerDivElement)){
   var headerTable;
   if(__aspxWebKitFamily){
    headerTable = this.GetHeaderTableElement();
    if(!_aspxIsExistsElement(headerTable))
     headerTable = null;
   }
   if(headerTable)
    headerTable.style.width = "0";
   if(__aspxIE && __aspxBrowserVersion < 8)
    headerDivElement.style.width = scrollDivElement.style.width;
   headerDivElement.style.paddingRight = scrollBarWidth + "px";
   if(headerTable)
    window.setTimeout(function() { headerTable.style.width = "100%"; }, 0);
  }
 },
 FixIE7MultiColumnRtl: function() {
  var tables = [ this.GetHeaderTableElement(), this.GetListTable() ];
  for(var i = 0; i < tables.length; i++) {
   var table = tables[i];   
   if(!table) continue;
   var backup = table.style.tableLayout;
   table.style.tableLayout = "auto";   
   table.offsetWidth;
   table.style.tableLayout = backup;
  }
 },
 CorrectNonMultiColumnWidth: function(){
  var divElement = this.GetScrollDivElement();
  if(__aspxIE && __aspxBrowserMajorVersion < 8) {
   var mainElement = this.GetMainElement();
   var scrollBarWidth = this.GetVerticalScrollBarWidth(); 
   mainElement.style.width = "";
   divElement.style.width = "100%";
   if(__aspxIE && __aspxBrowserVersion > 5.5)
    divElement.style.paddingRight = "0px";
   if(this.width != ""){
    mainElement.style.width = this.width;
    divElement.style.width = "0px";
    var widthCorrectrion = (__aspxIE && __aspxBrowserVersion == 5.5) ? 0 : scrollBarWidth;
    var correctedWidth = mainElement.clientWidth - widthCorrectrion;
    if(correctedWidth >= 0)
     divElement.style.width = correctedWidth + "px";
   } else {
    var widthCorrectrion = (__aspxIE && __aspxBrowserVersion == 5.5) ? scrollBarWidth : 0;
    if(this.IsListBoxWidthLessThenList())
     widthCorrectrion -= scrollBarWidth;
    divElement.style.width = (mainElement.clientWidth + widthCorrectrion) + "px";
   }
   if(__aspxIE && __aspxBrowserVersion > 5.5)
    divElement.style.paddingRight = scrollBarWidth + "px";
  } else {
   if(this.width == ""){
    var listTable = this.GetListTable();
    var mainElement = this.GetMainElement();
    if(listTable.offsetWidth != 0 || !__aspxNetscapeFamily){ 
     divElement.style.width = (listTable.offsetWidth + this.GetVerticalScrollBarWidth()) + "px";
     if(__aspxFirefox) 
      mainElement.style.width = divElement.offsetWidth + "px";
    }
   } else {  
    var mainElement = this.GetMainElement();  
    mainElement.style.width = this.width;
    divElement.style.width = __aspxWebKitFamily ? "1px" : "0px";
    divElement.style.width = mainElement.clientWidth + "px";
   }
  }
 },
 UpdateWidthCorrectionRequired: function() {
  this.widthValueSetInPercentage = _aspxIsWidthSetInPercentage(this.width);
 },
 EnsureSelectedItemVisible: function(){
  var index = this.GetSelectedIndex();
  if(index != -1)
   this.MakeItemVisible(index);
 },
 MakeItemVisible: function(index){
  if(!this.IsItemVisible(index))
   this.ScrollItemToTop(index);
 },
 IsItemVisible: function(index){
  var scrollDiv = this.GetScrollDivElement();
  var itemElement = this.GetItemElement(index);
  var topVisible = false;
  var bottomVisible = false;
  if(itemElement != null){
   var itemOffsetTop = itemElement.offsetTop + this.GetTopScrollSpacerHeight();
   topVisible = itemOffsetTop >= scrollDiv.scrollTop;
   bottomVisible = itemOffsetTop + itemElement.offsetHeight < scrollDiv.scrollTop + scrollDiv.clientHeight;
  }
  return (topVisible && bottomVisible);
 },
 ScrollItemToTop: function(index){
  this.LockScrollHandler();
  this.SetScrollTop(this.GetItemTopOffset(index));
  this.UnlockScrollHandler();
 },
 ScrollToItemVisible: function(index){
  if(!this.IsItemVisible(index)){
   var scrollDiv = this.GetScrollDivElement();
   var scrollTop = scrollDiv.scrollTop;
   var scrollDivHeight = scrollDiv.clientHeight;
   var itemOffsetTop = this.GetItemTopOffset(index);
   var itemHeight = this.GetItemHeight(index);
   var itemAbove = scrollTop > itemOffsetTop;
   var itemBelow = scrollTop  + scrollDivHeight < itemOffsetTop + itemHeight;
   if(itemAbove)
    scrollDiv.scrollTop = itemOffsetTop;
   else if(itemBelow){
    var scrollPaddings = scrollDiv.scrollHeight - this.GetListTable().offsetHeight - 
     this.GetTopScrollSpacerHeight() - this.GetBottomScrollSpacerHeight();
    scrollDiv.scrollTop = itemOffsetTop + itemHeight - scrollDivHeight + scrollPaddings;
   }
  }
 },
 SetScrollTop: function(scrollTop){
  var scrollDiv = this.GetScrollDivElement();
  if(scrollDiv){ 
   scrollDiv.scrollTop = scrollTop;
   if(__aspxOpera) 
    this.CachedScrollTop();
  }   
 },
 CachedScrollTop: function(){
  var scrollDiv = this.GetScrollDivElement();
  scrollDiv.cachedScrollTop = scrollDiv.scrollTop;
 },
 RestoreScrollTopFromCache: function(){
    var scrollDiv = this.GetScrollDivElement();
    if(scrollDiv && _aspxIsExists(scrollDiv.cachedScrollTop))
   scrollDiv.scrollTop = scrollDiv.cachedScrollTop;
 },
 IsListBoxWidthLessThenList: function(){
  var divElement = this.GetScrollDivElement();
  var listTable = this.GetListTable();
  var listTabelWidth = listTable.style.width;
  var isLess = false;
  listTable.style.width = "";
  isLess = listTable.offsetWidth < divElement.offsetWidth;
  listTable.style.width = listTabelWidth;
  return isLess;
 },
 GetVerticalScrollBarWidth: function(){
  var divElement = this.GetScrollDivElement(); 
  if(!this.verticalScrollBarWidth || this.verticalScrollBarWidth <= 0){
   this.verticalScrollBarWidth = this.GetVerticalScrollBarWidthCore(divElement);
   return this.verticalScrollBarWidth;
  } else
   return this.GetIsVerticalScrollBarVisible(divElement) ? this.verticalScrollBarWidth : 0;
 },
 GetIsVerticalScrollBarVisible: function(divElement){
  var verticalOverflow = this.GetVerticalOverflow(divElement);
  if(verticalOverflow != "auto"){ 
   var listTable = this.GetListTable();
   return divElement.clientHeight < listTable.offsetHeight;
  } else {
   var borderWidthWithScroll = divElement.offsetWidth - divElement.clientWidth;
   return borderWidthWithScroll == this.scrollDivBordersWidthWithScroll;
  }
 },
 GetVerticalScrollBarWidthCore: function(divElement){
  var overflowYReserv = this.GetVerticalOverflow(divElement);
  this.SetVerticalOverflow(divElement, "auto");
  this.scrollDivBordersWidthWithScroll = divElement.offsetWidth - divElement.clientWidth;
  if(__aspxIE && __aspxBrowserVersion >= 7)
   return this.scrollDivBordersWidthWithScroll; 
  this.SetProtectionFromFlick_inFF(false, true);
  this.SetVerticalOverflow(divElement, "hidden");
  var bordersWidthWithoutScroll = divElement.offsetWidth - divElement.clientWidth;
  this.SetVerticalOverflow(divElement, overflowYReserv);
  this.ResetProtectionFromFlick_inFF();
  return this.scrollDivBordersWidthWithScroll - bordersWidthWithoutScroll;
 },
 GetVerticalOverflow: function(element){
  if(__aspxIE || __aspxSafari && __aspxBrowserVersion >= 3 || __aspxChrome)
   return element.style.overflowY;
  return element.style.overflow;
 },
 SetVerticalOverflow: function(element, value){
  if(__aspxIE || __aspxSafari && __aspxBrowserVersion >= 3 || __aspxChrome)
   element.style.overflowY = value;
  else
   element.style.overflow = value;
 },
 MultiSelectionMode: function(){
  return this.selectionMode != ListBoxSelectionMode.Single;
 },
 CheckColumnSelectionMode: function(){
  return this.selectionMode == ListBoxSelectionMode.CheckColumn;
 },
 OnItemClick: function(index, evt){
  if(!this.isInitialized) 
   return;
  if(this.readOnly)
   return this.OnItemClickOrDblClickReadOnly();
  if(this.CheckColumnSelectionMode() && this.IsCheckBoxClicked(evt))
   this.GetItemSelectionHelper().OnItemCheckBoxClick(index, evt);
  else
   this.GetItemSelectionHelper().OnItemClick(index, evt);
  this.SetFocus();
  this.RaiseItemClick();
 },
 OnItemClickOrDblClickReadOnly: function(){
  return false;
 },
 OnItemDblClick: function(){
  if(this.readOnly)
   return this.OnItemClickOrDblClickReadOnly();
  return this.RaiseItemDoubleClick();
 },
 CanChangeSelection: function(){
  return !this.readOnly || !this.isInitialized;
 },
 SelectIndexSilent: function(index){ 
  return this.SetItemSelectionStateSilent(index);
 },
 SetItemSelectionStateSilent: function(index){
  if(!this.CanChangeSelection())
   return;
  var oldSelectionIndex = this.GetSelectedIndex();
  this.LockSelectionEvents();
  this.SetSelectedIndexCore(index);
  this.UnlockSelectionEvents();
  return index != oldSelectionIndex;
 },
 SetItemSelectionAppearance: function(index, selected, controller){
  if(!this.CanChangeSelection())
   return;
  if(!controller)
   controller = aspxGetStateController();
  if(!this.isInitialized)
   this.SetHoverElement(null);
  var itemFirstTextCell = this.GetItemFirstTextCell(index);
  if(selected)
   controller.SelectElementBySrcElement(itemFirstTextCell);
  else
   controller.DeselectElementBySrcElement(itemFirstTextCell);
  if(!this.isInitialized)
   this.SetHoverElement(itemFirstTextCell);
 },
 GetItemSelectionHelper: function(){
  if(!this.itemSelectionHelper)
   this.itemSelectionHelper = this.CreateItemSelectionHelper();
  return this.itemSelectionHelper;
 },
 CreateItemSelectionHelper: function(){
  if(this.selectionMode == ListBoxSelectionMode.Single)
   return new _aspxListBoxSingleSelectionHelper(this);
  else if(this.selectionMode == ListBoxSelectionMode.Multiple)
   return new _aspxListBoxMultiSelectionHelper(this);
  else if(this.selectionMode == ListBoxSelectionMode.CheckColumn)
   return new _aspxListBoxCheckSelectionHelper(this);
 },
 GetValue: function(){
  var index = this.GetSelectedIndex();
  if(0 <= index && index < this.itemsValue.length)
   return this.itemsValue[index];
  return null;
 },
 SetValue: function(value){
  var index = this.FindItemIndexByValue(value);
  this.SetSelectedIndex(index);
 },
 GetSelectedItem: function(){
  var index = this.GetSelectedIndex();
  return this.GetItem(index);
 },
 GetSelectedIndex: function(){
  if(!this.isInitialized)
   return this.GetSelectedIndexInternal();
  return this.GetItemSelectionHelper().GetSelectedIndex();
 },
 SetSelectedIndex: function(index){
  this.LockSelectionEvents();
  this.SetSelectedIndexCore(index);
  this.EnsureSelectedItemVisible(index);
  this.UnlockSelectionEvents();
 },
 SetSelectedIndexCore: function(index){
  this.GetItemSelectionHelper().SetSelectedIndex(index);
 },
 GetSelectedIndices: function(){
  return this.GetItemSelectionHelper().GetSelectedIndices();
 },
 GetSelectedValues: function(){ 
  return this.GetItemSelectionHelper().GetSelectedValues();
 },
 GetSelectedItems: function(){
  return this.GetItemSelectionHelper().GetSelectedItems();
 },
 SelectAll: function(){
  this.SelectIndices();
 },
 UnselectAll: function(){
  this.UnselectIndices();
 },
 SelectIndices: function(indices){
  this.LockSelectionEvents();
  this.GetItemSelectionHelper().SelectIndices(indices);
  this.UnlockSelectionEvents();
 },
 SelectItems: function(items){
  this.LockSelectionEvents();
  this.GetItemSelectionHelper().SelectItems(items);
  this.UnlockSelectionEvents();
 },
 SelectValues: function(values){
  this.LockSelectionEvents();
  this.GetItemSelectionHelper().SelectValues(values);
  this.UnlockSelectionEvents();
 },
 UnselectIndices: function(indices){
  this.LockSelectionEvents();
  this.GetItemSelectionHelper().UnselectIndices(indices);
  this.UnlockSelectionEvents();
 },
 UnselectItems: function(items){
  this.LockSelectionEvents();
  this.GetItemSelectionHelper().UnselectItems(items);
  this.UnlockSelectionEvents();
 },
 UnselectValues: function(values){
  this.LockSelectionEvents();
  this.GetItemSelectionHelper().UnselectValues(values);
  this.UnlockSelectionEvents();
 },
 GetIsItemSelected: function(index){
  return this.GetItemSelectionHelper().GetIsItemSelected(index);
 },
 GetFocusedIndex: function(){
  return this.GetItemSelectionHelper().GetFocusedIndex();
 },
 UpdateInternalState: function(){
  this.UpdateHiddenInputs();
 },
 IsUpdateHiddenInputsLocked: function(){
  return this.GetItemSelectionHelper().IsUpdateInternalSelectionStateLocked();
 },
 UpdateHiddenInputs: function(){
  if(this.IsUpdateHiddenInputsLocked())
   return;
  if(this.MultiSelectionMode()){ 
   var element = this.FindStateInputElement();
   if(_aspxIsExistsElement(element)) {
    var sb = [ ];
    var serialiser = this.GetSerializingHelper();
    var selectedIndices = this.GetSelectedIndices();
    for(var i = 0; i < selectedIndices.length; i++)
     serialiser.SerializeAtomValue(sb, this.GetItemValue(selectedIndices[i]));
    element.value = sb.join("");
   }
  } else 
   ASPxClientListBoxBase.prototype.UpdateHiddenInputs.call(this);
 },
 UseDelayedSpecialFocus: function() { 
  return true;
 },
 ShowLoadingPanel: function() { 
  if(!this.isComboBoxList){
   var loadingParentElement = this.GetScrollDivElement().parentNode;
   this.CreateLoadingPanelWithAbsolutePosition(loadingParentElement);
  }
 },
 ShowLoadingDiv: function () {
  if(!this.isComboBoxList){
   var loadingParentElement = this.GetScrollDivElement().parentNode;
   this.CreateLoadingDiv(loadingParentElement);
  }
 },
 ParseCallbackResult: function(result){
  var gottenEgdeOfCollection = false;
  var nothingToLoad = result == "[]";
  var isLoadindToTopByScroll = this.scrollHelper.IsScrolledToTopSpacer();
  if(!nothingToLoad){
   var deserializedItems = this.DeserializeItems(result);
   this.LoadItemsFromCallback(isLoadindToTopByScroll, deserializedItems);
   gottenEgdeOfCollection = deserializedItems.length != this.callbackPageSize;
  }
  var noMoreItemsForLoadThisDirection = nothingToLoad || gottenEgdeOfCollection;
  this.SetScrollSpacerVisibility(isLoadindToTopByScroll, !noMoreItemsForLoadThisDirection);
  this.scrollHelper.Reset();
 },
 LoadItemsFromCallback: function(isToTop, deserializedItems){
  this.LockSynchronizationOnInternalCallback();
  this.BeginUpdate();
  var isMultiSelect = this.MultiSelectionMode();
  if(isToTop){
   var scrollHeightCorrection = 0;
   for(var i = deserializedItems.length - 1; i >= 0; i --){
    this.InsertItem(0, deserializedItems[i].texts, deserializedItems[i].value, deserializedItems[i].imageUrl);
    scrollHeightCorrection += this.GetItemHeight(0);
   } 
   this.GetScrollDivElement().scrollTop += scrollHeightCorrection;
   this.serverIndexOfFirstItem -= deserializedItems.length;
   if(this.serverIndexOfFirstItem < 0) this.serverIndexOfFirstItem = 0;
  } else {
   for(var i = 0; i < deserializedItems.length; i ++){
    var itemIndex = this.AddItem(deserializedItems[i].texts, deserializedItems[i].value, deserializedItems[i].imageUrl);
    this.SelectValueOnLoad(itemIndex, deserializedItems[i].selected, isMultiSelect);
   } 
  }
  if(this.changeSelectAfterCallback != 0) {
   var newIndex = this.GetSelectedIndex() + this.changeSelectAfterCallback;
   newIndex = this.GetAdjustedIndex(newIndex);
   this.SelectIndexSilent(newIndex);
   if(this.scrollHelper.isScrolledToTopSpacer)
    this.ScrollItemToTop(newIndex);
   else
    this.ScrollToItemVisible(newIndex);
  }
  this.EndUpdate();
  this.UnlockSynchronizationOnInternalCallback();
 },
 SelectValueOnLoad: function (index, selected, isMultiSelect) {
  if (selected && this.changeSelectAfterCallback == 0) {
   if (isMultiSelect) {
    this.SelectIndices([index]);
   } else {
    this.SelectIndex(index);
   }
  }
 },
 CreateSerializingHelper: function(){
  return new _aspxListBoxItemsSerializingHelper(this);
 },
 InCallback: function(){
  var callbackOwner = this.GetCallbackOwnerControl();
  if(callbackOwner != null)
   return callbackOwner.InCallback();
  return ASPxClientListEdit.prototype.InCallback.call(this);
 },
 GetItemsRangeForLoad: function(){
  return this.scrollHelper.GetItemsRangeForLoad();
 },
 GetScrollSpacerElement: function(isTop){
  return document.getElementById(this.name + (isTop ? __aspxLBTSIdSuffix : __aspxLBBSIdSuffix));
 },
 GetScrollSpacerVisibility: function(isTop){
  if(!this.clientEnabled)
   return false;
  return isTop ? this.isTopSpacerVisible : this.isBottomSpacerVisible;
 },
 SetScrollSpacerVisibility: function(isTop, visibility){
  this.LockScrollHandler();
  var spacer = this.GetScrollSpacerElement(isTop);
  if(spacer){
   if(visibility)
    spacer.style.height = this.GetScrollDivElement().clientHeight + "px";
   if(this.clientEnabled){
    if(isTop)
     this.isTopSpacerVisible = visibility;
    else
     this.isBottomSpacerVisible = visibility;
   }
   if(_aspxGetElementDisplay(spacer) != visibility){
    _aspxSetElementDisplay(spacer, visibility);
    _aspxGetElementVisibility(spacer, visibility);
   }
  }
  this.UnlockScrollHandler();
 },
 SetTopScrollSpacerVisibility: function(visibility){
  this.SetScrollSpacerVisibility(true, visibility);
 },
 SetBottomScrollSpacerVisibility: function(visibility){
  this.SetScrollSpacerVisibility(false, visibility);
 },
 GetTopScrollSpacerHeight: function(){
  return this.GetScrollSpacerVisibility(true) ? this.GetScrollSpacerElement(true).clientHeight : 0;
 },
 GetBottomScrollSpacerHeight: function(){
  return this.GetScrollSpacerVisibility(false) ? this.GetScrollSpacerElement(false).clientHeight : 0;
 },
 SendCallback: function(){
  if(!this.InCallback()){
   this.ShowLoadingElements();
   var callbackOwner = this.GetCallbackOwnerControl();
   if(callbackOwner != null)
    callbackOwner.SendCallback();
    else {
    var argument = this.GetCallbackArguments();
    this.CreateCallback(argument);
   }
  }
 },
 OnCallback: function(result) {
  this.ParseCallbackResult(result);
  this.OnCallbackFinally();
 },
 OnCallbackError: function(result){
  ASPxClientListBoxBase.prototype.OnCallbackError.call(this, result);
  this.OnCallbackFinally();
 },
 OnCallbackFinally: function(){
  this.HideLoadingPanel();
  this.changeSelectAfterCallback = 0;
 },
 LockScrollHandler: function(){
  this.scrollHandlerLockCount ++;
 },
 UnlockScrollHandler: function(){
  this.scrollHandlerLockCount --;
 },
 IsScrollHandlerLocked: function(){
  return this.scrollHandlerLockCount > 0;
 },
 OnScroll: function(){
  if(this.IsScrollHandlerLocked()) return;
  if(this.IsVisible() && !this.InCallback() && ( this.GetScrollSpacerVisibility(true) || this.GetScrollSpacerVisibility(false))) {
   this.scrollHelper.OnScroll();
   if(this.scrollHelper.GetIsNeedToHideTopSpacer())
    this.SetTopScrollSpacerVisibility(false);
   if(this.scrollHelper.GetIsNeedCallback())
    this.SendCallback();
  }
 },
 OnBrowserWindowResize: function(evt) {
    if (this.IsVisible())
     this.CorrectSize();
 },
 KeyboardSupportAllowed: function(){
  return !this.CheckColumnSelectionMode();
 },
 InitializeKeyHandlers: function() {
  if(this.KeyboardSupportAllowed()){
   this.AddKeyDownHandler(ASPxKey.PageUp, "OnPageUp");
   this.AddKeyDownHandler(ASPxKey.PageDown, "OnPageDown");
   this.AddKeyDownHandler(ASPxKey.End, "OnEndKeyDown");
   this.AddKeyDownHandler(ASPxKey.Home, "OnHomeKeyDown");
   this.AddKeyDownHandler(ASPxKey.Up, "OnArrowUp");
   this.AddKeyDownHandler(ASPxKey.Down, "OnArrowDown");
  }
 },
 OnArrowUp: function(evt){
  if(this.isInitialized)
   this.SelectNeighbour(-1);
  return true;
 },
 OnArrowDown: function(evt){
  if(this.isInitialized)
   this.SelectNeighbour(1);
  return true;
 },
 OnPageUp: function(evt){
  if(this.isInitialized)
   this.SelectNeighbour(-this.scrollPageSize);
  return true;
 },
 OnPageDown: function(evt){
  if(this.isInitialized)
   this.SelectNeighbour(this.scrollPageSize);
  return true;
 },
 OnHomeKeyDown: function(evt){
  if(this.isInitialized)
   this.SelectNeighbour(-this.GetItemCount());
  return true;
 },
 OnEndKeyDown: function(evt){
  if(this.isInitialized)
   this.SelectNeighbour(this.GetItemCount());
  return true;
 },
 GetAdjustedIndex: function(index){
  if(index < 0) index = 0;
  else{
   var itemCount = this.GetItemCount();
   if(index >= itemCount) index = itemCount - 1;
  }
  return index;
 },
 SelectNeighbour: function (step) {
  var itemCount = this.GetItemCount();
  if (itemCount > 0) {
   this.changeSelectAfterCallback = 0;
   var selectedIndex = this.GetFocusedIndex();
   var pageDownSize = step == 1 ? this.scrollPageSize + 1 : this.scrollPageSize; 
   var isFirstPageDown = selectedIndex == -1 && step == pageDownSize && step > 1;
   var newSelectedIndex = isFirstPageDown ? step : selectedIndex + step;
   newSelectedIndex = this.GetAdjustedIndex(newSelectedIndex);
   if (selectedIndex != newSelectedIndex) {
    this.LockScrollOnKBNavigation();
    this.SetSelectedIndexCore(newSelectedIndex);
    this.UnlockScrollOnKBNavigation();
   }
   if (this.GetIsNeedToCallbackLoadItemsToTop(newSelectedIndex, step, itemCount)) {
    this.LoadItemsOnCallback(true, newSelectedIndex);
   } else if (this.GetIsNeedToCallbackLoadItemsToBottom(newSelectedIndex, step, itemCount)) {
    this.LoadItemsOnCallback(false, newSelectedIndex);
   }
   this.ScrollToItemVisible(newSelectedIndex);
  }
 },
 GetIsNeedToCallbackLoadItemsToTop: function(selectedIndex, step, itemCount){
  return this.isCallbackMode && this.GetScrollSpacerVisibility(true) && 
   this.serverIndexOfFirstItem > 0 && ((step < 0 && selectedIndex <= 0) || step <= -itemCount);
 },
 GetIsNeedToCallbackLoadItemsToBottom: function(selectedIndex, step, itemCount){
  return this.isCallbackMode && this.GetScrollSpacerVisibility(false) && 
   ((step > 0 && selectedIndex >= itemCount - 1) || step >= itemCount);
 },
 LoadItemsOnCallback: function(isToTop, index){
  this.changeSelectAfterCallback = index - this.GetSelectedIndex();
  this.scrollHelper.SetItemsRangeForLoad(isToTop);
  this.SendCallback();
 },
 FindInputElement: function(){
  return document.getElementById(this.name + "_KBS");
 },
 SetHoverElement: function(element){
  aspxGetStateController().SetCurrentHoverElementBySrcElement(element);
 },
 InitOnContainerMadeVisible: function(){
  this.AdjustControl(false);
 },
 ClearItemsCore: function(){
  this.ClearListTableContent();
  this.OnItemsCleared();
  this.SetValue(null);
 },
 OnItemsCleared: function(){
  this.GetItemSelectionHelper().OnItemsCleared();
 },
 CopyCellWidths: function(sourceRowIndex, destinationRowIndex){
  var cellCount = this.GetItemCellCount();
  var sourceRow = this.GetItemRow(sourceRowIndex);
  var destRow = this.GetItemRow(destinationRowIndex);
  for(var i = 0; i < cellCount; i++)
   destRow.cells[i].style.width = sourceRow.cells[i].style.width;
 },
 RemoveItem: function(index){
  if(index == 0 && this.GetItemCount() > 1)
   this.CopyCellWidths(0, 1);
  if(0 <= index && index < this.GetItemCount()){
   if(this.GetIsCheckColumnExists() && !this.IsNativeCheckBoxes())
    this.RemoveInternalCheckBoxFromCollecntion(index);
   this.UpdateSyncArraysItemDeleted(this.GetItem(index), true);
   var row = this.GetItemRow(index);
   if(_aspxIsExistsElement(row))
    row.parentNode.removeChild(row);
   this.OnItemRemoved(index);
  }
 },
 GetItem: function(index){
  var listTable = this.GetListTable();
  if(!listTable || index < 0 || index >= listTable.rows.length)
   return null;
  var row = listTable.rows[index];
  var image = this.imageCellExists ? _aspxGetChildByTagName(row.cells[this.GetImageCellIndex()], "IMG", 0) : null;
  var src = image == null ? "" : ASPxImageUtils.GetImageSrc(image);
  var i = this.GetItemFirstTextCellIndex();
  var texts = [];
  for(;i < row.cells.length; i ++){
   var textCell = row.cells[i];
   if(typeof(textCell.attributes["DXText"]) != "undefined")
    texts.push(_aspxGetAttribute(textCell, "DXText"));
   else {
    var text = _aspxGetInnerText(textCell);
    if(__aspxIE && __aspxBrowserVersion >= 9 && !this.encodeHtml)
     text = this.PrepareItemTextForIE(text); 
    text = text.replace(new RegExp(__aspxNbspChar, "g"), " ");
    texts.push(text);
   }
  }
  return new ASPxClientListBoxItem(this, index, texts, this.itemsValue[index], src, this.GetIsItemSelected(index));
 },
 PrepareItemTextForIE: function(text, index) {
  if (!index && index !== 0)
   return this.PrepareItemTextForIE(text, 0);
  if (text[index] === '\r' && text[index + 1] === '\n')
   return this.PrepareItemTextForIE(text, index + 2);
  return text.substr(index);
 },
 PerformCallback: function(arg) {
  this.SetScrollSpacerVisibility(true, false);
  this.SetScrollSpacerVisibility(false, false);
  this.ClearItemsForPerformCallback();
  this.serverIndexOfFirstItem = 0;
  this.SetScrollSpacerVisibility(true, false);
  this.SetScrollSpacerVisibility(false, false);
  this.FormatAndSetCustomCallbackArg(arg);
  this.SendCallback();
 },
 GetTableRowParent: function(table){
  if(table.tBodies.length > 0)
   return table.tBodies[0];
  return table;
 },
 ProtectWhitespaceSerieses: function(text){
  if(text == "") 
   text = __aspxNbsp;
  else {
    if(text.charAt(0) == ' ')
    text = __aspxNbsp + text.slice(1);
   if(text.charAt(text.length - 1) == ' ')
    text = text.slice(0, -1) + __aspxNbsp;
   text = text.replace(new RegExp("  ", "g"), " &nbsp;");
  }
  return text;
 },
 CreateItem: function(index, texts, value, imageUrl, selected){
  return new ASPxClientListBoxItem(this, index, texts, value, imageUrl, selected);
 },
 InsertItemInternal: function(index, texts, value, imageUrl){
  if(!texts || texts.length == 0)
   texts = [""];
  else if(typeof(texts) == "string")
   texts = [ texts ];
  if(typeof (value) == "undefined")
   value = texts[0];
  if(!_aspxIsExists(imageUrl))
   imageUrl = "";
  var newItemRow = this.CreateNewItem();
  _aspxRemoveAttribute(newItemRow, "id");
  var listTable = this.GetListTable();
  var tbody = this.GetTableRowParent(listTable);
  var isAdd = listTable.rows.length <= index;
  if(isAdd)
   tbody.appendChild(newItemRow);
  else
   tbody.insertBefore(newItemRow, this.GetItemRow(index));
  var newIndex = this.FindFreeIndex();
  var newId = this.CreateItemId(newIndex);
  var newClientId = this.CreateItemClientId(newIndex);
  this.InitializeItemAttributes(newItemRow, newClientId, true);
  var sampleItemFirstTextCell = this.GetSampleItemFirstTextCell();
  var itemCellsIdPostfixes = this.GetItemCellsIdPostfixes();
  var styleController = aspxGetStateController();
  aspxAddHoverItems(this.name, this.CreateStyleClasses(newId, itemCellsIdPostfixes, 
   styleController.GetHoverElement(sampleItemFirstTextCell), __aspxHoverItemKind), true);
  aspxAddSelectedItems(this.name, this.CreateStyleClasses(newId, itemCellsIdPostfixes, 
   styleController.GetSelectedElement(sampleItemFirstTextCell), __aspxSelectedItemKind), true);
  aspxAddDisabledItems(this.name, this.CreateStyleClasses(newId, itemCellsIdPostfixes, 
   styleController.GetDisabledElement(sampleItemFirstTextCell), __aspxDisabledItemKind), true);
  _aspxRemoveAttribute(sampleItemFirstTextCell, __aspxCachedStatePrefix + __aspxHoverItemKind);
  _aspxRemoveAttribute(sampleItemFirstTextCell, __aspxCachedStatePrefix + __aspxSelectedItemKind);
  _aspxRemoveAttribute(sampleItemFirstTextCell, __aspxCachedStatePrefix + __aspxDisabledItemKind);
  this.PrepareItem(newItemRow, texts, imageUrl); 
  _aspxArrayInsert(this.itemsValue, value, index);
  this.RegisterInsertedItem(index, texts, value, imageUrl);
  if(this.GetIsCheckColumnExists() && !this.IsNativeCheckBoxes())
   this.AddInternalCheckBoxToCollection(index);
  this.OnItemInserted(index);
 },
 PrepareItem: function(newItemRow, texts, imageUrl){ 
  var i = 0;
  if(this.GetIsCheckColumnExists())
   i ++;
  if(this.imageCellExists) {
   this.PrepareItemImage(newItemRow, i, imageUrl);
   i ++;
  }
  var cellCount = this.GetItemCellCount();
  for(var j = 0; i < cellCount; i++, j++)
   this.PrepareItemTextCell(newItemRow.cells[i], texts[j])
 },
 PrepareItemImage: function(newItemRow, imageCellIndex, imageUrl){
  var imageCell = newItemRow.cells[imageCellIndex];
  var image = _aspxGetChildByTagName(imageCell, "IMG", 0);
  if(!image){
   image = document.createElement("IMG");
   imageCell.innerHTML = "";
   imageCell.appendChild(image);
  }
  ASPxImageUtils.SetImageSrc(image, imageUrl);
 }, 
 PrepareItemTextCell: function(cell, text){
  if(!_aspxIsExists(text)) 
   text = "";
  if(this.encodeHtml)
   text = _aspxEncodeHtml(text);
  cell.innerHTML = this.ProtectWhitespaceSerieses(text);
  if(text == "")
   _aspxSetAttribute(cell, "DXText", text);
 },
 ClearListTableContent: function(){
  var tBody = this.GetTableRowParent(this.GetListTable());
  if(__aspxIE)
   tBody.innerText = "";
  else
   tBody.innerHTML = "";
 },
 FormatText: function(texts){
  if(typeof(texts) == "string")
   return texts;
  else if(!this.IsMultiColumn())
   return texts[0];
  else
   return this.FormatTextCore(texts);
 },
 FormatTextCore: function(texts){
  if(this.isComboBoxList)
   return ASPxFormatter.Format(this.textFormatString, texts);
  else
   return texts.join("; ");
 },
 OnItemInserted: function(index){
  this.GetItemSelectionHelper().OnItemInserted(index);
 },
 OnItemRemoved: function(index){
  this.GetItemSelectionHelper().OnItemRemoved(index);
 },
 CreateItemId: function(index){
  return __aspxLBIIdSuffix + index;
 },
 CreateItemClientId: function(index){
  return this.name + "_" + __aspxLBIIdSuffix + index;
 },
 CreateNewItem: function(){
  var newItemRow = this.GetSampleItemRow();
  if (_aspxIsExistsElement(newItemRow)) 
   newItemRow = newItemRow.cloneNode(true);
  return newItemRow;
 },
 CreateStyleClasses: function(id, postfixes, item, kind){
  var classes = [];
  if(item && item[kind]){
   classes[0] = [];
   classes[0][0] = item[kind].classNames;
   classes[0][1] = item[kind].cssTexts;
   classes[0][2] = [];
   classes[0][2][0] = id;
   classes[0][3] = postfixes;
  }
  return classes;
 },
 CorrectSizeByTimer: function(){
  if(this.APILockCount == 0 && this.IsDisplayed())
   _aspxSetTimeout("aspxLBCorrectSizeByTimer(\""+this.name+"\");", 0);
 },
 FindFreeIndex: function(){
  return this.freeUniqIndex ++;
 },
 GetSampleItemRowID: function(){
  return this.name + "_" + __aspxLBSIIdSuffix;
 },
 GetSampleItemRow: function(){
  if(this.SampleItem == null)
   this.SampleItem = _aspxGetElementById(this.GetSampleItemRowID());
  return this.SampleItem;
 },
 GetSampleItemFirstTextCell: function(){
  if(!_aspxIsExistsElement(this.sampleItemFirstTextCell)){
   var sampleItemRow = this.GetSampleItemRow();
   if(_aspxIsExistsElement(sampleItemRow))
    this.sampleItemFirstTextCell = sampleItemRow.cells[this.imageCellExists ? 1 : 0];
  }
  return this.sampleItemFirstTextCell;
 },
 ChangeEnabledAttributes: function(enabled){
  this.ChangeListTableEvents(this.GetListTable(), _aspxChangeEventsMethod(enabled));
  var inputElement = this.GetInputElement();
  if(inputElement) 
   this.ChangeSpecialInputEnabledAttributes(inputElement, _aspxChangeEventsMethod(enabled));
 },
 ChangeEnabledStateItems: function(enabled){
  var controller = aspxGetStateController();
  controller.SetElementEnabled(this.GetMainElement(), enabled);
  var count = this.GetItemCount();
  var i = this.hasSampleItem ? -1 : 0 ;
  var checkColumnExists = this.GetIsCheckColumnExists();
  for(; i < count; i ++){
   var element = this.GetItemFirstTextCell(i);
   if(element)
    controller.SetElementEnabled(element, enabled);
   if(checkColumnExists && i >= 0)
    this.SetCheckBoxEnabled(i, enabled);
  }
 },
 ChangeListTableEvents: function(listTable, method){
  if(this.isComboBoxList){
   method(listTable, "mouseup", aspxLBIClick);
   if(__aspxFirefox)
    method(listTable, "mousedown", _aspxPreventEvent); 
  }
  else{
   method(listTable, "click", aspxLBIClick);   
   method(listTable, "dblclick", aspxLBIClick); 
   if(this.MultiSelectionMode())
    _aspxAttachEventToElement(listTable, "selectstart", aspxLBTSelectStart);
  }
 },
 IsValueChanged: function(){
  return this.cachedValue != this.GetValue();
 },
 OnItemSelectionChanged: function(index, selected){
  if(this.CheckColumnSelectionMode())
   this.SetCheckBoxChecked(index, selected);
  if (!this.IsSelectionEventsLocked()) {
   this.SetRaiseSelectedIndexChangedArguments(this.autoPostBack, index, selected);
   var valueChanged = this.IsValueChanged();
   if (valueChanged) {
    this.RaisePersonalStandardValidation();
    this.OnValueChanged();
   } else {
    if(this.RaiseSelectedIndexChanged())
     this.SendPostBackInternal("");
   }
  }
  this.CacheValue();
 },
 SetRaiseSelectedIndexChangedArguments: function(processOnServer, index, selected){
  this.selectedIndexChangedArguments = {
   processOnServer: processOnServer,
   index: index,
   selected: selected
  };
 },
 GetRaiseSelectedIndexChangedArguments: function(){
  if(!this.selectedIndexChangedArguments)
   this.SetRaiseSelectedIndexChangedArguments(false, this.GetSelectedIndex(), true);
  return this.selectedIndexChangedArguments;
 },
 RaiseSelectedIndexChanged: function(processOnServer){
  var savedArgs = this.GetRaiseSelectedIndexChangedArguments();
  processOnServer = savedArgs.processOnServer || processOnServer;
  if(!this.SelectedIndexChanged.IsEmpty()){
   var args = new ASPxClientListEditItemSelectedChangedEventArgs(savedArgs.index, savedArgs.selected, processOnServer);
   this.SelectedIndexChanged.FireEvent(this, args);
   processOnServer = args.processOnServer;
  }
  return processOnServer;
 },
 SetWidth: function(width) {
  this.width = width + "px";
   this.GetScrollDivElement().style.width = "100%";
   this.constructor.prototype.SetWidth.call(this, width);
 },
 SetHeight: function(height) {
  this.heightCorrected = false;
  this.constructor.prototype.SetHeight.call(this, height);
 }
});
ASPxClientNativeListBox = _aspxCreateClass(ASPxClientListBoxBase, {
 constructor: function(name) {
  this.constructor.prototype.constructor.call(this, name);
 },
 SetMainElement: function(mainElement){
  this.mainElement = mainElement;
 },
 FindInputElement: function(){
  return this.GetMainElement();
 }, 
 GetOptionCount: function(){
  return this.GetMainElement().options.length;
 },
 GetOption: function(index){
  return this.GetMainElement().options[index];
 },
 GetItemCount: function(){
  return this.GetOptionCount();
 },
 SelectIndexSilent: function(index){
  var selectedIndex = this.GetSelectedIndexInternal();
  var isValidIndex = (-1 <= index && index < this.GetItemCount());
  if((selectedIndex != index && isValidIndex) || !this.isInitialized){
   this.SetSelectedIndexInternal(index);
   return true;
  }
  return false;
 },
 GetSelectedIndexInternal: function(){
  return this.GetMainElement().selectedIndex; 
 },
 SetSelectedIndexInternal: function(index){
  this.GetMainElement().selectedIndex = index; 
 },
 ClearItemsCore: function(){
  this.GetMainElement().innerHTML = "";
 },
 RemoveItem: function(index){
  if(0 <= index && index < this.GetItemCount()){
   var oldSelectedIndex = this.GetSelectedIndexInternal();
   this.UpdateSyncArraysItemDeleted(this.GetItem(index), true);
   var option = this.GetOption(index);
   this.GetMainElement().removeChild(option);
   this.UpdateOptionValues();
   this.OnItemRemoved(oldSelectedIndex, index);
  }
 },
 OnItemRemoved: function(oldSelectedIndex, newSelectedIndex){
  if(newSelectedIndex == oldSelectedIndex && !this.MultiSelectionMode())
   this.SetSelectedIndexInternal(-1);
 },
 MultiSelectionMode: function(){
  return this.GetMainElement().multiple;
 },
 GetItem: function(index){
  if(0 <= index && index < this.GetOptionCount()) {
   var text = this.GetOption(index).text;
   var selected = this.GetMainElement().options[index].selected
   if(_aspxIsExists(text))
    return new ASPxClientListBoxItem(this, index, text, this.itemsValue[index], "", selected);
  }
  return null;
 },
 PerformCallback: function(arg) {
  this.ClearItemsForPerformCallback();
  this.FormatAndSetCustomCallbackArg(arg);
  this.SendCallback();
 },
 SendCallback: function(){
  if(!this.InCallback()){
   var callbackOwner = this.GetCallbackOwnerControl();
   if(callbackOwner != null)
    callbackOwner.SendCallback();
    else {
    var argument = this.GetCallbackArguments();
    this.CreateCallback(argument);
   }
  }
 },
 ParseCallbackResult: function(result){
  var deserializedItems = this.DeserializeItems(result);
  this.LoadItemsFromCallback(true, deserializedItems);
 },
 InsertItemInternal: function(index, text, value, imageUrl) {
  if(typeof (value) == "undefined")
   value = text;
  var oldSelectedIndex = this.GetSelectedIndexInternal();
  var isAdd = this.GetOptionCount() <= index;
  var newOption = document.createElement("OPTION");
  if(isAdd)
   this.GetMainElement().appendChild(newOption);
  else
   this.GetMainElement().insertBefore(newOption, this.GetOption(index));
  newOption.innerHTML = text;
  this.UpdateOptionValues();
  _aspxArrayInsert(this.itemsValue, value, index);
  this.RegisterInsertedItem(index, text, value, imageUrl); 
  if(index == oldSelectedIndex && index != -1)
   this.SetSelectedIndex(index + 1);
 },
 UpdateOptionValues: function() {
  if(this.APILockCount == 0){
   for(var i = 0; i < this.GetOptionCount(); i++)
    this.GetOption(i).value = i;
  }
 },
 ChangeEnabledAttributes: function(enabled){
  if(!this.isComboBoxList)
   this.GetMainElement().disabled = !enabled;
 },
 OnCallback: function(result) {
  this.ParseCallbackResult(result);
 },
 OnItemDblClick: function(){
  this.RaiseItemDoubleClick();
 },
 LoadItemsFromCallback: function(isToTop, deserializedItems){
  this.BeginUpdate();
  this.LockSynchronizationOnInternalCallback();
  var mainElement = this.GetMainElement();
  for (var i = deserializedItems.length - 1; i >= 0; i--) {
   this.InsertItemInternal(0, deserializedItems[i].text, deserializedItems[i].value, deserializedItems[i].imageUrl);
   if (deserializedItems[i].selected) {
    var index = deserializedItems[i].index;
    mainElement.options[0].selected = true;
   }
  }
  this.UnlockSynchronizationOnInternalCallback();
  this.EndUpdate();
 },
 EndUpdate: function(){
  ASPxClientListBoxBase.prototype.EndUpdate.call(this);
  this.UpdateOptionValues();
 },
 GetSelectedIndices: function(){
  var selectedIndices = [];
  var mainElement = this.GetMainElement();
  for(var i = 0; i < mainElement.options.length; i++){
   if(mainElement.options[i].selected)
    selectedIndices.push(i);
  }
  return selectedIndices;
 },
 GetSelectedValues: function(){ 
  var selectedValues = [];
  var selectedIndices = this.GetSelectedIndices();
  for(var i = 0; i < selectedIndices.length; i++)
   selectedValues.push(this.GetItemValue(selectedIndices[i]));
  return selectedValues;
 },
 GetSelectedItems: function(){
  var selectedItems = [];
  var selectedIndices = this.GetSelectedIndices();
  for(var i = 0; i < selectedIndices.length; i++)
   selectedItems.push(this.GetItem(selectedIndices[i]));
  return selectedItems;
 },
 SelectAll: function(){
  this.SetAllItemsSelectedValue(true);
 },
 UnselectAll: function(){
  this.SetAllItemsSelectedValue(false);
 },
 SetAllItemsSelectedValue: function(selected){
  var mainElement = this.GetMainElement();
  for(var i = 0; i < mainElement.options.length; i++)
   mainElement.options[i].selected = selected;
 },
 SelectIndices: function(indices){
  this.SetIndicesSelectionState(indices, true);
 },
 UnselectIndices: function(indices){
  this.SetIndicesSelectionState(indices, false);
 },
 SetIndicesSelectionState: function(indices, selected){
  var mainElement = this.GetMainElement();
  for(var i = 0; i < indices.length; i++){
   mainElement.options[indices[i]].selected = selected;
  }
 },
 SelectItems: function(items){
  if(_aspxIsExists(items))
   this.SetItemsSelectionState(items, true);
  else
   this.SelectAll();
 },
 UnselectItems: function(items){
  if(_aspxIsExists(items))
   this.SetItemsSelectionState(items, false);
  else
   this.UnselectAll();
 },
 SetItemsSelectionState: function(items, selected){
  var mainElement = this.GetMainElement();
  for(var i = 0; i < items.length; i++){
   mainElement.options[items[i].index].selected = selected;
  }
 },
 SelectValues: function(values){
  this.SetValuesSelectedState(values, true);
 },
 UnselectValues: function(values){
  this.SetValuesSelectedState(values, false);
 },
 SetValuesSelectedState: function(values, selected){
  var mainElement = this.GetMainElement();
  var index;
  for(var i = 0; i < values.length; i++){
   index = this.FindItemIndexByValue(values[i]);
   mainElement.options[index].selected = selected;
  }
 }
});
ASPxClientListBox.Cast = ASPxClientControl.Cast;
ASPxClientCheckListBase = _aspxCreateClass(ASPxClientListEdit, {
 constructor: function(name) {
  this.constructor.prototype.constructor.call(this, name);          
  this.imageProperties = null;
  this.internalButtonCollection = null; 
  this.icbFocusedStyle = [];
  this.items = [];
 },
 Initialize: function() {
  ASPxClientListEdit.prototype.Initialize.call(this);
  this.UpdateInternalSelectedIndex(); 
 },
 UpdateInternalSelectedIndex: function() {
  var selectedIndexFromServer = this.GetSelectedIndex();
  if(__aspxIE) {
   var stateInput = this.FindStateInputElement();
   if(stateInput) {
    var restoredSelectedIndex = stateInput.value;
    if(restoredSelectedIndex != '' && restoredSelectedIndex != selectedIndexFromServer)
     this.SetSelectedIndex(restoredSelectedIndex);
   }
  }
 },
 CreateButtonInternalCollection: function() { 
  this.internalButtonCollection = new ASPxCheckBoxInternalCollection(this.imageProperties, false, true, ASPxCheckEditElementHelper.Instance);
  var instance = this;
  for(var i = 0; i < this.GetItemCount(); i++) {
   var icbInputElement = this.GetItemInput(i);
   var internalButton = this.internalButtonCollection.Add(icbInputElement.id, icbInputElement, this.GetItemElement(i));
   internalButton.CreateFocusDecoration(this.icbFocusedStyle);
   internalButton.SetEnabled(this.GetEnabled());
   internalButton.readOnly = this.readOnly;
   internalButton.CheckedChanged.AddHandler(function(s, e) { instance.OnItemClick(instance.GetItemIndexByElement(_aspxGetEventSource(e))); });
   internalButton.Focus.AddHandler(function(s, e) { instance.OnFocus(); });
   internalButton.LostFocus.AddHandler(function(s, e) { instance.OnLostFocus(); });
   this.attachToCellsClick(i);
   this.PrepareInternalButton(internalButton, i);
  }
 },
 CheckableElementsExist: function() {
  return !!this.imageProperties;
 },
 SetFocus: function() {
  this.UpdateFocus(); 
 },
 UpdateFocus: function() {
 },
 IsElementBelongToInputElement: function(element) {
  return this.GetItemIndexByElement(element) != -1;
 },
 attachToCellsClick: function(index) {
  var element = this.GetItemElement(index);
  _aspxAttachEventToElement(element, "click", function(evt) {
   var src = _aspxGetEventSource(evt);
   var label = ASPxCheckEditElementHelper.Instance.GetLabelElement(element);
   var button = this.internalButtonCollection.Get(this.GetItemInput(index).id);
   if (!_aspxGetIsParent(button.mainElement, src) && src !== label) {
    ASPxCheckEditElementHelper.Instance.InvokeClick(button, evt);
   }
  }.aspxBind(this));
 },
 GetItemIndexByElement: function(element) {
  for (var i = 0; i < this.GetItemCount(); i++) {
   var itemElement = this.GetItemElement(i);
   if (_aspxGetIsParent(itemElement, element))
    return i;
  }
  return -1;  
 },
 GetItemInput: function(index) {
  return this.GetChild("_RB" + index + "_I");
 },
 GetItemElement: function(index) {
  return this.GetChild("_RB" + index);
 },
 GetItemCount: function() {
  return this.items.length;
 },
 OnItemClick: function(index) {
 },
 OnItemClickReadonly: function() {
  var index = this.GetSelectedIndexInternal();
  this.SelectIndexSilent(index);
 },
 UpdateHiddenInputs: function(index) {
  var stateInput = this.FindStateInputElement();
  if(_aspxIsExistsElement(stateInput))
   stateInput.value = index;
  var valueInput = this.GetValueInputElement();
  if(_aspxIsExistsElement(valueInput)) {
   var value = this.GetValue();
   valueInput.value = _aspxIsExists(value) ? value : " ";
  }
 },
 GetItemValue: function(index){
  if (index > -1 && index < this.items.length) {
   if (typeof(this.items[index].value) == "string" && this.items[index].value == "" && this.convertEmptyStringToNull)
    return null;
   else
    return this.items[index].value;
  }
  return null;
 },
 SetValue: function(value) {
  for (var i = 0; i < this.items.length; i++) {
   if(this.GetItemValue(i) == value) {   
    this.SelectIndexSilent(i);
    return;
   }
  } 
  this.SelectIndexSilent(-1);    
 },
 CreateItems: function(itemsProperties){
  for(var i = 0; i < itemsProperties.length; i ++)
   this.CreateItem(i, itemsProperties[i][0], itemsProperties[i][1], itemsProperties[i][2]);
 },
 CreateItem: function(index, text, value, imageUrl){
  var item = new ASPxClientListEditItem(this, index, text, value, imageUrl);
  this.items.push(item);
 },
 GetItem: function(index){
  return (0 <= index && index < this.items.length) ? this.items[index] : null;
 },
 ChangeEnabledAttributes: function(enabled){
  if(!this.CheckableElementsExist()) {
   for(var i = 0; i < this.GetItemCount(); i++){
    var element = this.GetItemInput(i);
    if(element){
     this.ChangeItemEnabledAttributes(element, _aspxChangeAttributesMethod(enabled));
     element.disabled = !enabled;
    }
   }
  } else {
   var selectedIndex = this.GetSelectedIndexInternal();
   this.UpdateCheckableElementDecorations(selectedIndex, enabled);
  }
 },
 ChangeEnabledStateItems: function(enabled){
  aspxGetStateController().SetElementEnabled(this.GetMainElement(), enabled);
  if(this.isNative){
   for(var i = 0; i < this.GetItemCount(); i++){
    var element = this.GetItemInput(i);
    if(element)
     aspxGetStateController().SetElementEnabled(element, enabled);
   }
  }
 },
 ChangeItemEnabledAttributes: function(element, method){
  method(element, "onclick");
 }
});
ASPxClientRadioButtonList = _aspxCreateClass(ASPxClientCheckListBase, {
 constructor: function(name) {
  this.constructor.prototype.constructor.call(this, name);          
  this.isASPxClientRadioButtonList = true;
 },
 InlineInitialize: function() {
  var selectedIndex = this.GetSelectedIndex();
  this.UpdateHiddenInputs(selectedIndex);
  if(this.CheckableElementsExist()) 
   this.CreateButtonInternalCollection();
  this.SetSelectedIndex(this.GetSelectedIndex()); 
  ASPxClientCheckListBase.prototype.InlineInitialize.call(this);
 },
 Initialize: function() {
  ASPxClientCheckListBase.prototype.Initialize.call(this);
 },
 PrepareInternalButton: function(internalRadioButton){
  internalRadioButton.autoSwitchEnabled = false;
 },
 GetInputElement: function() {
  if(this.isNative) {
   var index = this.GetSelectedIndexInternal();
   return this.GetItemInput(index);
  } else 
   return this.GetValueInputElement();
 },
 GetValueInputElement: function() {
  if(this.valueInput == null) {
   this.valueInput = _aspxCreateHiddenField(null, this.name + "_ValueInput");
   var stateInput = this.FindStateInputElement();
   stateInput.parentNode.insertBefore(this.valueInput, stateInput);
  }
  return this.valueInput;
 },
 GetValueInputToValidate: function() {
  return this.GetValueInputElement();
 },
 SelectIndexSilent: function(index) {
  var itemCount = this.GetItemCount();
  var isValidIndex = (-1 <= index && index < itemCount);
  if(isValidIndex) {
   if(this.CheckableElementsExist()) 
    this.UpdateCheckableElementDecorations(index, this.GetEnabled());
   else {
    for(var i = 0; i < itemCount; i++) {
     var element = this.GetItemInput(i);
     if(element)
      element.checked = (i == index);
    }
   }
   this.SetSelectedIndexInternal(index);
   this.UpdateHiddenInputs(index);
  }
 },
 UpdateCheckableElementDecorations: function(selectedIndex, enabled) {
  if(this.CheckableElementsExist()) {
   for(var i = 0; i < this.items.length; i++) {
    var inputElement = this.GetItemInput(i);
    var internalButton = this.internalButtonCollection.Get(inputElement.id);
    internalButton.SetEnabled(enabled);
    internalButton.SetValue(i == selectedIndex ? ASPxClientCheckBoxInputKey.Checked : ASPxClientCheckBoxInputKey.Unchecked);
   }
  }
 },
 UpdateFocus: function() {
  var index = this.GetSelectedIndexInternal();
  if(index == -1)
   index = 0;
  var itemElement = this.GetItemInput(index);
  if (itemElement != null && _aspxGetActiveElement() != itemElement && _aspxIsEditorFocusable(itemElement)) 
   _aspxSetFocus(itemElement);
 },
 OnItemClick: function(index) {
  if(this.GetSelectedIndexInternal() != index) {
   this.SelectIndexSilent(index);
   this.RaisePersonalStandardValidation();
   this.OnValueChanged();
  }
  this.UpdateFocus();
 }
});
ASPxClientRadioButtonList.Cast = ASPxClientControl.Cast;
ASPxClientCheckBoxList = _aspxCreateClass(ASPxClientCheckListBase, {
 constructor: function(name) {
  this.constructor.prototype.constructor.call(this, name);          
  this.selectionEventsLockCount = 0;
 },
 InlineInitialize: function() {
  if(this.CheckableElementsExist()) 
   this.CreateButtonInternalCollection();
  ASPxClientCheckListBase.prototype.InlineInitialize.call(this);
 },
 Initialize: function() {
  ASPxClientCheckListBase.prototype.Initialize.call(this);
  this.InitSelection();
 },
 InitSelection: function() {
  this.SelectIndices(this.initSelectedIndices);
  this.CacheValue();
 },
 PrepareInternalButton: function(internalCheckBox, index){
  internalCheckBox.autoSwitchEnabled = true;
  internalCheckBox.SetChecked(this.GetItemSelectionHelper().GetIsItemSelected(index));
 },
 SelectIndexSilent: function(index) {
  var itemCount = this.GetItemCount();
  var isValidIndex = (-1 <= index && index < itemCount);
  if(isValidIndex) {
   this.UpdateHiddenInputs(index);
  }
 },
 UpdateCheckableElementDecorations: function(selectedIndex, enabled) {
  if(this.CheckableElementsExist()) {
   for(var i = 0; i < this.items.length; i++) {
    var inputElement = this.GetItemInput(i);
    var internalButton = this.internalButtonCollection.Get(inputElement.id);
    internalButton.SetEnabled(enabled);
   }
  }
 },
 SetSelectionDecoration: function(index, selected){ 
  if(this.CheckableElementsExist()){
   var inputElement = this.GetItemInput(index);
   var internalButton = this.internalButtonCollection.Get(inputElement.id);
   internalButton.SetValue(selected ? ASPxClientCheckBoxInputKey.Checked : ASPxClientCheckBoxInputKey.Unchecked);
  } else {
   var element = this.GetItemInput(index);
   if(element)
    element.checked = (selected); 
  }
 },
 OnItemClick: function(index) {
  this.GetItemSelectionHelper().OnItemClick(index);
 },
 UpdateFocus: function() {
  var index = this.GetItemSelectionHelper().GetFocusedItemIndex();
  if(index == -1)
   index = this.GetSelectedIndexInternal();
  if(index == -1)
   index = 0;
  var itemElement = this.GetItemInput(index);
  if (itemElement != null && _aspxGetActiveElement() != itemElement && _aspxIsEditorFocusable(itemElement)) 
   _aspxSetFocus(itemElement);
 },
 UpdateInternalState: function(){
  this.UpdateHiddenInputs();
 },
 IsUpdateHiddenInputsLocked: function(){
  return this.GetItemSelectionHelper().IsUpdateInternalSelectionStateLocked();
 },
 UpdateHiddenInputs: function(){
  if(this.IsUpdateHiddenInputsLocked()) 
   return;
  var element = this.FindStateInputElement();
  if(_aspxIsExistsElement(element)) { 
   var sb = [ ];
   var serialiser = this.GetSerializingHelper();
   var selectedIndices = this.GetSelectedIndices();
   for(var i = 0; i < selectedIndices.length; i++)
    serialiser.SerializeAtomValue(sb, selectedIndices[i]);
   element.value = sb.join("");
  }
 },
 GetSerializingHelper: function(){ 
  if(this.serializingHelper == null)
   this.serializingHelper = new _aspxListBoxBaseItemsSerializingHelper(this);
  return this.serializingHelper;
 },
 SetItemSelectionAppearance: function(index, selected, controller){
 },
 LockSelectionEvents: function(){
  this.selectionEventsLockCount++;
 },
 UnlockSelectionEvents: function(){
  this.selectionEventsLockCount--;
 },
 IsSelectionEventsLocked: function(){
  return this.selectionEventsLockCount > 0;
 },
 CacheValue: function(){
  this.cachedValue = this.GetValue();
 },
 IsValueChanged: function(){
  return this.cachedValue != this.GetValue();
 },
 OnItemSelectionChanged: function(index, selected){
  this.SetSelectionDecoration(index, selected);
  if (!this.IsSelectionEventsLocked()) {
   this.SetRaiseSelectedIndexChangedArguments(this.autoPostBack, index, selected);
   var valueChanged = this.IsValueChanged();
   if (valueChanged) {
    this.RaisePersonalStandardValidation();
    this.OnValueChanged();
   } else {
    if(this.RaiseSelectedIndexChanged())
     this.SendPostBackInternal("");
   }
  }
  this.CacheValue();
 },
 SetRaiseSelectedIndexChangedArguments: function(processOnServer, index, selected){
  this.selectedIndexChangedArguments = {
   processOnServer: processOnServer,
   index: index,
   selected: selected
  };
 },
 GetRaiseSelectedIndexChangedArguments: function(){
  if(!this.selectedIndexChangedArguments)
   this.SetRaiseSelectedIndexChangedArguments(false, this.GetSelectedIndex(), true);
  return this.selectedIndexChangedArguments;
 },
 RaiseSelectedIndexChanged: function(processOnServer){
  var savedArgs = this.GetRaiseSelectedIndexChangedArguments();
  processOnServer = savedArgs.processOnServer || processOnServer;
  if(!this.SelectedIndexChanged.IsEmpty()){
   var args = new ASPxClientListEditItemSelectedChangedEventArgs(savedArgs.index, savedArgs.selected, processOnServer);
   this.SelectedIndexChanged.FireEvent(this, args);
   processOnServer = args.processOnServer;
  }
  return processOnServer;
 },
 GetItemSelectionHelper: function(){
  if(!this.itemSelectionHelper)
   this.itemSelectionHelper = this.CreateItemSelectionHelper();
  return this.itemSelectionHelper;
 },
 CreateItemSelectionHelper: function(){
  return new _aspxCheckBoxListMultiSelectionHelper(this);
 },
 GetItem: function(index){
  var item = ASPxClientCheckListBase.prototype.GetItem.call(this, index);
  item.selected = this.GetItemSelectionHelper().GetIsItemSelected(index);
  return item;
 },
 SetValue: function(value){
  var index = this.FindItemIndexByValue(value);
  this.SetSelectedIndex(index);
 },
 GetSelectedIndexInternal: function(){
  if(!this.isInitialized)
   return ASPxClientCheckListBase.prototype.GetSelectedIndexInternal.call(this);
  return this.GetItemSelectionHelper().GetSelectedIndex();
 },
 SetSelectedIndex: function(index){
  this.LockSelectionEvents();
  this.GetItemSelectionHelper().SetSelectedIndex(index);
  this.UnlockSelectionEvents();
 },
 GetSelectedIndices: function(){
  return this.GetItemSelectionHelper().GetSelectedIndices();
 },
 GetSelectedValues: function(){ 
  return this.GetItemSelectionHelper().GetSelectedValues();
 },
 GetSelectedItems: function(){
  return this.GetItemSelectionHelper().GetSelectedItems();
 },
 SelectAll: function(){
  this.SelectIndices();
 },
 UnselectAll: function(){
  this.UnselectIndices();
 },
 SelectIndices: function(indices){
  this.LockSelectionEvents();
  this.GetItemSelectionHelper().SelectIndices(indices);
  this.UnlockSelectionEvents();
 },
 SelectItems: function(items){
  this.LockSelectionEvents();
  this.GetItemSelectionHelper().SelectItems(items);
  this.UnlockSelectionEvents();
 },
 SelectValues: function(values){
  this.LockSelectionEvents();
  this.GetItemSelectionHelper().SelectValues(values);
  this.UnlockSelectionEvents();
 },
 UnselectIndices: function(indices){
  this.LockSelectionEvents();
  this.GetItemSelectionHelper().UnselectIndices(indices);
  this.UnlockSelectionEvents();
 },
 UnselectItems: function(items){
  this.LockSelectionEvents();
  this.GetItemSelectionHelper().UnselectItems(items);
  this.UnlockSelectionEvents();
 },
 UnselectValues: function(values){
  this.LockSelectionEvents();
  this.GetItemSelectionHelper().UnselectValues(values);
  this.UnlockSelectionEvents();
 }
});
ASPxClientCheckBoxList.Cast = ASPxClientControl.Cast;
ASPxClientListEditItemSelectedChangedEventArgs = _aspxCreateClass(ASPxClientProcessingModeEventArgs, {
 constructor: function(index, isSelected, processOnServer){
  this.constructor.prototype.constructor.call(this, processOnServer);
  this.index = index;
  this.isSelected = isSelected;
 }
});
function aspxLBTSelectStart(evt){
 var element = _aspxGetEventSource(evt);
 var shiftPressed = evt.shiftKey;
 var ctrlKey = evt.ctrlKey || evt.metaKey;
 if(shiftPressed || ctrlKey){
  _aspxClearSelection();
  _aspxPreventEventAndBubble(evt);
 }
}
function aspxLBIClick(evt){
 if(ASPxClientTouchUI.isMouseEventFromScrolling) return;
 var element = _aspxGetEventSource(evt);
 while(element != null && element.tagName != "BODY"){
  if(element.tagName == "TR"){
   var table = element.offsetParent;
   if(table && table.ListBoxId){
    var lb = aspxGetControlCollection().Get(table.ListBoxId);
    if(lb != null) {
     var retValue;
     if(evt.type == "dblclick") 
      retValue =lb.OnItemDblClick();
     else if(!lb.isComboBoxList || _aspxGetIsLeftButtonPressed(evt)) 
      retValue = lb.OnItemClick(element.rowIndex, evt);
     if(typeof(retValue) != "undefined")
      return retValue;
    }
    break;
   }
  }
  element = element.parentNode;
 }
}
function aspxNLBIDClick(evt){
 var element = _aspxGetEventSource(evt);
 if(element != null && element.tagName == "SELECT"){
  var lb = aspxGetControlCollection().Get(element.id);
  if(lb != null)
   lb.OnItemDblClick();
 }
}
function aspxLBScroll(evt){
 var sourceId = _aspxGetEventSource(evt).id;
 if(sourceId.slice(-__aspxLBDSuffix.length) == __aspxLBDSuffix){
  var name = sourceId.slice(0, -2);
  var lb = aspxGetControlCollection().Get(name);
  if(lb != null && lb.isInitialized) 
   lb.OnScroll();
 }
}
function aspxLBCorrectSizeByTimer(name){
 var lb = aspxGetControlCollection().Get(name);
 if(lb != null)
  lb.OnCorrectSizeByTimer();
}
function aspxERBLIClick(name, index) {
 var list = aspxGetControlCollection().Get(name);
 if(list != null)
  list.OnItemClick(index);
}
function aspxERBLICancel(name) {
 var list = aspxGetControlCollection().Get(name);
 if(list != null)
  list.OnItemClickReadonly();
}
۱_aspxMaskPartBase = _aspxCreateClass(null, {
 typeCode: 1,
 constructor: function() {
  this.valueInitialized = false;
  this.dateTimeRole = null;
 },
 Grow: function(text) {
  throw "Not supported";
 },
 GetSize: function() {
  throw "Not supported";
 },
 GetValue: function() {
  this.EnsureValueInitialized();
  return this.GetValueCore();
 },
 EnsureValueInitialized: function() {
  if(this.valueInitialized) return;
  this.InitValue();
  this.valueInitialized = true;
 },
 InitValue: function() {
  throw "Not supported";
 }, 
 GetValueCore: function() {
  throw "Not supported";
 },
 Clear: function(startPos, endPos) {
 },
 HandleKey: function(maskInfo, keyInfo, pos) {
  throw "Not supported";
 },
 HandleControlKey: function(maskInfo, keyInfo, pos) {   
  switch(keyInfo.keyCode) {
   case ASPxKey.Left:
    if(keyInfo.ctrlState)
     maskInfo.MoveToPrevNonLiteral();
    else
     maskInfo.IncCaretPos(-1);
    break;
   case ASPxKey.Right:
    if(keyInfo.ctrlState)
     maskInfo.MoveToNextNonLiteral();
    else
     maskInfo.IncCaretPos(1);
    break;
  }
 },
 HandleMouseWheel: function(maskInfo, delta, pos) {
 },
 AllowIncreaseSize: function() { 
  return false; 
 },
 SupportsUpDown: function() { 
  return false; 
 },
 IsValid: function() {
  return true;
 },
 GetHintHtml: function() {
  return "";
 }
}); 
_aspxLiteralMaskPart = _aspxCreateClass(_aspxMaskPartBase, {
 typeCode: 2,
 constructor: function() {
  this.constructor.prototype.constructor.call(this);  
  this.literal = "";
 },
 Grow: function(text) {
  this.literal += text;
 }, 
 GetSize: function() {
  return this.literal.length;
 },
 InitValue: function() {
 }, 
 GetValueCore: function() {
  return this.literal;
 },
 HandleKey: function(maskInfo, keyInfo, pos) {
  if(keyInfo.keyCode == 32){
   maskInfo.IncCaretPos();
   return true;
  }
  var ch = String.fromCharCode(keyInfo.keyCode).toLowerCase();
  var index = this.GetValue().toLowerCase().indexOf(ch, pos);
  if(index > -1){
   maskInfo.IncCaretPos(index - pos + 1);
   return true;
  }
  maskInfo.IncCaretPos();
  return false;
 },
 HandleControlKey: function(maskInfo, keyInfo, pos) {
  switch(keyInfo.keyCode) {
   case ASPxKey.Right:
   case ASPxKey.Delete:
    maskInfo.IncCaretPos(this.GetSize() - pos);
    break;
   case ASPxKey.Left:    
   case ASPxKey.Backspace:
    maskInfo.IncCaretPos(-pos);
    break;
   default:
    _aspxMaskPartBase.prototype.HandleControlKey.call(this, maskInfo, keyInfo, pos);
  }
 }
}); 
_aspxEnumMaskPart = _aspxCreateClass(_aspxMaskPartBase, {
 typeCode: 3,
 constructor: function(items) {
  this.constructor.prototype.constructor.call(this);
  this.items = [];
  this.itemIndex = 0;
  this.defaultItemIndex = 0;
  this.PrepareItems(items);
 },
 PrepareItems: function(items){ 
  var hash = {};
  for(var i = 0; i < items.length; i++){
   var item = String(items[i]);
   if(item.length > 0 && !_aspxIsExists(hash[item])){
    if(item.charAt(0) == "*"){
     this.defaultItemIndex = i;
     item = item.substr(1);
    }
    this.items.push(item);
    hash[item] = 1;
   } 
  }
 },
 GetSize: function() {
  return this.GetValue().length;
 },
 InitValue: function() {  
  this.itemIndex = this.defaultItemIndex;
 }, 
 GetValueCore: function() {
  return this.items[this.itemIndex];
 },
 Clear: function(startPos, endPos) {
  this.ClearInternal(startPos);
 },
 ClearInternal: function(pos) {
  var prefix = this.GetValue().substr(0, pos);
  if(prefix.length < 1) {
   this.itemIndex = this.defaultItemIndex;
  } else {
   this.itemIndex = this.FindItemIndexByPrefix(prefix);
  }
 },
 HandleKey: function(maskInfo, keyInfo, pos) {
  var ch = String.fromCharCode(keyInfo.keyCode);
  var prefix = this.GetValue().substr(0, pos) + ch;
  var index = this.FindItemIndexByPrefix(prefix);
  if(index < 0 && ch != " ") {
   maskInfo.SetCaret(maskInfo.caretPos, this.GetSize() - pos);
   return false;
  }
  if(index > -1)
   this.itemIndex = index;
  maskInfo.SetCaret(1 + maskInfo.caretPos, this.GetSize() - pos - 1);
  return true;
 },
 HandleControlKey: function(maskInfo, keyInfo, pos) {
  switch(keyInfo.keyCode) {
   case ASPxKey.Up:
    this.ChangeItemIndex(maskInfo, this.dateTimeRole != null ? 1 : -1, pos);
    break;
   case ASPxKey.Down:
    this.ChangeItemIndex(maskInfo, this.dateTimeRole != null ? -1 : 1, pos);
    break;    
   case ASPxKey.Backspace:
    if(keyInfo.ctrlState){
     this.itemIndex = this.defaultItemIndex;
     maskInfo.IncCaretPos(-pos);
    }
    else {
     this.ClearInternal(pos - 1);
     maskInfo.SetCaret(maskInfo.caretPos - 1, 0);
    }
    break;
   case ASPxKey.Delete:
    if(keyInfo.ctrlState){
     this.itemIndex = this.defaultItemIndex;
     maskInfo.IncCaretPos(this.GetSize() - pos);
    }
    else {
     this.ClearInternal(pos);
     maskInfo.SetCaret(maskInfo.caretPos + 1, 0);
    }
    break;    
   default:
    _aspxMaskPartBase.prototype.HandleControlKey.call(this, maskInfo, keyInfo, pos);
  }
 },
 HandleMouseWheel: function(maskInfo, delta, pos) {
  if(this.dateTimeRole == null)
   delta = -delta;
  this.ChangeItemIndex(maskInfo, delta, pos);
 },
 ChangeItemIndex: function(maskInfo, delta, pos) {
  this.itemIndex += delta;
  while(this.itemIndex < 0)
   this.itemIndex += this.items.length;
  while(this.itemIndex > this.items.length - 1)
   this.itemIndex -= this.items.length;
  maskInfo.SetCaret(maskInfo.caretPos - pos, this.GetSize());
 },
 FindItemIndexByPrefix: function(prefix) {  
  prefix = prefix.toLowerCase();
  for(var i = 0; i < this.items.length; i++) {
   var item = this.items[i];
   if(item.toLowerCase().indexOf(prefix) == 0)
    return i;
  }
  return -1;
 },
 SupportsUpDown: function() { 
  return true; 
 },
 GetHintHtml: function() {
  if(this.dateTimeRole != null)
   return "";
  var list = [];
  for(var i = 0; i < this.items.length; i++) {
   var text = this.items[i];
   if(i == this.itemIndex)
    text = "<strong>" + text + "</strong>";
   list.push(text);
  }
  return list.join(", ");
 }
});
_aspxRangeMaskPart = _aspxCreateClass(_aspxMaskPartBase, {
 typeCode: 4,
 constructor: function(minNumber, maxNumber) {
  this.constructor.prototype.constructor.call(this);  
  if(maxNumber < minNumber)
   maxNumber = minNumber;  
  this.minNumber = minNumber;
  this.maxNumber = maxNumber;
  this.defaultNumber = null;
  this.zeroFill = false;
  this.absNumber = 0;
  this.negative = false;
  this.enableGroups = false;
 },
 GetSize: function() {
  return this.GetValue().length;
 },
 InitValue: function() {
  var number = 0;
  if(this.defaultNumber != null)
   number = this.defaultNumber;
  else {
   if(this.maxNumber < 0)
    number = this.maxNumber;
   else if(this.minNumber < 0)
    number = 0;
   else
    number = this.minNumber;
  }
  this.SetNumber(number);
 }, 
 GetValueCore: function() {
  var value = String(this.absNumber);  
  if(this.zeroFill) {
   var size = Math.max(this.minNumber.toString().length, this.maxNumber.toString().length);
   var incSize = size - value.length;
   for(var i = 0; i < incSize; i++)
    value = "0" + value;
  }
  if(this.enableGroups)
   value = this.AddGroupSeparators(value);
  if(this.negative)
   value = "-" + value;
  return value;
 },
 AddGroupSeparators: function(text) {
  if(text.length < 4)
   return text;
  var temp = [ ];
  var count = Math.ceil(text.length / 3);
  for(var i = 1; i < count; i++)
   temp.unshift(text.substr(text.length - i * 3, 3));
  temp.unshift(text.substr(0, text.length % 3 || 3));
  return temp.join(__aspxCultureInfo.numGroupSeparator);
 },
 IsGroupSeparatorPos: function(pos) {
  if(!this.enableGroups)
   return false;
  var reversePos = this.GetSize() - pos;
  return reversePos > 0 && reversePos % 4 == 0;
 }, 
 GetNumber: function() {
  var result = this.absNumber;
  if(this.negative)
   result = -result;
  return result;
 },
 SetNumber: function(number) {
  this.negative = (number < 0);
  this.absNumber = Math.abs(number);
 },
 TextToNumber: function(text) {
  if(text == "" || text == "-")
   return 0;  
  if(this.enableGroups)
   text = text.split(__aspxCultureInfo.numGroupSeparator).join("");
  return Number(text);
 },
 SetText: function(text, checkMinNumber) {
  checkMinNumber = checkMinNumber || Math.abs(this.minNumber) < 2;
  var number = this.TextToNumber(text);
  if(number > this.maxNumber) {
   this.SetNumber(this.maxNumber);
  } else if(checkMinNumber && number < this.minNumber) {
   this.SetNumber(this.minNumber);
  } else {
   this.absNumber = Math.abs(number);
   this.negative = (text.indexOf("-") > -1);
  }  
 },
 Clear: function(startPos, endPos){
  var newText = _aspxInsertEx(this.GetValue(), "", startPos, endPos);
  if(newText.length < 1 && this.defaultNumber !== null)
   this.SetNumber(this.defaultNumber);
  else
   this.SetText(newText, true);
 },
 HandleKey: function(maskInfo, keyInfo, pos) { 
  var keyCode = keyInfo.keyCode;    
  var ch = String.fromCharCode(keyCode);
  if((ch == __aspxCultureInfo.numGroupSeparator && this.IsGroupSeparatorPos(pos)
   || keyCode == 32) && pos < this.GetSize()) {
   maskInfo.IncCaretPos();
   return true;
  }
  var oldNumber = this.GetNumber();
  if(_aspxMaskManager.IsSignumCode(keyCode)) {
   if((ch == "-" && this.minNumber < 0)  || (ch == "+" && oldNumber < 0)) {      
    var newNumber = -oldNumber;
    if(this.CheckRange(newNumber)) {
     this.negative = !this.negative;
     maskInfo.SetCaret(maskInfo.caretPos - pos + (this.negative ? 1 : 0), 0);
     return true;
    }
   }
  }
  if(_aspxMaskManager.IsDigitCode(keyCode)) {
   if(!this.zeroFill && ch == "0" && oldNumber == 0 && pos > this.GetSize() - 1)
    return false;
   this.TryTypeAtPos(maskInfo, ch, pos, 1);
   return true;
  }
  return false;
 },
 HandleControlKey: function(maskInfo, keyInfo, pos) {
  switch(keyInfo.keyCode) {
   case ASPxKey.Up:    
    this.ChangeNumber(maskInfo, 1, pos);
    break;
   case ASPxKey.Down:
    this.ChangeNumber(maskInfo, -1, pos);
    break;
   case ASPxKey.Delete:
    if(keyInfo.ctrlState) {    
     var newText = this.GetValue().substr(0, pos);
     this.SetText(newText, false);
     maskInfo.IncCaretPos(this.GetSize() - pos);
    } else {        
     if(this.IsGroupSeparatorPos(pos)) {
      maskInfo.IncCaretPos();
     } else {        
      if(this.zeroFill)
       this.TryTypeAtPos(maskInfo, "0", pos, 1);
      else
       this.TryTypeAtPos(maskInfo, "", pos, 1);
    }
    }
    break;
   case ASPxKey.Backspace:
    if(keyInfo.ctrlState) {    
     var newText = this.GetValue().substr(pos);
     this.SetText(newText, false);
     maskInfo.IncCaretPos(-pos);
    } else {       
     if(this.IsGroupSeparatorPos(pos - 1)) {
      maskInfo.IncCaretPos(-1);
     } else {
      if(this.zeroFill)
       this.TryTypeAtPos(maskInfo, "0", pos, -1);
      else
       this.TryTypeAtPos(maskInfo, "", pos, -1);
     }
    }
    break;
   default:
    _aspxMaskPartBase.prototype.HandleControlKey.call(this, maskInfo, keyInfo, pos);
  }
 },
 HandleMouseWheel: function(maskInfo, delta, pos) {
  this.ChangeNumber(maskInfo, delta, pos);
 },
 ChangeNumber: function(maskInfo, delta, pos) {
  var number = this.GetNumber();
  if(number < this.minNumber)
   number = this.minNumber;
  var newNumber = number + delta;
  while(newNumber < this.minNumber)
   newNumber += 1 + this.maxNumber - this.minNumber;
  while(newNumber > this.maxNumber)
   newNumber -= 1 + this.maxNumber - this.minNumber;
  this.SetNumber(newNumber);
  maskInfo.SetCaret(maskInfo.caretPos - pos, this.GetSize()); 
 },
 CheckRange: function(number){
  return (this.minNumber <= number && number <= this.maxNumber);
 },
 TryTypeAtPos: function(maskInfo, str, pos, dir) {
  if(dir > 0 && this.IsGroupSeparatorPos(pos)) {
   pos++;
   maskInfo.IncCaretPos();
  }
  var oldSize = this.GetSize();
  var strPos = pos;
  if(dir < 0) strPos -= 1;
  var newText = _aspxInsertEx(this.GetValue(), str, strPos, strPos + 1);
  if(this.dateTimeRole && dir > 0 && pos == 0 && /\d/.test(str) && !this.CheckRange(this.TextToNumber(newText))) {
   var number = Number(str);
   if(this.negative)
    number = -number;
   if(this.CheckRange(number) && this.IsMaxMagnitude(number)) {
    this.SetNumber(number);
    maskInfo.IncCaretPos(this.GetSize() - pos);
    return; 
   }    
  }
  var newPos;
  this.SetText(newText, false);
  if(dir > 0 && oldSize == pos) {
   newPos = this.GetSize();
  } else  {      
   var diff = 0;
   if(!this.zeroFill) {
    diff = this.GetSize() - oldSize;
    if(dir < 0) diff += 1;
    if(diff > 0) diff = 0;
   }
   newPos = pos + dir + diff;
  }
  if(newPos < 0) newPos = 0;  
  if(newPos > this.GetSize()) newPos = this.GetSize();
  if(this.IsGroupSeparatorPos(newPos))
   newPos++;
  maskInfo.IncCaretPos(newPos - pos);
 }, 
 IsMaxMagnitude: function(number) {
  if(number < 0)
   return number * 10 < this.minNumber;
  return number * 10 > this.maxNumber;
 },
 AllowIncreaseSize: function() {
  return !this.zeroFill && !this.IsMaxMagnitude(this.GetNumber());
 },
 SupportsUpDown: function() { 
  return true; 
 },
 GetHintHtml: function() {
  if(this.dateTimeRole != null)
   return ""; 
  return this.minNumber + ".." + this.maxNumber;
 }
}); 
_aspxPromptMaskPart = _aspxCreateClass(_aspxMaskPartBase, {
 typeCode: 5,
 constructor: function() {
  this.constructor.prototype.constructor.call(this);
  this.required = false;
  this.size = 0;
  this.text = "";
 },
 Grow: function(text) {
  this.size += text.length;
 }, 
 GetSize: function() {
  return this.size;
 },
 InitValue: function() {  
  var size = this.GetSize();
  for(var i = 0; i < size; i++)
   this.text += " ";
 }, 
 GetValueCore: function() {
  return this.text;
 },
 Clear: function(startPos, endPos){
  this.ClearInternal(startPos, endPos - startPos);
 },
 ClearInternal: function(pos, count){
  for(var  i = 0; i < count; i++)
   this.SetCharInPos(" ", i + pos);         
 },
 HandleKey: function(maskInfo, keyInfo, pos) {
  var keyCode = keyInfo.keyCode;  
  if(maskInfo.IsPromptCode(keyCode))
   keyCode = 32;
  if(keyCode != 32 && !this.IsValidCharCode(keyCode, pos))
   return false;
  this.SetCharInPos(String.fromCharCode(keyCode), pos);
  maskInfo.IncCaretPos();
  return true;
 },
 HandleControlKey: function(maskInfo, keyInfo, pos) {
  switch(keyInfo.keyCode) {
   case ASPxKey.Delete:
    var count = keyInfo.ctrlState ? this.GetSize() - pos : 1;
    this.ClearInternal(pos, count);
    maskInfo.IncCaretPos(count);
    break; 
   case ASPxKey.Backspace:
    var count = keyInfo.ctrlState ? pos : 1;
    this.ClearInternal(pos - count, count);
    maskInfo.IncCaretPos(-count);
    break;
   default:
    _aspxMaskPartBase.prototype.HandleControlKey.call(this, maskInfo, keyInfo, pos);
  }
 }, 
 SetCharInPos: function(ch, pos) {
  this.text = _aspxInsertEx(this.GetValue(), ch, pos, pos + 1);
 }, 
 IsValidCharCode: function(code, pos) {
  throw "Not supported";
 },
 IsValid: function() {
  if(!this.required)
   return true;
  return this.GetValue().indexOf(" ") < 0;
 }
});
_aspxNumericMaskPart = _aspxCreateClass(_aspxPromptMaskPart, {
 typeCode: 6,
 constructor: function() {
  this.constructor.prototype.constructor.call(this);
  this.acceptsSignum = false;
 },
 IsValidCharCode: function(code, pos) {
  if(_aspxMaskManager.IsSignumCode(code)) {
   if(!this.acceptsSignum) return false;
   var value = this.GetValue();
   for(var i = 0; i < pos; i++){
    var currentCode = value.charCodeAt(i);
    if(_aspxMaskManager.IsDigitCode(currentCode) || _aspxMaskManager.IsSignumCode(currentCode))
     return false;
   }
   return true;
  }
  return _aspxMaskManager.IsDigitCode(code);
 } 
});
_aspxCharMaskPart = _aspxCreateClass(_aspxPromptMaskPart, {
 typeCode: 7,
 constructor: function() {
  this.constructor.prototype.constructor.call(this);
  this.caseConvention = 0;
 },
 SetCharInPos: function(ch, pos) {
  if(this.caseConvention < 0)
   ch = ch.toLowerCase();
  if(this.caseConvention > 0)
   ch = ch.toUpperCase();   
  _aspxPromptMaskPart.prototype.SetCharInPos.call(this, ch, pos);
 }, 
 IsValidCharCode: function(code, pos) {
  return code > 31;
 }
});
_aspxAlphaMaskPart = _aspxCreateClass(_aspxCharMaskPart, {
 typeCode: 8,
 IsValidCharCode: function(code, pos) {
  return _aspxMaskManager.IsAlphaCode(code);
 }
}); 
_aspxAlphaNumericMaskPart = _aspxCreateClass(_aspxCharMaskPart, {
 typeCode: 9,
 IsValidCharCode: function(code, pos) {
  return _aspxMaskManager.IsAlphaCode(code) || _aspxMaskManager.IsDigitCode(code);
 } 
}); 
_aspxMaskParser = {
 Parse: function(mask, dateTimeOnly) {
  this.result = [ ];
  this.currentCaseConvention = 0;  
  this.quoteMode = null;
  this.dateTimeOnly = (dateTimeOnly === true);
  mask.replace(this.GetMasterRegex(), this.ParseCallback);
  return this.result;
 },
 regex: {    
  ranges: "\\<-?\\d+(\\.\\.-?\\d+){1,2}g?\\>",
  enums: "\\<\\*?[^|*<>]*(\\|\\*?[^|*<>]*)+\\>",
  prompts: "[LlAaCc09#,.:/$<>~]",
  dates: "(y{1,4}|M{1,4}|d{1,4}|hh?|HH?|mm?|ss?|F{1,6}|f{1,6}|tt?)"
 }, 
 GetMasterRegex: function() {
  if(this.dateTimeOnly) {
   if(!this.__masterDateTimeOnlyRegex)
    this.__masterDateTimeOnlyRegex = this.CreateMasterRegex(true);
   return this.__masterDateTimeOnlyRegex;      
  }
  if(!this.__masterRegex)
   this.__masterRegex = this.CreateMasterRegex(false);
  return this.__masterRegex;
 }, 
 GetRangesRegex: function() {
  if(!this.__rangesRegex) 
   this.__rangesRegex = this.CreateAnchoredRegex(this.regex.ranges);
  return this.__rangesRegex;
 },
 GetEnumsRegex: function() {
  if(!this.__enumsRegex) 
   this.__enumsRegex = this.CreateAnchoredRegex(this.regex.enums);
  return this.__enumsRegex;
 },
 GetDatesRegex: function() {
  if(!this.__datesRegex)
   this.__datesRegex = this.CreateAnchoredRegex(this.regex.dates);
  return this.__datesRegex;
 },
 CreateAnchoredRegex: function(text) {
  return new RegExp("^" + text + "$");
 },
 CreateMasterRegex: function(dateTimeOnly) {
  var list = [ ];
  this.PushConditional(list, "\\\\\\\\", true);
  this.PushConditional(list, "\\\\[\"']", true);
  this.PushConditional(list, "[\"']", true);
  this.PushConditional(list, this.regex.ranges, !dateTimeOnly);
  this.PushConditional(list, this.regex.enums, !dateTimeOnly);
  this.PushConditional(list, "\\\\" + this.regex.dates, true);
  this.PushConditional(list, "\\\\" + this.regex.prompts, !dateTimeOnly);
  this.PushConditional(list, this.regex.dates, true);
  this.PushConditional(list, this.regex.prompts, !dateTimeOnly);
  this.PushConditional(list, ".", true);
  return new RegExp("(" + list.join("|") + ")", "g");
 },
 PushConditional: function(list, item, allow) {
  if(allow)
   list.push(item); 
 },
 ParseCallback: function(text) {  
  _aspxMaskParser.ParseCore(text, null);
 },
 ParseCore: function(text, dateTimeRole) {
  var acceptRangesEnums = (dateTimeRole != null || !this.dateTimeOnly);
  if(text == "'" || text == '"')
   this.ParseQuote(text);
  else if(this.quoteMode != null)
   this.ParseLiteral(text);
  else if(acceptRangesEnums && this.GetRangesRegex().test(text)) 
   this.ParseRange(text, dateTimeRole);
  else if(acceptRangesEnums && this.GetEnumsRegex().test(text)) 
   this.ParseEnum(text, dateTimeRole);
  else if(this.GetDatesRegex().test(text))
   this.ParseDate(text);
  else
   this.ParseSimple(text);
 },
 ParseRange: function(text, dateTimeRole) {  
  var enableGroups = false;
  text = this.StripBrockets(text);
  if(text.charAt(text.length - 1) == "g") {
   enableGroups = true;
   text = text.substr(0, text.length - 1);
  }
  var data = text.split("..");
  var minNumber, maxNumber = 0;
  var defaultNumber = null;
  if(data.length == 2){
   minNumber = Number(data[0]);
   maxNumber = Number(data[1]);
  }
  else if(data.length == 3){
   minNumber = Number(data[0]);
   maxNumber = Number(data[2]);
   defaultNumber = Number(data[1]);
  }
  var part = new _aspxRangeMaskPart(minNumber, maxNumber);
  part.defaultNumber = defaultNumber;
  part.zeroFill = (data[0] == "00") || (data[0].length > 1 && data[0].charAt(0) == "0");
  part.dateTimeRole = dateTimeRole;
  part.enableGroups = enableGroups;
  this.result.push(part);
 },
 ParseEnum: function(text, dateTimeRole) {
  text = this.StripBrockets(text);
  var part = new _aspxEnumMaskPart(text.split("|"));
  part.dateTimeRole = dateTimeRole;
  this.result.push(part);
 },
 StripBrockets: function(text) {
  return text.substr(1, text.length - 2);
 },   
 ParseSimple: function(text) {  
  switch(text) {
   case ":":
    this.ParseLiteral(__aspxCultureInfo.ts);
    break;
   case "/":
    this.ParseLiteral(__aspxCultureInfo.ds);
    break;
   default:
    if(this.dateTimeOnly) {
     this.ParseLiteral(text);     
    } else {
     switch(text) {
      case "L":
      case "l":
       this.ParseChar(text, _aspxAlphaMaskPart, text == "L");
       break;
      case "A":
      case "a":
       this.ParseChar(text, _aspxAlphaNumericMaskPart, text == "A");   
       break;
      case "C":
      case "c":
       this.ParseChar(text, _aspxCharMaskPart, text == "C");
       break;
      case ">":
        this.currentCaseConvention = 1;
        break;       
      case "<":
        this.currentCaseConvention = -1;
        break;      
      case "~":
        this.currentCaseConvention = 0;
        break;       
      case "0":
      case "9":
      case "#":
       this.ParseNumeric(text);   
       break;
      case ".":
       this.ParseLiteral(__aspxCultureInfo.numDecimalPoint);
       break;
      case ",":
       this.ParseLiteral(__aspxCultureInfo.numGroupSeparator);
       break;
      case "$":
       this.ParseLiteral(__aspxCultureInfo.currency);
       break;
      default:
       this.ParseLiteral(text);
       break;                       
     }
    }    
    break;
  }
 },
 ParseChar: function(text, ctor, required) {
  var part = this.GetCurrentPart();
  if(part == null || part.typeCode != ctor.prototype.typeCode || part.required != required || part.caseConvention != this.currentCaseConvention) {
   part = new ctor();
   part.required = required;
   part.caseConvention = this.currentCaseConvention;
   this.result.push(part);
  }
  part.Grow(text);
 },
 ParseNumeric: function(text) {
  var required = text == "0";
  var acceptsSignum = text == "#";
  var part = this.GetCurrentPart();
  if(part == null || part.typeCode != _aspxNumericMaskPart.prototype.typeCode || part.required != required || part.acceptsSignum != acceptsSignum) {
   part = new _aspxNumericMaskPart();
   part.required = required;
   part.acceptsSignum = acceptsSignum;
   this.result.push(part);
  }
  part.Grow(text);
 },
 ParseLiteral: function(text) {
  var part = this.GetCurrentPart();
  if(part == null || part.typeCode != _aspxLiteralMaskPart.prototype.typeCode) {
   part = new _aspxLiteralMaskPart();
   this.result.push(part);
  }
  if(text.length > 0 && text.charAt(0) == "\\")
   text = text.substr(1);
  part.Grow(text);
 },
 GetCurrentPart: function() {
  var len = this.result.length;
  if(len < 1)
   return null;
  return this.result[len - 1];
 },
 ParseDate: function(text) {
  this.ParseCore(this.GetDateSpecifierReplacement(text), this.GetDateTimeRole(text));
 },
 GetDateSpecifierReplacement: function(text) {
  switch(text) {
   case "yyyy":    
    return "<0100..9999>"; 
   case "yyy":    
    return "<100..9999>"; 
   case "yy":    
    return "<00..99>";
   case "y":    
    return "<0..99>";
   case "MMMM":    
    return "<" + __aspxCultureInfo.genMonthNames.join("|") + ">";
   case "MMM":    
    return "<" + __aspxCultureInfo.abbrMonthNames.join("|") + ">";
   case "MM":    
    return "<01..12>";
   case "M":    
    return "<1..12>";
   case "dddd":
    return "<" + __aspxCultureInfo.dayNames.join("|") + ">";
   case "ddd":
    return "<" + __aspxCultureInfo.abbrDayNames.join("|") + ">";
   case "dd":    
    return "<01..31>";
   case "d":    
    return "<1..31>";
   case "hh":
    return "<01..12..12>";
   case "h":
    return "<1..12..12>";
   case "HH":
    return "<00..23>";
   case "H":
    return "<0..23>";
   case "mm":
    return "<00..59>";
   case "m":
    return "<0..59>";
   case "ss":
    return "<00..59>";
   case "s":
    return "<0..59>";
   case "tt":
   case "t":
    if(__aspxCultureInfo.am.length < 1)
     return "";
    return "<" + this.GetAmPmArray(text.length < 2).join("|") + ">";
  }
  if(/^f{1,6}$/i.test(text)) {
   if(text.length == 1)
    return "<0..9>";
   if(text.length == 2)
    return "<0..99>";    
   return "<0..999>";
  }
  throw "Not supported";
 },  
 GetDateTimeRole: function(text) {
  var ch = text.charAt(0);
  if(ch == "y" || ch == "M" || ch =="d"
   || ch.toLowerCase() == "h" || ch == "m" || ch == "s" 
   || ch.toLowerCase() == "f" || ch == "t")
   return ch;
  return null;
 },
 GetAmPmArray: function(useFirstChar){
  var result = [ __aspxCultureInfo.am, __aspxCultureInfo.pm ];
  if(useFirstChar) {
   for(var i = 0; i < result.length; i++)
    result[i] = result[i].charAt(0);   
  }
  return result;
 },
 ParseQuote: function(text) {  
  if(this.quoteMode == null) {
   this.quoteMode = text;
  } else {
   if(text == this.quoteMode)
    this.quoteMode = null;
   else
    this.ParseLiteral(text);
  }
 }
};
_aspxMaskIncludeLiterals = {
 All: 1,
 None: 2,
 DecimalSymbol: 3 
};
_aspxMaskInfo = _aspxCreateClass(null, { 
 constructor: function() {   
  this.parts = null;
  this.allowMouseWheel = true;
  this.promptChar = "_";  
  this.includeLiterals = _aspxMaskIncludeLiterals.All;  
  this.errorText = "";
  this.caretPos = 0;
  this.selectionLength = 0; 
  this.lastEditedPart = null;
 },
 GetSize: function() { 
  var size = 0;
  for(var i = 0; i < this.parts.length; i++)
   size += this.parts[i].GetSize();
  return size;
 },
 GetText: function() {
  var result = "";
  for(var i = 0; i < this.parts.length; i++) {
   var part = this.parts[i];
   if(_aspxMaskManager.IsLiteralPart(part) || _aspxMaskManager.IsEnumPart(part))
    result += part.GetValue();
   else
    result += part.GetValue().split(" ").join(this.promptChar);
  }
  return result;
 },
 GetValue: function() {
  var list = [];
  for(var i = 0; i < this.parts.length; i++) {
   var part = this.parts[i];
   var partValue = part.GetValue();
   if(_aspxMaskManager.IsLiteralPart(part) && _aspxMaskManager.IsIgnorableLiteral(partValue, this.includeLiterals))
     continue;
   if(_aspxMaskManager.IsRangePart(part) && this.includeLiterals != _aspxMaskIncludeLiterals.All)
    partValue = partValue.split(__aspxCultureInfo.numGroupSeparator).join("");
   list.push(partValue);
  }  
  return _aspxTrimEnd(list.join(""));
 },
 SetText: function(text) {
  this.Clear();
  this.SetCaret(0, 0);
  this.SetValueCore(text, _aspxMaskIncludeLiterals.All);
  this.SetCaret(0, 0);
 },
 SetValue: function(value) {
  this.Clear();
  this.SetCaret(0, 0);
  this.SetValueCore(value, this.includeLiterals);
  this.SetCaret(0, 0);
 },
 SetValueCore: function(value, includeLiterals) {
  for(var i = 0; i < value.length; i++) {
   var keyInfo = _aspxMaskManager.CreateKeyInfo(value.charCodeAt(i), false, false);
   _aspxMaskManager.HandleKey(this, keyInfo, false, includeLiterals);
  }
 },
 Clear: function() {
  for(var i = 0; i < this.parts.length; i++) {
   var part = this.parts[i];
   part.Clear(0, part.GetSize());
  }
 },
 ProcessPaste: function(rawText, caretPosAfterPaste) {
  var currentText = this.GetText();
  if (caretPosAfterPaste === rawText.length) { 
   this.Clear();
   this.SetCaret(0, 0);
   this.SetValueCore(rawText, this.includeLiterals);
  } else {
   var leadLength = 0;
   for (var i = 0; i < Math.min(rawText.length, currentText.length); i++) {
    if (rawText.charAt(i) != currentText.charAt(i))
     break;
    leadLength++;
   }
   var pastedText = rawText.substr(leadLength, caretPosAfterPaste - leadLength);
   this.SetCaret(caretPosAfterPaste - pastedText.length, 0);
   var padLength = 0;
   for (var i = pastedText.length + rawText.length; i < currentText.length; i++) {
    pastedText += " ";
    padLength++;
   }
   this.SetValueCore(pastedText, _aspxMaskIncludeLiterals.All);
   this.caretPos -= padLength;
  }
 },
 IsValid: function() {
  for(var i = 0; i < this.parts.length; i++) {
   if(!this.parts[i].IsValid())
    return false;
  }
  return true;
 },
 SetCaret: function(caretPos, selectionLength) {
  if(selectionLength < 0) throw "Internal Error";
  this.caretPos = caretPos;
  this.selectionLength = selectionLength;
 },
 IncCaretPos: function(delta) {
  if(!_aspxIsExists(delta))
   delta = 1;
  this.caretPos += delta;
  this.selectionLength = 0;
 },
 MoveToPrevNonLiteral: function() {
  var partPos = 0;
  var resultPos = 0;
  for(var i = 0; i < this.parts.length; i++) {
   if(partPos >= this.caretPos)
    break;
   var part = this.parts[i];
   var nextPartPos = partPos + part.GetSize();
   if(!_aspxMaskManager.IsLiteralPart(part))
    resultPos = nextPartPos < this.caretPos ? nextPartPos : partPos;
   partPos = nextPartPos;
  }
  this.SetCaret(resultPos, 0);
 },  
 MoveToNextNonLiteral: function() {
  var partPos = 0;
  for(var i = 0; i < this.parts.length; i++) {
   var part = this.parts[i];
   var nextPartPos = partPos + part.GetSize();   
   if(nextPartPos > this.caretPos && !_aspxMaskManager.IsLiteralPart(part)) {
    if(partPos <= this.caretPos)
     partPos = nextPartPos;
    break;
   }
   partPos = nextPartPos;
  }
  this.SetCaret(partPos, 0);
 }, 
 IsPromptCode: function(code) {
  return (code == 32 || code == this.promptChar.charCodeAt(0));
 },
 BeforeChange: function(part) {
  this.ApplyFixes(part);
  this.lastEditedPart = part;
  part.EnsureValueInitialized();
 },
 AfterChange: function(part) {
 },
 ApplyFixes: function(currentPart) {
  var result1 = this.FixLastRangePart(currentPart);
  var result2 = this.FixLastDatePart(currentPart);
  return result1 || result2;
 },
 FixLastRangePart: function(currentPart) {  
  var part = this.lastEditedPart;
  if(!part || part == currentPart || !_aspxMaskManager.IsRangePart(part))
   return false;
  var number = part.GetNumber();
  if(number >= part.minNumber) 
   return false;
  var prevSize = part.GetSize();
  part.SetNumber(part.minNumber);
  this.SetCaret(this.caretPos + part.GetSize() - prevSize, 0);
  return true;
 },
 FixLastDatePart: function(currentPart) {
  var part = this.lastEditedPart;
  if(!part || part == currentPart || part.dateTimeRole == null)
   return false;
  var bag = _aspxMaskDateTimeHelper.GetDateBag(this);
  if(!bag.hasDate)
   return false;
  var maxDay = _aspxMaskDateTimeHelper.GetMaxDayInMonth(bag.month, bag.year);
  if(bag.day > maxDay) {   
   if(bag.day == 29 && bag.month == 1) {
    bag.year = _aspxMaskDateTimeHelper.GetNextLeapYear(bag.year);
   } else {
    if(part.dateTimeRole == "d")
     bag.month--;
    else
     bag.day = maxDay;
   }   
  }
  var prefixSize = this.GetSizeBeforeEditedPart(currentPart);
  _aspxMaskDateTimeHelper.SetDate(this, _aspxMaskDateTimeHelper.CreateDateFromBag(bag, true));
  this.caretPos += this.GetSizeBeforeEditedPart(currentPart) - prefixSize;
  return true;
 },
 GetSizeBeforeEditedPart: function(currentPart) {
  var pos = 0;
  for(var i = 0; i < this.parts.length; i++) {
   if(this.parts[i] == currentPart)
    break;
   pos += this.parts[i].GetSize();
  }
  return pos;
 } 
});
_aspxMaskInfo.Create = function(maskText, dateTimeOnly) {
 var info = new _aspxMaskInfo();
 info.parts = _aspxMaskParser.Parse(maskText, dateTimeOnly);
 return info;
}
_aspxMaskManager = {
 OnKeyPress: function(maskInfo, keyInfo) {
  if(maskInfo.selectionLength > 0)
   this.ClearSelection(maskInfo);
  this.HandleKey(maskInfo, keyInfo, true, _aspxMaskIncludeLiterals.All);
  this.savedKeyDownKeyInfo = null;
 },
 OnKeyDown: function(maskInfo, keyInfo) {
  if(maskInfo.selectionLength > 0 && (keyInfo.keyCode == ASPxKey.Backspace || keyInfo.keyCode == ASPxKey.Delete))
   this.ClearSelection(maskInfo);
  else
   this.HandleControlKey(maskInfo, keyInfo);
 },
 OnMouseWheel: function(maskInfo, delta) {
  if(maskInfo.allowMouseWheel)
   this.HandleMouseWheel(maskInfo, delta);
 },
 HandleKey: function(maskInfo, keyInfo, autoSkipLiterals, includeLiterals) { 
  var partStart = 0;
  var caretInfoBeforeSkip = null;  
  for(var i = 0; i < maskInfo.parts.length; i++) {
   var part = maskInfo.parts[i];
   if(this.IsCaretInPart(maskInfo.caretPos, partStart, part)) {    
    if(!this.IsLiteralPart(part) || !this.IsIgnorableLiteral(part.GetValue(), includeLiterals)) {
     var savedCaretPos = maskInfo.caretPos;
     maskInfo.BeforeChange(part);
     partStart += maskInfo.caretPos - savedCaretPos;
     if(this.savedKeyDownKeyInfo && this.savedKeyDownKeyInfo.keyCode == ASPxKey.Decimal)
      keyInfo.keyCode = __aspxCultureInfo.numDecimalPoint.charCodeAt(0);
     if(part.HandleKey(maskInfo, keyInfo, maskInfo.caretPos - partStart)) {        
      if(autoSkipLiterals)
       this.TrySkipLiteralOnPartEdge(maskInfo, partStart, i);
      maskInfo.AfterChange(part);
      return;
     }
     if(caretInfoBeforeSkip == null)
      caretInfoBeforeSkip = [ maskInfo.caretPos, maskInfo.selectionLength ];
    }         
    maskInfo.SetCaret(partStart + part.GetSize(), 0);
   }
   partStart += part.GetSize();
  }
  if(caretInfoBeforeSkip != null)
   maskInfo.SetCaret(caretInfoBeforeSkip[0], caretInfoBeforeSkip[1]);
 },
 HandleControlKey: function(maskInfo, keyInfo) {
  maskInfo.selectionLength = 0;
  var partStart = 0;  
  for(var i = 0; i < maskInfo.parts.length; i++) {
   var part = maskInfo.parts[i];
   if(this.IsCaretInPartOnControlKey(maskInfo.caretPos, partStart, part, keyInfo.keyCode)) {
    var savedCaretPos = maskInfo.caretPos;
    maskInfo.BeforeChange(part);
    partStart += maskInfo.caretPos - savedCaretPos;
    part.HandleControlKey(maskInfo, keyInfo, maskInfo.caretPos - partStart);
    if(keyInfo.keyCode == ASPxKey.Delete)
     this.TrySkipLiteralOnPartEdge(maskInfo, partStart, i);
    maskInfo.AfterChange(part);
    break;
   }
   partStart += part.GetSize();
  }
 },
 HandleMouseWheel: function(maskInfo, delta) {
  var partStart = 0;  
  for(var i = 0; i < maskInfo.parts.length; i++) {
   var part = maskInfo.parts[i];
   if(this.IsCaretInPartOnMouseWheel(maskInfo.caretPos, partStart, part)) {
    var savedCaretPos = maskInfo.caretPos;
    maskInfo.BeforeChange(part);
    partStart += maskInfo.caretPos - savedCaretPos;
    part.HandleMouseWheel(maskInfo, delta, maskInfo.caretPos - partStart);
    maskInfo.AfterChange(part);
    break;
   }   
   partStart += part.GetSize();
  }
 },
 TrySkipLiteralOnPartEdge: function(maskInfo, partStartPos, partIndex) {
  var part = maskInfo.parts[partIndex];
  var posInPart = maskInfo.caretPos - partStartPos;
  var amount = 0;
  if(part.AllowIncreaseSize()) return;
  if(partIndex > maskInfo.parts.length - 3 ||  posInPart < part.GetSize()) return;
  var sibling = maskInfo.parts[partIndex + 1];
  if(this.IsLiteralPart(sibling))
   amount = sibling.GetSize();
  maskInfo.IncCaretPos(amount);
  maskInfo.ApplyFixes(sibling);
 },
 ClearSelection: function(maskInfo){  
  var partStart = 0;
  for(var i = 0; i < maskInfo.parts.length; i++) {
   var part = maskInfo.parts[i];
   var outerLeft = Math.min(partStart, maskInfo.caretPos);
   var outerRight = Math.max(partStart + part.GetSize(), maskInfo.caretPos + maskInfo.selectionLength);
   var size = part.GetSize();
   if(size + maskInfo.selectionLength > outerRight - outerLeft){
    var innerLeft = Math.max(partStart, maskInfo.caretPos);
    var innerRight = Math.min(partStart + size, maskInfo.caretPos + maskInfo.selectionLength);    
    part.Clear(innerLeft - partStart, innerRight - partStart);
    maskInfo.selectionLength += part.GetSize() - size;    
   }
   partStart += part.GetSize();
  }
  maskInfo.selectionLength = 0;
 },
 IsCaretInPart: function(caretPos, partStartPos, part) {
  if(caretPos < partStartPos)
   return false;
  var nextPartPos = partStartPos + part.GetSize();
  if(caretPos > nextPartPos)
   return false;
  if(caretPos == nextPartPos)
   return part.AllowIncreaseSize();
  return true;
 },
 IsCaretInPartOnControlKey: function(caretPos, partStartPos, part, keyCode) {
  if(caretPos == partStartPos) {
   if(keyCode == ASPxKey.Backspace || keyCode == ASPxKey.Left)
    return false;
   return true;
  }
  var nextPartPos = partStartPos + part.GetSize();
  if(partStartPos < caretPos && caretPos < nextPartPos) 
   return true;
  if(caretPos == nextPartPos) {
   if(keyCode == ASPxKey.Up || keyCode == ASPxKey.Down)
    return part.SupportsUpDown();
   if(keyCode == ASPxKey.Backspace || keyCode == ASPxKey.Left)
    return true;
   return false;   
  }
  return false;
 },
 IsCaretInPartOnMouseWheel: function(caretPos, partStartPos, part) {
  if(!part.SupportsUpDown()) 
   return false;
  return caretPos >= partStartPos && caretPos <= partStartPos + part.GetSize();
 },
 GetHintHtml: function(maskInfo) {
  var pos = 0;
  for(var i = 0; i < maskInfo.parts.length; i++) {
   var part = maskInfo.parts[i];
   if(this.IsCaretInPartOnMouseWheel(maskInfo.caretPos, pos, part))
    return part.GetHintHtml();
   pos += part.GetSize();
  }
  return "";
 }, 
 CreateKeyInfo: function(keyCode, shiftState, ctrlState) {
  return {
   keyCode: keyCode,
   shiftState: shiftState,
   ctrlState: ctrlState
  }; 
 },
 CreateKeyInfoByEvent: function(evt) {
  return this.CreateKeyInfo(_aspxGetKeyCode(evt), evt.shiftKey, evt.ctrlKey);
 },
 IsLiteralPart: function(part) {
  return (part.typeCode == _aspxLiteralMaskPart.prototype.typeCode);
 }, 
 IsEnumPart: function(part) {
  return (part.typeCode == _aspxEnumMaskPart.prototype.typeCode);
 },
 IsRangePart: function(part) {
  return (part.typeCode == _aspxRangeMaskPart.prototype.typeCode);
 },
 IsAlphaCode: function(code) {  
  return (64 < code && code < 91 || 96 < code && code < 123 || code > 127);
 },
 IsDigitCode: function(code) {  
  return (47 < code && code < 58);
 },
 IsSignumCode: function(code) {  
  return (code == 43 || code == 45);
 },
 CanHandleControlKey: function(keyInfo) {
  if(keyInfo.shiftState)
   return false;
  return keyInfo.keyCode == ASPxKey.Up || keyInfo.keyCode == ASPxKey.Down
   || keyInfo.keyCode == ASPxKey.Left || keyInfo.keyCode == ASPxKey.Right
   || keyInfo.keyCode == ASPxKey.Backspace || keyInfo.keyCode == ASPxKey.Delete;
 }, 
 IsPrintableKeyCode: function(keyInfo) {
  if(keyInfo.ctrlState) 
   return false;
  var code = keyInfo.keyCode;  
  return code == 32
   || (code >= 48 && code <= 57)
   || (code >= 65 && code <= 90)
   || (code >= 96 && code <= 107)
   || (code >= 109 && code <= 111)
   || (code >= 186 && code <= 192)
   || (code >= 219 && code <= 222);  
 },
 IsIgnorableLiteral: function(text, mode) {
  if(mode == _aspxMaskIncludeLiterals.None)
   return true;
  if(mode == _aspxMaskIncludeLiterals.All)
   return false;
  return text != __aspxCultureInfo.numDecimalPoint;
 }
};
_aspxMaskManager.keyCancelled = false;
_aspxMaskManager.keyDownHandled = false;
_aspxMaskManager.savedKeyDownKeyInfo = null;
_aspxMaskDateTimeHelper = {
 GetDate: function(maskInfo, etalonDate) {
  return this.CreateDateFromBag(this.GetDateBag(maskInfo, etalonDate), this.HasDateParts(maskInfo));
 },
 GetDateBag: function(maskInfo, etalonDate) {
  var bag = {
   year: 100, 
   month: 0, 
   day: 1,
   hours: 0,
   min: 0,
   sec: 0,
   msec: 0,
   pm: false,
   hasAmPm: false,
   hasDate: false
  };
  if(etalonDate) {
   bag.year = etalonDate.getFullYear();
   bag.month = etalonDate.getMonth();
   bag.day = etalonDate.getDate();
   bag.hours = etalonDate.getHours();
   bag.min = etalonDate.getMinutes();
   bag.sec = etalonDate.getSeconds();
   bag.msec = etalonDate.getMilliseconds();
  }
  for(var i = 0; i < maskInfo.parts.length; i++) {
   var part = maskInfo.parts[i];
   switch(part.dateTimeRole) {
    case "y":     
     bag.year = Number(part.GetValue());
     if(bag.year < 100)
      bag.year = _aspxExpandTwoDigitYear(bag.year);     
     bag.hasDate = true;
     break;
    case "M":
     bag.month = _aspxMaskManager.IsEnumPart(part) ? part.itemIndex : Number(part.GetValue()) - 1;
     bag.hasDate = true;
     break;
    case "d":
     if(!_aspxMaskManager.IsEnumPart(part)) {
      bag.day = Number(part.GetValue());
      bag.hasDate = true;
     }
     break;
    case "H":
    case "h":
     bag.hours = Number(part.GetValue());
     break;
    case "m":
     bag.min = Number(part.GetValue());
     break;
    case "s":
     bag.sec = Number(part.GetValue());
     break;
    case "f":
    case "F":
     bag.msec = Number(part.GetValue());
     break;
    case "t":
     bag.hasAmPm = true;
     bag.pm = _aspxMaskManager.IsEnumPart(part) && part.itemIndex > 0;
     break;
   }
  }
  if(bag.hasAmPm) {
   if(!bag.pm && bag.hours == 12)
    bag.hours = 0;
   if(bag.pm && bag.hours < 12)
    bag.hours += 12;
  }
  return bag;
 },
 CreateDateFromBag: function(bag, allowNull) {
  if(allowNull) {
   if(bag.year == 100 && bag.month == 0 && bag.day == 1 
    && bag.hours + bag.min + bag.sec + bag.msec == 0)
    return null;
  }
  var date = new Date(bag.year, bag.month, bag.day, bag.hours, bag.min, bag.sec, bag.msec);
  _aspxFixTimezoneGap(
   new Date(bag.year, bag.month, date.getDate() > 1 ? bag.day - 1 : bag.day + 1, bag.hours, bag.min, bag.sec, bag.msec),
   date
  );
  return date;
 },
 GetMaxDayInMonth: function(month, year) {
  if(month == 1)
   return this.IsLeapYear(year) ? 29 : 28;
  if(month == 3 || month == 5 || month == 8 || month == 10)
   return 30;
  return 31;
 },
 IsLeapYear: function(year) {
  if(year % 4 != 0)
   return false;
  if(year % 100 == 0)  
   return year % 400 == 0;
  return true;
 },
 GetNextLeapYear: function(year) {
  var result = 4 * (1 + Math.floor(year / 4));
  if(!this.IsLeapYear(result))
   result += 4;
  return result;
 }, 
 SetDate: function(maskInfo, date) {
  if(date == null)
   date = new Date(100, 0, 1);
  for(var i = 0; i < maskInfo.parts.length; i++) {
   var part = maskInfo.parts[i];
   part.EnsureValueInitialized();   
   switch(part.dateTimeRole) {
    case "y":
     this.SetYear(part, date);
     break;
    case "M":
     this.SetMonth(part, date);
     break;
    case "d":
     this.SetDay(part, date);
     break;
    case "h":
     this.SetHours(part, date, false);
     break;
    case "H":
     this.SetHours(part, date, true);
     break; 
    case "m":
     this.SetMinutes(part, date);
     break;
    case "s":
     this.SetSeconds(part, date);      
     break;
    case "f":
    case "F":
     this.SetMilliseconds(part, date);
     break;
    case "t":
     this.SetAmPm(part, date);      
     break;      
   }   
  }
 },
 SetYear: function(part, date) {
  if(!_aspxMaskManager.IsRangePart(part))
   return;
  var value = date.getFullYear();
  if(part.maxNumber < 100)
   value = value % 100;
  part.SetNumber(value);
 },
 SetMonth: function(part, date) { 
  if(_aspxMaskManager.IsRangePart(part))
   part.SetNumber(1 + date.getMonth());
  else if(_aspxMaskManager.IsEnumPart(part))
   part.itemIndex = date.getMonth();
 },
 SetDay: function(part, date) {
  if(_aspxMaskManager.IsRangePart(part))
   part.SetNumber(date.getDate());
  else if(_aspxMaskManager.IsEnumPart(part))
   part.itemIndex = date.getDay();
 },
 SetHours: function(part, date, full) {
  if(!_aspxMaskManager.IsRangePart(part))
   return; 
  var value = date.getHours();
  if(!full) {
   value = value % 12;
   if(value == 0)
    value = 12;
  }
  part.SetNumber(value);
 },
 SetMinutes: function(part, date) {
  if(!_aspxMaskManager.IsRangePart(part))
   return; 
  part.SetNumber(date.getMinutes());
 },
 SetSeconds: function(part, date) {
  if(!_aspxMaskManager.IsRangePart(part))
   return;
  part.SetNumber(date.getSeconds());
 },
 SetMilliseconds: function(part, date) {
  if(!_aspxMaskManager.IsRangePart(part))
   return;
  var value = date.getMilliseconds();
  while(value > part.maxNumber)
   value = value / 10;
  part.SetNumber(Math.round(value));
 },
 SetAmPm: function(part, date) {
  if(!_aspxMaskManager.IsEnumPart(part))
   return; 
  part.itemIndex = date.getHours() < 12 ? 0 : 1;
 },
 HasDateParts: function(maskInfo) {
  var list = maskInfo.parts;
  for(var i = 0; i < list.length; i++) {
   var role = list[i].dateTimeRole;
   if(role == "d" || role == "M" || role == "y")
    return true;
  }
  return false;
 }
};
�ASPxClientProgressBar = _aspxCreateClass(ASPxClientEditBase, {
 constructor: function(name) {
  this.constructor.prototype.constructor.call(this, name);
  this.sizingConfig.adjustControl = true;
 },
 InlineInitialize: function() {
  var progressBar = this.GetProgressBar();
  progressBar.mainElement = this.GetMainElement();
  progressBar.InlineInitialize(true );
  ASPxClientEditBase.prototype.InlineInitialize.call(this);
 },
 AdjustControlCore: function() {
  ASPxClientEditBase.prototype.AdjustControlCore.call(this); 
  this.GetProgressBar().AdjustControlCore();
 },
 GetProgressBar: function() {
  return window[this.name + "_MC"];
 },
 ChangeEnabledStateItems: function(enabled){
  aspxGetStateController().SetElementEnabled(this.GetMainElement(), enabled);
  var valueIndicatorCell = this.GetProgressBar().GetValueIndicatorCell();
  if(valueIndicatorCell)
   aspxGetStateController().SetElementEnabled(valueIndicatorCell, enabled);
 },
 SetPosition: function(position) {
  this.GetProgressBar().SetPosition(position);
 },
 GetPosition: function() {
  return this.GetProgressBar().GetPosition();
 },
 SetCustomDisplayFormat: function(text) {
  this.GetProgressBar().SetCustomDisplayFormat(text);
 },
 GetDisplayText: function() {
  return this.GetProgressBar().GetDisplayText();
 },
 GetPercent: function() {
  return this.GetProgressBar().GetPercent();
 },
 SetMinimum: function(min) {
  this.SetMinMaxValues(min, this.GetMaximum());
 },
 SetMaximum: function(max) {
  this.SetMinMaxValues(this.GetMinimum(), max);
 },
 GetMinimum: function() {
  return this.GetProgressBar().minimum;
 },
 GetMaximum: function() {
  return this.GetProgressBar().maximum;
 },
 SetMinMaxValues: function(min, max) {
  this.GetProgressBar().SetMinMaxValues(min, max);
 },
 SetHeight: function(height) {
  if(height < this.GetHeight())
   this.GetProgressBar().ResetIndicatorHeight();
  ASPxClientControl.prototype.SetHeight.call(this, height);
 },
 SetValue: function(value) {
  this.SetPosition(value);
 },
 GetValue: function() {
  return this.GetPosition();
 }
 });
 ASPxClientProgressBar.Cast = ASPxClientControl.Cast;��var __aspxSpindButtonIdPostfix = "_B";
var __aspxNumberDecimalSeparator = ",";
__aspxSERepeatBtnMinIntervalDelay = 5;
__aspxSERepeatBtnMaxIntervalDelay = 300;
ASPxClientSpinEditBase = _aspxCreateClass(ASPxClientButtonEditBase, {
 constructor: function(name) {
  this.constructor.prototype.constructor.call(this, name);
  this.largeDecButtonIndex = -1;
  this.incButtonIndex = -2;
  this.decButtonIndex = -3;
  this.largeIncButtonIndex = -4;
  this.valueChangedDelay = 0;
  this.valueChangedTimerID = -1;
  this.repeatButtonTimerID = -1;
  this.buttonsHeightCorrected = false;
  this.loadedSpinButtonImageCount = 0;
  this.spinButtonImageCount = 0;
  this.mainCellHeight = 0;
  this.mainCellHeightCalculated = false;
  aspxGetSpinEditCollection().Add(this);
 },
 Initialize: function() {
  this.AssignButtonAttributes();
  ASPxClientButtonEditBase.prototype.Initialize.call(this);
 },
 AssignButtonAttributes: function() {
  var buttons = [
   this.GetIncrementButton(),
   this.GetDecrementButton(),
   this.GetLargeIncrementButton(),
   this.GetLargeDecrementButton()
  ];
  for (var i = 0; i < buttons.length; i++) {
   var button = buttons[i];
   if (!_aspxIsExistsElement(button)) continue;
   _aspxPreventElementDragAndSelect(button, true);
   button.needClearSelection = true;
   if (!__aspxNetscapeFamily)
    button.unselectable = "on";
   var img = _aspxGetElementsByTagName(button, "img")[0];
   if(_aspxIsExistsElement(img))
    _aspxPreventImageDragging(img);
   this.AttachButtonEvents(button);
  }
 },
 AttachButtonEvents: function(button){
  _aspxAttachEventToElement(button, "mouseout", function () { this.ClearButtonRepeatClickTimer(); }.aspxBind(this));
  _aspxAttachEventToElement(button, ASPxClientTouchUI.touchMouseDownEventName, function (evt) { this.OnButtonMouseDown(evt, button.id); }.aspxBind(this));
  _aspxAttachEventToElement(button, ASPxClientTouchUI.touchMouseUpEventName, function () { this.OnButtonMouseUp(button.id); }.aspxBind(this));
 },
 GetIncrementButton: function() { return this.GetButton(this.incButtonIndex); },
 GetDecrementButton: function() { return this.GetButton(this.decButtonIndex); },
 GetLargeIncrementButton: function() { return this.GetButton(this.largeIncButtonIndex); },
 GetLargeDecrementButton: function() { return this.GetButton(this.largeDecButtonIndex); },
 GetButtonNumber: function(id) {
  var pos = id.lastIndexOf(__aspxSpindButtonIdPostfix);
  if (pos > -1)
   return id.substring(pos + __aspxSpindButtonIdPostfix.length, id.length);
  return null;
 },
 GetSpinButtonCell: function() {
  return this.GetChild("_SPBtnCell");
 },
 GetMainTableCellSpacing: function() {
  var cell = this.GetSpinButtonCell();
  var tableElem = _aspxGetParentByTagName(cell, "table");
  return _aspxGetCellSpacing(tableElem);
 },
 AdjustControlCore: function() {
  ASPxClientButtonEditBase.prototype.AdjustControlCore.call(this);
  this.CorrectButtonsHeight();
 },
 CorrectButtonsHeight: function() {
  if(!this.mainCellHeightCalculated) 
   if(this.IsDisplayed()) 
    this.UpdateMainCellHeight();
  var cell = this.GetSpinButtonCell();
  if (cell) {
   var incButton = this.GetIncrementButton();
   var decButton = this.GetDecrementButton();
   if (incButton && decButton) {
    if (__aspxOpera) {
    var incImg = _aspxGetElementsByTagName(incButton, "img")[0];
    var decImg = _aspxGetElementsByTagName(decButton, "img")[0];
     if (_aspxIsExists(decImg.isLoaded) || _aspxIsExists(incImg.isLoaded))
      this.CorrectSpinButtonsHeightWithImage();
     else {
      if (incImg && !_aspxIsExists(incImg.isLoaded))
       this.SubscribeImageLoadEvent(incImg);
      if (decImg && !_aspxIsExists(decImg.isLoaded))
       this.SubscribeImageLoadEvent(decImg);
     }
    }
    else
     this.CorrectSpinButtonsHeightWithImage();
   }
   else {
    var largeIncButton = this.GetLargeIncrementButton();
    var largeDecButton = this.GetLargeDecrementButton();
    if (largeIncButton && largeDecButton) {
     var h = largeIncButton.offsetHeight;
     if (__aspxOpera || __aspxWebKitFamily || __aspxIE && h < this.mainCellHeight)
      this.SetActualElementHeigth(_aspxGetChildByTagName(cell, "table", 0), this.mainCellHeight);
    }
   }
  }
  this.buttonsHeightCorrected = true;
 },
 CalcMainCellHeight: function() {
  var ret = 0;
  var cell = this.GetSpinButtonCell();
  if (cell) {
   ret = cell.clientHeight;
   var cellSpacing = this.GetMainTableCellSpacing();
   if (__aspxOpera) {
    if (cellSpacing == 0) 
     ret = ret - 1;
   }
  }
  return ret;
 },
 UpdateMainCellHeight: function() {
  this.mainCellHeight = this.CalcMainCellHeight();
  this.mainCellHeightCalculated = true;
 },
 CorrectSpinButtonsHeightWithImage: function() {
  var cell = this.GetSpinButtonCell();
  var incButton = this.GetIncrementButton();
  var decButton = this.GetDecrementButton();
  var incImg = _aspxGetElementsByTagName(incButton, "img")[0];
  if (cell && incImg && this.GetMainTableCellSpacing() == 0)
   incImg.style.marginTop = "1px"; 
  var h = incButton.offsetHeight + decButton.offsetHeight;
  if (__aspxOpera || __aspxWebKitFamily || __aspxIE && h < this.mainCellHeight)
   this.SetActualElementHeigth(_aspxGetChildByTagName(cell, "table", 0), this.mainCellHeight);
  if (__aspxWebKitFamily || __aspxOpera)
   this.CorrectIncrementButtonsHeight();
 },
 CorrectIncrementButtonsHeight: function() {
  var incButton = this.GetIncrementButton();
  var decButton = this.GetDecrementButton();
  if(_aspxIsExistsElement(incButton) && _aspxIsExistsElement(decButton)) {
   var excess = 0;
   var style = _aspxGetCurrentStyle(incButton);
   excess += _aspxPxToInt(style.paddingTop) + _aspxPxToInt(style.paddingBottom);
   if(__aspxWebKitFamily)
    excess += _aspxPxToInt(style.borderTopWidth) + _aspxPxToInt(style.borderBottomWidth);
   style = _aspxGetCurrentStyle(decButton);
   excess += _aspxPxToInt(style.paddingTop) + _aspxPxToInt(style.paddingBottom);
   if(__aspxWebKitFamily)
    excess += _aspxPxToInt(style.borderTopWidth) + _aspxPxToInt(style.borderBottomWidth);
   var difHeight = this.mainCellHeight - excess;
   var decBtnHeight = Math.floor(difHeight / 2);
   decButton.style.height = decBtnHeight + "px";
   incButton.style.height = difHeight - decBtnHeight + "px";
  }
 },
 SubscribeImageLoadEvent: function(imageElement) {
  this.spinButtonImageCount++;
  _aspxAttachEventToElement(imageElement, "load", _aspxCreateEventHandlerFunction("aspxSpinImageOnLoad", this.name, false));
 },
 OnSpinButtonImageLoad: function() {
  this.loadedSpinButtonImageCount++;
  if (this.loadedSpinButtonImageCount == this.spinButtonImageCount) {
   this.UpdateMainCellHeight();
   this.CorrectSpinButtonsHeightWithImage();
  }
 },
 SetHeight: function(height) {
  this.mainCellHeightCalculated = false;
  ASPxClientButtonEditBase.prototype.SetHeight.call(this, value);
 },
 GetNextTimerInterval: function(iterationIndex) {
  var coef = 1 / iterationIndex;
  if (coef < 0.13)
   coef = 0.13;
  return coef * __aspxSERepeatBtnMaxIntervalDelay;
 },
 DoRepeatButtonClick: function(num, iterationIndex) {
  this.ProcessInternalButtonClick(num);
  var timerInterval = this.GetNextTimerInterval(iterationIndex);
  if (iterationIndex < 50)
   iterationIndex++;
  this.SetButtonRepeatClickTimer(num, timerInterval, iterationIndex);
 },
 SetButtonRepeatClickTimer: function(num, timerInterval, iterationIndex) {
  if(this.repeatButtonTimerIDLocked) return;
  var str = "aspxSRepeatButtonClick(\"" + this.name + "\"," +
     num.toString() + "," + iterationIndex.toString() + ")";
  this.repeatButtonTimerID = _aspxSetTimeout(str, timerInterval);
 },
 ClearButtonRepeatClickTimer: function() {
  this.repeatButtonTimerIDLocked = true;
  this.repeatButtonTimerID = _aspxClearTimer(this.repeatButtonTimerID);
  window.setTimeout(function () { this.repeatButtonTimerIDLocked = false; }.aspxBind(this), 0);
 },
 ProcessInternalButtonClick: function(buttonIndex) {
 },
 OnButtonMouseDown: function(evt, id) {
  var num = this.GetButtonNumber(id);
  if (num != null)
   this.SetButtonRepeatClickTimer(num, 300, 1);
  if (__aspxNetscapeFamily || ASPxClientTouchUI.isTouchEvent(evt)) 
   evt.preventDefault();
 },
 OnButtonMouseUp: function(id) {
  this.ClearButtonRepeatClickTimer();
 },
 OnValueChanged: function() {
  if (this.valueChangedDelay == 0)
   this.OnValueChangedTimer();
  else {
   if (this.valueChangedTimerID > -1) {
    window.clearTimeout(this.valueChangedTimerID);
    this.valueChangedTimerID = -1;
   }
   this.valueChangedTimerID = window.setTimeout("aspxSEValueChanged(\"" + this.name + "\")", this.valueChangedDelay);
  }
 },
 OnValueChangedTimer: function() {
  if (this.valueChangedTimerID > -1) {
   window.clearTimeout(this.valueChangedTimerID);
   this.valueChangedTimerID = -1;
  }
  this.RaisePersonalStandardValidation();
  this.InvokeActualOnValueChanged();  
 },
 InvokeActualOnValueChanged: function() {
  ASPxClientButtonEditBase.prototype.OnValueChanged.call(this);
 },
 ChangeEnabledAttributes: function(enabled) {
  ASPxClientButtonEditBase.prototype.ChangeEnabledAttributes.call(this, enabled);
  var btnElement = this.GetIncrementButton();
  if (btnElement)
   this.ChangeButtonEnabledAttributes(btnElement, _aspxChangeAttributesMethod(enabled));
  btnElement = this.GetDecrementButton();
  if (btnElement)
   this.ChangeButtonEnabledAttributes(btnElement, _aspxChangeAttributesMethod(enabled));
  btnElement = this.GetLargeIncrementButton();
  if (btnElement)
   this.ChangeButtonEnabledAttributes(btnElement, _aspxChangeAttributesMethod(enabled));
  btnElement = this.GetLargeDecrementButton();
  if (btnElement)
   this.ChangeButtonEnabledAttributes(btnElement, _aspxChangeAttributesMethod(enabled));
 },
 ChangeEnabledStateItems: function(enabled) {
  this.ClearButtonRepeatClickTimer();
  ASPxClientButtonEditBase.prototype.ChangeEnabledStateItems.call(this, enabled);
  var btnElement = this.GetIncrementButton();
  if (btnElement)
   aspxGetStateController().SetElementEnabled(btnElement, enabled);
  btnElement = this.GetDecrementButton();
  if (btnElement)
   aspxGetStateController().SetElementEnabled(btnElement, enabled);
  btnElement = this.GetLargeIncrementButton();
  if (btnElement)
   aspxGetStateController().SetElementEnabled(btnElement, enabled);
  btnElement = this.GetLargeDecrementButton();
  if (btnElement)
   aspxGetStateController().SetElementEnabled(btnElement, enabled);
 },
 SetActualElementHeigth: function(element, expectedHeight) {
  element.style.height = expectedHeight + "px";
  if (__aspxIE) {
   var actualHeight = element.clientHeight;
   var d = actualHeight - expectedHeight;
   if (d > 0) {
    expectedHeight = expectedHeight - d;
    element.style.height = expectedHeight + "px";
   }
  }
 },
 OnMouseOver: function(evt) {
 }
});
ASPxClientSpinEditConsts = {
 INT_32_MAX_VALUE: 2147483647,
 INT_32_MIN_VALUE: -2147483648,
 DECIMAL_MIN_VALUE: -79228162514264337593543950335,
 DECIMAL_MAX_VALUE: 79228162514264337593543950335
};
ASPxClientSpinEdit = _aspxCreateClass(ASPxClientSpinEditBase, {
 constructor: function(name) {
  this.constructor.prototype.constructor.call(this, name);
  this.NumberChanged = new ASPxClientEvent();
  this.decimalPlaces = 0;
  this.number = 0;
  this.inc = 1;
  this.largeInc = 10;
  this.minValue = 0;
  this.maxValue = 0;
  this.allowNull = true;
  this.numberType = "f";
  this.maxLength = 0;
  this.inputValueBeforeFocus = null;
  this.valueChangedProcsCalledBeforeLostFocus = false;
  this.lockValueChanged = false;
  this.isValidating = false;
  this.pasteTimerID = -1;
  this.keyUpProcessing = false;
  this.isChangingCheckProcessed = false;
 },
 Initialize: function() {
  ASPxClientSpinEditBase.prototype.Initialize.call(this);
  this.filedsInitialize();
  this.GenerateValidationRegExp();
 },
 InlineInitialize: function() {
  ASPxClientSpinEditBase.prototype.InlineInitialize.call(this);
  this.UpdateLastCorrectValueString();
 },
 filedsInitialize: function() {
  if(!this.UseRestrictions()) {
   var isDecimal = this.numberType == "f";
   this.minValue = isDecimal ? ASPxClientSpinEditConsts.DECIMAL_MIN_VALUE :
    ASPxClientSpinEditConsts.INT_32_MIN_VALUE;
   this.maxValue = isDecimal ? ASPxClientSpinEditConsts.DECIMAL_MAX_VALUE :
    ASPxClientSpinEditConsts.INT_32_MAX_VALUE;
  }
 },
 GenerateValidationRegExp: function() {
  var decimalSeparator = "";
  var allowDecimalSeparatorSymbols = "";
  if (this.IsFloatNumber()) {
   decimalSeparator = this.GetDecimalSeparatorRegExpString(__aspxNumberDecimalSeparator);
   for (var i = 0; i < __aspxPossibleNumberDecimalSeparators.length; i++)
    allowDecimalSeparatorSymbols += this.GetDecimalSeparatorRegExpString(__aspxPossibleNumberDecimalSeparators[i]);
  }
  this.allowSymbolRegExp = new RegExp("[-0-9" + allowDecimalSeparatorSymbols + "]");
  this.validNumberRegExp = new RegExp("^[-]?[0-9]*[" + decimalSeparator + "]?[0-9]*([0-9]+)?$");
  var validFormattedNumberRegExpString = "^[-]?[0-9]*[" + decimalSeparator + "]?[0-9]";
  if (this.decimalPlaces != 0)
   validFormattedNumberRegExpString += "{0," + this.decimalPlaces + "}$";
  else
   validFormattedNumberRegExpString += "*([0-9]+)?$";
  this.validFormattedNumberRegExp = new RegExp(validFormattedNumberRegExpString);
 },
 GetDecimalSeparatorRegExpString: function(decimalSeparator) {
  return decimalSeparator == "." ? "\\." : decimalSeparator;
 },
 ChangeNumber: function(offset) {
  if (!this.readOnly) {
   var newNumber = this.GetValidNumber(_aspxCorrectJSFloatNumber(this.number + offset), this.number);
   if (newNumber != this.number) {
    this.SetNumberInternal(newNumber);
    this.OnValueChanged();
   }
   _aspxSetSelection(this.GetInputElement());
  }
 },
 ProcessInternalButtonClick: function(buttonIndex) {
  var ret = false;
  this.ParseValueAfterPaste();
  if (this.largeDecButtonIndex == buttonIndex) {
   this.ChangeNumber(-this.largeInc);
   ret = true;
  } else if (this.incButtonIndex == buttonIndex) {
   this.ChangeNumber(this.inc);
   ret = true;
  } else if (this.decButtonIndex == buttonIndex) {
   this.ChangeNumber(-this.inc);
   ret = true;
  } else if (this.largeIncButtonIndex == buttonIndex) {
   this.ChangeNumber(this.largeInc);
   ret = true;
  }
  return ret;
 },
 GetCorrectNumberInRange: function(number) {
  if (this.UseRestrictions() && number > this.maxValue)
   number = this.maxValue;
  if (this.UseRestrictions() && number < this.minValue)
   number = this.minValue;
  return number;
 },
 GetValidNumber: function(number, oldNumber) {
  var validNumber = 0;
  if (this.UseRestrictions() && number < this.minValue && (this.number == null || number > this.number))
   validNumber = this.minValue;
  else if (this.UseRestrictions() && number > this.maxValue && (this.number == null || number < this.number))
   validNumber = this.maxValue;
  else if ((!this.UseRestrictions() || number <= this.maxValue) &&
   (!this.UseRestrictions() || number >= this.minValue))
   validNumber = number;
  else
   validNumber = this.number;
  if (!this.IsFloatNumber())
   validNumber = Math.round(validNumber);
  if ((this.maxLength > 0) && (validNumber.toString().length > this.maxLength))
   validNumber = oldNumber;
  return validNumber;
 },
 GetValueType: function() {
  return this.IsFloatNumber() ? "Decimal" : "Int";
 },
 GetFormattedNumber: function(number) {
  if (number == null)
   return "";
  var value = String(number);
  if (__aspxNumberDecimalSeparator != ".") {
   if (value.indexOf(".") != -1)
    value = value.replace(".", __aspxNumberDecimalSeparator);
  }
  value = this.GetCorrectFormattedNumberString(value);
  return value;
 },
 IsFloatNumber: function() {
  return this.numberType == "f";
 },
 Validate: function() {
  this.isValidating = true;
  ASPxClientSpinEditBase.prototype.Validate.call(this);
  this.isValidating = false;
 },
 ParseValue: function(withSelection) {
  if (!_aspxIsExists(withSelection))
   withSelection = true;
  if(this.isValidating) 
   withSelection = false;
  var inputElement = this.GetInputWithNumber();
  if (_aspxIsExistsElement(inputElement)) {
   var valueString = inputElement.value;
   var newNumber = (valueString != "") ? this.ParseValueInternal(valueString) : null;
   if ((newNumber != null) && !isNaN(newNumber)) {
    if (newNumber != this.number) {
     newNumber = this.GetCorrectNumberInRange(newNumber);
     var isEqual = newNumber == this.number;
     this.SetNumberInternal(newNumber, withSelection);
     if (!isEqual)
      this.OnValueChanged();
    } else
     this.SetFormattedNumberInInput(newNumber, withSelection)
   }
   else {
    if (this.allowNull)
     this.SetNumberInternal(null, withSelection);
    else
     this.SetNumberInternal(this.GetCorrectNumberInRange(0), withSelection);
    this.OnValueChanged();
   }
  }
 },
 ParseValueAfterPaste: function() {
  if (this.isChangingCheckProcessed) {
   this.ParseValue();
   this.isChangingCheckProcessed = false;
  }
 },
 ParseValueOnPaste: function() {
  var inputElement = this.GetInputElement();
  if (_aspxIsExistsElement(inputElement)) {
   var valueString = inputElement.value;
   if (valueString != "") {
    if (!this.IsValidNumberString(valueString)) {
     valueString = this.lastValue;
     inputElement.value = this.lastValue;
    }
    else
     this.lastValue = valueString;
   }
   var newNumber = (valueString != "") ? this.ParseValueInternal(valueString) : null;
   if (newNumber != null)
    this.SetFormattedNumberInInput(newNumber);
  }
 },
 ParseValueInternal: function(value) {
  if (value == null || value.toString() == "")
   return null;
  if (__aspxNumberDecimalSeparator != ".") {
   if (value.indexOf(__aspxNumberDecimalSeparator) != -1)
    value = value.replace(__aspxNumberDecimalSeparator, ".");
  }
  if (typeof (value) == "number")
   return value;
  return this.ParseNumber(value.toString(), this.GetValueType());
 },
 ParseNumber: function(value, type) {
  if (type == "Decimal")
   return parseFloat(value, 10);
  return parseInt(value, 10);
 },
 RaiseValueChangedEvent: function() {
  return this.OnNumberChanged();
 },
 SetNumberInternal: function(value, withSelection) {
  if (!_aspxIsExists(withSelection))
   withSelection = true;
  this.number = this.RoundNumber(value);
  this.SetFormattedNumberInInput(this.number, withSelection);
  if (this.HasTextDecorators())
   this.SyncRawInputValue();
 },
 RoundNumber: function(number) {
  if(this.decimalPlaces <= 0 || number == null)
   return number;
  return parseFloat(number.toFixed(this.decimalPlaces));
 },
 SetFormattedNumberInInput: function(number, withSelection) {
  if (!_aspxIsExists(withSelection))
   withSelection = true;
  var inputElement = this.GetInputElement();
  if (inputElement != null) {
   if (withSelection)
    this.UpdateSelectionStartAndEndPosition(inputElement); 
   var formattedNumber = this.GetFormattedNumber(number);
   if (formattedNumber.toString() != inputElement.value) {
    inputElement.value = formattedNumber;
    if (this.HasTextDecorators())
     this.SyncRawInputValue();
   }
   if (withSelection)
    _aspxSetSelectionCore(inputElement, inputElement.selectionStart, inputElement.selectionEnd); 
   this.UpdateLastCorrectValueString();
  }
 },
 UseRestrictions: function() {
  return (this.maxValue != 0 || this.minValue != 0);
 },
 UpdateLastCorrectValueString: function() {
  this.lastValue = this.GetInputWithNumber().value;
 },
 GetValue: function() {
  var input = this.GetInputWithNumber();
  if (!_aspxIsExistsElement(input))
   return null;
  if (input.value == "")
   return null;
  else
   return this.number;
 },
 SetValue: function(number) {
  this.number = this.RoundNumber(number);
  ASPxClientSpinEditBase.prototype.SetValue.call(this, this.GetFormattedNumber(this.number));
 },
 OnKeyPress: function(evt) {
  ASPxClientSpinEditBase.prototype.OnKeyPress.call(this, evt);
  if(!this.IsValueChangeAllowed()) return;
  var inputElement = this.GetInputElement();
  if (!inputElement) {
   if (this.pasteTimerID != -1)
    this.ClearTextChangingTimer();
   return;
  }
  this.keyUpProcessing = true;
  if (!__aspxIE && _aspxIsPasteShortcut(evt)) {
   this.keyUpProcessing = false;
   return true;
  }
  if (evt.altKey || evt.ctrlKey)
   return true;
  if (this.IsSpecialKey(evt, false)) {
   this.keyUpProcessing = true;
   return true;
  }
  var keyCode = _aspxGetKeyCode(evt);
  this.UpdateSelectionStartAndEndPosition(inputElement);
  var selectionStart = inputElement.selectionStart;
  var selectionEnd = inputElement.selectionEnd;
  var pressed = String.fromCharCode(keyCode);
  if (!this.IsAllowableSymbol(pressed) && keyCode !== ASPxKey.Enter) {
   this.keyUpProcessing = false;
   return _aspxPreventEvent(evt); 
  }
  if (this.IsSignSymbol(pressed)) {
   var isAllowTypeNumberSignSymbol = this.IsAllowTypeNumberSignSymbol(selectionStart, selectionEnd);
   this.keyUpProcessing = isAllowTypeNumberSignSymbol;
   return isAllowTypeNumberSignSymbol ? true : _aspxPreventEvent(evt);  
  }
  if (this.IsDecimalSeparatorSymbol(pressed)) {
   var isAllowTypeDecimalSeparator = this.IsAllowTypeDecimalSeparatorSymbol(selectionStart, selectionEnd);
   if (isAllowTypeDecimalSeparator)
    this.TypeDecimalSeparator(selectionStart, selectionEnd);
   this.keyUpProcessing = isAllowTypeDecimalSeparator;
   return _aspxPreventEvent(evt);
  }
  if (!this.IsAllowTypeDigitToCurrentPosition(selectionStart, selectionEnd, pressed)) {
   this.keyUpProcessing = false;
   return _aspxPreventEvent(evt); 
  }
  return true;
 },
 OnKeyUp: function(evt) {
  ASPxClientSpinEditBase.prototype.OnKeyUp.call(this, evt);
  if (this.keyUpProcessing) {
   this.UpdateLastCorrectValueString();
   this.keyUpProcessing = false;
  }
  if (this.IsPageOrArrowKey(evt))
   this.OnPageOrArrowKeyUp();
 },
 OnKeyDown: function(evt) {
  if (evt.keyCode == ASPxKey.Enter)
   this.OnTextChanged();
  ASPxClientSpinEditBase.prototype.OnKeyDown.call(this, evt);
  if (this.IsPageOrArrowKey(evt))
   this.OnPageOrArrowKeyDown(evt);
  if ((__aspxIE || __aspxWebKitFamily) && this.IsSpecialKey(evt, true))
   this.keyUpProcessing = true;
 },
 OnPageOrArrowKeyDown: function(evt) {
  var btnIndex = this.GetButtonIndexByKeyCode(_aspxGetKeyCode(evt), evt.ctrlKey);
  if (__aspxOpera)
   this.SetButtonRepeatClickTimer(btnIndex, 60, 1);
  else {
   this.ProcessInternalButtonClick(btnIndex);
   _aspxPreventEvent(evt);
  }
 },
 OnPageOrArrowKeyUp: function(evt) {
  if (__aspxOpera)
   this.ClearButtonRepeatClickTimer();
 },
 IsValueChangeAllowed: function() {
  return !this.readOnly && this.clientEnabled; 
 },
 OnFocus: function() {
  if(this.IsValueChangeAllowed()) {
   if (__aspxIE || __aspxFirefox && __aspxBrowserVersion == 2)
    this.SaveIEOnValueChangedEmulationData();
  }
  ASPxClientSpinEditBase.prototype.OnFocus.call(this);
  if(this.IsValueChangeAllowed())
   this.SetTextChangingTimer();
 },
 OnLostFocus: function() {
  if(this.IsValueChangeAllowed()) {
   if (__aspxFirefox && __aspxBrowserVersion == 2)
    this.EmulateIEOnValueChanged();
  }
  ASPxClientSpinEditBase.prototype.OnLostFocus.call(this);
  if(this.IsValueChangeAllowed()) {
   this.ClearTextChangingTimer();
   if (__aspxIE)
    this.EmulateIEOnValueChanged();
  }
 },
 OnLostFocusCore: function() {
  if(this.lockValueChanged && !this.IsFocusEventsLocked())
   ASPxClientSpinEditBase.prototype.OnValueChanged.call(this);
  ASPxClientSpinEditBase.prototype.OnLostFocusCore.call(this);
 },
 OnNumberChanged: function() {
  var processOnServer = ASPxClientSpinEditBase.prototype.RaiseValueChangedEvent.call(this);
  processOnServer = this.RaiseNumberChanged(processOnServer);
  if (this.focused)
   this.valueChangedProcsCalledBeforeLostFocus = true;
  return processOnServer;
 },
 OnValueChanged: function() {
  if(!this.lockValueChanged)
   ASPxClientSpinEditBase.prototype.OnValueChanged.call(this);
 },
 OnMouseOver: function(evt) {
  if (_aspxGetIsLeftButtonPressed(evt) && !this.HasTextDecorators())
   this.OnTextChangingCheck();
 },
 OnMouseWheel: function(evt) {
  if(!this.allowMouseWheel || !this.GetEnabled())
   return;
  this.ParseValue();
  var wheelDelta = _aspxGetWheelDelta(evt);
  if (wheelDelta > 0)
   this.ChangeNumber(this.inc);
  else if (wheelDelta < 0)
   this.ChangeNumber(-this.inc);
  _aspxPreventEvent(evt);
 },
 OnTextChangingCheck: function(evt) {
  var input = this.GetInputWithNumber();
  if (!input)
   return;
  var curValueString = input.value.toString();
  this.isChangingCheckProcessed = true;
  if ((this.lastValue != curValueString) && !this.keyUpProcessing) {
   var isChromeOnAndroid = __aspxAndroidMobilePlatform && __aspxChrome;
   var difIsLastDS = (this.lastValue + __aspxNumberDecimalSeparator) == curValueString;
   if (!(isChromeOnAndroid && difIsLastDS))
    this.OnPaste;
  }
 },
 OnPaste: function() {
  this.ParseValueOnPaste();
 },
 OnTextChanged: function() {
  this.ParseValue(false);
 },
 GetButtonIndexByKeyCode: function(keyCode, ctrl) {
  var ret = 0;
  switch (keyCode) {
   case ASPxKey.Up:
    ret = ctrl ? this.largeIncButtonIndex : this.incButtonIndex;
    break;
   case ASPxKey.Down:
    ret = ctrl ? this.largeDecButtonIndex : this.decButtonIndex;
    break;
   case ASPxKey.PageUp:
    ret = this.largeIncButtonIndex;
    break;
   case ASPxKey.PageDown:
    ret = this.largeDecButtonIndex;
    break;
  }
  return ret;
 },
 SaveIEOnValueChangedEmulationData: function() {
  this.valueChangedProcsCalledBeforeLostFocus = false;
  var input = this.GetInputWithNumber();
  if (_aspxIsExistsElement(input))
   this.inputValueBeforeFocus = input.value;
 },
 EmulateIEOnValueChanged: function() {
  if (!this.valueChangedProcsCalledBeforeLostFocus) {
   var input = this.GetInputWithNumber();
   if (_aspxIsExistsElement(input) && input.value != this.inputValueBeforeFocus) {
    this.OnTextChanged();
    this.RaiseValidationInternal();
    this.RaisePersonalStandardValidation();
   }
  }
 },
 SetTextChangingTimer: function() {
  var str = "aspxSETextChangingCheck(\"" + this.name + "\")";
  this.pasteTimerID = _aspxSetInterval(str, __aspxPasteCheckInterval);
 },
 ClearTextChangingTimer: function() {
  this.pasteTimerID = _aspxClearInterval(this.pasteTimerID);
 },
 IsAllowableSymbol: function(symbol) {
  return this.allowSymbolRegExp.test(symbol);
 },
 IsAllowTypeNumberSignSymbol: function(selectionStart, selectionEnd) {
  var curValueString = this.GetInputElement().value.toString();
  if ((curValueString != null) && this.IsSignSymbol(curValueString.charAt(0)))
   return (selectionStart == 0) && (selectionEnd > 0);
  else
   return (selectionStart == 0);
 },
 IsAllowTypeDecimalSeparatorSymbol: function(selectionStart, selectionEnd) {
  var unselectedText = this.GetUnselectedText(selectionStart, selectionEnd);
  var decimalSepIndex = unselectedText.indexOf(__aspxNumberDecimalSeparator);
  if ((this.decimalPlaces != 0) && (decimalSepIndex == -1)) {
   var possibleValueString = this.GetPossibleValueString(selectionStart, selectionEnd, __aspxNumberDecimalSeparator);
   return this.IsValidFormattedNumberString(possibleValueString);
  }
  return decimalSepIndex == -1;
 },
 IsAllowTypeDigitToCurrentPosition: function(selectionStart, selectionEnd, pressedSymbol) {
  var possibleValueString = this.GetPossibleValueString(selectionStart, selectionEnd, pressedSymbol);
  var decimalSepIndex = possibleValueString.indexOf(__aspxNumberDecimalSeparator);
  if ((this.decimalPlaces != 0) && (decimalSepIndex != -1))
   return this.IsValidFormattedNumberString(possibleValueString);
  return true;
 },
 IsValidNumberString: function(numString) {
  return this.validNumberRegExp.test(numString);
 },
 IsValidFormattedNumberString: function(numString) {
  return this.validFormattedNumberRegExp.test(numString);
 },
 GetCorrectFormattedNumberString: function(numString) {
  var ret = numString;
  if (!this.IsValidFormattedNumberString(numString)) {
   if (numString.toLowerCase().indexOf("e") > -1)
    numString = ASPxClientSpinEdit.RemoveExponentialNotation(numString);
   var decimalSepIndex = numString.indexOf(__aspxNumberDecimalSeparator);
   if (decimalSepIndex > -1) {
    ret = numString.substring(0, decimalSepIndex);
    if (this.IsFloatNumber()) {
     if (this.decimalPlaces > 0)
      ret += numString.substr(decimalSepIndex, this.decimalPlaces + 1);
     else
      ret += numString.substr(decimalSepIndex);
    }
   }
   else
    ret = numString;
  }
  return ret;
 },
 GetPossibleValueString: function(selectionStart, selectionEnd, pressedSymbol) {
  var curValueString = this.GetInputElement().value.toString();
  var newValueString = curValueString.substring(0, selectionStart);
  newValueString += pressedSymbol;
  var selectionLength = selectionEnd - selectionStart;
  newValueString += curValueString.substr(selectionEnd, curValueString.length - selectionLength);
  return newValueString;
 },
 GetUnselectedText: function (selectionStart, selectionEnd) {
  return this.GetPossibleValueString(selectionStart, selectionEnd, "");
 },
 IsDecimalSeparatorSymbol: function(symbol) {
  for (var i = 0; i < __aspxPossibleNumberDecimalSeparators.length; i++)
   if (__aspxPossibleNumberDecimalSeparators[i] == symbol)
   return true;
  return false;
 },
 IsValidMinMaxValue: function(minValue, maxValue) {
  if (typeof (maxValue) != "number")
   maxValue = this.ParseValueInternal(maxValue.toString());
  if (typeof (minValue) != "number")
   minValue = this.ParseValueInternal(minValue.toString());
  return (isNaN(maxValue) || isNaN(minValue)) ? false : (maxValue >= minValue);
 },
 IsSpecialKey: function(evt, inKeyDown) {
  var keyCode = _aspxGetKeyCode(evt);
  return keyCode == 0 || keyCode == ASPxKey.Backspace || keyCode == ASPxKey.Tab ||
   (inKeyDown && keyCode == ASPxKey.Delete) || keyCode > 60000 ;
 },
 IsPageOrArrowKey: function(evt) {
  var keyCode = _aspxGetKeyCode(evt);
  if (__aspxOpera && evt.ctrlKey && (keyCode == ASPxKey.Up || keyCode == ASPxKey.Down))
   return false;
  else
   return keyCode == ASPxKey.Up || keyCode == ASPxKey.Down ||
       keyCode == ASPxKey.PageUp || keyCode == ASPxKey.PageDown;
 },
 IsSignSymbol: function(symbol) {
  return symbol == "-";
 },
 TypeDecimalSeparator: function(selectionStart, selectionEnd) {
  var possibleValueString = this.GetPossibleValueString(selectionStart, selectionEnd, __aspxNumberDecimalSeparator);
  var inputElement = this.GetInputElement();
  inputElement.value = possibleValueString;
  var decimalSepIndex = possibleValueString.indexOf(__aspxNumberDecimalSeparator);
  _aspxSetCaretPosition(inputElement, decimalSepIndex + 1); 
 },
 UpdateSelectionStartAndEndPosition: function(inputElement) {
  if (__aspxIE && __aspxBrowserVersion < 9 && document.selection) {
   inputElement.selectionStart = 0;
   inputElement.selectionEnd = 0;
   var curRange = document.selection.createRange();
   var copyRange = curRange.duplicate();
   curRange.move('character', -inputElement.value.length);
   curRange.setEndPoint('EndToStart', copyRange);
   inputElement.selectionStart = curRange.text.length;
   inputElement.selectionEnd = inputElement.selectionStart + copyRange.text.length;
  }
 },
 SetActualElementHeigth: function(element, expectedHeight) {
  element.style.height = expectedHeight + "px";
  if (__aspxIE) {
   var actualHeight = element.clientHeight;
   var d = actualHeight - expectedHeight;
   if (d > 0) {
    expectedHeight = expectedHeight - d;
    element.style.height = expectedHeight + "px";
   }
  }
 },
 GetInputWithNumber: function() {
  if (!this.focused && this.HasTextDecorators())
   return this.GetRawInputElement();
  return this.GetInputElement();
 },
 GetDecoratedText: function(value) {
  if (typeof value == "string" && !!this.displayFormat)
   value = this.ParseValueInternal(value);
  var result = ASPxClientSpinEditBase.prototype.GetDecoratedText.call(this, value).toString();
  if(!this.displayFormat && __aspxNumberDecimalSeparator !== ".") 
   result = result.replace('.', __aspxNumberDecimalSeparator);
  return result;
 },
 RaiseNumberChanged: function(processOnServer) {
  if (!this.NumberChanged.IsEmpty()) {
   var args = new ASPxClientProcessingModeEventArgs(processOnServer);
   this.NumberChanged.FireEvent(this, args);
   processOnServer = args.processOnServer;
  }
  return processOnServer;
 },
 SetNumber: function(number) {
  this.SetValue(number);
 },
 GetNumber: function() {
  return this.number;
 },
 GetText: function () {
  if (this.maskInfo != null)
   return this.maskInfo.GetText();
  else {
   var isNullText = this.number === null && this.nullText !== "";
   var inputElementText = this.GetInputElement().value;
   return isNullText ? "" : this.GetDecoratedText(inputElementText).toString();
  }
 },
 SetText: function(text) {
  ASPxClientSpinEditBase.prototype.SetValue.call(this, text);
  this.ParseValue(false);
 },
 SetMinValue: function(value) {
  if (this.IsValidMinMaxValue(value, this.maxValue)) {
   this.minValue = this.ParseValueInternal(value.toString());
   this.EnsureCurrentNumberInBoundries();
  }
 },
 GetMinValue: function() {
  return this.minValue;
 },
 SetMaxValue: function(value) {
  if (this.IsValidMinMaxValue(this.minValue, value)) {
   this.maxValue = this.ParseValueInternal(value.toString());
   this.EnsureCurrentNumberInBoundries();
  }
 },
 GetMaxValue: function() {
  return this.maxValue;
 },
 EnsureCurrentNumberInBoundries: function() {
  var value = this.GetValue();
  if (value != null)
   this.SetNumber(this.GetCorrectNumberInRange(value));
 },
 GetParsedNumber: function() {
  var inputElement = this.GetInputElement();
  var valueString = inputElement.value;
  var newNumber = valueString != "" ? this.ParseValueInternal(valueString) : null;
  if ((newNumber != null) && !isNaN(newNumber)) {
   if (newNumber != this.number)
    newNumber = this.GetCorrectNumberInRange(newNumber);
  } else
   newNumber = this.GetCorrectNumberInRange(0);
  return newNumber;
 },
 RestoreSelectionStartAndEndPosition: function() {
  var inputElement = this.GetInputElement();
  _aspxSetSelectionCore(inputElement, inputElement.selectionStart, inputElement.selectionEnd);
 },
 SaveSelectionStartAndEndPosition: function() {
  this.UpdateSelectionStartAndEndPosition(this.GetInputElement());
 }
});
ASPxClientSpinEdit.Cast = ASPxClientControl.Cast;
ASPxClientSpinEdit.RemoveExponentialNotation = function(numString) {
 var mantissaPossition = numString.toLowerCase().indexOf("e");
 var ret = numString;
 if (mantissaPossition > -1) {
  var isNegative = numString.indexOf("-") == 0;
  var isNegativeMantissa = numString.lastIndexOf("-") > 0;
  var mantissa = numString.replace(new RegExp('^[+-]?([0-9]*\.?[0-9]+|[0-9]+\.?[0-9]*)([eE][+-]?)'), "");
  var numberBase = numString.replace(new RegExp('([eE][+-]?[0-9]+)'), "");
  numberBase = numberBase.replace("+", "");
  numberBase = numberBase.replace("-", "");
  var decimalDecimalSeparator = ".";
  if (numberBase.indexOf(decimalDecimalSeparator) == -1) {
   numberBase = numberBase.replace(decimalDecimalSeparator, __aspxNumberDecimalSeparator);
   decimalDecimalSeparator = __aspxNumberDecimalSeparator;
  }
  var numberParts = numberBase.split(decimalDecimalSeparator);
  if (numberParts.length == 1)
   numberParts[1] = "";
  var zeroNumbers = parseInt(mantissa, 10);
  if (isNegativeMantissa) {
   zeroNumbers -= 1;
   ret = "0" + __aspxNumberDecimalSeparator + ASPxClientSpinEdit.GetZeros(zeroNumbers) +
     numberParts[0] + numberParts[1];
  }
  else {
   zeroNumbers -= numberParts[0].length + numberParts[1].length - 1;
   ret = numberParts[0] + numberParts[1] + ASPxClientSpinEdit.GetZeros(zeroNumbers);
  }
  if (isNegative)
   ret = _aspxInsert(ret, "-", 0);
 }
 return ret;
}
ASPxClientSpinEdit.GetZeros = function(length) {
 var zeros = [];
 for (var i = 0; i < length; i++)
  zeros.push('0');
 return zeros.join("");
}
function aspxSEMouseOver(name, evt) {
 var edit = aspxGetControlCollection().Get(name);
 if (edit != null) edit.OnMouseOver(evt);
}
function aspxSETextChangingCheck(name) {
 var edit = aspxGetControlCollection().Get(name);
 if (edit != null) edit.OnTextChangingCheck();
}
function aspxSEValueChanged(name) {
 var spinEdit = aspxGetControlCollection().Get(name);
 if (spinEdit != null) spinEdit.OnValueChangedTimer();
}
function aspxSRepeatButtonClick(name, buttonIndex, iterationIndex) {
 var spinEdit = aspxGetControlCollection().Get(name);
 if (spinEdit != null) spinEdit.DoRepeatButtonClick(buttonIndex, iterationIndex);
}
function aspxSpinImageOnLoad(name) {
 var spinEdit = aspxGetControlCollection().Get(name);
 if (spinEdit != null) spinEdit.OnSpinButtonImageLoad();
}
var __aspxSpinEditCollection = null;
function aspxGetSpinEditCollection() {
 if (__aspxSpinEditCollection == null)
  __aspxSpinEditCollection = new ASPxClientSpinEditCollection();
 return __aspxSpinEditCollection;
}
ASPxClientSpinEditCollection = _aspxCreateClass(ASPxClientControlCollection, {
 constructor: function() {
  this.constructor.prototype.constructor.call(this);
 },
 GetSpinEdit: function(id) {
  return this.Get(this.GetSpinEditName(id));
 },
 GetSpinEditName: function(id) {
  var pos = id.lastIndexOf(__aspxSpindButtonIdPostfix);
  if (pos > -1)
   return id.substring(0, pos);
  pos = id.lastIndexOf(__aspxTEInputSuffix);
  if (pos > -1)
   return id.substring(0, pos);
  return id;
 }
});
ASPxClientTimeEdit = _aspxCreateClass(ASPxClientSpinEditBase, {
 constructor: function(name) {
  this.constructor.prototype.constructor.call(this, name);
  this.date = null;
  this.DateChanged = new ASPxClientEvent();
  this.InternalValueChanging = new ASPxClientEvent();
  this.OwnerDateEdit = null;
 },
 Initialize: function() {
  ASPxClientSpinEditBase.prototype.Initialize.call(this);
  if(!_aspxMaskDateTimeHelper.HasDateParts(this.maskInfo) && this.date == null) {
   var date = _aspxMaskDateTimeHelper.GetDate(this.maskInfo);
   this.SetValue(date);
  }
  this.SubscribeInputElementClick();
 },
 SubscribeInputElementClick: function() {
  var editor = this;
  _aspxAttachEventToElement(this.GetInputElement().parentNode, "click", function(){
   editor.FillMaskInfo();
   if(editor.maskInfo.ApplyFixes(null))
    editor.ApplyMaskInfo(false);
  });
 },
 ApplyMaskInfo: function(applyCaret) { 
  var input = this.GetInputElement();
  var prev =  input.value;
  ASPxClientSpinEditBase.prototype.ApplyMaskInfo.call(this, applyCaret);
  if(prev != input.value)
   this.RaiseInternalValueChanging(_aspxMaskDateTimeHelper.GetDate(this.maskInfo));
 },
 SetDate: function(date) {
  this.SetValue(date);
 },
 GetDate: function() {
  return this.date ? new Date(this.date.valueOf()) : null;
 },
 SetValue: function(date) {
  this.date = date;
  _aspxMaskDateTimeHelper.SetDate(this.maskInfo, date);
  this.ApplyMaskInfo(false);
  this.SavePrevMaskValue();
 },
 GetValue: function() {
  return this.date;
 },
 GetValueString: function() {
  return this.date != null ? _aspxGetInvariantDateTimeString(this.date) : null;
 },
 ProcessInternalButtonClick: function(buttonIndex) {
  var delta;
  var result = false;
  if(buttonIndex == this.incButtonIndex) {
   delta = 1;
   result = true;
  } else if(buttonIndex == this.decButtonIndex) {
   delta = -1;
   result = true;
  }
  if(result && !this.readOnly) {
   _aspxMaskManager.OnMouseWheel(this.maskInfo, delta);
   this.ApplyMaskInfo(true);
  }
  this.SetFocus();
  return result;
 },
 ParseValue: function() {
  var date = _aspxMaskDateTimeHelper.GetDate(this.maskInfo, this.date);
  var changed = !_aspxAreDatesEqualExact(this.date, date);
  if(changed) {
   this.SetValue(date);
   this.RaisePersonalStandardValidation();
   this.OnValueChanged();
  }
 },
 OnTextChanged: function() {
  this.ParseValue();
 },
 RaiseInternalValueChanging: function(date) {
  if(!this.InternalValueChanging.IsEmpty())
   this.InternalValueChanging.FireEvent(this, date); 
 },
 OnMouseWheel: function(evt) {
  if(!this.allowMouseWheel || !this.GetEnabled())
   return;
  ASPxClientTextEdit.prototype.OnMouseWheel.call(this, evt);
 },
 InvokeActualOnValueChanged: function() {
  ASPxClientEdit.prototype.OnValueChanged.call(this);
 },
 RaiseValueChangedEvent: function() {
  if(!this.isInitialized) return false;
  var processOnServer = ASPxClientEdit.prototype.RaiseValueChangedEvent.call(this);
  processOnServer = this.RaiseDateChanged(processOnServer);
  return processOnServer;
 },
 RaiseDateChanged: function(processOnServer) {
  if(!this.DateChanged.IsEmpty()) {
   var args = new ASPxClientProcessingModeEventArgs(processOnServer);
   this.DateChanged.FireEvent(this, args);
   processOnServer = args.processOnServer;
  }
  return processOnServer;
 },
 GetMaskDisplayText: function() {
  if(!this.focused) {
   if(_aspxMaskDateTimeHelper.HasDateParts(this.maskInfo) && this.date == null)
    return this.nullText;
   if(this.HasTextDecorators())
    return this.GetDecoratedText(this.date);
  }
  return this.maskInfo.GetText();
 },
 HasTextDecorators: function() {
  return this.date == null || ASPxClientSpinEditBase.prototype.HasTextDecorators.call(this);
 },
 SyncRawInputValue: function() {
  this.GetRawInputElement().value = this.date == null ? "N" : _aspxToLocalTime(this.date).valueOf();
 },
 DecodeRawInputValue: function(value) {
  if(value == "N") return null;
  var date = new Date();
  date.setTime(Number(value));
  return _aspxToUtcTime(date);
 },
 BeginShowMaskHint: function() {
 },
 OnLostFocusCore: function() {  
  ASPxClientEdit.prototype.OnLostFocusCore.call(this);
  this.EndShowMaskHint();
  this.HideMaskHint();  
  if(!this.IsFocusEventsLocked()) {
   if(this.maskInfo.ApplyFixes(null))
    this.ApplyMaskInfo(false);
   this.RaiseStandardOnChange();
  }
  this.ToggleTextDecoration();
 }
});
ASPxClientTimeEdit.Cast = ASPxClientControl.Cast;
�var __aspxLabelValueSuffix = "_V";
ASPxClientStaticEdit = _aspxCreateClass(ASPxClientEditBase, { 
 constructor: function(name) {
  this.constructor.prototype.constructor.call(this, name);
  this.Click = new ASPxClientEvent();
 },
 OnClick: function(htmlEvent) {
  this.RaiseClick(this.GetMainElement(), htmlEvent);
 },
 RaiseClick: function(htmlElement, htmlEvent){
  if(!this.Click.IsEmpty()){
   var args = new ASPxClientEditClickEventArgs(htmlElement, htmlEvent);
   this.Click.FireEvent(this, args);
  }
 },
 ChangeEnabledAttributes: function(enabled){
  this.ChangeMainElementAttributes(this.GetMainElement(), _aspxChangeAttributesMethod(enabled));
 },
 ChangeEnabledStateItems: function(enabled){
  aspxGetStateController().SetElementEnabled(this.GetMainElement(), enabled);
 },
 ChangeMainElementAttributes: function(element, method){
  method(element, "onclick");
 }
});
ASPxClientEditClickEventArgs = _aspxCreateClass(ASPxClientEventArgs, {
 constructor: function(htmlElement, htmlEvent){
  this.constructor.prototype.constructor.call(this);
  this.htmlElement = htmlElement;
  this.htmlEvent = htmlEvent;
 }
});
ASPxClientHyperLink = _aspxCreateClass(ASPxClientStaticEdit, {
 constructor: function(name) {
  this.constructor.prototype.constructor.call(this, name);
  this.sizingConfig.allowSetWidth = false;
  this.sizingConfig.allowSetHeight = false;
 },
 GetNavigateUrl: function(){
  var element = this.GetMainElement();
  if(_aspxIsExistsElement(element))
   return element.href;
  return "";
 },
 SetNavigateUrl: function(url){
  var element = this.GetMainElement();
  if(_aspxIsExistsElement(element))
   element.href = url;
 },
 GetText: function(){
  return this.GetValue();
 },
 SetText: function(value){
  this.SetValue(value);
 },
 ChangeMainElementAttributes: function(element, method){
  ASPxClientStaticEdit.prototype.ChangeMainElementAttributes.call(this, element, method);
  method(element, "href");
 }
});
ASPxClientHyperLink.Cast = ASPxClientControl.Cast;
ASPxClientImageBase = _aspxCreateClass(ASPxClientStaticEdit, {
 constructor: function(name) {
  this.constructor.prototype.constructor.call(this, name);
  this.imageWidth = "";
  this.imageHeight = "";
 },
 GetWidth: function(){
  return this.GetSize(true);
 },
 GetHeight: function(){
  return this.GetSize(false);
 },
 SetWidth: function(width) {
  this.SetSize(width, this.GetHeight());
 },
 SetHeight: function(height) {
  this.SetSize(this.GetWidth(), height);
 },
 SetSize: function(width, height){
  this.imageWidth = width + "px";
  this.imageHeight = height + "px";
  var image = this.GetMainElement();
  if(_aspxIsExistsElement(image))
   ASPxImageUtils.SetSize(image, width, height);
 },
 GetSize: function(isWidth){
  var image = this.GetMainElement();
  if(_aspxIsExistsElement(image))
   return ASPxImageUtils.GetSize(image, isWidth);
  return -1;
 }
});
ASPxClientImage = _aspxCreateClass(ASPxClientImageBase, {
 constructor: function(name) {
  this.constructor.prototype.constructor.call(this, name);
  this.emptyImageUrl = "";
  this.emptyImageToolTip = "";
  this.emptyImageWidth = "";
  this.emptyImageHeight = "";
  this.imageAlt = "";
  this.imageToolTip = "";
  this.isEmpty = false;
 },
 GetValue: function() {
  if(!this.isEmpty) {
   var image = this.GetMainElement();
   if(_aspxIsExistsElement(image))
    return ASPxImageUtils.GetImageSrc(image);
  }
  return "";
 },
 SetValue: function(value) {
  if(value == null) value = "";
  this.isEmpty = (value == "");
  var image = this.GetMainElement();
  if(_aspxIsExistsElement(image)){
   if(this.emptyImageUrl != ""){
    if(value == "")
     this.ApplyImageProperties(image, this.emptyImageUrl, this.emptyImageWidth, this.emptyImageHeight, this.emptyImageAlt, this.emptyImageToolTip);
    else
     this.ApplyImageProperties(image, value, this.imageWidth, this.imageHeight, this.imageAlt, this.imageToolTip);
   }
   else
    ASPxImageUtils.SetImageSrc(image, value);
  }
 },
 ApplyImageProperties: function(imageElement, url, width, height, alt, toolTip){
  ASPxImageUtils.SetImageSrc(imageElement, url);
  imageElement.style.width = width;
  imageElement.style.height = height;
  imageElement.alt = alt;
  imageElement.title = toolTip;
 },
 GetImageUrl: function(url){
  return this.GetValue();
 },
 SetImageUrl: function(url){
  this.SetValue(url);
 }
});
ASPxClientImage.Cast = ASPxClientControl.Cast;
ASPxClientBinaryImage = _aspxCreateClass(ASPxClientImageBase, {
 constructor: function(name) {
  this.constructor.prototype.constructor.call(this, name);
 },
 GetValue: function() {
  return "";
 },
 SetValue: function(value) {
 }
});
ASPxClientBinaryImage.Cast = ASPxClientControl.Cast;
ASPxClientLabel = _aspxCreateClass(ASPxClientStaticEdit, {
 constructor: function(name) {
  this.constructor.prototype.constructor.call(this, name);
  this.sizingConfig.allowSetWidth = false;
  this.sizingConfig.allowSetHeight = false;         
 },
 GetValue: function() { 
  var element = this.GetMainElement();
  if(_aspxIsExistsElement(element))
   return element.innerHTML;
 },
 SetValue: function(value) {
  if(value == null)
   value = "";
  var element = this.GetMainElement();
  if(_aspxIsExistsElement(element)) 
   element.innerHTML = value;
 },
 SetVisible: function(visible){
  if(this.clientVisible != visible){
   this.clientVisible = visible;
   var element = this.GetMainElement();
   if(!visible)
    element.style.display = "none";
   else if((element.style.width != "" || element.style.height != "") && !__aspxNetscapeFamily)
    element.style.display = "inline-block";
   else
    element.style.display = "";
  }
 },
 GetText: function(){
  return this.GetValue();
 },
 SetText: function(value){
  this.SetValue(value);
 },
 ChangeMainElementAttributes: function(element, method){
  ASPxClientStaticEdit.prototype.ChangeMainElementAttributes.call(this, element, method);
  method(element, "htmlFor");
 }
});
ASPxClientLabel.Cast = ASPxClientControl.Cast;
function aspxSEClick(name, evt){
 var edit = aspxGetControlCollection().Get(name);
 if(edit != null) {
  edit.OnClick(evt);
  return evt.returnValue;
 }
}q�var __aspxTEInputSuffix = "_I";
var __aspxTERawInputSuffix = "_Raw";
var __aspxPasteCheckInterval = 50;
ASPxEditorStretchedInputElementsManager = _aspxCreateClass(null, {
 constructor: function() {
  this.targetEditorNames = { };
 },
 Initialize: function() {
  this.InitializeTargetEditorsList();
 },
 InitializeTargetEditorsList: function() {
  aspxGetControlCollection().ForEachControl(function(control) {
   if(this.targetEditorNames[control.name])
    return;
   if(ASPxIdent.IsASPxClientTextEdit(control) && control.WidthCorrectionRequired()) {
    var inputElement = control.GetInputElement();
    if(inputElement && _aspxIsWidthSetInPercentage(inputElement.style.width))
     this.targetEditorNames[control.name] = true;
   }
  }, this);
 },
 HideInputElementsExceptOf: function(exceptedEditor) {
  var collection = aspxGetControlCollection();
  for(var editorName in this.targetEditorNames) {
   if(typeof(editorName) != "string")
    continue;
   var editor = collection.Get(editorName);
   if(!ASPxIdent.IsASPxClientEdit(editor)) continue;
   if(editor && editor != exceptedEditor) {
    var input = editor.GetInputElement();
    if(input) {
     var existentSavedDisplay = input._dxSavedDisplayAttr;
     if(!_aspxIsExists(existentSavedDisplay)) {
      input._dxSavedDisplayAttr = input.style.display;
      input.style.display = "none";
     }
    }
   }   
  }
 },
 ShowInputElements: function() {
  var collection = aspxGetControlCollection();
  for(var editorName in this.targetEditorNames) {
   if(typeof(editorName) != "string")
    continue;
   var editor = collection.Get(editorName);
   if(!ASPxIdent.IsASPxClientEdit(editor)) continue;
   if(editor) {
    var input = editor.GetInputElement();
    if(input) {
     var savedDisplay = input._dxSavedDisplayAttr;
     if(_aspxIsExists(savedDisplay)) {
      input.style.display = savedDisplay;
      _aspxRemoveAttribute(input, "_dxSavedDisplayAttr");
     }
    }
   }
  }
 }
});
var __aspxEditorStretchedInputElementsManager = null;
function _aspxGetEditorStretchedInputElementsManager() {
 if(!__aspxEditorStretchedInputElementsManager)
  __aspxEditorStretchedInputElementsManager = new ASPxEditorStretchedInputElementsManager();
 return __aspxEditorStretchedInputElementsManager;
}
ASPxClientBrowserHelper = {
 SAFARI_SYSTEM_CLASS_NAME: "dxeSafariSys",
 MOBILE_SAFARI_SYSTEM_CLASS_NAME: "dxeIPadSys",
 GetBrowserSpecificSystemClassName: function() {
  if (__aspxSafari)
   return __aspxMacOSMobilePlatform ? this.MOBILE_SAFARI_SYSTEM_CLASS_NAME : this.SAFARI_SYSTEM_CLASS_NAME;
  return "";
 }
},
ASPxClientTextEdit = _aspxCreateClass(ASPxClientEdit, {
 constructor: function(name) {
  this.constructor.prototype.constructor.call(this, name);      
  this.isASPxClientTextEdit = true;
  this.nullText = "";
  this.escCount = 0;
  this.raiseValueChangedOnEnter = true;
  this.autoResizeWithContainer = false;
  this.lastChangedValue = null;
  this.helpText = "";
  this.helpTextObj = null;  
  this.helpTextStyle = [];
  this.helpTextPosition = ASPxClientTextEditHelpTextPosition.Right;
  this.helpTextMargins = null;
  this.helpTextHAlign = ASPxClientTextEditHelpTextHAlign.Left;
  this.helpTextVAlign = ASPxClientTextEditHelpTextVAlign.Top;
  this.enableHelpTextPopupAnimation = true;
  this.helpTextDisplayMode = ASPxClientTextEditHelpTextDisplayMode.Inline;
  this.maskInfo = null;  
  this.maskValueBeforeUserInput = "";
  this.maskPasteTimerID = -1;
  this.maskPasteLock = false;    
  this.maskPasteCounter = 0;
  this.maskTextBeforePaste = "";    
  this.maskHintHtml = "";
  this.maskHintTimerID = -1;
  this.displayFormat = null;
  this.TextChanged = new ASPxClientEvent();
 },
 Initialize: function(){
  this.SaveChangedValue();
  ASPxClientEdit.prototype.Initialize.call(this);
  if(__aspxWebKitFamily)  
   this.CorrectMainElementWhiteSpaceStyle();
 },
 InlineInitialize: function(){
  ASPxClientEdit.prototype.InlineInitialize.call(this);
  if(this.maskInfo != null)
   this.InitMask();
  this.ApplyBrowserSpecificClassName();
  this.helpTextInitialize();
  if(__aspxIE && __aspxBrowserVersion > 8 && !this.isNative)
   this.correctInputElementHeight();
  var postHandler = aspxGetPostHandler();
  postHandler.PostFinalization.removeHandlerByControlName(this.name);
  postHandler.PostFinalization.AddHandler(this.OnPost, this);
 },
 correctInputElementHeight: function() {
  var mainElement = this.GetMainElement();
  var inputElement = this.GetInputElement();
  if (mainElement) {
   var mainElementHeight = mainElement.style.height;
   var mainElementHeightSpecified = mainElementHeight && mainElementHeight.indexOf('px') !== -1; 
   if(mainElementHeightSpecified) {
    var inputElementHeight = _aspxPxToInt(mainElementHeight) - _aspxGetTopBottomBordersAndPaddingsSummaryValue(mainElement);    
    var inputElementContainer = inputElement.parentNode;
    inputElementHeight -= _aspxGetTopBottomBordersAndPaddingsSummaryValue(inputElementContainer);
    var mainElementCellspacing = _aspxGetCellSpacing(mainElement);
    if(mainElementCellspacing)
     inputElementHeight -= mainElementCellspacing * 2;
    inputElement.style.height = inputElementHeight + "px";
    if (!ASPxIdent.IsASPxClientMemo(this))
     inputElement.style.lineHeight = inputElementHeight + "px";
   }
  }
 },
 helpTextInitialize: function () {
  if (this.helpText) {
   this.helpTextObj = new ASPxClientTextEditHelpText(this, this.helpTextStyle, this.helpText, this.helpTextPosition,
    this.helpTextHAlign, this.helpTextVAlign, this.helpTextMargins, this.enableHelpTextPopupAnimation, this.helpTextDisplayMode);
  }
 },
 showHelpText: function () {
  if (this.helpTextObj)
   this.helpTextObj.show();
 },
 hideHelpText: function () {
  if (this.helpTextObj)
   this.helpTextObj.hide();
 },
 ApplyBrowserSpecificClassName: function() {
  var mainElement = this.GetMainElement();
  if(_aspxIsExistsElement(mainElement)) {
   var className = ASPxClientBrowserHelper.GetBrowserSpecificSystemClassName();
   if (className)
    mainElement.className += " " + className;
  }
 },
  CorrectMainElementWhiteSpaceStyle: function() {
  var inputElement = this.GetInputElement();
  if(inputElement && inputElement.parentNode) {
   if(this.IsElementHasWhiteSpaceStyle(inputElement.parentNode))
    inputElement.parentNode.style.whiteSpace = "normal";
  }
 },
 IsElementHasWhiteSpaceStyle: function(element) {
  var currentStyle = _aspxGetCurrentStyle(element);
  return currentStyle.whiteSpace == "nowrap" || currentStyle.whiteSpace == "pre";  
 },
 FindInputElement: function(){
  return this.isNative ? this.GetMainElement() : _aspxGetElementById(this.name + __aspxTEInputSuffix);
 },
 GetRawInputElement: function() {
  return _aspxGetElementById(this.name + __aspxTERawInputSuffix);
 },
 DecodeRawInputValue: function(value) {
  return value;
 },
 SetRawInputValue: function(value){
  this.GetRawInputElement().value = value;
 },
 SyncRawInputValue: function() {
  if(this.maskInfo != null)
   this.SetRawInputValue(this.maskInfo.GetValue());
  else
   this.SetRawInputValue(this.GetInputElement().value);
 },
 HasTextDecorators: function() {
  return this.nullText != "" || this.displayFormat != null;
 },
 CanApplyTextDecorators: function(){
  return !this.focused;
 },
 GetDecoratedText: function(value) {
  var isNull = value == null || value === "";
  if (isNull && this.nullText != "") {
   if (this.CanApplyNullTextDecoration) {
    if (this.CanApplyNullTextDecoration())
     return this.nullText;
   } else {
    return this.nullText;
   }
  }
  if(this.displayFormat != null)
   return ASPxFormatter.Format(this.displayFormat, value);
  if(this.maskInfo != null)
   return this.maskInfo.GetText();
  if(value == null)
   return "";
  return value;
 },
 ToggleTextDecoration: function() {
  if (this.HasTextDecorators()) {
   if (this.focused) {
    var input = this.GetInputElement();
    var oldValue = input.value;
    var sel = _aspxGetSelectionInfo(input);
    this.ToggleTextDecorationCore();
    if (oldValue != input.value) {
     if (sel.startPos == 0 && sel.endPos == oldValue.length)
      sel.endPos = input.value.length;
     else
      sel.endPos = sel.startPos;
     _aspxSetInputSelection(input, sel.startPos, sel.endPos);
    }
   } else
    this.ToggleTextDecorationCore();
  }
 },
 ToggleTextDecorationCore: function() {
  if(this.maskInfo != null) {   
   this.ApplyMaskInfo(false);
  } else {
   var input = this.GetInputElement();
   var rawValue = this.GetRawInputElement().value;
   var value = this.CanApplyTextDecorators() ? this.GetDecoratedText(rawValue) : rawValue;
   if(input.value != value)
    input.value = value;
  }
 },
 PopulateStyleDecorationPostfixes: function() {
  ASPxClientEdit.prototype.PopulateStyleDecorationPostfixes.call(this);
  this.styleDecoration.AddPostfix(__aspxTEInputSuffix);
 },
 GetValue: function() {
  var value = null;
  if(this.maskInfo != null)
   value = this.maskInfo.GetValue();
  else if(this.HasTextDecorators())
   value = this.GetRawInputElement().value;
  else
   value = this.GetInputElement().value;
  return (value == "" && this.convertEmptyStringToNull) ? null : value;
 },
 SetValue: function(value) {
  if(value == null) value = "";
  if(this.maskInfo != null) {
   this.maskInfo.SetValue(value);
   this.ApplyMaskInfo(false);
   this.SavePrevMaskValue();
  } 
  else if(this.HasTextDecorators()) {
   this.SetRawInputValue(value);
   this.GetInputElement().value = this.CanApplyTextDecorators() ? this.GetDecoratedText(value) : value;
  }
  else
   this.GetInputElement().value = value;
  if(this.styleDecoration)
   this.styleDecoration.Update();   
  this.SaveChangedValue();   
 },
 CollapseControl: function(checkSizeCorrectedFlag) {
  if (checkSizeCorrectedFlag && this.sizeCorrectedOnce)
   return;
  var mainElement = this.GetMainElement();
  if (!_aspxIsExistsElement(mainElement))
   return;
  if (this.WidthCorrectionRequired())
   this.GetInputElement().style.width = "0";
 },
 CorrectEditorWidth: function() {
  var inputElement = this.GetInputElement();
  var stretchedInputsManager = _aspxGetEditorStretchedInputElementsManager();
  var currentAciveElement = null;
  if (this.IsRestoreActiveElementAfterWidthCorrection()) 
   currentAciveElement = _aspxGetActiveElement();
  try {
   stretchedInputsManager.HideInputElementsExceptOf(this);
   _aspxSetOffsetWidth(inputElement, _aspxGetClearClientWidth(_aspxFindOffsetParent(inputElement)) - this.GetInputWidthCorrection());
  } finally {
   stretchedInputsManager.ShowInputElements();
  }
  if (this.IsRestoreActiveElementAfterWidthCorrection()) 
   this.RestoreActiveElement(currentAciveElement);
 },
 UnstretchInputElement: function(){
  var inputElement = this.GetInputElement();
  var mainElement = this.GetMainElement();
  var mainElementCurStyle = _aspxGetCurrentStyle(mainElement);
  if (_aspxIsExistsElement(mainElement) && _aspxIsExistsElement(inputElement) && _aspxIsExists(mainElementCurStyle) && 
   inputElement.style.width == "100%" &&
   (mainElementCurStyle.width == "" || mainElementCurStyle.width == "auto"))
   inputElement.style.width = "";
 },
 RestoreActiveElement: function(activeElement) {
  if (activeElement && activeElement.setActive && activeElement.tagName != "IFRAME")
   activeElement.setActive();
 },
 IsRestoreActiveElementAfterWidthCorrection: function() {
  return __aspxIE && __aspxBrowserVersion <= 7;
 },
 RaiseValueChangedEvent: function() {
  var processOnServer = ASPxClientEdit.prototype.RaiseValueChangedEvent.call(this);
  processOnServer = this.RaiseTextChanged(processOnServer);
  return processOnServer;
 },
 GetInputWidthCorrection: function(){
  return 0;
 },
 InitMask: function() {
  var raw = String(this.GetRawInputElement().value);  
  this.SetValue(raw.length ? this.DecodeRawInputValue(raw) : this.maskInfo.GetValue());
  this.validationPatterns.unshift(new ASPxMaskValidationPattern(this.maskInfo.errorText, this.maskInfo));
  this.maskPasteTimerID = _aspxSetInterval("aspxMaskPasteTimerProc('" + this.name + "')", __aspxPasteCheckInterval);
 },
 SavePrevMaskValue: function() {
  this.maskValueBeforeUserInput = this.maskInfo.GetValue();
 },
 FillMaskInfo: function() {
  var input = this.GetInputElement();
  if(!input) return; 
  var sel = _aspxGetSelectionInfo(input);
  this.maskInfo.SetCaret(sel.startPos, sel.endPos - sel.startPos);  
 },
 ApplyMaskInfo: function(applyCaret) {
  this.SyncRawInputValue();
  var input = this.GetInputElement();
  var text = this.GetMaskDisplayText();
  this.maskTextBeforePaste = text;
  if(input.value != text)
   input.value = text;
  if(applyCaret)
   _aspxSetInputSelection(input, this.maskInfo.caretPos, this.maskInfo.caretPos + this.maskInfo.selectionLength);
 },
 GetMaskDisplayText: function() {
  if(!this.focused && this.HasTextDecorators())
   return this.GetDecoratedText(this.maskInfo.GetValue());
  return this.maskInfo.GetText();
 },
 ShouldCancelMaskKeyProcessing: function(htmlEvent, keyDownInfo) {
  return htmlEvent.returnValue === false;
 }, 
 HandleMaskKeyDown: function(evt) {
  var keyInfo = _aspxMaskManager.CreateKeyInfoByEvent(evt);
  _aspxMaskManager.keyCancelled = this.ShouldCancelMaskKeyProcessing(evt, keyInfo);
  if(_aspxMaskManager.keyCancelled) {
   _aspxPreventEvent(evt);
   return;
  }
  this.maskPasteLock = true;
  this.FillMaskInfo();  
  var canHandle = _aspxMaskManager.CanHandleControlKey(keyInfo);   
  _aspxMaskManager.savedKeyDownKeyInfo = keyInfo;
  if(canHandle) {   
   _aspxMaskManager.OnKeyDown(this.maskInfo, keyInfo);
   this.ApplyMaskInfo(true);
   _aspxPreventEvent(evt);
  }
  _aspxMaskManager.keyDownHandled = canHandle;
  this.maskPasteLock = false;
  this.UpdateMaskHintHtml();
 },
 HandleMaskKeyPress: function(evt) {
  var keyInfo = _aspxMaskManager.CreateKeyInfoByEvent(evt);
  _aspxMaskManager.keyCancelled = _aspxMaskManager.keyCancelled || this.ShouldCancelMaskKeyProcessing(evt, _aspxMaskManager.savedKeyDownKeyInfo);
  if(_aspxMaskManager.keyCancelled) {
   _aspxPreventEvent(evt);
   return;
  }
  this.maskPasteLock = true;  
  var printable = _aspxMaskManager.savedKeyDownKeyInfo != null && _aspxMaskManager.IsPrintableKeyCode(_aspxMaskManager.savedKeyDownKeyInfo);
  if(printable) {
   _aspxMaskManager.OnKeyPress(this.maskInfo, keyInfo);
   this.ApplyMaskInfo(true);
  }
  if(printable || _aspxMaskManager.keyDownHandled)   
   _aspxPreventEvent(evt); 
  this.maskPasteLock = false;
  this.UpdateMaskHintHtml();
 },
 MaskPasteTimerProc: function() {
  if(this.maskPasteLock) return;
  this.maskPasteCounter++;
  var inputElement = this.inputElement;
  if(!inputElement || this.maskPasteCounter > 40) {
   this.maskPasteCounter = 0;
   inputElement = this.GetInputElement();
  if(!_aspxIsExistsElement(inputElement)) {
   this.maskPasteTimerID = _aspxClearInterval(this.maskPasteTimerID);
   return;  
  }
  }
  if(this.maskTextBeforePaste != inputElement.value && this.maskInfo != null) {
   this.maskInfo.ProcessPaste(inputElement.value, _aspxGetSelectionInfo(inputElement).endPos);
   this.ApplyMaskInfo(true);
  }
 },
 BeginShowMaskHint: function() {  
  if(!this.readOnly && this.maskHintTimerID == -1)
   this.maskHintTimerID = window.setInterval(aspxMaskHintTimerProc, 500);
 },
 EndShowMaskHint: function() {
  window.clearInterval(this.maskHintTimerID);
  this.maskHintTimerID = -1;
 },
 MaskHintTimerProc: function() {  
  if(this.maskInfo) {
   this.FillMaskInfo();
   this.UpdateMaskHintHtml();
  } else {
   this.EndShowMaskHint();
  }
 },
 UpdateMaskHintHtml: function() {  
  var hint =  this.GetMaskHintElement();
  if(!_aspxIsExistsElement(hint))
   return;
  var html = _aspxMaskManager.GetHintHtml(this.maskInfo);
  if(html == this.maskHintHtml)
   return;
  if(html != "") {
   var mainElement = this.GetMainElement();
   if(_aspxIsExistsElement(mainElement)) {
    hint.innerHTML = html;
    hint.style.position = "absolute";  
    hint.style.left = _aspxPrepareClientPosForElement(_aspxGetAbsoluteX(mainElement), mainElement, true) + "px";
    hint.style.top = (_aspxPrepareClientPosForElement(_aspxGetAbsoluteY(mainElement), mainElement, false) + mainElement.offsetHeight + 2) + "px";
    hint.style.display = "block";    
   }   
  } else {
   hint.style.display = "none";
  }
  this.maskHintHtml = html;
 },
 HideMaskHint: function() {
  var hint =  this.GetMaskHintElement();
  if(_aspxIsExistsElement(hint))
   hint.style.display = "none";
  this.maskHintHtml = "";
 },
 GetMaskHintElement: function() {
  return _aspxGetElementById(this.name + "_MaskHint");
 },
 OnMouseWheel: function(evt){
  if(this.readOnly || this.maskInfo == null) return;
  this.FillMaskInfo();
  _aspxMaskManager.OnMouseWheel(this.maskInfo, _aspxGetWheelDelta(evt) < 0 ? -1 : 1);
  this.ApplyMaskInfo(true);
  _aspxPreventEvent(evt);
  this.UpdateMaskHintHtml();
 }, 
 OnBrowserWindowResize: function(evt) {
  if(!this.autoResizeWithContainer)
   this.AdjustControl();
 },
 IsValueChanged: function() {
    return this.GetValue() != this.lastChangedValue; 
 },
 OnKeyDown: function(evt) {        
  if(__aspxIE && _aspxGetKeyCode(evt) == ASPxKey.Esc) {   
   if(++this.escCount > 1) {
    _aspxPreventEvent(evt);
    return;
   }
  } else 
   this.escCount = 0;
  ASPxClientEdit.prototype.OnKeyDown.call(this, evt);
  if(!this.IsRaiseStandardOnChange(evt)) {
   if(!this.readOnly && this.maskInfo != null)
    this.HandleMaskKeyDown(evt);
  }
 },
 OnKeyPress: function(evt) {
  ASPxClientEdit.prototype.OnKeyPress.call(this, evt);
  if(!this.readOnly && this.maskInfo != null && !this.IsRaiseStandardOnChange(evt))
   this.HandleMaskKeyPress(evt);
  if(this.NeedOnKeyEventEnd(evt, true))
   this.OnKeyEventEnd(evt);
 },
 OnKeyUp: function(evt) {
  if (__aspxFirefox && !this.focused && _aspxGetKeyCode(evt) === ASPxKey.Tab)
   return;
  if(this.NeedOnKeyEventEnd(evt, false)) 
   this.OnKeyEventEnd(evt);
  ASPxClientEdit.prototype.OnKeyUp.call(this, evt);
 },
 NeedOnKeyEventEnd: function(evt, isKeyPress) { 
  var handleKeyPress = this.maskInfo != null && evt.keyCode == ASPxKey.Enter;
  return handleKeyPress == isKeyPress;
 },
 OnKeyEventEnd: function(evt){
  if(!this.readOnly) {
   if(this.IsRaiseStandardOnChange(evt))
    this.RaiseStandardOnChange();
   if(this.HasTextDecorators())
    this.SyncRawInputValue();
  }
 },
 IsRaiseStandardOnChange: function(evt){
  return !this.specialKeyboardHandlingUsed && this.raiseValueChangedOnEnter && evt.keyCode == ASPxKey.Enter;
 },
 GetFocusSelectAction: function() {
  if(this.maskInfo)
   return "start";
  return "all"; 
 },
 OnFocusCore: function() {
  var wasLocked = this.IsFocusEventsLocked();
  if(!this.GetEnabled()){
   var inputElement = this.GetInputElement();
   if(inputElement) 
    inputElement.blur();
   return;
  }
  ASPxClientEdit.prototype.OnFocusCore.call(this);
  if(this.maskInfo != null) {
   this.SavePrevMaskValue();
   this.BeginShowMaskHint();
  }
  if(!wasLocked)
   this.ToggleTextDecoration();
  if (this.helpTextDisplayMode === ASPxClientTextEditHelpTextDisplayMode.Popup)
   this.showHelpText();
 },
 OnLostFocusCore: function() {
  var wasLocked = this.IsFocusEventsLocked();
  ASPxClientEdit.prototype.OnLostFocusCore.call(this);
  if(this.maskInfo != null) {
   this.EndShowMaskHint();
   this.HideMaskHint();   
   if(this.maskInfo.ApplyFixes(null))
    this.ApplyMaskInfo(false);
   this.RaiseStandardOnChange();
  }
  if(!wasLocked)
   this.ToggleTextDecoration();
  this.escCount = 0;
  if(this.helpTextDisplayMode === ASPxClientTextEditHelpTextDisplayMode.Popup)
   this.hideHelpText();
 },
 OnValueChanged: function() { 
  if(this.maskInfo != null) {
   if(this.maskInfo.GetValue() == this.maskValueBeforeUserInput) 
    return;
   this.SavePrevMaskValue();
  }
  if(this.HasTextDecorators())
   this.SyncRawInputValue();
  if(!this.IsValueChanged()) return;
  this.SaveChangedValue(); 
  ASPxClientEdit.prototype.OnValueChanged.call(this);
 }, 
 OnTextChanged: function() {
 },
 SaveChangedValue: function() {
  this.lastChangedValue = this.GetValue();
 },
 RaiseStandardOnChange: function(){
  var element = this.GetInputElement();
  if(element && element.onchange) {
   element.onchange({ target: this.GetInputElement() });
  }
 },
 RaiseTextChanged: function(processOnServer){
  if(!this.TextChanged.IsEmpty()){
   var args = new ASPxClientProcessingModeEventArgs(processOnServer);
   this.TextChanged.FireEvent(this, args);
   processOnServer = args.processOnServer;
  }
  return processOnServer;  
 },
 GetText: function(){
  if(this.maskInfo != null) {
   return this.maskInfo.GetText();
  } else {
   var value = this.GetValue();
   return value != null ? value : "";
  }
 },
 SetText: function (value){
  if(this.maskInfo != null) {
   this.maskInfo.SetText(value);
   this.ApplyMaskInfo(false);
   this.SavePrevMaskValue();
  } else {
   this.SetValue(value);
  }
 },
 SelectAll: function() {
  this.SetSelection(0, -1, false);
 },
 SetCaretPosition: function(pos) {
  var inputElement = this.GetInputElement();
  _aspxSetCaretPosition(inputElement, pos);
 },
 SetSelection: function(startPos, endPos, scrollToSelection) { 
  var inputElement = this.GetInputElement();
  _aspxSetSelection(inputElement, startPos, endPos, scrollToSelection);
 },
 ChangeEnabledAttributes: function(enabled){
  var inputElement = this.GetInputElement();
  if(inputElement){
   this.ChangeInputEnabledAttributes(inputElement, _aspxChangeAttributesMethod(enabled), enabled);
   if(this.specialKeyboardHandlingUsed)
    this.ChangeSpecialInputEnabledAttributes(inputElement, _aspxChangeEventsMethod(enabled));
   this.ChangeInputEnabled(inputElement, enabled, this.readOnly);
  }
 },
 ChangeEnabledStateItems: function(enabled){
  if(!this.isNative) {
   var sc = aspxGetStateController();
   sc.SetElementEnabled(this.GetMainElement(), enabled);
   sc.SetElementEnabled(this.GetInputElement(), enabled);
  }
 },
 ChangeInputEnabled: function(element, enabled, readOnly){
  if(this.UseReadOnlyForDisabled())
   element.readOnly = !enabled || readOnly;
  else
   element.disabled = !enabled;
 },
 ChangeInputEnabledAttributes: function(element, method, enabled){
  if(enabled && __aspxWebKitFamily && element.tabIndex == -1)
   element.tabIndex = null;
  method(element, "tabIndex");
  if(!enabled) element.tabIndex = -1;
  method(element, "onclick");
  if(!this.NeedFocusCorrectionWhenDisabled())
   method(element, "onfocus");
  method(element, "onblur");
  method(element, "onkeydown");
  method(element, "onkeypress");
  method(element, "onkeyup");
 },
 UseReadOnlyForDisabled: function(){
  return (__aspxIE || __aspxOpera) && !this.isNative;
 },
 NeedFocusCorrectionWhenDisabled: function(){
  return __aspxIE && !this.isNative;
 },
 OnPost: function() {
  if(this.GetEnabled() || !this.UseReadOnlyForDisabled())
   return;
  var inputElement = this.GetInputElement();
  if(inputElement) {
   inputElement.disabled = true;
   window.setTimeout(function() {
    inputElement.disabled = false;
   }.aspxBind(this), 0);
  }
 }
});
ASPxIdent.IsASPxClientTextEdit = function(obj) {
 return !!obj.isASPxClientTextEdit;
};
ASPxMaskValidationPattern = _aspxCreateClass(ASPxValidationPattern, {
 constructor: function(errorText, maskInfo) {
  this.constructor.prototype.constructor.call(this, errorText);
  this.maskInfo = maskInfo;
 },
 EvaluateIsValid: function(value) {
  return this.maskInfo.IsValid();
 }
});
ASPxClientTextBoxBase = _aspxCreateClass(ASPxClientTextEdit, {
 constructor: function(name) {
  this.constructor.prototype.constructor.call(this, name);
  this.sizingConfig.allowSetHeight = false;
  this.sizingConfig.adjustControl = true;
 }
});
ASPxClientTextBox = _aspxCreateClass(ASPxClientTextBoxBase, {
 constructor: function(name) {
  this.constructor.prototype.constructor.call(this, name);
  this.isASPxClientTextBox = true;
 }
});
ASPxClientTextBox.Cast = ASPxClientControl.Cast;
ASPxIdent.IsASPxClientTextBox = function(obj) {
 return !!obj.isASPxClientTextBox;
};
var __aspxMMinHeight = 34;
ASPxClientMemo = _aspxCreateClass(ASPxClientTextEdit, { 
 constructor: function(name) {
  this.constructor.prototype.constructor.call(this, name);        
  this.isASPxClientMemo = true;
  this.raiseValueChangedOnEnter = false;
  this.maxLength = 0;
  this.pasteTimerID = -1;
  this.pasteTimerActivatorCount = 0;
 },
 Initialize: function() {
  this.maxLengthRestricted = this.maxLength > 0;
 },
 CutString: function() {
  var text = this.GetText();
  if(text.length > this.maxLength) {
   text = text.substring(0, this.maxLength);
   this.SetText(text);
  }
 },
 EventKeyCodeChangesTheInput: function(evt){
  if(_aspxIsPasteShortcut(evt))
   return true;
  else if(evt.ctrlKey)
   return false;
  var keyCode = _aspxGetKeyCode(evt);
  var isSystemKey = ASPxKey.Windows <= keyCode && keyCode <= ASPxKey.ContextMenu;
  var isFKey = ASPxKey.F1 <= keyCode && keyCode <= 127; 
  return ASPxKey.Delete < keyCode && !isSystemKey && !isFKey || keyCode == ASPxKey.Enter || keyCode == ASPxKey.Space;
 },
 OnTextChangingCheck: function() {
  if(this.maxLengthRestricted)  
   this.CutString(); 
 },
 StartTextChangingTimer: function() {
  if(this.maxLengthRestricted) {
   if (this.pasteTimerActivatorCount == 0) 
    this.SetTextChangingTimer();
   this.pasteTimerActivatorCount ++;
  }
 },
 EndTextChangingTimer: function() {
  if(this.maxLengthRestricted) {
   this.pasteTimerActivatorCount --;
   if(this.pasteTimerActivatorCount == 0) 
    this.ClearTextChangingTimer();
  }
 },
 CollapseControl: function(checkSizeCorrectedFlag) {
  if (checkSizeCorrectedFlag && this.sizeCorrectedOnce)
   return;
  var mainElement = this.GetMainElement();
  var inputElement = this.GetInputElement();
  if (!_aspxIsExistsElement(mainElement) || !_aspxIsExistsElement(inputElement))
   return;
  ASPxClientTextEdit.prototype.CollapseControl.call(this, checkSizeCorrectedFlag);
  var mainElementCurStyle = _aspxGetCurrentStyle(mainElement);
  if (this.heightCorrectionRequired && mainElement && inputElement) {
   if (mainElement.style.height == "100%" || mainElementCurStyle.height == "100%") {
    mainElement.style.height = "0";
    mainElement.wasCollapsed = true;
   }
   inputElement.style.height = "0";
  }
 },
 CorrectEditorHeight: function() {
  var mainElement = this.GetMainElement();
  if(mainElement.wasCollapsed) {
   mainElement.wasCollapsed = null;
   _aspxSetOffsetHeight(mainElement, _aspxGetClearClientHeight(_aspxFindOffsetParent(mainElement)));
  }
  if(!this.isNative) {
   var inputElement = this.GetInputElement();
   var inputClearClientHeight = _aspxGetClearClientHeight(_aspxFindOffsetParent(inputElement));
   if(__aspxIE) {
    inputClearClientHeight -= 2;
    var calculatedMainElementStyle = _aspxGetCurrentStyle(mainElement);
    inputClearClientHeight += _aspxPxToInt(calculatedMainElementStyle.borderTopWidth) + _aspxPxToInt(calculatedMainElementStyle.borderBottomWidth);
   }
   if(inputClearClientHeight < __aspxMMinHeight)
    inputClearClientHeight = __aspxMMinHeight;
   _aspxSetOffsetHeight(inputElement, inputClearClientHeight);
   mainElement.style.height = "100%";
  }
 },
 SetWidth: function(width) {
  this.constructor.prototype.SetWidth.call(this, width);
  if(__aspxIE)
   this.AdjustControl();
 },
 SetHeight: function(height) {
  this.GetInputElement().style.height = "1px";
  this.constructor.prototype.SetHeight.call(this, height);
  this.GetInputElement().style.height = this.GetMainElement().clientHeight + "px";
 },
 ClearErrorFrameElementsStyles: function() {
  var textarea = this.GetInputElement();
  if(!textarea)
   return;
  var scrollBarPosition = textarea.scrollTop;
  ASPxClientTextEdit.prototype.ClearErrorFrameElementsStyles.call(this);
  if(__aspxFirefox)
   textarea.scrollTop = scrollBarPosition;
 },
 AllowPreventingDefaultEnterBehavior: function() {
  return false; 
 },
 OnMouseOver: function() {
  this.StartTextChangingTimer();
 },  
 OnMouseOut: function() {
  this.EndTextChangingTimer();
 },   
 OnFocus: function() {  
  this.StartTextChangingTimer();
  ASPxClientEdit.prototype.OnFocus.call(this);
 },
 OnLostFocus: function() {
  this.EndTextChangingTimer();
  ASPxClientEdit.prototype.OnLostFocus.call(this);
 },
 OnKeyDown: function(evt) { 
  if(this.maxLengthRestricted){
   var selection = _aspxGetSelectionInfo(this.GetInputElement()); 
   var noCharToReplace = selection.startPos == selection.endPos;
   if(this.GetText().length >= this.maxLength && noCharToReplace && this.EventKeyCodeChangesTheInput(evt)) {
    return _aspxPreventEvent(evt);
   }
  }
  ASPxClientEdit.prototype.OnKeyDown.call(this, evt);
 },
 SetTextChangingTimer: function() {
  this.pasteTimerID  = _aspxSetInterval(function () { this.OnTextChangingCheck(); }.aspxBind(this), __aspxPasteCheckInterval);
 },
 ClearTextChangingTimer: function() {
  this.pasteTimerID = _aspxClearInterval(this.pasteTimerID);
 }
});
function aspxMMMouseOut(name, evt) {
 var edit = aspxGetControlCollection().Get(name);
 if(edit != null) edit.OnMouseOut(evt);
}
function aspxMMMouseOver(name, evt) {
 var edit = aspxGetControlCollection().Get(name);
 if(edit != null) edit.OnMouseOver(evt);
}
ASPxClientMemo.Cast = ASPxClientControl.Cast;
ASPxIdent.IsASPxClientMemo = function(obj) {
 return !!obj.isASPxClientMemo;
};
ASPxClientButtonEditBase = _aspxCreateClass(ASPxClientTextBoxBase, {
 constructor: function(name) {
  this.constructor.prototype.constructor.call(this, name);        
  this.allowUserInput = true;
  this.allowMouseWheel = true;
  this.buttonCount = 0;
  this.ButtonClick = new ASPxClientEvent();
 },
 GetInputWidthCorrection: function(){
  if(__aspxIE && __aspxBrowserVersion <= 7){
   var mainElement = this.GetMainElement();
   var cellSpacing = _aspxGetAttribute(mainElement, "cellSpacing");
   if(cellSpacing === "0")
    return 1;
  }
  return 0;
 },
 GetButton: function(number) {
  return this.GetChild("_B" + number);
 },
 ProcessInternalButtonClick: function(buttonIndex) {
  return false;
 },
 OnButtonClick: function(number){
  var processOnServer = this.RaiseButtonClick(number);
  if (!this.ProcessInternalButtonClick(number) && processOnServer)
   this.SendPostBack('BC:' + number);
 },
 OnKeyPress: function(evt) {
  if(this.allowUserInput)
   ASPxClientTextBoxBase.prototype.OnKeyPress.call(this, evt);
 },
 RaiseButtonClick: function(number){
  var processOnServer = this.autoPostBack || this.IsServerEventAssigned("ButtonClick");
  if(!this.ButtonClick.IsEmpty()){
   var args = new ASPxClientButtonEditClickEventArgs(processOnServer, number);
   this.ButtonClick.FireEvent(this, args);
   processOnServer = args.processOnServer;
  }
  return processOnServer;
 },
 ChangeEnabledAttributes: function(enabled){
  ASPxClientTextEdit.prototype.ChangeEnabledAttributes.call(this, enabled);
  for(var i = 0; i < this.buttonCount; i++){
   var element = this.GetButton(i);
   if(element) 
    this.ChangeButtonEnabledAttributes(element, _aspxChangeAttributesMethod(enabled));
  }
 },
 ChangeEnabledStateItems: function(enabled){
  ASPxClientTextEdit.prototype.ChangeEnabledStateItems.call(this, enabled);
  for(var i = 0; i < this.buttonCount; i++){
   var element = this.GetButton(i);
   if(element) 
    aspxGetStateController().SetElementEnabled(element, enabled);
  }
 },
 ChangeButtonEnabledAttributes: function(element, method){
  method(element, "onclick");
  method(element, "ondblclick");
  method(element, "onmousedown");
  method(element, "onmouseup");
 },
 ChangeInputEnabled: function(element, enabled, readOnly){
  ASPxClientTextEdit.prototype.ChangeInputEnabled.call(this, element, enabled, readOnly || !this.allowUserInput);
 }
});
ASPxClientButtonEdit = _aspxCreateClass(ASPxClientButtonEditBase, {
});
ASPxClientButtonEdit.Cast = ASPxClientControl.Cast;
ASPxClientButtonEditClickEventArgs = _aspxCreateClass(ASPxClientProcessingModeEventArgs, {
 constructor: function(processOnServer, buttonIndex){
  this.constructor.prototype.constructor.call(this, processOnServer);
  this.buttonIndex = buttonIndex;
 }
});
function aspxETextChanged(name) { 
 var edit = aspxGetControlCollection().Get(name);
 if(edit != null) edit.OnTextChanged(); 
}
function aspxBEClick(name,number){
 var edit = aspxGetControlCollection().Get(name);
 if(edit != null) edit.OnButtonClick(number);
}
function aspxMaskPasteTimerProc(name){
 var edit = aspxGetControlCollection().Get(name);
 if(edit != null && edit.maskInfo) 
  edit.MaskPasteTimerProc();
}
function aspxMaskHintTimerProc() {
 var focusedEditor = ASPxClientEdit.GetFocusedEditor();
 if(focusedEditor != null && _aspxIsFunction(focusedEditor.MaskHintTimerProc))
  focusedEditor.MaskHintTimerProc();
}
function _aspxSetFocusToTextEditWithDelay(name) {
 _aspxSetTimeout(function() {
  var edit = aspxGetControlCollection().Get(name);
  if(!edit)
   return;
  __aspxIE ? edit.SetCaretPosition(0) : edit.SetFocus();
 }, 500);
}
ASPxClientTextEditHelpTextPosition = {
 Left: "Left",
 Right: "Right",
 Top: "Top",
 Bottom: "Bottom"
}
ASPxClientTextEditHelpTextHAlign = {
 Left: "Left",
 Right: "Right",
 Center: "Center"
}
ASPxClientTextEditHelpTextVAlign = {
 Top: "Top",
 Bottom: "Bottom",
 Middle: "Middle"
}
ASPxClientTextEditHelpTextDisplayMode = {
 Inline: "Inline",
 Popup: "Popup"
}
ASPxClientTextEditHelpTextConsts = {
 VERTICAL_ORIENTATION_CLASS_NAME: "dxeVHelpTextSys",
 HORIZONTAL_ORIENTATION_CLASS_NAME: "dxeHHelpTextSys"
}
ASPxClientTextEditHelpText = _aspxCreateClass(null, {
 constructor: function (editor, helpTextStyle, helpText, position, hAlign, vAlign, margins, animationEnabled, helpTextDisplayMode) {
  this.hAlign = hAlign;
  this.vAlign = vAlign;
  this.animationEnabled = animationEnabled;
  this.displayMode = helpTextDisplayMode;
  this.editor = editor;
  this.editorMainElement = editor.GetMainElement();
  this.margins = margins ? { Top: margins[0], Right: margins[1], Bottom: margins[2], Left: margins[3] } : null;
  this.defaultMargins = { Top: 10, Right: 10, Bottom: 10, Left: 10 };
  this.position = position;
  this.helpTextElement = this.createHelpTextElement();
  this.setHelpTextZIndex(true);
  this.prepareHelpTextElement(helpTextStyle, helpText);
 },
 addHelpTextCellToExternalTable: function (errorTable, helpTextCell) {
  var getRows = function (table) { return _aspxGetChildNodesByTagName(table, "TR"); };
  var getCells = function (row) { return _aspxGetChildNodesByTagName(row, "TD"); };
  var errorTableBody = _aspxGetChildByTagName(errorTable, "TBODY", 0);
  var tableRows = getRows(errorTableBody);
  var rowCount = tableRows.length;
  var colCount = getCells(tableRows[0]).length;
  if (this.position === ASPxClientTextEditHelpTextPosition.Top || this.position === ASPxClientTextEditHelpTextPosition.Bottom) {
   var helpTextElement = document.createElement("TR");
   if (this.position === ASPxClientTextEditHelpTextPosition.Top)
    errorTableBody.insertBefore(helpTextElement, errorTableBody.childNodes[0]);
   else
    errorTableBody.appendChild(helpTextElement);
   helpTextElement.appendChild(helpTextCell);
   if (colCount > 1)
    _aspxSetAttribute(helpTextCell, "ColSpan", colCount);
  } else {
   var helpTextElement = tableRows[0];
   if ((this.position === ASPxClientTextEditHelpTextPosition.Left && !this.editor.rtl) ||
    (this.position === ASPxClientTextEditHelpTextPosition.Right && this.editor.rtl))
    helpTextElement.insertBefore(helpTextCell, helpTextElement.childNodes[0]);
   else
    helpTextElement.appendChild(helpTextCell);
   if (rowCount > 1)
    _aspxSetAttribute(helpTextCell, "RowSpan", rowCount);
  }
 },
 createExternalTable: function () {
  var externalTable = document.createElement("TABLE");
  externalTable.cellPadding = 0;
  externalTable.cellSpacing = 0;
  var editorWidth = this.editorMainElement.style.width;
  if (editorWidth && editorWidth.indexOf('%') !== -1)
   externalTable.style.width = editorWidth;
  var externalTableBody = document.createElement("TBODY");
  var externalTableRow = document.createElement("TR");
  var externalTableCell = document.createElement("TD");
  externalTable.appendChild(externalTableBody);
  externalTableBody.appendChild(externalTableRow);
  externalTableRow.appendChild(externalTableCell);
  this.editorMainElement.parentNode.appendChild(externalTable);
  _aspxChangeElementContainer(this.editorMainElement, externalTableCell, true);
  return externalTable;
 },
 createInlineHelpTextElement: function () {
  var helpTextElement = document.createElement("TD");
  var externalTable = this.editor.GetExternalTable();
  if (!externalTable)
   externalTable = this.createExternalTable();
  this.addHelpTextCellToExternalTable(externalTable, helpTextElement);
  return helpTextElement;
 },
 createPopupHelpTextElement: function () {
  var helpTextElement = document.createElement("DIV");
  document.body.appendChild(helpTextElement);
  ASPxAnimationHelper.setOpacity(helpTextElement, 0);
  return helpTextElement;
 },
 createHelpTextElement: function () {
  return this.displayMode === ASPxClientTextEditHelpTextDisplayMode.Popup ?
   this.createPopupHelpTextElement() : this.createInlineHelpTextElement();
 },
 prepareHelpTextElement: function (helpTextStyle, helpText) {
  this.helpTextElement.className = helpTextStyle[0];
  if (helpTextStyle[1]) {
   var styleSheet = _aspxGetCurrentStyleSheet();
   this.helpTextElement.className += " " + _aspxCreateImportantStyleRule(styleSheet, helpTextStyle[1]);
  }
  _aspxSetInnerHtml(this.helpTextElement, helpText);
  if (this.displayMode === ASPxClientTextEditHelpTextDisplayMode.Popup)
   this.updatePopupHelpTextPosition();
  else {
   var isVerticalOrientation = this.position === ASPxClientTextEditHelpTextPosition.Top || this.position === ASPxClientTextEditHelpTextPosition.Bottom;
   var orientationClassName = isVerticalOrientation ? ASPxClientTextEditHelpTextConsts.VERTICAL_ORIENTATION_CLASS_NAME :
    ASPxClientTextEditHelpTextConsts.HORIZONTAL_ORIENTATION_CLASS_NAME;
   this.helpTextElement.className += " " + orientationClassName;
   this.setInlineHelpTextElementAlign();
  }
 },
 setInlineHelpTextElementAlign: function() {
  var hAlignValue = "", vAlignValue = "";
  switch(this.hAlign) {
   case ASPxClientTextEditHelpTextHAlign.Left: hAlignValue = "left"; break;
   case ASPxClientTextEditHelpTextHAlign.Right: hAlignValue = "right"; break;
   case ASPxClientTextEditHelpTextHAlign.Center: hAlignValue = "center"; break;
  }
  switch(this.vAlign) {
   case ASPxClientTextEditHelpTextVAlign.Top: vAlignValue = "top"; break;
   case ASPxClientTextEditHelpTextVAlign.Bottom: vAlignValue = "bottom"; break;
   case ASPxClientTextEditHelpTextVAlign.Middle: vAlignValue = "middle"; break;
  }
  this.helpTextElement.style.textAlign = hAlignValue;
  this.helpTextElement.style.verticalAlign = vAlignValue;
 },
 getHelpTextMargins: function() {
  if (this.margins)
   return this.margins;
  var result = this.defaultMargins;
  if (this.position === ASPxClientTextEditHelpTextPosition.Top || this.position === ASPxClientTextEditHelpTextPosition.Bottom)
   result.Left = result.Right = 0;
  else
   result.Top = result.Bottom = 0;
  return result;
 },
 updatePopupHelpTextPosition: function (editorMainElement) {
  var editorWidth = this.editorMainElement.offsetWidth;
  var editorHeight = this.editorMainElement.offsetHeight;
  var helpTextWidth = this.helpTextElement.offsetWidth;
  var helpTextHeight = this.helpTextElement.offsetHeight;
  var editorX = _aspxGetAbsoluteX(this.editorMainElement);
  var editorY = _aspxGetAbsoluteY(this.editorMainElement);
  var helpTextX = 0, helpTextY = 0;
  var margins = this.getHelpTextMargins();
  if (this.position === ASPxClientTextEditHelpTextPosition.Top || this.position === ASPxClientTextEditHelpTextPosition.Bottom) {
   if (this.position === ASPxClientTextEditHelpTextPosition.Top)
    helpTextY = editorY - margins.Bottom - helpTextHeight;
   else if (this.position === ASPxClientTextEditHelpTextPosition.Bottom)
    helpTextY = editorY + editorHeight + margins.Top;
   if (this.hAlign === ASPxClientTextEditHelpTextHAlign.Left)
    helpTextX = editorX + margins.Left;
   else if (this.hAlign === ASPxClientTextEditHelpTextHAlign.Right)
    helpTextX = editorX + editorWidth - helpTextWidth - margins.Right;
   else if (this.hAlign === ASPxClientTextEditHelpTextHAlign.Center) {
    var editorCenterX = editorX + editorWidth / 2;
    var helpTextWidthWithMargins = helpTextWidth + margins.Left + margins.Right;
    helpTextX = editorCenterX - helpTextWidthWithMargins / 2 + margins.Left;
   }
  } else {
   if (this.position === ASPxClientTextEditHelpTextPosition.Left)
    helpTextX = editorX - margins.Right - helpTextWidth;
   else if (this.position === ASPxClientTextEditHelpTextPosition.Right)
    helpTextX = editorX + editorWidth + margins.Left;
   if (this.vAlign === ASPxClientTextEditHelpTextVAlign.Top)
    helpTextY = editorY + margins.Top;
   else if (this.vAlign === ASPxClientTextEditHelpTextVAlign.Bottom)
    helpTextY = editorY + editorHeight - helpTextHeight - margins.Bottom;
   else if (this.vAlign === ASPxClientTextEditHelpTextVAlign.Middle) {
    var editorCenterY = editorY + editorHeight / 2;
    var helpTextHeightWithMargins = helpTextHeight + margins.Top + margins.Bottom;
    helpTextY = editorCenterY - helpTextHeightWithMargins / 2 + margins.Top;
   }
  }
  helpTextX = helpTextX < 0 ? 0 : helpTextX;
  helpTextY = helpTextY < 0 ? 0 : helpTextY;
  _aspxSetAbsoluteX(this.helpTextElement, helpTextX);
  _aspxSetAbsoluteY(this.helpTextElement, helpTextY);
 },
 setHelpTextZIndex: function (hide) { 
  var newZIndex = 41998 * (hide ? -1 : 1);
  if (this.helpTextElement.style.zIndex != newZIndex)
   this.helpTextElement.style.zIndex = newZIndex;
 },
 hide: function () {
  this.animationEnabled ? ASPxAnimationHelper.fadeOut(this.helpTextElement) :
   ASPxAnimationHelper.setOpacity(this.helpTextElement, 0);
  this.setHelpTextZIndex(true);
 },
 show: function () {
  if (this.displayMode === ASPxClientTextEditHelpTextDisplayMode.Popup)
   this.updatePopupHelpTextPosition();
  this.animationEnabled ? ASPxAnimationHelper.fadeIn(this.helpTextElement) :
   ASPxAnimationHelper.setOpacity(this.helpTextElement, 1);
  this.setHelpTextZIndex(false);
 }
});
�0(function () {
 ASPxClientTrackBarConsts = {
  BOTH_SCALE_POSITION_SYSTEM_CLASS_NAME: "dxeTBBScaleSys",
  CONTERNT_CONTAINER_SYSTEM_CLASS_NAME: "dxeTBContentContainerSys",
  DEC_BUTTON_ID: "_DB",
  DRAG_HANDLE_CHANGE_SPEED: 50,
  FIRST_ITEM_SYSTEM_CLASS_NAME: "dxeFItemSys",
  FOCUSED_MD_SYSTEM_CLASS_NAME: "dxeFocusedMDHSys",
  FOCUSED_SD_SYSTEM_CLASS_NAME: "dxeFocusedSDHSys",
  HORIZONTAL_ORIENTATION_SYSTEM_CLASS_NAME: "dxeTBHSys",
  INC_BUTTON_ID: "_IB",
  ITEM_SYSTEM_CLASS_NAME: "dxeTBItemSys",
  LAST_ITEM_SYSTEM_CLASS_NAME: "dxeLItemSys",
  LEFT_TOP_SCALE_POSITION_SYSTEM_CLASS_NAME: "dxeTBLTScaleSys",
  MAIN_DRAG_HANDLE_ID: "_MD",
  MASS_INC_DEC_DELAY: 300,
  REVERSED_DIRECTION_SYSTEM_CLASS_NAME: "dxeReversedDirectionSys",
  RIGHT_BOTTOM_SCALE_POSITION_SYSTEM_CLASS_NAME: "dxeTBRBScaleSys",
  SCALE_SYSTEM_CLASS_NAME: "dxeTBScaleSys",
  SECONDARY_DRAG_HANDLE_ID: "_SD",
  TICK_ELEMENT_POSTFIX: "_TK",
  VALUE_TOOLTIP_ZINDEX: 41998,
  VERTICAL_ORIENTATION_SYSTEM_CLASS_NAME: "dxeTBVSys"
 }
 ASPxClientTrackBarAnimationsConsts = {
  INC_DEC_ACCELERATOR_STEP: 0.2,
  TOOLTIP_ANIMATION_SPEED: 50,
  TOOLTIP_ANIMATION_QUALITY: 0.1,
  TRACK_ANIMATION_SPEED: 30,
  TRACK_ANIMATION_QUALITY: 0.7
 };
 window.ASPxClientTrackBarPosition = {
  Both: "Both",
  LeftOrTop: "LeftOrTop",
  None: "None",
  RightOrBottom: "RightOrBottom"
 };
 window.ASPxClientTrackBarDirection = {
  Normal: "Normal",
  Reversed: "Reversed"
 };
 window.ASPxClientTrackHighlightMode = {
  AlongBarHighlight: "AlongBarHighlight",
  HandlePosition: "HandlePosition",
  None: "None"
 };
 ASPxClientDragHandleDisplayMode = {
  OutsideTrack: "OutsideTrack",
  InsideTrack: "InsideTrack"
 };
 window.ASPxClientTrackBar = _aspxCreateClass(ASPxClientEdit, {
  constructor: function (name) {
   this.constructor.prototype.constructor.call(this, name);
   this.animationEnabled = true;
   this.appearValueToolTip = true;
   this.direction = ASPxClientTrackBarDirection.Normal;
   this.enableMouseWheel = true;
   this.isHorizontal = true;
   this.items = null;
   this.scaleLabelFormatString = "{0}";
   this.scaleLabelHighlightMode = ASPxClientTrackHighlightMode.None;
   this.scalePosition = ASPxClientTrackBarPosition.RightOrBottom;
   this.selectedClasses = [''];
   this.selectedCssArray = [''];
   this.showDragHandles = true;
   this.smallTickFrequency = 0;
   this.step = 1;
   this.largeTickInterval = 0;
   this.largeTickStartValue = null;
   this.largeTickEndValue = null;
   this.maxValue = 100;
   this.minValue = 0;
   this.valueChangedDelay = 0;
   this.valueToolTipFormat = '';
   this.valueToolTipPosition = ASPxClientTrackBarPosition.LeftOrTop;
   this.valueToolTipStyle = ['', ''];
   this.allowRangeSelection = false;
   this.barHighlightStartPos = 0;
   this.behaviorStrategy = null;
   this.dragHandleDisplayMode = ASPxClientDragHandleDisplayMode.OutsideTrack;
   this.elementCache = {};
   this.incDecAccelerator = 1;
   this.incDecInterval = null;
   this.incDecTimer = null;
   this.isAdjusted = false;
   this.isASPxTrackBar = true;
   this.isButtonPressed = false;
   this.isButtonsExist = true;
   this.isFirstAdjust = true;
   this.isFirstMoveAction = true;
   this.isMainDragHandleFocused = true;
   this.isNormalDirection = true;
   this.isOutsideDragHandleDisplayMode = true;
   this.heldCallArray = [];
   this.movedElement = null;
   this.preventNextBarHighlightMouseClick = false;
   this.preventNextTrackMouseClick = false;
   this.preventNextScaleMouseClick = false;
   this.scaleMap = null;
   this.tickValue = {};
   this.valueChangedDelayTimer = null;
   this.PositionChanging = new ASPxClientEvent();
   this.PositionChanged = new ASPxClientEvent();
   this.Track = new ASPxClientEvent();
   this.TrackStart = new ASPxClientEvent();
   this.TrackEnd = new ASPxClientEvent();
  },
  InlineInitialize: function () {
   ASPxClientEdit.prototype.InlineInitialize.call(this);
   this.filedsInitialize();
   this.applySystemCssClasses();
   if (this.getScaleElement()) {
    this.behaviorStrategy.buildScale();
    this.setTickElementIDs();
    this.generateStateItems();
   }
   if (this.enabled) {
    this.assignElementIDs();
    this.attachToEvents();
   }
   if (!this.clientEnabled)
    this.changeEnabledStateItems(false);
  },
  Initialize: function () {
   ASPxClientEdit.prototype.Initialize.call(this);
  },
  applySystemCssClasses: function () {
   var contentContainerElement = this.getContentContainer();
   var directionClassName = this.isNormalDirection ? "" : ASPxClientTrackBarConsts.REVERSED_DIRECTION_SYSTEM_CLASS_NAME;
   var orientationClassName = this.isHorizontal ? ASPxClientTrackBarConsts.HORIZONTAL_ORIENTATION_SYSTEM_CLASS_NAME :
    ASPxClientTrackBarConsts.VERTICAL_ORIENTATION_SYSTEM_CLASS_NAME;
   var scalePositionClassName = "";
   switch (this.scalePosition) {
    case ASPxClientTrackBarPosition.Both:
     scalePositionClassName = ASPxClientTrackBarConsts.BOTH_SCALE_POSITION_SYSTEM_CLASS_NAME;
     break;
    case ASPxClientTrackBarPosition.LeftOrTop:
     scalePositionClassName = ASPxClientTrackBarConsts.LEFT_TOP_SCALE_POSITION_SYSTEM_CLASS_NAME;
     break;
    case ASPxClientTrackBarPosition.RightOrBottom:
     scalePositionClassName = ASPxClientTrackBarConsts.RIGHT_BOTTOM_SCALE_POSITION_SYSTEM_CLASS_NAME;
   }
   var resultClass = directionClassName + " " + orientationClassName + " " + scalePositionClassName;
   contentContainerElement.className = resultClass + " " + ASPxClientTrackBarConsts.CONTERNT_CONTAINER_SYSTEM_CLASS_NAME;
   this.GetMainElement().className += " " + resultClass;
   var scaleElement = this.getScaleElement();
   if (scaleElement)
    scaleElement.className += " " + scalePositionClassName + " " + ASPxClientTrackBarConsts.SCALE_SYSTEM_CLASS_NAME;
   if (this.GetItemCount() > 0 && this.scalePosition !== ASPxClientTrackBarPosition.None) {
    var itemCollection = this.getTickCollection();
    if (itemCollection.length > 0)
     itemCollection[0].className += " " + ASPxClientTrackBarConsts.ITEM_SYSTEM_CLASS_NAME;
   }
   if(__aspxMSTouchUI) {
    var draggableElements = [this.getMainDragHandleElement(), this.getSecondaryDragHandleElement(), this.getBarHighlightElement()];
    for(var i in draggableElements){
     if(draggableElements[i])
      draggableElements[i].className += " " + ASPxClientTouchUI.msTouchDraggableClassName; 
    }
   }
  },
  assignElementIDs: function () {
   var name = this.name;
   var assignElementIDFunc = function (element, id) {
    if (element)
     element.id = name + id;
   };
   assignElementIDFunc(this.getButtonElement(true), ASPxClientTrackBarConsts.DEC_BUTTON_ID);
   assignElementIDFunc(this.getButtonElement(false), ASPxClientTrackBarConsts.INC_BUTTON_ID);
   assignElementIDFunc(this.getMainDragHandleElement(), ASPxClientTrackBarConsts.MAIN_DRAG_HANDLE_ID);
   assignElementIDFunc(this.getSecondaryDragHandleElement(), ASPxClientTrackBarConsts.SECONDARY_DRAG_HANDLE_ID);
  },
  filedsInitialize: function () {
   this.allowRangeSelection = !!this.getSecondaryDragHandleElement();
   this.isButtonsExist = this.isButtonElementsExist();
   if (!this.valueToolTipFormat)
    this.valueToolTipFormat = this.allowRangeSelection ? "{0}..{1}" : "{0}";
   this.isNormalDirection = this.direction === ASPxClientTrackBarDirection.Normal;
   var largeTickValue = this.largeTickInterval,
    smallTickValue = this.smallTickFrequency === 0 ? largeTickValue : largeTickValue / this.smallTickFrequency;
   this.tickValue = {
    small: smallTickValue,
    large: largeTickValue
   };
   this.isOutsideDragHandleDisplayMode =
    this.dragHandleDisplayMode === ASPxClientDragHandleDisplayMode.OutsideTrack;
   this.behaviorStrategy = !!this.items ? new ASPxTrackBarItemModeStrategy(this) :
    new ASPxTrackBarTickModeStrategy(this);
   this.behaviorStrategy.filedsInitialize();
  },
  generateStateItems: function () {
   var tickElements = this.getTickCollection(),
    stateController = aspxGetStateController();
   var name = this.name + ASPxClientTrackBarConsts.TICK_ELEMENT_POSTFIX;
   for (var i = 0; i < tickElements.length; i++)
    stateController.AddSelectedItem(name, this.selectedClasses, this.selectedCssArray, [i], null, null);
  },
  setTickElementIDs: function () {
   var tickElements = this.getTickCollection();
   for (var i = 0; i < tickElements.length; i++)
    tickElements[i].id = this.name + ASPxClientTrackBarConsts.TICK_ELEMENT_POSTFIX + i;
  },
  updateScalePosition: function () {
   var scaleElement = this.getScaleElement();
   this.setElementIdent(scaleElement, this.cache.decButtonSize + this.cache.trackElementBorders / 2);
  },
  updateDragHandlesVisibility: function () {
   if (!this.showDragHandles) {
    _aspxSetElementVisibility(this.getMainDragHandleElement(), false);
    var secondaryDragHandleElement = this.getSecondaryDragHandleElement();
    if (secondaryDragHandleElement)
     _aspxSetElementVisibility(secondaryDragHandleElement, false);
   }
  },
  updateTrackPosition: function () {
   var trackElement = this.getTrackElement();
   var trackElementIdent = this.cache.decButtonSize;
   if (this.isOutsideDragHandleDisplayMode)
    trackElementIdent += Math.floor(this.cache.dragHandleElementSizeHalf);
   this.setElementIdent(trackElement, trackElementIdent);
  },
  addHeldCall: function (methodName, args) {
   args[0] = _aspxCloneObject(args[0]); 
   this.heldCallArray.push({
    name: methodName,
    args: args
   });
  },
  executeHeldCalls: function () {
   for (var i = 0; i < this.heldCallArray.length; i++) {
    var methodName = this.heldCallArray[i].name;
    var args = this.heldCallArray[i].args;
    this[methodName].apply(this, args);
   }
   this.clearHeldCalls();
  },
  clearHeldCalls: function () {
   this.heldCallArray = [];
  },
  attachToEvents: function () {
   var mainDragHandleElement = this.getMainDragHandleElement(),
    secondaryDragHandleElement = this.getSecondaryDragHandleElement(),
    scaleElement = this.getScaleElement(),
    barHighlightElement = this.getBarHighlightElement(),
    incButtonElement = this.getButtonElement(false),
    decButtonElement = this.getButtonElement(true);
   if (mainDragHandleElement)
    _aspxAttachEventToElement(mainDragHandleElement, ASPxClientTouchUI.touchMouseDownEventName, function (evt) {
     this.startEvtHandler("onDragHandleMouseDown", [evt]);
    } .aspxBind(this));
   if (this.allowRangeSelection) {
    _aspxAttachEventToElement(barHighlightElement, ASPxClientTouchUI.touchMouseDownEventName, function (evt) {
     this.startEvtHandler("onBarHighlightMouseDown", [evt]);
    } .aspxBind(this));
    if (secondaryDragHandleElement)
     _aspxAttachEventToElement(secondaryDragHandleElement, ASPxClientTouchUI.touchMouseDownEventName, function (evt) {
      this.startEvtHandler("onDragHandleMouseDown", [evt]);
     } .aspxBind(this));
   }
   if (scaleElement) {
    _aspxAttachEventToElement(scaleElement, "click", function (evt) {
     this.startEvtHandler("onScaleClick", [evt]);
    } .aspxBind(this));
   }
   if (incButtonElement && decButtonElement) {
    _aspxAttachEventToElement(decButtonElement, ASPxClientTouchUI.touchMouseDownEventName, function (evt) {
     this.onButtonDown(true);
     if (ASPxClientTouchUI.isTouchEvent(evt))
      evt.preventDefault();
    } .aspxBind(this));
    _aspxAttachEventToElement(incButtonElement, ASPxClientTouchUI.touchMouseDownEventName, function (evt) {
     this.onButtonDown(false);
     if (ASPxClientTouchUI.isTouchEvent(evt))
      evt.preventDefault();
    } .aspxBind(this));
   }
   this.attachToCancelDragEvents();
   this.attachToDocumentEvents();
   this.attachToImperativeEvents();
   this.attachToKBSEvents();
   if (mainDragHandleElement)
    this.attachToStateControllerEvents(mainDragHandleElement, secondaryDragHandleElement);
  },
  attachToCancelDragEvents: function () {
   var mainDragHandleElement = this.getMainDragHandleElement(),
    secondaryDragHandleElement = this.getSecondaryDragHandleElement(),
    barHighlightElement = this.getBarHighlightElement();
   if (mainDragHandleElement)
    _aspxPreventElementDragAndSelect(mainDragHandleElement, true);
   if (secondaryDragHandleElement)
    _aspxPreventElementDragAndSelect(secondaryDragHandleElement, true);
   _aspxPreventElementDragAndSelect(barHighlightElement, true);
   if (!__aspxIE || __aspxBrowserVersion >= 9) {
    if (mainDragHandleElement)
     _aspxAttachEventToElement(mainDragHandleElement, "dragstart", _aspxPreventEvent);
    if (secondaryDragHandleElement)
     _aspxAttachEventToElement(secondaryDragHandleElement, "dragstart", _aspxPreventEvent);
   }
   if (__aspxChrome) {
    _aspxAttachEventToDocument("selectstart", function (evt) {
     if (this.getMovedDragHandle())
      return _aspxPreventEventAndBubble(evt);
    } .aspxBind(this));
   }
  },
  attachToDocumentEvents: function () {
   _aspxAttachEventToDocument(ASPxClientTouchUI.touchMouseUpEventName, function (evt) {
    this.startEvtHandler("onMouseUp", [evt]);
   } .aspxBind(this));
   _aspxAttachEventToDocument(ASPxClientTouchUI.touchMouseMoveEventName, function (evt) {
    this.onMouseMove(evt);
   } .aspxBind(this));
  },
  attachToImperativeEvents: function () {
   var mainElement = this.GetMainElement(),
    trackElement = this.getTrackElement(),
    barHighlightElement = this.getBarHighlightElement();
   _aspxAttachEventToElement(mainElement, ASPxClientTouchUI.touchMouseDownEventName, function (evt) {
    this.SetFocus();
   } .aspxBind(this));
   _aspxAttachEventToElement(trackElement, "click", function (evt) {
    this.startEvtHandler("onTrackClick", [evt]);
   } .aspxBind(this));
   _aspxAttachEventToElement(barHighlightElement, "click", function (evt) {
    this.startEvtHandler("onBarHighlightClick", [evt]);
    return _aspxCancelBubble(evt);
   } .aspxBind(this));
  },
  attachToKBSEvents: function () {
   var inputElement = this.GetInputElement();
   _aspxAttachEventToElement(inputElement, "keydown", function (evt) {
    this.onKeyDown(evt);
   } .aspxBind(this));
   _aspxAttachEventToElement(inputElement, "keyup", function (evt) {
    this.onKeyUp(evt);
   } .aspxBind(this));
   _aspxAttachEventToElement(inputElement, "focus", function (evt) {
    this.OnFocus();
   } .aspxBind(this));
   _aspxAttachEventToElement(inputElement, "blur", function (evt) {
    this.OnLostFocus();
   } .aspxBind(this));
  },
  attachToStateControllerEvents: function (mainDragHandleElement, secondaryDragHandleElement) {
   var beforeHandler = function (s, e) {
    if (e.element === mainDragHandleElement ||
     (secondaryDragHandleElement && e.element === secondaryDragHandleElement)) {
     this.updateFocusedDragHandleClass();
    }
   } .aspxBind(this);
   aspxGetStateController().BeforeSetHoverState.AddHandler(beforeHandler);
   aspxGetStateController().BeforeSetPressedState.AddHandler(beforeHandler);
  },
  startEvtHandler: function (handlerName, args) {
   if (this.GetEnabled() && !this.readOnly) {
    if (!this.focused)
     this.addHeldCall(handlerName, args);
    else
     this[handlerName].apply(this, args);
   }
  },
  startIncDecTimer: function (increment) {
   this.stopIncDecTimer();
   this.incDecAccelerator = 1;
   this.incDecTimer = window.setTimeout(function () {
    if (this.isButtonPressed) {
     this.incDecInterval = window.setInterval(function () {
      this.incDecAccelerator += this.behaviorStrategy.getIncDecAcceleratorStep();
      var step = this.incDecAccelerator * this.step * (increment ? 1 : -1);
      this.incrementValueInternal(step, true);
      this.showValueToolTip(true);
     } .aspxBind(this), ASPxClientTrackBarConsts.DRAG_HANDLE_CHANGE_SPEED);
    }
   } .aspxBind(this), ASPxClientTrackBarConsts.MASS_INC_DEC_DELAY);
  },
  stopIncDecTimer: function () {
   clearInterval(this.incDecInterval);
   clearTimeout(this.incDecTimer);
   this.incDecTimer = this.incDecInterval = null;
  },
  clearInternalCache: function () {
   this.cache = null;
  },
  isInternaCacheInitialized: function () {
   return !!this.cache;
  },
  updateInternalCache: function (baseParams, trackParams) {
   if (!_aspxElementIsDisplayed(this.GetMainElement()))
    return;
   if (!this.isInternaCacheInitialized())
    this.cache = {};
   if (baseParams) {
    var dragHandleElement = this.getMainDragHandleElement(),
     contentContainer = this.getContentContainer(),
     mainElement = this.GetMainElement(),
     decButton = this.getButtonElement(true),
     incButton = this.getButtonElement(false),
     barHighlightElement = this.getBarHighlightElement();
    contentContainer.style.width = "0px";
    contentContainer.style.height = "0px";
    this.cache.mainElementWidth = mainElement.offsetWidth - _aspxGetLeftRightBordersAndPaddingsSummaryValue(mainElement);
    this.cache.mainElementHeight = mainElement.offsetHeight - _aspxGetTopBottomBordersAndPaddingsSummaryValue(mainElement);
    this.cache.mainElementSize = this.isHorizontal ? this.cache.mainElementWidth : this.cache.mainElementHeight;
    this.cache.mainElementReversedSize = this.isHorizontal ? this.cache.mainElementHeight : this.cache.mainElementWidth;
    this.cache.barHighlightElementBorders = this.isHorizontal ? _aspxGetLeftRightBordersAndPaddingsSummaryValue(barHighlightElement) :
     _aspxGetTopBottomBordersAndPaddingsSummaryValue(barHighlightElement);
    if (dragHandleElement) {
     this.cache.dragHandleElementWidth = dragHandleElement.offsetWidth;
     this.cache.dragHandleElementHeight = dragHandleElement.offsetHeight;
     this.cache.dragHandleElementSize = this.isHorizontal ? this.cache.dragHandleElementWidth : this.cache.dragHandleElementHeight;
     this.cache.dragHandleElementSizeHalf = this.cache.dragHandleElementSize / 2;
    }
    this.cache.decButtonSize = decButton ? this.getElementSize(decButton) + this.getElementMargins(decButton) : 0;
    this.cache.incButtonSize = incButton ? this.getElementSize(incButton) + this.getElementMargins(incButton) : 0;
    this.cache.buttonSizesAmount = this.cache.decButtonSize + this.cache.incButtonSize;
   }
   if (trackParams) {
    var trackElement = this.getTrackElement();
    this.cache.trackElementBorders = this.isHorizontal ? _aspxGetLeftRightBordersAndPaddingsSummaryValue(trackElement) :
     _aspxGetTopBottomBordersAndPaddingsSummaryValue(trackElement);
    this.cache.trackElementSize = this.getElementSize(trackElement) - this.cache.trackElementBorders;
    this.cache.scaleElementSize = this.cache.trackElementSize +
     (this.isOutsideDragHandleDisplayMode ? this.cache.dragHandleElementSize - 1 : 0);
   }
  },
  isPostBackAllowed: function () {
   return this.autoPostBack && !this.getMovedDragHandle();
  },
  RaiseFocus: function () {
   ASPxClientEdit.prototype.RaiseFocus.call(this);
   this.executeHeldCalls();
  },
  raisePositionChanged: function (processOnServer) {
   if (!this.PositionChanged.IsEmpty()) {
    var args = new ASPxClientProcessingModeEventArgs(processOnServer);
    this.PositionChanged.FireEvent(this, args);
    processOnServer = args.processOnServer;
   }
   return processOnServer;
  },
  risePositionChanging: function (currentPositionStart, currentPositionEnd, newPositionStart, newPositionEnd) {
   if (!this.PositionChanging.IsEmpty()) {
    var args = new ASPxClientTrackBarPositionChangingEventArgs(currentPositionStart,
     currentPositionEnd, newPositionStart, newPositionEnd);
    this.PositionChanging.FireEvent(this, args);
    return args.cancel;
   }
   return false;
  },
  riseTrack: function () {
   if (!this.Track.IsEmpty()) {
    var args = new ASPxClientEventArgs();
    this.Track.FireEvent(this, args);
   }
  },
  riseTrackStart: function () {
   if (!this.TrackStart.IsEmpty()) {
    var args = new ASPxClientEventArgs();
    this.TrackStart.FireEvent(this, args);
   }
  },
  riseTrackEnd: function () {
   if (!this.TrackEnd.IsEmpty()) {
    var args = new ASPxClientEventArgs();
    this.TrackEnd.FireEvent(this, args);
   }
   if (this.autoPostBack)
    this.SendPostBackInternal("");
  },
  RaiseValueChangedEvent: function () {
   if (!this.isInitialized) return false;
   var processOnServer = ASPxClientEdit.prototype.RaiseValueChangedEvent.call(this);
   processOnServer = this.raisePositionChanged(processOnServer);
   return processOnServer;
  },
  SendPostBackInternal: function(postBackArg) {
   if(this.autoPostBack)
    this.stopIncDecTimer();
   ASPxClientEdit.prototype.SendPostBackInternal.call(this, postBackArg);
  },
  onButtonDown: function (isDecrement) {
   if (!this.readOnly && this.GetEnabled() && !this.isButtonPressed) {
    this.isButtonPressed = true;
    if (isDecrement)
     this.decrementValue();
    else
     this.incrementValue();
    this.startIncDecTimer(!isDecrement);
    this.showValueToolTip(true);
   }
  },
  onButtonMouseUp: function () {
   this.stopIncDecTimer();
   this.isButtonPressed = false;
  },
  OnFocus: function () {
   if (this.GetEnabled()) {
    ASPxTrackBarToolTipHelper.OnTrackBarFocus(this);
    ASPxClientEdit.prototype.OnFocus.call(this);
    this.updateFocusedDragHandleClass();
   }
  },
  onMouseUp: function () {
   if (!this.isFirstMoveAction) {
    this.riseTrackEnd();
    this.isFirstMoveAction = true;
   }
   this.onDragHandleMouseUp();
   this.onButtonMouseUp();
  },
  onMouseMove: function (evt) {
   var movedElement = this.getMovedDragHandle();
   if (movedElement && this.GetEnabled() && !this.readOnly) {
    if (__aspxWebKitTouchUI && ASPxClientTouchUI.isGesture)
     return;
    if (this.isFirstMoveAction) {
     this.isFirstMoveAction = false;
     this.riseTrackStart();
    }
    if (movedElement === this.getBarHighlightElement())
     this.setSelectionByMouseEvt(evt);
    else
     this.setValueByMouseEvt(evt);
    this.preventNextBarHighlightMouseClick = this.preventNextTrackMouseClick = true;
    this.preventNextScaleMouseClick = __aspxWebKitTouchUI;
    this.riseTrack();
    ASPxTrackBarToolTipHelper.UpdateToolTip(this);
    if (ASPxClientTouchUI.isTouchEvent(evt))
     evt.preventDefault();
   }
  },
  onScaleClick: function (evt) {
   if (!this.preventNextScaleMouseClick) {
    this.setValueByMouseEvt(evt);
    this.showValueToolTip(true);
   }
  },
  onBarHighlightClick: function (evt) {
   if (!this.preventNextBarHighlightMouseClick) {
    this.clearMovedDragHandle();
    this.setValueByMouseEvt(evt);
    this.showValueToolTip(true);
   }
   else
    this.preventNextBarHighlightMouseClick = false;
  },
  onBarHighlightMouseDown: function (evt) {
   this.setMovedDragHandle(_aspxGetEventSource(evt));
   if (this.allowRangeSelection) {
    var barHighlightElement = this.getBarHighlightElement(),
     barHighlightElementSize = this.getElementSize(barHighlightElement);
    this.barHighlightStartPos = this.getMousePosByEvent(evt) - this.getElementAbsolutePos(barHighlightElement);
    this.barHighlightStartPos = this.correctIdentByDirection(this.barHighlightStartPos, barHighlightElementSize);
   }
   this.showValueToolTip();
  },
  OnBrowserWindowResize: function (evt) {
   this.clearInternalCache();
   this.AdjustControl();
  },
  onDragHandleMouseDown: function (evt) {
   this.setMovedDragHandle(_aspxGetEventSource(evt));
   this.showValueToolTip();
  },
  onDragHandleMouseUp: function (evt) {
   window.setTimeout(function () {
    this.preventNextScaleMouseClick = false;
   } .aspxBind(this), 100);
   if (this.getMovedDragHandle()) {
    this.clearMovedDragHandle();
    ASPxTrackBarToolTipHelper.HideToolTip(this);
   }
  },
  OnMouseWheel: function (evt) {
   if (!this.enableMouseWheel)
    return;
   var wheelDelta = _aspxGetWheelDelta(evt);
   if (wheelDelta > 0)
    this.decrementValue();
   else if (wheelDelta < 0)
    this.incrementValue();
   this.showValueToolTip(true);
   return _aspxPreventEvent(evt);
  },
  onKeyDown: function (evt) {
   switch (evt.keyCode) {
    case ASPxKey.Left:
     if (this.isHorizontal)
      this.onButtonDown(this.isNormalDirection);
     break;
    case ASPxKey.Right:
     if (this.isHorizontal)
      this.onButtonDown(!this.isNormalDirection);
     break;
    case ASPxKey.Up:
     if (!this.isHorizontal)
      this.onButtonDown(this.isNormalDirection);
     break;
    case ASPxKey.Down:
     if (!this.isHorizontal)
      this.onButtonDown(!this.isNormalDirection);
     break;
   }
   this.showValueToolTip(true);
  },
  onKeyUp: function () {
   this.onMouseUp();
  },
  onTrackClick: function (evt) {
   if (!this.preventNextTrackMouseClick) {
    this.setValueByMouseEvt(evt);
    this.showValueToolTip(true);
   }
   else
    this.preventNextTrackMouseClick = false;
  },
  correctElementPositions: function () {
   if (this.scalePosition === ASPxClientTrackBarPosition.Both) {
    var isEvenSize = this.cache.mainElementReversedSize % 2 === 0;
    var mainElementCenter = (this.cache.mainElementReversedSize + (isEvenSize ? 0 : 1)) / 2;
    var cerrectionValue = null;
    if (__aspxWebKitFamily && !this.isHorizontal && !isEvenSize)
     cerrectionValue = 0;
    if (__aspxWebKitFamily && this.isHorizontal && !isEvenSize)
     cerrectionValue = 0;
    if (__aspxIE && __aspxBrowserVersion === 7 && this.isHorizontal && !isEvenSize)
     cerrectionValue = -1;
    if (__aspxIE && __aspxBrowserVersion < 7 && !isEvenSize)
     cerrectionValue = 0;
    if (cerrectionValue !== null) {
     var trackElement = this.getTrackElement(),
     incButton = this.getButtonElement(false),
     decButton = this.getButtonElement(true);
     var newElementIdent = mainElementCenter + cerrectionValue;
     this.setElementIdent(trackElement, newElementIdent, true);
     if (incButton && decButton) {
      this.setElementIdent(incButton, newElementIdent, true);
      this.setElementIdent(decButton, newElementIdent, true);
     }
    }
   }
  },
  getBarHighlightSize: function () {
   var mainDragHandleElement = this.getMainDragHandleElement(),
    mainDragHandlePos = this.getElementAbsolutePos(mainDragHandleElement);
   var result = 0;
   if (this.allowRangeSelection) {
    var secondaryDragHandleElement = this.getSecondaryDragHandleElement(),
     secondaryDragHandlePos = this.getElementAbsolutePos(secondaryDragHandleElement);
    result = Math.abs(mainDragHandlePos - secondaryDragHandlePos);
   } else {
    var mainDragHandleElementCenterIdent = this.getElementIdent(mainDragHandleElement) +
     this.cache.dragHandleElementSizeHalf;
    result = this.correctIdentByDirection(mainDragHandleElementCenterIdent, this.cache.trackElementSize);
   }
   var borders = this.cache.barHighlightElementBorders - this.cache.trackElementBorders / 2;
   return result !== 0 ? Math.round(result - borders) : 0;
  },
  AdjustControl: function () {
   if (this.isFirstAdjust) {
    this.isFirstAdjust = false;
    window.setTimeout(function () {
     this.AdjustControl();
    } .aspxBind(this), 0);
    return;
   }
   if(!this.GetMainElement() || !this.getContentContainer()) return;
   this.updateInternalCache(true);
   if (!this.isInternaCacheInitialized())
    return;
   this.adjustContentContainer();
   this.correctElementPositions();
   this.adjustTrack();
   this.updateInternalCache(false, true);
   this.updateDragHandlePositions(true);
   this.updateDragHandlesVisibility();
   this.updateTrackPosition();
   if (this.getScaleElement()) {
    this.adjustScale();
    this.updateScalePosition();
    this.updateTickSelectionStates();
   }
   if (!this.isAdjusted) {
    _aspxSetElementVisibility(this.GetMainElement(), true);
    this.isAdjusted = true;
   }
  },
  adjustContentContainer: function () {
   var mainElement = this.GetMainElement(),
    contentContainer = this.getContentContainer();
   contentContainer.style.width = this.cache.mainElementWidth + "px";
   contentContainer.style.height = this.cache.mainElementHeight + "px";
  },
  adjustScale: function () {
   this.updateScaleSize();
   var scaleElement = this.getScaleElement(),
    tickElements = this.getTickCollection();
   var scaleElementReversedSize = this.isHorizontal ? scaleElement.offsetHeight : scaleElement.offsetWidth;
   for (var i = 0; i < tickElements.length; i++) {
    var tickNum = this.isNormalDirection ? i : tickElements.length - i - 1;
    this.behaviorStrategy.initializeScaleElements(tickElements[i], tickNum);
    this.setReversedElementSize(tickElements[i], scaleElementReversedSize);
   }
   this.setElementSize(scaleElement, this.cache.scaleElementSize);
  },
  adjustTrack: function () {
   var trackElement = this.getTrackElement();
   var trackElementBordersAndPaddings = this.isHorizontal ? _aspxGetLeftRightBordersAndPaddingsSummaryValue(trackElement) :
    _aspxGetTopBottomBordersAndPaddingsSummaryValue(trackElement);
   var trackSize = this.cache.mainElementSize - this.cache.buttonSizesAmount - trackElementBordersAndPaddings;
   if (this.isOutsideDragHandleDisplayMode)
    trackSize -= this.cache.dragHandleElementSize - 1;
   if (__aspxIE && __aspxBrowserMajorVersion <= 7)
    this.setElementSize(trackElement, 0);
   this.setElementSize(trackElement, trackSize);
  },
  updateScaleSize: function () {
   var scaleElement = this.getScaleElement(),
    mainElement = this.GetMainElement();
   var trackElement = this.getTrackElement();
   if (this.scalePosition === ASPxClientTrackBarPosition.Both) {
    this.setElementSize(scaleElement, this.cache.mainElementSize);
    this.setElementSize(scaleElement, this.cache.mainElementReversedSize, true);
   }
   else {
    var getAbsoluteFunc = this.isHorizontal ? _aspxGetAbsoluteY : _aspxGetAbsoluteX;
    var mainElementPos = getAbsoluteFunc(mainElement),
     trackElementPos = getAbsoluteFunc(trackElement);
    var trackElementReversedSize = this.isHorizontal ? trackElement.offsetHeight : trackElement.offsetWidth;
    var trackElementReversedSizeHalf = Math.ceil(trackElementReversedSize / 2);
    var leftTopSideSize = trackElementPos - mainElementPos;
    var rightBottomSideSize = this.cache.mainElementReversedSize - leftTopSideSize - trackElementReversedSize;
    var scaleSize = this.scalePosition === ASPxClientTrackBarPosition.LeftOrTop ? leftTopSideSize : rightBottomSideSize;
    this.setReversedElementSize(scaleElement, scaleSize + trackElementReversedSizeHalf);
   }
  },
  updateBarHighlightPosition: function () {
   var barHighlightElement = this.getBarHighlightElement(),
    dragHandleElement = this.getMainDragHandleElement(),
    trackElement = this.getTrackElement();
   var barHighlightPos = this.getElementAbsolutePos(trackElement);
   if (this.allowRangeSelection || !this.isNormalDirection) {
    var targetDragHandleElement = dragHandleElement;
    if (this.allowRangeSelection && !this.isNormalDirection)
     targetDragHandleElement = this.getSecondaryDragHandleElement();
    barHighlightPos = this.getElementAbsolutePos(targetDragHandleElement) +
     Math.floor(this.cache.dragHandleElementSizeHalf);
   }
   this.setElementSize(barHighlightElement, this.getBarHighlightSize());
   this.setElementAbsolutePos(barHighlightElement, barHighlightPos);
  },
  updateDragHandlePositions: function (withoutAnimation) {
   if (!this.isInternaCacheInitialized())
    return;
   if (this.allowRangeSelection) {
    this.updateDragHandlePosition(this.getMainDragHandleElement(), this.getInternalValue(0), withoutAnimation);
    this.updateDragHandlePosition(this.getSecondaryDragHandleElement(), this.getInternalValue(1), withoutAnimation);
   }
   else
    this.updateDragHandlePosition(this.getMainDragHandleElement(), this.GetValue(), withoutAnimation);
  },
  updateDragHandlePosition: function (dragHandleElement, value, withoutAnimation) {
   var dragHandleElementIdent = this.behaviorStrategy.getTrackIdentByValue(value);
   if (this.animationEnabled && this.isAdjusted && !this.getMovedDragHandle() && !withoutAnimation)
    ASPxTrackBarTrackAnimationHelper.StartTrackAnimation(this, dragHandleElement, dragHandleElementIdent);
   else {
    this.setElementIdent(dragHandleElement, dragHandleElementIdent);
    this.updateBarHighlightPosition();
   }
  },
  updateTickSelectionStates: function () {
   if (this.scaleLabelHighlightMode === ASPxClientTrackHighlightMode.None)
    return;
   var stateController = aspxGetStateController(),
    tickElements = this.getTickCollection();
   var currentSelection = this.getSelection();
   for (var i = 0; i < tickElements.length; i++) {
    if (this.behaviorStrategy.isTickSelected(i, currentSelection))
     stateController.SelectElementBySrcElement(tickElements[i]);
    else
     stateController.DeselectElementBySrcElement(tickElements[i]);
   }
  },
  getElementInternal: function (getFieldMethod, name) {
   if (!_aspxIsExistsElement(this.elementCache[name]))
    this.elementCache[name] = getFieldMethod();
   return this.elementCache[name];
  },
  getMainDragHandleElement: function () {
   return this.getElementInternal(function () {
    return _aspxGetElementsByTagName(this.getTrackElement(), "A")[0];
   } .aspxBind(this), "mainDragHandle");
  },
  getSecondaryDragHandleElement: function () {
   return this.getElementInternal(function () {
    return _aspxGetElementsByTagName(this.getTrackElement(), "A")[1];
   } .aspxBind(this), "secondaryDragHandle");
  },
  getBarHighlightElement: function () {
   return this.getElementInternal(function () {
    return this.GetChild("_S");
   } .aspxBind(this), "barHighlight");
  },
  GetInputElement: function () {
   return this.getElementInternal(function () {
    return this.GetChild("_I");
   } .aspxBind(this), "input");
  },
  getTrackElement: function () {
   return this.getElementInternal(function () {
    return this.GetChild("_T");
   } .aspxBind(this), "track");
  },
  getScaleElement: function () {
   return this.getElementInternal(function () {
    return _aspxGetChildByTagName(this.GetMainElement(), "UL", 0);
   } .aspxBind(this), "scale");
  },
  getContentContainer: function () {
   return this.getElementInternal(function () {
    return _aspxGetChildByTagName(this.GetMainElement(), "DIV", 0);
   } .aspxBind(this), "content");
  },
  getFirstLargeTick: function () {
   return this.getElementInternal(function () {
    return this.getTickCollection()[0];
   } .aspxBind(this), "firstLargeTick");
  },
  getButtonElement: function (decButton) {
   if (!this.isButtonsExist)
    return null;
   var contentElement = this.getContentContainer(),
    anchorCollection = _aspxGetElementsByTagName(contentElement, "A");
   var getOutAnchor = function (last) {
    return anchorCollection[last ? anchorCollection.length - 1 : 0];
   };
   if (decButton) {
    return this.getElementInternal(function () {
     return getOutAnchor(this.isNormalDirection);
    } .aspxBind(this), "decButton");
   } else {
    return this.getElementInternal(function () {
     return getOutAnchor(!this.isNormalDirection);
    } .aspxBind(this), "incButton");
   }
  },
  getTickCollection: function () {
   return _aspxGetElementsByTagName(this.getScaleElement(), "LI");
  },
  isButtonElementsExist: function () {
   var contentElement = this.getContentContainer(),
    anchorCollection = _aspxGetElementsByTagName(contentElement, "A");
   return anchorCollection.length >= 3;
  },
  correctIdentByDirection: function (ident, elementSize) {
   return !this.isNormalDirection ? elementSize - ident : ident;
  },
  correctTrackIdentByDirection: function (ident) {
   return this.correctIdentByDirection(ident, this.cache.scaleElementSize);
  },
  setElementSize: function (element, size, reversed) {
   if ((this.isHorizontal && !reversed) || (!this.isHorizontal && reversed))
    element.style.width = size + "px";
   else
    element.style.height = size + "px";
  },
  getReversedElementSize: function (element) {
   return this.getElementSize(element, true);
  },
  getElementMargins: function (element) {
   var currentStyle = _aspxGetCurrentStyle(element);
   return this.isHorizontal ? _aspxPxToInt(currentStyle.marginLeft) + _aspxPxToInt(currentStyle.marginRight) :
    _aspxPxToInt(currentStyle.marginTop) + _aspxPxToInt(currentStyle.marginBottom);
  },
  getElementSize: function (element, reversed) {
   if ((this.isHorizontal && !reversed) || (!this.isHorizontal && reversed))
    return element.offsetWidth;
   else
    return element.offsetHeight;
  },
  setReversedElementSize: function (element, size) {
   this.setElementSize(element, size, true);
  },
  setElementAbsolutePos: function (element, pos, reversed) {
   if ((this.isHorizontal && !reversed) || (!this.isHorizontal && reversed))
    _aspxSetAbsoluteX(element, pos);
   else
    _aspxSetAbsoluteY(element, pos);
  },
  setElementIdent: function (element, ident, reversed) {
   if ((this.isHorizontal && !reversed) || (!this.isHorizontal && reversed))
    element.style.left = ident + "px";
   else
    element.style.top = ident + "px";
  },
  getElementAbsolutePos: function (element, reversed) {
   if ((this.isHorizontal && !reversed) || (!this.isHorizontal && reversed))
    return _aspxGetAbsoluteX(element);
   else
    return _aspxGetAbsoluteY(element);
  },
  getReversedElementAbsolutePos: function (element) {
   return this.getElementAbsolutePos(element, true);
  },
  getElementIdent: function (element) {
   return _aspxPxToInt(this.isHorizontal ? element.style.left : element.style.top);
  },
  getMousePosByEvent: function (evt) {
   return this.isHorizontal ? _aspxGetEventX(evt) : _aspxGetEventY(evt);
  },
  setSelectionByMouseEvt: function (evt) {
   var trackElement = this.getTrackElement();
   var cursorPosition = this.getMousePosByEvent(evt),
    trackPosition = this.getElementAbsolutePos(trackElement);
   var ident = cursorPosition - trackPosition;
   ident += this.isNormalDirection ? -this.barHighlightStartPos : this.barHighlightStartPos;
   this.behaviorStrategy.detectSelection(ident);
  },
  setValueByMouseEvt: function (evt) {
   var trackElement = this.getTrackElement();
   var cursorPosition = this.getMousePosByEvent(evt),
    trackPosition = this.getElementAbsolutePos(trackElement);
   var ident = cursorPosition - trackPosition;
   var newValue = this.behaviorStrategy.getValueByTrackIdent(ident);
   if (typeof (newValue) != "undefined")
    this.setValueInternal(newValue, null, true);
  },
  addFocusedClass: function (element) {
   var trackElement = this.getTrackElement();
   trackElement.className += " " + (this.isMainDragHandleFocused ? ASPxClientTrackBarConsts.FOCUSED_MD_SYSTEM_CLASS_NAME
    : ASPxClientTrackBarConsts.FOCUSED_SD_SYSTEM_CLASS_NAME);
  },
  getFocusedDragHandleValue: function () {
   return this.isMainDragHandleFocused ? this.getValueStart() : this.getValueEnd();
  },
  getUnfocusedDragHandleValue: function () {
   return this.isMainDragHandleFocused ? this.getValueEnd() : this.getValueStart();
  },
  getFocusedDragHandleElement: function () {
   return this.isMainDragHandleFocused ? this.getMainDragHandleElement() : this.getSecondaryDragHandleElement();
  },
  removeFocusedClass: function () {
   var trackElement = this.getTrackElement();
   var removeClass = function (element, className) {
    element.className = element.className.replace(" " + className, "");
   };
   removeClass(trackElement, ASPxClientTrackBarConsts.FOCUSED_MD_SYSTEM_CLASS_NAME);
   removeClass(trackElement, ASPxClientTrackBarConsts.FOCUSED_SD_SYSTEM_CLASS_NAME);
  },
  reverseFocus: function () {
   var movedDragHandleElement = this.getMovedDragHandle();
   this.isMainDragHandleFocused = !this.isMainDragHandleFocused;
   this.updateFocusedDragHandleClass();
   if (movedDragHandleElement && movedDragHandleElement !== this.getBarHighlightElement())
    this.updatePressedDragHandle();
  },
  setFocusedDragHandle: function (dragHandleElement) {
   if (dragHandleElement !== this.getBarHighlightElement())
    this.isMainDragHandleFocused = dragHandleElement.id === this.getMainDragHandleElement().id;
   this.updateFocusedDragHandleClass();
  },
  updateFocusedDragHandleClass: function () {
   this.removeFocusedClass();
   this.addFocusedClass();
  },
  updatePressedDragHandle: function () {
   aspxGetStateController().SetPressedElement(this.getFocusedDragHandleElement());
   aspxGetStateController().SetCurrentPressedElement(null);
  },
  changeEnabledAttribute: function (enabled) {
   var inputElement = this.GetInputElement();
   if (inputElement)
    this.ChangeSpecialInputEnabledAttributes(inputElement, _aspxChangeEventsMethod(enabled));
  },
  changeEnabledStateItems: function (enabled) {
   aspxGetStateController().SetElementEnabled(this.getButtonElement(true), enabled);
   aspxGetStateController().SetElementEnabled(this.getButtonElement(false), enabled);
   aspxGetStateController().SetElementEnabled(this.getMainDragHandleElement(), enabled);
   aspxGetStateController().SetElementEnabled(this.getSecondaryDragHandleElement(), enabled);
   aspxGetStateController().SetElementEnabled(this.GetMainElement(), enabled);
  },
  setInternalValue: function (index, value) {
   var inputElement = this.GetInputElement();
   var values = this.getInternalValues();
   values[index] = value;
   inputElement.value = _aspxToJson(values);
  },
  getInternalValue: function (index) {
   var values = this.getInternalValues();
   var value = values[index];
   return this.behaviorStrategy.prepareRawValue(value);
  },
  getInternalValues: function () {
   var inputElement = this.GetInputElement();
   return eval(inputElement.value);
  },
  getPositionByValue: function (value) {
   return this.behaviorStrategy.getPositionByValue(value);
  },
  getSelection: function () {
   return { start: this.GetPositionStart(), end: this.GetPositionEnd() };
  },
  setSelection: function (selection, riseEvents) {
   this.SetPositionStart(selection.start, riseEvents);
   this.SetPositionEnd(selection.end, riseEvents)
  },
  setValueInternal: function (firstValue, secondValue, riseEvents) {
   var isAPIChanged = !riseEvents;
   if ((this.readOnly && !isAPIChanged) || !this.GetEnabled())
    return;
   if (!this.allowRangeSelection) {
    this.updateInternalValue(firstValue, 0, riseEvents);
    return;
   }
   if (!secondValue)
    secondValue = this.getSecondRangeValue(firstValue);
   if (secondValue === null)
    secondValue = this.behaviorStrategy.getNullValue();
   var newSelection = this.createSelection(firstValue, secondValue),
    currentSelection = this.getSelection();
   this.setSelection(newSelection, riseEvents);
   var startDragHandleElement = this.getMainDragHandleElement(),
    endDragHandleElement = this.getSecondaryDragHandleElement();
   if (newSelection.start !== currentSelection.start) {
    this.updateDragHandlePosition(startDragHandleElement, this.getValueStart());
    if (!this.isMainDragHandleFocused) {
     this.updateDragHandlePosition(endDragHandleElement, this.getValueEnd(), true);
     this.reverseFocus();
    }
   }
   var isReflection = newSelection.end == currentSelection.start;
   if (newSelection.end !== currentSelection.end && !isReflection) {
    this.updateDragHandlePosition(endDragHandleElement, this.getValueEnd());
    if (this.isMainDragHandleFocused) {
     this.updateDragHandlePosition(startDragHandleElement, this.getValueStart(), true);
     this.reverseFocus();
    }
   }
  },
  updateInternalValue: function (newValue, index, riseEvents, withoutAnimation) {
   var currentSelection = this.getSelection(),
    currentValue = this.getInternalValue(index);
   newValue = this.behaviorStrategy.correctValue(newValue);
   var newPosition = this.behaviorStrategy.getPositionByValue(newValue);
   if (currentValue !== newValue) {
    var isStartValueChanged = index === 0,
     cancelChanging = false;
    if (riseEvents) {
     var newPositionStart = isStartValueChanged ? newPosition : currentSelection.start,
      newPositionEnd = isStartValueChanged ? currentSelection.end : newPosition;
     cancelChanging = this.risePositionChanging(currentSelection.start, currentSelection.end,
      newPositionStart, newPositionEnd);
    }
    if (!cancelChanging) {
     if (isStartValueChanged && newPosition > currentSelection.end)
      this.setInternalValue(1, newValue);
     else if (!isStartValueChanged && newPosition < currentSelection.start)
      this.setInternalValue(0, newValue);
     this.setInternalValue(index, newValue);
     this.updateDragHandlePositions(withoutAnimation);
     if (this.getScaleElement())
      this.updateTickSelectionStates();
     if (riseEvents) {
      if (this.valueChangedDelay != 0)
       this.startValueChangedDelayTimer(currentSelection);
      else
       this.OnValueChanged();
     }
    }
   }
  },
  getSecondRangeValue: function (firstValue) {
   var currentSelection = this.getSelection();
   var valuePosition = this.behaviorStrategy.getPositionByValue(firstValue);
   var startValueDistance = Math.abs(currentSelection.start - valuePosition),
    endValueDistance = Math.abs(currentSelection.end - valuePosition);
   var unactiveDragHandleValue = this.getUnfocusedDragHandleValue();
   var areDragHandleValuesEqual = startValueDistance === 0 && !this.isMainDragHandleFocused ||
    endValueDistance === 0 && this.isMainDragHandleFocused;
   var isDragging = !!this.getMovedDragHandle();
   var isValueBetweenDragHandles = startValueDistance === endValueDistance;
   var isIncDecTimerPerformed = this.isButtonPressed;
   if (areDragHandleValuesEqual || isDragging || isValueBetweenDragHandles || isIncDecTimerPerformed)
    return unactiveDragHandleValue;
   else
    return startValueDistance < endValueDistance ? this.getValueEnd() : this.getValueStart();
  },
  createSelection: function (start, end) {
   var corectedStartValue = this.behaviorStrategy.correctValue(start),
    corectedEndValue = this.behaviorStrategy.correctValue(end);
   var startPosition = this.behaviorStrategy.getPositionByValue(corectedStartValue),
    endPosition = this.behaviorStrategy.getPositionByValue(corectedEndValue);
   return startPosition > endPosition ? { start: endPosition, end: startPosition} :
    { start: startPosition, end: endPosition };
  },
  incrementValue: function () {
   this.incrementValueInternal(this.step);
  },
  decrementValue: function () {
   this.incrementValueInternal(-this.step);
  },
  incrementValueInternal: function (step, riseEvents) {
   var currentValue = this.allowRangeSelection ? this.getFocusedDragHandleValue() : this.GetValue();
   var newValue = this.behaviorStrategy.getIncrementedValue(currentValue, step);
   this.setValueInternal(newValue, null, true);
  },
  setMovedDragHandle: function (dragHandleElement) {
   this.setFocusedDragHandle(dragHandleElement);
   this.movedElement = dragHandleElement;
  },
  getMovedDragHandle: function () {
   return this.movedElement;
  },
  clearMovedDragHandle: function () {
   this.movedElement = null;
  },
  showValueToolTip: function (hideAfterShow) {
   if (this.appearValueToolTip && this.GetEnabled())
    ASPxTrackBarToolTipHelper.ShowToolTip(this, hideAfterShow);
  },
  getValueToolTipText: function (position) {
   return this.GetItemCount() > 0 ? this.behaviorStrategy.getItemToolTip(position) :
    position;
  },
  getValueEnd: function () {
   return this.getInternalValue(1);
  },
  getValueStart: function () {
   return this.getInternalValue(0);
  },
  setValueEnd: function (value, riseEvents, withoutAnimation) {
   return this.updateInternalValue(value, 1, riseEvents, withoutAnimation);
  },
  setValueStart: function (value, riseEvents, withoutAnimation) {
   return this.updateInternalValue(value, 0, riseEvents, withoutAnimation);
  },
  clearValueChangedTimer: function () {
   window.clearTimeout(this.valueChangedDelayTimer);
   this.valueChangedDelayTimer = null;
  },
  onValueChangedTimer: function (currentSelection) {
   var currentSelection = this.getSelection();
   if (currentSelection.start != this.savedSelection.start ||
    (this.allowRangeSelection && currentSelection.end != this.savedSelection.end))
    this.OnValueChanged();
   this.valueChangedDelayTimer = null;
  },
  startValueChangedDelayTimer: function (currentSelection) {
   if (this.valueChangedDelayTimer)
    this.clearValueChangedTimer();
   else
    this.savedSelection = currentSelection;
   this.valueChangedDelayTimer = window.setTimeout(function () {
    this.onValueChangedTimer(currentSelection);
   } .aspxBind(this), this.valueChangedDelay);
  },
  GetItemIndexByValue: function (value) {
   if (this.behaviorStrategy.getItemNumByValue)
    return this.behaviorStrategy.getItemNumByValue(value);
   else
    return -1;
  },
  GetItemValue: function (index) {
   if (this.behaviorStrategy.getItemValue)
    return this.behaviorStrategy.getItemValue(index);
  },
  GetItemText: function (index) {
   if (this.behaviorStrategy.getItemText)
    return this.behaviorStrategy.getItemText(index);
  },
  GetItemToolTip: function (index) {
   if (this.behaviorStrategy.getItemToolTip)
    return this.behaviorStrategy.getItemToolTip(index);
  },
  GetItemCount: function () {
   return this.items ? this.items.length : 0;
  },
  SetPositionEnd: function (selectionEnd, riseEvents) {
   var newValue = this.behaviorStrategy.getValueByPosition(selectionEnd);
   this.setValueEnd(newValue, riseEvents, !riseEvents);
  },
  SetPositionStart: function (selectionStart, riseEvents) {
   var newValue = this.behaviorStrategy.getValueByPosition(selectionStart);
   this.setValueStart(newValue, riseEvents, !riseEvents);
  },
  GetPositionEnd: function () {
   return this.behaviorStrategy.getPosition(false);
  },
  GetPositionStart: function () {
   return this.behaviorStrategy.getPosition(true);
  },
  GetPosition: function () {
   return this.GetPositionStart();
  },
  SetPosition: function (position) {
   return this.SetPositionStart(position);
  },
  setReadOnly: function (readOnly) {
   this.readOnly = readOnly;
  },
  getReadOnly: function () {
   return this.readOnly;
  },
  GetEnabled: function () {
   return this.enabled && this.clientEnabled;
  },
  SetEnabled: function (enabled) {
   ASPxClientEdit.prototype.SetEnabled.call(this, enabled);
   this.changeEnabledStateItems(enabled);
   this.changeEnabledAttribute(enabled);
  },
  SetValue: function (value) {
   this.setValueStart(value, false, true);
  },
  GetValue: function () {
   return this.getValueStart();
  }
 });
 ASPxClientTrackBar.Cast = ASPxClientControl.Cast;
 ASPxIdent.IsASPxTrackBar = function (obj) {
  return !!obj.isASPxTrackBar;
 };
 window.ASPxClientTrackBarPositionChangingEventArgs = _aspxCreateClass(ASPxClientProcessingModeEventArgs, {
  constructor: function (currentPositionStart, currentPositionEnd, newPositionStart, newPositionEnd) {
   this.constructor.prototype.constructor.call(this, false);
   this.cancel = false;
   this.currentPosition = currentPositionStart;
   this.currentPositionEnd = currentPositionEnd;
   this.currentPositionStart = currentPositionStart;
   this.newPosition = newPositionStart;
   this.newPositionEnd = newPositionEnd;
   this.newPositionStart = newPositionStart;
  }
 });
 ASPxTrackBarTickModeStrategy = _aspxCreateClass(null, {
  constructor: function (trackBar) {
   this.constructor.prototype.constructor.call(this);
   this.isNormalDirection = trackBar.isNormalDirection;
   this.isOutsideDragHandleDisplayMode = trackBar.isOutsideDragHandleDisplayMode;
   this.largeTickInterval = trackBar.largeTickInterval;
   this.largeTickStartValue = trackBar.largeTickStartValue;
   this.largeTickEndValue = trackBar.largeTickEndValue;
   this.maxValue = trackBar.maxValue;
   this.minValue = trackBar.minValue;
   this.scaleLabelFormatString = trackBar.scaleLabelFormatString;
   this.smallTickFrequency = trackBar.smallTickFrequency;
   this.tickValue = trackBar.tickValue;
   this.trackBar = trackBar;
  },
  addElementCloneToScale: function (element, previousElement) {
   var scaleElement = this.trackBar.getScaleElement();
   var clone = element.cloneNode(true);
   if (this.isNormalDirection)
    scaleElement.appendChild(clone);
   else
    scaleElement.insertBefore(clone, previousElement);
   return clone;
  },
  buildScale: function () {
   var ticksFromServer = this.trackBar.getTickCollection();
   var largeTick = ticksFromServer[0],
    smallTick = ticksFromServer[1];
   this.scaleMap = this.createScaleMap(this.largeTickStartValue, this.largeTickEndValue,
    this.minValue, this.maxValue, this.smallTickFrequency, this.tickValue);
   var previousElement = largeTick;
   for (var i = 0; i < this.scaleMap.length; i++) {
    previousElement = this.addElementCloneToScale(this.scaleMap[i].isLargeTick ? largeTick : smallTick, previousElement);
    if (this.scaleMap[i].isLargeTick)
     this.setElementLabel(previousElement, this.scaleMap[i].tickValue);
   }
   this.removeElementFromScale(smallTick);
   this.removeElementFromScale(largeTick);
  },
  correctSelection: function (selection) {
   var selectionLength = selection.end - selection.start;
   if (selection.start <= this.minValue)
    selection = { start: this.minValue, end: this.minValue + selectionLength };
   else if (selection.end >= this.maxValue)
    selection = { start: this.maxValue - selectionLength, end: this.maxValue };
   return selection;
  },
  correctValue: function (value) {
   if (value === null)
    return null;
   value = parseFloat(value);
   if (value !== 0 && !value) 
    return this.getNullValue();
   if (value < this.minValue)
    return this.minValue;
   else if (value > this.maxValue)
    return this.maxValue;
   else
    return this.differentiateValue(value);
  },
  createScaleMap: function (largeTickStartValue, largeTickEndValue, minValue, maxValue, smallTickFrequency, tickValue) {
   var map = [];
   var firstLargeTickValue = largeTickStartValue || largeTickStartValue === 0 ? largeTickStartValue : minValue,
    lastLargeTickValue = largeTickEndValue || largeTickEndValue === 0 ? largeTickEndValue : maxValue,
    firstLargeTickIdent = firstLargeTickValue - minValue,
    scaleTickIndent = firstLargeTickIdent - Math.floor(firstLargeTickIdent / tickValue.small) * tickValue.small;
   scaleTickIndent = _aspxCorrectJSFloatNumber(scaleTickIndent);
   var firstTickValue = minValue + scaleTickIndent;
   var tickCount = (maxValue - minValue) / tickValue.small + 1;
   for (var i = 0; i < tickCount; i++) {
    var currentTickValue = _aspxCorrectJSFloatNumber(firstTickValue + i * tickValue.small);
    if (currentTickValue <= maxValue) {
     var isLargeTick = (Math.abs(currentTickValue - firstLargeTickValue) / tickValue.large) % 1 === 0;
     isLargeTick = isLargeTick && currentTickValue >= firstLargeTickValue && currentTickValue <= lastLargeTickValue;
     if (isLargeTick || (!isLargeTick && smallTickFrequency > 1)) {
      map.push({
       isLargeTick: isLargeTick,
       tickValue: currentTickValue
      });
     }
    }
   }
   return map;
  },
  detectSelection: function (ident) {
   var newValue = this.getValueByTrackIdent(ident);
   var newPosition = this.getPositionByValue(newValue);
   var currentSelection = this.trackBar.getSelection();
   var newSelection = {
    start: newPosition,
    end: currentSelection.end + (newPosition - currentSelection.start)
   };
   newSelection = this.correctSelection(newSelection);
   this.trackBar.setSelection(newSelection, true);
  },
  differentiateValue: function (value) {
   var ident = value % this.trackBar.step;
   var result = value - ident;
   if (ident >= this.trackBar.step / 2)
    result += this.trackBar.step;
   return _aspxCorrectJSFloatNumber(result);
  },
  filedsInitialize: function () {
  },
  getIncDecAcceleratorStep: function () {
   return ASPxClientTrackBarAnimationsConsts.INC_DEC_ACCELERATOR_STEP;
  },
  getIncrementedValue: function (currentValue, step) {
   return currentValue + step;
  },
  getPositionByValue: function (value) {
   if (value === null)
    return this.getNullValue();
   else
    return this.correctValue(value);
  },
  getNullValue: function () {
   return this.minValue;
  },
  getPosition: function (startPosition) {
   var result = this.trackBar.getInternalValue(startPosition ? 0 : 1);
   return result !== null ? result : this.getNullValue();
  },
  getTrackIdentByValue: function (value, ignoreDirection) {
   if (value === null)
    return this.getTrackIdentByValue(this.getNullValue(), ignoreDirection);
   var proc = (value - this.minValue) / (this.maxValue - this.minValue);
   var ident = Math.round((this.trackBar.cache.scaleElementSize - this.trackBar.cache.dragHandleElementSize) * proc);
   if (!ignoreDirection && !this.isNormalDirection)
    ident = this.trackBar.correctTrackIdentByDirection(ident + this.trackBar.cache.dragHandleElementSize);
   if (this.isOutsideDragHandleDisplayMode)
    ident -= Math.floor(this.trackBar.cache.dragHandleElementSizeHalf);
   return ident;
  },
  getValueByPosition: function (position) {
   return this.correctValue(position);
  },
  getValueByTrackIdent: function (ident) {
   if (this.isOutsideDragHandleDisplayMode)
    ident += Math.floor(this.trackBar.cache.dragHandleElementSizeHalf);
   ident = this.trackBar.correctTrackIdentByDirection(ident);
   var proc = (ident - this.trackBar.cache.dragHandleElementSizeHalf) /
    (this.trackBar.cache.scaleElementSize - this.trackBar.cache.dragHandleElementSize);
   return this.minValue + (this.maxValue - this.minValue) * proc;
  },
  initializeScaleElements: function (tickElement, tickNum) {
   var tickElementSize = this.trackBar.cache.dragHandleElementSize;
   this.trackBar.setElementSize(tickElement, tickElementSize);
   var tickElementIndent = this.getTrackIdentByValue(this.scaleMap[tickNum].tickValue);
   if (this.isOutsideDragHandleDisplayMode)
    tickElementIndent += Math.floor(this.trackBar.cache.dragHandleElementSizeHalf);
   this.trackBar.setElementIdent(tickElement, tickElementIndent);
  },
  isTickSelected: function (tickNum, currentSelection) {
   var tickValue = this.trackBar.tickValue.small * tickNum;
   var correctedTickValue = this.trackBar.correctIdentByDirection(tickValue, this.maxValue - this.minValue);
   switch (this.trackBar.scaleLabelHighlightMode) {
    case ASPxClientTrackHighlightMode.AlongBarHighlight:
     if (this.trackBar.allowRangeSelection)
      return correctedTickValue >= currentSelection.start && correctedTickValue <= currentSelection.end;
     else
      return correctedTickValue <= currentSelection.start;
    case ASPxClientTrackHighlightMode.HandlePosition:
     if (this.trackBar.allowRangeSelection)
      return correctedTickValue === currentSelection.start || correctedTickValue === currentSelection.end;
     else
      return correctedTickValue === currentSelection.start;
   }
  },
  prepareRawValue: function (value) {
   return value || value === 0 ? parseFloat(value) : null;
  },
  removeElementFromScale: function (element) {
   if (element) {
    var scaleElement = this.trackBar.getScaleElement();
    scaleElement.removeChild(element);
   }
  },
  setElementLabel: function (element, value) {
   var labelElements = _aspxGetElementsByTagName(element, "SPAN");
   var text = ASPxFormatter.Format(this.scaleLabelFormatString, value);
   for (var i = 0; i < labelElements.length; i++)
    _aspxSetInnerHtml(labelElements[i], text);
  }
 });
 ASPxTrackBarItemModeStrategy = _aspxCreateClass(ASPxTrackBarTickModeStrategy, {
  constructor: function (trackBar) {
   this.constructor.prototype.constructor.call(this, trackBar);
   this.items = this.trackBar.items;
   this.incDecAcceleratorStep = 0;
  },
  buildScale: function () {
   var itemFromServer = this.trackBar.getTickCollection()[0];
   var previousItem = itemFromServer;
   for (var i = 0; i < this.items.length; i++) {
    if(i !== 0)
     previousItem = this.addElementCloneToScale(itemFromServer, previousItem);
    var itemIndex = this.trackBar.correctIdentByDirection(i, this.items.length - 1);
    this.setElementLabel(previousItem, this.getItemText(itemIndex));
   }
   previousItem.className += " " + (this.isNormalDirection ? ASPxClientTrackBarConsts.LAST_ITEM_SYSTEM_CLASS_NAME :
    ASPxClientTrackBarConsts.FIRST_ITEM_SYSTEM_CLASS_NAME);
   itemFromServer.className += " " + (this.isNormalDirection ? ASPxClientTrackBarConsts.FIRST_ITEM_SYSTEM_CLASS_NAME :
    ASPxClientTrackBarConsts.LAST_ITEM_SYSTEM_CLASS_NAME);
  },
  correctPosition: function (position) {
   if (position < 0)
    return 0;
   else if (position > this.items.length - 1)
    return this.items.length - 1;
   else
    return position;
  },
  correctValue: function (value) {
   if (value === null)
    return null;
   else
    return this.getItemNumByValue(value) !== -1 ? value : this.getItemValue(0);
  },
  detectSelection: function (ident) {
   var newValue = this.getValueByTrackIdent(ident),
    currentSelection = this.trackBar.getSelection();
   if (typeof (newValue) === "undefined")
    return;
   var newSItemNum = this.getItemNumByValue(newValue),
    newEItemNum = newSItemNum + (currentSelection.end - currentSelection.start);
   if (this.isItemNumCorrect(newEItemNum)) {
    var newSelection = {
     start: newSItemNum,
     end: newEItemNum
    };
    this.trackBar.setSelection(newSelection, true);
   }
  },
  filedsInitialize: function () {
   this.trackBar.step = 1;
   this.trackBar.isOutsideDragHandleDisplayMode = false;
  },
  getIncDecAcceleratorStep: function () {
   return this.incDecAcceleratorStep;
  },
  getPositionByValue: function (value) {
   if (value === null)
    return 0;
   else
    return this.getItemNumByValue(value);
  },
  getIncrementedValue: function (currentValue, step) {
   var itemNum = this.getItemNumByValue(currentValue);
   var newItemNum = itemNum + step;
   if (this.isItemNumCorrect(newItemNum))
    return this.getItemValue(newItemNum);
   else
    return currentValue;
  },
  getItemElementSize: function () {
   return this.trackBar.cache.trackElementSize / this.items.length;
  },
  getValueByPosition: function (position) {
   return this.getItemValue(this.correctPosition(position));
  },
  getItemNumByValue: function (value) {
   for (var i = 0; i < this.items.length; i++) {
    if (this.getItemValue(i) === value)
     return i;
   }
   return -1;
  },
  getItemText: function (itemNum) {
   if (this.isItemNumCorrect(itemNum))
    return this.items[itemNum][1];
  },
  getItemToolTip: function (itemNum) {
   if (this.isItemNumCorrect(itemNum)) {
    var toolTip = this.items[itemNum][2];
    return !!toolTip ? toolTip : this.getItemValue(itemNum);
   }
  },
  getItemValue: function (itemNum) {
   if (this.isItemNumCorrect(itemNum))
    return this.items[itemNum][0];
  },
  getNullValue: function () {
   return this.getItemValue(0);
  },
  getPosition: function (startPosition) {
   var value = this.trackBar.getInternalValue(startPosition ? 0 : 1);
   var position = this.getItemNumByValue(value);
   return position === -1 ? 0 : position;
  },
  getTrackIdentByValue: function (value, ignoreDirection) {
   var itemNum = this.getItemNumByValue(value);
   if (itemNum === -1)
    return this.getTrackIdentByValue(this.getNullValue(), ignoreDirection);
   var itemElementSize = this.getItemElementSize();
   var ident = (itemNum * itemElementSize) + itemElementSize / 2;
   if (!this.isNormalDirection)
    ident = this.trackBar.correctTrackIdentByDirection(ident);
   ident -= this.trackBar.cache.dragHandleElementSizeHalf;
   return ident;
  },
  getValueByTrackIdent: function (ident) {
   var itemElementSize = this.getItemElementSize();
   var itemNum = ident / itemElementSize;
   itemNum -= itemNum % 1;
   if (!this.isNormalDirection)
    itemNum = this.trackBar.correctIdentByDirection(itemNum, this.items.length - 1);
   return this.getItemValue(itemNum);
  },
  initializeScaleElements: function (itemElement, itemNum) {
   var itemElementSize = this.getItemElementSize();
   this.trackBar.setElementSize(itemElement, itemElementSize);
   this.trackBar.setElementIdent(itemElement, itemNum * itemElementSize);
  },
  isItemNumCorrect: function (itemNum) {
   return itemNum >= 0 && itemNum < this.items.length;
  },
  isTickSelected: function (itemNum, currentSelection) {
   var correctedItemNum = this.trackBar.correctIdentByDirection(itemNum, this.items.length - 1);
   switch (this.trackBar.scaleLabelHighlightMode) {
    case ASPxClientTrackHighlightMode.AlongBarHighlight:
     if (this.trackBar.allowRangeSelection)
      return correctedItemNum >= currentSelection.start && correctedItemNum <= currentSelection.end;
     else
      return correctedItemNum <= currentSelection.start;
    case ASPxClientTrackHighlightMode.HandlePosition:
     if (this.trackBar.allowRangeSelection)
      return correctedItemNum === currentSelection.start || correctedItemNum === currentSelection.end;
     else
      return correctedItemNum === currentSelection.start;
   }
  },
  prepareRawValue: function (value) {
   return value || value === 0 ? value : null;
  }
 });
 ASPxTrackBarTrackAnimationHelper = {
  stopCurrentProccess: false,
  nextAnimationAction: null,
  isBusy: false,
  StartTrackAnimation: function (trackBar, dragHandleElement, newIdent) {
   var isInternalCall = !trackBar;
   if (!isInternalCall) {
    this.nextAnimationAction = {
     trackBar: trackBar,
     dragHandleElement: dragHandleElement,
     newIdent: newIdent
    };
   }
   if (!this.isBusy && this.nextAnimationAction) {
    this.isBusy = true;
    var currentAnimationAction = this.nextAnimationAction;
    this.nextAnimationAction = null;
    this.stopCurrentProccess = false;
    var barHighlightElement = currentAnimationAction.trackBar.getBarHighlightElement();
    this.animationRecursion(currentAnimationAction.trackBar, currentAnimationAction.dragHandleElement,
     barHighlightElement, currentAnimationAction.newIdent);
   }
   else
    this.stopCurrentProccess = true;
  },
  animationRecursion: function (trackBar, dragHandleElement, barHighlightElement, newIdent) {
   if (this.stopCurrentProccess) {
    this.callback();
    return;
   }
   var currentDragHandleElementIdent = trackBar.getElementIdent(dragHandleElement);
   if (Math.abs(currentDragHandleElementIdent - newIdent) < 3) {
    this.setDragHandleIdent(trackBar, dragHandleElement, newIdent);
    this.callback();
    return;
   }
   this.changeDragHandleIdent(trackBar, dragHandleElement, newIdent, currentDragHandleElementIdent);
   window.setTimeout(function () {
    this.animationRecursion(trackBar, dragHandleElement, barHighlightElement, newIdent);
   } .aspxBind(this), ASPxClientTrackBarAnimationsConsts.TRACK_ANIMATION_SPEED);
  },
  callback: function () {
   this.isBusy = false;
   this.StartTrackAnimation();
  },
  changeDragHandleIdent: function (trackBar, dragHandleElement, targetIdent, currentDragHandleElementIdent) {
   var step = (targetIdent - currentDragHandleElementIdent) * ASPxClientTrackBarAnimationsConsts.TRACK_ANIMATION_QUALITY;
   if (step > -1 && step < 1)
    step = step < 0 ? -1 : 1;
   var dragHandleElementNewIdent = currentDragHandleElementIdent + step;
   this.setDragHandleIdent(trackBar, dragHandleElement, dragHandleElementNewIdent);
  },
  setDragHandleIdent: function (trackBar, dragHandleElement, ident) {
   trackBar.setElementIdent(dragHandleElement, ident);
   trackBar.updateBarHighlightPosition();
   ASPxTrackBarToolTipHelper.UpdateToolTip(trackBar);
  }
 };
 ASPxTrackBarToolTipHelper = {
  inProcess: false,
  internalAnimationQueue: [null, null],
  labelToolTipCustomStyles: {},
  toolTipElement: null,
  nextAnimationAction: null,
  timerId: null,
  HideToolTip: function (trackBar) {
   if (!trackBar.appearValueToolTip)
    return;
   if (trackBar.animationEnabled)
    this.startToolTipAnimation(trackBar, false);
   else
    this.setToolTipOpacity(0);
  },
  OnTrackBarFocus: function (trackBar) {
   if (trackBar.appearValueToolTip) {
    if (!this.isCustomStyleExist(trackBar) && this.getTrackBarCustomStyleText(trackBar) !== '')
     this.createLabelToolTipCustomStyle(trackBar);
    this.setToolTipElementStyle(trackBar);
    this.updateToolTipPosition(trackBar); 
   }
  },
  ShowToolTip: function (trackBar, hideAfterShow) {
   if (!trackBar.appearValueToolTip)
    return;
   if (trackBar.animationEnabled)
    this.startToolTipAnimation(trackBar, true, hideAfterShow);
   else {
    this.UpdateToolTip(trackBar);
    this.setToolTipOpacity(1);
    if (hideAfterShow) {
     if (this.timerId)
      window.clearTimeout(this.timerId);
     this.timerId = window.setTimeout(function () {
      this.setToolTipOpacity(0);
      this.timerId = null;
     } .aspxBind(this), 1000);
    }
   }
  },
  UpdateToolTip: function (trackBar) {
   if (trackBar.appearValueToolTip) {
    this.updateToolTipContent(trackBar);
    this.updateToolTipPosition(trackBar);
   }
  },
  createLabelToolTipCustomStyle: function (trackBar) {
   var styleSheet = _aspxGetCurrentStyleSheet();
   if (styleSheet) {
    var customStyleText = this.getTrackBarCustomStyleText(trackBar);
    this.labelToolTipCustomStyles[trackBar.name] = customStyleText ?
     _aspxCreateImportantStyleRule(styleSheet, customStyleText) : "";
   }
  },
  getToolTipPosition: function (trackBar) {
   var toolTipElement = this.getToolTipElement(),
    toolTipElementReversedSize = trackBar.getReversedElementSize(toolTipElement),
    toolTipElementSize = trackBar.getElementSize(toolTipElement);
   var toolTipElementPos = 0;
   if (trackBar.allowRangeSelection) {
    var barHighlightElement = trackBar.getBarHighlightElement(),
     barHighlightElementSize = trackBar.getElementSize(barHighlightElement),
     barHighlightPos = trackBar.getElementAbsolutePos(barHighlightElement);
    toolTipElementPos = barHighlightPos + barHighlightElementSize / 2;
   }
   else {
    var dragHandleElement = trackBar.getFocusedDragHandleElement();
    var dragHandlePos = trackBar.getElementAbsolutePos(dragHandleElement);
    toolTipElementPos = dragHandlePos + trackBar.cache.dragHandleElementSizeHalf;
   }
   toolTipElementPos -= toolTipElementSize / 2;
   return toolTipElementPos;
  },
  getToolTipReversedPosition: function (trackBar, valueToolTipPosition) {
   var mainElement = trackBar.GetMainElement(),
    toolTipElement = this.getToolTipElement(),
    toolTipElementReversedSize = trackBar.getReversedElementSize(toolTipElement);
   var toolTipElementPos = trackBar.getReversedElementAbsolutePos(mainElement);
   var isLeftOrTop = valueToolTipPosition === ASPxClientTrackBarPosition.LeftOrTop;
   toolTipElementPos += isLeftOrTop ? -toolTipElementReversedSize : trackBar.cache.mainElementReversedSize;
   return toolTipElementPos;
  },
  getTrackBarCustomStyleName: function (trackBar) {
   return trackBar.valueToolTipStyle[0];
  },
  getTrackBarCustomStyleText: function (trackBar) {
   return trackBar.valueToolTipStyle[1];
  },
  isCustomStyleExist: function (trackBar) {
   return !!this.labelToolTipCustomStyles[trackBar.name];
  },
  isToolTipReverseRequired: function (trackBar, toolTipReversedPos) {
   var toolTipElement = this.getToolTipElement(),
    toolTipElementReversedSize = trackBar.getReversedElementSize(toolTipElement);
   var scrollReversedPos = trackBar.isHorizontal ? _aspxGetDocumentScrollTop() : _aspxGetDocumentScrollLeft(),
    windowReversedSize = trackBar.isHorizontal ? _aspxGetDocumentClientHeight() : _aspxGetDocumentClientWidth();
   var isUpperlimitExceeded = toolTipReversedPos < scrollReversedPos,
    isLowerlimitExceeded = toolTipReversedPos + toolTipElementReversedSize > scrollReversedPos + windowReversedSize;
   return isUpperlimitExceeded || isLowerlimitExceeded;
  },
  setToolTipElementStyle: function (trackBar) {
   var toolTipElement = this.getToolTipElement();
   toolTipElement.className = this.getTrackBarCustomStyleName(trackBar);
   if (this.isCustomStyleExist(trackBar))
    toolTipElement.className += " " + this.labelToolTipCustomStyles[trackBar.name];
  },
  startToolTipAnimation: function (trackBar, show, hideAfterShow) {
   this.UpdateToolTip(trackBar);
   if (show)
    this.nextAnimationAction = hideAfterShow ? "SH" : "S";
   else
    this.nextAnimationAction = "H";
   if (!this.inProcess) {
    this.inProcess = true;
    this.startAnimationCore();
   }
  },
  startAnimationCore: function () {
   var betweenShowAndHide = !this.internalAnimationQueue[0] &&
    this.internalAnimationQueue[1] === "H";
   if (betweenShowAndHide && this.nextAnimationAction === "SH") {
    this.nextAnimationAction = null;
    this.delayAnimationProcess();
    return;
   }
   this.prepareInternalQueue();
   var currentAnimationAction = this.internalAnimationQueue[0];
   if (currentAnimationAction)
    this.animationRecursion(currentAnimationAction);
   else
    this.inProcess = false;
  },
  delayAnimationProcess: function () {
   window.setTimeout(function () {
    ASPxTrackBarToolTipHelper.startAnimationCore();
   }, 500);
  },
  animationRecursion: function (currentAnimationAction) {
   var currentOpacity = this.getToolTipOpacity();
   var newOpacity = currentOpacity;
   if (currentAnimationAction === "S" && currentOpacity < 1) {
    newOpacity += ASPxClientTrackBarAnimationsConsts.TOOLTIP_ANIMATION_QUALITY;
    if (newOpacity > 1)
     newOpacity = 1;
   } else if (currentAnimationAction === "H" && currentOpacity > 0) {
    newOpacity -= ASPxClientTrackBarAnimationsConsts.TOOLTIP_ANIMATION_QUALITY;
    if (newOpacity < 0.1)
     newOpacity = 0;
   } else {
    this.internalAnimationQueue[0] = null;
    this.startAnimationCore();
    return;
   }
   this.setToolTipOpacity(newOpacity);
   this.timerId = window.setTimeout(function () {
    ASPxTrackBarToolTipHelper.animationRecursion(currentAnimationAction);
   }, ASPxClientTrackBarAnimationsConsts.TOOLTIP_ANIMATION_SPEED);
  },
  prepareInternalQueue: function () {
   if (!this.internalAnimationQueue[0]) {
    if (this.internalAnimationQueue[1]) {
     this.internalAnimationQueue[0] = this.internalAnimationQueue[1];
     this.internalAnimationQueue[1] = null;
     return;
    } else {
     if (this.nextAnimationAction === "SH") {
      this.internalAnimationQueue[0] = "S";
      this.internalAnimationQueue[1] = "H";
     } else {
      if ((this.nextAnimationAction === "S" && !this.isToolTipVisible()) ||
      (this.nextAnimationAction === "H" && this.isToolTipVisible())) {
       this.internalAnimationQueue[0] = this.nextAnimationAction;
      }
     }
     this.nextAnimationAction = null;
    }
   }
  },
  updateToolTipContent: function (trackBar) {
   var toolTipText = ASPxFormatter.Format(trackBar.valueToolTipFormat,
    trackBar.getValueToolTipText(trackBar.GetPositionStart()),
    trackBar.getValueToolTipText(trackBar.GetPositionEnd()));
   _aspxSetInnerHtml(this.getToolTipElement(), toolTipText);
  },
  updateToolTipPosition: function (trackBar) {
   var toolTipElement = this.getToolTipElement();
   var toolTipElementPos = this.getToolTipPosition(trackBar);
   var toolTipElementReversedPos = this.getToolTipReversedPosition(trackBar, trackBar.valueToolTipPosition);
   if (this.isToolTipReverseRequired(trackBar, toolTipElementReversedPos)) {
    var newToolTipPosition = trackBar.valueToolTipPosition;
    if (newToolTipPosition === ASPxClientTrackBarPosition.LeftOrTop)
     newToolTipPosition = ASPxClientTrackBarPosition.RightOrBottom;
    else
     newToolTipPosition = ASPxClientTrackBarPosition.LeftOrTop;
    toolTipElementReversedPos = this.getToolTipReversedPosition(trackBar, newToolTipPosition);
   }
   trackBar.setElementAbsolutePos(toolTipElement, toolTipElementPos);
   trackBar.setElementAbsolutePos(toolTipElement, toolTipElementReversedPos, true);
  },
  createToolTip: function () {
   var toolTipElement = document.createElement("DIV");
   document.body.appendChild(toolTipElement);
   this.setToolTipOpacity(0, toolTipElement);
   return toolTipElement;
  },
  getToolTipElement: function () {
   if (!_aspxIsExistsElement(this.toolTipElement))
    this.toolTipElement = this.createToolTip();
   return this.toolTipElement;
  },
  isToolTipVisible: function () {
   return this.getToolTipOpacity() !== 0;
  },
  setToolTipOpacity: function (value, element) {
   var toolTipElement = element ? element : this.getToolTipElement();
   var newZIndex = ASPxClientTrackBarConsts.VALUE_TOOLTIP_ZINDEX * (value === 0 ? -1 : 1); 
   if(toolTipElement.style.zIndex != newZIndex)
    toolTipElement.style.zIndex = newZIndex; 
   _aspxSetElementOpacity(toolTipElement, value);
  },
  getToolTipOpacity: function () {
   var toolTipElement = this.getToolTipElement();
   return _aspxGetElementOpacity(toolTipElement);
  }
 };
})();
�,ASPxValidationSummaryRenderMode = {
 Table: "t",
 List: "l"
};
ASPxClientValidationSummaryDomHelper = _aspxCreateClass(null, {
 constructor: function(validationSummary) {
  this.validationSummary = validationSummary;
  this.editorNameErrorContainerMap = { };
  this.errorCount = 0;
 },
 CreateErrors: function(invalidEditorNames) {
  var controlCollection = aspxGetControlCollection();
  for(var i = 0; i < invalidEditorNames.length; i++) {
   var editorName = invalidEditorNames[i];
   var editor = controlCollection.Get(editorName);
   if(editor) {
    if(editor.GetIsValid())
     continue;
    var errorText = editor.GetErrorText();
    var errorContainer = this.SetError(editorName, errorText, true );
    this.editorNameErrorContainerMap[editorName] = errorContainer;
   }
  }
 },
 SetError: function(editorName, errorText, forceNewErrorsAccepting) {
  var errorContainer = this.GetOrCreateErrorContainer(editorName, this.validationSummary.acceptNewErrors || forceNewErrorsAccepting);
  if(errorContainer) {
   this.InsertErrorTextAndLinkIntoErrorContainer(editorName, errorContainer, errorText);
   this.validationSummary.UpdateVisibility();
  }
  return errorContainer;
 },
 RemoveError: function(editorName) {
  var errorContainer = this.editorNameErrorContainerMap[editorName];
  if(_aspxIsExistsElement(errorContainer)) {
   delete this.editorNameErrorContainerMap[editorName];
   errorContainer.parentNode.removeChild(errorContainer);
   this.errorCount--;
   this.validationSummary.UpdateVisibility();
  }
 },
 HasErrors: function() {
  return this.errorCount > 0;
 },
 GetInvalidEditorNames: function() {
  var names = [ ];
  for(var editorName in this.editorNameErrorContainerMap) {
   if(typeof(editorName) == "string") {
    var editor = aspxGetControlCollection().Get(editorName);
    if(ASPxIdent.IsASPxClientEdit(editor))
     names.push(editorName);
   }
  }
  return names;
 },
 GetOrCreateErrorContainer: function(editorName, summaryAcceptsNewErrors) {
  var errorContainer = this.editorNameErrorContainerMap[editorName];
  if(!errorContainer && summaryAcceptsNewErrors) {
   errorContainer = this.CreateErrorContainer();
   this.editorNameErrorContainerMap[editorName] = errorContainer;
   var errorsContainer = this.GetErrorsContainer();
   this.AppendError(errorsContainer, errorContainer);
   this.errorCount++;
  }
  return errorContainer;
 },
 GetErrorsContainer: function() {
  var rootTable = this.validationSummary.GetMainElement();
  if(rootTable) {
   var rootCell = rootTable.rows[0].cells[0];
   return _aspxGetElementNodes(rootCell)[this.validationSummary.hasHeader ? 1 : 0];
  }
 },
 GetEffectiveErrorsContainer: function(errorsContainer) {
  if(!errorsContainer)
   errorsContainer = this.GetErrorsContainer();
  if(errorsContainer && errorsContainer.tagName == "TABLE") {
   var tbody = _aspxGetChildByTagName(errorsContainer, "TBODY", 0);
   if(!tbody) {
    tbody = document.createElement("TBODY");
    errorsContainer.appendChild(tbody);
   }
   return tbody;
  } else
   return errorsContainer;
 },
 CreateErrorContainer: function() {
  var sample = this.GetSampleErrorContainerNode();
  return sample.cloneNode(true );
 },
 InsertErrorTextAndLinkIntoErrorContainer: function(editorName, errorContainer, errorText) {
  var errorTextContainer;
  if(this.validationSummary.showErrorAsLink)
   errorTextContainer = _aspxGetChildByTagName(errorContainer, "A", 0);
  else if(this.validationSummary.renderMode == ASPxValidationSummaryRenderMode.Table)
   errorTextContainer = _aspxGetChildByTagName(errorContainer, "TD", 0);
  else
   errorTextContainer = errorContainer;
  errorTextContainer.innerHTML = errorText;
  if(this.validationSummary.showErrorAsLink)
   errorTextContainer.href = "javascript:_aspxVSOnErrorClick('" + editorName + "');";
 },
 AppendError: function(errorsContainer, errorContainer) {
  var effectiveErrorsContainer = this.GetEffectiveErrorsContainer(errorsContainer);
  if (effectiveErrorsContainer)
   effectiveErrorsContainer.appendChild(errorContainer);
 },
 GetSampleErrorContainerNode: function() {
  if(!this.sampleErrorContainerNode)
   this.sampleErrorContainerNode = this.CreateSampleErrorContainerNode();
  return this.sampleErrorContainerNode;
 },
 CreateSampleErrorContainerNode: function() {
  var errorsContainer = this.GetErrorsContainer();
  var errorsContainerTagName = errorsContainer.tagName;
  var html = "<" + errorsContainerTagName + ">" + this.validationSummary.sampleErrorContainer + "</" + errorsContainerTagName + ">";
  var div = document.createElement("DIV");
  div.innerHTML = html;
  var effectiveTemporaryErrorsContainer = this.GetEffectiveErrorsContainer(_aspxGetElementNodes(div)[0]);
  var sample = _aspxGetElementNodes(effectiveTemporaryErrorsContainer)[0];
  sample.parentNode.removeChild(sample);
  return sample;
 }
});
ASPxClientValidationSummary = _aspxCreateClass(ASPxClientControl, {
 constructor: function(name) {
  this.constructor.prototype.constructor.call(this, name);
  this.isASPxClientValidationSummary = true;
  this.validationGroup = "";
  this.invalidEditorNames = [ ];
  this.renderMode = ASPxValidationSummaryRenderMode.Table;
  this.showErrorAsLink = true;
  this.hasHeader = false;
  this.domHelper = new ASPxClientValidationSummaryDomHelper(this);
  this.acceptNewErrors = false;
  this.VisibilityChanged = new ASPxClientEvent();
 },
 InlineInitialize: function() {
  var summaryCollection = aspxGetClientValidationSummaryCollection();
  summaryCollection.RegisterSummary(this);
  var postHandler = aspxGetPostHandler();
  postHandler.Post.AddHandler(this.SaveInvalidEditorNames, this);
  this.RemoveFakeItem();
  this.UpdateVisibility(this.invalidEditorNames.length > 0 , true );
  ASPxClientControl.prototype.InlineInitialize.call(this);
 },
 Initialize: function() {
  this.domHelper.CreateErrors(this.invalidEditorNames);
  this.UpdateVisibility();
 },
 AllowNewErrorsAccepting: function() {
  this.acceptNewErrors = true;
 },
 ForbidNewErrorsAccepting: function() {
  this.acceptNewErrors = false;
 },
 SaveInvalidEditorNames: function() {
  if(this.RenderExistsOnPage())
   _aspxGetElementById(this.name + "_IE").value = _aspxToJson(this.domHelper.GetInvalidEditorNames());
 },
 SetError: function (editorName, errorText, forceNewErrorsAccepting) {
  if (this.RenderExistsOnPage())
   this.domHelper.SetError(editorName, errorText, forceNewErrorsAccepting);
 },
 RemoveError: function(editorName) {
  this.domHelper.RemoveError(editorName);
 },
 UpdateVisibility: function(hasErrors, initializing) {
  if(typeof(hasErrors) == "undefined")
   hasErrors = this.domHelper.HasErrors();
  this.SetVisible(hasErrors, initializing);
 },
 SetVisible: function(visible, initializing) {
  var visibilityChanged = this.GetVisible() != visible;
  if(visibilityChanged)
   ASPxClientControl.prototype.SetVisible.call(this, visible);
  if(visibilityChanged || initializing) {
   var args = new ASPxClientValidationSummaryVisibilityChangedEventArgs(visible);
   this.VisibilityChanged.FireEvent(this, args);
  }
 },
 RemoveFakeItem: function() {
  var fakeItem = this.GetChild(ASPxClientValidationSummary.FakeItemIDSuffix);
  _aspxRemoveElement(fakeItem);
 }
});
ASPxClientValidationSummary.AllowNewErrorsAccepting = function(validationGroup) {
 aspxGetClientValidationSummaryCollection().AllowNewErrorsAccepting(validationGroup);
};
ASPxClientValidationSummary.ForbidNewErrorsAccepting = function(validationGroup) {
 aspxGetClientValidationSummaryCollection().ForbidNewErrorsAccepting(validationGroup);
};
ASPxClientValidationSummary.FakeItemIDSuffix = "_FI";
ASPxIdent.IsASPxClientValidationSummary = function(obj) {
 return obj && obj.isASPxClientValidationSummary;
};
function _aspxVSOnErrorClick(editorName) {
 var editor = aspxGetControlCollection().Get(editorName);
 if(editor && _aspxIsFunction(editor.SetFocus))
  editor.SetFocus();
}
ASPxClientValidationSummaryVisibilityChangedEventArgs = _aspxCreateClass(ASPxClientEventArgs, {
 constructor: function(visible) {
  this.constructor.prototype.constructor.call(this);
  this.visible = visible;
 }
});
ASPxClientValidationSummaryCollection = _aspxCreateClass(null, {
 constructor: function() {
  this.summaries = { };
 },
 AllowNewErrorsAccepting: function(validationGroup) {
  this.ProcessValidationGroupSummaries(validationGroup, function(summary) {
   summary.AllowNewErrorsAccepting();
  });
 },
 ForbidNewErrorsAccepting: function(validationGroup) {
  this.ProcessValidationGroupSummaries(validationGroup, function(summary) {
   summary.ForbidNewErrorsAccepting();
  });
 },
 OnEditorIsValidStateChanged: function(editor, validationType, notifyValidationSummariesToAcceptNewError) {
  if(validationType != ASPxValidationType.PersonalOnValueChanged){
   if(editor.GetIsValid())
    this.RemoveError(editor);
   else
    this.SetError(editor, notifyValidationSummariesToAcceptNewError);
  }
 },
 AddSummaryToGroupSummaries: function(groupSummaries, summary) {
  for(var i = 0; i < groupSummaries.length; i++) {
   if(groupSummaries[i].name == summary.name) {
      groupSummaries[i] = summary;
      return;
   }
  }
  groupSummaries.push(summary);
 },
 RegisterSummary: function(summary) {
  var groupSummaries = this.GetValidationGroupSummaries(summary.validationGroup);
  this.AddSummaryToGroupSummaries(groupSummaries, summary);
 },
 SetError: function(editor, forceNewErrorsAccepting) {
  this.ProcessValidationGroupSummaries(editor.validationGroup, function(summary, editorName, errorText, _forceNewErrorsAccepting) {
   summary.SetError(editorName, errorText, _forceNewErrorsAccepting);
  }, [ editor.name, editor.GetErrorText(), forceNewErrorsAccepting ]);
 },
 RemoveError: function(editor) {
  this.ProcessValidationGroupSummaries(editor.validationGroup, function(summary, editorName) {
   summary.RemoveError(editorName);
  }, editor.name);
 },
 ProcessValidationGroupSummaries: function(validationGroup, processingProc, args) {
  if(!args)
   args = [ ];
  else if(args.constructor != Array)
   args = [ args ];
  var groupSummaries = this.GetValidationGroupSummaries(validationGroup);
  for(var i = 0; i < groupSummaries.length; i++)
   processingProc.apply(null, [groupSummaries[i]].concat(args));
 },
 GetValidationGroupSummaries: function(validationGroup) {
  var groupSummaries = [ ];
  if(!_aspxIsExists(validationGroup)) {
   for(var groupName in this.summaries) {
    var summaries = this.summaries[groupName];
    if(ASPxIdent.IsArray(summaries)) {
     for(var i = 0; i < summaries.length; i++) {
      var summary = summaries[i];
      if(ASPxIdent.IsASPxClientValidationSummary(summary))
       this.AddSummaryToGroupSummaries(groupSummaries, summary);
     }
    }
   }
  } else {
   groupSummaries = this.summaries[validationGroup];
   if(!groupSummaries) {
    groupSummaries = [ ];
    this.summaries[validationGroup] = groupSummaries;
   }
  }
  return groupSummaries;
 }
});
var __aspxGetClientValidationSummaryCollection = null;
function aspxGetClientValidationSummaryCollection() {
 if(!__aspxGetClientValidationSummaryCollection)
  __aspxGetClientValidationSummaryCollection = new ASPxClientValidationSummaryCollection();
 return __aspxGetClientValidationSummaryCollection;
}
\}var ASPx = {};
ASPx.SSLSecureBlankUrl = "<%=WebResource("DevExpress.Web.Classes.SSLSecureBlank.htm")%>";
ASPx.EmptyImageUrl = "<%=WebResource("custom:EmptyImageUrl")%>";
var __aspxStyleSheet = null;
var __aspxInvalidDimension = -10000;
var __aspxInvalidPosition = -10000;
var __aspxAbsoluteLeftPosition = -10000;
var __aspxAbsoluteRightPosition = 10000;
var __aspxMenuZIndex = 21998;
var __aspxPopupControlZIndex = 11998;
var __aspxPopupShadowWidth = 5;
var __aspxPopupShadowHeight = 5;
var  __aspxCheckSizeCorrectedFlag = true;
var __aspxCallbackSeparator = ":";
var __aspxItemIndexSeparator = "i";
var __aspxCallbackResultPrefix = "/*DX*/";
var __aspxItemClassName = "dxi";
var __aspxAccessibilityEmptyUrl = "javascript:;";
var __aspxAccessibilityMarkerClass = "dxalink";
var __aspxEmptyAttributeValue = { };
var __aspxEmptyCachedValue = { };
var __aspxCachedRules = { };
var __aspxStyleCount = 0;
var __aspxStyleNameCache = { };
var __aspxPossibleNumberDecimalSeparators = [",", "."];
var __aspxCultureInfo = {
 twoDigitYearMax: 2029,
 ts: ":",
 ds: "/",
 am: "AM",
 pm: "PM",
 monthNames: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December", ""],
 genMonthNames: null,
 abbrMonthNames: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", ""],
 abbrDayNames: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
 dayNames: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"],
 numDecimalPoint: ".",
 numPrec: 2,
 numGroupSeparator: ",", 
 numGroups: [ 3 ],
 numNegPattern: 1,
 numPosInf: "Infinity", 
 numNegInf: "-Infinity", 
 numNan: "NaN",
 currency: "$",
 currDecimalPoint: ".",
 currPrec: 2,
 currGroupSeparator: ",",
 currGroups: [ 3 ],
 currPosPattern: 0,
 currNegPattern: 0,
 percentPattern: 0,
 shortTime: "h:mm tt",
 longTime: "h:mm:ss tt",
 shortDate: "M/d/yyyy",
 longDate: "dddd, MMMM dd, yyyy",
 monthDay: "MMMM dd",
 yearMonth: "MMMM, yyyy"
};
__aspxCultureInfo.genMonthNames = __aspxCultureInfo.monthNames;
function _aspxGetInvariantDateString(date) {
 if(!date)
  return "01/01/0001";
 var day = date.getDate();
 var month = date.getMonth() + 1;
 var year = date.getFullYear();
 var result = "";
 if(month < 10)
  result += "0";
 result += month.toString() + "/";
 if(day < 10)
  result += "0";
 result += day.toString() + "/";
 if(year < 1000)
  result += "0";
 result += year.toString();
 return result;
}
function _aspxGetInvariantDateTimeString(date) {
 var dateTimeString = _aspxGetInvariantDateString(date);
 var time = {
  h: date.getHours(),
  m: date.getMinutes(),
  s: date.getSeconds()
 };
 for(var key in time) {
  var str = time[key].toString();
  if(str.length < 2)
   str = "0" + str;
  time[key] = str;
 }
 dateTimeString += " " + time.h + ":" + time.m + ":" + time.s;
 var msec = date.getMilliseconds();
 if(msec > 0)
  dateTimeString += "." + msec.toString();
 return dateTimeString;
}
function _aspxExpandTwoDigitYear(value) {
 value += 1900;
 if(value + 99 < __aspxCultureInfo.twoDigitYearMax)
  value += 100;
 return value;  
}
function _aspxToUtcTime(date) {
 var result = new Date();
 result.setTime(date.valueOf() + 60000 * date.getTimezoneOffset());
 return result;
}
function _aspxToLocalTime(date) {
 var result = new Date();
 result.setTime(date.valueOf() - 60000 * date.getTimezoneOffset());
 return result; 
}
function _aspxAreDatesEqualExact(date1, date2) {
 if(date1 == null && date2 == null)
  return true;
 if(date1 == null || date2 == null)
  return false;
 return date1.getTime() == date2.getTime(); 
}
function _aspxFixTimezoneGap(oldDate, newDate) {
 var diff = newDate.getHours() - oldDate.getHours();
 if(diff == 0)
  return;
 var sign = (diff == 1 || diff == -23) ? -1 : 1;
 var trial = new Date(newDate.getTime() + sign * 3600000);
 if(sign > 0 || trial.getDate() == newDate.getDate())
  newDate.setTime(trial.getTime());
}
var ASPxKey = {
 F1     : 112,
 F2     : 113,
 F3     : 114,
 F4     : 115,
 F5     : 116,
 F6     : 117,
 F7     : 118,
 F8     : 119,
 F9     : 120,
 F10    : 121,
 F11    : 122,
 F12    : 123,
 Ctrl   : 17,
 Shift  : 16,
 Alt    : 18,
 Enter  : 13,
 Home   : 36,
 End    : 35,
 Left   : 37,
 Right  : 39,
 Up     : 38,
 Down   : 40,
 PageUp    : 33,
 PageDown  : 34,
 Esc    : 27,
 Space  : 32,
 Tab    : 9,
 Backspace : 8,
 Delete    : 46,
 Insert    : 45,
 ContextMenu  : 93,
 Windows   : 91,
 Decimal   : 110
};
var ASPxCallbackType = {
 Data: "d",
 Common: "c"
};
var ASPxWhiteSpaces = { 
 0x0009: 1, 0x000a: 1, 0x000b: 1, 0x000c: 1, 0x000d: 1, 0x0020: 1, 0x0085: 1, 
 0x00a0: 1, 0x1680: 1, 0x180e: 1, 0x2000: 1, 0x2001: 1, 0x2002: 1, 0x2003: 1, 
 0x2004: 1, 0x2005: 1, 0x2006: 1, 0x2007: 1, 0x2008: 1, 0x2009: 1, 0x200a: 1, 
 0x200b: 1, 0x2028: 1, 0x2029: 1, 0x202f: 1, 0x205f: 1, 0x3000: 1
};
function _aspxFalseFunction() { return false; }
function _aspxGetActiveElement() {
 try{
  return document.activeElement;
 } catch(e) {
 }
 return null;
}
var __aspxUserAgent = navigator.userAgent.toLowerCase();
var __aspxMozilla,
 __aspxIE,
 __aspxFirefox,
 __aspxNetscape,
 __aspxSafari,
 __aspxChrome,
 __aspxOpera,
 __aspxBrowserVersion, 
 __aspxBrowserMajorVersion, 
 __aspxWindowsPlatform,
 __aspxMacOSPlatform,
 __aspxMacOSMobilePlatform,
 __aspxWebKitFamily, 
 __aspxNetscapeFamily, 
 __aspxBrowserWithHardwareAcceleration;
function _aspxIdentUserAgent(userAgent, ignoreDocumentMode) {
 var browserTypesOrderedList = [ "Mozilla", "IE", "Firefox", "Netscape", "Safari", "Chrome", "Opera", "Opera10" ];
 var defaultBrowserType = "IE";
 var defaultPlatform = "Win";
 var defaultVersions = { Safari: 2, Chrome: 0.1, Mozilla: 1.9, Netscape: 8, Firefox: 2, Opera: 9, IE: 6 };
 if(!userAgent || userAgent.length == 0) {
  _aspxFillUserAgentInfo(browserTypesOrderedList, defaultBrowserType, defaultVersions[defaultBrowserType], defaultPlatform);
  return;
 }
 try {
  var platformIdentStrings = {
   "Windows": "Win",
   "Macintosh": "Mac",
   "Mac OS": "Mac",
   "Mac_PowerPC": "Mac",
   "cpu os": "MacMobile",
   "cpu iphone os": "MacMobile",
   "Android": "Android"
  };
  var optSlashOrSpace = "(?:/|\\s*)?";
  var version = "(\\d+)(?:\\.((?:\\d+?[1-9])|\\d)0*?)?";
  var optVersion = "(?:" + version + ")?";
  var patterns = {
   Safari: "applewebkit(?:.*?(?:version/" + version + "[\\.\\w\\d]*?(?:\\s+mobile\/\\S*)?\\s+safari))?",
   Chrome: "chrome(?!frame)" + optSlashOrSpace + optVersion,
   Mozilla: "mozilla(?:.*rv:" + optVersion + ".*Gecko)?",
   Netscape: "(?:netscape|navigator)\\d*/?\\s*" + optVersion,
   Firefox: "firefox" + optSlashOrSpace + optVersion,
   Opera: "opera" + optSlashOrSpace + optVersion,
   Opera10: "opera.*\\s*version" + optSlashOrSpace + optVersion,
   IE: "msie\\s*" + optVersion
  };
  var browserType;
  var version = -1;
  for(var i = 0; i < browserTypesOrderedList.length; i++) {
   var browserTypeCandidate = browserTypesOrderedList[i];
   var regExp = new RegExp(patterns[browserTypeCandidate], "i");
   if(regExp.compile)
    regExp.compile(patterns[browserTypeCandidate], "i");
   var matches = regExp.exec(userAgent);
   if(matches && matches.index >= 0) {
    browserType = browserTypeCandidate;
    if(browserType == "Opera10")
     browserType = "Opera";
    version = -1;
    var versionStr = "";
    if(matches[1]) {
     versionStr += matches[1];
     if(matches[2])
      versionStr += "." + matches[2];
    }
    if(versionStr != "") {
     version = parseFloat(versionStr);
     if(version == NaN)
      version = -1;
    }
   }
  }
  if(!browserType)
   browserType = defaultBrowserType;
  var browserVersionDetected = version != -1;
  if(!browserVersionDetected)
   version = defaultVersions[browserType];
  if(!ignoreDocumentMode && browserType == "IE" && version > 7 && document.documentMode < version) {
   version = document.documentMode;
  }
  var platform;
  var minOccurenceIndex = Number.MAX_VALUE;
  for(var identStr in platformIdentStrings) {
   var occurenceIndex = userAgent.toLowerCase().indexOf(identStr.toLowerCase());
   if(occurenceIndex >= 0 && occurenceIndex < minOccurenceIndex) {
    minOccurenceIndex = occurenceIndex;
    platform = platformIdentStrings[identStr];
   }
  }
  if(!platform)
   platform = defaultPlatform;
  if(platform == platformIdentStrings["cpu os"] && !browserVersionDetected) 
   version = 4;
  _aspxFillUserAgentInfo(browserTypesOrderedList, browserType, version, platform);
 } catch(e) {
  _aspxFillUserAgentInfo(browserTypesOrderedList, defaultBrowserType, defaultVersions[defaultBrowserType], defaultPlatform);
 }
}
function _aspxFillUserAgentInfo(browserTypesOrderedList, browserType, version, platform) {
 for(var i = 0; i < browserTypesOrderedList.length; i++) {
  var type = browserTypesOrderedList[i];
  window["__aspx" + type] = type == browserType;
 }
 __aspxBrowserVersion = Math.floor(10.0 * version) / 10.0;
 __aspxBrowserMajorVersion = Math.floor(__aspxBrowserVersion);
 __aspxWindowsPlatform = platform == "Win";
 __aspxMacOSPlatform = platform == "Mac";
 __aspxMacOSMobilePlatform = platform == "MacMobile";
 __aspxAndroidMobilePlatform = platform == "Android";
 __aspxWebKitFamily = __aspxSafari || __aspxChrome;
 __aspxNetscapeFamily = __aspxNetscape || __aspxMozilla || __aspxFirefox;
 __aspxBrowserWithHardwareAcceleration = (__aspxIE && __aspxBrowserMajorVersion >= 9) || ( __aspxFirefox && __aspxBrowserMajorVersion >= 4);
 __aspxWebKitTouchUI = __aspxMacOSMobilePlatform || __aspxAndroidMobilePlatform;
 __aspxMSTouchUI = __aspxIE && __aspxBrowserMajorVersion > 9 && __aspxWindowsPlatform && __aspxUserAgent.toLowerCase().indexOf("touch") >= 0;
 __aspxTouchUI = __aspxWebKitTouchUI || __aspxMSTouchUI;
}
_aspxIdentUserAgent(__aspxUserAgent);
ASPx.BlankUrl = __aspxIE
 ? ASPx.SSLSecureBlankUrl
 : (__aspxOpera
  ? "about:blank"
  : "");
function _aspxArrayInsert(array, element, position){
 if(0 <= position && position < array.length){
  for(var i = array.length; i > position; i --)
   array[i] = array[i - 1];
  array[position] = element;
 }
 else
  array.push(element);
}
function _aspxArrayRemove(array, element){
 var index = _aspxArrayIndexOf(array, element);
 if(index > -1) _aspxArrayRemoveAt(array, index);
}
function _aspxArrayRemoveAt(array, index){
 if(index >= 0  && index < array.length){
  for(var i = index; i < array.length - 1; i++)
   array[i] = array[i + 1];
  array.pop();
 }
}
function _aspxArrayClear(array){
 while(array.length > 0)
  array.pop();
}
function _aspxArrayIndexOf(array, element, comparer) {
 if(!comparer) {
  for(var i = 0; i < array.length; i++) {
   if(array[i] == element)
    return i;
  }
 } else {
  for(var i = 0; i < array.length; i++) {
   if(comparer(array[i], element))
    return i;
  }
 }
 return -1;
}
function _aspxArrayIntegerAscendingSort(array){
 array.sort(function(i1, i2){
  if (i1 > i2)
   return 1;
  else if (i1 < i2)
   return -1;
  else
   return 0;
 });
}
function _aspxCollectionsUnionToArray(firstCollection, secondCollection) {
 var result = [];
 var firstCollectionLength = firstCollection.length;
 var secondCollectionLength = secondCollection.length;
 for(var i = 0; i <  firstCollectionLength + secondCollectionLength; i++) {
  if(i < firstCollectionLength) 
   result.push(firstCollection[i]);
  else 
   result.push(secondCollection[i - firstCollectionLength]);
 }  
 return result;
}
function _aspxCollectionToArray(collection) {
 var array = [];
 for(var i = 0; i < collection.length; i++)
  array.push(collection[i]);
 return array;
}
function _aspxCreateHashTableFromArray(array) {
 var hash = [];
 for(var i = 0; i < array.length; i++)
  hash[array[i]] = 1;
 return hash;
}
function _aspxCreateIndexHashTableFromArray(array) {
 var hash = [];
 for(var i = 0; i < array.length; i++)
  hash[array[i]] = i;
 return hash;
}
var __aspxDefaultBinarySearchComparer = function(arrayElement, value) {
 if(arrayElement == value)
  return 0;
 else
  return arrayElement < value ? -1 : 1;
};
function _aspxArrayBinarySearch(array, value, binarySearchComparer, startIndex, length) {
 if(!binarySearchComparer)
  binarySearchComparer = __aspxDefaultBinarySearchComparer;
 if(!_aspxIsExists(startIndex))
  startIndex = 0;
 if(!_aspxIsExists(length))
  length = array.length - startIndex;  
 var endIndex = (startIndex + length) - 1;
 while (startIndex <= endIndex) {
  var middle =  (startIndex + ((endIndex - startIndex) >> 1));
  var compareResult = binarySearchComparer(array[middle], value);
  if (compareResult == 0)
   return middle;
  if (compareResult < 0)
   startIndex = middle + 1;
  else
   endIndex = middle - 1;
 }
 return -(startIndex + 1);
}
function _aspxApplyReplacement(text, replecementTable) {
 for(var i = 0; i < replecementTable.length; i++) {
  var replacement = replecementTable[i];
  text = text.replace(replacement[0], replacement[1]);
 }
 return text;
}
function _aspxCompleteReplace(text, regexp, newSubStr) {
 var textPrev;
 do {
  textPrev = text;
  text = text.replace(regexp, newSubStr);
 } while(text != textPrev);
 return text;
}
function _aspxNodeListToArray(nodeList, filter) {
 var result = [];
 for(var i = 0, element; element = nodeList[i]; i++) {
  if(filter && !filter(element))
   continue;
  result.push(element);
 }
 return result;
}
function _aspxEncodeHtml(html) {
 return _aspxApplyReplacement(html, [
  [ /&amp;/g,  '&ampx;'  ], [ /&/g, '&amp;'  ],
  [ /&quot;/g, '&quotx;' ], [ /"/g, '&quot;' ],
  [ /&lt;/g,   '&ltx;'   ], [ /</g, '&lt;'   ],
  [ /&gt;/g,   '&gtx;'   ], [ />/g, '&gt;'   ]
 ]);
}
function _aspxDecodeHtml(html) {
 return _aspxApplyReplacement(html, [
  [ /&gt;/g,   '>' ], [ /&gtx;/g,  '&gt;'   ],
  [ /&lt;/g,   '<' ], [ /&ltx;/g,  '&lt;'   ],
  [ /&quot;/g, '"' ], [ /&quotx;/g,'&quot;' ],
  [ /&amp;/g,  '&' ], [ /&ampx;/g, '&amp;'  ]
 ]);
}
function _aspxParseShortcutString(shortcutString) {
 if(!shortcutString)
  return 0;
 var isCtrlKey = false;
 var isShiftKey = false;
 var isAltKey = false;
 var keyCode = null;
 var shcKeys = shortcutString.toString().split("+");
 if (shcKeys.length > 0) {
  for (var i = 0; i < shcKeys.length; i++) {
   var key = _aspxTrim(shcKeys[i].toUpperCase());
   switch (key) {
    case "CTRL":
     isCtrlKey = true;
     break;
    case "SHIFT":
     isShiftKey = true;
     break;
    case "ALT":
     isAltKey = true;
     break;
    case "F1": keyCode = ASPxKey.F1; break;
    case "F2": keyCode = ASPxKey.F2; break;
    case "F3": keyCode = ASPxKey.F3; break;
    case "F4": keyCode = ASPxKey.F4; break;
    case "F5": keyCode = ASPxKey.F5; break;
    case "F6": keyCode = ASPxKey.F6; break;
    case "F7": keyCode = ASPxKey.F7; break;
    case "F8": keyCode = ASPxKey.F8; break;
    case "F9": keyCode = ASPxKey.F9; break;
    case "F10":   keyCode = ASPxKey.F10; break;
    case "F11":   keyCode = ASPxKey.F11; break;
    case "F12":   keyCode = ASPxKey.F12; break;
    case "ENTER": keyCode = ASPxKey.Enter; break;
    case "HOME":  keyCode = ASPxKey.Home; break;
    case "END":   keyCode = ASPxKey.End; break;
    case "LEFT":  keyCode = ASPxKey.Left; break;
    case "RIGHT": keyCode = ASPxKey.Right; break;
    case "UP": keyCode = ASPxKey.Up; break;
    case "DOWN":  keyCode = ASPxKey.Down; break;
    case "PAGEUP": keyCode = ASPxKey.PageUp; break;
    case "PAGEDOWN": keyCode = ASPxKey.PageDown; break;
    case "SPACE": keyCode = ASPxKey.Space; break;
    case "TAB":   keyCode = ASPxKey.Tab; break;
    case "BACK":  keyCode = ASPxKey.Backspace; break;
    case "CONTEXT": keyCode = ASPxKey.ContextMenu; break;
    case "ESCAPE":
    case "ESC":
     keyCode = ASPxKey.Esc;
     break;
    case "DELETE":
    case "DEL":
     keyCode = ASPxKey.Delete;
     break;
    case "INSERT":
    case "INS":
     keyCode = ASPxKey.Insert;
     break;
    case "PLUS":
     keyCode = "+".charCodeAt(0);
     break;
    default:
     keyCode = key.charCodeAt(0);
     break;
   }
  }
 } else
  alert("Invalid shortcut");
 return _aspxGetShortcutCode(keyCode, isCtrlKey, isShiftKey, isAltKey);
}
function _aspxGetShortcutCode(keyCode, isCtrlKey, isShiftKey, isAltKey) {
 var value = keyCode & 0xFFFF;
 var flags = 0;
 flags |= isCtrlKey ? 1 << 0 : 0;
 flags |= isShiftKey ? 1 << 2 : 0;
 flags |= isAltKey ? 1 << 4 : 0;
 value |= flags << 16;
 return value;
}
function _aspxGetShortcutCodeByEvent(evt) {
 return _aspxGetShortcutCode(_aspxGetKeyCode(evt), evt.ctrlKey, evt.shiftKey, evt.altKey);
}
function _aspxIsPasteShortcut(evt){
 var keyCode = _aspxGetKeyCode(evt);
 if (__aspxNetscapeFamily && evt.which == 0)  
  keyCode = evt.keyCode;
 return (evt.ctrlKey && (keyCode == 118  || (keyCode == 86))) ||
     (evt.shiftKey && !evt.ctrlKey && !evt.altKey &&
     (keyCode == ASPxKey.Insert)) ;
}
var ASPxImageUtils = {
 GetImageSrc: function (image){
  return image.src;
 },
 SetImageSrc: function(image, src){
  image.src = src;
 },
 SetSize: function(image, width, height){
  image.style.width = width + "px";
  image.style.height = height + "px";
 },
 GetSize: function(image, isWidth){
  return (isWidth ? image.offsetWidth : image.offsetHeight);
 }
};
var __aspxVerticalScrollBarWidth;
function _aspxGetVerticalScrollBarWidth() {
 if(typeof(__aspxVerticalScrollBarWidth) == "undefined") {
  var container = document.createElement("DIV");
  container.style.cssText = "position: absolute; top: 0px; left: 0px; visibility: hidden; width: 200px; height: 150px; overflow: hidden";
  document.body.appendChild(container);
  var child = document.createElement("P");
  container.appendChild(child);
  child.style.cssText = "width: 100%; height: 200px;";
  var widthWithoutScrollBar = child.offsetWidth;
  container.style.overflow = "scroll";
  var widthWithScrollBar = child.offsetWidth;
  if(widthWithoutScrollBar == widthWithScrollBar)
   widthWithScrollBar = container.clientWidth;
  __aspxVerticalScrollBarWidth = widthWithoutScrollBar - widthWithScrollBar;
  document.body.removeChild(container);
 }
 return __aspxVerticalScrollBarWidth;
}
function _aspxGetVerticalOverflow(element) {
 if(__aspxIE || __aspxSafari && __aspxBrowserVersion >= 3 || __aspxChrome)
  return element.style.overflowY;
 return element.style.overflow;
}
function _aspxSetVerticalOverflow(element, value) {
 if(__aspxIE || __aspxSafari && __aspxBrowserVersion >= 3 || __aspxChrome)
  element.style.overflowY = value;
 else
  element.style.overflow = value;
}
function _aspxHideScrollBarCore(element, scrollName) {
 if(element.tagName == "IFRAME") {
  if((element.scrolling == "yes") || (element.scrolling == "auto")) {
   _aspxChangeAttribute(element, "scrolling", "no");
   return true;
  }
 }
 else if(element.tagName == "DIV") {
  if((element.style[scrollName] == "scroll") || (element.style[scrollName] == "auto")) {
   _aspxChangeStyleAttribute(element, scrollName, "hidden");
   return true;
  }
 }
 return false;
}
function _aspxRestoreScrollBarCore(element, scrollName) {
 if(element.tagName == "IFRAME")
  return _aspxRestoreAttribute(element, "scrolling");
 else if(element.tagName == "DIV")
  return _aspxRestoreStyleAttribute(element, scrollName);
 return false;
}
function _aspxSetScrollBarVisibilityCore(element, scrollName, isVisible) {
 return isVisible ? _aspxRestoreScrollBarCore(element, scrollName) : _aspxHideScrollBarCore(element, scrollName);
}
function _aspxSetScrollBarVisibility(element, isVisible) {
 if(_aspxSetScrollBarVisibilityCore(element, "overflow", isVisible)) 
  return true;
 var result = _aspxSetScrollBarVisibilityCore(element, "overflowX", isVisible)
  || _aspxSetScrollBarVisibilityCore(element, "overflowY", isVisible);
 return result;
}
function _aspxSetTimeout(callString, timeout){
 return window.setTimeout(callString, timeout);
}
function _aspxClearTimer(timerID){
 if(timerID > -1)
  window.clearTimeout(timerID);
 return -1;
}
function _aspxSetInterval(callString, interval){
 return window.setInterval(callString, interval);
}
function _aspxClearInterval(timerID){
 if(timerID > -1)
  window.clearInterval(timerID);
 return -1;
}
function _aspxSetInnerHtml(element, html) {
 if(__aspxIE) {
  element.innerHTML = "<em>&nbsp;</em>" + html;
  element.removeChild(element.firstChild);
 } else
  element.innerHTML = html;
}
function _aspxGetInnerText(container) {
 if (__aspxNetscapeFamily)
  return container.textContent;
 else if (__aspxWebKitFamily) {
  var filter = _aspxGetHtml2PlainTextFilter();
  filter.innerHTML = container.innerHTML;
  _aspxSetElementDisplay(filter, true);
  var innerText = filter.innerText;
  _aspxSetElementDisplay(filter, false);
  return innerText;
 } else
  return container.innerText;
}
var __aspxHtml2PlainTextFilter = null;
function _aspxGetHtml2PlainTextFilter() {
 if (__aspxHtml2PlainTextFilter == null) {
  __aspxHtml2PlainTextFilter = document.createElement("DIV");
  __aspxHtml2PlainTextFilter.style.width = "0";
  __aspxHtml2PlainTextFilter.style.height = "0";
  __aspxHtml2PlainTextFilter.style.overflow = "visible";
  _aspxSetElementDisplay(__aspxHtml2PlainTextFilter, false);
  document.body.appendChild(__aspxHtml2PlainTextFilter);
 }
 return __aspxHtml2PlainTextFilter;
}
function _aspxCreateHiddenField(name, id) {
 var input = document.createElement("INPUT");
 input.setAttribute("type", "hidden");
 if(name)
  input.setAttribute("name", name);
 if(id)
  input.setAttribute("id", id);
 return input;
}
function _aspxCloneObject(srcObject) {
  if(typeof(srcObject) != 'object' || srcObject == null)
 return srcObject;
  var newObject = { };
  for(var i in srcObject) 
 newObject[i] = srcObject[i];
  return newObject;
}
function _aspxIsExists(obj){
 return (typeof(obj) != "undefined") && (obj != null);
}
function _aspxIsFunction(obj){
 return typeof(obj) == "function";
}
function _aspxGetDefinedValue(value, defaultValue){
 return (typeof(value) != "undefined") ? value : defaultValue;
}
function _aspxGetKeyCode(srcEvt) {
 return __aspxNetscapeFamily || __aspxOpera ? srcEvt.which : srcEvt.keyCode;
}
function _aspxPreventElementDrag(element) {
 if(__aspxIE)
  _aspxAttachEventToElement(element, "dragstart", _aspxPreventEvent);
 else
  _aspxAttachEventToElement(element, "mousedown", _aspxPreventEvent);
}
function _aspxPreventElementDragAndSelect(element, skipMouseMove, skipIESelect){
 if(__aspxWebKitFamily)
  _aspxAttachEventToElement(element, "selectstart", _aspxPreventEventAndBubble);
 if(__aspxIE){
  if(!skipIESelect)
   _aspxAttachEventToElement(element, "selectstart", _aspxFalseFunction);
  if(!skipMouseMove)
   _aspxAttachEventToElement(element, "mousemove", _aspxClearSelectionOnMouseMove);
  _aspxAttachEventToElement(element, "dragstart", _aspxPreventDragStart);
 }
}
function _aspxSetElementAsUnselectable(element, isWithChild, recursive) {
 if (element && element.nodeType == 1) {
  element.unselectable = "on";
  if(__aspxNetscapeFamily)
   element.onmousedown = _aspxFalseFunction;
  if((__aspxIE && __aspxBrowserVersion >= 9) || __aspxWebKitFamily)
   _aspxAttachEventToElement(element, "mousedown", _aspxPreventEventAndBubble);
  if(isWithChild === true){
   for(var j = 0; j < element.childNodes.length; j ++)
    _aspxSetElementAsUnselectable(element.childNodes[j], (!!recursive ? true : false), (!!recursive));
  }
 }
}
function _aspxIsWidthSetInPercentage(width) {
 return width.indexOf('%') != -1;
}
function _aspxClearSelection() {
 try {
  if (window.getSelection) {
   if (__aspxWebKitFamily)
    window.getSelection().collapse();
   else
    window.getSelection().removeAllRanges();
  }
  else if (document.selection) {
   if(document.selection.empty)
    document.selection.empty();
   else if(document.selection.clear)
    document.selection.clear();
  }
 } catch(e) {
 }
}
function _aspxClearSelectionOnMouseMove(evt) {
 if (!__aspxIE || (evt.button != 0)) 
  _aspxClearSelection();
}
function _aspxPreventDragStart(evt) {
 evt = _aspxGetEvent(evt);
 var element = _aspxGetEventSource(evt);
 element.releaseCapture(); 
 return false;
}
function _aspxSetElementSelectionEnabled(element, value) {
 var userSelectValue = value ? "" : "none";
 var func = value ? _aspxDetachEventFromElement : _aspxAttachEventToElement;
 if(__aspxFirefox)
  element.style.MozUserSelect = userSelectValue;
 else if(__aspxWebKitFamily)
  element.style.webkitUserSelect = userSelectValue;
 else if(__aspxOpera)
  func(element, "mousemove", _aspxClearSelection);
 else {
  func(element, "selectstart", _aspxFalseFunction);
  func(element, "mousemove", _aspxClearSelection);
 }
}
function _aspxGetElementById(id) {
 if(document.getElementById)
  return document.getElementById(id);
 else
  return document.all[id];
}
function _aspxGetInputElementById(id) {
 var elem = _aspxGetElementById(id);
 if(!__aspxIE)
  return elem;
 if(elem) {
  if(elem.id == id)
   return elem;
  else {
   for(var i = 1; i < document.all[id].length; i++) {
    if(document.all[id][i].id == id)
     return document.all[id][i];
   }
  }
 }
 return null;
}
function _aspxGetElementByIdInDocument(documentObj, id) {
 if(documentObj.getElementById)
  return documentObj.getElementById(id);
 else
  return documentObj.all[id];
}
function _aspxGetIsParent(parentElement, element) {
 while(element){
  if(element === parentElement)
   return true;
  if(element.tagName === "BODY")
   return false;
  element = element.parentNode;
 }
 return false;
}
function _aspxGetParentById(element, id) {
 element = element.parentNode;
 while(element){
  if(element.id === id)
   return element;
  element = element.parentNode;
 }
 return null;
}
function _aspxGetParentByTagName(element, tagName) {
 tagName = tagName.toUpperCase();
 while(element) {
  if(element.tagName === "BODY")
   return null;
  if(element.tagName === tagName)
   return element;
  element = element.parentNode;
 }
 return null;
}
function _aspxElementHasCssClass(element, className) {
 try {
  return !!element.className.match("(^|\\s)" + className + "(\\s|$)");
 } catch(e) {
  return false;
 }
}
function _aspxElementCssClassContains(element, className) {
 try {
  return element.className.indexOf(className) != -1;
 } catch(e) {
  return false;
 }
}
function _aspxGetChildNodesByClassName(parent, className) {
 if(parent.querySelectorAll) {
  var children = parent.querySelectorAll('.' + className);
  return _aspxNodeListToArray(children, function(element) { 
   return element.parentNode === parent;
  });
 }
 return _aspxGetChildNodes(parent, function(elem) { return elem.className && _aspxElementHasCssClass(elem, className); });
}
function _aspxGetDescendantNodesByClassName(parent, className) {
 if(parent.querySelectorAll) {
  var children = parent.querySelectorAll('.' + className);
  return _aspxNodeListToArray(children);
 }
 return _aspxGetDescendantNodes(parent, function(elem) { return elem.className && _aspxElementHasCssClass(elem, className); });
}
function _aspxGetParentByClassNameInternal(element, className, selector) {
 while(element != null) {
  if(element.tagName == "BODY")
   return null;
  if(selector(element, className))
   return element;
  element = element.parentNode;
 }
 return null;
}
function _aspxGetParentByPartialClassName(element, className) {
 return _aspxGetParentByClassNameInternal(element, className, _aspxElementCssClassContains);
}
function _aspxGetParentByClassName(element, className) {
 return _aspxGetParentByClassNameInternal(element, className, _aspxElementHasCssClass);
}
function _aspxGetParentByTagNameAndAttributeValue(element, tagName, attrName, attrValue) {
 tagName = tagName.toUpperCase();
 while(element != null) {
  if(element.tagName == "BODY")
   return null;
  if(element.tagName == tagName && element[attrName] == attrValue)
   return element;
  element = element.parentNode;
 }
 return null;
}
function _aspxGetChildById(element, id) {
 if(!__aspxIE)
  return _aspxGetElementById(id);
 else{
  var element = element.all[id];
  if(!element)
   return null;
  else if(!_aspxIsExists(element.length)) 
   return element;
  else
   return _aspxGetElementById(id);
 }
}
function _aspxGetElementsByTagName(element, tagName) {
 tagName = tagName.toUpperCase();
 if(element) {
  if(element.getElementsByTagName) 
   return element.getElementsByTagName(tagName);
  else if(element.all && element.all.tags !== undefined)
   return __aspxNetscape ? element.all.tags[tagName] : element.all.tags(tagName);
 }
 return null;
}
function _aspxGetChildByTagName(element, tagName, index) {
 if(element != null){    
  var collection = _aspxGetElementsByTagName(element, tagName);
  if(collection != null){
   if(index < collection.length)
    return collection[index];
  }
 }
 return null;
}
function _aspxRetrieveByPredicate(scourceCollection, predicate) {
 var result = [];
 for(var i = 0; i < scourceCollection.length; i++) {
  var element = scourceCollection[i];
  if(!predicate || predicate(element)) 
   result.push(element);
 }
 return result;
}
function _aspxGetChildNodes(parent, predicate) {
 return _aspxRetrieveByPredicate(parent.childNodes, predicate);
}
function _aspxGetChildNodesByTagName(parent, tagName) {
 return _aspxGetChildNodes(parent, function (child) { return child.tagName === tagName; });
}
function _aspxGetDescendantNodes(parent, predicate) {
 var c = parent.all || parent.getElementsByTagName('*');
 return _aspxRetrieveByPredicate(c, predicate);
}
function _aspxGetElementNodes(parent) {
 if(!parent) return null;
 return _aspxGetChildNodes(parent, function(e) { return e.nodeType == 1 })
}
function _aspxGetElementNodesByPredicate(parent, predicate) {
 if(!parent) return null;
 if(!predicate) return _aspxGetElementNodes(parent);
 return _aspxGetChildNodes(parent, function(e) { return e.nodeType == 1 && predicate(e); })
}
function _aspxGetChildTextNode(element, index) {
 if(element != null){
  var collection = [ ];
  _aspxGetChildTextNodeCollection(element, collection);
  if(index < collection.length)
   return collection[index];
 }
 return null;
}
function _aspxGetChildTextNodeCollection(element, collection) {
 for(var i = 0; i < element.childNodes.length; i ++){
  var childNode = element.childNodes[i];
  if(_aspxIsExists(childNode.nodeValue))
   collection.push(childNode);
  _aspxGetChildTextNodeCollection(childNode, collection);
 }
}
function _aspxGetChildrenByPartialClassName(element, className) {
 if(element.querySelectorAll) {
  var list = element.querySelectorAll('*[class*=' + className + ']');
  return _aspxNodeListToArray(list);
 }
 var collection = element.all || element.getElementsByTagName('*');
 var ret = [ ];
 if(collection != null) {
  for(var i = 0; i < collection.length; i ++) {
   if(_aspxElementCssClassContains(collection[i], className))
    ret.push(collection[i]);
  }
 }
 return ret;
}
function _aspxGetParentByPartialId(element, idPart){
 while(element && element.tagName != "BODY") {
  if(element.id && element.id.indexOf(idPart) > -1) 
   return element;
  element = element.parentNode;
 }
 return null;
}
function _aspxGetElementsByPartialId(element, partialName, list) {
 if(element.id && element.id.indexOf(partialName) > -1) {
  list.push(element);
 }
 if(element.childNodes)
 for(var i = 0; i < element.childNodes.length; i ++) {
  _aspxGetElementsByPartialId(element.childNodes[i], partialName, list);
 }
}
function _aspxGetElementDocument(element) {
 return element.document || element.ownerDocument;
}
function _aspxRemoveElement(element) {
 if(element && element.parentNode)
  element.parentNode.removeChild(element);
}
function _aspxReplaceTagName(element, newTagName, cloneChilds) {
 if (element.nodeType != 1)
  return null;
 if (element.nodeName == newTagName)
  return element;
 cloneChilds = cloneChilds !== undefined ? cloneChilds : true;
 var doc = element.ownerDocument;
 var newElem = doc.createElement(newTagName);
 _aspxCopyAllAttributes(element, newElem);
 if(cloneChilds) {
  for (var i = 0; i < element.childNodes.length; i++)
   newElem.appendChild(element.childNodes[i].cloneNode(true));
 }
 else {
  for(var child; child = element.firstChild; )
   newElem.appendChild(child);
 }
 element.parentNode.replaceChild(newElem, element);
 return newElem;
}
function _aspxRemoveOuterTags(element) {
 if (__aspxIE) {
  element.insertAdjacentHTML( 'beforeBegin', element.innerHTML ) ;
  _aspxRemoveElement(element);
 } else {
  var docFragment = element.ownerDocument.createDocumentFragment();
  for (var i = 0; i < element.childNodes.length; i++)
   docFragment.appendChild(element.childNodes[i].cloneNode(true));
  element.parentNode.replaceChild(docFragment, element);
 }
}
function _aspxWrapElementInNewElement(element, newElementTagName) { 
 var wrapElement = null;
 if (__aspxIE) {
  var wrapElement = element.ownerDocument.createElement(newElementTagName);
  wrapElement.appendChild(element.cloneNode(true));
  element.parentNode.insertBefore(wrapElement, element);
  element.parentNode.removeChild(element);
 } else {
  var docFragment = element.ownerDocument.createDocumentFragment();
  wrapElement = element.ownerDocument.createElement(newElementTagName);
  docFragment.appendChild(wrapElement);
  wrapElement.appendChild(element.cloneNode(true));
  element.parentNode.replaceChild(docFragment, element);
 }
 return wrapElement;
}
function _aspxInsertElementAfter(newElement, targetElement) {
 var parentElem = targetElement.parentNode;
 if(parentElem.childNodes[parentElem.childNodes.length - 1] == targetElement)
  parentElem.appendChild(newElement);
 else
  parentElem.insertBefore(newElement, targetElement.nextSibling);
}
function _aspxGetEvent(evt){
 return (typeof(event) != "undefined" && event != null && __aspxIE) ? event : evt; 
}
function _aspxPreventEvent(evt){
 if (evt.preventDefault)
  evt.preventDefault();
 else
  evt.returnValue = false;
 return false;
}
function _aspxPreventEventAndBubble(evt){
 _aspxPreventEvent(evt);
 if (evt.stopPropagation)
  evt.stopPropagation();
 evt.cancelBubble = true;
 return false;
}
function _aspxCancelBubble(evt){
 evt.cancelBubble = true;
 return false;
}
function _aspxPreventImageDragging(image) {
 if(image) {
  if(__aspxNetscapeFamily)
   image.onmousedown = function(evt) {
    evt.cancelBubble = true;
    return false;
   };
  else
   image.ondragstart = function() {
    return false;
   };
 }
}
function _aspxClientEventRequiresDocScrollCorrection() {
 return !(__aspxSafari && __aspxBrowserVersion < 3 || __aspxMacOSMobilePlatform && __aspxBrowserVersion < 5.1);
}
function _aspxGetEventSource(evt){
 if(!_aspxIsExists(evt)) return null; 
 return evt.srcElement ? evt.srcElement : evt.target;
}
function _aspxGetEventX(evt){
 if(ASPxClientTouchUI.isTouchEvent(evt))
  return ASPxClientTouchUI.getEventX(evt);
 return evt.clientX  - _aspxGetIEDocumentClientOffsetInternal(true) + (_aspxClientEventRequiresDocScrollCorrection() ? _aspxGetDocumentScrollLeft() : 0);
}
function _aspxGetEventY(evt){
 if(ASPxClientTouchUI.isTouchEvent(evt))
  return ASPxClientTouchUI.getEventY(evt);
 var oldSafari = __aspxSafari && __aspxBrowserVersion < 3 || __aspxMacOSMobilePlatform && __aspxBrowserVersion < 5.1;
 return evt.clientY - _aspxGetIEDocumentClientOffsetInternal(false) + (_aspxClientEventRequiresDocScrollCorrection() ? _aspxGetDocumentScrollTop() : 0 );
}
function _aspxGetIEDocumentClientOffsetInternal(IsX){
 var clientOffset = 0;
 if(__aspxIE && __aspxBrowserVersion < 8){
  if(document.documentElement)
   clientOffset = IsX ? document.documentElement.clientLeft : document.documentElement.clientTop;
  if(clientOffset == 0 && document.body)
   var clientOffset = IsX ? document.body.clientLeft : document.body.clientTop;
 }
 return clientOffset;
}
function _aspxGetIsLeftButtonPressed(evt){
 if(ASPxClientTouchUI.isTouchEvent(evt)) 
  return true;
 evt = _aspxGetEvent(evt);
 if(!evt) return false;
 if(__aspxIE){
  if(__aspxMSTouchUI)
   return true;
  return evt.button % 2 == 1; 
 }
 else if(__aspxNetscapeFamily || __aspxWebKitFamily)
  return evt.which == 1;
 else if (__aspxOpera)
  return evt.button == 0;  
 return true;  
}
function _aspxGetWheelDelta(evt){
 var ret = __aspxNetscapeFamily ? -evt.detail : evt.wheelDelta;
 if (__aspxOpera && __aspxBrowserVersion < 9)
  ret = -ret;
 return ret;
}
function _aspxDelCookie(name){
 _aspxSetCookieInternal(name, "", new Date(1970, 1, 1));
}
function _aspxGetCookie(name) {
 name = escape(name);
 var cookies = document.cookie.split(';');
 for(var i = 0; i < cookies.length; i++) {
  var cookie = _aspxTrim(cookies[i]);
  if(cookie.indexOf(name + "=") == 0)
   return unescape(cookie.substring(name.length + 1, cookie.length));
  else if(cookie.indexOf(name + ";") == 0 || cookie === name)
   return "";
 }
 return null;
}
function _aspxSetCookie(name, value, expirationDate){
 if(!_aspxIsExists(value)) {
  _aspxDelCookie(name);
  return;
 }
 if(!ASPxIdent.IsDate(expirationDate)) {
  expirationDate = new Date();
  expirationDate.setFullYear(expirationDate.getFullYear() + 1);
 }
 _aspxSetCookieInternal(name, value, expirationDate);
}
function _aspxSetCookieInternal(name, value, date){
 document.cookie = escape(name) + "=" + escape(value.toString()) + "; expires=" + date.toGMTString() + "; path=/";
}
function _aspxSetElementOpacity(element, value) {
 var useOpacityStyle = !__aspxIE || __aspxBrowserVersion > 8;
 if (useOpacityStyle){
  element.style.opacity = value;
 }else{
  if(element.filters && element.filters["DXImageTransform.Microsoft.Alpha"])
   element.filters.item("DXImageTransform.Microsoft.Alpha").Opacity = value*100;
  else
   element.style.filter = "alpha(opacity=" + (value * 100) + ")";
 }
}
function _aspxGetElementOpacity(element) {
 var useOpacityStyle = !__aspxIE || __aspxBrowserVersion > 8;
 if (useOpacityStyle)
  return parseFloat(_aspxGetCurrentStyle(element).opacity);
 else {
  if (element.filters["DXImageTransform.Microsoft.Alpha"]){
   return element.filters.item("DXImageTransform.Microsoft.Alpha").Opacity / 100;
  } else {
   var alphaValue = _aspxGetCurrentStyle(element).filter;
   var value = alphaValue.replace("alpha(opacity=", "");
   value = value.replace(")", "");
   return parseInt(value) / 100;
  }
  return 100;
 }
}
function _aspxGetElementDisplay(element){
 return element.style.display != "none";
}
function _aspxSetElementDisplay(element, value){
 element.style.display = value ? "" : "none";
}
function _aspxGetElementVisibility(element){
 return element.style.visibility != "hidden";
}
function _aspxSetElementVisibility(element, value){
 element.style.visibility = value ? "visible" : "hidden";
}
function _aspxElementIsVisible(element){
 while(element && element.tagName != "BODY") {
  if(!_aspxGetElementDisplay(element) || (!_aspxGetElementVisibility(element) && !_aspxIsExistsAttribute(element, "errorFrame")))
     return false;
  element = element.parentNode;
 }
 return true;
}
function _aspxElementIsDisplayed(element) {
 while(element && element.tagName != "BODY") {
  if(!_aspxGetElementDisplay(element))
     return false;
  element = element.parentNode;
 }
 return true;
}
function _aspxAddStyleSheetLinkToDocument(doc, linkUrl) {
 var newLink = _aspxCreateStyleLink(doc, linkUrl);
 var head = _aspxGetHeadElementOrCreateIfNotExist(doc);
 head.appendChild(newLink);
}
function _aspxGetHeadElementOrCreateIfNotExist(doc) {
 var elements = _aspxGetElementsByTagName(doc, "head");
 var head = null;
 if (elements.length == 0) {
  head = doc.createElement("head");
  head.visibility = "hidden";
  doc.insertBefore(head, doc.body);
 } else
  head = elements[0];
 return head;
}
function _aspxCreateStyleLink(doc, url) {
 var newLink = doc.createElement("link");
 _aspxSetAttribute(newLink, "href", url);
 _aspxSetAttribute(newLink, "type", "text/css");
 _aspxSetAttribute(newLink, "rel", "stylesheet");
 return newLink;
}
function _aspxGetCurrentStyle(element){
 if (__aspxIE)
  return element.currentStyle;
 else if (__aspxOpera && __aspxBrowserVersion < 9)
  return window.getComputedStyle(element, null);
 else
  return document.defaultView.getComputedStyle(element, null);
}
function _aspxIsElementRightToLeft(element) {
 return _aspxGetElementDirection(element) == "rtl";
}
function _aspxCreateStyleSheetInDocument(doc) {
 if(__aspxIE) { 
  try {
   return doc.createStyleSheet();
  }
  catch(e) {
   var message = "The CSS link limit (31) has been exceeded. Please enable CSS merging or reduce the number of CSS files on the page. For details, see http://www.devexpress.com/Support/Center/p/K18487.aspx.";
   throw new Error(message);
  }
 }
 else {
  var styleSheet = doc.createElement("STYLE");
  _aspxGetChildByTagName(doc, "HEAD", 0).appendChild(styleSheet);
  return styleSheet.sheet;
 }
}
function _aspxGetCurrentStyleSheet() {
 if(!__aspxStyleSheet)
  __aspxStyleSheet = _aspxCreateStyleSheetInDocument(document);
 return __aspxStyleSheet;
}
function _aspxCreateStyleSheet(){
 return _aspxCreateStyleSheetInDocument(document);
}
function _aspxGetStyleSheetRules(styleSheet){
 try {
  return __aspxIE ? styleSheet.rules : styleSheet.cssRules;
 }
 catch(e) {
  return null;
 }
}
function _aspxGetStyleSheetRule(className){
 if(__aspxCachedRules[className]) {
  if(__aspxCachedRules[className] != __aspxEmptyCachedValue)
   return __aspxCachedRules[className];
  return null;
 }
 for(var i = 0; i < document.styleSheets.length; i ++){
  var styleSheet = document.styleSheets[i];
  var rules = _aspxGetStyleSheetRules(styleSheet);
  if(rules != null){
   for(var j = 0; j < rules.length; j ++){
    if(rules[j].selectorText == "." + className){
     __aspxCachedRules[className] = rules[j];
     return rules[j];
    }
   }
  }
 }
 __aspxCachedRules[className] = __aspxEmptyCachedValue;
 return null;
}
function _aspxCreateImportantStyleRule(styleSheet, cssText, postfix) {
 var cacheKey = (postfix ? postfix + "||" : "") + cssText;
 if(__aspxStyleNameCache[cacheKey])
  return __aspxStyleNameCache[cacheKey];
 var className = "dxh" + __aspxStyleCount + (postfix ? postfix : "");
 _aspxAddStyleSheetRule(styleSheet, "." + className, _aspxCreateImportantCssText(cssText));
 __aspxStyleCount++;
 __aspxStyleNameCache[cacheKey] = className;
 return className; 
}
function _aspxCreateImportantCssText(cssText) {
 var newText = "";
 var attributes = cssText.split(";");
 for(var i = 0; i < attributes.length; i++){
  if(attributes[i] != "")
   newText += attributes[i] + " !important;";
 }
 return newText;
}
function _aspxRemoveStyleSheetRule(styleSheet, index){
 var rules = _aspxGetStyleSheetRules(styleSheet);
 if(rules != null && rules.length > 0 && rules.length >= index){
  if(__aspxIE)
   styleSheet.removeRule(index);
  else   
   styleSheet.deleteRule(index);  
 }    
}
function _aspxAddStyleSheetRule(styleSheet, selector, cssText){
 if(!cssText) return;
 if(__aspxIE)
  styleSheet.addRule(selector, cssText);
 else
  styleSheet.insertRule(selector + " { " + cssText + " }", styleSheet.cssRules.length);
}
function _aspxGetPointerCursor() {
 return "pointer";
}
function _aspxSetPointerCursor(element) {
 if(element.style.cursor == "")
  element.style.cursor = _aspxGetPointerCursor();
}
function _aspxSetElementFloat(element, value) {
 if(_aspxIsExists(element.style.cssFloat))
  element.style.cssFloat = value;
 else if(_aspxIsExists(element.style.styleFloat))
  element.style.styleFloat = value;
 else
  _aspxSetAttribute(element.style, "float", value);
}
function _aspxGetElementFloat(element) {
 var currentStyle = _aspxGetCurrentStyle(element);
 if(_aspxIsExists(currentStyle.cssFloat))
  return currentStyle.cssFloat;
 if(_aspxIsExists(currentStyle.styleFloat))
  return currentStyle.styleFloat;
 return _aspxGetAttribute(currentStyle, "float");
}
function _aspxGetElementDirection(element) {
 return _aspxGetCurrentStyle(element).direction;
}
function _aspxSetElementDirection(element, value) {
 element.style.direction = value;
}
var _aspxWebKit3TDRealInfo = {
 GetOffsetTop: function(tdElement){
  switch(_aspxGetCurrentStyle(tdElement).verticalAlign){
   case "middle":
    return Math.round(tdElement.offsetTop - (tdElement.offsetHeight - tdElement.clientHeight )/2 + tdElement.clientTop);
   case "bottom":
    return tdElement.offsetTop - tdElement.offsetHeight + tdElement.clientHeight + tdElement.clientTop;
  }
  return tdElement.offsetTop;
 },
 GetClientHeight: function(tdElement){
  var valign = _aspxGetCurrentStyle(tdElement).verticalAlign;
  switch(valign){
   case "middle":
    return tdElement.clientHeight + tdElement.offsetTop * 2;
   case "top":
    return tdElement.offsetHeight - tdElement.clientTop * 2;
   case "bottom":
    return tdElement.clientHeight + tdElement.offsetTop;
  }
  return tdElement.clientHeight;
 }
}
function _aspxGetIsValidPosition(pos){
 return pos != __aspxInvalidPosition && pos != -__aspxInvalidPosition;
}
function _aspxGetAbsoluteX(curEl){
 return _aspxGetAbsolutePositionX(curEl);
}
function _aspxGetAbsoluteY(curEl){
 return _aspxGetAbsolutePositionY(curEl);
}
function _aspxSetAbsoluteX(element, x){
 element.style.left = _aspxPrepareClientPosForElement(x, element, true) + "px";
}
function _aspxSetAbsoluteY(element, y){
 element.style.top = _aspxPrepareClientPosForElement(y, element, false) + "px";
}
function _aspxGetAbsolutePositionX(element){
 if (__aspxIE)
  return _aspxGetAbsolutePositionX_IE(element);
 else if (__aspxFirefox && __aspxBrowserVersion >= 3)
  return _aspxGetAbsolutePositionX_FF3(element);
 else if (__aspxOpera)
  return _aspxGetAbsolutePositionX_Opera(element);
 else if(__aspxNetscapeFamily && (!__aspxFirefox || __aspxBrowserVersion < 3))
  return _aspxGetAbsolutePositionX_NS(element);
 else if(__aspxWebKitFamily)
  return _aspxGetAbsolutePositionX_Safari(element);
 else
  return _aspxGetAbsolutePositionX_Other(element);
}
function _aspxGetAbsolutePositionX_Opera(curEl){
 var isFirstCycle = true;
 var pos = _aspxGetAbsoluteScrollOffset_OperaFF(curEl, true);
 while (curEl != null) {
  pos += curEl.offsetLeft;
  if(!isFirstCycle)
   pos -= curEl.scrollLeft;
  curEl = curEl.offsetParent;
  isFirstCycle = false;
 }
 pos += document.body.scrollLeft;
 return pos;
}
function _aspxGetAbsolutePositionX_IE(element){
 if(element == null || __aspxIE && element.parentNode == null) return 0; 
 return element.getBoundingClientRect().left + _aspxGetDocumentScrollLeft() - _aspxGetIEDocumentClientOffsetInternal(true);
}
function _aspxGetAbsolutePositionX_FF3(element){
 if(element == null) return 0;
 var x = element.getBoundingClientRect().left + _aspxGetDocumentScrollLeft();
 return Math.round(x);
}
function _aspxGetAbsolutePositionX_NS(curEl){
 var pos = _aspxGetAbsoluteScrollOffset_OperaFF(curEl, true);
 var isFirstCycle = true;
 while (curEl != null) {
  pos += curEl.offsetLeft;
  if (!isFirstCycle && curEl.offsetParent != null)
   pos -= curEl.scrollLeft;
  if (!isFirstCycle && __aspxFirefox){
   var style = _aspxGetCurrentStyle(curEl);
   if(curEl.tagName == "DIV" && style.overflow != "visible")
    pos += _aspxPxToInt(style.borderLeftWidth);
  }
  isFirstCycle = false;
  curEl = curEl.offsetParent;
 }
 return pos;
}
function _aspxGetAbsolutePositionX_Safari(curEl){
 var pos = _aspxGetAbsoluteScrollOffset_WebKit(curEl, true);
 var isSafariVerNonLessThan3OrChrome = __aspxSafari && __aspxBrowserVersion >= 3 || __aspxChrome;
 if(curEl != null){
  var isFirstCycle = true;
  if(isSafariVerNonLessThan3OrChrome && curEl.tagName == "TD") {
   pos += curEl.offsetLeft;
   curEl = curEl.offsetParent;
   isFirstCycle = false;
  }
  while (curEl != null) {
   pos += curEl.offsetLeft;
   var style = _aspxGetCurrentStyle(curEl);
   var posDiv = curEl.tagName == "DIV" && (style.position == "absolute" || style.position == "relative");
   if(!isFirstCycle && (curEl.tagName == "TD" || curEl.tagName == "TABLE" || posDiv))
    pos += curEl.clientLeft;
   isFirstCycle = false;
   curEl = curEl.offsetParent;
  }
 }
 return pos;
}
function _aspxGetAbsolutePositionX_Other(curEl){
 var pos = 0;
 var isFirstCycle = true;
 while (curEl != null) {
  pos += curEl.offsetLeft;
  if (!isFirstCycle && curEl.offsetParent != null)
   pos -= curEl.scrollLeft;
  isFirstCycle = false;
  curEl = curEl.offsetParent;
 }
 return pos;
}
function _aspxGetAbsolutePositionY(element){
 if (__aspxIE)
  return _aspxGetAbsolutePositionY_IE(element);
 else if (__aspxFirefox && __aspxBrowserVersion >= 3)
  return _aspxGetAbsolutePositionY_FF3(element);
 else if (__aspxOpera)
  return _aspxGetAbsolutePositionY_Opera(element);
 else if(__aspxNetscapeFamily && (!__aspxFirefox || __aspxBrowserVersion < 3))
  return _aspxGetAbsolutePositionY_NS(element);
 else if(__aspxWebKitFamily)
  return _aspxGetAbsolutePositionY_Safari(element);
 else
  return _aspxGetAbsolutePositionY_Other(element);
}
function _aspxGetAbsolutePositionY_Opera(curEl){
 var isFirstCycle = true;
 if(curEl && curEl.tagName == "TR" && curEl.cells.length > 0)
  curEl = curEl.cells[0];
 var pos = _aspxGetAbsoluteScrollOffset_OperaFF(curEl, false);
 while (curEl != null) {
  pos += curEl.offsetTop;
  if(!isFirstCycle)
   pos -= curEl.scrollTop;
  curEl = curEl.offsetParent;
  isFirstCycle = false;
 }
 pos += document.body.scrollTop;
 return pos;
}
function _aspxGetAbsolutePositionY_IE(element){
 if(element == null || __aspxIE && element.parentNode == null) return 0; 
 return element.getBoundingClientRect().top + _aspxGetDocumentScrollTop() - _aspxGetIEDocumentClientOffsetInternal(false);
}
function _aspxGetAbsolutePositionY_FF3(element){
 if(element == null) return 0;
 var y = element.getBoundingClientRect().top + _aspxGetDocumentScrollTop();
 return Math.round(y);
}
function _aspxGetAbsolutePositionY_NS(curEl){
 var pos = _aspxGetAbsoluteScrollOffset_OperaFF(curEl, false);
 var isFirstCycle = true;
 while (curEl != null) {
  pos += curEl.offsetTop;
  if (!isFirstCycle && curEl.offsetParent != null)
   pos -= curEl.scrollTop;
  if (!isFirstCycle && __aspxFirefox){
   var style = _aspxGetCurrentStyle(curEl);
   if(curEl.tagName == "DIV" && style.overflow != "visible")
    pos += _aspxPxToInt(style.borderTopWidth);
  }
  isFirstCycle = false;
  curEl = curEl.offsetParent;
 }
 return pos;
}
function _aspxGetAbsolutePositionY_Safari(curEl){
 var pos = _aspxGetAbsoluteScrollOffset_WebKit(curEl, false);
 var isSafariVerNonLessThan3OrChrome = __aspxSafari && __aspxBrowserVersion >= 3 || __aspxChrome;
 if(curEl != null){
  var isFirstCycle = true;
  if(isSafariVerNonLessThan3OrChrome && curEl.tagName == "TD") {
   pos += _aspxWebKit3TDRealInfo.GetOffsetTop(curEl);
   curEl = curEl.offsetParent;
   isFirstCycle = false;
  }
  while (curEl != null) {
   pos += curEl.offsetTop;
   var style = _aspxGetCurrentStyle(curEl);
   var posDiv = curEl.tagName == "DIV" && (style.position == "absolute" || style.position == "relative");
   if(!isFirstCycle && (curEl.tagName == "TD" || curEl.tagName == "TABLE" || posDiv))
    pos += curEl.clientTop;
   isFirstCycle = false;
   curEl = curEl.offsetParent;
  }
 }
 return pos;
}
function _aspxGetAbsoluteScrollOffset_OperaFF(curEl, isX) {
 var pos = 0;   
 var isFirstCycle = true;
 while (curEl != null) {
  if(curEl.tagName == "BODY")
   break;
  var style = _aspxGetCurrentStyle(curEl);
  if(style.position == "absolute")
   break;
  if(!isFirstCycle && curEl.tagName == "DIV" && (style.position == "" || style.position == "static"))
   pos -= isX ? curEl.scrollLeft : curEl.scrollTop;
  curEl = curEl.parentNode;
  isFirstCycle = false;
 }
 return pos; 
}
function _aspxGetAbsoluteScrollOffset_WebKit(curEl, isX) {
 var pos = 0;   
 var isFirstCycle = true;
 var step = 0;
 var absoluteWasFoundAtStep = -1;
 while (curEl != null) {
  if(curEl.tagName == "BODY")
   break;
  var style = _aspxGetCurrentStyle(curEl);
  var positionIsDefault = style.position == "" || style.position == "static";
  var absoluteWasFoundAtPreviousStep = absoluteWasFoundAtStep >= 0 && absoluteWasFoundAtStep < step;
  if(!isFirstCycle && curEl.tagName == "DIV" && (!positionIsDefault || !absoluteWasFoundAtPreviousStep))
   pos -= isX ? curEl.scrollLeft : curEl.scrollTop;
  if(style.position == "absolute")
   absoluteWasFoundAtStep = step;
  else if(style.position == "relative")
   absoluteWasFoundAtStep = -1;
  curEl = curEl.parentNode;
  isFirstCycle = false;
  step ++;
 }
 return pos; 
}
function _aspxGetAbsolutePositionY_Other(curEl){
 var pos = 0;
 var isFirstCycle = true;
 while (curEl != null) {
  pos += curEl.offsetTop;
  if (!isFirstCycle && curEl.offsetParent != null)
   pos -= curEl.scrollTop;
  isFirstCycle = false;
  curEl = curEl.offsetParent;
 }
 return pos;
}
function _aspxPrepareClientPosForElement(pos, element, isX) {
 pos -= _aspxGetPositionElementOffset(element, isX);
 return pos;
}
function _aspxGetExperimentalPositionOffset(element, isX) {
    var div = document.createElement('div');
    div.style.top = "0px";
    div.style.left = "0px";
    div.visibility = "hidden";
    div.style.position = _aspxGetCurrentStyle(element).position;
    if (__aspxFirefox && __aspxBrowserVersion >= 10 && div.style.position == "static")
     div.style.position = "absolute";
    element.parentNode.appendChild(div); 
    var realPos = isX ? _aspxGetAbsoluteX(div) : _aspxGetAbsoluteY(div);
    element.parentNode.removeChild(div);
    return realPos;
}
function _aspxTestElementParentsByFunc(element, func) {
 while(element) {  
  var tagName = element.tagName;
  if(tagName == "HTML" || tagName == "BODY" )
   return false;
  if(func(element)) 
   return true;
  element = element.parentNode; 
 }
 return false;   
}
function _aspxGetPositionElementOffset(element, isX) {
 if(__aspxFirefox && __aspxBrowserVersion >= 10){ 
  return _aspxGetExperimentalPositionOffset(element, isX);
 }
 return _aspxGetPositionElementOffsetCore(element, isX);
}
function _aspxGetPositionElementOffsetCore(element, isX) {
 var curEl = element.offsetParent;
 var offset = 0;
 var scroll = 0;
 var isThereFixedParent = false;
 var isFixed = false;
 var hasDisplayTableParent = false;
 var position = "";
 while(curEl != null) {
  var tagName = curEl.tagName;
  if(tagName == "HTML"){
   break;
  }
  if(tagName == "BODY"){
   if(!__aspxOpera && !__aspxChrome){
    var style = _aspxGetCurrentStyle(curEl);
    if(style.position != "" && style.position != "static"){
     offset += _aspxPxToInt(isX ? style.left : style.top);
     offset += _aspxPxToInt(isX ? style.marginLeft : style.marginTop);
    }
   }
   break;
  }
  if(tagName != "TD" && tagName != "TR") {
   var style = _aspxGetCurrentStyle(curEl);
   isFixed = style.position == "fixed";
   if(isFixed) {
    isThereFixedParent = true;
    if(__aspxIE && __aspxBrowserVersion >= 8) {
     return _aspxGetExperimentalPositionOffset(element, isX); 
    }
   }
   hasDisplayTableParent = style.display == "table" && (style.position == "absolute" || style.position == "relative");
   if(hasDisplayTableParent && __aspxIE && __aspxBrowserVersion >= 8)
    return _aspxGetExperimentalPositionOffset(element, isX);
   if (style.position == "absolute" || isFixed || style.position == "relative") {
    offset += isX ? curEl.offsetLeft : curEl.offsetTop;
    offset += _aspxPxToInt(isX ? style.borderLeftWidth : style.borderTopWidth);
   }
   if(style.position == "relative" && !(__aspxIE && __aspxBrowserVersion < 8)) 
    scroll += _aspxGetElementChainScroll(curEl, curEl.offsetParent, isX);
  }
  scroll += isX ? curEl.scrollLeft : curEl.scrollTop;
  curEl = curEl.offsetParent;
 }
 offset -= scroll; 
 if((__aspxIE && __aspxBrowserVersion >= 7 || __aspxFirefox && __aspxBrowserVersion >= 3) && isThereFixedParent)
  offset += isX ? _aspxGetDocumentScrollLeft() : _aspxGetDocumentScrollTop();
 return offset;
}
function _aspxGetElementChainScroll(startElement, endElement, isX){
 var curEl = startElement.parentNode;
 var scroll = 0;
 while(curEl != endElement){
  scroll += isX ? curEl.scrollLeft : curEl.scrollTop;
  curEl = curEl.parentNode;
 }
 return scroll;
}
function _aspxPxToInt(px) {
 return _aspxPxToNumber(px, parseInt);
}
function _aspxPxToFloat(px) {
 return _aspxPxToNumber(px, parseFloat);
}
function _aspxPxToNumber(px, parseFunction) {
 var result = 0;
 if (px != null && px != "") {
  try {
   var indexOfPx = px.indexOf("px");
   if (indexOfPx > -1)
    result = parseFunction(px.substr(0, indexOfPx));
  } catch(e) { }
 }
 return result;
}
function _aspxPercentageToFloat(perc) {
 var result = 0;
 if(perc != null && perc != "") {
  try {
   var indexOfPerc = perc.indexOf("%");
   if(indexOfPerc > -1)
    result = parseFloat(perc.substr(0, indexOfPerc)) / 100;
  } catch(e) { }
 }
 return result;
}
function _aspxGetLeftRightBordersAndPaddingsSummaryValue(element) {
 var currentStyle = _aspxGetCurrentStyle(element);
 var value = _aspxPxToInt(currentStyle.paddingLeft) + _aspxPxToInt(currentStyle.paddingRight);
 return value + _aspxGetHorizontalBordersWidth(element);
}
function _aspxGetTopBottomBordersAndPaddingsSummaryValue(element) {
 var currentStyle = _aspxGetCurrentStyle(element);
 var value = _aspxPxToInt(currentStyle.paddingTop) + _aspxPxToInt(currentStyle.paddingBottom);
 return value + _aspxGetVerticalBordersWidth(element);
}
function _aspxGetVerticalBordersWidth(element) {
 var style = _aspxGetCurrentStyle(element);
 var res = 0;
 if(style.borderTopStyle != "none")
  res += _aspxPxToInt(style.borderTopWidth);
 if(style.borderBottomStyle != "none")
  res += _aspxPxToInt(style.borderBottomWidth);
 return res;
}
function _aspxGetHorizontalBordersWidth(element) {
 var style = _aspxGetCurrentStyle(element);
 var res = 0;
 if(style.borderLeftStyle != "none")
  res += _aspxPxToInt(style.borderLeftWidth);
 if(style.borderRightStyle != "none")
  res += _aspxPxToInt(style.borderRightWidth);
 return res;
}
function _aspxGetCeilOffsetHeight(element) {
 if(__aspxIE && __aspxBrowserVersion > 9)
  return Math.ceil(element.getBoundingClientRect().height);
 return element.offsetHeight;
}
function _aspxGetClearClientWidth(element) {
 return element.offsetWidth - _aspxGetLeftRightBordersAndPaddingsSummaryValue(element);
}
function _aspxGetClearClientHeight(element) {
 return element.offsetHeight - _aspxGetTopBottomBordersAndPaddingsSummaryValue(element);
}
function _aspxSetOffsetWidth(element, widthValue) {
 var currentStyle = _aspxGetCurrentStyle(element);
 var value = widthValue - _aspxPxToInt(currentStyle.marginLeft) - _aspxPxToInt(currentStyle.marginRight);
  value -= _aspxGetLeftRightBordersAndPaddingsSummaryValue(element);
 if(value > -1)
  element.style.width = value + "px";
}
function _aspxSetOffsetHeight(element, heightValue) {
 var currentStyle = _aspxGetCurrentStyle(element);
 var value = heightValue - _aspxPxToInt(currentStyle.marginTop) - _aspxPxToInt(currentStyle.marginBottom);
  value -= _aspxPxToInt(currentStyle.paddingTop) + _aspxPxToInt(currentStyle.paddingBottom) +
   _aspxPxToInt(currentStyle.borderTopWidth) + _aspxPxToInt(currentStyle.borderBottomWidth); 
 if(value > -1)
  element.style.height = value + "px";
}
function _aspxFindOffsetParent(element) {
 if(__aspxIE && __aspxBrowserVersion < 8)
  return element.offsetParent;
 var currentElement = element.parentNode;
 while(_aspxIsExistsElement(currentElement) && currentElement.tagName != "BODY") {
  if (currentElement.offsetWidth > 0 && currentElement.offsetHeight > 0)
   return currentElement;
  currentElement = currentElement.parentNode;
 }
 return document.body;
}
function _aspxGetDocumentScrollTop(){
 if(__aspxWebKitFamily || __aspxIE && __aspxBrowserVersion == 5.5 || document.documentElement.scrollTop == 0) {
  if(__aspxMacOSMobilePlatform) 
   return window.pageYOffset;
  else 
   return document.body.scrollTop;
 }
 else
  return document.documentElement.scrollTop;
}
function _aspxSetDocumentScrollTop(scrollTop) {
 if(__aspxWebKitFamily || __aspxIE && __aspxBrowserVersion == 5.5 || document.documentElement.scrollTop == 0) {
  if(__aspxMacOSMobilePlatform) 
   window.pageYOffset = scrollTop;
  else 
   document.body.scrollTop = scrollTop;
 }
 else
  document.documentElement.scrollTop = scrollTop;
}
function _aspxGetDocumentScrollLeft(){
 if(__aspxIE && __aspxBrowserVersion < 8) {
  var body = document.body || document.documentElement;
  if(_aspxIsElementRightToLeft(body))
   return body.scrollWidth - body.scrollLeft - body.clientWidth;
 }
 if(__aspxWebKitFamily || __aspxIE && __aspxBrowserVersion == 5.5 || document.documentElement.scrollLeft == 0)
  return document.body.scrollLeft;
 return document.documentElement.scrollLeft;
}
function _aspxSetDocumentScrollLeft(scrollLeft) {
 if(__aspxWebKitFamily || __aspxIE && __aspxBrowserVersion == 5.5 || document.documentElement.scrollLeft == 0) {
  if(__aspxMacOSMobilePlatform)
   window.pageXOffset = scrollLeft;
  else 
   document.body.scrollLeft = scrollLeft;
 }
 else
  document.documentElement.scrollLeft = scrollLeft;
}
function _aspxGetDocumentClientWidth(){
 if(__aspxIE && __aspxBrowserVersion == 5.5 || document.documentElement.clientWidth == 0)
  return document.body.clientWidth;
 else
  return document.documentElement.clientWidth;
}
function _aspxGetDocumentClientHeight(){
 if(__aspxOpera) 
  return __aspxBrowserVersion >= 9.6 ? document.documentElement.clientHeight : document.body.clientHeight;
 else if(__aspxIE && __aspxBrowserVersion == 5.5 ||  document.documentElement.clientHeight == 0)
  return document.body.clientHeight;
 else
  return document.documentElement.clientHeight;
}
function _aspxSetStyles(element, styles){
 if (_aspxIsExists(styles.cssText))
  element.style.cssText = styles.cssText;
 if (_aspxIsExists(styles.className))
  element.className = styles.className;
 for (var property in styles) {
  if(!styles.hasOwnProperty(property))
   continue;
  var value = styles[property];
  switch (property) {
   case "cssText":
   case "className":
    break;
   case "float":
    _aspxSetElementFloat(element, value);
    break;
   case "opacity":
    _aspxSetElementOpacity(element, value);
    break;
   default:
    element.style[property] = value + (typeof (value) == "number" ? "px" : "");
  }
 }
}
function _aspxGetDocumentWidth(){
 var bodyWidth = document.body.offsetWidth;
 var docWidth = (__aspxIE && __aspxBrowserMajorVersion != 7) ? document.documentElement.clientWidth : document.documentElement.offsetWidth;
 var bodyScrollWidth = document.body.scrollWidth;
 var docScrollWidth = document.documentElement.scrollWidth;
 return _aspxGetMaxDimensionOf(bodyWidth, docWidth, bodyScrollWidth, docScrollWidth);
}
function _aspxGetDocumentHeight(){
 var bodyHeight = document.body.offsetHeight;
 var docHeight = (__aspxIE && __aspxBrowserMajorVersion != 7) ? document.documentElement.clientHeight : document.documentElement.offsetHeight;
 var bodyScrollHeight = document.body.scrollHeight;
 var docScrollHeight = document.documentElement.scrollHeight;
 var maxHeight = _aspxGetMaxDimensionOf(bodyHeight, docHeight, bodyScrollHeight, docScrollHeight);
 if(__aspxOpera && __aspxBrowserVersion >= 9.6){
  if(__aspxBrowserVersion < 10)
   maxHeight = _aspxGetMaxDimensionOf(bodyHeight, docHeight, bodyScrollHeight);
  var visibleHeightOfDocument = document.documentElement.clientHeight;
  if(maxHeight > visibleHeightOfDocument)
   maxHeight = _aspxGetMaxDimensionOf(window.outerHeight, maxHeight);
  else
   maxHeight = document.documentElement.clientHeight;
  return maxHeight;
 }
 return maxHeight;
}
function _aspxGetDocumentMaxClientWidth(){
 var bodyWidth = document.body.offsetWidth;
 var docWidth = document.documentElement.offsetWidth;
 var docClientWidth = document.documentElement.clientWidth;
 return _aspxGetMaxDimensionOf(bodyWidth, docWidth, docClientWidth);
}
function _aspxGetDocumentMaxClientHeight(){
 var bodyHeight = document.body.offsetHeight;
 var docHeight = document.documentElement.offsetHeight;
 var docClientHeight = document.documentElement.clientHeight;
 return _aspxGetMaxDimensionOf(bodyHeight, docHeight, docClientHeight);
}
function _aspxGetMaxDimensionOf(){
 var max = __aspxInvalidDimension;
 for (var i = 0; i < arguments.length; i++){
  if(max < arguments[i])
   max = arguments[i];
 }
 return max;
}
function _aspxGetClientLeft(element){
 return _aspxIsExists(element.clientLeft) ? element.clientLeft : (element.offsetWidth - element.clientWidth) / 2;
}
function _aspxGetClientTop(element){
 return _aspxIsExists(element.clientTop) ? element.clientTop : (element.offsetHeight - element.clientHeight) / 2;
}
function _aspxRemoveBorders(element) {
 if(!element)
  return;
 element.style.borderWidth = 0;
 for(var i = 0; i < element.childNodes.length; i++) {
  var child = element.childNodes[i];
  if(child.style)
   child.style.border = "0";
 }
}
function _aspxSetBackground(element, background) {
 if(!element)
  return;
 element.style.backgroundColor = background;
 for(var i = 0; i < element.childNodes.length; i++) {
  var child = element.childNodes[i];
  if(child.style)
   child.style.backgroundColor = background;
 }
}
function _aspxDoElementClick(element) {
 try{
  element.click();
 }
 catch(e){ 
 }
}
function _aspxGetCellSpacing(element) {
 var val = parseInt(element.cellSpacing);
 if(!isNaN(val)) return val;
 val = parseInt(_aspxGetCurrentStyle(element).borderSpacing);
 if(!isNaN(val)) return val;
 return 0;
}
function _aspxSetSelection(input, startPos, endPos, scrollToSelection) {
 if(!_aspxIsExistsElement(input))
  return;
 var textLen = input.value.length;
 startPos = _aspxGetDefinedValue(startPos, 0);
 endPos = _aspxGetDefinedValue(endPos, textLen);
 if(startPos < 0)
  startPos = 0;
 if(endPos < 0 || endPos > textLen)
  endPos = textLen;
 if(startPos > endPos)
  startPos = endPos;
 var makeReadOnly = false;
 if(__aspxWebKitFamily && input.readOnly) {
  input.readOnly = false;
  makeReadOnly = true;
 }
 try {
  if(__aspxIE) {
   var range = input.createTextRange();
   range.collapse(true);
   range.moveStart("character", startPos);
   range.moveEnd("character", endPos - startPos);
   range.select();
  } else {
   input.setSelectionRange(startPos, endPos);
   if(__aspxOpera || __aspxFirefox)
    input.focus();
  }
 } catch(e) { 
 }
 if(scrollToSelection && input.tagName == 'TEXTAREA') {
  var scrollHeight = input.scrollHeight;
  var approxCaretPos = startPos;
  var scrollTop = Math.max(Math.round(approxCaretPos * scrollHeight / textLen  - input.clientHeight / 2), 0);
  input.scrollTop = scrollTop;
 }
 if(makeReadOnly)
  input.readOnly = true;
}
function _aspxGetSelectionInfo(input) {
 var start, end;
 if(__aspxIE) {
  var range = document.selection.createRange();
  var rangeCopy = range.duplicate();
  range.move('character', -input.value.length);
  range.setEndPoint('EndToStart', rangeCopy);
  start = range.text.length;
  end = start + rangeCopy.text.length;
 } else {
  try {
   start = input.selectionStart;
   end = input.selectionEnd;
  } catch (e) {
  }
 }
 return { startPos: start, endPos: end };
}
function _aspxSetCaretPosition(input, caretPos) {
 if(typeof caretPos === "undefined" || caretPos < 0)
  caretPos = input.value.length;
 _aspxSetSelection(input, caretPos, caretPos, true);
}
_aspxSetInputSelection = _aspxSetSelectionCore = _aspxSetSelection;
_aspxClearInputSelection = _aspxSetCaretPosition;
function _aspxSetFocus(element, selectAction) {
 function focusCore(element, selectAction){
  try {
    element.focus();
    if(__aspxIE && document.activeElement != element)
     element.focus();
    if(selectAction) {
     var currentSelection = _aspxGetSelectionInfo(element);
     if(currentSelection.startPos == currentSelection.endPos) {
      switch(selectAction) {
       case "start":
        _aspxSetCaretPosition(element, 0);
        break;
       case "all":
        _aspxSetSelection(element);
        break;
      }
     }
    }
   } catch (e) {
  }
 }
 if(ASPxClientUtils.iOSPlatform) 
  focusCore(element, selectAction);
 else {
  window.setTimeout(function() { 
   focusCore(element, selectAction);
  }, 100);
 }
}
function _aspxIsFocusableCore(element, skipContainerVisibilityCheck) {
 var current = element;
 while(current && current.nodeType == 1) {
  if (current == element || !skipContainerVisibilityCheck(current)) {
   if (current.tagName == "BODY")
    return true;
   if (current.disabled || !_aspxGetElementDisplay(current) || !_aspxGetElementVisibility(current))
    return false;
  }
  current = current.parentNode;
 }
 return true;
}
function _aspxIsFocusable(element) {
 return _aspxIsFocusableCore(element, _aspxFalseFunction);
}
function _aspxAttachEventToElement(element, eventName, func, onlyBubbling) {
 if(element.addEventListener)
  element.addEventListener(eventName, func, !onlyBubbling);
 else
  element.attachEvent("on" + eventName, func);
}
function _aspxDetachEventFromElement(element, eventName, func) {
 if(element.removeEventListener)
  element.removeEventListener(eventName, func, true);
 else
  element.detachEvent("on" + eventName, func);
}
function _aspxAttachEventToDocument(eventName, func) {
 var attachingAllowed = ASPxClientTouchUI.onEventAttachingToDocument(eventName, func);
 if(attachingAllowed)
  _aspxAttachEventToDocumentCore(eventName, func);
}
function _aspxAttachEventToDocumentCore(eventName, func) {
 _aspxAttachEventToElement(document, eventName, func);
}
function _aspxDetachEventFromDocument(eventName, func) {
 _aspxDetachEventFromDocumentCore(eventName, func);
 ASPxClientTouchUI.onEventDettachedFromDocument(eventName, func);
}
function _aspxDetachEventFromDocumentCore(eventName, func){
 _aspxDetachEventFromElement(document, eventName, func);
}
function _aspxCreateEventHandlerFunction(funcName, controlName, withHtmlEventArg) {
 if(withHtmlEventArg)
  return function(e) { window[funcName](controlName, e) };
 return function() { window[funcName](controlName) };
}
function _aspxGetMouseWheelEventName(){
 return __aspxNetscapeFamily ? "DOMMouseScroll" : "mousewheel";
}
function _aspxAttachMouseEnterToElement(element, onMouseOverHandler, onMouseOutHandler) {
 _aspxAttachEventToElement(element, "mouseover", function(evt) { _aspxMouseEnterHandler(evt, element, onMouseOverHandler, onMouseOutHandler); });
 _aspxAttachEventToElement(element, "mouseout", function(evt) { _aspxMouseEnterHandler(evt, element, onMouseOverHandler, onMouseOutHandler); });
}
function _aspxMouseEnterHandler(evt, element, onMouseOverHandler, onMouseOutHandler) {
 var isMouseOverExecuted = !!element.dxMouseOverExecuted;
 var isMouseOverEvent = (evt.type == "mouseover");
 if (isMouseOverEvent && isMouseOverExecuted || !isMouseOverEvent && !isMouseOverExecuted)
  return;
 var source = evt.relatedTarget || (isMouseOverEvent ? evt.srcElement : evt.toElement);
 if (!_aspxGetIsParent(element, source)) {
  element.dxMouseOverExecuted = isMouseOverEvent;
  if(isMouseOverEvent)
   onMouseOverHandler(element);
  else
   onMouseOutHandler(element);
 }
 else if (isMouseOverEvent && !isMouseOverExecuted) {
  element.dxMouseOverExecuted = true;
  onMouseOverHandler(element);
 }
}
function _aspxCreateClass(parentClass, properties) {
 var ret = function() {
  if (ret.preparing) 
   return delete(ret.preparing);
  if (ret.constr) {
   this.constructor = ret;
   ret.constr.apply(this, arguments);
  }
 }
 ret.prototype = {};
 if(parentClass) {
  parentClass.preparing = true;
  ret.prototype = new parentClass;
  ret.prototype.constructor = parentClass;
  ret.constr = parentClass;
 }
 if(properties) {
  var constructorName = "constructor";
  for(var name in properties){
   if (name != constructorName) 
    ret.prototype[name] = properties[name];
  }
  if (properties[constructorName] && properties[constructorName] != Object)
   ret.constr = properties[constructorName];
 }
 return ret;
}
function _aspxGetAttribute(obj, attrName){
 if(obj.getAttribute)
  return obj.getAttribute(attrName);
 else if(obj.getPropertyValue)
  return obj.getPropertyValue(attrName);
 return null;
}
function _aspxSetAttribute(obj, attrName, value){
 if(obj.setAttribute)
  obj.setAttribute(attrName, value);
 else if(obj.setProperty)
  obj.setProperty(attrName, value, "");
}
function _aspxRemoveAttribute(obj, attrName){
 if(obj.removeAttribute)
  obj.removeAttribute(attrName);
 else if(obj.removeProperty)
  obj.removeProperty(attrName);
}
function _aspxIsExistsAttribute(obj, attrName){
 var value = _aspxGetAttribute(obj, attrName);
 return (value != null) && (value !== "");
}
function _aspxSetOrRemoveAttribute(obj, attrName, value) {
 if (!value)
  _aspxRemoveAttribute(obj, attrName);
 else
  _aspxSetAttribute(obj, attrName, value);
}
function _aspxSaveAttribute(obj, attrName, savedObj, savedAttrName){
 if(!_aspxIsExistsAttribute(savedObj, savedAttrName)){
  var oldValue = _aspxIsExistsAttribute(obj, attrName) ? _aspxGetAttribute(obj, attrName) : __aspxEmptyAttributeValue;
  _aspxSetAttribute(savedObj, savedAttrName, oldValue);
 }
}
function _aspxSaveStyleAttribute(obj, attrName){
 _aspxSaveAttribute(obj.style, attrName, obj, "saved" + attrName);
}
function _aspxChangeAttributeExtended(obj, attrName, savedObj, savedAttrName, newValue){
 _aspxSaveAttribute(obj, attrName, savedObj, savedAttrName);
 _aspxSetAttribute(obj, attrName, newValue);
}
function _aspxChangeAttribute(obj, attrName, newValue){
 _aspxChangeAttributeExtended(obj, attrName, obj, "saved" + attrName, newValue);
}
function _aspxChangeStyleAttribute(obj, attrName, newValue){
 _aspxChangeAttributeExtended(obj.style, attrName, obj, "saved" + attrName, newValue);
}
function _aspxResetAttributeExtended(obj, attrName, savedObj, savedAttrName){
 _aspxSaveAttribute(obj, attrName, savedObj, savedAttrName);
 _aspxSetAttribute(obj, attrName, "");
 _aspxRemoveAttribute(obj, attrName);
}
function _aspxResetAttribute(obj, attrName){
 _aspxResetAttributeExtended(obj, attrName, obj, "saved" + attrName);
}
function _aspxResetStyleAttribute(obj, attrName){
 _aspxResetAttributeExtended(obj.style, attrName, obj, "saved" + attrName);
}
function _aspxRestoreAttributeExtended(obj, attrName, savedObj, savedAttrName){
 if(_aspxIsExistsAttribute(savedObj, savedAttrName)){
  var oldValue = _aspxGetAttribute(savedObj, savedAttrName);
  if(oldValue != __aspxEmptyAttributeValue)
   _aspxSetAttribute(obj, attrName, oldValue);
  else
   _aspxRemoveAttribute(obj, attrName);
  _aspxRemoveAttribute(savedObj, savedAttrName);
  return true;
 }
 return false;
}
function _aspxRestoreAttribute(obj, attrName){
 return _aspxRestoreAttributeExtended(obj, attrName, obj, "saved" + attrName);
}
function _aspxRestoreStyleAttribute(obj, attrName){
 return _aspxRestoreAttributeExtended(obj.style, attrName, obj, "saved" + attrName);
}
function _aspxCopyAllAttributes(sourceElem, destElement) {
 var attrs = sourceElem.attributes;
 for (var n = 0; n < attrs.length; n++) {
  var attr = attrs[n];
  if (attr.specified) {
   var attrName = attr.nodeName;
   var attrValue = sourceElem.getAttribute(attrName, 2);
   if (attrValue == null)
    attrValue = attr.nodeValue;
   destElement.setAttribute(attrName, attrValue, 0); 
  }
 }
 if (sourceElem.style.cssText !== '')
  destElement.style.cssText = sourceElem.style.cssText;
}
function _aspxRemoveAllAttributes(element, excludedAttributes) {
 var excludedAttributesHashTable = {};
 if (excludedAttributes)
  excludedAttributesHashTable = _aspxCreateHashTableFromArray(excludedAttributes);
 if (element.attributes) {
  var attrArray = element.attributes;
  for (var i = 0; i < attrArray.length; i++) {
   var attrName = attrArray[i].name;
   if (!_aspxIsExists(excludedAttributesHashTable[attrName.toLowerCase()])) {
    try {
     attrArray.removeNamedItem(attrName);
    } catch (e) { }
   }
  }
 }
}
function _aspxRemoveStyleAttribute(element, attrName) {
 if (element.style) {
  if (__aspxFirefox && element.style[attrName]) 
   element.style[attrName] = "";
  if (element.style.removeAttribute && element.style.removeAttribute != "")
   element.style.removeAttribute(attrName);
  else if (element.style.removeProperty && element.style.removeProperty != "")
   element.style.removeProperty(attrName);
 }
}
function _aspxRemoveAllStyles(element) {
 if (element.style) {
  for(var key in element.style)
   _aspxRemoveStyleAttribute(element, key);
    _aspxRemoveAttribute(element, "style");
 }
}
function _aspxChangeTabIndexAttribute(element){
 var attribute = _aspxGetTabIndexAttribute(); 
 if(_aspxGetAttribute(element, attribute) != -1)
    _aspxChangeAttribute(element, attribute, -1);
}
function _aspxSaveTabIndexAttributeAndReset(element) {
 var attribute = _aspxGetTabIndexAttribute();
 if(_aspxIsExistsAttribute(element, attribute)) {
  var value = _aspxGetAttribute(element, attribute);
  if(value != __aspxEmptyAttributeValue)
   _aspxSetAttribute(element, "saved" + attribute, value);
 }
 _aspxSetAttribute(element, attribute, -1);
}
function _aspxRestoreTabIndexAttribute(element){
 var attribute = _aspxGetTabIndexAttribute();
 if(_aspxIsExistsAttribute(element, attribute)) {
  if(_aspxGetAttribute(element, attribute) == -1) {
   if(_aspxIsExistsAttribute(element, "saved" + attribute)){
    var oldValue = _aspxGetAttribute(element, "saved" + attribute);
    if(oldValue != __aspxEmptyAttributeValue)
     _aspxSetAttribute(element, attribute, oldValue);
    else {
     if(__aspxWebKitFamily) 
      _aspxSetAttribute(element, attribute, 0); 
     _aspxRemoveAttribute(element, attribute);   
    }
    _aspxRemoveAttribute(element, "saved" + attribute); 
   }
  }
 }
}
function _aspxGetTabIndexAttribute(){
 return __aspxIE  ? "tabIndex" : "tabindex";
}
function _aspxChangeAttributesMethod(enabled){
 return enabled ? _aspxRestoreAttribute : _aspxResetAttribute;
}
function _aspxInitiallyChangeAttributesMethod(enabled){
 return enabled ? _aspxChangeAttribute : _aspxResetAttribute;
}
function _aspxChangeStyleAttributesMethod(enabled){
 return enabled ? _aspxRestoreStyleAttribute : _aspxResetStyleAttribute;
}
function _aspxInitiallyChangeStyleAttributesMethod(enabled){
 return enabled ? _aspxChangeStyleAttribute : _aspxResetStyleAttribute;
}
function _aspxChangeEventsMethod(enabled){
 return enabled ? _aspxAttachEventToElement : _aspxDetachEventFromElement;
}
function _aspxChangeDocumentEventsMethod(enabled){
 return enabled ? _aspxAttachEventToDocument : _aspxDetachEventFromDocument;
}
function _aspxTrimStart(str) { 
 return _aspxTrimImpl(str, true);
}
function _aspxTrimEnd(str) { 
 return _aspxTrimImpl(str, false, true);
}
function _aspxTrim(str) { 
 return _aspxTrimImpl(str, true, true); 
}
function _aspxTrimImpl(source, trimStart, trimEnd) {
 var len = source.length;
 if(!len)
  return source;
 if(len < 0xBABA1) { 
  var result = source;
  if(trimStart) {
   result = result.replace(/^\s+/, "");
  }
  if(trimEnd) {
   result = result.replace(/\s+$/, "");
  }
  return result;  
 } else {
  var start = 0;
  if(trimEnd) {   
   while(len > 0 && ASPxWhiteSpaces[source.charCodeAt(len - 1)]) {
    len--;
   }
  }
  if(trimStart && len > 0) {
   while(start < len && ASPxWhiteSpaces[source.charCodeAt(start)]) { 
    start++; 
   }   
  }
  return source.substring(start, len);
 }
}
function _aspxInsert(str, subStr, index) { 
 var leftText = str.slice(0, index);
 var rightText = str.slice(index);
 return leftText + subStr + rightText;
}
function _aspxInsertEx(str, subStr, startIndex, endIndex) { 
 var leftText = str.slice(0, startIndex);
 var rightText = str.slice(endIndex);
 return leftText + subStr + rightText;
}
function _aspxNavigateUrl(url, target) {
 var javascriptPrefix = "javascript:";
 if(url == "")
  return;
 else if(url.indexOf(javascriptPrefix) != -1) 
  eval(url.substr(javascriptPrefix.length));
 else {
  try{
   if(target != "")
    _aspxNavigateTo(url, target);
   else
    location.href = url;
  }
  catch(e){
  }
 }
}
function _aspxNavigateByLink(linkElement) {
 _aspxNavigateUrl(_aspxGetAttribute(linkElement, "href"), linkElement.target);
} 
function _aspxNavigateTo(url, target) {
 var lowerCaseTarget = target.toLowerCase();
 if("_top" == lowerCaseTarget)
  top.location.href = url;
 else if("_self" == lowerCaseTarget)
  location.href = url;
 else if("_search" == lowerCaseTarget)
  window.open(url, '_blank');
 else if("_media" == lowerCaseTarget)
  window.open(url, '_blank');
 else if("_parent" == lowerCaseTarget)
  window.parent.location.href = url;
 else if("_blank" == lowerCaseTarget)
  window.open(url, '_blank');
 else {
  var frame = _aspxGetFrame(top.frames, target);
  if(frame != null)
   frame.location.href = url;
  else
   window.open(url, '_blank');
 }
}
function _aspxGetFrame(frames, name) {
 if(frames[name])
  return frames[name];
 for(var i = 0; i < frames.length; i++) {
  try {
   var frame = frames[i];
   if(frame.name == name) 
    return frame; 
   frame = _aspxGetFrame(frame.frames, name);
   if(frame != null)   
    return frame; 
  } catch(e) {
  } 
 }
 return null;
}
function _aspxToHex(d) {
 return (d < 16) ? ("0" + d.toString(16)) : d.toString(16);
}
function _aspxColorToHexadecimal(colorValue) {
 if (typeof(colorValue) == "number") {
  var r = colorValue & 0xFF;
  var g = (colorValue >> 8) & 0xFF;
  var b = (colorValue >> 16) & 0xFF;
  return "#" + _aspxToHex(r) + _aspxToHex(g) + _aspxToHex(b);
 }
 if (colorValue && (colorValue.substr(0, 3).toLowerCase() == "rgb")) {
  var re = /rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/;
  var regResult = colorValue.match(re);
  if (regResult) {
   var r = parseInt(regResult[1]);
   var g = parseInt(regResult[2]);
   var b = parseInt(regResult[3]);
   return "#" + _aspxToHex(r) + _aspxToHex(g) + _aspxToHex(b);
  }
  return null;
 } 
 if (colorValue && (colorValue.charAt(0) == "#"))
  return colorValue;
 return null;
}
function _aspxFormatCallbackArg(prefix, arg) {
 if(prefix == null && arg == null)
  return ""; 
 if(prefix == null) prefix = "";
 if(arg == null) arg = "";
 if(arg != null && !_aspxIsExists(arg.length) && _aspxIsExists(arg.value))
  arg = arg.value;
 arg = arg.toString();
 return [prefix, '|', arg.length, '|' , arg].join('');
}
function _aspxFormatCallbackArgs(callbackData) {
 var sb = [ ];
 for(var i = 0; i < callbackData.length; i++)
  sb.push(_aspxFormatCallbackArg(callbackData[i][0], callbackData[i][1]));
 return sb.join("");
}
function _aspxIsValidElement(element) {
 if(!element) 
  return false;
 if(!(__aspxFirefox && __aspxBrowserVersion < 4)) {
  if(element.ownerDocument && element.ownerDocument.body.compareDocumentPosition)
   return element.ownerDocument.body.compareDocumentPosition(element) % 2 === 0;
 }
 if(!__aspxOpera && !(__aspxIE && __aspxBrowserVersion < 9) && element.offsetParent && element.parentNode.tagName)
  return true;
 while(element != null){
  if(element.tagName == "BODY")
   return true;
  element = element.parentNode;
 }
 return false;
}
function _aspxIsValidElements(elements) {
 if (!elements)
  return false; 
 for(var i = 0; i < elements.length; i++) {
  if(elements[i] && !_aspxIsValidElement(elements[i]))
   return false;
 }
 return true;
}
function _aspxIsExistsElement(element) {
 return element && _aspxIsValidElement(element);
}
function _aspxFindParentByTestFunc(element, testFunc){
 if (!testFunc) return null;
 while(element != null && element.tagName != "BODY"){
  if(testFunc(element))
   return element;
  element = element.parentNode;
 }
 return null;
}
function _aspxCorrectJSFloatNumber(number) {
 var ret = 21; 
 var numString = number.toPrecision(21);
 numString = numString.replace("-", ""); 
 var integerDigitsCount = numString.indexOf(__aspxPossibleNumberDecimalSeparators[0]);
 if (integerDigitsCount < 0)
  integerDigitsCount = numString.indexOf(__aspxPossibleNumberDecimalSeparators[1]);
 var floatDigitsCount = numString.length - integerDigitsCount - 1;
 if(floatDigitsCount < 10)
  return number;
 if (integerDigitsCount > 0) {
  ret = integerDigitsCount + 12;
 }
 var toPrecisionNumber = Math.min(ret, 21);
 var newValueString = number.toPrecision(toPrecisionNumber);
 return parseFloat(newValueString, 10);
}
function _aspxToJson(param){
 var paramType = typeof(param);
 if((paramType == "undefined") || (param == null))
  return null;
 if((paramType == "object") && (typeof(param.__toJson) == "function"))
  return param.__toJson();
 if((paramType == "number") || (paramType == "boolean"))
  return param;
 if(param.constructor == Date)
  return _aspxDateToJson(param);
 if(paramType == "string") {
  var result = param.replace(/\\/g, "\\\\");
  result = result.replace(/"/g, "\\\"");
  result = result.replace(/</g, "\\u003c");
  result = result.replace(/>/g, "\\u003e");
  return "\"" + result + "\"";
 }
 if(param.constructor == Array){
  var values = [];
  for(var i = 0; i < param.length; i++)
   values.push(_aspxToJson(param[i]));
  return "[" + values.join(",") + "]";
 }
 var exceptKeys = {};
 if(ASPxIdent.IsArray(param.__toJsonExceptKeys))
  exceptKeys = _aspxCreateHashTableFromArray(param.__toJsonExceptKeys);
 exceptKeys["__toJsonExceptKeys"] = 1;
 var values = [];
 for(var key in param){
  if(_aspxIsFunction(param[key]))
   continue;
  if(exceptKeys[key] == 1)
   continue;
  values.push(_aspxToJson(key) + ":" + _aspxToJson(param[key]));
 }
 return "{" + values.join(",") + "}";
}
function _aspxDateToJson(date) {
 var result = [ 
  date.getFullYear(),
  date.getMonth(),
  date.getDate()
 ];
 var time = {
  h: date.getHours(),
  m: date.getMinutes(),
  s: date.getSeconds(),
  ms: date.getMilliseconds()
 };
 if(time.h || time.m || time.s || time.ms)
  result.push(time.h);
 if(time.m || time.s || time.ms)
  result.push(time.m);
 if(time.s || time.ms)
  result.push(time.s);
 if(time.ms)
  result.push(time.ms);
 return "new Date(" + result.join() + ")";
}
function _aspxEmulateDocumentOnMouseDown(evt) {
 _aspxEmulateOnMouseDown(document, evt);
}
function _aspxEmulateOnMouseDown(element, evt) {
 if(__aspxIE && __aspxBrowserVersion < 9)
  element.fireEvent("onmousedown", evt);
 else if(!__aspxWebKitFamily){
  var emulatedEvt = document.createEvent("MouseEvents");
  emulatedEvt.initMouseEvent("mousedown", true, true, window, 0, evt.screenX, evt.screenY, 
   evt.clientX, evt.clientY, evt.ctrlKey, evt.altKey, evt.shiftKey, false, 0, null);
  element.dispatchEvent(emulatedEvt);
 }
}
function _aspxCreateHtmlElementFromString(str) {
 var dummy = document.createElement("DIV");
 dummy.innerHTML = str;
 return dummy.firstChild;
}
function _aspxDelayedFunctionCall(object, functionName) {
 var callTimerIdPropertyName = "delayed" + functionName + "CallTimerId";
 var additionalCallRequiredPropertyName = "delayed" + functionName + "AdditionalCallRequired";
 if(!object[callTimerIdPropertyName] || object[callTimerIdPropertyName] == -1) {
  var timeoutFunction = function() {
   object[functionName]();
   object[callTimerIdPropertyName] = _aspxClearTimer(object[callTimerIdPropertyName]);
   if(object[additionalCallRequiredPropertyName]) {
    object[additionalCallRequiredPropertyName] = false;
    object[callTimerIdPropertyName] = _aspxSetTimeout(timeoutFunction, 0);
   }
  };
  object[callTimerIdPropertyName] = _aspxSetTimeout(timeoutFunction, 0);
 }
 else
  object[additionalCallRequiredPropertyName] = true;
}
function _aspxRestoreElementOriginalWidth(element) {
 if(!_aspxIsExistsElement(element)) 
  return;
 element.style.width = element.dxOrigWidth = _aspxGetElementOriginalWidth(element);
}
function _aspxGetElementOriginalWidth(element) {
 if(!_aspxIsExistsElement(element)) 
  return null;
 var width;
 if(!_aspxIsExists(element.dxOrigWidth)) {
   width = String(element.style.width).length > 0
  ? element.style.width
  : element.offsetWidth + "px";
 } else {
  width = element.dxOrigWidth;
 }
 return width;
}
function _aspxDropElementOriginalWidth(element) {
 if(_aspxIsExists(element.dxOrigWidth))
  element.dxOrigWidth = null;
}
Function.prototype.aspxBind = function(scope) {
 var func = this;
 return function() {
  return func.apply(scope, arguments);
 };
};
ASPxScrollBarMode = { Hidden: 0, Visible: 1, Auto: 2 };
ASPxColumnResizeMode = { None: 0, Control: 1, NextColumn: 2 };
ASPxSimpleHiddenField = { };
ASPxSimpleHiddenField.Separator = "|";
ASPxSimpleHiddenField.GetBag = function(key, input) {
 if(!key || !input)
  return { "keyIndex": -1 };
 var keyString = key.toString();
 if(keyString.length == 0)
  return { "keyIndex": -1 };
 var value = input.value;
 var keyIndex = value.indexOf(keyString);
 if(keyIndex < 0)
  return { "keyIndex": -1 };
 var sepIndex = value.indexOf(ASPxSimpleHiddenField.Separator, keyIndex + keyString.length);
 var count = Number(value.slice(keyIndex + keyString.length, sepIndex));
 return { 
  "keyIndex": keyIndex,
  "valueIndex": sepIndex + 1,
  "count": count,
  "inputValue": value
 };
};
ASPxSimpleHiddenField.Get = function(key, input) {
 var bag = ASPxSimpleHiddenField.GetBag(key, input);
 if(bag.keyIndex < 0) return;
 return bag.inputValue.substr(bag.valueIndex, bag.count);
};
ASPxSimpleHiddenField.Set = function(key, value, input) {
 var value = _aspxIsExists(value) ? value.toString() : "";
 var newValue = key.toString() + value.length + ASPxSimpleHiddenField.Separator + value;
 var bag = ASPxSimpleHiddenField.GetBag(key, input);
 if(bag.keyIndex < 0) {
  input.value += newValue;
  return;
 }
 var prevValue = bag.inputValue.slice(bag.keyIndex, bag.valueIndex + bag.count);
 input.value = bag.inputValue.replace(prevValue, newValue);
};
(function(){
 window.ASPxMouseScroller = window.ASPxMouseScroller || { };
 ASPxMouseScroller.MinimumOffset = 10;
 ASPxMouseScroller.Create = function(element, scrollableElement, onMouseDown, onMouseMove, onMouseUp) {
  return new ASPxMouseScroller.Extender(element, scrollableElement, onMouseDown, onMouseMove, onMouseUp);
 }
 ASPxMouseScroller.Extender = function(element, scrollableElement, onMouseDown, onMouseMove, onMouseUp) {
  this.createHandlers(onMouseDown || function(){ }, onMouseMove || function(){ }, onMouseUp || function(){ });
  this.update(element, scrollableElement)
 };
 ASPxMouseScroller.Extender.prototype = {
  update: function(element, scrollableElement) {
   if(this.element)
    _aspxDetachEventFromElement(this.element, ASPxClientTouchUI.touchMouseDownEventName, this.mouseDownHandler);
   this.element = element;
   _aspxAttachEventToElement(element, ASPxClientTouchUI.touchMouseDownEventName, this.mouseDownHandler);  
   _aspxAttachEventToElement(element, "click", this.mouseClickHandler);   
   if(__aspxMSTouchUI)
    element.className += " " + ASPxClientTouchUI.msTouchDraggableClassName; 
   this.scrollableElement = scrollableElement;
  },
  createHandlers: function(onMouseDown, onMouseMove, onMouseUp) {
   this.onMouseDown = onMouseDown;
   this.onMouseMove = onMouseMove;
   this.onMouseUp = onMouseUp;
   this.mouseDownHandler = function(e) { 
    this.firstX = this.prevX = _aspxGetEventX(e);
    this.firstY = this.prevY = _aspxGetEventY(e);
    _aspxAttachEventToDocument(ASPxClientTouchUI.touchMouseMoveEventName, this.mouseMoveHandler);
    _aspxAttachEventToDocument(ASPxClientTouchUI.touchMouseUpEventName, this.mouseUpHandler);
    this.onMouseDown(e);
   }.aspxBind(this);
   this.mouseMoveHandler = function(e) {
    if(ASPxClientTouchUI.isGesture)
     return;
    var x = _aspxGetEventX(e);
    var y = _aspxGetEventY(e);
    var xDiff = this.prevX - x;
    var yDiff = this.prevY - y;
    if(xDiff != 0)
     this.scrollableElement.scrollLeft += xDiff;
    if(yDiff != 0)
     this.element.scrollTop += yDiff;
    this.prevX = x;
    this.prevY = y;
    e.preventDefault();
    this.onMouseMove(e);
   }.aspxBind(this);
   this.mouseUpHandler = function(e) {
    _aspxDetachEventFromDocument(ASPxClientTouchUI.touchMouseMoveEventName, this.mouseMoveHandler);
    _aspxDetachEventFromDocument(ASPxClientTouchUI.touchMouseMoveEventName, this.mouseUpHandler);
    this.onMouseUp(e);
   }.aspxBind(this);
   this.mouseClickHandler = function(e){
    var xDiff = this.firstX - _aspxGetEventX(e);
    var yDiff = this.firstY - _aspxGetEventY(e);
    if(xDiff > ASPxMouseScroller.MinimumOffset || yDiff > ASPxMouseScroller.MinimumOffset)
     return _aspxPreventEventAndBubble(e);
   }.aspxBind(this);
  }
 }
})();
ASPxClientUtils = {};
ASPxClientUtils.agent = __aspxUserAgent;
ASPxClientUtils.opera = __aspxOpera;
ASPxClientUtils.opera9 = __aspxOpera && __aspxBrowserMajorVersion == 9;
ASPxClientUtils.safari = __aspxSafari;
ASPxClientUtils.safari3 = __aspxSafari && __aspxBrowserMajorVersion == 3;
ASPxClientUtils.safariMacOS = __aspxSafari && __aspxMacOSPlatform;
ASPxClientUtils.chrome = __aspxChrome;
ASPxClientUtils.ie = __aspxIE;
ASPxClientUtils.ie55 = __aspxIE && __aspxBrowserVersion == 5.5;
;
ASPxClientUtils.ie7 = __aspxIE && __aspxBrowserMajorVersion == 7;
ASPxClientUtils.firefox = __aspxFirefox;
ASPxClientUtils.firefox3 = __aspxFirefox && __aspxBrowserMajorVersion == 3;
ASPxClientUtils.mozilla = __aspxMozilla;
ASPxClientUtils.netscape = __aspxNetscape;
ASPxClientUtils.browserVersion = __aspxBrowserVersion;
ASPxClientUtils.browserMajorVersion = __aspxBrowserMajorVersion;
ASPxClientUtils.macOSPlatform = __aspxMacOSPlatform;
ASPxClientUtils.windowsPlatform = __aspxWindowsPlatform;
ASPxClientUtils.webKitFamily = __aspxWebKitFamily;
ASPxClientUtils.netscapeFamily = __aspxNetscapeFamily;
ASPxClientUtils.touchUI = __aspxTouchUI;
ASPxClientUtils.webKitTouchUI = __aspxWebKitTouchUI;
ASPxClientUtils.msTouchUI = __aspxMSTouchUI;
ASPxClientUtils.iOSPlatform = __aspxMacOSMobilePlatform;
ASPxClientUtils.androidPlatform = __aspxAndroidMobilePlatform;
ASPxClientUtils.ArrayInsert = _aspxArrayInsert;
ASPxClientUtils.ArrayRemove = _aspxArrayRemove;
ASPxClientUtils.ArrayRemoveAt = _aspxArrayRemoveAt;
ASPxClientUtils.ArrayClear = _aspxArrayClear;
ASPxClientUtils.ArrayIndexOf = _aspxArrayIndexOf;
ASPxClientUtils.AttachEventToElement = _aspxAttachEventToElement;
ASPxClientUtils.DetachEventFromElement = _aspxDetachEventFromElement;
ASPxClientUtils.GetEventSource = _aspxGetEventSource;
ASPxClientUtils.GetEventX = _aspxGetEventX;
ASPxClientUtils.GetEventY = _aspxGetEventY;
ASPxClientUtils.GetKeyCode = _aspxGetKeyCode;
ASPxClientUtils.PreventEvent = _aspxPreventEvent;
ASPxClientUtils.PreventEventAndBubble = _aspxPreventEventAndBubble;
ASPxClientUtils.PreventDragStart = _aspxPreventDragStart;
ASPxClientUtils.ClearSelection = _aspxClearSelection;
ASPxClientUtils.IsExists = _aspxIsExists;
ASPxClientUtils.IsFunction = _aspxIsFunction;
ASPxClientUtils.GetAbsoluteX = _aspxGetAbsoluteX;
ASPxClientUtils.GetAbsoluteY = _aspxGetAbsoluteY;
ASPxClientUtils.SetAbsoluteX = _aspxSetAbsoluteX;
ASPxClientUtils.SetAbsoluteY = _aspxSetAbsoluteY;
ASPxClientUtils.GetDocumentScrollTop = _aspxGetDocumentScrollTop;
ASPxClientUtils.GetDocumentScrollLeft = _aspxGetDocumentScrollLeft;
ASPxClientUtils.GetDocumentClientWidth = _aspxGetDocumentClientWidth;
ASPxClientUtils.GetDocumentClientHeight = _aspxGetDocumentClientHeight;
ASPxClientUtils.GetIsParent = _aspxGetIsParent;
ASPxClientUtils.GetParentById = _aspxGetParentById;
ASPxClientUtils.GetParentByTagName = _aspxGetParentByTagName;
ASPxClientUtils.GetParentByClassName = _aspxGetParentByPartialClassName;
ASPxClientUtils.GetChildById = _aspxGetChildById;
ASPxClientUtils.GetChildByTagName = _aspxGetChildByTagName;
ASPxClientUtils.SetCookie = _aspxSetCookie;
ASPxClientUtils.GetCookie = _aspxGetCookie;
ASPxClientUtils.DeleteCookie = _aspxDelCookie;
ASPxClientUtils.GetShortcutCode = _aspxGetShortcutCode; 
ASPxClientUtils.GetShortcutCodeByEvent = _aspxGetShortcutCodeByEvent;
ASPxClientUtils.StringToShortcutCode = _aspxParseShortcutString;
ASPxClientUtils.Trim = _aspxTrim; 
ASPxClientUtils.TrimStart = _aspxTrimStart;
ASPxClientUtils.TrimEnd = _aspxTrimEnd;
4saspxAnimationTransitionBase = _aspxCreateClass(null, {
 constructor: function (element, property, unit, onComplete) {
  this.duration = aspxAnimationTransitionBase.Durations.DEFAULT;
  this.element = element;
  this.property = property;
  this.unit = unit ? unit : "";
  this.onComplete = onComplete;
 },
 Start: function (from, to) {
 },
 Cancel: function () {
  try {
   delete this.element.aspxTransition;
  } catch (e) {
   this.element.aspxTransition = undefined;
  }
 },
 PerformOnComplete: function () {
  if (this.onComplete)
   this.onComplete(this.element);
 },
 SetTransition: function (transition) {
 },
 SetDuration: function (duration) {
  this.duration = duration;
 }
});
aspxAnimationTransitionBase.IsStarted = function (element) {
 return !!element.aspxTransition;
};
aspxAnimationTransitionBase.Cancel = function (element) {
 if (element.aspxTransition)
  element.aspxTransition.Cancel();
};
aspxAnimationTransitionBase.Durations = {
 SHORT: 200,
 DEFAULT: 400,
 LONG: 600
};
aspxAnimationTransitionBase.Transitions = {
 LINER: {
  Css: "cubic-bezier(0.250, 0.250, 0.750, 0.750)",
  Js: function (progress) { return progress; }
 },
 SINE: {
  Css: "cubic-bezier(0.470, 0.000, 0.745, 0.715)",
  Js: function (progress) { return Math.sin(progress * 1.57); }
 },
 POW: {
  Css: "cubic-bezier(0.755, 0.050, 0.855, 0.060)",
  Js: function (progress) { return Math.pow(progress, 4); }
 },
 POW_EASE_OUT: {
  Css: "cubic-bezier(0.165, 0.840, 0.440, 1.000)",
  Js: function (progress) { return 1 - aspxAnimationTransitionBase.Transitions.POW.Js(1 - progress); }
 }
};
aspxJsAnimationTransition = _aspxCreateClass(aspxAnimationTransitionBase, {
 constructor: function (element, propertyOrGetMethod, propertyOrSetMethod, unit, onComplete) {
  this.constructor.prototype.constructor.call(this, element, null, unit, onComplete);
  this.transition = aspxAnimationTransitionBase.Transitions.SINE.Js;
  this.getMethod = typeof (propertyOrGetMethod) == "function" ? propertyOrGetMethod : null;
  this.getProperty = propertyOrGetMethod;
  this.setMethod = typeof (propertyOrSetMethod) == "function" ? propertyOrSetMethod : null;
  this.setProperty = propertyOrSetMethod;
  this.fps = 60;
  this.startTime = null;
  this.to = null;
  this.from = null;
 },
 Start: function (from, to) {
  this.startTime = new Date();
  this.to = to;
  if (from != null) {
   this.setValue(from);
   this.from = from;
  }
  else
   this.from = this.getValue();
  this.timerId = window.setInterval(function () { this.OnTick(); }.aspxBind(this), 1000 / this.fps);
 },
 Cancel: function () {
  aspxAnimationTransitionBase.prototype.Cancel.call(this);
  if (this.timerId)
   clearInterval(this.timerId);
 },
 OnTick: function () {
  var progress = (new Date() - this.startTime) / this.duration;
  if (progress >= 1) {
   this.Cancel();
   this.setValue(this.to);
   this.PerformOnComplete();
   return;
  }
  this.setValue(this.from + (this.to - this.from) * this.transition(progress));
 },
 getValue: function () {
  var value;
  if (this.getMethod)
   value = this.getMethod(this.element);
  else
   value = this.element.style[this.getProperty];
  value = parseFloat(value);
  return isNaN(value) ? 0 : value;
 },
 setValue: function (value) {
  if (this.setMethod)
   this.setMethod(this.element, value);
  else
   this.element.style[this.setProperty] = value + this.unit;
 },
 SetTransition: function (transition) {
  this.transition = transition.Js;
 }
});
aspxCssAnimationTransition = _aspxCreateClass(aspxAnimationTransitionBase, {
 constructor: function (element, property, unit, onComplete) {
  this.constructor.prototype.constructor.call(this, element, property, unit, onComplete);
  this.transition = aspxAnimationTransitionBase.Transitions.SINE.Css;
  this.transitionPropertyName = aspxCssAnimationTransition.CSS_TRANSITION.transitionPropertyName;
  this.eventName = aspxCssAnimationTransition.CSS_TRANSITION.eventName;
 },
 Start: function (from, to) {
  _aspxAttachEventToElement(this.element, this.eventName, aspxOnCssTransitionEnd);
  this.element.style[this.property] = from + this.unit;
  this.element.style[this.transitionPropertyName] = this.property + " " + this.duration + "ms " + this.transition;
  this.element.style[this.property] = to + this.unit;
 },
 Cancel: function () {
  aspxAnimationTransitionBase.prototype.Cancel.call(this);
  _aspxDetachEventFromElement(this.element, this.eventName, aspxOnCssTransitionEnd);
  this.element.style[this.property] = _aspxGetCurrentStyle(this.element)[this.property];
  this.element.style[this.transitionPropertyName] = "";
 },
 OnCssTransitionEnd: function () {
  this.Cancel();
  this.PerformOnComplete();
 },
 SetTransition: function (transition) {
  this.transition = transition.Css;
 }
});
aspxCssAnimationTransition.CSS_TRANSITION = (function () {
 var cssNames = [
  { transitionPropertyName: "webkitTransition", eventName: "webkitTransitionEnd" },
  { transitionPropertyName: "MozTransition", eventName: "transitionend" },
  { transitionPropertyName: "OTransition", eventName: "oTransitionEnd" },
  { transitionPropertyName: "transition", eventName: "transitionend" }
 ];
 var fakeElement = document.createElement("DIV");
 for (var i = 0; i < cssNames.length; i++)
  if (cssNames[i].transitionPropertyName in fakeElement.style)
   return cssNames[i];
 return null;
})();
aspxCssAnimationTransition.CanUse = function () {
 return !!aspxCssAnimationTransition.CSS_TRANSITION;
};
function aspxOnCssTransitionEnd(evt) {
 var element = evt.target;
 if (element && element.aspxTransition)
  element.aspxTransition.OnCssTransitionEnd();
};
aspxSlideAnimationTransition = _aspxCreateClass(aspxAnimationTransitionBase, {
 constructor: function (element, direction, onComplete) {
  this.constructor.prototype.constructor.call(this, element, null, null, onComplete);
  this.direction = direction;
  this.animationTransition = this.CreateAnimationTransition();
  this.animationTransition.SetTransition(aspxAnimationTransitionBase.Transitions.POW_EASE_OUT);
 },
 Start: function (from, to) {
  if (this.IsCssTransformSupport()) {
   from = this.ConvertPosToCssTransformPos(from);
   to = this.ConvertPosToCssTransformPos(to);
  }
  this.animationTransition.Start(from, to);
 },
 Cancel: function () {
  this.animationTransition.Cancel();
 },
 SetTransition: function (transition) {
  this.animationTransition.SetTransition(transition);
 },
 SetDuration: function (duratrion) {
  this.animationTransition.SetDuration(duratrion);
 },
 OnCssTransitionEnd: function () {
  this.animationTransition.OnCssTransitionEnd();
 },
 CreateAnimationTransition: function () {
  return this.IsCssTransformSupport() ? this.CreateTransformAnimationTransition() : this.CreatePositionAnimationTransition();
 },
 CreateTransformAnimationTransition: function () {
  return new aspxCssAnimationTransition(this.element, aspxSlideAnimationTransition.CSS_TRANSFORM, "", this.onComplete);
 },
 CreatePositionAnimationTransition: function () {
  return ASPxAnimationHelper.createAnimationTransition(this.element, this.direction == ASPxAnimationHelper.SLIDE_VERTICAL_DIRECTION ? "top" : "left", null, "px", this.onComplete);
 },
 ConvertPosToCssTransformPos: function (position) {
  return aspxSlideAnimationTransition.GetCssTranslateText(position, this.direction == ASPxAnimationHelper.SLIDE_VERTICAL_DIRECTION);
 },
 IsCssTransformSupport: function () {
  return !!aspxSlideAnimationTransition.CSS_TRANSFORM;
 }
});
aspxSlideAnimationTransition.GetCssTranslateText = function (position, top) {
 return "matrix(1, 0, 0, 1," + (!top ? position : 0) + ", " + (!top ? 0 : position) + ")";
};
aspxSlideAnimationTransition.GetPosition = function (element, top) {
 if (aspxSlideAnimationTransition.CSS_TRANSFORM) {
  var cssValue = element.style[aspxSlideAnimationTransition.CSS_TRANSFORM];
  return cssValue ? Number(cssValue.replace('matrix(1, 0, 0, 1,', '').replace(')', '').split(',')[!top ? 0 : 1]) : 0;
 }
 else
  return !top ? element.offsetLeft : element.offsetTop;
};
aspxSlideAnimationTransition.SetPosition = function (element, position, top) {
 if (aspxSlideAnimationTransition.CSS_TRANSFORM)
  element.style[aspxSlideAnimationTransition.CSS_TRANSFORM] = aspxSlideAnimationTransition.GetCssTranslateText(position, top);
 else
  element.style[!top ? "left" : "top"] = position + "px";
};
aspxSlideAnimationTransition.CSS_TRANSFORM = (function () {
 if (!aspxCssAnimationTransition.CanUse() || __aspxWindowsPlatform && __aspxChrome)
  return null;
 var transformPropertiesNames = ["transform", "MozTransform", "-webkit-transform", "msTransform", "OTransform"];
 var fakeElement = document.createElement("DIV");
 for (var i = 0; i < transformPropertiesNames.length; i++)
  if (transformPropertiesNames[i] in fakeElement.style)
   return transformPropertiesNames[i];
 return null;
})();
var ASPxAnimationHelper = {
 SLIDE_HORIZONTAL_DIRECTION: 0,
 SLIDE_VERTICAL_DIRECTION: 1,
 SLIDE_TOP_DIRECTION: 0,
 SLIDE_RIGHT_DIRECTION: 1,
 SLIDE_BOTTOM_DIRECTION: 2,
 SLIDE_LEFT_DIRECTION: 3,
 SLIDE_CONTAINER_CLASS: "dxAC",
 createAnimationTransition: function (element, property, method, unit, callback) {
  return aspxCssAnimationTransition.CanUse() ? new aspxCssAnimationTransition(element, property, unit, callback) :
   new aspxJsAnimationTransition(element, null, method || property, unit, callback);
 },
 setOpacity: function(element, value) {
  if (__aspxIE && __aspxBrowserVersion < 8) 
   element.style.zoom = 1;
  _aspxSetElementOpacity(element, value);
 },
 fadeIn: function (element, callback) {
  if (aspxAnimationTransitionBase.IsStarted(element))
   aspxAnimationTransitionBase.Cancel(element);
  var tween = element.aspxTransition = new aspxJsAnimationTransition(element, null, function (el, value) { ASPxAnimationHelper.setOpacity(el, value); }, "", callback);
  tween.Start(0, 1);
 },
 fadeOut: function (element, callback) {
  if (aspxAnimationTransitionBase.IsStarted(element))
   aspxAnimationTransitionBase.Cancel(element);
  var tween = element.aspxTransition = new aspxJsAnimationTransition(element, null, function (el, value) { ASPxAnimationHelper.setOpacity(el, value); }, "", callback);
  tween.Start(1, 0);
 },
 fadeTo: function (element, to, callback, duration) {
  if (aspxAnimationTransitionBase.IsStarted(element))
   aspxAnimationTransitionBase.Cancel(element);
  var aTransition = element.aspxTransition = ASPxAnimationHelper.createAnimationTransition(element, "opacity", function (el, value) { ASPxAnimationHelper.setOpacity(el, value); }, "", callback);
  if (!duration)
   duration = aspxAnimationTransitionBase.Durations.SHORT;
  aTransition.SetDuration(duration);
  aTransition.Start(_aspxGetElementOpacity(element), to);
 },
 findSlideAnimationContainer: function (element) {
  return _aspxGetParentByClassName(element, ASPxAnimationHelper.SLIDE_CONTAINER_CLASS);
 },
 createSlideAnimationContainer: function (element) {
  var rootContainer = document.createElement("DIV");
  _aspxSetStyles(rootContainer, {
   className: ASPxAnimationHelper.SLIDE_CONTAINER_CLASS,
   overflow: "hidden"
  });
  var elementContainer = document.createElement("DIV");
  rootContainer.appendChild(elementContainer);
  var parentNode = element.parentNode;
  parentNode.insertBefore(rootContainer, element);
  elementContainer.appendChild(element);
  return rootContainer;
 },
 getSlideAnimationContainer: function (element, create, fixSize) {
  if(!element) return;
  var width = element.offsetWidth;
  var height = element.offsetHeight;
  var container;
  if(element.className == ASPxAnimationHelper.SLIDE_CONTAINER_CLASS)
   container = element;
  if(!container)
   container = ASPxAnimationHelper.findSlideAnimationContainer(element);
  if(!container && create) 
   container = ASPxAnimationHelper.createSlideAnimationContainer(element);
  if (container && fixSize) {
   _aspxSetStyles(container, {
    width: width, height: height
   });
   _aspxSetStyles(container.firstChild, {
    width: width, height: height
   });
  }
  return container;
 },
 resetSlideAnimationContainerSize: function (container) {
  _aspxSetStyles(container, { 
   width: "", height: ""
  });
  _aspxSetStyles(container.firstChild, {
   width: "", height: ""
  });
 },
 getModifyProperty: function (direction) {
  if (direction == ASPxAnimationHelper.SLIDE_TOP_DIRECTION || direction == ASPxAnimationHelper.SLIDE_BOTTOM_DIRECTION)
   return "marginTop";
  return "marginLeft";
 },
 createSlideInTween: function (animationContainer, direction, complete) {
  return new aspxJsAnimationTransition(animationContainer.firstChild, ASPxAnimationHelper.getModifyProperty(direction), ASPxAnimationHelper.getModifyProperty(direction), "px", complete);
 },
 getSlideInStartPos: function (animationContainer, direction) {
  switch(direction) {
   case ASPxAnimationHelper.SLIDE_TOP_DIRECTION:
    return animationContainer.offsetHeight;
   case ASPxAnimationHelper.SLIDE_LEFT_DIRECTION:
    return animationContainer.offsetWidth;
   case ASPxAnimationHelper.SLIDE_RIGHT_DIRECTION:
    return -animationContainer.offsetWidth;
   case ASPxAnimationHelper.SLIDE_BOTTOM_DIRECTION:    
    return -animationContainer.offsetHeight;
  }
 },
 slideIn: function (element, direction, callback) {
  if (aspxAnimationTransitionBase.IsStarted(element))
   aspxAnimationTransitionBase.Cancel(element);
  ASPxAnimationHelper.setOpacity(element, 1);
  var animationContainer = ASPxAnimationHelper.getSlideAnimationContainer(element, true, true);
  var pos = ASPxAnimationHelper.getSlideInStartPos(animationContainer, direction);
  var tween = element.aspxTransition = ASPxAnimationHelper.createSlideInTween(animationContainer, direction, 
   function (el) {
    ASPxAnimationHelper.resetSlideAnimationContainerSize(animationContainer);
    if(callback)
     callback(el);
   });
  tween.Start(pos, 0);
 },
 createSlideOutTween: function (animationContainer, direction, complete) {
  return new aspxJsAnimationTransition(animationContainer.firstChild, ASPxAnimationHelper.getModifyProperty(direction), ASPxAnimationHelper.getModifyProperty(direction), "px", complete);
 },
 getSlideOutFinishPos: function (animationContainer, direction) {
  switch (direction) {
   case ASPxAnimationHelper.SLIDE_TOP_DIRECTION:
    return -animationContainer.offsetHeight;
   case ASPxAnimationHelper.SLIDE_LEFT_DIRECTION:
    return -animationContainer.offsetWidth;
   case ASPxAnimationHelper.SLIDE_RIGHT_DIRECTION:
    return animationContainer.offsetWidth;
   case ASPxAnimationHelper.SLIDE_BOTTOM_DIRECTION:
    return animationContainer.offsetHeight;
  }
 },
 slideOut: function (element, direction, callback) {
  if (aspxAnimationTransitionBase.IsStarted(element))
   aspxAnimationTransitionBase.Cancel(element);
  var animationContainer = ASPxAnimationHelper.getSlideAnimationContainer(element, true, true);
  var pos = ASPxAnimationHelper.getSlideOutFinishPos(animationContainer, direction);
  var tween = element.aspxTransition = ASPxAnimationHelper.createSlideOutTween(animationContainer, direction, 
   function (el) {
    ASPxAnimationHelper.setOpacity(el.firstChild, 0);
    if (callback)
     callback(el);
   });
  tween.Start(null, pos);
 },
 slideTo: function (element, to, options) {
  if (!_aspxIsExists(options)) 
   options = {};
  if (!_aspxIsExists(options.direction))
   options.direction = SLIDE_HORIZONTAL_DIRECTION;
  if (aspxAnimationTransitionBase.IsStarted(element))
   aspxAnimationTransitionBase.Cancel(element);
  var from = aspxSlideAnimationTransition.GetPosition(element, options.direction);
  var aTransition = element.aspxTransition = new aspxSlideAnimationTransition(element, options.direction, options.callBack);
  if (options.duration)
   aTransition.SetDuration(options.duration);
  aTransition.Start(from, to);
 },
 cancelAnimation: function(element){ 
  aspxAnimationTransitionBase.Cancel(element);
 }
};
var ASPxGesturesHelper = {
 handlers: {},
 activeHandler: null,
 isAttachedEvents: false,
 AddSwipeGestureHandler: function(id, getAnimationElement, canHandle, allowStart, start, allowComplete, complete, cancel) {
  this.handlers[id] = new ASPxSwipeGestureHandler(getAnimationElement, canHandle, allowStart, start, allowComplete, complete, cancel);
 },
 UpdateSwipeAnimationContainer: function (id) {
  if (this.handlers[id])
   this.handlers[id].UpdateAnimationContainer();
 },
 AddSwipeSlideGestureHandler: function (id, slideElement, direction, canHandle, backward, forward, rollback, onStartExecuteGesture, onFinishExecuteGesture) {
  this.handlers[id] = new ASPxSwipeSlideGestureHandler(slideElement, direction, canHandle, backward, forward, rollback, onStartExecuteGesture, onFinishExecuteGesture);
 },
 OnDocumentMouseDown: function(evt) {
  if (!_aspxGetIsLeftButtonPressed(evt))
   return;
  ASPxGesturesHelper.activeHandler = ASPxGesturesHelper.FindHandler(evt);
  if(ASPxGesturesHelper.activeHandler)
   ASPxGesturesHelper.activeHandler.OnMouseDown(evt);
 },
 OnDocumentMouseMove: function(evt) {
  if (ASPxGesturesHelper.activeHandler) 
   ASPxGesturesHelper.activeHandler.OnMouseMove(evt);
 },
 OnDocumentMouseUp: function(evt) {
  if (ASPxGesturesHelper.activeHandler) {
   ASPxGesturesHelper.activeHandler.OnMouseUp(evt);
   ASPxGesturesHelper.activeHandler = null;
  }
 },
 AttachEvents: function() {
  if(!ASPxGesturesHelper.isAttachedEvents) {
   ASPxGesturesHelper.Attach(_aspxAttachEventToElement);
   ASPxGesturesHelper.isAttachedEvents = true;
  }
 },
 DetachEvents: function() {
  if(ASPxGesturesHelper.isAttachedEvents) {
   ASPxGesturesHelper.Attach(_aspxDetachEventFromElement);
   ASPxGesturesHelper.isAttachedEvents = false;
  }
 },
 Attach: function(changeEventsMethod) {
  changeEventsMethod(window.document, ASPxClientTouchUI.touchMouseDownEventName, ASPxGesturesHelper.OnDocumentMouseDown);
  changeEventsMethod(window.document, ASPxClientTouchUI.touchMouseMoveEventName, ASPxGesturesHelper.OnDocumentMouseMove);
  changeEventsMethod(window.document, ASPxClientTouchUI.touchMouseUpEventName, ASPxGesturesHelper.OnDocumentMouseUp);
 },
 FindHandler: function (evt) {
  var handler = null;
  for(var id in ASPxGesturesHelper.handlers) {
   if(ASPxGesturesHelper.handlers[id].CanHandleEvent(evt))
    handler = ASPxGesturesHelper.handlers[id];
  }
  return handler;
 }
};
ASPxGesturesHelper.AttachEvents();
ASPxGestureHandler = _aspxCreateClass(null, {
 constructor: function (canHandle, allowStart) {
  this.canHandle = canHandle;
  this.allowStart = allowStart;
  this.startMousePosX = 0;
  this.startMousePosY = 0;
  this.startTime = null;
  this.savedElements = [];
 },
 OnMouseDown: function (evt) {
  if (!__aspxTouchUI && !this.IsTextInputEventSource(evt))
   _aspxPreventEvent(evt);
  this.startMousePosX = _aspxGetEventX(evt);
  this.startMousePosY = _aspxGetEventY(evt);
  this.startTime = new Date();
 },
 OnMouseMove: function (evt) {
  if (!__aspxTouchUI)
   _aspxClearSelection();
 },
 OnMouseUp: function (evt) {
 },
 CanHandleEvent: function (evt) {
  return !this.canHandle || this.canHandle(evt);
 },
 IsStartAllowed: function (value) {
  return !this.allowStart || this.allowStart(value);
 },
 RollbackGesture: function () {
 },
 GetRubberPosition: function (position) {
  return position / ASPxGestureHandler.FACTOR_RUBBER;
 },
 GetCurrentDistanceX: function (evt) {
  return _aspxGetEventX(evt) - this.startMousePosX;
 },
 GetCurrentDistanceY: function (evt) {
  return _aspxGetEventY(evt) - this.startMousePosY;
 },
 GetDistanceLimit: function () {
  return (new Date() - this.startTime) < ASPxGestureHandler.MAX_TIME_SPAN ? ASPxGestureHandler.MIN_DISTANCE_LIMIT : ASPxGestureHandler.MAX_DISTANCE_LIMIT;
 },
 IsTextInputEventSource: function (evt) {
  var element = _aspxGetEventSource(evt);
  return element.tagName == "INPUT" && _aspxGetAttribute(element, "type") == "text";
 },
 GetContainerElement: function () {
 },
 AttachPreventEvents: function (evt) {
  var element = _aspxGetEventSource(evt);
  var container = this.GetContainerElement();
  while (element && element != container) {
   _aspxAttachEventToElement(element, "mouseup", this.PreventEvent);
   _aspxAttachEventToElement(element, "click", this.PreventEvent);
   this.savedElements.push(element);
   element = element.parentNode;
  }
 },
 DetachPreventEvents: function () {
  window.setTimeout(function () {
   while (this.savedElements.length > 0) {
    var element = this.savedElements.pop();
    _aspxDetachEventFromElement(element, "mouseup", this.PreventEvent);
    _aspxDetachEventFromElement(element, "click", this.PreventEvent);
   }
  }.aspxBind(this), 0);
 },
 PreventEvent: function (evt) {
  return _aspxPreventEvent(evt);
 }
});
ASPxGestureHandler.MAX_DISTANCE_LIMIT = 70;
ASPxGestureHandler.MIN_DISTANCE_LIMIT = 10;
ASPxGestureHandler.MIN_START_DISTANCE = 0;
ASPxGestureHandler.SLIDER_MIN_START_DISTANCE = 5;
ASPxGestureHandler.MAX_TIME_SPAN = 300;
ASPxGestureHandler.FACTOR_RUBBER = 4;
ASPxGestureHandler.RETURN_ANIMATION_DURATION = 150;
ASPxSwipeSlideGestureHandler = _aspxCreateClass(ASPxGestureHandler, {
 constructor: function (element, direction, canHandle, backward, forward, rollback, onStartExecuteGesture, onFinishExecuteGesture) {
  this.constructor.prototype.constructor.call(this, canHandle);
  this.element = element;
  this.container = this.element.parentNode;
  this.isHorizontalDirection = direction == ASPxAnimationHelper.SLIDE_HORIZONTAL_DIRECTION;
  this.backward = backward;
  this.forward = forward;
  this.rollback = rollback;
  this.onStartExecuteGesture = onStartExecuteGesture;
  this.onFinishExecuteGesture = onFinishExecuteGesture;
  this.gestureExecute = false;
  this.elementStartPos = 0;
 },
 OnMouseDown: function (evt) {
  ASPxGestureHandler.prototype.OnMouseDown.call(this, evt);
  this.startElementPos = this.GetElementPosition();
 },
 OnMouseMove: function (evt) {
  ASPxGestureHandler.prototype.OnMouseMove.call(this, evt);
  if (!__aspxTouchUI && !_aspxGetIsParent(this.container, _aspxGetEventSource(evt))) {
   ASPxGesturesHelper.activeHandler = null;
   this.OnMouseUp(evt);
   return;
  }
  var currentDistance = this.isHorizontalDirection ? this.GetCurrentDistanceX(evt) : this.GetCurrentDistanceY(evt);
  if (Math.abs(currentDistance) < ASPxGestureHandler.SLIDER_MIN_START_DISTANCE || ASPxClientTouchUI.isGesture)
   return;
  aspxAnimationTransitionBase.Cancel(this.element);
  var minLimitPosition = 0, maxLimitPozition = -(this.GetElementSize() - this.GetContainerElementSize());
  var currentPosition = this.startElementPos + currentDistance;
  if (currentPosition > minLimitPosition)
   currentPosition = this.GetRubberPosition(currentPosition);
  else if (currentPosition < maxLimitPozition)
   currentPosition = maxLimitPozition + this.GetRubberPosition((currentPosition - maxLimitPozition));
  this.SetElementPosition(currentPosition);
  this.AttachPreventEvents(evt);
  this.StartExecuteGesture();
  return _aspxPreventEvent(evt);
 },
 OnMouseUp: function (evt) {
  this.DetachPreventEvents();
  this.FinishExecuteGesture();
  var distance = this.isHorizontalDirection ? this.GetCurrentDistanceX(evt) : this.GetCurrentDistanceY(evt);
  if (distance == 0)
   return;
  else if (this.CheckSlidePanelIsOutOfBounds())
   this.PerformRollback();
  else {
   if (Math.abs(distance) < this.GetDistanceLimit())
    this.PerformRollback();
   else if (distance < 0)
    this.PerformForward();
   else
    this.PerformBackward();
  }
 },
 PerformBackward: function () {
  this.backward();
 },
 PerformForward: function () {
  this.forward();
 },
 PerformRollback: function () {
  this.rollback();
 },
 CheckSlidePanelIsOutOfBounds: function () {
  var minOffset = -(this.GetElementSize() - this.GetContainerElementSize()), maxOffset = 0;
  var position = null, slideElementPos = this.GetElementPosition();
  if (slideElementPos > maxOffset || slideElementPos < minOffset)
   return true;
  return false;
 },
 GetElementSize: function () {
  return this.isHorizontalDirection ? this.element.offsetWidth : this.element.offsetHeight;
 },
 GetContainerElementSize: function () {
  return this.isHorizontalDirection ? _aspxGetClearClientWidth(this.container) : _aspxGetClearClientHeight(this.container);
 },
 SetElementPosition: function (position) {
  aspxSlideAnimationTransition.SetPosition(this.element, position, !this.isHorizontalDirection);
 },
 GetElementPosition: function () {
  return aspxSlideAnimationTransition.GetPosition(this.element, !this.isHorizontalDirection);
 },
 StartExecuteGesture: function () {
  if (!this.gestureExecute)
   this.onStartExecuteGesture();
  this.gestureExecute = true;
 },
 FinishExecuteGesture: function () {
  if (this.gestureExecute)
   this.onFinishExecuteGesture();
  this.gestureExecute = false
 },
 AttachPreventEvents: function (evt) {
  if (!this.gestureExecute)
   ASPxGestureHandler.prototype.AttachPreventEvents.call(this, evt);
 },
 DetachPreventEvents: function () {
  if (this.gestureExecute)
   ASPxGestureHandler.prototype.DetachPreventEvents.call(this);
 }
});
ASPxSwipeGestureHandler = _aspxCreateClass(ASPxGestureHandler, {
 constructor: function (getAnimationElement, canHandle, allowStart, start, allowComplete, complete, cancel) {
  this.constructor.prototype.constructor.call(this, canHandle, allowStart);
  this.getAnimationElement = getAnimationElement;
  this.start = start;
  this.allowComplete = allowComplete;
  this.complete = complete;
  this.cancel = cancel;
  this.animationTween = null;
  this.currentDistanceX = 0;
  this.currentDistanceY = 0;
  this.tryStartGesture = false;
  this.tryStartScrolling = false;
  this.UpdateAnimationContainer();
 },
 UpdateAnimationContainer: function () {
  this.animationContainer = ASPxAnimationHelper.getSlideAnimationContainer(this.getAnimationElement(), true, false);
 },
 CanHandleEvent: function(evt) {
  if(ASPxGestureHandler.prototype.CanHandleEvent.call(this, evt))
   return true;
  return this.animationTween && this.animationContainer && _aspxGetIsParent(this.animationContainer, _aspxGetEventSource(evt));
 },
 OnMouseDown: function (evt) {
  ASPxGestureHandler.prototype.OnMouseDown.call(this, evt);
  if(this.animationTween) 
   this.animationTween.Cancel();
  this.currentDistanceX = 0;
  this.currentDistanceY = 0;
 },
 OnMouseMove: function (evt) {
  ASPxGestureHandler.prototype.OnMouseMove.call(this, evt);
  this.currentDistanceX = this.GetCurrentDistanceX(evt);
  this.currentDistanceY = this.GetCurrentDistanceY(evt);
  if (!this.animationTween && !this.tryStartScrolling && (Math.abs(this.currentDistanceX) > ASPxGestureHandler.MIN_START_DISTANCE || Math.abs(this.currentDistanceY) > ASPxGestureHandler.MIN_START_DISTANCE)) {
   if(Math.abs(this.currentDistanceY) < Math.abs(this.currentDistanceX)) {
    this.tryStartGesture = true;
    if(this.IsStartAllowed(this.currentDistanceX)) {
     this.animationContainer = ASPxAnimationHelper.getSlideAnimationContainer(this.getAnimationElement(), true, true);
     this.animationTween = ASPxAnimationHelper.createSlideOutTween(this.animationContainer, ASPxAnimationHelper.SLIDE_LEFT_DIRECTION, 
      function() {
       ASPxAnimationHelper.resetSlideAnimationContainerSize(this.animationContainer);
       this.animationContainer = null;
       this.animationTween = null;
      }.aspxBind(this));
     this.PerformStart(this.currentDistanceX);
     this.AttachPreventEvents(evt);
    }
   }
   else
    this.tryStartScrolling = true;
  }
  if(this.animationTween) {
   if(this.allowComplete && !this.allowComplete(this.currentDistanceX)) 
    this.currentDistanceX = this.GetRubberPosition(this.currentDistanceX);
   this.animationTween.setValue(this.currentDistanceX);
  }
  if(!this.tryStartScrolling && !ASPxClientTouchUI.isGesture && evt.touches && evt.touches.length < 2)
   _aspxPreventEvent(evt);
 },
 OnMouseUp: function(evt) {
  if(!this.animationTween) {
   if(this.tryStartGesture)
    this.PerformCancel(this.currentDistanceX);
  }
  else{
   if(Math.abs(this.currentDistanceX) < this.GetDistanceLimit()) 
    this.RollbackGesture();
   else {
    if(this.IsCompleteAllowed(this.currentDistanceX)) {
     this.PerformComplete(this.currentDistanceX);
     this.animationContainer = null;
     this.animationTween = null;
    }
    else
     this.RollbackGesture();
   }
  }
  this.DetachPreventEvents();
  this.tryStartGesture = false;
  this.tryStartScrolling = false;
 },
 PerformStart: function(value) {
  if(this.start)
   this.start(value);
 },
 IsCompleteAllowed: function(value) {
  return !this.allowComplete || this.allowComplete(value);
 },
 PerformComplete: function(value) {
  if(this.complete)
   this.complete(value);
 },
 PerformCancel: function(value) {
  if(this.cancel)
   this.cancel(value);
 },
 RollbackGesture: function() {
  this.animationTween.Start(this.currentDistanceX, 0);
 },
 GetContainerElement: function () {
  return this.animationContainer;
 }
});�aASPxClientImageSliderCssClasses = {};
ASPxClientImageSliderCssClasses.Prefix = "dxis-";
ASPxClientImageSliderCssClasses.TextAreaCssClassName = ASPxClientImageSliderCssClasses.Prefix + "itemTextArea";
ASPxClientImageSliderCssClasses.ImageAreaSlidePanelCssClassName = ASPxClientImageSliderCssClasses.Prefix + "slidePanel";
ASPxClientImageSliderCssClasses.NavigationBarHoverStateElementCssClassName = ASPxClientImageSliderCssClasses.Prefix + "nbItemHover";
ASPxClientImageSliderCssClasses.NavigationBarSlidePanelCssClassName = ASPxClientImageSliderCssClasses.Prefix + "nbSlidePanel";
ASPxClientImageSliderCssClasses.NavigationBarSlidePanelWrapperCssClassName = ASPxClientImageSliderCssClasses.Prefix + "nbSlidePanelWrapper";
ASPxClientImageSliderCssClasses.PassePartoutCssClassName = ASPxClientImageSliderCssClasses.Prefix + "passePartout";
ASPxClientImageSliderCssClasses.ItemHyperLinkCssClassName = ASPxClientImageSliderCssClasses.Prefix + "hl";
ASPxClientImageSliderCssClasses.PlayPauseWrapperCssClassName = ASPxClientImageSliderCssClasses.Prefix + "playPauseBtnWrapper";
ASPxClientImageSliderCssClasses.NavigationButtonUpWrapperCssClassName = ASPxClientImageSliderCssClasses.Prefix + "prevBtnVertWrapper";
ASPxClientImageSliderCssClasses.NavigationButtonDownWrapperCssClassName = ASPxClientImageSliderCssClasses.Prefix + "nextBtnVertWrapper";
ASPxClientImageSliderCssClasses.NavigationButtonBackwardWrapperCssClassName = ASPxClientImageSliderCssClasses.Prefix + "prevBtnHorWrapper";
ASPxClientImageSliderCssClasses.NavigationButtonForwardWrapperCssClassName = ASPxClientImageSliderCssClasses.Prefix + "nextBtnHorWrapper";
ASPxClientImageSliderCssClasses.NavigationButtonWrapperHoverCssClassPostfix = "Hover";
ASPxClientImageSliderCssClasses.NavigationButtonWrapperPressedCssClassPostfix = "Pressed";
ASPxClientImageSliderCssClasses.NavigationButtonWrapperDisabledCssClassPostfix = "Disabled";
ASPxClientImageSliderCssClasses.TransformAnimationFix = "taFix"; 
ASPxImageSliderImageLoadMode = {
 AllImages: 0,
 DynamicLoadAndCache: 1,
 DynamicLoad: 2
};
ASPxImageSliderAnimationType = {
 Slide: 0,
 Fade: 1,
 None: 2
};
ASPxImageSliderAnimationDirection = {
 Horizontal: 0,
 Vertical: 1
};
ASPxImageSliderNavigationBarPosition = {
 Bottom: 0,
 Top: 1,
 Left: 2,
 Right: 3
};
ASPxImageSliderNavigationBarMode = {
 Thumbnails: 0,
 Dots: 1
};
ASPxImageSliderElementVisibilityMode = {
 None: 0,
 Faded: 1,
 OnMouseOver: 2,
 Always: 3
};
ASPxImageSliderNavigationBarPagingMode = {
 Page: 0,
 Single: 1
};
ASPxImageSliderExtremeItemClickMode = {
 SelectAndSlide: 0,
 Select: 1
}
ASPxImageSliderUtils = {
 DefaultElementOpacity: 0.3,
 GetClientWidth: function (element, clear) {
  return clear ? _aspxGetClearClientWidth(element) : element.offsetWidth;
 },
 GetClientHeight: function (element, clear) {
  return clear ? _aspxGetClearClientHeight(element) : element.offsetHeight;
 }
};
ASPxImageSliderMouseEnterHelper = {
 data: [],
 AddHandler: function (element, mouseOver, mouseOut) {
  var dataItem = this.GetDataItem(element);
  if (!dataItem)
   dataItem = this.CreateDataItem(element, mouseOver, mouseOut);
  dataItem.mouseOverHandlers.push(mouseOver);
  dataItem.mouseOutHandlers.push(mouseOut);
 },
 GetDataItem: function (element) {
  for (var i = 0; i < this.data.length; i++) {
   var dataItem = this.data[i];
   if (dataItem && dataItem.element == element)
    return dataItem;
  }
  return null;
 },
 CreateDataItem: function (element, mouseOver, mouseOut) {
  var dataItem = { element: element, mouseOverHandlers: [mouseOver], mouseOutHandlers: [mouseOut] };
  this.data.push(dataItem);
  _aspxAttachMouseEnterToElement(element, ASPxImageSliderMouseEnterHelper.OnMouseOverHandler, ASPxImageSliderMouseEnterHelper.OnMouseOutHandler);
  return dataItem;
 },
 OnMouseOverHandler: function (element) {
  ASPxImageSliderMouseEnterHelper.PerformHandlers(ASPxImageSliderMouseEnterHelper.GetDataItem(element).mouseOverHandlers);
 },
 OnMouseOutHandler: function (element) {
  ASPxImageSliderMouseEnterHelper.PerformHandlers(ASPxImageSliderMouseEnterHelper.GetDataItem(element).mouseOutHandlers);
 },
 PerformHandlers: function (array) {
  for (var i = 0; i < array.length; i++)
   array[i]();
 }
};
ASPxClientImageSliderControlBase = _aspxCreateClass(null, {
 constructor: function (imageSlider) {
  this.imageSliderControl = imageSlider;
  this.isInitialized = false;
  this.Initialize();
  this.CreateControlHierarchy();
  this.PrepareControlHierarchy();
  if (this.IsEnabled())
   this.InitializeHandlers();
 },
 Initialize: function () {
 },
 CreateControlHierarchy: function () {
 },
 PrepareControlHierarchy: function () {
 },
 AdjustControl: function () {
  this.CalculateSize();
  if (!this.isInitialized)
   window.setTimeout(function () { this.isInitialized = true; }.aspxBind(this), 0);
 },
 ResetControlStyle: function () {
 },
 CalculateSize: function () {
 },
 InitializeHandlers: function () {
 },
 GetImageSlider: function () {
  return this.imageSliderControl;
 },
 GetClientControlName: function () {
  return this.GetImageSlider().name;
 },
 IsHorizontalNavigation: function () {
  return this.GetImageSlider().navigationDirection == ASPxImageSliderAnimationDirection.Horizontal;
 },
 GetAnimationType: function () {
  return this.GetImageSlider().GetAnimationType();
 },
 IsEnabled: function () {
  return this.GetImageSlider().enabled;
 },
 CreateDiv: function () {
  return document.createElement("DIV");
 },
 GetStateController: function () {
  return typeof (aspxGetStateController) != "undefined" ? aspxGetStateController() : null;
 },
 PatchElementForMSTouch: function (element) {
  if (__aspxMSTouchUI)
   element.className += " " + ASPxClientTouchUI.msTouchDraggableClassName;
 }
});
ASPxClientImageSliderButtonBase = _aspxCreateClass(ASPxClientImageSliderControlBase, {
 constructor: function (itemsOwner) {
  this.itemsOwner = itemsOwner;
  this.defaultOpacity = 0;
  this.constructor.prototype.constructor.call(this, itemsOwner.GetImageSlider());
 },
 Initialize: function () {
  if (this.GetVisibilityMode() == ASPxImageSliderElementVisibilityMode.Faded)
   this.defaultOpacity = ASPxImageSliderUtils.DefaultElementOpacity;
 },
 GetOwner: function () {
  return this.itemsOwner;
 },
 GetContainer: function () {
  return this.GetOwner().GetButtonsContainer()
 },
 GetMouseUpElement: function () {
  return this.GetContainer();
 },
 GetVisibilityMode: function () {
  return 0;
 },
 CanHandle: function () {
  return this.GetOwner().CanHandleButtons();
 },
 PrepareControlHierarchy: function () {
  if (this.GetVisibilityMode() == ASPxImageSliderElementVisibilityMode.Always)
   return;
  var elements = this.GetAnimationElements();
  for (var i = 0; i < elements.length; i++) {
   _aspxSetStyles(elements[i], { opacity: this.defaultOpacity });
   this.PatchElementForMSTouch(elements[i]);
  }
 },
 InitializeHandlers: function () {
  _aspxAttachEventToElement(this.GetMouseUpElement(), ASPxClientTouchUI.touchMouseUpEventName, function (evt) {
   if (_aspxGetIsLeftButtonPressed(evt) && this.CanHandle())
    return this.OnMouseUp(evt);
  }.aspxBind(this));
  if (!__aspxTouchUI && this.GetVisibilityMode() != ASPxImageSliderElementVisibilityMode.Always)
   ASPxImageSliderMouseEnterHelper.AddHandler(this.GetContainer(), function () { this.Appear() }.aspxBind(this), function () { this.Disappear() }.aspxBind(this));
 },
 OnMouseUp: function (evt) {
 },
 Appear: function () {
  this.Animate(1);
 },
 Disappear: function () {
  this.Animate(this.defaultOpacity);
 },
 GetAnimationElements: function () {
  return [];
 },
 Animate: function (value) {
  var elements = this.GetAnimationElements();
  var hasAnimation = this.GetAnimationType() != ASPxImageSliderAnimationType.None;
  for (var i = 0; i < elements.length; i++) {
   if (hasAnimation)
    ASPxAnimationHelper.fadeTo(elements[i], value);
   else
    _aspxSetStyles(elements[i], { opacity: value });
  }
 },
 SetInnerHtml: function (element, html) {
  element.innerHTML = html;
 }
});
ASPxClientImageSliderSlideShowButton = _aspxCreateClass(ASPxClientImageSliderButtonBase, {
 constructor: function (itemsOwner) {
  this.wrapperElement = null;
  this.playButton = null;
  this.pauseButton = null;
  this.itemsOwner = itemsOwner;
  this.constructor.prototype.constructor.call(this, itemsOwner);
 },
 GetMouseUpElement: function () {
  return this.wrapperElement;
 },
 GetAnimationElements: function () {
  return [this.wrapperElement];
 },
 GetVisibilityMode: function () {
  return this.GetImageSlider().playPauseButtonVisibility;
 },
 CreateControlHierarchy: function () {
  var slider = this.GetImageSlider();
  this.wrapperElement = this.CreateDiv();
  this.wrapperElement.innerHTML = slider.playBtnHtml + slider.pauseBtnHtml;
  this.playButton = this.wrapperElement.children[0];
  this.pauseButton = this.wrapperElement.children[1];
  this.GetContainer().appendChild(this.wrapperElement);
 },
 PrepareControlHierarchy: function () {
  ASPxClientImageSliderButtonBase.prototype.PrepareControlHierarchy.call(this);
  this.wrapperElement.className = ASPxClientImageSliderCssClasses.PlayPauseWrapperCssClassName;
  this.SetButtonState(true);
 },
 IsPlaying: function () {
  return this.GetImageSlider().IsSlideShowPlaying();
 },
 OnMouseUp: function (evt) {
  var slider = this.GetImageSlider();
  if (this.IsPlaying())
   slider.Pause()
  else
   slider.Play()
 },
 SetButtonState: function (play) {
  _aspxSetElementDisplay(this.playButton, play);
  _aspxSetElementDisplay(this.pauseButton, !play);
 }
});
ASPxClientImageSliderNavigationButtons = _aspxCreateClass(ASPxClientImageSliderButtonBase, {
 constructor: function (itemsOwner) {
  this.prevButtonEnable = true;
  this.nextButtonEnable = true;
  this.prevButton = null;
  this.nextButton = null;
  this.prevButtonWrapper = null;
  this.nextButtonWrapper = null;
  this.constructor.prototype.constructor.call(this, itemsOwner);
 },
 GetUniqueId: function () {
  return this.GetOwner().GetUniqueId();
 },
 IsEnablePagingByClick: function () {
  return this.GetOwner().IsEnablePagingByClick();
 },
 IsHorizontal: function () {
  return this.GetOwner().IsHorizontalNavigation();
 },
 GetVisibilityMode: function () {
  return this.GetOwner().GetNavigationBtnsVisibilityMode();
 },
 OnPrevButtonMouseUp: function (evt) {
  if (this.prevButtonEnable)
   this.GetOwner().PerformBackward();
  return _aspxPreventEvent(evt);
 },
 OnNextButtonMouseUp: function (evt) {
  if (this.nextButtonEnable)
   this.GetOwner().PerformForward();
  return _aspxPreventEvent(evt);
 },
 CreateControlHierarchy: function () {
  this.prevButtonWrapper = this.CreateDiv();
  this.nextButtonWrapper = this.CreateDiv();
  this.SetInnerHtml(this.prevButtonWrapper, this.GetOwner().GetPrevButtonHtml());
  this.SetInnerHtml(this.nextButtonWrapper, this.GetOwner().GetNextButtonHtml());
  this.prevButton = this.prevButtonWrapper.firstChild;
  this.nextButton = this.nextButtonWrapper.firstChild;
  var container = this.GetContainer();
  container.appendChild(this.prevButtonWrapper);
  container.appendChild(this.nextButtonWrapper);
 },
 PrepareControlHierarchy: function () {
  ASPxClientImageSliderButtonBase.prototype.PrepareControlHierarchy.call(this);
  this.SetId(this.prevButtonWrapper, "nbwb");
  this.SetId(this.nextButtonWrapper, "nbwf");
  this.PrepareButtonWrapper(this.prevButtonWrapper, ASPxClientImageSliderCssClasses.NavigationButtonBackwardWrapperCssClassName, ASPxClientImageSliderCssClasses.NavigationButtonUpWrapperCssClassName);
  this.PrepareButtonWrapper(this.nextButtonWrapper, ASPxClientImageSliderCssClasses.NavigationButtonForwardWrapperCssClassName, ASPxClientImageSliderCssClasses.NavigationButtonDownWrapperCssClassName);
 },
 PrepareButtonWrapper: function (wrapper, horWrapperClassName, vertWrapperClassName) {
  var className = this.IsHorizontal() ? horWrapperClassName : vertWrapperClassName;
  wrapper.className = className;
  var stateController = this.GetStateController();
  if (stateController) {
   if (this.IsEnabled()) {
    stateController.AddHoverItem(wrapper.id, [className + ASPxClientImageSliderCssClasses.NavigationButtonWrapperHoverCssClassPostfix], [""], [""], null, null, false);
    stateController.AddPressedItem(wrapper.id, [className + ASPxClientImageSliderCssClasses.NavigationButtonWrapperPressedCssClassPostfix], [""], [""], null, null, false);
   }
   stateController.AddDisabledItem(wrapper.id, [className + ASPxClientImageSliderCssClasses.NavigationButtonWrapperDisabledCssClassPostfix], [""], [""], null, null, false);
  }
 },
 SetId: function (element, id) {
  element.id = this.GetClientControlName() + this.GetOwner().GetUniqueId() + id;
 },
 OnMouseUp: function (evt) {
  var value = true;
  var container = this.GetContainer();
  var source = _aspxGetEventSource(evt);
  if (this.IsEnablePagingByClick() && !this.IsSlideShowButton(source)) {
   var containerSize = this.IsHorizontal() ? container.offsetWidth : container.offsetHeight;
   var leftLimitPos = containerSize * 0.35,
    rightLimitPos = containerSize * 0.65;
   var mousePosInElement = this.IsHorizontal() ? _aspxGetEventX(evt) - _aspxGetAbsolutePositionX(container) : _aspxGetEventY(evt) - _aspxGetAbsolutePositionY(container);
   if (mousePosInElement < leftLimitPos)
    value = this.OnPrevButtonMouseUp(evt);
   else if (mousePosInElement > rightLimitPos)
    value = this.OnNextButtonMouseUp(evt);
  }
  else {
   if (source == this.prevButtonWrapper || source == this.prevButton)
    value = this.OnPrevButtonMouseUp(evt);
   else if (source == this.nextButtonWrapper || source == this.nextButton)
    value = this.OnNextButtonMouseUp(evt);
  }
  return value;
 },
 IsSlideShowButton: function (element) {
  var className = ASPxClientImageSliderCssClasses.PlayPauseWrapperCssClassName;
  return element.className == className || element.parentNode.className == className;
 },
 SetEnablePrevButton: function (enable) {
  this.prevButtonEnable = enable;
  var stateController = this.GetStateController();
  if (stateController) {
   stateController.SetElementEnabled(this.prevButtonWrapper, enable);
   stateController.SetElementEnabled(this.prevButton, enable);
  }
 },
 SetEnableNextButton: function (enable) {
  this.nextButtonEnable = enable;
  var stateController = this.GetStateController();
  if (stateController) {
   stateController.SetElementEnabled(this.nextButtonWrapper, enable);
   stateController.SetElementEnabled(this.nextButton, enable);
  }
 },
 GetAnimationElements: function () {
  return [this.prevButtonWrapper, this.nextButtonWrapper];
 }
});
ASPxClientImageSliderItemsOwnerBase = _aspxCreateClass(ASPxClientImageSliderControlBase, {
 constructor: function (imageSlider) {
  this.activeItemIndex = 0;
  this.fullItemWidth = 0;
  this.prevItemIndex = -1;
  this.fullItemHeight = 0;
  this.clearItemWidth = 0;
  this.clearItemHeight = 0;
  this.itemsElements = [];
  this.timerId = null;
  this.navigationButtons = null; 
  this.executedGesture = false;
  this.executedGestureTimerId = -1;
  this.constructor.prototype.constructor.call(this, imageSlider);
 },
 Initialize: function () {
  var index = this.GetImageSlider().index;
  if (index < this.GetItemCount())
   this.activeItemIndex = index;
 },
 GetUniqueId: function () {
  return "";
 },
 RemoveLoadingGif: function (index) {
  ASPxThumbnailUtils.RemoveLoadingGif(this.GetItemElement(index));
 },
 GetTemplate: function (index) {
  return this.IsValidItemIndex(index) ? this.GetItem(index).template : null;
 },
 GetNavigateUrl: function (index) {
  return this.IsValidItemIndex(index) ? this.GetItem(index).navigateUrl : null;
 },
 GetImageSrc: function (index) {
  return this.IsValidItemIndex(index) ? this.GetItem(index).src : null;
 },
 GetItem: function (index) {
  return this.GetImageSlider().GetItemInternal(index);
 },
 GetItemCount: function () {
  return this.GetImageSlider().GetItemCount();
 },
 SetActiveItemIndex: function (index, preventAnimation) {
  if (!this.IsEnabled() || !this.IsValidItemIndex(index) || index == this.GetActiveItemIndex())
   return;
  this.prevItemIndex = this.GetActiveItemIndex();
  this.activeItemIndex = index;
  this.SetActiveItemIndexInternal(index, preventAnimation);
 },
 SetActiveItemIndexInternal: function (index, preventAnimation) {
  this.UpdateNavigationButtonsState();
 },
 GetActiveItemIndex: function () {
  return this.activeItemIndex;
 },
 GetPrevItemIndex: function () {
  return this.prevItemIndex;
 },
 GetItemElement: function (index) {
  return this.IsValidItemIndex(index) ? this.GetItemsElements()[index] : null;
 },
 GetImageElement: function (index) {
  return _aspxGetElementsByTagName(this.GetItemElement(index), "IMG")[0];
 },
 GetCanvasElement: function (index) {
  return _aspxGetElementsByTagName(this.GetItemElement(index), "CANVAS")[0];
 },
 GetHyperLinkElement: function (index) {
  return _aspxGetChildNodesByClassName(this.GetItemElement(index), ASPxClientImageSliderCssClasses.ItemHyperLinkCssClassName)[0];
 },
 GetImageContainerElement: function (index) {
  return this.GetHyperLinkElement(index) || this.GetItemElement(index);
 },
 GetItemElementWidth: function (clear) {
  return clear ? this.clearItemWidth : this.fullItemWidth;
 },
 GetItemElementHeight: function (clear) {
  return clear ? this.clearItemHeight : this.fullItemHeight;
 },
 GetItemsElements: function () {
  if (this.IsEnablePartialLoading())
   return this.itemsElements;
  return this.GetItemsContainer().children;
 },
 GetItemsContainer: function () {
  return null;
 },
 StopPlayingWhenPaging: function () {
  this.GetImageSlider().StopPlayingWhenPaging();
 },
 CreateNavigationButtons: function () {
  if (this.GetNavigationBtnsVisibilityMode() == ASPxImageSliderElementVisibilityMode.None)
   return null;
  return new ASPxClientImageSliderNavigationButtons(this);
 },
 GetNavigationBtnsVisibilityMode: function () {
  return this.GetImageSlider().navigationBtnsVisibility;
 },
 UpdateNavigationButtonsState: function () {
 },
 GetButtonsContainer: function () {
  return null;
 },
 GetPrevButtonHtml: function () {
  return "";
 },
 GetNextButtonHtml: function () {
  return "";
 },
 CanHandleButtons: function () {
  return !this.IsExecutedGesture();
 },
 IsExecutedGesture: function () {
  return this.executedGesture;
 },
 SetExecutedGesture: function () {
  this.executedGesture = true;
 },
 ResetExecutedGesture: function () {
  _aspxClearTimer(this.executedGestureTimerId);
  this.executedGestureTimerId = _aspxSetTimeout(function () { this.executedGesture = false; }.aspxBind(this), 0);
 },
 IsEnablePagingByClick: function () {
  return false;
 },
 SetEnablePrevButton: function (enabled) {
  if (this.navigationButtons)
   this.navigationButtons.SetEnablePrevButton(enabled);
 },
 SetEnableNextButton: function (enabled) {
  if (this.navigationButtons)
   this.navigationButtons.SetEnableNextButton(enabled);
 },
 PerformBackward: function () {
 },
 PerformForward: function () {
 },
 PerformRollBack: function () {
 },
 GetImageLoadMode: function () {
  return this.GetImageSlider().imageLoadMode;
 },
 IsEnablePartialLoading: function () {
  return this.GetImageLoadMode() != ASPxImageSliderImageLoadMode.AllImages;
 },
 IsExistItemElement: function (index) {
  return _aspxIsExists(this.itemsElements[index]);
 },
 AddToItemElementArray: function (index, itemElement) {
  this.itemsElements[index] = itemElement;
 },
 CreateItemElementFully: function (index) {
  this.GetItemsContainer().appendChild(this.CreateItemElement(index));
  this.PrepareItemElement(index);
  this.AdjustItemElement(index);
  this.AdjustImageElement(index);
 },
 RemoveItemElement: function (index) {
  if (this.GetImageLoadMode() == ASPxImageSliderImageLoadMode.DynamicLoadAndCache)
   return;
  var itemElement = this.GetItemElement(index);
  if (!itemElement)
   return;
  var image = this.GetImageElement(index);
  if (image)
   this.DetachLoadEvents(image);
  this.itemsElements[index] = undefined;
  _aspxRemoveElement(itemElement);
 },
 UpdateItemsElementsInHierarchy: function () {
 },
 DeferredUpdateItemsElementsInHierarchy: function () {
  if (this.IsEnablePartialLoading() && !this.timerId)
   this.timerId = window.setTimeout(function () { this.UpdateItemsElementsInHierarchy(); }.aspxBind(this), 450);
 },
 ClearDeferredUpdateItemsTimer: function () {
  if (this.IsEnablePartialLoading())
   this.timerId = window.clearTimeout(this.timerId);
 },
 IsNeedCreateHyperLink: function () {
  return true;
 },
 GetTarget: function () {
  return this.GetImageSlider().target;
 },
 CreateTemplates: function () {
  for (var i = 0; i < this.GetItemCount() ; i++) {
   var template = this.GetTemplate(i);
   if (template) {
    var itemElement = this.GetItemElement(i);
    var child = itemElement.firstChild ? itemElement.firstChild.cloneNode(true) : null;
    itemElement.innerHTML = template;
    if (child)
     itemElement.appendChild(child);
   }
  }
 },
 CreateControlHierarchy: function () {
  this.CreateControlHierarchyInternal();
  this.navigationButtons = this.CreateNavigationButtons();
  if (!this.IsEnablePartialLoading()) {
   for (var i = 0; i < this.GetItemCount() ; i++)
    this.GetItemsContainer().appendChild(this.CreateItemElement(i));
  }
 },
 CreateControlHierarchyInternal: function () {
 },
 CreateItemElement: function (index) {
  var itemElement = this.CreateDiv();
  if (this.IsEnablePartialLoading())
   this.AddToItemElementArray(index, itemElement);
  if (!this.GetTemplate(index)) {
   var hyperLinkElement = this.CreateHyperLinkElement(index);
   if (hyperLinkElement)
    itemElement.appendChild(hyperLinkElement);
  }
  return itemElement;
 },
 CreateImageElement: function (index) {
  var image = new Image();
  _aspxSetElementDisplay(image, false);
  this.GetImageContainerElement(index).appendChild(image);
  image.dxIndex = index;
  image.dxImageSlider = this;
  this.AttachLoadEvent(image);
  image.src = this.GetImageSrc(index);
  return image;
 },
 CreateCanvasElement: function () {
  return document.createElement("CANVAS");
 },
 CreateHyperLinkElement: function (index) {
  var url = this.GetNavigateUrl(index);
  if (!this.IsNeedCreateHyperLink() || !url)
   return null;
  var element = document.createElement("A");
  element.target = this.GetTarget();
  element.className = ASPxClientImageSliderCssClasses.ItemHyperLinkCssClassName;
  element.href = url;
  return element;
 },
 PrepareControlHierarchy: function () {
  if (!this.IsEnablePartialLoading()) {
   for (var i = 0; i < this.GetItemCount() ; i++)
    this.PrepareItemElement(i);
  }
 },
 PrepareItemElement: function (index) {
  var itemElement = this.GetItemElement(index);
  _aspxSetStyles(itemElement, {
   className: this.GetItemElementCssClass(),
   cssText: this.GetItemElementStyle()
  });
  if(this.GetTemplate(index))
   this.RemoveLoadingGif(index);
  if (this.GetAnimationType() == ASPxImageSliderAnimationType.Slide)
   this.PatchTransformAnimationElement(itemElement);
 },
 AdjustControl: function () {
  ASPxClientImageSliderControlBase.prototype.AdjustControl.call(this);
  if (this.navigationButtons)
   this.navigationButtons.AdjustControl();
  this.AdjustControlInternal();
  this.SetActiveItemIndexInternal(this.GetActiveItemIndex(), true);
 },
 AdjustControlInternal: function () {
  this.AdjustItemElements();
 },
 AdjustItemElements: function () {
  for (var i = 0; i < this.GetItemCount() ; i++) {
   if (this.IsEnablePartialLoading() && !this.IsExistItemElement(i))
    continue;
   this.AdjustItemElement(i);
   this.AdjustImageElement(i);
  }
 },
 CalculateSize: function () {
  var fakeElement = this.CreateDiv();
  _aspxSetStyles(fakeElement, {
   className: this.GetItemElementCssClass(),
   cssText: this.GetItemElementStyle()
  });
  this.CalculateItemElementSize(fakeElement);
  _aspxRemoveElement(fakeElement);
 },
 CalculateItemElementSize: function (element) {
 },
 AdjustItemElement: function (index) {
  _aspxSetStyles(this.GetItemElement(index), {
   width: this.GetItemElementWidth(true),
   height: this.GetItemElementHeight(true)
  });
 },
 AdjustImageElement: function (index) {
  if (this.GetTemplate(index) || !this.GetImageSrc(index))
   return;
  var image = this.GetImageElement(index);
  if (!image)
   image = this.CreateImageElement(index);
  else if (ASPxThumbnailUtils.IsImageLoaded(image))
   this.SetImageProperties(index);
 },
 GetItemElementCssClass: function () {
  return "";
 },
 GetItemElementStyle: function () {
  return "";
 },
 GetImageProperties: function (image) {
  return ASPxThumbnailUtils.GetImageProperties(image.naturalWidth, image.naturalHeight, this.GetItemElementWidth(true), this.GetItemElementHeight(true), this.GetImageSizeMode());
 },
 SetImageProperties: function (index) {
  var image = this.GetImageElement(index);
  var canvas = this.GetCanvasElement(index);
  var properties = this.GetImageProperties(image);
  if (properties.useCanvas) {
   var cvsWidth = this.GetItemElementWidth(true);
   var cvsHeight = this.GetItemElementHeight(true);
   if (!canvas)
    canvas = ASPxThumbnailUtils.CreateCanvas(this.GetImageContainerElement(index), cvsWidth, cvsHeight, image, properties);
   else {
    canvas.width = cvsWidth;
    canvas.height = cvsHeight;
    ASPxThumbnailUtils.DrawImage(canvas, image, properties);
   }
   _aspxRemoveElement(image);
  }
  else {
   if (canvas)
    _aspxRemoveElement(canvas);
   ASPxThumbnailUtils.SetImageProperties(image, properties);
  }
  this.RemoveLoadingGif(index);
 },
 GetImageSizeMode: function () {
  return this.GetImageSlider().imageSizeMode;
 },
 IsNeedCreateSwipeSlideGestureHandler: function () {
  return false;
 },
 CreateSwipeSlideGestureHandler: function () {
  ASPxGesturesHelper.AddSwipeSlideGestureHandler(
   this.GetClientControlName() + this.GetUniqueId(),
   this.GetSlidePanelElement(), 
   this.IsHorizontalNavigation() ? ASPxAnimationHelper.SLIDE_HORIZONTAL_DIRECTION : ASPxAnimationHelper.SLIDE_VERTICAL_DIRECTION,
   function (evt) { return this.CanHandleSwipeGesture(evt); }.aspxBind(this),
   function () { this.PerformBackward(); }.aspxBind(this),
   function () { this.PerformForward(); }.aspxBind(this),
   function () { this.PerformRollBack(); }.aspxBind(this),
   function () { this.SetExecutedGesture(); }.aspxBind(this),
   function () { this.ResetExecutedGesture(); }.aspxBind(this)
  );
 },
 CanHandleSwipeGesture: function (evt) {
  return !!_aspxGetIsParent(this.GetSlidePanelElement(), _aspxGetEventSource(evt));
 },
 InitializeHandlers: function () {
  if (this.GetImageSlider().allowMouseWheel)
   _aspxAttachEventToElement(this.GetItemsContainer(), _aspxGetMouseWheelEventName(), function (evt) { this.OnMouseWheel(evt); }.aspxBind(this));
  if (this.IsNeedCreateSwipeSlideGestureHandler() && this.GetImageSlider().enablePagingGestures)
   this.CreateSwipeSlideGestureHandler();
 },
 AttachLoadEvent: function (image) {
  _aspxAttachEventToElement(image, "load", _aspxImageSliderImageLoad);
 },
 DetachLoadEvents: function (image) {
  _aspxDetachEventFromElement(image, "load", _aspxImageSliderImageLoad);
 },
 OnMouseWheel: function (evt) {
  if (!this.IsFocused())
   return;
  if (_aspxGetWheelDelta(evt) > 0)
   this.PerformBackward();
  else
   this.PerformForward();
  return _aspxPreventEvent(evt);
 },
 OnImageLoad: function (image) {
  this.InitializeImage(image);
  this.SetImageProperties(image.dxIndex);
 },
 InitializeImage: function (image) {
  if (image.naturalWidth && image.naturalHeight)
   return;
  image.naturalWidth = image.width;
  image.naturalHeight = image.height;
 },
 PatchTransformAnimationElement: function (element) {
  if (aspxSlideAnimationTransition.CSS_TRANSFORM && (__aspxWebKitTouchUI || __aspxSafari))
   element.className += " " + ASPxClientImageSliderCssClasses.TransformAnimationFix;
 },
 GetMovingElementPosition: function (element) {
  return aspxSlideAnimationTransition.GetPosition(element, !this.IsHorizontalNavigation());
 },
 SetMovingElementPosition: function (element, position) {
  aspxSlideAnimationTransition.SetPosition(element, position, !this.IsHorizontalNavigation());
 },
 GetWidth: function () {
  return 0;
 },
 GetHeight: function () {
  return 0;
 },
 IsFocused: function(){
  return this.GetImageSlider().IsFocused();
 },
 IsValidItemIndex: function (index) {
  if (index >= 0 && index < this.GetItemCount())
   return true;
  return false;
 }
});
function _aspxImageSliderImageLoad(evt) {
 var image = evt.srcElement || this;
 if (!image.dxImageSlider)
  return;
 var imageSlider = image.dxImageSlider;
 imageSlider.DetachLoadEvents(image);
 imageSlider.OnImageLoad(image);
}
ASPxClientImageSliderImageAreaStrategy = _aspxCreateClass(ASPxClientImageSliderItemsOwnerBase, {
 constructor: function (imageSlider) {
  this.itemTextElementOpacity = 0;
  this.touchDeviceElementsVisible = false;
  this.imageAreaStyleSize = { width: "", height: "" };
  this.imageAreaElement = null;
  this.slideShowButton = null; 
  this.constructor.prototype.constructor.call(this, imageSlider);
 },
 Initialize: function () {
  ASPxClientImageSliderItemsOwnerBase.prototype.Initialize.call(this);
  if (this.GetItemTextVisibilityMode() == ASPxImageSliderElementVisibilityMode.Faded)
   this.itemTextElementOpacity = ASPxImageSliderUtils.DefaultElementOpacity;
  else if (__aspxFirefox)
   this.itemTextElementOpacity = 0.01; 
 },
 GetUniqueId: function () {
  return "_ia_";
 },
 GetTextTemplate: function (index) {
  return this.GetItem(index).textTemplate;
 },
 GetItemText: function (index) {
  return this.IsValidItemIndex(index) ? this.GetItem(index).text : null;
 },
 SetActiveItemIndex: function (index, preventAnimation) {
  if (!this.IsValidItemIndex(index) || index == this.GetActiveItemIndex())
   return;
  ASPxClientImageSliderItemsOwnerBase.prototype.SetActiveItemIndex.call(this, index, preventAnimation);
 },
 UpdateItemsElementsInHierarchy: function () {
  if (!this.IsEnablePartialLoading())
   return;
  var currentItemIndex = this.GetActiveItemIndex();
  var prevItemIndex = this.GetPrevItemIndex();
  if (prevItemIndex == -1) 
   prevItemIndex = 0;
  var isForwardDirection = (currentItemIndex - prevItemIndex) >= 0;
  var followingItemIndex = isForwardDirection ? currentItemIndex + 1 : currentItemIndex - 1;
  if (!this.IsExistItemElement(currentItemIndex))
   this.CreateItemElementFully(currentItemIndex);
  var needUpdateItemElements = isForwardDirection ? followingItemIndex < this.GetItemCount() && !this.IsExistItemElement(followingItemIndex) :
   followingItemIndex > 0 && !this.IsExistItemElement(followingItemIndex);
  if (!needUpdateItemElements)
   return;
  var isNeedRemoveItemElement = function (index) {
   var result = isForwardDirection ? (index < currentItemIndex || index > (currentItemIndex + ASPxClientImageSliderImageAreaStrategy.PartialDownloadImageCount)) :
    (index > currentItemIndex || index < (currentItemIndex - ASPxClientImageSliderImageAreaStrategy.PartialDownloadImageCount));
   return result && prevItemIndex != index; 
  };
  for (var i = 0; i < this.GetItemCount() ; i++) {
   if (isNeedRemoveItemElement(i))
    this.RemoveItemElement(i);
   else if (!this.IsExistItemElement(i))
    this.CreateItemElementFully(i);
  }
 },
 SetSlideShowButtonState: function (play) {
  if (this.slideShowButton)
   this.slideShowButton.SetButtonState(play);
 },
 IsEnablePagingByClick: function () {
  return this.GetImageSlider().enablePagingByClick;
 },
 GetButtonsContainer: function () {
  return this.GetImageSlider().GetPassePartoutElement();
 },
 GetPrevButtonHtml: function () {
  return this.GetImageSlider().prevBtnHtml;
 },
 GetNextButtonHtml: function () {
  return this.GetImageSlider().nextBtnHtml;
 },
 UpdateNavigationButtonsState: function () {
  if (!this.navigationButtons)
   return;
  var currentItemIndex = this.GetActiveItemIndex();
  this.SetEnablePrevButton(currentItemIndex != 0);
  this.SetEnableNextButton(currentItemIndex != this.GetItemCount() - 1);
 },
 PerformBackward: function () {
  this.StopPlayingWhenPaging();
  this.GetImageSlider().SetActiveItemIndex(this.GetActiveItemIndex() - 1);
 },
 PerformForward: function () {
  this.StopPlayingWhenPaging();
  this.GetImageSlider().SetActiveItemIndex(this.GetActiveItemIndex() + 1);
 },
 PerformRollBack: function () {
  this.SetActiveItemIndexInternal(this.GetActiveItemIndex(), false);
 },
 CreateTemplates: function () {
  ASPxClientImageSliderItemsOwnerBase.prototype.CreateTemplates.call(this);
  for (var i = 0; i < this.GetItemCount() ; i++) {
   var template = this.GetTextTemplate(i);
   if (template)
    this.GetItemTextElement(i).innerHTML = template;
  }
 },
 CreateControlHierarchyInternal: function () {
  ASPxClientImageSliderItemsOwnerBase.prototype.CreateControlHierarchyInternal.call(this);
  this.CreateImageAreaElement();
  this.CreateSlideShowButton();
 },
 CreateImageAreaElement: function () {
  this.imageAreaElement = document.createElement("DIV");
  this.GetImageSlider().GetPassePartoutElement().appendChild(this.imageAreaElement);
 },
 CreateSlideShowButton: function () {
  if (this.GetImageSlider().playPauseButtonVisibility != ASPxImageSliderElementVisibilityMode.None)
   this.slideShowButton = new ASPxClientImageSliderSlideShowButton(this);
 },
 PrepareControlHierarchy: function () {
  ASPxClientImageSliderItemsOwnerBase.prototype.PrepareControlHierarchy.call(this);
  var imageAreaElement = this.GetImageAreaElement();
  _aspxSetStyles(imageAreaElement, {
   className: this.GetImageSlider().imageAreaClasses,
   cssText: this.GetImageSlider().imageAreaCssArray
  });
  this.imageAreaStyleSize = {
   width: imageAreaElement.style.width,
   height: imageAreaElement.style.height
  };
 },
 AdjustControl: function (width, height) {
  this.AdjustImageAreaElement(width, height);
  ASPxClientImageSliderItemsOwnerBase.prototype.AdjustControl.call(this);
 },
 AdjustImageAreaElement: function (width, height) {
  var imageAreaElement = this.GetImageAreaElement();
  if (!imageAreaElement.style.width) {
   _aspxSetStyles(imageAreaElement, { width: width });
   if (imageAreaElement.offsetWidth > width)
    _aspxSetStyles(imageAreaElement, { width: width - (imageAreaElement.offsetWidth - width) });
  }
  if (!imageAreaElement.style.height) {
   _aspxSetStyles(imageAreaElement, { height: height });
   if (imageAreaElement.offsetHeight > height)
    _aspxSetStyles(imageAreaElement, { height: height - (imageAreaElement.offsetHeight - height) });
  }
  if (imageAreaElement.offsetHeight < height)
   _aspxSetStyles(imageAreaElement, { top: (height - imageAreaElement.offsetHeight) / 2 });
 },
 ResetControlStyle: function () {
  var imageAreaElement = this.GetImageAreaElement();
  _aspxSetStyles(imageAreaElement, this.imageAreaStyleSize);
  _aspxSetStyles(imageAreaElement, { top: 0 });
 },
 CalculateItemElementSize: function (fakeElement) {
  var imageArea = this.GetImageAreaElement();
  imageArea.appendChild(fakeElement);
  this.fullItemWidth = ASPxImageSliderUtils.GetClientWidth(imageArea, true);
  this.fullItemHeight = ASPxImageSliderUtils.GetClientHeight(imageArea, true);
  _aspxSetStyles(fakeElement, {
   width: this.fullItemWidth,
   height: this.fullItemHeight
  });
  this.clearItemWidth = this.fullItemWidth - (ASPxImageSliderUtils.GetClientWidth(fakeElement) - this.fullItemWidth);
  this.clearItemHeight = this.fullItemHeight - (ASPxImageSliderUtils.GetClientHeight(fakeElement) - this.fullItemHeight);
 },
 CreateItemElement: function (index) {
  var itemElement = ASPxClientImageSliderItemsOwnerBase.prototype.CreateItemElement.call(this, index);
  var textElement = this.CreateItemTextElement(index);
  if (!textElement)
   return itemElement;
  itemElement.appendChild(textElement);
  return itemElement;
 },
 CreateItemTextElement: function (index) {
  var text = this.GetItemText(index);
  var textTemplate = this.GetTextTemplate(index);
  if (this.GetItemTextVisibilityMode() == ASPxImageSliderElementVisibilityMode.None || (!text && !textTemplate))
   return null;
  var itemTextElement = this.CreateDiv();
  if(!textTemplate)
   itemTextElement.innerHTML = text;
  _aspxSetStyles(itemTextElement, { className: this.GetImageSlider().itemTextAreaClasses });
  return itemTextElement;
 },
 PrepareItemTextElement: function (index) {
  var itemTextElement = this.GetItemTextElement(index);
  if (itemTextElement) {
   var style = { cssText: this.GetImageSlider().itemTextAreaCssArray };
   if (this.GetItemTextVisibilityMode() != ASPxImageSliderElementVisibilityMode.Always)
    style.opacity = this.itemTextElementOpacity;
   _aspxSetStyles(itemTextElement, style);
   if (this.GetAnimationType() == ASPxImageSliderAnimationType.Slide)
    this.PatchTransformAnimationElement(itemTextElement);
  }
 },
 PrepareItemElement: function (index) {
  ASPxClientImageSliderItemsOwnerBase.prototype.PrepareItemElement.call(this, index);
  this.PrepareItemTextElement(index);
 },
 GetItemElementCssClass: function () {
  return this.GetImageSlider().itemClasses;
 },
 GetItemElementStyle: function () {
  return this.GetImageSlider().itemCssArray;
 },
 GetItemTextElement: function (index) {
  var itemElement = this.GetItemElement(index);
  return itemElement ? _aspxGetChildNodesByClassName(itemElement, ASPxClientImageSliderCssClasses.TextAreaCssClassName)[0] : null;
 },
 GetImageAreaElement: function () {
  return this.imageAreaElement;
 },
 GetItemTextVisibilityMode: function () {
  return this.GetImageSlider().itemTextVisibility;
 },
 GetNavigationBarStrategy: function () {
  return this.GetImageSlider().GetNavigationBarStrategy();
 },
 HasMouseOverForTouchDevice: function () {
  if(!__aspxTouchUI)
   return false;
  return this.HasMouseOverImageAreaNavigationButtons() || this.HasMouseOverNavigationBarNavigationButtons() || this.HasMouseOverTextArea() || this.HasMouseOverSlideShowButton();
 },
 HasMouseOverImageAreaNavigationButtons: function() {
  var visibility = this.GetNavigationBtnsVisibilityMode();
  return visibility == ASPxImageSliderElementVisibilityMode.Faded || visibility == ASPxImageSliderElementVisibilityMode.OnMouseOver;
 },
 HasMouseOverNavigationBarNavigationButtons: function () {
  var navigationBar = this.GetNavigationBarStrategy();
  if(!navigationBar)
   return false;
  var visibility = navigationBar.GetNavigationBtnsVisibilityMode();
  return visibility == ASPxImageSliderElementVisibilityMode.Faded || visibility == ASPxImageSliderElementVisibilityMode.OnMouseOver;
 },
 HasMouseOverTextArea: function() {
  return this.GetItemTextVisibilityMode() == ASPxImageSliderElementVisibilityMode.OnMouseOver;
 },
 HasMouseOverSlideShowButton: function () {
  var visibility = this.GetImageSlider().playPauseButtonVisibility; 
  return visibility == ASPxImageSliderElementVisibilityMode.Faded || visibility == ASPxImageSliderElementVisibilityMode.OnMouseOver;
 },
 InitializeHandlers: function () {
  ASPxClientImageSliderItemsOwnerBase.prototype.InitializeHandlers.call(this);
  var imageSlider = this.GetImageSlider();
  if(this.CanHandleClickEvent())
   _aspxAttachEventToElement(this.GetImageAreaElement(),__aspxTouchUI ? ASPxClientTouchUI.touchMouseUpEventName : "click", function (evt) { this.OnImageAreaClick(evt); }.aspxBind(this));
  var itemTextVisibility = this.GetItemTextVisibilityMode();
  if (!__aspxTouchUI && (itemTextVisibility == ASPxImageSliderElementVisibilityMode.OnMouseOver || itemTextVisibility == ASPxImageSliderElementVisibilityMode.Faded))
   ASPxImageSliderMouseEnterHelper.AddHandler(
    imageSlider.GetPassePartoutElement(),
    function () { this.AppearTextElements(); }.aspxBind(this),
    function () { this.DisappearTextElements(); }.aspxBind(this)
   );
 },
 CanHandleClickEvent: function () {
  var imageSlider = this.GetImageSlider();
  return !imageSlider.ItemClick.IsEmpty() || imageSlider.HasNavigateUrls() || this.HasMouseOverForTouchDevice();
 },
 OnImageAreaClick: function (evt) {
  this.GetImageSlider().RaiseItemClick();
  if (!this.HasMouseOverForTouchDevice())
   return;
  if (this.touchDeviceElementsVisible) {
   if (this.HasMouseOverTextArea())
    this.DisappearTextElements();
   if (this.HasMouseOverImageAreaNavigationButtons())
    this.navigationButtons.Disappear();
   if (this.HasMouseOverNavigationBarNavigationButtons())
    this.GetNavigationBarStrategy().navigationButtons.Disappear();
   if(this.HasMouseOverSlideShowButton())
    this.slideShowButton.Disappear();
  }
  else {
   if (this.HasMouseOverTextArea())
    this.AppearTextElements();
   if (this.HasMouseOverImageAreaNavigationButtons())
    this.navigationButtons.Appear();
   if (this.HasMouseOverNavigationBarNavigationButtons())
    this.GetNavigationBarStrategy().navigationButtons.Appear();
   if (this.HasMouseOverSlideShowButton())
    this.slideShowButton.Appear();
  }
  this.touchDeviceElementsVisible = !this.touchDeviceElementsVisible;
 },
 AppearTextElements: function () {
  this.FadeItemTextElements(1);
 },
 DisappearTextElements: function () {
  this.FadeItemTextElements(this.itemTextElementOpacity);
 },
 FadeItemTextElements: function (value) {
  var activeItemIndex = this.GetActiveItemIndex();
  for (var i = 0; i < this.GetItemCount() ; i++)
   if (i != activeItemIndex)
    this.FadeItemTextElement(i, value, true);
  this.FadeItemTextElement(activeItemIndex, value, this.GetAnimationType() == ASPxImageSliderAnimationType.None);
 },
 FadeItemTextElement: function (index, value, preventAnimation) {
  var textElement = this.GetItemTextElement(index);
  if (!textElement) 
   return;
  if (preventAnimation)
   _aspxSetStyles(textElement, { opacity: value })
  else
   ASPxAnimationHelper.fadeTo(textElement, value);
 },
 GetWidth: function() {
  return ASPxImageSliderUtils.GetClientWidth(this.GetImageAreaElement());
 },
 GetHeight: function() {
  return ASPxImageSliderUtils.GetClientHeight(this.GetImageAreaElement());
 }
});
ASPxClientImageSliderImageAreaStrategy.PartialDownloadImageCount = 6;
ASPxClientImageSliderSlideImageAreaStrategy = _aspxCreateClass(ASPxClientImageSliderImageAreaStrategy, {
 constructor: function (imageSlider) {
  this.slidePanelElement = null;
  this.constructor.prototype.constructor.call(this, imageSlider);
 },
 SetActiveItemIndexInternal: function (index, preventAnimation) {
  ASPxClientImageSliderImageAreaStrategy.prototype.SetActiveItemIndexInternal.call(this, index, preventAnimation);
  this.DeferredUpdateItemsElementsInHierarchy();
  var position = this.GetItemElementPosition(index);
  if (preventAnimation) {
   this.SetMovingElementPosition(this.GetSlidePanelElement(), position);
   this.UpdateItemsElementsInHierarchy();
  }
  else
   ASPxAnimationHelper.slideTo(this.GetSlidePanelElement(), position, {
    direction: this.IsHorizontalNavigation() ? ASPxAnimationHelper.SLIDE_HORIZONTAL_DIRECTION : ASPxAnimationHelper.SLIDE_VERTICAL_DIRECTION,
    callBack: function () { this.UpdateItemsElementsInHierarchy(); }.aspxBind(this)
   });
 },
 UpdateItemsElementsInHierarchy: function () {
  this.ClearDeferredUpdateItemsTimer();
  ASPxClientImageSliderImageAreaStrategy.prototype.UpdateItemsElementsInHierarchy.call(this);
 },
 CreateControlHierarchyInternal: function () {
  ASPxClientImageSliderImageAreaStrategy.prototype.CreateControlHierarchyInternal.call(this);
  this.slidePanelElement = this.CreateDiv();
  this.GetImageAreaElement().appendChild(this.slidePanelElement);
 },
 PrepareControlHierarchy: function () {
  ASPxClientImageSliderImageAreaStrategy.prototype.PrepareControlHierarchy.call(this);
  var slideElement = this.GetSlidePanelElement();
  slideElement.className = ASPxClientImageSliderCssClasses.ImageAreaSlidePanelCssClassName;
  this.PatchElementForMSTouch(slideElement);
  this.PatchTransformAnimationElement(slideElement);
 },
 AdjustControlInternal: function () {
  ASPxClientImageSliderImageAreaStrategy.prototype.AdjustControlInternal.call(this);
  var horizontal = this.IsHorizontalNavigation();
  var width = horizontal ? this.GetItemCount() * this.GetItemElementWidth() : this.GetItemElementWidth();
  var height = !horizontal ? this.GetItemCount() * this.GetItemElementHeight() : this.GetItemElementHeight();
  _aspxSetStyles(this.GetSlidePanelElement(), {
   width: width,
   height: height
  });
 },
 AdjustItemElement: function (index) {
  ASPxClientImageSliderImageAreaStrategy.prototype.AdjustItemElement.call(this, index);
  var itemElement = this.GetItemElement(index);
  if (this.IsHorizontalNavigation())
   _aspxSetStyles(itemElement, { left: this.GetItemElementWidth() * index });
  else
   _aspxSetStyles(itemElement, { top: this.GetItemElementHeight() * index });
 },
 GetSlidePanelElement: function () {
  return this.slidePanelElement;
 },
 GetItemsContainer: function () {
  return this.GetSlidePanelElement();
 },
 IsNeedCreateSwipeSlideGestureHandler: function () {
  return true;
 },
 IsEnablePagingByClick: function () {
  var imageSlider = this.GetImageSlider();
  return imageSlider.ItemClick.IsEmpty() && !imageSlider.HasNavigateUrls() && ASPxClientImageSliderImageAreaStrategy.prototype.IsEnablePagingByClick.call(this);
 },
 OnImageAreaClick: function (evt) {
  if (this.IsExecutedGesture())
   return _aspxPreventEventAndBubble(evt);
  else
   ASPxClientImageSliderImageAreaStrategy.prototype.OnImageAreaClick.call(this, evt);
 },
 GetItemElementPosition: function (index) {
  return this.IsHorizontalNavigation() ? -(index * this.GetItemElementWidth()) : -(index * this.GetItemElementHeight());
 }
});
ASPxClientImageSliderFadeImageAreaStrategy = _aspxCreateClass(ASPxClientImageSliderImageAreaStrategy, {
 constructor: function (imageSlider) {
  this.constructor.prototype.constructor.call(this, imageSlider);
 },
 SetActiveItemIndexInternal: function (index, preventAnimation) {
  ASPxClientImageSliderImageAreaStrategy.prototype.SetActiveItemIndexInternal.call(this, index, preventAnimation);
  this.UpdateItemsElementsInHierarchy();
  var appearItem = this.GetItemElement(index);
  var disapperItem = this.GetItemElement(this.GetPrevItemIndex());
  if (preventAnimation) {
   this.SetVisible(appearItem);
   if (disapperItem)
    this.SetInvisible(disapperItem);
  }
  else {
   _aspxSetElementDisplay(appearItem, true);
   ASPxAnimationHelper.fadeOut(disapperItem, function (el) { _aspxSetElementDisplay(el, false); });
   ASPxAnimationHelper.fadeIn(appearItem);
  }
 },
 AdjustItemElement: function (index) {
  ASPxClientImageSliderImageAreaStrategy.prototype.AdjustItemElement.call(this, index);
  this.SetInvisible(this.GetItemElement(index));
 },
 GetItemsContainer: function () {
  return this.GetImageAreaElement();
 },
 SetVisible: function (element) {
  _aspxSetStyles(element, {
   display: "",
   opacity: 1
  });
 },
 SetInvisible: function (element) {
  _aspxSetStyles(element, {
   display: "none",
   opacity: 0
  });
 }
});
ASPxClientImageSliderNoneImageAreaStrategy = _aspxCreateClass(ASPxClientImageSliderFadeImageAreaStrategy, {
 constructor: function (imageSlider) {
  this.constructor.prototype.constructor.call(this, imageSlider);
 },
 SetActiveItemIndexInternal: function (index, preventAnimation) {
  ASPxClientImageSliderFadeImageAreaStrategy.prototype.SetActiveItemIndexInternal.call(this, index, true);
 }
});
ASPxClientImageSliderNavigationBarStrategy = _aspxCreateClass(ASPxClientImageSliderItemsOwnerBase, {
 constructor: function (imageSlider) {
  this.slidePanelElement = null;
  this.slidePanelWrapperElement = null;
  this.navigationBarElement = null;
  this.slideElementPosition = 0;
  this.allowGesture = true;
  this.constructor.prototype.constructor.call(this, imageSlider);
 },
 GetUniqueId: function () {
  return "_nb_";
 },
 IsHorizontalNavigation: function () {
  var position = this.GetPositionMode();
  return position == ASPxImageSliderNavigationBarPosition.Top || position == ASPxImageSliderNavigationBarPosition.Bottom;
 },
 IsNeedCreateHyperLink: function () {
  return false;
 },
 GetTemplate: function (index) {
  return this.GetItem(index).thumbnailTemplate;
 },
 GetImageSrc: function (index) {
  var thumbnailImageSrc = this.GetItem(index).thumbnailSrc;
  if (thumbnailImageSrc)
   return thumbnailImageSrc;
  return this.GetItem(index).src;
 },
 SetActiveItemIndexInternal: function (index, preventAnimation) {
  var snapToLeft = this.IsSnapToLeft(index);
  var nextIndex = snapToLeft ? index - 1 : index + 1;
  if (this.GetImageSlider().extremeItemClickMode == ASPxImageSliderExtremeItemClickMode.Select || !this.IsValidItemIndex(nextIndex))
   nextIndex = index;
  if (!this.IsVisibleItemElement(nextIndex))
   this.SlideToItem(nextIndex, snapToLeft, preventAnimation);
  this.SetActiveItemVisually(index, preventAnimation);
 },
 IsVisibleItemElement: function (index) {
  var slideWrapperElementSize = this.GetElementSize(this.GetSlidePanelWrapperElement());
  var itemPosition = (this.GetItemElementSize() + this.GetItemSpacing()) * index;
  var itemPositionInSlideWrapper = this.ConvertItemPositionToSlideWrapperPosition(itemPosition);
  if (itemPositionInSlideWrapper < 0 || itemPositionInSlideWrapper + this.GetItemElementSize() > slideWrapperElementSize) 
   return false;
  return true;
 },
 IsSnapToLeft: function (index) {
  var slideWrapperElementSize = this.GetElementSize(this.GetSlidePanelWrapperElement());
  var itemPosition = (this.GetItemElementSize() + this.GetItemSpacing()) * index;
  var lastItemSize = this.GetItemElementSize() + (index != this.GetItemCount() - 1 ? this.GetItemSpacing() : 0);
  return this.ConvertItemPositionToSlideWrapperPosition(itemPosition + lastItemSize) < (slideWrapperElementSize / 2);
 },
 ConvertItemPositionToSlideWrapperPosition: function (itemPosition) {
  return this.GetMovingElementPosition(this.GetSlidePanelElement()) + itemPosition;
 },
 SlideToItem: function (index, snapToLeft, preventAnimation) { 
  this.DeferredUpdateItemsElementsInHierarchy();
  this.CalculateSlideElementPosition(index, snapToLeft);
  this.PerformSlideAction(preventAnimation);
 },
 CalculateSlideElementPosition: function (index, snapToLeft) {
  var slideWrapperElementSize = this.GetElementSize(this.GetSlidePanelWrapperElement());
  var itemPosition = (this.GetItemElementSize() + this.GetItemSpacing()) * index;
  if (snapToLeft) {
   this.slideElementPosition = -itemPosition;
   var limitPosition = -(this.GetElementSize(this.GetSlidePanelElement()) - this.GetElementSize(this.GetSlidePanelWrapperElement()));
   var next = this.GetMovingElementPosition(this.GetSlidePanelElement()) > this.slideElementPosition;
   if (this.slideElementPosition < limitPosition || next && Math.abs(-limitPosition + this.slideElementPosition) < this.GetItemElementSize())
    this.slideElementPosition = limitPosition;
  }
  else {
   this.slideElementPosition = slideWrapperElementSize - (itemPosition + this.GetItemElementSize());
   var prev = this.GetMovingElementPosition(this.GetSlidePanelElement()) < this.slideElementPosition;
   if (this.slideElementPosition > 0 || prev && this.slideElementPosition > -this.GetItemElementSize())
    this.slideElementPosition = 0;
  }
 },
 PerformSlideAction: function (preventAnimation) {
  this.UpdateNavigationButtonsState(); 
  if (preventAnimation)
   this.SetMovingElementPosition(this.GetSlidePanelElement(), this.slideElementPosition);
  else
   ASPxAnimationHelper.slideTo(this.GetSlidePanelElement(), this.slideElementPosition, {
    direction: this.IsHorizontalNavigation() ? ASPxAnimationHelper.SLIDE_HORIZONTAL_DIRECTION : ASPxAnimationHelper.SLIDE_VERTICAL_DIRECTION,
    callBack: function () { this.UpdateItemsElementsInHierarchy(); }.aspxBind(this)
   });
 },
 SetActiveItemVisually: function (index, preventAnimation) {
 },
 UpdateItemsElementsInHierarchy: function () {
  if (!this.IsEnablePartialLoading())
   return;
  this.ClearDeferredUpdateItemsTimer();
  var navigationBarSize = this.GetElementSize(this.GetSlidePanelWrapperElement()),
   slidePanelPosition = this.GetMovingElementPosition(this.GetSlidePanelElement());
  for (var i = 0; i < this.GetItemCount() ; i++) {
   var itemPositionInContainer = slidePanelPosition + (this.GetItemElementSize() + this.GetItemSpacing()) * i;
   if (itemPositionInContainer < -navigationBarSize * 0.3 || itemPositionInContainer >= navigationBarSize * 1.3)
    this.RemoveItemElement(i);
   else if (!this.IsExistItemElement(i))
    this.CreateItemElementFully(i);
  }
 },
 GetNavigationBtnsVisibilityMode: function () {
  return this.GetImageSlider().thumbnailNavigationBtnsVisibility;
 },
 GetButtonsContainer: function () {
  return this.GetNavigationBarElement();
 },
 GetPrevButtonHtml: function () {
  return this.GetImageSlider().nbPrevBtnHtml;
 },
 GetNextButtonHtml: function () {
  return this.GetImageSlider().nbNextBtnHtml;
 },
 UpdateNavigationButtonsState: function () {
  if (!this.navigationButtons)
   return;
  if (this.allowGesture) {
   var minOffset = -(this.GetElementSize(this.GetSlidePanelElement(), false) - this.GetElementSize(this.GetNavigationBarElement(), true)), maxOffset = 0;
   this.SetEnablePrevButton(this.slideElementPosition != maxOffset);
   this.SetEnableNextButton(this.slideElementPosition != minOffset);
  }
  else {
   this.SetEnablePrevButton(false);
   this.SetEnableNextButton(false);
  }
 },
 CanHandleButtons: function () {
  return this.allowGesture && ASPxClientImageSliderItemsOwnerBase.prototype.CanHandleButtons.call(this);
 },
 PerformBackward: function () {
  this.SlideItemsPortion(true);
 },
 PerformForward: function () {
  this.SlideItemsPortion(false);
 },
 PerformRollBack: function () {
  var position = this.GetMovingElementPosition(this.GetSlidePanelElement());
  var minPosition = this.GetElementSize(this.GetSlidePanelWrapperElement()) - this.GetElementSize(this.GetSlidePanelElement());
  if (position > 0)
   this.slideElementPosition = 0;
  else if (position < minPosition)
   this.slideElementPosition = minPosition;
  this.PerformSlideAction();
 },
 SlideItemsPortion: function (backward, isSinglePaging) {
  var isSinglePaging = this.GetImageSlider().navigationBarPagingMode == ASPxImageSliderNavigationBarPagingMode.Single;
  var index = backward ? 0 : this.GetItemCount() - 1;
  var lastIndex = backward ? this.GetItemCount() - 1 : 0;
  var previousInvisibleIndex = index;
  do {
   if (this.IsVisibleItemElement(index)) {
    this.SlideToItem(previousInvisibleIndex, isSinglePaging ? backward : !backward);
    break;
   }
   previousInvisibleIndex = index;
   index += backward ? 1 : -1;
  }
  while (index != lastIndex);
 },
 CreateControlHierarchyInternal: function () {
  ASPxClientImageSliderItemsOwnerBase.prototype.CreateControlHierarchyInternal.call(this);
  var mainElement = this.GetMainElement();
  this.navigationBarElement = this.CreateDiv();
  this.slidePanelElement = this.CreateDiv();
  this.slidePanelWrapperElement = this.CreateDiv();
  switch (this.GetPositionMode()) {
   case ASPxImageSliderNavigationBarPosition.Top:
   case ASPxImageSliderNavigationBarPosition.Left:
    var passePartour = this.GetImageSlider().GetPassePartoutElement();
    if (passePartour) {
     mainElement.insertBefore(this.navigationBarElement, passePartour);
     break;
    }
   case ASPxImageSliderNavigationBarPosition.Bottom:
   case ASPxImageSliderNavigationBarPosition.Right:
    mainElement.appendChild(this.navigationBarElement);
    break;
  }
  this.slidePanelWrapperElement.appendChild(this.slidePanelElement)
  this.navigationBarElement.appendChild(this.slidePanelWrapperElement);
 },
 GetItemsContainer: function () {
  return this.GetSlidePanelElement();
 },
 PrepareControlHierarchy: function () {
  ASPxClientImageSliderItemsOwnerBase.prototype.PrepareControlHierarchy.call(this);
  this.PrepareNavigationBarElement();
  this.PrepareSlidePanelElement();
 },
 PrepareNavigationBarElement: function () {
  var navigationBarElement = this.GetNavigationBarElement();
  _aspxSetStyles(navigationBarElement, {
   className: this.GetImageSlider().navigationBarClasses,
   cssText: this.GetImageSlider().navigationBarCssArray
  });
 },
 PrepareSlidePanelElement: function () {
  var slideElement = this.GetSlidePanelElement();
  slideElement.className = ASPxClientImageSliderCssClasses.NavigationBarSlidePanelCssClassName;
  this.GetSlidePanelWrapperElement().className = ASPxClientImageSliderCssClasses.NavigationBarSlidePanelWrapperCssClassName;
  this.PatchElementForMSTouch(slideElement);
  this.PatchTransformAnimationElement(slideElement);
 },
 AdjustControlInternal: function () {
  ASPxClientImageSliderItemsOwnerBase.prototype.AdjustControlInternal.call(this);
  this.AdjustNavigationBarElement();
  this.AdjustSlidePanelElement();
  this.UpdateItemsElementsInHierarchy();
  this.UpdateNavigationButtonsState();
 },
 AdjustItemElements: function () {
  if (!this.isInitialized) {
   ASPxClientImageSliderItemsOwnerBase.prototype.AdjustItemElements.call(this);
   var horizontal = this.IsHorizontalNavigation();
   var width = horizontal ? this.GetItemCount() * this.GetItemWidthWithSpacing() - this.GetItemSpacing() : this.GetItemElementWidth();
   var height = horizontal ? this.GetItemElementHeight() : this.GetItemCount() * this.GetItemHeightWithSpacing() - this.GetItemSpacing();
   _aspxSetStyles(this.GetSlidePanelElement(), { width: width, height: height });
  }
 },
 AdjustNavigationBarElement: function () {
  var styleSize = this.GetNavigationBarElementSize();
  _aspxSetStyles(this.GetNavigationBarElement(), styleSize);
  _aspxSetStyles(this.GetSlidePanelWrapperElement(), styleSize);
 },
 GetNavigationBarElementSize: function () {
  var isHorizontal = this.IsHorizontalNavigation();
  if (!this.GetImageSlider().showImageArea && this.GetVisibleItemCount() > 0)
   return {
    width: isHorizontal ? this.GetItemWidthWithSpacing() * this.GetVisibleItemCount() - this.GetItemSpacing() : this.GetItemElementWidth(),
    height: isHorizontal ? this.GetItemElementHeight() : this.GetItemHeightWithSpacing() * this.GetVisibleItemCount() - this.GetItemSpacing()
   };
  else {
   var navigationBar = this.GetNavigationBarElement();
   var mainElementWidth = ASPxImageSliderUtils.GetClientWidth(this.GetMainElement(), true);
   var mainElementHeight = ASPxImageSliderUtils.GetClientHeight(this.GetMainElement(), true);
   var styleSize = {
    width: this.IsHorizontalNavigation() ? mainElementWidth : this.GetItemElementWidth(),
    height: this.IsHorizontalNavigation() ? this.GetItemElementHeight() : mainElementHeight
   };
   _aspxSetStyles(navigationBar, styleSize);
   styleSize.width = this.IsHorizontalNavigation() ? mainElementWidth - (navigationBar.offsetWidth - mainElementWidth) : this.GetItemElementWidth();
   styleSize.height = this.IsHorizontalNavigation() ? this.GetItemElementHeight() : mainElementHeight - (navigationBar.offsetHeight - mainElementHeight);
   return styleSize;
  }
 },
 AdjustSlidePanelElement: function () {
  var slidePanelElementSize = this.GetElementSize(this.GetSlidePanelElement());
  var slidePanelWrapperElementSize = this.GetElementSize(this.GetSlidePanelWrapperElement());
  this.allowGesture = slidePanelElementSize > slidePanelWrapperElementSize;
  this.slideElementPosition = this.allowGesture ? this.GetPostDataPosition() : (slidePanelWrapperElementSize - slidePanelElementSize) / 2;
  this.SetMovingElementPosition(this.GetSlidePanelElement(), this.slideElementPosition);
 },
 GetPostDataPosition: function () {
  return this.isInitialized ? 0 : this.GetImageSlider().navigationBarPos
 },
 PrepareItemElement: function (index) {
  ASPxClientImageSliderItemsOwnerBase.prototype.PrepareItemElement.call(this, index);
  this.GetItemElement(index).itemIndex = index;
 },
 AdjustItemElement: function (index) {
  ASPxClientImageSliderItemsOwnerBase.prototype.AdjustItemElement.call(this, index);
  var item = this.GetItemElement(index);
  _aspxSetStyles(item, this.IsHorizontalNavigation() ? { left: this.GetItemWidthWithSpacing() * index } : { top: this.GetItemHeightWithSpacing() * index });
 },
 CalculateSize: function () {
  if (!this.isInitialized)
   ASPxClientImageSliderItemsOwnerBase.prototype.CalculateSize.call(this);
 },
 CalculateItemElementSize: function (fakeElement) {
  this.GetNavigationBarElement().appendChild(fakeElement);
  this.fullItemWidth = ASPxImageSliderUtils.GetClientWidth(fakeElement);
  this.fullItemHeight = ASPxImageSliderUtils.GetClientHeight(fakeElement);
  this.clearItemWidth = ASPxImageSliderUtils.GetClientWidth(fakeElement, true);
  this.clearItemHeight = ASPxImageSliderUtils.GetClientHeight(fakeElement, true);
 },
 ResetControlStyle: function () {
  _aspxSetStyles(this.GetNavigationBarElement(), { width: 0, height: 0 });
 },
 IsNeedCreateSwipeSlideGestureHandler: function () {
  return true;
 },
 CanHandleSwipeGesture: function (evt) {
  return this.allowGesture && ASPxClientImageSliderItemsOwnerBase.prototype.CanHandleSwipeGesture.call(this, evt);
 },
 InitializeHandlers: function () {
  ASPxClientImageSliderItemsOwnerBase.prototype.InitializeHandlers.call(this);
  _aspxAttachEventToElement(this.GetSlidePanelElement(), ASPxClientTouchUI.touchMouseUpEventName, function (evt) { this.OnNavigationBarMouseUp(evt); }.aspxBind(this)); 
 },
 OnNavigationBarMouseUp: function (evt) {
  if (this.IsExecutedGesture() || !_aspxGetIsLeftButtonPressed(evt))
   return;
  var index = this.GetItemIndexFromEvent(evt);
  if (index != -1) {
   this.GetImageSlider().SetActiveItemIndex(index);
   this.StopPlayingWhenPaging();
  }
 },
 GetItemIndexFromEvent: function (evt) {
  var itemElement = _aspxGetParentByClassName(_aspxGetEventSource(evt), this.GetItemElementCssClass());
  return itemElement ? itemElement.itemIndex : -1;
 },
 GetImageSizeMode: function () {
  return ASPxImageSizeMode.FitAndCrop;
 },
 GetMainElement: function () {
  return this.GetImageSlider().GetMainElement();
 },
 GetSlidePanelElement: function () {
  return this.slidePanelElement;
 },
 GetSlidePanelWrapperElement: function () {
  return this.slidePanelWrapperElement;
 },
 GetNavigationBarElement: function () {
  return this.navigationBarElement;
 },
 GetItemElementSize: function () {
  return this.IsHorizontalNavigation() ? this.GetItemElementWidth() : this.GetItemElementHeight();
 },
 GetElementSize: function (element, clear) {
  return this.IsHorizontalNavigation() ? ASPxImageSliderUtils.GetClientWidth(element, clear) : ASPxImageSliderUtils.GetClientHeight(element, clear);
 },
 GetItemWidthWithSpacing: function () {
  return this.GetItemElementWidth() + this.GetItemSpacing();
 },
 GetItemHeightWithSpacing: function () {
  return this.GetItemElementHeight() + this.GetItemSpacing();
 },
 GetPositionMode: function () {
  return this.GetImageSlider().GetNavigationBarPosition();
 },
 GetItemSpacing: function () {
  return this.GetImageSlider().itemSpacing;
 },
 IsSinglePagingMode: function () {
  return this.GetImageSlider().navigationBarPagingMode == ASPxImageSliderNavigationBarPagingMode.Single;
 },
 GetVisibleItemCount: function () {
  return this.GetImageSlider().visibleItemsCount;
 },
 GetSlideElementPosition: function () {
  return Math.round(aspxSlideAnimationTransition.GetPosition(this.GetSlidePanelElement(), !this.IsHorizontalNavigation()));
 },
 GetWidth: function () {
  var navigationBarElement = this.GetNavigationBarElement();
  var currentStyle = _aspxGetCurrentStyle(navigationBarElement);
  var width = ASPxImageSliderUtils.GetClientWidth(navigationBarElement) + _aspxPxToInt(currentStyle.marginLeft) + _aspxPxToInt(currentStyle.marginRight);
  return width > 0 ? width : 0;
 },
 GetHeight: function () {
  var navigationBarElement = this.GetNavigationBarElement();
  var currentStyle = _aspxGetCurrentStyle(navigationBarElement);
  var height = ASPxImageSliderUtils.GetClientHeight(navigationBarElement) + _aspxPxToInt(currentStyle.marginTop) + _aspxPxToInt(currentStyle.marginBottom);
  return height > 0 ? height : 0;
 }
});
ASPxClientImageSliderNavigationBarThumbnailStrategy = _aspxCreateClass(ASPxClientImageSliderNavigationBarStrategy, {
 constructor: function (imageSlider) {
  this.selectedStateElement = null;
  this.hoverStateElementSize = {};
  this.constructor.prototype.constructor.call(this, imageSlider);
 },
 SetActiveItemVisually: function (index, preventAnimation) {
  var selectedStateElement = this.GetSelectedStateElement();
  var position = (this.GetItemElementSize() + this.GetItemSpacing()) * index;
  preventAnimation = this.GetImageSlider().disableSelectedStateAnimation || preventAnimation; 
  if (preventAnimation)
   this.SetMovingElementPosition(selectedStateElement, position);
  else
   ASPxAnimationHelper.slideTo(selectedStateElement, position, {
    direction: this.IsHorizontalNavigation() ? ASPxAnimationHelper.SLIDE_HORIZONTAL_DIRECTION : ASPxAnimationHelper.SLIDE_VERTICAL_DIRECTION
   });
 },
 CreateControlHierarchy: function () {
  ASPxClientImageSliderNavigationBarStrategy.prototype.CreateControlHierarchy.call(this);
  this.CreateSelectedStateElement();
 },
 CreateItemElement: function (index) {
  var itemElement = ASPxClientImageSliderNavigationBarStrategy.prototype.CreateItemElement.call(this, index);
  if (this.IsEnabled() && !__aspxTouchUI)
   itemElement.appendChild(this.CreateHoverStateElement());
  return itemElement;
 },
 CreateHoverStateElement: function (itemElement) {
  var element = this.CreateDiv();
  element.className = ASPxClientImageSliderCssClasses.NavigationBarHoverStateElementCssClassName;
  element.appendChild(this.CreateDiv());
  return element;
 },
 CreateSelectedStateElement: function () {
  this.selectedStateElement = this.CreateDiv();
  this.selectedStateElement.appendChild(this.CreateDiv()); 
  this.GetSlidePanelElement().appendChild(this.selectedStateElement);
 },
 PrepareControlHierarchy: function () {
  ASPxClientImageSliderNavigationBarStrategy.prototype.PrepareControlHierarchy.call(this);
  _aspxSetStyles(this.GetSelectedStateElement(), {
   className: this.GetImageSlider().selectedItemClasses,
   cssText: this.GetImageSlider().selectedItemCssArray
  });
 },
 CalculateItemElementSize: function (fakeElement) {
  ASPxClientImageSliderNavigationBarStrategy.prototype.CalculateItemElementSize.call(this, fakeElement);
  if (this.IsEnabled() && !__aspxTouchUI)
   this.CalculateHoverStateElement(fakeElement);
 },
 CalculateHoverStateElement: function (parent) {
  var actualWidth = this.GetItemElementWidth();
  var actualHeight = this.GetItemElementHeight();
  var hoverStateElement = this.CreateHoverStateElement();
  parent.appendChild(hoverStateElement);
  _aspxSetStyles(hoverStateElement, { display: "block", width: actualWidth, height: actualHeight });
  if (ASPxImageSliderUtils.GetClientWidth(hoverStateElement) > actualWidth)
   actualWidth -= ASPxImageSliderUtils.GetClientWidth(hoverStateElement) - actualWidth;
  if (ASPxImageSliderUtils.GetClientHeight(hoverStateElement) > actualHeight)
   actualHeight -= ASPxImageSliderUtils.GetClientHeight(hoverStateElement) - actualHeight;
  this.hoverStateElementSize.width = actualWidth;
  this.hoverStateElementSize.height = actualHeight;
  var innerDiv = this.GetFirstChild(hoverStateElement);
  _aspxSetStyles(innerDiv, { width: actualWidth, height: actualHeight });
  if (ASPxImageSliderUtils.GetClientWidth(innerDiv) > actualWidth)
   actualWidth -= ASPxImageSliderUtils.GetClientWidth(innerDiv) - actualWidth;
  if (ASPxImageSliderUtils.GetClientHeight(innerDiv) > actualHeight)
   actualHeight -= ASPxImageSliderUtils.GetClientHeight(innerDiv) - actualHeight;
  this.hoverStateElementSize.innerWidth = actualWidth;
  this.hoverStateElementSize.innerHeight = actualHeight;
 },
 AdjustControlInternal: function () {
  ASPxClientImageSliderNavigationBarStrategy.prototype.AdjustControlInternal.call(this);
  this.AdjustSelectedStateElement();
 },
 AdjustItemElement: function (index) {
  ASPxClientImageSliderNavigationBarStrategy.prototype.AdjustItemElement.call(this, index);
  if (this.IsEnabled() && !__aspxTouchUI)
   this.AdjustHoverStateElement(index);
 },
 AdjustHoverStateElement: function (index) {
  var hoverStateElement = this.GetHoverStateElement(index);
  _aspxSetStyles(hoverStateElement, {
   width: this.hoverStateElementSize.width,
   height: this.hoverStateElementSize.height
  });
  _aspxSetStyles(this.GetFirstChild(hoverStateElement), {
   width: this.hoverStateElementSize.innerWidth,
   height: this.hoverStateElementSize.innerHeight
  });
 },
 AdjustSelectedStateElement: function () {
  var selectedStateElement = this.GetSelectedStateElement();
  var actualWidth = this.GetItemElementWidth();
  var actualHeight = this.GetItemElementHeight();
  _aspxSetStyles(selectedStateElement, { width: actualWidth, height: actualHeight });
  if (ASPxImageSliderUtils.GetClientWidth(selectedStateElement) > actualWidth)
   actualWidth -= ASPxImageSliderUtils.GetClientWidth(selectedStateElement) - actualWidth;
  if (ASPxImageSliderUtils.GetClientHeight(selectedStateElement) > actualHeight)
   actualHeight -= ASPxImageSliderUtils.GetClientHeight(selectedStateElement) - actualHeight;
  _aspxSetStyles(selectedStateElement, { width: actualWidth, height: actualHeight });
  var innerDiv = this.GetFirstChild(selectedStateElement);
  _aspxSetStyles(innerDiv, { width: actualWidth, height: actualHeight });
  if (ASPxImageSliderUtils.GetClientWidth(innerDiv) > actualWidth)
   actualWidth -= ASPxImageSliderUtils.GetClientWidth(innerDiv) - actualWidth;
  if (ASPxImageSliderUtils.GetClientHeight(innerDiv) > actualHeight)
   actualHeight -= ASPxImageSliderUtils.GetClientHeight(innerDiv) - actualHeight;
  _aspxSetStyles(innerDiv, { width: actualWidth, height: actualHeight });
 },
 GetHoverStateElement: function (index) {
  return _aspxGetChildNodesByClassName(this.GetItemElement(index), ASPxClientImageSliderCssClasses.NavigationBarHoverStateElementCssClassName)[0];
 },
 GetSelectedStateElement: function () {
  return this.selectedStateElement;
 },
 GetItemElementCssClass: function () {
  return this.GetImageSlider().navigationBarItemClasses;
 },
 GetItemElementStyle: function () {
  return this.GetImageSlider().navigationBarItemCssArray;
 },
 GetFirstChild: function (parent) {
  return parent.children[0];
 }
});
ASPxClientImageSliderNavigationBarDotsStrategy = _aspxCreateClass(ASPxClientImageSliderNavigationBarStrategy, {
 constructor: function (imageSlider) {
  this.cloneElement = null;
  this.constructor.prototype.constructor.call(this, imageSlider);
 },
 Initialize: function () {
  ASPxClientImageSliderNavigationBarStrategy.prototype.Initialize.call(this);
  this.cloneElement = _aspxCreateHtmlElementFromString(this.GetImageSlider().dotBtnHtml);
 },
 SetActiveItemVisually: function (index, preventAnimation) {
  var stateController = this.GetStateController();
  if (stateController) {
   if (this.GetPrevItemIndex() != -1)
    stateController.DeselectElementBySrcElement(this.GetItemElement(this.GetPrevItemIndex()));
   stateController.SelectElementBySrcElement(this.GetItemElement(index));
  }
 },
 IsEnablePartialLoading: function () {
  return false;
 },
 OnNavigationBarMouseUp: function (evt) { 
  aspxClearHoverState();
  ASPxClientImageSliderNavigationBarStrategy.prototype.OnNavigationBarMouseUp.call(this, evt);
 },
 GetNavigationBtnsVisibilityMode: function () {
  return ASPxImageSliderElementVisibilityMode.None;
 },
 CreateItemElement: function (index) {
  var itemElement = this.CreateDiv();
  itemElement.id = this.GetItemElementId(index);
  return itemElement;
 },
 PrepareControlHierarchy: function () {
  ASPxClientImageSliderNavigationBarStrategy.prototype.PrepareControlHierarchy.call(this);
  var imageSlider = this.GetImageSlider();
  var stateController = this.GetStateController();
  if (!stateController)
   return;
  for (var i = 0; i < this.GetItemCount() ; i++) {
   if (this.IsEnabled()) {
    stateController.AddHoverItem(this.GetItemElementId(i), [imageSlider.dotItemHoverClasses], [imageSlider.dotItemHoverCssArray],
     null, [imageSlider.dotItemHoverSpriteObj], [""], false);
    stateController.AddPressedItem(this.GetItemElementId(i), [imageSlider.dotItemPressedClasses], [imageSlider.dotItemPressedCssArray],
     null, [imageSlider.dotItemPressedSpriteObj], [""], false);
   }
   stateController.AddSelectedItem(this.GetItemElementId(i), [imageSlider.dotItemSelectedClasses], [imageSlider.dotItemSelectedCssArray],
    null, [imageSlider.dotItemSelectedSpriteObj], [""], false);
  }
 },
 AdjustImageElement: function (index) {
  return;
 },
 GetItemElementCssClass: function () {
  return this.cloneElement.className;
 },
 GetItemElementStyle: function () {
  return this.cloneElement.style.cssText;
 },
 GetItemElementId: function (index) {
  return this.GetClientControlName() + "_dot_" + index;
 }
});
ASPxClientImageSlider = _aspxCreateClass(ASPxClientControl, {
 constructor: function (name) {
  this.constructor.prototype.constructor.call(this, name);
  this.imageAreaStrategy = null; 
  this.navigationBarStrategy = null; 
  this.passePartoutElement = null;
  this.hiddenField = null;
  this.slideShowEnabled = false;
  this.templateCreated = false;
  this.timerID = -1;
  this.mainElementStyleSize = { width: "", height: "" };
  this.showImageArea = true;
  this.showNavigationBar = true;
  this.index = 0;
  this.items = []; 
  this.enableKeyboardSupport = true;
  this.enablePagingByClick = true;
  this.enablePagingGestures = true;
  this.extremeItemClickMode = 0;
  this.allowMouseWheel = false;
  this.imageLoadMode = 1;
  this.imageSizeMode = 0;
  this.animationType = 0;
  this.navigationDirection = 0;
  this.itemSpacing = 5;
  this.target = "";
  this.hasNavigateUrls = false;
  this.hasTemplates = false;
  this.navigationBtnsVisibility = 2;
  this.itemTextVisibility = 3;
  this.interval = 5000;
  this.autoPlay = false;
  this.stopPlayingWhenPaging = false;
  this.stopPlayingWhenPagingExecuted = false;
  this.pausePlayingWhenMouseOver = false;
  this.playPauseButtonVisibility = 0;
  this.visibleItemsCount = 0;
  this.navigationBarMode = 0;
  this.navigationBarPosition = 0;
  this.navigationBarPagingMode = 0;
  this.thumbnailNavigationBtnsVisibility = 2;
  this.navigationBarPos = 0;
  this.imageAreaClasses = "";
  this.imageAreaCssArray = "";
  this.itemClasses = "";
  this.itemCssArray = "";
  this.navigationBarClasses = "";
  this.navigationBarCssArray = "";
  this.navigationBarItemClasses = "";
  this.navigationBarItemCssArray = "";
  this.selectedItemClasses = "";
  this.selectedItemCssArray = "";
  this.itemTextAreaClasses = "";
  this.itemTextAreaCssArray = "";
  this.dotItemHoverSpriteObj = null;
  this.dotItemHoverClasses = "";
  this.dotItemHoverCssArray = "";
  this.dotItemPressedSpriteObj = null;
  this.dotItemPressedClasses = "";
  this.dotItemPressedCssArray = "";
  this.dotItemSelectedSpriteObj = null;
  this.dotItemSelectedClasses = "";
  this.dotItemSelectedCssArray = "";
  this.dotBtnHtml = "";
  this.playBtnHtml = "";
  this.pauseBtnHtml = "";
  this.prevBtnHtml = "";
  this.nextBtnHtml = "";
  this.nbPrevBtnHtml = "";
  this.nbNextBtnHtml = "";
  this.disableSelectedStateAnimation = false;
  this.ActiveItemChanged = new ASPxClientEvent();
  this.ItemClick = new ASPxClientEvent();
 },
 InlineInitialize: function () {
  ASPxClientControl.prototype.InlineInitialize.call(this);
  this.PopulateItemsSeoMode();
 },
 Initialize: function () {
  ASPxClientControl.prototype.Initialize.call(this);
  this.CreateControlHierarchy();
  this.PrepareControlHierarchy();
  this.InitializeElementsSize();
 },
 PopulateItemsSeoMode: function () {
  var mainElement = this.GetMainElement();
  if (!_aspxGetElementsByTagName(mainElement, "IMG").length)
   return;
  var innerHtml = mainElement.innerHTML;
  mainElement.innerHTML = "";
  this.PopulateImageSrc(innerHtml);
  this.PopuplateNavigateUrl(innerHtml);
  this.PopulateText(innerHtml);
 },
 InitializeElementsSize: function () {
  var mainElement = this.GetMainElement();
  this.mainElementStyleSize = {
   width: mainElement.style.width,
   height: mainElement.style.height
  };
 },
 PopulateImageSrc: function (html) {
  this.PopulateItemsFromHtml(html, "src", "src");
 },
 PopuplateNavigateUrl: function (html) {
  this.PopulateItemsFromHtml(html, "navigateUrl", "href");
 },
 PopulateText: function (html) {
  this.PopulateItemsFromHtml(html, "text", "alt");
 },
 PopulateItemsFromHtml: function (html, property, searchPattern) {
  var result = html.match(new RegExp(searchPattern + '="[^"]*(?=")', 'g'));
  if (!result)
   return;
  for (var i = 0; i < result.length; i++) {
   var value = result[i].replace(new RegExp(searchPattern + '="'), "");
   if (!this.items[i])
    this.items[i] = {};
   if (value !== "")
    this.items[i][property] = value;
  }
 },
 AfterInitialize: function () {
  this.constructor.prototype.AfterInitialize.call(this);
  this.InitializeHandlers();
 },
 InitializeHandlers: function () {
  if (__aspxTouchUI)
   return;
  if (this.enableKeyboardSupport) {
   var element = this.GetMainElement();
   _aspxAttachEventToElement(element, "keydown", function (evt) { this.OnKeyDown(evt) }.aspxBind(this));
   _aspxAttachEventToElement(element, "mousedown", function () { this.Focus(); }.aspxBind(this));
  }
  if (this.pausePlayingWhenMouseOver)
   ASPxImageSliderMouseEnterHelper.AddHandler(this.GetMainElement(), function () {
    if (this.slideShowEnabled)
     this.PauseInternal();
   }.aspxBind(this), function () {
    if (this.slideShowEnabled && !this.stopPlayingWhenPagingExecuted)
     this.PlayInternal();
   }.aspxBind(this));
 },
 UpdateStateInput: function () {
  var hiddenField = this.GetHiddenField();
  hiddenField.value = this.GetActiveItemIndex();
  var navigationBar = this.GetNavigationBarStrategy();
  if (navigationBar)
   hiddenField.value += "|" + navigationBar.GetSlideElementPosition();
 },
 GetHiddenField: function () {
  if (!this.hiddenField)
   this.hiddenField = _aspxGetElementById(this.name + "H");
  return this.hiddenField;
 },
 CreateTemplates: function () {
  var imageArea = this.GetImageAreaStrategy();
  if(imageArea)
   imageArea.CreateTemplates();
  var navigationBar = this.GetNavigationBarStrategy();
  if (navigationBar)
   navigationBar.CreateTemplates();
  _aspxProcessScripts(this.name);
  this.templateCreated = true;
 },
 AdjustControlCore: function () {
  this.AdjustControlCoreInternal();
  if (this.HasTemplates() && !this.templateCreated)
   _aspxSetTimeout(function () { this.CreateTemplates(); }.aspxBind(this), 0);
 },
 AdjustControlCoreInternal: function () {
  this.AllowRubberLayout();
  var mainElementStyle = {
   width: ASPxImageSliderUtils.GetClientWidth(this.GetMainElement(), true),
   height: ASPxImageSliderUtils.GetClientHeight(this.GetMainElement(), true)
  };
  var passePartourStyle = {
   width: mainElementStyle.width,
   height: mainElementStyle.height
  };
  this.AdjustNavigationBar(mainElementStyle, passePartourStyle);
  this.AdjustImageArea(mainElementStyle, passePartourStyle);
  _aspxSetStyles(this.GetMainElement(), mainElementStyle);
  if (this.showImageArea)
   _aspxSetStyles(this.GetPassePartoutElement(), passePartourStyle);
  this.DenyRubberLayout();
 },
 AdjustNavigationBar: function (mainElementStyle, passePartourStyle) {
  var navigationBar = this.GetNavigationBarStrategy();
  if (navigationBar) {
   navigationBar.AdjustControl();
   var width = navigationBar.GetWidth();
   var height = navigationBar.GetHeight();
   if (this.showImageArea) {
    switch (this.GetNavigationBarPosition()) {
     case ASPxImageSliderNavigationBarPosition.Right:
     case ASPxImageSliderNavigationBarPosition.Left:
      passePartourStyle.float = "left";
      passePartourStyle.width -= width;
      break;
     case ASPxImageSliderNavigationBarPosition.Bottom:
     case ASPxImageSliderNavigationBarPosition.Top:
      passePartourStyle.height -= height;
      break;
    }
   }
   else {
    mainElementStyle.width = width;
    mainElementStyle.height = height;
   }
  }
 },
 AdjustImageArea: function (mainElementStyle, passePartourStyle) {
  var imageAreaStrategy = this.GetImageAreaStrategy();
  if (imageAreaStrategy) {
   imageAreaStrategy.AdjustControl(passePartourStyle.width, passePartourStyle.height);
   var imageAreaWidth = imageAreaStrategy.GetWidth();
   var imageAreaHeight = imageAreaStrategy.GetHeight();
   var navigationBar = this.GetNavigationBarStrategy();
   var navigationBarWidht = navigationBar ? navigationBar.GetWidth() : 0;
   var navigationBarHeight = navigationBar ? navigationBar.GetHeight() : 0;
   if (imageAreaWidth > passePartourStyle.width) {
    passePartourStyle.width = imageAreaWidth;
    mainElementStyle.width = imageAreaWidth + navigationBarWidht;
   }
   if (imageAreaHeight > passePartourStyle.height) {
    passePartourStyle.height = imageAreaHeight;
    mainElementStyle.height = imageAreaHeight + navigationBarHeight;
   }
  }
 },
 AllowRubberLayout: function () {
  this.ResetControlStyle();
  _aspxSetStyles(this.GetMainElement(), {
   overflow: "hidden",
   display: "table",
   borderSpacing: 0
  });
  if (this.showImageArea)
   _aspxSetStyles(this.GetPassePartoutElement(), { width: "", height: "" });
 },
 DenyRubberLayout: function () {
  _aspxSetStyles(this.GetMainElement(), {
   overflow: "",
   display: "",
   borderSpacing: ""
  });
  if (this.showImageArea)
   _aspxSetStyles(this.GetPassePartoutElement(), { display: "" });
 },
 ResetControlStyle: function () {
  _aspxSetStyles(this.GetMainElement(), this.mainElementStyleSize);
  var navigationBar = this.GetNavigationBarStrategy();
  if (navigationBar)
   navigationBar.ResetControlStyle();
  var imageAreaStrategy = this.GetImageAreaStrategy();
  if (imageAreaStrategy)
   imageAreaStrategy.ResetControlStyle();
 },
 CreateControlHierarchy: function () {
  if (this.showImageArea) {
   this.passePartoutElement = document.createElement("DIV");
   this.GetMainElement().appendChild(this.passePartoutElement);
   this.imageAreaStrategy = this.CreateImageAreaStrategy();
  }
  if (this.showNavigationBar)
   this.navigationBarStrategy = this.CreateNavigationBarStrategy();
 },
 CreateImageAreaStrategy: function () {
  switch (this.GetAnimationType()) {
   case ASPxImageSliderAnimationType.Slide:
    return new ASPxClientImageSliderSlideImageAreaStrategy(this);
    break;
   case ASPxImageSliderAnimationType.Fade:
    return new ASPxClientImageSliderFadeImageAreaStrategy(this);
    break;
   case ASPxImageSliderAnimationType.None:
    return new ASPxClientImageSliderNoneImageAreaStrategy(this);
    break;
  }
 },
 CreateNavigationBarStrategy: function () {
  switch (this.GetNavigationBarMode()) {
   case ASPxImageSliderNavigationBarMode.Thumbnails:
    return new ASPxClientImageSliderNavigationBarThumbnailStrategy(this);
    break;
   case ASPxImageSliderNavigationBarMode.Dots:
    return new ASPxClientImageSliderNavigationBarDotsStrategy(this);
    break;
  }
 },
 PrepareControlHierarchy: function () {
  this.PrepareMainElement();
  if (this.showImageArea)
   this.PreparePassePartoutElement();
  if (this.autoPlay)
   this.Play();
 },
 PrepareMainElement: function () {
  var mainElement = this.GetMainElement();
  mainElement.tabIndex = Math.max(mainElement.tabIndex, 0);
  _aspxSetElementDisplay(mainElement, true);
 },
 PreparePassePartoutElement: function () {
  this.GetPassePartoutElement().className = ASPxClientImageSliderCssClasses.PassePartoutCssClassName;
 },
 OnKeyDown: function (evt) {
  var keyKode = _aspxGetKeyCode(evt);
  switch (keyKode) {
   case ASPxKey.Left:
   case ASPxKey.Up:
    this.SetActiveItemIndex(this.GetActiveItemIndex() - 1);
    return _aspxPreventEvent(evt);
    break;
   case ASPxKey.Right:
   case ASPxKey.Down:
    this.SetActiveItemIndex(this.GetActiveItemIndex() + 1);
    return _aspxPreventEvent(evt);
    break;
   case ASPxKey.Home:
    this.SetActiveItemIndex(0);
    return _aspxPreventEvent(evt);
    break;
   case ASPxKey.End:
    this.SetActiveItemIndex(this.GetItemCount() - 1);
    return _aspxPreventEvent(evt);
    break;
  }
 },
 GetImageAreaStrategy: function () {
  return this.imageAreaStrategy;
 },
 GetNavigationBarStrategy: function () {
  return this.navigationBarStrategy;
 },
 GetPassePartoutElement: function () {
  return this.passePartoutElement;
 },
 GetItem: function (index) {
  var itemInfo = this.GetItemInternal(index);
  if (itemInfo)
   return new ASPxClientImageSliderItem(this, index, itemInfo.name, itemInfo.src, itemInfo.text);
  return null;
 },
 GetItemByName: function (name) {
  for (var i = 0; i < this.GetItemCount() ; i++)
   if (this.GetItemInternal(i).name == name)
    return this.GetItem(i);
  return null;
 },
 GetActiveItemIndex: function () {
  return this.GetActiveItemIndexInternal();
 },
 SetActiveItemIndex: function (index, preventAnimation) {
  if (index >= 0 && index < this.GetItemCount() && index != this.GetActiveItemIndex())
   this.SetActiveItemIndexInternal(index, preventAnimation);
 },
 GetActiveItem: function () {
  return this.GetItem(this.GetActiveItemIndex());
 },
 SetActiveItem: function (item, preventAnimation) {
  this.SetActiveItemIndex(item.index, preventAnimation);
 },
 GetItemCount: function () {
  return this.items.length;
 },
 Focus: function () {
  if (!__aspxTouchUI && this.enableKeyboardSupport)
   _aspxSetFocus(this.GetMainElement());
 },
 Play: function () {
  if (this.enabled) {
   this.PlayInternal();
   this.slideShowEnabled = true;
  }
 },
 Pause: function () {
  if (this.enabled) {
   this.PauseInternal();
   this.slideShowEnabled = false;
  }
 },
 IsSlideShowPlaying: function () {
  return this.timerID != -1;
 },
 IsFocused: function () {
  return _aspxGetActiveElement() == this.GetMainElement();
 },
 PlayInternal: function () {
  if (this.IsSlideShowPlaying())
   return;
  this.timerID = _aspxSetInterval(function () { this.DoSeActivetNextItem(); }.aspxBind(this), this.interval);
  this.stopPlayingWhenPagingExecuted = false;
  if (this.GetImageAreaStrategy())
   this.GetImageAreaStrategy().SetSlideShowButtonState(false);
 },
 PauseInternal: function () {
  this.timerID = _aspxClearInterval(this.timerID);
  if (this.GetImageAreaStrategy())
   this.GetImageAreaStrategy().SetSlideShowButtonState(true);
 },
 ResetSlideShowTimer: function () {
  if (this.IsSlideShowPlaying()) {
   this.timerID = _aspxClearInterval(this.timerID);
   this.timerID = _aspxSetInterval(function () { this.DoSeActivetNextItem(); }.aspxBind(this), this.interval);
  }
 },
 StopPlayingWhenPaging: function () {
  if (this.stopPlayingWhenPaging) {
   this.Pause();
   this.stopPlayingWhenPagingExecuted = true;
  }
 },
 DoSeActivetNextItem: function () {
  var activeIndex = this.GetActiveItemIndex() + 1;
  if (activeIndex >= this.GetItemCount())
   activeIndex = 0;
  this.SetActiveItemIndex(activeIndex);
 },
 RaiseActiveItemChanged: function () {
  if (!this.ActiveItemChanged.IsEmpty()) {
   var args = new ASPxClientImageSliderItemEventArgs(this.GetActiveItem());
   this.ActiveItemChanged.FireEvent(this, args)
  }
 },
 RaiseItemClick: function () {
  if (!this.ItemClick.IsEmpty()) {
   var args = new ASPxClientImageSliderItemEventArgs(this.GetActiveItem());
   this.ItemClick.FireEvent(this, args)
  }
 },
 SetActiveItemIndexInternal: function (index, preventAnimation) {
  if (this.GetImageAreaStrategy())
   this.GetImageAreaStrategy().SetActiveItemIndex(index, preventAnimation);
  if (this.GetNavigationBarStrategy())
   this.GetNavigationBarStrategy().SetActiveItemIndex(index, preventAnimation);
  this.UpdateStateInput();
  this.ResetSlideShowTimer();
  this.RaiseActiveItemChanged();
 },
 GetActiveItemIndexInternal: function () {
  return (this.GetImageAreaStrategy() || this.GetNavigationBarStrategy()).GetActiveItemIndex();
 },
 GetItemInternal: function (index) {
  if (index < 0 || index >= this.GetItemCount())
   return null;
  return this.items[index];
 },
 GetAnimationType: function () {
  return this.animationType;
 },
 HasNavigateUrls: function () {
  return this.hasNavigateUrls;
 },
 HasTemplates: function () {
  return this.hasTemplates;
 },
 GetNavigationBarPosition: function () {
  return this.navigationBarPosition;
 },
 GetNavigationBarMode: function () {
  return this.navigationBarMode;
 }
});
ASPxClientImageSlider.Cast = ASPxClientControl.Cast;
ASPxClientImageSliderItemEventArgs = _aspxCreateClass(ASPxClientEventArgs, {
 constructor: function (item) {
  this.constructor.prototype.constructor.call(this);
  this.item = item;
 }
});
ASPxClientImageSliderItem = _aspxCreateClass(null, {
 constructor: function (imageSlider, index, name, imageUrl, text) {
  this.imageSlider = imageSlider;
  this.index = index;
  this.name = name;
  this.imageUrl = imageUrl;
  this.text = text;
 }
});�i__aspxTableScrollHelpers = [ ];
ASPxClientTableHelperBase = _aspxCreateClass(null, {
 constructor: function(control, contentTableIDSuffix, headerTableIDSuffix, footerTableIDSuffix, horzScroll, vertScroll){
  this.control = control;
  this.horzScroll = horzScroll;
  this.vertScroll = vertScroll;
  this.contentTableIDSuffix = contentTableIDSuffix;
  this.headerTableIDSuffix = headerTableIDSuffix;
  this.footerTableIDSuffix = footerTableIDSuffix;
 },
 GetChildElementByID: function(idSuffix) {
  return _aspxGetElementById(this.control.name + "_" + idSuffix);
 },
 GetTable: function(tableIDSuffix) {
  return this.GetChildElementByID(tableIDSuffix);
 },
 GetContentTable: function() {
  return this.GetTable(this.contentTableIDSuffix);
 },
 GetHeaderTable: function() {
  return this.GetTable(this.headerTableIDSuffix);
 },
 GetFooterTable: function() {
  return this.GetTable(this.footerTableIDSuffix);
 },
 HasHorzScroll: function() { return this.horzScroll != ASPxScrollBarMode.Hidden; }, 
 HasVertScroll: function() { return this.vertScroll != ASPxScrollBarMode.Hidden; },
 IsHorzAutoScroll: function() {
  return this.horzScroll == ASPxScrollBarMode.Auto;
 },
 IsVertAutoScroll: function() {
  return this.vertScroll == ASPxScrollBarMode.Auto;
 },
 IsRtl: function() { return false; },
 GetArmatureCells: function(table) {
  return table.rows[0].cells;
 },
 GetArmatureCell: function(cell) {
  var index = this.GetArmatureCellIndexByOtherCell(cell);
  return this.GetArmatureCells(_aspxGetParentByTagName(cell, "TABLE"))[index];
 },
 GetArmatureCellIndexByOtherCell: function(cell) {
  return cell.cellIndex;
 },
 GetCellRealWidth: function(cell) {
  var width = this.GetStylePxWidth(this.GetArmatureCell(cell));
  return width > -1 ? width : cell.offsetWidth
 },
 GetStylePxWidth: function(element) {
  var width = element.style.width;
  if(width && width.indexOf("px") > -1) 
   return parseInt(width, 10);
  return -1;
 }
});
ASPxClientTableHelperAdapter = _aspxCreateClass(null, {
 constructor: function(tableHelper) {
  this.tableHelper = tableHelper;
  this.control = this.tableHelper.control;
 },
 GetContentTable: function() {
  return this.tableHelper.GetContentTable();
 },
 GetHeaderTable: function() {
  return this.tableHelper.GetHeaderTable();
 },
 GetFooterTable: function() {
  return this.tableHelper.GetFooterTable();
 },
 GetArmatureCells: function(table) {
  return this.tableHelper.GetArmatureCells(table);
 },
 GetArmatureCell: function(cell) {
  return this.tableHelper.GetArmatureCell(cell);
 },
 GetCellRealWidth: function(cell) {
  return this.tableHelper.GetCellRealWidth(cell);
 },
 GetStylePxWidth: function(element) {
  return this.tableHelper.GetStylePxWidth(element);
 },
 HasHorzScroll: function() {
  return this.tableHelper.HasHorzScroll();
 }, 
 HasVertScroll: function() {
  return this.tableHelper.HasVertScroll();
 },
 IsRtl: function() {
  return this.tableHelper.IsRtl();
 }
});
ASPxClientTableScrollHelperBase = _aspxCreateClass(ASPxClientTableHelperAdapter, {
 constructor: function(tableHelper) {
  this.constructor.prototype.constructor.call(this, tableHelper);
  this.touchUIScroller = null;
  this.savedScrollLeft = this.IsRtl() ? 0x1fffffff : -1;
  this.savedScrollTop = -1;
  this.posLoggerHandler = null;
  this.scrollableControlHeight = -1;
  __aspxTableScrollHelpers.push(this);
 },
 Update: function() {
  this.AssignPosLoggerHandler(this.GetScrollDiv(this.GetContentTable()));
  if(this.HasHorzScroll()) {
   this.AssignScrollEvent(this.GetScrollDiv(this.GetHeaderTable()));
   this.AssignScrollEvent(this.GetScrollDiv(this.GetContentTable()));
  }
  if(__aspxWebKitTouchUI)
   this.UpdateTouchUIScroller();
  this.UpdateScrollableControlsSize();
  this.LoadScrollPosition();
  this.ApplyScrollPosition();
 },
 UpdateTouchUIScroller: function() {
  this.touchUIScroller = this.touchUIScroller || this.CreateTouchUIScroller();
  if(!_aspxIsExistsElement(this.touchUIScroller.element))
   this.touchUIScroller.ChangeElement(this.GetScrollDiv(this.GetContentTable()));
 },
 CreateTouchUIScroller: function() {
  return ASPxClientTouchUI.MakeScrollable(this.GetScrollDiv(this.GetContentTable()), { 
   showHorizontalScrollbar: this.ShowTouchHorizontalScrollbar(),
   showVerticalScrollbar: this.ShowTouchVerticalScrollbar(),
   forceCustomScroll: this.UseTouchCustomScroll()
  });
 },
 ShowTouchHorizontalScrollbar: function() {
  return this.HasHorzScroll();
 },
 ShowTouchVerticalScrollbar: function() {
  return this.HasVertScroll();
 },
 UseTouchCustomScroll: function() {
  return false;
 },
 AssignScrollEvent: function(element) {
  if(!element || element.scrollHelper == this) 
   return;
  element.scrollHelper = this;
  _aspxAttachEventToElement(element, "scroll", this.OnScroll);
 },
 OnScroll: function(event) {
  var src = _aspxGetEventSource(event);
  var helper = src.scrollHelper;
  if(!helper) return;
  var scrollDivs = [ 
   helper.GetScrollDiv(helper.GetHeaderTable()),
   helper.GetScrollDiv(helper.GetContentTable()),
   helper.GetScrollDiv(helper.GetFooterTable())
  ];
  for(var i = 0; i < scrollDivs.length; i++) {
   var div = scrollDivs[i];
   if(!div || div == src)
    continue;
   if(__aspxIE && __aspxBrowserVersion > 9)
    helper.SetScrollLeftPostponed(div, src);
   else
    helper.SetScrollLeft(div, src);
  }
 },
 SetScrollLeftPostponed: function(target, source) {
  if(!this.scrollUpdateTimerID) {
   this.scrollUpdateTimerID = window.setInterval(function() {
    this.SetScrollLeft(target, source);
   }.aspxBind(this), 0);
  }
  _aspxClearTimer(this.scrollUpdateTimerStopID);
  this.scrollUpdateTimerStopID = window.setTimeout(function() {
   _aspxClearInterval(this.scrollUpdateTimerID);
   delete this.scrollUpdateTimerID;
   delete this.scrollUpdateTimerStopID
  }.aspxBind(this), 500)
 },
 SetScrollLeft: function(target, source) {
  if(target.scrollLeft != source.scrollLeft)
   target.scrollLeft = source.scrollLeft;
 },
 AssignPosLoggerHandler: function(element) {
  if (!element) return;
  if(!this.posLoggerHandler)
   this.posLoggerHandler = function() { this.LogScrollPosition(); }.aspxBind(this);
  _aspxDetachEventFromElement(element, "scroll", this.posLoggerHandler);
  _aspxAttachEventToElement(element, "scroll", this.posLoggerHandler);
 },
 OnWindowResize: function() {
  if(!this.IsOriginalWidthPercentage())
   return;
  window.setTimeout(function() { 
   this.UpdateScrollableControlsSize(true);
   var resizingHelper = this.GetResizingHelper();
   if(this.IsOriginalWidthPercentage() && resizingHelper)
    resizingHelper.ValidateColumnWidths();
  }.aspxBind(this), 0);
 },
 UpdateScrollableControlsSize: function(onResize) {
  if(!this.control.GetMainElement()) 
   return;
  if(!this.control.IsVisible()) {
   this.control.sizeCorrectedOnce = false;
   return;
  }
  if(this.HasVertScroll() && this.scrollableControlHeight > -1)
   this.SetHeightCore(this.scrollableControlHeight);
  var mainTable = this.control.GetMainElement(),
   mainCell = mainTable.rows[0].cells[0],
   headerTable = this.GetHeaderTable(),
   contentTable = this.GetContentTable(),
   footerTable = this.GetFooterTable();
  var parts = [ headerTable, contentTable, footerTable ];
  var body = __aspxWebKitFamily ? document.body : document.documentElement;
  var scrollTop = this.GetScrollDiv(contentTable).scrollTop,
   scrollLeft = this.GetScrollDiv(contentTable).scrollLeft,
   savedHeight = mainTable.style.height,
   bodyScrollLeft = body.scrollLeft,
   scrollContainerPadding = this.IsVerticalScrollBarShowed() ? _aspxGetVerticalScrollBarWidth() : 0;
  mainTable.style.height = mainCell.offsetHeight + "px";
  for(var i = 0; i < parts.length; i++) {
   if(parts[i]) 
    parts[i].parentNode.style.display = "none";
  }
  _aspxRestoreElementOriginalWidth(mainTable);
  var desiredTableWidth = mainTable.offsetWidth;
  var desiredPartWidth = desiredTableWidth
   - _aspxGetLeftRightBordersAndPaddingsSummaryValue(mainTable)
   - _aspxGetLeftRightBordersAndPaddingsSummaryValue(mainCell);
  var oldIE = __aspxIE && __aspxBrowserVersion < 8;
  if(oldIE) 
   contentTable.style.width = "100%";
  for(var i = 0; i < parts.length; i++) {
   var part = parts[i];
   if(!part) continue;
   var padding = 0;
   var div = part.parentNode;
   if(part != contentTable) {
    padding = scrollContainerPadding;
    div.parentNode.style.paddingRight = padding + "px";
   }
   div.align = "left";
   div.style.width = oldIE ? "1%" : "";
   div.style.display = "";
   if(!this.HasHorzScroll() && part == headerTable) {
    var actualWidth = part.offsetWidth + padding;
    if(actualWidth > desiredPartWidth)
     desiredPartWidth = actualWidth;
   }
   this.SetElementWidth(div, desiredPartWidth - padding);
   if(!this.HasHorzScroll() && oldIE && part == contentTable)
    part.style.width = Math.max(desiredPartWidth - _aspxGetVerticalScrollBarWidth(), 0) + "px";
  }
  if(this.IsContentTableEmpty() && this.HasHorzScroll() && headerTable)
   contentTable.style.width = headerTable.offsetWidth + "px";
  mainTable.style.width = desiredTableWidth + "px";
  mainTable.style.height = savedHeight;
  if(oldIE && !this.HasVertScroll() && this.tableHelper.IsHorzAutoScroll()) {
   var paddingBottom = 0;
   if(contentTable.offsetWidth > this.GetScrollDiv(contentTable).offsetWidth)
    paddingBottom = _aspxGetVerticalScrollBarWidth();
   this.GetScrollDiv(contentTable).style.paddingBottom = paddingBottom + "px";
  }
  if(oldIE && this.HasHorzScroll() && this.HasVertScroll() && !this.tableHelper.IsVertAutoScroll() && headerTable) {
   var contentTableWidth = contentTable.offsetWidth;
   var headerTableWidth = headerTable.offsetWidth;
   var diff = contentTableWidth - headerTableWidth;
   if(diff === _aspxGetVerticalScrollBarWidth())
    contentTable.style.width = headerTableWidth + "px";
  }
  this.GetScrollDiv(contentTable).scrollTop = scrollTop;
  this.GetScrollDiv(contentTable).scrollLeft = scrollLeft;
  if(body.scrollLeft != bodyScrollLeft) 
   body.scrollLeft = bodyScrollLeft;
  aspxGetControlCollection().AdjustControls(mainTable);
 },
 IsVerticalScrollBarShowed: function() {
  if(!this.HasVertScroll())
   return false;
  if(this.tableHelper.IsVertAutoScroll())
   return this.GetContentTableExcessHeight() > 0;
  return true;
 },
 GetContentTableExcessHeight: function() {
  var contentDiv = this.GetScrollDiv(this.GetContentTable());
  var scrollSize = _aspxGetVerticalScrollBarWidth();
  var contentWidth = 0;
  var contentHeight = 0;
  for(var i = 0; i < contentDiv.childNodes.length; i++) {
   var child = contentDiv.childNodes[i];
   if(child.nodeType != 1) 
    continue;
   contentWidth = Math.max(contentWidth, child.offsetWidth);
   contentHeight += child.offsetHeight;
  }
  var divWidth = _aspxPxToInt(contentDiv.style.width);
  var divHeight = _aspxPxToInt(contentDiv.style.height);
  var divHasHorzScroll = contentWidth > divWidth;
  var divHasVertScroll = contentHeight > divHeight;
  if(!divHasHorzScroll && divHasVertScroll)
   divHasHorzScroll = contentWidth > (divWidth - scrollSize);
  if(divHasHorzScroll && !divHasVertScroll)
   divHasVertScroll = contentHeight > (divHeight - scrollSize);
  var result = contentHeight - divHeight;
  if(divHasVertScroll)
   result += scrollSize;
  return result;
 },
 IsContentTableEmpty: function() {
  return false;
 },
 SetElementWidth: function(element, width) {
  if(!element || width <= 0) 
   return;
  element.style.width = width + "px";
 },
 GetScrollDiv: function(childTable) {
  if(!childTable) return null;
  return childTable.parentNode;
 },
 MakeRowVisible: function(row, fromKbdHelper) {
  var div = this.GetScrollDiv(this.GetContentTable());
  if(div == null || !row || !this.HasVertScroll()) 
   return;
  var divTop = _aspxGetAbsoluteY(div);
  var rowTop = _aspxGetAbsoluteY(row);
  var diff = divTop - rowTop;
  if(diff > 0) {
   div.scrollTop -= diff;
   return; 
  }
  if(fromKbdHelper)
   diff = rowTop + row.offsetHeight - divTop - div.clientHeight - 1;
  else
   diff = diff * -1;
  if(diff > 0)
   div.scrollTop += diff;
 },
 GetHorzScrollableControl: function() {
  if(this.HasHorzScroll()) 
   return this.GetScrollDiv(this.GetContentTable());
  return null;
 },
 GetVertScrollableControl: function() {
  if(this.HasVertScroll()) 
   return this.GetScrollDiv(this.GetContentTable());
  return null;
 },
 LogScrollPosition: function() {
  if(!this.control.GetMainElement()) return;
  if(this.HasHorzScroll())
   this.savedScrollLeft = this.GetHorzScrollableControl().scrollLeft;
  if(this.HasVertScroll())
   this.savedScrollTop = this.GetVertScrollableControl().scrollTop;
  this.SaveScrollPosition();
 },
 SaveScrollPosition: function() {
  ASPxSimpleHiddenField.Set("SP", this.savedScrollLeft + ";" + this.savedScrollTop, this.GetStateInput());
 },
 LoadScrollPosition: function() {
  var savedState = ASPxSimpleHiddenField.Get("SP", this.GetStateInput());
  if(savedState && savedState.length > 0) {
   var list = savedState.split(";");
   this.savedScrollLeft = Number(list[0]);
   this.savedScrollTop = Number(list[1]);
  }
 },
 ApplyScrollPosition: function() {
  this.SetHorzScrollPosition(this.savedScrollLeft);
  this.SetVertScrollPosition(this.savedScrollTop);
 },
 SetHorzScrollPosition: function(pos) {
  if(!this.HasHorzScroll() || pos < 0) 
   return;
  this.SetScrollPositionCore(this.GetHorzScrollableControl(), pos, false);
 },
 SetVertScrollPosition: function(pos) {
  if(!this.HasVertScroll() || pos < 0)
   return;
  this.SetScrollPositionCore(this.GetVertScrollableControl(), pos, true);
 },
 SetScrollPositionCore: function(element, pos, isTop) {
  if(isTop) {
   if(element.scrollTop != pos)
    element.scrollTop = pos;
  } else if(element.scrollLeft != pos) {
   element.scrollLeft = pos;
  }
 },
 GetHorzScrollPosition: function() {
  if(!this.HasHorzScroll()) return 0;
  return this.GetScrollPositionCore(this.GetHorzScrollableControl(), false);
 },
 GetVertScrollPosition: function() {
  if(!this.HasVertScroll()) return 0;
  return this.GetScrollPositionCore(this.GetVertScrollableControl(), true);
 },
 GetScrollPositionCore: function(element, isTop) {
  return isTop ? element.scrollTop : element.scrollLeft;
 },
 GetStateInput: function() { },
 ResetScrollTop: function() {
  this.savedScrollTop = 0;
  this.SaveScrollPosition();
 },
 SetHeight: function(height) {
  if(!this.HasVertScroll()) 
   return;
  if(this.scrollableControlHeight && this.scrollableControlHeight === height)
   return;
  this.scrollableControlHeight = height;
  this.SetHeightCore(height);
  this.Update();
 },
 SetHeightCore: function(height) {
  var mainElement = this.control.GetMainElement();
  var div = this.GetVertScrollableControl();
  var mainElementHeight = mainElement.offsetHeight;
  if (__aspxIE && __aspxBrowserVersion > 8)
   mainElementHeight = _aspxPxToFloat(window.getComputedStyle(mainElement, null).height);
  height = _aspxPxToFloat(div.style.height) + (height - mainElementHeight);
  div.style.height = Math.max(height, 0) + "px";
 },
 OnSetWidth: function() {
  _aspxDropElementOriginalWidth(this.control.GetMainElement());
 },
 IsOriginalWidthPercentage: function() {
  var mainElement = this.control.GetMainElement();
  var width = String(_aspxGetElementOriginalWidth(mainElement));
  return width.length > 1 && width.charAt(width.length - 1) == "%";
 }
});
ASPxClientTableScrollHelperBase.prevBodyWidth = -1;
__aspxTableColumnResizing = null;
ASPxClientTableResizingHelperBase = _aspxCreateClass(ASPxClientTableHelperAdapter, {
 constructor: function(tableHelper) {
  this.constructor.prototype.constructor.call(this, tableHelper);
  this.maximumOffset = __aspxTouchUI ? 10 : 3;
  this.defaultMinWidth = 16;
  this.prevX = 0;
  this.colInfo = { };
  this.nextColInfo = { };
 },
 IsResizing: function() { 
  return __aspxTableColumnResizing == this;
 },
 CanStartResizing: function(e, headerCell) {
  this.prevX = _aspxGetEventX(e);
  var left = _aspxGetAbsoluteX(headerCell);
  var right = left + headerCell.offsetWidth - 1;
  var isLeftEdge = this.prevX - left < this.maximumOffset;
  var isRightEdge = right - this.prevX <= this.maximumOffset;
  if(!isLeftEdge && !isRightEdge)
   return false;
  var columnIndex = this.GetColumnIndexById(headerCell.id);
  var rtl = this.IsRtl();
  if(isLeftEdge && !rtl || isRightEdge && rtl)
   return !this.IsLeftmostColumn(columnIndex);
  if(isRightEdge && !rtl || isLeftEdge && rtl) {
   if(!this.IsNextColumnResizable())
    return true;
   return !this.IsRightmostColumn(columnIndex);
  }
 },
 GetResizingColumnIndex: function(e, headerCell) {
  var isLeft = _aspxGetEventX(e) < _aspxGetAbsoluteX(headerCell) + headerCell.offsetWidth / 2;
  if(this.IsRtl())
   isLeft = !isLeft;
  var columnIndex = this.GetColumnIndexById(headerCell.id);
  return this.GetResizingColumnIndexCore(columnIndex, isLeft);
 },
 GetResizingColumnIndexCore: function(columnIndex, isLeft) {
  if(isLeft)
   return this.GetColumnNeighbor(columnIndex, true);
  return columnIndex;
 },
 StartResizing: function(columnIndex) {
  this.colInfo = this.GetColumnInfo(columnIndex);
  if(this.IsNextColumnResizable())
   this.nextColInfo = this.GetColumnInfo(this.GetColumnNeighbor(columnIndex, false));
  __aspxTableColumnResizing = this;
  _aspxSetElementSelectionEnabled(document.body, false);
 },
 EndResizing: function() {
  if(!this.colInfo.headerCell)
   return;
  this.SaveControlDimensions();
  aspxGetControlCollection().AdjustControls(this.control.GetMainElement());
  this.OnResized(this.colInfo.index);
 },
 CancelResizing: function() {
  __aspxTableColumnResizing = null;
  _aspxSetElementSelectionEnabled(document.body, true);
  this.prevX = 0;
  this.colInfo = { };
  this.nextColInfo = { };
  var scrollHelper = this.GetScrollHelper();
  if(scrollHelper)
   scrollHelper.Update();
 },
 OnMouseMove: function(e) {
  if(ASPxClientTouchUI.isTouchEvent(e) && !ASPxClientTouchUI.isGesture)
   e.preventDefault();
  if(this.colInfo.headerCell.cellIndex < 0) { 
   this.CancelResizing(e);
   return;
  }
  _aspxClearSelection();
  this.Resize(e);
 },
 OnMouseUp: function(e) {
  this.EndResizing();
  this.CancelResizing();
 },
 Resize: function(e) {
  var newX = _aspxGetEventX(e);
  var delta = newX - this.prevX;
  if(this.IsRtl())
   delta = -delta;
  var newWidth = this.GetCellRealWidth(this.colInfo.headerCell) + delta;
  var minWidth = this.colInfo.minWidth > 0 ? this.colInfo.minWidth : this.defaultMinWidth;
  var nextColNewWidth = nextColMinWidth = 0;
  if(this.IsNextColumnResizable()) {
   nextColNewWidth = this.GetCellRealWidth(this.nextColInfo.headerCell) - delta;
   nextColMinWidth = this.nextColInfo.minWidth > 0 ? this.nextColInfo.minWidth : this.defaultMinWidth;
  }
  if(newWidth < minWidth || nextColNewWidth < nextColMinWidth)
   return;
  this.prevX = newX;
  var table = this.control.GetMainElement();
  var tableWidth = table.offsetWidth;
  this.ApplyColumnWidth(this.colInfo.index, newWidth + "px");
  this.colInfo.armCell.minWidthAssigned = false;
  if(this.IsNextColumnResizable()) {
   this.ApplyColumnWidth(this.nextColInfo.index, nextColNewWidth + "px");
   this.nextColInfo.armCell.minWidthAssigned = false;
  } else if(!this.HasHorzScroll()) {
   table.style.width = (tableWidth + delta) + "px";
   if(this.HasVertScroll())
    this.GetScrollHelper().Update();
  }
  if(__aspxIE && __aspxBrowserVersion == 9 && this.tableHelper.IsHorzAutoScroll())
   this.GetContentTable().parentNode.className = this.GenerateRandomClassName();
 },
 ApplyColumnWidth: function(columnIndex, width) {
  var cellIndex = this.GetArmatureCellIndex(columnIndex);
  this.ApplyCellWidth(this.GetHeaderTable(), cellIndex, width);
  this.ApplyCellWidth(this.GetContentTable(), cellIndex, width);
  if(this.NeedResizeFooterTable())
   this.ApplyCellWidth(this.GetFooterTable(), cellIndex, width);
 },
 ApplyCellWidth: function(table, cellIndex, width) {
  if(!table)
   return;
  this.GetArmatureCells(table)[cellIndex].style.width = width;
 },
 IsNextColumnResizable: function() { },
 GetColumnIndices: function() { },
 GetColumnIndexById: function(id) { },
 GetColumnMinWidth: function(columnIndex) { },
 GetHeaderCell: function(columnIndex) { },
 GetArmatureCellIndex: function(columnIndex) { },
 GetScrollHelper: function() { },
 OnResized: function(columnIndex) { },
 NeedResizeFooterTable: function() { },
 GetStateInput: function() { },
 GetColumnNeighbor: function(columnIndex, isLeft) {
  var indices = this.GetColumnIndices();
  var index = -1;
  for(var i = 0; i < indices.length; i++) {
   if(indices[i] === columnIndex) {
    index = isLeft ? i - 1 : i + 1;
    break;
   }
  }
  if(index < 0 || index >= indices.length)
   return -1;
  return indices[index];
 },
 IsLeftmostColumn: function(columnIndex) {
  return this.GetColumnIndices()[0] === columnIndex;
 },
 IsRightmostColumn: function(columnIndex) {
  var indices = this.GetColumnIndices();
  return indices[indices.length - 1] === columnIndex;
 },
 SaveControlDimensions: function(onlyControlWidth) {
  var input = this.GetStateInput();
  if(onlyControlWidth && input.value)
   return;
  var state = { };
  var controlWidth = this.GetStylePxWidth(this.control.GetMainElement());
  if(controlWidth > -1)
   state["ctrlWidth"] = controlWidth;
  if(!onlyControlWidth) {
   var indices = this.GetColumnIndices();
   for(var i = 0; i < indices.length; i++) {
    var index = indices[i];
    state[index] = this.GetCellRealWidth(this.GetHeaderCell(index));
   }
  }
  input.value = _aspxToJson(state);
 },
 UpdateCursor: function(e, headerCell) {
  var changed = true;
  if(this.IsResizing() || this.CanStartResizing(e, headerCell))
   _aspxChangeStyleAttribute(headerCell, "cursor", "w-resize");
  else
   changed = _aspxRestoreStyleAttribute(headerCell, "cursor");
  if(__aspxIE && __aspxBrowserVersion == 9 && this.tableHelper.IsHorzAutoScroll() && changed)
   this.GetContentTable().parentNode.className = this.GenerateRandomClassName();
 },
 GetColumnInfoList: function() {
  var list = [ ];
  var indices = this.GetColumnIndices();
  for(var i = 0; i < indices.length; i++)
   list.push(this.GetColumnInfo(indices[i]));
  list.sort(function(i1, i2) { 
   var w1 = i1.minWidth;
   var w2 = i2.minWidth;
   if(w1 > w2)
    return 1;
   else if(w1 < w2)
    return -1;
   else
    return 0;
  });
  return list;
 },
 GetColumnInfo: function(columnIndex) {
  var headerCell = this.GetHeaderCell(columnIndex);
  var armCell = this.GetArmatureCell(headerCell);
  return {
   index: columnIndex,
   headerCell: headerCell,
   armCell: armCell,
   minWidth: this.GetColumnMinWidth(columnIndex),
   pxWidth: this.GetStylePxWidth(armCell),
   minWidthAssigned: armCell.minWidthAssigned
  };
 },
 ValidateColumnWidths: function() {
  if(this.HasHorzScroll()) 
   return;
  var indices = this.GetColumnIndices();
  var validationRequired = false;
  for(var i = 0; i < indices.length; i++) {
   if(this.GetColumnMinWidth(indices[i]) > 0)
    validationRequired = true;
  }
  if(!validationRequired)
   return;
  var columnInfoList = this.GetColumnInfoList();
  var totalColumnWidth = 0;
  var allColumnsHasWidth = true;
  for(var i = 0; i < columnInfoList.length && allColumnsHasWidth; i++) {
   var info = columnInfoList[i];
   allColumnsHasWidth &= info.pxWidth > 0;
   totalColumnWidth += info.pxWidth;
  }
  var tablePxWidth = this.GetStylePxWidth(this.control.GetMainElement());
  if(allColumnsHasWidth && tablePxWidth > -1 && tablePxWidth <= totalColumnWidth)
   return;
  var processedList = [ ];
  for(var i = 0; i < columnInfoList.length; i++) {
   var info = columnInfoList[i];
   if(info.minWidth > 0 && (info.pxWidth <= 0 || info.minWidthAssigned))
    processedList.push(info);
  }
  this.ValidateColumnWidthsCore(processedList);
  if(this.HasVertScroll())
   this.GetScrollHelper().Update();
 },
 ValidateColumnWidthsCore: function(columnInfoList) {
  for(var i = 0; i < columnInfoList.length; i++) {
   var info = columnInfoList[i];
   if(info.minWidthAssigned)
    info.minWidthAssigned = !this.TryRestoreColumnWidth(info);
   else
    info.minWidthAssigned = this.TryCorrectColumnWidth(info);
  }
  for(var i = 0; i < columnInfoList.length; i++) {
   var info = columnInfoList[i];
   if(!info.minWidthAssigned)
    this.TryCorrectColumnWidth(info);
  }
 },
 TryRestoreColumnWidth: function(columnInfo) {
  var armCell = columnInfo.armCell;
  armCell.style.width = armCell.savedWidth;
  if(armCell.offsetWidth <= columnInfo.minWidth) {
   armCell.style.width = columnInfo.minWidth + "px";
   return false;
  }
  this.ApplyColumnWidth(columnInfo.index, armCell.savedWidth);
  armCell.minWidthAssigned = false;
  armCell.savedWidth = null;
  return true;
 },
 TryCorrectColumnWidth: function(columnInfo) {
  var armCell = columnInfo.armCell;
  if(armCell.offsetWidth >= columnInfo.minWidth)
   return false;
  armCell.savedWidth = armCell.style.width;
  armCell.minWidthAssigned = true;
  this.ApplyColumnWidth(columnInfo.index, columnInfo.minWidth + "px");
  return true;
 },
 ResetStretchedColumnWidth: function() {
  if(this.HasHorzScroll())
   return;
  var columnIndex = this.FindStretchedColumn();
  if(columnIndex > -1)
   this.ApplyColumnWidth(columnIndex, "");
 },
 FindStretchedColumn: function() {
  var columnInfoList = this.GetColumnInfoList();
  if(columnInfoList.length == 0)
   return -1;
  for(var i = 0; i < columnInfoList.length; i++) {
   if(columnInfoList[i].pxWidth < 0)
    return -1;
  }
  var indices = this.GetColumnIndices();
  return indices[indices.length - 1];
 },
 GenerateRandomClassName: function() {
  return "dx" + Math.floor((Math.random() + 1) * 100000).toString(36);
 }
});
_aspxAttachEventToElement(window, "resize", function(e) {
 if(!document.body) return; 
 var width = document.body.offsetWidth;
 if(width == ASPxClientTableScrollHelperBase.prevBodyWidth)
  return;
 ASPxClientTableScrollHelperBase.prevBodyWidth = width;
 for(var i = 0; i < __aspxTableScrollHelpers.length; i++)
  __aspxTableScrollHelpers[i].OnWindowResize();
});
_aspxAttachEventToDocument(ASPxClientTouchUI.touchMouseMoveEventName, function(e) {
 if(__aspxTableColumnResizing != null && !(__aspxWebKitTouchUI && ASPxClientTouchUI.isGesture)) {
  __aspxTableColumnResizing.OnMouseMove(e);
  return true;
 }
});
_aspxAttachEventToDocument(ASPxClientTouchUI.touchMouseUpEventName, function(e) {
 if(__aspxTableColumnResizing != null) {
  __aspxTableColumnResizing.OnMouseUp(e);
  return true;
 }
});�0(function(){
 var SCROLLBAR_CLASSNAMES = {
  VERTICAL: "dxTouchVScrollHandle",
  HORIZONTAL: "dxTouchHScrollHandle",
  SHOWN_VERTICAL: "dxTouchScrollHandleVisible",
  SHOWN_HORIZONTAL: "dxTouchScrollHandleVisible"
 }
 _aspxAttachEventToDocument("gesturestart", function() { 
  ASPxClientTouchUI.isGesture = true; 
 });
 _aspxAttachEventToDocument("gestureend", function() { 
  ASPxClientTouchUI.isGesture = false; 
 });
 ASPxClientTouchUI.MakeScrollable = function(element, options) {
  return new ASPxClientTouchUI.ScrollExtender(element, options);
 }
 ASPxClientTouchUI.ScrollExtender = function(element, options) {
  this.parseOptions(options ? options : {});
  this.create(element);
 };
 ASPxClientTouchUI.preventScrollOnEvent = function(evt){
  evt.ASPxTouchUIScrollOff = true;
 },
 ASPxClientTouchUI.ScrollExtender.prototype = {
  ChangeElement: function(element){
   this.destroy();
   this.create(element);
  },
  acceptElement: function(element) {
   if(typeof(element) == "string")
    element = document.getElementById(element);
   this.element = element;
   if(__aspxAndroidMobilePlatform){
    element.style["overflow-x"] = "hidden";
    element.style["overflow-y"] = "hidden";
   }
   return element;
  },
  create: function(element) {
   this.acceptElement(element);
   if(this.options.nativeScrolling) {
    this.InitNativeScrolling();
   } else {
    this.createScrollHandlers();
    this.createEventHandlers();
    this.updateInitData();
    this.updateScrollHandles();
    this.attachEventHandlers();
   }
  },
  destroy: function() {
   this.destroyScrollHandlers();
   this.detachEventHandlers();
  },
  parseOptions: function(options) {
   this.options = {};
   this.options.showHorizontalScrollbar = options.showHorizontalScrollbar !== false;
   this.options.showVerticalScrollbar = options.showVerticalScrollbar !== false;
   this.options.acceleration = options.acceleration || 0.8;
   this.options.timeStep = options.timeStep || 50;
   this.options.minScrollbarSize = options.minScrollbarSize || 20;
   this.options.vScrollClassName = options.vScrollClassName || SCROLLBAR_CLASSNAMES.VERTICAL;
   this.options.hScrollClassName = options.hScrollClassName || SCROLLBAR_CLASSNAMES.HORIZONTAL;
   this.options.vScrollClassNameShown = [
    this.options.vScrollClassName, 
    options.vScrollClassNameShown || SCROLLBAR_CLASSNAMES.SHOWN_VERTICAL
   ].join(" ");
   this.options.hScrollClassNameShown = [
    this.options.hScrollClassName, 
    options.hScrollClassNameShown || SCROLLBAR_CLASSNAMES.SHOWN_HORIZONTAL
   ].join(" ");
   this.options.forceCustomScroll = options.forceCustomScroll === true;
   var nativeScrollPossible = !options.acceleration && !options.timeStep && !options.minScrollbarSize && !options.vScrollClassName && !options.hScrollClassName && !options.forceCustomScroll;
   if (nativeScrollPossible && ASPxClientTouchUI.IsNativeScrolling())
    this.options.nativeScrolling = true;
  },
  InitNativeScrolling: function(){
   if(this.options.showHorizontalScrollbar || this.options.showVerticalScrollbar){
    this.element.style["overflow"] = "scroll";
    this.element.style["overflow-x"] = this.options.showHorizontalScrollbar ? "scroll" : "hidden";
    this.element.style["overflow-y"] = this.options.showVerticalScrollbar ? "scroll" : "hidden";
    this.element.style["-webkit-overflow-scrolling"] = "touch";
   }
  },
  createEventHandlers: function() {
   var instance = this;
   this.onTouchStart = function(e) {
    if(!ASPxClientTouchUI.isGesture){
     if(!ASPxClientTouchUI.ScrollExtender.activeScrolling) {
      ASPxClientTouchUI.ScrollExtender.activeScrolling = instance;
      instance.startScroll(e);
     }
    }
   }
   this.onTouchMove = function(e) {
    if(!ASPxClientTouchUI.isGesture && instance.ScrollingActive(e)) {
     instance.scroll(e);
     if(instance.scrollBarsShown)
      e.preventDefault();
    }
   }
   this.onTouchEnd = function(e) {
    if(!ASPxClientTouchUI.isGesture) {
     instance.stopScroll();
     if(ASPxClientTouchUI.ScrollExtender.activeScrolling.initPageX == instance.initPageX && ASPxClientTouchUI.ScrollExtender.activeScrolling.initPageY == instance.initPageY)
      instance.MouseEventEmulationProtectHelper.onTouchEnd(instance.initPageX, instance.initPageY, e);
     instance.ReleaseScrolling();
    }
   }
   this.onScroll = function(e) {
    if(ASPxClientTouchUI.isGesture && instance.ScrollingActive(e)) {
     instance.showScrollBars()
     instance.updateScrollHandles();
    }
   }
   this.onClick = function() {
    instance.MouseEventEmulationProtectHelper.onClick();
   }
  },
  createScrollHandlers: function() {
   if(this.options.showHorizontalScrollbar) {
    this.hScrollHandleElement = document.createElement("DIV");
    this.hScrollHandleElement.className = this.options.hScrollClassName;
    this.element.appendChild(this.hScrollHandleElement);
    this.hEndMargin = this.options.showVerticalScrollbar ? _aspxPxToInt(_aspxGetCurrentStyle(this.hScrollHandleElement).marginRight) : 0;
   }
   if(this.options.showVerticalScrollbar) {
    this.vScrollHandleElement = document.createElement("DIV");
    this.vScrollHandleElement.className = this.options.vScrollClassName;
    this.element.appendChild(this.vScrollHandleElement);
    this.vEndMargin = this.options.showHorizontalScrollbar ? _aspxPxToInt(_aspxGetCurrentStyle(this.vScrollHandleElement).marginBottom) : 0;
   }
  },
  destroyScrollHandlers: function() {
   if(this.hScrollHandleElement && this.hScrollHandleElement.parentNode)
    this.hScrollHandleElement.parentNode.removeChild(this.hScrollHandleElement)
   if(this.vScrollHandleElement && this.vScrollHandleElement.parentNode)
    this.vScrollHandleElement.parentNode.removeChild(this.vScrollHandleElement)
   this.hScrollHandleElement = null;
   this.vScrollHandleElement = null;
  },
  attachEventHandlers: function() {
   this.element.addEventListener("touchstart", this.onTouchStart   , false);
   this.element.addEventListener("touchend"  , this.onTouchEnd  , false);
   this.element.addEventListener("touchmove" , this.onTouchMove , false);
   this.element.addEventListener("scroll" , this.onScroll    , false);
   this.element.addEventListener("click"  , this.onClick  , false);
  },
  detachEventHandlers: function() {
   _aspxDetachEventFromElement(this.element, "touchstart", this.onTouchStart);
   _aspxDetachEventFromElement(this.element, "touchend", this.onTouchEnd);
   _aspxDetachEventFromElement(this.element, "touchmove", this.onTouchMove);
   _aspxDetachEventFromElement(this.element, "scroll", this.onScroll);
   _aspxDetachEventFromElement(this.element, "click", this.onClick);
  },
  updateInitData: function() {
   window.clearTimeout(this.inertialStopTimerId);
   this.initScrollLeft = this.element.scrollLeft;
   this.initScrollTop = this.element.scrollTop;
   this.initElementX = _aspxGetAbsoluteX(this.element);
   this.initElementY = _aspxGetAbsoluteY(this.element);
   this.scrollTime = new Date();
   this.vx = 0;
   this.vy = 0;
  },
  ScrollingActive: function(e){
   return (!e || !e.ASPxTouchUIScrollOff) && ASPxClientTouchUI.ScrollExtender.activeScrolling == this;
  },
  ReleaseScrolling: function(){
   if(this.ScrollingActive())
    ASPxClientTouchUI.ScrollExtender.activeScrolling = null;
  },
  startScroll: function(e) {
   this.initPageX = ASPxClientTouchUI.getEventX(e);
   this.initPageY = ASPxClientTouchUI.getEventY(e);
   this.updateInitData();
   this.updateScrollHandles();
   this.showScrollBars();
  },
  scroll: function(e) {
   var newX = this.initScrollLeft + (this.initPageX - ASPxClientTouchUI.getEventX(e));
   var newY = this.initScrollTop  + (this.initPageY - ASPxClientTouchUI.getEventY(e));
   var dt = (new Date() - this.scrollTime);
   var dx = newX - this.element.scrollLeft;
   var dy = newY - this.element.scrollTop;
   this.vx = dx / dt;
   this.vy = dy / dt;
   if(this.options.showHorizontalScrollbar)
    this.element.scrollLeft = newX;
   if(this.options.showVerticalScrollbar)
    this.element.scrollTop = newY;
   this.updateScrollHandles();
   this.scrollTime = new Date();
  },
  stopScroll: function() {
   var instance = this;
   var element = this.element;
   var acceleration = this.options.acceleration;
   var timeStep = this.options.timeStep;
   this.inertialStopTimerId = window.setTimeout(function() {
    instance.vx *= acceleration;
    instance.vy *= acceleration;
    if(Math.abs(instance.vx) < 0.1)
     instance.vx = 0;
    if(Math.abs(instance.vy) < 0.1) 
     instance.vy = 0;
    if(instance.vx == 0 && instance.vy == 0) {
     instance.hideScrollBars();
     return;
    }
    var dx = instance.vx * timeStep;
    var dy = instance.vy * timeStep;
    if(instance.options.showHorizontalScrollbar)
     element.scrollLeft += dx;
    if(instance.options.showVerticalScrollbar)
     element.scrollTop += dy;
    if(element.scrollLeft + element.clientWidth >= element.scrollWidth || element.scrollLeft <= 0)
     instance.vx = 0;
    if(element.scrollTop + element.clientHeight>= element.scrollHeight || element.scrollTop <= 0)
     instance.vy = 0;
    instance.updateScrollHandles();
    instance.stopScroll()
   }, timeStep);
  },
  updateScrollHandles: function() {
   if(this.hScrollHandleElement) {
    var scrollHandler = this.calcScrollHandles(this.element.scrollWidth, this.element.clientWidth,
     this.options.minScrollbarSize, this.element.scrollLeft, this.hEndMargin);
    this.hScrollHandleElement.style.width = scrollHandler.size + "px";
    _aspxSetAbsoluteX(this.hScrollHandleElement, this.initElementX + scrollHandler.pos);
    _aspxSetAbsoluteY(this.hScrollHandleElement, this.initElementY + this.element.clientHeight - 
     this.hScrollHandleElement.offsetHeight);
   }
   if(this.vScrollHandleElement) {
    var scrollHandler = this.calcScrollHandles(this.element.scrollHeight, this.element.clientHeight,
     this.options.minScrollbarSize, this.element.scrollTop, this.vEndMargin);
    this.vScrollHandleElement.style.height = scrollHandler.size + "px";
    _aspxSetAbsoluteX(this.vScrollHandleElement, this.initElementX + this.element.clientWidth - this.vScrollHandleElement.offsetWidth);
    _aspxSetAbsoluteY(this.vScrollHandleElement, this.initElementY + scrollHandler.pos);
   }
  },
  calcScrollHandles: function(scrollSize, clientSize, scrollBarMinSize, scrollPos, endMargin) {
   var scrollBarSize = clientSize * clientSize / scrollSize;
   scrollBarSize = scrollBarSize > scrollBarMinSize ? scrollBarSize : scrollBarMinSize;
   var k = (scrollSize == clientSize) ? 0 :
    (clientSize - scrollBarSize - endMargin) / (scrollSize - clientSize);
   return {size:scrollBarSize, pos:scrollPos * k};
  },
  showScrollBars: function() {
   var needVScrollHandle = this.element.scrollHeight > this.element.clientHeight;
   var needHScrollHandle = this.element.scrollWidth > this.element.clientWidth;
   if(this.vScrollHandleElement && needVScrollHandle)
    this.vScrollHandleElement.className = this.options.vScrollClassNameShown;
   if(this.hScrollHandleElement && needHScrollHandle)
    this.hScrollHandleElement.className = this.options.hScrollClassNameShown;
   this.scrollBarsShown = needVScrollHandle || needHScrollHandle;
  },
  hideScrollBars: function() {
   if(this.vScrollHandleElement)
    this.vScrollHandleElement.className = this.options.vScrollClassName;
   if(this.hScrollHandleElement)
    this.hScrollHandleElement.className = this.options.hScrollClassName;
   this.scrollBarsShown = false;
  },
  MouseEventEmulationProtectHelper: {
   onTouchEnd: function(initPageX, initPageY, e) {
    var difX = initPageX - ASPxClientTouchUI.getEventX(e);
    var difY = initPageY - ASPxClientTouchUI.getEventY(e);
    if(Math.abs(difX) > ASPxClientTouchUI.clickSensetivity || Math.abs(difY) > ASPxClientTouchUI.clickSensetivity){
     ASPxClientTouchUI.isMouseEventFromScrolling = true;
     window.setTimeout(function(){ ASPxClientTouchUI.isMouseEventFromScrolling = false; }, 100);
    }
   },
   onClick: function(){
    if(ASPxClientTouchUI.isMouseEventFromScrolling){
     window.setTimeout(function(){ ASPxClientTouchUI.isMouseEventFromScrolling = false; }, 0);
    }
   }
  }
 };
})();@!var ASPxClientDockPanelBag = _aspxCreateClass(null, {
 constructor: function () {
  this.panels = {};
 },
 RegisterPanel: function (panel) {
  this.panels[panel.panelUID] = panel;
 },
 GetPanelByUID: function (panelUID) {
  return this.panels[panelUID];
 },
 ForEachPanel: function (action) {
  for (var key in this.panels) {
   if (!this.panels.hasOwnProperty(key))
    continue;
   action(this.panels[key]);
  }
 },
 GetPanelList: function () {
  var panelList = [];
  this.ForEachPanel(function (panel) {
   panelList.push(panel);
  });
  return panelList;
 }
});
ASPxClientDockPanelBag.instance = null;
ASPxClientDockPanelBag.Get = function () {
 if (!ASPxClientDockPanelBag.instance)
  ASPxClientDockPanelBag.instance = new ASPxClientDockPanelBag();
 return ASPxClientDockPanelBag.instance;
};
ASPxClientDockManager = _aspxCreateClass(ASPxClientControl, {
 BeforeDockServerEventName: "BeforeDock",
 AfterDockServerEventName: "AfterDock",
 BeforeFloatServerEventName: "BeforeFloat",
 AfterFloatServerEventName: "AfterFloat",
 RaiseBeforeDockEventCommand: "EBD",
 RaiseAfterDockEventCommand: "EAD",
 RaiseBeforeFloatEventCommand: "EBF",
 RaiseAfterFloatEventCommand: "EAF",
 constructor: function (name) {
  this.constructor.prototype.constructor.call(this, name);
  if (!ASPxClientDockManager.instance)
   ASPxClientDockManager.instance = this;
  this.inPostback = false;
  this.cookieName = '';
  this.clientLayoutState = {};
  this.BeforeDock = new ASPxClientEvent();
  this.AfterDock = new ASPxClientEvent();
  this.BeforeFloat = new ASPxClientEvent();
  this.AfterFloat = new ASPxClientEvent();
  this.StartPanelDragging = new ASPxClientEvent();
  this.EndPanelDragging = new ASPxClientEvent();
  this.PanelClosing = new ASPxClientEvent();
  this.PanelCloseUp = new ASPxClientEvent();
  this.PanelPopUp = new ASPxClientEvent();
  this.PanelShown = new ASPxClientEvent();
  this.PanelResize = new ASPxClientEvent();
 },
 PerformCallback: function (parameter) {
  if (!_aspxIsExists(parameter)) parameter = "";
  this.CreateCallback(parameter);
 },
 SendPostBack: function (params) {
  if (!this.inPostback) {
   this.inPostback = true;
   ASPxClientControl.prototype.SendPostBack.call(this, params);
  }
 },
 UpdatePanelLayoutState: function(panel) {
  this.clientLayoutState[panel.panelUID] = panel.GetLayoutStateObject();
 },
 UpdatePanelsLayoutState: function () {
  var instance = this;
  var panelBag = ASPxClientDockPanelBag.Get();
  panelBag.ForEachPanel(function(panel) {
   instance.UpdatePanelLayoutState(panel);
  });
  if (this.cookieName && this.cookieName !== '') {
   _aspxDelCookie(this.cookieName);
   _aspxSetCookie(this.cookieName, _aspxToJson(this.clientLayoutState));
  }
 },
 GetBeforeDockPostbackArgs: function (panel, zone) {
  return [
   this.RaiseBeforeDockEventCommand,
   panel.panelUID,
   zone.zoneUID,
   zone.GetPanelAfterPlaceholderVisibleIndex() + 1
  ];
 },
 GetAfterDockPostbackArgs: function (panel, zone) {
  return [
   this.RaiseAfterDockEventCommand,
   panel.panelUID,
   zone.zoneUID
  ];
 },
 GetBeforeFloatPostbackArgs: function (panel, zone) {
  return [
   this.RaiseBeforeFloatEventCommand,
   panel.panelUID,
   zone.zoneUID
  ];
 },
 GetAfterFloatPostbackArgs: function (panel, zone) {
  return [
   this.RaiseAfterFloatEventCommand,
   panel.panelUID,
   zone.zoneUID
  ];
 },
 RaiseBeforeDock: function (panel, zone) {
  var processOnServer = this.IsServerEventAssigned(this.BeforeDockServerEventName);
  var args = new ASPxClientDockManagerProcessingModeCancelEventArgs(processOnServer, panel, zone);
  if (!this.BeforeDock.IsEmpty())
   this.BeforeDock.FireEvent(this, args);
  if (!args.cancel && args.processOnServer && this.isInitialized) {
   var postbackArgs = this.GetBeforeDockPostbackArgs(panel, zone);
   this.SendPostBack(_aspxToJson(postbackArgs));
   return;
  }
  return !args.cancel;
 },
 RaiseAfterDock: function (panel, zone) {
  var processOnServer = this.IsServerEventAssigned(this.AfterDockServerEventName);
  var args = new ASPxClientDockManagerProcessingModeEventArgs(processOnServer, panel, zone);
  if (!this.AfterDock.IsEmpty())
   this.AfterDock.FireEvent(this, args);
  if (args.processOnServer && this.isInitialized) {
   var postbackArgs = this.GetAfterDockPostbackArgs(panel, zone);
   this.SendPostBack(_aspxToJson(postbackArgs));
   return;
  }
 },
 RaiseBeforeFloat: function (panel, zone) {
  var processOnServer = this.IsServerEventAssigned(this.BeforeFloatServerEventName);
  var args = new ASPxClientDockManagerProcessingModeCancelEventArgs(processOnServer, panel, zone);
  if (!this.BeforeFloat.IsEmpty())
   this.BeforeFloat.FireEvent(this, args);
  if (!args.cancel && args.processOnServer && this.isInitialized) {
   var postbackArgs = this.GetBeforeFloatPostbackArgs(panel, zone);
   this.SendPostBack(_aspxToJson(postbackArgs));
   return;
  }
  return !args.cancel;
 },
 RaiseAfterFloat: function (panel, zone) {
  var processOnServer = this.IsServerEventAssigned(this.AfterFloatServerEventName);
  var args = new ASPxClientDockManagerProcessingModeEventArgs(processOnServer, panel, zone);
  if (!this.AfterFloat.IsEmpty())
   this.AfterFloat.FireEvent(this, args);
  if (args.processOnServer && this.isInitialized) {
   var postbackArgs = this.GetAfterFloatPostbackArgs(panel, zone);
   this.SendPostBack(_aspxToJson(postbackArgs));
   return;
  }
 },
 RaiseStartPanelDragging: function (panel) {
  if (!this.StartPanelDragging.IsEmpty())
   this.StartPanelDragging.FireEvent(this, new ASPxClientDockManagerEventArgs(panel));
 },
 RaiseEndPanelDragging: function (panel) {
  if (!this.EndPanelDragging.IsEmpty())
   this.EndPanelDragging.FireEvent(this, new ASPxClientDockManagerEventArgs(panel));
 },
 RaisePanelClosing: function (panel) {
  if (this.PanelClosing.IsEmpty())
   return false;
  var args = new ASPxClientDockManagerCancelEventArgs(panel);
  this.PanelClosing.FireEvent(this, args);
  return args.cancel;
 },
 RaisePanelCloseUp: function (panel) {
  if (!this.PanelCloseUp.IsEmpty())
   this.PanelCloseUp.FireEvent(this, new ASPxClientDockManagerEventArgs(panel));
 },
 RaisePanelPopUp: function (panel) {
  if (!this.PanelPopUp.IsEmpty())
   this.PanelPopUp.FireEvent(this, new ASPxClientDockManagerEventArgs(panel));
 },
 RaisePanelShown: function (panel) {
  if (!this.PanelShown.IsEmpty())
   this.PanelShown.FireEvent(this, new ASPxClientDockManagerEventArgs(panel));
 },
 RaisePanelResize: function (panel) {
  if (!this.PanelResize.IsEmpty())
   this.PanelResize.FireEvent(this, new ASPxClientDockManagerEventArgs(panel));
 },
 GetZoneByUID: function (zoneUID) {
  var zoneBag = ASPxClientDockZoneBag.Get();
  return zoneBag.GetZoneByUID(zoneUID);
 },
 GetPanelByUID: function (panelUID) {
  var panelBag = ASPxClientDockPanelBag.Get();
  return panelBag.GetPanelByUID(panelUID);
 },
 GetPanels: function (filterPredicate) {
  var panelBag = ASPxClientDockPanelBag.Get();
  return _aspxRetrieveByPredicate(panelBag.GetPanelList(), filterPredicate);
 },
 GetZones: function (filterPredicate) {
  var zoneBag = ASPxClientDockZoneBag.Get();
  return _aspxRetrieveByPredicate(zoneBag.GetZoneList(), filterPredicate);
 }
});
ASPxClientDockManager.instance = null;
ASPxClientDockManager.Get = function () {
 return ASPxClientDockManager.instance;
};
ASPxClientDockManager.Cast = ASPxClientControl.Cast;
ASPxClientDockManagerProcessingModeCancelEventArgs = _aspxCreateClass(ASPxClientProcessingModeCancelEventArgs, {
 constructor: function (processOnServer, panel, zone) {
  this.constructor.prototype.constructor.call(this, processOnServer);
  this.panel = panel;
  this.zone = zone;
 }
});
ASPxClientDockManagerProcessingModeEventArgs = _aspxCreateClass(ASPxClientProcessingModeEventArgs, {
 constructor: function (processOnServer, panel, zone) {
  this.constructor.prototype.constructor.call(this, processOnServer);
  this.panel = panel;
  this.zone = zone;
 }
});
ASPxClientDockManagerEventArgs = _aspxCreateClass(ASPxClientEventArgs, {
 constructor: function (panel) {
  this.constructor.prototype.constructor.call(this);
  this.panel = panel;
 }
});
ASPxClientDockManagerCancelEventArgs = _aspxCreateClass(ASPxClientCancelEventArgs, {
 constructor: function (panel) {
  this.constructor.prototype.constructor.call(this);
  this.panel = panel;
 }
});
[var ASPxClientDockZoneBag = _aspxCreateClass(null, {
 constructor: function () {
  this.zones = {};
  var instance = this;
  _aspxAttachEventToElement(window, 'resize', function () {
   if (__aspxIE && __aspxBrowserVersion > 6 && __aspxBrowserVersion < 9) {
    if (ASPxClientControl.GetControlCollection().BrowserWindowSizeChanged())
     instance.AdjustZones();
   } else
    instance.AdjustZones();
  });
 },
 ForEachZone: function (action) {
  for (var key in this.zones) {
   if (!this.zones.hasOwnProperty(key))
    continue;
   action(this.zones[key]);
  }
 },
 RegisterZone: function (zone) {
  this.zones[zone.zoneUID] = zone;
 },
 AdjustZones: function () {
  this.ForEachZone(function (zone) {
   zone.AdjustControl();
  });
 },
 GetZoneByUID: function (zoneUID) {
  return this.zones[zoneUID];
 },
 GetZoneList: function () {
  var zoneList = [];
  this.ForEachZone(function (zone) {
   zoneList.push(zone);
  });
  return zoneList;
 }
});
ASPxClientDockZoneBag.instance = null;
ASPxClientDockZoneBag.Get = function () {
 if (!ASPxClientDockZoneBag.instance)
  ASPxClientDockZoneBag.instance = new ASPxClientDockZoneBag();
 return ASPxClientDockZoneBag.instance;
};
ASPxClientDockZone = _aspxCreateClass(ASPxClientControl, {
 HorizontalOrientationCssClassName: 'dxdzControlHor',
 FillOrientationCssClassName: 'dxdzControlFill',
 PanelPlaceHolderCssClassName: 'dxdz-pnlPlcHolder',
 StyleSheetIDPostfix: '_SS',
 DefaultHorizontalOrientationWidth: 400,
 DefaultHorizontalOrientationHeight: 200,
 DefaultVerticalOrientationWidth: 200,
 DefaultVerticalOrientationHeight: 400,
 DefaultFillOrientationWidth: 400,
 DefaultFillOrientationHeight: 400,
 BeforeDockServerEventName: "BeforeDock",
 AfterDockServerEventName: "AfterDock",
 RaiseBeforeDockEventCommand: "EBD",
 RaiseAfterDockEventCommand: "EAD",
 constructor: function(name) {
  this.constructor.prototype.constructor.call(this, name);
  this.zoneUID = null;
  this.allowGrow = true;
  this.panelSpacing = 0;
  if(this.IsFillOrientation()) {
   this.initialWidth = this.DefaultFillOrientationWidth;
   this.initialHeight = this.DefaultFillOrientationHeight;
  } else {
   var isHorizontal = this.IsHorizontalOrientation();
   this.initialWidth = isHorizontal ? this.DefaultHorizontalOrientationWidth : this.DefaultVerticalOrientationWidth;
   this.initialHeight = isHorizontal ? this.DefaultHorizontalOrientationHeight : this.DefaultVerticalOrientationHeight;
  }
  this.inPostback = false;
  this.initialStyleDimensions = {
   width: '',
   height: ''
  };
  this.dockedPanels = {};
  this.zoneStyleSheet = _aspxGetCurrentStyleSheet();
  this.dockingAllowedClassName = '';
  this.dockingForbiddenClassName = '';
  this.BeforeDock = new ASPxClientEvent();
  this.AfterDock = new ASPxClientEvent();
 },
 SendPostBack: function(params) {
  if(!this.inPostback) {
   this.inPostback = true;
   ASPxClientControl.prototype.SendPostBack.call(this, params);
  }
 },
 InlineInitialize: function() {
  var panelPlaceholder = this.GetPanelPlaceholder();
  _aspxSetElementDisplay(panelPlaceholder, false);
  var mainElement = this.GetMainElement();
  this.initialStyleDimensions.width = mainElement.style.width;
  this.initialStyleDimensions.height = mainElement.style.height;
  ASPxClientDockZoneBag.Get().RegisterZone(this);
 },
 AdjustControlCore: function() {
  var mainElement = this.GetMainElement();
  var instance = this;
  mainElement.style.overflow = 'hidden';
  if(this.IsHorizontalOrientation() || this.IsFillOrientation()) {
   if(this.IsPercentageWidth())
    this.CorrectWidthOnAdjust();
   if(this.IsPercentageHeigth()) {
    this.initialHeight = mainElement.offsetHeight - _aspxGetTopBottomBordersAndPaddingsSummaryValue(mainElement);
    this.ForEachDockedPanel(function(panel) {
     panel.UpdateRestoredWindowSizeLock();
     panel.SetHeightInternal(instance.initialHeight);
     panel.UpdateRestoredWindowSizeUnlock();
    });
   }
  }
  if(!this.IsHorizontalOrientation() || this.IsFillOrientation()) {
   if(this.IsPercentageHeigth())
    this.CorrectHeightOnAdjust();
   if(this.IsPercentageWidth()) {
    this.initialWidth = mainElement.offsetWidth - _aspxGetLeftRightBordersAndPaddingsSummaryValue(mainElement);
    this.ForEachDockedPanel(function(panel) {
     panel.UpdateRestoredWindowSizeLock();
     panel.SetWidthInternal(instance.initialWidth);
     panel.UpdateRestoredWindowSizeUnlock();
    });
   }
  }
  mainElement.style.overflow = '';
 },
 CorrectWidthOnAdjust: function() {
  var mainElement = this.GetMainElement();
  this.initialWidth = 0;
  this.CorrectWidth();
  var contentWidth = _aspxGetClearClientWidth(mainElement);
  mainElement.style.width = this.initialStyleDimensions.width;
  var percentageWidth = _aspxGetClearClientWidth(mainElement);
  if(contentWidth > percentageWidth)
   mainElement.style.width = contentWidth + 'px';
  else
   this.initialWidth = percentageWidth;
 },
 CorrectHeightOnAdjust: function() {
  var mainElement = this.GetMainElement();
  this.initialHeight = 0;
  this.CorrectHeight();
  var contentHeight = _aspxGetClearClientHeight(mainElement);
  mainElement.style.height = this.initialStyleDimensions.height;
  var percentageHeight = _aspxGetClearClientHeight(mainElement);
  if(contentHeight > percentageHeight)
   mainElement.style.height = contentHeight + 'px';
  else
   this.initialHeight = percentageHeight;
 },
 IsPercentageWidth: function() {
  return this.initialStyleDimensions.width && this.initialStyleDimensions.width.indexOf("%") > 0;
 },
 IsPercentageHeigth: function() {
  return this.initialStyleDimensions.height && this.initialStyleDimensions.height.indexOf("%") > 0;
 },
 IsCursorInsideZone: function(cursorPos) {
  var mainElement = this.GetMainElement();
  var width = mainElement.offsetWidth;
  var height = mainElement.offsetHeight;
  var x = _aspxGetAbsoluteX(mainElement);
  var y = _aspxGetAbsoluteY(mainElement);
  var bordersAndPaddingsValues = this.GetBordersAndPaddingsValues();
  var bounds = {
   left: x + bordersAndPaddingsValues.left,
   top: y + bordersAndPaddingsValues.top,
   right: x + width - bordersAndPaddingsValues.right,
   bottom: y + height - bordersAndPaddingsValues.bottom
  };
  return cursorPos.x >= bounds.left && cursorPos.x <= bounds.right &&
   cursorPos.y >= bounds.top && cursorPos.y <= bounds.bottom;
 },
 GetBordersAndPaddingsValues: function() {
  var mainElement = this.GetMainElement();
  var currentStyle = _aspxGetCurrentStyle(mainElement);
  var leftValue = _aspxPxToInt(currentStyle.paddingLeft);
  if(currentStyle.borderLeftStyle != "none")
   leftValue += _aspxPxToInt(currentStyle.borderLeftWidth);
  var topValue = _aspxPxToInt(currentStyle.paddingTop);
  if(currentStyle.borderTopStyle != "none")
   topValue += _aspxPxToInt(currentStyle.borderTopWidth);
  var rightValue = _aspxPxToInt(currentStyle.paddingRight);
  if(currentStyle.borderRightStyle != "none")
   rightValue += _aspxPxToInt(currentStyle.borderRightWidth);
  var bottomValue = _aspxPxToInt(currentStyle.paddingBottom);
  if(currentStyle.borderBottomStyle != "none")
   bottomValue += _aspxPxToInt(currentStyle.borderBottomWidth);
  return { left: leftValue, top: topValue, right: rightValue, bottom: bottomValue };
 },
 IsHorizontalOrientation: function() {
  var mainElement = this.GetMainElement();
  return _aspxElementHasCssClass(mainElement, this.HorizontalOrientationCssClassName);
 },
 IsFillOrientation: function() {
  var mainElement = this.GetMainElement();
  return _aspxElementHasCssClass(mainElement, this.FillOrientationCssClassName);
 },
 GetDockedPanelsSummaryHeight: function() {
  var dockedPanelsSummaryHeight = 0;
  this.ForEachDockedPanel(function(panel) {
   if(!panel.IsVisible())
    return;
   var panelMainElement = panel.GetMainElement();
   dockedPanelsSummaryHeight += panel.GetHeight() + _aspxPxToInt(panelMainElement.style.marginTop);
  });
  return dockedPanelsSummaryHeight;
 },
 GetDockedPanelsSummaryWidth: function() {
  var dockedPanelsSummaryWidth = 0;
  this.ForEachDockedPanel(function(panel) {
   if(!panel.IsVisible())
    return;
   var panelMainElement = panel.GetMainElement();
   dockedPanelsSummaryWidth += panel.GetWidth() + _aspxPxToInt(panelMainElement.style.marginLeft);
  });
  return dockedPanelsSummaryWidth;
 },
 CorrectHeight: function() {
  var height = this.GetDockedPanelsSummaryHeight();
  var panelPlaceholder = this.GetPanelPlaceholder();
  var mainElement = this.GetMainElement();
  if(_aspxGetElementDisplay(panelPlaceholder))
   height += panelPlaceholder.offsetHeight + _aspxPxToInt(panelPlaceholder.style.marginTop);
  height = Math.max(height, this.initialHeight);
  mainElement.style.height = height + 'px';
 },
 CorrectWidth: function() {
  var width = this.GetDockedPanelsSummaryWidth();
  var panelPlaceholder = this.GetPanelPlaceholder();
  var mainElement = this.GetMainElement();
  if(_aspxGetElementDisplay(panelPlaceholder))
   width += panelPlaceholder.offsetWidth + _aspxPxToInt(panelPlaceholder.style.marginLeft);
  width = Math.max(width, this.initialWidth);
  mainElement.style.width = width + 'px';
 },
 CorrectResizableDimension: function() {
  if(!this.allowGrow)
   return;
  this.CorrectResizableDimensionCore();
 },
 CorrectResizableDimensionCore: function() {
  if(this.IsHorizontalOrientation())
   this.CorrectWidth();
  else
   this.CorrectHeight();
 },
 GetPanelPlaceholder: function() {
  return _aspxGetChildNodesByClassName(this.GetMainElement(), this.PanelPlaceHolderCssClassName)[0];
 },
 GetPanelPlaceholderPosition: function() {
  var placeholder = this.GetPanelPlaceholder();
  return {
   x: _aspxPrepareClientPosForElement(_aspxGetAbsoluteX(placeholder), placeholder, true),
   y: _aspxPrepareClientPosForElement(_aspxGetAbsoluteY(placeholder), placeholder, false)
  };
 },
 MovePanelPlaceholder: function(cursorPos) {
  var cursorOverPanelLocation = null;
  var mainElement = this.GetMainElement();
  var panelPlaceholder = this.GetPanelPlaceholder();
  var isHorizontal = this.IsHorizontalOrientation();
  for(var key in this.dockedPanels) {
   if(!this.dockedPanels.hasOwnProperty(key))
    continue;
   var panel = this.dockedPanels[key];
   cursorOverPanelLocation = panel.GetCursorOverPanelLocation(cursorPos, this.panelSpacing, isHorizontal);
   if(cursorOverPanelLocation === 'top' || cursorOverPanelLocation === 'left') {
    mainElement.insertBefore(panelPlaceholder, panel.GetMainElement());
    this.ApplyPanelSpacing();
    return;
   }
   if(cursorOverPanelLocation === 'bottom' || cursorOverPanelLocation === 'right') {
    var panelElementSibling = panel.GetMainElement().nextSibling;
    mainElement.insertBefore(panelPlaceholder, panelElementSibling);
    this.ApplyPanelSpacing();
    return;
   }
  }
  if(panelPlaceholder.style.display === 'none') {
   mainElement.appendChild(panelPlaceholder);
   this.ApplyPanelSpacing();
  }
 },
 MovePanelPlaceholderToPanel: function(panel) {
  var panelPlaceholder = this.GetPanelPlaceholder();
  var mainElement = this.GetMainElement();
  var panelMainElement = panel.GetMainElement();
  mainElement.insertBefore(panelPlaceholder, panelMainElement.nextSibling);
 },
 ShowPanelPlaceholder: function(panel) {
  var panelPlaceholder = this.GetPanelPlaceholder();
  var isHorizontal = this.IsHorizontalOrientation();
  var isFill = this.IsFillOrientation();
  var panelDockedDimensions = null;
  var canDockPanel = panel.mode != 'Float' && !panel.freezed && !panel.IsZoneForbidden(this);
  if(isFill) {
   panelDockedDimensions = { width: this.initialWidth, height: this.initialHeight };
   canDockPanel &= this.CanDockPanel();   
  } else {
   var zoneResizableDimension = isHorizontal ? this.initialHeight : this.initialWidth;
   panelDockedDimensions = panel.GetDockedDimensions(zoneResizableDimension, isHorizontal);
   canDockPanel &= this.CanDockPanel(isHorizontal ? panelDockedDimensions.width : panelDockedDimensions.height);
  }
  if(canDockPanel) {
   var panelPlaceholderWidth = panelDockedDimensions.width - _aspxGetLeftRightBordersAndPaddingsSummaryValue(panelPlaceholder);
   var panelPlaceholderHeight = panelDockedDimensions.height - _aspxGetTopBottomBordersAndPaddingsSummaryValue(panelPlaceholder);
   if(__aspxIE && __aspxBrowserVersion < 8 && !isHorizontal) {
    var contentElement = panel.GetWindowContentElement(panel.DefaultWindowIndex);
    var currentStyle = _aspxGetCurrentStyle(contentElement);
    panelPlaceholderHeight -= _aspxPxToInt(currentStyle.borderLeftWidth) +
     _aspxPxToInt(currentStyle.borderRightWidth);
   }
   _aspxSetStyles(panelPlaceholder, {
    width: panelPlaceholderWidth,
    height: panelPlaceholderHeight,
    display: ""
   });
   if(!isFill)
    this.ApplyPanelSpacing();
   this.CorrectResizableDimension();
   this.AdjustControlCore();
  }
 },
 HidePanelPlaceholder: function() {
  var panelPlaceholder = this.GetPanelPlaceholder();
  _aspxSetElementDisplay(panelPlaceholder, false);
  this.ApplyPanelSpacing();
  this.CorrectResizableDimension();
  this.AdjustControlCore();
 },
 ForEachDockedPanel: function(action) {
  for(var key in this.dockedPanels) {
   if(!this.dockedPanels.hasOwnProperty(key))
    continue;
   action(this.dockedPanels[key]);
  }
 },
 DockPanel: function(panel, dockedDimensions, considerVisibleIndex) {
  var isHorizontal = this.IsHorizontalOrientation();
  panel.ResizeForDock(dockedDimensions);
  this.HidePanelPlaceholder();
  this.ConsumePanelElement(panel, considerVisibleIndex);
  this.ApplyPanelSpacing();
  this.dockedPanels[panel.panelUID] = panel;
  panel.SetZoneUID(this.zoneUID);
  if(!considerVisibleIndex)
   this.UpdatePanelsVisibleIndices();
  this.CorrectResizableDimension();
 },
 ConsumePanelElement: function(panel, considerVisibleIndex) {
  var mainElement = this.GetMainElement();
  var panelMainElement = panel.GetMainElement()
  if(!considerVisibleIndex) {
   var panelPlaceholder = this.GetPanelPlaceholder();
   mainElement.insertBefore(panelMainElement, panelPlaceholder);
   return;
  }
  var nextPanel = null;
  var visibleIndex = panel.GetVisibleIndex();
  this.ForEachDockedPanel(function(dockedPanel) {
   var dockedPanelVisibleIndex = dockedPanel.GetVisibleIndex();
   if(dockedPanelVisibleIndex >= visibleIndex) {
    if(nextPanel && nextPanel.GetVisibleIndex() <= dockedPanelVisibleIndex)
     return;
    nextPanel = dockedPanel;
   }
  });
  var insertBeforeNode = null;
  if(nextPanel)
   insertBeforeNode = nextPanel.GetMainElement();
  mainElement.insertBefore(panelMainElement, insertBeforeNode);
 },
 CanDockPanel: function(resizableDimension) {
  if(this.IsFillOrientation())
   return !this.HasDockedPanels();
  if(this.allowGrow)
   return true;
  var panelPlaceholder = this.GetPanelPlaceholder();
  var spacing = 0;
  if(panelPlaceholder.prevSibling && panelPlaceholder.prevSibling.nodeType === 1)
   spacing = this.panelSpacing;
  if(this.IsHorizontalOrientation())
   return this.GetDockedPanelsSummaryWidth() + resizableDimension + spacing <= this.initialWidth;
  return this.GetDockedPanelsSummaryHeight() + resizableDimension + spacing <= this.initialHeight;
 },
 UpdatePanelsVisibleIndices: function() {
  var zoneChildElements = this.GetMainElement().childNodes;
  var index = 0;
  for(var i = 0; i < zoneChildElements.length; i++) {
   if(zoneChildElements[i].panelUID) {
    var panel = this.dockedPanels[zoneChildElements[i].panelUID];
    if(!panel.IsVisible())
     continue;
    panel.SetVisibleIndexCore(index);
    index++;
   }
  }
 },
 GetDockedPanelsMaxVisibleIndex: function() {
  var maxIndex = 0;
  this.ForEachDockedPanel(function(panel) {
   maxIndex = Math.max(panel.GetVisibleIndex(), maxIndex);
  });
  return maxIndex;
 },
 GetPanelAfterPlaceholderVisibleIndex: function() {
  var placeholder = this.GetPanelPlaceholder();
  var sibling = placeholder.previousSibling;
  while(sibling) {
   if(sibling.panelUID) {
    var panel = this.dockedPanels[sibling.panelUID];
    if(panel.IsVisible())
     return panel.GetVisibleIndex();
   }
   sibling = sibling.previousSibling;
  }
  return -1;
 },
 GetOrderedPanelsList: function(startFromPanel) {
  var panels = [];
  var mainElement = this.GetMainElement();
  var element = startFromPanel ? startFromPanel.GetMainElement() : mainElement.firstChild;
  while(element) {
   if(element.panelUID) {
    var panel = this.dockedPanels[element.panelUID];
    if(panel)
     panels.push(panel);
   }
   element = element.nextSibling;
  }
  return panels;
 },
 FixatePanels: function(startFromPanel) {
  var mainElement = this.GetMainElement();
  mainElement.style.position = 'relative';
  mainElement.style.top = 0;
  mainElement.style.left = 0;
  var panels = this.GetOrderedPanelsList(startFromPanel);
  for(var i = panels.length - 1; i >= 0; i--)
   panels[i].Fixate();
 },
 RemovePanelsFixation: function() {
  var panels = this.GetOrderedPanelsList();
  for(var i = 0; i < panels.length; i++)
   panels[i].RemoveFixation();
  var mainElement = this.GetMainElement();
  mainElement.style.position = 'static';
 },
 UndockPanel: function(panel) {
  delete this.dockedPanels[panel.panelUID];
  panel.SetZoneUID(null);
  this.RemovePanelSpacing(panel.GetMainElement());
  this.UpdatePanelsVisibleIndices();
  this.ApplyPanelSpacing();
 },
 HasDockedPanels: function() {
  for(var key in this.dockedPanels) {
   if(this.dockedPanels.hasOwnProperty(key))
    return true;
  }
  return false;
 },
 ApplyPanelSpacing: function() {
  if(!this.panelSpacing)
   return;
  var mainElement = this.GetMainElement();
  var instance = this;
  var elements = _aspxGetElementNodesByPredicate(mainElement, function(element) {
   var isPlaceholder = _aspxElementHasCssClass(element, instance.PanelPlaceHolderCssClassName);
   return (element.panelUID || isPlaceholder) && _aspxGetElementDisplay(element);
  });
  for(var i = 0; i < elements.length; i++) {
   var element = elements[i];
   this.RemovePanelSpacing(element);
   if(i > 0) {
    if(this.IsHorizontalOrientation())
     element.style.marginLeft = this.panelSpacing + 'px';
    else
     element.style.marginTop = this.panelSpacing + 'px';
   }
  }
 },
 RemovePanelSpacing: function(panelMainElement) {
  panelMainElement.style.marginTop = '';
  panelMainElement.style.marginLeft = '';
 },
 CreateClientCssStyles: function(stylesObj) {
  this.dockingForbiddenClassName = this.CreateClientCssStyle(stylesObj.dfs);
  this.dockingAllowedClassName = this.CreateClientCssStyle(stylesObj.das);
 },
 CreateClientCssStyle: function(style) {
  if(!style)
   return '';
  var result = style.className;
  if(style.inlineStyle)
   result += " " + _aspxCreateImportantStyleRule(this.zoneStyleSheet, style.inlineStyle);
  return _aspxTrim(result);
 },
 ApplyDockingAllowedStyle: function() {
  this.ApplyZoneCssClass(this.dockingAllowedClassName);
 },
 RemoveDockingAllowedStyle: function() {
  this.RemoveZoneCssClass(this.dockingAllowedClassName);
 },
 ApplyDockingForbiddenStyle: function() {
  this.ApplyZoneCssClass(this.dockingForbiddenClassName);
 },
 RemoveDockingForbiddenStyle: function() {
  this.RemoveZoneCssClass(this.dockingForbiddenClassName);
 },
 ApplyZoneCssClass: function(cssClassName) {
  var mainElement = this.GetMainElement();
  var tempClassName = mainElement.className.replace(cssClassName, "");
  mainElement.className = _aspxTrim(tempClassName + " " + cssClassName);
 },
 RemoveZoneCssClass: function(cssClassName) {
  var mainElement = this.GetMainElement();
  mainElement.className = mainElement.className.replace(cssClassName, ""); ;
 },
 GetBeforeDockPostbackArgs: function(panel) {
  return [
   this.RaiseBeforeDockEventCommand,
   panel.panelUID,
   this.GetPanelAfterPlaceholderVisibleIndex() + 1
  ];
 },
 GetAfterDockPostbackArgs: function(panel) {
  return [
   this.RaiseAfterDockEventCommand,
   panel.panelUID
  ];
 },
 RaiseBeforeDock: function(panel) {
  var processOnServer = this.IsServerEventAssigned(this.BeforeDockServerEventName);
  var args = new ASPxClientDockZoneCancelEventArgs(processOnServer, panel);
  if(!this.BeforeDock.IsEmpty())
   this.BeforeDock.FireEvent(this, args);
  if(!args.cancel && args.processOnServer && this.isInitialized) {
   var postbackArgs = this.GetBeforeDockPostbackArgs(panel);
   this.SendPostBack(_aspxToJson(postbackArgs));
   return;
  }
  return !args.cancel;
 },
 RaiseAfterDock: function(panel) {
  var processOnServer = this.IsServerEventAssigned(this.AfterDockServerEventName);
  var args = new ASPxClientDockZoneProcessingModeEventArgs(processOnServer, panel);
  if(!this.AfterDock.IsEmpty())
   this.AfterDock.FireEvent(this, args);
  if(args.processOnServer && this.isInitialized) {
   var postbackArgs = this.GetAfterDockPostbackArgs(panel);
   this.SendPostBack(_aspxToJson(postbackArgs));
   return;
  }
 },
 SetWidth: function(width) {
  var mainElement = this.GetMainElement();
  var actualWidth = width - _aspxGetLeftRightBordersAndPaddingsSummaryValue(mainElement);
  this.initialWidth = actualWidth;
  mainElement.style.width = actualWidth + "px";
  if(!this.IsHorizontalOrientation())
   this.ForEachDockedPanel(function(panel) { panel.SetWidthInternal(actualWidth) });
 },
 SetHeight: function(height) {
  var mainElement = this.GetMainElement();
  var actualHeight = height - _aspxGetTopBottomBordersAndPaddingsSummaryValue(mainElement);
  this.initialHeight = actualHeight;
  mainElement.style.height = actualHeight + "px";
  if(this.IsHorizontalOrientation())
   this.ForEachDockedPanel(function(panel) { panel.SetHeightInternal(actualHeight) });
 },
 IsVertical: function() {
  return !this.IsHorizontalOrientation();
 },
 GetAllowGrowing: function() {
  return this.allowGrow;
 },
 GetPanelCount: function() {
  return this.GetOrderedPanelsList().length;
 },
 GetPanelByUID: function(panelUID) {
  var panels = this.GetOrderedPanelsList();
  for(var i = 0; i < panels.length; i++) {
   if(panels[i].panelUID === panelUID)
    return panels[i];
  }
  return null;
 },
 GetPanelByVisibleIndex: function(visibleIndex) {
  this.UpdatePanelsVisibleIndices();
  var panels = this.GetOrderedPanelsList();
  return panels[visibleIndex];
 },
 GetPanels: function(filterPredicate) {
  var panels = this.GetOrderedPanelsList();
  return _aspxRetrieveByPredicate(panels, filterPredicate);
 }
});
ASPxClientDockZone.Cast = ASPxClientControl.Cast;
ASPxClientDockZoneCancelEventArgs = _aspxCreateClass(ASPxClientProcessingModeCancelEventArgs, {
 constructor: function (processOnServer, panel) {
  this.constructor.prototype.constructor.call(this, processOnServer);
  this.panel = panel;
 }
});
ASPxClientDockZoneProcessingModeEventArgs = _aspxCreateClass(ASPxClientProcessingModeEventArgs, {
 constructor: function (processOnServer, panel) {
  this.constructor.prototype.constructor.call(this, processOnServer);
  this.panel = panel;
 }
});
��ASPxDockPanelStateObserver = _aspxCreateClass(null, {
 constructor: function (observedPanel) {
  this.panel = observedPanel;
  this.trackState = true;
  this.previousState = {
   zone: null
  };
  this.currentState = {
   zone: this.panel.zone
  };
 },
 UpdateState: function () {
  if (!this.trackState)
   return;
  this.previousState = this.currentState;
  this.currentState = {
   zone: this.panel.zone
  }
 },
 IsBeingDocked: function () {
  return this.currentState.zone && this.previousState.zone != this.currentState.zone;
 },
 IsBeingFloated: function () {
  return this.previousState.zone && !this.currentState.zone;
 }
});
ASPxClientDockPanel = _aspxCreateClass(ASPxClientPopupControl, {
 DefaultWindowIndex: -1,
 AnimationDelay: 30,
 MaxAnimationTime: 400,
 AnimationOffset: 20,
 UndockOnDoubleClickOffset: 5,
 StateHiddenInputIDPostfix: '_SHF',
 BeforeDockServerEventName: "BeforeDock",
 AfterDockServerEventName: "AfterDock",
 BeforeFloatServerEventName: "BeforeFloat",
 AfterFloatServerEventName: "AfterFloat",
 RaiseBeforeDockEventCommand: "EBD",
 RaiseAfterDockEventCommand: "EAD",
 RaiseBeforeFloatEventCommand: "EBF",
 RaiseAfterFloatEventCommand: "EAF",
 constructor: function(name) {
  this.constructor.prototype.constructor.call(this, name);
  this.panelUID = null;
  this.forbiddenZones = [];
  this.mode = 'All';
  this.requireFreezingLayout = false;
  this.zone = null;
  this.initialParentNode = null;
  this.trackDimensions = true;
  this.allowCorrectYOffsetPosition = false;
  this.fixated = false;
  this.initialShadowVisible = false;
  this.freezed = false;
  this.allowEnsureContent = true;
  this.firstShowProcessed = false;
  this.floatingState = true;
  this.updateDimensionsOnFloatingState = false;
  this.completeSwitchingToFloatingStateOnCallback = false;
  this.floatingStateAllowResize = false;
  this.floatingStateEnableContentScrolling = false;
  this.animationLocked = false;
  this.inUndockedState = false;
  this.contentFlexibilityEnabled = false;
  this.widthFixed = false;
  this.heightFixed = false;
  this.inPostback = false;
  this.dockRestorePanelData= null;
  this.floatingStateDimensions = {
   width: 0,
   height: 0,
   minWidth: 0,
   minHeight: 0,
   maxWidth: 0,
   maxHeight: 0
  };
  this.floatingStateContentOverflow = {
   x: 'visible',
   y: 'visible',
   both: 'visible'
  };
  this.stateObserver = new ASPxDockPanelStateObserver(this);
  this.BeforeDock = new ASPxClientEvent();
  this.AfterDock = new ASPxClientEvent();
  this.BeforeFloat = new ASPxClientEvent();
  this.AfterFloat = new ASPxClientEvent();
  this.StartDragging = new ASPxClientEvent();
  this.EndDragging = new ASPxClientEvent();
 },
 SendPostBack: function(params) {
  if(!this.inPostback) {
   this.inPostback = true;
   ASPxClientControl.prototype.SendPostBack.call(this, params);
  }
 },
 GetMainElement: function() {
  return this.GetWindowElement(this.DefaultWindowIndex);
 },
 GetContentScrollbarsOwner: function() {
  return this.liteRender ? this.GetWindowContentElement(this.DefaultWindowIndex) :
   this.GetWindowScrollDiv(this.DefaultWindowIndex);
 },
 InlineInitialize: function() {
  ASPxClientPopupControl.prototype.InlineInitialize.call(this);
  var mainElement = this.GetMainElement();
  this.initialParentNode = mainElement.parentNode;
  mainElement.panelUID = this.panelUID;
  this.widthFixed = this.width > 0;
  this.heightFixed = this.height > 0;
  ASPxClientDockPanelBag.Get().RegisterPanel(this);
 },
 Initialize: function() {
  ASPxClientPopupControl.prototype.Initialize.call(this);
  this.AfterResizing.AddHandler(function(s, e) {
   s.StoreFloatingStateDimensions();
  });
  this.Shown.AddHandler(function(s, e) {
   s.UpdateManagerClientLayoutState();
  });
  this.CloseUp.AddHandler(function(s, e) {
   s.UpdateManagerClientLayoutState();
  });
  if(this.allowDragging)
   this.AssignDoubleClickEventHandlers();
 },
 InitializeWindow: function(index) {
  ASPxClientPopupControl.prototype.InitializeWindow.call(this, index);
  if (!this.GetShowOnPageLoad(index) && this.GetZoneUID()) {
   var savedShown = this.Shown,
    savedCloseUp = this.CloseUp,
    savedClosing = this.Closing,
    eventStub = new ASPxClientEvent();
   this.Shown = eventStub;
   this.CloseUp = eventStub;
   this.Closing = eventStub;
   this.allowEnsureContent = false;
   this.FirstShowWindow(index, false);
   this.Hide();
   this.allowEnsureContent = true;
   this.Shown = savedShown;
   this.CloseUp = savedCloseUp;
   this.Closing = savedClosing;
  }
 },
 AssignDoubleClickEventHandlers: function() {
  if(this.isWindowDragging) {
   var mainElement = this.GetMainElement();
   _aspxAttachEventToElement(mainElement, 'dblclick', this.GetDoubleClickHandler());
  } else {
   var header = this.GetWindowHeaderElement(this.DefaultWindowIndex);
   if(header)
    _aspxAttachEventToElement(header, 'dblclick', this.GetDoubleClickHandler());
  }
 },
 GetDoubleClickHandler: function() {
  var headerBtns = [
   this.GetWindowCloseButton(this.DefaultWindowIndex),
   this.GetWindowPinButton(this.DefaultWindowIndex),
   this.GetWindowRefreshButton(this.DefaultWindowIndex),
   this.GetWindowCollapseButton(this.DefaultWindowIndex),
   this.GetWindowMaximizeButton(this.DefaultWindowIndex)
  ];
  var instance = this;
  return function(evt) {
   var source = _aspxGetEventSource(evt);
   for(var i = 0; i < headerBtns.length; i++) {
    if(headerBtns[i] && _aspxGetIsParent(headerBtns[i], source))
     return;
   }
   instance.ProcessMouseDoubleClick();
  }
 },
 StoreInitialSettings: function() {
  var contentCurrentStyle = _aspxGetCurrentStyle(this.GetContentScrollbarsOwner());
  this.floatingStateContentOverflow.x = contentCurrentStyle.overflowX;
  this.floatingStateContentOverflow.y = contentCurrentStyle.overflowY;
  this.floatingStateContentOverflow.both = contentCurrentStyle.overflow;
  this.floatingStateDimensions.minWidth = this.minWidth;
  this.floatingStateDimensions.minHeight = this.minHeight;
  this.floatingStateDimensions.maxWidth = this.maxWidth;
  this.floatingStateDimensions.maxHeight = this.maxHeight;
  this.floatingStateAllowResize = this.allowResize;
  this.floatingStateEnableContentScrolling = this.enableContentScrolling;
  this.initialShadowVisible = this.shadowVisible;
 },
 SetPanelElementsVisibility: function(visible) {
  var elements = [
   this.GetWindowHeaderElement(this.DefaultWindowIndex),
   this.GetWindowContentElement(this.DefaultWindowIndex),
   this.GetWindowFooterElement(this.DefaultWindowIndex)
  ];
  for(var i = 0; i < elements.length; i++) {
   if(elements[i])
    _aspxSetElementVisibility(elements[i], visible);
  }
 },
 GetIsDragged: function() {
  return true;
 },
 FirstShowWindow: function(index, allowChangeZIndex) {
  ASPxClientPopupControl.prototype.FirstShowWindow.call(this, index, allowChangeZIndex);
  this.SetPanelElementsVisibility(false);
  var iFrame = _aspxGetChildByTagName(this.GetMainElement(), 'IFRAME', 0);
  if(iFrame) {
   var instance = this;
   aspxGetControlCollection().ControlsInitialized.AddHandler(function() {
    window.setTimeout(function() {
     instance.ProcessFirstShowWindow();
    }, 0);
   });
  }
  else
   this.ProcessFirstShowWindow();
 },
 ProcessFirstShowWindow: function() {
  if(this.firstShowProcessed)
   return;
  this.StoreInitialSettings();
  if(this.GetIsCollapsed() || this.GetIsMaximized()) {
   var restoredWindowData = this.GetRestoredWindowData();
   this.StoreFloatingStateDimensionsCore(restoredWindowData.width, restoredWindowData.height);
   this.UpdateManagerClientLayoutState();
  } else
   this.StoreFloatingStateDimensions();
  this.DockOnFirstShow();
  if(this.requireFreezingLayout) {
   this.freezed = true;
   if(this.zone)
    this.DisableDragging();
  }
  this.SetPanelElementsVisibility(true);
  this.SetLastFloatState();
  this.firstShowProcessed = true;
 },
 ProcessMouseDoubleClick: function() {
  if(this.zone && !this.floatingState && this.mode != 'DockedOnly') {
   if(!this.GetLastFloatPosition()) {
    var position = this.GetDefaultUndockPosition();
    this.SetWindowLeft(this.DefaultWindowIndex, position.x);
    this.SetWindowTop(this.DefaultWindowIndex, position.y);
    this.UpdateWindowsStateInputElement();
    this.UpdateWindowsStateCookie();
   }
   if(!this.RaiseBeforeFloat())
    return;
   this.zone.HidePanelPlaceholder();
   this.MakeFloatInternal(this.GetLastFloatPosition());
   if(this.stateObserver.IsBeingFloated())
    this.RaiseAfterFloat();
  }
  else if(this.mode != 'FloatOnly') {
   var lastDockedState = this.GetState().lastDockedState;
   var zone = ASPxClientDockZoneBag.Get().GetZoneByUID(lastDockedState.zoneUID);
   if(!zone || !this.RaiseBeforeDock(zone))
    return;
   this.DockToLastZone();
   if(this.stateObserver.IsBeingDocked())
    this.RaiseAfterDock();
  }
 },
 GetStateHiddenInput: function() {
  return _aspxGetElementById(this.name + this.StateHiddenInputIDPostfix);
 },
 GetState: function() {
  var stateInput = this.GetStateHiddenInput();
  var state = eval('(' + stateInput.value + ');');
  return {
   zoneUID: state[0],
   visibleIndex: state[1],
   lastDockedState: {
    zoneUID: state[2],
    visibleIndex: state[3]
   },
   lastFloatState: {
    left: state[4],
    top: state[5]
   }
  };
 },
 GetZoneUID: function() {
  return this.GetState().zoneUID;
 },
 SetZoneUID: function(zoneUID) {
  var state = this.GetState();
  var stateInput = this.GetStateHiddenInput();
  stateInput.value =
   _aspxToJson([zoneUID || '', state.visibleIndex, state.lastDockedState.zoneUID, state.lastDockedState.visibleIndex, state.lastFloatState.left, state.lastFloatState.top]);
 },
 SetLastDockedState: function(lastDockedState) {
  var state = this.GetState();
  var stateInput = this.GetStateHiddenInput();
  stateInput.value =
   _aspxToJson([state.zoneUID, state.visibleIndex, lastDockedState.zoneUID, lastDockedState.visibleIndex, state.lastFloatState.left, state.lastFloatState.top]);
 },
 SetLastFloatState: function() {
  if(!this.floatingState)
   return;
  var state = this.GetState();
  var stateInput = this.GetStateHiddenInput();
  var position = this.GetElementAbsolutePosition(this.GetMainElement());
  stateInput.value =
   _aspxToJson([state.zoneUID, state.visibleIndex, state.lastDockedState.zoneUID, state.lastDockedState.visibleIndex, position.x, position.y]);
 },
 GetLastFloatPosition: function() {
  var lastFloatState = this.GetState().lastFloatState;
  if(lastFloatState.left && lastFloatState.top) {
   return {
    x: lastFloatState.left,
    y: lastFloatState.top
   }
  }
  return null;
 },
 GetLayoutStateObject: function() {
  return [
   this.GetVisible(),
   this.mode,
   this.GetZoneUID(),
   this.widthFixed ? (this.floatingStateDimensions.width + '') : '0',
   this.heightFixed ? (this.floatingStateDimensions.height + '') : '0',
   this.GetCurrentLeft(this.DefaultWindowIndex),
   this.GetCurrentTop(this.DefaultWindowIndex),
   this.GetVisibleIndex()
  ];
 },
 UpdateManagerClientLayoutState: function() {
  var dockManager = ASPxClientDockManager.Get();
  if(dockManager)
   dockManager.UpdatePanelsLayoutState();
 },
 GetCursorOverPanelLocation: function(cursorPos, panelSpacing, isHorizontal) {
  var mainElement = this.GetMainElement();
  var x = _aspxGetAbsoluteX(mainElement);
  var y = _aspxGetAbsoluteY(mainElement);
  var width = this.GetWidth();
  var height = this.GetHeight();
  if(isHorizontal)
   width += panelSpacing;
  else
   height += panelSpacing;
  if(cursorPos.x < x || cursorPos.x > x + width || cursorPos.y < y || cursorPos.y > y + height)
   return null;
  if(isHorizontal)
   return cursorPos.x > (x + width / 2) ? 'right' : 'left';
  return cursorPos.y > (y + height / 2) ? 'bottom' : 'top';
 },
 GetDockedDimensions: function (zoneResizableDimension, isHorizontal) {
  this.UpdateRestoredWindowSizeLock();
  var storedDimensions = this.floatingState ? this.floatingStateDimensions :
   { width: this.GetWidth(), height: this.GetHeight() };
  if(this.floatingState)
   this.EnableContentFlexibility();
  var storedContentFlexibilityEnabled = this.contentFlexibilityEnabled;
  this.SetSizeInternal(this.floatingStateDimensions.width, this.floatingStateDimensions.height);
  var dimensions;
  if(isHorizontal) {
   this.SetHeightInternal(zoneResizableDimension);
   if(this.floatingStateDimensions.height < zoneResizableDimension && !this.widthFixed) {
    if(storedContentFlexibilityEnabled)
     this.DisableContentFlexibility();
    this.SetWidthInternal(1);
    if(storedContentFlexibilityEnabled)
     this.EnableContentFlexibility();
   }
   dimensions = { width: this.GetWidth(), height: zoneResizableDimension };
  }
  else {
   this.SetWidthInternal(zoneResizableDimension);
   if(this.floatingStateDimensions.width < zoneResizableDimension && !this.heightFixed) {
    if(storedContentFlexibilityEnabled)
     this.DisableContentFlexibility();
    this.SetHeightInternal(1);
    if(storedContentFlexibilityEnabled)
     this.EnableContentFlexibility();
   }
   dimensions = { width: zoneResizableDimension, height: this.GetHeight() };
  }
  if(this.floatingState)
   this.DisableContentFlexibility();
  this.SetSizeInternal(storedDimensions.width, storedDimensions.height);
  this.UpdateRestoredWindowSizeUnlock();
  return dimensions;
 },
 StoreFloatingStateDimensions: function() {
  if(this.trackDimensions) {
   this.StoreFloatingStateDimensionsCore(this.GetWidth(), this.GetHeight());
   this.UpdateManagerClientLayoutState();
  }
 },
 StoreFloatingStateDimensionsCore: function(width, height) {
  this.floatingStateDimensions.width = width;
  this.floatingStateDimensions.height = height;
 },
 GetCurrentWindowWidth: function(index) {
  if(!this.floatingState)
   return this.floatingStateDimensions.width;
  return ASPxClientPopupControl.prototype.GetCurrentWindowWidth.call(this, index);
 },
 GetCurrentWindowHeight: function(index) {
  if(!this.floatingState)
   return this.floatingStateDimensions.height;
  return ASPxClientPopupControl.prototype.GetCurrentWindowHeight.call(this, index);
 },
 ShoulUpdatedRestoredWindowSizeOnCollapse: function(index) {
  var baseValue = ASPxClientPopupControl.prototype.ShoulUpdatedRestoredWindowSizeOnCollapse.call(this, index);
  return baseValue && this.floatingState;
 },
 SetShadowVisibility: function(visible) {
  this.shadowVisible = visible;
  if(this.liteRender)
   this.SetShadowVisibilityLite(visible);
  else
   this.SetShadowVisibilityClassic(visible);
 },
 SetShadowVisibilityLite: function(visible) {
  var mainElement = this.GetWindowMainCell(this.GetMainElement());
  var shadowClassName = ASPxClientPopupControlCssClasses.ShadowLiteCssClassName;
  if(visible) {
   if(!_aspxElementHasCssClass(mainElement, shadowClassName))
    mainElement.className = _aspxTrim(mainElement.className) + ' ' + shadowClassName;
  } else
   mainElement.className = _aspxTrim(mainElement.className.replace(shadowClassName, ''));
 },
 SetShadowVisibilityClassic: function(visible) {
  var shadowTable = this.enableAnimation ? this.GetWindowShadowTableCore(this.DefaultWindowIndex) :
   this.GetWindowElement(this.DefaultWindowIndex);
  if(shadowTable) {
   var shadowCol = shadowTable.rows[0].cells[1];
   var shadowRow = shadowTable.rows[1];
   _aspxSetElementDisplay(shadowCol, visible);
   _aspxSetElementDisplay(shadowRow, visible);
  }
 },
 SetHeaderFooterOverflow: function(overflow) {
  var elements = [
   this.GetWindowHeaderElement(this.DefaultWindowIndex),
   this.GetWindowFooterElement(this.DefaultWindowIndex)
  ];
  for(var i = 0; i < elements.length; i++) {
   if(elements[i])
    elements[i].style.overflow = overflow;
  }
 },
 EnableContentFlexibility: function() {
  var contentElement = this.GetContentScrollbarsOwner();
  this.enableContentScrolling = true;
  this.contentFlexibilityEnabled = true;
  contentElement.style.overflow = 'auto';
  contentElement.style.overflowX = 'auto';
  contentElement.style.overflowY = 'auto';
  this.minWidth = null;
  this.minHeight = null;
  this.maxWidth = null;
  this.maxHeight = null;
  this.contentFlexibilityEnabled = true;
 },
 DisableContentFlexibility: function() {
  var contentElement = this.GetContentScrollbarsOwner();
  contentElement.style.overflowX = this.floatingStateContentOverflow.x;
  contentElement.style.overflowY = this.floatingStateContentOverflow.y;
  contentElement.style.overflow = this.floatingStateContentOverflow.both;
  this.enableContentScrolling = this.floatingStateEnableContentScrolling;
  if(!this.liteRender && !this.enableContentScrolling) {
   contentElement.style.height = '';
   contentElement.style.width = '';
  }
  this.minWidth = this.floatingStateDimensions.minWidth;
  this.minHeight = this.floatingStateDimensions.minHeight;
  this.maxWidth = this.floatingStateDimensions.maxWidth;
  this.maxHeight = this.floatingStateDimensions.maxHeight;
  this.contentFlexibilityEnabled = false;
 },
 SetAllowResize: function(allowResize) {
  this.allowResize = allowResize;
  if(this.liteRender)
   this.SetAllowResizeLite(allowResize);
  else
   this.SetAllowResizeClassic(allowResize);
 },
 SetAllowResizeLite: function(allowResize) {
  var windowElement = this.GetWindowElement(this.DefaultWindowIndex);
  var windowMainCell = this.GetWindowMainCell(windowElement);
  var windowHeader = this.GetWindowHeaderElement(this.DefaultWindowIndex);
  var sizeGrip = this.GetWindowSizeGripLite(this.DefaultWindowIndex);
  var storedHanlder = this.GetWindowElementMouseMoveEventHandler(this.DefaultWindowIndex);
  if(allowResize) {
   _aspxRestoreStyleAttribute(windowElement, 'cursor');
   _aspxAttachEventToElement(windowElement, 'mousemove', storedHanlder);
  } else {
   _aspxChangeStyleAttribute(windowElement, 'cursor', 'default');
   _aspxRemoveStyleAttribute(windowMainCell, 'cursor');
   if(windowHeader)
    windowHeader.style.cursor = 'move';
   _aspxDetachEventFromElement(windowElement, 'mousemove', storedHanlder);
  }
  if(sizeGrip)
   _aspxSetElementDisplay(sizeGrip, allowResize);
 },
 SetAllowResizeClassic: function(allowResize) {
  var windowMainCell = this.GetWindowMainCell(this.GetMainElement());
  var clientTable = this.GetWindowClientTable(this.DefaultWindowIndex);
  var windowContent = this.GetWindowContentElement(this.DefaultWindowIndex);
  var windowHeader = this.GetWindowHeaderElement(this.DefaultWindowIndex);
  var gripCell = this.GetWindowSizeGripElement(this.DefaultWindowIndex);
  if(allowResize) {
   _aspxRestoreStyleAttribute(windowMainCell, 'cursor');
   _aspxRestoreAttribute(windowMainCell, 'onmousemove');
   _aspxRestoreStyleAttribute(windowContent, 'cursor');
  } else {
   _aspxChangeStyleAttribute(windowMainCell, 'cursor', 'default');
   _aspxRemoveStyleAttribute(clientTable, 'cursor');
   if(windowHeader)
    windowHeader.style.cursor = 'move';
   _aspxChangeAttribute(windowMainCell, 'onmousemove', null);
   _aspxChangeStyleAttribute(windowContent, 'cursor', 'default');
  }
  if(gripCell)
   _aspxSetElementDisplay(gripCell, allowResize);
 },
 ResizeForDock: function(dockedDimensions) {
  this.SetSizeInternal(dockedDimensions.width, dockedDimensions.height);
  if(!this.liteRender && this.initialShadowVisible && !this.enableAnimation) {
   if(this.zone.IsHorizontalOrientation())
    this.SetWidthInternal(this.GetWidth() - __aspxPopupShadowWidth);
   else
    this.SetHeightInternal(this.GetHeight() - __aspxPopupShadowHeight);
  }
 },
 OnResize: function(evt, index, cursor, resizePanel) {
  ASPxClientPopupControl.prototype.OnResize.call(this, evt, index, cursor, resizePanel);
  this.widthFixed = cursor.horizontalDirection == "w" || cursor.horizontalDirection == "e";
  this.heightFixed = cursor.verticalDirection == "n" || cursor.verticalDirection == "s";
 },
 Fixate: function() {
  var mainElement = this.GetMainElement();
  var offset = {
   x: mainElement.offsetLeft,
   y: mainElement.offsetTop
  };
  mainElement.style.left = offset.x + 'px';
  mainElement.style.top = offset.y + 'px';
  mainElement.style.position = 'absolute';
  this.fixated = true;
 },
 RemoveFixation: function() {
  var mainElement = this.GetMainElement();
  mainElement.style.position = 'static';
  this.fixated = false;
 },
 EnsureContent: function(windowIndex, isInit) {
  if(this.contentLoadingMode != 'OnDock' && this.contentLoadingMode != 'OnFloating' &&
   this.contentLoadingMode != 'OnDockStateChange' && this.allowEnsureContent) {
   ASPxClientPopupControl.prototype.EnsureContent.call(this, windowIndex, isInit);
  }
 },
 OnCallbackInternal: function(html, windowIndex, isError) {
  ASPxClientPopupControl.prototype.OnCallbackInternal.call(this, html, windowIndex, isError);
  _aspxSetElementVisibility(this.GetContentContainer(windowIndex), true);
  var instance = this;
  window.setTimeout(function() {
   if(instance.completeSwitchingToFloatingStateOnCallback) {
    instance.CompleteSwitchingToFloatingState();
    instance.completeSwitchingToFloatingStateOnCallback = false;
   }
   instance.StoreFloatingStateDimensions();
  }, 0);
 },
 LoadContent: function() {
  var mainElement = this.GetMainElement();
  if(!mainElement.loading) {
   mainElement.loading = true;
   this.CreateWindowCallback(this.DefaultWindowIndex, this.DefaultWindowIndex);
  }
 },
 DisableDragging: function() {
  this.allowDragging = false;
  var elements = [
   this.GetWindowHeaderElement(this.DefaultWindowIndex),
   this.GetWindowMainCell(this.GetMainElement())
  ];
  for(var i = 0; i < elements.length; i++) {
   if(elements[i])
    elements[i].style.cursor = 'default';
  }
 },
 OnDragStart: function(evt, index) {
  if(!this.allowDragging || this.animationLocked)
   return;
  this.ApplyZonesAllowedStyle();
  this.ApplyZonesForbiddenStyle();
  var instance = this;
  var evtMock = __aspxIE ? {
   clientX: evt.clientX,
   clientY: evt.clientY
  } : evt;
  window.setTimeout(function() {
   ASPxClientPopupControl.prototype.OnDragStart.call(instance, evtMock, index);
  }, 0);
 },
 OnDrag: function(index, x, y, xClientCorrection, yClientCorrection, evt) {
  var retValue = ASPxClientPopupControl.prototype.OnDrag.call(this, index, x, y, xClientCorrection, yClientCorrection);
  if(!this.inUndockedState && !this.animationLocked) {
   this.trackDimensions = false;
   var cursorPos = {
    x: _aspxGetEventX(evt),
    y: _aspxGetEventY(evt)
   };
   if(this.zone) {
    this.UndockInternal(true);
    ASPxClientPopupControl.prototype.InitDragInfo.call(this, index, evt);
   }
   this.SearchForCurrentZone(cursorPos);
   this.RaiseStartDragging();
   this.inUndockedState = true;
  }
  var popupCollection = aspxGetPopupControlCollection();
  var cursorPos = {
   x: x - popupCollection.gragXOffset,
   y: y - popupCollection.gragYOffset
  };
  if(!evt.ctrlKey)
   this.SearchForCurrentZone(cursorPos);
  else if(this.zone) {
   this.zone.HidePanelPlaceholder();
   this.zone = null;
  }
  return retValue;
 },
 SearchForCurrentZone: function(cursorPos) {
  var newZone = null;
  var zoneList = ASPxClientDockZoneBag.Get().GetZoneList();
  for(var i = 0; i < zoneList.length; i++) {
   if(zoneList[i].IsCursorInsideZone(cursorPos)) {
    if(this.zone && this.zone.zoneUID === zoneList[i].zoneUID) {
     this.zone.MovePanelPlaceholder(cursorPos);
     return;
    }
    newZone = zoneList[i];
    break;
   }
  }
  if(this.zone) {
   this.zone.HidePanelPlaceholder();
   this.zone = null;
  }
  if(newZone) {
   this.zone = newZone;
   this.zone.MovePanelPlaceholder(cursorPos);
   this.zone.ShowPanelPlaceholder(this);
  }
 },
 OnDragStop: function(index) {
  ASPxClientPopupControl.prototype.OnDragStop.call(this, index);
  this.RemoveZonesAllowedStyle();
  this.RemoveZonesForbiddenStyle();
  if(!this.inUndockedState)
   return;
  this.inUndockedState = false;
  this.RaiseEndDragging();
  var dockingInfo = this.GetDockingInfo();
  if(dockingInfo && dockingInfo.canDock && this.RaiseBeforeDock(this.zone)) {
   this.DockInternal(dockingInfo.dimensions);
   return;
  }
  if(this.zone)
   this.zone.HidePanelPlaceholder();
  var lastDockedState = this.GetState().lastDockedState;
  if(this.mode === 'DockedOnly' && lastDockedState.zoneUID) {
   this.stateObserver.trackState = false;
   this.DockToLastZone();
   this.stateObserver.trackState = true;
   return;
  }
  if(this.stateObserver.IsBeingDocked() && !this.RaiseBeforeFloat()) {
   this.stateObserver.trackState = false;
   this.DockToLastZone();
   this.stateObserver.trackState = true;
   return;
  }
  this.SwitchToFloatingState();
  this.SetLastFloatState();
  if(this.stateObserver.IsBeingFloated())
   this.RaiseAfterFloat();
 },
 IsZoneForbidden: function(zone) {
  for(var i = 0; i < this.forbiddenZones.length; i++) {
   if(this.forbiddenZones[i] === zone.zoneUID)
    return true;
  }
  return false;
 },
 GetDockingInfo: function() {
  if(!this.zone)
   return null;
  var dockedDimensions = null;
  var canDock = this.mode != 'FloatOnly' && !this.freezed && !this.IsZoneForbidden(this.zone);
  if(canDock) {
   if(this.zone.IsFillOrientation()) {
    dockedDimensions = { width: this.zone.initialWidth, height: this.zone.initialHeight };
    canDock &= this.zone.CanDockPanel();
   } else {
    var isHorizontalZone = this.zone.IsHorizontalOrientation();
    var zoneResizableDimension = isHorizontalZone ? this.zone.initialHeight : this.zone.initialWidth;
    dockedDimensions = this.GetDockedDimensions(zoneResizableDimension, isHorizontalZone);
    canDock &= this.zone.CanDockPanel(isHorizontalZone ? dockedDimensions.width : dockedDimensions.height);
   }
  }
  return {
   canDock: canDock,
   dimensions: dockedDimensions
  };
 },
 SwitchToFloatingState: function() {
  var requireContentUpdate = !this.floatingState &&
   (this.contentLoadingMode === 'OnFloating' || this.contentLoadingMode === 'OnDockStateChange');
  this.zone = null;
  this.floatingState = true;
  if(this.floatingStateAllowResize)
   this.SetAllowResize(true);
  this.DisableContentFlexibility();
  if(requireContentUpdate) {
   this.LoadContent();
   this.updateDimensionsOnFloatingState = true;
   this.completeSwitchingToFloatingStateOnCallback = true;
  } else
   this.CompleteSwitchingToFloatingState();
 },
 CompleteSwitchingToFloatingState: function() {
  this.UpdateRestoredWindowSizeLock();
  this.stateObserver.UpdateState();
  this.SetSizeInternal(this.floatingStateDimensions.width, this.floatingStateDimensions.height);
  this.trackDimensions = true;
  if(this.updateDimensionsOnFloatingState) {
   this.StoreFloatingStateDimensions();
   this.updateDimensionsOnFloatingState = false;
  }
  if(this.IsVisible())
   this.AdjustContentOnDockStateChanged();
  this.UpdateManagerClientLayoutState();
  this.UpdateRestoredWindowSizeUnlock();
 },
 CompleteDocking: function(mainElement, dockedDimensions, onFirstShow) {
  this.zone.DockPanel(this, dockedDimensions, onFirstShow);
  this.stateObserver.UpdateState();
  mainElement.style.position = 'static';
  var requireRefreshContent = this.stateObserver.IsBeingDocked() &&
   (this.contentLoadingMode === 'OnDock' || this.contentLoadingMode === 'OnDockStateChange');
  if(requireRefreshContent) {
   this.LoadContent();
   this.updateDimensionsOnFloatingState = true;
  }
  if(!onFirstShow) {
   this.UpdateManagerClientLayoutState();
   this.RaiseAfterDock();
  }
  this.zone.AdjustControlCore();
  if(this.IsVisible())
   this.AdjustContentOnDockStateChanged();
  this.SetLastDockedState({ zoneUID: this.GetZoneUID(), visibleIndex: this.GetVisibleIndex() });
  var windowIFrame = this.FindWindowIFrame(this.DefaultWindowIndex);
  if(windowIFrame)
   _aspxSetElementDisplay(windowIFrame, false);
  if(this.animationLocked)
   this.animationLocked = false;
  this.UpdateRestoredWindowSizeUnlock();
 },
 AdjustContentOnDockStateChanged: function() {
  var contentElement = this.GetContentContainer(this.DefaultWindowIndex);
  var collection = aspxGetControlCollection();
  collection.AdjustControls(contentElement, false);
 },
 DockOnFirstShow: function() {
  var zoneUID = this.GetZoneUID();
  if(!zoneUID)
   return;
  var zoneList = ASPxClientDockZoneBag.Get().GetZoneList();
  for(var i = 0; i < zoneList.length; i++) {
   if(zoneList[i].zoneUID === zoneUID) {
    this.zone = zoneList[i];
    break;
   }
  }
  if(this.zone)
   this.zone.AdjustControl();
  this.trackDimensions = false;
  var dockingInfo = this.GetDockingInfo();
  if(dockingInfo && dockingInfo.canDock)
   this.DockInternal(dockingInfo.dimensions, true);
  else
   this.SwitchToFloatingState();
 },
 DockToLastZone: function() {
  var lastDockedState = this.GetState().lastDockedState;
  if(!lastDockedState.zoneUID)
   return;
  var zoneBag = ASPxClientDockZoneBag.Get();
  var zone = zoneBag.GetZoneByUID(lastDockedState.zoneUID);
  if(zone)
   this.Dock(zone, lastDockedState.visibleIndex);
 },
 DockInternal: function(dockedDimensions, onFirstShow) {
  this.UpdateRestoredWindowSizeLock();
  var mainElement = this.GetMainElement();
  this.floatingState = false;
  if(this.floatingStateAllowResize)
   this.SetAllowResize(false);
  if(this.initialShadowVisible)
   this.SetShadowVisibility(false);
  this.EnableContentFlexibility();
  if(this.zone.IsHorizontalOrientation())
   _aspxSetElementFloat(mainElement, 'left');
  if(this.enableAnimation && !onFirstShow)
   this.StartDockAnimation(mainElement, dockedDimensions);
  else
   this.CompleteDocking(mainElement, dockedDimensions, onFirstShow);
 },
 UndockInternal: function(showPlaceholder) {
  var mainElement = this.GetMainElement();
  var position = this.GetUndockToPosition();
  if(showPlaceholder) {
   this.zone.FixatePanels(this);
   this.zone.MovePanelPlaceholderToPanel(this);
  }
  this.initialParentNode.appendChild(mainElement);
  mainElement.style.position = 'absolute';
  _aspxSetElementFloat(mainElement, 'none');
  this.SetWindowPos(this.DefaultWindowIndex, mainElement, position.x, position.y);
  if(!this.IsVisible()) {
   this.SetWindowLeft(this.DefaultWindowIndex, position.x);
   this.SetWindowTop(this.DefaultWindowIndex, position.y);
  }
  if(this.initialShadowVisible)
   this.SetShadowVisibility(true);
  this.zone.UndockPanel(this);
  if(showPlaceholder) {
   this.zone.ShowPanelPlaceholder(this);
   this.zone.RemovePanelsFixation();
  }
  var windowIFrame = this.FindWindowIFrame(this.DefaultWindowIndex);
  if(windowIFrame)
   _aspxSetElementDisplay(windowIFrame, true);
  this.zone = null;
 },
 GetUndockToPosition: function() {
  var mainElement = this.GetMainElement();
  if(this.IsVisible())
   return this.GetElementAbsolutePosition(mainElement)
  var storedDisplay = mainElement.style.display;
  mainElement.style.display = 'block';
  var position = this.GetElementAbsolutePosition(mainElement);
  mainElement.style.display = storedDisplay;
  return position;
 },
 MakeFloatInternal: function(position) {
  if(this.floatingState)
   return;
  this.UndockInternal();
  this.SwitchToFloatingState();
  if(!position)
   position = this.GetDefaultUndockPosition();
  this.SetWindowPos(this.DefaultWindowIndex, this.GetMainElement(), position.x, position.y);
  if(!this.IsVisible()) {
   this.SetWindowLeft(this.DefaultWindowIndex, position.x);
   this.SetWindowTop(this.DefaultWindowIndex, position.y);
  }
 },
 GetDefaultUndockPosition: function() {
  var undockToPos = this.GetUndockToPosition();
  return {
   x: undockToPos.x + this.UndockOnDoubleClickOffset,
   y: undockToPos.y + this.UndockOnDoubleClickOffset
  }
 },
 StartDockAnimation: function(mainElement, dockedDimensions) {
  this.animationLocked = true;
  mainElement.animationIterationCount = 0;
  mainElement.dockedDimensions = dockedDimensions;
  mainElement.destPosition = this.zone.GetPanelPlaceholderPosition();
  mainElement.isHorizontalZone = this.zone.IsHorizontalOrientation();
  this.IntializeAnimationOffsets(mainElement, dockedDimensions);
  mainElement.animationStart = new Date();
  this.HandleDockAnimation();
 },
 IntializeAnimationOffsets: function(mainElement, dockedDimensions) {
  var intialHeight = this.GetHeight();
  var initialWidth = this.GetWidth();
  var position = this.GetElementAbsolutePosition(mainElement);
  mainElement.moveAnimationOffset = {
   horizontal: position.x > mainElement.destPosition.x ? -this.AnimationOffset : this.AnimationOffset,
   vertical: position.y > mainElement.destPosition.y ? -this.AnimationOffset : this.AnimationOffset
  }
  mainElement.resizeAnimationOffset = {
   horizontal: initialWidth > dockedDimensions.width ? -this.AnimationOffset : this.AnimationOffset,
   vertical: intialHeight > dockedDimensions.height ? -this.AnimationOffset : this.AnimationOffset
  };
 },
 GetAnimationState: function(mainElement) {
  var moveIterationCoeff = Math.log(mainElement.animationIterationCount);
  var resizeIterationCoeff = Math.sqrt(mainElement.animationIterationCount);
  var position = this.GetElementAbsolutePosition(mainElement);
  var dimensions = {
   width: this.GetWidth(),
   height: this.GetHeight()
  };
  var newPosition = {
   x: position.x + moveIterationCoeff * mainElement.moveAnimationOffset.horizontal,
   y: position.y + moveIterationCoeff * mainElement.moveAnimationOffset.vertical
  };
  var newDimensions = {
   width: dimensions.width + resizeIterationCoeff * mainElement.resizeAnimationOffset.horizontal,
   height: dimensions.height + resizeIterationCoeff * mainElement.resizeAnimationOffset.vertical
  };
  var positionReached = {
   x: mainElement.moveAnimationOffset.horizontal > 0 ?
    newPosition.x >= mainElement.destPosition.x :
    newPosition.x <= mainElement.destPosition.x,
   y: mainElement.moveAnimationOffset.vertical > 0 ?
    newPosition.y >= mainElement.destPosition.y :
    newPosition.y <= mainElement.destPosition.y
  };
  var dimensionReached = {
   width: mainElement.resizeAnimationOffset.horizontal > 0 ?
    newDimensions.width >= mainElement.dockedDimensions.width :
    newDimensions.width <= mainElement.dockedDimensions.width,
   height: mainElement.resizeAnimationOffset.vertical > 0 ?
    newDimensions.height >= mainElement.dockedDimensions.height :
    newDimensions.height <= mainElement.dockedDimensions.height
  };
  return {
   newPosition: newPosition,
   newDimensions: newDimensions,
   positionReached: positionReached,
   dimensionReached: dimensionReached
  };
 },
 HandleDockAnimation: function() {
  var mainElement = this.GetMainElement();
  mainElement.animationIterationCount++;
  var state = this.GetAnimationState(mainElement);
  var finished = (state.positionReached.x && state.positionReached.y && state.dimensionReached.width &&
   state.dimensionReached.height) || (new Date() - mainElement.animationStart > this.MaxAnimationTime);
  if(finished) {
   this.CompleteDocking(mainElement, mainElement.dockedDimensions);
   return;
  }
  this.SetWindowPos(this.DefaultWindowIndex, mainElement,
   state.positionReached.x ? mainElement.destPosition.x : state.newPosition.x,
   state.positionReached.y ? mainElement.destPosition.y : state.newPosition.y);
  this.SetSizeInternal(state.dimensionReached.width ? mainElement.dockedDimensions.width : state.newDimensions.width,
   state.dimensionReached.height ? mainElement.dockedDimensions.height : state.newDimensions.height);
  var instance = this;
  window.setTimeout(function() { instance.HandleDockAnimation(); }, this.AnimationDelay);
 },
 ShowLoadingPanel: function(windowIndex) {
  _aspxSetElementVisibility(this.GetContentContainer(windowIndex), false);
  ASPxClientPopupControl.prototype.ShowLoadingPanel.call(this, windowIndex);
 },
 ApplyZonesAllowedStyle: function() {
  this.ProcessZones(this.GetAllowedZones(), function(zone) {
   zone.ApplyDockingAllowedStyle()
  });
 },
 RemoveZonesAllowedStyle: function() {
  this.ProcessZones(this.GetAllowedZones(), function(zone) {
   zone.RemoveDockingAllowedStyle()
  });
 },
 ApplyZonesForbiddenStyle: function() {
  this.ProcessZones(this.GetForbiddenZones(), function(zone) {
   zone.ApplyDockingForbiddenStyle()
  });
 },
 RemoveZonesForbiddenStyle: function() {
  this.ProcessZones(this.GetForbiddenZones(), function(zone) {
   zone.RemoveDockingForbiddenStyle()
  });
 },
 ProcessZones: function(zones, action) {
  for(var i = 0; i < zones.length; i++)
   action(zones[i]);
 },
 GetForbiddenZones: function() {
  var forbiddenZones = [];
  var zoneBag = ASPxClientDockZoneBag.Get();
  for(var i = 0; i < this.forbiddenZones.length; i++) {
   var zone = zoneBag.GetZoneByUID(this.forbiddenZones[i]);
   if(zone)
    forbiddenZones.push(zone);
  }
  return forbiddenZones;
 },
 GetAllowedZones: function() {
  var zoneCollection = ASPxClientDockZoneBag.Get().GetZoneList();
  var allowedZones = [];
  for(var i = 0; i < zoneCollection.length; i++) {
   var zone = zoneCollection[i];
   if(!this.IsZoneForbidden(zone))
    allowedZones.push(zone);
  }
  return allowedZones;
 },
 GetBeforeDockPostbackArgs: function(zone) {
  return [
   this.RaiseBeforeDockEventCommand,
   zone.zoneUID,
   zone.GetPanelAfterPlaceholderVisibleIndex() + 1
  ];
 },
 GetBeforeFloatPostbackArgs: function() {
  return [
   this.RaiseBeforeFloatEventCommand,
   this.GetState().lastDockedState.zoneUID
  ];
 },
 GetAfterFloatPostbackArgs: function() {
  return [
   this.RaiseAfterFloatEventCommand,
   this.GetState().lastDockedState.zoneUID
  ];
 },
 RaiseBeforeDock: function(zone) {
  var processOnServer = this.IsServerEventAssigned(this.BeforeDockServerEventName);
  var args = new ASPxClientDockPanelProcessingModeCancelEventArgs(processOnServer, zone);
  if(!this.BeforeDock.IsEmpty())
   this.BeforeDock.FireEvent(this, args);
  if(!args.cancel && args.processOnServer && this.isInitialized) {
   var postbackArgs = this.GetBeforeDockPostbackArgs(zone);
   this.SendPostBack(_aspxToJson(postbackArgs));
   return;
  }
  var dockManager = ASPxClientDockManager.Get();
  return !args.cancel && zone.RaiseBeforeDock(this) &&
   (dockManager ? dockManager.RaiseBeforeDock(this, zone) : true);
 },
 RaiseAfterDock: function() {
  var processOnServer = this.IsServerEventAssigned(this.AfterDockServerEventName);
  var args = new ASPxClientProcessingModeEventArgs(processOnServer);
  if(!this.AfterDock.IsEmpty())
   this.AfterDock.FireEvent(this, args);
  if(args.processOnServer && this.isInitialized) {
   this.SendPostBack(_aspxToJson([this.RaiseAfterDockEventCommand]));
   return;
  }
  this.zone.RaiseAfterDock(this);
  var dockManager = ASPxClientDockManager.Get();
  if(dockManager)
   dockManager.RaiseAfterDock(this, this.zone);
 },
 RaiseBeforeFloat: function() {
  var processOnServer = this.IsServerEventAssigned(this.BeforeFloatServerEventName);
  var zone = ASPxClientDockZoneBag.Get().GetZoneByUID(this.GetState().lastDockedState.zoneUID);
  var args = new ASPxClientDockPanelProcessingModeCancelEventArgs(processOnServer, zone);
  if(!this.BeforeFloat.IsEmpty())
   this.BeforeFloat.FireEvent(this, args);
  if(args.processOnServer && this.isInitialized) {
   var postbackArgs = this.GetBeforeFloatPostbackArgs();
   this.SendPostBack(_aspxToJson(postbackArgs));
   return;
  }
  var dockManager = ASPxClientDockManager.Get();
  if(dockManager && !args.cancel)
   return dockManager.RaiseBeforeFloat(this, zone);
  return !args.cancel;
 },
 RaiseAfterFloat: function() {
  var processOnServer = this.IsServerEventAssigned(this.AfterFloatServerEventName);
  var zone = ASPxClientDockZoneBag.Get().GetZoneByUID(this.GetState().lastDockedState.zoneUID);
  var args = new ASPxClientDockPanelProcessingModeEventArgs(processOnServer, zone);
  if(!this.AfterFloat.IsEmpty())
   this.AfterFloat.FireEvent(this, args);
  if(args.processOnServer && this.isInitialized) {
   var postbackArgs = this.GetAfterFloatPostbackArgs();
   this.SendPostBack(_aspxToJson(postbackArgs));
   return;
  }
  var dockManager = ASPxClientDockManager.Get();
  if(dockManager) {
   dockManager.RaiseAfterFloat(this, zone);
  }
 },
 RaiseStartDragging: function() {
  if(!this.StartDragging.IsEmpty())
   this.StartDragging.FireEvent(this, new ASPxClientEventArgs());
  var dockManager = ASPxClientDockManager.Get();
  if(dockManager)
   dockManager.RaiseStartPanelDragging(this);
 },
 RaiseEndDragging: function() {
  if(!this.EndDragging.IsEmpty())
   this.EndDragging.FireEvent(this, new ASPxClientEventArgs());
  var dockManager = ASPxClientDockManager.Get();
  if(dockManager)
   dockManager.RaiseEndPanelDragging(this);
 },
 RaiseClosing: function(index) {
  var dockManager = ASPxClientDockManager.Get();
  var managerCancel = false;
  if(dockManager)
   managerCancel = dockManager.RaisePanelClosing(this);
  if(!this.Closing.IsEmpty())
   return ASPxClientPopupControl.prototype.RaiseClosing.call(this, index);
  return managerCancel;
 },
 RaiseCloseUp: function(index) {
  ASPxClientPopupControl.prototype.RaiseCloseUp.call(this, index);
  var dockManager = ASPxClientDockManager.Get();
  if(dockManager)
   dockManager.RaisePanelCloseUp(this);
 },
 RaisePopUp: function(index) {
  ASPxClientPopupControl.prototype.RaisePopUp.call(this, index);
  var dockManager = ASPxClientDockManager.Get();
  if(dockManager)
   dockManager.RaisePanelPopUp(this);
 },
 RaiseShowen: function(index) {
  ASPxClientPopupControl.prototype.RaiseShowen.call(this, index);
  var dockManager = ASPxClientDockManager.Get();
  if(dockManager)
   dockManager.RaisePanelShown(this);
 },
 RaiseResize: function(index, resizeState) {
  ASPxClientPopupControl.prototype.RaiseResize.call(this, index, resizeState);
  var dockManager = ASPxClientDockManager.Get();
  if(dockManager)
   dockManager.RaisePanelResize(this);
 },
 DoShowWindowAtPos: function(index, x, y, ignorePopupElement, closeOtherWindows, allowChangeZIndex) {
  if(this.floatingState) {
   ASPxClientPopupControl.prototype.DoShowWindowAtPos.call(this, index, x, y, ignorePopupElement,
    false, allowChangeZIndex);
   return;
  }
  var visible = ASPxClientPopupControl.prototype.InternalIsWindowVisible.call(this, this.DefaultWindowIndex);
  if(visible)
   return;
  this.RaisePopUp(this.DefaultWindowIndex);
  var mainElement = this.GetMainElement();
  mainElement.style.display = this.storedMainElementDisplay;
  _aspxSetElementVisibility(mainElement, true);
  this.AdjustContentOnShow(index);
  this.ApplyPanelCachedSize(index);
  if(this.zone) {
   this.zone.UpdatePanelsVisibleIndices();
   this.zone.ApplyPanelSpacing();
   this.zone.CorrectResizableDimensionCore();
  }
  ASPxClientPopupControl.prototype.UpdateWindowsStateInputElement.call(this);
  ASPxClientPopupControl.prototype.UpdateWindowsStateCookie.call(this);
  ASPxClientPopupControl.prototype.OnWindowShown.call(this, this.DefaultWindowIndex);
 },
 ApplyPanelCachedSize: function() {
  var cachedSize = this.GetWindowCachedSize(this.DefaultWindowIndex);
  if(cachedSize != null) {
   this.SetWindowSizeInternal(this.GetWindow(this.DefaultWindowIndex), cachedSize.width, cachedSize.height);
   this.ResetWindowCachedSize(this.DefaultWindowIndex);
  }
 },
 DoHideWindowCore: function(index) {
  var mainElement = this.GetMainElement();
  this.storedMainElementDisplay = mainElement.style.display;
  ASPxClientPopupControl.prototype.DoHideWindowCore.call(this, index);
  if(this.zone) {
   this.zone.UpdatePanelsVisibleIndices();
   this.zone.ApplyPanelSpacing();
   this.zone.CorrectResizableDimensionCore();
  }
 },
 DoCollapse: function(index, minimization) {
  ASPxClientPopupControl.prototype.DoCollapse.call(this, index, minimization);
  if(this.zone)
   this.zone.CorrectResizableDimension();
 },
 SetWindowSize: function(window, width, height) {
  if(this.floatingState) {
   this.SetWindowSizeInternal(window, width, height);
   if(!this.IsVisible()) {
    this.StoreFloatingStateDimensionsCore(width, height);
    this.UpdateManagerClientLayoutState();
   }
   return;
  }
  this.StoreFloatingStateDimensionsCore(width, height);
  this.UpdateManagerClientLayoutState();
 },
 SetSize: function(width, height) {
  ASPxClientPopupControl.prototype.SetSize.call(this, width, height);
  this.widthFixed = true;
  this.heightFixed = true;
 },
 SetWidth: function(width) {
  ASPxClientPopupControl.prototype.SetWidth.call(this, width);
  this.widthFixed = true;
 },
 SetHeight: function(height) {
  ASPxClientPopupControl.prototype.SetHeight.call(this, height);
  this.heightFixed = true;
 },
 SetSizeInternal: function(width, height) {
  if(__aspxIE && __aspxBrowserVersion < 8) {
   var contentElement = this.GetWindowContentElement(this.DefaultWindowIndex);
   var currentStyle = _aspxGetCurrentStyle(contentElement);
   width -= _aspxPxToInt(currentStyle.borderLeftWidth) + _aspxPxToInt(currentStyle.borderRightWidth);
   height -= _aspxPxToInt(currentStyle.borderTopWidth) + _aspxPxToInt(currentStyle.borderBottomWidth);
  }
  this.SetWindowSizeInternal(null, width, height);
 },
 SetHeightInternal: function(height) {
  this.SetSizeInternal(this.GetWidth(), height);
 },
 SetWidthInternal: function(width) {
  this.SetSizeInternal(width, this.GetHeight());
 },
 SetWindowSizeInternal: function(window, width, height) {
  ASPxClientPopupControl.prototype.SetWindowSize.call(this, window, width, height);
 },
 GetOwnerZone: function() {
  return this.zone;
 },
 Dock: function(zone, visibleIndex) {
  var destinationZoneExists = zone && zone.zoneUID;
  if(!destinationZoneExists || this.IsDockInSamePlace(zone, visibleIndex))
   return;
  if(this.IsDockInSameZone(zone)) {
   this.SetVisibleIndex(visibleIndex);
   return;
  }
  if(this.zone)
   this.MakeFloatInternal();
  this.zone = zone;
  this.trackDimensions = false;
  var dockingInfo = this.GetDockingInfo();
  var canDock = dockingInfo && dockingInfo.canDock;
  if(!canDock) {
   this.zone = null;
   return;
  }
  this.SetVisibleIndexCore(_aspxIsExists(visibleIndex) ?
   visibleIndex : this.zone.GetDockedPanelsMaxVisibleIndex() + 1);
  this.DockInternal(dockingInfo.dimensions, true);
  this.zone.UpdatePanelsVisibleIndices();
 },
 MakeFloat: function(x, y) {
  if(_aspxIsExists(x) && _aspxIsExists(y))
   this.MakeFloatInternal({ x: x, y: y });
  else
   this.MakeFloatInternal();
 },
 GetVisibleIndex: function() {
  return this.GetState().visibleIndex;
 },
 SetVisibleIndex: function(visibleIndex) {
  if(this.floatingState) {
   this.SetVisibleIndexCore(visibleIndex);
   return;
  }
  this.zone.GetMainElement().insertBefore(this.GetMainElement(), this.GetInsertBeforePanelNode(visibleIndex));
  this.zone.UpdatePanelsVisibleIndices();
  this.zone.ApplyPanelSpacing();
 },
 IsDocked: function() {
  return !!this.zone;
 },
 SetVisibleIndexCore: function(visibleIndex) {
  var state = this.GetState();
  var stateInput = this.GetStateHiddenInput();
  stateInput.value =
   _aspxToJson([state.zoneUID, visibleIndex, state.lastDockedState.zoneUID, state.lastDockedState.visibleIndex, state.lastFloatState.left, state.lastFloatState.top]);
 },
 IsDockInSameZone: function(destinationZone) {
  return this.zone && this.zone.zoneUID === destinationZone.zoneUID;
 },
 IsDockInSamePlace: function(destinationZone, visibleIndex) {
  if(!this.IsDockInSameZone(destinationZone))
   return false;
  var dockedPanels = this.zone.GetOrderedPanelsList();
  return _aspxIsExists(visibleIndex) ?
   this.GetVisibleIndex() === visibleIndex : dockedPanels[dockedPanels.length - 1].panelUID === this.panelUID;
 },
 GetInsertBeforePanelNode: function(visibleIndex) {
  var panels = this.zone.GetOrderedPanelsList();
  var result = [];
  for(var i = 0; i < panels.length; i++) {
   if(panels[i].panelUID !== this.panelUID && panels[i].IsVisible())
    result.push(panels[i]);
  }
  var insertBeforePanel = result[visibleIndex];
  return insertBeforePanel ? insertBeforePanel.GetMainElement() : null;
 },
 GetElementAbsolutePosition: function(element) {
  return {
   x: _aspxPrepareClientPosForElement(_aspxGetAbsoluteX(element), element, true),
   y: _aspxPrepareClientPosForElement(_aspxGetAbsoluteY(element), element, false)
  };
 },
 OnMaximizeButtonClick: function (index) {
  var maximizing = !this.GetIsMaximized(index);
  if (maximizing) {
   this.dockRestorePanelData = { zone: this.GetOwnerZone() };
   if(this.dockRestorePanelData.zone) {
    this.dockRestorePanelData.visibleIndex = this.GetVisibleIndex();
    this.MakeFloat();
   }
  } 
  ASPxClientPopupControl.prototype.OnMaximizeButtonClick.call(this, index);
  if(!maximizing){
   if(this.dockRestorePanelData && this.dockRestorePanelData.zone)
    this.Dock(this.dockRestorePanelData.zone, this.dockRestorePanelData.visibleIndex);
   this.dockRestorePanelData = null;
  }
 },
 GetRestoredWindowData: function(index) {
  var restoredWindowData = ASPxClientPopupControl.prototype.GetRestoredWindowData.call(this, index);
  if (this.GetOwnerZone()) {
   restoredWindowData.width = this.GetWidth();
  }
  return restoredWindowData;
 }
});
ASPxClientDockPanel.Cast = ASPxClientControl.Cast;
ASPxClientDockPanelProcessingModeCancelEventArgs = _aspxCreateClass(ASPxClientProcessingModeCancelEventArgs, {
 constructor: function (processOnServer, zone) {
  this.constructor.prototype.constructor.call(this, processOnServer);
  this.zone = zone;
 }
});
ASPxClientDockPanelProcessingModeEventArgs = _aspxCreateClass(ASPxClientProcessingModeEventArgs, {
 constructor: function (processOnServer, zone) {
  this.constructor.prototype.constructor.call(this, processOnServer);
  this.zone = zone;
 }
});8�ASPxClientFileManagerConsts = {};
ASPxClientFileManagerConsts.SplitterPostfix = "_Splitter";
ASPxClientFileManagerConsts.ToolbarPostfix = "_Toolbar";
ASPxClientFileManagerConsts.FoldersPostfix = "_Folders";
ASPxClientFileManagerConsts.GridPostfix = "_FilesGridView";
ASPxClientFileManagerConsts.UploadPostfix = "_Upload";
ASPxClientFileManagerConsts.UploadButtonPostfix = "_UploadButton";
ASPxClientFileManagerConsts.RenameFileInputPostfix = "_RFI";
ASPxClientFileManagerConsts.MovePopupPostfix = "_MovePopup";
ASPxClientFileManagerConsts.MoveFoldersContainerPostfix = "_FC";
ASPxClientFileManagerConsts.MoveFolders = "_MoveFolders";
ASPxClientFileManagerConsts.MoveDialogOkButtonPostfix = "_OkB";
ASPxClientFileManagerConsts.MoveDialogCancelButtonPostfix = "_CaB";
ASPxClientFileManagerConsts.FileClassName = "dxfm-file";
ASPxClientFileManagerConsts.FileContainerClassName = "dxfm-fileContainer";
ASPxClientFileManagerConsts.FolderContentContainerClassName = "dxtv-nd";
ASPxClientFileManagerConsts.UploadControlDisableClassName = "dxfm-uploadDisable";
ASPxClientFileManagerConsts.MultiSelectClassName = "dxfm-multiSelect";
ASPxClientFileManagerConsts.GridColumnTitleClassName = "dxfm-fileName";
ASPxClientFileManagerConsts.CallbackArgumentSeparator = "|";
ASPxClientFileManagerConsts.PathSeparator = "\\";
ASPxClientFileManagerConsts.StateField = {
 CurrentPath: "currentPath",
 FileFilter:   "file.filter",
 FileSelected: "file.selected",
 FileFocused: "file.focused",
 SplitterState: "splitter"
}
ASPxClientFileManagerConsts.ToolbarName = {
 Delete:  "Delete",
 Move:    "Move",
 Refresh: "Refresh",
 Rename:  "Rename",
 Create:  "Create",
 Download:   "Download"
}
ASPxClientFileManagerConsts.CallbackCommandId = {
 GetFileList: 0,
 Refresh:  1,
 DeleteFile:  2,
 DeleteFolder:   3,
 RenameFile:  4,
 RenameFolder:   5,
 MoveQuery:   6,
 MoveFile:    7,
 MoveFolder:  8,
 CreateQuery: 9,
 Create:   10,
 FoldersTvCallback:    11,
 MoveFoldersTvCallback:   12,
 Download:    13,
 ServerProcessFileOpened:  14,
 GridView: 15,
 ChangeFolderTvCallback: 16
};
ASPxClientFileManagerConsts.SelectedArea = {
 Folders: 0,
 Files:   1,
 None:    2
};
ASPxClientFileManagerConsts.ViewMode = {
 Thumbnail:  0,
 Grid:    1 
};
ASPxClientFileManagerConsts.ModifierKey = {
 None: 0,
 Shift: 1,
 Ctrl: 2
};
ASPxClientFileManagerConsts.Templates = {};
ASPxClientFileManagerConsts.Templates.File = 
 "<div id=\"{{fileId}}\" class=\"{{fileCssClass}}\" title=\"{{fileTitle}}\">" + 
  "<div class=\"{{fileContentCssClass}}\">" +
   "{{fileImage}}" +
   "{{checkBoxImage}}" +
   "<br/>" +
   "<div>{{fileName}}</div>" +
  "</div>" +
 "</div>";
ASPxClientFileManagerConsts.Templates.HighlightedText = "{{textStart}}<span class=\"{{highlightCssClass}}\">{{textMiddle}}</span>{{textEnd}}";
ASPxClientFileManager = _aspxCreateClass(ASPxClientControl, {
 constructor: function(name) {
  this.constructor.prototype.constructor.call(this, name);
  this.styleSheet = _aspxGetCurrentStyleSheet();
  this.elements = new ASPxClientFileManager.ElementsHelper(this);
  this.isEnabled = !!this.elements.stateElement;
  this.state = new ASPxClientFileManager.StateHelper(this);
  if(this.elements.filterElement)
   this.filter = new ASPxClientFileManager.FilterHelper(this);
  this.files = {};
  this.noThumbnailImage = "";
  this.customThumbnails = [];
  this.thumbnailCheckBoxImage = "";
  this.selectedFolder = null;
  this.allowUpload = true;
  this.uploadText = "";
  this.cancelUploadText = "";
  this.allowUploadToCurrentFolder = false;
  this.uploadErrorText = "";
  this.showPath = true;
  this.showAppRelativePath = false;
  this.selectedArea = ASPxClientFileManagerConsts.SelectedArea.Folders;
  this.allowMultiSelect = false;
  this.focusedItem = null;
  this.allowRename = false;
  this.allowMove = false;
  this.allowDelete = false;
  this.allowCreate = false;
  this.renameMode = false;
  this.moveMode = false;
  this.createMode = false;
  this.deleteConfirmText = "";
  this.accessibilityCompliant = false;
  this.filterDelay = 200;
  this.folderRights = {};
  this.processOpenedEventOnServer = false;
  this.viewMode = ASPxClientFileManagerConsts.ViewMode.Thumbnail;
  this.SelectedFileChanged = new ASPxClientEvent();
  this.SelectedFileOpened = new ASPxClientEvent();
  this.FocusedItemChanged = new ASPxClientEvent();
  this.SelectionChanged = new ASPxClientEvent();
  this.CurrentFolderChanged = new ASPxClientEvent();
  this.FolderCreating = new ASPxClientEvent();
  this.FolderCreated = new ASPxClientEvent();
  this.ItemRenaming = new ASPxClientEvent();
  this.ItemRenamed = new ASPxClientEvent();
  this.ItemDeleting = new ASPxClientEvent();
  this.ItemDeleted = new ASPxClientEvent();
  this.ItemMoving = new ASPxClientEvent();
  this.ItemMoved = new ASPxClientEvent();
  this.ErrorOccurred = new ASPxClientEvent();
  this.ErrorAlertDisplaying = new ASPxClientEvent();
  this.FileUploading = new ASPxClientEvent();
  this.FileUploaded = new ASPxClientEvent();
  this.FileDownloading = new ASPxClientEvent();
 },
 InlineInitialize: function() {
  this.constructor.prototype.InlineInitialize.call(this);
 },
 Initialize: function() {
  this.constructor.prototype.Initialize.call(this);
  this.InitializeKbdHelper();
  if(this.allowUpload && this.isEnabled)
   this.InitializeUploadControl();
  this.InitializeFoldersTreeView();
  if(this.showPath && !this.showAppRelativePath)
   this.UpdatePath();
  if(!this.foldersHidden)
   this.selectedFolder = this.GetTreeView().GetSelectedNode();
  if(this.isEnabled) {
   this.InitializeEventHandlers();
   this.SetActiveArea(ASPxClientFileManagerConsts.SelectedArea.None);
  }
 },
 AfterInitialize: function() {
  this.constructor.prototype.AfterInitialize.call(this);
  if(this.viewMode == ASPxClientFileManagerConsts.ViewMode.Grid)
   this.InitializeFilesGridView();
  if(this.allowMove)
   this.UpdateToolbarItem(ASPxClientFileManagerConsts.ToolbarName.Move, this.IsMoveAvailable());
  if(this.inCommandProcessing)
   this.EndCommandProcessing();
  if(this.selectedFiles) {
   this.selectFiles(this.selectedFiles);
   this.selectedFiles = null;
  }
  this.KeepCurrentPath();
 },
 InitializeFoldersTreeView: function() {
  var treeView = this.GetTreeView();
  if(treeView)
   treeView.InitFileManagerCallbacks(this, false);
  this.foldersHidden = !treeView;
 },
 InitializeFilesGridView: function() {
  var gridView = this.GetFilesGridView();
  gridView.fileManager = this;
  this.AdjustGridViewSize();
  this.ensureGridViewFiles();
  gridView.mainElement.className += " " + this.styles.rowSelectionActiveCssClass;
 },
 InitializeUploadControl: function() {
  var uc = this.GetUploadControl();
  uc.fileManager = this;
  this.UpdateUploadPanelVisibility();
  if(this.uploadErrorText)
   this.showError(ASPxClientFileManagerCommandConsts.Upload, this.uploadErrorText);
 },
 InitializeKbdHelper: function() {
  this.kbdHelper = new ASPxClientFileManager.KbdHelper(this);
  this.kbdHelper.Init();
  ASPxKbdHelper.RegisterAccessKey(this);
 },
 InitializeEventHandlers: function() {
  var _this = this;
  if(this.viewMode != ASPxClientFileManagerConsts.ViewMode.Grid)
   _aspxAttachEventToElement(this.elements.GetFilesContainer().parentNode, "mousedown", function(evt) { _this.OnFilesContainerClick(evt); });
  if(!this.foldersHidden) {
   var foldersContainer = this.elements.GetFoldersContainer();
   _aspxAttachEventToElement(foldersContainer, "mousedown", function(evt) {_this.OnFoldersContainerClick(evt); });
   _aspxAttachEventToElement(foldersContainer, "keydown", function(evt) {
    if(_aspxGetKeyCode(evt) == ASPxKey.Enter && !_this.IsEditMode())
     _this.SetActiveArea(ASPxClientFileManagerConsts.SelectedArea.Folders);
   });
  }
  _aspxAttachEventToDocument("click", function(evt) { _this.OnDocumentClick(evt); })
  if(this.allowRename)
   this.PrepareRenameInput();
  if(this.allowMove)
   this.PrepareMoveDialog();
  if(this.allowUpload)
   _aspxAttachEventToElement(this.elements.GetUploadButtonElement(), "click", function() { _this.GetUploadControl().OnButtonClick(); });
  if(this.accessibilityCompliant) {
   _aspxAttachEventToElement(this.elements.GetFocusInput(), "focus", function() { 
    _this.Focus();
    if(_this.getSelectedFiles().length == 0) {
     _this.forEachFile(function(file) {
      file.Select();
      return true;
     });
    }
    _this.SetActiveArea(ASPxClientFileManagerConsts.SelectedArea.Files); 
   });
  }
  this.InitializeGridViewEventHandlers();
 },
 InitializeGridViewEventHandlers: function() {
  if(this.viewMode != ASPxClientFileManagerConsts.ViewMode.Grid)
   return;
  var grid = this.GetFilesGridView();
  grid.FocusedRowChanged.AddHandler(function(s, e) {
   this.onFilesGridViewFocusedRowChanged(s, e);
  }.aspxBind(this));
  grid.SelectionChanged.AddHandler(function(s, e) { 
   this.onFilesGridViewSelectionChanged(s, e);
  }.aspxBind(this));
  grid.RowDblClick.AddHandler(function(s, e) { 
   this.onFilesGridViewRowDblClick(s, e);
  }.aspxBind(this));
  _aspxAttachEventToElement(grid.GetMainElement(), "click", function(evt) { 
   this.SetActiveArea(ASPxClientFileManagerConsts.SelectedArea.Files); 
  }.aspxBind(this));
 },
 PrepareRenameInput: function() {
  var _this = this;
  var input = this.elements.GetRenameInputElement();
  _aspxAttachEventToElement(input, "keydown", function(evt) { 
   _this.OnRenameInputKeyDown(evt); 
   if(_aspxGetKeyCode(evt) == ASPxKey.Enter)
    return _aspxPreventEventAndBubble(evt);
  });
  _aspxAttachEventToElement(input, "blur", function() { _this.DoRename(); });
  _aspxAttachEventToElement(input, "keypress", function(evt) { 
   if(_aspxGetKeyCode(evt) == ASPxKey.Enter)
    return _aspxPreventEventAndBubble(evt);
  });
 },
 PrepareMoveDialog: function() {
  var _this = this;
  _aspxAttachEventToElement(this.elements.GetMoveDialogOkButton(), "click", function() { _this.MoveOkButtonClick(); });
  _aspxAttachEventToElement(this.elements.GetMoveDialogCancelButton(), "click", function() { _this.MoveCancelButtonClick(); });
 },
 InitializeToolbars: function() {
  var toolbar = this.GetToolbar();
  if(!toolbar || this.toolbarsInitialized || !toolbar.liteRender) {
   this.toolbarsInitialized = true;
   return;
  }
  var contentElement = _aspxGetChildByTagName(toolbar.GetMainElement(), "UL", 0);
  if(contentElement.offsetWidth > 0) {
   this.toolbarsInitialized = true;
   var commonWidth = 0;
   for(var i = 0; i < contentElement.childNodes.length; i++) {
    var child = contentElement.childNodes[i];
    if(child.tagName == "LI") {
     commonWidth += child.offsetWidth;
     var currentStyle = _aspxGetCurrentStyle(child);
     commonWidth += _aspxPxToInt(currentStyle.marginLeft);
     commonWidth += _aspxPxToInt(currentStyle.marginRight);
    }
   }
   if(__aspxBrowserWithHardwareAcceleration)
    commonWidth++;
   _aspxSetOffsetWidth(contentElement, commonWidth);
  }
 },
 UpdateFolderRights: function(str) {
  this.folderRights = {
   allowMove:   str.indexOf("m") > -1,
   allowRename: str.indexOf("r") > -1,
   allowDelete: str.indexOf("d") > -1,
   allowCreate: str.indexOf("c") > -1,
   allowUpload: str.indexOf("u") > -1
  };
 },
 AdjustControlCore: function() {
  aspxGetControlCollection().AdjustControls(this.GetMainElement(), false);
  this.UpdateUploadPanelVisibility(); 
  var instance = this;
  window.setTimeout(function() {
   instance.CorrectScroll(this.focusedItem);
   instance.InitializeToolbars();
  }, 0);
  if(this.prepareCreateNode) {
   window.setTimeout(function() { 
    instance.PrepareCreateNode();
   }, 0);
   this.prepareCreateNode = false;
  };
  setTimeout(function() {
   this.AdjustGridViewSize();
  }.aspxBind(this), 0);
 },
 AdjustGridViewSize: function() {
  if(this.viewMode != ASPxClientFileManagerConsts.ViewMode.Grid)
   return;
  var containerStyle = _aspxGetCurrentStyle(this.elements.GetFilesPaneContainer());
  this.GetFilesGridView().SetHeight(_aspxPxToInt(containerStyle.height));
 },
 SetStyles: function(styles) {
  var stylesInfo = ASPxClientFileManager.StylesHelper.GetStylesInfo(
   styles.iw,
   styles.ih,
   this.elements.GetFilesContainer() || this.elements.GetFilesPaneContainer(),
   [
    [styles.fc, styles.fs],
    [styles.fsac, styles.fsas],
    [styles.fsic, styles.fsis],
    [styles.fhc, styles.fhs],
    [styles.ffc, styles.ffs]
   ]
  );
  var contentWidth = "", contentHeight = "";
  if(stylesInfo.contentWidth > 0)
   contentWidth = "width:" + Math.max(stylesInfo.contentWidth, styles.ts) + "px;";
  if(stylesInfo.contentHeight > 0)
   contentHeight = "height:" + Math.max(stylesInfo.contentHeight, styles.ts) + "px;";
  this.styles = {};
  this.styles.thumbnailSize = styles.ts;
  this.styles.fileCssClass = this.MergeCssClassWithStyleString(styles.fc, stylesInfo.styleStrings[0]);
  this.styles.fileContentCssClass = this.MergeCssClassWithStyleString(styles.fcc, styles.fcs + contentWidth + contentHeight);
  if(this.viewMode == ASPxClientFileManagerConsts.ViewMode.Thumbnail)
   this.styles.fileSelectionActiveCssClass = this.MergeCssClassWithStyleString(styles.fsac, stylesInfo.styleStrings[1]);
  else
   this.styles.fileSelectionActiveCssClass = styles.fsac;
  this.styles.fileSelectionInactiveCssClass = this.MergeCssClassWithStyleString(styles.fsic, stylesInfo.styleStrings[2]);
  this.styles.fileHoverCssClass = this.MergeCssClassWithStyleString(styles.fhc, stylesInfo.styleStrings[3]); 
  this.styles.folderSelectionActiveCssClass = styles.fosac;
  this.styles.folderSelectionInactiveCssClass = this.MergeCssClassWithStyleString(styles.fosic, styles.fosis);
  this.styles.highlightCssClass = this.MergeCssClassWithStyleString(styles.hc, styles.hs);
  this.styles.fileFocusCssClass = this.viewMode == ASPxClientFileManagerConsts.ViewMode.Grid ? styles.ffc : this.MergeCssClassWithStyleString(styles.ffc, stylesInfo.styleStrings[4]);
  if(this.allowMultiSelect && this.viewMode == ASPxClientFileManagerConsts.ViewMode.Thumbnail)
   this.UpdateThumbnailCheckStyle();
  this.styles.rowSelectionActiveCssClass = "selectActive";
  this.styles.rowSelectionInactiveCssClass = "selectInactive";
  this.fileTemplate = ASPxClientFileManager.PrepareTemplate(
   ASPxClientFileManagerConsts.Templates.File,
   {
    fileCssClass: this.styles.fileCssClass,
    fileContentCssClass: this.styles.fileContentCssClass
   }
  );
 },
 MergeCssClassWithStyleString: function(cssClass, styleString) {
  if(!styleString)
   return cssClass;
  var styleStringCssClass = _aspxCreateImportantStyleRule(this.styleSheet, styleString);
  return cssClass
   ? cssClass + " " + styleStringCssClass
   : styleStringCssClass;
 },
 SetHeight: function(height) {
  this.GetSplitter().SetHeight(height);
  this.AdjustGridViewSize();
 },
 SetWidth: function(width) {
  this.GetSplitter().SetWidth(width);
 },
 forEachFile: function(action) {
  for(var file in this.files) {
   if(this.files.hasOwnProperty(file) && action(this.files[file]))
    return;
  }
 },
 isEmptyFilesList: function() {
  for(var file in this.files) {
   if(this.files.hasOwnProperty(file))
    return false;
  }
  return true;
 },
 getSelectedFiles: function() {
  var files = [];
  this.forEachFile(function(file) {
   if(file.IsSelected())
    files.push(file);
  });
  files.sort(function(file1, file2) { return file1.index - file2.index; });
  return files;
 },
 UpdateThumbnailCheckStyle: function() {
  var checkBoxImageElement = _aspxCreateHtmlElementFromString(this.thumbnailCheckBoxImage);
  checkBoxImageElement.style.position = "absolute";
  checkBoxImageElement.style.top = "-100000px";
  document.body.appendChild(checkBoxImageElement);
  var marginBottom = "margin-bottom: " + (this.styles.thumbnailSize - parseInt(checkBoxImageElement.offsetHeight)).toString() + "px";
  var marginLeft = "margin-left: -" + checkBoxImageElement.offsetWidth + "px";
  checkBoxImageElement.style.position = "";
  checkBoxImageElement.style.top = "";
  document.body.removeChild(checkBoxImageElement);
  checkBoxImageElement.className += " " + _aspxCreateImportantStyleRule(_aspxGetCurrentStyleSheet(), marginBottom + "; " + marginLeft);
  this.thumbnailCheckBoxImage = checkBoxImageElement.outerHTML;
 },
 CreateFiles: function(filesList, skipState) {
  this.files = {};
  this.fileElementsIds = {};
  for(var i = 0; i < filesList.length; i++) {
   var file = new ASPxClientFileManagerFile(this, i, filesList[i]);
   this.files[file.name] = file;
   this.fileElementsIds[file.id] = file;
  }
  if(this.isEnabled) {
   this.PrepareFileStates();
   if(this.filter)
    this.filter.UpdateEnabled(!this.isEmptyFilesList());
   this.delayedApplyState = !this.isInitialized && this.viewMode == ASPxClientFileManagerConsts.ViewMode.Grid;
   if(!skipState && !this.delayedApplyState)
    this.ApplyControlState(false);
  }
 },
 ClearFiles: function(isNewFileList) {
  if(isNewFileList) {
   this.unselectAllFiles();
   this.state.DropField("file");
  }
  this.ClearStateControllerHoverItems();
  this.files = {};
  this.fileElementsIds = {};
  this.focusedItem = null;
  if(this.viewMode == ASPxClientFileManagerConsts.ViewMode.Thumbnail)
   this.elements.DropFilesContainer();
 },
 GetVisibleFiles: function() {
  var files = [];
  this.forEachFile(function(file) {
   if(file.GetVisible())
    files.push(file);
  });
  files.sort(function(a, b) { return a.index - b.index });
  return files;
 },
 UpdateFileList: function(callbackCommand) {
  this.state.DropField("file");
  this.SendCallback(callbackCommand);
 },
 OpenFile: function(file) {
  this.raiseSelectedFileOpenedEvent(file);
 },
 ensureGridViewFiles: function() {
  if(this.viewMode == ASPxClientFileManagerConsts.ViewMode.Grid) {
   var grid = this.GetFilesGridView();
   this.forEachFile(function(file) {
    file.index = grid.GetRowIndexByKey(file.name);
    var row = grid.GetRow(file.index);
    if(row)
     row.title = file.tooltip;
   });
  }
  if(this.delayedApplyState) {
   this.delayedApplyState = null;
   this.ApplyControlState(false);
  }
 },
 ApplyControlState: function(skipEvents) {
  if(!this.isEnabled) return;
  var focusFile = this.state.GetField(ASPxClientFileManagerConsts.StateField.FileFocused);
  var selectFiles = this.state.GetField(ASPxClientFileManagerConsts.StateField.FileSelected);
  if(this.viewMode == ASPxClientFileManagerConsts.ViewMode.Grid) {
   this.GetFilesGridView().UnselectAllRowsOnPage();
   this.GetFilesGridView().SetFocusedRowIndex(-1);
  }
  if(selectFiles) {
   var focused = focusFile && _aspxArrayIndexOf(selectFiles, focusFile) > -1 ? this.focusFile(focusFile, skipEvents) : true;
   var selectedFiles = this.selectFiles(selectFiles, skipEvents, !focused);
   if(selectedFiles.length != selectFiles.length) {
    for(var fileName, i = 0; fileName = selectFiles[i]; i++) {
     if(_aspxArrayIndexOf(selectedFiles, fileName) < 0)
      this.raiseSelectionChanged(fileName, ASPxClientFileManager.GetItemFullName(fileName, this), false);
    }
   }
   this.saveSelectedFilesToState();
  }
  var filterValue = this.state.GetField(ASPxClientFileManagerConsts.StateField.FileFilter);
  if(filterValue && this.filter)
   this.filter.SetFilterValue(filterValue);
 },
 PrepareFileStates: function() {
  if(this.viewMode == ASPxClientFileManagerConsts.ViewMode.Grid)
   return;
  this.forEachFile(function(file) {
   var fileId = file.id;
   aspxGetStateController().AddSelectedItem(
    fileId,
    [this.styles.fileSelectionActiveCssClass],
    [""],
    null,
    null,
    null
   );
   aspxGetStateController().AddHoverItem(
    fileId,
    [this.styles.fileHoverCssClass],
    [""],
    null,
    null,
    null
   );
  }.aspxBind(this));
 },
 ClearStateControllerHoverItems: function() {
  if(this.viewMode == ASPxClientFileManagerConsts.ViewMode.Grid)
   return;
  this.forEachFile(function(file) {
   var fileId = file.id;
   aspxGetStateController().RemoveSelectedItem(fileId);
   aspxGetStateController().RemoveHoverItem(fileId);
  });
 },
 OnFolderClick: function(node) {
  this.SetActiveArea(ASPxClientFileManagerConsts.SelectedArea.Folders); 
  this.UpdateToolbarItem(ASPxClientFileManagerConsts.ToolbarName.Move, this.IsMoveAvailable());
  if(this.selectedFolder == node)
   return;
  this.selectedFolder = node;
  this.needCurrentFolderChangedRaise = true;
  this.DoRename();
  this.UpdateFileList(ASPxClientFileManagerConsts.CallbackCommandId.GetFileList);
 },
 OnFileClick: function(file, modifierKey) {
  if(this.allowRename && !file.IsSelected())
   this.DoRename();
  if(this.allowMultiSelect)
   this.onFileClickInMultipleMode(file, modifierKey);
  else
   file.Select();
  this.CorrectScroll(file);
 },
 onFileClickInMultipleMode: function(file, modifierKey) {
  var visibleFiles = this.GetVisibleFiles();
  var focusFile = this.focusedItem || visibleFiles[0];
  file.focus();
  if(modifierKey == ASPxClientFileManagerConsts.ModifierKey.None) {
   file.Select();
   this.unselectAllFiles([file]);
  }
  else if(modifierKey == ASPxClientFileManagerConsts.ModifierKey.Ctrl) {
   if(!(this.getSelectedFiles().length == 1 && file.IsSelected()))
    file.invertSelection();
  }
  else if(modifierKey == ASPxClientFileManagerConsts.ModifierKey.Shift) {
   if(file == focusFile)
    return;
   var select = !(file.IsSelected() && focusFile.IsSelected());
   var direction = file.index > focusFile.index;
   for(var i = focusFile.index; direction > 0 ? i <= file.index : i >= file.index; direction > 0 ? i++ : i--) {
    var nextFile = visibleFiles[i];
    if(select)
     nextFile.Select();
    else if(nextFile != file)
     nextFile.Unselect();
   }
  }
 },
 Focus: function() {
  if(this.kbdHelper)
   this.kbdHelper.Focus();
 },
 OnFilesUploadComplete: function(evt) {
  var uc = this.GetUploadControl();
  uc.UpdateButtonValue(false);
  this.OnUploadTextChanged("");
  var result = {
   uploadErrorText: evt.errorText
  };
  if(evt.callbackData != '')
   result = eval(evt.callbackData);
  uc.ClearText();
  if(result.uploadErrorText) {
   if(result.errorCode === undefined)
    result.errorCode = "" + ASPxClientFileManagerErrorConsts.Unspecified;
   this.showError(ASPxClientFileManagerCommandConsts.Upload, result.uploadErrorText, result.errorCode);
  }
  if(result.uploadSuccess) {
   this.UpdateFileList(ASPxClientFileManagerConsts.CallbackCommandId.GetFileList);
   this.raiseFileUploaded();
  }
  this.HideLoadingElements();
 },
 OnUploadTextChanged: function(text) {
  this.GetUploadControl().SetButtonEnable(text != "");
 },
 OnToolbarItemClick: function(itemName) {
  if(this.renameMode)
   this.DoRename();
  switch(itemName) {
   case ASPxClientFileManagerConsts.ToolbarName.Refresh:
    this.Refresh();
    break;
   case ASPxClientFileManagerConsts.ToolbarName.Delete:
    this.Delete();
    break;
   case ASPxClientFileManagerConsts.ToolbarName.Rename:
    this.Rename();
    break;
   case ASPxClientFileManagerConsts.ToolbarName.Move:
    this.Move();
    break;
   case ASPxClientFileManagerConsts.ToolbarName.Create:
    this.Create();
    break;
   case ASPxClientFileManagerConsts.ToolbarName.Download:
    this.Download();
    break;
  }
 },
 OnMoveDialogClosing: function() {
  this.moveMode = false;
  this.UpdateToolbars();
 },
 OnMoveDialogShown: function() {
  this.moveMode = true;
  this.UpdateToolbars();
 },
 OnDocumentClick: function(evt) {
  if(!this.GetMainElement() || !this.isExists())
   return;
  var element = _aspxGetEventSource(evt);
  if(element.parentNode && !_aspxGetIsParent(this.GetMainElement(), element)) {
   if(this.createMode)
    this.DoCreate();
   this.SetActiveArea(ASPxClientFileManagerConsts.SelectedArea.None);
  }
 },
 OnFilesContainerClick: function(evt) {
  if(!_aspxGetIsLeftButtonPressed(evt))
   return;
  if(this.createMode)
   this.DoCreate();
  else {
   var sourceElement = _aspxGetParentByTagName(_aspxGetEventSource(evt), "DIV");
   while(!sourceElement.id)
    sourceElement = sourceElement.parentNode;
   var file = this.fileElementsIds[sourceElement.id];
   if(file)
    this.OnFileClick(file, this.getKeyModifier(evt));
   this.SetActiveArea(ASPxClientFileManagerConsts.SelectedArea.Files);
  }
 },
 onFilesGridViewRowDblClick: function(s, e) {
  if(this.createMode)
   this.DoCreate();
  else {
   var file = this.files[s.GetRowKey(e.visibleIndex)];
   this.OpenFile(file);
  }
 },
 onFilesGridViewFocusedRowChanged: function(s, e) {
  if(this.inCallback)
   return;
  var rowIndex = s.GetFocusedRowIndex();
  if(rowIndex == -1)
   return;
  var file = this.files[s.GetRowKey(rowIndex)];
  if(this.allowMultiSelect)
   file.focus();
  else {
   var selectedKeys = s.GetSelectedKeysOnPage();
   for(var selKey, i = 0; selKey = selectedKeys[i]; i++) {
    if(selKey != file.name)
     s.UnselectRowOnPage(this.files[selKey].index);
   }
   file.Select();
  }
 },
 onFilesGridViewSelectionChanged: function(s, e) {
  if(!this.allowMultiSelect || this.inCallback)
   return;
  if(this.createMode)
   this.DoCreate();
  if(e.visibleIndex == -1 && e.isAllRecordsOnPage) {
   this.forEachFile(function(file) {
    if(e.isSelected)
     file.Select();
    else
     file.Unselect();
   });
  }
  else {
   var file = this.files[s.GetRowKey(e.visibleIndex)];
   if(e.isSelected)
    file.Select();
   else
    file.Unselect();
  }
  this.SetActiveArea(ASPxClientFileManagerConsts.SelectedArea.Files);
 },
 OnFoldersContainerClick: function(evt) {
  this.SetActiveArea(ASPxClientFileManagerConsts.SelectedArea.Folders); 
 },
 OnSplitterPaneResizeCompleted: function() {
  var splitter = this.GetSplitter();
  if(this.cookieName && this.cookieName != "") {
   _aspxDelCookie(this.cookieName);
   _aspxSetCookie(this.cookieName, splitter.GetClientStateString());
  }
 },
 OnRenameInputKeyDown: function(evt) {
  switch(_aspxGetKeyCode(evt)) {
   case ASPxKey.Enter:
    if(this.renameMode)
     this.DoRename();
     this.SetActiveArea(ASPxClientFileManagerConsts.SelectedArea.None);
    break;
   case ASPxKey.Esc:
    this.HideRenameInput();
    _aspxPreventEvent(evt);
    this.Focus();
    break;
   case ASPxKey.Tab:
    this.DoRename();
    this.SetActiveArea(ASPxClientFileManagerConsts.SelectedArea.None);
    break;
  }
 },
 getKeyModifier: function(evt) {
  if(evt.shiftKey)
   return ASPxClientFileManagerConsts.ModifierKey.Shift;
  if(evt.ctrlKey)
   return ASPxClientFileManagerConsts.ModifierKey.Ctrl;
  return ASPxClientFileManagerConsts.ModifierKey.None;
 },
 raiseEventWithArgsInternal: function(eventName, args) {
  var evt = this[eventName];
  if(!evt.IsEmpty())
   evt.FireEvent(this, args);
  return args;
 },
 raiseSelectedFileOpenedEvent: function(file) {
  var args = new ASPxClientFileManagerFileOpenedEventArgs(file);
  args.processOnServer = this.processOpenedEventOnServer;
  this.raiseEventWithArgsInternal("SelectedFileOpened", args);
  if(args.processOnServer)
   this.SendPostBack(ASPxClientFileManagerConsts.CallbackCommandId.ServerProcessFileOpened);
 },
 raiseFocusedItemChangedEvent: function(file) {
  if(!this.allowMultiSelect)
   return;
  var args = new ASPxClientFileManagerFocusedItemChangedEventArgs(file.name, file.GetFullName());
  this.raiseEventWithArgsInternal("FocusedItemChanged", args);
 },
 raiseSelectedFileChangedEvent: function(file) {
  if(!this.allowMultiSelect)
   this.raiseEventWithArgsInternal("SelectedFileChanged", new ASPxClientFileManagerFileEventArgs(file));
 },
 raiseSelectionChanged: function(name, fullName, isSelected) {
  var args = new ASPxClientFileManagerSelectionChangedEventArgs(name, fullName, isSelected);
  this.raiseEventWithArgsInternal("SelectionChanged", args);
 },
 raiseCurrentFolderChangedEvent: function() {
  var args = new ASPxClientFileManagerCurrentFolderChangedEventArgs(this.getFolderName(), this.GetCurrentPath());
  this.raiseEventWithArgsInternal("CurrentFolderChanged", args);
 },
 raiseFileEditingEvent: function(eventName, file) {
  var arg = new ASPxClientFileManagerEditingEventArgs(file.GetFullName(), file.name, false);
  arg = this.raiseEventWithArgsInternal(eventName, arg);
  return !arg.cancel;
 },
 raiseFolderEditingEvent: function(eventName) {
  var arg = new ASPxClientFileManagerEditingEventArgs(this.GetCurrentPath(), this.getFolderName(), true);
  arg = this.raiseEventWithArgsInternal(eventName, arg);
  return !arg.cancel;
 },
 raiseFileDeleting: function(file) {
  return this.raiseFileEditingEvent("ItemDeleting", file);
 },
 raiseFolderDeleting: function(file) {
  return this.raiseFolderEditingEvent("ItemDeleting");
 },
 raiseFileMoving: function(file) {
  return this.raiseFileEditingEvent("ItemMoving", file);
 },
 raiseFolderMoving: function() {
  return this.raiseFolderEditingEvent("ItemMoving");
 },
 raiseFolderCreating: function() {
  return this.raiseFolderEditingEvent("FolderCreating");
 },
 raiseFileRenaming: function(file) {
  return this.raiseFileEditingEvent("ItemRenaming", file);
 },
 raiseFolderRenaming: function(file) {
  return this.raiseFolderEditingEvent("ItemRenaming");
 },
 raiseFolderCreated: function() {
  var arg = new ASPxClientFileManagerCreateEventArgs(this.GetCurrentPath(), this.getFolderName(), true); 
  this.raiseEventWithArgsInternal("FolderCreated", arg);
 },
 raiseItemMoved: function() {
  var folderPath = this.GetCurrentPath();
  if(this.moveOldInfo.isFolder) {
   this.raiseEventWithArgsInternal("ItemMoved", new ASPxClientFileManagerMoveEventArgs(folderPath, this.moveOldInfo.name[0], this.moveOldInfo.oldFolderFullName, true));
  }
  else {
   for(var fileName, i = 0; fileName = this.moveOldInfo.name[i]; i++) {
    var fullName = folderPath + ASPxClientFileManagerConsts.PathSeparator + fileName;
    this.raiseEventWithArgsInternal("ItemMoved", new ASPxClientFileManagerMoveEventArgs(fullName, fileName, this.moveOldInfo.oldFolderFullName, false));
   }
  }
 },
 raiseItemDeleted: function() {
  var doi = this.deleteOldInfo;
  for(var i = 0; i < doi.name.length; i++) {
   this.raiseEventWithArgsInternal("ItemDeleted", new ASPxClientFileManagerDeleteEventArgs(doi.fullName[i], doi.name[i], this.deleteOldInfo.isFolder));
  }
 },
 raiseFileRenamed: function(oldName, file) {
  this.raiseEventWithArgsInternal("ItemRenamed", new ASPxClientFileManagerRenameEventArgs(file.GetFullName(), file.name, oldName, false));
 },
 raiseFolderRenamed: function(oldName) {
  this.raiseEventWithArgsInternal("ItemRenamed", new ASPxClientFileManagerRenameEventArgs(this.GetCurrentPath(), this.getFolderName(), oldName, true));
 },
 raiseFileDownloading: function(file) {
  var arg = this.raiseEventWithArgsInternal("FileDownloading", new ASPxClientFileManagerDownloadingEventArgs(file));
  return !arg.cancel;
 },
 raiseErrorOccurred: function(commandName, errorText, errorCode) {
  return this.raiseEventWithArgsInternal("ErrorOccurred", new ASPxClientFileManagerErrorEventArgs(commandName, errorText, errorCode));
 },
 raiseErrorAlertDisplaying: function(commandName, errorText) {
  return this.raiseEventWithArgsInternal("ErrorAlertDisplaying", new ASPxClientFileManagerErrorAlertDisplayingEventArgs(commandName, errorText));
 },
 raiseFileUploading: function() {
  var arg = this.raiseEventWithArgsInternal("FileUploading", new ASPxClientFileManagerUploadEventArgs(this.GetCurrentPath(), this.GetUploadControl().GetFileName()));
  return !arg.cancel;
 },
 raiseFileUploaded: function() {
  var arg = new ASPxClientFileManagerUploadedEventArgs(this.GetCurrentPath(), this.GetUploadControl().lastUploadedFile);
  this.raiseEventWithArgsInternal("FileUploaded", arg);
 },
 SendCallback: function(commandId, args) {
  this.inCallback = true;
  this.callbackOwner = null;
  this.KeepCurrentPath();
  var callbackArg = this.GetArgumentsString(commandId, args);
  if(!this.autoPostBack) {
   this.ShowLoadingElements();
   if(this.viewMode == ASPxClientFileManagerConsts.ViewMode.Grid && this.IsCommandNeedFilesRefresh(commandId)) {
    this.savedCallbackArg = callbackArg;
    this.GetFilesGridView().Refresh();
   }
   else
    this.CreateCallback(callbackArg);
  }
  else
   this.SendPostBack(callbackArg);
 },
 IsCommandNeedFilesRefresh: function(commandId) {
  return commandId != ASPxClientFileManagerConsts.CallbackCommandId.MoveQuery;
 },
 GetArgumentsString: function(commandId, args) {
  var callbackString = commandId;
  if(args) {
   var argumentsString = ASPxIdent.IsArray(args)
    ? args.join(ASPxClientFileManagerConsts.CallbackArgumentSeparator)
    : args;
   callbackString += ASPxClientFileManagerConsts.CallbackArgumentSeparator + argumentsString;
  }
  return callbackString;
 },
 SendTreeViewCallback: function(treeView, callbackString) {
  this.KeepCurrentPath();
  if(this.delayedSetCurrentFolderPath !== undefined) {
   this.CreateCallback(
    ASPxClientFileManagerConsts.CallbackCommandId.ChangeFolderTvCallback +
    ASPxClientFileManagerConsts.CallbackArgumentSeparator +
    this.delayedSetCurrentFolderPath +
    ASPxClientFileManagerConsts.CallbackArgumentSeparator +
    callbackString);
  }
  else {
   this.callbackOwner = treeView;
   var commandId = treeView.isMoveFolders
    ? ASPxClientFileManagerConsts.CallbackCommandId.MoveFoldersTvCallback
    : ASPxClientFileManagerConsts.CallbackCommandId.FoldersTvCallback;
   callbackString = commandId + ASPxClientFileManagerConsts.CallbackArgumentSeparator + callbackString;
   this.CreateCallback(callbackString);
  }
 },
 SendGridViewCallback: function(gridView, callbackString, command) {
  this.KeepCurrentPath();
  if(command == "APPLYHEADERCOLUMNFILTER" || command == "APPLYFILTER")
   this.needResetSelection = true;
  if(command == "FUNCTION")
   this.skipClearFiles = true;
  this.ShowLoadingElements();
  if(this.savedCallbackArg != null) {
   var argPrefix = this.savedCallbackArg + ASPxClientFileManagerConsts.CallbackArgumentSeparator + ASPxClientFileManagerConsts.CallbackArgumentSeparator;
   this.savedCallbackArg = null;
   this.CreateCallback(argPrefix + ASPxClientFileManagerConsts.CallbackCommandId.GridView + ASPxClientFileManagerConsts.CallbackArgumentSeparator + callbackString);
  }
  else {
   this.CreateCallback(ASPxClientFileManagerConsts.CallbackCommandId.GridView + ASPxClientFileManagerConsts.CallbackArgumentSeparator + callbackString);
  }
 },
 ClearCallbackOwner: function() {
  this.callbackOwner = null;
 },
 OnCallback: function(result) {
  if(this.callbackOwner)
   this.callbackOwner.OnCallback(result);
  else
   this.ProcessCommandResult(result);
 },
 ProcessCommandResult: function(result) {
  this.inCommandProcessing = true;
  if(result.selectedArea != undefined)
   this.SetActiveArea(result.selectedArea ? ASPxClientFileManagerConsts.SelectedArea.Files : ASPxClientFileManagerConsts.SelectedArea.Folders);
  if(result.files && !this.skipClearFiles) {
   this.needApplyState = this.getSelectedFiles().length > 0 && result.isNewFileList ? 2 : 1;
   this.ClearFiles(result.isNewFileList);
   this.needResetSelection = this.needResetSelection || result.isNewFileList;
   this.customThumbnails = result.thumbnails;
   this.CreateFiles(result.files, true);
   if(typeof(result.folderRights) == "string")
    this.UpdateFolderRights(result.folderRights);
   this.allowUploadToCurrentFolder = result.allowUpload && this.folderRights.allowUpload;
   this.UpdateUploadPanelVisibility();
   this.UpdateToolbars();
  }
  if(result.gridViewResult) {
   this.GetFilesGridView().OnCallback(result.gridViewResult)
   this.needGridViewEndCallback = true;
  }
  if(result.foldersRender)
   this.RefreshFoldersOnCallback(result.foldersRender);
  if(result.selectedFiles)
   this.needSelectFiles = result.selectedFiles;
  if(result.treeViewResult) {
   this.GetTreeView().OnCallback(result.treeViewResult);
   this.needTreeViewEndCallback = true;
  }
  this.StartCommandProcessing(result);
  if(this.showPath)
   this.UpdatePath(result.path);
  this.skipClearFiles = null;
 },
 StartCommandProcessing: function(result) {
  var commandName;
  switch(result.command) {
   case ASPxClientFileManagerConsts.CallbackCommandId.CreateQuery:
    if(result.isSuccess) {
     this.createMode = true;
     this.prepareCreateNode = true;
     this.UpdateToolbars();
    }
    break;
   case ASPxClientFileManagerConsts.CallbackCommandId.Create:
    commandName = ASPxClientFileManagerCommandConsts.Create;
    if(result.isSuccess)
     this.needFolderCreatedRaise = true;
    break;
   case ASPxClientFileManagerConsts.CallbackCommandId.Refresh:
    this.selectedArea = ASPxClientFileManagerConsts.SelectedArea.Folders;
    this.UpdateToolbars();
    break;
   case ASPxClientFileManagerConsts.CallbackCommandId.RenameFile:
    commandName = ASPxClientFileManagerCommandConsts.Rename;
    if(result.isSuccess)
     this.needFileRenamedRaise = true;
    break;
   case ASPxClientFileManagerConsts.CallbackCommandId.RenameFolder:
    commandName = ASPxClientFileManagerCommandConsts.Rename;
    if(result.isSuccess)
     this.needFolderRenamedRaise = true;
    break;
   case ASPxClientFileManagerConsts.CallbackCommandId.MoveQuery:
    if(result.isSuccess) {
     this.ShowMovePopup(result.moveFoldersRender);
     this.needInitMoveFolders = true;
    }
    break;
   case ASPxClientFileManagerConsts.CallbackCommandId.MoveFolder:
   case ASPxClientFileManagerConsts.CallbackCommandId.MoveFile:
    commandName = ASPxClientFileManagerCommandConsts.Move;
    if(result.isSuccess)
     this.needItemMovedRaise = true;
    break;
   case ASPxClientFileManagerConsts.CallbackCommandId.DeleteFile:
   case ASPxClientFileManagerConsts.CallbackCommandId.DeleteFolder:
    commandName = ASPxClientFileManagerCommandConsts.Delete;
    if(result.isSuccess)
     this.raiseItemDeleted();
    break;
   case ASPxClientFileManagerConsts.CallbackCommandId.ChangeFolderTvCallback:
    if(!result.isSuccess) {
     this.delayedSetCurrentFolderPath = undefined;
     this.delayedCallbackFunction = undefined;
    }
    else
     this.needCurrentFolderChangedRaise = true;
    break;
  }
  if(result && !result.isSuccess)
   this.showError(commandName, result.editErrorText, result.editErrorCode);
 },
 DoEndCallback: function() {
  if(this.callbackOwner)
   this.callbackOwner.DoEndCallback();
  else 
   this.DoEndCallbackCore();
  this.inCallback = false;
 },
 DoEndCallbackCore: function() {
  this.constructor.prototype.DoEndCallback.call(this);   
  if(this.needGridViewEndCallback) {
   this.GetFilesGridView().DoEndCallback();
   this.needGridViewEndCallback = false;
  }
  if(this.needTreeViewEndCallback) {
   this.GetTreeView().DoEndCallback();
   this.needTreeViewEndCallback = false;
  }
  if(this.delayedSetCurrentFolderPath !== undefined) {
   var node = this.GetTreeView().GetNodeByName(this.delayedSetCurrentFolderPath);
   if(node) {
    this.GetTreeView().SetSelectedNode(node);
    this.selectedFolder = node;
    this.expandNodeRecursive(node);
   }
   this.delayedSetCurrentFolderPath = undefined;
  }
  if(this.createMode)
   this.PrepareCreateNode();
  this.EndCommandProcessing();
  if(this.showPath && !this.showAppRelativePath)
   this.UpdatePath();
  if(this.filter && this.filter.delayedFilter !== null)
   this.filter.applyDelayedFilter();
 },
 EndCommandProcessing: function() {
  if(!this.foldersHidden)
   this.selectedFolder = this.GetTreeView().GetSelectedNode();
  if(this.needInitMoveFolders) {
   this.GetMoveTreeView().InitFileManagerCallbacks(this, true);
   this.needInitMoveFolders = false;
  }
  if(this.needApplyState) {
   if(this.needApplyState == 2)
    this.raiseSelectedFileChangedEvent(null);
   this.ApplyControlState(true);
   this.needApplyState = null;
  }
  if(!this.needResetSelection && this.needSelectFiles) {
   this.selectFiles(this.needSelectFiles);
   this.needSelectFiles = null;
  }
  if(this.needResetSelection) {
   this.resetSelection(this.needSelectFiles);
   this.needResetSelection = false;
   this.needSelectFiles = null;
  }
  if(this.needInitFolders) {
   this.InitializeFoldersTreeView();
   this.needInitFolders = false;
  }
  if(this.needFileRenamedRaise) {
   var file = this.getSelectedFiles()[0];
   if(file)
    this.raiseFileRenamed(this.renameOldName, file);
   this.needFileRenamedRaise = false;
  }
  if(this.needFolderRenamedRaise) {
   this.raiseFolderRenamed(this.renameOldName);
   this.needFolderRenamedRaise = false;
  }
  if(this.needItemMovedRaise) {
   this.raiseItemMoved();
   this.needItemMovedRaise = false;
   this.SetActiveArea(ASPxClientFileManagerConsts.SelectedArea.None);
  }
  if(this.needFolderCreatedRaise) {
   this.raiseFolderCreated();
   this.needFolderCreatedRaise = false;
  }
  if(this.needCurrentFolderChangedRaise) {
   this.raiseCurrentFolderChangedEvent();
   this.needCurrentFolderChangedRaise = false;
  }
  if(this.delayedCallbackFunction !== undefined) {
   this.delayedCallbackFunction.call();
   this.delayedCallbackFunction = undefined;
  }
  this.UpdateToolbars();
  this.inCommandProcessing = false;
 },
 UpdatePath: function(path) {
  var input = this.elements.GetPathInput();
  if(input) {
   input.value = this.showAppRelativePath ? path : this.GetCurrentPath();
   if(this.createMode)
    input.value += "NewFolder";
  }
 },
 RefreshFoldersOnCallback: function(render) {
  this.elements.GetFoldersContainer().innerHTML = render;
  if(this.allowMove)
   this.UpdateToolbarItem(ASPxClientFileManagerConsts.ToolbarName.Move, this.IsMoveAvailable());
  this.needInitFolders = true;
 },
 GetSplitter: function() {
  var control = window[this.name + ASPxClientFileManagerConsts.SplitterPostfix];
  return control && control.isASPxClientControl ? control : null;
 },
 GetUploadControl: function() {
  var control = window[this.name + ASPxClientFileManagerConsts.SplitterPostfix + ASPxClientFileManagerConsts.UploadPostfix];
  return control && control.isASPxClientControl ? control : null;
 },
 GetToolbar: function() {
  var control = window[this.name + ASPxClientFileManagerConsts.SplitterPostfix + ASPxClientFileManagerConsts.ToolbarPostfix];
  return control && control.isASPxClientControl ? control : null;
 },
 GetTreeView: function() {
  var control = window[this.name + ASPxClientFileManagerConsts.SplitterPostfix + ASPxClientFileManagerConsts.FoldersPostfix];
  return control && control.isASPxClientControl ? control : null;
 },
 GetFilesGridView: function() {
  var control = window[this.name + ASPxClientFileManagerConsts.SplitterPostfix + ASPxClientFileManagerConsts.GridPostfix];
  return control && control.isASPxClientControl ? control : null;
 },
 GetMovePopup: function() {
  var control = window[this.name + ASPxClientFileManagerConsts.MovePopupPostfix];
  return control && control.isASPxClientControl ? control : null; 
 },
 GetMoveTreeView: function() {
  var control = window[this.name + ASPxClientFileManagerConsts.MovePopupPostfix + ASPxClientFileManagerConsts.MoveFolders];
  return control && control.isASPxClientControl ? control : null; 
 },
 getFolderName: function() {
  return this.selectedFolder.GetText();
 },
 GetCurrentPath: function(skipRootFolder, separator) {
  if(!separator)
   separator = ASPxClientFileManagerConsts.PathSeparator;
  if(this.foldersHidden) {
   var path = skipRootFolder ? this.currentPath : (this.rootFolderName + ASPxClientFileManagerConsts.PathSeparator + this.currentPath);
   if(separator && separator != ASPxClientFileManagerConsts.PathSeparator) {
    var regExp = new RegExp("/" + separator + "/g");
    path = path.replace(regExp, separator);
   }
   return path;
  }
  return this.foldersHidden ? this.currentPath : this.GetFoldersPath(this.GetTreeView().GetSelectedNode(), skipRootFolder, separator);
 },
 GetFoldersPath: function(currentFolder, skipRootFolder, separator) {
  var pathParts = [];
  while(currentFolder) {
   pathParts.push(currentFolder.GetText());
   currentFolder = currentFolder.parent;
  }
  pathParts = pathParts.reverse();
  if(skipRootFolder)
   pathParts = pathParts.slice(1);
  if(!separator)
   separator = ASPxClientFileManagerConsts.PathSeparator;
  return pathParts.join(separator);
 },
 KeepCurrentPath: function() {
  this.state.UpdateField(ASPxClientFileManagerConsts.StateField.CurrentPath, this.GetCurrentPath(true));
 },
 GetActiveArea: function() {
  return this.foldersHidden ? ASPxClientFileManagerConsts.SelectedArea.Files : this.selectedArea;
 },
 SetActiveArea: function(selectedArea) {
  if(this.moveMode)
   return;
  if(this.GetActiveArea() == selectedArea) {
   this.UpdateToolbars();
   return;
  }
  this.selectedArea = selectedArea;
  this.UpdateToolbars();
  this.DoRename();
  if(selectedArea == ASPxClientFileManagerConsts.SelectedArea.Folders) {
   this.UpdateFileSelectState(true);
   this.UpdateFolderSelectState(false);
  }
  if(selectedArea == ASPxClientFileManagerConsts.SelectedArea.Files) {
   this.UpdateFileSelectState(false);
   this.UpdateFolderSelectState(true);
  }
  if(selectedArea == ASPxClientFileManagerConsts.SelectedArea.None) {
   this.UpdateFileSelectState(true);
   this.UpdateFolderSelectState(true);
  }
 },
 UpdateFileSelectState: function(toInactive) {
  this.forEachFile(function(file) {
   file.UpdateSelectState(toInactive);
  }.aspxBind(this));
 },
 UpdateFolderSelectState: function(toInactive) {
  var selectedNode = this.selectedFolder;
  if(selectedNode) {
   var selectedNodeEl = selectedNode.GetHtmlElement();
   selectedNodeEl.className = toInactive 
   ? selectedNodeEl.className.replace(this.styles.folderSelectionActiveCssClass, this.styles.folderSelectionInactiveCssClass)
   : selectedNodeEl.className.replace(this.styles.folderSelectionInactiveCssClass, this.styles.folderSelectionActiveCssClass);
  }
 },
 ShowLoadingPanel: function(){
  this.CreateLoadingPanelWithAbsolutePosition(this.GetMainElement(), this.GetLoadingPanelOffsetElement(this.GetMainElement()));
 },
 ShowLoadingDiv: function() {
  this.CreateLoadingDiv(this.GetMainElement());
 },
 GetLoadingPanelCallbackAnimationOffsetElement: function () {
  return this.elements.GetFilesPaneContainer();
 },
 GetCallbackAnimationElement: function() {
  return this.elements.GetFilesContainer() || this.elements.GetFilesPaneContainer();
 },
 UpdateToolbars: function(disableAll) {
  var toolbar = this.GetToolbar();
  var activeArea = this.GetActiveArea();
  disableAll = disableAll ? disableAll : this.IsEditMode();
  this.UpdateToolbarItem(ASPxClientFileManagerConsts.ToolbarName.Create, !disableAll && this.IsCreateAvailable());
  this.UpdateToolbarItem(ASPxClientFileManagerConsts.ToolbarName.Move, !disableAll && this.IsMoveAvailable());
  this.UpdateToolbarItem(ASPxClientFileManagerConsts.ToolbarName.Delete, !disableAll && this.IsDeleteAvailable());
  this.UpdateToolbarItem(ASPxClientFileManagerConsts.ToolbarName.Rename, !disableAll && this.IsRenameAvailable());
  this.UpdateToolbarItem(ASPxClientFileManagerConsts.ToolbarName.Download, !disableAll && this.IsDownloadAvailable());
 },
 UpdateToolbarItem: function(name, enable) {
  var toolbar = this.GetToolbar();
  if(toolbar) {
   var item = toolbar.GetItemByName(name);
   if(item)
    item.SetEnabled(!!enable);
  }
 },
 UpdateUploadPanelVisibility: function() {
  if(!this.allowUpload) return;
  if(!this.isEnabled) return;
  var pane = this.elements.GetUploadPanelPane();
  var visible = this.allowUploadToCurrentFolder;
  if(visible)
   pane.Expand();
  else
   pane.CollapseBackward();
  this.GetUploadControl().SetVisible(visible);
 },
 IsDeleteAvailable: function() {
  if(!this.allowDelete)
   return false;
  switch(this.GetActiveArea()) {
   case ASPxClientFileManagerConsts.SelectedArea.Folders:
    var selectedNode = this.GetTreeView().GetSelectedNode();
    return selectedNode && selectedNode.parent && this.folderRights.allowDelete;     
   case ASPxClientFileManagerConsts.SelectedArea.Files:
    var files = this.getSelectedFiles();
    for(var file, i = 0; file = files[i]; i++) {
     if(!file.rights.allowDelete)
      return false;
    }
    return files.length > 0;
  }
 },
 Delete: function() {
  this.UpdateToolbars(true);
  switch(this.GetActiveArea()) {
   case ASPxClientFileManagerConsts.SelectedArea.Files:
    var selectedFiles = this.getSelectedFiles();
    var deleteFiles = [];
    if(selectedFiles.length > 0) {
     for(var file, i = 0; file = selectedFiles[i]; i++) {
      if(this.raiseFileDeleting(file))
       deleteFiles.push(file);
     }
    }
    if(deleteFiles.length > 0) {
     if(confirm(this.deleteConfirmText.replace('{0}', this.joinFileNames(deleteFiles, ", "))))
      this.DoDelete(deleteFiles);
    }
    break;
   case ASPxClientFileManagerConsts.SelectedArea.Folders:
    var folder = this.GetCurrentPath();
    if(this.raiseFolderDeleting() && confirm(this.deleteConfirmText.replace('{0}', folder)))
     this.DoDelete();
    break;
  }
  this.UpdateToolbars();
 },
 DoDelete: function(files) {
  switch(this.GetActiveArea()) {
   case ASPxClientFileManagerConsts.SelectedArea.Files:
    this.SendCallback(ASPxClientFileManagerConsts.CallbackCommandId.DeleteFile, this.joinFileNames(files));
    break;
   case ASPxClientFileManagerConsts.SelectedArea.Folders:
    this.SendCallback(ASPxClientFileManagerConsts.CallbackCommandId.DeleteFolder);
    break;
  }
  var isFolder = this.GetActiveArea() == ASPxClientFileManagerConsts.SelectedArea.Folders;
  this.deleteOldInfo = {
   name: [],
   fullName: [],
   isFolder: isFolder
  };
  if(!isFolder) {
   for(var file, i = 0; file = files[i]; i++) {
    this.deleteOldInfo.name.push(file.name);
    this.deleteOldInfo.fullName.push(file.GetFullName());
   }
  }
  else {
   this.deleteOldInfo.name.push(this.getFolderName());
   this.deleteOldInfo.fullName.push(this.GetCurrentPath());
  }
 },
 IsRenameAvailable: function() {
  if(!this.allowRename)
   return false;
  switch(this.GetActiveArea()) {
   case ASPxClientFileManagerConsts.SelectedArea.Folders:
    var selectedNode = this.GetTreeView().GetSelectedNode();
    return selectedNode && selectedNode.parent && this.folderRights.allowRename;     
   case ASPxClientFileManagerConsts.SelectedArea.Files:
    var files = this.getSelectedFiles();
    return files.length == 1 && files[0].rights.allowRename;
  }
 },
 Rename: function() {
  this.HideRenameInput();
  switch(this.GetActiveArea()) {
   case ASPxClientFileManagerConsts.SelectedArea.Files:
    var files = this.getSelectedFiles();
    if(files.length == 1 && this.raiseFileRenaming(files[0]))
     this.SetVisibleRenameInput(true, files[0], true);
    break;
   case ASPxClientFileManagerConsts.SelectedArea.Folders:
    var folderNode = this.GetTreeView().GetSelectedNode();
    if(folderNode && this.raiseFolderRenaming())
     this.SetVisibleRenameInput(false, folderNode, true);
   break;
  }
 },
 HideRenameInput: function() {
  if(!this.allowRename)
   return;
  var input = this.elements.GetRenameInputElement();
  this.renameMode = false;
  this.UpdateToolbars();
  switch(this.elements.GetRenameElementArea()) {
   case ASPxClientFileManagerConsts.SelectedArea.Files:
    var file = this.files[input["data-fileName"]];
    if(file)
     this.SetVisibleRenameInput(true, file, false);
    break;
   case ASPxClientFileManagerConsts.SelectedArea.Folders:
    var node = this.GetTreeView().GetRootNode().GetNodeByContentElementID(input.parentNode.id);
    if(node)
     this.SetVisibleRenameInput(false, node, false);
    break;
  }
 },
 DoRename: function() {
  if(!this.renameMode)
   return;
  this.renameMode = false;
  var newName = this.elements.GetRenameInputElement().value;
  if(newName.length > 0) {
   this.elements.GetRenameInputElement().value = "";
   switch(this.elements.GetRenameElementArea()) {
    case ASPxClientFileManagerConsts.SelectedArea.Files:
     var files = this.getSelectedFiles();
     if(files.length == 1 && files[0].name != newName) {
      this.renameOldName = files[0].name;
      this.renameNewName = newName;
      this.SendCallback(ASPxClientFileManagerConsts.CallbackCommandId.RenameFile, newName);
     }
     break;
    case ASPxClientFileManagerConsts.SelectedArea.Folders:
     if(this.getFolderName() != newName) {
      this.renameOldName = this.getFolderName();
      this.SendCallback(ASPxClientFileManagerConsts.CallbackCommandId.RenameFolder, newName);
     }
     break;
   }
  }
  this.HideRenameInput();
 },
 SetVisibleRenameInput: function(toFile, obj, enable) {
  if(!toFile && obj == this.GetTreeView().GetNode(0))
   return;
  var title = toFile ? this.elements.GetFileTitleElement(obj) : _aspxGetChildNodesByClassName(obj.GetHtmlElement(), "dxtv-ndTxt")[0];
  var input = enable ? this.elements.PlaceRenameInputElement(title, toFile ? null : 100) : this.elements.GetRenameInputElement();
  if(toFile)
   input["data-fileName"] = obj.name;
  aspxGetStateController().ClearElementCache(input);
  if(enable) {
   input.value = toFile ? obj.name : obj.GetText();
   _aspxSetFocus(input);
   this.renameMode = true;
   this.UpdateToolbars();
  }
  _aspxSetElementDisplay(title, !enable);
  _aspxSetElementDisplay(input, enable);
  if(!toFile)
   this.GetTreeView().AdjustControl();
 },
 IsMoveAvailable: function() {
  if(!this.allowMove)
   return false;
  switch(this.GetActiveArea()) {
   case ASPxClientFileManagerConsts.SelectedArea.Folders:
    var selectedNode = this.GetTreeView().GetSelectedNode();
    return selectedNode && selectedNode.parent && this.folderRights.allowMove;     
   case ASPxClientFileManagerConsts.SelectedArea.Files:
    var files = this.getSelectedFiles();
    for(var file, i = 0; file = files[i]; i++) {
     if(!file.rights.allowMove)
      return false;
    }
    return files.length > 0;
  }
  return false;
 },
 Move: function() {
  var area = this.GetActiveArea();
  var cancel = true;
  switch(area) {
   case ASPxClientFileManagerConsts.SelectedArea.Files:
    var approvedFiles = [];
    this.forEachFile(function(file) {
     if(file.IsSelected() && this.raiseFileMoving(file))
      approvedFiles.push(file);
    }.aspxBind(this));
    if(approvedFiles.length > 0) {
     this.SendCallback(ASPxClientFileManagerConsts.CallbackCommandId.MoveQuery, "File");
     this.movedFiles = approvedFiles;
    }
    break;
   case ASPxClientFileManagerConsts.SelectedArea.Folders:
    if(this.raiseFolderMoving())
     this.SendCallback(ASPxClientFileManagerConsts.CallbackCommandId.MoveQuery, "");
    break;
  }
 },
 ShowMovePopup: function(renderFolders) {
  var popup = this.GetMovePopup();
  popup.ShowAtElement(this.GetMainElement());
  if(renderFolders)
   this.elements.GetMovePopupFoldersContainer().innerHTML = renderFolders;
  var _this = this;
  popup.UpdatePosition();
 },
 HideMovePopup: function() {
  var popup = this.GetMovePopup();
  popup.Hide();
 },
 MoveOkButtonClick: function() {
  this.HideMovePopup();
  this.DoMove();
 },
 MoveCancelButtonClick: function() {
  this.HideMovePopup();
 },
 DoMove: function() {
  var node = this.GetMoveTreeView().GetSelectedNode();
  var isFolder = this.GetActiveArea() == ASPxClientFileManagerConsts.SelectedArea.Folders;
  if(this.GetActiveArea() == ASPxClientFileManagerConsts.SelectedArea.None || !node.enabled || (!isFolder && this.movedFiles.length == 0))
   return;
  this.moveOldInfo = {
   name: [],
   oldFolderFullName: this.GetCurrentPath(),
   isFolder: isFolder
  }
  if(!isFolder) {
   for(var file, i = 0; file = this.movedFiles[i]; i++) {
    this.moveOldInfo.name.push(file.name);
   }
  }
  else
   this.moveOldInfo.name.push(this.getFolderName());
  var targetPath = this.GetFoldersPath(node, true);
  if(isFolder)
   this.SendCallback(ASPxClientFileManagerConsts.CallbackCommandId.MoveFolder, targetPath);
  else
   this.SendCallback(ASPxClientFileManagerConsts.CallbackCommandId.MoveFile, targetPath + "," + this.joinFileNames(this.movedFiles));
 },
 IsCreateAvailable: function() {
  if(!this.allowCreate)
   return false;
  return this.GetActiveArea() == ASPxClientFileManagerConsts.SelectedArea.Folders && this.folderRights.allowCreate;
 },
 Create: function() {
  if(this.raiseFolderCreating())
   this.SendCallback(ASPxClientFileManagerConsts.CallbackCommandId.CreateQuery, this.GetCurrentPath(true));
 },
 HideCreateTextbox: function() {
  if(!this.createMode)
   return;
  this.createMode = false;
  this.UpdateToolbars();
  this.elements.createNodeTextBox = null;
  var createNode = this.GetTreeView().GetSelectedNode();
  this.GetTreeView().SetSelectedNode(createNode.parent);
  this.Refresh();
 },
 PrepareCreateNode: function() {
  var tb = _aspxGetChildByTagName(this.GetTreeView().GetSelectedNode().GetHtmlElement(), "INPUT", 0);
  this.elements.createNodeTextbox = tb;
  var _this = this;
  _aspxAttachEventToElement(tb, "keydown", function(evt) { 
   switch(_aspxGetKeyCode(evt)) {
    case ASPxKey.Enter:
     _aspxPreventEvent(evt);
     _this.DoCreate();
     break;
    case ASPxKey.Esc:
     _this.HideCreateTextbox();
     _aspxPreventEvent(evt);
     break;
   }
  });
  _aspxAttachEventToElement(tb, "keypress", function(evt) { 
   if(_aspxGetKeyCode(evt) == ASPxKey.Enter)
    return _aspxPreventEventAndBubble(evt);
  });
  _aspxAttachEventToElement(tb, "blur", function(evt) { 
   _this.DoCreate();
  });
  _aspxSetFocus(tb);
 },
 DoCreate: function() {
  if(!this.createMode)
   return;
  var folder = this.GetFoldersPath(this.GetTreeView().GetSelectedNode().parent, true);
  var newName = this.elements.createNodeTextbox.value;
  if(newName.length > 0) {
   this.UpdateToolbars();
   this.elements.createNodeTextbox.value = "";
   this.SendCallback(ASPxClientFileManagerConsts.CallbackCommandId.Create, newName);
  }
  else
   this.HideCreateTextbox();
  this.createMode = false;
 },
 IsDownloadAvailable: function() {
  if(this.GetActiveArea() != ASPxClientFileManagerConsts.SelectedArea.Files)
   return false;
  var files = this.getSelectedFiles();
  for(var file, i = 0; file = files[i]; i++) {
   if(!file.rights.allowDownload)
    return false;
  }
  return files.length > 0;
 },
 Download: function() {
  var files = this.getSelectedFiles();
  var downloadFiles = [];
  for(var file, i = 0; file = files[i]; i++) {
   if(this.raiseFileDownloading(file))
    downloadFiles.push(file);
  }
  if(downloadFiles.length > 0)
   this.SendPostBack(this.GetArgumentsString(ASPxClientFileManagerConsts.CallbackCommandId.Download) + ASPxClientFileManagerConsts.CallbackArgumentSeparator + this.joinFileNames(downloadFiles));
 },
 joinFileNames: function(files, separator) {
  separator = separator ? separator : ",";
  var fileNames = "";
  for(var file, i = 0; file = files[i]; i++) {
   if(fileNames.length > 0)
    fileNames += separator;
   fileNames += file.name;
  }
  return fileNames;
 },
 IsEditMode: function() {
  return this.renameMode || this.createMode || this.moveMode;
 },
 showError: function(commandName, errorText, errorCode) {
  if(errorCode == undefined || errorText == undefined)
   return;
  var errorCodes = errorCode.split('|');
  var errorTexts = errorText.split('|');
  var resultErrorText = "";
  for(var i = 0; i < errorCodes.length; i++) {
   var args = this.raiseErrorOccurred(commandName, errorTexts[i], errorCodes[i]);
   if(args.showAlert) {
    if(resultErrorText.length > 0)
     resultErrorText += "\r\n";
    resultErrorText += args.errorText;
   }
  }
  if(resultErrorText.length > 0) {
   var args = this.raiseErrorAlertDisplaying(commandName, resultErrorText);
   if(args.showAlert && args.errorText)
    alert(args.errorText);
  }
 },
 CorrectScroll: function(file) {
  if(this.viewMode == ASPxClientFileManagerConsts.ViewMode.Grid || !file || !file.GetVisible())
   return;
  var scrollContainer = this.elements.GetFilesContainer().parentNode;
  var containerHeight = scrollContainer.offsetHeight;
  var fileHeight = file.getElement().offsetHeight;
  var selectFileOffsetTop = file.getElement().offsetTop;
  if(selectFileOffsetTop + fileHeight > containerHeight + scrollContainer.scrollTop)
   scrollContainer.scrollTop = selectFileOffsetTop + fileHeight - containerHeight;
  else if(selectFileOffsetTop < scrollContainer.scrollTop)
   scrollContainer.scrollTop = selectFileOffsetTop;
 },
 resetSelection: function(needSelectFileNames) {
  var selectedFiles = [];
  var visibleFiles = this.GetVisibleFiles();
  if(needSelectFileNames && needSelectFileNames.length > 0) {
   for(var fileName, i = 0; fileName = needSelectFileNames[i]; i++) {
    var file = this.files[fileName];
    if(file && file.GetVisible()) {
     if(selectedFiles.length == 0)
      file.focus();
     file.Select();
     selectedFiles.push(file);
    }
   }
  }
  this.unselectAllFiles(selectedFiles);
 },
 unselectAllFiles: function(excludes) {
  var files = this.getSelectedFiles();
  for(var file, i = 0; file = files[i]; i++) {
   if(!excludes || _aspxArrayIndexOf(excludes, file) < 0)
    file.Unselect();
  }
 },
 selectAllFiles: function() {
  if(!this.allowMultiSelect)
   return;
  var files = this.GetVisibleFiles();
  for(var file, i = 0; file = files[i]; i++) {
   if(!file.IsSelected())
    file.Select();
  }
 },
 selectFile: function(fileName) {
  this.selectFiles([fileName]);
 },
 focusFile: function(fileName, skipEvent) {
  var file = this.files[fileName];
  if(file)
   return file.focus(skipEvent);
 },
 selectFiles: function(fileNames, skipEvent, skipFocus) {
  var selected = [];
  for(var fn, i = 0; fn = fileNames[i]; i++) {
   var file = this.files[fn];
   if(file && file.Select(skipEvent, skipFocus))
    selected.push(fn);
  }
  return selected;
 },
 saveSelectedFilesToState: function() {
  var fileNames = [];
  this.forEachFile(function(file) {
   if(file.IsSelected())
    fileNames.push(file.name);
  });
  this.state.UpdateField(ASPxClientFileManagerConsts.StateField.FileSelected, fileNames);
 },
 saveFocusedFileToState: function() {
  if(!this.focusedItem)
   return;
  this.state.UpdateField(ASPxClientFileManagerConsts.StateField.FileFocused, this.focusedItem.name);
 },
 Refresh: function() {
  if(!this.isEnabled)
   return;
  this.UpdateFileList(ASPxClientFileManagerConsts.CallbackCommandId.Refresh);
 },
 GetSelectedFile: function() {
  if(!this.isEnabled)
   return null;
  var files = this.getSelectedFiles();
  if(files.length > 0)
   return files[0];
  return null;
 },
 GetSelectedItems: function() {
  return this.getSelectedFiles();
 },
 GetItems: function() {
  var files = [];
  this.forEachFile(function(file) {
   files.push(file);
  });
  return files;
 },
 GetCurrentFolderPath: function(separator, skipRootFolder) {
  if(!this.isEnabled)
   return null;
  if(this.selectedFolder || this.currentPath)
   return this.GetCurrentPath(skipRootFolder, separator);
 },
 SetCurrentFolderPath: function(path, onCallback) {
  this.cancelActiveActions();
  if(this.foldersHidden) return;
  this.SetActiveArea(ASPxClientFileManagerConsts.SelectedArea.Folders);
  var splittedPath = this.splitPath(path);
  var treeView = this.GetTreeView();
  var node = treeView.GetRootNode().GetNode(0);
  if(splittedPath.length > 0) {
   for(var i = 0, folder; folder = splittedPath[i]; i++) {
    if(treeView.AreChildNodesLoaded(node)) {
     node = this.findTreeViewNodeChild(node, folder);
     if(!node)
      return false;
    }
    else { 
     this.delayedSetCurrentFolderPath = path.replace("/", "\\");
     this.delayedCallbackFunction = onCallback;
     node.SetExpanded(true);
     return true;
    }
   }
  }
  if(this.selectedFolder != node) {
   this.GetTreeView().SetSelectedNode(node);
   this.selectedFolder = node;
   this.needCurrentFolderChangedRaise = true;
   this.delayedCallbackFunction = onCallback;
   this.expandNodeRecursive(node);
   this.UpdateFileList(ASPxClientFileManagerConsts.CallbackCommandId.GetFileList);
   return true;
  }
  return false;
 },
 expandNodeRecursive: function(node) {
  var nodeParent = node.parent;
  while(nodeParent) {
   nodeParent.SetExpanded(true);
   nodeParent = nodeParent.parent;
  }
 },
 findTreeViewNodeChild: function(parentNode, text) {
  for(var childNode, j = 0; childNode = parentNode.nodes[j]; j++) {
   if(childNode.GetText() == text)
    return childNode;
  }
 },
 splitPath: function(path) {
  if(!path) return [];
  var separator = "/";
  if(path.indexOf(separator) == -1)
   separator = "\\";
  return path.split(separator);
 },
 KeyProcessEnter: function() {
  if(this.GetActiveArea() != ASPxClientFileManagerConsts.SelectedArea.Files)
   return;
  if(!this.renameMode && !this.createMode) {
   if(this.allowMultiSelect) {
    if(this.focusedItem)
     this.OpenFile(this.focusedItem);
   }
   else {
    var selectedFiles = this.getSelectedFiles();
    if(selectedFiles.length == 1)
     this.OpenFile(selectedFiles[0]);
   }
  }
 },
 KeyProcessEsc: function() {
  this.cancelActiveActions();
 },
 KeyProcessF2: function() {
  if(this.allowRename && this.IsRenameAvailable() && !this.IsEditMode())
   this.Rename();
 },
 KeyProcessF6: function() {
  if(this.allowMove && this.IsMoveAvailable() && !this.IsEditMode())
   this.Move();
 },
 KeyProcessDelete: function() {
  if(this.allowDelete && this.IsDeleteAvailable() && !this.IsEditMode())
   this.Delete();
 },
 KeyProcessTab: function() {
  if(!this.moveMode) {
   if(this.GetActiveArea() == ASPxClientFileManagerConsts.SelectedArea.Files)
    this.elements.GetAccessabilityInput().focus();
   this.SetActiveArea(ASPxClientFileManagerConsts.SelectedArea.None);
  }
 },
 KeyProcessF7: function() {
  if(this.allowCreate && this.IsCreateAvailable() && !this.IsEditMode())
   this.Create();
 },
 KeyProcessSpace: function() {
  var focusFile = this.focusedItem;
  if(this.allowMultiSelect && focusFile) {
   if(!(this.getSelectedFiles().length == 1 && focusFile.IsSelected()))
    focusFile.invertSelection();
  }
 },
 KeyProcessCtrlA: function() {
  if(this.GetActiveArea() == ASPxClientFileManagerConsts.SelectedArea.Files)
   this.selectAllFiles();
 },
 KeyProcessHome: function() {
  this.keyProcessNavigateToEdge(0);
 },
 KeyProcessEnd: function() {
  this.keyProcessNavigateToEdge(1);
 },
 keyProcessNavigateToEdge: function(position) {
  if(this.GetActiveArea() == ASPxClientFileManagerConsts.SelectedArea.Files) {
   var files = this.GetVisibleFiles();
   if(files.length == 0)
    return;
   var file = files[position > 0 ? files.length - 1 : 0];
   if(this.allowMultiSelect)
    file.focus();
   else
    file.Select();
  }
 },
 cancelActiveActions: function() {
  if(this.renameMode)
   this.HideRenameInput();
  else if(this.moveMode)
   this.HideMovePopup();
  else if(this.createMode)
   this.HideCreateTextbox();
  else
   this.SetActiveArea(ASPxClientFileManagerConsts.SelectedArea.None);
 },
 isExists: function() {
  return aspxGetControlCollection().Get(this.name) == this;
 }
});
ASPxClientFileManager.Cast = ASPxClientControl.Cast;
ASPxClientFileManagerFile = _aspxCreateClass(null, {
 constructor: function(fileManager, index, fileInfo) {
  this.fileManager = fileManager;
  this.index = index;
  this.SetRights(fileInfo.r);
  this.name = fileInfo.n;
  this.imageSrc = fileInfo.i;
  this.imageIndex = fileInfo.ci;
  this.id = this.fileManager.elements.filesContainerId + "_" + this.index.toString();
  var tooltip = this.name + "\r\n" + fileInfo.t.replace(/\|\|/g, "\r\n");
  if(this.fileManager.viewMode == ASPxClientFileManagerConsts.ViewMode.Thumbnail) {
   this.element = this.fileManager.elements.CreateFileElement(this, tooltip);
   _aspxAttachEventToElement(this.element, "dblclick", function() { fileManager.OpenFile(this); }.aspxBind(this));
  }
  else
   this.tooltip = tooltip;
  this.visible = true;
  this.isSelected = false;
 },
 Download: function() {
  if(!this.isExists())
   return;
  this.Select();
  if(this.IsSelected())
   this.fileManager.Download();
 },
 SetRights: function(obj) {
  var checkPermission = function(literal) {
   return typeof(obj) == "undefined" || obj.indexOf(literal) > -1;
  };
  this.rights = {
   allowMove:   checkPermission("m"),
   allowRename: checkPermission("r"),
   allowDelete: checkPermission("d"),
   allowDownload:  checkPermission("l")
  };
 },
 SetVisible: function(visible) { 
  if(this.index < 0)
   return;
  if(!visible && this.IsSelected())
   this.Unselect();
  _aspxSetElementDisplay(this.getElement(), visible);
  this.visible = visible;
 },
 GetVisible: function() {
  return this.index > -1 && this.visible && !!this.getElement();
 },
 GetVisibleIndex: function() {
  var files = this.fileManager.GetVisibleFiles();
  for(var i = 0; i < files.length; i++) {
   if(files[i] == this)
    return i;
  }
  return -1;
 },
 focus: function(skipEvent) {
  if(!this.fileManager.allowMultiSelect)
   return;
  if(!this.GetVisible())
   return;
  if(this.isFocused())
   return;
  this.fileManager.forEachFile(function(file) {
   file.unfocus();
  });
  this.fileManager.focusedItem = this;
  if(this.fileManager.viewMode == ASPxClientFileManagerConsts.ViewMode.Thumbnail) {
   this.getElement().className += " " + this.fileManager.styles.fileFocusCssClass;
   this.fileManager.CorrectScroll(this);
  }
  else {
   var grid = this.fileManager.GetFilesGridView();
   if(grid.GetFocusedRowIndex() != this.index)
    grid.SetFocusedRowIndex(this.index);
  }
  if(!skipEvent)
   this.fileManager.raiseFocusedItemChangedEvent(this);
  var gridWithMultiSelect = this.fileManager.allowMultiSelect && this.fileManager.viewMode == ASPxClientFileManagerConsts.ViewMode.Grid;
  if(this.fileManager.getSelectedFiles().length == 0 && !gridWithMultiSelect)
   this.Select(skipEvent);
  this.fileManager.saveFocusedFileToState();
  this.fileManager.UpdateToolbars();
  return true;
 },
 unfocus: function() {
  if(!this.GetVisible())
   return;
  var element = this.getElement();
  if(this.fileManager.viewMode == ASPxClientFileManagerConsts.ViewMode.Thumbnail) {
   var focusClass = this.fileManager.styles.fileFocusCssClass;
   if(element.className.indexOf(focusClass) > -1)
    element.className = _aspxTrim(element.className.replace(focusClass, ""));
  }
  if(this.fileManager.focusedItem == this)
   this.fileManager.focusedItem = null;
  this.fileManager.UpdateToolbars();
 },
 isFocused: function() {
  return this.fileManager.focusedItem == this;
 },
 SetSelected: function(selected) {
  if(selected)
   this.Select();
  else
   this.Unselect();
 },
 Select: function(skipEvent, skipFocus) {
  if(!this.isExists())
   return;
  if(!this.fileManager.allowMultiSelect)
   this.fileManager.unselectAllFiles([this]);
  if(!this.GetVisible())
   return;
  if(this.IsSelected()) {
   this.UpdateSelectState(false);
   return true;
  }
  this.isSelected = true;
  if(this.fileManager.viewMode == ASPxClientFileManagerConsts.ViewMode.Thumbnail)
   aspxGetStateController().SelectElementBySrcElement(this.getElement());
  else {
   var grid = this.fileManager.GetFilesGridView();
   if(this.fileManager.allowMultiSelect) {
    if(!grid.IsRowSelectedOnPage(this.index))
     grid.SelectRowOnPage(this.index);
   }
   else {
    if(grid.GetFocusedRowIndex() != this.index)
     grid.SetFocusedRowIndex(this.index);
   }
  }
  this.fileManager.saveSelectedFilesToState();
  if(!skipEvent) {
   this.fileManager.raiseSelectedFileChangedEvent(this);
   this.fileManager.raiseSelectionChanged(this.name, this.GetFullName(), true);
  }
  if(this.fileManager.allowMultiSelect && !this.fileManager.focusedItem && !skipFocus)
   this.focus(skipEvent);
  this.fileManager.UpdateToolbars();
  return true;
 },
 Unselect: function(skipEvent) {
  if(!this.isExists())
   return;
  if(!this.GetVisible())
   return;
  if(!this.IsSelected())
   return;
  this.UpdateSelectState(false);
  this.isSelected = false;
  if(this.fileManager.viewMode == ASPxClientFileManagerConsts.ViewMode.Thumbnail)
   aspxGetStateController().DeselectElementBySrcElement(this.getElement());
  else {
   var grid = this.fileManager.GetFilesGridView();
   if(this.fileManager.allowMultiSelect) {
    if(grid.IsRowSelectedOnPage(this.index))
     grid.UnselectRowOnPage(this.index);
   }
   else {
    if(grid.GetFocusedRowIndex() != this.index)
     grid.SetFocusedRowIndex(-1);
   }
  }
  this.fileManager.saveSelectedFilesToState();
  this.fileManager.UpdateToolbars();
  if(!skipEvent)
   this.fileManager.raiseSelectionChanged(this.name, this.GetFullName(), false);
 },
 invertSelection: function() {
  if(this.IsSelected())
   this.Unselect();
  else
   this.Select();
 },
 IsSelected: function() {
  return this.isExists() && this.isSelected;
 },
 UpdateSelectState: function(toInactive) {
  if(!this.GetVisible())
   return;
  var element = this.fileManager.elements.GetFileElement(this);
  var className = element.className;
  var styles = this.fileManager.styles;
  if(this.IsSelected()) {
   className = toInactive 
    ? className.replace(styles.fileSelectionActiveCssClass, styles.fileSelectionInactiveCssClass)
    : className.replace(styles.fileSelectionInactiveCssClass, styles.fileSelectionActiveCssClass);
   if(toInactive && className.indexOf(styles.fileSelectionInactiveCssClass) == -1)
    className += " " + styles.fileSelectionInactiveCssClass;
   else if(!toInactive && (className.indexOf("dxgvFocusedRow") > -1 && this.fileManager.allowMultiSelect))
    className = className.replace(styles.fileSelectionActiveCssClass, "");
  }
  if(this.isFocused()) {
   if(toInactive)
    className = className.replace(styles.fileFocusCssClass, "");
   else if(className.indexOf(styles.fileFocusCssClass) < 0)
    className += " " + styles.fileFocusCssClass;
  }
  element.className = _aspxTrim(className);
 },
 getElement: function () {
  if(this.element)
   return this.element;
  return this.fileManager.elements.GetFileElement(this);
 },
 GetFullName: function(separator, skipRootFolder) {
  return ASPxClientFileManager.GetItemFullName(this.name, this.fileManager, separator, skipRootFolder);
 },
 toString: function() {
  return this.name;
 },
 isExists: function() {
  return this.fileManager && this.fileManager.files[this.name] == this && this.fileManager.isExists();
 }
});
ASPxClientFileManager.GetItemFullName = function(name, fileManager, separator, skipRootFolder) {
 if(!separator)
  separator = ASPxClientFileManagerConsts.PathSeparator;
 var folderPath = fileManager.GetCurrentFolderPath(separator, skipRootFolder);
 return folderPath ? (folderPath + separator + name) : name;
};
ASPxClientFileManager.OnFoldersTreeViewNodeClick = function(s, e) {
 ASPxClientFileManager.GetFileManagerByInnerControl(s.name, ASPxClientFileManagerConsts.FoldersPostfix).OnFolderClick(e.node);
};
ASPxClientFileManager.OnUploadControlFilesUploadComplete = function(s, evt) {
 ASPxClientFileManager.GetFileManagerByInnerControl(s.name, ASPxClientFileManagerConsts.UploadPostfix).OnFilesUploadComplete(evt);
};
ASPxClientFileManager.OnUploadControlTextChanged = function(s, evt) {
 ASPxClientFileManager.GetFileManagerByInnerControl(s.name, ASPxClientFileManagerConsts.UploadPostfix).OnUploadTextChanged(s.GetText());
};
ASPxClientFileManager.OnToolbarMenuItemClick = function(s, evt) {
 ASPxClientFileManager.GetFileManagerByInnerControl(s.name, ASPxClientFileManagerConsts.ToolbarPostfix).OnToolbarItemClick(evt.item.name);
};
ASPxClientFileManager.OnMovePopupShown = function(s, evt) {
 ASPxClientFileManager.GetFileManagerByInnerControl(s.name, ASPxClientFileManagerConsts.MovePopupPostfix, true).OnMoveDialogShown();
};
ASPxClientFileManager.OnMovePopupClosing = function(s, evt) {
 ASPxClientFileManager.GetFileManagerByInnerControl(s.name, ASPxClientFileManagerConsts.MovePopupPostfix, true).OnMoveDialogClosing();
};
ASPxClientFileManager.OnPaneResizeCompleted = function(s, evt) {
 ASPxClientFileManager.GetFileManagerByInnerControl(s.name, ASPxClientFileManagerConsts.SplitterPostfix, true).OnSplitterPaneResizeCompleted();
};
ASPxClientFileManager.GetFileManagerByInnerControl = function(controlName, controlPostfix, ignoreSplitter) {
 var controlIdPostfix = ignoreSplitter ? controlPostfix : ASPxClientFileManagerConsts.SplitterPostfix + controlPostfix;
 var fileManagerId = controlName.substr(0, controlName.length - controlIdPostfix.length);
 return aspxGetControlCollection().Get(fileManagerId);
};
ASPxClientFileManager.PrepareTemplate = function(template, values) {
 var result = template;
 for(var key in values)
  result = result.replace("{{" + key + "}}", values[key]);
 return result;
};
ASPxClientFileManagerFileEventArgs = _aspxCreateClass(ASPxClientEventArgs, {
 constructor: function(file) {
  this.constructor.prototype.constructor.call(this);
  this.file = file;
 }
});
ASPxClientFileManagerFileOpenedEventArgs = _aspxCreateClass(ASPxClientFileManagerFileEventArgs, {
 constructor: function(file) {
  this.constructor.prototype.constructor.call(this, file);
  this.processOnServer = false;
 }
});
ASPxClientFileManagerActionEventArgsBase = _aspxCreateClass(ASPxClientEventArgs, {
 constructor: function(fullName, name, isFolder) {
  this.constructor.prototype.constructor.call(this);
  this.fullName = fullName;
  this.name = name;
  this.isFolder = !!isFolder;
 }
});
ASPxClientFileManagerEditingEventArgs = _aspxCreateClass(ASPxClientFileManagerActionEventArgsBase, {
 constructor: function(fullName, name, isFolder) {
  this.constructor.prototype.constructor.call(this, fullName, name, isFolder);
  this.cancel = false;
 }
});
ASPxClientFileManagerRenameEventArgs = _aspxCreateClass(ASPxClientFileManagerActionEventArgsBase, {
 constructor: function(fullName, name, oldName, isFolder) {
  this.constructor.prototype.constructor.call(this, fullName, name, isFolder);
  this.oldName = oldName;
 }
});
ASPxClientFileManagerDeleteEventArgs = _aspxCreateClass(ASPxClientFileManagerActionEventArgsBase, {
 constructor: function(fullName, name, isFolder) {
  this.constructor.prototype.constructor.call(this, fullName, name, isFolder);
 }
});
ASPxClientFileManagerMoveEventArgs = _aspxCreateClass(ASPxClientFileManagerActionEventArgsBase, {
 constructor: function(fullName, name, oldFolderFullName, isFolder) {
  this.constructor.prototype.constructor.call(this, fullName, name, isFolder);
  this.oldFolderFullName = oldFolderFullName;
 }
});
ASPxClientFileManagerCreateEventArgs = _aspxCreateClass(ASPxClientFileManagerActionEventArgsBase, {
 constructor: function(fullName, name, isFolder) {
  this.constructor.prototype.constructor.call(this, fullName, name, isFolder);
 }
});
ASPxClientFileManagerErrorEventArgs = _aspxCreateClass(ASPxClientEventArgs, {
 constructor: function(commandName, errorText, errorCode) {
  this.constructor.prototype.constructor.call(this);
  this.commandName = commandName;
  this.errorText = errorText;
  this.showAlert = true;
  this.errorCode = errorCode;
 }
});
ASPxClientFileManagerErrorAlertDisplayingEventArgs = _aspxCreateClass(ASPxClientEventArgs, {
 constructor: function(commandName, errorText, errorCode) {
  this.constructor.prototype.constructor.call(this);
  this.commandName = commandName;
  this.errorText = errorText;
  this.showAlert = true;
 }
});
ASPxClientFileManagerUploadEventArgs = _aspxCreateClass(ASPxClientEventArgs, {
 constructor: function(folder, fileName) {
  this.constructor.prototype.constructor.call(this);
  this.folder = folder;
  this.fileName = fileName;
  this.cancel = false;
 }
});
ASPxClientFileManagerUploadedEventArgs = _aspxCreateClass(ASPxClientEventArgs, {
 constructor: function(folder, fileName) {
  this.constructor.prototype.constructor.call(this);
  this.folder = folder;
  this.fileName = fileName;
 }
});
ASPxClientFileManagerDownloadingEventArgs = _aspxCreateClass(ASPxClientFileManagerFileEventArgs, {
 constructor: function(file) {
  this.constructor.prototype.constructor.call(this, file);
  this.cancel = false;
 }
});
ASPxClientFileManagerFocusedItemChangedEventArgs = _aspxCreateClass(ASPxClientEventArgs, {
 constructor: function(name, fullName) {
  this.constructor.prototype.constructor.call(this);
  this.name = name;
  this.fullName = fullName;
 }
});
ASPxClientFileManagerCurrentFolderChangedEventArgs = _aspxCreateClass(ASPxClientEventArgs, {
 constructor: function(name, fullName) {
  this.constructor.prototype.constructor.call(this);
  this.name = name;
  this.fullName = fullName;
 }
});
ASPxClientFileManagerSelectionChangedEventArgs = _aspxCreateClass(ASPxClientEventArgs, {
 constructor: function(name, fullName, isSelected) {
  this.constructor.prototype.constructor.call(this);
  this.name = name;
  this.fullName = fullName;
  this.isSelected = isSelected;
 }
});
ASPxClientFileManager.StylesHelper = {};
ASPxClientFileManager.StylesHelper.Styles = [ "Border", "Padding", "Margin" ];
ASPxClientFileManager.StylesHelper.Kinds = [ "Left", "Right", "Top", "Bottom" ];
ASPxClientFileManager.StylesHelper.GetStylesInfo = function(width, height, elementsContainer, elementsStyles) {
 this.elements = [];
 var currentStyles = [];
 for(var i = 0; i < elementsStyles.length; i++)
  currentStyles.push(this.GetCurrentStyle(elementsContainer, elementsStyles[i]));
 var result = this.GetStylesInfoCore(width, height, currentStyles);
 this.DropCurrentStyles(elementsContainer);
 for(var i = 0; i < elementsStyles.length; i++)
  result.styleStrings[i] += this.GetUnprocessedStylesString(elementsStyles[i][1]);
 return result;
};
ASPxClientFileManager.StylesHelper.GetCurrentStyle = function(elementsContainer, styles) {
 var element = _aspxCreateHtmlElementFromString("<div class=\"" + styles[0] + "\" style=\"visibility:hidden;" + styles[1] + "\"></div>");
 elementsContainer.appendChild(element);
 this.elements.push(element);
 return _aspxGetCurrentStyle(element);
};
ASPxClientFileManager.StylesHelper.DropCurrentStyles = function(elementsContainer) {
 for(var i = 0; i < this.elements.length; i++)
  elementsContainer.removeChild(this.elements[i]);
};
ASPxClientFileManager.StylesHelper.GetUnprocessedStylesString = function(stylesString) {
 var processingStyles = [];
 for(var i = 0; i < this.Styles.length; i++)
  processingStyles.push(this.Styles[i].toLowerCase());
 var result = [];
 var styleParts = stylesString.split(';');
 for(var i = 0; i < styleParts.length; i++) {
  var stylePart = styleParts[i];
  var skippFlag = false;
  for(var j = 0; j < this.Styles.length; j++) {
   if(stylePart.toLowerCase().indexOf(this.Styles[j].toLowerCase()) == 0) {
    skippFlag = true;
    break;
   }
  }
  if(!skippFlag)
   result.push(stylePart);
 }
 return result.join(';');
};
ASPxClientFileManager.StylesHelper.GetStylesInfoCore = function(width, height, currentStyles) {
 var stylesTables = this.GetStylesTables(currentStyles);
 var styleStrings = [];
 for(var i = 0; i < stylesTables.length; i++)
  styleStrings.push(this.StylesTableToString(stylesTables[i]));
 var itemStylesTable = stylesTables[0];
 return {
  contentWidth: width - (itemStylesTable.Border.Left + itemStylesTable.Border.Right + itemStylesTable.Padding.Left + itemStylesTable.Padding.Right),
  contentHeight: height - (itemStylesTable.Border.Top + itemStylesTable.Border.Bottom + itemStylesTable.Padding.Top + itemStylesTable.Padding.Bottom),
  styleStrings: styleStrings
 };
};
ASPxClientFileManager.StylesHelper.GetStylesTables = function(currentStyles) {
 var itemStylesTable = this.GetStylesTable(currentStyles[0]);
 var result = [ itemStylesTable ];
 for(var i = 1; i < currentStyles.length; i++) {
  result.push(this.GetStylesTable(currentStyles[i]));
  for(var j = 0; j < this.Kinds.length; j++)
   this.UpdateItemStylesTable(itemStylesTable, result[i], this.Kinds[j]);
 }
 for(var i = 1; i < result.length; i++) {
  for(var j = 0; j < this.Kinds.length; j++)
   this.UpdateStateStylesTable(itemStylesTable, result[i], this.Kinds[j]);
 }
 return result;
};
ASPxClientFileManager.StylesHelper.UpdateItemStylesTable = function(baseStylesTable, stylesTable, kind) {
 baseStylesTable.Margin[kind] += Math.max(               
  stylesTable.Border[kind] + stylesTable.Padding[kind] - baseStylesTable[kind + "Sum"],   
  0
 );
};
ASPxClientFileManager.StylesHelper.UpdateStateStylesTable = function(baseStylesTable, stylesTable, kind) {
 var borderChange = stylesTable.Border[kind] - baseStylesTable.Border[kind];
 var paddingChange = stylesTable.Padding[kind] - baseStylesTable.Padding[kind];
 if(stylesTable.Padding[kind] != 0)
  stylesTable.Margin[kind] = baseStylesTable.Margin[kind] - (paddingChange + borderChange);
 else {
  stylesTable.Padding[kind] = baseStylesTable.Padding[kind] - borderChange;
  stylesTable.Margin[kind] = baseStylesTable.Margin[kind];
  if(stylesTable.Padding[kind] < 0) {
   stylesTable.Margin[kind] += stylesTable.Padding[kind];
   stylesTable.Padding[kind] = 0;
  }
 }
};
ASPxClientFileManager.StylesHelper.GetBorder = function(currentStyle, borderKind) {
 var borderStyleName = "border" + borderKind + "Style";
 var borderWidthName = "border" + borderKind + "Width";
 if(currentStyle[borderStyleName] != "none")
  return _aspxPxToInt(currentStyle[borderWidthName]);
 return 0;
};
ASPxClientFileManager.StylesHelper.GetPadding = function(currentStyle, paddingKind) {
 return _aspxPxToInt(currentStyle["padding" + paddingKind]);
};
ASPxClientFileManager.StylesHelper.GetMargin = function(currentStyle, marginKind) {
 return _aspxPxToInt(currentStyle["margin" + marginKind]);
};
ASPxClientFileManager.StylesHelper.BorderToString = function(kind, border) {
 return "border-" + kind.toLowerCase() + "-width:" + border + "px;";
};
ASPxClientFileManager.StylesHelper.PaddingToString = function(kind, padding) {
 return "padding-" + kind.toLowerCase() + ":" + padding + "px;";
};
ASPxClientFileManager.StylesHelper.MarginToString = function(kind, margin) {
 return "margin-" + kind.toLowerCase() + ":" + margin + "px;";
};
ASPxClientFileManager.StylesHelper.GetStylesTable = function(currentStyle) {
 var result = {};
 for(var i = 0; i < this.Styles.length; i++)
  result[this.Styles[i]] = {};
 for(var i = 0; i < this.Kinds.length; i++)
  result[this.Kinds[i] + "Sum"] = 0;
 for(var i = 0; i < this.Styles.length; i++) {
  var style = this.Styles[i];
  var getStyle = this["Get" + style];
  for(var j = 0; j < this.Kinds.length; j++) {
   var kind = this.Kinds[j];
   result[style][kind] = getStyle(currentStyle, kind);
   result[kind + "Sum"] += result[style][kind];
  }
 }
 return result;
};
ASPxClientFileManager.StylesHelper.StylesTableToString = function(stylesTable) {
 var styleString = "";
 for(var i = 0; i < this.Styles.length; i++) {
  var style = this.Styles[i];
  var toStringFunc = this[style + "ToString"]
  for(var j = 0; j < this.Kinds.length; j++) {
   var kind = this.Kinds[j];
   styleString += toStringFunc(kind, stylesTable[style][kind]);
  }
 }
 return styleString;
};
ASPxClientFileManager.FilterHelper = _aspxCreateClass(null, {
 constructor: function(fileManager) {
  this.fileManager = fileManager;
  this.input = this.fileManager.elements.filterElement;
  this.lastValue = "";
  var _this = this;
  this.delayedFilter = null;
  _aspxAttachEventToElement(this.input, "keyup", function() { _this.OnInputValueChanged(); });
 },
 OnInputValueChanged: function() {
  var _this = this;
  var value = this.input.value;
  if(this.filterTimerID > -1)
   _aspxClearTimer(this.filterTimerID);
  if(this.delayedFilter !== null)
   this.delayedFilter = value;
  this.filterTimerID = _aspxSetTimeout(function() {
   _this.Filter(value);
  }, this.fileManager.filterDelay);
 },
 Filter: function(value) {
  if(this.delayedFilter !== null)
   return;
  if(this.filterTimerID)
   _aspxClearTimer(this.filterTimerID);
  if(this.lastValue != value) {
   this.lastValue = value;
   this.fileManager.state.UpdateField(ASPxClientFileManagerConsts.StateField.FileFilter, value);
   if(this.fileManager.viewMode == ASPxClientFileManagerConsts.ViewMode.Thumbnail) {
    this.fileManager.forEachFile(function(file) {
     var isSatisfy = file.name.toLowerCase().indexOf(value.toLowerCase()) != -1;
     file.SetVisible(isSatisfy);
     this.HighlightFile(file, value);
    }.aspxBind(this));
    this.fileManager.resetSelection();
   }
   else {
    this.delayedFilter = value;
    this.fileManager.GetFilesGridView().ApplyFilter("[Name] LIKE '%" + value + "%'");
   }
  }
 },
 applyDelayedFilter: function() {
  this.fileManager.forEachFile(function(file) {
   if(file.GetVisible())
    this.HighlightFile(file, this.lastValue);
  }.aspxBind(this));
  var delayedFilter = this.delayedFilter;
  this.delayedFilter = null;
  if(this.lastValue !== delayedFilter)
   this.Filter(delayedFilter);
 },
 HighlightFile: function(file, value) {
  var titleElement = this.fileManager.elements.GetFileTitleElement(file);
  if(value.length > 0) {
   var name = file.name;
   var startIndex = name.toLowerCase().indexOf(value.toLowerCase());
   titleElement.innerHTML = ASPxClientFileManager.PrepareTemplate(
    ASPxClientFileManagerConsts.Templates.HighlightedText,
    {
     textStart: name.substr(0, startIndex),
     textMiddle: name.substr(startIndex, value.length),
     textEnd: name.substr(startIndex + value.length),
     highlightCssClass: this.fileManager.styles.highlightCssClass
    }
   );
  }
  else
   titleElement.innerHTML = file.name;
 },
 GetCurrentValue: function() {
  return this.input.value;
 },
 UpdateEnabled: function(enabled) {
  if(this.delayedFilter === null)
   this.input.value = "";
  this.input.disabled = !enabled;
  if(enabled)
   this.Filter("");
 },
 SetFilterValue: function(value) {
  if(this.delayedFilter === null)
   this.input.value = value;
  this.Filter(value);
 }
});
ASPxClientFileManager.StateHelper = _aspxCreateClass(null, {
 constructor: function(fileManager) {
  this.fileManager = fileManager;
  this.Load();
 },
 Load: function() {
  if(!this.fileManager.isEnabled)
   return;
  var stateStr = this.fileManager.elements.stateElement.value;
  this.state = stateStr
   ? eval("(" + stateStr + ")")
   : {};
 },
 Save: function() {
  if(!this.fileManager.isEnabled)
   return;
  this.fileManager.elements.stateElement.value = _aspxToJson(this.state);
 },
 GetLastKeyPart: function(key) {
  var parts = key.split(".");
  return parts[parts.length - 1];
 },
 GetStateItem: function(key) {
  var parts = key.split(".");
  var currentItem = this.state;
  for(var i = 0; i < parts.length - 1; i++) {
   var _key = parts[i];
   if(!currentItem[_key])
    currentItem[_key] = {};
   currentItem = currentItem[_key];
  }
  return currentItem;
 },
 GetField: function(key) {
  var stateItem = this.GetStateItem(key);
  return stateItem[this.GetLastKeyPart(key)];
 },
 UpdateField: function(key, value) {
  if(!this.fileManager.isEnabled) return;
  var stateItem = this.GetStateItem(key);
  stateItem[this.GetLastKeyPart(key)] = value;
  this.Save();
 },
 DropField: function(key) {
  if(!this.fileManager.isEnabled) return;
  var stateItem = this.GetStateItem(key);
  delete stateItem[this.GetLastKeyPart(key)];
  this.Save();
 }
});
ASPxClientFileManager.ElementsHelper = _aspxCreateClass(null, {
 constructor: function(fileManager) {
  this.fileManager = fileManager;
  this.stateElementId = this.fileManager.name + "_State";
  this.stateElement = document.getElementById(this.stateElementId);
  this.filterElementId = this.fileManager.name + ASPxClientFileManagerConsts.SplitterPostfix + "_Filter";
  this.filterElement = document.getElementById(this.filterElementId);
  this.filesContainerId = this.fileManager.name + "_Files";
  this.focusId = this.fileManager.name + "_Focus";
  this._sbPane = this.fileManager.GetSplitter().GetPaneByName("UploadPanelPane");
  if(this._sbPane)
   this._sbPaneElement = this._sbPane.helper.GetContentContainerElement();
  this._filesPaneElement = this.fileManager.GetSplitter().GetPaneByName("FilesPane").helper.GetContentContainerElement();
  this._tbPane = this.fileManager.GetSplitter().GetPaneByName("ToolbarPane");
  if(this._tbPane)
   this._tbPaneElement = this._tbPane.helper.GetContentContainerElement();
  this._filesContainer = null;
  var foldersPane = this.fileManager.GetSplitter().GetPaneByName("FoldersPane");
  if(foldersPane)
   this._foldersContainer = foldersPane.helper.GetContentContainerElement();
  this._renameInput = document.getElementById(this.fileManager.name + ASPxClientFileManagerConsts.RenameFileInputPostfix);
 },
 GetFilesContainer: function() {
  if(this.fileManager.viewMode == ASPxClientFileManagerConsts.ViewMode.Grid)
   return null;
  if(!_aspxIsValidElement(this._filesContainer))
   this._filesContainer = document.getElementById(this.filesContainerId);
  if(!this._filesContainer) {
   this._filesContainer = _aspxCreateHtmlElementFromString("<div id=\"" + this.filesContainerId + "\"></div>");
   this._filesContainer.className = ASPxClientFileManagerConsts.FileContainerClassName;
   if(this.fileManager.allowMultiSelect)
    this._filesContainer.className += " " + ASPxClientFileManagerConsts.MultiSelectClassName;
   this._filesPaneElement.appendChild(this._filesContainer);
  }
  return this._filesContainer;
 },
 GetFilesPaneContainer: function() {
  return this._filesPaneElement;
 },
 DropFilesContainer: function() {
  var filesContainer = this.GetFilesContainer();
  if(filesContainer)
   filesContainer.parentNode.removeChild(this._filesContainer);
  this._filesContainer = null;
 },
 GetUploadPanelContainer: function() {
  return this._sbPaneElement;
 },
 GetUploadPanelPane: function() {
  return this._sbPane;
 },
 GetToolBarContainer: function() {
  return this._tbPaneElement;
 },
 GetFoldersContainer: function() {
  return this._foldersContainer;
 },
 GetFocusInput: function() {
  if(!this._focusInput)
   this._focusInput = this.PrepareFocusInput(this.GetFilesPaneContainer(), this.focusId);
  return this._focusInput;
 },
 GetAccessabilityInput: function() {
  if(!this._accessabilityInput)
   this._accessabilityInput = this.PrepareFocusInput(this.GetFilesPaneContainer(), "");
  return this._accessabilityInput;
 },
 PrepareFocusInput: function(parent, id) {
  var input = _aspxCreateHtmlElementFromString("<input type=\"text\" id=\"" + id + "\"></div>");
  _aspxSetStyles(input, {
   left: __aspxAbsoluteLeftPosition,
   top: __aspxInvalidPosition,
   position: "absolute"
  });
  parent.appendChild(input);
  return input;
 },
 CreateFileElement: function(file, tooltip) {
  var wrap = _aspxCreateHtmlElementFromString("<div></div>");
  var fileImage = this.fileManager.noThumbnailImage;
  if(file.imageIndex > -1 && this.fileManager.customThumbnails[file.imageIndex]) {
   wrap.innerHTML = this.fileManager.customThumbnails[file.imageIndex];
   var img = _aspxGetChildByTagName(wrap, "IMG", 0);
   if(img) {
    ASPxImageUtils.SetImageSrc(img, ASPxImageUtils.GetImageSrc(img));
    ASPxImageUtils.SetSize(img, this.fileManager.styles.thumbnailSize, this.fileManager.styles.thumbnailSize);
   }
   fileImage = wrap.innerHTML;
  }
  else if(file.imageSrc) {
   var img = document.createElement("img");
   ASPxImageUtils.SetImageSrc(img, file.imageSrc);
   ASPxImageUtils.SetSize(img, this.fileManager.styles.thumbnailSize, this.fileManager.styles.thumbnailSize);
   wrap.appendChild(img);
   fileImage = wrap.innerHTML;
  }
  var checkBoxImage = this.fileManager.allowMultiSelect ? this.fileManager.thumbnailCheckBoxImage : "";
  var element = _aspxCreateHtmlElementFromString(
   ASPxClientFileManager.PrepareTemplate(
    this.fileManager.fileTemplate,
    {
     checkBoxImage: checkBoxImage,
     fileId: file.id,
     fileTitle: tooltip,
     fileImage: fileImage,
     fileName: file.name
    }
   )
  );
  this.GetFilesContainer().appendChild(element);
  return element;
 },
 GetFileElement: function(file) {
  if(this.fileManager.viewMode == ASPxClientFileManagerConsts.ViewMode.Thumbnail) {
   return document.getElementById(file.id);
  }
  else {
   var grid = this.fileManager.GetFilesGridView();
   var index = grid.GetRowIndexByKey(file.name);
   return grid.GetRow(index);
  }
 },
 GetFileTitleElement: function(file) {
  var fileElement = file.getElement();
  if(this.fileManager.viewMode == ASPxClientFileManagerConsts.ViewMode.Thumbnail)
   return _aspxGetChildByTagName(fileElement.childNodes[0], "DIV", 0);
  return _aspxGetDescendantNodesByClassName(fileElement, ASPxClientFileManagerConsts.GridColumnTitleClassName)[0];
 },
 PlaceRenameInputElement: function(titleElement, width) {
  var input = this.GetRenameInputElement();
  _aspxSetElementDisplay(input, true);
  _aspxInsertElementAfter(input, titleElement)
  width = width ? width : titleElement.offsetWidth;
  width = __aspxIE ? width - 4 : width;
  _aspxSetOffsetWidth(input, width);
  var height = (__aspxIE && __aspxBrowserMajorVersion <= 7) ? titleElement.offsetHeight - 2 : titleElement.offsetHeight; 
  _aspxSetOffsetHeight(input, height);
  _aspxSetElementDisplay(input, false);
  return input;
 },
 GetRenameInputElement: function() {
  return this._renameInput;
 },
 GetRenameElementArea: function() {
  var input = this.GetRenameInputElement(this);
  if(!_aspxGetElementDisplay(input) || !input.parentNode)
   return ASPxClientFileManagerConsts.SelectedArea.None;
  var parent = input.parentNode;
  if(_aspxGetParentByPartialClassName(input, ASPxClientFileManagerConsts.FileClassName))
   return ASPxClientFileManagerConsts.SelectedArea.Files;
  if(parent.className.indexOf(ASPxClientFileManagerConsts.FolderContentContainerClassName) > -1)
   return ASPxClientFileManagerConsts.SelectedArea.Folders;
 },
 GetMovePopupFoldersContainer: function() {
  return document.getElementById(this.fileManager.name + ASPxClientFileManagerConsts.MovePopupPostfix + ASPxClientFileManagerConsts.MoveFoldersContainerPostfix);
 },
 GetMoveDialogOkButton: function() {
  return document.getElementById(this.fileManager.name + ASPxClientFileManagerConsts.MovePopupPostfix + ASPxClientFileManagerConsts.MoveDialogOkButtonPostfix);
 },
 GetMoveDialogCancelButton: function() {
  return document.getElementById(this.fileManager.name + ASPxClientFileManagerConsts.MovePopupPostfix + ASPxClientFileManagerConsts.MoveDialogCancelButtonPostfix);
 },
 GetUploadButtonElement: function() {
  return document.getElementById(this.fileManager.name + ASPxClientFileManagerConsts.SplitterPostfix + ASPxClientFileManagerConsts.UploadButtonPostfix);
 },
 GetPathInput: function() {
  var toolbar = this.fileManager.GetToolbar();
  if(!toolbar)
   return null;
  var pathItem = toolbar.GetItemByName("Path");
  if(!pathItem)
   return null;
  var indexPath = toolbar.GetItemByName("Path").indexPath;
  var pathTemplateElement = toolbar.GetItemTemplateContainer(indexPath);
  if(!pathTemplateElement)
   pathTemplateElement = toolbar.GetItemTextTemplateContainer(indexPath);
  return _aspxGetChildByTagName(pathTemplateElement, "INPUT", 0);
 }
});
ASPxClientFileManager.KbdHelper = _aspxCreateClass(ASPxKbdHelper, {
 HandleKeyDown: function(e) {
  var modifier = this.control.getKeyModifier(e);
  var fm = this.control;
  var keyCode_A = 65;
  switch(_aspxGetKeyCode(e)) {
   case ASPxKey.Left:
    this.TryMoveFocusLeft(modifier);
    return true;
   case ASPxKey.Right:
    this.TryMoveFocusRight(modifier);
    return true;
   case ASPxKey.Up:
    this.TryMoveFocusUp(modifier);
    return true;
   case ASPxKey.Down:
    this.TryMoveFocusDown(modifier);
    return true;
   case ASPxKey.Enter:
    fm.KeyProcessEnter();
    return true;
   case ASPxKey.Esc:
    fm.KeyProcessEsc();
    return true;
   case ASPxKey.F2:
    fm.KeyProcessF2();
    return true;
   case ASPxKey.F6:
    fm.KeyProcessF6();
    return true;
   case ASPxKey.Delete:
    fm.KeyProcessDelete();
    return true;
   case ASPxKey.Tab:
    fm.KeyProcessTab();
    return false;
   case ASPxKey.F7:
    fm.KeyProcessF7();
    return true;
   case ASPxKey.Space:
    fm.KeyProcessSpace();
    return true;
   case ASPxKey.Home:
    fm.KeyProcessHome();
    return true;
   case ASPxKey.End:
    fm.KeyProcessEnd();
    return true;
   case keyCode_A:
    if(modifier == ASPxClientFileManagerConsts.ModifierKey.Ctrl)
     fm.KeyProcessCtrlA();
    return true;
  }
  return false;
 },
 TryMoveFocusLeft: function(modifier) {
  this.TryMoveCore(-1, this.GetLeftRightIndex, modifier);
 },
 TryMoveFocusRight: function(modifier) {
  this.TryMoveCore(1, this.GetLeftRightIndex, modifier);
 },
 TryMoveFocusUp: function(modifier) {
  this.TryMoveCore(-1, this.GetTopLeftIndex, modifier);
 },
 TryMoveFocusDown: function(modifier) {
  this.TryMoveCore(1, this.GetTopLeftIndex, modifier);
 },
 TryMoveCore: function(direction, getNewIndex, modifier) {
  var fm = this.control;
  if(fm.GetActiveArea() != ASPxClientFileManagerConsts.SelectedArea.Files || fm.moveMode)
   return;
  if(fm.viewMode == ASPxClientFileManagerConsts.ViewMode.Grid)
   return;
  var visibleFiles = fm.GetVisibleFiles();
  if(visibleFiles.length == 0)
   return;
  var focusFile = (this.control.allowMultiSelect ? this.control.focusedItem : this.control.GetSelectedFile()) || visibleFiles[0];
  var newIndex = this.Bound(getNewIndex.call(this, focusFile, direction), 0, visibleFiles.length - 1);
  var file = visibleFiles[newIndex];
  if(!file)
   file = direction == -1 ? visibleFiles[0] : visibleFiles[visibleFiles.length - 1];
  if(this.control.allowMultiSelect) {
   file.focus();
   if(modifier == ASPxClientFileManagerConsts.ModifierKey.Ctrl) {
    if(focusFile.IsSelected() && !file.IsSelected())
     file.Select();
    else if(!focusFile.IsSelected())
     focusFile.Select();
    else if(!(focusFile.IsSelected() && this.control.getSelectedFiles().length == 1))
     focusFile.Unselect();
   }
   else if(modifier == ASPxClientFileManagerConsts.ModifierKey.Shift) {
    if(file == focusFile)
     return;
    var select = !(file.IsSelected() && focusFile.IsSelected());
    for(var i = focusFile.index; direction > 0 ? i <= file.index : i >= file.index; direction > 0 ? i++ : i--) {
     var nextFile = visibleFiles[i];
     if(select)
      nextFile.Select();
     else if(nextFile != file)
      nextFile.Unselect();
    }
   }
  }
  else {
   file.Select();
   fm.CorrectScroll(file);
  }
 },
 GetLeftRightIndex: function(selectedFile, direction) {
  return selectedFile.GetVisibleIndex() + direction;
 },
 GetTopLeftIndex: function(selectedFile, direction) {
  var fm = this.control;
  var fileContainerWidth = fm.elements.GetFilesContainer().offsetWidth;
  var fileElement = selectedFile.getElement();
  var fileElementCurrentStyle = _aspxGetCurrentStyle(fileElement);
  var fileWidth = fileElement.offsetWidth + _aspxPxToInt(fileElementCurrentStyle.marginLeft) + _aspxPxToInt(fileElementCurrentStyle.marginRight);
  var itemsPerLine = Math.floor(fileContainerWidth / fileWidth);
  return selectedFile.GetVisibleIndex() + itemsPerLine * direction;
 },
 Bound: function(value, min, max) {
  return Math.min(Math.max(value, min), max);
 }
});
ASPxClientFileManagerGridKbdHelper = _aspxCreateClass(ASPxGridViewKbdHelper, {
 HandleKeyDown: function(e) {
  if(ASPxGridViewKbdHelper.prototype.HandleKeyDown.call(this, e))
   return true;
  var fm = this.control.fileManager;
  if(!fm)
   return false;
  var modifier = fm.getKeyModifier(e);
  var keyCode_A = 65;
  switch(_aspxGetKeyCode(e)) {
   case ASPxKey.Enter:
    fm.KeyProcessEnter();
    return true;
   case ASPxKey.Esc:
    fm.KeyProcessEsc();
    return true;
   case ASPxKey.F2:
    fm.KeyProcessF2();
    return true;
   case ASPxKey.F6:
    fm.KeyProcessF6();
    return true;
   case ASPxKey.Delete:
    fm.KeyProcessDelete();
    return true;
   case ASPxKey.Tab:
    fm.KeyProcessTab();
    return false;
   case ASPxKey.F7:
    fm.KeyProcessF7();
    return true;
   case ASPxKey.Space:
    fm.KeyProcessSpace();
    return true;
   case keyCode_A:
    if(modifier == ASPxClientFileManagerConsts.ModifierKey.Ctrl)
     fm.KeyProcessCtrlA();
    return true;
   case ASPxKey.Home:
    fm.KeyProcessHome();
    return true;
   case ASPxKey.End:
    fm.KeyProcessEnd();
    return true;
  }
  return false;
 }
});
ASPxClientFileManagerUploadControl = _aspxCreateClass(ASPxClientUploadControl, {
 constructor: function(name) {
  this.constructor.prototype.constructor.call(this, name);
  this.lastUploadedFile = "";
  this.fileManager = null;
  this.inProgress = false;
 },
 OnCompleteFileUpload: function() {
  this.inProgress = false;
  this.UpdateButtonValue();
  this.SetButtonEnable(true);
  this.fileManager.HideLoadingElements();
  ASPxClientUploadControl.prototype.OnCompleteFileUpload.call(this);
  this.ClearText();
 },
 SetVisible: function(visible) {
  ASPxClientUploadControl.prototype.SetVisible.call(this, visible);
  if(this.IsShowPlatformErrorElement()) {
   var pane = this.fileManager.elements.GetUploadPanelPane().helper.GetContentContainerElement();
   var uploadButton = this.fileManager.elements.GetUploadButtonElement();
   _aspxSetAttribute(pane.style, "text-align", "center");
   _aspxSetElementDisplay(uploadButton, false);
  }
 },
 ShowMultiselectionErrorText: function(errorText) {
  this.fileManager.showError(ASPxClientFileManagerCommandConsts.Upload, errorText, "" + ASPxClientFileManagerErrorConsts.WrongExtension);
 },
 OnButtonClick: function() {
  this.fileManager.KeepCurrentPath();
  if(!this.GetButtonEnabled())
   return;
  if(!this.inProgress && !this.fileManager.raiseFileUploading())
   return;
  this.lastUploadedFile = this.GetFileName();
  this.inProgress = !this.inProgress;
  if(!this.inProgress) {
   this.UpdateButtonValue();
   this.Cancel();
  }
  else if(this.UploadFileFromUser()) {
   this.UpdateButtonValue();
   this.fileManager.ShowLoadingPanel();
  }
 },
 UpdateButtonValue: function(inProgress) {
  if(typeof(inProgress) != 'undefined')
   this.inProgress = inProgress;
  var button = this.fileManager.elements.GetUploadButtonElement();
  button.innerHTML = this.inProgress ? this.fileManager.cancelUploadText : this.fileManager.uploadText;
 },
 SetButtonEnable: function(enable) {
  var button = this.fileManager.elements.GetUploadButtonElement();
  if(!enable && button.className.indexOf(ASPxClientFileManagerConsts.UploadControlDisableClassName) == -1)
   button.className += " " + ASPxClientFileManagerConsts.UploadControlDisableClassName;
  else if(enable && button.className.indexOf(ASPxClientFileManagerConsts.UploadControlDisableClassName) > -1)
   button.className = button.className.replace(ASPxClientFileManagerConsts.UploadControlDisableClassName, "");
 },
 GetButtonEnabled: function() {
  var button = this.fileManager.elements.GetUploadButtonElement();
  return button.className.indexOf(ASPxClientFileManagerConsts.UploadControlDisableClassName) == -1;
 },
 GetFileName: function() {
  var files = this.GetText().split(', ');
  for(var i = 0; i < files.length; i++) {
   var fn = files[i];
   files[i] = fn.substring(fn.lastIndexOf("\\") + 1);
  }
  return files.join(", ");
 }
});
ASPxClientFileManagerTreeView = _aspxCreateClass(ASPxClientTreeView, {
 constructor: function(name) {
  this.constructor.prototype.constructor.call(this, name);
  this.fileManager = null;
  this.callbackCount = 0;
  this.isMoveFolders = false;
 },
 CreateCallback: function(callbackString) {
  this.fileManager.SendTreeViewCallback(this, callbackString);
  this.callbackCount++;
 },
 OnCallback: function(resultObj) {
  if(this.callbackCount > 0)
   this.callbackCount--;
  if(this.callbackCount <= 0)
   this.fileManager.ClearCallbackOwner();
  ASPxClientTreeView.prototype.OnCallback.apply(this, arguments);
 },
 InitFileManagerCallbacks: function(fm, isMoveFolders) {
  this.fileManager = fm;
  this.isMoveFolders = isMoveFolders;
 }
});
ASPxClientFileManagerGridView = _aspxCreateClass(ASPxClientGridView, {
 constructor: function(name) {
  this.constructor.prototype.constructor.call(this, name);
  this.fileManager = null;
 },
 CreateCallback: function(callbackString, command) {
  this.fileManager.SendGridViewCallback(this, callbackString, command);
 },
 OnCallback: function(resultObj) {
  ASPxClientGridView.prototype.OnCallback.apply(this, arguments);
 },
 DoEndCallback: function() {
  this.fileManager.AdjustGridViewSize(); 
  ASPxClientGridView.prototype.DoEndCallback.apply(this);
 },
 GetRowIndexByKey: function(key) {
  for(var rkey, i = 0; rkey = this.keys[i]; i++) {
   if(rkey == key)
    return i;
  }
  return -1;
 },
 EnsureRowKeys: function() {
  ASPxClientGridView.prototype.EnsureRowKeys.apply(this);
  if(this.fileManager)
   this.fileManager.ensureGridViewFiles();
 }
});
var ASPxClientFileManagerCommandConsts = {
 Rename : "rename",
 Move : "move",
 Delete : "delete",
 Create : "create",
 Upload : "upload"
};
var ASPxClientFileManagerErrorConsts = {
 FileNotFound : 0,
 FolderNotFound : 1,
 AccessDenied : 2,
 UnspecifiedIO : 3,
 Unspecified : 4,
 EmptyName : 5,
 CanceledOperation : 6,
 InvalidSymbols : 7,
 WrongExtension : 8,
 UsedByAnotherProcess : 9,
 AlreadyExists : 10
};�ASPxControlResizeManager = {
 GetControlCollection: function() {
  if(!_aspxIsExists(this.controls)) {
   this.controls = new Array();
   _aspxAttachEventToElement(window, "resize", new Function("ASPxControlResizeManager.OnWindowResizing();"));
   this.resizeTimerId = window.setTimeout("ASPxControlResizeManager.CheckResize();", 1000);
   }
  return this.controls;
 },
 Add: function(control) {
  if(!_aspxIsExists(control.GetCurrentSize))
   return;
  control.lastCheckedSize = control.GetCurrentSize();
  this.GetControlCollection().push(control);
 },
 Remove: function(control) {
  _aspxArrayRemove(this.GetControlCollection(), control);
 },
 Clear: function() {
  this.controls = null;
  window.clearTimeout(this.resizeTimerId);
 },
 CheckResize: function() {
  window.clearTimeout(this.resizeTimerId);
  var collection = this.GetControlCollection();
  var count = collection.length;
  var hasLiveElements = false;
  for(var i = count - 1; i >= 0; i--) {
   var control = collection[i];
   var size = control.GetCurrentSize();
   if(size == null || (control.GetMainElement && !control.GetMainElement())) {
    this.Remove(control);
    continue;
   }
   var lastCheckedSize = control.lastCheckedSize;
   if(lastCheckedSize[0] != size[0]) {
    control.lastCheckedSize = size;
    control.OnWindowResized();
   }
   control.OnSizeChecked();
   hasLiveElements = true;
  }
  if(hasLiveElements)
   this.resizeTimerId = window.setTimeout("ASPxControlResizeManager.CheckResize();", 1000);
  else
   this.Clear();
 },
 OnWindowResizing: function() {
  window.clearTimeout(this.resizeTimerId);
  this.resizeTimerId = window.setTimeout("ASPxControlResizeManager.CheckResize();", 250);
 }
};�ASPxClientTreeView = _aspxCreateClass(ASPxClientControl, {
 DisabledCssClassName: "dxtvDisabled",
 ElbowCssClassName: "dxtv-elb",
 ElbowWithoutLineCssClassName: "dxtv-elbNoLn",
 ButtonCssClassName: "dxtv-btn",
 NodeCssClassName: "dxtv-nd",
 LineCssClassName: "dxtv-ln",
 NodeCheckboxCssClassName: "dxtv-ndChk",
 NodeImageCssClassName: "dxtv-ndImg",
 NodeTextSpanCssClassName: "dxtv-ndTxt",
 NodeTemplateCssClassName: "dxtv-ndTmpl",
 RtlCssClassName: "dxtvRtl",
 IndexPathSeparator: "_",
 NodeIDPrefix: "_N",
 NodeImageIDPostfix: "I",
 NodeLoadingPanelIDPostfix: "NLP",
 SampleExpandButtonIDPostfix: "_SEB",
 SampleCollapseButtonIDPostfix: "_SCB",
 SampleNodeLoadingPanelIDPostfix: "_SNLP",
 NodesStateHiddenInputIDPostfix: "_NSHF",
 ControlContentDivIDPostfix: "_CD",
 NodeCheckboxIDPostfix: "_CHK",
 ExpandNodeCommand: "E",
 ExpandAllNodesCommand: "EA",
 CheckNodeRecursiveCommand: "CHKNR",
 RaiseNodeClickEventCommand: "NCLK",
 RaiseExpandedChangingEventCommand: "ECHANGING",
 RaiseCheckedChangedEventCommand: "CCHNGD",
 PostRequestArgsSeparator: "|",
 NodeClickServerEventName: "NodeClick",
 ExpandedChangingServerEventName: "ExpandedChanging",
 CheckedChangedServerEventName: "CheckedChanged",
 AnimationDelay: 30,
 MaxAnimationTime: 400,
 AnimationOffset: 10,
 WidthMeasurementIncrement: 1000,
 IE6WidthMeasurementDivWidth: 99999,
 HoverCorrectionDelay: 50,
 constructor: function (name) {
  this.constructor.prototype.constructor.call(this, name);
  this.enableAnimation = true;
  this.nodesInfo = null;
  this.nodesUrls = null;
  this.contentBoundsMode = true;
  this.checkNodesRecursive = false;
  this.allowSelectNode = false;
  this.virtualMode = false;
  this.imageProperties = null;
  this.icbFocusedStyle = [];
  this.requireWidthRecalculationOnHover = false;
  var instance = this;
  this.expandCollapseHandler = function (e) { instance.HandleExpandButtonClick(e); };
  this.nodeClickHandler = function (e) { instance.HandleNodeClick(e); };
  this.nodeDblClickHandler = function (e) { instance.HandleNodeDblClick(e); };
  this.rootNode = new ASPxClientTreeViewNode();
  this.selectedNodeContentElementID = null;
  this.requireRaiseExpandedChangedList = [];
  this.initialControlWidth = 0;
  this.NodeClick = new ASPxClientEvent();
  this.ExpandedChanged = new ASPxClientEvent();
  this.ExpandedChanging = new ASPxClientEvent();
  this.CheckedChanged = new ASPxClientEvent();
 },
 ReplaceElementWithSampleElement: function (srcElement, sampleElement, copySrcInnerHtml) {
  var newElement = sampleElement.cloneNode(true);
  newElement.id = srcElement.id;
  _aspxSetElementDisplay(newElement, true);
  if (copySrcInnerHtml && srcElement.innerHTML)
   _aspxSetInnerHtml(newElement, srcElement.innerHTML);
  srcElement.parentNode.replaceChild(newElement, srcElement);
  return newElement;
 },
 ToggleExpandButtonClickHandler: function (attach, button) {
  var method = attach ? _aspxAttachEventToElement : _aspxDetachEventFromElement;
  method(button, "click", this.expandCollapseHandler);
 },
 AddElementCssClass: function (element, className) {
  this.RemoveElementCssClass(element, className);
  element.className = element.className + " " + className;
 },
 RemoveElementCssClass: function (element, className) {
  var newElementClassName = element.className.replace(className, "");
  element.className = _aspxTrim(newElementClassName);
 },
 RemoveEmptyTextNodes: function (element) {
  var nonEmptyTextPattern = /\S/;
  var textNodeType = 3;
  var elementNodeType = 1;
  for (var i = 0; i < element.childNodes.length; i++) {
   if (element.childNodes[i].nodeType == textNodeType &&
    !nonEmptyTextPattern.test(element.childNodes[i].nodeValue)) {
    element.removeChild(element.childNodes[i]);
    i--;
   } else if (element.childNodes[i].nodeType == elementNodeType)
    this.RemoveEmptyTextNodes(element.childNodes[i]);
  }
 },
 GetNodeIDByContentElementID: function (contentElementID) {
  return _aspxTrim(contentElementID.replace(this.name + "_", ""));
 },
 GetNodeIndexPathByContentElementID: function (contentElementID) {
  return _aspxTrim(contentElementID.replace(this.name + this.NodeIDPrefix, ""));
 },
 CreatePostRequestArgs: function (command, arg1, arg2) {
  var args = command + this.PostRequestArgsSeparator + arg1;
  if (arg2 || arg2 === "")
   args += this.PostRequestArgsSeparator + arg2;
  return args;
 },
 MergeNodesData: function (srcData, destData) {
  for (var key in srcData)
   destData[key] = srcData[key];
 },
 GetNodeListItem: function (clientNode) {
  var contentElement = _aspxGetElementById(clientNode.contentElementID);
  return _aspxGetParentByTagName(contentElement, "LI");
 },
 SerializeBooleanValue: function (value) {
  return value ? "T" : "";
 },
 GetContentElementByNodeID: function (nodeID) {
  return _aspxGetElementById(this.name + "_" + nodeID);
 },
 GetListItems: function (list) {
  var listNodes = _aspxGetElementNodes(list);
  var listItems = [];
  if (!listNodes)
   return null;
  for (var i = 0; i < listNodes.length; i++) {
   if (listNodes[i].tagName == "LI")
    listItems.push(listNodes[i]);
  }
  return listItems;
 },
 GetNodesStateHiddenInput: function () {
  return _aspxGetElementById(this.name + this.NodesStateHiddenInputIDPostfix);
 },
 GetClickedContentElementByEventArgs: function (e) {
  var clickedElement = _aspxGetEventSource(e);
  var contentElement = _aspxGetParentByClassName(clickedElement, this.NodeCssClassName);
  if (_aspxElementCssClassContains(clickedElement, this.NodeCheckboxCssClassName)) {
   if (__aspxFirefox) {
    _aspxPreventEventAndBubble(e);
    var instance = this;
    var internalCheckBox = this.internalCheckBoxCollection.Get(contentElement.id);
    window.setTimeout(function () {
     ASPxCheckableElementHelper.Instance.InvokeClick(internalCheckBox, e);
    });
   }
   return null;
  }
  if (!contentElement || _aspxElementCssClassContains(contentElement, this.DisabledCssClassName))
   return null;
  return contentElement;
 },
 IsRightToLeft: function () {
  return _aspxIsElementRightToLeft(this.GetMainElement());
 },
 InlineInitialize: function () {
  this.SetInitialControlWidth();
  if(this.imageProperties)
   this.CreateInternalCheckBoxCollection();
  this.InitializeControlElements();
 },
 AdjustControlCore: function () {
  this.CorrectControlWidth();
 },
 CreateInternalCheckBoxCollection: function() {
    this.internalCheckBoxCollection = new ASPxCheckBoxInternalCollection(this.imageProperties, true);
 },
 AddInternalCheckBoxToCollection: function(icbInputElement, contentElement) {
  var instance = this;
  var internalCheckBox = this.internalCheckBoxCollection.Add(contentElement.id, icbInputElement);
  internalCheckBox.SetEnabled(!this.IsNodeDisabled(contentElement));
  internalCheckBox.readOnly = this.readOnly;
  internalCheckBox.CreateFocusDecoration(this.icbFocusedStyle);
  internalCheckBox.CheckedChanged.AddHandler(
   function(s, e) {
    instance.UpdateCheckedInNodesState(s.inputElement);
    instance.OnNodeCheckboxClick(s.inputElement);
   }
  );
 },
 InitializeControlElements: function () {
  var mainElement = this.GetMainElement();
  if (__aspxIE && __aspxBrowserVersion == 6)
   this.RemoveEmptyTextNodes(mainElement);
  if (_aspxElementCssClassContains(mainElement, this.DisabledCssClassName))
   return;
  var rootList = _aspxGetChildByTagName(mainElement, "UL", 0);
  this.InitializeNodeContainerElements(rootList, "", null);
  this.InitializeNodeSelection();
 },
 InitializeNodeSelection: function () {
  var contentElement = this.GetContentElementByNodeID(this.GetSelectedNodeIDFromState());
  if (contentElement)
   this.ApplySelectionToNode(contentElement);
 },
 GetNodeIndexPath: function (listItemIndex, parentIndexPath) {
  if (!parentIndexPath)
   return listItemIndex.toString();
  return parentIndexPath + this.IndexPathSeparator + listItemIndex.toString();
 },
 GetElementID: function (IDPrefix, indexPath) {
  return this.name + IDPrefix + indexPath;
 },
 ApplyServerProvidedClientNodeInfo: function (clientNode, indexPath) {
  if (!this.nodesInfo[indexPath])
   return;
  clientNode.clientEnabled = !!this.nodesInfo[indexPath][0];
  clientNode.clientVisible = !!this.nodesInfo[indexPath][1];
  clientNode.name = this.nodesInfo[indexPath][2];
  clientNode.navigateUrl = this.nodesInfo[indexPath][3];
  clientNode.target = this.nodesInfo[indexPath][4];
 },
 CreateClientNode: function (index, parentClientNode, indexPath) {
  if (!this.nodesInfo)
   return null;
  var clientNode = new ASPxClientTreeViewNode();
  clientNode.treeView = this;
  clientNode.parent = parentClientNode;
  clientNode.index = index;
  this.ApplyServerProvidedClientNodeInfo(clientNode, indexPath, null);
  if (parentClientNode)
   parentClientNode.nodes.push(clientNode);
  else
   this.rootNode.nodes.push(clientNode);
  return clientNode;
 },
 GetServerProvidedNodeIndex: function (listItem) {
  var nodeContentElement = _aspxGetChildrenByPartialClassName(listItem, this.NodeCssClassName)[0];
  if (!nodeContentElement || !nodeContentElement.id)
   return null;
  var nodeIndexPath = this.GetNodeIndexPathByContentElementID(nodeContentElement.id);
  var nodeIndices = nodeIndexPath.split(this.IndexPathSeparator);
  return parseInt(nodeIndices[nodeIndices.length - 1]);
 },
 InitializeNodeContainerElements: function (nodeContainer, parentIndexPath, parentClientNode) {
  var listItems = this.GetListItems(nodeContainer);
  if (!listItems)
   return;
  for (var i = 0, nodeIndex = 0; i < listItems.length; i++, nodeIndex++) {
   var serverProvidedNodeIndex = this.GetServerProvidedNodeIndex(listItems[i]);
   if (serverProvidedNodeIndex)
    nodeIndex = serverProvidedNodeIndex;
   var nodeIndexPath = this.GetNodeIndexPath(nodeIndex, parentIndexPath);
   var clientNode = this.CreateClientNode(i, parentClientNode, nodeIndexPath);
   if (clientNode)
    clientNode.last = i == listItems.length - 1;
   this.InitializeNodeContent(listItems[i], nodeIndexPath, clientNode);
   this.InitializeExpandButton(listItems[i]);
   if (clientNode) {
    if (!clientNode.clientVisible)
     this.SetNodeClientVisible(clientNode, false);
    if (!clientNode.clientEnabled)
     this.SetNodeClientEnabled(clientNode, false);
   }
   var subnodesList = _aspxGetChildByTagName(listItems[i], "UL", 0);
   if (subnodesList)
    this.InitializeNodeContainerElements(subnodesList, nodeIndexPath, clientNode);
  }
 },
 InitializeExpandButton: function (listItem) {
  var button = _aspxGetChildrenByPartialClassName(listItem, this.ButtonCssClassName)[0];
  if (button && !_aspxElementCssClassContains(button, this.DisabledCssClassName))
   this.ToggleExpandButtonClickHandler(true, button);
 },
 InitializeNodeContent: function (listItem, nodeIndexPath, clientNode) {
  var nodeContentElement = _aspxGetChildrenByPartialClassName(listItem, this.NodeCssClassName)[0];
  if (!nodeContentElement)
   return;
  var contentElementID = this.GetElementID(this.NodeIDPrefix, nodeIndexPath);
  if (clientNode) {
   clientNode.enabled = !this.IsNodeDisabled(nodeContentElement);
   clientNode.contentElementID = contentElementID;
   var textSpan = _aspxGetChildrenByPartialClassName(nodeContentElement, this.NodeTextSpanCssClassName)[0];
   clientNode.text = textSpan ? _aspxGetInnerText(textSpan) : "";
  }
  nodeContentElement.id = contentElementID;
  aspxAssignAccessabilityEventsToLink(nodeContentElement);
  if (this.contentBoundsMode) {
   _aspxAttachEventToElement(nodeContentElement, "click", this.nodeClickHandler);
   _aspxAttachEventToElement(nodeContentElement, "dblclick", this.nodeDblClickHandler);
   var instance = this;
   _aspxAttachEventToElement(nodeContentElement, "mousemove", function(evt) {
    instance.CorrectControlWidthOnHover(evt.target);
   });
  }
  this.InitializeNodeImage(nodeContentElement, clientNode);
  var icbMainElement = _aspxGetChildrenByPartialClassName(nodeContentElement, this.NodeCheckboxCssClassName)[0];
  if (icbMainElement) {
   var icbInputElement = _aspxGetChildByTagName(icbMainElement, "input", 0);
   icbInputElement.id = this.GetElementID(this.NodeCheckboxIDPostfix, nodeIndexPath);
   if(this.imageProperties)
    this.AddInternalCheckBoxToCollection(icbInputElement, nodeContentElement);
  }
 },
 IsNodeDisabled: function(nodeContentElement) {
  return _aspxElementCssClassContains(nodeContentElement, this.DisabledCssClassName);
 },
 InitializeNodeImage: function (nodeContentElement, clientNode) {
  var nodeImage = _aspxGetChildrenByPartialClassName(nodeContentElement, this.NodeImageCssClassName)[0];
  if (!nodeImage)
   return;
  nodeImage.id = nodeContentElement.id + this.NodeImageIDPostfix;
  if (clientNode)
   clientNode.imageUrl = nodeImage.src;
 },
 GetControlContentDiv: function () {
  return _aspxGetElementById(this.name + this.ControlContentDivIDPostfix);
 },
 SetInitialControlWidth: function () {
  var mainElement = this.GetMainElement();
  if (mainElement.style.width && mainElement.style.width.indexOf("%") < 0)
   this.initialControlWidth = mainElement.offsetWidth;
 },
 CorrectControlWidthOnHover: function (nodeElement) {
  if (!this.requireWidthRecalculationOnHover)
   return;
  if (__aspxIE && __aspxBrowserVersion < 9) {
   var instance = this;
   window.setTimeout(function() {
    instance.CorrectControlWidth();
   }, 0);
   return;
  }
  if(nodeElement.lastCorrectionOnHover && (new Date().getTime() - nodeElement.lastCorrectionOnHover <= this.HoverCorrectionDelay))
   return;
  this.CorrectControlWidth();
  nodeElement.lastCorrectionOnHover = new Date().getTime();
 },
 CorrectControlWidth: function() {
  var mainElement = this.GetMainElement();
  var controlContentDiv = this.GetControlContentDiv();
  var rootNodesList = _aspxGetChildByTagName(controlContentDiv, "UL", 0);
  if (!rootNodesList)
   return;
  if (this.IsRightToLeft() && __aspxIE && __aspxBrowserVersion <= 7)
   this.RemoveElementCssClass(mainElement, this.RtlCssClassName);
  mainElement.style.overflow = "hidden";
  _aspxSetElementFloat(rootNodesList, "left");
  var prevListWidth = 0;
  if (__aspxIE && __aspxBrowserVersion == 6)
   _aspxSetOffsetWidth(controlContentDiv, this.IE6WidthMeasurementDivWidth);
  else {
   do {
    prevListWidth = rootNodesList.offsetWidth;
    _aspxSetOffsetWidth(controlContentDiv, controlContentDiv.offsetWidth + this.WidthMeasurementIncrement);
    if (__aspxOpera) {
     rootNodesList.style.width = "100%";
     var dummy = rootNodesList.offsetWidth;
     rootNodesList.style.width = "";
    }
   } while (prevListWidth != rootNodesList.offsetWidth);
  }
  if (rootNodesList.offsetWidth > this.initialControlWidth){
   var roundingCorrection = __aspxBrowserWithHardwareAcceleration ? 1 : 0; 
   mainElement.style.width = rootNodesList.offsetWidth + roundingCorrection + "px";
  }
  _aspxSetElementFloat(rootNodesList, "");
  mainElement.style.overflow = "";
  controlContentDiv.style.width = "";
  if (this.IsRightToLeft() && __aspxIE && __aspxBrowserVersion <= 7)
   this.AddElementCssClass(mainElement, this.RtlCssClassName);
 },
 GetPreviousSiblingNodeListItem: function (clientNode) {
  var previousNodeIndex = clientNode.index - 1;
  if (previousNodeIndex < 0)
   return null;
  var previousClientNode = clientNode.parent ? clientNode.parent.GetNode(previousNodeIndex) :
   this.rootNode.nodes[previousNodeIndex];
  return this.GetNodeListItem(previousClientNode);
 },
 GetListItemElbowSpan: function (listItem) {
  return _aspxGetChildrenByPartialClassName(listItem, this.ElbowCssClassName)[0] ||
      _aspxGetChildrenByPartialClassName(listItem, this.ElbowWithoutLineCssClassName)[0];
 },
 SetNodeClientVisible: function (clientNode, clientVisible) {
  var listItem = this.GetNodeListItem(clientNode);
  _aspxSetElementDisplay(listItem, clientVisible);
  this.CorrectControlWidth();
  if (!clientNode.last)
   return;
  var previousNodeListItem = this.GetPreviousSiblingNodeListItem(clientNode);
  if (!previousNodeListItem)
   return;
  var previousNodeElbowSpan = this.GetListItemElbowSpan(previousNodeListItem);
  if (_aspxElementCssClassContains(previousNodeElbowSpan, this.ElbowWithoutLineCssClassName))
   return;
  this.InitializeExpandButton(previousNodeListItem);
  if (clientVisible)
   this.AddElementCssClass(previousNodeListItem, this.LineCssClassName);
  else
   this.RemoveElementCssClass(previousNodeListItem, this.LineCssClassName);
 },
 SetNodeClientEnabled: function (clientNode, clientEnabled) {
  var contentElement = _aspxGetElementById(clientNode.contentElementID);
  aspxGetStateController().SetElementEnabled(contentElement, clientEnabled);
  if(this.internalCheckBoxCollection) {
   var internalCheckBox = this.internalCheckBoxCollection.Get(contentElement.id);
   if(internalCheckBox)
    internalCheckBox.SetEnabled(clientEnabled);
  }
  var listItem = _aspxGetParentByTagName(contentElement, "LI");
  var button = _aspxGetChildrenByPartialClassName(listItem, this.ButtonCssClassName)[0];
  if (button) {
   this.ToggleExpandButtonClickHandler(clientEnabled, button);
   button.style.cursor = clientEnabled ? "pointer" : "default";
  }
 },
 SetNodeText: function (clientNode, text) {
  var contentElement = _aspxGetElementById(clientNode.contentElementID);
  var textSpan = _aspxGetChildrenByPartialClassName(contentElement, this.NodeTextSpanCssClassName)[0];
  if (textSpan)
   _aspxSetInnerHtml(textSpan, text);
 },
 SetNodeImageUrl: function (clientNode, url) {
  var contentElement = _aspxGetElementById(clientNode.contentElementID);
  var nodeImage = _aspxGetChildrenByPartialClassName(contentElement, this.NodeImageCssClassName)[0];
  if (nodeImage)
   nodeImage.src = url;
 },
 GetNodeLinkElement: function (clientNode) {
  var contentElement = _aspxGetElementById(clientNode.contentElementID);
  if (_aspxElementCssClassContains(contentElement, this.NodeTemplateCssClassName))
   return null;
  return contentElement.tagName == "A" ? contentElement : _aspxGetChildByTagName(contentElement, "A", 0);
 },
 GetNodeNavigateUrl: function (clientNode) {
  if (this.contentBoundsMode)
   return clientNode.navigateUrl;
  var nodeLink = this.GetNodeLinkElement(clientNode);
  return nodeLink ? nodeLink.href : "";
 },
 SetNodeNavigateUrl: function (clientNode, url) {
  var nodeLink = this.GetNodeLinkElement(clientNode);
  if (nodeLink)
   nodeLink.href = url;
 },
 UpdateCheckedInNodesState: function (checkbox) {
  var contentElement = _aspxGetParentByClassName(checkbox, this.NodeCssClassName);
  var internalCheckBox = this.internalCheckBoxCollection.Get(contentElement.id);
  var value = internalCheckBox.GetCurrentInputKey();
  var nodesState = this.GetNodesState();
  var nodeID = this.GetNodeIDByContentElementID(contentElement.id);
  nodesState[2][nodeID] = value;
  this.SaveNodesState(_aspxToJson(nodesState));
 },
 UpdateRecursiveCheckedNodesStateOnCallback: function (checkState, nodeIDs) {
  this.HideLoadingPanel();
  var nodesState = this.GetNodesState();
  for (var i = 0; i < nodeIDs.length; i++) {
   if(nodesState[2][nodeIDs[i]] != checkState)
    nodesState[2][nodeIDs[i]] = checkState;
  }
  this.SaveNodesState(_aspxToJson(nodesState));
 },
 CreateRecursiveNodeCheckRequest: function (contentElement) {
  var requestArgs = this.CreatePostRequestArgs(this.CheckNodeRecursiveCommand,
    this.GetNodeIDByContentElementID(contentElement.id));
  if (this.autoPostBack) {
   if (this.isInitialized)
    this.SendPostBack(requestArgs);
   return;
  }
  if (this.callBack) {
   var mainElement = this.GetMainElement();
   this.CreateLoadingDiv(mainElement);
   this.CreateLoadingPanelWithAbsolutePosition(mainElement);
   this.CreateCallback(requestArgs);
  }
 },
 OnNodeCheckboxClick: function (checkbox) {
  var contentElement = _aspxGetParentByClassName(checkbox, this.NodeCssClassName);
  var internalCheckBox = this.internalCheckBoxCollection.Get(contentElement.id);
  if (this.checkNodesRecursive) {
   var checkBoxState = internalCheckBox.GetCurrentInputKey();
   this.UpdateCheckedStateRecursive(checkbox, checkBoxState);
  }
  var processOnServer = this.RaiseCheckedChanged(contentElement);
  if (this.checkNodesRecursive && !this.virtualMode && (this.autoPostBack || this.callBack))
   this.CreateRecursiveNodeCheckRequest(contentElement);
  else if (processOnServer) {
   var requestArgs = this.CreatePostRequestArgs(this.RaiseCheckedChangedEventCommand,
    this.GetNodeIDByContentElementID(contentElement.id));
   if (this.isInitialized)
    this.SendPostBack(requestArgs);
  }
 },
 UpdateCheckedStateRecursive: function (checkbox, state) {
  var listItem = _aspxGetParentByTagName(checkbox, "LI");
  this.UpdateDescendantsCheckedState(listItem, state);
  this.UpdateAncestorsCheckedState(listItem);
 },
 UpdateDescendantsCheckedState: function (listItem, state) {
  var subnodesList = _aspxGetChildByTagName(listItem, "UL", 0);
  if (!subnodesList) {
   listItem.requireUpdateCheckedState = true;
   listItem.checkedState = state;
   return;
  }
  var descendantListItems = this.GetListItems(subnodesList);
  for (var i = 0; i < descendantListItems.length; i++) {
   var contentElement = _aspxGetChildrenByPartialClassName(descendantListItems[i], this.NodeCssClassName)[0];
   var internalCheckBox = this.internalCheckBoxCollection.Get(contentElement.id);
   if(internalCheckBox) {
    internalCheckBox.SetValue(state);
    this.UpdateCheckedInNodesState(internalCheckBox.inputElement);
   }
   this.UpdateDescendantsCheckedState(descendantListItems[i], state);
  }
 },
 UpdateAncestorsCheckedState: function (listItem) {
  var parentSubnodesList = _aspxGetParentByTagName(listItem, "UL");
  var parentListItem = _aspxGetParentByTagName(parentSubnodesList, "LI");
  if (!parentListItem || !_aspxGetParentById(parentListItem, this.name))
   return;
  var parentChecked = true;
  var parentUnchecked = true;
  var siblingListItems = this.GetListItems(parentSubnodesList);
  for (var i = 0; i < siblingListItems.length; i++) {
   var contentElement = _aspxGetChildrenByPartialClassName(siblingListItems[i], this.NodeCssClassName)[0];
   var internalCheckBox = this.internalCheckBoxCollection.Get(contentElement.id);
   if(internalCheckBox) {
    var currentCheckBoxState = internalCheckBox.GetCurrentInputKey();
    if(currentCheckBoxState != ASPxClientCheckBoxInputKey.Checked)
     parentChecked = false;
    if(currentCheckBoxState != ASPxClientCheckBoxInputKey.Unchecked)
     parentUnchecked = false;
   }
  }
  var parentCheckboxContentElement = _aspxGetChildrenByPartialClassName(parentListItem, this.NodeCssClassName)[0];
  if (parentCheckboxContentElement) {
   var parentCheckBoxState = parentChecked ? ASPxClientCheckBoxInputKey.Checked : (parentUnchecked ? ASPxClientCheckBoxInputKey.Unchecked : ASPxClientCheckBoxInputKey.Indeterminate);
   var parentInternalCheckBox = this.internalCheckBoxCollection.Get(parentCheckboxContentElement.id);
   if(parentInternalCheckBox) {
    parentInternalCheckBox.SetValue(parentCheckBoxState);
    this.UpdateCheckedInNodesState(parentInternalCheckBox.inputElement);
   }
  }
  this.UpdateAncestorsCheckedState(parentListItem);
 },
 SetNodeState: function (clientNode, state) {
  var contentElement = _aspxGetElementById(clientNode.contentElementID);
  var checkbox = _aspxGetChildrenByPartialClassName(contentElement, this.NodeCheckboxCssClassName)[0];
  var stateKey = ASPxClientCheckBoxInputKey[state];
  var internalCheckBox = this.internalCheckBoxCollection.Get(contentElement.id);
  if(internalCheckBox) {
   internalCheckBox.SetValue(stateKey);
   this.UpdateCheckedInNodesState(internalCheckBox.inputElement);
  }
  if (this.checkNodesRecursive && checkbox)
   this.UpdateCheckedStateRecursive(checkbox, stateKey);
 },
 GetNodeState: function (clientNode) {
  if(!this.internalCheckBoxCollection)
   return ASPxClientCheckBoxCheckState.Unchecked;
  var contentElement = _aspxGetElementById(clientNode.contentElementID);
  var internalCheckBox = this.internalCheckBoxCollection.Get(contentElement.id);
  return internalCheckBox ? internalCheckBox.GetCurrentCheckState() : ASPxClientCheckBoxCheckState.Unchecked;
 },
 GetSelectedNodeIDFromState: function () {
  var nodesState = this.GetNodesState();
  return nodesState ? nodesState[1] : "";
 },
 SetSelectedNodeIDToState: function (nodeID) {
  var nodesState = this.GetNodesState();
  if (!nodesState || !_aspxIsExists(nodesState[1]))
   return;
  nodesState[1] = nodeID;
  this.SaveNodesState(_aspxToJson(nodesState));
 },
 NavigateToNodeLink: function (contentElementID) {
  var navigateUrl = null;
  var target = null;
  if (this.rootNode.nodes.length > 0) {
   var clientNode = this.rootNode.GetNodeByContentElementID(contentElementID);
   navigateUrl = clientNode.navigateUrl;
   target = clientNode.target;
  } else {
   var nodeIndexPath = this.GetNodeIndexPathByContentElementID(contentElementID);
   if (!this.nodesUrls[nodeIndexPath])
    return;
   navigateUrl = this.nodesUrls[nodeIndexPath][0];
   target = this.nodesUrls[nodeIndexPath][1];
  }
  if (navigateUrl)
   _aspxNavigateUrl(navigateUrl, target || "");
 },
 ApplySelectionToNode: function (contentElement) {
  var previouslySelectedContentElement = _aspxGetElementById(this.selectedNodeContentElementID);
  if (previouslySelectedContentElement)
   aspxGetStateController().DeselectElementBySrcElement(previouslySelectedContentElement);
  if (contentElement) {
   aspxGetStateController().SelectElementBySrcElement(contentElement);
   this.CorrectControlWidth();
   this.selectedNodeContentElementID = contentElement.id;
  } else
   this.selectedNodeContentElementID = null;
 },
 HandleNodeClick: function (e) {
  var contentElement = this.GetClickedContentElementByEventArgs(e);
  if (!contentElement)
   return;
  if (this.allowSelectNode && this.selectedNodeContentElementID != contentElement.id) {
   this.SetSelectedNodeIDToState(this.GetNodeIDByContentElementID(contentElement.id));
   aspxClearHoverState();
   this.ApplySelectionToNode(contentElement);
   aspxUpdateHoverState(e);
  }
  var processEventOnServer = this.RaiseNodeClick(contentElement, e);
  if (contentElement.tagName != "A")
   this.NavigateToNodeLink(contentElement.id);
  if (processEventOnServer) {
   var postbackArgs = this.CreatePostRequestArgs(this.RaiseNodeClickEventCommand,
    this.GetNodeIDByContentElementID(contentElement.id));
   if (this.isInitialized)
    this.SendPostBack(postbackArgs);
  }
 },
 OnCallback: function (resultObj) {
  if (!resultObj)
   return;
  switch (resultObj[0]) {
   case this.ExpandNodeCommand:
    if(resultObj[1])
     this.ProcessNodeExpandingOnCallback(resultObj[1], resultObj[2], resultObj[3], resultObj[4]);
    else
     this.ProcessAllNodesExpandingOnCallback(resultObj[2], resultObj[3], resultObj[4]);
    break;
   case this.CheckNodeRecursiveCommand:
    this.UpdateRecursiveCheckedNodesStateOnCallback(resultObj[1], resultObj[2]);
    break;
  }
 },
 GetSampleNodeLoadingPanel: function () {
  return _aspxGetElementById(this.name + this.SampleNodeLoadingPanelIDPostfix);
 },
 GetNodeLoadingPanelID: function (nodeID) {
  return this.name + this.NodeLoadingPanelIDPostfix + nodeID;
 },
 ShowNodeLoadingPanel: function (button, nodeID) {
  var sampleLoadingPanel = this.GetSampleNodeLoadingPanel();
  if (!sampleLoadingPanel || !button) {
   var mainElement = this.GetMainElement();
   this.CreateLoadingDiv(mainElement);
   this.CreateLoadingPanelWithAbsolutePosition(mainElement);
   return;
  }
  var elbowSpan = _aspxGetParentByTagName(button, "SPAN");
  var panel = this.CloneNodeLoadingPanel(sampleLoadingPanel, nodeID, elbowSpan);
  _aspxSetElementDisplay(panel, true);
  this.SetNodeLoadingPanelPosition(panel, button, elbowSpan);
  _aspxSetElementDisplay(button, false);
 },
 HideNodeLoadingPanel: function (nodeID) {
  var panel = _aspxGetElementById(this.GetNodeLoadingPanelID(nodeID));
  if (panel)
   _aspxRemoveElement(panel);
 },
 SetNodeLoadingPanelPosition: function (panel, button, elbowSpan) {
  elbowSpan.style.position = "relative";
  var leftOffset = button.offsetLeft - Math.round((panel.offsetWidth - button.offsetWidth) / 2);
  var topOffset = button.offsetTop - Math.round((panel.offsetHeight - button.offsetHeight) / 2);
  elbowSpan.style.position = "";
  if (this.IsRightToLeft())
   panel.style.marginRight = elbowSpan.offsetWidth - panel.offsetWidth - leftOffset + "px";
  else
   panel.style.marginLeft = leftOffset + "px";
  panel.style.marginTop = topOffset + "px";
 },
 CloneNodeLoadingPanel: function (sampleLoadingPanel, nodeID, elbowSpan) {
  var clonedPanel = sampleLoadingPanel.cloneNode(true);
  clonedPanel.id = this.GetNodeLoadingPanelID(nodeID);
  clonedPanel.dir = "ltr";
  elbowSpan.appendChild(clonedPanel);
  return clonedPanel;
 },
 GetSampleExpandButton: function () {
  return _aspxGetElementById(this.name + this.SampleExpandButtonIDPostfix);
 },
 GetSampleCollapseButton: function () {
  return _aspxGetElementById(this.name + this.SampleCollapseButtonIDPostfix);
 },
 SetExpandedToState: function (nodeID, expanded) {
  var nodesState = this.GetNodesState();
  nodesState[0][nodeID] = this.SerializeBooleanValue(expanded);
  this.SaveNodesState(_aspxToJson(nodesState));
 },
 GetExpandedDataFromState: function () {
  return this.GetNodesState()[0];
 },
 HandleNodeDblClick: function (e) {
  var contentElement = this.GetClickedContentElementByEventArgs(e);
  if (!contentElement)
   return;
  var listItem = _aspxGetParentByTagName(contentElement, "LI");
  var button = _aspxGetChildrenByPartialClassName(listItem, this.ButtonCssClassName)[0];
  var expandedState = this.GetExpandedDataFromState();
  var nodeID = this.GetNodeIDByContentElementID(contentElement.id);
  if (!button && !_aspxIsExists(expandedState[nodeID]))
   return;
  this.ProcessUserInitiatedExpandCollapse(button, listItem);
 },
 InsertSubnodesListMarkup: function (listItem, subnodesListMarkup) {
  var fakeDiv = document.createElement("DIV");
  _aspxSetInnerHtml(fakeDiv, subnodesListMarkup);
  while (fakeDiv.childNodes.length != 0)
   listItem.appendChild(fakeDiv.childNodes[0]);
 },
 ProcessAllNodesExpandingOnCallback: function (subnodesListMarkup, nodesData, nodeNames) {
  this.HideLoadingPanel();
  var nodesState = this.GetNodesState();
  for (var i = 0; i < nodesData.length; i++) {
   nodesState[0][nodesData[i][0]] = 'T';
  }
  this.SaveNodesState(_aspxToJson(nodesState));
  this.MergeRetrievedOnCallbackNodeInfo(nodesData, nodeNames);
  var contentDiv = this.GetControlContentDiv();
  contentDiv.innerHTML = subnodesListMarkup;
  var subnodesList = _aspxGetChildByTagName(contentDiv, "UL", 0);
  this.rootNode.nodes = [];
  this.InitializeNodeContainerElements(subnodesList, "", null);
  this.InitializeNodeSelection();
  this.AdjustControl();
 },
 MergeRetrievedOnCallbackNodeInfo: function (nodesData, nodeNames) {
  if (nodesData) {
   var destData = this.nodesInfo || this.nodesUrls;
   this.MergeNodesData(nodesData, destData);
  }
  if (nodeNames) {
   var nodesState = this.GetNodesState();
   this.MergeNodesData(nodeNames, nodesState[3]);
   this.SaveNodesState(_aspxToJson(nodesState));
  }
 },
 ProcessNodeExpandingOnCallback: function (nodeID, subnodesListMarkup, nodesData, nodeNames) {
  this.MergeRetrievedOnCallbackNodeInfo(nodesData, nodeNames);
  var contentElement = this.GetContentElementByNodeID(nodeID);
  contentElement.performingExpandNodeRequest = false;
  this.HideNodeLoadingPanel(this.GetNodeIDByContentElementID(contentElement.id));
  var listItem = _aspxGetParentByTagName(contentElement, "LI");
  this.InsertSubnodesListMarkup(listItem, subnodesListMarkup);
  var subnodesList = _aspxGetChildByTagName(listItem, "UL", 0);
  var nodeIndexPath = this.GetNodeIndexPathByContentElementID(contentElement.id);
  var clientNode = null;
  if (this.rootNode.nodes.length > 0)
   clientNode = this.rootNode.GetNodeByContentElementID(contentElement.id);
  if (__aspxIE && __aspxBrowserVersion == 6)
   this.RemoveEmptyTextNodes(subnodesList);
  this.InitializeNodeContainerElements(subnodesList, nodeIndexPath, clientNode);
  this.InitializeNodeSelection();
  if (listItem.requireUpdateCheckedState)
   this.UpdateDescendantsCheckedState(listItem, listItem.checkedState);
  var button = _aspxGetChildrenByPartialClassName(listItem, this.ButtonCssClassName)[0];
  this.PerformNodeExpand(subnodesList, button);
 },
 HandleExpandButtonClick: function (e) {
  var button = _aspxGetEventSource(e);
  var listItem = _aspxGetParentByTagName(button, "LI");
  this.ProcessUserInitiatedExpandCollapse(button, listItem);
 },
 ProcessUserInitiatedExpandCollapse: function (button, listItem) {
  var contentElement = _aspxGetChildrenByPartialClassName(listItem, this.NodeCssClassName)[0];
  if (contentElement.performingExpandNodeRequest)
   return;
  var expandedChangingResults = this.RaiseExpandedChanging(listItem);
  if (expandedChangingResults.cancel)
   return;
  this.ToggleNodeExpandCollapse(listItem, button, true, expandedChangingResults.processOnServer);
 },
 ToggleNodeExpandCollapse: function (listItem, button, requireRaiseExpandedChanged, processOnServer) {
  var subnodesList = _aspxGetChildByTagName(listItem, "UL", 0);
  var expanding = !subnodesList || subnodesList.style.display == "none";
  var contentElement = _aspxGetChildrenByPartialClassName(listItem, this.NodeCssClassName)[0];
  if (processOnServer) {
   var requestArgs = this.CreatePostRequestArgs(this.RaiseExpandedChangingEventCommand,
    this.GetNodeIDByContentElementID(contentElement.id), this.SerializeBooleanValue(expanding));
   if (this.isInitialized)
    this.SendPostBack(requestArgs);
   return;
  }
  this.SetExpandedToState(this.GetNodeIDByContentElementID(contentElement.id), expanding);
  if (requireRaiseExpandedChanged)
   this.requireRaiseExpandedChangedList.push(contentElement.id);
  if (subnodesList) {
   if (expanding)
    this.PerformNodeExpand(subnodesList, button);
   else
    this.PerformNodeCollapse(subnodesList, button);
   return;
  }
  contentElement.performingExpandNodeRequest = true;
  this.SendExpandNodePostRequest(contentElement.id, button);
 },
 SendExpandNodePostRequest: function (contentElementID, button) {
  var requestArgs = this.CreatePostRequestArgs(this.ExpandNodeCommand,
   this.GetNodeIDByContentElementID(contentElementID));
  if (this.autoPostBack || !this.callBack) {
   if (this.isInitialized)
    this.SendPostBack(requestArgs);
   return;
  }
  this.ShowNodeLoadingPanel(button, this.GetNodeIDByContentElementID(contentElementID));
  this.CreateCallback(requestArgs);
 },
 HandleExpandCollapseAnimation: function (subnodesList) {
  subnodesList.animationIterationCount++;
  var newHeight = subnodesList.offsetHeight + subnodesList.animationIterationCount *
   (subnodesList.expanding ? this.AnimationOffset : -this.AnimationOffset);
  var finished = (subnodesList.expanding ? (newHeight >= subnodesList.initialHeight) :
   (newHeight <= 0)) || (new Date() - subnodesList.animationStart > this.MaxAnimationTime);
  if (finished) {
   subnodesList.style.height = "";
   if (!subnodesList.expanding) {
    _aspxSetElementDisplay(subnodesList, false);
    this.CorrectControlWidth();
   }
   this.RaiseExpandedChanged(subnodesList);
   return;
  }
  _aspxSetOffsetHeight(subnodesList, newHeight);
  var instance = this;
  window.setTimeout(function () { instance.HandleExpandCollapseAnimation(subnodesList) },
   this.AnimationDelay);
 },
 StartExpandCollapseAnimation: function (subnodesList, expanding) {
  subnodesList.expanding = expanding;
  subnodesList.animationStart = new Date();
  subnodesList.initialHeight = subnodesList.offsetHeight;
  subnodesList.animationIterationCount = 0;
  if (expanding)
   _aspxSetOffsetHeight(subnodesList, 0);
  var instance = this;
  window.setTimeout(function () { instance.HandleExpandCollapseAnimation(subnodesList) },
   this.AnimationDelay);
 },
 ReplaceExpandButtonWithSampleButton: function (button, sampleButton) {
  var newButton = this.ReplaceElementWithSampleElement(button, sampleButton, false);
  var listItem = _aspxGetParentByTagName(newButton, "LI");
  var contentElement = _aspxGetChildrenByPartialClassName(listItem, this.NodeCssClassName)[0];
  if (!_aspxElementCssClassContains(contentElement, this.DisabledCssClassName))
   this.ToggleExpandButtonClickHandler(true, newButton);
  else
   newButton.style.cursor = "default";
 },
 AccomplishExpandCollapse: function (expandButton, sampleButton, subnodesList) {
  if (expandButton)
   this.ReplaceExpandButtonWithSampleButton(expandButton, sampleButton);
  if (!this.enableAnimation)
   this.RaiseExpandedChanged(subnodesList);
 },
 PerformNodeExpand: function (subnodesList, expandButton) {
  _aspxSetElementDisplay(subnodesList, true);
  this.CorrectControlWidth();
  if (this.enableAnimation)
   this.StartExpandCollapseAnimation(subnodesList, true);
  this.AccomplishExpandCollapse(expandButton, this.GetSampleCollapseButton(), subnodesList);
 },
 PerformNodeCollapse: function (subnodesList, expandButton) {
  if (this.enableAnimation)
   this.StartExpandCollapseAnimation(subnodesList, false);
  else {
   _aspxSetElementDisplay(subnodesList, false);
   this.CorrectControlWidth();
  }
  this.AccomplishExpandCollapse(expandButton, this.GetSampleExpandButton(), subnodesList);
 },
 GetNodeExpanded: function (clientNode) {
  var expandedState = this.GetExpandedDataFromState();
  var nodeID = this.GetNodeIDByContentElementID(clientNode.contentElementID);
  if (_aspxIsExists(expandedState[nodeID]))
   return !!expandedState[nodeID];
  return false;
 },
 SetNodeExpanded: function (clientNode) {
  var contentElement = _aspxGetElementById(clientNode.contentElementID);
  if(contentElement.performingExpandNodeRequest)
   return;
  var listItem = this.GetNodeListItem(clientNode);
  var button = _aspxGetChildrenByPartialClassName(listItem, this.ButtonCssClassName)[0];
  var nodeID = this.GetNodeIDByContentElementID(clientNode.contentElementID);
  var expandedState = this.GetExpandedDataFromState();
  if (!button && !_aspxIsExists(expandedState[nodeID]))
   return;
  this.ToggleNodeExpandCollapse(listItem, button, false, false);
 },
 GetNodesState: function() {
  var nodesStateInput = this.GetNodesStateHiddenInput();
  return eval("(" + nodesStateInput.value + ");");
 },
 SaveNodesState: function(state) {
  var nodesStateInput = this.GetNodesStateHiddenInput();
  nodesStateInput.value = state;
  if(this.cookieName) {
   _aspxDelCookie(this.cookieName);
   _aspxSetCookie(this.cookieName, state);
  }
 },
 AreChildNodesLoaded: function(node) {
  var listItem = this.GetNodeListItem(node);
  var button = _aspxGetChildrenByPartialClassName(listItem, this.ButtonCssClassName)[0];
  return !button || !!_aspxGetChildByTagName(listItem, "UL", 0);
 },
 RaiseNodeClick: function (contentElement, htmlEvent) {
  var processOnServer = this.autoPostBack || this.IsServerEventAssigned(this.NodeClickServerEventName);
  if (!this.NodeClick.IsEmpty()) {
   var clientNode = this.rootNode.GetNodeByContentElementID(contentElement.id);
   var args = new ASPxClientTreeViewNodeClickEventArgs(processOnServer, clientNode,
    contentElement, htmlEvent);
   this.NodeClick.FireEvent(this, args);
   processOnServer = args.processOnServer;
  }
  return processOnServer;
 },
 RaiseExpandedChanged: function (subnodesList) {
  if (this.ExpandedChanged.IsEmpty())
   return;
  var listItem = _aspxGetParentByTagName(subnodesList, "LI");
  var contentElement = _aspxGetChildrenByPartialClassName(listItem, this.NodeCssClassName)[0];
  var nodeIndex = _aspxArrayIndexOf(this.requireRaiseExpandedChangedList, contentElement.id);
  if (nodeIndex < 0)
   return;
  this.requireRaiseExpandedChangedList.splice(nodeIndex, 1);
  var clientNode = this.rootNode.GetNodeByContentElementID(contentElement.id);
  var args = new ASPxClientTreeViewNodeEventArgs(clientNode);
  this.ExpandedChanged.FireEvent(this, args);
 },
 RaiseExpandedChanging: function (listItem) {
  var processOnServer = this.autoPostBack || this.IsServerEventAssigned(this.ExpandedChangingServerEventName);
  var contentElement = _aspxGetChildrenByPartialClassName(listItem, this.NodeCssClassName)[0];
  var clientNode = this.rootNode.GetNodeByContentElementID(contentElement.id);
  var args = new ASPxClientTreeViewNodeCancelEventArgs(processOnServer, clientNode);
  if (!this.ExpandedChanging.IsEmpty())
   this.ExpandedChanging.FireEvent(this, args);
  return args;
 },
 RaiseCheckedChanged: function (contentElement) {
  var processOnServer = this.autoPostBack || this.IsServerEventAssigned(this.CheckedChangedServerEventName);
  if (!this.CheckedChanged.IsEmpty()) {
   var clientNode = this.rootNode.GetNodeByContentElementID(contentElement.id);
   var args = new ASPxClientTreeViewNodeProcessingModeEventArgs(processOnServer, clientNode);
   this.CheckedChanged.FireEvent(this, args);
   processOnServer = args.processOnServer;
  }
  return processOnServer;
 },
 GetNode: function (index) {
  return this.rootNode.GetNode(index);
 },
 GetNodeByName: function (name) {
  return this.rootNode.GetNodeByName(name);
 },
 GetNodeByText: function (text) {
  return this.rootNode.GetNodeByText(text);
 },
 GetNodeCount: function () {
  return this.rootNode.GetNodeCount();
 },
 GetSelectedNode: function () {
  return this.rootNode.GetNodeByContentElementID(this.selectedNodeContentElementID);
 },
 SetSelectedNode: function (node) {
  if ((node && node.treeView != this) || !this.allowSelectNode)
   return;
  var contentElement = node ? _aspxGetElementById(node.contentElementID) : null;
  var selectedNodeID = contentElement ? this.GetNodeIDByContentElementID(contentElement.id) : "";
  this.SetSelectedNodeIDToState(selectedNodeID);
  this.ApplySelectionToNode(contentElement);
 },
 GetRootNode: function () {
  return this.rootNode;
 },
 ExpandCollapseNodesRecursive: function (clientNodes, expand) {
  for (var i = 0; i < clientNodes.length; i++) {
   clientNodes[i].SetExpanded(expand);
   if (clientNodes[i].nodes.length > 0)
    this.ExpandCollapseNodesRecursive(clientNodes[i].nodes, expand);
  }
 },
 CollapseAll: function () {
  if (this.rootNode.nodes.length == 0)
   return;
  this.ExpandCollapseNodesRecursive(this.rootNode.nodes, false);
 },
 ExpandAll: function () {
  if (this.rootNode.nodes.length == 0)
   return;
  var postRequestArgs = this.CreatePostRequestArgs(this.ExpandAllNodesCommand, "");
  if (this.autoPostBack) {
   if (this.isInitialized)
    this.SendPostBack(postRequestArgs);
   return;
  }
  if (this.callBack) {
   var mainElement = this.GetMainElement();
   this.CreateLoadingDiv(mainElement);
   this.CreateLoadingPanelWithAbsolutePosition(mainElement);
   this.CreateCallback(postRequestArgs);
   return;
  }
  this.ExpandCollapseNodesRecursive(this.rootNode.nodes, true);
 }
});
ASPxClientTreeView.Cast = ASPxClientControl.Cast;
ASPxClientTreeViewNode = _aspxCreateClass(null, {
 constructor: function (treeView, parent, index, name) {
  this.treeView = treeView;
  this.parent = parent;
  this.index = index;
  this.name = name;
  this.enabled = true;
  this.clientEnabled = true;
  this.clientVisible = true;
  this.navigateUrl = null;
  this.target = null;
  this.text = null;
  this.imageUrl = null;
  this.nodes = [];
  this.contentElementID = null;
  this.last = false;
 },
 GetNodeCount: function () {
  return this.nodes.length;
 },
 GetNode: function (index) {
  return (index >= 0 && index < this.nodes.length) ? this.nodes[index] : null;
 },
 GetNodeBySelector: function (selector) {
  for (var i = 0; i < this.nodes.length; i++) {
   if (selector(this.nodes[i]))
    return this.nodes[i];
   var foundNode = this.nodes[i].GetNodeBySelector(selector);
   if (foundNode)
    return foundNode;
  }
  return null;
 },
 GetNodeByContentElementID: function (contentElementID) {
  return this.GetNodeBySelector(function (node) { return node.contentElementID == contentElementID; });
 },
 SetCheckState: function (value) {
  this.treeView.SetNodeState(this, value);
 },
 GetNodeByName: function (name) {
  return this.GetNodeBySelector(function (node) { return node.name == name; });
 },
 GetNodeByText: function (text) {
  return this.GetNodeBySelector(function (node) { return node.GetText() == text });
 },
 GetExpanded: function () {
  return this.treeView.GetNodeExpanded(this);
 },
 SetExpanded: function (value) {
  if (this.GetExpanded() == value)
   return;
  this.treeView.SetNodeExpanded(this);
 },
 GetChecked: function () {
  return this.GetCheckState() == ASPxClientCheckBoxCheckState.Checked;
 },
 SetChecked: function (value) {
  this.SetCheckState(value ? ASPxClientCheckBoxCheckState.Checked : ASPxClientCheckBoxCheckState.Unchecked);
 },
 GetCheckState: function () {
  return this.treeView.GetNodeState(this);
 },
 GetEnabled: function () {
  return this.enabled && this.clientEnabled;
 },
 SetEnabled: function (value) {
  this.clientEnabled = value;
  this.treeView.SetNodeClientEnabled(this, this.clientEnabled);
 },
 GetImageUrl: function () {
  return this.imageUrl;
 },
 SetImageUrl: function (value) {
  this.imageUrl = value;
  this.treeView.SetNodeImageUrl(this, value);
 },
 GetNavigateUrl: function () {
  return this.treeView.GetNodeNavigateUrl(this);
 },
 SetNavigateUrl: function (value) {
  this.treeView.SetNodeNavigateUrl(this, value);
 },
 GetText: function () {
  var nbspChar = String.fromCharCode(160)
  return this.text.replace(new RegExp(nbspChar, "g"), " ");
 },
 SetText: function (value) {
  this.text = value;
  this.treeView.SetNodeText(this, value);
 },
 GetVisible: function () {
  return this.clientVisible;
 },
 SetVisible: function (value) {
  this.clientVisible = value;
  this.treeView.SetNodeClientVisible(this, this.clientVisible);
 },
 GetHtmlElement: function () {
  return _aspxGetElementById(this.contentElementID);
 }
});
ASPxClientTreeViewNodeProcessingModeEventArgs = _aspxCreateClass(ASPxClientProcessingModeEventArgs, {
 constructor: function (processOnServer, node) {
  this.constructor.prototype.constructor.call(this, processOnServer);
  this.node = node;
 }
});
ASPxClientTreeViewNodeClickEventArgs = _aspxCreateClass(ASPxClientTreeViewNodeProcessingModeEventArgs, {
 constructor: function (processOnServer, node, htmlElement, htmlEvent) {
  this.constructor.prototype.constructor.call(this, processOnServer, node);
  this.htmlElement = htmlElement;
  this.htmlEvent = htmlEvent;
 }
});
ASPxClientTreeViewNodeEventArgs = _aspxCreateClass(ASPxClientEventArgs, {
 constructor: function (node) {
  this.node = node;
 }
});
ASPxClientTreeViewNodeCancelEventArgs = _aspxCreateClass(ASPxClientProcessingModeCancelEventArgs, {
 constructor: function (processOnServer, node) {
  this.constructor.prototype.constructor.call(this, processOnServer);
  this.node = node;
 }
});��var __aspxStateItemsExist = false;
var __aspxFocusedItemKind = "FocusedStateItem";
var __aspxHoverItemKind = "HoverStateItem";
var __aspxPressedItemKind = "PressedStateItem";
var __aspxSelectedItemKind = "SelectedStateItem";
var __aspxDisabledItemKind = "DisabledStateItem";
var __aspxCachedStatePrefix = "cached";
ASPxStateItem = _aspxCreateClass(null, {
 constructor: function(name, classNames, cssTexts, postfixes, imageObjs, imagePostfixes, kind, disableApplyingStyleToLink){
  this.name = name;
  this.classNames = classNames;
  this.customClassNames = [];
  this.resultClassNames = [];
  this.cssTexts = cssTexts;
  this.postfixes = postfixes;
  this.imageObjs = imageObjs;
  this.imagePostfixes = imagePostfixes;
  this.kind = kind;
  this.classNamePostfix = kind.substr(0, 1).toLowerCase();
  this.enabled = true;
  this.needRefreshBetweenElements = false;
  this.elements = null;
  this.images = null;
  this.linkColor = null;
  this.lintTextDecoration = null;
  this.disableApplyingStyleToLink = !!disableApplyingStyleToLink;
 },
 GetCssText: function(index){
  if(_aspxIsExists(this.cssTexts[index]))
   return this.cssTexts[index];
  return this.cssTexts[0];
 },
 CreateStyleRule: function(index){
  if(this.GetCssText(index) == "") return "";
  var styleSheet = _aspxGetCurrentStyleSheet();
  if(styleSheet)
   return _aspxCreateImportantStyleRule(styleSheet, this.GetCssText(index), this.classNamePostfix);  
  return ""; 
 },
 GetClassName: function(index){
  if(_aspxIsExists(this.classNames[index]))
   return this.classNames[index];
  return this.classNames[0];
 },
 GetResultClassName: function(index){
  if(!_aspxIsExists(this.resultClassNames[index])) {
   if(!_aspxIsExists(this.customClassNames[index]))
    this.customClassNames[index] = this.CreateStyleRule(index);
   if(this.GetClassName(index) != "" && this.customClassNames[index] != "")
    this.resultClassNames[index] = this.GetClassName(index) + " " + this.customClassNames[index];
   else if(this.GetClassName(index) != "")
    this.resultClassNames[index] = this.GetClassName(index);
   else if(this.customClassNames[index] != "")
    this.resultClassNames[index] = this.customClassNames[index];
   else
    this.resultClassNames[index] = "";
  }
  return this.resultClassNames[index];
 },
 GetElements: function(element){
  if(!this.elements || !_aspxIsValidElements(this.elements)){
   if(this.postfixes && this.postfixes.length > 0){
    this.elements = [ ];
    var parentNode = element.parentNode;
    if(parentNode){
     for(var i = 0; i < this.postfixes.length; i++){
      var id = this.name + this.postfixes[i];
      this.elements[i] = _aspxGetChildById(parentNode, id);
      if(!this.elements[i])
       this.elements[i] = _aspxGetElementById(id);
     }
    }
   }
   else
    this.elements = [element];
  }
  return this.elements;
 },
 GetImages: function(element){
  if(!this.images || !_aspxIsValidElements(this.images)){
   this.images = [ ];
   if(this.imagePostfixes && this.imagePostfixes.length > 0){
    var elements = this.GetElements(element);
    for(var i = 0; i < this.imagePostfixes.length; i++){
     var id = this.name + this.imagePostfixes[i];
     for(var j = 0; j < elements.length; j++){
      if(!elements[j]) continue;
      if(elements[j].id == id)
       this.images[i] = elements[j];
      else
       this.images[i] = _aspxGetChildById(elements[j], id);
      if(this.images[i])
       break;
     }
    }
   }
  }
  return this.images;
 },
 Apply: function(element){
  if(!this.enabled) return;
  try{
   this.ApplyStyle(element);
   if(this.imageObjs && this.imageObjs.length > 0)
    this.ApplyImage(element);
  }
  catch(e){
  }
 },
 ApplyStyle: function(element){
  var elements = this.GetElements(element);
  for(var i = 0; i < elements.length; i++){
   if(!elements[i]) continue;
   var className = elements[i].className.replace(this.GetResultClassName(i), "");
   elements[i].className = _aspxTrim(className) + " " + this.GetResultClassName(i);
   if(!__aspxOpera || __aspxBrowserVersion >= 9)
    this.ApplyStyleToLinks(elements, i);
  }
 },
 ApplyStyleToLinks: function(elements, index){
  if(this.disableApplyingStyleToLink)
   return;
  var linkCount = 0;
  var savedLinkCount = -1;
  if(_aspxIsExists(elements[index]["savedLinkCount"]))
   savedLinkCount = parseInt(elements[index]["savedLinkCount"]);
  do{
   if(savedLinkCount > -1 && savedLinkCount <= linkCount)
    break;
   var link = elements[index]["link" + linkCount];
   if(!link){
    link = _aspxGetChildByTagName(elements[index], "A", linkCount);
    if(!link)
     link = _aspxGetChildByTagName(elements[index], "SPAN", linkCount); 
    if(link)
     elements[index]["link" + linkCount] = link;
   }
   if(link)
    this.ApplyStyleToLinkElement(link, index);
   else
    elements[index]["savedLinkCount"] = linkCount;
   linkCount++;
  }
  while(link != null)
 },
 ApplyStyleToLinkElement: function(link, index){
  if(this.GetLinkColor(index) != "")
   _aspxChangeAttributeExtended(link.style, "color", link, "saved" + this.kind + "Color", this.GetLinkColor(index));
  if(this.GetLinkTextDecoration(index) != "")
   _aspxChangeAttributeExtended(link.style, "textDecoration", link, "saved" + this.kind + "TextDecoration", this.GetLinkTextDecoration(index));
 },
 ApplyImage: function(element){
  var images = this.GetImages(element);
  for(var i = 0; i < images.length; i++){
   if(!images[i] || !this.imageObjs[i]) continue;
   var useSpriteImage = typeof(this.imageObjs[i]) != "string";
   var newUrl = "", newCssClass = "", newBackground = "";
   if(useSpriteImage){
    newUrl = ASPx.EmptyImageUrl;           
    if(this.imageObjs[i].spriteCssClass) 
     newCssClass = this.imageObjs[i].spriteCssClass;
    if(this.imageObjs[i].spriteBackground)
     newBackground = this.imageObjs[i].spriteBackground;
   }
   else{
    newUrl = this.imageObjs[i];
    if(_aspxIsExistsAttribute(images[i].style, "background"))   
     newBackground = " ";
   }
   if(newUrl != "")
    _aspxChangeAttributeExtended(images[i], "src", images[i], "saved" + this.kind + "Src", newUrl);
   if(newCssClass != "")
    this.ApplyImageClassName(images[i], newCssClass);
   if(newBackground != ""){
    if(__aspxWebKitFamily) {
     var savedBackground = _aspxGetAttribute(images[i].style, "background");
     if(!useSpriteImage)
      savedBackground += " " + images[i].style["backgroundPosition"];
     _aspxSetAttribute(images[i], "saved" + this.kind + "Background", savedBackground);
     _aspxSetAttribute(images[i].style, "background", newBackground);
    }
    else
     _aspxChangeAttributeExtended(images[i].style, "background", images[i], "saved" + this.kind + "Background", newBackground);
   }     
  }
 },
 ApplyImageClassName: function(element, newClassName){
  var className = element.className.replace(newClassName, "");
  _aspxSetAttribute(element, "saved" + this.kind + "ClassName", className);
  element.className = className + " " + newClassName;
 },
 Cancel: function(element){
  if(!this.enabled) return;
  try{  
   if(this.imageObjs && this.imageObjs.length > 0)
    this.CancelImage(element);
   this.CancelStyle(element);
  }
  catch(e){
  }
 },
 CancelStyle: function(element){
  var elements = this.GetElements(element);
  for(var i = 0; i < elements.length; i++){
   if(!elements[i]) continue;
   var className = _aspxTrim(elements[i].className.replace(this.GetResultClassName(i), ""));
   elements[i].className = className;
   if(!__aspxOpera || __aspxBrowserVersion >= 9)
    this.CancelStyleFromLinks(elements, i);
  }
 },
 CancelStyleFromLinks: function(elements, index){
  if(this.disableApplyingStyleToLink)
   return;
  var linkCount = 0;
  var savedLinkCount = -1;
  if(_aspxIsExists(elements[index]["savedLinkCount"]))
   savedLinkCount = parseInt(elements[index]["savedLinkCount"]);
  do{
   if(savedLinkCount > -1 && savedLinkCount <= linkCount)
    break;
   var link = elements[index]["link" + linkCount];
   if(!link){
    link = _aspxGetChildByTagName(elements[index], "A", linkCount);
    if(!link)
     link = _aspxGetChildByTagName(elements[index], "SPAN", linkCount); 
    if(link)
     elements[index]["link" + linkCount] = link;
   }
   if(link)
    this.CancelStyleFromLinkElement(link, index);
   else
    elements[index]["savedLinkCount"] = linkCount;
   linkCount++;
  }
  while(link != null)
 },
 CancelStyleFromLinkElement: function(link, index){
  if(this.GetLinkColor(index) != "")
   _aspxRestoreAttributeExtended(link.style, "color", link, "saved" + this.kind + "Color");
  if(this.GetLinkTextDecoration(index) != "")
   _aspxRestoreAttributeExtended(link.style, "textDecoration", link, "saved" + this.kind + "TextDecoration");
 },
 CancelImage: function(element){
  var images = this.GetImages(element);
  for(var i = 0; i < images.length; i++){
   if(!images[i] || !this.imageObjs[i]) continue;
   _aspxRestoreAttributeExtended(images[i], "src", images[i], "saved" + this.kind + "Src");
   this.CancelImageClassName(images[i]);
   _aspxRestoreAttributeExtended(images[i].style, "background", images[i], "saved" + this.kind + "Background");
  }
 },
 CancelImageClassName: function(element){
  var savedClassName = _aspxGetAttribute(element, "saved" + this.kind + "ClassName");
  if(_aspxIsExists(savedClassName)) {
   element.className = savedClassName;
   _aspxRemoveAttribute(element, "saved" + this.kind + "ClassName");
  }
 },
 Clone: function(){
  return new ASPxStateItem(this.name, this.classNames, this.cssTexts, this.postfixes, 
   this.imageObjs, this.imagePostfixes, this.kind, this.disableApplyingStyleToLink);
 },
 IsChildElement: function(element){
  if(element != null){
   var elements = this.GetElements(element);
   for(var i = 0; i < elements.length; i++){
    if(!elements[i]) continue;
    if(_aspxGetIsParent(elements[i], element)) 
     return true;
   }
  }
  return false;
 },
 GetLinkColor: function(index){
  if(!_aspxIsExists(this.linkColor)){
   var rule = _aspxGetStyleSheetRule(this.customClassNames[index]);
   this.linkColor = rule ? rule.style.color : null;
   if(!_aspxIsExists(this.linkColor)){
    var rule = _aspxGetStyleSheetRule(this.GetClassName(index));
    this.linkColor = rule ? rule.style.color : null;
   }
   if(this.linkColor == null) 
    this.linkColor = "";
  }
  return this.linkColor;
 },
 GetLinkTextDecoration: function(index){
  if(!_aspxIsExists(this.linkTextDecoration)){
   var rule = _aspxGetStyleSheetRule(this.customClassNames[index]);
   this.linkTextDecoration = rule ? rule.style.textDecoration : null;
   if(!_aspxIsExists(this.linkTextDecoration)){
    var rule = _aspxGetStyleSheetRule(this.GetClassName(index));
    this.linkTextDecoration = rule ? rule.style.textDecoration : null;
   }
   if(this.linkTextDecoration == null) 
    this.linkTextDecoration = "";
  }
  return this.linkTextDecoration;
 }
});
ASPxClientStateEventArgs = _aspxCreateClass(null, {
 constructor: function(item, element){
  this.item = item;
  this.element = element;
  this.toElement = null;
  this.fromElement = null;
  this.htmlEvent = null;
 }
});
ASPxStateController = _aspxCreateClass(null, {
 constructor: function(){
  this.focusedItems = { };
  this.hoverItems = { };
  this.pressedItems = { };
  this.selectedItems = { };
  this.disabledItems = { };
  this.currentFocusedElement = null;
  this.currentFocusedItemName = null;
  this.currentHoverElement = null;
  this.currentHoverItemName = null;
  this.currentPressedElement = null;
  this.currentPressedItemName = null;
  this.savedCurrentPressedElement = null;
  this.savedCurrentMouseMoveSrcElement = null;
  this.AfterSetFocusedState = new ASPxClientEvent();
  this.AfterClearFocusedState = new ASPxClientEvent();
  this.AfterSetHoverState = new ASPxClientEvent();
  this.AfterClearHoverState = new ASPxClientEvent();
  this.AfterSetPressedState = new ASPxClientEvent();
  this.AfterClearPressedState = new ASPxClientEvent();
  this.AfterDisabled = new ASPxClientEvent();
  this.AfterEnabled = new ASPxClientEvent();
  this.BeforeSetFocusedState = new ASPxClientEvent();
  this.BeforeClearFocusedState = new ASPxClientEvent();
  this.BeforeSetHoverState = new ASPxClientEvent();
  this.BeforeClearHoverState = new ASPxClientEvent();
  this.BeforeSetPressedState = new ASPxClientEvent();
  this.BeforeClearPressedState = new ASPxClientEvent();
  this.BeforeDisabled = new ASPxClientEvent();
  this.BeforeEnabled = new ASPxClientEvent();
  this.FocusedItemKeyDown = new ASPxClientEvent();
 }, 
 AddHoverItem: function(name, classNames, cssTexts, postfixes, imageObjs, imagePostfixes, disableApplyingStyleToLink){
  this.AddItem(this.hoverItems, name, classNames, cssTexts, postfixes, imageObjs, imagePostfixes, __aspxHoverItemKind, disableApplyingStyleToLink);
  this.AddItem(this.focusedItems, name, classNames, cssTexts, postfixes, imageObjs, imagePostfixes, __aspxFocusedItemKind, disableApplyingStyleToLink);
 },
 AddPressedItem: function(name, classNames, cssTexts, postfixes, imageObjs, imagePostfixes ,disableApplyingStyleToLink){
  this.AddItem(this.pressedItems, name, classNames, cssTexts, postfixes, imageObjs, imagePostfixes, __aspxPressedItemKind, disableApplyingStyleToLink);
 },
 AddSelectedItem: function(name, classNames, cssTexts, postfixes, imageObjs, imagePostfixes, disableApplyingStyleToLink){
  this.AddItem(this.selectedItems, name, classNames, cssTexts, postfixes, imageObjs, imagePostfixes, __aspxSelectedItemKind, disableApplyingStyleToLink);
 },
 AddDisabledItem: function(name, classNames, cssTexts, postfixes, imageObjs, imagePostfixes, disableApplyingStyleToLink){
  this.AddItem(this.disabledItems, name, classNames, cssTexts, postfixes, imageObjs, imagePostfixes, __aspxDisabledItemKind, disableApplyingStyleToLink);
 },
 AddItem: function(items, name, classNames, cssTexts, postfixes, imageObjs, imagePostfixes, kind , disableApplyingStyleToLink){
  var stateItem = new ASPxStateItem(name, classNames, cssTexts, postfixes, imageObjs, imagePostfixes, kind, disableApplyingStyleToLink);
  if(postfixes && postfixes.length > 0){
   for(var i = 0; i < postfixes.length; i ++){
    items[name + postfixes[i]] = stateItem;
   }
  }
  else
   items[name] = stateItem;
  __aspxStateItemsExist = true;
 },
 RemoveHoverItem: function(name){
  this.RemoveItem(this.hoverItems, name);
  this.RemoveItem(this.focusedItems, name);
 },
 RemovePressedItem: function(name){
  this.RemoveItem(this.pressedItems, name);
 },
 RemoveSelectedItem: function(name){
  this.RemoveItem(this.selectedItems, name);
 },
 RemoveDisabledItem: function(name){
  this.RemoveItem(this.disabledItems, name);
 },
 RemoveItem: function(items, name){
  delete items[name];
 },
 GetFocusedElement: function(srcElement){
  return this.GetItemElement(srcElement, this.focusedItems, __aspxFocusedItemKind);
 },
 GetHoverElement: function(srcElement){
  return this.GetItemElement(srcElement, this.hoverItems, __aspxHoverItemKind);
 },
 GetPressedElement: function(srcElement){
  return this.GetItemElement(srcElement, this.pressedItems, __aspxPressedItemKind);
 },
 GetSelectedElement: function(srcElement){
  return this.GetItemElement(srcElement, this.selectedItems, __aspxSelectedItemKind);
 },
 GetDisabledElement: function(srcElement){
  return this.GetItemElement(srcElement, this.disabledItems, __aspxDisabledItemKind);
 },
 GetItemElement: function(srcElement, items, kind){
  if(srcElement && srcElement[__aspxCachedStatePrefix + kind]){
   var cachedElement = srcElement[__aspxCachedStatePrefix + kind];
   if(cachedElement != __aspxEmptyCachedValue)
    return cachedElement;
   return null;
  }
  var element = srcElement;
  while(element != null) {
   var item = items[element.id];
   if(item){
    this.CacheItemElement(srcElement, kind, element);
    element[kind] = item;
    return element;
   }
   element = element.parentNode;
  }
  this.CacheItemElement(srcElement, kind, __aspxEmptyCachedValue);
  return null;
 },
 CacheItemElement: function(srcElement, kind, value){
  if(srcElement && !srcElement[__aspxCachedStatePrefix + kind])
   srcElement[__aspxCachedStatePrefix + kind] = value;
 },
 DoSetFocusedState: function(element, fromElement){
  var item = element[__aspxFocusedItemKind];
  if(item){
   var args = new ASPxClientStateEventArgs(item, element);
   args.fromElement = fromElement;
   this.BeforeSetFocusedState.FireEvent(this, args);
   item.Apply(element);
   this.AfterSetFocusedState.FireEvent(this, args);
  }
 },
 DoClearFocusedState: function(element, toElement){
  var item = element[__aspxFocusedItemKind];
  if(item){
   var args = new ASPxClientStateEventArgs(item, element);
   args.toElement = toElement;
   this.BeforeClearFocusedState.FireEvent(this, args);
   item.Cancel(element);
   this.AfterClearFocusedState.FireEvent(this, args);
  }
 },
 DoSetHoverState: function(element, fromElement){
  var item = element[__aspxHoverItemKind];
  if(item){
   var args = new ASPxClientStateEventArgs(item, element);
   args.fromElement = fromElement;
   this.BeforeSetHoverState.FireEvent(this, args);
   item.Apply(element);
   this.AfterSetHoverState.FireEvent(this, args);
  }
 },
 DoClearHoverState: function(element, toElement){
  var item = element[__aspxHoverItemKind];
  if(item){
   var args = new ASPxClientStateEventArgs(item, element);
   args.toElement = toElement;
   this.BeforeClearHoverState.FireEvent(this, args);
   item.Cancel(element);
   this.AfterClearHoverState.FireEvent(this, args);
  }
 },
 DoSetPressedState: function(element){
  var item = element[__aspxPressedItemKind];
  if(item){
   var args = new ASPxClientStateEventArgs(item, element);
   this.BeforeSetPressedState.FireEvent(this, args);
   item.Apply(element);
   this.AfterSetPressedState.FireEvent(this, args);
  }
 },
 DoClearPressedState: function(element){
  var item = element[__aspxPressedItemKind];
  if(item){
   var args = new ASPxClientStateEventArgs(item, element);
   this.BeforeClearPressedState.FireEvent(this, args);
   item.Cancel(element);
   this.AfterClearPressedState.FireEvent(this, args);
  }
 },
 SetCurrentFocusedElement: function(element){
  if(this.currentFocusedElement && !_aspxIsValidElement(this.currentFocusedElement)){
   this.currentFocusedElement = null;
   this.currentFocusedItemName = "";
  }
  if(this.currentFocusedElement != element){
   var oldCurrentFocusedElement = this.currentFocusedElement;
   var item = (element != null) ? element[__aspxFocusedItemKind] : null;
   var itemName = (item != null) ? item.name : "";
   if(this.currentFocusedItemName != itemName){
    if(this.currentHoverItemName != "")
     this.SetCurrentHoverElement(null);
    if(this.currentFocusedElement != null)
     this.DoClearFocusedState(this.currentFocusedElement, element);
    this.currentFocusedElement = element;
    item = (element != null) ? element[__aspxFocusedItemKind] : null;
    this.currentFocusedItemName = (item != null) ? item.name : "";
    if(this.currentFocusedElement != null)
     this.DoSetFocusedState(this.currentFocusedElement, oldCurrentFocusedElement);
   }
  }
 },
 SetCurrentHoverElement: function(element){
  if(this.currentHoverElement && !_aspxIsValidElement(this.currentHoverElement)){
   this.currentHoverElement = null;
   this.currentHoverItemName = "";
  }
  var item = (element != null) ? element[__aspxHoverItemKind] : null;
  if(item && !item.enabled) { 
   element = this.GetItemElement(element.parentNode, this.hoverItems, __aspxHoverItemKind);
   item = (element != null) ? element[__aspxHoverItemKind] : null;
  }
  if(this.currentHoverElement != element){
   var oldCurrentHoverElement = this.currentHoverElement,
    itemName = (item != null) ? item.name : "";
   if(this.currentHoverItemName != itemName || (item != null && item.needRefreshBetweenElements)){
    if(this.currentFocusedItemName != "")
     this.SetCurrentFocusedElement(null);
    if(this.currentHoverElement != null)
     this.DoClearHoverState(this.currentHoverElement, element);
    item = (element != null) ? element[__aspxHoverItemKind] : null;
    if(item == null || item.enabled){
     this.currentHoverElement = element;
     this.currentHoverItemName = (item != null) ? item.name : "";
     if(this.currentHoverElement != null)
      this.DoSetHoverState(this.currentHoverElement, oldCurrentHoverElement);
    }
   }
  }
 },
 SetCurrentPressedElement: function(element){
  if(this.currentPressedElement && !_aspxIsValidElement(this.currentPressedElement)){
   this.currentPressedElement = null;
   this.currentPressedItemName = "";
  }
  if(this.currentPressedElement != element){
   if(this.currentPressedElement != null)
    this.DoClearPressedState(this.currentPressedElement);
   var item = (element != null) ? element[__aspxPressedItemKind] : null;
   if(item == null || item.enabled){
    this.currentPressedElement = element;
    this.currentPressedItemName = (item != null) ? item.name : "";
    if(this.currentPressedElement != null)
     this.DoSetPressedState(this.currentPressedElement);
   }
  }
 },
 SetCurrentFocusedElementBySrcElement: function(srcElement){
  var element = this.GetFocusedElement(srcElement);
  this.SetCurrentFocusedElement(element);
 },
 SetCurrentHoverElementBySrcElement: function(srcElement){
  var element = this.GetHoverElement(srcElement);
  this.SetCurrentHoverElement(element);
 },
 SetCurrentPressedElementBySrcElement: function(srcElement){
  var element = this.GetPressedElement(srcElement);
  this.SetCurrentPressedElement(element);
 },
 SetPressedElement: function (element) {
  this.SetCurrentHoverElement(null);
  this.SetCurrentPressedElementBySrcElement(element);
  this.savedCurrentPressedElement = this.currentPressedElement;
 },
 SelectElement: function (element) {
  var item = element[__aspxSelectedItemKind];
  if(item)
   item.Apply(element);
 }, 
 SelectElementBySrcElement: function(srcElement){
  var element = this.GetSelectedElement(srcElement);
  if(element != null) this.SelectElement(element);
 }, 
 DeselectElement: function(element){
  var item = element[__aspxSelectedItemKind];
  if(item)
   item.Cancel(element);
 }, 
 DeselectElementBySrcElement: function(srcElement){
  var element = this.GetSelectedElement(srcElement);
  if(element != null) this.DeselectElement(element);
 },
 SetElementEnabled: function(element, enable){
  if(enable)
   this.EnableElement(element);
  else
   this.DisableElement(element);
 },
 DisableElement: function(element){
  var element = this.GetDisabledElement(element);
  if(element != null) {
   var item = element[__aspxDisabledItemKind];
   if(item){
    var args = new ASPxClientStateEventArgs(item, element);
    this.BeforeDisabled.FireEvent(this, args);
    if(item.name == this.currentPressedItemName)
     this.SetCurrentPressedElement(null);
    if(item.name == this.currentHoverItemName)
     this.SetCurrentHoverElement(null);
    item.Apply(element);
    this.SetMouseStateItemsEnabled(item.name, item.postfixes, false);
    this.AfterDisabled.FireEvent(this, args);
   }
  }
 }, 
 EnableElement: function(element){
  var element = this.GetDisabledElement(element);
  if(element != null) {
   var item = element[__aspxDisabledItemKind];
   if(item){
    var args = new ASPxClientStateEventArgs(item, element);
    this.BeforeEnabled.FireEvent(this, args);
    item.Cancel(element);
    this.SetMouseStateItemsEnabled(item.name, item.postfixes, true);
    this.AfterEnabled.FireEvent(this, args);
   }
  }
 }, 
 SetMouseStateItemsEnabled: function(name, postfixes, enabled){   
  if(postfixes && postfixes.length > 0){
   for(var i = 0; i < postfixes.length; i ++){
    this.SetItemsEnabled(this.hoverItems, name + postfixes[i], enabled);
    this.SetItemsEnabled(this.pressedItems, name + postfixes[i], enabled);
    this.SetItemsEnabled(this.focusedItems, name + postfixes[i], enabled);
   }
  }
  else{
   this.SetItemsEnabled(this.hoverItems, name, enabled);
   this.SetItemsEnabled(this.pressedItems, name, enabled);
   this.SetItemsEnabled(this.focusedItems, name, enabled);
  }  
 },
 SetItemsEnabled: function(items, name, enabled){   
  if(items[name])
   items[name].enabled = enabled;
 },
 OnFocusMove: function(evt){
  var element = _aspxGetEventSource(evt);
  aspxGetStateController().SetCurrentFocusedElementBySrcElement(element);
 },
 OnMouseMove: function(evt, checkElementChanged){
  var srcElement = _aspxGetEventSource(evt);
  if(checkElementChanged && srcElement == this.savedCurrentMouseMoveSrcElement) return;
  this.savedCurrentMouseMoveSrcElement = srcElement;
  if(__aspxIE && !_aspxGetIsLeftButtonPressed(evt) && this.savedCurrentPressedElement != null)
   this.ClearSavedCurrentPressedElement();
  if(this.savedCurrentPressedElement == null)
   this.SetCurrentHoverElementBySrcElement(srcElement);
  else{
   var element = this.GetPressedElement(srcElement);
   if(element != this.currentPressedElement){
    if(element == this.savedCurrentPressedElement)
     this.SetCurrentPressedElement(this.savedCurrentPressedElement);
    else
     this.SetCurrentPressedElement(null);
   }
  }
 },
 OnMouseDown: function(evt){
  if(!_aspxGetIsLeftButtonPressed(evt)) return;
  var srcElement = _aspxGetEventSource(evt);
  this.OnMouseDownOnElement(srcElement);
 },
 OnMouseDownOnElement: function (element) {
  if (this.GetPressedElement(element) == null) return;
  this.SetPressedElement(element);
 },
 OnMouseUp: function(evt){
  var srcElement = _aspxGetEventSource(evt);
  this.OnMouseUpOnElement(srcElement);
 },
 OnMouseUpOnElement: function(element){
  if(this.savedCurrentPressedElement == null) return;
  this.ClearSavedCurrentPressedElement();
  this.SetCurrentHoverElementBySrcElement(element);
 },
 OnMouseOver: function(evt){
  var element = _aspxGetEventSource(evt);
  if (element && element.tagName == "IFRAME")
   this.OnMouseMove(evt, true);
 },
 OnKeyDown: function(evt){
  var element = this.GetFocusedElement(_aspxGetEventSource(evt));
  if(element != null && element == this.currentFocusedElement) {
   var item = element[__aspxFocusedItemKind];
   if(item){
    var args = new ASPxClientStateEventArgs(item, element);
    args.htmlEvent = evt;
    this.FocusedItemKeyDown.FireEvent(this, args);
   }
  }
 },
 OnSelectStart: function(evt){
  if(this.savedCurrentPressedElement) {
   _aspxClearSelection();
   return false;
  }
 },
 ClearSavedCurrentPressedElement: function() {
  this.savedCurrentPressedElement = null;
  this.SetCurrentPressedElement(null);
 },
 ClearCache: function(srcElement, kind) {
  if(srcElement[__aspxCachedStatePrefix + kind])
   srcElement[__aspxCachedStatePrefix + kind] = null;
 },
 ClearElementCache: function(srcElement) {
  this.ClearCache(srcElement, __aspxFocusedItemKind);
  this.ClearCache(srcElement, __aspxHoverItemKind);
  this.ClearCache(srcElement, __aspxPressedItemKind);
  this.ClearCache(srcElement, __aspxSelectedItemKind);
  this.ClearCache(srcElement, __aspxDisabledItemKind);
 }
});
var __aspxStateController = null;
function aspxGetStateController(){
 if(__aspxStateController == null)
  __aspxStateController = new ASPxStateController();
 return __aspxStateController;
}
function aspxAddStateItems(method, namePrefix, classes, disableApplyingStyleToLink){
 for(var i = 0; i < classes.length; i ++){
  for(var j = 0; j < classes[i][2].length; j ++) {
   var name = namePrefix;
   if(classes[i][2][j])
    name += "_" + classes[i][2][j];
   var postfixes = classes[i][3] || null;
   var imageObjs = (classes[i][4] && classes[i][4][j]) || null;
   var imagePostfixes = classes[i][5] || null;
   method.call(aspxGetStateController(), name, classes[i][0], classes[i][1], postfixes, imageObjs, imagePostfixes, disableApplyingStyleToLink);
  }
 }
}
function aspxAddHoverItems(namePrefix, classes, disableApplyingStyleToLink){
 aspxAddStateItems(aspxGetStateController().AddHoverItem, namePrefix, classes, disableApplyingStyleToLink);
}
function aspxAddPressedItems(namePrefix, classes, disableApplyingStyleToLink){
 aspxAddStateItems(aspxGetStateController().AddPressedItem, namePrefix, classes, disableApplyingStyleToLink);
}
function aspxAddSelectedItems(namePrefix, classes, disableApplyingStyleToLink){
 aspxAddStateItems(aspxGetStateController().AddSelectedItem, namePrefix, classes, disableApplyingStyleToLink);
}
function aspxAddDisabledItems(namePrefix, classes, disableApplyingStyleToLink){
 aspxAddStateItems(aspxGetStateController().AddDisabledItem, namePrefix, classes, disableApplyingStyleToLink);
}
function aspxRemoveStateItems(method, namePrefix, classes){
 for(var i = 0; i < classes.length; i ++){
  for(var j = 0; j < classes[i][0].length; j ++) {
   var name = namePrefix;
   if(classes[i][0][j])
    name += "_" + classes[i][0][j];
   method.call(aspxGetStateController(), name);
  }
 }
}
function aspxRemoveHoverItems(namePrefix, classes){
 aspxRemoveStateItems(aspxGetStateController().RemoveHoverItem, namePrefix, classes);
}
function aspxRemovePressedItems(namePrefix, classes){
 aspxRemoveStateItems(aspxGetStateController().RemovePressedItem, namePrefix, classes);
}
function aspxRemoveSelectedItems(namePrefix, classes){
 aspxRemoveStateItems(aspxGetStateController().RemoveSelectedItem, namePrefix, classes);
}
function aspxRemoveDisabledItems(namePrefix, classes){
 aspxRemoveStateItems(aspxGetStateController().RemoveDisabledItem, namePrefix, classes);
}
function aspxAddAfterClearFocusedState(handler){
 aspxGetStateController().AfterClearFocusedState.AddHandler(handler);
}
function aspxAddAfterSetFocusedState(handler){
 aspxGetStateController().AfterSetFocusedState.AddHandler(handler);
}
function aspxAddAfterClearHoverState(handler){
 aspxGetStateController().AfterClearHoverState.AddHandler(handler);
}
function aspxAddAfterSetHoverState(handler){
 aspxGetStateController().AfterSetHoverState.AddHandler(handler);
}
function aspxAddAfterClearPressedState(handler){
 aspxGetStateController().AfterClearPressedState.AddHandler(handler);
}
function aspxAddAfterSetPressedState(handler){
 aspxGetStateController().AfterSetPressedState.AddHandler(handler);
}
function aspxAddAfterDisabled(handler){
 aspxGetStateController().AfterDisabled.AddHandler(handler);
}
function aspxAddAfterEnabled(handler){
 aspxGetStateController().AfterEnabled.AddHandler(handler);
}
function aspxAddBeforeClearFocusedState(handler){
 aspxGetStateController().BeforeClearFocusedState.AddHandler(handler);
}
function aspxAddBeforeSetFocusedState(handler){
 aspxGetStateController().BeforeSetFocusedState.AddHandler(handler);
}
function aspxAddBeforeClearHoverState(handler){
 aspxGetStateController().BeforeClearHoverState.AddHandler(handler);
}
function aspxAddBeforeSetHoverState(handler){
 aspxGetStateController().BeforeSetHoverState.AddHandler(handler);
}
function aspxAddBeforeClearPressedState(handler){
 aspxGetStateController().BeforeClearPressedState.AddHandler(handler);
}
function aspxAddBeforeSetPressedState(handler){
 aspxGetStateController().BeforeSetPressedState.AddHandler(handler);
}
function aspxAddBeforeDisabled(handler){
 aspxGetStateController().BeforeDisabled.AddHandler(handler);
}
function aspxAddBeforeEnabled(handler){
 aspxGetStateController().BeforeEnabled.AddHandler(handler);
}
function aspxAddFocusedItemKeyDown(handler){
 aspxGetStateController().FocusedItemKeyDown.AddHandler(handler);
}
function aspxSetHoverState(element){
 aspxGetStateController().SetCurrentHoverElementBySrcElement(element);
}
function aspxClearHoverState(evt){
 aspxGetStateController().SetCurrentHoverElementBySrcElement(null);
}
function aspxUpdateHoverState(evt){
 aspxGetStateController().OnMouseMove(evt, false);
}
function aspxSetFocusedState(element){
 aspxGetStateController().SetCurrentFocusedElementBySrcElement(element);
}
function aspxClearFocusedState(evt){
 aspxGetStateController().SetCurrentFocusedElementBySrcElement(null);
}
function aspxUpdateFocusedState(evt){
 aspxGetStateController().OnFocusMove(evt);
}
function aspxAssignAccessabilityEventsToChildrenLinks(container){
 var links = _aspxGetChildrenByPartialClassName(container, __aspxAccessibilityMarkerClass);
 for(var i = 0; i < links.length; i++)
  aspxAssignAccessabilityEventsToLink(links[i]);
}
function aspxAssignAccessabilityEventsToLink(link) {
 if (!_aspxElementCssClassContains(link, __aspxAccessibilityMarkerClass))
  return;
 _aspxAttachEventToElement(link, "focus", function(e) { aspxUpdateFocusedState(e); });
 _aspxAttachEventToElement(link, "blur", function(e) { aspxClearFocusedState(e); });
 if(__aspxIE && __aspxBrowserMajorVersion < 7 && link.href == __aspxAccessibilityEmptyUrl)
  _aspxAttachEventToElement(link, "click", function() { return false; });
}
_aspxAttachEventToDocument("mousemove", aspxClassesDocumentMouseMove);
function aspxClassesDocumentMouseMove(evt) {
 if(__aspxClassesScriptParsed && __aspxStateItemsExist)
  aspxGetStateController().OnMouseMove(evt, true);
}
_aspxAttachEventToDocument(ASPxClientTouchUI.touchMouseDownEventName, aspxClassesDocumentMouseDown);
function aspxClassesDocumentMouseDown(evt){
 if(__aspxClassesScriptParsed && __aspxStateItemsExist)
  aspxGetStateController().OnMouseDown(evt);
}
_aspxAttachEventToDocument(ASPxClientTouchUI.touchMouseUpEventName, aspxClassesDocumentMouseUp);
function aspxClassesDocumentMouseUp(evt){
 if(__aspxClassesScriptParsed && __aspxStateItemsExist)
  aspxGetStateController().OnMouseUp(evt);
}
_aspxAttachEventToDocument("mouseover", aspxClassesDocumentMouseOver);
function aspxClassesDocumentMouseOver(evt){
 if(__aspxClassesScriptParsed && __aspxStateItemsExist)
  aspxGetStateController().OnMouseOver(evt);
}
_aspxAttachEventToDocument("keydown", aspxClassesDocumentKeyDown);
function aspxClassesDocumentKeyDown(evt){
 if(__aspxClassesScriptParsed && __aspxStateItemsExist)
  aspxGetStateController().OnKeyDown(evt);
}
_aspxAttachEventToDocument("selectstart", aspxClassesDocumentSelectStart);
function aspxClassesDocumentSelectStart(evt){
 if(__aspxClassesScriptParsed && __aspxStateItemsExist)
  return aspxGetStateController().OnSelectStart(evt); 
}
2ASPxScrollingManager = _aspxCreateClass(null, {
 constructor: function(owner, scrollableArea, orientation, onBeforeScrolling, onAfterScrolling, forseEmulation) {
  this.owner = owner;
  this.scrollableArea = scrollableArea;
  this.orientation = orientation;
  this.animationDelay = 1;
  this.animationStep = 2;
  this.animationOffset = 5;
  this.animationAcceleration = 0;
  this.scrollSessionInterval = 10;
  this.stopScrolling = true;
  this.busy = false;
  this.currentAcceleration = 0;
  this.startPos;
  this.onBeforeScrolling = onBeforeScrolling;
  this.onAfterScrolling = onAfterScrolling;
  this.emulationMode = forseEmulation === true || !__aspxTouchUI; 
  this.Initialize();
 },
 Initialize: function(){
  if(__aspxMSTouchUI){
   this.scrollableArea.parentNode.style.overflow = "auto";
   this.scrollableArea.parentNode.style["-ms-overflow-style"] = "-ms-autohiding-scrollbar";
  }
  if(this.emulationMode){
   this.wrapper = new ASPxScrollingManager.scrollWrapper(this.scrollableArea);
  } else {
   this.wrapper = new ASPxScrollingManager.scrollWrapperTouchUI(this.scrollableArea, function(direction){
    if(this.onAfterScrolling)
     this.onAfterScrolling(this, direction);
   }.aspxBind(this)); 
  }
 },
 GetScrolledAreaPosition: function() {
  return this.wrapper.GetScrollLeft() * this.orientation[0]
   + this.wrapper.GetScrollTop() * this.orientation[1];
 },
 SetScrolledAreaPosition: function(pos) {
  this.wrapper.SetScrollLeft(pos * this.orientation[0]);
  this.wrapper.SetScrollTop(pos * this.orientation[1]);
 },
 PrepareForScrollAnimation: function() {
  if(!this.scrollableArea)
   return;  
  this.currentAcceleration = 0;
  this.startPos = this.GetScrolledAreaPosition();
  this.busy = false;
 },
 GetAnimationStep: function(dir) {
  var step = dir * (this.animationStep + this.currentAcceleration);
  var newPos = this.GetScrolledAreaPosition() + step;
  var requiredPos = this.startPos + dir * this.animationOffset;
  if((dir == 1 && newPos >= requiredPos) || (dir == -1 && newPos <= requiredPos)) {
   step = requiredPos - this.GetScrolledAreaPosition();
  } 
  return step;
 },
 DoScrollSessionAnimation: function(direction) {
  if(!this.scrollableArea)
   return;
  this.SetScrolledAreaPosition(this.GetScrolledAreaPosition() + this.GetAnimationStep(direction));
  var self = this;
  if(!this.ShouldStopScrollSessionAnimation()) {
   this.busy = true;
   this.currentAcceleration += this.animationAcceleration;
   _aspxSetTimeout(function() { self.DoScrollSessionAnimation(direction); }, this.animationDelay);
  } else {
   if(this.onAfterScrolling)
    this.onAfterScrolling(this, -direction);   
   this.busy = false;
   this.currentAcceleration = 0;
   _aspxSetTimeout(function() { self.DoScroll(direction); }, this.scrollSessionInterval);
  }    
 },
 ShouldStopScrollSessionAnimation: function() {
  return (Math.abs(this.GetScrolledAreaPosition() - this.startPos) >= Math.abs(this.animationOffset));
 },
 DoScroll: function(direction) {
  if(!this.scrollableArea)
   return; 
  if(!this.busy && !this.stopScrolling) {
   if(this.onBeforeScrolling)
    this.onBeforeScrolling(this, -direction);
   if(this.stopScrolling) return;
   this.PrepareForScrollAnimation();
   this.DoScrollSessionAnimation(direction);
  } 
 },
 StartScrolling: function(direction, delay, step) {
  this.stopScrolling = false;
  this.animationDelay = delay;
  this.animationStep = step;
  this.DoScroll(-direction);
 },
 StopScrolling: function() {
  this.stopScrolling = true;
 },
 IsStopped: function() {
  return this.stopScrolling;
 }
});
(function(){
 ASPxScrollingManager.scrollWrapper = function(scrollableArea){
  this.scrollableArea = scrollableArea;
  this.Initialize();
 };
 ASPxScrollingManager.scrollWrapper.prototype = {
  Initialize: function(){
   this.scrollableArea.style.position = "relative";
   this.scrollableArea.parentNode.style.position = "relative";
  },
  GetScrollLeft: function(){ return _aspxPxToInt(this.scrollableArea.style.left); },
  GetScrollTop:  function(){ return _aspxPxToInt(this.scrollableArea.style.top); },
  SetScrollLeft: function(value){ this.scrollableArea.style.left = value + "px"; },
  SetScrollTop:  function(value){ this.scrollableArea.style.top  = value + "px"; }
 };
 ASPxScrollingManager.scrollWrapperTouchUI = function(scrollableArea, onScroll){
  this.scrollableArea = scrollableArea;
  this.scrollTimerId = -1;
  this.onScroll = onScroll;
  this.Initialize(onScroll);
 };
 ASPxScrollingManager.scrollWrapperTouchUI.prototype = {
  Initialize: function(){
   var div = this.scrollableArea.parentNode;
   var timeout = __aspxMSTouchUI ? 500 : 1000;
   var nativeScrollSupported = __aspxMSTouchUI || ASPxClientTouchUI.nativeWebKitScrollingSupported();
   this.onScrollCore = function(){
     _aspxClearTimer(this.scrollTimerId);
     if(this.onScrollLocked) return;
     this.scrollTimerId = window.setTimeout(this.onScrollByTimer, timeout);
    }.aspxBind(this);
   this.onScrollByTimer = function(){
     if(this.onScrollLocked) return;
     var direction = this.lastScrollTop < div.scrollTop ? 1 : -1;
     this.lastScrollTop = div.scrollTop;
     this.onScrollLocked = true;
     this.onScroll(direction);
     this.onScrollLocked = false;
    }.aspxBind(this);
   this.lastScrollTop = div.scrollTop;
   var onscroll = nativeScrollSupported ? this.onScrollCore : this.onScrollByTimer;
   _aspxAttachEventToElement(div, "scroll", onscroll);
   if(__aspxWebKitTouchUI)
    this.scrollExtender = ASPxClientTouchUI.MakeScrollable(div, {showHorizontalScrollbar: false});
  },
  GetScrollLeft: function(){ return -this.scrollableArea.parentNode.scrollLeft; },
  GetScrollTop:  function(){ return -this.scrollableArea.parentNode.scrollTop; },
  SetScrollLeft: function(value){ 
   this.onScrollLocked = true;
   this.scrollableArea.parentNode.scrollLeft = -value; 
   this.onScrollLocked = false;
  },
  SetScrollTop:  function(value){ 
   this.onScrollLocked = true;
   this.scrollableArea.parentNode.scrollTop  = -value; 
   this.onScrollLocked = false;
  }
 };
})();+GIF89a����!�,D;GIF89a�w���������������������������������ɸ����ڷ����������������������������������������֑��aaa��达������ݽ��������������000��������������������Ƭ��������ppp��������着�ooo�����������������왙������Ѐ�����^^^|||������>>>kkk������������������uuuggg������eeeccc������MMM���nnn��򧧧qqq���������������HHHYYYKKK������<<<��������������Ώ��rrr999��������������!�NETSCAPE2.0!�w,��w�����
���-�79���17��"�wp!�^=�#w
"wG6�$��24#���3�nj�(�(����%�& w
w*+)�w�����ς/�@4!���!�w,
:�ww�������H�,w*b1�!1&��������
_�Ce4��25t�2w�!�w,
;�w����.�'�	��������86o�w
\Tw
J�36�F0�!�N?�@A��!�w,8�w��w�����l�B!7ws wr8S�1%wK�D��Rm�O;�2�=��!�w,	B�w�����:X�%�!GZ
w	w*+)N?w	W2<��0M�E��Q'�0��d!���!�w,8�(�(w���w��04�LqYwv
�O;	w4!��9��P��[�w
�!�w,
<�w3w��whR��ig)��H:@������	�1�wkAww0w���/���!�w,
<�w��A@��?I��0F�>Q�wJ
w	I5w�4��������& �����!�w,9�w��=�u��;a�>Kw	�D�5>wP�wS8j�cL$w7!�
1��������!�w,C�w�w�	9��wB�M��E�6�"�w<	V2�<`#w	Cwnf5�$�8:U���]��;yGIF89a22�����ʺ����ƶ��ѱ���ξ�²�����������������������֮����Գ������������������˻�������Ͽ�Ƿ��̭�����!�,22��'�di�h��l�p,�tm�,�� *Š����$Z�#D)�(
@�A���[E�-�
)#��h��=Y�I�BPfctt)Y$��1	��(_a�0��""��"Y/��f"XD"Y#?-���"��m#GT�҂$m̩�#>#��Z$���X��"��%��"dj"_a��L� ������r�>PȢ�[�o>2���Y���2�ƍ�Hؕ���-M��4�A5o�АŃ̙uJ��S�Тx��j*Y"y�)P�E� ��?���8bb�������A�۬����ވ|�>T{rl�ҭk�Nn�]ײ}H��C7�+.$� o��Ɉ*vm���в���z��p����B�8�FöL�t���<2����8shb��yO��3(�L�ā4k� xs�
��'���R��&]UD!�y	�F��_���y�/p�Ͽ����_;�GIF89a22���������ĺ���������������ɹ����������к�����̼�����������Ӻ���������ŵ��ǯ����������׭��������!�,22��'�d92�XE[X	�0�i߸�<Z���bA0rHCQ:��$��\�Ϭ��8Rm�vu|K�����%��\h�P%��h�#�{�n8iYXz�N	8YzbO6O"�k"OS%�$�j�$��%�?�%�Z�%�A�#�B���N�&O#�~�Ϧ7�O��O�&�?��B
"Z
���
Z>����#��A�x8�!P�Cd�	5�L�<k$~i�Ƃ�9�p\C�ژ�7F��i���„尤D�u+M{��N2/����
gMb�#�1C'�hJƀ�	�����H�Z.XЯ�'<|�5�;d����� m7����Y �>0��@�X{���dه�A��Kdq	qB,Ԅ@XH��c,�*�	eA(8���˶ƙ���Wk9}Qe�`��H\��D:�����\CM
D��	k��d�d�t�dpg�|��<�gȅ�!@֮a����`���
t�R��
`�@�����|;YGIF89a22��������ɹ��ָ����´�������������������ͽ����ŵ�����ӯ����ؿ�������dz����׭�������λ����������!�,22��'�d9z��W��Pl�i߸�4����BlrH�:��E"��<�Ϭ�8Rm�v�t�%y�D`�{.d(�
}$D�r|�9j�[O8�B^"Y
6�@S%
Y�$���&�Y�$X�56�O$���6�Z#
���$
d���&>l"Г%y{و�%�{�w$	�
���$���HXy@��U�u����1D�"	�p8$cQP>�s:�9�d�	��,,q��˗���ç@	
��C�
�a�(�pĄ��6@�S��;Ue�i	���1	$�FL�%���2nlȉ�hL'�qª��g�h���6{�5��/���Ձ���&��a��l?=���G�y��_�Zd��0jʨ(8�����9��`��s�!��O�'a�6��o@qM�|F�m��
.\�� -�;~GIF89a22����������ɹ�����ѯ���������ͽ�������̼���������¾��ξ�����������ͻ��������²�ȸ���������ÿ����!�,22��'�di�h��l�p,�tm�x�|��p���$��ɖ���N[��Օ-A`K��aL�j�����f���,���m|hjld��`btu�9		'�4B%�2
H
eoZ5J#�/�J�.�Bv4�Ď#%�A�#A��@�
G��R������ni����H�	A�&�fpᰆ�@��d"E"/&cı�Ǐ C�y";�GIF89a22������ï����������ʾ������ʺ��������¾��������ξ�����Ͻ����ΰ������̼�п�Ƿ�������ξ�����������!�,22��'�di�h��l�p,�tm�c�4� $
D�*((��2IQ��MbIU&6�B�0���`pD��9K����]��D5a$O)(
I{"s
�U�$Hp
U
O\�$x�$I"��
�~j%I

��"�"�I"I
%x'�x"�"%I�%�pqf�k��Ѕ��P�EBPA@�0˰��Az
?0DCCO���-�P��ɣg�>	HxH��W�d�x����p�(7�C�"*�� "B�|��$�U�c�D�`��*��*ժV�bͪ��R�P�`U�#`�*]*��d��z��M�c�J��L��"\�z���:?<�&qE�Eh���K�1eΤ!1���~)��
��y"��X��ݴ���ٳhӪG�P�r渦kO2��@m/�� �蹣H�>{���o�/:�����W�}�������z�7��ߙpV+�%��w�Q`Bm)\� ~M��\���ƈ$�h�(��"!;~GIF89a��������!�,���D����
��tڊ��|�~bH�f��jʮn�2<��m����aC���<*�̥�	}���*�j�b��.w�
�䱹�>+��6����U������{��8(X8c�H��ȸ���	9)Y)d�I��ɹ)��
:*XJ�z��zź��K$[;k�{ې˫���+L<lX�l������M-]}Mb��ͽ��
��,^>n.~������O/_Oh��߸��o��	�)��`B
.t��D�?P�Xc���5f��#G�!K>4��d@�)[�s	��:�1kv���&5�9{&�	��/�A��2��(+�I��r
��$�Q�⣊�j��\��
���a�r1����i�q�m�q����.��|�������?0��pʼn7fy���l)[9��˜�j����h��K�Z���uS�V�:v�״G־}R�{k�
���P��G<9����)���ӫ߄��f��0�{��=<��䡉?��zd��_\h��G��Wx?�@��c��O�`����'.XN�N�`�WIH�#^H���`��l���L�&nAb�œ��Z-����2�c�͈�)9���>�c���H�BI�J��d��,	�NNi
�V�qe�mD��`]~y��b�1f�]���f�Y�nF�&�q�)�_�Igy��]�	(-~��PJ��.
�K2
)�i�LZ���"�)��n�鏟�9j���y*��rꞫ2ڪ��:+���y+��*�����k�����Y����l����l�������z���j�m�ٲ�-�߲���Yn�皘��ٮ��o��jY�r����
�o��^p�SY�S��;�pG1�#Y1};�������7r�!�X�z'��+��ry/�s�3�X�w7ϗ�;�سu?�<��Ax�tE���K{�tsO�u~S3X�qW{��}[�up_Wv{c#}��e߶�yi��vmo3wxs�W�kw��v{��wj8v��W�h����݉+�xg��yr��sW�e����p�g�9e��zo�CW�c����n�C��歇�糳v�a�[��j���{`�o6��v�_�7��g��ּ]��=d��~���õ���ϖ}i�6���v~Z�땾`�k־Y�6����?^�3�?o��?���K�@��/	����@�<0/���RA�d�)���Avp9!���rB���*)��
�� ��83�`�rC�Ԑ�;�Ly�Ü�A��QxD�&K4b��D�<�$StI�sE��d�'U���E�tq<atb�8Ɗ��%i4��F�đ�m��;Rǐܑ�{�cs�G��$�\� 'RHA&� ���!��HC6��tH$5RI�d� ���%�I�|�=�\I(�qJ��"�l�*)�J��2@���,�qK{Ԓ��tN.��Kx�r?�te0�sLs����2��LeF��LG5�q�m<���\�6q�MavS��f9KNp��@�t�9��Ne��$�<�Q�aܳA��I>{�O_����@�yPk$�}FC�PytU�ED�yQ}V��EF���U|tE#5hH�Q�[�4'�QKS�RQ���3�hLIq�NԔ�;�ON��S��C��O�TTuK�DRCQ;-GIF89a22���������������������������ŵ�������ʺ��������!�,22���I��8�ͻA�4E`$���`߸]�oF G,���1,:��r�H4��\#�-�pΰ�-��4 P����h�
��1�ja;�4kzz|8	WO	m��8
RhE
5���6IX~�7����O��58�8�KO��D��9�vD��E�c�9���E
�9�N���D
�8����O�菪9�A�=O���7a��"�p��6�Y�$���(p̡��C�*�4'�II
'ZX)�K
�H93dC'g
i�E�$� 8����T`�q�qWUB='���*5]3��U=�U
ZI��-|1N��#�d�dͭ��S�zo��p�YG^��aA��7l(�� C�a�A@C�;��VN�:K�oZ���E6�SVl���v�>�Ƀ�8`�P�eG
�mL	1�ĉ+Z`�޵���";GIF89aL����������������B�O+�����000�=�y'������uuu�ƾ��ײ{666��񫫫ǚ{���������׺n����y+���������ʹdddȽ�Թ�������{'�u������m����\������۶Š#����������������������=իj�����I��Օ���-���ܺ�xxx]]]�Lrrr������޸	�����̜S�����"����9������Z�����#�V���lj�����Z������ͭ}:::v"|||�Q��濒,�����m�f�ՄΛ$���h&�����������ֵ�J������ȉ�l��Լ�M����D��w��D����E�������
�z��׸����{��W��\	������޶/��'��U��ܾ6��;�����J��O��jg,���h�����9LL>���s��c̦.��ᕕ�����@�Dř)��Aө����ӭ.����{{{�}ϯl�{K�Ͳ�h��z��6DDD��@��Ŵ���� �4���	��͸p???ǘ1�p+hhh�mK�~M�Y�}Q�~T�G�D��TʗKը��H�n͢�a�a�o�̆�’��O�O׭	����O�W�_Ɲ��a	�S’%��o����ֹ��1dӭ1����Ȃ�x��H��C�g�m��Y(((p��eҲ�{)�ѱ�Թή���%˲���(��ٔR���ӡ%�M�I��������!��,L��	H�����ӂ���0��C����0��	�RFP Aa@
�`Ca�.�@RiM)
i��DiS	I
6��1��� �H�P��A��(.�+&?��0�p�ZP��	���b��_�j��2!@A��ą�ā	���H��u~�/AAz8p0��D(�0\�q�"F<�#�ڢ�E��`���:j�@6��ؘ�!�g�<�}:����	4(2D\H�`�=a3 �q;Y@���� 	1#@Htiɥ@	1�1��"Q�K\QB$ I	��� �2�чY���d%�	�0��H�H!X`1��T��@0��4�D4�	\x`�g!�#p�$�`a�
�d�0q@L�!�p�!�;P%;�!@�t^&�p�T�@�@�ja�0�m������3&t�!��r�9wPua�ݦ��aB<�%����B(D��D
[���(�����PA߸����
�����@9��J2����laQ�S�?9���z��P�����N.��"�X�@�/��H����@6qi�r�@��8M>��!PYQx��Ld0D��Jf,q�b�ִY�Tl��i1�/�IJ�A"��0!1|�a˩�P����B?T�c��-לu�I���
�R@*��B+���P��!�A1�6o2
ݠ���r�
A����
2Y�O)�r
ݱB(���!��ڀר�*��p!X��0�T�T�1>�S!�T.�)�v�a���I��sG(�(���/��L	��2�@��G�d5%����	.��d]8��A���Cs�J;��cP*���9̔@-�����M	t��a�%�b�
��_:QG8��G'�+0ư'��	��_8
�	d��DX�#!��@;~GIF89a��������!�,���D����
��tڊ��|�~bH�f��jʮn�2<��m����aC���<*�̥�	}���*�j�b��.w�
�䱹�>+��6����U������{��8(X8c�H��ȸ���	9)Y)d�I��ɹ)��
:*XJ�z��zź��K$[;k�{ې˫���+L<lX�l������M-]}Mb��ͽ��
��,^>n.~������O/_Oh��߸��o��	�)��`B
.t��D�?P�Xc���5f��#G�!K>4��d@�)[�s	��:�1kv���&5�9{&�	��/�A��2��(+�I��r
��$�Q�⣊�j��\��
���a�r1����i�q�m�q����.��|�������?0��pʼn7fy���l)[9��˜�j����h��K�Z���uS�V�:v�״G־}R�{k�
���P��G<9����)���ӫ߄��f��0�{��=<��䡉?��zd��_\h��G��Wx?�@��c��O�`����'.XN�N�`�WIH�#^H���`��l���L�&nAb�œ��Z-����2�c�͈�)9���>�c���H�BI�J��d��,	�NNi
�V�qe�mD��`]~y��b�1f�]���f�Y�nF�&�q�)�_�Igy��]�	(-~��PJ��.
�K2
)�i�LZ���"�)��n�鏟�9j���y*��rꞫ2ڪ��:+���y+��*�����k�����Y����l����l�������z���j�m�ٲ�-�߲���Yn�皘��ٮ��o��jY�r����
�o��^p�SY�S��;�pG1�#Y1};�������7r�!�X�z'��+��ry/�s�3�X�w7ϗ�;�سu?�<��Ax�tE���K{�tsO�u~S3X�qW{��}[�up_Wv{c#}��e߶�yi��vmo3wxs�W�kw��v{��wj8v��W�h����݉+�xg��yr��sW�e����p�g�9e��zo�CW�c����n�C��歇�糳v�a�[��j���{`�o6��v�_�7��g��ּ]��=d��~���õ���ϖ}i�6���v~Z�땾`�k־Y�6����?^�3�?o��?���K�@��/	����@�<0/���RA�d�)���Avp9!���rB���*)��
�� ��83�`�rC�Ԑ�;�Ly�Ü�A��QxD�&K4b��D�<�$StI�sE��d�'U���E�tq<atb�8Ɗ��%i4��F�đ�m��;Rǐܑ�{�cs�G��$�\� 'RHA&� ���!��HC6��tH$5RI�d� ���%�I�|�=�\I(�qJ��"�l�*)�J��2@���,�qK{Ԓ��tN.��Kx�r?�te0�sLs����2��LeF��LG5�q�m<���\�6q�MavS��f9KNp��@�t�9��Ne��$�<�Q�aܳA��I>{�O_����@�yPk$�}FC�PytU�ED�yQ}V��EF���U|tE#5hH�Q�[�4'�QKS�RQ���3�hLIq�NԔ�;�ON��S��C��O�TTuK�DRCQ;cGIF89a�����������������������������������!�,�ID��K�<d;�GIF89a����������������������������������������������������������������!�,`0 �@$Σ@E$I�BU�e\;aGIF89a!����!��,!>�	H�`��*Dxp�Ç�B�XP"ŋ/N̨�!ǎ?�L(rdE�K��reK�bʜ9d@;GIF89a����,;_GIF89a��������������������������������!�,�%b�H�Z`G;_GIF89a����������������������������������!�,�C�����RC;�GIF89a��������������!�,jX��0�I��8k&���%diD �l���˨Z�e��}�<7�^ �7d��" @�Z�i�I�B�Sj��,m�]rԄ�N�a�z���Y\�f�N^yzV����	;cGIF89a�����������������������������������!�,�ID��K�<d;�GIF89a����������������������������������������������������������������!�,`0 �@$Σ@E$I�BU�e\;aGIF89a�����������������������������������!�,��T�)Z��;`GIF89a����������������������������������!�,
��d8$���RL(D;_GIF89a��������������������������������!�,�%b�H�Z`G;_GIF89a����������������������������������!�,�C�����RC;CGIF89a����������������������!�,8UA&�);CGIF89a����������������������!�,h$S'�);.GIF89a	�Ƶm��!��,	�	@��;.GIF89a	�Ƶm��!��,	�	@��;2GIF89a����!��,�H0���;2GIF89a����!��,�H0���;/GIF89a����!��,����A�;/GIF89a����!��,����A�;0GIF89a����!��,
�	�����;0GIF89a����!��,
�	�����;.GIF89a����!��,�	���;.GIF89a����!��,�	���;,GIF89a	����!��,		�	�`࿀;,GIF89a	����!��,		�	�`࿀;GIF89a�w���������������������������������ɸ����ڷ����������������������������������������֑��aaa��达������ݽ��������������000��������������������Ƭ��������ppp��������着�ooo�����������������왙������Ѐ�����^^^|||������>>>kkk������������������uuuggg������eeeccc������MMM���nnn��򧧧qqq���������������HHHYYYKKK������<<<��������������Ώ��rrr999��������������!�NETSCAPE2.0!�w,��w�����
���-�79���17��"�wp!�^=�#w
"wG6�$��24#���3�nj�(�(����%�& w
w*+)�w�����ς/�@4!���!�w,
:�ww�������H�,w*b1�!1&��������
_�Ce4��25t�2w�!�w,
;�w����.�'�	��������86o�w
\Tw
J�36�F0�!�N?�@A��!�w,8�w��w�����l�B!7ws wr8S�1%wK�D��Rm�O;�2�=��!�w,	B�w�����:X�%�!GZ
w	w*+)N?w	W2<��0M�E��Q'�0��d!���!�w,8�(�(w���w��04�LqYwv
�O;	w4!��9��P��[�w
�!�w,
<�w3w��whR��ig)��H:@������	�1�wkAww0w���/���!�w,
<�w��A@��?I��0F�>Q�wJ
w	I5w�4��������& �����!�w,9�w��=�u��;a�>Kw	�D�5>wP�wS8j�cL$w7!�
1��������!�w,C�w�w�	9��wB�M��E�6�"�w<	V2�<`#w	Cwnf5�$�8:U���]��;GIF89a�w���������������������������������ɸ����ڷ����������������������������������������֑��aaa��达������ݽ��������������000��������������������Ƭ��������ppp��������着�ooo�����������������왙������Ѐ�����^^^|||������>>>kkk������������������uuuggg������eeeccc������MMM���nnn��򧧧qqq���������������HHHYYYKKK������<<<��������������Ώ��rrr999��������������!�NETSCAPE2.0!�w,��w�����
���-�79���17��"�wp!�^=�#w
"wG6�$��24#���3�nj�(�(����%�& w
w*+)�w�����ς/�@4!���!�w,
:�ww�������H�,w*b1�!1&��������
_�Ce4��25t�2w�!�w,
;�w����.�'�	��������86o�w
\Tw
J�36�F0�!�N?�@A��!�w,8�w��w�����l�B!7ws wr8S�1%wK�D��Rm�O;�2�=��!�w,	B�w�����:X�%�!GZ
w	w*+)N?w	W2<��0M�E��Q'�0��d!���!�w,8�(�(w���w��04�LqYwv
�O;	w4!��9��P��[�w
�!�w,
<�w3w��whR��ig)��H:@������	�1�wkAww0w���/���!�w,
<�w��A@��?I��0F�>Q�wJ
w	I5w�4��������& �����!�w,9�w��=�u��;a�>Kw	�D�5>wP�wS8j�cL$w7!�
1��������!�w,C�w�w�	9��wB�M��E�6�"�w<	V2�<`#w	Cwnf5�$�8:U���]��;�GIF89a�����������������������������о�������ȵ����۹����˶�����������������������aaa��͑��������000�����������ุ������������������������м�������������פ����Ѳ��������������xxw���������������������ffeggf���kkj���������<<<ccb���yyy�����������ȶ�����������XXW��������۾��ddd��ڦ��������rrq���888lll������������������������hhg������������EED��������������nnn��������β�����:::���ccc������vvv�����������Ɣ��III���GGF���zzykkk���������TTS��Ë�����!�NETSCAPE2.0!��,�#	H���
�b���	01``c�0�#E@ ���7	�A�H0�Ο��Q 5�$�s`��F����JR�IOU<��"a�B�@*h A�4��*A��\�⬁���4�@��!��,
B#����$����
F��G`�Hn�p`�
rY0��$&H#�d7����PJ�!��,
B#	Xb�@V`A@��R�p��
7X4X@M���Dz�h��Gr�aF�-���â�!��,A#	)��*��!� �38T�I��>"9�R��b����@%WZ�4���%6��!�!��,	K#	� ����9��0���	���I�?"a�B
"Y���h�P�H�:�`��Qj,(�'!��,>=������* <X�Nj�h���
.�a!�HVD(ر�&@��LA�)9�@@!��,
B#]�D�`$Ct������Q`�3T$h��
�S�b���	@�
R��qEE,!��,
C#	�C��8	t0p��9�0�t$A$D���Ԥ�@4>^\8p��
#HI!��*\8��ʃ7!��,B#	(�@l
�C�$���D`#��h�	Kz
D���HR*p��0
crT�f��!��,L#	��@:*�T�U�$a�3: �`b$*,�!�� ���ÂD�8
�B���rc�G�;SGIF89a  �sssWWW���&&&:::���


MMM333������UUUHHH���!�NETSCAPE2.0!�XMP DataXMP<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.3-c011 66.145661, 2012/02/06-14:56:27        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginalDocumentID="xmp.did:01801174072068118083C0EDDE0D01CC" xmpMM:DocumentID="xmp.did:85BBC1FE111B11E2B0AAB3FA94911BFC" xmpMM:InstanceID="xmp.iid:85BBC1FD111B11E2B0AAB3FA94911BFC" xmp:CreatorTool="Adobe Photoshop CS6 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:06775E68092068118C14B56F63DB732E" stRef:documentID="xmp.did:01801174072068118083C0EDDE0D01CC"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>�������������������������������������������������������������������������������������������������������������������������������~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! 

	!�	
,  v $�di�h��l뾰�F��08��<�[i�`z��pD4Bf��(�����j,n���Z�EkH ���u��q		���k��~"q���k�������.!!�	
,  u $�di�h��l뾰���
(�0H�`h�����1��� ��-�3
�.B @����9���'1N�
�C�TH$
{$}�#wy��(����������������u!!�	
,  u $�di�h��l뾰���D�,�c0p��@�0�c2�A��[ng]�B��j
U!�(���A�v��rUx\>�o�#�(�'���&������������������!!�	
,  v $�di�h��l뾰I�GQP�⧸�B�,#R9�A��[ng�-�@�p9�J@ \c�n�[�JL6��7��#

�'�&���%�����������������!!�	
,  u $�di�h��l뾰y���  P�$! ������1��� ��-�3
�7������B�٧1������N0|#~��"xz��$

����������������!!�	
,  u $�di�h��l뾰��A�Q�[)�����4���������j
n���Z�Z��*��b����6�
�Cp���k��b

p���k��~����)!!�	
,  t $�di�h��l�p,��  s*������T�
U�B�p,�B��NG��u�"n����m�d�X��G

G���C�������n���/!!�	
,  t $�di�h��l�p,�tm����A��EȮ�l���!YH$
T+��:��@����9]�]
��aR�2��a�8y{}���1qs��vx6�_���,!!�	
,  s $�di�h��l�p,�tm�x��|�����1�����p
����x\�D���~[�qtZm]�.�`�0�l�` 

�{}��2rt��wy7��P���(!!�	
,  s $�di�h��l�p,�tm�x��|7C�gx<D#r������BՀ���@���bUtZ�f[
@a:
`�@		z|~r���1qs��vx7��O���,!!�	
,  s $�di�h��l�p,�tm�qc
N���7
�"�$9s�`��+�mzE
@�,��9���B @0!�, @{}		���1rt���wy7��p���(!!�
,  s $�di�h��l�p7��Ȫ�<��<�f����h0f�	���J��[`����p�n��!��0\�
a		L��L����[��}���,!;SGIF89a  �������������\\\���???������fff���&&&�����������!�NETSCAPE2.0!�XMP DataXMP<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.3-c011 66.145661, 2012/02/06-14:56:27        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginalDocumentID="xmp.did:01801174072068118083C0EDDE0D01CC" xmpMM:DocumentID="xmp.did:F43E69FAA51A11E2A76AC2C9B94580DF" xmpMM:InstanceID="xmp.iid:F43E69F9A51A11E2A76AC2C9B94580DF" xmp:CreatorTool="Adobe Photoshop CS6 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:FD7B6AA73E206811822A9FE890860311" stRef:documentID="xmp.did:01801174072068118083C0EDDE0D01CC"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>�������������������������������������������������������������������������������������������������������������������������������~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! 

	!�	
,  v $�di�h��l뾰�F�A8�� �[��`z��pD4Bf��(�����j(n���Z�(kH![���u��q���k��~"		q���k�������.!!�	
,  u $�di�h��l뾰���<�0H�`h�
���1��� ��-�3
��@���
��9���'1N�-�E�48{$}�#wy��(		����������������u!!�	
,  u $�di�h��l뾰���AQ�(��@p�
�B�$0�c2�A��[ng]��`�j
��p��A�v��rUx\>�o�#		�(�'���&������������������!!�	
,  v $�di�h��l뾰E��0,P��
�A�(#R9�A��[ng���@�p9�J\��n�[�JL6��7��#

�'�&���%�����������������!!�	
,  u $�di�h��l뾰���� $�pH�P�������1��� ��-�3
�7���
��B�٧1�����N"0|#~��"xz��$

����������������!!�	
,  u $�di�h��l뾰�B�B�2�[)�����4��������B�j*n���Z�Z��>��B����6�
�Cp���k��b

p���k��~����)!!�	
,  t $�di�h��l�p,�� $s*������T�
U��`q,
�A��NG��u�

n(����m���P��G

G���C�������n���/!!�	
,  t $�di�h��l�p,�tm��B���@@��EȮ�l���"98T+��:��B!�,��9]�]
��az�2a�8

y{}���1qs��vx6�_���,!!�	
,  s $�di�h��l�p,�tm�x��|�	� ���1�����p-��ʀ@\��a��~[�qtZm]�.��0
����` �{}

��2rt��wy7��P���(!!�	
,  s $�di�h��l�p,�tm�x��|7C�g@ D#r����J	�� ���@���bUtZ�f[�aZ@�@z|~r���1qs��vx7��O���,!!�	
,  s $�di�h��l�p,�tm�qc
N��7
�"�$9��`��+�mzE�(��9����@�0%��� .@{}���1rt���wy7��p���(!!�
,  s $�di�h��l�p7��Ȫ� ��<�f���h"0f�	���J��[@����p�n��B \��0\�-a		L��L����[��}���,!;�GIF89a�������������������������ބ����������������񚚚����������������������������ĝ�����������!�NETSCAPE2.0!�
,^  �di��p9�aE�yN6!�URò�����x�#��@�,�)�X��h�		��$E���@<�@ �T2�Ɔ<6^%u
N��$!!�
,P������py�}B��ƅ%���"�l�(�J���!��BC�D���L>���)6��!9��s��B!�
,R ؓ%���CLQ!0,� ك`�p���x�BJƠx$������@Q��� �)4,��A�) <"!!�
,Q�MRGl� �\@I���0	��3��d���p�`�90hC�#b�`��`�
��!0DVA� �\D!!�
,R ��p�$�=A@l
�U�0�Ea�T	ð!L��\$���D��`@�4�e�X�b�qx"T@�b08.T!!�
,P�Y�0�!~��(\�)�S`�:A7	��J�	H��# t���@ "KDbc(WFs1<�>��s���Ado�B!�
,R�yH�IG&~VS@�T�!b}F�1�@Y}$��ar1�
C�h�)p.��X!H���@�7��`H���R`"!!�
,Q \�p4�#�! G�0X��
&�e580�`%2(0�S4�(�!s�a`mDȦ J0&�0�D�@p+��Б�!;`GIF89a!����!��,!=�	H��*\(!ÇB�XP"ŋ/N̨�!ǎ?�L(rdE�K�l�2bːbʜ93 ;1GIF89a%����!��,%�	H��;&GIF89a����,H��A;��PNG


IHDR@*��pBPLTE���tRNS9 K0	6JH
?$��DIDATx^���0@R@��Բ�����]�ط��~���c��۩�֘���Q�u����[�=���?��IEND�B`���PNG


IHDR@��x2BPLTE���tRNS 9K	0H?J6
$�R�GIDATx^���1�%H�%2��ʓ&�3�:2�z�,�X+�w��Ƕ���$���\��$I�$I�$I�$I�$��?G��IEND�B`���PNG


IHDRA;�$PLTE�XGtRNS0	$?r�{/&IDATx^�A@E_��!v�d�A��0.�E|���""3�9�5IEND�B`��	�PNG


IHDRL����	�IDATx^�{T��ǟD4ݎK�b�-L��3�Q3G]N�Irif�[��5"Ŗ��҄#L1�2�ET��ИfE9��,"��2g��=��m+��1��Z����>��y�E�4������[��֮]+Y�f�$..�V�^=!66��ҥK�ɂ��ѪU�h�ʕ�+V�t"���U1�k���g#��%QQQ�|�r��z�����F�e�3F�hٲe�2]5zK�XА����O�"==�q���� ���"�Vk(cQgxEGGG�62y����A}}=<x�;w�?�����b����|��������(���͛����'N��իx�葐ɵ��
���HII�K�,Ahh�ta:�e\IoK����In���Ǹ���'O����S���A�V˂�L'�l�ĉܓ����oݺ���:ܾ}[���SPP E,(�޽�;,P��1<<<l��<r�>}������y}����ʾ}��ǒ��y�m������Y���<\�v̀��p�1t�PO�1��q���̢E�yb(..ƍ7P[[+��Ur��9�;9r��E�`:�|4�g�'�Š���.]��ݻ��v�څ��R���c�…�
fAW���L���G����EO�n݊ŋKBBB*�)����܎]e�2��XB,���4g���}DD���ݽ���q�D�#��M������h�����X2�y��Ƙ����ՙE���ΣY�]QƕO�t=0�Ò�ۊ�Xuז�禊=k���?��Ƕ��M[L`����K�/=o�̄�b�Ԙ����n��h$$$@����-c��2�X1
�g����W!l433���:YgƋ�d2���T����*�U*U-��D1>ݺu3�m$02d��Sq��d�)�U^�}����
�al�(���m�@s=�T΂l��
f����1����xO�xʆ�meee�e�a��#w����}�ɼNe��۝�ϫ*�ر�rl[ZZڲ��O[�w�4X�}����]k��
~.D�|T�c[7cn��<]Yd�1���a��
.�*�j���3�@ʲ2#���vhj�4
�~��YXXĶ�Lw<p��z��xc�\G>��:���X�'e���V��g��5�JD���~�=b[I6K'i�ٳg6E�6Oۋ[pH���b[�gX2���\1��W�,
�U�+e���y-�٥DED��%trQa(M8���"}l�j���D��#ʘ� ;����b�aD��I~(U�/ �h���dl�9ѡ`��9D�g)���jZ����aPU�\5a�j�i3�R?3��i)����_��dl���9���D��N���Od�����ł�����䆘���e�>�`�	RgPmr e1Q��2�c��J8B8�Bq�'ʳ��}9�Ul�,�ǯ�Z��4�
;���0�k(���?���ٱH�LX�M��=4YdΡ�̹��=_�幽�8��q"��,H9�g�O��fP�YF�=e��5����o��>TioMʱ�1[.�K? ǽ�J3���Ҝ�!��-j;�����Q�wsc�τ�c���^�����M�Dm�v��D{��J^_�.Ǣ��xl|�'u����q��(�,��z�gè���=�(9��;�A�$�v���󤊍\���]�54��vl�L�4�h�/�b��y�8�~�dl�:�W�h:3��c�	s�Q۱��G��C�8�r�cO��=n9�(|tj;�yK�C��~xm���41��y�2c���n5i��0��?Q"�W"d�5yC��c�j^Y�NO�g�Nw�� �>�eG&�e}(E����rf�"͓�]�)����V_�!����6�����,GW
	�V�~c�}��q��N(I��➿�Ņh�pcʸ0���{�#~?�Q'�Z%cǖ�!yB'�-s�C<gԌ+c�R��T�P}�	%Iv8��Ӻ`�x<����F^��� ٧25�8�Ɏ��	��n���e18����'dLQ�������ul_;���۵8���w���G�2A���`�(�퍔1����g�c�L�X��{f��	��ܦC3,�8�pi��c�����$$x[��6��<���.����f�w1BU�rl�g�����Pi����})�Y�
�?%)��NXdG����iն
Gc�p){���w��[�}��-b��������
�Р^
���H���'�t \��������Ē��W�7~��s�P�~����9�d��R|�K{��D?,�#��'�c��Fc#��Aք#k�!t���,j���+J����vFH��B�q�T�k�
A=�0�+�p� !K��\A�����������e��5�M7�j�	�q�G�<k�����$+c�\d>e��8�E_fZ��|�=�ɿ��L��q`�blZ�jx)��F7]IEND�B`��,�PNG


IHDR�w5���tEXtSoftwareAdobe ImageReadyq�e<,PIDATx^�	xE�k:!H��⢢�/��誫��_9�Z�E�U�UQV@�9�\� /�D�K�}�Q��>��p'���:]�3X驞�ә��>=�S���$�k�o�Q�edd�2b���oM�ȿ�?��ɚ�N����@��d�*,,$?71^�?
?J�$�|�(H��������~~d�d�|�H*0����xVfff�V���k&A����!e~`���	��Ǐ�+
)�¶��y����������篯�������U���cǎщ�����.!���h�o�r�)�)�JRG�� �ĬQUX����#G	Â�[0��U��r�A.m�ub�翎���_�*�kT	���5�C�NҺu�lS��}�O��*��Ԕ�������y�믎����H�O�U�^��/��r�rrr$,R�>���"O�5e���:���_G���U�5j_�<x0\6 ?��l��O�������JX�v���z'�߿���/���!�_G����u�&?�PT$�Z����f���?�@��ͥ��"߂�g��7���?i>�_�p�oX�x�x��Z�L�:A�>���S��S���P���FT##����Ȁjdd@5��d@522�P?�����T�����~d'k�:���oŊ�?P�nڴ�>L~nb��~~���Y'����(zP��}1�*���P��G�L�:A�OP�O�5�~,�F	
�o���f�	�����V)?kT��lHse_�V� �5ն�:z�u����ׁ �}R_��8qB�x+!���h�o�r�)�)�JYG�N���5j^��{)Hqq�-���U��r�A.m�ub�翎���_�*k�ā�\&??߆D�q_�÷��)5%$nm�ui�����_�*k��z��ѓ�v�Z	���}D;|��@jMYǥ�N,���Q�}��}U�dy�_�^�$//O���'��W�
Pyc%,J�R�Q���*��
�"�u�q���_k��lku8z���Z���'�ȁ�O1|>�B�d�D��u��}�*����gײf�	�������T�M��Ȁjd@522�P��FF�	����Ȁ��7�ؗО8q�g��g0�M�(��TݢE�h�ƍ��fk�~v��T� �����.�ظ�*f�
6=K������/l��x�+��/Z��a�P���Mq�Kq���@J�5
ݾ`���@�u�`�K�	�����S���~��Ͳ��jPo�u�޽��Ty�'�5�, ��������{�nEᠢ�H�ǩ>�kTeX���4�B\AݵkW�$��0%3�>�b7Pq�)	�n_��=�u�uǎ�*A
�)؀*>ݶm�g��Tͩ^�N��V	>B]�`�
�֭[�B?�?�UZP!��KO�/�R�1EI~���`A��c@5��}��X
�x3�Hf�jd֨��o@5kԄAn@5�jRϨFFf�jd�G5��5��m�G5�����T3jfff�U�*��c�LkT	�T��	����3���S�y�?l��y��?րj�GU��j��/��BB�}�	T�F%��.
��c	�Ȁ�Q�P��*�zX�����Q�����~�FMƷ���W���7ˆ$�r��jd@}��IH�/q�PU ��
꧟~:��^b���+�x@���C��:@��]|w��Θ�����򨸸XJ{l�}�Xyl^�z��K�Ν���ɓu}E�Y�f}�?�~��Y�K����lٲ
999�ˁ�a}�1�K��_[Oxx�4��ߦ���J���>v_1F����1�*�
/��4}ǏB�5�/��B[}��&L�P����
��o�A]�r�h
�ZX�����}��� �۾}{�a���CP�,^���I�&������ud?��k0��ҥK�R�g��ӧ��w��nq���;�e��x�RϠJ�Z�J�~�j������ptb�`�1:_�W��	X;&|-������ocUΪ#G�,��ݼ�722�P���FFT#��Q��jdd@m޼9E��͊V��_T��k�M�6і-[�#w��I{���|*,,���"�𿓅?�f���t���w��Ae���Y���,����,����,����,�U`ñ��p�s���q8f9�G�J*���S�V�T��r�W/���6ϐ"j���QW�;l�!�1˱>�V>P��o�(�~0��q���a�BکS'{ܡC��X�.��ɭ�;,zش���=�,�*u��M�n�՞i��k���zA1{/�������9rD�U꺂��H�`�B
��p�r�R7��n�U�8RJ[���hA��+lR@�@*%�=zT�U꺂��H]a���_�TJ��1˱J��ʺ�T1�`��5p��x��رc
lr&�`�Az��q9V�T���!�X69�J�� �1˱J��ʺ���W�J[���hA��'���^��iII��ԍ�[]ϐb��<�K�� �1˱J��ʺ��͛7K����z�)ZP=CZZZ��6.�ac���@u��R�U`	Ұ�J�H�ʺ��U������5����<C��ۯƹB���@u�R"R`��8WH��
�H�*c+F�}T����:N�T뿮WH˃M�@���_׿�'S^`qF��X�u����Ru����e@5�������FFT#��Q�jdd@52�P���FT##��1�g����gz�+���SS�<�p�
1��R*†���M�m8t���%��F�J�x�	��dPC��(�|���N�#�-�<8��}|j�~���KH��_�}�5�i��T2k=�|��~1<�pE\�e�>aY�K-k�ϖ�\���IYlYQ�5��k�̋����6�^�v�J6��6���,���g�(j��#�>�{�y��y.厨M�_=�x�3{�@Du��@���H/������l6{��g���>�d9�@�y����_|��-?L4s�q��h�%׳�@�X������Ǿլϻ����nx�j�e�~IJ��h`���_�xU�-�B���e����z��!b3�{�2M�]���^H���2҂��cX�cۖ��r���q�%�ˀN��A�Pu(�٦����ޤ
]}c�e��y�؊�?փ�:��i��}9=��#	���h!�/:�}py����h͚5����Xz���k,�’n�sD��>$��A��-#������S�*9[Ė�-kf�E�5��:W��e��@����˺J�9�θ��~^){����c/�V���Q��:��l�Y��䚥l�XIg�@M�<�&щ-DES�
_#:���J��^�F�^�Jk�V��K��{W�5�2���u��,S}2�&wiH]�E�-ZA��4o�r���t�w?���{�'���i`�b�u'���Z� @�R��[5߷��a*ZB{�ϧq�^�?��Ni�Q1{E8}[���1{����Y��Y2>�"ֲ_}���N��;9��R���٣S{�êz�¬9�e�~�'�m�L@J�-k�G�P#oD�)u��̹��Y �? |��*�1�t����W!1�
�*��Ftl
�QDC��ZA��{Df��D�#��d�>KGV��/��Čv�����X�[��#�h��t����8��w���Z�������
7����\Blэ�V7 6�6a��f�&-��̽�;�hӁ�i��سm�ن�p>�M��7���T�-Z�(��.�o�r��9�&�o�O6���
v � XΘ�uz6�
X�ywk5���˃�?�B鹖��kQ�e�`y�RC�N����d�?ũ��sf�%D�?]s_���Ҡ�@Ψik�V%:�$�Ѯg�vt%� ��VD?�E��MDk�!���-��ǘ}����omK��O�i���(��Ok7��w�����[ߒ�u���|�>��M{l�d]�r��%�\�t�.����nJ:��?����&��͞=�V�\EK�-��^��[���{�w砕�6�B���3�,"�y�X���[����̺�e��ӢP���	�33@�r�*�?�>ū˫��)�1ՀN��~�@��������D�Om�іD�'Zw ��軫����請kcZ��������G];6�鳗Ѻ-?۠��9�]��q��Q����sѧW��.���}�7��j�P��])9l�1���-@���iᣌ�ҋ>�x%�[��G��:>���<Mq{���ˈu��Y3KVem_�;{�=b���3<���eݚ��(�a#����.�Z�8�o�i�Je������Sz���k��XSv6�rY&�%��j��{��o,��G�6�Y�
ѿ��ۉ��o}
H��:�K+;�0��`����7�.�pO�4�}Z��N3i��؃\yk�M|���?}V�humZ�����:t~��mȐ!D��û)�����^��^d��|��D=֣�𬩸=���=��X�g/u{1��T�X�[�`=�>�g�@5t�!֠�챬E����%f��0�>��隭��tF(t��q#y��'�ӷ�N�P-֚��{���$P��ow���L�4ߔ�G�R��@�Y��e���wP-[+�a��`���R�t9�t;=Ժ	5��9�h֌�﫧��x|��cc����ڃ����.]�Гm�O�g�}U\�������ԑ�Τ]���}�]h>�������D�fr(Tkӷ�1�~fY�ֿ�>���;-k�-+'+�4B��ruG�b��[eU�3�Q@J�%�%�5�jƧ����~�$f��fЋ�8�L���Ӈl�)��s.��u��i���3����G�^n��]��M�7)R�2�Zn��O�����-:���)6���!�m.��C�˥�\�7Y�8@��vq�
�=��,�
��~mY��B�ˎ��o4
¿�ᶠ�X[���Oo�F� �z�Xo�W���	����Ɇ�>�U-�'�@�>�6�����B�
�+Ά2"��XՅ����{O�W:�Ѳ��;����t�̒�6��ۦ�[��WJ�76Xy��o�����;(��jx��I�}�z��H��X�̺cT(te�O��8meC��H�S�sliv�0�Jًl{�53l�@=}EGVR:7��,�TSB�9`�-4��Rn�p��A�U{�>���!V*N�˅0c~ԡL�j_��e��f��M��4�t��k�s���{i�4��
i륡�i�+�iЫc��acĶ�{�>�ap*���
�am�'HH�a
��,k�7�5D������r�Y*Cjk8@�bY�(^��b�X7����c���@V�V��;h���Ok��|�+����H�rR˄�(hI[V:�f6c�V0�x?ʀj9��y����~����%N�,��MM������:N�s�Z��>M�g�����v�P�����W��pPgz����7��:�`+p���^����;e���7�y�V�>�rf�:P]�zC�@�.s��RO
q�
y����3�J�+�zx!UW:vUe��R�ߙݍS��fσlԗ}Þ`�g͝I�
����������*�O~,g�������4(d�(FF�����Ȁjdd@52�%?�FFT#���w���a:E�|Ħ-m���?TA��:��E��a�@��%fb@��&\Em�Ƃ�(��b	j���
��A��-r��~�\T����
��S�<�Q��>7�r�J�@�믉����P+�S[!�'�W �/�EB~�� �ZU����W��/)���4��'4�x���r	j�hA�������5��u.E��
r��~�\[���Pv3r��#��mOvK���:��E��#�ϑ���sO����L�Н�L�B2��݉\#��z6Bp/
)��j��zi9�X��4@���3��&�1�l
q�9������\U3@zr�\��j������A��Q������v�(	j4�#�8�8�8�8�8���B��r��~(�#�ϑ�o�M�Ճ]�\?G��#���nC��r�m����s�9r����tLj\}���BH�r��l!�ϑ�o�\�(� !�x>���cvmW��jb?r��y�H��F�Z���Hg\��~�\�M�_�\:r������?"�ϑ��U��j������Ԧp
�Q8�./M,��C$��F*�8�8�8�8�8�$�Ut �ϑ���s�9r��~�\?G��#�8�9r��~�\?G��>�/�zzF��\��"�ϑ���s�9r�k��!�/���Z��\��믇\r�5����[����� �Y4���0k^�\?G��&���cH9rS7 Su�������r��+�Y�X�7�"���<����q����5J�N,�@��ݙ�Ӣ��%`�������WP-�9r��~�H3G��#�ϑ���s�9r��~�\?g�nv�X�7@��-���~�\?G��#�es�9r��~�\?G�_�������\3)r��l�i*r�W#�ϑ���:Q�C���b)�ٵ52��C��<����K!��8�#�����5�@���~(%��0�?��t`���'��K��I2*/�8�@ڀ�O����~�\?ȑ���s�9r��~�\?G��#�ϑ���s���\;�9r��~�\?�c�'@��#�ϑ���s�9r��~g�����;r�7G��BPr�B��#�m� X8������������:ב!����ۧx�#\9��O"�!����1�p}�������Al�ԋ��p�&"�
�"`�������U�M�t��9r��'G��#�ϑ���s�9r��~�\?G��#��Em7P������B���H�÷5G��#�ϑ���s�9r��~g�Wr�w!�ϑ�PEF���9r�M��̇�믕��(m�ˀ|l����s<�B��r��~�����)�]&��j*������b;���$��݈my�y���?��Ӎ�-���R�������������}�w��)�s�9r��~�\?G���Α���s�9r��~�\?���LA���-�9r��nʑ���s�9r��G��\�3�+��V�s�O��V� �b���6�Z_�>��&r��!����ߋ1�`�m�oG�,
P!�/E��r�iZ�[�S*g����2 �x�1,�Q�*�C}��O���+��]�m�DlcGb� ֲ�d'���#�ߵ���������������������!��iR�����V�~�\?G��#�H/��9b��T�@!G�G�dN*r�T�\?G��#�ϑ���s�9��R[�s���),rf�B��(r��|�\?`�wm$hG���b���	>r���>m�\�-�������GV���aR�\����B
�6R������	�
��
�v.t}�1���o�|�
��&��u�������������
���"�ϑ��b��6��΋�=�r��~��*���l ���D��#��-��G�l�y�
N�9r���5~��_H��)�����"��*��|c���(hk$�V&�,v+�>��\G
T93�d��Lb��s}��j_�}�ӜĦ�� a���s}��joC
��*�*X��C�_̜�����=f:G��j�~�\���"���~	�V�s��i��z
r�7"�ϑ��V��S��o�5iK�D:saipf��Gz��*ക
�c��|�#�n��!��"���:[�*��mϚ3��A���i�k�2�I��F=�`ք�
)�8�8�t�,��F��>�/Œ�(���
�/�b��~�]�������o�L?B�����鷅\?G��#�ϑ뷷�_��T��l�}��֠�>�T/��Š\����/Ujk8���\}�gѻ�n�����@��bL��(�-���f6)��ޔ��&hg��?R�ݤ�T�,�3&�QuG�j8ʐ�]�E|�lOU�”�r�&�4�Cr�)�_�\�s���e��}R�0@8�݁S�=���h��AP&fҮ�r�\�
�zU̬8=Ou.Ɛ�{6��
��!5�r���W , ��f�3~�����B� k�@}q�	vP��琉�%Brr$�د�(��2Q#��P��'NL�^�r!�\��,��>�j�G�N��@>/��$�A��ϧ-[�Paa�V���/���I��Y�>��y���75oϞ=t@��}���b�,��>%1���yUvP V�XAcǎ�^�z�[��,�}����P����ݯ������ ��*��
��
���}���da��Z�|9�1†s���h����4a�z���A�`�>P�~��\(�?*{��<�~�Gʳ��)���'��QGԈ�r�IP���h����OBj�~R�p��^����@�{�=���'�1֏��������N���T|*���o��坤}�䓖}���`�$����#$�������s<�:��>G�#��%����;V���;ac�_د�h���*T��޵w�I@Λ7���޽{��Bv[�G_�#�b�v��z��c|��C���mq?�����Ϸ������9����^�m��b-
풐Ҹq���¶��܆���`+U��H���G���x���^��'��%�
�ək��^���y%��^ِ���k4|�pZ�t)m޼���6�H)`H�]�@H��}4^:��>��w��X�W��|�Ν������A;����������hԨ�����Hl�}lm��}�P}rs���g���m_>�!7�����|��5o������g���r����S��U�A�E�
��m[i��m�m�6�
���D�*'��g1��+h�+�JUؗR�A�!��N�Mv��K�ģO��?#��KU�A52�2�P�*
T##�Q���,	��}�gC?@�lk����?;�2F�@X��*�h��o�_T����Ȁ���72�_�j�5kE֋�g࿞�7���Uԩ�z�,����q;]��
j�D���L��U�S��q�ԸA��j�2�5)N�z_�����O�.�n�Z:��ٗ.����i-YZZz4�'�zh���/�����P(t�o�1v�ƍ�
��b�xL�y���zX����,����p	�9�r�9����GiÆ
���48*V��/�in�����G\hҤIԪU+[�/�i}��*7H}���# �a\���6qjց*���^|�,)��HP%�*�I=�a6���R�#u��>��̢
�ا�	?��A*�'�5��୓�����_R���+�`���S���)�<��=̠���S��n���TP?
Ƨc�{J��)���'���o�7�UXUH����SI��%��9H��T|5��*a5�d�����L�d���&�jTQ2�~�J!s�#jP�=ed@522�P�L���so�����F�K�ޠ��`|2eA� r�����W8T%Pg(gP��'\�ÓݓT�����J��;�w�UM�OzP�X��ȪP��j�'+�z�k,~�<�|���GX�@����K��7�x�GP�C��@��zD�4y@�������P��]�W�
$�ζAҿ���˯O,~q83�&T�`��ԏW�	8�FM�q�T��g\|aՏ3�������?X���>j�(�G���ꀈ?���o�ɔ�Q�0��}�V?���5!��V����S��y՟HH���a��j�G��{��ߣ5��O���c5����y|����|{*�eed��jd@5��72�)##��ۻ{9�0�%#+�H�)�D(S�Hp��:��C,��
�8v����ځ��"0�b)�H4�oz�i�y�chvg���맏�:.���*P������8g�������|pnPAU�z��`\?����7�~��׷�g�~���T@}��Ͻ��?�z<>���1{	�}�'�~��{������#�{O@�;�~����n\?��?��@�/����{==r�t|o��^�*���7��P/N4�u��j��Q$��7����Q�d��c�?]F���ʨ���|+R�֦砞0��;�ߙ�������r�Z���l6��z{{�����]]]�}n���z�W��ֱ��zZij���X���}!�ׁ���_'z�:�~��,�Vp��zZij
��z�i�-���@�Z@:5��x�-�z��RO:
5����E���HPH���>:��m�����I�P�{��ַ�L��zZij�!�|=�C�v\���,�:�<�Rw�<ґ@�Z@�G�"i�"�C�!5��#i���+x�ZC��ZG��ZF����"�<�:�<ԓ ]�\�;�;j~��U�����F�F�����z���=Sf��L��\��~P�����S�9�wW��zTP���?՞){��PW��.TP�뷯?�I)NJ�Cu����@�1N�����
*���
*���
*���
*���
*���
*���
*���
*���
*����V
TPA�u��O
U�9z�z}㎺��t��k��A=��:2���������Zh@
ԉv�h@-���D;j4��P��v�@@����P�y
*���GըTP=Gu�ef
Ts���j��f�Y�ۥ��m������}R���GMcPX�P{N�u+��Bo�7������JcP#X�PO�u�P�]:��ui����u���5�ҳ:)���5�5���BP��j�P��P�X��<�VPX�P�X�P�����:�������Z�Z��Ú�Z�
jkjk
j+���I�!�u����&���ֱ��ꎪGգ�Q����ϴ<G�T3Sf��b�T������zT�Q���?Z�L�3�]�v��˾~��AuR��R���)gO�:S��@TPAT*���
*���
*���
*���
*����@TPAT*���
*�����R�*�R��ޕ�$?IEND�B`���PNG


IHDRFFq.��IDATx^���]WƟg�{���К&�Ա�8�M������Zт�#?:UqlbHi!S��� '�8��w?��^,�]�sr�=�������z�a�γ>6�����+me}��Zl��$��:%P�eNBl�؜K�I1
m���mj �A$!ir0��)���3n�/˽.pl48����_~�̙3�R�G$@ -�ʚ����W?���*v��m�����ٯ>�]�V�~�~����??%W�ٳg��G��p��9��,��z�7��7~���>����LQ��K_�\~�������3(�C��"��5yl	ĵeJ��5��W8<:�ŋ�����7�|��g��'?�4n�t'�Y�`�V@���CA�QYX��8:<�b����=v������	�ӟ����ۃ����D6Ի�B��:g�����]�ΣWs�YH�~����IS5S2����ړ�Yg�?�u	�e�e����r���S:ɉ�s����S���R���z�t]���:���+�^�}�#g�i�Yi;A!�(��|����~���Ͻ�G\�p�ʯ��|�s�
��9&:�#�e����I&\�t	�޹���B��+���o~�[ϽP��<Ic����&�Q�$ ���������T�k��pxx����^I�	{��~
����&W�D����拏$R�>t�8}Z�.%�~�V�r�=���t�M��A9{^�3@�ԅ&��8�,]g�+���7ʹ�7E�	'?+i[������6�I"K RR�<�z�,zʂ$,������^��6%�PԸzJX\M)��:��
�_	%Σ	�(����&��I�MKHeP@f��՝����>�,�H*k�8��'�TYzIF6���fO�؇�Q�q�PҸJ"��d\]�VPDX�� ?�bf
�����k��^��M�Bn����gL����
��(�_a'�-8c�����qm���j�I�t�r
A�J�ᡀ���!eU4M_�icF�N�-5h�����@b�>ǰ��� ����G�6w��DEњ���P�3�ˑZ
S���[�>rU�;�%�`;���AX�@�a�5_�e�Ɓ��2�@l����6�8c�3���E2���e���ж?@,ל��iif�`��j/Bb�2[�v���U�VHP���Ɓ��+�abSΓc���c�Q2vF�y'�s�Xg,��n�}�DE'd�- ;k�Q"�S����¶F/�6����7*\l!����N��m�@��K5D�D'Ap�C$�K���5;_oↁ�נ/،dy���D��(4^���z����2�+J��Jn�4�bH
�R��R���'(T�Z!��lbpa�w�>Fb8
�q�fg���b����	��^����J�:�16q*�h'��F�U(, �L�d��;���Z9D��;����_�
%ѹ[2�Y���B#N�fe2��P(�tƠ�aK�&$Sh� ��U<8)R1��hB4h*�Pq X�}�_)�0ѓWo��$2͖c6��S
�������xT�C'�O�Z�JfIP�O��0�̐c�Մ��+�����妉����s��U�?�U]N��x)͔c�.��|�E�j��̓��5DTU�=~b�$��4g��haQ�$b��8OD'��o�v�U�JL�	\���yT�@��2�YۋfV�V`�"�:N&�7�p�al�<�aר`x>�8w��$:%�J�j׫�\U_��L1#P&��'ҋ�̓{�l馉�l���N�2��MM�j'̋p�iE
��-�I����H�T�RUIi�%	r7Bt�S
�\G�Zu�O�w]�S1�B��9Y}q�4=�m-,~��X�|�1q��M9Ơ�tL����\�������R7�YI�tQ��k
6F
l����@&��9FS*Fr2y'��mI�Rl����1a9f]�h
0*/8�����?��'���U�x
zL�vݿ�w���jj0����7��^�X|� ��fer����ƭX�E+�Ŗ$��j��7��s�-`�`2�c�?����x�)�4 6�;����0G�9I"���G���vf[f��/w6_���U�PFb�k���9@�L���Pvsr���O��\���
��IEND�B`�l�PNG


IHDRFFq.�	pHYs��IDATx^�{l�}ǿ3�{O�E��Hʰ,9���&�E��.�FR���I�um'
P)Ңj]���i`4�kE�"�!E�J	�X�cX
d�֛�"��$J��|��=w�ן{�mnO�	(�0���9����1s�!h�M"��:��f�B��D�����g"j �p(��pDd�kƔy
BDǮ�i2�N8��>�^7�2}4pl�o����R��R�{�D�����1�93�{q�{)�4�#U��^ϑB6�}����P�P/��m��W���;�y��F�1JI��߿���vwvvj�0�6�SJ��<;���>r��}[n��Q_I������ݿTł��3ǯ�b�i(D
����і���P�E�Bk�t8p�w�u�c��w�o����Q�ӵQ�/満��������롐��m�wt���'�'��{d@����1u#V���|VQ�<�������86l�b8����_���_��u�`k8�c�F+BesT�#���e0�%a;����w��k�dO�+F�j0����@�@������h�Xܤci��\ݵ�ͷ�� a�4>ƀ(d�D��(��P�-
xhw����`�+��=�t���;��ib�r){1&��x��BVŦa\S�͛7c�=���*A�w���<��۟�tkP�M���,5FŜ�Z5�$���Z���:�d39��9�E�$)$2٥�x@�T̍U��lC`�z`���vt����c;��I��x0���u](�48���*�3Ԉ������@0A>�`l���:3��7���7Z�&35��D�*��a���*_��(�NR��<����5R�!:�e��"�L{�D5(Rm�(� ���`	���!� �8vɕĵQ��tM �y�����D�E��]Ji	+aAZ�v�v���f�HA�B��������4)��"=/Ei�X����\k�+Q
� aHj��T��#�;q����t���(,.�9��	�ի���E��hߴ���*��� �ĕB���*s��M,߻��C�a�{z�~�
��$::K������33X�5sǏc����E�}P�
(e��gQ�~~�L1
�rX�3�cl�n+���;��� �LB�.�
��LzR���͟�$��9?qg~�C����_n�r�׏��5�1A��8�²�V��]���^tl܈��g� ��:��`;�o�ݷ܂�?�i���%�7|����(��t
�+�t�@�y�<Fv�@�� �кv-<����Lj�+V�ŀ6|��h���u^{�^ں�����s��8+	8��`��<;����?@��I�{�$�i�ư"�f�]����V���gYB|��ݾ]EF�=�Иc����GO��N�E?C�Y������#�Yh�.]B���q`^����W/~�S���?���U�1�T�y���Ha��A���A�=� .%\�R�,V��fuOg� ̊SSȟ;���X�ʙ�d��ٻ�:�p~���|P��Z��qq�;���CSK����H��J���(���!72�Vv�k�O-.�Ig"��T.W��"�
$t���\|�}�(:~�ŋ V�UY,��`q=C�L8����̙gu�r�����6m��~E�\;P�e�y(H���-���p?V�x#��\.Ү�Xi�U#l�L�|����ᰂz�R��z�����1ՁT��
�WD�=}�ٳh��~��
�Zs9��mm�=!����NO���vs!ؙN��n���o�@+T��ڤ0 T�lD�%�<W���&H����
tf�2�0Ÿ���������<2?�
�~��c���\���2k}7ZF;gwjJo��:�����P���Pd�QpnvV�71!��9x+O�dnFn���13��"����ӣ�Ε*�������l˂bT56��̏5-\YK)o`E��@��(�Bn��<�)"
�፹ss@��zL��P����$V=�&^~p]3�@t=DTUMi~�
0Y�~�Da
	V����R�\� B=ִu�.�2����䓘z��e�8E{!AY�\¶ABtD&x8�E
��(n���1�n0i�/�|W3��!�w4M\5'_|Q�� �N�PJp`�+��c�߽��ѯ�D8$�@���m��X�tZ�E�Eu��S|?���Z|��038�8�%g*
��\}��]e:��ly�!��%�&�8���PD��U�"����jeJ1׋��B���?٫95mۆ.vb������(�׀��6��/���R\��x\�<E�s���.	,f2(xޅ�*_�� �TA�A�Ս��1Ĉ�j�w��m��,�7���SO�T2r]�3.��[m��͘�x�Sj��&���J@�����HeU��B��⁏�&e5Wҟ��/|�-[�'�cuL��
���)�5����y��d<�h`��3�3�� �jRH4o؀�R"�y��*O�������fq�>�o�	3|�t��D��@?7ϊ�xq�R&��ވҵ���w1���w���
q�c���#hO$�N�²����ҢUbuua�/�>���\�9��8�5й���v�=�17��+(�J��B�0�D��@"G�;0÷p-��a�bM��#����y33���w��Wj6+�c0ã�������*�T@�
`�`:��,%R��q�؆�Ç0��G�J���=ΪU(r�]��ϑ;uJǗLǵ_1���];���@>��$�mi>�`F����^?	� �t�m�ha_�p&G�����0�%~Ԗ�{�)�dž���g2?p�Z0n�bD��a���B�1CPiq,�D�ݿ��s���Əqǔ8��)V�Ro/���y'������|7��
<)4���M/�|��1�u,45�������y�{�������J�)%�U���q|4>��y��ej��H��J
��,4jȤ2C˘�D"�D{;p��!Na��@?���dR_w�B�>�����Q���Z)�'&���3g�`@~�g��o}����܁%6��u��H%S����O�$ǝ�\��!Bϕ�q1�e�W]��֬���s*��ᡡɣ33���&�K�E�XT�$}�P~R0j2�d��x���'������0�ۇ�={0~�(zٵV�RjiI_Kz��ZE��"��J����g���a��J��ot��^���)�᧟VD��@����[Y��<�ea Y��ʱ,��}��63�aN�ÿ�5ڄ@{O�B*G�q��\���|sc��M�Q޴��<�s�c�֛���V��o��,!��~�.�I �r��)�D�J�qbH&Rh~�Q,��N����8s�,�&Ƒ���"��JK�J����u밙���ZYA�_{~�͗
��|�bk�bD���R-����I�CH �H8��d*������
�-����Sd������)���M81��� �L"�H �=v�d�H�@ʒ�rP��Bed��)?W	)�Xȱ���u�yJ�o�ݎ��ٖ����+ϖ]���`��C		Z�c«(%~3Q匥{aF�-���aK�Ci�`)J9��v�BBi�ʕ�[��B6f�fƯ�,
����A�@�Ο�Z�e�1K��	ݱ���PJM���m4�����Ww���,�^U���J �Def2k�l @f�Ye��I�]�L̪P���z3'Nn��Q��d_�ƿ��@�@��ʵE4���>DL!r0�&�|8y�(u�߬�~��*���Ti/���X���-�PC~S(�1p�ߙ��B0�M�����䶢�IEND�B`�	�PNG


IHDRFFq.�	pHYs���IDATx^�\M�G=��=;����	��o><3X,BlHD �����)A	/�@���k�D��/lg<��,��&D,��z�Q�ZG�]ݏ����\�uU���F}��so�36�hڡ9�s̡
0��Y��̐6��$�#P`;��=�Cȼ�A3���A��%�����X��g�k8yRIf���?{�ر��٧H� �pE���|��0���w<=P�b}m�8=6m^~����.�1��߼�_��e0���o~�O`Ĕ�Ǐ��O?}��ɓ�>���{��d����?X�����/F&������7�������f`�R(�Bz�bd�����BL&����3gN_�q�.���a���k�_�޳�r-�D2���O�h�'��	v��0p���/]�~����
w_��%x�Y�>f�c�aj^z�{b�=��`kk��������r�z	��{�;�9ff�3M���V|,}��L<6��P�a�a1�)~��շ�����1޷�!@�v�C>6S�q�����(�EH��O�����W_��_|A���ƍ��a��|	|H�w�}'>r"4a<s���?]y��W���=���d?}�d���U=O5�#R��Ktp�3����u����{0X.k.���~����Rl�|?}L4O_����3�$�88g8u�	|�CO��|����-���&9sx����\
�:�^�ζg#�W�638��+��G�2W8����x<��>YVԎ3�Gc�O�қ7o!�-..�9����0v�.T&L&>4��Aح���Y������i�p
{�䓮��	������\`� A�;����@�ƻk��M�OO%���pX&s(��B�T 4~1�,cH��i�Ӿn푱��Y�#ୀ+�����P����1z&A�u�m���G��1�W4��k*1ɒՕݦ��*���Ո���]��@�ɔJ�/ή�@�׮=z��mJ�12���3�/�@�V�%]����3˥1���kk�1�bS���-�`%�W���;�����1]��h�\K�=<�y2&�:N?;��@�c����6��p��iN��x��2O�Tj��vigύ�_���o�
��/��F-6uO����l0$������<�R��>O�q��,�]�͚�2�1ރ��8ɧ�.f����Z�
H�k뵏id}}isg�*�J�,��Zy�ZZ,.-�1$�פY�����(Mʩ��_9&�#��ӿK�	�ĺl��������[I�0!�
L�ig-9�|�=6���;wp���O<%F�|�>��C,,.t3�;�"}�<��ꁁń��r"�]Z�d�0	��j��)�a���U�O%S��@z���ΞD�Oa`a�a�L=��%c._�k��
b�޽�՘�9�H|s�1�%O��F�_ ��;"Ge��J���!�d�ch	=�R �	Ķ&N�jK	d
4
k�1c�ΔJ/��]-"�&���Z��(�R�v���,�a�@C�7Vc��
Lb��bU�Y��kL��s��F])d��n���-���0�ĘLS��¯V\�b�Q�G굍�FS��UE��$��J�bL����کz�(�0�r��� �8��U�攬8�Oc`H��8H��]d���
��2�AS������o�h�>m�DRN��U
�j��e;���TB��RQ�,N��Z��&}#��T��+,��j?�p��HmLx���ZFX�kҨ��s!+��
��eH%�V��;w�� mii) c�Ίl�13�˔!����Z�K���M�z�h�`V�<����Hy#GP��̎�������nc^.'cL)T6#����K����3��š�o�dt�A�!�ƨ�21��E�N	b5�V�ݚ������ߪ��vVb�tGXTM:�S�Rb�����r��JE(�]�4�}2��3S?/�s
ʣ.2�Զ@�̞Qc&���%��?><��'�LҘ��n�X�7{�����6�q�l=x��r�՟��G+0��`�ʤ�6*FQ

N�T�4��H�x<���{w^�~���ڲ��_��
�7Pp��|��dֵ�E`v��43�ok(3�_q}Ċ��L�����_�Fp�/z�=���uP���ge����,v̡���z{�IEND�B`�B	�PNG


IHDRFFq.�	pHYs���IDATx^�]lG�g?��8�pk����		E�jD%v@����	���
(��'$@jTjH -}+)���ҪE��4A
Q��E�4��7ν�����as4��v6�vw��	>�dfwf���93sw03\۰��
0`6�Q��3B����< 0.2u��;&
D�c0U'X3[�8�8kO.SK���-���z򷿛ݴi�~ϣO0X��4�-�Ϟ�ZN]�X�K�c�����>V�,w��߽���_=�8?������7�j�`�������[����B����R
Q�ĉ}�����}Ӎ�C�,��׾�^x��DX��k�+!�¬�ca��	�3K���~���
���3G����7���>��=H)�Cڙ�R��Q�(����"�]w�̑#��w�Ng��3��/Q:��c���w�QI��J��na �����ˇ���ٹW˪�7�5ي�L1};�����:�j8�B'���GH$>}��+���s�:[Aé�c�ʗsN�t��k��YF���>�8�319�����s��>q�1�y���(�&+�N�ӹ��1��1��Sͩ�?ͽ0��}��i�<PZR5Ƙl(�`d10	yؾ};^9tK/�@Z��	���C��xH�I�5�S��Lj���#��H
x�<����n�UbMg��^���~_<�#˝����r"\V�Z/�Q,���bS7���!��Y�������(�RJ��y�/l�zb�R�j_
��04~���`<�~��P�:=�L���8����n�?�Y��p,��Iڜ^�*��%)��<<�'�V,�з:�F�Rʽ�J�G�8M��(Ɂx�4��A��]�2��R")��r���[u��̎'-)%.�ȇ'b��Ě����@)��d�S#mJ�2Ғc��x2E^��Z�R�ܻ�G~��y����G�聧��=wi@\��r=���H���>��b?~z5�ɞ��%�Ӿ�Zƺ0�
�?����!{&�N��+n�K�z{��K�
D�\C�_vv�^:�W�H�~�ʪU�Z��aΑ3��g�n���ѓ�VVe�P���S/غu+���֫��)+f�J�+%�w�1<<"��dU>]mx_u�*
F1_;��ٲb���v�����p̒�z�-�G����a
-WV��t�M�m����*�ǰJ��@�-+�+m�^\��H)��S�ʕU�P��9�]6]3gY+'��laa��m۶ճ��H��˛
�"Y�ԅ��w��i�=��5]�h����i�#��6����oK��Y�q�U_���sdU�<�@�x�/g8��1d
�
���)9�ro���d���{s_���-���Cf��s�8CV�7�/;N�g>܁6
����b*�9����_Zv�ȑ�E@� ��Y��}�cHsq����#E�V
"���
��-.����5�4'�$}r��^���ǐ4Yj����s`d)iߎF*�~+i���51'i����d�^�$p�ڌT�(��t-�A���V��{�J��c�Sh�@qdY�ǘ'��,\��,Y0�ሜ���گ/�ʃ�k��la��c\�Y(��1�H����H��	��Ȃ�`�M�5�|)�'�9#�G�xJ���j@V��+�1	b���WQ�0��oA����V�_?��*;S��gS����U�Xْ��#�I��T�����҅%��ʮ�k7��#��puR�H��<nE6rd�~6��")y���#��I_��3�q��m�ZK8��3X�Vd��Mq��
ͩ&��KK�Y0�]� 2Sa��Ljx�`(Ė�X�Y]�C)	Ag)�
�t�
���O��j��H��)��	J��!��G���i��G��6J��9W�Ò�s�ٳ>=10�A��D<>���^�~*�cy����	x�9����n`���X�#s@�Q�R,-�:��,�\B�<)>�y34��0J�(O�b%$�)N{��\g��i�QѪ�ū����*���}�;u���n�!Ӎy����1���>�&�Ro�9��0݅�׿��ܳ?��v=��ˎ$;�e#�2c��P�l�Q��Q����<����:�(�jK��?����7;�5�P.V��5�O����T���4���-B�~jk墌�uQ�^ʃq�@�d����a�C
�(�q=Ǹ�UcJ-`
�o�a��c0�?K���gC�IEND�B`�x
�PNG


IHDRFFq.�	pHYs��
*IDATx^�i����ݳ����;���v�b����8|!P�$RH �K�"�BQ�	ʇ�XqQl��ldq��˱�
듽���Kmu���\�g�H~r���k�ӿy�^��X��3!�90�3y�"p��H3NgQ��p(�ሐ�9A Ҟ������b���@�'��A1�i	
��a�񐿉�vnyy��#fH�
����5;�{39�3�$��d��~��H������q1q򩧟��z&�o�w�=�c=���bͬ�f�6l�&Q�t���D�w�Ю���2��eƓ�?�����Wߔ��8�h*����P�$�12�7�[�S	%���F�Y��M�||�/\0�^ަ�Q��5���y!�3�G��N���<���߱c��&�%��@j�,F��2�,���W5�ZBJ�'��ߏHă�
����v$�D8��~�$�\|�)�r����E�]��̊2���|8	�>�ux��⳷l��ܹ���o1�dWRV��D2���_2+=��~�=u}ʔ�\����"���׫�%����x	g��ٛ^޲a��߰p�(�ƀ���Y��*6�n̝��c6;�M<,�^��t��I���y�ߏ9j���o^o5y��w6�a�q~{�s�,ہ��^�=�Za!TWWc��m��ꂀ@*�	����~ٰ��L8���1ƤMӶP��y���]�Ӓ%�Ҙ˴8����q�Wfj�����i��b1�I�p����sO�p��c+�<a�#�p���)��s`�c����/�hT�\5--A<��R�3u��'�F�(�@R��7�@訖�s��eH��(0J"��t�̤2�.�HJ�7ڻ��|�DF(F�F�(���DZ_����p��xI��#
�!-�������WH������`
7&M�d��.��L��|o�#�@��_��X���ֵC�:!,���3B�-i��X�]�ERo�;�=4�ſ��~4���n��;
8֌g_����ġ���+�el���.b�`S2d*�:�|#�����v�O/�_��g�'�<�r�kq�cb��%b@��Q�S��@�� 3�fN�FL�vi�j�P=�E��!+׽y�5���)_ Y Z �w�I3�2f��j����^��Kn�W'y��f
E���N`��r<|�Bc�'�rϹC���a^��C,�mݪ�jꮚ��X����B�TO\��ㄸ$7\�ɾ�ο���4��S�2��J����8澍a=�ʾ�=h=�� �V���Ḁ�-8�B&-����uCe� ��~ttt�c�wq������ʔ��+v��
m�$$$���,���즲��1yIW󧯣�ۇ�S��P:���ގ����O�76,�Z�"�O�eFͱ���s
'+�v*GL���_{
m]�Q_7�m;Pⶢԩ
BiڍC��6\|����>�x+ܵ��2g ��z�{��-v��*(�>������=��m�P&�b����rp_�o֬Y���o�3�ϟ�Zք���P8{����Ủp�)ʇhk?�#]���82{?��k׮���pE[�2��j5~Iā@�,�d��S2���]��[��Pz�b�
����7���w7��qW8c��;XSS�W�܅@�g�ŧhO�
������w6��Z�~��.������k̳�����'+��3��eW�M��1vk��¼��� euV('[	sf܁�7���h�c���n����Rn�c5%+����o>��[���KrT[�a)��	�!Oϫ���m

"��c��������47�`��jŖ�������B�^����}T����4ڬ{��+Qn��b�VA��eF�`�<�=��uA�F^�{�_�u��i7�Kw�(�)^YwV(�G_��U� S.|@�Ҵ���CpHI��*���*(v�:�Ĵ�z����i
%{�,�m�S��I	!��. 	eܸqᆒB����P�x��7J[�3�f	�}�}����	�]�3�1PB"�v��T-M�
HC�Mh/�^���݋��"�L5���;@(!���^>hf�EW,T��S���E#���KboK@��҉O�0�+�I�<�,���d������U�/�VL��:'(������h ��R5��
�������tgѤ݋!�`f�86�@�k��§z��0o9�8����燶jB�����c�x��>�g�ԤD�-LO����ʞ� ��ܠ\rQ=�^{�	z8pt���f�ܙ�S���B����fV�g�7��gL�娫^��G� 8����'M�Ǯ�ޢ�"��ts4�	a�	@��U{$���#s�2~t�ι����<�0���#�%Džw�:��v
<����C����Oc��Ě����i�gͺ��L� �ȇ�����Z��x�z�*$�}���C�^!��{�GA��)j�l2]����?���ᇅ�]wF�H��-/��l�gpD�5F�f�Ll�Fh�Ӝi;T�8�w/z�;��h(�_����Cww�yrJ5Džc��� ���"��֪-��y��׾���A�,�����v��' �n���g��hB�đ�`^��(�F-U���ee(��VZ�H$�Ք�$��Ź	]}ݵ�$�J��c��{3"R	$�|ow'Fۋ�1�p	u�lOyJ=��q#"�D��h)�+*P���s
���	.���7iB����Ԣf�����	�D*u���	'�
��
T�?c�����3d�_y�����RT���!�S��{<���$u����dn�ҵ-��fGj?f��|ŐR"�A&�����U���\l��]�1��=By�S��rD��(q�a#7m_�fǮ��WQ(����R��9��LH���V=�.b��V��x��J�Ctj�
@����5��
&3jϱnp��]�"*��\��8[w8����"97�/Y���.Jc��/�����(�֮n>a�0v��9MOȂ�C�� ��ކ�!9DAO�h�� �Z@�(�ٌ�$
��*o�@�92b�����7���9�	��'�/4��}���b���s=���8 ����l @�9vV`�)RI[Of�g�����y�#zY0�|����U�_�U%\N�_(7��o"�^f t0�L(3pN��B���OA�Zǔ��7M&�%�o�8`��A��Ԑi�A		��g�Y�9g�s`��L���U��IEND�B`��PNG


IHDRFFq.�	pHYs���IDATx^�yl�}�?ofv��%)^KR<$Q�lI�eؐ��TZNj7mܢ�-PEڤvl�h���ۤn�����N�G�q;��T�Rl�K�}Q��s�%�������a0\v

�xx�i1����7R(��u3������Y����!�k�|�
^CT1�Z9�#"�"�%����b(�a8���Ծ_���^. u
�����w���d2��a�J�B�R(�R�s�5=�(�࿑JBe�ߧd��ޚ��s����C�؀�o��s�_�������j��JI�R��s��;����j�ZrB�R�.Ǐ��ʱ�O}b��[>��ŸN���/�]r�p��W�v!<(JIVbʗNJ�hm�JQ���m;K%��:w���?��[p>��{��ӽRJ���Z��3��/�e��ڠh8R�8.�b˲him�y�W�:�����i��1r��#����DJ�+%R�
b1�4�pZv���@N0y�!e[u0����
D�TeM�p\I�P�4
��I̴(���[o������YI�pl�06�A >���w|U���{�+�:���8�M!�'��yjq�͈�X�E{�c`�O��}�}��,`�j��
��*�[A��cS8x+�.㓓����,����k�ǻ^ۥc+r)�Zb�Z:�Ԡ��U5�:E��0ضm���e.�E �ف��=�W�7O<	H@�V�T2(	��qG�#�O�!�7��
CP1zo�J�X��+���d۞�a��/|	x
�uż��ѕmu�Gբ݇�u�B`��C��0hZ��q��8��1�j5
<��(�CQ�QM0����#Ӵ��� ��ICC�W�))�x�[g�U�J!5�c9թ�Vz�d ��<��pLT2�@Iϵ���
e�Q"�R�H�=Q5�t4�9w����dgs�Q�Z򳵬�pZ��o��^�绒�h�TH%ݛ�U�e`` �&�/����{�p�um#���
U�q+���#;D
%U8��.��C	OT-�:%#]K�����
�=\[eWR! a(�������0�т���??^ru���<��"����kn&��ES?-[��q��n��AӊATyD���+U�q��<,�V�#%?;x�}G��8<O[s=]-�ܱ���-M����OM1{�*3��L�}�K/}���Ml��O�2�����b-�ft�Q�Z�h[!,��啷�08Vb˦n��YӘ��HlGḊ�����0��4k{z`�N�3.=ʙo��|�G���##�|1&$ñ�����,W�\�0�q�L&�s/����9���Ϭ�.'_r�:]�-Bl��8�v�`��ݿ����O��_�t�i�]�t��0@k[{U%��<�t�@]]�b1��X,q���T�;o����,���%��,��(�1?��m`�֎��c�w?��-�s���Tn5�JB"C'ߪj�Z���<��8#�w�H˚�&,g>����kd�t����f�0�d��ʖg�}|桇�(������Rc�P���N��J�{v�H}"�D�H-��b�����iz��׭Ö�/�Vj��2a�Ѯ�E���J-�(������1�o�L}2Ef������a�apS_������
N���T��o�J�~l���w/ґ��ə��\�+i�33�Ε+�ݼ�zzz3��v�bo��v120R��S���� �G����-�\����_��Z&2J%����A1nLE���(���\M������t�?��A���'H=��Yz{��!Z�e���gXם���͊L���LOC�gg�g2twtpy|�w�����1J��^��]�c�.�sq�����̖(�Z-�ŘL9=51Ao٥ڛ��r_ߝ�x��>@]{������! ��u��#�l�U�|m��gb"��>�%Q(�nnn����.�\{���C�,J��͹�k[��/�I��SSL����	q;�kO�Ji�Qj�ދH�8���d���.���W1��b��`)��5--ą�X�d%��Ih]����TV��><+
�uon����b�,�8��W�R�jPv''�C��h�����V��J���!���e��t;ڠ�>A��I��G)"R��*�_6��[�-��!2�uB�t�0H���R,7V�{׽B�cYB�dQ�I�!Aȷ��v�\b�!�xqHx7���
��5��d�r�R8���|j�.�d��P���p�@X
��e�P`ԳP(�H�����໤F��G!kR&�<RY��Z�?�s�ހ�rm��>0?O�X"�&2sl�Q@ES�*zz_H���L�$�&Ε�<�j�v$��on��ߴ��S?�C�@�`X^��…�f��(��E��&����鉉 ��=0;>A{z�
hMIN��H54R���~{��|�	ǸJ�&������+'��Aě��H6'ONGD�;���'�V�Q~��6�N�|�;�x��e�tl��;=P����]��������k�0�W��.�M̕��NN.�N�'�t�u4�
��A?�:+��l����,13E�$Y�~o�K<rӏB�$`ZZ)f�G�{Lf��p�N.������;/��p��	�B�\	aZc�*�4H�Rܶ��ӣs�'�����H�P�ϣ7�$a�`��@ļ&��C��"#N^6qa���u`>����b�s�ޣ��Rx�0��r�q�MΓ�k�h�J���/��M/W�q�R�*�S,����05��Z��"'�����/�(���o�VC����NT1+F[K�ܒf�����iH����2���-/SՄ��S`��1=W�za�A�5�o�P�c'O\�<n��LvTu��]B6%`n.���^�W�l���7�8쿘!�h�[w�p�K�b�0�k��0M�(��z��V�&�=,O^���{��n$�+��X@*?޴����^M�����=K<^G�TD*Iss
��ͳ��/�=1����D�oW�MPQ����dl�f������w�})�-�%�#�����aX*<(��7�L�H�;x`�ȡצx��,�[��Y�,N��@�T0ۡº��1�8?����C��#��W�\r��P�mO�+iJφ)�����x81
�ƆFz{{���AJ�}�s�M&��lXO2�E���W�HP286�1i�����G��������d�_�J�D�Jxt�jJ��Ɗ��5�0ilj�\�u�3xz'/���/O�am�z��&UB�Y��HY�O�Xu�x�[u�dKu�?q��.rjD��/��{�@�00g��;W�6H1�r(��ߥNA� |>����,�����$��ֳ����qt�'��'�������n���R	�d�(�dKLM/0>}���N�:�~���,�8�0
�.��ʍ��M�S�b)\>+iQ��;+�;&jJu�S�tvub��tn��D��&O3�9ǥ�A乫`gNe%!֌Q�A�ڏѱa[ꭴ��qf�S@���_E[��A2w�qK �iތZ��F������BJ��8��ync~~��.�؎��8��b�b1���H$4�R��P>�)�d��`����VK	�P��V���
�a��}���466`��p��]�R���mY�ʭ�{s����`��E	|��APbi
"�f��4?�3<U~�n9ic�F(�+�"�iTf��C@eJ��eŴ̍i��������|�b��B�
u���c)�*�v�V�c�����0R�	�8�
�p��/���6-�-�A����w�b�0J�ѻ�V����^)��N�<y�	`�#W�l ���?�x�&`���"���վD �)EF�M�͇SԽ��"��}���”����K���!�'��HB�><��DF�g�5��n+��`����z��

IEND�B`�4�PNG


IHDR�^��4FIDATx^�	XS׶��U�V����:�[k�CZo-jp�Z�آ(UkZ������""B!��*R���2�(��\�����>��FN�`Y��[����Jؿ��>���g�b9;;C��
=
Wf�6�j
ȡ�oP�@��� ��q�b?F� �:"�� ���&�Q�6��п�11��rO���� ��#�<³!�<A@`,Dã��fz��u�� ��B�b�C`z^֜�w�X��Z/򌖞��`
L6}�x�:~�A� �G��-L��k�à�)5_5z	�cL�X6�X,�_>5�X,ӿ�f
�X��#,��Ç��v�/߇�X��)�=M#�A`1��M�czX��,���0�r�� �X���bX,��bX,��5����0�W��L/A��@aL��_,7ӋA�00�� �:�*��9%�3�h���R���j����px�`�܌�y����C`�v��Rގ��>?c}B� (�@I{�(n��#�'=
��X\V��z�� �����b�
�A`��A`��A`��A��o�(
)�	�8I�ŸmR8Ql�P����@��*�A �Q<�����رcH�����$���������~����֧pprr:�aÆ$�H�����R�R6mڔ���|P�]����bxyy�ĉHKKGfF&._���W��ڵkHNN������a��G��=p�@�����ԃJ�{w�ٕ+W0�V�X����H@���N���@V�e\� ��7n�Vn.Ο?�ŋC����@1�T?=��Ը�8)���svѢE�
j�C,�pGHA�& (=9Ƚ��;w���ݻؽ{7�e�����X�f
���{�����o�����F��<g$ ��@R&���זF�􀀀+����7n�pe׮]�Zmu�� �y�4����*A��|�Cj�E��R�����byݺu�v�����ȑx1*�����V@�|��9�F�����b5Y~M�碢>>>x6�����@H�t	Y�Wp]�����E��<x���ݓAx~[	ʀ@��V%�b)���I���qQܿ��b$�X�bE�Y�k�5��\4v���իWK�_�Ci���_I'��y���אS
�����x����3d�ߖ�Ce@���[�	�X
-��G���۷O�k�a��+2Rl޼��V[ӊXv�����ђ�tk���0�@Z�j�ȿ+��H<~\����<��miM �Cb$� 8����I\挍�-w$$$$�n۶M���V�	�tH���k�5�XK%(��А��=}k�ya�F�ZJJ
n��tH����BP�W��b��2�ʏQ�tqv9u��5Ah
t�����b	-��J�>]�.sj ��A�M+�o� ���˜�A@�C��۾x���O���P��5\���nW�@0�ֿ;*
�����6=#���H���Q����k��[�&)bq+�bJ#FͻÆ�}��)P����E����g���|D�s=B��y�<�-[f�� �#�����
...�σa����;w.f͚��bU���eoo;;;L�<&L�رc1f�0,�,�X�� �X�� �X�K!�A`�ֱN�r~���Z�TY
V��H�8���`Æ��� �f���5�T�kFq��	�x"�f�O=֚�Q��xB9�ȷ)�|�y�֬nFq��	�x"�F�-~�ݜ�&Mp�~}�W{������X�fjx͚�Y�Ɩ*�A>ʉ|��S���W��<�C�O�r"_	����֭[i��3�K��q�X,�^���_ªU�
�S��zn]���"p=y���曙{��ET����W��+�D�n@�#BkԈ��gvh�*�r<��_��ɳg�Y�pf�t�5
g�M�WW�yx�*��g�\���Ϻ:���cBZcd�{賶6lBZ�~o7̍�2�J �Y�)�\id=�"OM�B�o���%�N�+Oy$��݄���I��s,Hq�ٴ���QZ�s�i��;�bڏ��~'R�Tb��S�:(�|@�uf�T���{YY�=5��q�5_A$uz�y��}'*�u90Pu���
���X�'>)s�Hy�ao���(�	�E�>i.̛��ę*����+a
�gnD\v&E~"��">Ď����ٱ��:��c,T��� <Q“
���S�S@�����z�)O�D<F�<i+�B�t�;>.��{;?�
�w�w�(44�g�.T�EP�.Y����.:9!��G�S�T�?R�S�vԨ��r���T��(9O�F��g�</�(��!?2gi�83~<ty.�	τI8?g
��=����9�p�>A�30�����"�U� @�����Q�r(Ak(
��Ӗ��Lh4ng{l9?�o���'bthKȒv�7n�z�jk��6I�*��'��y���VC�$R�F�R�ST���ǎI�&�ؔ��!�Ɲ-[p��	�z��s\h{De��o����a�
m]�y[����7p��3
�Ge�A�C��4���YLg��jOǵ�QQQ�u�����:!/$y۷�ƍ8Ю���B�Y�-�j�v��߃���+Z�wP���yy�Z�7W��
)��l�3O�&8v'��m�Q`���ً^ϵ�m�*s�]@ǯ�L�xj��� mg��mh+�J���Ӱ�����%''c�P�8`2]\p�����8ڳ����(0P����47/V�8h����
�]��>}��ߥn�"g�B\���t�9fGklOuF̭�������2����
�2c(����ï1h[=T��2/�gΜY�V&N�ԘNt����bY�h�Wy��_*�<��8=|�ԩ~���3{jD��D�v�i����f3sl23{\Q��ll������ڵ8Cǥ��=s&��MC����'���¼�ϱ�;�rbV\�2��m�$�7�S�b��&�R�T�˧|�tذabC1�6��6�r������������8MIڨ}�ٺuk��w��Gz��a:�F[Z"���z
�(��t�l57�S��F3��
f�`fv�"~���������F�=���,�y�cG�Q��#p��n����d��*]��
P��l���cE�5V��
�;�J��UhC8������1���=o�*�j��Z�^����������_Y`��v����o�:�}
�{�=}=�t�
�Ν񅅅ޞ4
��i�zk9���f��ff�
/�V'8�z`�۪b[��AZh�!(Nt�T�;�৪ow�����`��708�
�o:~���*�
|�����E�o�43o�]�X�� �X�� �X�� �X�� �X����>p�ҥj77��U��ٹ���W��m�;x��Vƍݥ��n����Mg(~�
�x��o9~�7˽a�6�dž@�jv�5�yT�����I�����9w��=���N��
�_��۷��s����x��BL�0��Hyޠ<AU�_%@h��V�ي/�J��e!�(~���xm�
D�ފ3���9�K}���wf�>����QG-��Z@�IL�I�xƌ�?,�^��΁Ì�IЉ�x�ĉ���$\8�!��~�s�c���b_�E8�G'�
���<Ay��Fp?<>�N�
���aJ��b�}����b܏m1#�{�m�������M�e��啞L������;�~��u���4U&��=�蔭-�PqƯ��H�4I�g�\hJ}Q�8n���СC1��?PW߾}c*P�R_qS�qF��7b�O�@~��is��S?8�‘� �� I���7��b�ykƞR
œ9s��nrmn��ٝ�y,���R�)K>��5*��^��OŵQp�;a>^e�c���Sv��!3b�ޏ⸽P�'(OL�>]�M�2�R_�ٔ'(O��O����H����M���X�4?f�a�	+�k���7����˝�t&���C����S�l
�yHws�I�`���C.��"u���qu���2�����Xh�@���T�"���:='M�$yPɣG�F��@Q=�_i%� ��;�d�6'�,�$���o-��71���
*Q
�&`�5�ۮ͌�xu�T����'
���ڢ�@0�����~���؃˗�g�c���>ͮ$�q�w�D�j
#�+�W�st����媑	���.G���F���.Rq�,;	�`u�H�8z��~賾���XZ"�^���.u�CT�z;(H*��]�?�7V��������@��:=�Ӓ�Ç�Q)">����>��5p�"��D.��С�
����x��ҏӣGt��զ���8���l=�����͹�>
�W���j>�Eq' `A�6T��e�d��jv�\�^}z�-:�4�ٳ�O~œ�v�8"ǽ=0k��e�N��C���8p�g�m��:�2dR��#L��|NMF�u/,O�����r�dN�c�%��6f�nz�#m0tǛ:�?��Hsq��m�p��Ǩ�^�!�u��4���:�Y�d��R��ߩ�NOʹ�:��Ē��]0	�EY��6m�H�͛7O~�wtz<X�L�(�8���}��ɥ���-�����֍��1g*�[.��z괶n�Ѫ���<m�K��	��MW�ĉ�]��/�"}�T�k��z�(��S��tb	�ס�#BQ�:�E�5�4�{X���G9���ч�m;��ྦྷ�{,��<Q�؛JU�(O�?�����?��g���6�%�RDk1M0~O�"��轾A������vu���cTRx�:f"%|j���S��{8J�'��-5��h�#4:��U��fZҹs��N�G}�v��I��wɔ~6m�M�4A�
��[o%�򴴴��>!O�gr��y���c�}�]��t�y��zn޼��:b�'4���ޚ<+�lވ	��d�+c���RO,L��P�v���R�Ax�I@k� �X
(�<ͱ��S�X�y�k֬�3�#��v��=�����d=B��%�pNGez���m����r��7��y���Q�n]E# і���1K{`��p:�)&��!�o�}�z�j���uZ;���- `�	��l0[@�S��ӧ��ޢE4k�Lz��7Ω_�>�s׷P�_�'�(q\5Ap���ϙ���&x��K'���߶WԻ�i�to�N���Mo(A�g���N�G�V-F+�j�y,APyDy�)��G��b�n�F��a*$�A`��A`��A`��A`��A`�///xzz>���x������殮���@�
�A�!�77��y�'����E�M5�ͩ0��(7��ȓ<A���ia�_��^J���U����0\Ԝ�Ӓg
y���󨈻��|E��	�,����@ա<��<S���ga��OP5��\M��g|�
��O>%ג'v�g4�G+y�Ȟy�i�NK���YB�j���/z�u(�<9�#eO�j�,y��&}C�M���_-F����7.�>��7�׺j%=WW�뱢:��y�o_�Į]p�cG,(�y��gܡ6m��i�5eK�%Tp���ޘ��YB�z�J���v�PS
o���9ɻm�z�-F��@���#u�d���6.���S��7A�QݖT�7���@�k�Jn�����y�g\L�f�װ��y�~�L�C��/���"n[:����<����v�0Z��=��SM��%"O}}h�����
��]���o�;��踚:k�q���=������3��q�5h ���`AO�8���7^���`�G+yڒg	y����P?�3E�3�<�g��y�sw��&�����ɝ��<�g����閼�
���N�ɀ���Q�:n2u\M�5���zvw���n���T+��8�����O����7X0��?�v품ڵ��i��
�S��T�G�C�F��`AE��r�'yڒg	��j�zF�u�3O�3�@H�(O5y�����'(�b�S����K�K����:����8FS��g7ק#A�4*̯cxF֪Q��k��c�E�R��3��W���1%(FG������by7O#y�<�gs�L�w�ȣ�(�p���YL��Y��̣<!�ٜ<��	&�,E �0r�5��!�77�/yZ�g�\lN�W�ٜ
�R;��<=�<�ɓ���b��$S7�J�U~�<�ի���^� �X�� �$�_�ΟG���|��	�	����@��'8�@��LDdYvbk	N�1k["C��r���fz�t����l��l�<������wk��+�oUW��Uu�請��V���K�%�e��T�+�{���s(�����i"f� `����W��ڵk{�����J�%�_������ǟ]�.���W�z�������r֣o��Y���
:�Gp����W����R��oߛ#�rL��}��R���?���w$f� �>�~X�zU|�?���w�
�r�[��8	���g@�pт��z�_�������w�OOO�b��j>׳�L��'���XO�c}4:���@'I��������课z��q�y׳gϼ��Q�Wi�=_���B�6��خvғ�-��?(�:�$�2:B@Gσ����oE�g@HV��[��>9?�Bߜ�.=R�p2�S�0�!^!�Q��(�� $�W�|���:�HWKZ�)��"�<�6]hӒy�@�BX��A{#B*#���attnD�vu� D̓P�}��a��z>i���Ez��z����(���Z@@��K���*X��N���A�S�#�2 ���c*#����zttgM To_� x?���;�RH;I�`�N���h��S�?�B@X@�9I�.��Z@@[��h��S��@�B`�-�' ��#�`	�^��6J�o� �Ϡ1��%�1�y �n��K���͂`o3Ni}���gD@;�4u�T���A�S�#�a��Ӊ<���=��z��\�6��z}���U$��N���<Ӱ�O��g�Z(��Qh�h:�&�䙆���@�B`���q��c:�+�;�o5B��5���F�K�Q_��4�&΢,�"��"%���Ә�8�2�� �i� X;",1F�7"Tl��@H�HA$��q���E��>�)jN�8[hS��8{D����@�B`���#�\���}=���G(۾��#�S�_�N�v�D�Xj��y����r�@@;�-
���Y�� ���:��,og�	�
�_a9�Y?��)�a>s� /_1�I���@�Bx����5��N1W�T�#��4g��*�l�0	�R��y)��!A�`����>mA(�@��է9�I���<���t|��Q=�2)�+ʀ@�Rڬj�IЎ�1M�����!�?>�}���5r�PRB-�M�5
B �Y�s�l����|'B�.MZ!��f�
6eeu��v���f��� ����e���l�����[��bG,i����s�O�`�_f�Q��-|�̷l|� �VIˈ��Ar�p����r��ه嵀8�0.zX�	��Ԣ��n�<;�����f+�g@��Jo-����A;���v�^��!�ZPX����B��Y_<�����?��Qf[ 0 (*5�怐 ����G�wO�/����y�c�u��,V���!���F��ւ�t�0�f=�m��ˆr��!�E?�˷��a9�ѷou��L�Q��0��ԅ hoDHeD0"���An3	B��B��
B����BmjC�j�z;U���� 3PJAB^��,J`���3�2"�dDp �SB��5¦���V�nf�Ȏ��%@`n!�ۥ#�g����8�����ۂ��� h��{ao=�����m��`A�r��<,��=,�z� To��pmAp���Ԭ�U;��-+O��A���h:�k�;{Fhe@�ܾ-�ڂ`�Z��
���
�4{kdG��!��r�P�}[� ��<�����"�,�p�'��"3��4�o���ʶ/`a������-�䢻-[�Zo޼�w��]i�b}��(���c�1��|L��&4�t	
�wooOߺuk�x�O��۪�K�U��~;M���^��<�?~ԫ��>���mc�����ׯW�z���G��1�>}��Ĥ�ч}��A�X�~�o"��@�_���;�]"���Dk>�h4rӔ.a�gOM9��h}19�}���,��?�ϬV�	�<"���/���D�
��o��D�i'�#t�ND��v�h:ff-I�7��JĜ��d̚?�o<��	p!R"Ŵ���qe�)֕<����Q8���T
�ʙwց�xL�'�ej"��{I*QKy� ��yg�_s̍�`�w,���/�R�-�J��ǥ�B`L���219+�v��cwu�-J����
��y�_�^
��/]�	0�`S�SZ���(3y��>�W���s� �L�7]�Bfg7��)3i�i99�c�TL@	�Ȧ�e�J�$�1�>�F�M!��Xʔ�4Ŵ��jL\����x�'�c}1m59f^��z(c�!8&A(S@�<o����VJ�:�b��W���(9����5����XN�c���a<��:6���X߼y�Pc�a}ԣ����v9���)n��$��w!�݇"�D�P��Z���IpΓ�,�%�F	�E�Ƭ��G��s� �C���B�_��>�����z��́���iA���ܖ�����iN4�|���! ��p��{��F��b�bZd���2����� I��5Ht2@��4�D.�x �Ƽq�F��˻�e���7Teb���W�(���4̀ry���= �A����Sqi�߇�b󔔻��B`L�P*��1nv�it�d�Q�Ӗ�I�c^}p��>���`���˘��ܕ��1	B@�
����߮2�[Ag�l��e9Եu$-r 4� �_�<KY(��b^�y�^O�c1�Ag�|y�e9Եu$-��17B'�p�*�Qǥi#��Ud�#�]=B�1�|����X1�>8�ܜKl�qi��l���yW��M���Z�����U��T$�m���
~��z��cr�Q��K!�n�9X�#V��im1	��A�W�֨J�µF�F�e��T$�m���L�F	�����է��ߗ_�V�,֧�����|̇�8�	�hFK�v��B´H�?|�h]1	����+/�c}������J�'O��>Ź�_@��`�>�����z��s��Jk�Y~~�mL�=��%4)����ǜ�[)�����K|��6~;��l^�k�\����0<���}w�+7�/�Mo�v�?�E�z���.�O#��wQa�q@�*x��:#x�����֐���:DVRvUVf�k�+�U���'���mjI�� H�@�$� I�_~I�,�u�i���t��c1͘^�ޛ>�<��3�y=�{=��+˼϶"�{�l.B�B�M�G�v�.S�)u��ɏl�q�ڵ�Z���hz��/^xo޼�I��R766�9��$ݳ����=K�y_�?�9��lP�o7�צS�i��ٳܴ�c�?���^�E�'-�̙3^KK���1�y��cx�����T*�����s3�_��PL~0՞8q��<x����
�G����^ �������R+k�p��Q��:�gTTT�8F/�yp>��'BX7�S���s�۷o{ϟ?�<x��߿�[XXȺA����S�N1�Y>Ɛgvvv==�ߓ�U��0��7or>���8��n�l5�����.]�����‹�0��%š"ă��c�^����:FlМ?��9�C ���W��6ܸC5�G��'�]]]�Y7��Ą�����'k��'�/���&�w�u�����@X/?��^�5LV��!�_��[/_����Y>�u0�ຸ>� >���fR|����nݺ�z�؊^blll�q�v���:�^� ��lK�S�@<Q�����J„ �bu�^brr��K��r�A �7�:�,Wt�_�����l��ژ3d�z�n�;lN|o�'1��fp��СC���P�!���!�`�%^���{�
����y�� �O湝��M������խX򜚚�&b�2�0af�2��	� �
'+^�>�]6	��M�i��
����!DA`.9����+8���.�g� �S9�bN��Yu9�A�4�j>�~�k灰���l|i����	Ý̰(#�}��u�߀��vK6!�T3靟���ӱ9MMM��
ɍ�v�^���6����'���_,08oty�AL�,t���Cb��|
�
�@`)Э*�r�A%����š��vĞ	A ��O.��/�1��"�������=�k2@.lb �*�<���`O�}��@�#u��ӧ��1$�n%�.� �)
�%&y������49� �té�P�P��v�)��zB�-��D���Ay�+��Ga��;c�x� ����=�
�D#�s����;�D �~H�]x�7����7v_�!��@p���$�g�,ag�������x���a���Q>Q� �}�3a���G�@�^�J�����Ǐ{{��)pf��=�+��ή:���A ��Uׇ�
�,
��@~�x�{�ԇ�i��@�3���'�&(� a?���d���G4 ��L��h|yD��\��h@	
��7�C(�$'����i�"� (}No�z��u�I.�g�@{�.�A Ժqk<$��K�@�æ����@��>�A �0As;�D/�!�7nx}}}�SB=Fg{���roddDD<$jmm%6
�.��^9鲧H#t�G'e��������A l�w�E�����A �r�M�S�C;��@�e�FE����+�.!�Ĭ���	�����tJ�&~�XK��@�m���Gʘ��!��m��$<�l:B��ʹ�a���Ɛh'�+BY�&ʚ0���@8�o��6��W8 �*�1c��U�P%<ڥ��ŭ���@��N�ҏ�vN�9bCFڈJڴW8 ��x�p�ҐΧ@;�^� ^��	�D;�^� �'�^�<ʹW8 �nO�xK��h�p@Td^M }�=h����AR��9��9�V��/�ɏ@�50�ƶw��#ȳ��T@��s����?�T�]ѳ�X#@�,9�㗴��w��`(�X#E��������9��S�#H�GX���������Ǐ{�T��BL�E����δ�s��X��^^���^|²�\�>{��M'��N�"�k��޽{'b�{��B�@0�ҝ*��>�q��ڧ�Aհ�(�� I� �]�	}	V�.����2G[�E›�ⅵ������A ���)�+�֧̠�^���n���`�j�CmӃ�]5��&D��Y~��!Ѩ8�4IƓ�1�>�������uww{ǎ�L�(��޽�UTTx���.��"�PJ-TB.�@4�a����р �tvv�a�h����Te�a�U_�����%��^������t��Ç�\^��vĞ�5�:�� :�V[��Ä�=��Ȍs���J��b_�cw�O;D�@p0�|�2����@�¾ع�������A |e��$�Hؙ��c��A�-�Cqvё�3������yll�?�+�>��jaaa�v��?·������,YRiGە+W���Dj'�bI��_�}�3�����9ٖ�477{SSS4��C$>N���}}}�R,ag�'��P744T`G��ЈD(��A |c���{�}�|A�^��(�'vž�A 8���흣W��)�d��hɵ�܂�����a��@2@��l<�������۷`�}0"��R�= a �d
��JEJ,�2I^r�D�A 8�YE�����e�%�儽��~�|��j[Ir0'Ø���z�O�M��a�� _O8ʏ�1C��2��Rv��A {�r�dU�*��=P�v�$�'�y��*X�
�&�l	;��`� �hVA�7��E�j��MMM�
�f�l߾}@
1<�W�
v�O�70�-��g�' 7�3^[[[V`�����H� j��^,!L/)c��H7	�9�L��2�^LQ���N|u��H��Q���%�8g��A �1�$cx�a``�khh�X�E���ޞu��庹~6�	A��UB�q �t2==�S��fE/1�\��fE�
���L�d^���d2GQ+B�c%:<<�"m�!�E���t�A ���i�Ao+OՂ�566�<G�an㖈��̝^)��vR���=L8�W��a���%"�/����j�
�䟠9����%���@l5��g�L�!s�`�?�*(������YqT�C@�9�!� �b���t��ϔ@�d�PUU�i���`��V����I��1���o��O���a�p^�����0
�Ph(~0ղ)�%&������^j�0����O��$���2�2��y�K�#� ��kS���4���^ �J�^�>}�4�5�76�
O?�7�s�<>7�%n�$Br�}n7�2u�RV	�#=p�f���5}b}��F��3�y��~��x����s��~87�&E��ʹ�Tf:`�1��fL�M�ML_��㼞����ߕe�g[��?�$	I�$�$��`2W%��IEND�B`���PNG


IHDRyH��s	pHYs���o�dkPLTE>>>>>>@@@@@@@@@www@@@@@@@@@@@@@@@@@@������@@@@@@���������������ߋ��������������>>>������������|||���������������(((QQQ���"""������yyy���ppp�����������ř����鈈�+++��ʫ��������nnn������888������HHH������FFF���```���xxx�����������aaa������������www���������655544���988���DDD1//0.-.,+���+*)+))200987766.-,+)()'&(&%&$#&##%#"$"!'%$-+*>===<;:994�"tRNS��ppr�C���xZ���>2���IDATx^��e��:�a�3���AffXfff�{����7UvY�HU^�(���r���F!E��a�U�LhP��:�E(�!mt�v����>F^?�[w��T�J�@��:t���S=k;G;k=)�e��r��}��t!�^�;��F�A�e���ҋ�=+��U��0xe��i�\�l6K�H�t��壻��P���fF���9�+TA�@�B�<>��R�>�w?{3u�6;o�����4�|��i�Y{�;����ɾև����I�i�je��
�H#����>@Z��d���f2�ٞ���pht��C���,���'/Rf�0��d�5���{�0�:|����H���h4�ߞџI��a�0��{[�L���C�3	TT��4�}��P��@V�g�3���K�P��e߳g����CY1�y[�LB�縸��e���e8�5L?C67��
�����K�_�`�]�]@ˊi��������!1���P�2Ϛ�]󪘂�)�1M�����b(��ƃ;9�������\*�x��W,p�M��x�}��ˁ�eb���jً��+�KN�Er�?Z����\��?�ɗ�߾K�1	9������<,�򐘏����C�~,�GַV�-=��=��
_I��s���e2�.�����x�q�OV/.�7���;-�vIEND�B`�h�PNG


IHDR���/IDATx^}��
���ok':4Ɓ�@���TقƗ����  ��)�9�>)C��IEND�B`�B�PNG


IHDRX.����	IDATx^�J1�}���;�5�<����""^�"�=yQ���t{����#�N���m�N���I&�8���ގO�C�z�g�v>�$`���{�$d�W�����/�}8�Yqv5;{Xs	n�p����k���s�pc�%�}�Y ;d������}�
xw4�p���5��f�Ռ#B���{u(~�I���u#;`��C��G��=�����;,�1�z���z�a�O����l#+�L)}�kmL�֗�Εݓ�VJ=��ڟ&�o�Z��u�J~b,����F���Qj=8W�+yՎ�h�?��'�E�L�0���Z���:�֎�`b������]\���?��ǧ�7h�mx����Q��/�o���WN��1
�h���Y����G-����b�&��w߻ǧg�����m£�������@Q�m£�k$������VF�� `��$�$�m<*��b˕������C��G�IIEND�B`�$�PNG


IHDR��c�IDATx^���	�0Fuj�0��{d���F�"�!r��
!U���'l
:<����y�蔨$eQ��㻠=��0X (��*G+��ZI��HneF�)��-�A��$�)h�WI��菩����R,���SґU4�ʇ!*��2�U�}���!`�r�g2NR*�X�$عG�h#�"�L.�#΢��
�S�U��.�����[�E]v����p
;�'7���Zqyw}��Um-d/�IEND�B`���PNG


IHDRRM6��tEXtSoftwareAdobe ImageReadyq�e<AIDATx�bd``��@_���B�@�	�@��������ف?�8K���������d� IEND�B`�|�PNG


IHDRZ<��]wtEXtSoftwareAdobe ImageReadyq�e<�PLTE���M%]�7tRNS@*<7,+
?=2.
-:;8!	 >19&"63'/Y*�*IDATx^��Wn�0�a2�m�s��=:�����5���K>�>�L@��s��̋[0 �G��A��1�g@��c5bN��FDh7ru������t�|I�J+(Oq�|/�u�֜�ۡ]N:�Б�念�
������٭�o�LJ���g�|v����+rd��vzgj�W���~�~����%\l�oҞ4�^�I�i�zX?q��,+�/>�CSq6=�g����m_�vwB�j�)k��T�,�ʉc��M�@�K^�?��%�ݖ ��ZKp'�BDkb~86?�M��O"PIEND�B`�R�/* CheckBox */
.dxICBFocused 
{
	background-color: #ffcc00;
}
.dxICheckBox 
{
    cursor: default;
	margin: auto;
	display: inline-block;
	vertical-align: middle;
}
/* -- ASPxCallbackPanel -- */
.dxcpLoadingPanel
{
	font: 12px Tahoma, Geneva, sans-serif;
	color: #303030;
}
.dxcpLoadingPanel td.dx
{
	white-space: nowrap;
	text-align: center;
	padding: 12px;
}
.dxcpLoadingPanelWithContent
{
	font: 12px Tahoma, Geneva, sans-serif;
	color: #303030;
	border: 1px solid #9F9F9F;
	background-color: White;
}
.dxcpLoadingPanelWithContent td.dx
{
	white-space: nowrap;
	text-align: center;
	padding: 12px;
}
.dxcpLoadingDiv
{
	background-color: Gray;
	opacity: 0.01;
	filter: progid:DXImageTransform.Microsoft.Alpha(Style=0, Opacity=1);
}
/* Disabled */
.dxcpDisabled
{
	color: #acacac;
	cursor: default;
}

/* -- ASPxCloudControl -- */
.dxccControl
{
	font-family: Tahoma, Geneva, sans-serif;
	text-decoration: none;
	color: #1E3695;
	background-color: #FFFFFF;
}
.dxccControl a
{
	text-decoration: none!important;
	color: #1E3695;
}
.dxccControl a:hover
{
	text-decoration: underline!important;
}
/* Disabled */
.dxccDisabled
{
	color: #808080;
	cursor: default;
}

/* -- ASPxDataView -- */
.dxdvControl 
{
	font: 12px Tahoma, Geneva, sans-serif;
	color: #787878;
}
.dxdvControl td.dxdvCtrl
{
	padding: 12px 40px;
}
.dxdvLoadingPanel
{
	border: 1px solid #9F9F9F;
	background-color: white;
	font: 12px Tahoma, Geneva, sans-serif;
	color: #303030;
}
.dxdvLoadingPanel td.dx
{
	white-space: nowrap;
	text-align: center;
	padding: 12px;
}
.dxdvLoadingDiv
{
	background-color: Gray;
	opacity: 0.01;
	filter: progid:DXImageTransform.Microsoft.Alpha(Style=0, Opacity=1);
}
.dxdvContent
{
}
.dxdvItem,
.dxdvFlowItem
{
	border: 1px solid #A8A8A8;
	background-color: #F0F0F0;
	padding: 12px;
	height: 180px;
	height: expression("154px");
}
.dxdvFlowItem
{
	float: left;
	overflow: hidden;
}
.dxdvFlowItemsContainer 
{
}
.dxdvEmptyItem
{
	text-align: left;
	vertical-align: top;
	padding: 12px 12px 12px 14px;
	height: 180px;
	height: expression("154px");
}
.dxdvPagerPanel
{
}
.dxdvEmptyData
{
	color: Gray;
}
.dxdvControl .dxdvEPContainer
{
    height: 47px;
	text-align: center;
}
.dxdvControl .dxdvEPContainer div
{
	padding-top: 14px;
}
.dxdvControl .dxdvEPContainer a
{
	color: #0d45b7;
}
.dxdvControl .dxdvEPContainer a:hover
{
	color: #5494ea;
}
/* Disabled */
.dxdvDisabled
{
	color: #808080;
	cursor: default;
}
/* -- ASPxHeadline -- */
.dxhlControl 
{
	font: 10px Verdana, Geneva, sans-serif;
	color: black;
}
.dxhlControl a
{
	color: #1E3695;
}
.dxhlContent
{
	font-size: 11px;
} 
.dxhlDate
{
	color: Gray;
	white-space: nowrap;
}
.dxhlHeader
{
	font: bold 13px Tahoma, Geneva, sans-serif;
	color: #464646;
	line-height: 17px;
}
.dxhlDateHeader
{
	font: normal 13px Tahoma, Geneva, sans-serif;
	color: Gray;
}
.dxhlLeftPanel
{
}
.dxhlRightPanel
{
}
.dxhlDateLeftPanel
{
	color: Gray;
	white-space: nowrap;
}
.dxhlDateRightPanel
{
	color: Gray;
	white-space: nowrap;
}
.dxhlTailDiv
{
}
/* Disabled */
.dxhlDisabled
{
	color: #acacac;
	cursor: default;
}

/* -- ASPxLoadingPanel -- */
.dxlpLoadingPanel
{
	font: 12px Tahoma, Geneva, sans-serif;
	color: #303030;
	background-color: white;
	border: 1px solid #9F9F9F;
}
.dxlpLoadingPanel td.dx
{
	white-space: nowrap;
	text-align: center;
	padding: 12px;
}
.dxlpLoadingDiv
{
	background-color: #777777;
	opacity: 0.7;
	filter: progid:DXImageTransform.Microsoft.Alpha(Style=0, Opacity=70);
}
/* -- ASPxMenu -- */
.dxmMenu a,
.dxmVerticalMenu a,
.dxmSubMenu a
{
	color: black;
	text-decoration: none;
}
.dxmLoadingPanel
{
	font: 12px Tahoma, Geneva, sans-serif;
	color: #303030;
}
.dxmLoadingPanel td.dx
{
	white-space: nowrap;
	text-align: center;
	padding: 6px;
}   
.dxmMenu,
.dxmVerticalMenu
{
	font: 12px Tahoma, Geneva, sans-serif;
	color: black;
	background-color: #F0F0F0;
	border: 1px solid #A8A8A8;
	padding: 2px;
}
.dxmMenuGutter,
.dxmMenuRtlGutter
{
}

.dxmMenuSeparator .dx,
.dxmMenuFullHeightSeparator .dx 
{
	font-size: 0;
	line-height: 0;
	overflow: hidden;
	width: 1px;
	height: 1px;
}
.dxmMenuSeparator,
.dxmMenuFullHeightSeparator
{
	width: 1px;
}

.dxmMenuSeparator .dx,
.dxmMenuFullHeightSeparator,
.dxmMenuVerticalSeparator
{
	background-color: #A8A8A8;
	width: 1px;
}
.dxmMenuSeparator .dx
{
	height: 13px;
}
.dxmMenuFullHeightSeparator
{
	display: none;
}
.dxmMenuVerticalSeparator
{
	width: 100%;
	height: 1px;
}

.dxmMenuItem,
.dxmMenuItemWithImage,
.dxmMenuItemWithPopOutImage,
.dxmMenuItemWithImageWithPopOutImage,
.dxmVerticalMenuItem,
.dxmVerticalMenuItemWithImage,
.dxmVerticalMenuItemWithPopOutImage,
.dxmVerticalMenuItemWithImageWithPopOutImage, 
.dxmVerticalMenuRtlItem,
.dxmVerticalMenuRtlItemWithImage,
.dxmVerticalMenuRtlItemWithPopOutImage,
.dxmVerticalMenuRtlItemWithImageWithPopOutImage,
.dxmMenuLargeItem,
.dxmMenuLargeItemWithImage,
.dxmMenuLargeItemWithPopOutImage,
.dxmMenuLargeItemWithImageWithPopOutImage,
.dxmVerticalMenuLargeItem,
.dxmVerticalMenuLargeItemWithImage,
.dxmVerticalMenuLargeItemWithPopOutImage,
.dxmVerticalMenuLargeItemWithImageWithPopOutImage,
.dxmVerticalMenuLargeRtlItem,
.dxmVerticalMenuLargeRtlItemWithImage,
.dxmVerticalMenuLargeRtlItemWithPopOutImage,
.dxmVerticalMenuLargeRtlItemWithImageWithPopOutImage
{
	white-space: nowrap;
}
.dxmMenuItem,
.dxmMenuItemWithImage
{
	padding: 4px 8px 5px;
}
.dxmMenuItemWithPopOutImage,
.dxmMenuItemWithImageWithPopOutImage
{
	padding: 4px 6px 5px 8px;
}	
.dxmVerticalMenuItem
{
	padding: 4px 19px 5px 8px;
}
.dxmVerticalMenuRtlItem
{
	padding: 4px 8px 5px 19px;
}
.dxmVerticalMenuItemWithImage
{
	padding: 4px 19px 5px 3px;
}
.dxmVerticalMenuRtlItemWithImage
{
	padding: 4px 3px 5px 19px;
}
.dxmVerticalMenuItemWithPopOutImage
{
	padding: 4px 6px 5px 8px;
}
.dxmVerticalMenuRtlItemWithPopOutImage
{
	padding: 4px 8px 5px 6px;
}
.dxmVerticalMenuItemWithImageWithPopOutImage
{
	padding: 4px 6px 5px 3px;
}
.dxmVerticalMenuRtlItemWithImageWithPopOutImage
{
	padding: 4px 3px 5px 6px;
}
.dxmMenuLargeItem,
.dxmMenuLargeItemWithImage
{
	padding: 4px 12px 5px 11px;
}
.dxmMenuLargeItemWithPopOutImage,
.dxmMenuLargeItemWithImageWithPopOutImage
{
	padding: 4px 6px 5px 11px;
}
.dxmVerticalMenuLargeItem,
.dxmVerticalMenuLargeItemWithImage
{
	padding: 6px 12px 7px 11px;
}
.dxmVerticalMenuLargeRtlItem,
.dxmVerticalMenuLargeRtlItemWithImage
{
	padding: 6px 11px 7px 12px;
}
.dxmVerticalMenuLargeItemWithPopOutImage,
.dxmVerticalMenuLargeItemWithImageWithPopOutImage
{
}
.dxmVerticalMenuLargeRtlItemWithPopOutImage,
.dxmVerticalMenuLargeRtlItemWithImageWithPopOutImage
{
}
.dxmMenuItemDropDownButton,
.dxmMenuLargeItemDropDownButton
{
	padding-right: 5px;
	padding-left: 5px;
}
.dxmMenuRtlItemDropDownButton,
.dxmMenuLargeRtlItemDropDownButton
{
	padding-right: 5px;
	padding-left: 5px;
}
.dxmVerticalMenuItemDropDownButton,
.dxmVerticalMenuLargeItemDropDownButton
{
	padding-right: 5px;
	padding-left: 5px;
}
.dxmVerticalMenuRtlItemDropDownButton,
.dxmVerticalMenuLargeRtlItemDropDownButton
{
	padding-right: 5px;
	padding-left: 5px;
}
.dxmMenuItemSelected,
.dxmMenuItemSelectedWithImage,
.dxmMenuItemSelectedWithPopOutImage,
.dxmMenuItemSelectedWithImageWithPopOutImage,
.dxmVerticalMenuItemSelected,
.dxmVerticalMenuItemSelectedWithImage,
.dxmVerticalMenuItemSelectedWithPopOutImage,
.dxmVerticalMenuItemSelectedWithImageWithPopOutImage,
.dxmVerticalMenuRtlItemSelected,
.dxmVerticalMenuRtlItemSelectedWithImage,
.dxmVerticalMenuRtlItemSelectedWithPopOutImage,
.dxmVerticalMenuRtlItemSelectedWithImageWithPopOutImage,
.dxmMenuLargeItemSelected,
.dxmMenuLargeItemSelectedWithImage,
.dxmMenuLargeItemSelectedWithPopOutImage,
.dxmMenuLargeItemSelectedWithImageWithPopOutImage,
.dxmVerticalMenuLargeItemSelected,
.dxmVerticalMenuLargeItemWithImageSelected,
.dxmVerticalMenuLargeItemSelectedWithPopOutImage,
.dxmVerticalMenuLargeItemSelectedWithImageWithPopOutImage,
.dxmVerticalMenuLargeRtlItemSelected,
.dxmVerticalMenuLargeRtlItemWithImageSelected,
.dxmVerticalMenuLargeRtlItemSelectedWithPopOutImage,
.dxmVerticalMenuLargeRtlItemSelectedWithImageWithPopOutImage
{
	background-color: white;
	border: 1px solid #888888;
}
.dxmMenuItemSelected,
.dxmMenuItemSelectedWithImage
{
	padding: 3px 7px 4px;
}
.dxmMenuItemSelectedWithPopOutImage,
.dxmMenuItemSelectedWithImageWithPopOutImage
{
	padding: 3px 5px 4px 7px;
}	
.dxmVerticalMenuItemSelected
{
	padding: 3px 18px 4px 7px;
}
.dxmVerticalMenuRtlItemSelected
{
	padding: 3px 7px 4px 18px;
}
.dxmVerticalMenuItemSelectedWithImage
{
	padding: 3px 18px 4px 2px;
}
.dxmVerticalMenuRtlItemSelectedWithImage
{
	padding: 3px 2px 4px 18px;
}
.dxmVerticalMenuItemSelectedWithPopOutImage
{
	padding: 3px 5px 4px 7px;
}
.dxmVerticalMenuRtlItemSelectedWithPopOutImage
{
	padding: 3px 7px 4px 5px;
}
.dxmVerticalMenuItemSelectedWithImageWithPopOutImage
{
	padding: 3px 5px 4px 2px;
}
.dxmVerticalMenuRtlItemSelectedWithImageWithPopOutImage
{
	padding: 3px 2px 4px 5px;
}
.dxmMenuLargeItemSelected,
.dxmMenuLargeItemSelectedWithImage
{
	padding: 3px 11px 4px 10px;
}
.dxmMenuLargeItemSelectedWithPopOutImage,
.dxmMenuLargeItemSelectedWithImageWithPopOutImage
{
	padding: 3px 5px 4px 10px;
}
.dxmVerticalMenuLargeItemSelected,
.dxmVerticalMenuLargeItemSelectedWithImage
{
	padding: 5px 11px 6px 10px;
}
.dxmVerticalMenuLargeRtlItemSelected,
.dxmVerticalMenuLargeRtlItemSelectedWithImage
{
	padding: 5px 10px 6px 11px;
}
.dxmVerticalMenuLargeItemSelectedWithPopOutImage,
.dxmVerticalMenuLargeItemSelectedWithImageWithPopOutImage
{
	padding: 5px 5px 6px 10px;
}
.dxmVerticalMenuLargeRtlItemSelectedWithPopOutImage,
.dxmVerticalMenuLargeRtlItemSelectedWithImageWithPopOutImage
{
	padding: 5px 10px 6px 5px;
}
.dxmMenuItemDropDownButtonSelected,
.dxmMenuLargeItemDropDownButtonSelected
{
	padding-right: 4px;
	padding-left: 4px;
}
.dxmMenuRtlItemDropDownButtonSelected,
.dxmMenuLargeRtlItemDropDownButtonSelected
{
	padding-right: 4px;
	padding-left: 4px;
}
.dxmVerticalMenuItemDropDownButtonSelected,
.dxmVerticalMenuLargeItemDropDownButtonSelected
{
	padding-right: 4px;
	padding-left: 4px;
}
.dxmVerticalMenuRtlItemDropDownButtonSelected,
.dxmVerticalMenuLargeRtlItemDropDownButtonSelected
{
	padding-right: 4px;
	padding-left: 4px;
}
.dxmMenuItemChecked,
.dxmMenuItemCheckedWithImage,
.dxmMenuItemCheckedWithPopOutImage,
.dxmMenuItemCheckedWithImageWithPopOutImage,
.dxmVerticalMenuItemChecked,
.dxmVerticalMenuItemCheckedWithImage,
.dxmVerticalMenuItemCheckedWithPopOutImage,
.dxmVerticalMenuItemCheckedWithImageWithPopOutImage,
.dxmVerticalMenuRtlItemChecked,
.dxmVerticalMenuRtlItemCheckedWithImage,
.dxmVerticalMenuRtlItemCheckedWithPopOutImage,
.dxmVerticalMenuRtlItemCheckedWithImageWithPopOutImage,
.dxmMenuLargeItemChecked,
.dxmMenuLargeItemCheckedWithImage,
.dxmMenuLargeItemCheckedWithPopOutImage,
.dxmMenuLargeItemCheckedWithImageWithPopOutImage,
.dxmVerticalMenuLargeItemChecked,
.dxmVerticalMenuLargeItemWithImageChecked,
.dxmVerticalMenuLargeItemCheckedWithPopOutImage,
.dxmVerticalMenuLargeItemCheckedWithImageWithPopOutImage,
.dxmVerticalMenuLargeRtlItemChecked,
.dxmVerticalMenuLargeRtlItemWithImageChecked,
.dxmVerticalMenuLargeRtlItemCheckedWithPopOutImage,
.dxmVerticalMenuLargeRtlItemCheckedWithImageWithPopOutImage
{
	background-color: white;
	border: 1px solid #888888;
}
.dxmMenuItemChecked,
.dxmMenuItemCheckedWithImage
{
	padding: 3px 7px 4px;
}
.dxmMenuItemCheckedWithPopOutImage,
.dxmMenuItemCheckedWithImageWithPopOutImage
{
	padding: 3px 5px 4px 7px;
}	
.dxmVerticalMenuItemChecked
{
	padding: 3px 18px 4px 7px;
}
.dxmVerticalMenuRtlItemChecked
{
	padding: 3px 7px 4px 18px;
}
.dxmVerticalMenuItemCheckedWithImage
{
	padding: 3px 18px 4px 2px;
}
.dxmVerticalMenuRtlItemCheckedWithImage
{
	padding: 3px 2px 4px 18px;
}
.dxmVerticalMenuItemCheckedWithPopOutImage
{
	padding: 3px 5px 4px 7px;
}
.dxmVerticalMenuRtlItemCheckedWithPopOutImage
{
	padding: 3px 7px 4px 5px;
}
.dxmVerticalMenuItemCheckedWithImageWithPopOutImage
{
	padding: 3px 5px 4px 2px;
}
.dxmVerticalMenuRtlItemCheckedWithImageWithPopOutImage
{
	padding: 3px 2px 4px 5px;
}
.dxmMenuLargeItemChecked,
.dxmMenuLargeItemCheckedWithImage
{
	padding: 3px 11px 4px 10px;
}
.dxmMenuLargeItemCheckedWithPopOutImage,
.dxmMenuLargeItemCheckedWithImageWithPopOutImage
{
	padding: 3px 5px 4px 10px;
}
.dxmVerticalMenuLargeItemChecked,
.dxmVerticalMenuLargeItemCheckedWithImage
{
	padding: 5px 11px 6px 10px;
}
.dxmVerticalMenuLargeRtlItemChecked,
.dxmVerticalMenuLargeRtlItemCheckedWithImage
{
	padding: 5px 10px 6px 11px;
}
.dxmVerticalMenuLargeItemCheckedWithPopOutImage,
.dxmVerticalMenuLargeItemCheckedWithImageWithPopOutImage
{
	padding: 5px 5px 6px 10px;
}
.dxmVerticalMenuLargeRtlItemCheckedWithPopOutImage,
.dxmVerticalMenuLargeRtlItemCheckedWithImageWithPopOutImage
{
	padding: 5px 10px 6px 5px;
}
.dxmMenuItemDropDownButtonChecked,
.dxmMenuLargeItemDropDownButtonChecked
{
	padding-right: 4px;
	padding-left: 4px;
}
.dxmMenuRtlItemDropDownButtonChecked,
.dxmMenuLargeRtlItemDropDownButtonChecked
{
	padding-right: 4px;
	padding-left: 4px;
}
.dxmVerticalMenuItemDropDownButtonChecked,
.dxmVerticalMenuLargeItemDropDownButtonChecked
{
	padding-right: 4px;
	padding-left: 4px;
}
.dxmVerticalMenuRtlItemDropDownButtonChecked,
.dxmVerticalMenuLargeRtlItemDropDownButtonChecked
{
	padding-right: 4px;
	padding-left: 4px;
}
.dxmMenuItemHover,
.dxmMenuItemHoverWithImage,
.dxmMenuItemHoverWithPopOutImage,
.dxmMenuItemHoverWithImageWithPopOutImage, 
.dxmVerticalMenuItemHover,
.dxmVerticalMenuItemHoverWithImage,
.dxmVerticalMenuItemHoverWithPopOutImage,
.dxmVerticalMenuItemHoverWithImageWithPopOutImage, 
.dxmVerticalMenuRtlItemHover,
.dxmVerticalMenuRtlItemHoverWithImage,
.dxmVerticalMenuRtlItemHoverWithPopOutImage,
.dxmVerticalMenuRtlItemHoverWithImageWithPopOutImage, 
.dxmMenuLargeItemHover,
.dxmMenuLargeItemHoverWithImage,
.dxmMenuLargeItemHoverWithPopOutImage,
.dxmMenuLargeItemHoverWithImageWithPopOutImage, 
.dxmVerticalMenuLargeItemHover,
.dxmVerticalMenuLargeItemHoverWithImage,
.dxmVerticalMenuLargeItemHoverWithPopOutImage,
.dxmVerticalMenuLargeItemHoverWithImageWithPopOutImage,
.dxmVerticalMenuLargeRtlItemHover,
.dxmVerticalMenuLargeRtlItemHoverWithImage,
.dxmVerticalMenuLargeRtlItemHoverWithPopOutImage,
.dxmVerticalMenuLargeRtlItemHoverWithImageWithPopOutImage
{
	background-color: #CBCBCB;
	border: 1px solid #888888;
}
.dxmMenuItemHover,
.dxmMenuItemHoverWithImage
{
	padding: 3px 7px 4px;
}
.dxmMenuItemHoverWithPopOutImage,
.dxmMenuItemHoverWithImageWithPopOutImage
{
	padding: 3px 5px 4px 7px;
}	
.dxmVerticalMenuItemHover
{
	padding: 3px 18px 4px 7px;
}
.dxmVerticalMenuRtlItemHover
{
	padding: 3px 7px 4px 18px;
}
.dxmVerticalMenuItemHoverWithImage
{
	padding: 3px 18px 4px 2px;
}
.dxmVerticalMenuRtlItemHoverWithImage
{
	padding: 3px 2px 4px 18px;
}
.dxmVerticalMenuItemHoverWithPopOutImage
{
	padding: 3px 5px 4px 7px;
}
.dxmVerticalMenuRtlItemHoverWithPopOutImage
{
	padding: 3px 7px 4px 5px;
}
.dxmVerticalMenuItemHoverWithImageWithPopOutImage
{
	padding: 3px 5px 4px 2px;
}
.dxmVerticalMenuRtlItemHoverWithImageWithPopOutImage
{
	padding: 3px 2px 4px 5px;
}
.dxmMenuLargeItemHover,
.dxmMenuLargeItemHoverWithImage
{
	padding: 3px 11px 4px 10px;
}
.dxmMenuLargeItemHoverWithPopOutImage,
.dxmMenuLargeItemHoverWithImageWithPopOutImage
{
	padding: 3px 5px 4px 10px;
}
.dxmVerticalMenuLargeItemHover,
.dxmVerticalMenuLargeItemHoverWithImage
{
	padding: 5px 11px 6px 10px;
}
.dxmVerticalMenuLargeRtlItemHover,
.dxmVerticalMenuLargeRtlItemHoverWithImage
{
	padding: 5px 10px 6px 11px;
}
.dxmVerticalMenuLargeItemHoverWithPopOutImage,
.dxmVerticalMenuLargeItemHoverWithImageWithPopOutImage
{
	padding: 5px 5px 6px 10px;
}
.dxmVerticalMenuLargeRtlItemHoverWithPopOutImage,
.dxmVerticalMenuLargeRtlItemHoverWithImageWithPopOutImage
{
	padding: 5px 10px 6px 5px;
}
.dxmMenuItemDropDownButtonHover,
.dxmMenuLargeItemDropDownButtonHover
{
	padding-right: 4px;
	padding-left: 4px;
}
.dxmMenuRtlItemDropDownButtonHover,
.dxmMenuLargeRtlItemDropDownButtonHover
{
	padding-right: 4px;
	padding-left: 4px;
}
.dxmVerticalMenuItemDropDownButtonHover,
.dxmVerticalMenuLargeItemDropDownButtonHover
{
	padding-right: 4px;
	padding-left: 4px;
}
.dxmVerticalMenuRtlItemDropDownButtonHover,
.dxmVerticalMenuLargeRtlItemDropDownButtonHover
{
	padding-right: 4px;
	padding-left: 4px;
}
.dxmSubMenu
{
	font: 12px Tahoma, Geneva, sans-serif;
	color: black;
	background-color: white;
	border: 1px solid #666666;
	padding: 1px;
}
.dxmSubMenuGutter,
.dxmSubMenuRtlGutter
{
	background-color: #E0E0E0;
}
.dxmSubMenuSeparator
{
	background-color: #A8A8A8;
	width: 100%;
	height: 1px;
}
.dxmSubMenuItem,
.dxmSubMenuItemWithImage,
.dxmSubMenuItemWithPopOutImage,
.dxmSubMenuItemWithImageWithPopOutImage,
.dxmSubMenuRtlItem,
.dxmSubMenuRtlItemWithImage,
.dxmSubMenuRtlItemWithPopOutImage,
.dxmSubMenuRtlItemWithImageWithPopOutImage
{
	white-space: nowrap;
}
.dxmSubMenuItem,
.dxmSubMenuItemWithImage
{
	padding: 4px 19px 5px 3px;
}
.dxmSubMenuRtlItem,
.dxmSubMenuRtlItemWithImage
{
	padding: 4px 3px 5px 19px;
}
.dxmSubMenuItemWithPopOutImage,
.dxmSubMenuItemWithImageWithPopOutImage
{
	padding: 4px 6px 5px 3px;
}
.dxmSubMenuRtlItemWithPopOutImage,
.dxmSubMenuRtlItemWithImageWithPopOutImage
{
	padding: 4px 3px 5px 6px;
}
.dxmSubMenuItemDropDownButton
{
	padding-right: 5px;
	padding-left: 5px;
}
.dxmSubMenuRtlItemDropDownButton
{
	padding-right: 5px;
	padding-left: 5px;
}
.dxmSubMenuItemSelected,
.dxmSubMenuItemSelectedWithImage,
.dxmSubMenuItemSelectedWithPopOutImage,
.dxmSubMenuItemSelectedWithImageWithPopOutImage,
.dxmSubMenuRtlItemSelected,
.dxmSubMenuRtlItemSelectedWithImage,
.dxmSubMenuRtlItemSelectedWithPopOutImage,
.dxmSubMenuRtlItemSelectedWithImageWithPopOutImage
{
	background-color: #D8D8D8;
	border: 1px solid #888888;
}
.dxmSubMenuItemSelected,
.dxmSubMenuItemSelectedWithImage
{
	padding: 3px 18px 4px 2px;
}
.dxmSubMenuRtlItemSelected,
.dxmSubMenuRtlItemSelectedWithImage
{
	padding: 3px 2px 4px 18px;
}
.dxmSubMenuItemSelectedWithPopOutImage,
.dxmSubMenuItemSelectedWithImageWithPopOutImage
{
	padding: 3px 5px 4px 2px;
}
.dxmSubMenuRtlItemSelectedWithPopOutImage,
.dxmSubMenuRtlItemSelectedWithImageWithPopOutImage
{
	padding: 3px 2px 4px 5px;
}
.dxmSubMenuItemDropDownButtonSelected
{
	padding-right: 4px;
	padding-left: 4px;
}
.dxmSubMenuRtlItemDropDownButtonSelected
{
	padding-right: 4px;
	padding-left: 4px;
}
.dxmSubMenuItemChecked,
.dxmSubMenuItemCheckedWithImage,
.dxmSubMenuItemCheckedWithPopOutImage,
.dxmSubMenuItemCheckedWithImageWithPopOutImage
.dxmSubMenuRtlItemChecked,
.dxmSubMenuRtlItemCheckedWithImage,
.dxmSubMenuRtlItemCheckedWithPopOutImage,
.dxmSubMenuRtlItemCheckedWithImageWithPopOutImage
{
}
.dxmSubMenuItemDropDownButtonChecked
{
}
.dxmSubMenuRtlItemDropDownButtonChecked
{
}
.dxmSubMenuItemHover,
.dxmSubMenuItemHoverWithImage,
.dxmSubMenuItemHoverWithPopOutImage,
.dxmSubMenuItemHoverWithImageWithPopOutImage,
.dxmSubMenuRtlItemHover,
.dxmSubMenuRtlItemHoverWithImage,
.dxmSubMenuRtlItemHoverWithPopOutImage,
.dxmSubMenuRtlItemHoverWithImageWithPopOutImage
{
	background-color: #F2F2F2;
	border: 1px solid #888888;
}
.dxmSubMenuItemHover,
.dxmSubMenuItemHoverWithImage
{
	padding: 3px 18px 4px 2px;
}
.dxmSubMenuRtlItemHover,
.dxmSubMenuRtlItemHoverWithImage
{
	padding: 3px 2px 4px 18px;
}
.dxmSubMenuItemHoverWithPopOutImage,
.dxmSubMenuItemHoverWithImageWithPopOutImage
{
	padding: 3px 5px 4px 2px;
}
.dxmSubMenuRtlItemHoverWithPopOutImage,
.dxmSubMenuRtlItemHoverWithImageWithPopOutImage
{
	padding: 3px 2px 4px 5px;
}
.dxmSubMenuItemDropDownButtonHover
{
	padding-right: 4px;
	padding-left: 4px;
}
.dxmSubMenuRtlItemDropDownButtonHover
{
	padding-right: 4px;
	padding-left: 4px;
}
.dxmSubMenuBorderCorrector
{
	position: absolute;
	border-width: 0px;
	padding: 0px;
}

.dxmMenuItemSpacing,
.dxmMenuLargeItemSpacing,
.dxmMenuItemSeparatorSpacing,
.dxmMenuLargeItemSeparatorSpacing
{
	width: 2px;
}
.dxmVerticalMenuItemSpacing,
.dxmVerticalMenuItemSeparatorSpacing
{
	height: 1px;
}
.dxmVerticalMenuLargeItemSpacing,
.dxmVerticalMenuLargeItemSeparatorSpacing
{
	height: 2px;
}
.dxmSubMenuItemSpacing,
.dxmSubMenuItemSeparatorSpacing 
{
	height: 1px;
}

.dxmMenuItemLeftImageSpacing
{
	padding-right: 4px;
}
.dxmMenuItemRightImageSpacing
{
	padding-left: 4px;
}
.dxmVerticalMenuItemLeftImageSpacing,
.dxmVerticalMenuItemRightImageSpacing,
.dxmSubMenuItemImageSpacing
{
	width: 1px;
	padding-left: 0px!important;
	padding-right: 0px!important;
	border-left-width: 0px!important;
	border-right-width: 0px!important;
}
.dxmVerticalMenuItemLeftImageSpacing div,
.dxmVerticalMenuItemRightImageSpacing div
{
	width: 4px;
	height: 1px;
}
.dxmMenuItemTopImageSpacing,
.dxmVerticalMenuItemTopImageSpacing
{
	margin-bottom: 4px;
}
.dxmMenuItemBottomImageSpacing,
.dxmVerticalMenuItemBottomImageSpacing
{
	margin-top: 4px;
}
.dxmSubMenuItemImageSpacing div
{
	width: 7px;
	height: 1px;
}

.dxmScrollUpButton,
.dxmScrollDownButton
{
	border: 1px solid #888888;
	background-color: #E0E0E0;
	cursor: pointer;
	font-size: 0px;
	padding: 1px;
	text-align: center;
}
.dxmScrollUpButton
{
	margin-bottom: 1px;
}
.dxmScrollDownButton
{
	margin-top: 1px;
}
.dxmScrollButtonHover
{
	background-color: #F2F2F2;
}
.dxmScrollButtonPressed
{
	background-color: #D8D8D8;
}
.dxmScrollButtonDisabled
{
	cursor: default;
}
.dxmScrollArea
{
	overflow: hidden;
}

/* Disabled */
.dxmDisabled
{
	color: #acacac;
	cursor: default;
}

/*                             */
/* -- ASPxMenu Toolbar mode -- */
/*                             */

td.dxmtb.dxmMenu
{
	padding: 2px;
}

.dxmtb .dxmMenuItem,
.dxmtb .dxmMenuItemWithImage,
.dxmtb .dxmMenuItemWithPopOutImage,
.dxmtb .dxmMenuItemWithImageWithPopOutImage
{
	padding: 4px 5px 5px;
}

.dxmtb .dxmMenuItemSelected,
.dxmtb .dxmMenuItemSelectedWithImage,
.dxmtb .dxmMenuItemSelectedWithPopOutImage,
.dxmtb .dxmMenuItemSelectedWithImageWithPopOutImage,
.dxmtb .dxmMenuItemChecked,
.dxmtb .dxmMenuItemCheckedWithImage,
.dxmtb .dxmMenuItemCheckedWithPopOutImage,
.dxmtb .dxmMenuItemCheckedWithImageWithPopOutImage,
.dxmtb .dxmMenuItemHover,
.dxmtb .dxmMenuItemHoverWithImage,
.dxmtb .dxmMenuItemHoverWithPopOutImage,
.dxmtb .dxmMenuItemHoverWithImageWithPopOutImage
{
	padding: 3px 4px 4px;
}
.dxmtb .dxmMenuItemHoverWithImage.dxmMenuItemLeftImageSpacing,
.dxmtb .dxmMenuItemSelectedWithImage.dxmMenuItemLeftImageSpacing,
.dxmtb .dxmMenuItemCheckedWithImage.dxmMenuItemLeftImageSpacing,
.dxmtb .dxmMenuItemHoverWithImageWithPopOutImage.dxmMenuItemLeftImageSpacing,
.dxmtb .dxmMenuItemSelectedWithImageWithPopOutImage.dxmMenuItemLeftImageSpacing,
.dxmtb .dxmMenuItemCheckedWithImageWithPopOutImage.dxmMenuItemLeftImageSpacing
{
	padding-right: 5px;
}
.dxmtb .dxmMenuItemHoverWithImage.dxmMenuItemRightImageSpacing,
.dxmtb .dxmMenuItemSelectedWithImage.dxmMenuItemRightImageSpacing,
.dxmtb .dxmMenuItemCheckedWithImage.dxmMenuItemRightImageSpacing,
.dxmtb .dxmMenuItemHoverWithImageWithPopOutImage.dxmMenuItemRightImageSpacing,
.dxmtb .dxmMenuItemSelectedWithImageWithPopOutImage.dxmMenuItemRightImageSpacing,
.dxmtb .dxmMenuItemCheckedWithImageWithPopOutImage.dxmMenuItemRightImageSpacing
{
	padding-left: 5px;
}
.dxmtb .dxmMenuItemSpacing,
.dxmtb .dxmMenuItemSeparatorSpacing
{
	width: 2px;
}

/*                     */
/* -- ASPxMenu Lite -- */
/*                     */
.dxm-rtl
{
	direction: ltr;
}
.dxm-rtl .dxm-content
{
	direction: rtl;
}

.dxm-ltr .dxm-main,
.dxm-ltr .dxm-horizontal ul.dx 
{
	float: left;
}
.dxm-rtl .dxm-main,
.dxm-rtl .dxm-horizontal ul.dx 
{
	float: right;
}
.dxm-popup 
{
	position: relative;
}
ul.dx 
{
	list-style: none none outside;
	margin: 0;
	padding: 0;
	background-repeat: repeat-y;
	background-position: left top;
}
.dxm-rtl ul.dx 
{
	background-position: right top;
}
.dxm-image,
.dxm-pImage 
{
	border-width: 0px;
	vertical-align: top;
}
.dxm-popOut,
.dxm-spacing,
.dxm-separator,
.dxm-separator b 
{
	font-size: 0px;
	line-height: 0px;
	display: block;
}

.dxm-ltr .dxm-horizontal .dxm-item,
.dxm-ltr .dxm-horizontal .dxm-spacing,
.dxm-ltr .dxm-horizontal .dxm-separator,
.dxm-ltr .dxm-content
{
	float: left;
}
.dxm-rtl .dxm-horizontal .dxm-item,
.dxm-rtl .dxm-horizontal .dxm-spacing,
.dxm-rtl .dxm-horizontal .dxm-separator,
.dxm-rtl .dxm-content
{
	float: right;
}

.dxm-vertical .dxm-image-r .dxm-popOut
{
	float: left;
}
.dxm-vertical .dxm-image-l .dxm-popOut
{
	float: right;
}

.dxm-ltr .dxm-horizontal .dxm-popOut
{
	float: left;
}
.dxm-ltr .dxm-vertical .dxm-image-t .dxm-popOut,
.dxm-ltr .dxm-vertical .dxm-image-b .dxm-popOut,
.dxm-ltr .dxm-popup .dxm-popOut 
{
	float: right;
}

.dxm-rtl .dxm-horizontal .dxm-popOut
{
	float: right;
}
.dxm-rtl .dxm-vertical .dxm-image-t .dxm-popOut,
.dxm-rtl .dxm-vertical .dxm-image-b .dxm-popOut,
.dxm-rtl .dxm-popup .dxm-popOut 
{
	float: left;
}

.dxm-ie7 .dxm-vertical ul.dx,
.dxm-ie7 .dxm-popup ul.dx 
{
	height: 1%;
}
.dxm-ie7 .dxm-vertical .dxm-item,
.dxm-ie7 .dxm-popup .dxm-item 
{
	margin-bottom: -2px;
}
.dxm-ie7 .dxm-vertical .dxm-spacing,
.dxm-ie7 .dxm-popup .dxm-spacing 
{
	margin-bottom: -1px;
}
.dxm-ie7 .dxm-vertical .dxm-item,
.dxm-ie7 .dxm-vertical .dxm-spacing,
.dxm-ie7 .dxm-vertical .dxm-separator,
.dxm-ie7 .dxm-popup .dxm-item,
.dxm-ie7 .dxm-popup .dxm-spacing,
.dxm-ie7 .dxm-popup .dxm-separator 
{
	zoom: 1;
}
.dxm-vertical .dxm-separator b,
.dxm-popup .dxm-separator b 
{
	margin: 0px auto;
}
.dxm-ie7 .dxm-vertical .dxm-separator b,
.dxm-ie7 .dxm-popup .dxm-separator b 
{
	margin: 0px;
}
.dxm-ie7 .dxm-vertical .dxm-separator,
.dxm-ie7 .dxm-popup .dxm-separator 
{
	text-align: center;
}
/* Horizontal align = Center */
.dxm-haCenter 
{
	padding-left: 0px!important;
	padding-right: 0px!important;
	overflow: hidden;
}
.dxm-haCenter .dxm-haWrapper,
.dxm-haCenter .dxm-content 
{
	position: relative;
}
.dxm-ltr .dxm-image-l .dxm-haCenter .dxm-haWrapper,
.dxm-ltr .dxm-image-t .dxm-haCenter .dxm-haWrapper,
.dxm-ltr .dxm-image-b .dxm-haCenter .dxm-haWrapper
{
	float: left;
	left: 50%;
}
.dxm-rtl .dxm-image-l .dxm-haCenter .dxm-haWrapper,
.dxm-rtl .dxm-image-t .dxm-haCenter .dxm-haWrapper,
.dxm-rtl .dxm-image-b .dxm-haCenter .dxm-haWrapper
{
	float: right;
	right: 50%;
}
.dxm-ltr .dxm-image-l .dxm-haCenter .dxm-content,
.dxm-ltr .dxm-image-t .dxm-haCenter .dxm-content,
.dxm-ltr .dxm-image-b .dxm-haCenter .dxm-content 
{
	left: -50%;
}
.dxm-rtl .dxm-image-l .dxm-haCenter .dxm-content,
.dxm-rtl .dxm-image-t .dxm-haCenter .dxm-content,
.dxm-rtl .dxm-image-b .dxm-haCenter .dxm-content 
{
	right: -50%;
}
.dxm-ltr .dxm-image-r .dxm-haCenter .dxm-haWrapper 
{
	float: right;
	right: 50%;
}
.dxm-rtl .dxm-image-r .dxm-haCenter .dxm-haWrapper 
{
	float: left;
	left: 50%;
}
.dxm-ltr .dxm-image-r .dxm-haCenter .dxm-content 
{
	right: -50%;
}
.dxm-rtl .dxm-image-r .dxm-haCenter .dxm-content 
{
	left: -50%;
}

/* Appearance */
.dxmLite .dxm-main 
{
	border: 1px solid #A8A8A8;
	background-color: #F0F0F0;
	padding: 2px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.dxmLite .dxm-vertical 
{
	width: 150px;
}

.dxmLite .dxm-popup 
{
	border: 1px solid #666666;
	background-color: white;
	padding: 1px;
}

.dxmBrdCor 
{
	background-color: white;
}

.dxmLite ul.dx 
{
	font: 12px Tahoma, Geneva, sans-serif;
}
.dxmLite .dxm-popup .dxm-gutter 
{
	background-image: url('<%=WebResource("DevExpress.Web.Images.mPopupBack.gif")%>');
}

.dxmLite .dxm-item 
{
	cursor: default;
}

.dxmLite .dxm-image-t .dxm-item,
.dxmLite .dxm-image-b .dxm-item,
.dxmLite .dxm-content 
{
	text-align: center;
	white-space: nowrap;
}

.dxmLite,
.dxmLite .dxm-content a.dx 
{
	color: Black;
}
.dxmLite .dxm-disabled,
.dxmLite .dxm-disabled .dxm-content a.dx 
{
	color: #acacac;
}

.dxmLite .dxm-content a.dx 
{
	text-decoration: none;
}

.dxmLite .dxm-item 
{
	border-width: 1px;
}
.dxmLite.dxm-ltr .dxm-popOut,
.dxmLite.dxm-rtl .dxm-image-l .dxm-popOut
{
	border-width: 0 0 0 1px;
}
.dxmLite.dxm-ltr .dxm-image-r .dxm-popOut,
.dxmLite.dxm-rtl .dxm-popOut
{
	border-width: 0 1px 0 0;
}
.dxmLite .dxm-item,
.dxmLite .dxm-popOut 
{
	border-color: transparent;
	border-style: solid;
}
.dxmLite .dxm-popup .dxm-image
{
	float: left;
}
.dxmLite.dxm-rtl .dxm-popup .dxm-image
{
	float: right;
}

/* Checked, Selected, Hovered */
.dxmLite .dxm-main .dxm-checked,
.dxmLite .dxm-selected,
.dxmLite .dxm-hovered,
.dxmLite .dxm-main .dxm-dropDownMode.dxm-checked .dxm-popOut,
.dxmLite .dxm-dropDownMode.dxm-selected .dxm-popOut,
.dxmLite .dxm-dropDownMode.dxm-hovered .dxm-popOut 
{
	border-color: #888888;
}
.dxmLite .dxm-main .dxm-checked,
.dxmLite .dxm-main .dxm-selected 
{
	background-color: white;
}
.dxmLite .dxm-main .dxm-hovered 
{
	background-color: #CBCBCB;
}
.dxmLite .dxm-popup .dxm-selected 
{
	background-color: #D8D8D8;
}
.dxmLite .dxm-popup .dxm-hovered 
{
	background-color: #F2F2F2;
}

/* Content */
.dxmLite .dxm-horizontal .dxm-image-l .dxm-content,
.dxmLite .dxm-horizontal .dxm-image-r .dxm-content 
{
	padding: 3px 7px 4px;
}
.dxmLite .dxm-horizontal .dxm-image-t .dxm-content,
.dxmLite .dxm-horizontal .dxm-image-b .dxm-content 
{
	padding: 3px 11px 4px 10px;
}
.dxmLite .dxm-horizontal .dxm-image-t.dxm-noImages .dxm-item .dxm-content,
.dxmLite .dxm-horizontal .dxm-image-b.dxm-noImages .dxm-item .dxm-content,
.dxmLite .dxm-horizontal .dxm-image-t .dxm-noImage .dxm-content,
.dxmLite .dxm-horizontal .dxm-image-b .dxm-noImage .dxm-content {
	padding: 4px 11px 5px 10px;
}
.dxmLite .dxm-horizontal .dxm-image-l .dxm-subMenu .dxm-content,
.dxmLite .dxm-horizontal .dxm-image-t .dxm-subMenu .dxm-content,
.dxmLite .dxm-horizontal .dxm-image-b .dxm-subMenu .dxm-content 
{
	padding-right: 3px;
}
.dxmLite .dxm-horizontal .dxm-image-l .dxm-dropDownMode .dxm-content 
{
	padding-right: 4px;
}
.dxmLite .dxm-horizontal .dxm-image-r .dxm-subMenu .dxm-content 
{
	padding-left: 3px;
	padding-right: 5px;
}
.dxmLite .dxm-horizontal .dxm-image-r .dxm-dropDownMode .dxm-content 
{
	padding-left: 4px;
	padding-right: 5px;
}
.dxmLite .dxm-horizontal .dxm-image-t .dxm-dropDownMode .dxm-content,
.dxmLite .dxm-horizontal .dxm-image-b .dxm-dropDownMode .dxm-content 
{
	padding-right: 8px;
}

.dxmLite .dxm-vertical .dxm-image-l .dxm-content,
.dxmLite .dxm-vertical .dxm-image-r .dxm-content,
.dxmLite .dxm-popup .dxm-content 
{
	padding: 3px 18px 4px 2px;
}
.dxmLite.dxm-rtl .dxm-vertical .dxm-image-l .dxm-content,
.dxmLite.dxm-rtl .dxm-vertical .dxm-image-r .dxm-content,
.dxmLite.dxm-rtl .dxm-popup .dxm-content 
{
	padding: 3px 2px 4px 18px;
}
.dxmLite .dxm-vertical .dxm-image-r .dxm-noSubMenu .dxm-content,
.dxmLite .dxm-vertical .dxm-image-r .dxm-subMenu .dxm-content,
.dxmLite .dxm-vertical .dxm-image-r .dxm-dropDownMode .dxm-content 
{
	padding-right: 5px;
	padding-left: 14px;
}
.dxmLite .dxm-vertical .dxm-image-t .dxm-content,
.dxmLite .dxm-vertical .dxm-image-b .dxm-content 
{
	padding: 5px 10px 6px;
}

/* Image */
.dxmLite .dxm-horizontal .dxm-image-l .dxm-image,
.dxmLite .dxm-horizontal.dxmtb .dxm-image-l .dxm-hasText .dxm-image
{
	margin-right: 5px;
}
.dxmLite .dxm-horizontal .dxm-image-r .dxm-image,
.dxmLite .dxm-horizontal.dxmtb .dxm-image-r .dxm-hasText .dxm-image
{
	margin-left: 5px;
}
.dxmLite .dxm-image-t .dxm-image 
{
	margin-bottom: 4px;
}
.dxmLite .dxm-image-b .dxm-image 
{
	margin-top: 4px;
}
.dxmLite .dxm-vertical .dxm-image-l .dxm-image 
{
	margin-right: 7px;
}
.dxmLite .dxm-vertical .dxm-image-r .dxm-image 
{
	margin-left: 7px;
}
.dxmLite.dxm-ltr .dxm-popup .dxm-image 
{
	margin-right: 12px;
}
.dxmLite.dxm-rtl .dxm-popup .dxm-image 
{
	margin-left: 12px;
}

/* Image replacement */
.dxmLite.dxm-ltr .dxm-vertical .dxm-image-l.dxm-noImages .dxm-content,
.dxmLite.dxm-ltr .dxm-vertical .dxm-image-r.dxm-noImages .dxm-content  
{
	padding-left: 7px;
}
.dxmLite.dxm-rtl .dxm-vertical .dxm-image-l.dxm-noImages .dxm-content,
.dxmLite.dxm-rtl .dxm-vertical .dxm-image-r.dxm-noImages .dxm-content  
{
	padding-right: 7px;
}
.dxmLite .dxm-vertical .dxm-image-l .dxm-noImage 
{
	padding-left: 21px;
}
.dxmLite .dxm-vertical .dxm-image-r .dxm-noImage 
{
	padding-right: 21px;
}
.dxmLite.dxm-ltr .dxm-popup .dxm-gutter.dxm-noImages .dxm-item,
.dxmLite.dxm-ltr .dxm-popup .dxm-noImage 
{
	padding-left: 26px;
}
.dxmLite.dxm-rtl .dxm-popup .dxm-gutter.dxm-noImages .dxm-item,
.dxmLite.dxm-rtl .dxm-popup .dxm-noImage 
{
	padding-right: 26px;
}

/* PopOut */
.dxmLite .dxm-horizontal .dxm-image-l .dxm-popOut,
.dxmLite .dxm-horizontal .dxm-image-r .dxm-popOut,
.dxmLite .dxm-horizontal .dxm-image-t.dxm-noImages .dxm-popOut,
.dxmLite .dxm-horizontal .dxm-image-t .dxm-noImage .dxm-popOut,
.dxmLite .dxm-horizontal .dxm-image-b.dxm-noImages .dxm-popOut,
.dxmLite .dxm-horizontal .dxm-image-b .dxm-noImage .dxm-popOut 
{
	padding-top: 9px;
	padding-bottom: 9px;
}
.dxmLite .dxm-horizontal .dxm-image-t .dxm-popOut,
.dxmLite .dxm-horizontal .dxm-image-b .dxm-popOut 
{
	padding-top: 27px;
	padding-bottom: 27px;
}
.dxmLite .dxm-horizontal .dxm-image-l .dxm-popOut,
.dxmLite .dxm-horizontal .dxm-image-t .dxm-popOut,
.dxmLite .dxm-horizontal .dxm-image-b .dxm-popOut 
{
	padding-right: 5px;
}
.dxmLite .dxm-horizontal .dxm-image-r .dxm-popOut 
{
	padding-left: 7px;
}
.dxmLite .dxm-horizontal .dxm-dropDownMode .dxm-popOut 
{
	padding-left: 4px;
	padding-right: 4px;
}

.dxmLite .dxm-vertical .dxm-image-l .dxm-popOut,
.dxmLite .dxm-vertical .dxm-image-r .dxm-popOut,
.dxmLite .dxm-popup .dxm-popOut 
{
	padding-top: 7px;
	padding-bottom: 7px;
}
.dxmLite .dxm-vertical .dxm-image-t.dxm-noImages .dxm-popOut,
.dxmLite .dxm-vertical .dxm-image-t .dxm-noImage .dxm-popOut,
.dxmLite .dxm-vertical .dxm-image-b.dxm-noImages .dxm-popOut,
.dxmLite .dxm-vertical .dxm-image-b .dxm-noImage .dxm-popOut 
{
	padding-top: 8px;
	padding-bottom: 9px;
}
.dxmLite .dxm-vertical .dxm-image-t .dxm-popOut,
.dxmLite .dxm-vertical .dxm-image-b .dxm-popOut 
{
	padding-top: 26px;
	padding-bottom: 27px;
}
.dxmLite .dxm-vertical .dxm-image-l .dxm-popOut,
.dxmLite .dxm-vertical .dxm-image-r .dxm-popOut,
.dxmLite .dxm-vertical .dxm-image-t .dxm-popOut,
.dxmLite .dxm-vertical .dxm-image-b .dxm-popOut,
.dxmLite .dxm-popup .dxm-popOut 
{
	padding-left: 4px;
	padding-right: 4px;
}

/* PopOut replacement */
.dxmLite .dxm-vertical .dxm-image-l .dxm-noSubMenu,
.dxmLite.dxm-ltr .dxm-vertical .dxm-image-t .dxm-noSubMenu,
.dxmLite.dxm-ltr .dxm-vertical .dxm-image-b .dxm-noSubMenu,
.dxmLite.dxm-ltr .dxm-popup .dxm-noSubMenu 
{
	padding-right: 13px;
}
.dxmLite .dxm-vertical .dxm-image-r .dxm-noSubMenu,
.dxmLite.dxm-rtl .dxm-vertical .dxm-image-t .dxm-noSubMenu,
.dxmLite.dxm-rtl .dxm-vertical .dxm-image-b .dxm-noSubMenu,
.dxmLite.dxm-rtl .dxm-popup .dxm-noSubMenu 
{
	padding-left: 13px;
}

/* Spacings */
.dxmLite .dxm-horizontal .dxm-spacing 
{
	width: 2px;
	height: 1px;
}
.dxmLite .dxm-vertical .dxm-image-l .dxm-spacing,
.dxmLite .dxm-vertical .dxm-image-r .dxm-spacing,
.dxmLite .dxm-popup .dxm-spacing 
{
	height: 1px;
}
.dxmLite .dxm-vertical .dxm-image-t .dxm-spacing,
.dxmLite .dxm-vertical .dxm-image-b .dxm-spacing 
{
	height: 2px;
}
.dxmLite .dxm-horizontal .dxm-separator 
{
	margin: 0px 2px;
}
.dxmLite .dxm-vertical .dxm-image-l .dxm-separator,
.dxmLite .dxm-vertical .dxm-image-r .dxm-separator,
.dxmLite .dxm-popup .dxm-separator 
{
	margin: 1px 0px;
}
.dxmLite.dxm-ie7 .dxm-vertical .dxm-image-l .dxm-separator,
.dxmLite.dxm-ie7 .dxm-vertical .dxm-image-r .dxm-separator,
.dxmLite.dxm-ie7 .dxm-popup .dxm-separator 
{
	margin-top: 0px;
}
.dxmLite .dxm-vertical .dxm-image-t .dxm-separator,
.dxmLite .dxm-vertical .dxm-image-b .dxm-separator 
{
	margin: 2px 0px;
}
.dxmLite.dxm-ie7 .dxm-vertical .dxm-image-t .dxm-separator,
.dxmLite.dxm-ie7 .dxm-vertical .dxm-image-b .dxm-separator 
{
	margin-top: 1px;
}

/* Separator */
.dxmLite .dxm-separator b 
{
	background-color: #A8A8A8;
}
.dxmLite .dxm-horizontal .dxm-separator b 
{
	height: 13px;
	width: 1px;
}
.dxmLite .dxm-vertical .dxm-separator b,
.dxmLite .dxm-popup .dxm-separator b 
{
	height: 1px;
}
.dxmLite .dxm-horizontal .dxm-separator b,
.dxmLite .dxm-horizontal .dxm-image-t.dxm-noImages .dxm-separator b,
.dxmLite .dxm-horizontal .dxm-image-b.dxm-noImages .dxm-separator b  
{
	margin-top: 6px;
}
.dxmLite .dxm-horizontal .dxm-image-t .dxm-separator b,
.dxmLite .dxm-horizontal .dxm-image-b .dxm-separator b 
{
	margin-top: 23px;
}
.dxmLite .dxm-popup .dxm-gutter .dxm-separator 
{
	padding-left: 29px;
}
/* Scroll elements */
.dxmLite .dxm-scrollUpBtn, 
.dxmLite .dxm-scrollDownBtn
{
	border: 1px solid #888888;
	background-color: #E0E0E0;
	cursor: pointer;
	font-size: 0px;
	padding: 1px;
	text-align: center;
}
.dxmLite .dxm-scrollUpBtn
{
	margin-bottom: 1px;
}
.dxmLite .dxm-scrollDownBtn
{
	margin-top: 1px;
}
.dxmLite .dxm-scrollBtnHovered
{
	background-color: #F2F2F2;
}
.dxmLite .dxm-scrollBtnPressed
{
	background-color: #D8D8D8;
}
.dxmLite .dxm-scrollBtnDisabled
{
	cursor: default;
}
.dxmLite .dxm-scrollArea
{
	overflow: hidden;
	position: relative;
}

/*                                  */
/* -- ASPxMenu Lite Toolbar mode -- */
/*                                  */
.dxmLite .dxm-main.dxmtb {
	padding: 2px;
}
/* has image */
.dxmLite .dxm-horizontal.dxmtb .dxm-image-l .dxm-content,
.dxmLite .dxm-horizontal.dxmtb .dxm-image-r .dxm-content,
.dxmLite .dxm-horizontal.dxmtb .dxm-image-l .dxm-subMenu .dxm-content,
.dxmLite .dxm-horizontal.dxmtb .dxm-image-r .dxm-subMenu .dxm-content
{
	padding: 4px;
}
/* no image */
.dxmLite .dxm-horizontal.dxmtb .dxm-image-l .dxm-subMenu.dxm-noImage .dxm-content,
.dxmLite .dxm-horizontal.dxmtb .dxm-image-r .dxm-subMenu.dxm-noImage .dxm-content,
.dxmLite .dxm-horizontal.dxmtb .dxm-image-l.dxm-noImages .dxm-item .dxm-content,
.dxmLite .dxm-horizontal.dxmtb .dxm-image-r.dxm-noImages .dxm-item .dxm-content,
.dxmLite .dxm-horizontal.dxmtb .dxm-image-l .dxm-noImage .dxm-content,
.dxmLite .dxm-horizontal.dxmtb .dxm-image-r .dxm-noImage .dxm-content
{
	padding: 4px 4px 5px;
}
/* dd has image */
.dxmLite .dxm-horizontal.dxmtb .dxm-image-l .dxm-dropDownMode .dxm-content,
.dxmLite .dxm-horizontal.dxmtb .dxm-image-r .dxm-dropDownMode .dxm-content 
{
	padding: 4px 5px 4px 4px;
}
/* dd no image */
.dxmLite .dxm-horizontal.dxmtb .dxm-image-l .dxm-dropDownMode.dxm-noImage .dxm-content,
.dxmLite .dxm-horizontal.dxmtb .dxm-image-r .dxm-dropDownMode.dxm-noImage .dxm-content 
{
	padding: 4px 4px 5px;
}

.dxmLite .dxmtb.dxm-popup .dxm-content
{
	padding-top: 4px;
}
.dxmLite .dxm-horizontal.dxmtb .dxm-image-l .dxm-content .dxm-image,
.dxmLite .dxm-horizontal.dxmtb .dxm-image-r .dxm-content .dxm-image
{
	margin-top: -1px;
}
.dxmLite .dxm-horizontal.dxmtb .dxm-image-l .dxm-image {
	margin-right: 0px;
}
.dxmLite .dxm-horizontal.dxmtb .dxm-image-r .dxm-image {
	margin-left: 0px;
}
.dxmLite .dxm-popup.dxmtb .dxm-image {
	margin-right: 10px;
	margin-top: -1px;
}
.dxmLite.dxm-rtl .dxm-popup.dxmtb .dxm-image {
	margin-right: 0px;
}

.dxmLite .dxm-horizontal.dxmtb .dxm-image-l .dxm-popOut,
.dxmLite .dxm-horizontal.dxmtb .dxm-image-r .dxm-popOut,
.dxmLite .dxm-horizontal.dxmtb .dxm-dropDownMode .dxm-popOut {
	padding: 10px 3px;
}

.dxmLite .dxmtb.dxm-horizontal .dxm-spacing {
	width: 4px;
	height: 23px;
}
.dxmLite .dxmtb.dxm-horizontal .dxm-separator {
	margin: 0px 2px;
	height: 23px;
}

/* -- ASPxNavBar -- */
.dxnbControl 
{
	font: 12px Tahoma, Geneva, sans-serif;
	color: black;
	background-color: white;
}
.dxnbControl td.dxnbCtrl
{
	padding: 11px;
}
.dxnbControl a
{
	color: black;
	text-decoration: none;
}
.dxnbLoadingPanel
{
	font: 12px Tahoma, Geneva, sans-serif;
	color: #303030;
}
.dxnbLoadingPanel td.dx
{
	white-space: nowrap;
	text-align: center;
	padding: 12px;
}   
.dxnbGroupHeader
{
	font-weight: bold;
	background-color: #E0E0E0;
	border: 1px solid #A8A8A8;
	padding: 4px 10px;
}
.dxnbGroupHeader td.dxnb
{
	white-space: nowrap;
}
.dxnbGroupHeader a,
.dxnbGroupHeaderCollapsed a
{
	color: #1E3695;
	text-decoration: underline;
}
.dxnbGroupHeaderCollapsed
{
	font-weight: bold;
	background-color: #E0E0E0;
	border: 1px solid #A8A8A8;
	padding: 4px 10px;
}
.dxnbGroupHeaderCollapsed td.dxnb
{
	white-space: nowrap;
}
.dxnbGroupContent
{
	color: #1E3695;
	border: 1px solid #A8A8A8;
	padding: 5px;
}
.dxnbItem,
.dxnbLargeItem,
.dxnbBulletItem
{
	color: black;
}
.dxnbItem
{
	padding: 4px 5px 5px;
}
.dxnbLargeItem
{
	padding: 6px 12px 7px;
}
.dxnbBulletItem
{
	margin-bottom: 9px;
}
.dxnbItemSelected,
.dxnbLargeItemSelected,
.dxnbBulletItemSelected
{
	background-color: #D8D8D8;
	border: 1px solid #888888;
}
.dxnbItemSelected
{
	padding: 3px 4px 4px;
}
.dxnbLargeItemSelected
{
	padding: 5px 11px 6px;
}
.dxnbItemHover,
.dxnbLargeItemHover,
.dxnbBulletItemHover
{
	background-color: #F2F2F2;
	border: 1px solid #888888;
}
.dxnbItemHover
{
	padding: 3px 4px 4px;
}
.dxnbLargeItemHover
{
	padding: 5px 11px 6px;
}
.dxnbGroupHeader,
.dxnbGroupHeaderCollapsed
{
	text-align: left;
}
.dxnbItem,
.dxnbItemHover,
.dxnbItemSelected,
.dxnbBulletItem,
.dxnbBulletItemHover,
.dxnbBulletItemSelected
{
	text-align: left;
}
.dxnbLargeItem,
.dxnbLargeItemHover,
.dxnbLargeItemSelected
{
	text-align: center;
}
.dxnbGroupHeaderHover
{
}
.dxnbGroupHeaderCollapsedHover
{
}
/* Spacings */
.dxnbGroupSpacing,
.dxnbItemSpacing
{
	width: 100%;
	height: 1px;
}
.dxnbGroupSpacing 
{
	height: 13px;
}
.dxnbImgCellLeft 
{
	padding-right: 4px;
}
.dxnbImgCellRight
{
	padding-left: 4px;
}
.dxnbLargeItemImgTop
{
	margin-bottom: 3px;
}
.dxnbLargeItemImgBottom
{
	margin-top: 3px;
} 
/* Disabled */
.dxnbDisabled,
.dxnbDisabled td.dxnb,
td.dxnbDisabled a
{
	color: #acacac;
	cursor: default;
}

/* -- ASPxNavBar Lite -- */
.dxnbLite 
{
	color: Black;
	background-color: white;
	font: 12px Tahoma, Geneva, sans-serif;
	list-style: none none outside;
	margin: 0;
	padding: 11px;
	float: left;
	width: 200px;
}
.dxnbLite a
{
	color: black;
	text-decoration: none;
}
.dxnbLite .dxnb-gr 
{
	margin-bottom: 13px;
}
.dxnbLite .dxnb-header,
.dxnbLite .dxnb-headerCollapsed 
{
	background-color: #E0E0E0;
	border: 1px solid #A8A8A8;
	font-weight: bold;
	overflow: hidden;
	padding: 4px 10px;
	cursor: pointer;
	clear: both;
}
.dxnbLite .dxnb-header a,
.dxnbLite .dxnb-headerCollapsed a
{
	color: #1E3695;
	text-decoration: underline;
}
.dxnbLite .dxnb-content 
{
	list-style: none none outside;
	margin: 0;
	padding: 5px;
	overflow: hidden;
	border-top: 0 solid #A8A8A8;
	border-right: 1px solid #A8A8A8;
	border-bottom: 1px solid #A8A8A8;
	border-left: 1px solid #A8A8A8;
}
.dxnb-noHeads .dxnb-content
{
	border-top-width: 1px;
}
.dxnbLite .dxnb-item,
.dxnbLite .dxnb-large,
.dxnbLite .dxnb-bullet 
{
	color: black;
	clear: both;
	overflow: hidden;
	cursor: default;
}
.dxnbLite .dxnb-item,
.dxnbLite .dxnb-large,
.dxnbLite .dxnb-tmpl
{
	margin-bottom: 1px;
}
.dxnbLite .dxnb-item
{
	padding: 4px 5px 5px;
}
.dxnbLite .dxnb-large
{
	padding: 6px 12px 7px;
}
.dxnbLite .dxnb-bullet,
.dxnbLite .dxnb-bulletHover,
.dxnbLite .dxnb-bulletSelected 
{
	padding: 0 5px;
	overflow: visible;
	margin-bottom: 9px;
}
.dxnbLite .dxnb-itemSelected,
.dxnbLite .dxnb-itemHover
{
	padding: 3px 4px 4px;
}
.dxnbLite .dxnb-largeSelected,
.dxnbLite .dxnb-largeHover
{
	padding: 5px 11px 6px;
}
.dxnbLite .dxnb-itemSelected,
.dxnbLite .dxnb-largeSelected
{
	background-color: #D8D8D8;
	border: 1px solid #888888;
}
.dxnbLite .dxnb-itemHover,
.dxnbLite .dxnb-largeHover
{
	background-color: #F2F2F2;
	border: 1px solid #888888;
}
.dxnbLite .dxnb-header,
.dxnbLite .dxnb-headerCollapsed, 
.dxnbLite .dxnb-item,
.dxnbLite .dxnb-itemHover,
.dxnbLite .dxnb-itemSelected,
.dxnbLite .dxnb-bullet,
.dxnbLite .dxnb-bulletHover,
.dxnbLite .dxnb-bulletSelected
{
	text-align: left;
}
.dxnbLite .dxnb-large,
.dxnbLite .dxnb-largeHover,
.dxnbLite .dxnb-largeSelected
{
	text-align: center;
}
.dxnbLite .dxnb-headerHover
{
}
.dxnbLite .dxnb-headerCollapsedHover
{
}
.dxnbLite .dxnb-last
{
	margin-bottom: 0;
}
.dxnbLite .dxnb-btn,
.dxnbLite .dxnb-btnLeft,
.dxnbLite .dxnb-img
{
	border-width: 0;
}

.dxnbLite .dxnb-btn
{
	float: right;
	margin-left: 4px;
}
.dxnbLite .dxnb-btnLeft 
{
	float: left;
	margin-right: 4px;
}
.dxnbLite .dxnb-img
{
	margin: 0 4px 0 0;
	float: left;
}
.dxnbLite .dxnb-right .dxnb-item .dxnb-img,
.dxnbLite .dxnb-rtlHeader .dxnb-img
{
	float: right;
	margin: 0 0 0 4px;
}
.dxnbLite .dxnb-top .dxnb-large .dxnb-img
{
	margin-bottom: 3px;
}
.dxnbLite .dxnb-bottom .dxnb-large .dxnb-img
{
	margin-top: 3px;
}
.dxnbLite .dxnb-large .dxnb-img
{
	display: block;
	float: none;
	margin-left: auto;
	margin-right: auto;
}
.dxnbLiteDisabled,
.dxnbLite .dxnbLiteDisabled,
.dxnbLiteDisabled a,
.dxnbLiteDisabled .dxnb-item,
.dxnbLiteDisabled .dxnb-large,
.dxnbLiteDisabled .dxnb-bullet,
.dxnbLiteDisabled .dxnb-header,
.dxnbLiteDisabled .dxnb-headerCollapsed 
{
	color: #acacac;
	cursor: default;
}

/* -- ASPxNewsControl -- */
.dxncControl
{
	font: 10px Tahoma, Geneva, sans-serif;
	color: black;
	background-color: White;
}
.dxncControl a
{
	color: #1E3695;
}
.dxncControl td.dxncCtrl
{
	padding: 18px;
}
.dxncLoadingPanel
{
	border: 1px solid #9F9F9F;
	background-color: white;
	font: 12px Tahoma, Geneva, sans-serif;
	color: #303030;
}
.dxncLoadingPanel td.dx
{
	white-space: nowrap;
	text-align: center;
	padding: 12px;
}
.dxncLoadingDiv
{
	background-color: Gray;
	opacity: 0.01;
	filter: progid:DXImageTransform.Microsoft.Alpha(Style=0, Opacity=1);
}
.dxncContent
{
}
.dxncPagerPanel
{
	padding: 0px 3px;
}
.dxncItem
{
	font-size: 12px;
	vertical-align: top;
	border-bottom: 1px solid #A8A8A8;
	padding: 12px 8px;
}
.dxncEmptyItem
{
	vertical-align: top;
	padding: 12px 12px 12px 14px;
}
.dxncBackToTop
{
	color: #404040;
}
.dxncControl .dxncEPContainer
{
    height: 47px;
	text-align: center;
}
.dxncControl .dxncEPContainer div
{
	padding-top: 14px;
}
.dxncControl .dxncEPContainer a
{
	color: #0d45b7;
}
.dxncControl .dxncEPContainer a:hover
{
	color: #5494ea;
}

/* Headline */
.dxncItemContent
{
	font-size: 11px;
} 
.dxncItemDate
{
	color: Gray;
	white-space: nowrap;
}
.dxncItemHeader
{
	font-size: 13px;
	color: #464646;
	font-weight: bold;
	line-height: 17px;
}
.dxncItemHeader .dxncItemDate
{
	font-size: 13px;
	color: Gray;
	font-weight: normal;
}
.dxncItemLeftPanel
{
	font-size: 10px;
	color: black;
}
.dxncItemRightPanel
{
	font-size: 10px;
	color: black;
}
.dxncItemDateLeftPanel
{
	font-size: 10px;
	color: Gray;
	white-space: nowrap;
}
.dxncItemDateRightPanel
{
	font-size: 10px;
	color: Gray;
	white-space: nowrap;
}
.dxncItemTailDiv
{
	font-size: 10px;
	color: Black;
}
.dxncEmptyData
{
	color: Gray;
}
/* Disabled */
.dxncDisabled
{
	color: #acacac;
	cursor: default;
}

/* -- ASPxPager -- */
.dxpControl
{
	font: 12px Tahoma, Geneva, sans-serif;
	color: black;
}
.dxpControl a
{
	color: #394EA2;
	text-decoration: underline;
}
.dxpControl td.dxpCtrl 
{
	padding: 5px 2px;
}
.dxpButton
{
	color: #394EA2;
	text-decoration: underline;
	white-space: nowrap;
	text-align: center;
	vertical-align: middle;
}
.dxpDisabledButton
{
	text-decoration: none;
}
.dxpPageNumber
{
	color: #394EA2;
	text-decoration: underline;
	text-align: center;
	vertical-align: middle;
	padding: 1px 5px 0px;
}
.dxpCurrentPageNumber
{
	font-weight: bold;
	text-decoration: none;
	padding: 1px 3px 0px;
	white-space: nowrap;
}
.dxpPageSizeItem
{
    padding: 0px 4px;
	text-align: center;
	vertical-align: middle;
}
.dxpPageSizeItem > table
{
    margin: -2px 0px;
}
.dxpPageSizeItem .dx
{
    padding-top: 1px;
    white-space: nowrap;
}
.dxpComboBox
{
    padding: 1px;
    background-color: White;
    border: 1px solid #9F9F9F;
}
.dxpComboBox input
{
    font: 12px Tahoma, Geneva, sans-serif;
    padding: 0px;
    margin: 0px 2px;
    border-width: 0px;
    background-color: transparent;
    width: 25px;
}
.dxpHoverComboBox
{
}
.dxpPressedComboBox
{
}
.dxpDropDownButton
{
    cursor: pointer;
    padding: 1px 3px 0px;
    border: 1px solid #7F7F7F;
    background: #e6e6e6 url('<%=WebResource("DevExpress.Web.Images.pDropDownButtonBack.gif")%>') repeat-x top;
    line-height: 0;
}
.dxpHoverDropDownButton
{
    border: 1px solid #606060;
    background: #f2f2f2 url('<%=WebResource("DevExpress.Web.Images.pDropDownButtonHoverBack.gif")%>') repeat-x top;
}
.dxpPressedDropDownButton
{
    border: 1px solid #7f7f7f;
    background: #d5d5d5 none repeat 0 0;
}
.dxpSummary
{
	white-space: nowrap;
	text-align: center;
	vertical-align: middle;
	padding: 1px 4px 0px;
}
.dxpSeparator
{
	background-color: #CCCCCC;
}
/* Disabled */
.dxpDisabled
{
	color: #acacac;
	border-color: #808080;
	cursor: default;
}
.dxpDisabledComboBox
{
    border: 1px solid #9F9F9F;
}
.dxpDisabledComboBox input
{
    color: #acacac;
}
.dxpDisabledDropDownButton
{
    border-color: #C3C3C3;
    cursor: default;
}

/* -- ASPxPager Lite -- */
.dxpLite
{
	font: 12px Tahoma, Geneva, sans-serif;
	color: black;
	padding: 5px 2px;
	float: left;
}

.dxpLite .dxp-summary,
.dxpLite .dxp-sep,
.dxpLite .dxp-button,
.dxpLite .dxp-pageSizeItem,
.dxpLite .dxp-num,
.dxpLite .dxp-current,
.dxpLite .dxp-ellip
{
	display: block;
	float: left;
	margin-left: 4px;
	font-weight: normal;
}
.dxpLite .dxp-lead
{
	margin-left: 0!important;
}

.dxpLite a
{
	color: #394EA2;
	text-decoration: underline;
}

.dxpLite .dxp-button
{
	color: #394EA2;
	white-space: nowrap;
	text-align: center;
	cursor: pointer;
	text-decoration: underline;
}
.dxpLite .dxp-button img
{
	border: none;
	vertical-align: middle;
	text-decoration: none;
}
.dxpLite .dxp-wideButton
{
	padding: 0 5px;
}
.dxpLite .dxp-disabledButton
{
	text-decoration: none;
	color: #acacac;
	cursor: default;
}
.dxpLite .dxp-pageSizeItem
{
    padding: 0px 4px;
    white-space: nowrap;
}
.dxpLite .dxp-pageSizeItem .dx
{
    display: block;
    float: left;
    margin-top: 2px;
    white-space: nowrap;
}
.dxpLite .dxp-comboBox
{
    display: block;
    float: left;
    background-color: White;
    border: 1px solid #9F9F9F;
    padding: 1px;
    margin: -2px 0px;
}
.dxpLite .dxp-comboBox input
{
    font: 12px Tahoma, Geneva, sans-serif;
    display: block;
    float: left;
    background-color: transparent;
    border-width: 0px;
    padding: 0px;
    margin: 2px 2px 0px;
    width: 25px;
}
.dxpLite .dxp-hoverComboBox
{
}
.dxpLite .dxp-pressedComboBox
{
}
.dxpLite .dxp-dropDownButton
{
    display: block;
    float: left;
    cursor: pointer;
    font-size: 0px;
    padding: 1px 3px 0px;
    border: 1px solid #7F7F7F;
    background: #e6e6e6 url('<%=WebResource("DevExpress.Web.Images.pDropDownButtonBack.gif")%>') repeat-x top;
    
}
.dxpLite .dxp-hoverDropDownButton
{
    border: 1px solid #606060;
    background: #f2f2f2 url('<%=WebResource("DevExpress.Web.Images.pDropDownButtonHoverBack.gif")%>') repeat-x top;
}
.dxpLite .dxp-pressedDropDownButton
{
    border: 1px solid #7f7f7f;
    background: #d5d5d5 none repeat 0 0;
}
.dxpLite .dxp-dropDownButton img
{
    border: none;
	text-decoration: none;
	vertical-align: middle;
}
.dxpLite .dxp-num
{
	color: #394EA2;
	text-decoration: underline;
	padding: 2px 5px 1px;
	cursor: pointer;
}

.dxpLite .dxp-current
{
	color: Black;
	text-decoration: none;
	font-weight: bold;
	padding: 2px 3px 1px;
	cursor: text;
}

.dxpLite .dxp-summary,
.dxpLite .dxp-ellip
{
	white-space: nowrap;
	padding: 2px 4px 1px;
}

.dxpLite .dxp-sep
{
	background-color: #cccccc;
	width: 1px;
	height: 11px;
	margin-top: 5px;
}

.dxpLiteDisabled,
.dxpLiteDisabled a,
.dxpLiteDisabled .dxp-summary,
.dxpLiteDisabled .dxp-sep, 
.dxpLiteDisabled .dxp-button,
.dxpLiteDisabled .dxp-num,
.dxpLiteDisabled .dxp-current,
.dxpLiteDisabled .dxp-ellip
{
	color: #acacac;
	border-color: #808080;
	cursor: default;
}

.dxpLite .dxp-disabledComboBox
{
    border: 1px solid #9F9F9F;
}

.dxpLite .dxp-disabledComboBox input
{
    color: #acacac;
}

.dxpLite .dxp-disabledDropDownButton
{
    border-color: #C3C3C3;
    cursor: default;
}

/* -- ASPxPopupControl -- */
.dxpcControl
{
	font: 12px Tahoma, Geneva, sans-serif;
	color: black;
	background-color: white;
	border: 1px solid #8B8B8B;
	width: 200px;
}
.dxpcControl a
{
	color: #1E3695;
}
.dxpcHBCell {
    padding: 1px 1px 1px 2px;
}
.dxpcCloseButton
{
}
.dxpcCloseButtonHover
{
}
.dxpcPinButton
{
}
.dxpcPinButtonHover
{
}
.dxpcPinButtonChecked
{
}
.dxpcRefreshButton
{
}
.dxpcRefreshButtonHover
{
}
.dxpcCollapseButton
{
}
.dxpcCollapseButtonHover
{
}
.dxpcCollapseButtonChecked
{
}
.dxpcMaximizeButton
{
}
.dxpcMaximizeButtonHover
{
}
.dxpcMaximizeButtonChecked
{
}
.dxpcContent
{
	color: #010000;
	white-space: normal;
	vertical-align: top;
}
.dxpcContentPaddings 
{
	padding: 9px 12px;
}
.dxpcFooter
{
	color: #858585;
	background-color: #F3F3F3;
	border-top: 1px solid #E0E0E0;
}
.dxpcFooter td.dxpc
{
	color: #858585;
	white-space: nowrap;
	padding: 6px 12px 8px;
}
.dxpcHeader
{
	color: #404040;
	background-color: #DCDCDC;
	border-bottom: 1px solid #C9C9C9;
}
.dxpcHeader td.dxpc
{
	color: #404040;
	white-space: nowrap;
}
.dxpcModalBackground
{
	background-color: #777777;
	opacity: 0.7;
	filter: progid:DXImageTransform.Microsoft.Alpha(Style=0, Opacity=70);
}
.dxpcLoadingPanel,
.dxdpLoadingPanel
{
	font: 12px Tahoma, Geneva, sans-serif;
	color: #303030;
	background-color: white;
	border: 1px solid #9F9F9F;
}
.dxpcLoadingPanel td.dx,
.dxdpLoadingPanel td.dx
{
	white-space: nowrap;
	text-align: center;
	padding: 12px;
}
.dxpcLoadingDiv
{
	background-color: Gray;
	opacity: 0.01;
	filter: progid:DXImageTransform.Microsoft.Alpha(Style=0, Opacity=1);
}



/* Disabled */
.dxpcDisabled
{
	color: #808080;
	cursor: default;
}

/* -- ASPxPopupControl Lite -- */
.dxpcLite,
.dxdpLite  
{
	width: 200px;
	left: 0;
	top: 0;
	display: none;
	position: absolute;
	visibility: hidden;
	border-spacing: 0;
}

.dxpcLite .dxpc-mainDiv,
.dxdpLite .dxpc-mainDiv
{
	position: relative;
}

.dxpcLite .dxpc-mainDiv,
.dxpcLite.dxpc-mainDiv,
.dxdpLite .dxpc-mainDiv,
.dxdpLite.dxpc-mainDiv  
{
	top: 0;
	left: 0;
	font: 12px Tahoma, Geneva, sans-serif;
	color: black;
	background-color: white;
	border: 1px solid #8B8B8B;
}

.dxpcLite a,
.dxdpLite a  
{
	color: #1E3695;
}

.dxpcLite .dxpc-link,
.dxdpLite .dxpc-link
{
	float: left;
}

.dxpcLite.dxRtl .dxpc-link,
.dxdpLite.dxRtl .dxpc-link
{
	float: right;
}

.dxpcLite a .dxpc-headerText,
.dxpcLite a .dxpc-footerText,
.dxdpLite a .dxpc-headerText,
.dxdpLite a .dxpc-footerText
{
	cursor: pointer;
}

.dxpcLite .dxpc-closeBtn,
.dxpcLite .dxpc-pinBtn,
.dxpcLite .dxpc-refreshBtn,
.dxpcLite .dxpc-collapseBtn,
.dxpcLite .dxpc-maximizeBtn,
.dxdpLite .dxpc-closeBtn,
.dxdpLite .dxpc-pinBtn,
.dxdpLite .dxpc-refreshBtn,
.dxdpLite .dxpc-collapseBtn,
.dxdpLite .dxpc-maximizeBtn
{
	padding: 1px 1px 1px 2px;
	float: right;
}

.dxpcLite.dxRtl  .dxpc-closeBtn,
.dxpcLite.dxRtl  .dxpc-pinBtn,
.dxpcLite.dxRtl  .dxpc-refreshBtn,
.dxpcLite.dxRtl  .dxpc-collapseBtn,
.dxpcLite.dxRtl  .dxpc-maximizeBtn,
.dxdpLite.dxRtl  .dxpc-closeBtn,
.dxdpLite.dxRtl  .dxpc-pinBtn,
.dxdpLite.dxRtl  .dxpc-refreshBtn,
.dxdpLite.dxRtl  .dxpc-collapseBtn,
.dxdpLite.dxRtl  .dxpc-maximizeBtn
{
	float: left;
}

.dxpcLite .dxpc-closeBtnHover,
.dxpcLite .dxpc-pinBtnHover,
.dxpcLite .dxpc-refreshBtnHover,
.dxpcLite .dxpc-collapseBtnHover,
.dxpcLite .dxpc-maximizeBtnHover,
.dxdpLite .dxpc-closeBtnHover,
.dxdpLite .dxpc-pinBtnHover,
.dxdpLite .dxpc-refreshBtnHover,
.dxdpLite .dxpc-collapseBtnHover,
.dxdpLite .dxpc-maximizeBtnHover
{
}

.dxpcLite .dxpc-header,
.dxdpLite .dxpc-header 
{
	color: #404040;
	background-color: #DCDCDC;
	border-bottom: 1px solid #C9C9C9;
	padding: 2px 2px 2px 12px;
}

.dxpcLite.dxRtl .dxpc-header,
.dxdpLite.dxRtl .dxpc-header  
{
	padding: 2px 12px 2px 2px;
}

.dxpcLite .dxpc-headerText,
.dxdpLite .dxpc-headerText
{
	white-space: nowrap;
	float: left;
	margin-top: 1px;
}

.dxpcLite.dxRtl .dxpc-headerText,
.dxdpLite.dxRtl .dxpc-headerText
{
	float: right;
}

.dxpcLite .dxpc-headerImg,
.dxdpLite .dxpc-headerImg
{
	float: left;
	margin: 0 4px 0 0;
}

.dxpcLite.dxRtl .dxpc-headerImg,
.dxdpLite.dxRtl .dxpc-headerImg
{
	float: right;
	margin: 0 0 0 4px;
}

.dxpcLite .dxpc-expandableDiv,
.dxdpLite .dxpc-expandableDiv 
{
	float: left;
	overflow: hidden;
}

.dxpcLite.dxRtl .dxpc-expandableDiv,
.dxdpLite.dxRtl .dxpc-expandableDiv 
{
	float: right;
}

.dxpcLite .dxpc-content,
.dxdpLite .dxpc-content
{
	color: #010000;
	white-space: normal;
	padding: 9px 12px;
}

.dxpcLite .dxpc-footer,
.dxdpLite .dxpc-footer
{
	color: #858585;
	background-color: #F3F3F3;
	border-top: 1px solid #E0E0E0;
}

.dxpcLite .dxpc-footerContent,
.dxdpLite .dxpc-footerContent,
.dxpcLite .dxpc-headerContent,
.dxdpLite .dxpc-headerContent
{
    float: left;
}

.dxpcLite.dxRtl .dxpc-footerContent,
.dxdpLite.dxRtl .dxpc-footerContent,
.dxpcLite.dxRtl .dxpc-headerContent,
.dxdpLite.dxRtl .dxpc-headerContent
{
	float: right;
}

.dxpcLite .dxpc-footerContent,
.dxdpLite .dxpc-footerContent
{
	margin: 0;
	padding: 6px 12px 8px;
}

.dxpcLite .dxpc-footerText,
.dxdpLite .dxpc-footerText
{
	white-space: nowrap;
	float: left;
}

.dxpcLite.dxRtl .dxpc-footerText,
.dxdpLite.dxRtl .dxpc-footerText
{
	float: right;
}

.dxpcLite .dxpc-footerImg,
.dxdpLite .dxpc-footerImg
{
	float: left;
	margin: -1px 4px 0 0;
}

.dxpcLite.dxRtl .dxpc-footerImg,
.dxdpLite.dxRtl .dxpc-footerImg
{
	float: right;
	margin: -1px 0 0 4px;
}

.dxpcLite .dxpc-sizeGrip,
.dxdpLite .dxpc-sizeGrip
{
	float: right;
}

.dxpcLite.dxRtl .dxpc-sizeGrip,
.dxdpLite.dxRtl .dxpc-sizeGrip
{
	float: left;
}

.dxpcModalBackLite,
.dxdpModalBackLite
{
	background-color: #777777;
	opacity: 0.7;
	filter: progid:DXImageTransform.Microsoft.Alpha(Style=0, Opacity=70);
	position: fixed;
	left: 0;
	top: 0;
	visibility: hidden;
}

.dxpcLiteDisabled,
.dxdpLiteDisabled
{
	color: #808080;
	cursor: default;
}

/* -- ASPxRoundPanel -- */
.dxrpControl td.dxrp,
.dxrpControlGB td.dxrp
{
	font: 12px Tahoma, Geneva, sans-serif;
	color: #000000;
}
.dxrpControl .dxrpCI
{
	display:block;
}
/* Header */
.dxrpControl .dxrpHeader,
.dxrpControl .dxrpHeader td.dxrp,
.dxrpControlGB span.dxrpHeader
{
	color: #313131;
}
.dxrpControl .dxrpHeader td.dxrp a,
.dxrpControlGB span.dxrpHeader a
{
    color: #1E3695;
}
.dxrpControl .dxrpHeader
{
	background-color: #DEDEDE;
	border-bottom: 1px solid #C6C6C6;
}
.dxrpControl .dxrpHI,
.dxrpControl .dxrpHeader,
.dxrpControl .dxrpHeader td.dxrp
{
	vertical-align: top;
	white-space: nowrap;
}
/* Header image */
.dxrpControl .dxrpHI
{
	padding-right: 4px;
}
.dxrpControl .dxrpHIR
{
	padding-left: 4px;
}
/* Content */
.dxrpControl .dxrpcontent,
.dxrpControlGB .dxrpcontent
{
	vertical-align: top;
}
.dxrpControl .dxrpcontent
{
    background-image: none;
    background-color: #F7F7F7;
}
/* Edges */
.dxrpControl .dxrpTE,
.dxrpControl .dxrpHLE, 
.dxrpControl .dxrpHRE
{
    background-image: none;
	background-color: #DEDEDE;
}
.dxrpControl .dxrpLE,
.dxrpControl .dxrpRE,
.dxrpControl .dxrpBE,
.dxrpControl .dxrpNHTE
{
    background-image: none;
	background-color: #F7F7F7;
}
.dxrpControl .dxrpTE,
.dxrpControl .dxrpNHTE,
.dxrpControlGB .dxrpNHTE
{
	border-top: 1px solid #8B8B8B;
}
.dxrpControl .dxrpLE,
.dxrpControl .dxrpHLE,
.dxrpControlGB .dxrpLE,
.dxrpControlGB .dxrpHLE
{
	border-left: 1px solid #8B8B8B;
}
.dxrpControl .dxrpRE,
.dxrpControl .dxrpHRE,
.dxrpControlGB .dxrpRE
{
	border-right: 1px solid #8B8B8B;
}
.dxrpControl .dxrpHLE,
.dxrpControl .dxrpHRE
{
	border-bottom: 1px solid #C6C6C6;
}
.dxrpControl .dxrpBE,
.dxrpControlGB .dxrpBE
{
	border-bottom: 1px solid #8B8B8B;
}
.dxrpControlGB .dxrpcontent,
.dxrpControlGB .dxrpHeader,
.dxrpControlGB .dxrpLE,
.dxrpControlGB .dxrpRE,
.dxrpControlGB .dxrpBE,
.dxrpControlGB .dxrpNHTE
{
    background-image: none;
	background-color: White;
}
/* Disabled */
.dxrpDisabled,
.dxrpDisabled td.dxrp
{
	color: #acacac;
	cursor: default;
}

/* -- ASPxSiteMapControl -- */
.dxsmControl 
{
	color: #1E3695;
	background-color: white;
	font: 11px Verdana, Geneva, sans-serif;
	border: 1px Solid #A8A8A8;
}
.dxsmControl a:hover
{
	text-decoration: none!important;
}
.dxsmControl a:visited
{
	color: #996085!important;
}
/* - Category Level - */
.dxsmCategoryLevel,
.dxsmCategoryLevel a
{
	color: #1E3695;
	font-weight: bold;
	font-size: 18px;
	text-decoration: none;
}
.dxsmCategoryLevel
{
	white-space: nowrap;
	padding: 0px 0px 5px;
}
.dxsmCategoryLevel
{
	border-bottom: 1px solid #B8B8B8;
}
 /*flow layout*/
.dxsmLevelCategoryFlow,
.dxsmLevelCategoryFlow a
{
	color: #1E3695;
	font: bold 18px Tahoma, Geneva, sans-serif;
	text-decoration: underline;
}
/* - Level 0 - */
.dxsmLevel0,
.dxsmLevel0 a,
.dxsmLevel0Categorized a,
.dxsmLevel0Categorized
{
	color: #1E3695;
	font-weight: bold;
	font-size: 12px;
	text-decoration: none;
}
.dxsmLevel0,
.dxsmLevel0Categorized
{
	white-space: nowrap;
	padding: 0px 0px 2px;
}
.dxsmLevel0
{
	border-bottom: 1px solid #B8B8B8;
	padding: 0px 0px 5px;
}
 /*flow layout*/
.dxsmLevel0Flow,
.dxsmLevel0Flow a,
.dxsmLevel0CategorizedFlow a,
.dxsmLevel0CategorizedFlow
{
	color: #1E3695;
	font: bold 12px Tahoma, Geneva, sans-serif;
	text-decoration: underline;
}
.dxsmLevel0Flow
{
	padding: 0px;
}
.dxsmLevel0Flow
{
	text-decoration: none;
}

/* - Level 1 - */
.dxsmLevel1,
.dxsmLevel1 a,
.dxsmLevel1Categorized a,
.dxsmLevel1Categorized
{
	font: 12px Tahoma, Geneva, sans-serif;
	color: #3C55B9;
	text-decoration: none;
}
.dxsmLevel1,
.dxsmLevel1Categorized
{
	white-space: nowrap;
	padding: 0px;
}

/*flow layout*/
.dxsmLevel1Flow,
.dxsmLevel1Flow a,
.dxsmLevel1CategorizedFlow,
.dxsmLevel1CategorizedFlow a
{
	color: #3C55B9;
	font: 12px Tahoma, Geneva, sans-serif;
	text-decoration: underline;
}
.dxsmLevel1Flow
{
	text-decoration: none;
	padding: 0px;
}

/* - Level 2 - */
.dxsmLevel2,
.dxsmLevel2 a,
.dxsmLevel2Categorized a,
.dxsmLevel2Categorized
{
	font: 11px Tahoma, Geneva, sans-serif;
	color: #5078DC;
	text-decoration: none;
}
.dxsmLevel2,
.dxsmLevel2Categorized
{
	white-space: nowrap;
	padding: 0px;
}
/*flow layout*/
.dxsmLevel2Flow,
.dxsmLevel2Flow a
{
	color: #5078DC;
	font: 11px Tahoma, Geneva, sans-serif;
	text-decoration: underline;
}
.dxsmLevel2Flow
{
	padding: 0px;
}
/* - Level 3 - */
.dxsmLevel3,
.dxsmLevel3 a
{
	font: 9px Tahoma, Geneva, sans-serif;
	color: #999999;
	text-decoration: none;
}
.dxsmLevel3
{
	white-space: nowrap;
	padding: 0px;
}
/*flow layout*/
.dxsmLevel3Flow,
.dxsmLevel3Flow a
{
	color: #999999;
	font: 9px Tahoma, Geneva, sans-serif;
	text-decoration: underline;
}
/* - Level 4 - */
.dxsmLevel4,
.dxsmLevel4 a
{
	font: 8px Tahoma, Geneva, sans-serif;
	color: #A8A8A8;
	text-decoration: none;
}
.dxsmLevel4
{
	white-space: nowrap;
	padding: 0px;
}
/*flow layout*/
.dxsmLevel4Flow,
.dxsmLevel4Flow a
{
	color: #A8A8A8;
	font: 8px Tahoma, Geneva, sans-serif;
	text-decoration: underline;
}
.dxsmLevel4Flow
{
	padding: 0px;
}
/* - Other Levels - */
.dxsmLevelOther
{
	font: 9px Tahoma, Geneva, sans-serif;
	color: #A8A8A8;
	text-decoration: none;
}
.dxsmLevelOther
{
	white-space: nowrap;
	padding: 0px;
}
/*flow layout*/
.dxsmLevelOtherFlow,
.dxsmLevelOtherFlow a
{
	color: #A8A8A8;
	font: 12px Tahoma, Geneva, sans-serif;
	text-decoration: underline;
}
/* Disabled */
.dxsmDisabled
{
	color: #acacac;
	cursor: default;
}

/* -- ASPxTabControl, ASPxPageControl -- */
.dxtcControl 
{
	font: 12px Tahoma, Geneva, sans-serif;
	color: black;
}
.dxtcLoadingPanel
{
	font: 12px Tahoma, Geneva, sans-serif;
	color: #303030;
}
.dxtcLoadingPanel td.dx
{
	white-space: nowrap;
	text-align: center;
	padding: 12px;
}

/* Tab Hyperlink*/
.dxtcTab a,
.dxtcTabWithTabPositionLeft a,
.dxtcTabWithTabPositionBottom a,
.dxtcTabWithTabPositionRight a,
.dxtcActiveTab a,
.dxtcActiveTabWithTabPositionBottom a,
.dxtcActiveTabWithTabPositionLeft a,
.dxtcActiveTabWithTabPositionRight a,
.dxtcTabHover a,
.dxtcTabHoverWithTabPositionBottom a,
.dxtcTabHoverWithTabPositionLeft a,
.dxtcTabHoverWithTabPositionRight a
{
	text-decoration: none;
	color: black;
}

.dxtcActiveTab,
.dxtcActiveTabWithTabPositionBottom,
.dxtcActiveTabWithTabPositionLeft,
.dxtcActiveTabWithTabPositionRight
{
	border: 1px solid #A8A8A8;
	padding: 3px 12px 4px;
	background-color: #FFFFFF;
	text-align: center;
}
.dxtcActiveTabWithTabPositionLeft,
.dxtcActiveTabWithTabPositionRight
{
	padding: 3px 13px 4px 12px;
}
/* Active Tab */
.dxtcActiveTab td.dxtc,
.dxtcActiveTabWithTabPositionBottom td.dxtc,
.dxtcActiveTabWithTabPositionLeft td.dxtc,
.dxtcActiveTabWithTabPositionRight td.dxtc
{
	white-space: nowrap;
	background: transparent none!important;
	border-width: 0px!important;
	padding: 0px!important;
}
.dxtcActiveTabHover
{
	background-color: white;
}
/* Tab */
.dxtcTab,
.dxtcTabWithTabPositionLeft, 
.dxtcTabWithTabPositionBottom,
.dxtcTabWithTabPositionRight
{
	background-color: #E0E0E0;
	border: 1px solid #A8A8A8;
	padding: 3px 12px 4px;
	text-align: center;
}
.dxtcTab td.dxtc,
.dxtcTabWithTabPositionBottom td.dxtc, 
.dxtcTabWithTabPositionLeft td.dxtc,
.dxtcTabWithTabPositionRight td.dxtc
{
	white-space: nowrap;
	background: transparent none!important;
	border-width: 0px!important;
	padding: 0px!important;
}
.dxtcTabWithTabPositionBottom
{
}
.dxtcTabWithTabPositionLeft
{
}
.dxtcTabWithTabPositionRight
{
}
/* Hover */
.dxtcTabHover,
.dxtcTabHoverWithTabPositionBottom,
.dxtcTabHoverWithTabPositionLeft,
.dxtcTabHoverWithTabPositionRight
{
	background-color: #F2F2F2;
}
.dxtcPageContent,
.dxtcPageContentWithTabPositionBottom, 
.dxtcPageContentWithTabPositionLeft,
.dxtcPageContentWithTabPositionRight,
.dxtcPageContentWithoutTabs
{
	background-color: white;
	vertical-align: top;
}
.dxtcContent,
.dxtcContentWithTabPositionBottom,
.dxtcContentWithTabPositionLeft,
.dxtcContentWithTabPositionRight
{
	border: 1px solid #A8A8A8;
	background-color: white;
	vertical-align: top;
}
.dxtcControl td.dxtcTabsCell,
.dxtcControl td.dxtcTabsCellWithTabPositionBottom,
.dxtcControl td.dxtcTabsCellWithTabPositionLeft,
.dxtcControl td.dxtcTabsCellWithTabPositionRight 
{
}
/* Scrolling */
.dxtcScrollButtonCell 
{
	border-style: none;
	width: 1px;
	vertical-align: top;
}
.dxtcTabsCellWithTabPositionBottom .dxtcScrollButtonCell 
{
	vertical-align: bottom;
}
.dxtcScrollButtonSeparator,
.dxtcScrollButtonSeparator div 
{
	height: 1px;
	width: 1px;
}
.dxtcScrollButtonIndent, 
.dxtcScrollButtonIndent div 
{
	height: 1px;
	width: 5px;
}
.dxtcScrollButton 
{
	border: 1px solid #7F7F7F;
	background: #E8E7E8 url('<%=WebResource("DevExpress.Web.Images.tcScrollBtnBack.gif")%>') repeat-x;
	cursor: pointer;
	text-align: center;
	padding: 6px;
}
.dxtcScrollButtonHover
{
	background: #F4F4F4 url('<%=WebResource("DevExpress.Web.Images.tcScrollBtnHoverBack.gif")%>') repeat-x;
}
.dxtcScrollButtonPressed
{
	background-color: #8D8D8D;
}
.dxtcScrollButtonDisabled
{
	cursor: default;
	border-color: #C3C3C3;
	background: #E6E7E8 url('<%=WebResource("DevExpress.Web.Images.tcScrollBtnDisabledBack.gif")%>') repeat-x;
}
/* Misc */
.dxtcLeftAlignCell,
.dxtcTabsCellWithTabPositionBottom .dxtcLeftAlignCell 
{
	text-align: left;
}
.dxtcRightAlignCell,
.dxtcTabsCellWithTabPositionBottom .dxtcRightAlignCell 
{
	text-align: right;
}
/* Disabled */
.dxtcDisabled,
.dxtcDisabled table
{
	color: #acacac;
	cursor: default;
}

/* -- ASPxTabControl Lite -- */
.dxtcLite 
{
	overflow: hidden;
	float: left;
}
.dxtcLite .dxtc-strip,
.dxtcLite .dxtc-wrapper 
{
	list-style: none outside none;
	float: left;
	padding: 0;
	margin: 0;
	_overflow: hidden;
}
.dxtcLite .dxtc-tab,
.dxtcLite .dxtc-activeTab,
.dxtcLite .dxtc-leftIndent,
.dxtcLite .dxtc-spacer,
.dxtcLite .dxtc-rightIndent,
.dxtcLite .dxtc-sbWrapper,
.dxtcLite .dxtc-sbIndent,
.dxtcLite .dxtc-sbSpacer
{
	display: block;
	height: 21px;
	margin: 0;
}
.dxtcLite .dxtc-lineBreak
{
	float: none;
	display: block;
	clear: both;
	height: 0;
	width: 0;
	font-size: 0;
	line-height: 0;
	overflow: hidden;
	visibility: hidden;
}
.dxtcLite .dxtc-tab,
.dxtcLite .dxtc-activeTab,
.dxtcLite.dxtc-noSpacing .dxtc-tab.dxtc-lead,
.dxtcLite.dxtc-noSpacing .dxtc-activeTab.dxtc-lead,
.dxtcLite.dxtc-noSpacing .dxtc-tab,
.dxtcLite.dxtc-noSpacing .dxtc-activeTab
{
	border: 1px solid #A8A8A8;
}
.dxtcLite.dxtc-noSpacing .dxtc-tab,
.dxtcLite.dxtc-noSpacing .dxtc-activeTab
{
	border-left-style: none;
}
.dxtcLite .dxtc-tab,
.dxtcLite .dxtc-activeTab
{
	background-color: #E0E0E0;
	float: left;
	overflow: hidden;
	text-align: center;
	white-space: nowrap;
}
.dxtcLite .dxtc-activeTab
{
	border-bottom: 1px solid white;
	background-color: white;
}
.dxtcLite .dxtc-tab a 
{
	text-decoration: none;
	color: black;
}
.dxtcLite .dxtc-tabHover
{
	background-color: #F2F2F2;
}
.dxtcLite .dxtc-leftIndent,
.dxtcLite .dxtc-spacer,
.dxtcLite .dxtc-rightIndent,
.dxtcLite .dxtc-sbWrapper,
.dxtcLite .dxtc-sbIndent,
.dxtcLite .dxtc-sbSpacer
{
	float: left;
	border-right-width: 0;
	border-left-width: 0;
	border-top: 1px solid transparent;
	border-bottom: 1px solid #A8A8A8;
	overflow: hidden;
	_border-top-color: #000001;
	_zoom: 1;
	_filter: progid:DXImageTransform.Microsoft.Chroma(color=#000001);
}
.dxtcLite .dxtc-spacer
{
	width: 1px;
}
.dxtcLite .dxtc-leftIndent,
.dxtcLite .dxtc-rightIndent
{
	width: 5px;
}
.dxtcLite .dxtc-link
{
	padding: 3px 12px 4px;
	display: block;
	font-size: 0;
	text-decoration: none;
	height: 100%;
	_float: left;
}
.dxtcLite .dxtc-text,
.dxtcLite .dxtc-leftIndent,
.dxtcLite .dxtc-rightIndent
{
	color: #333333;
	font: normal 12px Tahoma, Geneva, sans-serif;
	text-decoration: none;
	white-space: nowrap;
}
.dxtcLite .dxtc-img
{
	border-style: none;
	margin: 0 3px -4px 0;
	width: 16px;
	height: 16px;
} 
.dxtcLite.dxtc-rtl .dxtc-img
{
	margin: 0 0 -4px 3px;
}
.dxtcLite .dxtc-content 
{
	font: 12px Tahoma, Geneva, sans-serif;
	color: black;
	background-color: #FFFFFF;
	float: left;
	clear: left;
	border: 1px solid #A8A8A8;
	overflow: hidden;
	padding: 11px;
}
.dxtcLite.dxtc-top .dxtc-content 
{
	border-top-style: none!important;
}
/* Rtl */
.dxtcLite.dxtc-rtl,
.dxtcLite.dxtc-rtl .dxtc-content,
.dxtcLite.dxtc-rtl .dxtc-strip,
.dxtcLite.dxtc-rtl .dxtc-wrapper,
.dxtcLite.dxtc-rtl .dxtc-leftIndent,
.dxtcLite.dxtc-rtl .dxtc-spacer,
.dxtcLite.dxtc-rtl .dxtc-rightIndent,
.dxtcLite.dxtc-rtl .dxtc-sbWrapper,
.dxtcLite.dxtc-rtl .dxtc-sbIndent,
.dxtcLite.dxtc-rtl .dxtc-sbSpacer,
.dxtcLite.dxtc-rtl .dxtc-tab,
.dxtcLite.dxtc-rtl .dxtc-activeTab
{
	float: right;
}
.dxtc-top.dxtc-rtl .dxtc-content,
.dxtc-bottom.dxtc-rtl .dxtc-strip,
.dxtc-bottom.dxtc-rtl .dxtc-wrapper
{
	clear: right!important;
}
.dxtc-left.dxtc-rtl .dxtc-strip 
{
	float: left;
}
.dxtcLite.dxtc-rtl .dxtc-content,
.dxtcLite.dxtc-rtl .dxtc-strip,
.dxtcLite.dxtc-rtl .dxtc-wrapper
{
	*float: left;
}
.dxtcLite.dxtc-rtl .dxtc-content
{
	*clear: left!important;
}
/* Scrolling */
.dxtcLite .dxtc-sb          
{
	background: #E8E7E8 url('<%=WebResource("DevExpress.Web.Images.tcScrollBtnBack.gif")%>') repeat-x;
	border: 1px solid #7F7F7F;
	cursor: pointer;
	padding: 5px;
	font-size: 0;
}
.dxtcLite.dxtc-bottom .dxtc-sb          
{
	margin-top: 2px;
}
.dxtcLite .dxtc-sbHover
{
	background: #F4F4F4 url('<%=WebResource("DevExpress.Web.Images.tcScrollBtnHoverBack.gif")%>') repeat-x;
}
.dxtcLite .dxtc-sbPressed
{
	background-color: #8D8D8D;
}
.dxtcLite .dxtc-sbDisabled
{
	cursor: default;
	border-color: #C3C3C3;
	background: #E6E7E8 url('<%=WebResource("DevExpress.Web.Images.tcScrollBtnDisabledBack.gif")%>') repeat-x;
}
.dxtcLite .dxtc-sb img 
{
	border: none;
	border-style: none;
}
.dxtcLite .dxtc-sbIndent
{
	width: 5px;
}
.dxtcLite .dxtc-sbSpacer
{
	width: 1px;
}
/* Multi-row */
.dxtcLite .dxtc-n
{
	_display: inline;
}
.dxtcLiteDisabled,
.dxtcLiteDisabled .dxtc-text,
.dxtcLiteDisabled .dxtc-activeTab .dxtc-text,
.dxtcLiteDisabled .dxtc-content
{
	color: #acacac;
	cursor: default;
}
/* bottom  */
.dxtcLite.dxtc-bottom .dxtc-strip,
.dxtcLite.dxtc-bottom .dxtc-wrapper
{
	clear: left;
	*float: none;
}
.dxtcLite.dxtc-bottom .dxtc-leftIndent,
.dxtcLite.dxtc-bottom .dxtc-spacer,
.dxtcLite.dxtc-bottom .dxtc-rightIndent,
.dxtcLite.dxtc-bottom .dxtc-sbWrapper,
.dxtcLite.dxtc-bottom .dxtc-sbIndent,
.dxtcLite.dxtc-bottom .dxtc-sbSpacer
{
	border-top: 1px solid #A8A8A8;
	border-bottom: 1px solid transparent;
	_border-bottom-color: #000001;
	_zoom: 1;
	_filter: progid:DXImageTransform.Microsoft.Chroma(color=#000001);
}
.dxtcLite.dxtc-bottom .dxtc-activeTab
{
	border-top: 1px solid white;
	border-bottom: 1px solid #A8A8A8;
	background-color: white;
}
.dxtcLite.dxtc-bottom .dxtc-content
{
	border-top: 1px solid #A8A8A8;
	border-right: 1px solid #A8A8A8;
	border-bottom-color: #A8A8A8;
	border-left: 1px solid #A8A8A8;
	border-bottom-width: 1px;
	border-bottom-style: none!important;
}
/* left */
.dxtcLite.dxtc-left .dxtc-tab,
.dxtcLite.dxtc-left .dxtc-activeTab,
.dxtcLite.dxtc-left .dxtc-leftIndent,
.dxtcLite.dxtc-left .dxtc-spacer,
.dxtcLite.dxtc-left .dxtc-rightIndent
{
	float: none;
	*float: left;
	clear: none;
	*clear: both;
	width: auto;
	height: auto;
}
.dxtcLite.dxtc-left .dxtc-activeTab,
.dxtc-left.dxtc-noSpacing .dxtc-tab,
.dxtc-left.dxtc-noSpacing .dxtc-activeTab,
.dxtc-left.dxtc-noSpacing .dxtc-tab.dxtc-lead,
.dxtc-left.dxtc-noSpacing .dxtc-activeTab.dxtc-lead
{
	border: 1px solid #A8A8A8;
}
.dxtc-left.dxtc-noSpacing .dxtc-tab,
.dxtc-left.dxtc-noSpacing .dxtc-activeTab
{
	border-top-style: none;
}
.dxtcLite.dxtc-left .dxtc-activeTab
{
	border-right: 1px solid white;
	background-color: white;
}
.dxtcLite.dxtc-left .dxtc-leftIndent,
.dxtcLite.dxtc-left .dxtc-spacer,
.dxtcLite.dxtc-left .dxtc-rightIndent
{
	border: none;
	border-right: 1px solid #A8A8A8;
	border-left: 1px solid transparent;
	width: auto;
	_border-left-color: #000001;
	_zoom: 1;
	_filter: progid:DXImageTransform.Microsoft.Chroma(color=#000001);
}
.dxtcLite.dxtc-left .dxtc-leftIndent,
.dxtcLite.dxtc-left .dxtc-rightIndent
{
	height: 5px;
}
.dxtcLite.dxtc-left .dxtc-spacer
{
	height: 1px;
}
.dxtcLite.dxtc-left .dxtc-content
{
	border-top: 1px solid #A8A8A8;
	border-right: 1px solid #A8A8A8;
	border-bottom: 1px solid #A8A8A8;
	border-left-color: #A8A8A8;
	border-left-width: 1px;
	border-left-style: none!important;
	float: left;
	clear: none;
}
/* right */
.dxtcLite.dxtc-right .dxtc-tab,
.dxtcLite.dxtc-right .dxtc-activeTab,
.dxtcLite.dxtc-right .dxtc-leftIndent,
.dxtcLite.dxtc-right .dxtc-spacer,
.dxtcLite.dxtc-right .dxtc-rightIndent
{
	float: none;
	*float: left;
	clear: none;
	*clear: both;
	width: auto;
	height: auto;
}
.dxtcLite.dxtc-right .dxtc-activeTab,
.dxtc-right.dxtc-noSpacing .dxtc-tab,
.dxtc-right.dxtc-noSpacing .dxtc-activeTab,
.dxtc-right.dxtc-noSpacing .dxtc-tab.dxtc-lead,
.dxtc-right.dxtc-noSpacing .dxtc-activeTab.dxtc-lead
{
	border: 1px solid #A8A8A8;
}
.dxtc-right.dxtc-noSpacing .dxtc-tab,
.dxtc-right.dxtc-noSpacing .dxtc-activeTab
{
	border-top-style: none;
}
.dxtcLite.dxtc-right .dxtc-activeTab
{
	border-left: 1px solid white;
	background-color: white;
}
.dxtcLite.dxtc-right .dxtc-leftIndent,
.dxtcLite.dxtc-right .dxtc-spacer,
.dxtcLite.dxtc-right .dxtc-rightIndent
{
	border: none;
	border-left: 1px solid #A8A8A8;
	border-right: 1px solid transparent;
	_border-right-color: #000001;
	_zoom: 1;
	_filter: progid:DXImageTransform.Microsoft.Chroma(color=#000001);
}
.dxtcLite.dxtc-right .dxtc-leftIndent,
.dxtcLite.dxtc-right .dxtc-rightIndent
{
	height: 5px;
}
.dxtcLite.dxtc-right .dxtc-spacer
{
	height: 1px;
}
.dxtcLite.dxtc-right .dxtc-content
{
	border-top: 1px solid #A8A8A8;
	border-right-color: #A8A8A8;
	border-bottom: 1px solid #A8A8A8;
	border-left: 1px solid #A8A8A8;
	border-right-width: 1px;
	border-right-style: none!important;
	float: left;
	clear: none;
}
/* Services rules */
.dxtcLite.dxtc-noTabs .dxtc-content
{
	border: 1px solid #A8A8A8!important;
}

/* -- ASPxTitleIndex -- */
.dxtiControl 
{
	color: #1E3695;
	background-color: white;
	font: 11px Tahoma, Geneva, sans-serif;
	border: 1px Solid #A8A8A8;
}
.dxtiControl a
{
	color: #1E3695;
}
.dxtiLoadingPanel
{
	border: 1px solid #9F9F9F;
	background-color: white;
	font: 12px Tahoma, Geneva, sans-serif;
	color: #303030;
}
.dxtiLoadingPanel td.dx
{
	white-space: nowrap;
	text-align: center;
	padding: 12px;
}
.dxtiLoadingDiv
{
	background-color: Gray;
	opacity: 0.01;
	filter: progid:DXImageTransform.Microsoft.Alpha(Style=0, Opacity=1);
}
.dxtiItem
{
	font-size: 12px;
	white-space: nowrap;
}
.dxtiGroupHeader,
.dxtiGroupHeaderCategorized
{
	font: 18px Verdana, Geneva, sans-serif;
	text-decoration: none;
}
.dxtiGroupHeader,
.dxtiGroupHeaderCategorized
{
	white-space: nowrap;
	padding: 0px 0px 3px;
}
.dxtiGroupHeaderCategorized
{
	border-bottom: 1px Solid #C0C0C0;
	padding-bottom: 2px;
}
/* - GroupHeaderText - */
.dxtiGroupHeaderText
{
	background-color: #B4B4B4;
	color: #FFFFFF;
}
.dxtiGroupHeaderText
{
	padding: 2px 7px;
}
.dxtiGroupHeaderTextCategorized
{
	color: #666666;
	font-size: 111px;
}
.dxtiGroupHeaderTextCategorized
{
	padding-left: 7px;
	padding-right: 7px;
	padding-top: 2px;
}
/* - FilterBox - */
.dxtiFilterBoxInfoText
{
	font: normal 9px Verdana, Geneva, sans-serif;
	color: #999999;
	padding-top: 0px;
	padding-bottom: 4px;
}
.dxtiFilterBoxEdit
{
	font-size: 12px;
	width: 158px;
	border: 1px Solid #9F9F9F;
	padding-left: 3px;
}
.dxtiFilterBox,
.dxtiFilterBox table
{
	color: #898989;
	font-size: 12px;
	font-weight: bold;
}
.dxtiFilterBox
{
	background-color: #E8E8E8;
	padding: 15px;
}
/* - IndexPanel - */
.dxtiIndexPanel
{
	padding-bottom: 10px;
	text-decoration: none;
}
.dxtiIndexPanelItem,
.dxtiCurrentIndexPanelItem
{
	font-family: Verdana, Geneva, sans-serif;
}
.dxtiIndexPanelItem,
.dxtiCurrentIndexPanelItem
{
	padding: 2px 6px;
}
.dxtiCurrentIndexPanelItem
{
	color: #000000;
	background-color: #E0E0E0;
}
/* - BackToTop - */
.dxtiBackToTop
{
	font-size: 9px;
	padding: 0px 0px 12px 0px;
}
.dxtiBackToTopRtl
{
	padding: 0px 0px 12px 0px;
}
/* Disabled */
.dxtiDisabled
{
	color: #acacac;
	cursor: default;
}
/* -- ASPxUploadControl -- */
.dxucControl,
.dxucEditArea
{
	font: 12px Tahoma, Geneva, sans-serif;
}
.dxucControl .dxucInputs
{
}
.dxucTextBox
{
	background-color: white;
	border: 1px solid #9f9f9f;
	padding: 1px 2px;
}
.dxucTextBox .dxucEditArea
{
	margin: 0px;
	background-color: white;
}
.dxucNullText .dxucEditArea
{
    color: #818181;
}
.dxucErrorCell
{
	color: Red;
	text-align: left;
}
.dxucButton,
.dxucButton a
{
	color: #0D45B7;
	white-space: nowrap;
}
.dxucBrowseButton,
.dxucBrowseButton a
{
	color: #000000;
	cursor: pointer;
	white-space: nowrap;
	text-decoration: none;
}
.dxucControl .dxucBrowseButton a
{
	color: #000000;
}
.dxucControl a[unselectable="on"]
{
    user-select: none;
	-moz-user-select: -moz-none;
	-khtml-user-select: none;
	-webkit-user-select: none;
}
.dxucBrowseButton
{
	padding: 3px 8px 4px;
	border: 1px solid #7F7F7F;
	background: #E0DFDF url('<%=WebResource("DevExpress.Web.Images.ucButtonBack.gif")%>') repeat-x top;
}
.dxucBrowseButton.dxbf
{
    padding: 3px 7px 4px;
}
.dxucBrowseButton.dxbf a
{
    border: 1px dotted black;
}
.dxucBrowseButtonHover
{
	border: 1px solid #606060;
	background: #F2F2F2 url('<%=WebResource("DevExpress.Web.Images.ucButtonHoverBack.gif")%>') repeat-x top;
}
.dxucBrowseButtonPressed
{
	background: #D5D5D5 none;
}
.dxuc-IE7 .dxucTextBox .dxucEditArea
{
    margin-left: -3px;
}
/* ProgressBar */
.dxucProgressBar
{
	border: 1px Solid #696969;
	background-color: #FFFFFF;
}
.dxucProgressBar,
.dxucProgressBar td.dx
{
	font: 12px Tahoma, Geneva, sans-serif;
	color: Black;
}
.dxucProgressBar .dxucPBMainCell,
.dxucProgressBar td.dx
{
	padding: 0;
}
.dxucProgressBarIndicator 
{
	background-color: #E0DFDF;
}
/* Silverlight Plugin Link */
.dxucSilverlightPluginLinkPanel {
	font: 9px Verdana, Geneva, sans-serif;
	color: #7d7d7d;
	text-align: left;
}
.dxucSilverlightPluginLinkPanel td {
	padding: 0px 3px;
	vertical-align: middle;
}
.dxucSilverlightPluginLinkPanel a {
	color: #0D45B7;
}
/* Disabled */
.dxucDisabled,
.dxucDisabled a
{
	color: #ACACAC;
	cursor: default;
}
.dxucTextBoxDisabled
{
	border-color: #C3C3C3;
}
.dxucButtonDisabled,
.dxucButtonDisabled a
{
	text-decoration: none;
}
.dxucBrowseButtonDisabled
{
	border-color: #C3C3C3;
}
.dxucControl .dxucBrowseButtonDisabled a
{
    color: #808080;
}

/* -- ASPxSplitter -- */
.dxsplControl,
.dxsplVSeparator,
.dxsplHSeparator
{
	background-color: White;
}
.dxsplVSeparator,
.dxsplHSeparator
{
	font-size: 0;
}
.dxsplControl,
.dxsplVSeparator,
.dxsplHSeparator,
.dxsplPane,
.dxsplPaneCollapsed,
.dxsplVSeparator,
.dxsplHSeparator,
.dxsplVSeparatorCollapsed,
.dxsplHSeparatorCollapsed
{
	border: 0px solid #8C8C8C;
}
.dxsplPane,
.dxsplPaneCollapsed
{
	border-width: 1px;
}
.dxsplPaneCollapsed
{
	border-right-width: 0px;
	border-bottom-width: 0px;
}
.dxsplVSeparatorHover
{
	cursor: w-resize;
}
.dxsplHSeparatorHover
{
	cursor: n-resize;
}
.dxsplVSeparatorCollapsed
{
	border-top-width: 1px;
	border-bottom-width: 1px;
}
.dxsplHSeparatorCollapsed
{
	border-left-width: 1px;
	border-right-width: 1px;
}
.dxsplVSeparatorCollapsed,
.dxsplHSeparatorCollapsed
{
	cursor: default!important;
}
.dxsplVSeparatorButton
{
	cursor: pointer;
	padding: 5px 0px;
}
.dxsplHSeparatorButton
{
	cursor: pointer;
	padding: 0px 5px;
}
.dxsplDisabled .dxsplVSeparatorButton,
.dxsplDisabled .dxsplHSeparatorButton
{
	cursor: default;
}
.dxsplVSeparatorHover,
.dxsplHSeparatorHover,
.dxsplVSeparatorButtonHover,
.dxsplHSeparatorButtonHover
{
	background-color: #DCDCDC;
}
.dxsplResizingPointer
{
	background: url('<%=WebResource("DevExpress.Web.Images.splResizingPointer.gif")%>') repeat;
	font-size: 0px;
	line-height: 0px;
}
.dxsplLCC
{
	padding: 8px;
}

/* -- ASPxTreeView -- */
.dxtvControl
{
	float: left;
}
.dxtvControl li 
{
	font: 12px Tahoma, Geneva, sans-serif;
	overflow-y: hidden;
}


.dxtvControl ul 
{
	list-style-type: none;
	margin: 0;
	padding: 0;
	overflow-y: hidden;
}

.dxtvControl a 
{
	color: black;
	text-decoration: none;
}

.dxtvControl .dxtv-ln
{
	background: url('<%=WebResource("DevExpress.Web.Images.tvLine.gif")%>') repeat-y;
	vertical-align: top;
}

.dxtvControl .dxtv-nd
{
	margin-top: 1px;
	float: left;
	padding: 1px;
	cursor: pointer;
	display: block;
	text-decoration: none;
	color: Black;
	outline: 0 none;
}

.dxtvControl .dxtv-elbNoLn,
.dxtvControl .dxtv-elb
{
	width: 26px;
	height: 21px;
	vertical-align: top;
	float: left;
}

.dxtvControl .dxtv-elb
{
	background: url('<%=WebResource("DevExpress.Web.Images.tvElbow.gif")%>') no-repeat;
}

.dxtvControl .dxtv-btn 
{
	margin-left: 10px;
	margin-top: 5px;
	cursor: pointer;
}

.dxtvControl .dxtv-subnd 
{
	margin-left: 22px;
}

.dxtvControl .dxtv-ndImg 
{
	padding: 4px 0px 3px 5px;
	float: left;
	vertical-align: middle;
	cursor: pointer;
}

.dxtvControl .dxtv-ndTxt 
{
	padding: 4px;
	float: left;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
}

.dxtvControl .dxtv-ndChk
{
	padding: 0;
	float: left;
	vertical-align: middle;
	cursor: default;
	margin: 4px 3px 3px 6px;
	*margin: 4px 0 0 6px;
}
  
.dxtvControl .dxtv-ndTmpl
{
	float: left;
	white-space: nowrap;
}

.dxtvControl .dxtv-ndSel,
.dxtvControl .dxtv-ndHov 
{
	border: 1px solid #888888;
	padding: 0;
}

.dxtvControl .dxtv-ndSel
{
	background-color: #D8D8D8;
	cursor: default;
}

.dxtv-ndSel .dxtv-ndTxt,
.dxtv-ndSel .dxtv-ndImg
{
	cursor: default;
}

.dxtvControl .dxtv-ndHov 
{
	background-color: #F2F2F2;
	cursor: pointer;
}

.dxtv-ndHov .dxtv-ndTxt,
.dxtv-ndHov .dxtv-ndImg
{
	cursor: pointer;
}

.dxtvControl .dxtv-clr,
.dxtvControl .dxtv-clrIE7
{
	clear: both;
	font-size: 0;
	height: 0;
	visibility: hidden;
	width: 0;
	display: block;
} 

.dxtvControl .dxtv-clr
{
	line-height: 0;
}

.dxtvControl.dxtvRtl,
.dxtvControl.dxtvRtl .dxtv-nd, 
.dxtvControl.dxtvRtl .dxtv-elbNoLn,
.dxtvControl.dxtvRtl .dxtv-elb,
.dxtvControl.dxtvRtl .dxtv-ndTxt, 
.dxtvControl.dxtvRtl .dxtv-ndImg, 
.dxtvControl.dxtvRtl .dxtv-ndChk,
.dxtvControl.dxtvRtl .dxtv-ndTmpl
{
	float: right;
}

.dxtvControl.dxtvRtl .dxtv-elb,
.dxtvControl.dxtvRtl .dxtv-ln 
{
	background-position: right top;
}

.dxtvControl.dxtvRtl .dxtv-elb
{
	background-image: url('<%=WebResource("DevExpress.Web.Images.tvElbowRtl.gif")%>');
}

.dxtvControl.dxtvRtl .dxtv-btn 
{
	margin: 5px 10px 0 0;
}

.dxtvControl.dxtvRtl .dxtv-subnd 
{
	margin: 0 22px 0 0;
}

.dxtvControl.dxtvRtl .dxtv-ndImg 
{
    padding: 4px 5px 3px 0px;
}

.dxtvControl.dxtvRtl.OperaRtlFix .dxtv-btn
{
	margin: 5px 10px 0 0;
}

.dxtvControl.dxtvRtl .dxtv-ndChk
{
	margin: 4px 6px 3px 3px;
	*margin: 4px 6px 0 0;
}

.dxtvControl.dxtvRtl.OperaRtlFix .dxtv-subnd 
{
	overflow-x: hidden;
}

.dxtvDisabled,
.dxtvControl .dxtvDisabled,
.dxtvDisabled a,
.dxtvDisabled .dxtv-ndTxt,
.dxtvDisabled .dxtv-ndImg,
.dxtvDisabled .dxtv-btn,
.dxtvDisabled .dxtv-nd
{
	color: #acacac;
	cursor: default;
} 

.dxtvLoadingPanelWithContent
{
	font: 12px Tahoma, Geneva, sans-serif;
	color: #303030;
	background-color: #FFFFFF;
	border: 1px solid #D6D6D6;
}
.dxtvLoadingPanelWithContent td.dx
{
	white-space: nowrap;
	text-align: center;
	padding: 12px;
}

/* ASPxFileManager */
.dxfmControl 
{
	font: 12px Tahoma, Geneva, sans-serif;
	outline: 0px;
}
.dxfmDisabled
{
	color: #ACACAC;
}

/* FileManager - Splitter */
.dxfmControl .dxsplControl
{
	border-width: 1px;
	border-color: #7F7F7F;
}
.dxfmControl .dxsplPane
{
	border-width: 0px;
	background-color: White;
}
.dxfmControl .dxsplLCC {
	outline-width: 0px;
	padding: 4px;
}
.dxfmControl.dxfm-dst .dxsplVSeparator
{
	width: 3px;
	background: url('<%=WebResource("DevExpress.Web.Images.fmSplitterSeparator.gif")%>') repeat-y right;
	border-width: 0px;
}
.dxfmControl.dxfm-dst.dxfm-rtl .dxsplVSeparator
{
	background-position-x: left;
}
.dxfmControl.dxfm-tch .dxsplVSeparator
{
	border-width: 0 1px;
	border-color: #E0E0E0;
}
.dxfmControl .dxsplHSeparator
{
	border-width: 0px;
	background-color: #E0E0E0;
}
.dxfmControl .dxfm-filePane .dxsplLCC
{
    padding: 0;
}

/* FileManager - TreeView */
.dxfmControl .dxtvControl 
{
	margin-left: -5px;
}
.dxfmControl .dxtvControl .dxtv-nd .dxtv-ndTxt 
{
	padding-left: 1px;
}
.dxfmControl .dxtvControl .dxtv-nd 
{
	padding-left: 3px;
	margin-bottom: 0px;
}
.dxfmControl .dxtvControl .dxfm-folderSI
{
	border: 1px dotted #888888;
	padding: 0px 0px 0px 2px;
}
.dxfmControl .dxtvControl .dxtv-ndHov
{
	padding-left: 2px;
}
.dxfmControl .dxtvControl .dxtv-ndSel
{
	padding-left: 2px;
}
.dxfmControl .dxtvControl .dxtv-ndImg
{
	padding: 0px;
	margin-right: 3px;
	margin-top: 2px;
}

/* FileManager - File */
.dxfmControl .dxfm-file
{
    cursor: pointer;
    white-space: nowrap;
}
.dxfmDisabled .dxfm-file
{
	cursor: default;
}

.dxfmControl div.dxfm-file 
{
	float: left;
	text-align: center;
	padding: 6px;
	margin: 4px;
}
.dxfmControl.dxfm-rtl div.dxfm-file 
{
	float: right;
}
.dxfmControl div.dxfm-fileSI
{
	border: 1px dotted #888888;
}
.dxfmControl div.dxfm-fileSA
{
	background-color: #D8D8D8;
	border: 1px solid #888888;
}
.dxfmControl div.dxfm-fileH,
.dxfmControl div.dxfm-fileF
{
	background-color: #F2F2F2;
	border: 1px solid #888888;
}

.dxfmControl tr.dxfm-fileSA
{
    background-color: #A0A0A0;
    color: white;
}
.dxfmControl tr.dxfm-fileF
{
    background-color: #8E8E8E;
    color: White;
}
.dxfmControl .dxgvFocusedRow
{
    background-color: White;
    color: Black;
}
.dxfmControl tr.dxfm-fileSI
{
    background-color: #ECECEC;
    color: Black;
}
.dxfmControl td.dxgv .dxfm-fileName
{
    padding: 2px 0 2px 0;
}

.dxfmControl .dxfm-content
{
	overflow: hidden;
}
.dxfmControl .dxfm-content div
{
	overflow: hidden;
	width: 100%;
	white-space: nowrap;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}
.dxfmControl .dxfm-content div
{
	height: 18px;
}
.dxfmControl .dxfm-file .dxfm-highlight
{
	background-color: #CFCFCF;
	background-repeat: repeat;
	color: #333333;
	font-weight: bold;
}
.dxfmControl .fileContainer
{
    margin: 4px;
}

/* FileManager - GridView */
.dxfmControl .dxgvControl
{
    outline: none;
}
.dxgvHeader.dxfmGridHeader
{
    background-color: white;
    border-color: #CFCFCF;
}
.dxfmControl .dxgvTable td.dxgv
{
    border-bottom-width: 0px;
}
.dxfmControl .dxgvControl
{
    background-color: White; 
}   
.dxfmControl .dxgvTable tr.dxfm-fileH
{
    background-color: #CFCFCF;
    color: Black;
}
.dxfm-file .dxgv.dxgvCommandColumn
{
	text-overflow: clip;
}

/* FileManager - Toolbar */
.dxfmControl .dxfm-toolbar
{
	background-color: #F3F3F3;
}
.dxfmControl .dxfm-toolbar.dxsplPane table.dxfm
{
	width: 100%;
}
.dxfmControl .dxfm-toolbar.dxsplPane .dxfm-filter
{
	text-align: right;
	vertical-align: top;
	white-space: nowrap;
}
.dxfmControl.dxfm-rtl .dxfm-toolbar.dxsplPane .dxfm-filter 
{
	text-align: left;
}
.dxfmControl .dxfm-toolbar.dxsplPane .dxfm-filter input
{
	border: 1px solid #9F9F9F;
	margin: 4px 4px 0px 3px;
	width: 130px;
	height: 16px;
	font: 12px Tahoma, Geneva, sans-serif;
}
.dxfmControl .dxfm-toolbar.dxsplPane .dxfm-path input
{
	border: 1px solid #9F9F9F;
	width: 230px;
	height: 16px;
	font: 12px Tahoma, Geneva, sans-serif;
}

/* FileManager - Toolbar - Light */
.dxfmControl .dxfm-toolbar .dxsplLCC 
{
	padding: 5px;
}
.dxfmControl .dxfm-toolbar .dxmLite .dxm-main
{
	margin-top: 0px;
	border-width: 0px;
	background: transparent none;
}
.dxfmControl .dxfm-toolbar .dxmLite .dxm-horizontal.dxmtb .dxm-separator 
{
	margin: 0px 11px;
}
.dxfmControl .dxfm-toolbar .dxmLite .dxfm-path 
{
	padding-left: 1px;
}
.dxfmControl .dxfm-toolbar .dxmLite .dxfm-path input
{
	margin: 1px 8px 0px 4px;
}
.dxfmControl.dxfm-rtl .dxfm-toolbar .dxmLite .dxfm-path input 
{
	margin: 1px 4px 0px 8px;
}
.dxfmControl .dxfm-toolbar .dxmLite .dxm-item .dxm-content 
{
	padding-top: 4px;
}

/* FileManager - Toolbar - Classic */
.dxfmControl .dxfm-toolbar .dxmMenu
{
	border-width: 0px;
	background: #F3F3F3 none;
	padding-top: 1px;
	padding-left: 3px;
	display: inline-block;
}
.dxfmControl .dxfm-toolbar .dxmMenu .dxmMenuSeparator 
{
	padding: 0px 11px;
}
.dxfmControl .dxfm-toolbar .dxmMenu .dxmMenuItemSeparatorSpacing 
{
	width: 1px;
}
.dxfmControl .dxfm-toolbar .dxmMenu .dxmMenuItemSpacing 
{
	width: 0px;
	display: block;
}
.dxfmControl .dxfm-toolbar .dxmMenu .dxmMenuItem.dxfm-path 
{
	padding-right: 0px;
	padding-left: 0px;
	padding-top: 3px;
}
.dxfmControl .dxfm-toolbar .dxmMenu .dxmMenuItem
{
	padding-top: 1px;
	padding-left: 3px;
	background: transparent none;
}
.dxfmControl .dxfm-toolbar .dxmMenu .dxfm-path input
{
	margin: 0px 8px 0px 4px;
}
.dxfmControl.dxfm-rtl .dxfm-toolbar .dxmMenu .dxfm-path input
{
	margin: 0px 4px 0px 8px;
}

/* FileManager - UploadPanel */
.dxfmControl .dxfm-uploadPanel
{
	background-color: #F3F3F3;
	text-align: right;
}
.dxfmControl.dxfm-rtl .dxfm-uploadPanel
{
	text-align: left;
}
.dxfmControl .dxfm-uploadPanel.dxsplPane table.dxfm-uploadPanelTable
{
	display: inline-block;
	margin-right: 5px;
	margin-top: 1px;
}
.dxfmControl .dxfm-uploadPanel.dxsplPane table.dxfm-uploadPanelTable .dxucControl 
{
	margin-top: 4px;
	margin-right: 10px;
}
.dxfmControl.dxfm-rtl .dxfm-uploadPanel.dxsplPane table.dxfm-uploadPanelTable .dxucControl 
{
	margin-right: 0px;
	margin-left: 10px;
}
.dxfmControl .dxfm-uploadPanel.dxsplPane table.dxfm-uploadPanelTable td.dxfm-uploadPanelTableBCell a 
{
	color: #0D45B7;
	text-decoration: underline;
}
.dxfmControl .dxfm-uploadPanel.dxsplPane table.dxfm-uploadPanelTable td.dxfm-uploadPanelTableBCell a.dxfm-uploadDisable
{
	color: #777777;
	text-decoration: none;
	cursor: default;
}

.dxfmControl .dxfm-uploadPanel.dxsplPane .dxucTextBox {
	padding: 0px 2px;
}
.dxfmControl .dxfm-uploadPanel.dxsplPane .dxucBrowseButton {
	padding: 2px 8px 3px;
}
.dxfmControl .dxfm-uploadPanel.dxsplPane .dxucBrowseButton.dxbf {
    padding: 2px 7px 3px;
}
.dxfmControl .dxfm-uploadPanel.dxsplPane .dxucSilverlightPluginLinkPanel {
	margin-top: -8px;
}

/* FileManager - Create, Rename input */
.dxfmControl .dxfm-cInput,
.dxfmControl .dxfm-rInput
{
	border: 1px solid #9f9f9f;
	padding: 1px;
	font: 12px Tahoma, Geneva, sans-serif;
	outline-width: 0px;
	margin: 0px;
}

/* FileManager - LoadingPanel */
.dxfmControl .dxfmLoadingPanel 
{
	background-color: white;
	border: 1px solid #9F9F9F;
	color: #303030;
	font: 12px Tahoma, Geneva, sans-serif;
}
.dxfmControl .dxfmLoadingPanel td.dx {
	padding: 12px;
	text-align: center;
	white-space: nowrap;
}
.dxfmControl .dxfmLoadingDiv
{
	background-color: Gray;
	opacity: 0.01;
	filter: progid:DXImageTransform.Microsoft.Alpha(Style=0, Opacity=1);
}

/* FileManager - Move PopupControl */
.dxfmControl .dxpc-content
{
	padding: 5px 0px 0px;
	background-color: White;
}
.dxfmControl .dxpc-content .dxfm-mpFoldersC 
{
	overflow: auto;
	padding: 0px 0px 20px 5px;
}
.dxfmControl .dxpc-content .dxfm-mpButtonC
{
	margin-top: 5px;
	background-color: #F3F3F3;
	border-top: 1px solid #E0E0E0;
	text-align: right;
	padding: 10px 15px 10px 10px;
}
.dxfmControl .dxpc-content .dxfm-mpButtonC a 
{
	margin-left: 12px;
	color: #1B3F91;
}

/* ASPxImageSlider */
.dxisControl
{
    width: 660px;
    height: 505px;
    outline: 0;
    user-select: none;
	-moz-user-select: -moz-none;
	-khtml-user-select: none;
	-webkit-user-select: none;
}
.dxisControl .taFix
{
    -webkit-backface-visibility: hidden;
}
.dxisControl > .dxis-passePartout
{
    position: relative;
    background-color: #000000;
    width: 100%;
    height:100%;
}
.dxisControl .dxis-imageArea
{
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}
.dxisControl .dxis-passePartout .dxis-playPauseBtnWrapper
{
    top: 0;
    right: 0;
    padding: 6px 12px 6px 14px;
    position: absolute;
    background-color: #333333;
    background-color: rgba(0, 0, 0, 0.75);
    cursor: pointer;
}
.dxisControl .dxis-playPauseBtnWrapper > .dxis-playPauseBtn
{
    width: 12px;
    height: 17px;
}

.dxisControl .dxis-slidePanel,
.dxisControl .dxis-nbSlidePanel,
.dxisControl .dxis-nbSlidePanelWrapper
{
    position: absolute;
}
.dxisControl .dxis-nbSlidePanelWrapper
{
    overflow: hidden;
}
.dxisControl .dxis-nbTop,
.dxisControl .dxis-nbBottom,
.dxisControl .dxis-nbLeft,
.dxisControl .dxis-nbRight,
.dxisControl .dxis-nbDotsBottom,
.dxisControl .dxis-nbDotsTop,
.dxisControl .dxis-nbDotsLeft,
.dxisControl .dxis-nbDotsRight
{
    position: relative;
}
.dxisControl .dxis-nbTop
{
    padding-bottom: 5px;
}
.dxisControl .dxis-nbBottom
{
    padding-top: 5px;
}
.dxisControl .dxis-nbLeft
{
    padding-right: 5px;
}
.dxisControl .dxis-nbRight
{
    padding-left: 5px;
}
.dxisControl .dxis-nbDotsBottom,
.dxisControl .dxis-nbDotsTop
{
    padding: 20px 0;
}
.dxisControl .dxis-nbDotsLeft
{
    padding-right: 20px;
}
.dxisControl .dxis-nbDotsRight
{
    padding-left: 20px;
}
.dxisControl .dxis-nbLeft,
.dxisControl .dxis-nbRight,
.dxisControl .dxis-nbDotsLeft,
.dxisControl .dxis-nbDotsRight
{
    float: left;
}
.dxisControl .dxis-item,
.dxisControl .dxis-nbItem
{
    background-image: url('<%=WebResource("DevExpress.Web.Images.isLoading.gif")%>');
    background-repeat: no-repeat;
    background-position:center center;
}
.dxisControl .dxis-nbItem .dxis-nbItemHover
{
    display: none;
    position: absolute;
    border: 2px solid #9f9f9f;
}
.dxisControl .dxis-nbItem .dxis-nbItemHover > div
{
    border: 2px solid #ffffff;
}
.dxisControl .dxis-nbItem:hover .dxis-nbItemHover
{
    display: block;
}
.dxisControl .dxis-item,
.dxisControl .dxis-nbItem,
.dxisControl .dxis-nbDotItem
{
    position: absolute;
    overflow: hidden;
}
.dxisControl .dxis-nbItem,
.dxisControl .dxis-nbDotItem
{
    cursor: pointer;
}
.dxisControl .dxis-nbDotItemSelected,
.dxisControl .dxis-nbDotItemDisabled
{
    cursor: default;
}
.dxisControl .dxis-nbItem
{
    width: 90px;
    height: 60px;
    background-color: black;
}
.dxisControl .dxis-nbDotItem
{
    width: 13px;
    height: 13px;
}
.dxisControl .dxis-itemTextArea
{
    left: 0;
    bottom: 0;
    width: 100%;
    position: absolute;
    cursor: default;
    padding: 22px;
    color: white;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    background-color: #333333;
    background-color: rgba(0, 0, 0, 0.75);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.dxisControl .dxis-nbSelectedItem
{
    z-index: 1;
    cursor: default;
    position: absolute;
    border: 2px solid black;
    background-color: rgba(255, 255, 255, 0.00);
}
.dxisControl .dxis-nbSelectedItem > div
{
    border: 2px solid White;
}
.dxisControl .dxis-prevBtnVertWrapper,
.dxisControl .dxis-nextBtnVertWrapper,
.dxisControl .dxis-prevBtnHorWrapper,
.dxisControl .dxis-nextBtnHorWrapper
{
    cursor: pointer;
    z-index: 1;
    position: absolute;
    background-color: #333333;
    background-color: rgba(0, 0, 0, 0.75);
}
.dxisControl .dxis-prevBtnHorWrapperDisabled,
.dxisControl .dxis-nextBtnHorWrapperDisabled,
.dxisControl .dxis-prevBtnVertWrapperDisabled,
.dxisControl .dxis-nextBtnVertWrapperDisabled
{
    cursor: default;
}
.dxisControl .dxis-prevBtnHorWrapper
{
    left: 0px;
}
.dxisControl .dxis-nextBtnHorWrapper
{
    right: 0px;
}
.dxisControl .dxis-prevBtnVertWrapper
{
    top: 0px;
}
.dxisControl .dxis-nextBtnVertWrapper
{
    bottom: 0px;
}
.dxisControl > .dxis-passePartout > .dxis-prevBtnHorWrapper,
.dxisControl > .dxis-passePartout > .dxis-nextBtnHorWrapper
{
    top: 50%;
    margin-top: -32px;
}
.dxisControl > .dxis-passePartout > .dxis-prevBtnVertWrapper,
.dxisControl > .dxis-passePartout > .dxis-nextBtnVertWrapper
{
    left: 50%;
    margin-left: -30px;
}
.dxisControl .dxis-prevBtnHor
{
    margin: 16px 12px 16px 8px;
}
.dxisControl .dxis-nextBtnHor
{
    margin: 16px 8px 16px 12px;
}
.dxisControl .dxis-prevBtnVert
{
    margin: 8px 16px 12px 16px;
}
.dxisControl .dxis-nextBtnVert
{
    margin: 12px 16px 8px 16px;
}
.dxisControl > .dxis-nbBottom > .dxis-prevBtnHorWrapper,
.dxisControl > .dxis-nbBottom > .dxis-nextBtnHorWrapper,
.dxisControl > .dxis-nbTop > .dxis-prevBtnHorWrapper,
.dxisControl > .dxis-nbTop > .dxis-nextBtnHorWrapper
{
    height: inherit;
}
.dxisControl > .dxis-nbLeft > .dxis-prevBtnVertWrapper,
.dxisControl > .dxis-nbLeft > .dxis-nextBtnVertWrapper,
.dxisControl > .dxis-nbRight > .dxis-prevBtnVertWrapper,
.dxisControl > .dxis-nbRight > .dxis-nextBtnVertWrapper
{
    width: inherit;
}
.dxisControl .dxis-prevPageBtnHor,
.dxisControl .dxis-nextPageBtnHor
{
    top: 50%;
    position: relative;
    margin: -11px 7px 0 7px;
}
.dxisControl .dxis-prevPageBtnVert,
.dxisControl .dxis-nextPageBtnVert
{
    margin: 7px auto 6px;
}
.dxisControl .dxis-prevBtnHorWrapperPressed > .dxis-prevBtnHor,
.dxisControl .dxis-nextBtnHorWrapperPressed > .dxis-nextBtnHor,
.dxisControl .dxis-prevBtnHorWrapperPressed > .dxis-prevPageBtnHor,
.dxisControl .dxis-nextBtnHorWrapperPressed > .dxis-nextPageBtnHor,
.dxisControl .dxis-prevBtnVertWrapperPressed > .dxis-prevBtnVert,
.dxisControl .dxis-nextBtnVertWrapperPressed > .dxis-nextBtnVert,
.dxisControl .dxis-prevBtnVertWrapperPressed > .dxis-prevPageBtnVert,
.dxisControl .dxis-nextBtnVertWrapperPressed > .dxis-nextPageBtnVert,
.dxisControl .dxis-prevBtnVertPressed,
.dxisControl .dxis-nextBtnVertPressed,
.dxisControl .dxis-nextBtnHorPressed,
.dxisControl .dxis-prevBtnHorPressed,
.dxisControl .dxis-prevPageBtnVertPressed,
.dxisControl .dxis-nextPageBtnVertPressed,
.dxisControl .dxis-prevPageBtnHorPressed,
.dxisControl .dxis-nextPageBtnHorPressed,
.dxisControl .dxis-prevBtnVertDisabled,
.dxisControl .dxis-nextBtnVertDisabled,
.dxisControl .dxis-nextBtnHorDisabled,
.dxisControl .dxis-prevBtnHorDisabled,
.dxisControl .dxis-prevPageBtnVertDisabled,
.dxisControl .dxis-nextPageBtnVertDisabled,
.dxisControl .dxis-prevPageBtnHorDisabled,
.dxisControl .dxis-nextPageBtnHorDisabled
{
    opacity: 0.25;
    filter: progid:DXImageTransform.Microsoft.Alpha(Style=0, Opacity=25);
}

/* ASPxImageGallery */
.dxigControl
{
    font: 12px Tahoma, Geneva, sans-serif;
	color: #787878;
}
.dxigControl td.dxigCtrl
{
	padding: 12px 40px;
}
.dxigLoadingPanel
{
	border: 1px solid #9F9F9F;
	background-color: white;
	font: 12px Tahoma, Geneva, sans-serif;
	color: #303030;
}
.dxigLoadingPanel td.dx
{
	white-space: nowrap;
	text-align: center;
	padding: 12px;
}
.dxigLoadingDiv
{
	background-color: Gray;
	opacity: 0.01;
	filter: progid:DXImageTransform.Microsoft.Alpha(Style=0, Opacity=1);
}
.dxigEmptyItem
{
	text-align: left;
	vertical-align: top;
}
.dxigEmptyData
{
	color: Gray;
}
.dxigFlowItem
{
    float: left;
}
.dxigItem
{
    background-repeat: no-repeat;
    background-position:center center;
    background-image: url('<%=WebResource("DevExpress.Web.Images.igLoading.gif")%>');
}
.dxigItem a
{
    outline: 0;
}
.dxigItem a > img
{
    display: block;
}
.dxigItem .dxig-thumbnailBorder
{
    top: 0;
    display: none;
    position: absolute;
    border: 1px solid gray;
    border: 1px solid rgba(0, 0, 0, 0.20);
}
.dxigItem .dxig-thumbnailWrapper,
.dxigFlowItem
{
    width: 0;
    height: 0;
    overflow: hidden;
    position: relative;
}
.dxigControl .dxig-thumbnailTextArea
{
    left: 0;
    bottom: 0;
    width: 100%;
    position: absolute;
    padding: 10px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: white;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    background-color: #333333;
    background-color: rgba(0, 0, 0, 0.75);
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.dxigControl .dxpcControl,
.dxigControl .dxpcLite .dxpc-mainDiv
{
    border: 0;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}
.dxigControl .dxpcLite .dxpc-content
{
    padding: 0;
}
.dxigControl .dxig-imageSliderWrapper
{
    overflow: hidden;
    padding: 15px 65px 70px;
}
.dxigControl.dxTouchUI .dxig-imageSliderWrapper
{
    padding: 0;
}
.dxigControl .dxig-imageSliderWrapper .dxisControl .dxis-item > img
{
    box-shadow: 0 0 50px rgb(0,0,0);
    -moz-box-shadow: 0 0 50px rgb(0,0,0);
    -webkit-box-shadow: 0 0 50px rgb(0,0,0);
}
.dxigControl .dxig-bottomPanel
{
    left: 0;
    bottom: 0;
    width: 100%;
    position: absolute;
}
.dxigControl .dxig-bottomPanel > .dxig-overflowPanel
{
    overflow: hidden;
}
.dxigControl .dxig-overflowPanel .dxig-navigationBarMarker
{
    left: 50%;
    bottom: 0;
    width: 20px;
    height: 16px;
    margin-left: -10px;
    position: absolute;
    opacity: 0.7;
    filter: progid:DXImageTransform.Microsoft.Alpha(Style=0, Opacity=70);
}
.dxigControl .dxig-bottomPanel .dxisControl
{
    position: relative;
}
.dxigControl .dxisControl > .dxis-passePartout
{
    background-color: transparent;
}
.dxigControl .dxisControl .dxis-nbBottom
{
    padding: 4px 4px 0 4px;
}
.dxigControl .dxisControl .dxis-nbSelectedItem
{
    border: 2px solid #fff;
}
.dxigControl .dxisControl .dxis-nbItemHover
{
    border: 2px solid #9F9F9F
}
.dxigControl .dxisControl .dxis-nbSelectedItem > div,
.dxigControl .dxisControl .dxis-nbItemHover > div
{
    border: 2px solid #000;
}
.dxigControl .dxig-bottomPanel .dxis-nbBottom > .dxis-prevBtnHorWrapper,
.dxigControl .dxig-bottomPanel .dxis-nbBottom > .dxis-nextBtnHorWrapper
{
    width: 43px;
    background: url('<%=WebResource("DevExpress.Web.Images.igNavBtnsBack.png")%>') repeat-y;
}
.dxigControl .dxig-bottomPanel .dxis-nbBottom > .dxis-prevBtnHorWrapper
{
    background-position: 0 0;
}
.dxigControl .dxig-bottomPanel .dxis-nbBottom > .dxis-nextBtnHorWrapper
{
    background-position: -39px 0;
}
.dxigControl .dxig-bottomPanel .dxis-nbBottom > .dxis-prevBtnHorWrapperDisabled,
.dxigControl .dxig-bottomPanel .dxis-nbBottom > .dxis-nextBtnHorWrapperDisabled
{
    display: none;
}
.dxigControl .dxig-bottomPanel .dxis-nbBottom > .dxis-prevBtnHorWrapper .dxis-prevPageBtnHor,
.dxigControl .dxig-bottomPanel .dxis-nbBottom > .dxis-nextBtnHorWrapper .dxis-nextPageBtnHor
{
    position: absolute;
}
.dxigControl .dxig-bottomPanel .dxis-nbBottom > .dxis-prevBtnHorWrapper .dxis-prevPageBtnHor
{
}
.dxigControl .dxig-bottomPanel .dxis-nbBottom > .dxis-nextBtnHorWrapper .dxis-nextPageBtnHor
{
    right: 0;
}
.dxigControl .dxig-fullscreenViewerTextArea
{
    z-index: 1;
    padding: 10px;
    text-align: center;
    color: white;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
}
.dxigControl .dxisControl .dxis-nbBottom,
.dxigControl .dxig-fullscreenViewerTextArea
{
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.8);
}
.dxigControl .dxig-fullscreenViewerTextArea > div > div
{
    display: none;
}
.dxigControl .dxig-prevButtonArea,
.dxigControl .dxig-nextButtonArea
{
    top: 0;
    position: absolute;
}
.dxigControl .dxig-prevButtonArea
{
    left: 0;
}
.dxigControl .dxig-nextButtonArea
{
    right: 0;
}
.dxigControl .dxig-prevButton,
.dxigControl .dxig-nextButton
{
    top: 50%;
    width: 45px;
    height: 65px;
    cursor: pointer;
    position: relative;
    margin: -32px 11px 0;
}
.dxigControl .dxig-prevButtonDisabled,
.dxigControl .dxig-nextButtonDisabled
{
    cursor: auto;
    opacity: 0.5;
    filter: progid:DXImageTransform.Microsoft.Alpha(Style=0, Opacity=50);
}
.dxigControl .dxig-closeButtonWrapper,
.dxigControl .dxig-playPauseButtonWrapper
{
    padding: 15px;
    cursor: pointer;
    position: absolute;
}
.dxigControl .dxig-closeButtonWrapper
{
    top: 4px;
    right: 7px;
}
.dxigControl .dxig-closeButtonWrapper > .dxig-closeButton
{
    z-index: 1;
    width: 13px;
    height: 13px;
}
.dxigControl.dxTouchUI .dxig-closeButtonWrapper > .dxig-closeButton
{
    width: 23px;
    height: 23px;
}
.dxigControl .dxig-playPauseButtonWrapper
{
    top: 2px;
    right: 48px;
}
.dxigControl .dxig-playPauseButtonWrapper > .dxig-playPauseButton
{
    width: 12px;
    height: 17px;
}
.dxigControl.dxTouchUI .dxig-playPauseButtonWrapper > .dxig-playPauseButton
{
    width: 21px;
    height: 25px;
}
.dxigControl .dxigEPContainer
{
    height: 47px;
	text-align: center;
}
.dxigControl .dxigEPContainer div
{
	padding-top: 14px;
}
.dxigControl .dxigEPContainer a
{
	color: #0d45b7;
}
.dxigControl .dxigEPContainer a:hover
{
	color: #5494ea;
}
/* Removes flicking in iOS Safari*/
.dxfmControl,
.dxnbGroupHeader,
.dxnbGroupHeaderCollapsed,
.dxnbGroupContent > TABLE > TBODY > TR,
.dxtcTab,
.dxtcActiveTab,
.dxtv-nd
{
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

/* Form Layout */
.dxflFormLayout {
    display: table;
}
.dxflFormLayout,
.dxflCaptionCell,
.dxflNestedControlCell,
div.dxflItem {
    font: 12px Tahoma, Geneva, sans-serif;
}

.dxflButtonItemSys .dxflVATSys.dxflCaptionCell { padding-top: 4px; }
.dxflButtonItemSys .dxflVAMSys.dxflCaptionCell { padding-bottom: 1px; }
.dxflTextItemSys .dxflVATSys.dxflCaptionCell { padding-top: 0px; }
.dxflTextEditItemSys .dxflVATSys.dxflCaptionCell { padding-top: 3px; }
.dxflCheckBoxItemSys .dxflVATSys.dxflCaptionCell { padding-top: 2px; }
.dxflRadioButtonItemSys .dxflVATSys.dxflCaptionCell { padding-top: 3px; }
.dxflCheckBoxListItemSys .dxflVATSys.dxflCaptionCell { padding-top: 10px; }
.dxflRadioButtonListItemSys .dxflVATSys.dxflCaptionCell { padding-top: 11px; }
.dxflListBoxItemSys .dxflVATSys.dxflCaptionCell { padding-top: 4px; }
.dxflTrackBarItemSys .dxflVATSys.dxflCaptionCell { padding-top: 2px; }
.dxflProgressBarItemSys .dxflVATSys.dxflCaptionCell { padding-top: 2px; }
.dxflMemoItemSys .dxflVATSys.dxflCaptionCell { padding-top: 3px; }
.dxflCustomItemSys .dxflVATSys.dxflCaptionCell { padding-top: 5px; padding-bottom: 5px; }

.dxflCLTSys .dxflCaptionCell,
.dxflCLBSys .dxflCaptionCell {
    padding: 3px 0;
}

.dxflCLLSys .dxflCaptionCell,
*[dir="rtl"].dxflFormLayout .dxflCLRSys .dxflCaptionCell {
    padding-left: 0px;
    padding-right: 6px;
}
.dxflCLRSys .dxflCaptionCell,
*[dir="rtl"].dxflFormLayout .dxflCLLSys .dxflCaptionCell {
    padding-right: 0px;
    padding-left: 6px;
}
.dxflCaptionCell {
    white-space: nowrap;
    line-height: 16px;
    height: 100%;
    width: 1%;
}
.dxflNestedControlCell {
    height: 0;
}

.dxflEmptyItem {
    height: 21px;
}

.dxflItem { padding: 2px 0; width: 100%; }
.dxflItem > table.dxflItemTable { width: 100%; }
.dxflGroup { padding: 6px 5px; width: 100%;}
.dxflGroup > table.dxflGroupTable { width: 100%; }
.dxflGroupCell { padding: 0 8px; }

.dxflGroupBox { 
    border: 1px Solid #9F9F9F;
    border-radius: 3px;
    padding: 0 0 12px;
    margin: 10px 0; 
}
.dxflGroupBox.dxflHeadingLineGroupBoxSys {
    border-width: 1px 0 0;
    border-radius: 0px;
}
.dxflGroupBox.dxflHeadingLineGroupBoxSys.dxflWithCaptionSys {
    margin-top: 22px!important;
}

.dxflHeadingLineGroupBoxSys > .dxflGroupSys {
    margin-top: -6px;
}

.dxflGroupCell > .dxtcControl { margin: 0px; }

.dxflGroupBox > .dxflGroup { margin-top: -9px; padding: 0 4px; }
.dxflGroupBox > .dxflGroup tr:first-child > .dxflGroupCell > .dxflItem { padding-top: 9px; }
.dxflGroupBox > .dxflGroup tr:first-child > .dxflGroupCell > .dxtcControl { margin-top: 10px; }
.dxflGroupBox > .dxflGroup tr:first-child > .dxflGroupCell > .dxflGroupBox { }
.dxflGroupBox > .dxflGroup tr:first-child > .dxflGroupCell > .dxflGroup { }
.dxflGroupBox > .dxflGroup tr:last-child > .dxflGroupCell > .dxflItem { padding-bottom: 0px; }
.dxflGroupBox > .dxflGroup tr:last-child > .dxflGroupCell > .dxtcControl { }
.dxflGroupBox > .dxflGroup tr:last-child > .dxflGroupCell > .dxflGroupBox { }
.dxflGroupBox > .dxflGroup tr:last-child > .dxflGroupCell > .dxflGroup { }

.dxflGroup tr:first-child > .dxflGroupCell > .dxflGroupBox { margin-top: 13px; }
.dxflGroup tr:first-child > .dxflGroupCell > .dxflItem { }
.dxflGroup tr:first-child > .dxflGroupCell > .dxtcControl { }
.dxflGroup tr:first-child > .dxflGroupCell > .dxflGroup { }
.dxflGroup tr:last-child > .dxflGroupCell > .dxflGroupBox { margin-bottom: 0px; }
.dxflGroup tr:last-child > .dxflGroupCell > .dxflItem { }
.dxflGroup tr:last-child > .dxflGroupCell > .dxtcControl { }
.dxflGroup tr:last-child > .dxflGroupCell > .dxflGroup { }

.dxtcPageContent > div > .dxflGroup { padding-top: 0px; padding-bottom: 0px; }
.dxtcPageContent > div > .dxflGroup tr:first-child > .dxflGroupCell > .dxflGroupBox { }
.dxtcPageContent > div > .dxflGroup tr:first-child > .dxflGroupCell > .dxflItem { padding-top: 12px; }
.dxtcPageContent > div > .dxflGroup tr:first-child > .dxflGroupCell > .dxtcControl { }
.dxtcPageContent > div > .dxflGroup tr:first-child > .dxflGroupCell > .dxflGroup { }
.dxtcPageContent > div > .dxflGroup tr:last-child > .dxflGroupCell > .dxflGroupBox {  }
.dxtcPageContent > div > .dxflGroup tr:last-child > .dxflGroupCell > .dxflItem { padding-bottom: 12px; }
.dxtcPageContent > div > .dxflGroup tr:last-child > .dxflGroupCell > .dxtcControl { }
.dxtcPageContent > div > .dxflGroup tr:last-child > .dxflGroupCell > .dxflGroup { }

.dxflGroupBoxCaption {
    background-color: White;
    color: #818181;
    display: inline-block;  
    left: 9px;
    line-height: 16px;
    padding: 0px 3px 0px 3px;  
    position: relative;
    top: -9px;
}

*[dir="rtl"].dxflFormLayout .dxflGroupBoxCaption {
    padding: 0px 3px 0px 7px;
    left: 0px;
    right: 9px;
}

.dxflGroupBox > div.dxflGroup:first-child,
.dxflGroupBox > table.dxflGroup:first-child {
    margin-top: 0px;
    padding-top: 7px;
}

.dxflHeadingLineGroupBoxSys > .dxflGroupBoxCaption {
    top: -19px;
}

.dxflOptional {
	color: gray;
	font-style: normal;
}
.dxflRequired {
	color: green;
	font-style: normal;
}
.dxflInternalEditorTable {
    width: 100%;
}
.dxflHelpText {
    color: #9F9F9F;
    font: 11px Tahoma, Geneva, sans-serif;
}
.dxflHelpText.dxflHHelpTextSys {
    padding: 0 6px;
}
.dxflHelpText.dxflTHelpTextSys {
    padding: 6px 0 2px;
}
.dxflHelpText.dxflBHelpTextSys {
    padding: 2px 0 6px;
}
�;.dxWeb_rpHeaderTopLeftCorner,
.dxWeb_rpHeaderTopRightCorner,
.dxWeb_rpBottomLeftCorner,
.dxWeb_rpBottomRightCorner,
.dxWeb_rpTopLeftCorner,
.dxWeb_rpTopRightCorner,
.dxWeb_rpGroupBoxBottomLeftCorner,
.dxWeb_rpGroupBoxBottomRightCorner,
.dxWeb_rpGroupBoxTopLeftCorner,
.dxWeb_rpGroupBoxTopRightCorner,
.dxWeb_mHorizontalPopOut,
.dxWeb_mVerticalPopOut,
.dxWeb_mVerticalPopOutRtl,
.dxWeb_mSubMenuItem,
.dxWeb_mSubMenuItemChecked,
.dxWeb_mScrollUp,
.dxWeb_mScrollDown,
.dxWeb_tcScrollLeft,
.dxWeb_tcScrollRight,
.dxWeb_tcScrollLeftHover,
.dxWeb_tcScrollRightHover,
.dxWeb_tcScrollLeftPressed,
.dxWeb_tcScrollRightPressed,
.dxWeb_tcScrollLeftDisabled,
.dxWeb_tcScrollRightDisabled,
.dxWeb_nbCollapse,
.dxWeb_nbExpand,
.dxWeb_splVSeparator,
.dxWeb_splVSeparatorHover,
.dxWeb_splHSeparator,
.dxWeb_splHSeparatorHover,
.dxWeb_splVCollapseBackwardButton,
.dxWeb_splVCollapseBackwardButtonHover,
.dxWeb_splHCollapseBackwardButton,
.dxWeb_splHCollapseBackwardButtonHover,
.dxWeb_splVCollapseForwardButton,
.dxWeb_splVCollapseForwardButtonHover,
.dxWeb_splHCollapseForwardButton,
.dxWeb_splHCollapseForwardButtonHover,
.dxWeb_pcCloseButton,
.dxWeb_pcPinButton,
.dxWeb_pcRefreshButton,
.dxWeb_pcCollapseButton,
.dxWeb_pcMaximizeButton,
.dxWeb_pcSizeGrip,
.dxWeb_pcSizeGripRtl,
.dxWeb_pPopOut,
.dxWeb_pPopOutDisabled,
.dxWeb_pAll,
.dxWeb_pAllDisabled,
.dxWeb_pPrev,
.dxWeb_pPrevDisabled,
.dxWeb_pNext,
.dxWeb_pNextDisabled,
.dxWeb_pLast,
.dxWeb_pLastDisabled,
.dxWeb_pFirst,
.dxWeb_pFirstDisabled,
.dxWeb_tvColBtn,
.dxWeb_tvColBtnRtl,
.dxWeb_tvExpBtn,
.dxWeb_tvExpBtnRtl,
.dxWeb_fmFolder,
.dxWeb_fmFolderLocked,
.dxWeb_fmCreateButton,
.dxWeb_fmMoveButton,
.dxWeb_fmRenameButton,
.dxWeb_fmDeleteButton,
.dxWeb_fmRefreshButton,
.dxWeb_fmDwnlButton,
.dxWeb_fmCreateButtonDisabled,
.dxWeb_fmMoveButtonDisabled,
.dxWeb_fmRenameButtonDisabled,
.dxWeb_fmDeleteButtonDisabled,
.dxWeb_fmRefreshButtonDisabled,
.dxWeb_fmDwnlButtonDisabled,
.dxWeb_fmThumbnailCheck,
.dxWeb_ucClearButton,
.dxWeb_isPrevBtnHor,
.dxWeb_isNextBtnHor,
.dxWeb_isPrevBtnVert,
.dxWeb_isNextBtnVert,
.dxWeb_isPrevPageBtnHor,
.dxWeb_isNextPageBtnHor,
.dxWeb_isPrevPageBtnVert,
.dxWeb_isNextPageBtnVert,
.dxWeb_isPrevBtnHorDisabled,
.dxWeb_isNextBtnHorDisabled,
.dxWeb_isPrevBtnVertDisabled,
.dxWeb_isNextBtnVertDisabled,
.dxWeb_isPrevPageBtnHorDisabled,
.dxWeb_isNextPageBtnHorDisabled,
.dxWeb_isPrevPageBtnVertDisabled,
.dxWeb_isNextPageBtnVertDisabled,
.dxWeb_isDot,
.dxWeb_isDotDisabled,
.dxWeb_isDotSelected,
.dxWeb_isPlayBtn,
.dxWeb_isPauseBtn,
.dxWeb_igCloseButton,
.dxWeb_igNextButton,
.dxWeb_igPrevButton,
.dxWeb_igPlayButton,
.dxWeb_igPauseButton,
.dxWeb_igNavigationBarMarker
 {
    background-image: url('<%=WebResource("DevExpress.Web.Images.sprite.png")%>');
    background-repeat: no-repeat;
    background-color: transparent;
    display:block;
}

.dxWeb_edtCheckBoxChecked,
.dxWeb_edtCheckBoxUnchecked,
.dxWeb_edtCheckBoxGrayed,
.dxWeb_edtCheckBoxCheckedDisabled,
.dxWeb_edtCheckBoxUncheckedDisabled,
.dxWeb_edtCheckBoxGrayedDisabled {
	background-image: url('<%=WebResource("DevExpress.Web.Images.sprite.png")%>');
    background-repeat: no-repeat;
    background-color: transparent;
    width: 15px;
    height: 15px;
}
.dxWeb_edtCheckBoxUnchecked {
	background-position: -41px -99px;
}
.dxWeb_edtCheckBoxChecked {
	background-position: -56px -99px;
}
.dxWeb_edtCheckBoxGrayed {
	background-position: -71px -99px;
}
.dxWeb_edtCheckBoxUncheckedDisabled {
	background-position: -86px -99px;
}
.dxWeb_edtCheckBoxCheckedDisabled {
	background-position: -101px -99px;
}
.dxWeb_edtCheckBoxGrayedDisabled {
	background-position: -116px -99px;
}

.dxWeb_mScrollUp, .dxWeb_mScrollDown
{
	margin: auto;
}

.dxWeb_rpHeaderTopLeftCorner {
    background-position: -104px -88px;
    width: 5px;
    height: 5px;
}

.dxWeb_rpHeaderTopRightCorner {
    background-position: -117px -88px;
    width: 5px;
    height: 5px;
}

.dxWeb_rpBottomLeftCorner {
    background-position: -78px -88px;
    width: 5px;
    height: 5px;
}

.dxWeb_rpBottomRightCorner {
    background-position: -91px -88px;
    width: 5px;
    height: 5px;
}

.dxWeb_rpTopLeftCorner {
    background-position: -52px -88px;
    width: 5px;
    height: 5px;
}

.dxWeb_rpTopRightCorner {
    background-position: -65px -88px;
    width: 5px;
    height: 5px;
}

.dxWeb_rpGroupBoxBottomLeftCorner {
    background-position: -26px -88px;
    width: 5px;
    height: 5px;
}

.dxWeb_rpGroupBoxBottomRightCorner {
    background-position: -39px -88px;
    width: 5px;
    height: 5px;
}

.dxWeb_rpGroupBoxTopLeftCorner {
    background-position: 0px -88px;
    width: 5px;
    height: 5px;
}

.dxWeb_rpGroupBoxTopRightCorner {
    background-position: -13px -88px;
    width: 5px;
    height: 5px;
}

.dxWeb_mHorizontalPopOut {
    background-position: -92px -50px;
    width: 5px;
    height: 3px;
}

.dxWeb_mVerticalPopOut {
    background-position: -105px -50px;
    width: 4px;
    height: 8px;
}

.dxWeb_mVerticalPopOutRtl {
    background-position: -145px -50px;
    width: 4px;
    height: 8px;
}

.dxWeb_mSubMenuItem {
    background-position: -48px -50px;
    width: 14px;
    height: 14px;
}

.dxWeb_mSubMenuItemChecked {
    background-position: -70px -50px;
    width: 14px;
    height: 14px;
}

.dxWeb_mScrollUp {
    background-position: -117px -50px;
    width: 7px;
    height: 5px;
}

.dxWeb_mScrollDown {
    background-position: -133px -50px;
    width: 7px;
    height: 5px;
}

.dxWeb_tcScrollLeft {
	background-position: -129px -62px;
    width: 7px;
    height: 7px;
}

.dxWeb_tcScrollRight {
	background-position: -137px -62px;
    width: 7px;
    height: 7px;
}

.dxWeb_tcScrollLeftHover {
	background-position: -129px -70px;
    width: 7px;
    height: 7px;
}
.dxWeb_tcScrollRightHover {
	background-position: -137px -70px;
    width: 7px;
    height: 7px;
}

.dxWeb_tcScrollLeftPressed {
	background-position: -129px -78px;
    width: 7px;
    height: 7px;
}
.dxWeb_tcScrollRightPressed {
	background-position: -137px -78px;
    width: 7px;
    height: 7px;
}

.dxWeb_tcScrollLeftDisabled {
	background-position: -129px -86px;
    width: 7px;
    height: 7px;
}
.dxWeb_tcScrollRightDisabled  {
	background-position: -137px -86px;
    width: 7px;
    height: 7px;
}

.dxWeb_nbCollapse {
    background-position: -129px 0px;
    width: 13px;
    height: 15px;
}

.dxWeb_nbExpand {
    background-position: -129px -23px;
    width: 13px;
    height: 15px;
}

.dxWeb_splVSeparator {
    background-position: -92px -62px;
    width: 6px;
    height: 18px;
}

.dxWeb_splVSeparatorHover {
    background-position: -99px -62px;
    width: 6px;
    height: 18px;
}

.dxWeb_splHSeparator {
    background-position: -58px -74px;
    width: 18px;
    height: 6px;
}

.dxWeb_splHSeparatorHover {
    background-position: -58px -81px;
    width: 18px;
    height: 6px;
}

.dxWeb_splVCollapseBackwardButton {
    background-position: -30px -74px;
    width: 6px;
    height: 7px;
}

.dxWeb_splVCollapseBackwardButtonHover {
    background-position: -37px -74px;
    width: 6px;
    height: 7px;
}

.dxWeb_splHCollapseBackwardButton {
    background-position: 0px -74px;
    width: 7px;
    height: 6px;
}

.dxWeb_splHCollapseBackwardButtonHover {
    background-position: 0px -81px;
    width: 7px;
    height: 6px;
}

.dxWeb_splVCollapseForwardButton {
    background-position: -44px -74px;
    width: 6px;
    height: 7px;
}

.dxWeb_splVCollapseForwardButtonHover {
    background-position: -51px -74px;
    width: 6px;
    height: 7px;
}

.dxWeb_splHCollapseForwardButton {
    background-position: -15px -74px;
    width: 7px;
    height: 6px;
}

.dxWeb_splHCollapseForwardButtonHover {
    background-position: -15px -81px;
    width: 7px;
    height: 6px;
}
.dxWeb_pcCloseButton,
.dxWeb_pcPinButton,
.dxWeb_pcRefreshButton,
.dxWeb_pcCollapseButton,
.dxWeb_pcMaximizeButton {
    width: 15px;
    height: 14px;
}
.dxWeb_pcCloseButton {
    background-position: 0px -50px;
}

.dxWeb_pcPinButton {
    background-position: -19px -165px;
}
.dxpcPinButtonChecked .dxWeb_pcPinButton,
.dxpc-pinBtnChecked .dxWeb_pcPinButton {
    background-position: -37px -165px;
 }
 
.dxWeb_pcRefreshButton {
    background-position: -1px -165px;
}

.dxWeb_pcCollapseButton {
    background-position: -91px -165px;
}
.dxpcCollapseButtonChecked .dxWeb_pcCollapseButton,
.dxpc-collapseBtnChecked .dxWeb_pcCollapseButton {
    background-position: -109px -165px;
}
 
.dxWeb_pcMaximizeButton {
    background-position: -73px -165px;
}
.dxpcMaximizeButtonChecked .dxWeb_pcMaximizeButton,
.dxpc-maximizeBtnChecked .dxWeb_pcMaximizeButton {
    background-position: -55px -165px;
 }

.dxWeb_pcSizeGrip {
    background-position: -24px -50px;
    width: 16px;
    height: 16px;
}

.dxWeb_pcSizeGripRtl {
    background-position: -109px -62px;
    width: 16px;
    height: 16px;
}

.dxWeb_pPopOut {
    background-position: -150px 0px;
    width: 9px;
    height: 14px;
}

.dxWeb_pPopOutDisabled {
    background-position: -150px -22px;
    width: 9px;
    height: 14px;
}

.dxWeb_pAll {
    background-position: 0px 0px;
    width: 21px;
    height: 17px;
}

.dxWeb_pAllDisabled {
    background-position: 0px -25px;
    width: 21px;
    height: 17px;
}

.dxWeb_pPrev {
    background-position: -105px 0px;
    width: 16px;
    height: 17px;
}

.dxWeb_pPrevDisabled {
    background-position: -105px -25px;
    width: 16px;
    height: 17px;
}

.dxWeb_pNext {
    background-position: -81px 0px;
    width: 16px;
    height: 17px;
}

.dxWeb_pNextDisabled {
    background-position: -81px -25px;
    width: 16px;
    height: 17px;
}

.dxWeb_pLast {
    background-position: -55px 0px;
    width: 18px;
    height: 17px;
}

.dxWeb_pLastDisabled {
    background-position: -55px -25px;
    width: 18px;
    height: 17px;
}

.dxWeb_pFirst {
    background-position: -29px 0px;
    width: 18px;
    height: 17px;
}

.dxWeb_pFirstDisabled {
    background-position: -29px -25px;
    width: 18px;
    height: 17px;
}

.dxWeb_tvColBtn,
.dxWeb_tvColBtnRtl {
	background-position: -19px -98px;
    width: 17px;
    height: 17px;
}

.dxWeb_tvExpBtn,
.dxWeb_tvExpBtnRtl {
	background-position: 0px -98px;
    width: 17px;
    height: 17px;
}

.dxWeb_fmFolder {
	background-position: 0px -123px;
    width: 16px;
    height: 16px;
}

.dxWeb_fmFolderLocked {
	background-position: -20px -123px;
    width: 16px;
    height: 16px;
}

.dxWeb_fmCreateButton {
	background-position: -40px -123px;
    width: 16px;
    height: 16px;
}

.dxWeb_fmRenameButton {
	background-position: -60px -123px;
    width: 16px;
    height: 16px;
}

.dxWeb_fmMoveButton {
	background-position: -80px -123px;
    width: 16px;
    height: 16px;
}

.dxWeb_fmDeleteButton {
	background-position: -100px -123px;
    width: 16px;
    height: 16px;
}

.dxWeb_fmRefreshButton {
	background-position: -120px -123px;
    width: 16px;
    height: 16px;
}

.dxWeb_fmDwnlButton {
	background-position: 0px -147px;
    width: 16px;
    height: 16px;
}
.dxWeb_fmDwnlButtonDisabled {
	background-position: -20px -147px;
    width: 16px;
    height: 16px;
}

.dxWeb_fmCreateButtonDisabled {
	background-position: -40px -147px;
    width: 16px;
    height: 16px;
}

.dxWeb_fmRenameButtonDisabled {
	background-position: -60px -147px;
    width: 16px;
    height: 16px;
}

.dxWeb_fmMoveButtonDisabled {
	background-position: -80px -147px;
    width: 16px;
    height: 16px;
}

.dxWeb_fmDeleteButtonDisabled {
	background-position: -100px -147px;
    width: 16px;
    height: 16px;
}

.dxWeb_fmRefreshButtonDisabled {
	background-position: -120px -147px;
    width: 16px;
    height: 16px;
}
.dxWeb_fmThumbnailCheck
{
    background-position: -148px -194px;
    width: 10px;
    height: 11px;
}

.dxWeb_ucClearButton {
    background-position: -100px -123px;
    width: 16px;
    height: 16px;
}
.dxWeb_ucClearButtonDisabled {
    background-position: -100px -147px;
    width: 16px;
    height: 16px;
}

/*ASPxImageSlider*/
.dxWeb_isPlayBtn
{
    background-position: -80px -215px;
}
.dxWeb_isPauseBtn
{
    background-position: -94px -214px;
}
.dxWeb_isDot,
.dxWeb_isDotDisabled
{
    background-position: -113px -193px;
}
.dxWeb_isDotSelected
{
    background-position: -131px -193px;
}
.dxWeb_isPrevBtnVert,
.dxWeb_isNextBtnVert,
.dxWeb_isPrevBtnVertDisabled,
.dxWeb_isNextBtnVertDisabled
{
    width: 29px;
    height: 19px;
}
.dxWeb_isPrevBtnHor,
.dxWeb_isNextBtnHor,
.dxWeb_isPrevBtnHorDisabled,
.dxWeb_isNextBtnHorDisabled
{
    width: 18px;
    height: 31px;
}
.dxWeb_isPrevBtnVert,
.dxWeb_isPrevBtnVertDisabled
{
    background-position: -46px -189px;
}
.dxWeb_isNextBtnVert,
.dxWeb_isNextBtnVertDisabled
{
    background-position: -79px -189px;
}
.dxWeb_isPrevBtnHor,
.dxWeb_isPrevBtnHorDisabled
{
    background-position: -1px -183px;
}
.dxWeb_isNextBtnHor,
.dxWeb_isNextBtnHorDisabled
{
    background-position: -24px -183px;
}
.dxWeb_isPrevPageBtnVert,
.dxWeb_isNextPageBtnVert,
.dxWeb_isPrevPageBtnVertDisabled,
.dxWeb_isNextPageBtnVertDisabled
{
    width: 21px;
    height: 14px;
}
.dxWeb_isPrevPageBtnHor,
.dxWeb_isNextPageBtnHor,
.dxWeb_isPrevPageBtnHorDisabled,
.dxWeb_isNextPageBtnHorDisabled
{
    width: 14px;
    height: 21px;
}
.dxWeb_isPrevPageBtnVert,
.dxWeb_isPrevPageBtnVertDisabled
{
    background-position: -35px -222px;
}
.dxWeb_isNextPageBtnVert,
.dxWeb_isNextPageBtnVertDisabled
{
    background-position: -58px -222px;
}
.dxWeb_isPrevPageBtnHor,
.dxWeb_isPrevPageBtnHorDisabled
{
    background-position: -2px -218px;
}
.dxWeb_isNextPageBtnHor,
.dxWeb_isNextPageBtnHorDisabled
{
    background-position: -18px -218px;
}

/*ASPxImageGallery*/
.dxWeb_igCloseButton
{
    background-position: -109px -217px;
}
.dxigControl.dxTouchUI .dxWeb_igCloseButton
{
    background-position: -147px -256px;
}
.dxWeb_igPrevButton
{
    background-position: -92px -241px;
}
.dxWeb_igPrevButtonHover
{
    background-position: 0 -241px;
}
.dxWeb_igPrevButtonPressed
{
    background-position: -46px -241px;
}
.dxWeb_igPrevButtonDisabled
{
    background-position: -92px -241px;
}
.dxWeb_igNextButton
{
    background-position: -92px -307px;
}
.dxWeb_igNextButtonHover
{
    background-position: 0 -307px;
}
.dxWeb_igNextButtonPressed
{
    background-position: -46px -307px;
}
.dxWeb_igNextButtonDisabled
{
    background-position: -92px -307px;
}
.dxWeb_igPlayButton
{
    background-position: -80px -215px;
}
.dxWeb_igPauseButton
{
    background-position: -94px -214px;
}
.dxWeb_igNavigationBarMarker
{
    background-position: -149px -241px;
}
.dxigControl.dxTouchUI .dxWeb_igPlayButton
{
    background-position: -149px -305px;
}
.dxigControl.dxTouchUI .dxWeb_igPauseButton
{
    background-position: -153px -279px;
}*img
{
	border-width: 0;
}

.dx-clear
{
	display: block;
	clear: both;
	height: 0;
	width: 0;
	font-size: 0;
	line-height: 0;
	overflow: hidden;
	visibility: hidden;
}

.dxKBSW
{
	font-size:0;
}

.dxMSTouchDraggable,
.dxAC
{
	-ms-touch-action: pinch-zoom;
}

/* ASPxInternalCheckBox */
.dxicbInput
{
	border: 0;
	width: 0;
	height: 0;
	padding: 0;
	background-color: transparent;
}

/* ASPxPager */
.dxp-spacer
{
    float: left;
    display: block;
    overflow: hidden;
}
.dxp-right
{
    float: right!important;
}
/* ASPxUploadControl */
.dxucEditAreaSys
{
    margin: 0px;
    font-family: Tahoma, Geneva, sans-serif;
    font-size: 13px;
}
.dxucButtonSys
{
    color: #394EA2;
    cursor: pointer;
    font-family: Tahoma, Geneva, sans-serif;
    font-size: 13px;
    white-space: nowrap;
}
.dxucButtonSys a[unselectable="on"]
{
    cursor: default;
    user-select: none;
	-moz-user-select: -moz-none;
	-khtml-user-select: none;
	-webkit-user-select: none;
}

/* ASPxPopupControl lite */
.dxpc-contentWrapper 
{
	display: table;
    width: 100%;
    border-spacing: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.dxpc-shadow 
{
	-moz-box-shadow: 0 2px 12px rgba(0, 0, 0, 0.34375);
    -webkit-box-shadow: 0 2px 12px rgba(0, 0, 0, 0.34375);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.34375);
}

/* DropDownPopupControl */
.dxpc-ddSys .dxpc-content
{
	padding: 0!important;
}
.dxpc-ddSys .dxpc-mainDiv,
.dxpc-ddSys.dxpc-mainDiv
{
	border: none!important;
}

/* ASPxMenu lite */
.dxm-shadow 
{
	-moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.199219);
    -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.199219);
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.199219);
}

/* ASPxDocking - Dock zone */
.dxdzControlVert 
{
    width: 200px;
    height: 400px;
}

.dxdzControlHor
{
    width: 400px;
    height: 200px;
}

.dxdzControlFill
{
    width: 400px;
    height: 400px;
}

.dxdzDisabled
{
}

.dxdzControlVert .dxdz-pnlPlcHolder, 
.dxdzControlHor .dxdz-pnlPlcHolder,
.dxdzControlFill .dxdz-pnlPlcHolder
{
    width: 0;
    height: 0;
    border: 2px solid #A3B5DA;
    background-color: #D1DAEC;
}

.dxdzControlHor .dxdz-pnlPlcHolder
{
    float: left;
}

/* Splitter */
.dxsplS
{
    display: inline-block;
}
.dxsplS
{
	font-size: 0px;
	line-height: 0px;
}
.dxsplLCC,
.dxsplCC,
.dxsplS
{
	overflow: hidden;
}
.dxsplCC,
.dxsplP
{
	width: 100%;
	height: 100%;
}

/* Mobile */
.dxTouchVScrollHandle, .dxTouchHScrollHandle
{
    background-color: Black;
    position: absolute;
    opacity: 0;
    border-radius: 5px;
    -webkit-transition-property: opacity;
    -webkit-transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
}
.dxTouchVScrollHandle
{
    width: 5px;
    height: 50%;
    margin-bottom: 3px;
}
.dxTouchHScrollHandle
{
    width: 50%;
    height: 5px;
    margin-right: 3px;
}
.dxTouchScrollHandleVisible
{
    -webkit-transition-duration: 0s;
	opacity: 0.4!important;
}

/* Layout Control */
.dxflHALSys { text-align: left; }
.dxflHALSys > table,
.dxflHALSys > div {
    margin-left: 0px;
    margin-right: auto;
}
.dxflHARSys { text-align: right; }
.dxflHARSys > table,
.dxflHARSys > div {
    margin-left: auto;
    margin-right: 0px;
}
.dxflHACSys { text-align: center; }
.dxflHACSys > table,
.dxflHACSys > div {
    margin-left: auto;
    margin-right: auto;
}
.dxflVATSys { vertical-align: top; }
.dxflVAMSys { vertical-align: middle; }
.dxflVABSys { vertical-align: bottom; }

/* ASPxFileManager */
.dxfm-file .dxgv,
.dxfm-file .dxgv .dxfm-fileName
{
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
.dxfm-file .dxgv.dxfm-fileThumb
{
	text-overflow: clip;
}
.dxfm-multiSelect .dxfm-pThumbnailCheckImage
{
    display: none;
}
.dxfm-multiSelect div.dxfm-fileSA .dxfm-pThumbnailCheckImage,
.dxfm-multiSelect div.dxfm-fileSI .dxfm-pThumbnailCheckImage
{
    display: inline;
}'k/* TrackBar */
.dxeTrackBar
{
	user-select: none;
	-moz-user-select: -moz-none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	visibility: hidden;
}

.dxeDisabled .dxeTBHSys a,
.dxeDisabled .dxeTBVSys a
{
    cursor: default;
}

.dxeTBBarHighlight
{
	font-size: 0;
}

.dxeTBScale, .dxeTBTrack, .dxeTBBarHighlight
{
	cursor: pointer;
}

.dxeTBScale 
{
	z-index: 1;
	font: 11px Tahoma, Geneva, sans-serif;
}
.dxeTBSecondaryDH, .dxeTBMainDH
{
	z-index: 4;
}

.dxeTBHSys
{
	width: 170px;
	height: 41px;
}
.dxeTBVSys
{
	height: 170px;
	width: 41px;
}
.dxeTrackBar.dxeTBBScaleSys.dxeTBVSys
{
	width: 59px;
}
.dxeTrackBar.dxeTBBScaleSys.dxeTBHSys
{	
	height: 59px;
}

.dxeTBTrack 
{
	z-index: 2;
	position: absolute;
}

.dxeTBHSys .dxeTBTrack
{
	background-image:  url('<%=WebResource("DevExpress.Web.Images.Editors.edtTrackBarTrackH.gif")%>');
}
.dxeTBVSys .dxeTBTrack
{
	background-image:  url('<%=WebResource("DevExpress.Web.Images.Editors.edtTrackBarTrackV.gif")%>');
}

.dxeTBHSys .dxeTBTrack, .dxeTBHSys .dxeTBBarHighlight
{
	height: 9px;
}
.dxeTBVSys .dxeTBTrack, .dxeTBVSys .dxeTBBarHighlight
{
	width: 9px;
}

.dxeTBHSys .dxeTBMainDH, .dxeTBHSys .dxeTBSecondaryDH
{	
	top: -5px;
	width:13px;
	height:19px;
}
.dxeTBVSys .dxeTBMainDH, .dxeTBVSys .dxeTBSecondaryDH
{
	left: -5px;
	width:19px;
	height:13px;
}

.dxeTBVSys .dxeTBRBScaleSys .dxeTBTrack, .dxeTBVSys .dxeTBTrack
{
	left: 6px;
}
.dxeTBVSys .dxeTBLTScaleSys .dxeTBTrack
{
	right: 6px;
	left: auto;
}
.dxeTBHSys .dxeTBLTScaleSys .dxeTBTrack
{
	bottom: 6px;
	top: auto;
}
.dxeTBHSys .dxeTBRBScaleSys .dxeTBTrack, .dxeTBHSys .dxeTBTrack
{
	top: 6px;
}

.dxeTBBarHighlight
{
	left: 0px;
	top: 0px;
	position:absolute;
	z-index: 3;
}

.dxeTBHSys .dxeTBBarHighlight
{
	background-image:  url('<%=WebResource("DevExpress.Web.Images.Editors.edtTrackBarBarHighlightH.gif")%>');
}
.dxeTBVSys .dxeTBBarHighlight
{
	background-image:  url('<%=WebResource("DevExpress.Web.Images.Editors.edtTrackBarBarHighlightV.gif")%>');
}

.dxeTBRBLabel, .dxeTBLTLabel
{
	text-align: center;
	color: #A8A8A8;
	cursor: default;
}
.dxeTBSmallTickSys .dxeTBRBLabel, .dxeTBSmallTickSys .dxeTBLTLabel,
.dxeTBLargeTickSys .dxeTBRBLabel, .dxeTBLargeTickSys .dxeTBLTLabel 
{	
	position: absolute;
}

.dxeTBHSys .dxeTBRBLabel,.dxeTBHSys .dxeTBLTLabel
{
	width: 100%;
}

.dxeTBIncBtn, .dxeTBDecBtn
{
	padding: 2px;
	width: 17px;
	height: 17px;
}

.dxeTBVSys .dxeTBRBLabel, 
.dxeTBVSys .dxeTBLTLabel
{
	padding-top: 2px;
}
.dxeTBHSys .dxeTBBScaleSys .dxeTBRBLabel
{
	margin-left: -4px;
}
.dxeTBVSys .dxeTBRBScaleSys .dxeTBRBLabel, 
.dxeTBVSys .dxeTBBScaleSys .dxeTBLTLabel
{
	right: 0px;
}
.dxeTBVSys .dxeTBLTScaleSys .dxeTBLTLabel, 
.dxeTBVSys .dxeTBBScaleSys .dxeTBRBLabel
{
	left: 0px;
}
.dxeTBHSys .dxeTBRBScaleSys .dxeTBRBLabel, 
.dxeTBHSys .dxeTBBScaleSys .dxeTBLTLabel
{
	bottom: 0px;
}
.dxeTBHSys .dxeTBLTScaleSys .dxeTBLTLabel, 
.dxeTBHSys .dxeTBBScaleSys .dxeTBRBLabel
{
	top: 0px;
}
.dxeTBItem
{
	color: #A8A8A8;
}

.dxeTBHSys .dxeTBItem .dxeTBRBLabel, 
.dxeTBHSys .dxeTBItem .dxeTBLTLabel 
{
	display: inline-block;
	margin-left: 0px!important;
}
.dxeTBHSys .dxeTBRBScaleSys 
.dxeTBItem .dxeTBRBLabel 
{
	padding-top: 12px;
}
.dxeTBHSys .dxeTBLTScaleSys 
.dxeTBItem .dxeTBLTLabel 
{
	margin-top: 8px;
}
.dxeTBVSys .dxeTBRBScaleSys .dxeTBItem .dxeTBRBLabel 
{
	margin-left: 5px;
}

.dxeTBSelectedItem .dxeTBRBLabel,
.dxeTBSelectedItem .dxeTBLTLabel,
.dxeTBSelectedTick .dxeTBRBLabel, 
.dxeTBSelectedTick .dxeTBLTLabel
{
	color: #C3C3C3;
}

.dxeTBVSys .dxeTBLTScaleSys .dxeTBItem
{
	text-align: left;
}

.dxeTBVSys .dxeTBRBScaleSys .dxeTBItem
{
	text-align: right;
}

.dxeTBVSys .dxeTBBScaleSys .dxeTBItem
{
	text-align: center;
}

.dxeTBHSys .dxeTBItem
{
	background-image:  url('<%=WebResource("DevExpress.Web.Images.Editors.edtTrackBarLargeTickH.gif")%>');
}
.dxeTBHSys .dxeTBBScaleSys .dxeTBItem
{
	background-image:  url('<%=WebResource("DevExpress.Web.Images.Editors.edtTrackBarDoubleSmallTickH.gif")%>');
}
.dxeTBVSys .dxeTBItem 
{
	background-image:  url('<%=WebResource("DevExpress.Web.Images.Editors.edtTrackBarLargeTickV.gif")%>');
}
.dxeTBVSys .dxeTBBScaleSys .dxeTBItem
{
	background-image:  url('<%=WebResource("DevExpress.Web.Images.Editors.edtTrackBarDoubleSmallTickV.gif")%>');
}

.dxeTBHSys .dxeTBLargeTick
{
	background-image:  url('<%=WebResource("DevExpress.Web.Images.Editors.edtTrackBarLargeTickH.gif")%>');
}
.dxeTBVSys .dxeTBLargeTick
{
	background-image: url('<%=WebResource("DevExpress.Web.Images.Editors.edtTrackBarLargeTickV.gif")%>');
}
.dxeTBHSys .dxeTBSmallTick
{
	background-image: url('<%=WebResource("DevExpress.Web.Images.Editors.edtTrackBarSmallTickH.gif")%>');
}
.dxeTBVSys .dxeTBSmallTick
{
	background-image: url('<%=WebResource("DevExpress.Web.Images.Editors.edtTrackBarSmallTickV.gif")%>');
}
.dxeTBHSys .dxeTBBScaleSys .dxeTBLargeTick
{
	background-image: url('<%=WebResource("DevExpress.Web.Images.Editors.edtTrackBarDoubleLargeTickH.gif")%>');
}
.dxeTBVSys .dxeTBBScaleSys .dxeTBLargeTick
{
	background-image: url('<%=WebResource("DevExpress.Web.Images.Editors.edtTrackBarDoubleLargeTickV.gif")%>');
}
.dxeTBHSys .dxeTBBScaleSys .dxeTBSmallTick
{
	background-image: url('<%=WebResource("DevExpress.Web.Images.Editors.edtTrackBarDoubleSmallTickH.gif")%>');
}
.dxeTBVSys .dxeTBBScaleSys .dxeTBSmallTick
{
	background-image: url('<%=WebResource("DevExpress.Web.Images.Editors.edtTrackBarDoubleSmallTickV.gif")%>');
}

.dxeTBVSys .dxeTBIncBtn, .dxeTBVSys .dxeReversedDirectionSys .dxeTBDecBtn
{
	bottom: 0px;
	top: auto;
}
.dxeTBVSys .dxeTBDecBtn, .dxeTBVSys .dxeReversedDirectionSys .dxeTBIncBtn
{
	top: 0px;
	bottom: auto;
}
.dxeTBHSys .dxeTBDecBtn, .dxeTBHSys .dxeReversedDirectionSys .dxeTBIncBtn
{
	left: 0px;
	right: auto;
}
.dxeTBHSys .dxeTBIncBtn, .dxeTBHSys .dxeReversedDirectionSys .dxeTBDecBtn
{
	right: 0px;
	left: auto;
}
.dxeTBVSys .dxeTBBScaleSys .dxeTBDecBtn, 
.dxeTBVSys .dxeTBBScaleSys .dxeTBIncBtn
{
	margin-left: -10px;
	left: 50%;
}
.dxeTBHSys .dxeTBBScaleSys .dxeTBDecBtn,
.dxeTBHSys .dxeTBBScaleSys .dxeTBIncBtn
{
	margin-top: -10px;
	top: 50%;
}
.dxeTBVSys .dxeTBBScaleSys .dxeTBTrack
{ 
	margin-left: -4px;
	left: 50%;
}
.dxeTBHSys .dxeTBBScaleSys .dxeTBTrack
{ 
	margin-top: -4px;
	top: 50%;
}

.dxeTBVSys .dxeTBLTScaleSys .dxeTBDecBtn, 
.dxeTBVSys .dxeTBLTScaleSys .dxeTBIncBtn
{
	right: 0px;
}
.dxeTBHSys .dxeTBLTScaleSys .dxeTBDecBtn, 
.dxeTBHSys .dxeTBLTScaleSys .dxeTBIncBtn
{
	bottom: 0px;
}

.dxeTBValueToolTip,
div.dxeHelpText
{
	padding: 3px 8px 4px 8px;
    display: inline;
    position: absolute;
    background: white;
    border-radius: 3px;
    z-index: 41998;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    -khtml-border-radius: 3px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 1px 3px;
    -moz-box-shadow: rgba(0, 0, 0, 0.1) 0 1px 3px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    border: 1px solid #A8A8A8;
    font: 12px Tahoma, Geneva, sans-serif;
}
td.dxeHelpText {
    visibility: visible;
    color: #9F9F9F;
    font: 11px Tahoma, Geneva, sans-serif;
}
td.dxeHelpText.dxeHHelpTextSys {
    padding: 0 6px;
}
td.dxeHelpText.dxeVHelpTextSys {
    padding: 2px 0;
}

/* Loading */
.dxeLoadingDiv
{
	background: White none;
	opacity: 0.85;
	filter: alpha(opacity=85);
}
.dxeLoadingDivWithContent
{
	background: White none;
	opacity: 0.01;
	filter: alpha(opacity=1);
}

.dxeLoadingPanel
{
	font: 12px Tahoma, Geneva, sans-serif;
	color: #303030;
}
.dxeLoadingPanelWithContent
{
	font: 12px Tahoma, Geneva, sans-serif;
	color: #303030;
	background: #FFFFFF none;
	border: 1px solid #D6D6D6;
}

.dxeLoadingPanel td.dx, 
.dxeLoadingPanelWithContent td.dx
{
	white-space: nowrap;
	text-align: center;
	padding: 12px;
}

.dxeButtonEditSys .dxic .dxeLoadingDiv
{
	opacity: 1!important;
	filter: alpha(opacity=100)!important;
}

.dxeButtonEditSys .dxic .dxeLoadingPanel
{
    background-color: transparent!important;
    font: normal 0px arial, verdana!important;
}

.dxeButtonEditSys .dxic .dxeLoadingPanel td.dx
{
	padding: 0px!important;
}

.dxeButtonEditSys .dxic .dxeLoadingPanel td.dx > span
{
	display: none;
}

.dxeButtonEditSys .dxic .dxeLoadingPanel td.dx > img
{
	height: 15px;
    width: auto;
    vertical-align: middle;
}

.dxeReadOnly
{
}
.dxeBase
{
	font: 12px Tahoma, Geneva, sans-serif;
}
td.dxic
{
	font-size: 0;
}
/* InternalCheckBox */
.dxeIRBFocused
{
	border: 1px dotted #ffb100;
	margin: 0px!important;
}
.dxeIRadioButton
{
	margin: 1px;
	display: inline-block;
	vertical-align: middle;
}
/* -- ErrorFrame -- */
.dxeErrorCell,
.dxeErrorCell td
{
	font: 12px Tahoma, Geneva, sans-serif;
	color: Red;
}
.dxeErrorCell
{
	padding-left: 4px;
	padding-right: 5px;
}
.dxeErrorFrameWithoutError
{
	border: 1px solid Red;
}
.dxeErrorFrameWithoutError .dxeControlsCell,
.dxeErrorFrameWithoutError.dxeControlsCell
{
	padding: 2px;
}

.dxeEditArea
{
	font: 12px Tahoma, Geneva, sans-serif;
	border: 1px solid #A0A0A0;
}
/* -- ValidationSummary -- */

.dxvsValidationSummary
{
	font: 12px Tahoma, Geneva, sans-serif;
	color: Red;
}
.dxvsValidationSummary td.dxvsRC
{
	vertical-align: top;
	padding: 2px 5px 4px 6px;
}
.dxvsValidationSummary .dxvsE
{
}

/* ValidationSummary - Header */

.dxvsValidationSummary table.dxvsHT
{
	width: 100%;
}
.dxvsValidationSummary td.dxvsH
{
	padding: 2px 0;
}

/* ValidationSummary - Hyperlink */

.dxvsValidationSummary a.dxvsHL,
.dxvsValidationSummary a.dxvsHL:visited
{
	color: red;
}
.dxvsValidationSummary a.dxvsHL
{
	text-decoration: none;
	border-bottom: 1px dashed #f70;
}
.dxvsValidationSummary a.dxvsHL:hover
{
	color: #f70;
}

/* ValidationSummary - Table Layout */

.dxvsValidationSummary table.dxvsT
{
}
.dxvsValidationSummary tr.dxvsE
{
}
.dxvsValidationSummary td.dxvsETC
{
	padding: 2px 0;
}

/* ValidationSummary - List Layout */

.dxvsValidationSummary ul.dxvsL
{
}
.dxvsValidationSummary ol.dxvsL
{
}
.dxvsValidationSummary li.dxvsE
{
	padding: 2px 0;
}

/* -- Buttons -- */
.dxeButtonEditButton,
.dxeCalendarButton,
.dxeSpinIncButton,
.dxeSpinDecButton,
.dxeSpinLargeIncButton,
.dxeSpinLargeDecButton
{
	vertical-align: middle;
	border: 1px solid #7f7f7f;
	cursor: pointer;
} 
.dxeButtonEditButton,
.dxeCalendarButton,
.dxeButtonEditButton td.dx,
.dxeCalendarButton td.dx,
.dxeSpinIncButton,
.dxeSpinDecButton,
.dxeSpinLargeIncButton,
.dxeSpinLargeDecButton,
.dxeSpinIncButton td.dx,
.dxeSpinDecButton td.dx,
.dxeSpinLargeIncButton td.dx,
.dxeSpinLargeDecButton td.dx
{
	font: normal 11px Tahoma, Geneva, sans-serif;
	text-align: center;
	white-space: nowrap;
} 
.dxeButtonEditButton,
.dxeSpinIncButton,
.dxeSpinDecButton,
.dxeSpinLargeIncButton,
.dxeSpinLargeDecButton
{
	padding: 0px 2px 0px 3px;
	background: #e6e6e6 url('<%=WebResource("DevExpress.Web.Images.Editors.edtDropDownBack.gif")%>') repeat-x top;
}
.dxeSpinIncButton
{
	background: #F0F0F0 url('<%=WebResource("DevExpress.Web.Images.Editors.edtSpinIncBtnBack.gif")%>') repeat-x top;
}
.dxeSpinDecButton
{
	background: #E6E6E6 url('<%=WebResource("DevExpress.Web.Images.Editors.edtSpinDecBtnBack.gif")%>') repeat-x top;
}

.dxeButtonEditButton table.dxbebt,
.dxeSpinIncButton table.dxbebt,
.dxeSpinDecButton table.dxbebt, 
.dxeSpinLargeIncButton table.dxbebt,
.dxeSpinLargeDecButton table.dxbebt
{
	width: 10px;
}
.dxeCalendarButton
{
	font-size: 12px;
	background: #e5e5e5 url('<%=WebResource("DevExpress.Web.Images.Editors.edtCalendarButtonBack.gif")%>') repeat-x top;
	padding: 3px 11px 4px;
	width: 32px;
}
.dxeCalendarButton td.dx
{
	font-size: 12px;
	text-align: center;
	white-space: nowrap;
}
.dxeCalendarButton table.dxbebt
{
	width: 100%;
}

/* -- Pressed -- */
.dxeCalendarButtonPressed,
.dxeButtonEditButtonPressed,
.dxeSpinIncButtonPressed,
.dxeSpinDecButtonPressed,
.dxeSpinLargeIncButtonPressed, 
.dxeSpinLargeDecButtonPressed
{
	background: #D5D5D5 none;
	border: 1px Solid #7F7F7F;
}
/* -- Hover -- */
.dxeCalendarButtonHover,
.dxeButtonEditButtonHover,
.dxeSpinIncButtonHover,
.dxeSpinDecButtonHover,
.dxeSpinLargeIncButtonHover,
.dxeSpinLargeDecButtonHover
{
	background: #F2F2F2 url('<%=WebResource("DevExpress.Web.Images.Editors.edtDropDownButtonHoverBack.gif")%>') repeat-x top;
	border: 1px Solid #606060;
}
.dxeCalendarButtonHover
{
	background: url('<%=WebResource("DevExpress.Web.Images.Editors.edtCalendarButtonHBack.gif")%>') repeat-x top;
}

.dxeButtonEdit
{
	background-color: white;
	border: 1px solid #9F9F9F;
}

.dxeButtonEdit td.dxic 
{
    *padding-left: 2px;
}
*[dir="rtl"].dxeTextBox td.dxic 
{
    *padding-right: 2px;
}

.dxeButtonEdit .dxeEditArea
{
	background-color: white;
}
.dxeButtonEdit .dxeIIC img
{
	padding-left: 3px;
}
.dxeTextBox,
.dxeMemo
{
	background-color: white;
	border: 1px solid #9f9f9f;
}

.dxeTextBox .dxeEditArea
{
	background-color: white;
}
.dxeRadioButtonList, .dxeCheckBoxList
{
	border: 1px Solid #9F9F9F;
}

.dxeCheckBoxList .dxe > table,
.dxeRadioButtonList .dxe > table 
{
    width: 100%;
}

.dxeRadioButtonList,
.dxeRadioButtonList table,
.dxeCheckBoxList,
.dxeCheckBoxList table
{
	font: 12px Tahoma, Geneva, sans-serif;
}
.dxeRadioButtonList td.dxe,
.dxeCheckBoxList td.dxe
{
	padding: 7px 5px 6px 11px;
}
.dxeRadioButtonList label,
.dxeCheckBoxList label
{
	margin-right: 6px;
}

.dxeRadioButtonList img,
.dxeCheckBoxList img
{
	margin-bottom: -4px;
    padding-right: 5px;
}

/* -- Memo -- */
.dxeMemo
{
}
.dxeMemoEditArea
{
	background-color: white;
	font: 12px Tahoma, Geneva, sans-serif;
	outline: none;
}


/* -- Hyperlink -- */
.dxeHyperlink
{
	font: normal 12px Tahoma, Geneva, sans-serif;
	color: #0d45b7;
}
a.dxeHyperlink:hover
{
	color: #5494ea;
}
a.dxeHyperlink:visited
{
	color: #ab59a6;
}

/* -- ListBox -- */
.dxeListBox
{
	background-color: white;
	border: 1px solid #A0A0A0;
	font: 12px Tahoma, Geneva, sans-serif;
	width: 70px;
	height: 109px;
}
.dxeListBox div.dxlbd
{
	padding-top: 1px;
	padding-bottom: 1px;
	height: 107px;
}
.dxeListBoxItemRow
{
	cursor: default;
}
.dxeListBoxItem
{
	border-left: 1px solid white;
	border-right: 1px solid white;
	font: normal 12px Tahoma, Geneva, sans-serif;
	padding: 3px 2px 4px 3px;
	white-space: nowrap;
	text-align: left;
	color: Black;
}
.dxeListBoxItem em
{
	background: #CFCFCF none repeat 0 0;
	color: #333333;
	font-weight: bold;
	font-style: normal;
}

.dxeListBox td.dxeI,
.dxeListBox td.dxeIM,
.dxeListBox .dxeHIC, 
.dxeListBox td.dxeFTM,
.dxeListBox td.dxeTM,
.dxeListBox td.dxeC,
.dxeListBox td.dxeCM,
.dxeListBox td.dxeHCC,
.dxeListBox td.dxeMI,
.dxeListBox td.dxeMIM
{
	border-right-width: 0!important;
}

.dxeListBox td.dxeIR,
.dxeListBox td.dxeIMR,
.dxeListBox .dxeHICR, 
.dxeListBox td.dxeFTMR,
.dxeListBox td.dxeTMR,
.dxeListBox td.dxeCR,
.dxeListBox td.dxeCMR,
.dxeListBox td.dxeHCCR,
.dxeListBox td.dxeMIR,
.dxeListBox td.dxeMIMR
{
	border-left-width: 0!important;
}

.dxeListBox td.dxeCM,
.dxeListBox td.dxeHCC,
.dxeListBox td.dxeCMR,
.dxeListBox td.dxeHCCR
{
	width: 29px;
    *width: 23px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.dxeListBox td.dxeIM,
.dxeListBox td.dxeIMR
{
	width: 0;
}
.dxeListBox td.dxeC > span,
.dxeListBox td.dxeCM > span
{
    margin: 2px 2px 2px 3px;
}
.dxeListBox td.dxeCR > span,
.dxeListBox td.dxeCMR > span
{
    margin: 2px 3px 2px 2px;
}
.dxeListBox td.dxeC
{
	padding-right: 3px!important;
}
.dxeListBox td.dxeCR
{
	padding-left: 3px!important;
}

.dxeListBox td.dxeT
{
	width: 100%;
	padding-left: 0!important;
}

.dxeListBox td.dxeTR
{
	width: 100%;
	padding-right: 0!important;
}


.dxeListBox td.dxeT,
.dxeListBox td.dxeMI
{
	border-left-width: 0!important;
}

.dxeListBox td.dxeTR,
.dxeListBox td.dxeMIR
{
	border-right-width: 0!important;
}


.dxeListBox td.dxeFTM,
.dxeListBox td.dxeTM,
.dxeListBox td.dxeLTM, 
.dxeListBox .dxeHFC,
.dxeListBox .dxeHC,
.dxeListBox .dxeHLC,
.dxeListBox td.dxeFTMR,
.dxeListBox td.dxeTMR,
.dxeListBox td.dxeLTMR, 
.dxeListBox .dxeHFCR,
.dxeListBox .dxeHCR,
.dxeListBox .dxeHLCR
{
	overflow: hidden;
}

.dxeListBox td.dxeFTM,
.dxeListBox td.dxeTM, 
.dxeListBox .dxeHFC,
.dxeListBox .dxeHC
{
	padding-right: 6px!important;
}

.dxeListBox td.dxeFTMR,
.dxeListBox td.dxeTMR, 
.dxeListBox .dxeHFCR,
.dxeListBox .dxeHCR
{
	padding-left: 6px!important;
}


.dxeListBox td.dxeLTM,
.dxeListBox td.dxeTM, 
.dxeListBox .dxeHC,
.dxeListBox .dxeHLC
{
	padding-left: 6px!important;
}

.dxeListBox td.dxeLTMR,
.dxeListBox td.dxeTMR, 
.dxeListBox .dxeHCR,
.dxeListBox .dxeHLCR
{
	padding-right: 6px!important;
}

/*Grid lines*/

.dxeListBox td.dxeLTM,
.dxeListBox td.dxeTM,
.dxeListBox td.dxeMIM
{
	border-left: 1px solid #cfcfcf!important;
}

.dxeListBox td.dxeLTMR,
.dxeListBox td.dxeTMR,
.dxeListBox td.dxeMIMR
{
	border-right: 1px solid #cfcfcf!important;
}

.dxeListBox td.dxeIM,
.dxeListBox td.dxeFTM,
.dxeListBox td.dxeTM,
.dxeListBox td.dxeLTM,
.dxeListBox td.dxeCM,
.dxeListBox td.dxeMIM,
.dxeListBox td.dxeIMR,
.dxeListBox td.dxeFTMR,
.dxeListBox td.dxeTMR,
.dxeListBox td.dxeLTMR,
.dxeListBox td.dxeCMR,
.dxeListBox td.dxeMIMR
{
	border-bottom: 1px solid #cfcfcf;
}

.dxeListBoxItemSelected     /* inherits dxeListBoxItem */
{
	color: White;
	background-color: #A0A0A0;
}
.dxeListBoxItemHover        /* inherits dxeListBoxItem */
{
	background-color: #cfcfcf;
	color: black;
}
.dxeListBoxItemHover em,
.dxeListBoxItemSelected em
{
	background-image: none;
}

/*Header*/

.dxeListBox .dxeHD
{
	background-color: #dcdcdc;
	border-bottom: 1px solid #A0A0A0;
}

.dxeListBox .dxeHC,
.dxeListBox .dxeHLC,
.dxeListBox td.dxeHMIC
{
	border-left: 1px solid #A0A0A0;
}

.dxeListBox .dxeHCR,
.dxeListBox .dxeHLCR,
.dxeListBox td.dxeHMICR
{
	border-right: 1px solid #A0A0A0;
	text-align: right;
}

.dxeListBox .dxeHIC,
.dxeListBox .dxeHFC,
.dxeListBox .dxeHCC
{
	border-left: 1px solid #dcdcdc;
}

.dxeListBox .dxeHICR,
.dxeListBox .dxeHFCR,
.dxeListBox .dxeHCCR
{
	border-right: 1px solid #dcdcdc;
	text-align: right;
}

.dxeListBox .dxeHFC,
.dxeListBox .dxeHC,
.dxeListBox .dxeHMIC
{
	border-right-width: 0;
}

.dxeListBox .dxeHFCR,
.dxeListBox .dxeHCR,
.dxeListBox .dxeHMICR
{
	border-left-width: 0;
	text-align: right;
}

.dxeListBox .dxeHLC
{
	border-right: 1px solid #dcdcdc;
}

.dxeListBox .dxeHLCR
{
	border-left: 1px solid #dcdcdc;
	text-align: right;
}

/* -- Calendar -- */
.dxeCalendar
{
	border: 1px solid #9f9f9f;
	background-color: White;
	color: Black;
	font-weight: normal;
	cursor: default;
}
.dxeCalendar td.dxMonthGrid
{
	padding: 8px 20px;
}
.dxeCalendar td.dxMonthGridWithWeekNumbers
{
	padding: 5px 20px 8px 8px;
}
.dxeCalendar td.dxMonthGridWithWeekNumbersRtl
{
	padding: 5px 8px 8px 20px;
}
.dxeCalendarDayHeader
{
	font: 12px Tahoma, Geneva, sans-serif;
	padding: 2px 4px 5px;
	border-bottom: 1px solid #cfcfcf;
}
.dxeCalendarWeekNumber
{
	font: 9px Tahoma, Geneva, sans-serif;
	text-align: right;
	padding: 6px 8px 6px 4px;
	color: #bfbfbf;
}
.dxeCalendarDay
{
	font: 12px Tahoma, Geneva, sans-serif;
	padding: 4px 6px;
	text-align: center;
}
.dxeCalendarWeekend        /* inherits dxeCalendarDay */
{
	color: #c00000;
}
.dxeCalendarOtherMonth     /* inherits dxeCalendarDay */
{
	color: #888;
}
.dxeCalendarOutOfRange     /* inherits dxeCalendarDay */
{
	color: #d0d0d0;
}
.dxeCalendarSelected       /* inherits dxeCalendarDay */
{
	color: White;
	background-color: #8d8d8d;
}
.dxeCalendarToday         /* inherits dxeCalendarDay */
{
	padding: 3px 3px 2px;
	border: 1px solid #c00000;
}
.dxeCalendarHeader
{
	font: 12px Tahoma, Geneva, sans-serif;
	background-color: #dcdcdc;
	border-top: 1px solid #c9c9c9;
	border-right: 0 solid #c9c9c9;
	border-bottom: 1px solid #c9c9c9;
	border-left: 0 solid #c9c9c9;
	padding: 4px 7px;
}
.dxeCalendarHeader td.dxe
{
	text-align: center;
	cursor: pointer;
}
.dxeCalendarFooter
{
	background-color: #ededed;
	padding: 8px 0px;
	border-top: 1px solid #d6d6d6;
}
.dxeCalendarFastNav
{
	color: Black;
	background: White none;
	border-top: 1px solid #9f9f9f;
	border-right: 1px solid #9f9f9f;
	border-bottom: 0px solid #9f9f9f;
	border-left: 1px solid #9f9f9f;
	padding: 12px 8px;
}
.dxeCalendarFastNavMonthArea
{
	padding: 0px 9px;
}
.dxeCalendarFastNavYearArea
{
}
.dxeCalendarFastNavFooter
{
	color: Black;
	background-color: #ededed;
	padding: 8px 0px;
	border-right: 1px solid #9f9f9f;
	border-bottom: 1px solid #9f9f9f;
	border-left: 1px solid #9f9f9f;
	border-top: 1px solid #d6d6d6;
}
.dxeCalendarFastNavMonth,
.dxeCalendarFastNavYear
{
	font: normal 12px Tahoma, Geneva, sans-serif;
	color: Black;
	padding: 3px 5px;
	text-align: center;
	cursor: pointer;
}
.dxeCalendarFastNavMonth
{
	padding: 6px;
}
.dxeCalendarFastNavMonthSelected,
.dxeCalendarFastNavYearSelected
{
	color: White;
	background: #8d8d8d none;
}
.dxeCalendarFastNavMonthHover,
.dxeCalendarFastNavYearHover
{
	color: Black;
	background: #e5e5e5 none;
	padding: 2px 4px;
	border: 1px solid #d6d6d6;
}
.dxeCalendarFastNavMonthHover
{
	padding: 5px;
}
.dxeDateEditTimeEditCell
{
    padding: 11px 29px 16px;
}
.dxeDateEditClockCell
{
    padding: 16px 17px 0;
}
.dxeCalendarFooter.dxeDETSF
{
    padding-left: 8px;
    padding-right: 8px;
}
/* Disabled */
.dxeDisabled,
.dxeDisabled td.dxe
{
	color: #acacac;
	cursor: default;
}
a.dxeDisabled:hover
{
	color: #acacac;
}
.dxeButtonDisabled,
.dxeButtonDisabled td.dxe
{
	border-color: #c3c3c3;
	color: #808080;
	cursor: default;
}
/* -- Button -- */
.dxbButton
{
	color: #000000;
	font: normal 12px Tahoma, Geneva, sans-serif;
	vertical-align: middle;
	border: 1px solid #7F7F7F;
	background: #E0DFDF url('<%=WebResource("DevExpress.Web.Images.Editors.edtButtonBack.gif")%>') repeat-x top;
	padding: 1px;
	cursor: pointer;
}
.dxbButtonHover
{
	color: #000000;
	background: #F2F2F2 url('<%=WebResource("DevExpress.Web.Images.Editors.edtButtonHoverBack.gif")%>') repeat-x top;
	border: 1px solid #606060;
}
.dxbButtonChecked
{
	color: #FFFFFF;
	background: #8D8D8D none;
}
.dxbButtonPressed
{
	color: #000000;
	background: #D5D5D5 none;
}
.dxbButton div.dxb
{
	padding: 3px 8px 4px;
	border-width: 0px;
}
.dxbButton div.dxbf
{
	padding: 2px 7px 3px;
	border: 1px dotted black;
}
.dxbButton div.dxb td.dxb
{
	background: transparent url('')!important;
	border-width: 0px!important;
	padding: 0px!important;
}
/* Disabled */
.dxbDisabled
{
	border-color: #c3c3c3;
	color: #808080;
	cursor: default;
}
.dxbDisabled td.dxb
{
	color: #808080;
}
/* -- FilterControl -- */
.dxfcTable
{
	border-collapse: separate!important;
}
.dxfcTable td.dxfc
{
	padding: 0px 0px 0px 3px;
	vertical-align: middle;
	font: 12px Tahoma, Geneva, sans-serif;
	color: Black;
}
a.dxfcPropertyName
{
	white-space: nowrap!important;
	color: Blue!important;
}
a.dxfcGroupType
{
	white-space: nowrap!important;
	padding: 0px 3px!important;
	color: Red!important;
}
a.dxfcOperation
{
	white-space: nowrap!important;
	color: Green!important;
}
a.dxfcValue
{
	white-space: nowrap!important;
	color: Gray!important;
}

.dxfcLoadingDiv
{
	background: white none;
	opacity: 0.01;
	filter: alpha(opacity=1);
}
.dxfcLoadingPanel
{
	font: 12px Tahoma, Geneva, sans-serif;
	color: #303030;
	border: 1px solid #9F9F9F;
	background: white none;
}
.dxfcLoadingPanel td.dx
{
	white-space: nowrap;
	text-align: center;
	padding: 12px;
}

.dxeMaskHint
{
	background: #ffffe1 none;
	border: 1px solid black;
	padding: 2px 5px 3px;
	color: Black;
	font: 12px Tahoma, Geneva, sans-serif;
}

/* -- ProgressBar -- */
.dxeProgressBar
{
	border: 1px Solid #696969;
	background-color: #FFFFFF;
}
.dxeProgressBar,
.dxeProgressBar td.dxe
{
	font: 12px Tahoma, Geneva, sans-serif;
	color: Black;
}
.dxeProgressBar .dxePBMainCell,
.dxeProgressBar td.dxe
{
	padding: 0;
}
.dxeProgressBarIndicator
{
	background-color: #E0DFDF;
}

/* -- DropDownWindow -- */
.dxeDropDownWindow
{
	background-color: white;
	border: 1px solid #9F9F9F;
}

/*----------------- ColorTable -----------------*/
.dxeColorIndicator
{
	border: 1px solid #9F9F9F;
	width: 15px;
	height: 15px;
	cursor: pointer;
}
.dxeColorTable,
.dxeItemPicker
{
	background-color: #ffffff;
	border: 1px solid #9F9F9F;
}
.dxeColorTable td.dx,
.dxeItemPicker td.dx
{
	padding: 4px;
}
.dxeColorTableCell,
.dxeItemPickerCell
{
	padding: 3px;
	cursor: pointer;
}
.dxeColorTableCellDiv
{
	border: 1px solid #808080;
	width: 12px;
	height: 12px;
	font-size: 0px;
}
.dxeColorTableCellSelected
{
	padding: 2px!important;
	background-color: #CBCBCB;
	border: 1px solid #888888;
}
.dxeColorTableCellHover,
.dxeItemPickerCellHover
{
	padding: 2px!important;
	background-color: #F2F2F2;
	border: 1px solid #888888;
}

/* -- Invalid Style -- */
.dxeInvalid
{
}
.dxeInvalid .dxeEditArea,
.dxeInvalid .dxeMemoEditArea
{
}

/* -- Focused Style -- */
.dxeFocused
{
	border: 1px solid #3d3d3d;
}
.dxeFocused.dxeTrackBar
{
	border: 0px;
}

/* -- Null Text Style -- */
.dxeNullText .dxeEditArea,
.dxeNullText .dxeMemoEditArea
{
	color: #818181;
}

/* -- Captcha -- */
.dxcaControl 
{
}

.dxcaRefreshButton
{
	font: 13px Tahoma, Geneva, sans-serif;
	text-decoration: none;
	color: #1e3695;
}

.dxcaDisabledRefreshButton
{
	color: #acacac;
}

.dxcaRefreshButtonCell
{
	padding-left: 4px;
}

.dxcaRefreshButtonText
{
}

.dxcaDisabledRefreshButtonText
{
}

.dxcaTextBoxCell
{
	font: 12px Tahoma, Geneva, sans-serif;
}

.dxcaTextBoxCell,
.dxcaTextBoxCellNoIndent
{
	font: 12px Tahoma, Geneva, sans-serif;
}

.dxcaTextBoxCell .dxeErrorCell
{
}

.dxcaTextBoxCellNoIndent .dxeErrorCell
{
	padding-left: 0px;
	padding-top: 4px;
	color: Red;
}

.dxcaTextBoxLabel
{
	padding-bottom: 4px;
	display: block;
}

.dxcaLoadingPanel
{
	font: 12px Tahoma, Geneva, sans-serif;
	color: #303030;
}

.dxcaLoadingPanel td.dx
{
	white-space: nowrap;
	text-align: center;
	padding: 12px;
}

.dxpcControl .dxHFBPS,
.dxpcLite .dxHFBPS
{
    width: 6px;
}

.dxeTextBox,
.dxeButtonEdit,
.dxeIRadioButton,
.dxeRadioButtonList,
.dxeCheckBoxList
{
    cursor: default;
}

/* Removes flicking in iOS Safari*/
.dxeTrackBar, 
.dxeIRadioButton, 
.dxeButtonEdit, 
.dxeTextBox, 
.dxeRadioButtonList, 
.dxeCheckBoxList, 
.dxeMemo, 
.dxeListBox, 
.dxeCalendar, 
.dxeColorTable
{
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
i6.dxEditors_edtError,
.dxEditors_edtCalendarPrevYear,
.dxEditors_edtCalendarPrevYearDisabled,
.dxEditors_edtCalendarPrevMonth,
.dxEditors_edtCalendarPrevMonthDisabled,
.dxEditors_edtCalendarNextMonth,
.dxEditors_edtCalendarNextMonthDisabled,
.dxEditors_edtCalendarNextYear,
.dxEditors_edtCalendarNextYearDisabled,
.dxEditors_edtCalendarFNPrevYear,
.dxEditors_edtCalendarFNNextYear,
.dxEditors_edtRadioButtonChecked,
.dxEditors_edtRadioButtonUnchecked,
.dxEditors_edtRadioButtonCheckedDisabled,
.dxEditors_edtRadioButtonUncheckedDisabled,
.dxEditors_edtEllipsis,
.dxEditors_edtEllipsisDisabled,
.dxEditors_edtDropDown,
.dxEditors_edtDropDownDisabled,
.dxEditors_edtDETSClockFace,
.dxEditors_edtDETSHourHand,
.dxEditors_edtDETSMinuteHand,
.dxEditors_edtDETSSecondHand,
.dxEditors_edtSpinEditIncrementImage,
.dxEditors_edtSpinEditIncrementImageDisabled,
.dxEditors_edtSpinEditDecrementImage,
.dxEditors_edtSpinEditDecrementImageDisabled,
.dxEditors_edtSpinEditLargeIncImage,
.dxEditors_edtSpinEditLargeIncImageDisabled,
.dxEditors_edtSpinEditLargeDecImage,
.dxEditors_edtSpinEditLargeDecImageDisabled,
.dxEditors_fcadd,
.dxEditors_fcaddhot,
.dxEditors_fcremove,
.dxEditors_fcremovehot,
.dxEditors_fcgroupaddcondition,
.dxEditors_fcgroupaddgroup,
.dxEditors_fcgroupremove,
.dxEditors_fcopany,
.dxEditors_fcopbegin,
.dxEditors_fcopbetween,
.dxEditors_fcopcontain,
.dxEditors_fcopnotcontain,
.dxEditors_fcopnotequal,
.dxEditors_fcopend,
.dxEditors_fcopequal,
.dxEditors_fcopgreater,
.dxEditors_fcopgreaterorequal,
.dxEditors_fcopnotblank,
.dxEditors_fcopblank,
.dxEditors_fcopless,
.dxEditors_fcoplessorequal,
.dxEditors_fcoplike,
.dxEditors_fcopnotany,
.dxEditors_fcopnotbetween,
.dxEditors_fcopnotlike,
.dxEditors_fcgroupand,
.dxEditors_fcgroupor,
.dxEditors_fcgroupnotand,
.dxEditors_fcgroupnotor,
.dxEditors_caRefresh,
.dxEditors_edtTBDecBtn,
.dxEditors_edtTBIncBtn,
.dxEditors_edtTBMainDH,
.dxEditors_edtTBSecondaryDH,
.dxEditors_edtTBIncBtnDisabled,
.dxEditors_edtTBDecBtnDisabled,
.dxEditors_edtTBMainDHDisabled,
.dxEditors_edtTBSecondaryDHDisabled
{
    background-image: url('<%=WebResource("DevExpress.Web.Images.Editors.sprite.png")%>');
    background-repeat: no-repeat;
    background-color: transparent;
}

/* TrackBar */
.dxEditors_edtTBDecBtn, .dxEditors_edtTBIncBtn,
.dxEditors_edtTBDecBtnHover, .dxEditors_edtTBIncBtnHover,
.dxEditors_edtTBDecBtnPressed, .dxEditors_edtTBIncBtnPressed,
.dxEditors_edtTBDecBtnDisabled, .dxEditors_edtTBIncBtnDisabled
{
	width: 17px;
	height: 17px;
}

.dxeTBHSys .dxEditors_edtTBMainDH, .dxeTBHSys .dxEditors_edtTBSecondaryDH,
.dxeTBHSys .dxEditors_edtTBMainDHHover, .dxeTBHSys .dxEditors_edtTBSecondaryDHHover,
.dxeTBHSys .dxEditors_edtTBMainDHPressed, .dxeTBHSys .dxEditors_edtTBSecondaryDHPressed,
.dxeTBHSys .dxEditors_edtTBMainDHDisabled, .dxeTBHSys .dxEditors_edtTBSecondaryDHDisabled
{
	width:13px;
	height:19px;
}
.dxeTBVSys .dxEditors_edtTBMainDH, .dxeTBVSys .dxEditors_edtTBSecondaryDH,
.dxeTBVSys .dxEditors_edtTBMainDHHover, .dxeTBVSys .dxEditors_edtTBSecondaryDHHover,
.dxeTBVSys .dxEditors_edtTBMainDHPressed, .dxeTBVSys .dxEditors_edtTBSecondaryDHPressed,
.dxeTBVSys .dxEditors_edtTBMainDHDisabled, .dxeTBVSys .dxEditors_edtTBSecondaryDHDisabled
{
	width:19px;
	height:13px;
}

.dxEditors_edtTBDecBtn 
{
	background-position: -0px -149px;
}
.dxEditors_edtTBDecBtnHover
{
	background-position: -42px -149px;
}
.dxEditors_edtTBDecBtnPressed
{
	background-position: -84px -149px;
}
.dxEditors_edtTBDecBtnDisabled
{
	background-position: -126px -149px;
}

.dxEditors_edtTBIncBtn
{
	background-position: -21px -149px;
}
.dxEditors_edtTBIncBtnHover
{
	background-position: -63px -149px;
}
.dxEditors_edtTBIncBtnPressed
{ 
	background-position: -105px -149px;
}
.dxEditors_edtTBIncBtnDisabled
{ 
	background-position: -147px -149px;
}

.dxeTBHSys .dxEditors_edtTBMainDH, 
.dxeTBHSys .dxEditors_edtTBSecondaryDH
{
	background-position: -16px -124px;
}
.dxeTBHSys .dxEditors_edtTBMainDHHover,
.dxeTBHSys .dxEditors_edtTBSecondaryDHHover
{
	background-position: -29px -124px;
}

.dxeTBHSys .dxEditors_edtTBMainDHDisabled,
.dxeTBHSys .dxEditors_edtTBSecondaryDHDisabled
{
	background-position: -55px -124px;
}
.dxeTBVSys .dxEditors_edtTBMainDH,
.dxeTBVSys .dxEditors_edtTBSecondaryDH
{
	background-position: -112px -124px;
}

.dxeTBVSys .dxEditors_edtTBMainDHHover,
.dxeTBVSys .dxEditors_edtTBSecondaryDHHover
{
	background-position: -112px -137px;
}

.dxeTBVSys .dxEditors_edtTBMainDHPressed,
.dxeTBVSys .dxEditors_edtTBSecondaryDHPressed
{
	background-position: -132px -124px;
	z-index: 7;
}
.dxeTBHSys .dxEditors_edtTBMainDHPressed,
.dxeTBHSys .dxEditors_edtTBSecondaryDHPressed
{
	background-position: -42px -124px;
	z-index: 7;
}
.dxeTBVSys .dxEditors_edtTBMainDHDisabled, 
.dxeTBVSys .dxEditors_edtTBSecondaryDHDisabled
{
	background-position: -132px -137px;
}

.dxeFocused .dxeTBVSys .dxeFocusedMDHSys .dxEditors_edtTBMainDH, 
.dxeFocused .dxeTBVSys .dxeFocusedSDHSys .dxEditors_edtTBSecondaryDH
{
	background-position: -152px -124px;
}
.dxeFocused .dxeTBVSys .dxeFocusedMDHSys .dxEditors_edtTBMainDHHover,
.dxeFocused .dxeTBVSys .dxeFocusedSDHSys .dxEditors_edtTBSecondaryDHHover
{
	background-position: -152px -137px;
}
.dxeFocused .dxeTBVSys .dxeFocusedMDHSys .dxEditors_edtTBMainDHPressed,
.dxeFocused .dxeTBVSys .dxeFocusedSDHSys .dxEditors_edtTBSecondaryDHPressed
{
	background-position: -173px -124px;
}
.dxeFocused .dxeTBHSys .dxeFocusedMDHSys .dxEditors_edtTBMainDH,
.dxeFocused .dxeTBHSys .dxeFocusedSDHSys .dxEditors_edtTBSecondaryDH
{
	background-position: -68px -124px;
}
.dxeFocused .dxeTBHSys .dxeFocusedMDHSys .dxEditors_edtTBMainDHHover,
.dxeFocused .dxeTBHSys .dxeFocusedSDHSys .dxEditors_edtTBSecondaryDHHover
{
	background-position: -82px -124px;
}
.dxeFocused .dxeTBHSys .dxeFocusedMDHSys .dxEditors_edtTBMainDHPressed,
.dxeFocused .dxeTBHSys .dxeFocusedSDHSys .dxEditors_edtTBSecondaryDHPressed
{
	background-position: -97px -124px;
}

/* RadioButton */
.dxEditors_edtRadioButtonChecked,
.dxEditors_edtRadioButtonUnchecked,
.dxEditors_edtRadioButtonCheckedDisabled,
.dxEditors_edtRadioButtonUncheckedDisabled {
	width: 15px;
    height: 15px;
}
.dxEditors_edtRadioButtonUnchecked {
    background-position: 0px -40px;
}
.dxEditors_edtRadioButtonChecked {
    background-position: -15px -40px;
}
.dxEditors_edtRadioButtonUncheckedDisabled {
    background-position: -30px -40px;
}
.dxEditors_edtRadioButtonCheckedDisabled {
    background-position: -45px -40px;
}

.dxEditors_edtError,
.dxEditors_edtCalendarPrevYear,
.dxEditors_edtCalendarPrevYearDisabled,
.dxEditors_edtCalendarPrevMonth,
.dxEditors_edtCalendarPrevMonthDisabled,
.dxEditors_edtCalendarNextMonth,
.dxEditors_edtCalendarNextMonthDisabled,
.dxEditors_edtCalendarNextYear,
.dxEditors_edtCalendarNextYearDisabled,
.dxEditors_edtCalendarFNPrevYear,
.dxEditors_edtCalendarFNNextYear,
.dxEditors_edtEllipsis,
.dxEditors_edtEllipsisDisabled,
.dxEditors_edtDropDown,
.dxEditors_edtDropDownDisabled,
.dxEditors_edtSpinEditIncrementImage,
.dxEditors_edtSpinEditIncrementImageDisabled,
.dxEditors_edtSpinEditDecrementImage,
.dxEditors_edtSpinEditDecrementImageDisabled,
.dxEditors_edtSpinEditLargeIncImage,
.dxEditors_edtSpinEditLargeIncImageDisabled,
.dxEditors_edtSpinEditLargeDecImage,
.dxEditors_edtSpinEditLargeDecImageDisabled
{
	display:block;
	margin:auto;
}

.dxEditors_edtError {
    background-position: -170px 0px;
    width: 14px;
    height: 14px;
}

.dxEditors_edtCalendarPrevYear {
    background-position: -76px 0px;
    width: 11px;
    height: 12px;
}

.dxEditors_edtCalendarPrevYearDisabled {
    background-position: -76px -20px;
    width: 11px;
    height: 12px;
}

.dxEditors_edtCalendarPrevMonth {
    background-position: -57px 0px;
    width: 11px;
    height: 12px;
}

.dxEditors_edtCalendarPrevMonthDisabled {
    background-position: -57px -20px;
    width: 11px;
    height: 12px;
}

.dxEditors_edtCalendarNextMonth {
    background-position: -19px 0px;
    width: 11px;
    height: 12px;
}

.dxEditors_edtCalendarNextMonthDisabled {
    background-position: -19px -20px;
    width: 11px;
    height: 12px;
}

.dxEditors_edtCalendarNextYear {
    background-position: -38px 0px;
    width: 11px;
    height: 12px;
}

.dxEditors_edtCalendarNextYearDisabled {
    background-position: -38px -20px;
    width: 11px;
    height: 12px;
}

.dxEditors_edtCalendarFNPrevYear {
    background-position: 0px 0px;
    width: 11px;
    height: 12px;
}

.dxEditors_edtCalendarFNNextYear {
    background-position: 0px -20px;
    width: 11px;
    height: 12px;
}

.dxEditors_edtEllipsis {
    background-position: -113px 0px;
    width: 11px;
    height: 14px;
}

.dxEditors_edtEllipsisDisabled {
    background-position: -113px -22px;
    width: 11px;
    height: 14px;
}

.dxEditors_edtDropDown {
    background-position: -95px 0px;
    width: 10px;
    height: 14px;
}

.dxEditors_edtDropDownDisabled {
    background-position: -95px -22px;
    width: 10px;
    height: 14px;
}

.dxEditors_edtSpinEditIncrementImage {
    background-position: -150px 0px;
    width: 10px;
    height: 5px;
}

.dxEditors_edtSpinEditIncrementImageDisabled {
    background-position: -150px -13px;
    width: 10px;
    height: 5px;
}

.dxEditors_edtSpinEditDecrementImage {
    background-position: -132px 0px;
    width: 10px;
    height: 5px;
}

.dxEditors_edtSpinEditDecrementImageDisabled {
    background-position: -132px -13px;
    width: 10px;
    height: 5px;
}

.dxEditors_edtSpinEditLargeIncImage {
    background-position: -145px -26px;
    width: 5px;
    height: 7px;
}

.dxEditors_edtSpinEditLargeIncImageDisabled {
    background-position: -171px -26px;
    width: 5px;
    height: 7px;
}

.dxEditors_edtSpinEditLargeDecImage {
    background-position: -132px -26px;
    width: 5px;
    height: 7px;
}

.dxEditors_edtSpinEditLargeDecImageDisabled {
    background-position: -158px -26px;
    width: 5px;
    height: 7px;
}

.dxEditors_fcadd {
    background-position: 0px -67px;
    width: 13px;
    height: 13px;
}

.dxEditors_fcaddhot {
    background-position: -21px -67px;
    width: 13px;
    height: 13px;
}

.dxEditors_fcremove {
    background-position: -42px -67px;
    width: 13px;
    height: 13px;
}

.dxEditors_fcremovehot {
    background-position: -63px -67px;
    width: 13px;
    height: 13px;
}

.dxEditors_fcgroupaddcondition {
    background-position: -168px -46px;
    width: 13px;
    height: 13px;
}

.dxEditors_fcgroupaddgroup {
    background-position: -147px -46px;
    width: 13px;
    height: 13px;
}

.dxEditors_fcgroupremove {
    background-position: -126px -67px;
    width: 13px;
    height: 13px;
}

.dxEditors_fcopany {
    background-position: 0px -88px;
    width: 13px;
    height: 13px;
}

.dxEditors_fcopbegin {
    background-position: -42px -88px;
    width: 13px;
    height: 13px;
}

.dxEditors_fcopbetween {
    background-position: -84px -88px;
    width: 13px;
    height: 13px;
}

.dxEditors_fcopcontain {
    background-position: -105px -109px;
    width: 13px;
    height: 13px;
}

.dxEditors_fcopnotcontain {
    background-position: -147px -109px;
    width: 13px;
    height: 13px;
}

.dxEditors_fcopnotequal {
    background-position: -168px -88px;
    width: 13px;
    height: 13px;
}

.dxEditors_fcopend {
    background-position: -63px -88px;
    width: 13px;
    height: 13px;
}

.dxEditors_fcopequal {
    background-position: 0px -109px;
    width: 13px;
    height: 13px;
}

.dxEditors_fcopgreater {
    background-position: -21px -109px;
    width: 13px;
    height: 13px;
}

.dxEditors_fcopgreaterorequal {
    background-position: -42px -109px;
    width: 13px;
    height: 13px;
}

.dxEditors_fcopnotblank {
    background-position: -105px -88px;
    width: 13px;
    height: 13px;
}

.dxEditors_fcopblank {
    background-position: -126px -88px;
    width: 13px;
    height: 13px;
}

.dxEditors_fcopless {
    background-position: -63px -109px;
    width: 13px;
    height: 13px;
}

.dxEditors_fcoplessorequal {
    background-position: -84px -109px;
    width: 13px;
    height: 13px;
}

.dxEditors_fcoplike {
    background-position: -126px -109px;
    width: 13px;
    height: 13px;
}

.dxEditors_fcopnotany {
    background-position: -21px -88px;
    width: 13px;
    height: 13px;
}

.dxEditors_fcopnotbetween {
    background-position: -147px -88px;
    width: 13px;
    height: 13px;
}

.dxEditors_fcopnotlike {
    background-position: -168px -109px;
    width: 13px;
    height: 13px;
}

.dxEditors_fcgroupand {
    background-position: -84px -67px;
    width: 13px;
    height: 13px;
}

.dxEditors_fcgroupor {
    background-position: -168px -67px;
    width: 13px;
    height: 13px;
}

.dxEditors_fcgroupnotand {
    background-position: -105px -67px;
    width: 13px;
    height: 13px;
}

.dxEditors_fcgroupnotor {
    background-position: -147px -67px;
    width: 13px;
    height: 13px;
}

.dxEditors_caRefresh {	
	background-position: 0px -130px;
	width: 13px;
	height: 13px;
}

.dxEditors_edtDETSClockFace {
    background-position: -4px -172px;
    width: 109px;
    height: 109px;
}
.dxEditors_edtDETSHourHand {
    background-position: -127px -172px;
    width: 7px;
    height: 63px;
}
.dxEditors_edtDETSMinuteHand {
    background-position: -120px -172px;
    width: 7px;
    height: 63px;
}
.dxEditors_edtDETSSecondHand {
    background-position: -115px -172px;
    width: 5px;
    height: 77px;
}�/* TextEdit */
.dxeMemoEditAreaSys 
{
    padding: 3px 3px 0px 3px;
    margin: 0px;
    border-width: 0px;
	display: block;
	resize: none;
}
.dxeEditAreaSys 
{
    height: 14px;
    line-height: 14px;
    border: 0px!important;
	padding: 0px 1px 0px 0px; /* B146658 */
    background-position: 0 0; /* iOS Safari */
}
.dxeMemoSys td 
{
    padding: 0px 6px 0px 0px;
}
*[dir="rtl"].dxeMemoSys td 
{
    padding: 0px 0px 0px 6px;
}
.dxeTextBoxSys, 
.dxeMemoSys 
{
    border-collapse:separate!important;
}

.dxeButtonEditSys 
{
    width: 170px;
}

.dxeButtonEditSys .dxeEditAreaSys,
.dxeButtonEditSys td.dxic,
.dxeTextBoxSys td.dxic,
.dxeMemoSys td,
.dxeEditAreaSys
{
	width: 100%;
}

.dxeTextBoxSys td.dxic,
.dxeButtonEditSys td.dxic 
{
    padding: 3px 3px 2px 3px;
    overflow: hidden;
}
.dxeButtonEditSysWithSpacing td.dxic 
{
    padding: 2px 2px 1px 2px;
}


/* Safari */
.dxeTextBoxSys.dxeSafariSys td.dxic,
.dxeButtonEditSys.dxeSafariSys td.dxic  
{
    padding-left: 2px;
}
.dxeButtonEditSysWithSpacing.dxeSafariSys td.dxic 
{
    padding-left: 1px;
}
*[dir="rtl"].dxeTextBoxSys.dxeSafariSys td.dxic,
*[dir="rtl"].dxeButtonEditSys.dxeSafariSys td.dxic 
{
    padding-right: 2px;
}

*[dir="rtl"].dxeButtonEditSysWithSpacing.dxeSafariSys td.dxic 
{
    padding-right: 1px;
}

*[dir="rtl"].dxeSafariSys .dxeMemoEditAreaSys 
{
    padding-right: 4px;
    padding-left: 3px;
}
*[dir="rtl"].dxeSafariSys td.dxic 
{
    padding-left: 7px;
    padding-right: 0px;
}

/* IE8 */
.dxeMemoEditAreaSys 
{
    padding-right: 4px\0/;
}
.dxeMemoSys td 
{
    padding-right: 7px\0/;
}
*[cols="20"].dxeMemoEditAreaSys 
{
    width: 100%\0/;
}
*[dir="rtl"].dxeMemoSys td 
{
    padding-left: 7px\0/;
}
*[dir="rtl"] .dxeEditAreaSys 
{
    padding-right: 1px\0/;
}

/* IE9 */
:root *[cols="20"].dxeMemoEditAreaSys 
{
    width: 100%;
}

/* WebKit */
@media screen and (-webkit-min-device-pixel-ratio:0) 
{  
    *[dir="rtl"] .dxeEditAreaSys 
    {
        padding-right: 1px;
    }
    *[dir="rtl"].dxeMemoSys td 
    {
        padding-left: 7px;
    }
    *[dir="rtl"].dxeMemoSys .dxeMemoEditAreaSys 
    {
        padding-right: 4px;
    }
}

/* iPad */
.dxeIPadSys .dxeMemoEditAreaSys 
{
    padding-left: 1px;
    padding-right: 0px;
}
.dxeIPadSys.dxeMemoSys td 
{
    padding-left: 0px;
    padding-right: 1px;
}
*[dir="rtl"].dxeMemoSys.dxeIPadSys td 
{
    padding-left: 5px;
    padding-right: 0px;
}

/* Opera */
noindex:-o-prefocus, *[dir="rtl"].dxeMemoSys textarea 
{
    padding-right: 3px;
}
noindex:-o-prefocus, *[dir="rtl"].dxeTextBoxSys td.dxic 
{
    padding-right: 3px;
}
noindex:-o-prefocus, *[dir="rtl"].dxeButtonEditSys td.dxic 
{
    padding-right: 3px;
}
noindex:-o-prefocus, *[dir="rtl"].dxeButtonEditSysWithSpacing td.dxic 
{
    padding-right: 2px;
}
noindex:-o-prefocus, *[dir="rtl"] .dxeEditAreaSys 
{
    padding-right: 1px;
}

/* IE7 */
.dxeMemoEditAreaSys 
{
    *margin: -1px 0px;
    *padding-right: 4px;
}
.dxeMemoSys td 
{ 
    *padding: 0px; 
}
.dxeTextBoxSys td.dxic 
{
    *padding-left: 3px;
    *padding-top: 2px;
    *padding-bottom: 1px;
}
*[dir="rtl"].dxeMemoSys td 
{
    *padding-left: 0px;
    *padding-right: 1px;
}
*[dir="rtl"].dxeTextBoxSys td.dxic 
{
    *padding-right: 3px;
}
*[dir="rtl"].dxeTextBoxSys .dxeEditAreaSys 
{
    *padding-right: 2px;
}
*[dir="rtl"].dxeButtonEditSys td.dxic
{
    *padding-right: 2px;
}
.dxeButtonEditSys td.dxic {
    *padding-top: 1px;
    *padding-bottom: 0px;
}
*[dir="rtl"].dxeButtonEditSys .dxeEditAreaSys 
{
    *padding-right: 1px;
}

/* FireFox*/
@-moz-document url-prefix() 
{   
    .dxeMemoEditAreaSys 
    {
        padding-top: 2px;
        padding-right: 0px;
        padding-left: 2px;
    }
    .dxeMemoSys td 
    {
        padding-right: 2px;   
    }
    .dxeTextBoxSys td.dxic,
    .dxeButtonEditSys td.dxic 
    {
        padding-left: 2px;
        padding-right: 2px;
    }
    .dxeButtonEditSysWithSpacing td.dxic 
    {
        padding-left: 1px;
        padding-right: 1px;
    }

    *[dir="rtl"].dxeTextBoxSys td.dxic,
    *[dir="rtl"].dxeButtonEditSys td.dxic 
    {
        padding-right: 2px;
    }
    *[dir="rtl"].dxeButtonEditSysWithSpacing td.dxic 
    {
        padding-right: 1px;
    }
    *[dir="rtl"].dxeMemoSys .dxeMemoEditAreaSys 
    {
        padding-left: 0px;
        padding-right: 3px;
    }
    *[dir="rtl"].dxeMemoSys td 
    {
        padding-left: 3px;
    }  
}

/* TrackBar */
.dxeTBLargeTickSys, 
.dxeTBSmallTickSys, 
.dxeTBItemSys
{
	position:absolute;
	background-repeat: no-repeat;
    background-color: transparent;
}

.dxeTBLargeTickSys, .dxeTBSmallTickSys
{
	white-space: nowrap;
}

.dxeTBContentContainerSys
{
	position: relative;
}

.dxeTBVSys a, .dxeTBHSys a
{
	text-indent: -5000px;
    text-align: left;
	overflow: hidden;
	display: block;
	position: absolute;
}

.dxeTBVSys a:focus,
.dxeTBVSys a:active,
.dxeTBHSys a:focus, 
.dxeTBHSys a:active {
	outline-width: 0px;
}

.dxeTBHSys .dxeTBLTScaleSys .dxeTBSmallTickSys,
.dxeTBHSys .dxeTBLTScaleSys .dxeTBLargeTickSys
{
	background-position: bottom;
}
.dxeTBVSys .dxeTBLTScaleSys .dxeTBSmallTickSys, 
.dxeTBVSys .dxeTBLTScaleSys .dxeTBLargeTickSys
{
	background-position: right;
}
.dxeTBHSys .dxeTBRBScaleSys .dxeTBSmallTickSys, 
.dxeTBHSys .dxeTBRBScaleSys .dxeTBLargeTickSys
{
	background-position: top;
}
.dxeTBVSys .dxeTBRBScaleSys .dxeTBSmallTickSys, 
.dxeTBVSys .dxeTBRBScaleSys .dxeTBLargeTickSys
{
	background-position: left;
}
.dxeTBBScaleSys .dxeTBSmallTickSys,
.dxeTBBScaleSys .dxeTBLargeTickSys
{
	background-position: center;
}

.dxeFItemSys
{
	background-image: none!important;
}

.dxeTBHSys .dxeTBBScaleSys .dxeTBItemSys
{
	background-position: left;
}
.dxeReversedDirectionSys .dxeTBHSys .dxeTBBScaleSys .dxeTBItemSys
{
	background-position: right;
}
.dxeTBVSys .dxeTBBScaleSys .dxeTBItemSys
{
	background-position: top;
}
.dxeReversedDirectionSys .dxeTBVSys .dxeTBBScaleSys .dxeTBItemSys
{
	background-position: bottom;
}
.dxeTBHSys .dxeTBLTScaleSys .dxeTBItemSys,
.dxeReversedDirectionSys .dxeTBVSys .dxeTBRBScaleSys .dxeTBItemSys
{
	background-position: bottom left;
}
.dxeReversedDirectionSys .dxeTBHSys .dxeTBLTScaleSys .dxeTBItemSys,
.dxeReversedDirectionSys .dxeTBVSys .dxeTBLTScaleSys .dxeTBItemSys
{
	background-position: bottom right;
}
.dxeTBHSys .dxeTBRBScaleSys .dxeTBItemSys,
.dxeTBVSys .dxeTBRBScaleSys .dxeTBItemSys 
{
	background-position: top left;
}
.dxeReversedDirectionSys .dxeTBHSys .dxeTBRBScaleSys .dxeTBItemSys,
.dxeTBVSys .dxeTBLTScaleSys .dxeTBItemSys
{
	background-position: top right;
}

.dxeTBScaleSys
{
	position: absolute;
	list-style-type: none!important;
	margin: 0px;
	padding: 0px;
}

.dxeTBVSys .dxeTBRBScaleSys .dxeTBScaleSys
{
	right: 0px;
}
.dxeTBVSys .dxeTBLTScaleSys .dxeTBScaleSys
{
	left: 0px;
}
.dxeTBHSys .dxeTBRBScaleSys .dxeTBScaleSys
{
	bottom: 0px;
} 
.dxeTBHSys .dxeTBLTScaleSys .dxeTBScaleSys
{
	top: 0px;
}

.dxeFocusedDHSys 
{
	z-index: 6!important;
}

.dxeReversedDirectionSys,
.dxeFocusedMDHSys,
.dxeFocusedSDHSys
{
}
�.dxgvControl,
.dxgvDisabled
{
	border: 1px Solid #9F9F9F;
	font: 12px Tahoma, Geneva, sans-serif;
	background-color: #F2F2F2;
	color: Black;
	cursor: default;
}
.dxgvDisabled
{
	color: Gray;
}
.dxgvControl a
{
	color: #5555FF;
}
.dxgvDisabled a
{
	color: Gray;
}
.dxgvLoadingPanel
{
	border: 1px solid #9F9F9F;
	background-color: #E3E3E1;
	font: 12px Tahoma, Geneva, sans-serif;
	color: #303030;
}
.dxgvLoadingPanel td
{
	white-space: nowrap;
	text-align: center;
	padding: 12px;
}
.dxgvLoadingPanelStatusBar
{
	background-color: Transparent;
}
.dxgvLoadingPanelStatusBar td
{
	white-space: nowrap;
	text-align: center;
	padding: 0px 2px;
}

.dxgvTable
{
	background-color: White;
	border-width: 0;
	border-collapse: separate!important;
	overflow: hidden;
	color: Black;
}
.dxgvInlineEditRow,
.dxgvDataRow
{
}
.dxgvInlineEditRow td.dxgv
{
	border-bottom: 1px Solid #D3D3D3;
	border-right: 1px Solid #D3D3D3;
}
.dxgvInlineEditRow td.dxgvIndentCell 
{
    background-color: #EDEDED;
}
.dxgvDataRowAlt
{
	background-color: #EDEDEB;
}
.dxgvFilterRow
{
	background-color: #E7E7E7;
}
.dxgvEditForm
{
	background-color: #F0F0F0;
}
.dxgvEditForm td.dxgv
{
	border-bottom: 1px Solid #D3D3D3;
	padding: 8px 10px 10px;
}
.dxgvEditForm td.dxgvIndentCell
{
	background: #EDEDED none;
	border-right: 1px Solid #CFCFCF;
	border-left: 1px Solid #CFCFCF;
	border-top-width: 0px;
}
.dxgvSelectedRow
{
	background-color: #A0A0A0;
	color: White;
}
.dxgvFocusedRow
{
	background-color: #8D8D8D;
	color: White;
}
.dxgvSelectedRow .dxgvCommandColumn a, 
.dxgvFocusedRow .dxgvCommandColumn a
{
	color: White;
}
.dxgvSelectedRow .dxgvCommandColumn a:hover, 
.dxgvFocusedRow .dxgvCommandColumn a:hover
{
	color: #F0F0F0;
}

.dxgvPreviewRow
{
	background-color: #F5F5F5;
	color: #707070;
}
.dxgvDetailCell,
.dxgvPreviewRow td.dxgv,
.dxgvEmptyDataRow td.dxgv
{
	padding: 20px 2px 20px 4px;
	border-bottom: 1px Solid #D3D3D3;
	border-top-width: 0;
	border-left-width: 0;
	border-right-width: 0;
}
.dxgvPreviewRow td.dxgv
{
	padding: 10px 10px 10px 15px;
}
.dxgvDetailCell
{
	padding: 16px 18px;
}
.dxgvDetailRow td.dxgvIndentCell
{
	padding-right: 0px;
	border-bottom: 1px Solid #D3D3D3;
}
.dxgvEmptyDataRow
{
	color: Gray;
}
.dxgvEmptyDataRow td.dxgv
{
	border-bottom: 1px Solid #CFCFCF;
	text-align: center;
}

.dxgvEditFormDisplayRow td.dxgv,
.dxgvDataRow td.dxgv,
.dxgvDataRowAlt td.dxgv,
.dxgvSelectedRow td.dxgv,
.dxgvFocusedRow td.dxgv
{
	overflow: hidden;
	border-bottom: 1px Solid #CFCFCF;
	border-right: 1px Solid #CFCFCF;
	border-top-width: 0;
	border-left-width: 0;
	padding: 3px 6px 4px;
}
.dxgvEditFormDisplayRow
{
}
.dxgvEditFormDisplayRow td.dxgv
{
}
.dxgvEditFormDisplayRow td.dxgvIndentCell
{
	background: #EDEDED none;
	border-right: 1px Solid #CFCFCF;
	border-left: 1px Solid #CFCFCF;
	border-top-width: 0px;
}

.dxgvEditingErrorRow
{
	background-color: #FFC8C8;
	color: #FF0000;
}
.dxgvEditingErrorRow td.dxgv
{
	white-space: pre-wrap;
	border-bottom: 1px Solid #D3D3D3;
	border-right-width: 0;
	border-top-width: 0;
	border-left-width: 0;
	padding: 6px 10px;
}

.dxgvFilterRow td.dxgv
{
	border-bottom: 1px Solid #C1C1C1;
	border-right: 1px Solid #C1C1C1;
	border-top-width: 0;
	border-left-width: 0;
	padding: 2px;
	overflow: hidden;
}
.dxgvGroupRow
{
	background-color: #EDEDED;
}
.dxgvFocusedGroupRow
{
	background-color: #8D8D8D;
	color: White;
}
.dxgvGroupRow td.dxgv,
.dxgvFocusedGroupRow td.dxgv
{
	border: 0 none;
	vertical-align: middle;
	white-space: nowrap;
	border-bottom: 1px Solid #D3D3D3;
	padding: 3px 6px 4px;
}
.dxgvFocusedRow td.dxgvIndentCell,
.dxgvFocusedGroupRow td.dxgvIndentCell,
.dxgvSelectedRow td.dxgvIndentCell
{
	background-color: #EDEDED!important;
	border-right: 1px solid #CFCFCF;
	border-left: 1px solid #CFCFCF;
	border-top-width: 0px;
}
.dxgvHeaderPanel
{
	background-color: #F9F9F9;
	color: Black;
	padding: 8px 6px;
	border-bottom: 1px Solid #9F9F9F;
}

.dxgvMSDraggable .dxgvHeader,
.dxgvMSDraggable.dxgvGroupPanel
{
    -ms-touch-action: pinch-zoom;
}
.dxgvHeader
{
	cursor: pointer;
	white-space: nowrap;
	padding: 4px 6px 5px;
	border: 1px Solid #9F9F9F;
	background-color: #DCDCDC;
	overflow: hidden;
	font-weight: normal;
	text-align: left;
}
.dxgvHeader,
.dxgvHeader table
{
	color: Black;
}
.dxgvHeader td
{
	white-space: nowrap;
}
.dxgvHeader a
{
	color: #0d45b7;
}
.dxgvCustomization, 
.dxgvPopupEditForm
{
	padding: 0;
	margin: 0;
}
.dxgvGroupPanel
{
	white-space: nowrap;
	background-color: #EDEDED;
	color: #8D8D8D;
	border-bottom: 1px Solid #9F9F9F;
	padding: 7px 4px 8px 6px;
}
.dxgvFooter
{
	background-color: #D7D7D7;
	white-space: nowrap;
}
.dxgvFooter td.dxgv
{
	padding: 5px 6px 6px;
	border-bottom: 1px Solid #BCBCBC;
	border-right-width: 0;
}
.dxgvGroupFooter
{
	background-color: #E0E0E0;
}
.dxgvGroupFooter td.dxgv
{
	white-space: nowrap;
}
.dxgvGroupFooter td.dxgv
{
	padding: 5px 4px 6px 6px;
	border-bottom: 1px Solid #CFCFCF;
	border-right-width: 0;
}
.dxgvDataRow td.dxgvIndentCell,
.dxgvGroupRow td.dxgvIndentCell,
.dxgvGroupFooter td.dxgvIndentCell
{
	background-color: #EDEDED;
	border-right: 1px Solid #CFCFCF;
	border-left: 1px Solid #CFCFCF;
	border-top-width: 0px;
}

.dxgvTitlePanel, 
.dxgvTable caption
{
	font-size: 15px;
	font-weight: normal;
	padding: 3px 3px 5px;
	text-align: center;
	background-color: #ACACAC;
	color: White;
	border-bottom: 1px Solid #9F9F9F;
}
.dxgvLoadingDiv
{
	background-color: Gray;
	opacity: 0.01;
	filter: alpha(opacity=1);
}
.dxgvStatusBar
{
	border-top: 1px Solid #9F9F9F;
}
.dxgvStatusBar tr.dxgv
{
	height: 20px;
}
.dxgvStatusBar tr.dxgv > td
{
	padding: 4px;
}
.dxgvCommandColumn
{
	padding: 2px;
}
.dxgvCommandColumn a
{
	margin: 0 3px 0 0;
	color: #0d45b7;
}
.dxgvCommandColumn a:hover
{
	color: #5494ea;
}

.dxgvCommandColumnItem
{
}
.dxgvEditFormTable
{
	padding: 2px 6px 6px 4px;
	font-size: 11px;
	color: Black;
}
.dxgvEditFormTable a
{
	color: #0d45b7;
}
.dxgvEditFormTable a:hover
{
	color: #5494ea;
}

.dxgvEditFormCaption
{
	padding: 4px 4px 4px 10px;
	white-space: nowrap;
}

.dxgvInlineEditCell
{
	padding: 1px;
}

.dxgvEditFormCell
{
	padding: 4px;
	border-width: 0;
}

.dxgvPagerTopPanel,
.dxgvPagerBottomPanel
{
	padding-top: 4px;
	padding-bottom: 4px;
}

.dxgvDetailButton
{
}

.dxgvFilterBar
{
	border-top: 1px solid #9F9F9F;
	background: #d4d4d4 none;
}
.dxgvFilterBar a
{
	color: #394ea2;
	text-decoration: underline;
}
.dxgvFilterBarCheckBoxCell
{
	padding: 0 7px 0 3px;
}
.dxgvFilterBarImageCell
{
	padding: 0 1px 0 3px;
	cursor: pointer;
}
.dxgvFilterBarExpressionCell
{
	padding: 5px 5px 8px 0;
	white-space: nowrap;
}
.dxgvFilterBarClearButtonCell
{
	padding: 5px 6px 8px;
}
.dxgvFilterBuilderMainArea
{
	background: white none;
	padding: 6px 2px;
} 
.dxgvFilterBuilderButtonArea
{
	background: #ededed none;
	border-top: 1px solid #cfcfcf;
	padding: 6px;
	white-space: nowrap;
}

.dxgvDataRowHover
{
	background: #cfcfcf none;
	color: Black;
}


.dxgvControl .dxpControl td.dxpCtrl, 
.dxgvDisabled .dxpControl td.dxpCtrl,

.dxgvControl .dxpLite,
.dxgvDisabled .dxpLite
{
	padding-top: 4px;
}

.dxgvControl .dxgvHFSAC
{
    padding: 9px 0 0 4px;
}
.dxgvControl .dxgvHFSC
{
    padding: 9px 0 6px;
}
.dxgvControl .dxgvHFSC div
{
    height: 1px;
    background: #8b8b8b;
}

/* Removes flicking in iOS Safari*/
.dxgvTable
{
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

.dxgvControl div[id$='DXEPLPC']
{
    height: 45px;
}i
.dxGridView_gvCollapsedButton,
.dxGridView_gvCollapsedButtonRtl,
.dxGridView_gvExpandedButton,
.dxGridView_gvExpandedButtonRtl,
.dxGridView_gvDetailCollapsedButton,
.dxGridView_gvDetailCollapsedButtonRtl,
.dxGridView_gvDetailExpandedButton,
.dxGridView_gvDetailExpandedButtonRtl,
.dxGridView_gvFilterRowButton,
.dxGridView_gvHeaderFilter,
.dxGridView_gvHeaderFilterActive,
.dxGridView_gvHeaderSortDown,
.dxGridView_gvHeaderSortUp,
.dxGridView_gvDragAndDropArrowDown,
.dxGridView_gvDragAndDropArrowUp,
.dxGridView_gvDragAndDropHideColumn,
.dxGridView_gvParentGroupRows,
.dxGridView_WindowResizer,
.dxGridView_WindowResizerRtl {
    background-image: url('<%=WebResource("DevExpress.Web.Images.GridView.sprite.png")%>');
    background-repeat: no-repeat;
    background-color: transparent;
}

.dxGridView_gvCollapsedButton,
.dxGridView_gvCollapsedButtonRtl {
    background-position: -36px 0px;
    width: 9px;
    height: 10px;
}

.dxGridView_gvExpandedButton,
.dxGridView_gvExpandedButtonRtl {
    background-position: -36px -18px;
    width: 9px;
    height: 10px;
}

.dxGridView_gvDetailCollapsedButton,
.dxGridView_gvDetailCollapsedButtonRtl {
    background-position: -53px 0px;
    width: 9px;
    height: 10px;
}

.dxGridView_gvDetailExpandedButton,
.dxGridView_gvDetailExpandedButtonRtl {
    background-position: -53px -18px;
    width: 9px;
    height: 10px;
}

.dxGridView_gvFilterRowButton {
    background-position: -100px 0px;
    width: 13px;
    height: 13px;
}

.dxGridView_gvHeaderFilter {
    background-position: 0px -36px;
    width: 15px;
    height: 17px;
}

.dxGridView_gvHeaderFilterActive {
    background-position: -23px -36px;
    width: 15px;
    height: 16px;
}

.dxGridView_gvHeaderSortDown {
    background-position: -19px 0px;
    width: 9px;
    height: 10px;
}

.dxGridView_gvHeaderSortUp {
    background-position: -19px -18px;
    width: 9px;
    height: 10px;
}

.dxGridView_gvDragAndDropArrowDown {
    background-position: 0px 0px;
    width: 11px;
    height: 9px;
}

.dxGridView_gvDragAndDropArrowUp {
    background-position: 0px -17px;
    width: 11px;
    height: 9px;
}

.dxGridView_gvDragAndDropHideColumn {
    background-position: -70px 0px;
    width: 22px;
    height: 22px;
}

.dxGridView_gvParentGroupRows {
    background-position: -70px -36px;
    width: 18px;
    height: 13px;
}

.dxGridView_WindowResizer {
    background-position: -46px -36px;
    width: 16px;
    height: 16px;
}

.dxGridView_WindowResizerRtl {
    background-position: -46px -54px;
    width: 16px;
    height: 16px;
}

| /* Html5 styles */
 table { border-width: 0; border-collapse: collapse; border-spacing: 0; }
 td, th { padding: 0; }
 .dx-al { text-align: left; }
 .dx-al > * { }
 .dx-ar { text-align: right; }
 .dx-ar > * { float: right; }
 .dx-ac { text-align: center; }
 .dx-ac > * { margin: 0 auto; }
 .dx-p1 { padding: 1px; }
 .dx-p2 { padding: 2px; }
 .dx-p3 { padding: 3px; }�<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
	<head>
		<title></title>
	</head>
	<body>
	
	</body>
</html>PKwLB�����AppManifest.xaml���J1F����7ъ��)m����]��[�I��gs�#�
�e�����~�ܮ�k7��d�m��>%_1���`�.�]��Z�)����*=�U��~Sv���5��hJ�6��uʦ&F4[=�t������Bӵ���ҕ��p��c��~�?
���xO��&e�CT��t���b�.���ZR�����!�Ճ08-�s� �%�������ac��PK�Z[B!RD��4.DevExpress.Web.ASPxUploadControl.Helper.SL.dll�[}tWu�ovwfve��k[r���8���JV'vl�J�X��W��ʣݑ����ff֑"�Q>���!'�R���CP�HB�
4����p�ӏZ'ڒB��}3�!��)�#�}��w�}��ޛ]�}�;(@DA|Ξ%�y�.���>�u�O��j��y�u|&�$J�5m�D�(-71i&�r1�+&GӉ��5S˗G.�e�
��]����V�~����@�D�h
$�9�k�u�ӛ�V�<:?�f���_�����D���]<���xh�5ӫxU���]��\s�Ey�]�5��DMَ�!_7�]ŧc1��+e�y+��*òz��/�s�+v�.!��߽�HTܹ��n�E�<�S�e�/C~����:�7(�a��
���DN0��iU�J���%�$chV���%`�T��t�ܰi�O@c$��Ű`�Xe�O�@Ҧ�ȬM'/)�6��꽪����~�j?�6P���Ӹۉ�ǔ9S�ʤzL��a��2i�]��&�V�~Ԓ��7иI4�`����$�@��+�%	A�u�xH�z
c;���IP��Nv�]���~w�'�zӲJWL�HD�H�N��A
��E��F�\�k�!kj�á��aɴ*�ł�$�l$l8�;T�BC��Z�vg.ن�*�t�j��U!�!�Y�9b{mS�I4�n]�y�"�957GMX&b�2�K�Y�
l��!Z)x�S�1�\Z�f�}��u�ML��+��x(y)���_�r�V;;�i�c�&�N	�Sa��,�M'Sl�S��T��{j��kMZLk��i��VQm�cz�nu��v�(���>QQC��t8R��뻠�P��CVd�ֳgϞ��C/7��}7��U>��b߈���V�����W!se��1V�*�Y�-S�=<�U{T�<���@�zT�r���]��Ecr��
���|%je��t��kvc�F%�!�bAk+�w��U!ز�g|��P�$;����Z�y�rnlZ
�1�a�j�h�������e1�C*=���Pam-,�&%�j�2����r
�D��'��i/���/BP@�QNѫ���!�a�\�~Vt@O֪C��5�굵��Zu�V��Z�46ljX{��5�t�$ȴС��v��p��Z{y!?�u�W(~��P�.�R��)��Y��]i:�5�^ε�(�㉠��؏#.r�8������T��%��*�ꤹ�Oid���)ML9Ĕ�r�]�i�:%h]��y����S9���k�)���V��L�e~�>H{�-0�:� ��
Z�sh�	fO�Щ�^M�x�?`�M�;�k/��*G��opN�r�qN�&���_�TRTD]׶n��e�~�?����_�W�����Sr�0ߑ�CG:M$#�6e~Y5�d���.��Ŵ��W�|��c��O�9�YH�7�lgL�Z�oY��H��e�s��������T7�u$�y�l�;�fٵ�|Gb�<��e��s��1��c�+��3�oټ��^��ʭ�V.���Y!�MW�;���
�}�\�[Kk|��ˠ�R4K(/^S��"�&���:܊�Gg��R	j.�I��EgGی떶uu9��`8�B.c[�5�2V��\qj����{K׬Q�w�l�1��ж<����m��Nb[�\)�����C�<��:dN���c�Jy��XE׶��f�dک�H
V���N�7��5f����o=�x�<��ɯ��^#W3�M_�`�z1��%}M�>�5�7�Ys�"	��V�,�qʲ�Ԟ�*��r�"K0`2�ϹsR%_V!�mx�h�F�і���m����.�6s�3���*�P.���h���-�od�M�V�k�m���jC����]k�ゆm��u�c�R��D��}F��4�%~��,�*]&$֖-ط�
ɣ-�%���U7�@�O_�/��o��{�j.ᄁ�
��$/�ۑ�׿����b�Y�v�\q�a���N��il�w7[��A��_�<�bo�A�<�r_8̗֗6\F��]eп�A�Bާ�SS���%�^��>.Kς�_�t.Q*}�nmDlz�H>��J3ʍh��r����
s0筁��J���`��$�M�$|X�oJxF�H�ah}(B%�J�		?zO(C��X�B�@�J��:�(���jA�҇#�VY��F5�_ a���Zv4����
���#>�q�3ە�@��y���c���c}Ug�|OB-�c]�Uổ���	���@����τY�3a����0e>�Ja�~D�oF�4�K�
G"4��
�!!�V�V\iCU�,�y���p����-����'1����?�����+_���`��Yl�W�N�r��P��P���������1���Z�����`G}�b،�}Xb%���f}��8���8�^��e�a�|���BOx�c�N�X\��}��Z6��c�������<lX�k�Q��N��1�����f��Kl�7+'���}�S�;��7xR��їS�%=����|؝>���#��>�cO��7z�_�z��X����Q's5��at0�G���g%	^�1�� � �����un��Y�}�+�{������F	�$�E�;$�K�?���~Y@‡$|����E�۶L�0yv��ܦ�@�Ѱ���<�^����O�Bx�U~E��V/�ЫE����zq�j�����R�Zۊ��A;F[��ڠ���1�|�6"^+ޤe�R��ϵ�|F+�B�%�V��%�ho�i'!?�_K����FѤ�ќ�;'��S�Z��x����91��K��!q1�{�/�O���=�3����>is���DF��蕣/�~�_�Xۥ�SX�L@l@��-�V	$�'�f��Bx�?ۥ��:?8���O�{�׊���19�)�Ӡ?�^y֯/|T$��R�R�)����mʍRڋ��;���]�S�S�%�nE(߉ܫ��V�4܇�ֆ�>qy��Շ���;�`�3�Ua9Q�b�uZ���*zIIa?c8OF E���Q��*��e�&Yw�0�WI�	Ӵ��n���EX|�V�]�pA�I��GWe�H����"�\�|T�����#�^�#���9�Aޱ%�p[�~�k�����Čg�P��
�+��
ߦ����q��s�Q�V���������!X����Kiu)��W�K���'��k�|K�g�^+[Λ;�U����<UNί��O��P�����4�q��TFug�m�7g]\JV�1�ls*7K�������Q��|޺���5f����\%1>4��&����]Ӧ�7��+���p1k�R�˜c�͌K�[hE�+�t����,�v.C#9�=���1<*�.NY���iӝ�[�Z����OE�ԩ�pMUF�֩+��Ã9��a��TƵ�\��CyӰk�~�`7���7�pp��sqȝ,�&s�~�1��z�A�5W灲�Xvڝ˛Uӝq���>�o�kv�8N�}6��'s��t�\��sg�4�<�����x�w���DƻK�`�Y.��D�l�c�B�	���﻾��u.�w���Ӯa��R�ܺ)<�7�F���fsn=�@q�(f�p�l�,1���!\%�v��c
��N3l*�)SRq�9��,��r��ԅ��,�aJv���)-P�㘅��x��צL��+b��I��6��S��m�R3�Ź�
c62X�=_�ҜͷȥM�,fM������R��P��{U�ɈIa�Ҧ}<��j�^sNn���k˹�R����
<q�4���\�7�q�j'���Ƣ�<V!�霫,;
��zmA�.�o�YYsj��/j�����=�\5�`:�[z	
��K40cؔƬt�*M�X6Xι��[�6�vy���7��B���$l���
��j��p�i�i����Y}��&a�Ϲ^�J�Q�ђY��E>�6�c�����ʤF}�m��Λ�`���4��i�4nէ?�-5����1`ƚ���Z�5Xs�M�}l(o89����|�Ȕ���/��఼��h�X.�X^
�æ=!���3XJ�ɛ��JE��|z"��/�$ӈ��‹�X�q˷���B1
�ִTxQ�s���Q{�PB|}�Nm��Vv!o�3�M��7	��~���!Lĺƹb��ǭc��K��Q{М2����p$��}�x�U�8�J��@��fϳ��3����]#kzJن��û�a����3�k���KW����*�f�t�ȱWG����5�}��򜓭[����)4"�Q������[�����&#���,K�nRO�'�~���;XT7��su�e�HvXδ}gfb�Fޘ��]{@Ꝙpgrm��[��ɉ���!9��َ�b���sr|Ty*f�*Iaq6�����e��<�uh5�6���c�Z1ս�����������(������6�E5t��dZy4p֩Oѿ��z:eW^{�l���<�,�	�n���A8��ޞ�Fy3Jڴ���>^e��Z���S���6_�2��f��O~[�k�o1�hF-�,QS,S��Fa�_�~!�ߐ6�a���������7��F�#�~�ױ2�6J�>O�te0�)K�~Ϻ�s|��GN`�����h�G��N]}�7� #'=��X;4`�"���Q`�[2E���ځ���W��K����>���|�Ed�f��i9j�G�7�1�{$<L�%��I�d���E����.�-qp�>��$ʊ��lT�vK�JRdJ�|�(PIrzn�&��cK�ڢ�R�MrRPh9���.ͱ�^[B���$�A��tNvGB�����R֒�5�>.�}�[8�d��<�&��6��*��M�-�N������j���ڳ�>�����o���b�NE�Fj��^Q#�%������/�X A�`�Z���G�䵄B���Q�LA`z(��hTM�zDg
�h�_�z4J�8���@B�,4I�Q�/�����zE':�x'�S�3}�ToxДU�&�*���$"U�D[!R���TsP-� ����P��_�CK(�Hl�.-�[B����/��t�Q&AD4]�i�XK]t��J�Z0X|���0�[xr5Y�cp�*�K�UO(���ܤ�u��h��ji�?��D�0ͺ�PT��QV�+��—�f�i3D�� B�K�rJ��e<֪a�G<9�'y4��[�=W�!�e��0�+4gl�4�0,<��m^����{ſ�H/":9dU����D|>�"E��sv�-!��ey����)��2�g�*\�'��h���W��G���"(^��%�?���޼��RAg�����-F�9���콲;�iL���-=[7�����e����/�t�Y����ċ���q��m�p��n�8� u��6�{��W`��i'ڟL���}��ֆ��oT��A����G��e��G`��vYd��f�Hz�5y���G^�)���_�������E��#��؃�<����Z��|a���
��E�;��߿��~A�����<��oG%z4Pky4�x��svn��d�>���W��H����Vʫ�~�{��b�w�R
l/��������s��5�VC���u[��|2����妕�'���~�_6���_/6�n���M�W����rJ��Ml�$�׍P�:u�now��v��z*�Qv��虒Ǔ�??���rd�]�iЮL�<�ݏO�z`�f����c���vT�P���3+�?&��8u����\�{e��{n�ύ���O������;���~�~G�]��o�{W�.>�PKwLB�����AppManifest.xamlPK�Z[B!RD��4.DevExpress.Web.ASPxUploadControl.Helper.SL.dllPK�X4BM42(���������������+��,��4��V��W��e��i��j��l��v��w��x��y����Ǐ�Ȓ�͜�Ν�Ԩ�ժ�ի�֬�֭�֮�ׯ�װ����������e�e�d�f�h�g�l�q�y�w�~�|׃ Ղ ވ$܈%�(�*�)�,�-�/�0�1�2�3�5�4�4�6�6��7��7��9��8��8��:��:��9��;��;�ݪ�ޭ�߰�߱����������������������ެ�߮��������������������������������������������������������������������������������������������������������=�O��/�E0�Gk�zq��Ւe�xvц���J�e��������;�a>�cP�rpԋyד|ؖ�ߨ�������������*��*������'��'�����������������������������������������������kkkiiicccbbb```\\\XXXTTTPPPLLLHHHDDD>>>===;;;333111...���&'%"#$���������(���������)���������+			���������-
���������/!���������1 *4U~�����}��,6u{���������.8Tsrvnxz�����0:ttowfijkrpy|2>n���c[\h\`qm3@t���kgZXNWMQ5El���bYVKVLV^7GdRSea]]OP___9IJFGCHDBA?<>=;�BM��(��������W�S�Z�_�]�[�������c�b�`�i�g�l	�i	ܞ[ߢ_�p�w�{�~깂쾋�������������������o
�q
�u�s�f�h�h�i�k�j�m�l�k�z�n�s�n�p�o�|�w�}�u�~ւ �yԂ!܆#ׄ"օ$�'݉&�)�*ׇ(ρ'�0�/�1�1�1�2�2�3�3�5�5�4�6�5��7��7Չ1َ8�W�U�\��d��g��e��g��j��m��q��q��s��x��|�À�v�ł�ƅ�{�ȉ�ˍ�ʌ�ʎ�É�ː�̒�͔�ϖ�ϖ�̕�Й�Л�ћ�Ҟ�ē�Ҟ�ӟ�ԡ�Ɨ�գ�Ԣ�צ�ר�ʞ�ڮ�Ч�ݳ�ݴ�ݵ�޶�޷�կ������������������������������������������������������������������������������������֤���������������C120.+,()'%&$6TWkigdcba_^]ZYU97}j�~zyvtrponl`*<��{uf/?���
��q4A�#�����w�5E��3���!����8H��:h�e-�"| x��;L���B=:��3�"��>M�����������@[s
�����	��mV\RSPNQOKIJFGDX�BM��(XX������t�?����f�o�q�s�r�q�t�s�w�u�}�{ԁւ ܆#چ$�'�'�+�,�-�-�/�.�.�0�9�Ĉ��Л�ҝ�ԡ�Ӡ�դ�צ�ר�ت�ڭ�گ�۲�ܳ�ݴ�޷�����������������������������������������������������������������������������������|||rrrmmmiiigggeeeaaa___]]]���PQRSTUV
 O('%&$#!	N/-,+*)(M310.L8642K=<C;:97IBA@?>5DEFGHIJ"�BM��(�����	�
�.-�<;�҂(�Μ�П�Ѣ�Ҥ�ӥ�Ӧ�ԧ�Ԩ�թ�ժ�֫�֬�׮�د�ذ�ٱ�ٲ�ڴ�۵�ܹ�߿������������������������������������������������������������_
�a�`�_�c�a�e
�a�`�`�e�e�d�i�f�i�h�g�m�m�s�r�w�}�x�~ւ ܆#ׄ"�|!�~"�#�'݉&π$�)�*т'Ӆ*�/�1և-ӆ,�3Շ-�5׉/؊0ٌ2ې5ڍ5ݐ8ޑ9ޓ=�H�M�L�O�P�R�T�V�V�W�X�[�\�_�^�a�a�c�ϝ�Ѡ�ҡ�Ң�Ӥ�Ԧ�׭�ٰ�ٱ�۳�۴�߽��������������������������������������������������������������		�

�33�<<�AA�CC�LL�RR����?@A>:;<<45789230C
	y1E� {6H~$��
|
=I%��BL('&DQ����~FT,��+�GW����JX%�#!�������K[(����-P]�*/.Sdcab`_^YZVURONMf��~}
zyx\m)(��%�"�����ewuvstrqponlkjigh<BM<:(AA�����p"����Ͳ���������������������������������������������������������������������������������������������������{{{yyyvvvsssrrrqqqpppooonnnmmmkkkiiicccbbb```^^^]]][[[ZZZYYYXXXUUUSSSQQQ���?&>
"289:;<%=4#/	
4!$/73;2918/6.5)2 '	
*&+,,-.//0(HBMHF(DD������m�o�r �q �v#�v#�t"�w$�t#�z&�x&�{'�{(�|(�~*�~*�+�.�-�0���׾������������������������������������������������������|||yyyuuusssooollliiieeebbb___\\\[[[YYYWWWUUURRRPPPOOOMMMKKKIIIFFFDDD���5689:;<>?@AB3@1=/:-7+
4)
	2&0#.,* !"$%'(8BM86(��WWWVVVTTTSSSQQQPPPOOONNNMMMMMMLLLLLLKKKKKK����[[[���lll����ˮ�o�����\\\������������LLL����```���sss���߁3�s�f���bbb������������MMM����eee���yyy��������J���iii���� �}�{NNN����kkk���������������ooo������������PPP����ppp������������}}}{{{yyyvvv������������QQQ����www������������������������������������TTT����}}}���___\\\YYYWWWUUURRRPPP������������WWW����������eee��������������UUU������������ZZZ����������lll����ˮ�o�����\\\����-�,�+___����������sss���߁3�s�f���bbb������������ccc����������yyy��������J���iii����/�/�.hhh����������������������ooo������������nnn�������������������}}}{{{yyyvvv������������sss�������������������������������������������zzz�������������������������������������������������BM��(XX������Z(׉T�����a�b�e
�d
�c
�e�e�i�g�g�i�h�m�j�s�n�s�w�y�}�~ւ ܆#؄"ߊ&�(�'�)�*�+�,�,�-�-�/�/�.�.�0�0�1�2�2�3�3�4�?��߹�����������������������
�K0�t{Ϩ'�?T�������������������������������������vvvmmmgggeeeaaa___���

	CC@@CC@@DDAADDAASTUV#R+EEBBQ.EEBB!P0"O4231/-)*+'%&N ?;7:9K%>=<8!FGHIJLM+,(&$56BM(vv������?����n�p�s�r�u�t�w�v�w�y�{�z�|�|�~� ܆#ҁ!р!ք#؆$ׅ$Ճ#ԃ#ن%�(�'ފ'܈&ۈ&�(ߋ(݊'�)�)�+�*�,�,�+�-�-�,�.�.�.��߹��������������������������������������������������������������������������������������������������~~~}}}{{{xxxvvvuuurrrpppmmmlllkkkgggfffeeeaaa```\\\YYYWWWVVVTTTSSSRRRQQQPPPOOONNNMMMLLLJJJIII���fghijkmnpqrstdrb
o_l\
	iY!gV#%"fSeacdQ,)' "c^N`ZK02./)&$]UG[ODFHJLMOPRSTWXI<8476B*;:95=>?@ACE01-+(3TBMTR(�����<;����?�Ѣ�Ҥ�ӥ�ԧ�Ԩ�թ�ժ�֫�׮�د�ذ�ٱ�ٲ�ܹ�ݺ���������������������������������������������_
�a�`�_�c�a�e
�a�`�`�e�e�d�i�f�k�m�s�o�t�w�}�zӀւ ܆#چ#�(�'�'�)�+�+�,�,�-�-�/�/�.�.�0�0�/�1�2�3�3�5�4��Ѡ�Ң�Ӥ�׭�߹�����������������������������������������������	�	�		�$$�''�))�,,�22�66�88����������������������������������vvvmmmgggeeeaaa���1-.//'(*+,%&#2V$5W)6
mkX09Ynl	3:4= qo
Y7@us8���Birp;�Nb`_!th[<�Mdc"?�R ASTQRPOLHIJFDE~>jaZ^]<{Dgfe\?vwxyz|}JKGECU�BM��(__��������܆#�(�'�+�,�,�-�.�.�?��߹��������������������������������������������������������������������������������������������������������������������������������������������������~~~}}}{{{xxxvvvuuurrrpppmmmlllkkkgggfffeeeaaa```^^^\\\YYYWWWVVVTTTSSSRRRQQQPPPOOOMMMLLL���OQRSTUVWYZ[\]M)*[J&(XG##$$%%&&''(UD"$SA!R>  PLNO<NI9KE6///////////H@2//F:/13578:;=>?BC4-'(*+,.0
	
lBMlj(��������Y�b�a��l�`�����X�U��\�����J�H����5��J�>��)��;�<�-��3��<�5��:��|����b-�i�2x�3u�������Uv~�"����f�o�����IjLl	Wy��v�%Zrq�Yv#Pg>j�o��s�����=\8W7U0[s>f}5S4R3Q2P"d�Fa@V���Ks7d
*Y������������������������������������������������������������������������������������������������������������������������|||zzzuuupppnnnkkkfffaaa```___^^^]]]\\\[[[ZZZYYYXXXWWWVVVUUUTTTSSSRRRQQQPPP���8D8103@(Bz{{|}~��E? A>yjF;)A7xi9:'A%vfffggh2!/=ue-	
?tc&
GHIC<r``aabb"6p_$#*.45+,o]^s��������������wOVQmTZ[WpXeYyqJKL\MNOPdRSUskkklllllmmmnnn�BM��(WW������Y�X�^�[�]�_�^�a�a�d�d�h�g�k�o�n�q	�s�t�x�y
�x
ΏA̍@ʜcȞm��}؂ڄك݉ߋ�!΋7֔<ѓCВCԖEӕEΥp�%�'�3�7�?�B�E�O�j֩iԧhծtϹ��qݳq۵z׻��Կ��ɜ�Ş���ê�ɢ�˦�̯�Ǭ�Գ�̮�ѳ�ֻ�ν���ѿ���������������������������
MK	7>8H6BQ!*(S; &)'%+I#@AFT,:5R?-NL<J.DC"EU094$QG1/=P32O,BM,*(���������������+��,��-��4��Q��S��V��W��Y��`��e��f��g��i��j��l��o��p��q��r��u��v��w��x��y�������Ç�ŋ�Ǝ�Ǐ�Ȓ�͜�Ϟ�Ν�Ө�Ԩ�ժ�ի�֬�֭�֮�ׯ�װ����������`�_�b�c�a�a�`�`�f�e�e�d�f�j�h�g�n�l�t�q�y�w�~�|׃ Ղ ވ$܈%�(�*�)�,�-�/�0�1�2�3�5�4�4�6�6��7��7��9��8��8��:��:��9��;��;�ݪ�ޭ�߰�߱����������������������ެ�߮��������������������������������������������������������������������������������������������������������=�O��/�E0�Gk�zq��Ւe�xvц���J�e��������;�a>�cP�rpԋyד|ؖ�ߨ�������������*��*������'��'��������BC@=>??789:;45E6G<I$
		"AK'&DM3,)%#! (FO1))*+,--.0/2HRs����������JT�����������LVr�����������NX������������P\�����yz�z~��Q^������xvlukoSc�����wtitjt|Ue�pq�{{mn}}}Wghdeafb`_]Z\[Y`BM`^(JJ�����AFF������������ckl���gopipq���z�����������������������������������v|}|�����������������������������������>BC���FJKKOPZacjqsv}8;<ILMeee\\\[[[ZZZRRROOODDDCCC===888222...---((($$$###���@B#,?H>*G";=)(&EF:.)(-D
8C 6
+A5	$<!492713'%/0�BM��(oo���������f�y�z�{�|�}ւ � ܆#ҁ"މ%Մ#؆%�(�'܈&�)�)�(�*�)�)ފ(�+�+�,�,�,�+�-�-�/�.�.և*�0�/�2�3�5�4�4�6܎1�B�H�Q�]�Ɗ�˔�ѡ�ը�ܳ�ݴ�޷�߹�����������������������������������������������������������������������������������������������~~~wwwoooiiiddd___[[[XXXTTTRRRQQQPPPOOONNNMMMLLLKKK���fghijkllm3	2e/7;:96&dBA>=
c
NFCbKJIHa$%!`4FOLMP3_" 4FOLMP3^4FOLMP3]#(%[$<;:98Y####'B?=V)NGEC$S1DKJI@0QRTUWXZ[\5.+-,*4hBMhf(LL������k�l�n�m�o�p�r�r�t�t�w�y�{�z�|�|�~� ҁ!р!؆$Ճ#ԃ#ۈ&݊'

�

�		�		�

����������������������������������������������|||zzzvvvtttqqqmmmjjjhhheeebbbaaa^^^\\\YYYXXXVVVUUUTTTSSSRRRQQQPPPOOONNNMMMLLLKKK���?ABDEFGHHIIJJJ=J;I9
H7F5
	E3C1@/>-<+:)8' 6%4#2!"$%&'(*+,-./0 BM (::������i'Ӑ_�x/Մ6ې=�q������������������������������������������������������������������������}}}zzzvvvtttlllhhhaaa___\\\QQQLLLHHHEEEDDDCCCAAA@@@???>>>===<<<;;;:::999���"! #
)*$,&1								)+











'(876543210/.-%�BM��(hh������l�o�r �q �v#�w$�t#�x&�{'�{(�|(�~*�})�+�,�.ԃ@؅BنCߋF�M�Q�P�P��2㳋�˜�—鷏䳌��������������QSS[]]oqqMNNlmmWXX������������������������flm������������������bghinohmnv{|tyz���������~��z�������������������ost|��GHI]^_������������������������������������������������������������������7LFP)A.05CbXRSYdF37D^_N8/c&!$c;@Y"WE-S
	Q,(TQ*>[ 
VGIe#%a<9?`]B146f\UTZd'H:J=O+MK2�BM��(�����������������������������������������������������������������������������������_
�a�`�_�c�a�e
�a�`�`�e�e�d�i�f�i�h�g�m�m�s�l�n�r�w�p�r�}�x�~ւ ܆#ׄ"�'݉&�)�*ۈ(݊)�,�,�+�{&�.�{'�0�/�1�2̓+�3�3�5�5�4�6��7��7��8��:��:��9܏5�9գhڧkئj�s�r�y�xکoاn�{եm�|�{�z�u�v�԰�Ү�Ϭ�̪�Ӵ�ػ����������������������������������������������������������������������������������������������������������������������������������������������������N���+,-*&'(( !#$%/��������}{y3q]F\p}zxvtsr"8�`no^���}z��)9�Z�M��6521�.<�al�m_����0>�we[bu���4@�������7JcHf|������	�:Kjnod����
;O�Z��MDEBA
�=Phl�mk���?U~g[i��CY�GWXYVTUSQRNOLKIpBMpn(NN�����ք+�B����f�y�z�{�|�~�}ւ ׄ!܆#މ%�(�'�,�,�.�0�2�3�5�4�4�6�5��7�Q�Ɗ�ѡ�ݴ�޷�߹�����������������������������������������������������������������������������|||vvvmmmeee___YYYWWWUUUSSSRRRPPPOOOMMM���EFGHIJKLL
	D%$#"!C,*'&
B60.A.-+2?,(&=61/.:543)789;<=>?@ �BM��(VV������n�m�q�o�n�u	�v	�u	�t	�s	�s	�q	�p	�k�l�k�y
�x
�w
�p	�q	�귁ᲀ�ֵ�ֵ�Դ�Դ�Ӵ�Ӵ������������������������������������������������{{{sssrrrooonnnllljjjgggeeebbbaaa```^^^\\\[[[ZZZXXXVVVUUUTTTSSSQQQPPPOOONNNMMMLLLKKKIIIEEEAAA>>>:::777111///���QRSTR;=>@ABDEFGH+Q,KL9PK6OI2
 NG1	ME/
JB+
F?(C<%@8#$%&'()*-.0!="34:57:=�BM�~(RR���������f�y�z�{�|�~�}ւ ׄ!܆#މ%�(�'�,�,�.Շ*�0�2�3�5�4�4�6�5��7�B�Q�Ɗ�ѡ�ݴ�޷�߹��������������������������������������������������������������������������������������|||vvvfff```RRRMMMHHHEEE(((			���9FMMF99JB77BJ9FBBFO77PH	
N77L%$#"!KBBE,*'&GIB77BI860.
D8ELLE8.-+2B,(&@61/.=543):;<>?@ABC 8BM86(��������������������������������vvv��������vvv��������vvv��������vvvvvv��������vvv��������vvv��������vvv�����������������������������������������������j�j���������������������������lܠXܠX�l�����������������������oݣ]�գ�գݣ]�o���������������������s�٭�٭�٭�٭�s��������������������������w�޷�޷�޷�޷�w���������������ggg�������������{����������{������������gggCCCCCCCCCCCCCCCр ���������р CCCCCCCCCCCCCCC����������ք$���������ք$��������������������܉'���������܉'���������������������*�*�*�*�*�*��������������������������������������������������������������������������dBMdb(KK������g�e�e�f�i�j�o�p�r�s"�u&�w'�y)�z,�|.�~2ƒ:Ć=ň?ʼnCnjGǎIɐLʒO˓R˕U##����������������������������������������������������|||zzzvvvtttqqqmmmjjjhhheeebbbaaa^^^\\\YYYXXXVVVUUUTTTSSSRRRQQQPPPOOONNNMMMLLLKKK���>@ACDEFGGHHIII<I:H8G6E4D2B0
	?.=,
;*9(7&5$3"1 !#$%&')*+,-./�BM��(__�������������������������������������������������������������������������������lu����y��y��z��y��mv�u~�z��z��mu�z�����z��W^�ox�nw�nw�QW�PU�OU�OU�$'�%(�7;�7;�:>�9=�6:�9=�6:�8=�:?�48�48�6:�7:��������������

�
����������)+�$'�)+�'*����	'AWX@1"?3+2P0>4#* B!<
YSV:&-6
=EFC\/[RQ5%(;JOD)ZMIKLGH]$N,7TU8.9BM(vv�����NM���RTTNPPY[[oqqijj}��y|}UVW����������������������SS�QQ�QQ�OP�\\�]]�MN�ZZ�aa�YY�YY�YY�__�zz�vv�uu����������������������������������������������������������������������������������������������������������������������������eeedddcccbbbaaa```___]]][[[YYYWWWUUUSSSQQQOOOLLLKKKHHHGGGFFFEEEDDDCCCBBBAAA
oopqqrrsttuu[WWWXXXXXXXXX\lWWWWWWWWWWWXXXrkVVVL8"#*:MWWWpjUUK2-?EA/3LVVniTT7+GUUUI.9VVmhTT'>TTTTT@0UUlgSS DSTTTTHBTTTkfRR<SSSSSSSSTTjeQR%(FRRSSSidQQ5);C=,RRRhcPPJ1!QQQgbOPPJ4$&6PQQf`OOOOOOOOPPPPPPe	YNNNNNNOOOOOOZ
]^^__``aabbb�BM��(jj������������¤�Ʃ�ʹ���������������������������ӈ;�ʥ�������������������������������������������������������������������������d�c�e�g
�i�j̃3ȅ<ˉ@Нf�ϭ����������������������������m
�o�q�t�w�z�}ԅ(Ս9䷄ٱ��ѧ�ֲ�������/�=�?ܛJ�P�U�n�l�p�q�w�r޳{ܵ��۸�ܹ�ٷ����Ǒ׿��ȣ�ͨ�Ӭ�Ҭ�Ư���������bQEDCBA@?/.-+,04RK
870NM!=< :
92YJ$#>"< 53agS%('&
	#>61fT\h*);LHIeXFG[`X]__^WZdVPOUc�BM��(XX��������Ł4Ƃ6ǃ7Ȅ8ˈ=̉>͊@̉?΋AύCΌBЎDяEЎEяFҐGӑHӒIԒJԓJ֔LՓKՔKזN֕MؗOؗP٘QٙQٙRښSۚTۛTݝWܜVޞXݝXޞYޟYߟZ�[�]�\�^�`�_�`������ȅ9Ɇ:ʈ<ΌA����������������������������������l�n���������������������������RRRHHHEEE999444(((&&&���REDVPQTUOS8
65?IH<;	99F@J?>=;G:7#" 
8
+)(%&"!.N4M'&BL"@@J/CN,*M3&#AAK021/-.,+)%&$"!8BM86(����������������������������������������������������������������������������������������������������������������������������㲲����������������������fY{aT�����������������㲲������������⯡��tg����|k�n_����ob�����������㲲��������������}p�{i��s��u��n�|k�rb�nc������������������������{i�������¶���zh���������������������qa�~k�l[�¾��������š{i�gYsZN������������������|i��mz`P�¾�������ÿ��n�scx^Q�����㲲������������㻥��m\����¾�¾����}j��}��������㲲������������ݯ�~��n�p^~cR�n\�yh�ud�i\��������㲲�������������ɸ����î���w��t�����w�����������㲲���������������������㰎z��n����������������㲲���������������������������㲲��������������㲲��������������������������������������������������������������������������������8BM86(����������������������������������������������������������������������������������������������������������������������������㲲�������ۧt�}&�}&�}&�}&�}&�}&�}&�}&�}&�}&ۧt��㲲��������}&�������������������������������}&��㲲��������}&�������������������������������}&�����������}&�������������������������������}&�����������}&�������������������������������}&�������������}&�������������������������������}&��㲲��������}&�������������������������������}&��㲲��������}&�Ҷ�Ҷ�Ҷ�Ҷ�Ҷ�Ҷ�Ҷ�Ҷ�Ҷ�Ҷ�}&��㲲��������}&�Ҷ�Ҷ�Ҷ�Ҷ�Ҷ�Ҷ�Ҷ�Ҷ�Ҷ�Ҷ�}&��㲲�������ۧt�}&�}&�}&�}&�}&�}&�}&�}&�}&�}&ۧt��㲲���������������������������㲲��������������㲲��������������������������������������������������������������������������������8BM86(����������������������������������������������������������������������������������������������������������������������������㲲���������������������������������������������㲲���������������������������������������������㲲����������������������������������������������������������������������������������������������������������������������������������������������������������㲲��������������㲲���������������������������㲲��������������㲲���������������������������㲲��������������㲲���������������������������㲲��������������㲲���������������������������㲲��������������㲲���������������������������㲲��������������㲲��������������������������������������������������������������������������������8BM86(�����������������������������������m�^�^�]�]�\�[�Z�Z�Y�Y�Y�	X�e����!u���w���������}�u�n�f�F��!j�
k�-�{������}��u��q��n�h�a�[�U�]�q�3�������e��Do�[��_��\��Y��S��N��K�`�w�=�������W��:]x;b{V��V��N��H��C��@��c�|�G��������T��F��F��Y��S��D��=��8��g���R��Ʒ�������a��P��T��XifF>3FYXJ��	m���_�*�Ҧ������������m���yjŹ�����vja!\|��m�Y�6��(��%��#��!����PbcƷ������ź�FV[��z�v�p�k�f�a�[�V�VJ?�����������q[K�lj���z�u�o�i�c�Oji����������ų��}r�ʓ������������&l�j_P����ι��}l[���5��{����w��2������������md^F:1tjc��������O��$��#��N�Խ������������������������������������������������������BM��(������}���S@8mJ6dNB���Ź��Y�i"Ղ5�ǹ�K|A�L	�c�~1�^'�`(ی;�?�h/�g/�e.�_-�]-��l��l��l��kδ�ȱ��ʹ�ȹ�q#҇6�@�l/�B�E�zLᴁ�ʹ�t;ިR��hȽd��`��x��}��]{�I�ҟ8D-��^��c��tj�_�����S�T����t�������[�v_�������N�uW�D�b`����������������j�r��{��|�������������Q�Y�^��� �'�7�P�w���������3��M�����������������$��r�X�����0s�\��	Io	Fl	5X2YxYy�>b7Y0No9_$/@���IH'M/@^���IGFJ+S">(:\L[yO_}���=Lkx�����:8���������9876\d|$<x}����7;O "933C������� 	4:=6y"
8CGIw�9DH7�p�'(0@J3kr�
%-/>����jlx�$1?As_fdci}�#;FE)z`]\ebm��+&2KB*�[^n�����,.5<�oZg�!vVXq��~WPY|��aTQh��tNURu��{OMLS���������8BM86(����s�k�[�W�R���������������������
��%��F�7������P�\\\[[[[[[ZZZYYYXXXXXXWWW����>�X�A��%����S����������������������[[[����J�e�L�*����X����������������������___����Z�w�^�7���c����������������������ccc���������f�h����������������������hhh��!���������������p����������������������mmm��&�����������w����������������������rrrgggeee$��������
�Ҷ�����������������������wwwmmm������������������������������������������|||vvv������ZZZZZZYYYXXXWWWVVVUUUUUUTTTTTTSSSRRRQQQ���������nnn��������⑑���������Շ����ί�����ggg��������������������񻻻��������豱����������}}}����������������������������������������������������������������������,�����������'��������������������������.�.�-�,�+�?����xBMxv(���������������Z������������R�w����J�o��4��e��������*��.��2��>�^�x�����!��"��(��U�X�n�������%��7�F�f����������2��L�_�������*��A��O��������%��7���������������~�y�y�t�m�q���i�g�n�e�������������������������������������������������������������������������������������������������������������������������������������|||wwwrrrnnnmmmhhhfffccc___[[[ZZZYYYXXXWWWVVVUUUTTTSSSRRRQQQPPP���@>EHGK3')7<BIM,"16;AJ$#05:Lr�������&!/4Fq�(.Dp� *Cmmnnooo�=+?l

	89j~%-2eeefgggh|gcd{wabz��������������}SZUuX^_[x\k]�yNOP`QRSTiVWYzssstttttuuuvvvhBMhf(�������E1&�])�\)�^*�b-G4(L8,J7+M:.Q>2ZF:����f1�l5�s=�v@`L>�o7�u=�{BkVGwaQ�l[˂H̃IӏVӎRۙ]ٗ]ٗ^�g�p�u�ڴ�������x�Ϝ�ҡ�ը�׬�خ�ٱ�ܷ�޻���������������������������������Z����������w�J��4��e������*��.��2��>�^�����!��(��X�����%��7�F�f����������L�����*��A���������%��7���������������~�y�m�q���i�g�n�e����������������������������������������rrrmmmhhh]]][[[ZZZYYYXXXWWWVVV���hfnmq]SUdjosXJP_cipQAD[^brN<@KTZl��������O;=ELVk|�H9:eWFg{{{{{{{�CM?>B`a{�IGRY\z{
y,
	(������1)�tuvxw640$+*}}}~~~8752.-!%/"&  3'###8BM86(��������cccaaa]]]���������������������������������v��g�������������������������������(����h����������������nnnlllggg]]]~~~�����.����i�,CMUUU___������nnn��������惃���������4����j�f}�UUU������nnn��������򑑑��ȿ�������9����,_eA=9������nnn���������������������������Ŵ��bSC�������nnn��������������ö��������������Ę���`:S�����nnn�����������������ö������������ǔ��J�_"b���nnn������������������������������������|ͭY�] `nnn������������������������������±�����Ԍ�ҫ�nnn��������������������������������΀n��������nnnnnnnnnnnnnnnnnnnnnnnnmmmkkkhhhccc^^^������nnn���������nnn���������nnn���������hhh������nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmlll���������������������������������������BM��(%%������i�r�o�l�u�q�q�v�t�}�|�yڀ������ �"xxxsss\\\VVVPPPJJJ777&&&   


��� !"#	

�BM��(&&��������������������������������������������~~~}}}|||{{{zzzxxxuuusssrrrpppmmmgggfffbbbaaa___^^^]]]\\\[[[��� !"#$$#

!
	
�BM��(�������1�D���Y�i[�j�ǜ#�;(�@-�F,�F.�G/�I1�K3�M9�TX�gx����������w*�8w3-�G1�L8�T7�R<�X>�Z@�]?�[@�\B�^C�aC�`F�dF�cH�fJ�iK�jM�lM�]�Ŕs2N�nO�oH�XL�\V�c������������RTTNPPY[[oqqijj}��y|}UVW������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������{{{yyyeeedddcccbbbaaa```___]]][[[YYYWWWUUUSSSQQQOOOLLLKKKHHHGGGFFFEEEDDDCCCBBBAAA���>������������89kHHHIIIIIIIIIl7�HHHRm}��rTIII��GGZy|tjku�~5HH��FPvuabdefg216G��Ehw[\_`bc	4G��EuiXYZ]^0F��D{YUVXY,-E��CzWQSUW" E��BscNPQS%#+D��BcpKLNO)'&$C��AJohJKM/*(
3B��@AQon_Q.!
BB��@@@I`qxAAA�:^??????@@@@@@a;<������������=4BM42(������t �u!�t#�u$�|)؂1؆6ލ?؎BߑE�P�V�Y�Z�\�_�a�c�c�g�n�d�h�j�i�j�k�l�l�m�n�n�u#�w%�x&�y(�z)�{*�},�~.Ӊ;Պ<Ռ>׍@ّDڒF�e�i�l�o�r�t�v�c�c�d�c�d�e�Ä�ҡ�ٰ�ٱ�ٲ�Ԣ�գ�ե�۳�ܴ�ܵ���������צ�ק�޲������������������������������������������������������������������|||{{{zzzsssrrrlllkkkfffeee```___[[[ZZZVVVUUURRRQQQPPPOOONNNMMMLLLKKKJJJ���uvwxyyz{{|||}s|qzo=<:;89xmuk" ti#!rg*)('&%$pcn_0/.-,+l]jZ[\`abdefh
IIX^HGFBA@>
NPUVWYZOMLEDC?	RSSSTTTTQQKKJJ7654321(BM(&(��������������������������������������������������������������`�_�b�c�a�a�`�`�f�f�e�e�d�f�j�h�g�n�m�o�o�q�p�n�l�s�r�q�t�q�r�q�t�s�y�w�x�u�y�w�}�{�x�w�~�|�z�~�|ւ Ղ ԁ ܆#ڇ$܈%�'�(�)�+�,�,�-�/�.�.�0�0�1�2�>�I�Ƃ�ʊ��̐�Δ�ϖ�Й�Ϙ�Л�ҝ�͙�ҝ�Ӡ�ԡ�Ӡ�դ�֦�צ�ק�ة�ت�ث�٬�ڭ�ڮ�گ�۰�ܱ�ܳ�ݴ�޶�޸�߹�ߺ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������$%" !!-���������4����������@���302+),���#E����������&G��DE>C;9���1K�������7N����	����ABC;?<:56/0*(&'Hxvtromkijgdc.J�heba`_u]p\m8M�vsqnk~|yx=Q
�~}{yw��lFS��������|z�IX�������
����Lf[YXVWSTURPOZ^�BM��(ff������l�k�n
�m
�p�p�l�v�w�y�x�y�z�z�x�{�v�z�w#�y$І,ч-ˍ@Ɍ?ƍFϕK‹FŎHәOїNձ~ү}˩yҲ�ͮ�ҹ��ʲ�ʱ�ʲ�ɱ�̵�ʳ:==@CC���244add<==LMM\]]|�����������^efjqry�����������������flmcijntuz��@EF������^cd[`a���x��v�������s{}������������������������PTUMQR^bc2568;<<?@DGHLOPz}~uxyOQR"""���&,#	$'(

)*%! "+3OCU;YZG^6=1LF\M48DW3RS9-YP0?6]:5QEX4VcW[B`Td_>Ka/bA2EX7H<NIJ.@�BM��(��������a�`�_�c�a�e
�a�`�`�e�e�d�i�f�h�g�m�m�s�r�w�}�x�~ւ ܆#ׄ"�'݉&�)�*�,�.�0�/�1�3�3�5�5�4�4�6��7��7��9��8��:��:��9��;��;�߼�ѝkhd���kf_�����������׻�������̵����������Ԏ�ؙ�ٚ�ڜ�ۢ�ߪ�����������������������������ү���������������ó������ŵ��������������������ټ�������������������������������̹�������������������Ķ���eb]�����������������Ǻ����ɾ��������������±�Ǹ�Ŷ������������wuq�������������������������������.0.010������485cqg?FA������������isl��tɏvʑwʒx˓{̕�Н�ҟ�Н�ӣ�Ԥ�ج�ܶ�޹�ܷ�ƥ����޺�ݹ�ܸ�߽�����ں�������̲�������Ϸ���������k}q���������������KQM������tɑuɒ�П�ٱ�޻�Ѹ���������������������385���OOO(((%%%"""���
	
�������Ž������ĥ���۸����ֿ�������õ���׹�ܩ���Ʒ�س����������ڻ�ٶ���~������ާ¾�!�`]=VYa�������%{h^ZW]d[X`ld�:&ze\�]b�@nB;cQ�(�mf>U_�vyCWL\)�tpjg?��9kTMIS .��xroD��sbOJGP"4���Ewu�}q�NKHR#27�<����F|�Ai`8$5623041/.-*,+'BM(tt��������������ۊ<ߐC�L�T�\�_�a�c�g����������������u&�~1Ā3ˈ=͊@ΌBЎEҐHԒJ֔LזO٘QݝWܜVߟZ�[�\�_�_�a�e�~콊����������`�a�b
�c�c�d�e�f�g�h�i�k�k�l�n�p�r!�r"�t$�w(�x)�z+�|.ā4ƃ7DŽ8Ɇ:�������������������������������������գ�ե����������������������������������������������צ�ק�ة������������������������������A@>=<:976421////CddRcm.bl-QaaPP/EUO^]NM\ZLYKJXa0,_`O^]NM\ZLYl3Hcb-,_`O^]NM\m5nSRcb-,_`O^]d8peUnSRcb-,_`n;peUnSRcb-T=qof? rrIGFEDB"gWVihg$j[[	kjj&
)
+('%#!*�BM��(������l�l�j�n�m�o�r	�p	�r
�s
�t�u�x�y�z�y�|�{RRRHHHEEE999444(((&&&���	

BM(44�����RTTNPPY[[oqqijj}��y|}UVW���������������������������������������������eeedddcccbbbaaa```___]]][[[YYYWWWUUUSSSQQQOOOLLLKKKHHHGGGFFFEEEDDDCCCBBBAAA���
,,-..//01122)/(-'+&*%)$(#'"&!% 




$










#





"	BM
(uu�������d�m�l�n�m�n�n�n�o�p�u!�}*ه7�G�Y�Z�\�_�a�c�g�nڡj�~c�Υ�l�e�i�l�o�r�f��w��{��~�Á�Λ�ϝ�׭�خ���ϖ�ϗ�Й�Ԣ�ت�׫�ڰ���������ק�ة�ګ�ۭ�����������������������������������������������������������������~~~zzzwwwvvvrrrqqqmmmlllhhhgggfffaaa```___]]]\\\[[[YYYXXXWWWVVVUUUSSSRRRQQQPPPOOONNNMMMLLLKKKJJJIIIEEE���dfghijklmnoopppap]n[mYqskVNmrhZQPhOeX[MafbW\]
	U^ck*&+%($'#Sf3.-,2")"1
RbA98076=";/R`B?>:<IJ"4"@T_HLEDDDKCGCF5Y_! `hBMhf(LL������t#�u$Ӈ9��u�f��o�h�j�i�s!�w%�|+ц7Ӊ;Պ<�Q�S�Tўgڧr䴁��h��c�c�d�c�d������������������������������~~~|||zzzwwwvvvsssqqqmmmlllhhhgggfffaaa```___]]]\\\[[[YYYXXXVVVUUUSSSRRRQQQPPPOOONNNMMMLLLKKKJJJIIIEEE���>?@ABCDEFFGG<F9E5C3HJ
	@1 DI>2"?
;039=8/455-6;B3+=0):.)8!#$%&'(*+,7178�BM��(TT����������		�		�		�

����

��

�

����//�..�33�22�<<�::�LL�JJ�QQ�OO�XX�VV�hh�bb�vv�zz�ss�vv�uu����������������������������������������������������������������������������������������������yyyxxxuuupppooollljjjgggeeebbbZZZ���12-. !'
(
"	
#$
	&3/)*04:56<+,APGRB%>MOQ@6FJKNL7;CEIHD?8G9=pBMpn(�����������������ٸ�ڹ�ۻ�ܼ�ܽ�ܾ�ݿ��������ڽ�ټ��������������������������������������������������Ӱ�z,Ł4Ȅ9ˈ=͊@̉?΋AύCЎDяEҐGӑH߭x巇����a�b
�b�c�d�e�e�f�g�h�j�m�p �t#�t$�w(�~0�~0ʇ;ˈ<͋@Λ]Ӣg�ԯ��������������_��`��f��įyϫ|Ա�ղ��״�ܼ�������������������������������������������������������������������������������������������������������������������������������������������������ͽ�˻����������Q<;:9876543O�RIW^]\[KZYYJHP?Lnnmlllkj__X6Ats�``rrqqpoo9Bxbbwwaavvvut<${{�ddz��ccyx=C~~�ff}}�e|||>%�NN�Mgggg?&ii����hhh���@F""""""""""""BG

		$,#DU12! 0S�V/.-,+*()'ET�hBMhf(LL������o�r�u�{�|!ڏ3ۑ6�K�N�U�\�c����������	�Q
�Y
�V	�O	�M
�T�V�a�_�j�k �u%�x)�|,��0ƒ3ņ6LjGЕQ֜f�m�w�����������������������	�R,��[ܥ�����������������������������������������������������|||zzzwwwooo���
	
	
	


BGHJ>DEI9:;<=?@ACDEF:;782'4&%+*)(.-5,!610/$#"3 BM(ss���������������u&�v'�z,�|.�2Ā3Ł4Ƃ6Ȅ8ˈ=ʇ<̉>͊@̉?΋AύCΌBЎDяEҐGӑHԒIԓJҟgܬv�`�a�b
�b�c�d�d�e�e�f�g�g�h�i�j�k�k�l�m�n�o�o�p�r!�q!�r"�s"�s#�t$�u%�v&�w'�x)�y*�|.Ɇ:ʇ;��LđV������oh_������������������okf���������������������������������oi`���������������ojc���������������������ojb������okd���oomoon���ooo���E.,+)('&%#"! D3GGVVUTTTSRFFQP 6h]\gIIZZYYXWWG"<bbKK``JJ___^]]$?feekNNdjjMMcbL*A@?;975421/-,
GGVVUTTT:RFFQP0
h]\gII[Z>YHWWG4BbbKK`aJ_i]]8feekOlL=mommn@ppppppqo	pCB�BM��(kk������~,ڈ9�I�\�_�a�c�e�ň�NJ����Ɍ�ʍ�ե�������צ�ק�ة�������>�=<�>�>�C�A�A�@	�E	�D	�C
�F
�E
�H
�G�I�J�I�L�K
�K�R�X�X�Z�_�`�h�h#�pH�����&�v%�t(�y(�x+�}*�{-�Xș��|�~��������������������������������������������������������������������������������������������������,-)'(&# !PONMLK`_JIHGEFDC21YbRaQX.*+%"#$3[UTScZ/
5\XWBVg07]f[edh4<ii999^6	
A@>?=:;8HBMHF(�������CHHRWWdiikpp9;;  dff}suukllbcc������������������������������IOP���������������������������aghflm���{�����������JOPNSTLQR���������\abhmn��������������������������txycjl578LNO������123�##�((�VV����zz�zz����[[s�����������������������������������������������������������������������������������������������������������������������������������������{{{lll```[[[ZZZIII???555���'8)@%(/{ncdu~#wRUZ]_`z+yPQSUY]a_|:jPKHsX\^q*
]LBGTX[cA\VJCITWb3hfrMDFSltmeNEOx�}kiSo��$pgZZhv	�"!96
2&7=<;5.04-,1>? 8BM86(@@�������o�r�u�{�|!ڏ3ۑ6�K�N�U�\�c����������������������������������s|�mu���������**�**�//�44�::�������������������������������������������������|||zzzwwwooo���			





6;<>289=-./01345789:./+,#%"! &$('*)8BM86(�����������������������������������������������>>>)))'''%%%666�������������������HHH��������������>>>����������������;;;������������000����������





			BBB������888����������������III������������???����������������___����������켹�VVV����������   ���������cccSSSQQQPPP]]]���������>>>)))'''%%%666���������������������HHH��������������>>>������������������;;;���������������000������������������BBB������888������������������III���������������???������������������___����������켹�VVV���������������������cccSSSQQQPPP]]]���������������������������������������������������BM��(�������y8{9z8|9	|:	<
~;
}:
�=�<<�=�@
�A�B�D�D�E�F�E�F�I�H�K�N�P�U�a�c �i%�q*�t,�F�F�O�J
�Q�Y�c�p(�x/�3Ղ5Ճ7���}A�Kz?�\�W�k%�x-у4�4�`'Մ7�b(܋;ی;ډ:ޏ>�?�X'�V&�O�U�r$̄7�Z'�X&�B�E�E�F�б�ν�IڗF��]��]��]��\�]�]��m��l�ڷ�ٷ�ٹ�ν�~2ژD��l��l��l��lߩPިRѣY��P���¶����������������������Ƚd��R��\��`��x��P��]n�7w�J��^��ce�C{�]������t��|`�Yi�b�������U�W�g�j��|���t����R�l[�vE�fH�l_��������N�uW�`������kTH2BVm`Cw��{4#bX' "|���&ai%*,-z���]$lR):=@��y8!U96?IJs��v.+5A1>Idp�c�r<Fu0;7Kt��YOK@q�GQEL���ZL^�xSh3e��[P�DjWf~�
M(_n}�/
	ogN\g8BM86(���n�n�n�n���n�n�n�n���n�n�n�n�����n��澽n���n��澽n���n��澽n�����n�n�n�n���n�n�n�n���n�n�n�n�����������������������������������~�|�|�z�y�x�w�u�t�s�r�q�q�o�n�mׄ"�ɒ�Ȓ�Ȓ�Ȓ�Ȓ�ȑ�ȑ�Ȓ�ɓ�Ǐ�Ǝ�Ǝ�Ǝ�ƍ�s݉&�͛��h��j��i��l��e��`��f��j��i��g��g��j�Ӧ�w�*���ر�֬�Ԩ�͜�Ǐ�ŋ�Ç�����u��u��w��z�Ө�}�/���Ӧ�Ԩ�Ԩ�ժ�ի�֬�֭�֭�֮�װ�ׯ�֬���ւ �1����������㴅Ւq�k�ze�xJ�e=�O0�G/�E,�Etх܆#�3�������������������آ�pԋP�r>�c;�a6�]u֐�'�5�����'��������������������yדZ�z�۝�)��7����*���'����������������������,��9������*������������������.��:���������������������������0��<��;��;��:��:��9��9��8��7��7�6�5�4�4�3�28BM86(���������������������������������p�o�m�l�k�k�j�h�h�g�f�e�d�c�c���s�������ܺ�ܺ�ݻ�k�������ܺ�ܺ�ݻ�e���v���֭�֭�֮�װ��׺n���֭�֭�֮�װ��ױg���y��e�xJ�e=�O0�G�ۢ�q��e�xJ�e=�O0�G�ۢ�j���| ���pԋP�r>�c��t���pԋP�r>�c�ⰸl��Ѐ#������������ż���w������������ż�ɻo��ԃ%����������{����������r��؇'ׅ&Մ&ԃ%҂$с#�"�~!�} �| �z�y�x�w�v��܊*�������ܺ�ܺ�ݻҁ$�������ܺ�ܺ�ݻ�y���,���֭�֭�֮�װ���օ&���֭�֭�֮�װ����| ���.��e�xJ�e=�O0�G�ۢڈ(��e�xJ�e=�O0�G�ۢπ"���0���pԋP�r>�c��ދ+���pԋP�r>�c��ԃ%���3������������ż���-������������ż��؆'���4����������/���������܊)���6�6�5�4�3�3�2�1�1�0�/�.�-�-�,��8BM86(���������������������������������w�w�w�w�w�w�w�w�w�w�w�w�w�w�w�w�w�����������������w�w�����������������w�w����w�w�w�w�w�w�w����w�w�w�w����w�w����w����������������w����w�������w����w�w����w����������������w����w�������w����w�w����w�w�w�w�w�w�w����w�w�w�w����w�w�����������������w�w����w�w�w�w�w�w�w�w�w�w�w�w����w�w����w�������������������������������w����w�w����w�������������������������������w����w�w����w�w�w�w�w�w�w�w�w�w�w�w����w�w�����������������w�w�����������������w�w�w����w�w�w�w�w����w�w�w�w�w�w�w6h&  ��( @*��"����������,����������������&�����������������}� �������������a�x���w���^�7�����6Lj3ņ0ƒ,��)�|o�x�U�2������,����������p��e�n�L�*������ �u����������d��X�_�A��%�������j�����w��Z
��F�O�7���������a�]�Y
�V	�S��y�q�m�g�b��������������������������������������c�\�U�K����=ڏ3Ո-ς&���rstrstrstopqopqopqlmnlmnlmnjikabcdefghi`YZ[\]^_MNOPQRSTUVWXABCDEFGHIJKL56789:;<=>?@*+,-./01234 !"#$%&'()	

����������������������������������������������������( @������������{��h��^��T��M��]�����������������������������������k��W��E���������������������������p�����������k�.������������t�V��2����������������w�c�M�>��)��!������)������������}�Q�A����������������h�S�5��,��$��$��������k�E��������W�7��-��]�S��P��Y��������l�U�8��7Ɋ.��+�~"�v�m����F��9��/�����������a������W�������YM����k�]�y�q�f�
�R��i�F�7��\�VݣG՘�ML������T�C��e֤	|J��f�]͝	yH\�	}L>��������[����;��]�*����M���������i�b�T��~~~|||3������r����ssskkkdddUUUy�~�����Z�H��]��Z��U��Q��E����~�h�L�����^����:�7�3�0�.�*���2��T��������������ڋ$q���-������޳��҃ݎ&�ݰ�ئ�߶�|Ն ���ף�ҙ�ڬ�w����ܰ�٩�q�z�t�o�o���������������������������������������������������������������������������������������a���������������������Ԝ�����������Ӝ��������������Ž�ƿ�ѿҺ���γ�������ǵ,�Ʒ��3����γ�������C��Q�:ES�������������������C�}�iCR�j:3��;�o����CZ����Zs:�FG<�IJ�����Q���Y�i,DEFT^_�;oo��c��((BCR�]�kl�����������|rAA)QR�]���������������g@1@�Z[����������ww����|V1P1(id�u��������������q5OX�id��~��{�������	�g��0r}st�~�mz�������	|V?XhA}stu~�my�������qM?bhristufvlmwwxyyzz{gMObh0idejfklm;nopV5NbX(cde]f^_`UJ=aV>NWXYZ[\]T^_`UK=aM>NOP@)QREST<HIUK=L5>??@ABCDEFG<HIJK=L567/.###.89':;<=4-#   !!"./%01'2*+34 !!!"#$%&'()*+,
	

	
�������������������������������������������������������������������6h&  ��( @�����5�$���yj������������g��i���������a�5�H��6�ɏ������������A�\����Z�h\\^aabeegfghhiiiijzĊ����Ǐjkl|}}�9�Jtuw�ݴ�ڮ�بtuu���{||�գ�ӝ�Иmmn9�J�9�I}~��xxyqrskklcdd�ȏ��Ď9::??@CCDFFGZ�h��Z�h�������������������������Ə9�I�9�I�Î�������������������ܽzzz99::::999888666iiiiiiiiiiiiiiiiGeeeehhhiiiiiiii\SST`ab6iiiiiiiiOPQ\STT`iF-5ZFiiiieHIIii''EEENii6?62BC'''EFi60788B-''''E-ic/0025''''5iB6''''-iCC!BB%'''Fiii''iiii
iiiii

iiiiiiiiiiiiiiiiiiiii�����������������( @������5�$����������w�k��\��N��U���y��������������������h�����������������������������������������``afghkkl����������z{{���������������stu�٪��������|�e�Q�C��`��������ӝ������������}�������~�a����������W}��������99:AABFFG��������k����������������V�Ou�Kp�Gl�Ag�<a~������9��-��"����"��666��$��������H�*��X�5��4���z]�W1�*�
1�)�ė���L������i�V��>��2��*�y#�9;�CT�ee�|n�b�xM�Z4�7C�9���J��.�1W�j^�pU�dR�`C�N(�"���E����Z�jO�\J�VE�N@�I;�F��|�e��X��J��<�D9�@C����v��=�G9�E6�@6�?���<������q��c��T��H��"�B��M�Y1�=1�;'�([�P8����l��I���Z�n���-�:+�7)�04r&����GǷn?�GF�R&�2#�-]2����}�:�A/�= �*�$%�74�A����A��'�cG�S������c��{�&��%~0;�C�!�����������������������������������˽����������������������������������������������������П���������������������������������������������x����������������֊��ྋTT
�����������ڽ��B��B��ó���礭�������������B�����β����Р��������������OWWOc��ó��ږ�����Ү�������OW@@O�β����Ѣ���Ҥ�������OW@���W���ó�ř����Ǵ��������O@��V�c�������������������W@�VV@O������������������������@�Viii�OP�������������������������i???�WP������������������������Vi?U?VWc����������������������q??UUWcd�t�������������������i?UUi~cdktt����|������������Vi?UicdkEtuu{{{|������������
qi?UiWcdkEtuuvvwx��]]]]]yyy��
ii?UUWcdkEllmnnooppeffggg4��Ti??UUVWcdDEY";:;;;Reeeefffg��Ti??UUUVWcCDEY":;;;R;;]___����	i???U?�OPCDEF2:::RRSS4</.���	?????@OBCDEF"";:;4=III/���	?67'&%%&&8i#":;<==<���	&#####%&''U?2:/4���####%&''Ui###"...../���UU##"��������	













��������������������������������������������������������������������������������������6   �& h�( @ Bh��Bg��Ag��Af��Ae��@e��@e��@e��@d��?d��?d��>c��>c��=c��>b�>c�<b�=b�Qt����������������������������������Jn��Sv���������������������������������Lo��Ux����p���p���o�����n���m���m���l���l���l���k���k�������Mq��{�#��F��F��g�������Wz��������������������������Ps��J���E���:��5��,��&��!��'��z��Y|����r���r���r����q���p���p���o���o���n���n���n������Ru��O��K��F��?���7���4���;���F���9��N��[~������������������Tw��T��P��K��A���8���5���;���J��R����^��������v���u���t����t���s���r���r���r���q���p���p�����Vx��Z��W��P��E��;���6���;���J��R����`����������������������������������W{��a��\��U��I��=���7���<���J��S����b�����������x���x���x�������v���u���u���u���t���s���s���r�����Z}��i��c��[��M��>���8���<���J��R�� ��d����������������������������������������������������������\~��p��i��`��Q��A���9���=���K��R��!��f�������������������������������������������������������������������^���x��p��g��U��C���:���=���K��S��#���-���M���L���K��I��H��G��E��C��B��@��?��=��<��;��9��8��{���x��m��Y��E���;���>���L��S��$����/��߯��߮��ެ��ݫ��ܫ��۪��۩��ڧ��٦��٥��ؤ��ף��֢��ա��ՠ��՟��{����~��r��]��H��<���>���L��S��%����0��߯��߯��ޭ��ݬ��ܫ��ܪ��۩��ڨ��ڧ��٦��ؤ��פ��ע��֡��ա��՟��|�������y��a��J��>���>���L��S��&����1���0���/��-��,��*��(��'��%��$��#��!������������~��������e��M��?���?���M��S��'��2����������������������������i��O��@���?���M��T��)��4���������������������������m��Q��A���@���M��T��*��5��������������������������q��T��A���@���M��T��,��6��������������������������s��U��B���@���M��T��.��8��������������������������w��V��C���A���M��U��.��9��������������������������y��W��D���A���M��U��1��;��������������������������{��Y��D���A���M��U��2��<�������������������������{��Y��D���A���N��U��3��=��������������������������������d��Q��U��4��>�����������������������������������������������������5��o�������������������������������������������������k�����X��x������������������������������e��T�����������l��l��X��G��F��W��k��k�����������������������������������������������������������������(  Ej��Di��Dh��Ch��Ch��Bg��Af��Af��@e��@d��Im������������������Bh��Lp���o���o����m���m���l�����Fj��Ot����������������Hn��Sy������r���q�������p���p���o����Lq��n�9��_�����W|����������������������������������Pt�����e��C��)��Z���#��!�� ����������}��|��z����t��V��A��o��%��ܪ��۪��ڨ��ڦ��٥��ؤ��آ��ע��{���v��W��@��q��&��$��"�� ��������~��|��{���y��X��@��t�%�����������z��Y��@��!w�'�����������}��Z��@��"z�)����������������~��[��?��$}�*������������������������&��h��}���������������|��f�������k��I��I��j���������A?�A?�A?�A?�A�A�A�A�A�A��A��A��A��A��A��ABSJBv4.0.30319l��#~T��!	#Strings ��#US�$#GUID�$�F#BlobW߶+	�%3��	� %~L�mw
,c�	C�*(�9����[06
����������������
��� ���
F�?�
M�?�
W�?�
y�^�
��^�
��?�����������������
��^�
��?�
�^�
'��3���9���C���
L�?�V���g���v�������������������
���
������2��@���a�J���s���������	���D�"�_�"���"����������������+��6��d��
m�?���y���y���y�
��^�
�����y����C�+�R�+�
e�^�
q�^�x��������������������������5���H���
Z����t���t�����������������0���:���?���K���X���g������������������"���������������
�?�&�t�?���V���o���������������
��?����
�?�
�?�
)�^�
7�^�F���X���d���
t��~������������&��p���
���
[�?�&�������������������
��?�s��
��
�?�
�?�
�?� ��C ��"��
N"?��'��J:���:��
�=?�lF��tG��
hh?�
	p^�
6t?�!���E���&7���&��z�&����
��?�
2�?�H���k�����w���w��w�,�w�p�������
y�K�
}�h�*:�.����P���j�������
%�?�*=�.���������'�����
�%�
&&?�qL���d��
e�sJ�Jw��
���\�"��"�w���ݴ��#���c�"��ڶ޺ڶ�ڶ��ڶ��ڶ(����ڶ��ڶ��ڶ��ڶ��ڶ]��������t"���'y'M7���B�XT��wy'ѐ�&����
�������͔���D�������.�����+��c��Ě���
�?�]�^����ߜ�&���&Q���ӧ�&&y����b���w�������G�y�s���������+�
�?�
K�?�O���%�����������Yڶhڶyڶ�ڶ�$��%��=p��qp��v���v�
{��}��I}��w}��}��D~���~+���=��s��a��c���؈��&'���
�?�&����
?���&q�Z�&������&�Z����2��
`�&%�%t�6&���&��6�*�*=7��EC��@c��tP������
����
ۥ�
�?�,���
q�&%���6����������ʰ��
ڞ&%���������z�,�z�k�z������PJ�
�Q?�
fY&%
qY&%
�Y&%~[��B\������
x`?�
����
ד?�S���
��?�B���
��?�
!��
@?����
�����'
\(?�
S-?�
C1$1
e�d
?e/e
ee&%
|e&%
�e&%
�e&%
�e&%
�e&%
f&%
 f&%
9fK�
[f?�
�fqf
�f$1
�f$1
�f&%
�fK�

g&%
'g&%
@g&%Yg��
glg{�g
�gqf
�gqf�g�Kh�^h��h�
�h?��h��h��h��
�h?�
ii
>�?�
2i?�oi�
�i?��i��
M�?�=����i��/j�j
!j��,j��
kj&%�j��
�jqf:k��Rk�ak��k��k���k��6l�Ol�dl�vl��l��l��l��l���l���l�m��+m�Mm�lm�|m���m��m�
�m$1
�m$1�m��
n��&n��6n�Ln�en���j�n���n�o�
4o?�
Moi`o�/j
�o?��o�t�s�u��
�v?�
�v?�
w?�>w�
�wh�
�w?�/Sx�j
�x?�&y��&yz�&;yz�&[y��&|y��&�y��&�y��&�y��&��z�Oz��mz���zw��zw�
�z��zw��zw�{w�,{w�;{w��{�{
�{lg"�{��
|?�'|��J|���B��*U�.�*�|.�*9�.�
�|?�6�|�*
E}�
[}�*k}.�
~��~��
:~?�?~��
U�?�
[~?�
j~h�w~���~�������~���~���~���~�~
s&%
�?�����%���1���?��
��h�
�K���t���t�
U?�
��?�
��?�
Ø?�
ʘ?�
ј?�����"��"��"�F���k�"�=+�����Қڶ?���o�����"���"�I���*��.���ڶ(�+�
��?�
����
����
�?��ڶ���.���E���������Ǧ�&����T��^��w�03:���:§03ާ�&<�������
ƨ?�
��lg
�i
@�?����
��^���������ت
��z����03�����&n���/�03&;���O��y�+�ĭ�����ڶ�Z+�b�+�6k��*���*�.��+�-������s����������g�����������
;�?�v����������
���x�+���+�ɺ+�
�7��[�+�����
����
ڻ��
*���W�D�
mm��
����&��Z�&żZ�&�Z�&��z�&�z�&E�Z�~���
	�?�
\�qf
k�?�
��/e��t�p���
��/e
ܿ��
�����t����)���Y�����^�����.��61��**>�.�Y�t������t��t���2���2���>L�;�r�	e
��&%����
�h�3��
Q�?�
a�?�s��~���~
��/eQ��������������
��?�b���r�������
����
������?�
������"&���";���&Z���
j�&%

�&%
D�i��x���x���x�
��?����
��&%�������-�t�
M�?������������&���3���
?���
Y������
�?�7���a���Q���
�qh�
I�?�
a�?�����
,�����������J���J�
&�?�
����
���
%���]���
v�?�
��&%���^�?�����
����
/��
A��
��h�
���
���
��h�
���
��
��
B��
T�h�
��h�
���
���
���
���
.���
6������������������~��z����
b���
l���
��?�
����
����
��$1
��lg
�lg
-�lg
H�lg
��?�
�?�
�?�A���"�����������[���i���
�h�
�h����w�W�,�
���
���
���
)���
@�/e
z���
��?��#3�Wj��3	F��j	K��3	L��3	Y��3	Z��3	[��j	][+
!^+%`,&
`/=1a0�D3a4al(a4��3p��j%p��jLu��jPw��jTx	�lXy��jy#`yG#`~(]`�oq#`�sjP��lt���j=���j|�C�j��L�l��S�jP�]�l�����lP���l��l��&�.j(�w�Ej����Xl����el�z#
��l��% ��%"���%&���%&���'���'��l�)�l%A�lPC�7#%C�?lXJ�Xl�J�ml�J��#%J��3UP��#�S �3YT#��#�T1�#�U5�#�Y;1]A#�]E$#`MC#�`PR#b\l#�ca|3]fo�# f|�#�j��#�l��#�o��#0v��#`{��#`���#%���la��%lD��HlD�	hlD�	�la�
	�l1�	��3�	���(�	�`�"	/��o	Cl(�t	OV!��	�yV��	�V%��	��V��	�V%��	�V%��	�3`��	�3��
�V��
V1� 
;Va�$
_Vt�(
�mV�.
�V�0
�V�0
�VP0
�VP?
�VPM
�jP
i
	V�u
	V%x
,	V�|
?	l��
M	V��
a	V��
�o	l�
�	VP�
�	l��
��	�	�
��	#�

l��

ji%b%
#�(g5
l�(jK
l�(w[
l�)�u
#`)���
#`/��
#8��
#8��
#9��
#9��
(9�%F�(7mHFP7qNXc%Op��%V��,V��,X��lY���l�\��l<]��"l@]��;lD_�VlH`��jl�`
�w%g]
�h`
��lPl`
��l\lj
��l`l{
��ldq�
�lhv�
�l{)
l~)�!
l��)�4
#�R�U
#�X�m
#�[�~
#�c��
#�d�
lx�l�
l����
lH���
#%�`#��i$#��lCl��t�c#�}xlh���%�<��#�@�#%�B��#%�P��\#��\(#��bM#��lul�s�l�s��l�s�lP����lD���l����l���l���lH��/lh� <lH�|Slh��djL��sl��~l���l����l���l���l��l�l�,l��F#(�#U#,�?�`#`�Vv#4�a�#X�e�#��i�#@�o�#�s��j%�w��3��jL��#T���$9���Y~k9\ ~|#d"��#`#��#l&��#p'��#t(��#x(���#|)	#`4,!#�:<1#�:C�A#`<JS#�@Xi#�Aby#�L��laN��laQ��l1R�l1R��>lR�YliR�slR��lW��l1[��l1[���l[��l%[��l�_��ld�l�h�l%l�2#1n�N#%n��h#%q��j�q��l�q��l�q��l�q��l�q��#%q��lr�.ldr@l�{^#%%~#��*�lt�6�#��Y���[���[9��gQ%�km�"�n�l|�u�l��|�l����l<���l����j����lH���l���lP��l���7lH��PlH��ml���{l|����|���ll���l|���l|���lH��l|��0l|��Al��Ol��	il<�
}l|��lx�%�l|�&�l��-�l|�1�l��4�la�/��lP�6l��?/l��GRl!�QclP�Uvl�_�~lP�_����������l����#T���#%���j���3@���\o������%��������o���jX��5l����Sl���ky���l����l��l��l�l�"l�%9l�(Rl�,jl�0�l�4��y�8��y%�A�y4�^�l�f�lT�fy`�z2y��~�Ey ��WyL��nyL���y����y����y\���y\���y`��yh��"yh��Cyp��^yp��zy`���y|���y|���y|���y|���y|��	 y1��  y`��/ l1��] la��� l1��� la��� l1��!la��$!l1��T!la����!y���!l(�
�!�t�!1
z�!l�
~�!y%�"1�#"lt�7"y2�K"y�<�h"yd?�~"3D��"y�D��"y�E���"yL��"yL��"yL&#y�L,##%P>=#%QM�`#m#�RW�#m#�
��#y�6�#y�=�#y�?�#y�E$y%�K$$y$�NJ$y%�`c$y%�d�$y!���$l����$l8���$l8���$l8��%l���%y���+%J%a��h%J%1���%J%a���%J%1���%�%���%�%h��&�%%�2&4&H�Y�[&i&�s�}&i&����&i&����&3���&�&����&%3^"�&�5_"�&15a"'15e"/'4&�5i"?'4&�;�"�a'4&%@�"
t'!@�"�'4&%D�"�'4&�D�"��'4&�D�"�'4&�D�"(4&�D�")(4&�D�"I(4&%E�"�`(4&%G�"v(4&�I�"�(4&�I�"��(%I�"��(%K#�(4&%K#�(�%M
#�(4&�M#)')%M#L)�&�N%#e)')%NI#z)')%Zl#�)')%_t#�)%v�#�)')%y�#�)�&a}�#*�&�#*�&���#3*�&���#V*�&��#s*�&���#�*�&���#�*�&���#�*�&���#�*�&%��#+�&a�$%+�&$�$V+�&a�!$�+�&a�&$�+�&a�($�+�&0�+$�+�&a�.$',�&a�1$G,�&a�;$o,�&a�C$�,�&�O$�,�&��O$�,�&�S$�,�&a�S$-�&�Y$/-�&a�Y$O-�&a�`$i-ja�q$�-�&h�t$�-�&a�v$�-�&a�x$�-�&a�$.�&a��$1.�&a��$T.�&1��$}.�&1��$�.�&1��$�.�&1��$�.�&1��$-/�&1��$R/�&1��$u/�&1��$�/�&1��$�/�&1��$�/�&1��$0�&1��$+0�&1��$V0�&1��$�0�&1��$�0�&1��$�0�&1��$�0�&1��$(1�&1��$P1�&1��$x1�&1��$�1�&1��$�1�&1��$�1�&1��$2�&1�%32�&1�%Y2q2�%�2q2��%�21��%�2q2L��%�2q2a��%�2q21�%�"303%�%O3j3��%�3j3��%�3�3%
�%�31�%�3j3�%4j3%�%84j31�%	V4j3!�%h4j3%�%x4j3%+E&�4j3%2V&�4q2�4t&�4q244�&�4q2P4�&�4j3%>�&5%H�&5%5%H�&H5%5%J�&`5%5%M�&p5%5%O�&�5%5LR�&��5�&�[�&��5i&f'�5�&\f'��5�&dpg'�5�&hps'6�&hpv'+6�&hpy'B6�&hp|'^6�&hp'v6�&hp�'�6�&hp�'�6�&hp�'�6�&hp�'�6�&hp�'�6�&hp�'7�&hp�'67�&hp�'R7�&hp�'m7�&p�'�7�&s�'�7�&L|�'�7�&�'�7�&��'�7jT��'8�&6��'48�&\��'J8�&i��'d8�&L��'8�&�(�8�&L�(�8�&��.(�8�&:�=(�8�&�?(9�&�?(9�&\�?((9�&��a(�N93%�c(]93��~(h9�&���({9')%��(��9�9(��(�9�&��p)�9�3%�})�9�&��)�9�&��):�&��)":�&P��);:�9P��)K:�&	�)e:�&	�)�:�& *�:�&	 *�:�&
 *�:�&	 *�:�&\*�:�&	\*;�&	�*);�&	�*Q;�&�*j;�&��*�;�&	�*�;�&+�;�&	+�;�&	+�;�&	!+<�&\	&9+4<�&\	&R+]<�&\	(`+<�<%(k+�<�<l	)m+�<�<%*p+�<�<l	,t+=�<%/+#=�<%4�+7=�<�	G�+M=�<�	G�+]=�&G�+m=�&>G�+�=�&H�+�=�&BK�+�=%5�L,�=%5�	M	,�=%5�M,�=%5�	P,>%5%P,>%5Q1,)>%5V1,;>%5�	Z1,P>%5%[;,e>�&t\?,t>�&�k,�>')��l,�>�>�n,�>�>F�n,�>�>J�r,?�3`�x,+?3��,??�3�	��,g?�3��,�?�3%��,�?�3%��,�?%��,�?�3��,�?�3d��,�@�3 ��,@�3�	�
--@�3�	�-F@�3��-X@�3
�-l@�3
�$-�@�3��)-�@�3d�*-�@�3��=-�@�3
�H-A�3
�L-�A�3$
�R-2A�3(
	_-RA�3(
	b-pA�3�		e-�A�3
	m-�A�3`	q-�A�3%
	�-��A�3`	�-�A�3D
	�-B�3D
	�-4B�3d	�-�QB�3�		�-nB�3T
	�-�B�3X
	�-�B�3�	�-�B�3`	�-�B�3d
	�-�B�3d
&		. C�3(	.<C�3�-	.NC�3%0	..hC�3�3	8.C�3�7	H.�C�3 A	g.�C�3
C	r.�C�3
C	u.�C�3D	y.D�3�
H	y.D�3�
I	�.6D�3�	I	�.RD�3
K	�.oD�3�	M	�.�D�3�	M	�.�D�3$
O	�.�D�3�	O	�.�D�3�	O	�.�D�3T
O	�.E�3
P	�.E�3�
P	�.7E�3�
P	�.ZE�3�
P	�.�E�3�
R	�.�E�3
W	�.�E�W	�.�E�31X	�.F�3X	�.�/F%\	
/=F�
\	/RF�
]	/fF�3^	 /��F�3$
^	!/�F�3�
^	-/�F�3�
^	1/�F�3$
a	C/�F�3$
b	I/G�3`b	L/G�3�	d	W/5G�3
d	\/SG�3�	h	e/jG�3
h	l/�G�3
i	q/�G�3
l	x/�G�3
o	~/�G�3 o	�/�G�3�p	�/H�3%q	�/H%�	�0+H�31�	�0CH�3R�	�0_H�3%�	�0sH�&��	�0�H�&@�	�0�H�&@�	�0�H�&@�	�0�H�&@�	�0�H�&@�	�0�H�&@�	�0
I�&@�	�0&I�&@�	�0<I�&@�	�0TI�&@�	�0oI�&@�	�0�I�&@�	�0�I�&@�	�0�I�&@�	�0�I�&@�	�0�I�&@�	�0�I�&@�	�0J�&��	�01J�&��	�0EJ�&��	�0VJ�&��	�0kJ�&��	�0�J�&��	�0�J�&@�	�0�J�&@�	�0�J�&��	�0�J�9�R
z1�J�&�c
�1�J�&�c
�1K9�c
�1#K�&�x
�1=K�&�z
�1\K�&�{
�1wK�&�{
�1�K�&�{
2�K�&P}
2�Kj��
2��K�&��
2L�&��
!2,L�&��
%2PL�&��
)2�sL�&��
,2�L�&��
52�L�&��
82�L�&��
;2�L�&��
=2M�&��
B2@M�&��
F2bM�&��
N2�M�&��
Q2�M�&�
T2�M�&��
T2�M�&��
Z2N�&��
\2(N�&��
^2LN�&�
b2tN�&�
f2�N�&�
m2��N3�
m2�N�&�
m2�N�&��
�2!O�&P�
�23Oi&�
�2>Oi&1�
�2WOi&%�
�2dO1�
�3vO1�
�3��Oi&%�
�3�Oi&P�
�3�Oi&
�
:4�Oi&X�
F4�Oi&�
H4�Oi&
�
I4�Pi&%�
R4+Pi&h�
d46Pi&l�
g4�FPi&h�
i4SPi&t�
u4ePi&x�
}4}Pi&t�
~4�Pi&P�
�4�Pi&a�
�4�Pi&1�4�Pi&�4�Pi&1�4Qi&%�4.Qi&%�4IQi&P�4`Qi&%�4uQi&�"5�Qi&�85�Q�QE5��Q�Q�E5�Q756R�Q�:56%R�Q%I�6<R�Q�\�6YR`\�6gR�]�6uR�R�`�6�R�`�6�R�R�a�6��R�R`a�6��R�R�b�6S�R�b�6S�R�h7+S�R�n7�BS�R�s:7[S�R�t=7zS�R�vF7�S�Qa{e7�S�Qa|g7�S�Q1n7�S�Q1r7T�R%v72T�R%��7@T�R%��7KT1��7gT%��7uT�Q��7�T�Q 
��7�T�QV��7�T�Q(
��7�T�QP��7�T�QP��7U�QP�8!U�Q8
�8AU�QP� 8\U�Q@
�'8�{U�+8�U�Q	�/8�U�9P�=8�U�9P
�R8�U�QT
�W8�U�9P
�X8V�Q\
�]89V�9P
�^8NV�Qd
�c8tV�9P
�d8�V�Ql
�i8�V�9P
�j8�V�Qt
�o8�V�9P
�p8W�Q|
��8'W�9P
��89W�Q�
��8\W�Q���8tW�Q���8�W�Q���8�W�Q�
��8�W�W���8�W�Q�
�09	X�Q�
�I9,X�Qt�p9?X�Wt�r9QX�Q�
�9�X�Qt�9�Xj��9�X�Q�
�9�X�Q�
�9Y�Q�
�99Y�WX�9UY�Wa�9nY�W1
�9�YJ%
�9�YJ%�9�YJ%��9�Y�Y�#:��Y�Y%#:Z�Y`$:"Z�Y`':�3Z�Y`+':IZ�Y�
,*:[Z�Y�
69:nZ%:D:�wZ%;G:�Z�Y�
;N:�Z�Y�
<T:��Z�Y%=Y:�Z1=\:�Z=`:��Z3M`:[j`M`:[J%Nr:0[j%Nv:I[J%$N}:�k[J%N�:z[J%,T�:�[J%,Y�:��[J%,Z;�[J%8^;�[J%8a4;�[J%TfU;�[�Yf`;�[J%Pi`;\J%Pkn;)\J%Plv;H\J%Pm�;i\J%Pn�;�\J%Ps�;�\J%|t�;�\J%�t�;�\J%�t�;�\J%�t�;�\J%|t<]J%|y!<]J%||=<,]J%�|M<@]J%�|_<P]J%���<a]h]%��<�]h]%��<�]�WP��<�]�WP��<�]�WP��<�]�WP��<^�W�
�=�8^l��=�E^l��3=�W^#�f=l^l��h=�}^#��=�^#%��=�^l��=�^l���=�^�:>�^l%�:>_l%�=>�._#�C>F_l��E>d_l%�T>}_#%�V>�_#%�y>�_#i��>�_#%��>��_#%��>�_#���>`#���>8`#%��>G`#�
�>V`#
?�i`lx
?�`l
-?�`l
9?�`l�
J?�`l�
\?�`l
a?�`l�
t?al�
�?a#`
�?4a#%
�?Ia#`
�?�^a#%
�?ra#l
�?�a#�&
�?��a3`&
�?�a#^5
@�a#�6
@�a#�;
+@��a#%@
?@b#PA
Z@(b#PC
c@Gb#
E
l@�jblTE
u@�bl`F
�@�blF
�@�blhK
�@�bl�
L
�@��bl%M
�@�bltN
�@cltN
�@*cl%N
�@Bc1T
A�Mc#%T
A~c#�V
A�c#�V
A�c�cV
A��cj(�
A�d�c��
AAd�c��
LA�.d�c%�
UAJdmd-�
iA�dmd��
wA�dmd��
�A�dmd1�
�A�d	e5�
�Ae	e9�
�A=emd-�
�A^emd1�
�A�emd��
�A�e	e5�
�A�e	e=�
B�e	e9�
!B�e	e%�
=Bf	ea�
CBFfl�
JBYfl�
JBnfl��
JB��fld�
kB�fl��
�B�f#E�
�B�f#%�
�B�fl��
�B�fl�
�B�fl�
�B�fl�
C�fl�
!Cgl�
)C*gl�
0CCg#��
7CNg#�
rC]g#x�
yC�mgl��
�C�gl$�
�C��gl��
�C�gl,�
�C��gl$�
�C�gl4�
�C�gl4�
	D��gl,�
Dhl@�
2Dhl@�
GD!hl$�
UD1hl,�
XD;hl��
oDVh3I�
sDhh#X�
�D�h#`�
�D�h#`	�D�hjP
�D�hjh�D�hl�D�h#l�Di#`Ei#x!E(i#`$E5i#`3EFi�c9ELi�c�)9EbiM+CEli�c+EEyi�c�,HE�i�c�.ME�i�cb/PE�i�c�/SE�i�c�/YE�i�i�/_E��ij%3wE�i�5wE7jja5{EMj�i�6}E_j�i17�Etjj7�E�jj%;�E�jj1=�E�jja=�E�jj?�E��j3C�E��j3C�E	k3!C�E%D�E k31D�E3k31D�E�Fk3%D�E_kjL�EkkjP�EykjT�E�kjY�E�kj^�E�kjd�E�kji�E�kjn�E�kjs�Eljw�Elj}�E/lj��EElj��EYlj��Ellj��Ezlj��E�lj��E�lj��E�lj��E�lj��E�lj��E�lj��E�lj��E�lj��Emj��Emj��E2mj��EGmj��EZmj��Egmj��Exmj��E�mj��E�mjj��E�mj��E�mj%��E�mj|��E�mj%��E�m3`��E�n3%��E*n3���EFn3���E\n3��Ekn3a�E{n3e�E�n3i�E�n3m�E�n3`�E�n31F�n3`F�n3`3Fo3�"DFo3�0cF-o3�	7sF>o3%F�FSo3`I�Ffo1K�Fyoj%K�F�oj�L�F�oj`M�F�ojU�F �oj%Z�F��oj%^�F��oj�^�Fpj1^�F�pj%^�F�8p3%_�FFp3�d�F]p3�d�Frp3eG�p3kG�p3%tG��p3zG�p3%zG�p3%�%G�p3%�.G�p3�2G�p3%�2Gq3%�8Gq3%�9Gq3%�[G�*q�iG5q%�mGCq8�{GTq8�|G`q8�Gmq8��G{q8��G�q8��G�q8��G�q3%��G�qjq��G�qjq��G�qjq��Grj��Grjq��G�8r3%��G�Rr3%��Ghr3%��Gr3%��G��r3%��G��r3%��G��r3%��G��r3%��G��r3%��G�s3%��G�.s3%��G�Is3%��G�cs3%��G�~s3%�H��s3%�
H��s3%�H��s3%�H��s3%�H��s3%�#H�t3%�$H�3t3%�.H�Lt3%�/H�ft3%�<H�}t3%�FH��t3%�QH��t3%�[H��t3%�`H��t3%�fH��t3%�gH�u3%�jH�,u3%��H�Cu3%��H�[u3%��H�wu3%��H��u3%��H��u3%��H��u3%��H��u3%��H��u3%��H�v3%��H�'v3%��H�>v3%��H�Rv3%��H�mv3%��H��v3%��H��v3%��H��v3%��H��v3%��H��v3%��H�w3%��H�+w3%��H�Dw3%��H�\w3%��H�vw3%�-I��w3%�/I��w3%�QI��w3%�ZI�w3%�[I��w3�_Ix3%�bIx3%�wI�x3%��I$x3��I2x31�I�Gx3%�IPx3%�Ihx3%�I��x3%�I��x3%$
J�x3�$J�x3�%=J�x3�&^J�x3�'iJ�x3�(sJy3�)}Jy3�*�J3y3�+�JHy3�,�J[y3�-�Jmy3�.�J�y3�.�J�y3u.�J��y3%.K�y3�.K��y3�/K�y3�5#K�y3�70K�y3�79K�z3%7<K�'z3%7@K4z3%8PKFz%AyK�`z3%C�K�nz3%D�K}z1N�K�z1N�K�z3N�K�z31Q�K�z3%Q�K��z3b�K��z3b�K�{3b�K{3%b�K2{3%bLA{3%hLZ{3%jLl{3%jL�{3%o%L�{jXq0L�{3%q4L�{3�s>L�{3%vJL�|%|XL	|0|^L|0�cL)|8�iLG|3��kLX|3%�oLw|3��sL�|3%�uL�|39�zL�|3%�|L��|3%�~L�|j�L�|ja�L
}j1��L%}j1��L>}j1��L]}j���Ly}j1��L�}jP��L�}jx��L�}jh��L�}j���L�}jx��L~jh��L*~j���L>~jx��LZ~jh�
Mt~j��M�~j��M�~j��#M�~jx�*M�~jh�2Mjh�9Mjh�NM/3�sM�:3%�sML3%�tMV1��Me��Mzn�M�r�M�%�M�z�M�1�M�3�M�3%�M
�!F�N�%K�N+�j�K�NH�j�L�N`�3%L�N�y�3%P�N��3%m�N��3q�N��3q�N΀3%rO�3%u
O��j+O�jL0O��jL1O�'�j1)O<�ji1+OX�j1-Of�j25Om�j,4DOx�j,4IO��j,4NO��j,4SO��jL4XO��jL5uO��j5�O��j|<�Oԁj|<�O�jL<�O��jL<�O�j�?�O�j�?�O%�j|?�O5�3%?�O�?�3%B�OJ�lB�Of�l(F�O|�#1U"P��#%U&P��#%W+Pӂ�Y9P�lXZ@P��#`ZEP/�%`\P>�#�caP\�#�cfPy�#`dkP��l�gsP��l�g�Pуl�g�P��3r�P��3%r�P�3%s�P	�3!t�P�'�3%w�P3�3%z�PB�3%�QL�1�Qc�31�Q�x�3%�Q���3%�Q��!�7Q��3%�=Q��3%�QQ��3%�qQ�̄3�rQ��3%�sQ���3%�uQ�3%�|Q��3%��Q��3%��Q(����Q@����Q[�o�%��Q~�31��Q��3%��Q��i&a��Q��i&��Qمi&1��Q��i&��Q�i&1��Q*�i&��QD�i&1��Qa�i&a��Q}�i&1��Q��i&��Q��i&1��QՆi&��Q�i&1��Q�i&��Q&�i&1�RC�i&a�R[�i&1�Rv�}��R��}���R����`��R���`��R���`��R��}�a��R�}�1��R2�}���RC�}����R^�}���Rm�}����R����%��R����%��R��}����Rˈj%��Rވ�Q��R��Q��R���Q��R��Q��R��Q���R+��Q��S�B�%�Sc�%�Ss���S���	S���&S���0S���	:Sى�Q�AS���Q1ES��Q�IS9��Q1NS_��QRSu��QUS���Q1XS���Q1\SŊ�Q`Sߊ�Q	!`S��l
!oS�t
!pS:��
!qSY�|
!rS{��Q�!wS���Q�!�S���Q!�S���Q�!�SNj�Q�!�Sދ�Q�
"�S���Q�#�S��Q�#�S:�J��%�Se�J�X8�S��J�1CT��J�1CT��J�aCŤJ�0ET�J�FT��J�JT�J�\QT"�9xdmT.�A�D��Tj���H��T��9��UJ�P�U܍J�1�"U��J�a�&U�J��*U#�J���3U;�J���;UK�9��>Ub�J�l�TUv�J��XU��J�(�XU��J�X��U����`��U��J�1��UՎJ�1��U�J�a��U�J����U�J�%��U.�J����U�=���%��UX�h����U��o�}V���o%�}V���o%�~Vɏo��V�o��V�o��V�o��V=�o��VZ�o��Vy�o��V��o��V��o��V͐o��V�o��V�o��V-�o��VQ�o��Vy�o��V��o��V��o��V�ّo%�V�h���V�o`�V!�o` �V6�m#@'W?�o@AWR�o�BOWf�o`DWWw���(E\W���%o\X��ou\Xڒo(u^X�odxeX��o(oX�o%�uX�!�h�%�wX8�o0��XR�h�1��Xv�h�a��X��h�<��X��h�1��Xؓh�<��X��h�1��X�h�<��X8�h�1��XX�h�<��Xu�h�1��X��h�a��X��h�1��X�h�<��X�h�1��X(�h�a��XL�h�1��Xs�h�a��X��h�1��X��h�a��Xؕh�1��X	�h�a��X7�h����XL�h����Xc�h����X~�h����X��h���X��o%��X��o%�6YӖo%�kY�o%�~Y�o%��Y!�h�t��Y3�h��	��Y�P�h�%��Y`�h����Yr�h����Y��o���Y��o0��Y��o%�Zԗh�00Z�h�%	dZ�h�%vZ �h�0xZ�;�h��ZU�h���Zo�h���Z��h���Z��h��Z��o��Z�Θh�P�Z�h���Z��h���Z�h���Z0�h���ZK�h�[d�h��[~��P[~�h�D[����PI[��h� T[ݙh��Y[��h��i[�h�p['�h��p[Q�h��u[x�h���[��h� �[��h�%�[��h��(�[�ݚh�|(�[��h�L+�[�h�L+�[ �h�L/�[7�h�L/�[Q�h�\/�[k�h�\/�[��h�|/�[��h�|/�[��ś�/�[�śp/�[��h�t/�[�h�x/�[1�h�x/\O�h�l/\g�m#H/\y�m#�2\��h��5&\��h��53\��h��d]\Ҝ�le\
��te�\�)��f�\H�)��j�\d�w��j�\��w�j�\	��w�!s�\��w�%t�\�ȝw�%v�\ݝw�%|�\��w�%�\��%��\�
�%��\��]$���]2�%�]M�%�]�R�w�%�]�b�%�]y��	`�]����	%�&]��1�5]Ğ1�9]מ�W�=]��W�=]���W�=]��W�=]!��W�=]9��W�=]N��W��=]�^�h]`��]u�h]��]��h]��]��h]��^���W�^ȟ�W��%^��W��/^��W,�:^
��W,�?^4��W4�F^U��W,�I^s��W��L^����(�S^Š�����^ؠ�%��^�m#���^$�m#���^<�m#���^b�m#���^��m#t��^������^���d�^���d
�^���d�^ǡ�d�^ա�d_���d+_���|D_��|d_��|�_,��|�_>��|�_Q��x�_l��|�_��m#��_��m#�*�_��¢xR'`�¢|R)`���R,`-���ZF`>��tbQ`K�]�tgX`|���%i\`����%l``ԣ�pc`��uc`�l�zc`��}c`���c`��(�c`,�@�`��`e�@����`u�@���a��@���a��@���a��@���a�̤@���a�@���a��@���a�@���#a+��P�+a<����NaJ���Va_���Yaq���\a����ca�����ha��m#��a��m#��aץm#��a�m#P��a��m#%��a�m#X��a#��`��a3��8��ac��%��a?��8��aR��@��ap��D��a���@��a���D�bĦ���b�� �!b�����%b��<�0b!��<�3b2�m#a�9bD�m#1�;bY�m#��?br�m#1Cb��m#Gb��m#��b��m#��b��m#��bЧm#L�b�m#��b
�m#�
�b$���b6����bA��%F7d�M��LH@d^���MRdt���Nbd���¢%Ord����Qrd��¢`Q|dѨ¢%R�d�¢�W�d�¢�[�d�¢�]�d�¢�f�dc�¢%q�d�3�¢�}�dQ�¢���dk�¢���d���a��d���1��d���a��d˩�1��d�����d���1��d�����d8��1��dW�����dr��1��d�����d�����d�����dǪ���dӪ���!e���4e����ae	��|�pe����te&����ye8��H��eH���
��ee���
��e��]����e��]���e��]����e�������eҫ�����eګ�����e�]�a��e��]�1��e�]� 
�f�]�(
�f(�]�	�.fA�]�T
�Afe�]�\
�Bf��]�d
�Cf��]�l
�Dfլ]�t
�Ef��]��
�Ff�]�|
�GfA�]��
�LfS�]��bfd�{�i�df�����hfխ��(�hf���X��f	���t��f�{�i��f7�����fI�����fT�����f^�����fj�����ft�����f|�����f�����f�����f����L�f�����
�f������
�fѮ����f����%g�����Tg����hg�-�{�%�g�=�{�%�gO��9�ga��9�gq��9��g{���%�g����1�g�����gЯ��`�g�����g�����#�g����%�g#���0�g8���3�gN���5�g_���=hs���%=h����Ah�����Ah����,Ahİ��,Ahܰ��,A"h����,A$h
���,D-h+���,E4hD���,E7h]��9MKhp��9NNh���91OQh���91OUh���9tOYhñ��%X[hͱ��``]hޱ��%a_h���hbvh����hbh���hb�h!���%b�h.��9e�hB��9i�hX��9�l�hc��9�o�hr��9�o�h���9�o�h���9�r�h���9�y�hƲ�9�y�h߲�9�y�h���9�y�h��9�yi��zi� ��`}i.��$+i>��/iK���2iU����Hia�9�Jim�9�Jiz�9�Ji��9�Ji��9$�Ji³9�MiݳA�`�Qi�A���Ti��A���\i	�A���_i�A���ei�/�A���piE�A����iU�A����io�A����i�A����i��A����i��A����i��A�`��iӴA����i�A����i�A����i+�9a�j@�91�jX�9��ju�91�j��9��j��91�j͵9x�j�9h�j�98�%j.�9t�+jA�9��=j�W�A�%�Jjs�9��Lj��9L�Pj��9L�Sj��9��]jʶ9|�gj�9�
�xj	��(�|j�l���j3�l���jC�S�`��j{�#d�k�����k��#x�k����kշ�P�k���&k)��(&k;�� �kY��a�kt��1�k� �����k�����k������kĸϸ%l��ϸ*l�ϸ:l�ϸ`>l)�ϸ�?lB�ϸ�BlR�ϸ�Hll�ϸ%Il��ϸ�Jl����t]-l����Pi0l����lj<lŹ��PjBlչ���yWl����y����y^l����ycl����}pl8�I��~rli�I�T��l��I�a��l����%��l�������l����m-���(�5m?�����8mU����Lmc�����bm{���`�fm������imȻ���om׻��%�rm����sm����%��m���%��m
���`��m���4��m-���(��mH���%��m[���4��mt���4��m����H��m����L��m�������mҼ��1��m�����m���\��m������m2������mE�����n`���l�5nw���%�Cn����%�En����%�Mn�����Vn����L�Vn����|�Zn˽����in�����rn������n������n%�ś(��n2�śX��nK�ś$��nl�ś�o�����o������o˾����
o۾����o�����o���`�"o���`8o2�śt>oA�śx	MoN�ś��oe���%�oz�śP)�o��śp0�o��ś�0p��ś�0p׿ś�0p�ś�0p�śL0p.�ś�0pM�ś�0"pj�ś�0*p�y����NMp���� _&q����%bkq���dkq���gkq$���lkq0���qkqI��� tkqX���%v�qf����|�q���`|�q���( }�q���( ��q���( ��q���( �r����r��, �r���8 �r��( �$r��( �-r6��( �4rJ��( �<rd��( �Drw��`�Ur���( �Yr���( �`r���( �fr���( �jr���H �nr��( �xr���a�~r/���1��rF���x ��r`���1��r}������r����1��r����x��r����h��r����t��r���x��r���|��r$������r-������r:������rK������ra���� �
sv���x�s~���� �Gs����T�Rs����� �\s����� �ls����� �}s�����
��s����� ��s����� ��s������s0�lD��sE�ld��sT�l<��sc�lP��sl�l@��s~�l`�t��lP�%t��l�7t��lT�7t��l�Bt��l�Dt���#`�Ft�#!�ft�#!�pt)�#x�xt8�#`�}tM�#p��tY�#`��tk�la��t��l1��t��l��t��lP�t������t����X�t����t/��	�tA��
�t[��P�te��P�tp����t����%1=v����4=v���4Av����5Tv����%5Xv׻��%8Yv����%=Zv���%E[v+���`G\v:���x!H_vM���|!Lhv\���|!Ljvk���x!Uqvz���x!]zv����x!_v�����!d�v����`e�v�����!i�v�����!l�v�����!s�v����!t�v.����!x�vI���%y�v_���`}�vm���`��v��a��v���1��v������v���1��v������v��1��v.�����vM��1��vo��t��v�����v�����w���i� w�����#w������?w����%�Gw���%�Jw����Mw���L�Mw���|�Qw˽���`w����iw*��"�tw>��|�w�����w&�����wW�����wk�����wz��$"��w������w������w�����w����
��w�����x�����x���%�x!���%�x+���%�x5���%�xB���%�xJ���%�x[���%� x�n���%�"x{���`"�'x��l��,x��l���x��#`��x���%��x�����x��#%��x��#|"�y�l��y)�ld�dy@�lh�vyM�#���ya�#1��yq�#���y��@���y����`��y����"��y����"��y����"��y����
�y��@1�y�@1�y0�@1�yO�@1�y}�@��y��@az��@�"z��@az��@t
z�@'z�@�"5kz'�@;�z>�@;�zX�@>�zq�@�B�z��@�B�z��@HB�z��@�B�z��@�B�z��@�
`�z��j�a�z�j#a�z%�j#a�z8�j#a�z^�j#a�z��j�a�z���j�a�z��j#a�z��j�a�z����Xa�z���%a{*��`l{<��`�C{Y��`�O{o����`{q���l{��d�v{�����y{�����y{�����y{�����y{�����y{!���a�z{=���a��{Z���t��{n��%��{���%��{���%��{���%��{�����{���%��{����%��{���%��{���%��{-�����{9���%��{G���%�|P�����|o�����$|������/|������6|������>|����|k|���lu|����Pv|�U���#�|�����#�|����#�|����#�|6����#�|M����#�|d���%�|o���%�||�����|��3�	�|��3�	�|��3�	�|��¢�	�|��¢�	}�¢�
},�¢�(}J�¢�2}e��N}}j%P}�o%R}�t%T}}%V}}}%X}�}%"Z}�}%$\}�}%'^}w�%)`}��%*j}V�%+p}ԃ%,y}}j%3y}}%5{}}}%7}}�}%9}�}%;�}�}%=�}��%@�}�%A�}C�%C�}k�%E�}��%H�}V�%J�}�%L�}�%P�}I�%T�}y�%V�}��%X�}ϟ%Z�}��%\�}-�%^�}Y�%a�}��%d�}ɠ%f�}��%h�}:�%l�}n�%n�}�o%q�}�%r�},�%s�},�%u�}��%v�}��%w�}ͨ%x�}����%~�}p�%��}}}%��}�}%��}}}%��}��%��}��%��}�%��}ô%��}�%��}�}%��}�}%��}}j%��}ô%��}�%��}}j%��}ô%��}}j%��}}%�~}}%�~}j%�~3�%�~ô%�~�%�~,�%�~�o%�~��%�~�}%�~�}%�~�}%�!~��%�"~}j%�$~}j%�&~}j%�(~}%�*~��%�,~u�%�.~��%�/~}j%�1~~�!�3~}j%�3~}j%�5~��U�%�7~n�%�>~��%�G~}%�P~}}%�S~$�%�U~��%�]~��% f~��%
 p~��% q~}j% s~}j% u~$�% w~��% �~�}%" �~}j%# �~}j%$ �~}%& �~}}%( �~�}%* �~��%, �~�%. �~�%1 �~6�%; �~��%E �~�t%F �~�%H �~@�%J �~}j%L �~}%M �~}}%N �~�}%O �~w�%P �~C�%Q �~��%R �~V�%U �~�%X �~�%[ �~I�%] �~y�%_ �~��%a �~ϟ%c �~}j%e �~}%f �~}j%g �~}%h �~}j%i �~}%j �~}j%k �~}%l �~��%m �~�%v �~��%x �~��%z �~w�%| �~��%~ ��%� �%� ��%� ��%� }j%� ��!� }j%� ,�%� }j%� }%� }}%�  �}%� "�%� $Q���[�{"�{0�{9�{G�{S�{:��U���[U���[U���[U���[U��[U�*�[U�B�[U�_�[U�}�[U���[U���[U���[U��[U�&�[U�B�[U�`�[U���[U���[U���[U���[U���[U��[U�/�[U�H�[U�f�[Q���[Q���[U���[U���[U���[T���[Q���
Q�4��
Q�I��
T�[�{T�z�{U���[Q���[Q���{��r�{�{3�uL�{]�{m�xz�{��{��{��|���������������������
����%��1��E��P�[^��k�{z�{��{�����������[�����u4��r4�r4,�r4I�rh���r�rdrmr�uV���V���M��u�&U��[U�[U�'[U�8[U�J[U�\[U�r[U��[U��[U��[1�r1�r1�r1�r@�'5�'{(5V(Mc(R7*�>*uv*�Q��*[�+[�+[�+{�+��+�,{,�!,�/,�<,��+{�+[�+[L,{^,[l,[y,[�,[�,[�,[�,[�,��,��,��,�-�-�-�'-�:-�L-�U-�a-{�+�e-�y-�+[�+g2k.2oV��2[V�3[V�3[V�)3[V�>3[V�R3[V�b3[V�x3[V��3[��:�3D�3N�3X�3iU6[h6[u6[�6[�6DV��7[V��7u�7�8�8�8�!8�-8�:8�H8�S8�`8�n8�w8�8R�8{(5�8r�8r�p�m<q�mcq�m�q�m�q�mJr�m�r�m�r�m4s�m�s�m�s�m�<V��<[V��<[V��<[�<�����3�3�3"�33>>��6DLt���t���t��u�mV�r?[V��?[�q��Jr����	������|�����������@{�@{BD�NE�T�zM[�M��M�1�MrU�	Q[U� Q[U�8Q[U�OQ[U�cQ[U�~Q[U��Q[�Q��Q��Q{�QrQ��T[Q��T[Q��T[Q��T[Q��T[U��T[U�U[U�U[U�.U[U�AU[U�UU[fU{uU�U��U��U��U��U��U�1�Ur1�Ur�W{�W{X{�u��"v���t���v��u���p��q`��`�35a�Ka�Pa�ca�Ka��b�c�U��c[Q��c[Q��c[Q�d[Q�!d[Q�7d[Q�Ud[sd[�d[�d[�d[�[�d �d{�d{�d{e 1er15er1Ker1ber1ver0ir1XmrIo&!Oo/!Rq�![q�!`q{jq[vq[�q[�q{es�!ns�!zsu�su�s{�s{t�!'t"1>t"Rq�!Rq�!Q�(uu8ues�!CuR"yu[�uu-��u`"yu[�u[�u�"CuR"v�"�v�"7�"0��"w�"Rq�!{wu�w�"�w��w##�wR"V�xu%x�0x�5�x[5�x[es�!�xH#�xH#�xR"vM#5�y[5�y[�yH#�yH#�y�es�!�,��z��z�#�z�#�z�#�z�#�K�!U��y[U��y[U��|[es�!�|��|��|��|��|��|�#�|��|��|�	}�}�}��yH#�yH#*}�V��~[V��~[q���������#7�"������U-�ˀ	$Ԁ$�+[ڀ[ހ$�[�P$U�H�[h��$1u�rU��[T���uT�
�uT��uT�.�[Q�B�[Q�L�[Q�T�[Q�d�[Q�o�[Q���[Q���[��{��{Ʌ&م	&�&������,�����-�#�&8��T�&e�&BD"&t�'&|�,&��1&1��r���&���&���&���&Q���&Q����&Q���&Q���&Q�+��&Q�A��&Q�T�uQ�n�uQ���uQ���uQ���uQ�ьuQ��uOo.'Ʌ&Ʌ&Oo.'Q���[Oo.'��[���'�������+$ˎ[֎[�{U-&0��9��'-�C�{Q��[S�'�[Q�2�[�Q,&Oo.'G��0��,U(��[V���[�uV�ɑ�(V�Α�(V�ԑ�(V�ؑ�(�uV�ߑ�(V���(V���(,�(U���[Q���uQ�ʒuQ�ؒuQ��uQ��uQ���[Q��[Q�2�[�7�V���u��G)ɅL)Q��[Q�-�[Q�D�[Q�c�[Q�u�[Lt���t���t���v����)�U�)��)Z�{U�̝[Q��[U���[U��["�{=��*1�r,�)V�'�[V�E�[V�d�[T�٤[
�{�+[�Y,�&�Q^,,�c,Ka~,���������U-&���������-����S��[Q��[Q��[Q�"�[Q�/�[<��F��O��Z��e��)t��)���)���)\�-��-�����9-��[��>-��Y-��^-^��-8�{U�{v�{��7.��u��<.��A.��u�u^�u�uV���k.V���k.��p.�v�.���.���.U���[U���[U���[U���[���
�b01�r1���0�uV����0V����0V���0U���[U���[U���[�[1��rU�v�[T���[T���[T���[��g2U��[U��[5�[H�[1`�r�uV�4�s3V�=�s3�uV��ox3V�J�x3V�U�x3Z�}3`�rk��3���3U�W�u1o�r1}�r1��r1��r1��r��[��}3��34��84��=4�B4�G4L��S�*�uS�K�u!_�r!�r1��r1��r�=5k��3�B5��G5�L5��{Q�H��
Q�W��
l��V���[V��[V��[V�$�[V�@�[V�b�[Q�3�[S�=�[1P�r��[j�{��{��H6��M6��u�u�R6W6�Qr[�+[DB5Mu�{�r�{Oo�6�uV��;7V��;7V�U�;7�uV���m7V���m7V�'m7�uV�rr7V���r7V�-r7V�2r7H
�7�
�7�{e�7x�7�{S�?
[Q�X
[Q�k
[Q�d[Q��
[Q��
[Q��	[Q�
[1�
r1�
r1r1r9d9��.Q��[Q��[��9��9� �9Oo/!U�O"[j"uZ��9v"�"�9U�u#[�#{$�:�,��,�+$�;$�"�%[�%�:�%{�%{�%5�*�:7*/!>*u�*{�*�:V��,uV��,uV��,{V��,{U��,[U�-[U�+-[U�E-[U�c-[U��-[U��-[U��-[U��-[U��-[U�.[U�/.[U�J.[`.I>o.N>x.S>�.X>�.X>�.{�.�.�.�.�.�.�.�./�.1u�r1�r�K@�uV�RR�@V�^R�@V���@V�hR�@V�wR�@1�Rr1�Rr�Y{����sR"�,�Ka�Z*AWZ\AQ��Z[�Z�#�Z[[[���.[[/[�A=[[L[{W[{`[��]R"�%[�]��&�]��]�A�^d9es�!Ka��^��^B�^ B�_YBDB5�_YBZ��_��_s3�_{�_[�_[�_[�_[�_[W`^B�]�b`um`uv`[�Qr�uV�'�BV�}`�BV��`�BV�U��B�uV��`�BV��`�BV��`�B�`r�`�B�����`[a�Ba�B a{+a|�uV�ga�V�ra�V�za�+a|�Q��Q{�auQ��a[�adCb�CTb�C�b�C1Ge�!Q�ʒuQ���uQ�2guQ�CguQ�Sg[Q�fg[V�vg[Oo�D�g�DQ��g[Q��g[�u��"v��Oo�Dh
EQ�~h[Q��h[Q��h[Q��h[Q��h[�h�D�yg�yg�h��sR"Q�1iuV�Gi[V�Vi[V�qi[V��i[V��i[V��i[V��i[V��i[V�j[V�6j[V�Qj[V�ij[V��j[V��j[V��j[V��j[V�k[V� k[V�Ek[V�ak[V�k[V��k[V��k[V��k[V�l[V�3l[V�Nl[V�nl[V��l[V��l[V��l[V��l[V��l[V�m[V�m[V�7m[V�Xm[V�tm[V��m[V��m[V��m[V��m[V�n[V�'n[V�In[V�kn[V��n[V��n[V��n[V��n[�uV��s�LV�t�LV�t�LV�1t�LV�@t�LV�Ot�LV�[t�LV�kt�LV�|t�LV��t�LV��t�LV��t�LV��t�LV��t�LV�u�LV�.u�LV�Iu�LV�cu�LV��u�LV��u�LV��u�LV��u�LV��u�LV��u�LV�v�LV�5v�LV�Iv�LV�bv�LV��v�LV��v�LV��v�LV��v�LV��v�LV��v�L�vmM|w-�w{�x��xRL�mV�r?[V�'z[V�9z[V�Lz[V�]z[V�rz[V��z[V��z[V��z[V��z[V��z[V�!{[V�G{[V�V{[V�i{[V�x{[V�u�[V��{[V��{[V��{[V��{[V��{[V��{[V�|[V�$|[V�C|[V�`|[V�||[V��|[V��|[V��|[V��|[V��|[V�}[V�5}[V�V}[V�t}[V��}[V��}[V��}[V��}[V��}[V�~[V�.~[V�F~[V�Z~[V�r~[V��~[V��~[V�c�[V��~[V��~[V��~[V��~[V�	[V�[V�7[V�R[V�j[V��[V��[V��[V��[V��[V��[V��[V�#�[V�9�[V�W�[V�u�[V���[S���[S���[S�ր[S���[S��[S�'�[S�C�[S�]�[S�y�[S���[S���uS�́u���6D���E���m�������م�����a����������-���q�����������!���I�������҈�����\����������+���p�����������?�������ɋ�����S�������݌��"���g����������6���{����������J�������ԏ�����^����������-���r�����������A�������˒�����U�������ߓ��$���i����������8���}���•�����L�������֖�����j��m]�[��{�QrBD�VT���[T���[��{]�[61��W��W�uV����WV����WV�U��W��)�U�)��)�au�/!��W��XU�[�[Q�n�[Q���[Q���[Q���[Q���[Q�͘[Q��[Q���[Q��[Q�'�[Q�=�[Q�X�[Q�z�[Q���[Q���[Q�Ǚ[Q��[Q����
�[+�[C��.P��.a�YYn�^Y��cY��hY1��r1��r1Κr1�r1�r1�r1�r���Z�0[
�YY��{֧[�Q[��v[Ȩ[ר{[�{[�{[3��[K�[�����{��[a	\q��\��W]�uV���z]V�>�z]V�E�z]V���z]V�M�z]V�U�z]V��z]��]q��\��]q��\��]��(^��u��]��(^�& � B��(^��]�<�'��]��(^ĺu�Q[ĺu�<�',���]��[�[
��^�[!�u��^�`[��["��^/�_9�{"��^�+[�Qrw�{"��^�Qr�`[U���[U��[��]<��K��]��r��|��_���_���_q��\1��r1��r1νrk�{_�{������[^�w`m�|`V���[V���[V���[V�
�[V��[V�/�[V�<�[V�L�[V�]�[V�m�[V���[V���[V���[V���[V���[V���[V��[V� �[V�6�[V�J�[V�_�[V�{�[V���[V���[V���[V���[V���[V���[V��[Q�$�u-�HcB�Rc�uV�qSjcV���jcV�m�jcV�c�jcV�cojcV���jcV���jcV��ojcV�J�jc��oc�yg�yg���c��oc}�������{���c���'���'���'	����cCuR"V�4�[V�M�[���cb�{��7d���[T��,uT��,uU���[U���[U���[����������:�{M��Z��g��w�e��e��e��e�$e��)e��)e���.���.��.��.%��.�.{1;�r1J�r1[�r��r�_f6�_fP�r��tf��r���f$��f|��f���f/�rf�r��r��r!�rh�r��r��r�r,�rR�rx�r��r��r8�rf�r!�r�r^�rU�G�[1�Rr��]��h�e/�eC�e��W]��^��h����V��[V�2�[V�G�[V�X�[V�p��
Q�}�[Q���[���i��h���i���i�\j�[�[V��[V��[V�[V�#[V�6[V�E[U�Z[�t���v��������u���p����i�:k�:kr�uV�U�kV�\�kU�e[T��[��{�-l�2l	$Vu�
mS�*�uS�+x3S�K[e�mV��[V��[V��[V��[V�
[V�%[V�D[V�bur��_p�{�{�{�dp�ip�npr��spxp&}p3�pA�p���pU�p���pi�p}�p��p��p��p��p��p��p��p��p�p�p���p#�p0�p:�pL�p��=4Vuau1qr1�r1�r1�r1�r1�r1r1"r13r1Cr1Nr1]r1mr1�r1�r1�r1�r1�r1�r1�r1�r1�r1r1r1r1+r18r1��r1Hr1]r1pr1�r1�r1�r1�r1�r1�dr1�r1r1"r13r1Er1ar1ur1�r1�r1�r1�r1�r1r1/r�#�B�$�r�$u�'{(4s�(?s�({-�!C{KC{�C{�C{L�\Umr�s�vYm�vgm�vm[�m��m[�t�hV��o[V��o[V�p[V�/p[Op[�ru�ru�ru�r[Q�>s[Ym�v�srwOo�m�t[�u�j"v�hv[(vx�v�vz
m{z6x�z6x�z@x�zJx�zTx�zTx�zu�z^x�zcx{mx{|xzs�va^x�cx~u~uQ�_~[B�
mX�u{�u��u8�{ƒu�[�u$�uA�{a�u{�z���:��&z�[��u
�u-�rv�{O�{L�p�t�q��r�u%�u�u$�ua�uf�r��u��r�uV��azV���azV���azV���azV���azV�zaazV���azV�͇azV�ԇazV��azV��azV��azV���azV��az�sfz��z�uV���zV���z���z���z��rzs�z���Qrzs�z4�\j�QrV�F�[�`[U�[�Q[zs�zj�L{Š{zs�zۊ�{�u��u_�[��[��u��rNj[,��zs�z�r�u�{���{�+[�Qr��u��{zs�z�r�`[�u��B�uV�>^�{V�[��{b��{n�{�uV���|V�Ǎ|]�[Ӎ|ݍ|�uV��5|V�(�5|;�5|zs�z��^�Q[zs�zM��{w�{W�r^�r��ue�ut�uvz
m�Q�b��vz
mzs�v��u�����u��{zs�|��uǏ�zЏ{9��|ݏ{��[�+[,�)�+�|��uЏ{9�{ݏ{zs�|�+[,�)5��|�+�|�uV�Z�V�^�V�g�uU�}�u��1��r�����r�Ԁ����uzs�v�az&�xp+�Ӏ�+[6�r@�[ڀ[2��2��Q�4�vz
me�9�vz
m۞/�+�Ӏzs�v'[śrϛ[�[��Ӏɑuԑu�u�u�s�v��u�az��|Q��[Q�)�[2��vz
m>���Q�4�D���U�u\�ub������n���x�u��u��[����ɤuӤu�����|x������"�����#���/���/��/�!�/�-�/�6�/�>�/�G�/�M�/�W�b�Q���uQ��uQ��uQ�6�uQ�H�uQ�\�uQ�u�u����s���~�e�up�[Q�H��
Q�W��
l����u�Q[��f��+[�uV��[V�.�[V�E�[V�Y�[V�j�[V�~�[V���[V���[V���[��������ƅ�˅1��.@��.V��.e��.y��.��{g����b��g��l�/�q�@�v�U��.f��.w��.������{�uV�U��V�ɑ��uV�%b�|V�ǻ�|V����|V����|V����|V�˻�|V�һ�|V�޻�|zs�|5��|,�)�uV�	�!�V��!�V��!�V�,�!�V�8�!�,�)zs�|���|���|���|���|�y�|ν�|۽�|��t�[zs�z�uV���y�V���y�V�ԑy�V�U�y�zs�z�uV����V���V���V��o�V�%��V���V�4��V�9��V�E��V�M��V�\��V�e���uV�qS�V�jq����pj�=4�M����+[`�r��{��{��{��
������{��{'��V�]�[V���[V���[V���[V���[V���[V�d [V���[V���[V��[V��[V��"[V��"[V���[V���[V���[V���[V���[V�ü[V��[V��[V�5�[V�� [V�� [V�� [V�� [V�� [V�C�[V���[V�� [V�G�[V�P�[V�a�[V�i�[V�u�[V��[V���[V���[U���[U���[T����
��u��u	�u��1"�r19�r1O�r1e�rz�[��[��[��[��[�[�["v�Lt��t�vz
mvz
m�uV�W���V�f���V�p����uV�~���V������uV����V�����U���[U���[��������������6���P�Ǝc�ˎ�uV���]�V�[�]�V�>^]��uV�[�b�V���b�V��b��uV�ԑg�V�ؑg��uV���ˏV�zaˏV���ˏV��ˏ�uV���V���V���V�����uV�U��V����V�Z��b�4��9��>�=�g�T�l�i�u��u��q�3���3ʒ�zs�vM��{zs�z	��+��9�{��uvz
mK�uV���_���l���Q�}��
T��[T��[T���[T���[T���[T���[T���[T��[T��[T��[T���[vz
m��[�{#�&z0��	�u=�u6���{M��{�[6�vz
m�Q�����u[�uV�'��V��^��V�!���V�m����uV�>���V����V����vz
m��U��[U��[U�[U�/[U�K[U�_[U�v[U��[U��[U��[U��[U��[U�[U�[U�3[U�F[U�W[U�p[U��[U��[U��[U��[U��[U�[�qe�qeJre�re�re4se�se�se��e�eE�e��eͱe�e�uV����V���V����V����V����V����V����V��
�V��
�V��
�V����V���V���V���V���V���V�+��V�9��V�G��V�U��V��V�*�V�=�V�V�V�i�V�z�V���V���V���V���V���V���V��V��V�6�V�J�V�_�V�}�V���V���V���V���V���V���V���V�
�V�
�V�/
�V�=
�V�N
�V�_
�V�t
�V��
�V��
�V��
�V��
�V��
�V��
�V��
�V��V� �V�8�V�H�V�d�vz
m�9�r>��C��H���E���M�3R��R��R��R�W�$\�.a��ip�uV���ĘV��ĘV��<Ę%�z=ĘSulu�y�����pB�
m�����'��L(�Lt`��p��vz
mvz
m���,��ip��u�{�ipm{~{�{��uvz
m��u��[��,���u�ip�{L��zs�zzs�v��u\�4�\jd{�{	{Q�4[Q�K[Q�b[zs�zw���YB�~,���������zs�z�L{����`�B	{��)�[r{�ipI��ipxp�{�u�{vz
m�ipQ�� [Q�� [� �!�!�&!�9!�L!\�M#��,��uV�Z���V����V����V�͇���ipo#����uL�ؠip�$�vz
m3%R"?%R"J%R"zs�v6&(�����CuR"L-�?&�H&�S&�^&�h&��ipT(u6&(��uV��s(�V���(�V��((�zs�v�u	){��u�{E*w�V*���u,���u��uF+{]+�{������'vz
m�+Ϝ�+Ԝ���+{,��,��Q�i-[�-{�Y,�sW��.�"�ip4�\jzs�vQ/�\/�zs�vzs�v�/�z��u�,�CuR"����ipvz
mS��/[V��/[V��/[V�0[V�(0[V�60[V�D0[V�P0[V�b0[V�}�[V�{0[V��0[V��0[V��0[V��0[V��0[V��0[V��0[V�1[V�>1[V�c1[V�o1[V�y1[V��1[V��1[V��1[V��1[V��1[V��1[V��1[V�2[V�2[V�#2[V�02[V�B2[V�Z2[V�j2[V�y2[V��2[V��2[V��2[V��2[V��2[V��2[V��2[V��2[V��2[V�3[V�+3[vz
mG3P�W3P�g3P�z3P��3P��3P��3P��3P��3P��3P��3P�4P�"4P�54P�M4P�a4P�z4P��4P��4U��4U��4U��4_��4k��4[b�u��4z�5�5[5[6٨r6=�r6�Or6�Or6�Or6�Or6�Or6�Or6�Or6Pr6Pr6#Prvz
m��u&�xpU�Q[V�7Q[V�NQ[V��[V�eQ[V�uQ[V��Q[V��Q[V��Q[V��Q[V��Q[V��Q[V�R[V�R[V�,R[V�AR[V�UR[V�hR[V�vR[V��R[V��R[V��R[V��R[V��R[V��R[V�S[V�(S[V�PS[V�tS[V��S[V��S[V��S[V�T[V�#T[V�ET[V�bT[V��T[V��T[V��T[V��T[V��T[V��T[V�U[V�-U[V�FU[V�]U[V�vU[V��U[V��U[V��U[V��U[V��U[V��U[V�V[V�0V[V�QV[V�sV[V��V[V��V[V��V[V��V[V�W[V�%W[V�?W[V�VW[U�qW[U�|W[���)���Q���y�������ɶ�����E���m�������م�����a����������-���q�����������!���I�������҈�����\����������+���p�����������?�������ɋ�����S�������݌��"���g����������6���{����������J�������ԏ�����^����������-���r�����������A�������˒�����U�������ߓ��V��^[V�_[V�_[V�:_[V�N_[V�]_[V�s_[V��_[�_�������u���p��<q��cq���q���q��V�r?[V�/b[V�Db[V�-�[V�Wb[V�ob[V��b[V�eQ[V�vR[V��b[V��b[u���p��<q��cq���q���q��Jr���r���r��4s��Q�3e[�s��Ee^�Q�me[L���ez�b������e������er�euvz
m�g(��g{zs�zzs�z�uV�ԑ�V�ؑ�h�#h[zs�v�uV�7h*�V�Gh*�V�\h*�V�qh*�V��h*�V���*�Q��h[�h[�h��h*���.0j�.H&�.>j�.Hj�.Qj�.-��.aj�.ij�.sj�.~j�.�j�.�j�.b��.�j�.�x�.�j�.�z�.�j�.�uV��+�V���+�V�aluV�ll�
V��l�
V��l[�l@��l@�OoE��lJ��lO��l�[�ldC
mrmr0m{@m{Mm�Zm{mmT�wmY��m^��m^��mc��mu�mu�mh��m{�q{�q���r�:�r[�au#w��w���w���xuyO�Ey�B�u;��z;��z?��zxpK�u
~z����B�+[��[��{W[{/�ڶaj߶��u4���OoO���u�Q;�&�������Ʌu�Qr\�u��{&�{0�u�m����u������u��u�ru��u��{&����m����÷Ȇ;�І?���k����
���j����[�{
mrĈu�rul#u҈{/�u��m��
~z���[
��Ȇxp�{#�{:�uN�u���:�uV�S��V�����V�����U���[U�Ό[U��[U��[���=���c���~�u��u��u��u��uȍu׍{�Ź��{Aʹ�Ϲ��:��,�Թ@�ٹ�.{U��.m��.���.��޹1��r1"�r19�r1O�r1e�r1u�r�uV�2ŹV���ŹS�[�[��h�̙m�ۙr���.��."��.C�>-c�w�z�|���������ٚ��1[�r1�rS�n�[S���[S���[S���[S�ǣ[S��[S���[S��[S��[S�.�[S�E�[S�Q�[S�w�[S���uS���uS�ˤuS�ޤuS���[S��[Q�7.[��b��m���7.:�������8��U��}�����>�-�[����������׫��-�!��@��Z�����G�Q�ؒub��(��?��'b��@��U����G�(�U(��z�ְ��Q��[d��.�[H���׿4�׿J�ܿ�ert��.���.S�նuQ�T�uQ���u%��;�[H�{� �(غ�94�[I���V��b[V���[V�˼[V�N_[V�޼[V��[V��[V�)�[V�I�[V�]�[V�s�[V���[<q��cq���q���q��Jr���r���r��4s���s���s���������Q�M�[Q�f�[V���[V�C�[V���[V�V�[V�l�[V���[V���[V��[V��[V��[V�/�[V�T�[V�w�[V���[V���[V��[V���[V�!�[V�=�[V�`�[V���[V���[V���[V���[V��[V�A�[V�c�[V���[V���[V���[V���[V�$�[V�I�[V�q�[V���[V���[V���[V��[V�-�[V�X�[V���[V���[V���[V���[V��[V�9�[V�L�[V�g�[V�t�[V���[V���[V���[Q���[Q���[Q���[Q��[V�l�[V�.�[V�/b[V�@�[V�Z�[V�v�[V���[V���[V���[V���[V���[V��[V�(�[V�A�[V�\�[V�x�[U���[U���[V���[U���[V���[V��[V�4�[V�R�[V�n�[V���[V���[V���[V���[V��[V�"�[V�7�[V�D�[V�Y�[V�m�[V��[V�"�[V���[��G�����uV�����V�U���V�Z���V����V�$����uV�����V����V�1���V�[���T�:�[T�N�[U�[�[1b�r1}�r��-���u��u��u��2��t�;�x�{����������-�������������i��v�������������������������������������{[=�������uV����V�	,�V�'�V�m��V���V�Q��V�a��V�F��V�0��V����V��q�V����V���V���V�2���[T����
T���{��rOo��a����L�T��[���)���
���9������Z�������������Q�T�#��(�
�-�Q�	�[=����a�/�f�>�k��uV�����V����Q�%�������=���=���=���Q�����Q�=���Q�����Q�T�#����������L�=�$�6D"v�mLt�mg����6D�u�mg���t�������������$��$�6D�v�m��m��mu�m�p�m<q�mQ�o�[Q���[Q���[Q���[Q���[Q�r?[U���[U���[U��[U�1�[U�V�[U�v�[U���[U���[U���[U���[U��[U�H�[U�w�[U���[U���[U���[U�#�[U�K�[U�f�[U���[�t���t���v��������V�{>�-�Q�e�[Q�}�[Q���[��>->�-�a�>���C���C��C�S�ˤ[S��uS�նu����U�6�[1P�r��H6�3�J���Z���h���w�{
����uV�U�V�\�V���T��[T��[T�[T�7[U�>[U�J[4�����[j�{h{w{��n�J���Z���h���w�{�{�r�uV���V�&��V�����!����!�ru�Q��4'i�
44uQ��[Q��[Q��[Q��[Q��[Q�[Q�-[Q�F[Q�c[Q�{[Q��[Q��[Q��[Q��[Q��[Q�	[;	�Oo"�N	>-�	���_YB�QQ�Z�}3�����H6�uQ�.
uI
u�
u�
u�
@{Q�D[Q�V[g{u{�{Oo���s5�O�)/,��+[,�U-&�sR"�1����_�m��&i�"&s B�����{��u�YB����Q��[V��[V��[QYBZ��i���z�#}������������������Z�l��u�u��z��$���[��,��,�������(�"2�?���+�Q�٤[Q��[�+������uQ�٤[Q��[�+������u����Q;�Hjr9��Q;�{�{�{t��.�=��us{�����\�j��:�t�4 {D u��y��%{� ���\��uV�U���V��i��V����V�����V����V��!��V�X���V��Y��V�8���V����V�R��V�N���V�����V�6���V�6���V�����V�q���V�K���V�k��V��#��V�)���V�����V�%���V�I���V�����V�p���V�3��V�w���V�h��V�a��V�E���V����V�C��V�
��V�l^��V����V�x��V�/��V�S��V��g��V�h��V�1h��V��^��V�c���V�3���V�K
��V��`��V��f��V�~���V��f��V�����V�f���!�![Z���Q�C"[["{��P�z%}��������1�'r1�'r1�'r�'{({:({$p*
�$�(�M)[^)[i)[1y)r1�)r1�)r��S�z%d���q����1�'r1�'r1�'r�'{({:({R*xh*x�*x�*��$p*��$�(�M)[^)[i)[1y)r1�)r1�)r!�*��!Um[!�*{!�*[�+���+[�+[�uV�E���V��+���uV�2��V��+��V��+��V��w��S�]-[x-}�Q�W/[1w/r�/{6�0r�uV�-[�V��0[�V�(-[�V�1[�Oo/!1�9 1�9/1�9C1�9�2[��+[3[,�'!,�/,��+s�3{ݏ{a-{*3x�y,[^,[<3[N3[`3[r3[�3[���-�-�L-�U-&5[Q�Q5[WZ\As5��5��5��5��6$U��6[U��[M���1:���:��;{;{*;{�6$:8$@<[L<[�+[�[y,[Y<��M���,�O�)i<��Ka�3={A=[K=,�\=r6�<�),�O��y,[Ka���@[�6���
�[�+[U-&Ka�������uV�U���V�Z���V�&A��V��a��V�/A��V��}��V�6A��V�AA��V�UA��V�_A��V�iA��V�tA��V��A��Q��A[["{�A��B[B[<B��U�UB[1pBr~B[��[V��[V��B[�B[��[�uV��BJ�V�CJ�V�
CJ�Q�_~[CJ��D[�D�B�uV�U���V�TE��V�hE������V��E[V���[V�C[V��E[V��E[V��E[V��E[V�gT[�uV���	�V��E	�V��E	��uV��E�V��E�V��E��uV��E�AV�F�AV�U��AV����A�uV�U��V�F�V�F�V�F��uV�ɑ��V�ԑ��V�Α��V�ؑ��V�!F���uV�Α��V�ɑ��V�����V�!F���uV�ԑ#�V�ؑ#�V�'F#�V�!F#��uV�ԑ�V�Α�V�ؑ�V�ɑ��uV��%�V�.F�V�8F��uV�����V�ԑ��V�ؑ��V�ɑ��V�Α���uV���"�V�ɑ"�V�Α"�V���"��uV���'�V�ԑ'�V�ؑ'�V�'F'��uV���,�V���,��uV���1�V�FF1�V�JF1�V�U�1��uV�U�6�V�VF6�V�[F6�V�iF6��uV�U�;�V�[F;�V�iF;��uV�U�@�V�sF@�V��F@��uV��FE�V��FE��uV�ɑ�V�ԑ�V�Α�V�ؑ��uV��FJ�V��FJ�V��FJ��uV�U�O�V�RRO�V��FO�V��FO��uV�U�T�V��FT�V��FT�V�GT��uV��FY�V��FY��uV�U�^�V�RR^�V��F^�V��F^�V���^��uV�U�c�V��Fc�V��Fc�V�Gc�V���c��uV���h�V��h��uV�
Gg�V�Gg�V�Gg�V���g�V�'Gg�V�2Gg�V�?Gg��uV�
Gl�V�LGl�V�RGl�V�'Fl�V�[Gl�V�gGl�V�?Gl��uV�mGq�V�wGq��uV��m�V��m�V�|Gm��uV��Gr�V��Gr��uV�[�w�V�>^w�V���w�m��B�G��<����+[�Q[6�<��Q�^H[sH[��*�T��H[T��HW��H[�H[�H�)�H
I�I�3I�EI�'RI�� �WI�'�{��u+���Jc��uV�
G"V��J"V��J"�J{1�J"Q�OK[T�^K[Z�uK��K{�K[Q��K[�K[,�)Ԁ��n8�/,��K{�K{���K���K����-�-�L-�U-���K�a-{L[{���LM�XM�iM�M��M��{��[��[���'�������N[�N[�N[�N��+$O$ˎ[֎[���[�N[�N[�N[�N����.���[��[���'�������N[�N[�N[�N��+$O$ˎ[֎[C�{�ƀ�HP{��uUP�OoG�zPz�zPz��P�B�P$�P��P{�P�����,��P��uV�����V�tP��V��Q��V�2���Q�B�;��Q[�Q[���V�oS[V��S[V��S[V��S[�S��V�rTu�uV��T��V�wW��V��T��V��T��V��T���uV��T�V��T�V��T�V��T�V��T�V��T�V��T�V��T�&�T[&�TW�&�Tu&�p�&rp��6��	�S��U[S��U[S��U�S��U��Q�V[Q�.V[Q�=V[Q�TV[Q�jV[3�V��1�V��1�V���V[�V	�!�V��!�V�!Wr�[3��[3��uV�p\K�V�s\K�V�v\K�V�}\K�V��\K�V��\K�V��\K�V��\K�V��\K�V��\K�V��\K�V��\K�V��\K�V��\K��\[�\K�]u]uQ�,][Q�F][Q�^][Q�v][Q��][Q��][Q��][Q��][Q�^[Q�-^[Q�=^[Q�K^[\^�0p^�0za���aK��a{T�>b[T�Mb[Wbuab{�'�ob[}b[�b[�b[�b[�b[�b[�b[�b[�b[�b[�b[�b[�b[	c[c[$c{�c��c��c��c��c�d��V�d[V�6d[V�Yd[V�|d[V��e[V��e[V��e[V��e[V��f[�uV��fE�V��fE�V�g[V�g[V�Ng[V�gg[V�{g[V��g[V��g[V��g[V��g[V��g[V��g[V�	h[V�h[V�=h[V�Vh[V�sh[V��h[V��h[V��h[V��h[V��h[V��h[V�i[V�i[^i�:viu}i[�H[=�[T���[1���,��0�uZ�[V�Ԕ[	��Bʖ��uV�U��V����V���V�(�[V�:�[V�P�[V�Y�[V�p�[V���[V���[V���[V���[˗�֗{�{<�)��+[Z�-������[%��6��@��ݏ{V���[V���[V���[V���[V�͛[V��[V���[V��[V��[V�)�[V�8�[V�J�[R�w1��1��1��1��1��1��1��1��1��1��ڀ[�ruz�>�+[��[��r��[{�{��_"���[B�[��:��i����/�/E������[B�[��[��[,�[=�[L�[[�[i�[��[���
��{[Ƿr�uV�Z�WV���W���[��[��[��[ƹ[ҹ[�[��[���{6��[C�[T�{k�{~�\��{��rQ�h�[6�<]��[��[��[_�[��%��B��Oos��x��{��{O��_��[_��g�{��{��{���+p�Y-��^-��{��{��{�x�_[`�r�_[��-�r�2>�[�r�D�uV�8�YV�@�YG�[R�Y��[U���[��{ڀ[���U��uU�#�[U�E�[U�c�[��{��[��[��[����������uV��<VV�#9VV�F�VV�Y�VV�j�VV�{�VV���VV���V��V��V��[��[��[��V+�������[���B�e�uV�8�A
V���A
V���A
V���A
V���A
V���A
V���A
V���A
V�
�A
V��A
V�2�A
V�N�A
V�l�A
V���A
V���A
V���A
V���A
V���A
V���A
V��A
V�)�A
V�D�A
V�`�A
V�|�A
V���A
V���A
V���A
V���A
V���A
V���A
V��A
V�9�A
V�X�A
V�}�A
V���A
V���A
V���A
V���A
V� �A
V�D�A
V�r�A
V���A
V���A
V���A
V���A
V���A
V��A
V�:�A
V�Z�A
V��A
V���A
V���A
V���A
V���A
V���A
V���A
V��A
V� �A
V�5�A
V�H�A
V�]�A
V�s�A
V���A
V���A
V���A
V���A
V���A
V�
�A
V�$�A
V�8�A
V�V�A
V�v�A
V���A
V���A
V���A
V���A
V��A
V�1�A
V�L�A
V�r�A
V���A
V���A
V���A
V��A
V�*�A
V�O�A
V�s�A
V���A
V���A
V���A
V�	�A
V�-�A
V�V�A
V���A
��
�uV���9V���9S���[S��[S�&�[S�D�[S�^�[V�o��
V�~��
V���[V���[V���[V���[V���[V�
�[V� �[V�.�[V�D�[V�]�[V�x�[V���uV���uV���uV���uV���uV���[V�	�[V�5�[V�_�[V���[V���[V���[V���[V��[V�?�[V�l�[V���[V���[V���[V���[V���[V��[V�*�[V�?�[V�M�[Q��[Q��[�[3�^�{��4�rm�r��0L����{Ԁ[�+[�Qr�r�uz�>�u7��!Y�V�P�[V�d�[V�u�[V���[V���[��{��{������.�@�R��e�%{�%��%�����/��4��9��rt�r��r�r��r��rJ�1U�r���+[n���#��{q�{�+[������[V�V�[V��[V���[V���[V���[V��[V�3�[V�L�[V�f�[V���[V���[V��[V���[V��[V�]�[V���[V���[V��[V��[V��[V��[V��[V�/�[V�Q�[V�q�[V���[V���[V���[V���[V��[V�	�[V�,�[V�9�[V�Q�[V�k�[V���[V���[V��[V�
�[V�3�[V�D�[V�c�[V���[V���[V��[V��[V��[V��[V�(�[V�O�[V���[V���[V��[V��[V�5�[V�d�[V���[V���[V��[V��[V��[V�,�[V�Q�[V�r�[V���[V���[V��[V��[V�.�[V�Z�[V���[V���[V��[V�	�[V�'�[V�K�[V�o�[V���[V��[V��[V���[V��[V�3�[V�S�[V�r�[V���[V���[V��[V��[V�	[V�+[V�S[V�o[V��[V��[V��[V��[V� [V�4[V�R[V�;�[V�u[V��[V��[V��[V�	[V�[V�J[V�n[V��[V��[V��[V��[V�"[V�G[V�j[V��[V��[V�[V�O[V��[V��[V��[V�[V�[V�>[V�h[V��[V��[V��[V��[V� [V�H[V�p[V��[V��[V��[V�[V�1[V�O[V�x[V��[V��[V��[V�[V�A[V�M[V�a[V��[V��[V��[V��[V�	[V�0	[V�S	[V�z	[V��	[V��	[V��	[V�
[V�7
[V�k
[V��
[V��
[V��
[V�%[V�G[V�g[V��[V��[V��[V��[V� [V�A[V�f[V��[V��[V��[V�
[V�;
[V�`
[V�}
[V��
[V��
[V��
[V��
[V�[V�2[V�P[V�r[V��[V��[V��[V�0[V�Q[V�}[V��[V��[V��[V��[V��[V�[V�%[V�?[V�a[V�{[V��[V��[U��[U��[V��[V�[V�G[V�v[V���[V��[V��[V��[V�
[V�'[V�O[V�2�[V�N�[V�m[V��[V���[V��[V��[V���[V���[V��[V��[V�[V�9[V�c[V��[V��[V��[V���[V���[V���[V���[V��[V�5�[V�]�[V�H�[V� �[V�s�[V���[V���[V���[V�8�[V�V�[V�$�[V�
�[V�v�[V���[V���[V���[V�L�[V���[V��[V�1�[V�r�[V���[V���[V�[V�5[V�U[V�w[V��[V��[V��[V�[V�K[V�q[V��[V��[V�[V�3[V�c[V���[V���[V���[V��[V�*�[V�O�[V�s�[V���[V���[V���[V�	�[V�-�[V�V�[V���[V��[V��[V��[V��[V�[V�;[V�`[V�{[V��[V��[V��[V��[V�[V��v[V��v[V��v[V��v[V��v[V��v[V�;[V�N[V�l[V�1t[V�@t[V��[V�[t[V��[V��[V�kt[V�|t[V��t[V��t[V��t[V��t[V��t[V�u[V�.u[V�Iu[V�cu[V��u[V��u[V��u[V��[V��[V��u[V��[V�[V�[V�=[V�a[V��[V��[V��[V��[V��[V�[V�=[V�_[V�|[V��[V��[V��[V�[V�M[V�p[V��[V��[V��[V�[V�?[V���[V�m[V��[V��[V��[V�}�[V�Z�[V���[V��[V�[V���[V���[V�@[V�^[V��[V��[V��[V��[V�[V�0[V�][V��[V��[V��[V�[V�T[V��[V��[V��[V�	 [V�1 [V�M [V�D�[V�l [V�� [V�� [V�� [V�� [V�![V�1![V�X![V�|![V��![V��![V��![V�	"[V�1"[V�G"[V�["[V�n"[V��"[V��"[V��"[V�#[V�#[V�G#[V�d#[V��#[V��#[V��#[V��#[V�$[V�$[V�+$[V�?$[V�T$[V�l$[V��$[V��$[V��$[V��$[V��$[V��$[V�%[V�.%[V�D%[V�[%[V�u%[V��%[V��%[V��%[V��%[V�&[V�&[V�:&[V�a&[V�~&[V��&[V��&[V��&[V��&[V��&[V�'[V�''[V�@'[V�['[V�u'[V��'[V��'[V��'[V��'[V��'[V�([V�/([V�E([V�[([V�q([V��([V��([V��([V��([V�)[V�2)[V�\)[V�~)[V��)[V��)[V��)[V�*[V�3*[V�V*[V�{*[V��*[V��*[V��*[V�+[V�<+[V�c+[V��+[V��+[V��+[V��+[V�,[V�6,[V�W,[V��,[V��,[V��,[V��,[V�-[V�C-[V�i-[V��-[V��-[V��-[V��-[V�.[V�:.[V�k.[V��.[V��.[V��.[V��.[V�/[V�:/[V�]/[V��/[V��/[V��/[V��/[V�0[V�:0[V�b0[V��0[V��0[V��0[V��0[V�1[V�-1[V�Y1[V�{1[V��1[V��1[V��1[V�2[V�72[V�`2[V��2[V��2[V��2[V�
3[V�73[V�a3[V��3[V��3[V��3[V�4[V�(4[V�K4[V�u4[V��4[V��4[V��4[V�5[V�,5[V�O5[V�r5[V��5[V��5[V��5[V��5[V��5[V�6[V�06[V�I6[V�b6[V��6[V��6[V��6[V��6[V�7[V�)7[V�X7[V��7[V��7[V��7[V�8[V�/8[V�L8[V�q8[V��8[V��8[V��8[V�9[V�'9[V�H9[V�k9[V��9[V��9[V��9[V��9[V��9[V�!:[V�7:[V�Q:[V�n:[V��:[V��:[V��:[V��:[V��:[V�;[V�);[V�P;[V�n;[V��;[V��;[V��;[V��;[V�v[V�5v[V�Iv[V�bv[V��;[V�<[V���[V��[V���[V�-<[V�U<[V�<[V��<[V��<[V��<[V�=[V� =[V�N=[V�m=[V��=[V��=[V��=[V��=[V�+>[V�L>[V�~>[V��>[V��>[V���[V���[V��>[V��>[V�?[V�?[V�8?[V�R?[V�l?[V��?[V��?[V��?[V��?[V�@[V�@[V�9@[V�M@[V�_@[V�r@[V��@[V��@[V��@[V��@[V��@[V�6[V�J[V��@[V��@[V��[V�_[V�A[V�/A[V�HA[V�gA[V��A[V��A[V��A[V��A[V��A[V��A[V�B[V�$B[V�AB[V�_B[V�B[V��B[V��B[V��B[V��B[V�C[V�C[V�>C[�uV�]C
�V�dC
�V�mC
�V�uC
�}C�7*��6]D0�hDr6�D��uV�Z���V����V�ƀ��V�&y��V�����V�����Ԁ��H8���F���+[�G�B�G���uV�3���V��G��V��G��S��G[S��G[Q�H[��6�H@�,HJ�sIr�Ir�Ir�Ir�Ir�IrJr?JrkJr�J[]�[S�K[9K�6�h��Lm�r���L��Lr��L�Mw�N��N��<�'O9�Lm�������Q�-O[Q�HO[Q�eQ[Q�]O[Q�oO[Q�V{[Q�~O[Q��O[Q��O[�u��"v���P�Q[�QrQ{6�<5�V�;Q[Q�RQ�
1qQrQ��U[Q��U[Q��U[�U{�Uu�U��V�� V��Q�'i�
nX��|Z�B�Z[1�ZW�1�ZW�1�ZW�1�ZW�1�ZW�1�ZW�1�ZW�1[W�1'[W�1=[W�p\�V��][V��][V��][V��][V��][V�^[V� ^[_`.�`3��`{*3x�*3x�ea[V�qa[drmr�ar�arbrbrbrbr'buӍ|7b{���
����b�����j����b��j���j������j������
���j����b[�Qr�uV��b��V��b��U��b[!�b9��.{�b=��bB�
cW�cL�1;�r1[�r�er!g%�Mg�Xg��=�bg�'mg�zg��g��g��=��gu�er�g$�g{�H[hW�!h�h��Q�yh[Q��h[Q��h[Q��h[Q��h[Q��h[Q��h[Q��h[Q�i[�uV�ɑC�V���C�V�ΑC�V�eiC��uV�ԑH�V�ؑH��uV�ɑM�V�ΑM��uV�3�R�V�miR����.ri�.1J�rV�oj[V�, [V�Xp[V�Q�[V��[V��[V�tj[�i�M����j��j��jR"�j��j��jR"k��$k��6k�BDk�[��Ok�^k�l��Mg�Ol��al�"rl�~l�"�l�"�,�7m���m��mH��m��m*���7.$nr���$nr�mH�3nM�knu�nu�uV��A.V�#A.V��nA.1oro���mH�3nM�U�[�[Q���[Q�$o[Q�@o[Q�[o[Q�xo[Q��o[Q��o[Q��o[Q��o[Q��o[�o{p[~B[1"pr12pr1Apr1Rpr1pBrQ��o[Q��o[Q��o[Q��o[Q��r[Q��r[Q�s[Q�/s[Q�Es[Q�Ys[Q�ms[h8�Ru=�eu{�uV�Z�d�V��ud�V��ud��uV�U�i�V��ui�V��ui�V��ui�V��ui�V��ui�U�[�[Q���[Q��u[Q�$o[Q�@o[Q�[o[Q�xo[Q��o[Q��o[Q��o[Q��o[�o{�u[v=�v��1"pr12pr1Apr1RprU��x[U��x{U��x{U��xuU��xuU�yuU�y{�er'y{2y{<yuDyL�VyQ�eyL�xyQ��yQ��y�)�y�)�y�)�y�)�yV��y[��y`��ye�ze�ze�3ze�Hze�]z�.nz�.~z�.�z�.�z�.U{���{{V��|[V��|[�|��Q��o[Q��o[Q��o[Q��o[Q��}[Q�~[eu{Ru=�S�[S� [S�:[S�Y[S�p[S��[S��[S��[S��[S��[S��[S�,�[S�A�[S�_�[�uV�����V�����V�x��U�[�[Q���[Q�$o[Q�@o[Q��o[Q��o[��7�1"pr12prQ��o[Q��o[Ru=�́�h8�eu{Ru=�S��[S��[S��[S�4�[S�I�[Ru=�!f�y�Lt���t���t��Q���
Q�8�[Q�O�[Q�i�[Q���[Q���[��{[U�n�[U�y�[1��r1��r1��r1҅r1�r1��r1�r1+�r1C�r1^�r{�[��(���-��2��������7���<��A�φF�߆K��P���U��Z�%�_�8�d�Q�i�c�n�u�s��t��v+��uV��h�V�a�h�V���h�V��h�V��h�V��h�V�*�h�V�4�h�V�=�h�V�H�h�V�=h�V�T�h�V�f�h�V�|�h�V���h�V��h�V���h�V���[V�Ɛ[V�ސ[V��[V���[V��[V��[V�*�[V�7�[V�E�[V�\�[V�f�[V�t�[V���[V���[V���[V�Ñ[V�Ց[V��[V��[V��[�0[�h���{[��[L+��[Q�T�[Q�f�[L�hQ�ʒuQ��[Q��[Q�,�[Q�8�[Q�S�[�0[�h��p���y���Q�ܗ[Q��[Q��[Q���[Q��[Q��[Q��[Q� �[Q�=�[Q�j�[Q���[Q���[$ɘ�Oo2�ט�ߘ$��)��.��3���!��<��I��"H&8�V����\�����_�8�k�8�w�8���8��8�Q�r�[Oo��V�8�[�0[Oo��U���[Q���[Q�ǟ[Q�ߟ[Q���[Q��[Q�/�[Q�J�[Q�f�[Q�u�[Q���[Q���[U��[U��l[U��l[U���uU�Р[U��[U���[U��[U�/�[U�B�[���\���f���s���I����y����������BD����{��{С{١����[��[�[�['��1=�r1U�rV�!�[V���[V�C�[V�U�[V�e�[V�C'[Q�˳[ӳ��ט�Q��[Q��[Q��h[Q��h[��$��0[��U���n���y�[�0[eu{]�[�+[�s�?�[��j���j���j�[�s��������)����˵��׵���+[]�[Ӎ|����˵��׵��eu{����Z���p�x���[�����uV�����V�����V�Ͷ��V�ڶ��V����V����V�����V����V����V�.���V�C���V�Q���V�b�[V�v�[V���uV���uV���uV�̷uV�߷uV���u�0[���&���6���H���Q�A�[Q�O�[Q�m�[Q���[Q���[Q���[Q���[Q�־[Q��[Q��[Q��[�0[2�b�@��[Q�[|�{��U���[�L���s��G�@���R�����Q�[�[Q�j�[�0[���S���[S�mm[S���[S���[��{�0[�V{[�0[8[Q�1iuU�3�[U�N�[U�j�[U���[U���[U���[U���[U���[U���[U��[U�'�[U�G�[U�i�[U�y�[U���[U���[U���[U���[U���[U���[U��[n����[4�d���[�{[4�d��0[1����{��{��{��I�a�����+[-�{8�[O�[]�[p�[}�[��[��{��
�4���� �h�rLu�"vu�4�_��uV�����V����V������uV�����V�����BD������y�$���uV���V���������
���uV���x�V���x�V�Q�x�V���x����������{��b�8RL�mQ���[z���8RL�m��8RL�mw���8R"v�mQ��h[Q���[Q���[Q���[Q���[Q���[Q���[Q�
�[Q�&�[Q�=�[U�R�[U�b�[U�o�[U���[U���[U���[U���[U���[U���[U��[U�"�[U�2�[U�H�[U�\�[U�p�[U���[U���[U���[U���[U���[U��[U�$�[U�8�[U�H�[U�V�[U�n�[U���[u���p��<q��cq���q���q��Jr���r���r��4s��S���[V��7[S���[Q���[�Q�1��r�uV��T�V��w�V�>��V�r�V�M��V����V���V����!��u6��BZ��:V�Y�uQ�+�{l�{���(��4��[��[��[Q�'i�
Q�*��
Q�3�[Q�_�{1��!�uV���qV���qV��qV���q��vZ�{��[�Q[V���[V�	�[V�&�[V�C�[V�a�[V�y�[V���[V���[V���[V���[V���[V��[V�'�[V�9�[V�j[V�6j[V�Qj[V�N�[V�h�[V�y�[V���[������#Oo�L "v/�qAJrA�rA�rA4sA�sA�sA��A�A�uV���V���V����uV��� V��� �uV��%V���%�uV�ؑ*V�ԑ*V�ɑ*V�Α*�uV�:�/V�U/�uV���4V���4U�[�[Q��[Q��[Q��[Q�(�[K��]����s�����������.��.���.��uZ����1[�r��>->�-���Q��uQ�.�uQ�R�uQ�v�uQ���uQ���uQ��uQ���uQ��uQ�&�uQ�A�uQ�]�uQ���uQ�֡uQ���uQ���uQ���uQ��uQ��uQ�u{����������Hjr
�.t��.�.(;�:;�U��[Q��[
�.1r�X	V�x[V��[V��[V��[V��[V��[V�[V�[�ek{{{<��
<��F	�T	�
c	�
N
�
<��
z
��{����e<��
�
�
y�"-[U-&-�-�V���[V�
[V� [V�5[V�r?[Q�F[Q�h[Q��[Q��[Q��[�t���t���v��������U���[U��[U��[U���[U��[U�[U�[U�0[U�H[U�T[U�k[U��[U��[U��[U��[U��[U��[U��[U��[U�[U�[U�5[U�I[U�a[U�z[U��[U��[U��[U��[U��[U�[U�+[U�>[U�U[U�n[U��[U��[U��[U��[U��[V�*[V�?[V�][V���[Lt���t���t���v��S�n[S�[S��[S��[S��[S��[S��[S� [V�5 [V�G [V�W [V�l [V��[V�� [V��[� [�H[� �!!� �!h�!� Zh_�uV�ԑtV��tV�
!tV�ؑt�uV�ɑyV�ΑyV�GyV�2Gy�uV�ɑ~V�Α~�uV�!�V�%!��uV����V�i��V�3!�Q�D![Q!�c!��!r8'r�)s�)��)�Xg��)�Mg��)�*�Q�*[$*&RI�1*��H&Q�F*[X*�1*�� �g*�'m*�'�H&RI�x*&RI�g*�'�H&� �g*�'RI�1*�g*�'�H&�*&U�%+[=+�H+rc+rV��b[V�v+[V�eQ[V��+[V��+[V��+[�t���v��������u���p���uV�Z��V��,�V�U���uV��,�V��,�V��,��uV����V�[F�V�iF��-[�-[�-[�-[O�[9.e�.�Ol��.�L-�-�-/��K�=/�G/�]/�'���=�'�o�0�F	�T	�
c	�
7m�:/1HD1H�MP1M�sR"�1R"�1��1��1��1�2R"2�12�E2�W2�p2R"�2��2��2��2��2���e�3��3{��e�3{��eR4{g4��3�U��4[�4��e$nr�eQ���[HjrZ�E�X	,J�4J5O5T#5T95O9�YL5^^5Yo5c|5�.
�.t��.$6{B6{l6?�778R�u�m"v�m�e�uV�V'�V�G�U�7[U�77[U�S7[U���[���s7[�7��7��7��b�����7{�7��7u�.{�7�.�7�.8�.���.���.08�1;�r1Κr1��r1?8r1P8r1J�r1b8r1[�r�;g�;gP<g���?r�Ir,@r8'r��r�r��r�@r	D<�bAGD<O�[�-[�-[�-[`D[�-[V�oj[V�, [	D<�sR"ƀ�2R"����Mg�Xg�LE�YE��E�[���E��ER"�E��E��ER"�E�m��F�FR"Q��[DF{NF�� �YF�cF�oF�|F��F�'�F�'F��sR"�1�=�'���
2�]/�'?M�2R"���F��F��F�'�F�Ol��F�6k�G����E�AG{$nr�E�$nr���uV����V�ɑ�V�Α��uV�U��V�IG�V�NG�V�UG�V���V�\G�V�gG�V�rG�V�}G��uV����V��F�V��F�V��F�Q���[�er�b��G�)�G�)�y�)�G�)�GO�y��G��y��G�]z�.~z�.�G�.���.���.OHrkHr�Hr�HrQ���[�er�I�.�I�.� O�E���U��I[T��I[J�1Jr1[�r�)��m��M[�M���� �)@N8LN=WN=`NBjNGsNL�NL�OX�uV���XV���XV��OXV��OXV��OXV��OXU��O[P�P�-P�V�Gi[V�0R[V�?R[V�NR[V�]R[V�lR[�uV��ReV�FeV��Re�uV�
GjV�ɑjV�ԑjV�ΑjV�ؑjV��RjV��RjV��RjV��Rj�uV�
GoV�ɑoV�ΑoV�ԑoV�ؑo�uV��RtV��Rt�uV��RyV��Ry�uV�S~V�S~V�
S~V�S~V�S~�uV��,�V� S�V�)S�V�2S��uV�8��V�U��V�:S�V�?S��uV�U��V�DS�V�KS�V�ڋ�P��H&�T&�U�0[�7[�0[X �uV�U�q V�l[q V�z[q �uV��v V�wv V��[v �+[�Q[6�<� �m*��[��[&	\�"\� $\� �]*�	�u�,��]��]��]��]��]��]*��ˎغ�'��]� �_!,�(�9��'U-&Mg�Xg�`�`�$`�6`"!J`"!``"!�`��`��`��`��!,�'	�u	�u�a�b��]�����ˎغ�'��]� knu�nuU��[U�Xm[U�tm[V��b[V��b[V�Y�[V�m�[V��b[V��b[6+�"6�b"6�b"6&b"6đ"6�b"6Z�"6"�Qu�]*��]*�$\� ��&"�uV�ɑ��V�Α��V��e���uV�ɑF"V�ΑF"78RL�mfK"8RL�mw�V"ef["9�`"8R"v�mLt�m�t�mS�yf[�uV�;M�"V�3��"U��f[1�frh��$�uV���"V�DS�"�uV����"V��E�"V��E�"�uV�U�#V��u#V��u#�uV�>^#V�[�#V���#V��g#�|���g#�g'#6hj#�4��.�Ihy#[��F�^h�jh�M#�vh~#�h�#�h�#[���hR"NF�YF��h�� ��F�'�h&�F�'i�.i�#Ai�Oi�#��#��#`i�si�#�i��i�#�h&�i��i��i��y����ij#-�U-&0��y�'.i�
Oi�
#��
si�
�i�
�,�Q��k[U-&�k��,�-�U-&0��y�'�,��k�6hj#$nr6hj#�ij#V�D�[V�l[V���[V�"l[V�:l[V�Rl[V�dl[V�yl[V��l[V��l[�ve�e�eue�pe<qecqeQ��l�
�l�8RL�m6hj#V�7muV�CmuU�Om[qm�%��%�m�%�m{U��o[�o-&#pG&�,��,�/p�<p�Pp�cp&#p_&oq-&�uV��qw&V�3�w&V�2w&V�D[�uV��q�&V��q�&V�?S�&S��q[S��q[Q��quQ��quQ�ruQ�ruQ�%ruQ�8ru1;�r�su�uV�~�?'V�{�?'Q��s[Q��s[Q��s[Q�t[Q�.t[Q�Ct[Q�Yt[Q�pt[Q��t[Q��t[Q��t[U��t[U��t[U�u[U�%u[U�7u[Qu�'cu�'iu�'1��.~u�1�ur�uV�ԑ�(V�ؑ�(V�ɑ�(V�Α�(�uV�bz�(V�pz�(V�yq�(V��z�(V��z�(V��z�(V��q�(V��z�(V��q�(V��q�(V���(V��q�(V��z�(V��q�(V��z�(�uV�U��(V�oj�(V����({�(�K����M��'[��NF�YF�� ��F�'�F�'{�(|�(#|�;|R"M|�`|�p|�}|��|��|��|��|��|��|��|��|�}�}�.}�(�h)F})V�~uV��l[V�0~[V�M~[V�k~[V��~[V��~[V��~[V��~[V��~[V�[V�3[S�d�'r�'��'��'��'��'��*��*��*��*��*��*��*��*$��*V�eQ[V�4�[�u��"v��{�(U�n�[1��rQ��[Q�0�[Q�E�[Q�\�[Q�s�[�h�B�[�{��{/��BC��B*�q,X�w,c�|,l�|,z�{��{���,���.���.΃�.1�r��-}�{��{��{�g�-���-Mg�Xg�����������$�.3�.G�.X�w,[��D1����.�x�L�.���͏��.D1����.���-��.j��'{��.��&��j��'%�
/:�w,RI�A�&j��'s������ ������NF�YF�j��'$nr��.� �) ��)-��A��O���g$���.΃�.Q�m�[Q���[��[��xʓ{דx�[���.�{[�{[l�[{�[��[��[��0��"0:�'0!n�����0�uV�
G�0V�U��0V����0V�IG�0V�NG�0V�UG�0V�ŗ[V�ޗ[��0�u��"v��U�n�[z�91�>1��C1�uV�'i�1V����1V�ȝ�1Н91՝R"Н91��1���Н91���Н91՝R"ʞ�ޞ����������\�U��[6��I���\����2���2�h�2Ԁ�2��2��1��r1��r1��r1��r1٤r1�r1�r1�r1,�r1H�r1d�r1|�r1��r��[��[ץ[�[���["�[9��I���\�L�"v���{Ԁ�3��3�+�3,�3���3���3V�?�[V�M�[V�d�[V�w�[V���[V���[V�ī[V��[V���[V��[V�A�[V�b�[V���[V���[V�Ǭ[V��[V��[V�8�[<q��cq���q���q��Jr���r���r��4s���s���s���������U��[U�+�[U�=�[S�Q�[S�e�[z����[���6���.���.¯�.گ�.���61�r1�r1�r1,�r/�u1u�r�{V�oj[V�, [�uV�V'T8V�GT8�uV�ɑY8V���Y8V�ΑY8V�eiY8�uV�ԑ^8V�ؑ^8V�ɑ^8V�Α^8�uV�`�c8V�g�c8�.{1m�r��[��[�-[O�[�-[�-['��8[��������8˼�ռ�8[��T��]��o��������¾�Ӿ���������"��"-��"#�{-�9[��� �NF��F�'YF��F�'g�����8��[��B��-9���P�79]����Bg�9k�{g�9��[���6�p9-�9AG{$nr-�9V�>�[V�Q�[V�^�[V�x�[V���[V���[V���[V���[V�t�[V���[V��b[V���[V���[V�
[V���[V���[L��"v���t���v������p��S��[S�%�[S�;�[S�P�[S�l�[S���[S���[S���[S���[S���[S��[S� �[S�6�[S�P�[S�`�[Q���[��=��=��=��=���.���.�er["{g�9hc8��=U�z�[U���[x���uV�ɑm>V�Αm>�+[��{�+[��[��[��[��[��[��[��[�[Z��6��u��{��u��u��{��uKa&����>Ka�>S��U-&w�u�uV�Z��>V�U��>V����>V����
��{U���[T�նu1��r��/?�uV�b�@?V�m�@?�uV�ɑE?V�ΑE?V���E?�uV�w�J?V���J?Q���uQ���[U���[Q���[Q���[Q���[Q��[Q�8�[Q�T�[s�A{�A�bA��u��$Ac�-Al�-A��2A��7A��<A���[����.{��{��AA���.�7�.���.��.1J�r1[�r1;�r1�r15�rV�oj[V�, [V�$�[�g�C��[M�['[����������D1�QN�C�x�L�C���͏�����m���CD1����CF������[�����������"�������� ��6��D�&F������&^h�jh����C���C���Mg�Xg�$�.3��CG��CX�<A[��{�4D��xD���C�}Dd��j��'YF����j��'���RI�� ����s����������NF�YF�j��'��������&]/�'2&��$A���D���C[��F���D�m�D&����D$nr��D$nr/�r$nr/�rV�� [V��[Q���[�er�<A��D�H[��[Q���[!h�h�E�uV�
GFV�U�FV���FV�IGFV�NGFV�UGFV���[V�ŗ[V�ޗ[V���[V���[V���[V���[V��[V�&�[V�*[V�A�[V�][V���[Z�cq���q���q��Jr���r���r��4s���s���s���������E��������G��D/�r	�u/�r	�u��[�ru�r��-��G�[�u��-��-*��G�������G���GU���[U���[U���[U���[U��[U��[U��[U�5�[D�iHW�nHe�{u�{1��r�I���%��5��E��K��Q��`��t�����Z�#��I��XI�I@�iIZ��I(��IQ���[Q�K�[Q�Ǚ[Q��[�Q[Q���[Q���[Q���[Q���[Q��[���,���<J����0���cY����{Q��[Q��[Q�'�[Q��h[8�{=�{��^YM��V��0���Y,<��M��'`��,�OOS���[S���[S��[S��[S���[S�[S�"[S�3[C{��^YO^Y��r��^Y��^Yeu{�yK�[S�"l[S��[S��[S��[S�[S�[S�![S�/[S�I[Q���[U���
U��[�Q[�cY,O�LL�QLVLHjr {
�.t��.a��L�{=����{�+[�[�uV�ɑ�LV�Α�L�uV���LV���LV���LQ��[Q��[Q��[Q��[Q��[Q��[Q��[Q�[Q�4�[Q�*[Q�:[Q�N[Q�_[Q�q[Q��[Q��[Q��[Q��[Q��[Q��[Q�	[Q�-	[Q�F	[�v��������u���p��<q��cq����^YW�aR"��j�{��y�N���R"��2R"��Q��[Q��[Q��[
�N
�N0
�NF
�NU
�b
3�i
R"�
��
R"�
��
��
���,��P�����,��,���b
3��,��R"��#p/O�R"����b
3��_@O,�'�N�[b
3��u
{�_@Ou�'b
3��u
{b
3��uV���OV��u�O�uV�~��OV���OV����O�uV�ɑ�OV�Α�OV���OV����O�uV�ɑ�OV����OV�Α�O�[]�[��O�[]�[V�[5IP���[�P�P�{�{�[�gP�u�u�[�gP;�u zP��[�u�[&gP2gP�!L���[�[\[�gPigP1"P19PNr���P]rw�U�U[U�eu]�[�[�gPgP!u��[.gP�gP@uI[�uV�`��QV���Q��Q�;�;�$;�8;�=�QK�QhuZ_c�Qs[�[BuVu) �QV�� [V�� [V�c�[V�u�[V�� [V��^[V�� [V��}[V�~[!>-�v��������u���p��<q��cq���"[�"�'.#�R=#�R�#�R�#;���{�#�R�#;����Q�j)[�����{)�-�U-&y�'0��������-�U-&y�'�+-�+{�,[�+[�+['}9-j�x'}9-�xj�x
�x'}9-�x'}9-�x
�x'}9-�x�ij#�ij#�ij#��ͤ�H�gP��������������{'}Q['}Q[���%'}Q[���%'}Q[���%0��%'}Q[M��%W�{'}Q[��e'}X	�e'}X	�e'}X	�e9{'}X	�e'}X	�e'}X	�e)9{29{'}X	�e)9{29{'}X	��e'}X	��e'}X	��e'}X	��e'}X	��e'}X	�e��e'}X	�e��e'}X	�e'}X	�e'}X	�e)9{29{'}X	�e'}X	�e�{=�uL<�[?��jGu�ru�ru}=1r3�u��u��u'}���{��u3���u'}���r���%���3���u��u'}��?ܓ~�ܓ�����������?u=�ur>����u����Gu3�fz��u��u'}���R"�fz%���,���ִ{'}ip'}ipzs�v'}ipzs�v'}ipzs�vZDu.E['}h��D��K[Hjr'}���+[�b[
�['}YB�G{3���u��u'}�z?ܓ~�ܓJ�[�f��zw����z�����������z��BW,[��BW,[TJ[�O[��[�O[�OҊkM׊�O[�O[��aI�B��D�+[KaܨKaܨS��l����Gu�T[_���'}%�Wu�+[3�=���u'}��������%���3�=���u��u�,��}�����{[��=�%���,���3�8���u��u�,��}���{�{[��8���������*X��1X������<���3�����u��u'}����u���3�����u��u'}��������U���u3�����u��u'}���X{��{��s��������������~�����������GuFK[FK[3�����u��u'}_��Os���s��������3�s���u��u'}_��s���s���s�����FK[�+['}��+['}��+['}��Xs�'}��Xs�'}��s���{�7���Y{3�s���u��u'}���s���s�!���,���,�����u3�����u��u'}���Os���s�E���O�����W�u[/'}��[{'}��[{'}��[{�+[�+[�+[�+[������'}<�����{'}<�����{'}<�����{'}<���'}<���'}<���'}<���'}<����+[�+[�+[�+[�+[�+[�+[�+[3�r��u��u'}>1V5�2���2`{��{��u'}>1Н91'}>1Н91'}>1�[{'}>1Н91'}>1�[{'}>1Н91'}>1�[{'}>1Н91g�[��+['}�I�Qr��^Y�+[�+[�+[�+[�u���W���W� �d�~� �q��!����
!����#!�	���+!�	���3!�	���;!�	���C!�	���F!�	���P!�	T��r!�k��y!�w���!�����!�����!�����!�����!�����!�����!�����!�����!�����!�����!����!�&���!�3���!�A���!�a���!�n�W�!�t��"�~��."����@"����M"����b"����r"�����"���W�"���W�"���W�"�����"����#����%#��W.#���E#�$��	H#�/��	K#�:�W	M#�M�W	O#���W	X#�d��	�#�d��
�#���W�#���W�#���W�#���W�#���W�#���W$�����$��W�$��W�$�+���$�>�W�$�V�W�$�u���$���W�$���W�$��z������V���P���]�W�k�W�|�����~���~���~���~���~���~���~�����
���#���,���>���L���a��
T���s����%�v��4%����g%�n���%�n�W�%�����%����&����&����&����&���(&�	�~:&�	)�M&�	4�_&�	H�
q&�	S��&�	b��&�	p��&�	���&�	����&�	����&�����&�����&�	����&�	���'�	��~ '�	� #'�	�~!0'�	-�!>'�	=�"K'�	O�~"X'�	Y�"f'�c��#n'�m��#w'�w��$'����$�'���%�'���%%�'�	��+%�'�	��0%�'�	��6&�'�	��;&�'�	��A'�'�	�G'�'��N(�'�2�R(�'�L�N)�'�\�R)(�	l�A*`(�	��6*�(����*�(����*�(����*�(�	���*)���W*()���]*=)����*\)��c*�)�	 ��*�)�	+��*�)�	6�~+�)�	N�+�)�	f�~,�)�	��,�)�	��~-�)�	��-�)�	��6.*�	��A..*���i.6*��~.>*�!�.G*�	3��/U*�	L��/d*�	e�r0�*�	��~0�*�	��0�*�	���1�*�	���1�*�	��2�*�	&��2�*�L��3�*�h��3+����4+����4+����5-+����5<+��w6T+�8�}6m+�X��7{+�s��7�+����8�+����8�+���9�+����9�+���:�+�.��:�+�	H��;�+�a��;�+�o��;,�	���;,�	���;@,�	���<V,���<r,���<,����<�,���<�,�#��<�,�D��<�,�e��=�,�{��=�,����>�,����>-����?-���?-���@)-�,��@G-�	D��AY-�	^��Aq-�w�~A~-���A�-�	���B�-���~B�-��B�-���C�-���C�-�C��D�-�T��D.�e��E).�z��E1.����E9.�	��~EA.����EL.����F�.����H�.���J�.���J�.��WK�.���K/���
K/���
L/��WN=/��NG/��

Oy/����Q�/��WR�/����RD0���WSR0�4�
S\0����U�0�H�WV1�Q�WV1�b��V11���WV<1���WV�1�q�WV2�:�WV2�M�WV"2���WV02����V�2���WW\3����W_3���
Ww3���!
X�3���[�3���[�3����\�3���]`4���^�4�0��^�4�F��_�4�[��`�4�r��`,5����ay5����a|5���a�5���a�5���a�5���~a�5�
�~a�5���a�5�:�,
a�5�Y�Wb�5�k�Wb�5�{�Wb�5���3
bA6���Wch6���;
c�6���Wd�6���B
d�6��We7��
e�7��Wf�7���f8��I
g&8���Ri38��NjN8�(�O
je8�9��km8�9�T
kv8����l�8�P��l�8�P�Y
l�8�o��m�8����m�8����m�8����m�8���m
9���m9���m 9�"��m(9�2�rm/9�I��m79�d��m@9�y��nB9����oW9����os9���^
o9���o�9���o�9���o�9��d
p�9��~r:���rI:���Wsi:���sl:�)�Ws�:�A�s�:�Q�Wt6;�i�~t=;�y�d
tL;���WvN;����ve;����vy;����v|;��Wv�;��Wv�;�	j
v�;�~w<�&�w <�8Wwl<�VWw�<�tj
w�<��~x�<���x�<��Wx=��Wx)=��j
x,=��~ye=�	�y�=�Wy�=�;Wy�=�Zj
y�=�k~z%>�}�z3>��d
{B>��q
}D>��W~|>���~�>��~�>��~�>�4�~�>�D�~8?�^W~�?�v�~�?��W~H@��W~�@��W~7A��d
~FA�	x
�tA�	
��A�x
��A�0�
��A�FW��B�]W��B�~�
��B��W��B��W��B��W��B��W�C�W�-C�#W�DC�CW�[C�hW�rC��W��C��W��C��W��C��W��C�����C�W�D�)W�D�CW�3D�Z~�`D�k�
��D�k�
��F���
��F���
�G���
�hG���
��G�	W��G�&�
�H�K�
�H�o~�H��~�$H��~�XH��~�tH��~�|H���
��H��
��H�W��H�]�W�I�k�W�I�(6�I�5��3I�J�
�@I�J�
��I�W��I�jA��I�wW��I����I���dJ����J����J����J����J��$��J��,��J��5�(K���\K����K���K�5���K�Q���K�w?��K��D�5L��W�pL��W��L�����L��W�0M��W�CM��~�TM�����M�	���M�*	���M�G	W�N�]	W�0N�z	~�@N�z	��tN��	��}N��	~��N��	���N��	���N�
���N�
W�O�;
~�O�;
��%O�Q
W�]O�d
�lO�{
�{O��
N��O��
W��O��
W��O��
��O��
V�P��
^�+P��
d�:P�^�IP�d�YP�,k�hP�<q�xP�Lx��P�f���P�����P�����P�����P�����P�����P�����P����Q���Q���"Q�!��2Q�2��5Q�Y��8Q�|��;Q����@Q�����Q����4R����VR��W�iR��W�rR�����R�
��0S�
��3S�'
��iS�7
��lS�W
��vS�m
W�xS�	�
���S��
��S�#��S�SW��S����S���T���
T�2�T�~��U����U���U�$W�,V�9�sV�Q��V����V�a�V�x�V����V�s��V����V���DW��HW��pW��$�W���	�W�0�	�W�r�	�W��W	�W��W	�W�@�	�W�t�
�W��+X��~&X�L��.X��~\X���~�X���~,Y���~�Y���~�Y���~dZ���~�Z����[�
��`[�#���[�,���[�>��\��~\��~\�7�\�{~&\��~.\��~6\�8~>\�|~F\���N\��V\�K�^\���f\���n\�+w\�3
�\�W�\�#WJ��j�J�k]��z��]�n��]���]���]�n�W�]�n�0�n�<��B��M��]^�n�W%^�n��5^� ��=^�+��L^�$�Z^�3�o^�B� w^�S� �^�d�!�^�p�!�^�|~"�^��"�^�	��#�^�	��#�^��~$
_��$_���%+_��%:_�2D&G_�G~&O_�^&X_�u�'`_���'i_��~(v_��(�_���)�_���)�_���*�_���*�_��+�_�"I+�_�,O+�_�>U+�_�P�,`�a�,`�r�-%`���-.`��~.;`��.I`��~/Q`��/Z`��~0b`��0k`��1}`� \1�`�/ b1�`�Q i2�`�c o2�`�u �3�`�~ �3�`�	� v4�`�	� v4a�	� v4"a�	� �4=a�	� �4La�	� ~5^a�	� 5qa�	
!~6�a�	!6�a�	*!~7�a�	:!7�a�	J!~8�a�	S!8�a�	\!9�a�	r!
9
b�	�!~9b�	�!9/b��!|:Bb��!|;Ub�	�!�<hb�	�!�={b��!�>�b�	"�?�b�	3"�@�b�	?"�A�b�]"�B�b�|"�C�b��"�D�b��"�Dc��"�Dc��"�Dc����Dic��WEyc���^
E�c�2�rE�c���E�c��"�E�c��"�E�c��"�E@d��"�F�d�#�G�d�#�He�"#�I8e�3#�Jpe�=#�K�e�:�WL�e�M�WL�e�Z#�L�e�f#~L�e�n#~L,f�#~LTf��#�L�f��#�M�f��#�M�f��M'g�FWMDg���WMvg��#~M�g��~M�g�k�
MBi�K�
Pii��#�Q�i�&�Q�i����Q�i���Q�i��#�QBj�Zj
Rxj�tj
S�j�	j
T�j�$�U'k�$~V<k�&$�Vak�(6Vlk�8$IV�l�WV�l�jAV�l�]	WV�l�A$�V m�P$�VTm�g$�V�m�~$�V�m��$�V$n��$�Vln��$�V�n��$�V�n��$�V<o��$V|o�%V�o�.%V�o�Q%V2p�k%�V@p��Vq�{%�Wq�
�X�q�m
WY�q��~Y�q�,��Y�q��z�Y��'WY�q��':Y�q��':Yr�(�Yr�n�WY$r�-(~Y,r��
^Y;r��
d[Vr�^^er�d`�r�,kc�r�<qe�r�Lxh�r�f�j�r���m�r���os���rs���t7s�6(@wFs�F(Fybs���|qs���~�s�����s����s����s�!���s�����s�r(X�t��_�t��(e�kt��(o�xt��(x��t��(���t����$u�����u��W��u��(���u��'W��u�	�(���u��(���u�)���u�I)W��u�t)W�v��z��%v�n�W�-v�n���<v�I*��Dv�S*��Fv�Z*W�Vv�f*W�tv�|�W��v�n�W��v�n����v��*��w�S*��Pw�Z���w�Z���w�Z�
��w��*��x�-(~�x��*��x��*d
�(x��*��Cx��*�
�Ex��z��Qx�n�W�Yx�n���bx��*~�ox��*�}x��*�
��x�n�W��x�+~��x�+��x�+~��x�++��x�>+~��x�K+��x�X+~��x�f+��x��*�
�3y�n�W�Ay����Dy��+��Gy��+~�Oy��+�Xy�J!~�`y�S!�iy����qy����zy��+���y��+���y��+���y�:�W��y�M�W��y���W��z�n�W��z�n�W��z�n���z�n���{�$���{�3���{��-���{��-���{��+~��{��+��{�J!~��{�S!��{��-���{��-���{�"I��{��-��{�,O�|�>U�|�P��|�a��&|����.|����=|��-~�E|��-�N|�.~�V|�+.�_|�A.~�g|�[.�p|�u.~�x|��.��|��.~��|��.��|��.~��|��.��|��.~��|��.��|��+���|��+���|�/���|�)/���|�A/���|�[/��|�u/���|��/#��|��/���|��/��}��/��}��/(�}��/-�}��/(�'}�0#�/}�0(�7}�03�@}�:�W��}�M�W�<�,08�����W���A0W����U0W���f0W����v0W�p���0W�����0W�g���0@�����0W�����0F�ޅ��0
�����0F�(���0W�7��
1��L��1��h��*1��y��J!~����S!�����������n�W����n�s�����+y�����-��·�;2~�և�N2��އ�:�W���M�W�����W� ��_2W���{2W����2W�t���2W����n�0����	�3������3z�ҋ��3z���4z����	4����	84����U4~�"��e4�[���~�m��������~��������u4+����"������4�����4����	�4����	�4~���	�4~���	�4~� ��	�4~�'��	5~�0��S*��\��5;��� 5W���&5��.��&5��B��65��P��65�����I5�����^5�����z5^
�����5~�����5~�����5~�����5~����	6~����6�������8��26��֒�8$����8$���H6
���H6������~������D����%�X���6W�̕��6I
����6,�����69T��(W���6���-(~8��r(X��@�&���z�F��n�0O��"Ia��26����z5^
����5~����5~����5~���k������(e���(o	���(�
:���(�D���(x
j���(�t���(�����(�����(�̚��(����(���(B�����J�����S�����[�����d�����l����u��	�~���	)����	 \���	/ bݛ�	Q i ���	c o ��	u �!)��	~ �!=��	w��"E��	���"N��	c��#V��	m��#_��	4�$m��	H�
$���	S�$���	b�$���	p�$���	��$Ȝ��8$���	=�%���8#%7��	� v&@���8#&s��	� v'|���8#'���	9v(���	P�(ϝ�	a�(��	9�)	��	,9�),��	;9**?��	G9.*a��	�+o��	S93+}��	_9�+���	k9�+���w9�,G���9�,O���9�,X���':-n���':-}���_-����9.���S*/����990��5B2$��5H3T���9B5����9B6Ԥ��9B7����9B8l��	:B9D��:B:��� 5W;@��(:O;L��(:Y>\��(:dB��(:pG*��(:
I8��(:
JX��8:yLd��8:�M<��]:�Om��y:�Q����:�U����:�W3���8X:���8vXA���8vXH���8vXO���:�X]���:�Yk���:�Zy���:�[����:�\���;�]���;�^���;�`��1;�`0��C;�`l��W;�`���l;�`Ѳ�;�`����;�`#���;�`L���;�`����;�`ij��;�`���;�`<��<�`���r(XaH��<�a���%<�b���8<Wb���	�(�bŷ��(�bη�)�cַ�I)Wc޷�t)Wc��n�WcԴ��p�mc��q�me���o�mg���q�mi8���q�mkQ��$r�mmj��rr�mo����r�mq���s�ms���\s�mu����s�mw���z�y��	� vy%��	P�y-��	a�y6��	�z>��	_9�zF��	k9�zO���<�{b��n�W{V���z�{j��	=�v{r��	� v{z��_9�{���k9�{���P�|���a�|���n�W}���c��}���m��}���	� v~���	� v~Ÿ�	� v~͸�_9�~ո�k9�~޸�P���a���n�W�����<D�/��n�0�T��	��~�f��	������~����-��ǹ�����չ��������<�����=���� �����+���4��r��B�����Q�� =�c��O�~�u��Y�����5=�����F=�����R=�����k=��Ⱥ��=K�к�u4+�ݺ��"K����4U����4`����k������S*��(��5G�8�� 5W�i��-(~�p���=W�ܼ���~������~�1������M��#���x���=k�����=r�����=x�����=�̽��=��,���=N�T���=�����;
~����>�����jW�l���6W����>�����5>r����5>����S>�0��k>��X���>������>������>������>�����k%����5�����>�����r(X���0t?q���st?q����t?q����\s�m�����z��)��n�0�2�� ���:��+���C���?��U���?��g��;
~�|��>������?�� ���?�H���?�p��@����@����:@����Z@�n��<u?q�u��Xu?q���n�W���n���8��	�@~�K��	�@�_��	�@~�q��	�@����G~����^����u�����������	�������	�������	�������	�������	��~���	����	�~�&��	-��4���?�A����+�I����0�R����6�Z����;�c����A�k���G�t�� ������+������	A�����	&A�����DA*����_A.�����"�����"$�����"$���	zA�����A����	�A�����	�A~����2*����	�A�����S*��D���A0����BW����B;����6BB����NB;����eBI���eBR����pB\���Bc�����Bi����Bi�$���B\�'���Br�8���By����-(~����2�*�����B������������C�����!Cr����6C�����ECr����Y�����|��������������I��@��c��r��k�����s��0��{���W�����W����P�������������V������ZC�����]�W���k�W�<���+�|����~������~�\����~������~�<����~������~�������t��
������#���D��>������,�������~����7�����{~�����~�����~����8~����|~�����~���������������K���������������n�W���n���O��UD��]��rD��l���D��y��	�D������D�����	�D�����	�D������D�����
DA*����
_A.����S*��0���B��Y��2�*�d��������n�W����n�������@~�����@����	`E~����	tE�����E~�����E�
��	�E����	�E��-���E��;���E��P��F��^��F��|��F�����1F�����DF�����XF�����zF������F�����F��"���F��7���F��E���F��Z���F��h���F��}��G�����(G�����BG�����[G������G������G����	�G��#��	�G��2��	�G��N��	�G��k��	�G�����	�G�����H����(H	����KH�����oH��$���H�1��	�H*�?��	�H.�f��	�H*�t��	�H.�����H�����H�����H����I����I�����6I�����������OI���bI���vI����I�*���I�7���I�D���I�Q���I�^���+�k���I"�x���I"����	J(����J����4J����MJ.����cJ.����xJ"����24�����J:�����A~���S*��p��2�*�x���Bc�����By�����������J�����J@���n�W���n���:��	�M��Q��	�M��i��	�M~����	�M����N�����N�����'N�����5N���������������������������W�4��Q�W����FNW����SN�����sNW���N������N:�����N������N�����NW�����N�����NW����N�����N��(��B��J��B��W���NW�d���N�w��OW����O����	O�����	vO������O������O�����PW����%PW����4P��
���z���	�P~-��	�PE���M~M���MV��n�W_��n��h���P�����P�����P�����P�����P�����P�����P�����N����n�W��n�����M~#���M,���M�4���M�=���P~E���PN��	�Q�k��	�Q������������������������������~��������~���-����G~���^��u��������� ����)��	��1����:���B��	R�P��	R�_�� ��l��+��z��e�r�����~��������	UD����SN����������������R� ���+R� ���;R�!���]R�!���R�"����6"����6"���A"(����A"5��l�A"B���"$"O����+"\����0"j����6#w����;#�����A$����G$����!|%����!|&��R�'�����^
'����R�'����R~(���W(���jA(���]	W(	���W(+���(<���R�)����R�)����R)���R*)!���~)(��Zj
)A��FW*O��SW*f��Y�*i��|�*l����*o��S�*t����*���W
�*���5S�*���FS�,���
�-���\S�.
���~1��L��1'����~14����~1A����~1N�����1[��#��1h��,��1u��>��1���t�1��~2�
�S~2�
�S2�
d�~3�
�S~3�
�S3�
�S�4�
�S�4�
�S�5�
%T�5�
�!~6�
�!6�ST�7���n�W7���n��7���B�8���S�8������9��	�S~9��	�S95��	�S�:P��	�S�:w��R�;��R�;���	�D�<���	�D�<����D�=����U�=���V�=������>������>,��U4~?4��e4?=���~@E���@N���~AV���A_���D�Bl��	�D�By���D�B���VB���VC���/V�D���@V�E����Q�F���Q�F����~GS��TV�G`��mVT
Gm���V~H����V~H����V�H����VWH���	�V�H���W"H��	#W�K3��	=W�KP��YW�K���R)K���xW�K����W�K���UD�L����S�L���%T�L����WM���WWM����^
M���W�M'���W/N1���W7Pd���W?R���=X�U���lX�U����XWV����XHV���XOW���XWYH���X_[����XH^���XW_���XOa@���X_c����Xhf���	�X�m���:�Wm���M�Wmx���X{m���Y{nH��3Y@oh����Wp�����Wp��
�pP��JY�q~��Wr���WYr���oYs����t����Y�u����Y�u���Y�uX���Y�u����Yu��Zu��Zu`��$Zu���4ZKu���HZ�u��HZ�uP��VZv��kZ�v4���Z�y����Z�{���Z�~���q
~@���#�w���~����k�
�����Z�
�h��	�Z��k��	�Z��n��	[��t��C[����R[����c[����u[~����[~�&���[��@���[~�`���[��z���[~�����[������[~�������������m
W�]��\~�d��\~�l��O\~�t��f\������
����	u\~����	�\���	]����	�]�����]��;���u��L���u�����Iv��$��jv������v�����v�������z����`����`\�0��`��8��`\�T�n�W�\�n�\�k�wa��t��a�����a�
���a{����a@����a����a����a�t��z����7b��"�Ob�4��a���nb����a���b�8��a�J��b*�i��b��{��b3����b;���n�\���wa����a
���a@���a�����a�
���n�\����a
�9��a@�g��a��y�n�\���4c����Tc�����a
���a@�Q��a��p��a�
���rcG��n�W��n���"��e��>��e��g��e��t��e�����e
 ����Q��	��Q���	��E���	��E���	��E���	��E���	�F���	�F���	�F���	�1F���	�DF��
�XF��
�zF��
��F��+
��F��8
��F��F
��F��S
��F��a
��F��n
��F��|
��e���
��e���
�G���
�(G���
�BG���
�[G���
������
������
��G���
��G���
��G����G���R���R��+�H�8�(H	�F�KH��S�oH��a��H�n��H�{��H���I���I����6I����������H���r���������w������������H*����H.���H*���H.�!�`E~�.�tE�<��E~�I��E�W��G��d��G��r��G����G���������f����<f����OI���bI���vI����I����I����I����I�
��I�
��+�!
��I"�.
��I"�;
�	J(�H
�J�U
�4J�b
�MJ.�o
�cJ.�|
�xJ"��
������
�����
�24��
��J:��
�]f��x�R ���vf�����f�����f�����f�����f ����f ���g" �
�g" ��.g. �0�Bg. �C���^
�O�Yg��W�pg��`��g: �h��g@ �q��gG ����gR ����g] ���hh ���)ho ���=hx 
��R��SN��M�WL�Rh~��rh� ���h� \��h� ���h� ���h� ���h�5��h�L��h� ���h� 	���VW
\��
��Q�
���Y�
���Y�
�i
T�i
��<i
 �Hi
l�^i
��ri
��i
\��i
���i"
��i"
���i(
���i
<��i
|�j"
��j.
 �3j.
H�Pj.
l�jj
���j.
���j.
$��j.
H��j
��A$
���j
�Q%
 �k
x�g$
��%
��$
D�k�
i���
t����
�����
�����
����
����
����
��2k
��Zk~
�pk~
��k� 
+��k� I��k� 
a��k�t�SW������W��k�
���~�������&� �	j
E �tj
T �Zj
4!��k� �!��k��!�	l�  "�#l� N"�<l� a"�Rl� t"�O\~�"�gl��"�xl��"��l�#��l�(#��l�O#��l�x#����#����#��l��$��l� �$�m
W"%��WW<%�
�x%�m8&�%m� b&����!t&�1m�"�&�Em�"�&�nm� "'�|m� #'��m� $6'��mW$H'��m�$��x$d'��z�$�'�n�3!$(�n�:!&(�n�@!'!(�UoI!))(�I*S!)4(��X!)�(�S*_!*�(�_of!+$)�cof!,X)�jom!-�)�som!/*�o�10*��ou!1V*�|�W2k*�	�o*2x*�	�o�2{*�_o�2�*��oW3�*��o� 3�*�p{!4�*�co� 6�*�p�!7+�%p�!7+�	�(�7 +��(�7l+�)�8�+�I)W8�+�n�W8�+�n��8�+����9�+����9,��p~:!,��p:5,��p~;H,��p;\,��p�<j,�q�<|,�S*�=�,�n��!>�,�n��!@W-��q�!C_-��q�!Cl-��q�Ct-��q�C�-��q�C�-��q�C .�n�WC(.�n��C1.�n��D:.�>+~EG.�K+EU.�X+~Fb.�f+Fp.�0r~G}.�?rG�.�Nr~H�.�_rH�.�pr~I�.�|rI�.��r~J�.��rJ�.��r~K�.��rK�.�n�WL/��*�
Li/�n�WMq/�n��Mz/��r~N�/��rN�/��r~O�/�sO�/�pr~P�/�|rP�/��r~Q�/��rQ�/��r~R�/��rR�/�'s~S�/�=sS�/��*�
T(0�n��!U90�n��!VH0�n��!X�0��q�!\�0��e�\�0��e�\�0��s*]�0��s*]�0��s�]�0��s�]�0��s�]1��s~]?1�n�W]R1�at
"]Z1�ot"]b1��t"]k1�d�~^|1��t�^�1��t""_�1��t("_�1��9�`�2��t�a3��t�b\3��t�cx3���d{3��+�d~3����d�3����e�3���Wf�3���Wf�3�:�Wf�3���Wf�3�M�Wf4���Wf4���Wf4��z�f4�n�F"f-4��q�!g:4��q�!gB4���gE4��+�gH4����gX4��9�h�4����i�4���Wj�4���Wj5�:�Wj5�M�Wj5���Wj5�d�~j5���Wj5���Wj$5�n�Wj,5�n�F"j;5��q�!kH5��q�!kP5��-�k]5�n��!kw5��q�!l�5�KuKl�6�ZuV"l�6�M�Wl47���Wl�7�n�e"l�7��/-p8�M�Wp88���Wp39��u~p_9��u~p�n�<p���r��q"r��{"tq9�n��"u�9��u�"x�9�	�u�x�9�M�Wx�9���Wx�:��u~x�:��u~x�:��u~x&;�n��"x1;��u�{4;��u~{;;�n�F"{Z;�ZuV"|b;�$v�"|l;�M�W|�;���W|�;�0vW|�;�<v�"|<�VvW|�<�lvW|?=��v�"|P=��v(�=��vW0>�n�F"D>��v�"�L>��v�"�z>�<v�"��>���W�?�n��!�?�n�h �0?��v��=?��q��J?��q��W?��v��d?��v��t?�M�W��?���W��@��v��A��m���A�wW�
B�9w�(B�TwW��B�����B��+���B������B��9��6C�����KC���W�YC���W�bC���W�dC�M�W�fC�d�~�tC���W�|C���W��C�n�W��C�n�#��C��q�!��C��q�!��C��w*��C��w
#��C��w(��C�M�W�`D���W��D�n�F"��D��w-#��D��wV"��D�M�W��E���W��F�xW�H�n�F"�	H�:x(�H�Ix(�H�M�W�4H���W�dH�WxW��H�dxW�TI�txW��I��xW��I�n��!��I��q�!�J��xW#�	J��xW#�J�yV"�J�$v]#�4J�M�W��J�yW��J�.yW�K��vW�MK���W�wK�@yW�K�MyW��K�`yW��K�syh#�L��vW�tL��yp#��L��yz#�M��z��5M�n��!�>M��g: �KM��yW#�SM�
zW#�[M�z(�dM�M�W��M�)zW��M�8zW�5N�KzW�\N���W��N�[zW��N�kzW�O�`yW�/O�@yW�7O��z��PO��z��xO�n��!��O��q�!��O��-���O�0#��O��z(��O��z�#��O��z�#��O�{�#��O�{���O�0{��7P�F{�#�?P�:�W�dP�M�W�Q�\{W�LQ�t{F��Q��{#�R��{F��R��{F��R��{F��R��{W��S��{F�TU��{�#�\U���W�8W�
|W��W�|W��W�6|{��X�B|W�TY�O|W��Y�]|W�XZ�n��!��Z��q�!��Z��-���Z�4}���Z�A}���Z�O}���Z�\}#��Z�k}#��Z�y}�#��Z��}(�[��}(�[��}-�[��}-�[��}��'[��}#�/[��yW#�7[�
zW#�?[��}��H[�M�W�l\���W��]��}W�D^��}W��_�~W��`�~W�Pb��~(�Xb��~@�ab��~(�ib��~@�rb�(�zb�'@��b�5(��b�F@��b�W�#��b�d�#��b�n�W��b�n�h ��b��q���b��q���b��q���b�n�h ��b�L�~��b�\��c�l�~�c�|��"c���~�/c����=c��v��Jc��v��Xc�n�o �hc�����uc��v���c�n�x ��c���(��c�0���c��v���c������c��?��c�J!~��c�S!��c�l�~��c�|���c��$��c��~��c����d�n�$��n�<���3$���;$���I$�Xd�n�W�od�n���xd������d�#�U$��d�7�[$��d��V���d�����d�	���d������d�W��d�n�W��d�����e�����e��e��e��e��e���*�*e�с.�8e��O�Ee��U�Se�#�~�`e�8��ne�M���{e�g����e������e������e�2�$��e�G~��e�^��e�����e�����e����e����$��e����$�f��!|�f��!|�'f�Ȃ��:f����Mf�U4~�Uf�e4�^f��~�ff���of��~�wf����f�����f������f�����f���$��f���$��f�r���f�����f����f�,��$�
g�;��$�)g�J���7g�d���Lg�~���Tg�����]g�����`g�����hg�����qg��"�$�~g��$��g�	���g����g�jA��g����g����h����h�:�W�(h�M�W�th���W��h���B
�i���^
�i�2�r�&i�����)i�����>i����Ai��~�Hi���Ki�FW�hi�k�
��i�փ�$��i�����i��~�j��l[$�j���/j��z��;j�n�%�Dj��3��Lj�����Tj�;
~�\j������j�n�W��j�n���:k�����Bk�͆��Kk�����Sk�����\k��e��dk��e��mk��*�{k��.��k���~��k����k�r���k�����k�����k��~��k����k��"6&�l�	!�<&�l�	8�<&�&l�	W���3l�	i�B&�@l�����Hl��DH&�Pl�z�N&�Xl���T&�`l���Z&�hl��3��pl�G~�xl�^��l�2�$��l�����l�����l���`&��l�ʇ`&��l��S���l��S���l�	�~� m�	���^m���~�qm��g&��m�)����m�F����m�c�m&��m�u�s&��m���~��m���y&�n��"�&�n����&�n���m&�Bn�Ոs&�Pn���^
�\n�����n�I����n�(6��n�]	W��n��~��n�2�r��n����n�FW��n��~�o��W�(o����0o���&�fo�����no����o�����o����o���&��o�
���o���&�p�jA�p�Zj
�Pp�-����p�C��� q�]���Tq�����q��v�&��q������q������q�ˉ���q�:�W�4r����<r�M�W��r��W�ds��W��s���W�`t��0F��t��F��u�(�F�v���W�|v�@�~�0w�L�W�[x�]�W��x�v�W�y���W�lz������z��z���z����&��z����&��z����&��z����&��z�n��&��z�n���z����{�‹��8$�&={�n�3'T{����&�{�>�='�|�L�D'D}�d�P'	T}���W'
|}���`'�}�ʍn'h~�Սw'T��~'X����'$����'(����'ȃ�,��'�>�~!���n�3'!���F�~#��n��'# ��F�~$���n�W$Ʌ�n��'$���~(�����(���
��')����')��*�O*��B�U*-��Z��+5��q��+>���+,F���+,O����~-W����-f����~.n����.}���-�/����-�/���W0���n�W0���n��'0���n��'4���]��9Ȇ�{��9��0(:�����:����(:�����y:���/-;
��:�W;(��M�W;����W;����0
;����0
<���0W=ԉ��0W=!��W=,��=̊�Ґ�=��ߐ�=��n��'=H��R��>h��M�W>�����W>@��o�W>����W>�n�<>��?(@��G(B��I$FS��n�Z(Gi��"b(Iq���~I|����h(IȎ�n��'Iю�z5^
Jݎ��5~J���5~J����5~J���26�J�đ@K�đ�(L1��n��'NF��	"ON��,OOf��>UO�����P�����P���J!~Q���S!Q׏���(R����(R���U�S��V�S4��S*�T�����U��@�U��n��'V���<�~W��I�W%���U�X3��V�XH����(Y`����(Y��V��Z���d��Z���r�~[�����[ё�(:�(\��S*�]h��@�^p��n��'_���H�)`���c�*`���m�.`ђ�w�*a����.a����*b���.bC��T��cX��h��ct��|��d������d������eޓ����e����~f����f1��“)gI��Г)gh��ޓ~h|���h���	�~i���	�i”�	4�jʔ��#)j��0�))j���S*�kܕ���l��@�l
��n��m����*n(����.nG��	���oU��	���oj��	J!~p}��	S!p���	,Oq���	>UqΖ�	��rܖ�	��r��S*�sN��n��tW��J!~ui��S!u���n�Wv���ŔQ)v���Ҕ@v���Ҕ�(w˗�u �yӗ�~ �y՗� \zݗ�/ bzߗ�Q i{��c o{��� v|��_9�|���k9�|��n�W}
��� v}��P�}��a�}#��n�W~+��c��~3��m��~<��n�WD��n��'M��H�)�Z��;
~�a��z�<&�s����<&����<��������B&�Ș�>�������<&�ę���<&�������l��������������A���$��]���L��~���t�����)�������)����3z?q����0t?q����st?q�����t?q��
�S~����n�W����n��'�������������Ӝ�1��)���F��)�
��[�����	�S~�D��	�S�f��j���n���!~�����!����~��)������*�̝���	*����������������ЗW�,��ۗ*�@���~�t��
�����(:�(�P��������@�����S*��T��n�W�]��n���m��s���u����^
������/*��������Р�������Θ�������E�����S�����u��������$������4������K������b�~����y��ơ���~�͡����֡�™~�ݡ�ؙ����~���������~�#��5��8��N�~�@��g��I����~�]�����r����������������	֚z����	�z����	�z����	"�z����26*�ˢ�	9���آ�	R������D�����D������D����S*�����2�*����6BB�)���Bc�0��d��d���Bi�����By����B\���u�<*�X����D*����8$M*�H����W����6C���
�~��
�����
����
%�e*��4�~��
G����
b���|�z��
��^
��
��/*����n�W�æ�����Ц�����ަ�U�+����`�	+���u ��'��~ ��:��u�+�R����+�q����������������r�����������	%�e*����	��+�˧�	d��֧�	p����J!~���S!���"��7��26*�D��	�3z�V��	�3z�h��	4z�z��	��^
����	��/*�ը�������������Θ������������������&��	���3��	$���A��	4���N��	K���\�� ���d��+���s��	9������	R������b�~����y�������~�������é�™~�Щ�ؙ�ީ��D�����D�����D�����u�$+�D����++�t��Ξe*�}���+����������R3+�ƪ����Ϊ�#���ת��R��ߪ���^
���	�!�����		"�����W�'��7�W�G��*	��J��F�~�Q��	����T��	�e*�\��C�z�u��	��������9+����M�W����
�����������%�����-���&��6���6��>���H��f#~�h��"#������~���������SW����G�~�Ԭ�R�~���c�~���v�~���k�
�����z�)����z�=����z�T��ġ?+����Ρ~����ۡ~�����~������~����WY���oY�
��O\~�J���WW�`��5S������z��������+���ӣ�+�T�����+���@��+���n�W���U��+�����*�+����n�W����n�W����n���Ʊ�֚z�ӱ��z����z���"�z���������������9�����R������Bc�(��d��\��8$M*����n�W�ֲ�RG,�����^
�����/*����������������������������������
���3z����3z�.��|~�@����S�����`������m��9���u��R���}����9+�����R�����%�e*������+����������$������4������K������4z������^
�̳�������v�~����~���Ρ~� ��ۡ~�~��*	������~����c�~����k�
�̴�n�W�Դ�n���ݴ�+~���++�����S,����*�
�(��n�h,�I��1�(�Q��D�r,�Y��Q���a��_���j��J!~�r��S!�{��:�W����M�W�۵���W����	%�e*�8��	���;��C�z�T��	����W��F�~�^��	���k��n��,�z��wa�,�����-������������˥�����ԥ�����0(����ޥ#�����/-�����(�Ƕ�:�W�������
�W���M�W���%�{����:���8����W�p��@y{�׺�N�@���_�@�@��p�W�л�}��,����n��,������������W��
�Wj��n��,t��������Ħ����M�W���%�{��:������WY��p�W|��
�W���:�W���n��,���ަW�����W��:�W��n��,��n�W������������ħ���ק�=����K�����i�������#�����5�����I����]�-��k�-��x�-����-������,���/�����������~��FW#��	�(��M�W����0-�����W	=��n�W	H����-	����� -	�����&-	���ũN
�����N
���'�N
���^�N
�����N
��ǪN
���N
0��&�N
F��a�N
\����N
r��ЫN
���	�N
���B�N
���o�N
�����N
���ެN
����N
��O�N
"����N
8����N
N����N
d��8�N
z��d�N
�����N
���®N
�����N
����N
���I�N
���w�N
����N
*��կN
@���N
V��0�N
l��^�N
����N
�����N
���ذN
�����N
��� �N
���D�N
��h�N
����N
2����N
H���N
^���N
t��E�N
���w�N
�����N
����N
����N
���E�N
���t�N
����N
$��ԳN
:���N
P��.�N
f��\�N
|����N
�����N
����N
����N
���S�N
�����N
��εN
���N
,��?�N
B��s�N
X����N
n��ܶN
����N
���P�N
�����N
���ȷN
�����N
���8�N
��q�N
����N
4��ݸN
J���N
`��n�W
h���M~
���M
����P~����P�����~����������
����
���~W��	D�F-t��	Z�L-���������p�����x�S-������T�����������H��n�i-���I*t-���!�z-���D�F-	��Z�L-��+��8����~���:��������-������-@�����-������-l�����-������-�����-"������-%�����'��	��'����'��,��-'T��E��-)���P��-+����|.?-����|��.���n�./������0������0������1�����1�����2�����2���.3'��#�.30��0�*48��D�.4A��X�
.5I��q�.5R����.6Z���� .6d��A�.7�����'.8����XW9�����W9&����W9D����0.9����~:�
U�X.:�A�.:<����^.;L��n�W<T��U�X.<W����*<_����.<h����*=p����.=y��A�.>�����^.?���n�W@���U�X.@���<�*@���M�.@���A�.A
����^.B*��n�WC2��n�WC;��n��CP��c��Db��m��Du��w��E������E���	���F���	���F���	W��G���2u.G�����{.G�����~G����G����.H��-�{.H��NB;HP��S*�I���2�*J�����J��n�WJ	��n��J��	~��K ��	���K/��	��*L=��	��.LX��2�.Mh��S*�M���2�*N���n�WN���n��N������.O����v�.O��_9*O��k9.O��	���P+��	��P:��	��QH��	,��QW���+Rd��	@��.Rl��	S��.R{��2�.S���S*�S���2�*T����T-��n�WT5��n��T>��~��UL�����U[����Vs����	V���	�F�W���	�F�W���f�X���<f�X������.Y������.Y����.Z#��(��.Z<��~��[?�����[A��?�/\]��R�/\j��2/\x����\���S*�\��r�](��n�W]0��n��]9����^A��,��^J�����_X�����_g�����.`t����*`|����.`~�����a������a�����b�����b���2��c���Q��c���p��d������d�����e$�����e7��<�~f?��I�fH����5/g`���;/gy��2B/h����H/h���(�N/h���@�T/h���X�T/h����@~h����@h������i������i����Bcj����Bij���BykT��w�m������m�����Z/m����Z/o`����e/q�����l/r���2�*s���S*�sN��n�Wte��n��tn��	J!~u{��	S!u���/��v���K��v���	W��w���c��w���m��w���w��x������x���r�y�����y�����{.z����~z���z��#W�{/��	�@~{A��	�@{T��	g��|g��	w��}z�����~}��2u.~���Rg0~�����^
~���W~������~������~������~������~���	��~��%��~"���~D��"��~V���~~]��6�~~o��C�~���P�m0�����.���e��
���e��.�2��o���D��v��
����k�
�T�����
�8��Zj
�h���������[������[������[�����C[����R[��������C������l���Z�����5S����M�W�"����W�[����W�����������R~������W�������
���~�#���~�5��-���X��J�~����W�~�����q
���SW�[��m���c������u���W�������������~�����~����Y��$����s0�P����{0������0���������)����4ZK�a���WW�t��:������O\~�����z��������0�L�����0�����z�����n�W���n����� \�,��/ b�?����Q��2�.�^��R�0�k����^
�w����{0����������n�W����n������	��0����	��0���	��*���	��.�)��	~���6��	����D����^
�P������X��+��0�[���q
�t��D�q
����b������FS������~�����������n�W�
��n������v�.� ��_9*�-��k9.�;����*�H������U������c��	����p��	���~��	������	,���������.�����+����	@��.����	S��.����2�.����R
1�����1�����1�����^
���/�1�4��?���~���������P�W�����������	j
���&��4��tj
���������k�
�2��K�
�T��Zj
���]���(���Y��x���Y�����g$���g$1����A$1�@���j'1����Q%'1����x�v����x�01����%91�����A1�����v�)����01�4���$91�h����A1������J1�����S1�Y�����.�h���\1�����\1����\1���0�c1� ��;���n��������J�n1���������z��&��n�W�D��n���M��?�/�Z��~���g������u����������	�����F������F����f����<f�������.������.�����.���(��.�����0�����0���~���"������$��	����I��	����L��	���O��	4���R��Rl2�_�����l�����z��	L�r2����0�c1���`�*���w�1������*�l���\1����:�W����M�W������W������W������W�?������B��
�W�h���W����=�r2������^
���������SW�����~���k�
������~�
�S�~��o�~�.�����P���~�]��\1�u�n�W���n����������,�������������������5/����;/����1����1���g�����w��������.�����*�����.��<�~�
�I���r���;�|���^�J!~���S!����Q�����Q������������������ �����.��H/�;�(�N/�H�@�T/�U����g���^
�s�2B/���������������RP3����R����=�r2����~���k�
�O�SW�l����y��N/���&����=������WW���L�~��c�~��y�~������6�����O���~�]�4���`���~�����V3�����]3�����f3����f3�����f3�X���l/�f��z����n�W���n������M�����M�����M~����M����P~����P���	��~������	��~�*����=�	��~�O����b���^
�~���/*���	���3������������3�����3���*��3��S*�����A����G�����	i�����NB;�	�B;�)	�6BB�d	��Bi��	��By�
�2�*� 
�6C��$
����d
���W�l
����3��
����3��
����3��
���W��
��W��
��W�l��z���
�����
��~��
��~��
��~��
�������~��
���3��
��*��
��*��
�H�3��+�W��@�W��T��3��f��3��w��3����3���W�
�H�3�
��4�
��4�
��4�
���3�
�A�
����
����
���x�n�W��n����	��*��1�.��	�H�3��F�L4��^���u����������,� ��4�+��C��H*	Q��H.	u���R4
��	��4
����X4
��2_4��D�����������z���z
���
�I��$
�t�~6
���I
���~
x
���4
�
����
�
���~
�
���
�
�����
�����
�	���
����
�5���
�J�e4�
�V��3�g��$�y��2�i��=���k4Y���q4u�Jw4�������	�����	)����}�������������	��� ����4<���I��*V�0��3d�S*����5�2�*=��BcD�C�H�@�

��Q��44�g��3|�}��4�����4`�փ��������������4(���4@�9��4�T��4 +�m��4":����4$I����4&e����4(�����4*�����4+����4,����4-��1�~.��]�W.����W.��,��.��	���3.�����3.�$�W.�m�W.����3.-����30<�H��32J���W3X����33�����34�����36����W7��	��47��	#�47��	t�7��	���7��	��7�	a��7�	��*7,��7o
�(��8D��z�9x�n�W9��n��9�����:���� 5:��
�&5:��zA�:���A�:����:��Y�:��|�:����:����4:!����4:/����4;=���4<K���4=\����3>�����3?��	��*A��	��4A��	a��A���A��n�WB�n��B.�<�~C6�I�C?����DM���D\�	��*Ei�1�.Ew�	�H�3F��2Q5F��^��F��u��F��2��G��K��G��d��H�����H�����I���*I���.I��W5J��]5J4�.�*KC�L�.KS����L`����Ln� ��Mv�+��M��j��N�����N����*O����.O���M�P���M�P���M~Q���MQ��P~R��PR"���~S/���S=���~TJ���TX���~Ue���Us�t�~V����V��	���3W�����W����^
W����/*W���~X��-�X����~Y���Y��	���Z��	��Z���[)����[G���\Y�"��\w�4�d5]��F�j5]����R4^��X�^����^��I��^��i�q5_4���q5`����x5a���x5b0��� 5cT���~ca���k4cn���~c{���c�����d�����d��	��d����d��5��d����d����d��8�5d�����3d�N�5d9�f�Wd`�S*�d��ZC�e�����5e �2�*f ��A�f) �NB;fh �B;g� �6BBh� ��Bci� ��B\i� ��Bii !��Byj�!�Jw4l�!����5n5"�C�o8"�6C�o<"���pe"����4pr"����5p�"���5q�"���5r#���5s�#�փ�t�#���u�#����4v$����w$�,��w$���5wH$�	��*xX$�eBRx�$��z�z�$�n��5z%�y��|$%����5}K%���i~S%����5~`%����5�&���5�&���5�h&���5��&�n���&�n��5�'���5�8'�n��d'�n��5��'�/����'�L����'�a�~��'�s�~��'���*��'���*�((�n��d(�����t(������(�����(�����(�
�~��(��~��(�-�~��(�L�~��
�M���
�M~��
�����
���3��
�Q���
�Q���
��^
�������(�n�W��(�n���
)�n�\6�1)�<�~�>)�I��L)�����T)����])�2Q5�j)����w)������)�����)�"����)�4�d5��)�F�j5��)�	��*��)�1�.��)�	�H�3��)�^����)�u����)�����*�����*�d���$*�����3*�.�*�@*�L�.�N*��W5�[*��]5�i*��*�v*��.��*���*��*���.��*� ����*�+����*�	���3��*������*���R4��*�X���*�R���*�R��+�	��*�+�.�/+�%�3�H+�6�3�]+�j���j+�����x+�	��^
��+�	��/*��+��M���+��M���+��M~��+��M��+���~��+�����+���~��+�����+���~�,����,�t�~�%,����4,�J!~��,�S!��,��Q��-��Q��e-���*�r-�с.��-�����-��O��-��U��-������-�#�~��-�8���-�M����-�g����-������-������-�	���	.�	I���.�G��..�2���;.�K���I.����$�b.����$�{.�W���.�p���.��e6��.��e6��.��l6��.��l6�/��s6�/��s6�7/��z6�P/�z6�i/�i�q5��/���q5��/���x5��/��x5��/�[���/�L��6��/�g����/�4����/� ��0�;��0�Z��%0�R&5�20�y�6�N0���6�j0����x0���6��0���6��0��W��0��VW�1��W�1���^
�1���P1���|1�8$���1�Jw4��1�b����1������1���2�����32���W�C2���W�h2��W��2�e4�T3�e4�g3�4e4�|3�M�6�4��R��4�=�r2�$4����64����@4�J�~��4�\~��4�x�6��4�W�~�l5����5�����5�m����5������5��~��5�SW�6�k�
��7�����7����7�
��X8���&��8�@��&�9�5S���9��d
�:��6�d:�(d
��:�?W��:��WW��:�W��;�fW�h;�|W��;��W��;��W�,<���3�L<���$��<����<����4�=����4�<=���4�p=���4��=����=�@�6�>�e�6�D>��6�S>����3�g>����3�v>�H�W��>��W��>��P���>���6�$?����<?���W�Z?��W�p?��W��?�����?���@��z��@�n��6�+@��Q��3@�
~�;@�J!~��)�������C@�d��Q@�{W�a@��W�q@�n��5��@�	���3��@�	��*��@�	��*��@��� 5��@�)���@�����#A����5A��6�^A��nA�/��A�n��6�
}���
����
_*�A�I*7�A����3�A���*�A���*�A�y7�y7	�0��3�A��(7�A�n��6�A�}���A�����A�_*�A�y7B�0��3B�n��6B�}��'B����DB�_*�B�y7�B�0��3%PC��@7%xC�I7(�C��I7*�D�Q7,�D�n�Z7/�D�}��0�D����0�D�_*0�D�I*a70�D�y70E�0��37�
{�7�
9�7�
J�7�
���7�
ħ�7�
��7�
�p~7�
�p~7�
_~7�
w~7�
�~7�
�~7�
�~7�
�~7�
	~7�
"	w77�
��7�
#��7�
5��7�
I��7�
9	}77�
O	}77E�n��77#E�[
�780E�"	w78KE��U�8YE�V�8hE�9�9vE�o
�9�E�J�:�E��
�:�E����;�E����;�E�ħ�<�E�ק�<�E���=�E����=�E��p~>F��p> F��p~?3F��p?GF���@YF�#��@kF�5��@}F�I��@�F�9	}7@�F�O	}7@�F���@�F�S*�@�G�n�WA�G�n��A�G��
�7BH��
*BH��
.B.H��
�7C;H��7CHH�~��CKH����CPH�S*�D�H���E�H�'�7E�H�n�WE�H�n��E�H���7F�H���7FI��~GI��GLI��@~HTI��@H]I���*IeI���.InI�W��JvI���7J�I�2�7J�I��A~J�I��BcJ�I�2�*J�I�'�7J�I�-�{.J�I��WJ�I�	~JJ�S*�J:J�KgJ�n�WLoJ�n��LxJ�G~M�J�^M�J�2�7N�J��
*N�J��
.N�J�UD�O�J�rD�O�J��~P�J�-�P�J���~Q�J��Q�J����R�J����R�J�u�S�J���S�J����T�J����TK����UK����UK��@~V!K��@V*K��D�W2K�n�WW:K�n��WCK�GXKK�G~XSK�^X\K�24YdK�UD�YlK�rD�YuK��F�Z}K��F�Z�K��~[�K�-�[�K���~\�K��\�K��@~]�K��@]�K�u�^�K���^�K��@~_�K��@_�K��D�`�K��G�`�K��G�`�K��G�`�K��G�a�K��G�aL�n�WbL�n��bL���c&L�,��c4L��@~d<L��@dEL��F�eML��F�ehL���7f�L���7f�L��G�f�L��G�f�L��G�g�L��G�g�L��8h�L��8hM��~i*M��iJM���7jbM���7j�M����k�M����k�M��8l�M���l�M�
�l�M�<�~m�M�I�m�M���*n�M���.n�M�28o�M��A~o�M��BcoN��ByoRN�2�*q\N�S*�q�N���rO�-�{.r(O�	~rJO��WrlO�r�O�n�Ws�O�n��s�O��8t�O��8t�O����u�O����u�O�L~vP�ev0P���w=P�
�wKP��G�xXP��G�xfP��G�ysP��G�y�P���7z�P���7z�P��~{�P��{�P��Q�|�P��Q�|�P��q�}�P�~�}�P�J!~~�P�S!~Q���*Q���.Q���7�Q���7�*Q��8�7Q�<�~�DQ�I��RQ�28�_Q����rQ�����Q�� ��Q�� ��Q��" ��Q�" ��Q�". ��Q�>. ��Q�]G �R��R �%R��] �<R�g���>R�w���@R�R�7�MR��i9��R�	�~��R�����R��R���R�=�r2��R�W�~��R���^
�S�SW�S��~�$S��W�4S�k�
�T��VW�|T�5S���T�\S��?U�����BU��~�PU��~��U����U��WW��U������U�	���U�	_���U�	����U�	���V�	��
V�	]��V�	�~�'V�	�~�4V�	~�;V�	b~�BV�	�~�IV�	�~�PV�	:~�WV�	�~�^V�	�~�eV�	w7�rV�	_���V�	����V�	����V�	���V�	`}7��V�	�}7��V��}7��V��}7�W�
o9�bW��z���W�n�W��W�n����W������W�����W�����W�,����W�<�~��W�I���W�����W����X����X����0X�2/�8X��/�@X�	�.�HX�	1�.�WX��Bc�^X�2�*�hX�S*���X�L��X�n�W��X�n����X������X�����X�����X�,����X�<�~�Y�I��Y����Y����*Y����7Y����EY����SY����bY�	�.�oY�	1�.�}Y�2/��Y��/��Y����Y�R�9��Y��R���Y�=�r2��Y�~��Y���^
��Y�1
�2Z��~�9Z���W�hZ�k�
��Z�=�[�T~�[�t~� [�
��b[�	�*�j[�	.�s[��9�{[�����[������[�����[�.����[����[�.���[�n�W��[�S*�9��[�AW�
\�-(~�\�J*�2\�S.�N\�\�9�r\�j���\�u���\��*��\��.��\����� ]�V���I]�P���r]�]�W��]�k�W��]�����]�0���]�r���]��W��]��W��]�@���]�	��9�^�	���%^�n�W�-^�n��<^�����J^�����_^�	"�.�{^�	,O��^�	>U��^���9��^���9��^�	J!~��^�	S!�_�	�U��"_�	V��7_�c���I_�m���b_��~�t_����_�S*�9�`�-(~�1`�� �9�@`����^`�n�W�f`�n��o`�n�:!�~`�� �9��`�P����`������`�]�W��`�k�W��`�-(~��`�n�W��`�n����`�pr~�a�|r�a��r~�a��r�a��r~�'a��r�0a�� ~�=a�� �Ka��*�
�_a�n�W�ga�n���pa�n�W�xa�n����a�� ~��a�� ��a��*�
��a�n�W��a�n����a�� ~��a�!��a�!~��a�!��a��*�
�b�n�W�b�n���'b�3!~�4b�C!�Bb�S!~�Ob�a!�]b�� ~�db�� �fb��*�
��b�n�W��b�n����b�y!~��b��!��b��!~��b��!��b��!~��b��!��b��!~��b��!�c��*�
�7c�n�W�?c�n���Hc�-"~�Uc�>"�cc�� ~�jc�� �lc��*�
��c�n�W��c�n����c��"�9��c���^
��c�G~��c�^��c�����c�����c��"��d��"�9�	d��"�9�d��"~�(d��"��hd��"���d��"���d�jA��d�#�9��d������d�	j
�:e�]	W�Ve��~�]e���*�ee���.�ne�'#*��e����9��e�4#� ��e�B#~��e�����e�n�W��e�n���f��#W��g���h:��g�2n:��g��"N/��g�M�W��g�2�r��g���^
��g��"t:��g��"�9��g����g��~��g�FW�h�k�
�Yi�W�`i�jA�hi��#���i��#���i������i��#���i��#���i�#�9��i�n��:�j�F$�:�
j��/(�j�0#�j�U$#�%j�i$�"�-j�:�W�Lj�M�W��j���W�k�x$
��k��$�:��k�n��:��k��$�:��k���W�l��$�:�=l�n�W�El�-"~�Rl�>"�`l��*�
�tl�n�0�}l�;
~��l��$~��l��$���l�%���l�%��m�n��:�m��$~�$m�:%��Tm�[%���m�n���m�r�~��m�|���m�S*�9��m�n�W��m�	�o*��m�w9��n��%:�n��%��n��%�:�'n��%��0n�&��8n�&��An�&��In��oW�pn�p�:�n�p�!	�n�AW	�n�,&�:	�<&�	�n�K&�:	�n�Y&W	�n�a&W	�n�q&�:	�n�z&�:	�n��&�:	�n��&�:	�n��&�
	�n��&�	�n��&W	�n�	�&*	�n�	�&�	�n�	9'�	�n�%p�!	o�	r'�		o�	�'�	o�	�'�:	$o�	�'�:
	Ro� (�:	po�=(W	xo�\(�	�o�~(�:	�o��(�:	p��(�	p��(.	�p���	�p��W	Xq���	�q�	�(�	�q��(�	�q�)�	�q�I)W	�q�)�	0s�,)�	0u�J)�	pv�b)�	�w�~)�:	Px��)*	�AW	lx�I*S!	tx��*S!	|x��*�	�x�
+�	�x�+�	�x�n�W	�x�n�:!	�x�,&�:	�x�K&�:	y�<&�	'y�)+�:	5y�Z*W 	Ey�=+W 	Uy�f*W 	ly�J+; 	�y�S*	;!	�y�T+;"	Xz�	).$	az�-(~%	hz�z&�:%	�z��&�:'	�z��&�:)	�z�Y&W+	�z�a&W+	�z��&�+	I{�Y+�:,	W{�a+^
-	c{�_o;-	u{��(;.	~{���;/	�{�co�91	�{�n+�92	�{�z+�93	�{��&W4	�{��+W4	�{�|�W4	�{��+W4	
|��+W4	|��+�:4	&|��+*5	3|��+�:5	P|��+;5	t|�
,%;6	}�!,W8	�}�9,�8	�}�K,W8	�}�t)W8	�}�_o8	�}�jo-;9	d~��,�:	�~�n�W:	�~�	2/�:	�~�	D/�:	�~�V/�;	�~�f/�;	�~�v/*<	�~��/.<	�,��$=	4�;��$=	S��/b>>	k��/h>>	���/b>?	���/h>?	��G~@	��^@	���/o>A	��0u>A	��*0~B	��90B	��H0~C	%��b0C	3��|0|>D	K���0�>D	d���0*E	v���0.E	����0�>F	���1�>F	ƀ�~��G	Ԁ����G	�����H	��1H	��/1	H	"��f�I	*��<f�I	9�����J	A�����J	J���e�K	R���e�K	[��u�L	c����L	l��F1�M	t��d1�M	}���1�N	����1�N	����1~O	����1O	����1~P	����1P	Ё�2~Q	݁�2Q	��2~R	���-2R	���S	��<2*S	��E2.S	)����*T	6��с.T	D���OU	Q���UU	_��#�~V	l��8�V	z��N2�W	���`2�W	���r2�X	����2�X	����2�Y	Â��2�Y	т�;9*Z	��G9.Z	����2�[	��	3�[	��3�\	��"3�\	,��03�]	9��>3�]	G��L3�>^	_��d3�>^	x��|3~_	����3_	����3�.`	����3�.`	ă��3*a	҃�4.a	��84�.b	���W4�.b	��v4*c	 ���4.c	9���4�>d	Q���4�>d	j���4�>e	���	5�>e	������f	������f	�����~g	����g	����<�h	ń�=�h	΄�5�i	܄�.5�i	��B5�j	���T5�j	��f5�k	"��|5�k	7���5�l	E���5�l	Z���5�m	h���5�m	}���5�n	����5�n	ȅ�F�o	��F�o	��M��p	 ��g��p	.�����q	;�����q	I���F�r	W���F�r	l��6�>s	���6�>s	���	.6�t	���	A6�t	����~u	ˆ���u	ن�J!~v	��S!v	��T6*w	��\6.w	��d6�>x	+��r�x	3����x	<��x6�y	P���6�y	����6�z	����6�z	���6�{	(���6�{	����6�|	����6�|	��	��}	��	��}	����6�>~	
��7�>~	��7�>~	$��;7�>~	1��[7�>~	>��{7�~	K���7�~	X���7�~	e���7�~	t���7�>~	���7�>~	k��8�>~	~��$8�>	����!|�	����!|�	���:8�>�	ʊ�Q8�>�	݊�k8�>�	��|8�>�	��	�8�.�	��	�8�.�	$��	�8�.�	1��	�8�.�	E��	�8�.�	R��	�8�.�	f��	9�.�	s��	*9�.�	���	D9�.�	���	l9�.�	���	�9�.�	���	�9�.�	���	�9�.�	���	:�.�	̋�	(:�.�	ԋ�	I:�.�	��	j:�.�	��	�:�.�	���	�:�>�	������	#��	�:?�	0������	[���U��	c��V��	l��	�:��	o���:?�	|��
;?�	���*;?�	���A;?�	���	^;��	���o;?�	���n�W�	ˌ�n���	Ԍ�1
�	��;
�	���;?�	��o���	���;!?�	$���;��	4���;��	Q���;'?�	o���;��	����;�	���>���	�����^
�	����P��	 ��<.?�	|��)<4?�	���B<4?�	,��[<4?�	�����	���$���	�����	�����	 �����	#��:�W�	4��M�W�	���t<<?�	4���<B?�	\���<I?�	����<I?�	����<B?�	�<B?�	���<B?�	��=B?�	@��=B?�	l��<=B?�	���`=B?�	��=B?�	���=B?�	���=B?�	@���=B?�	h���=B?�	���
>B?�	���)>B?�	ݛ�D>B?�	��c>B?�	���>B?�	)���>B?�	<���>B?�	P���>B?�	x���>B?�	���
?~�	���)?��	���H?I?�	ۜ�_?~�	��z?~�	���?B?�	���?B?�	4���?B?�	o���?B?�	����?S?�	����?B?�	���@B?�	��$@B?�	��3@B?�		��A@B?�	*��O@'?�	H��_@'?�	f��o@B?�	���y@B?�	����@��	����@\?�	՞��@e?�	����@n?�	���@w?�	2��A'?�	W��%A'?�	|��<A'?�	���WA'?�	Ɵ�sA'?�	���A'?�	���AW�	,�����	^�����	������	����#��	@���j
�	L���#j
�	����A�?�	h������	(��	j
�	t���A�?�	Ƥ���	Τ���W�	��FW�	��k�
�	���A�?�	`���A�?�	���B��	0��B��	���7B��	��OB��	���dB��	��wB��	t���B��	���B��	\���B��	���B��	l���B��	���B��	|��C��	��3C��	���MC��	��gC��	x���C��	ܵ��C��	P���C��	Ķ��C��	8���C��	����~�	���D��	���D��	���W�	Ƿ�jA�	��Q
W�	U��;D�	|��ZD�?�	���zD�?�	ظ��D�?�	���D�?�	O���D�?�	`���D�?�	ع��D�?
��E�?
4��>E�?
���WE�?
���qE�?
���E�?
/���E�?
@���E�?	
����E�?

���E�?
��F�?
c��0F�?
t��-��?
��IF�?
 ��jF�?
H���F�?
����F�?
̽��F�?
���F�?
C��G�?
T��-G�?
̾�DG�?
��eG�?
(���G�?
x���G�?
����G�?
Կ��G�?!
#��H�?"
4��(H�?#
���?H�?$
9��OH~%
H���%
��jH�?&
$��H�?'
d���i�?(
����i�?)
����H*
2���H�?*
@���H�?+
N���H�?,
\���H�?-
j���H�?.
x��
I�?/
���#I�?0
���6I�?1
8��FI�?2
���UI�?3
(��gI�?4
d��zI�?5
����I�6
����I�?6
����I�?7
4���I�?8
w��(69
����I�?9
����I�?:
��J�?;
X��5J�?<
���VJ�?=
���wJ�?>
0���J�??
x���J�?@
���J�A
l���J~B
���A�B
���i�~C
�����C
���J�?C
6���J�?D
]��K�?E
���K�?F
���6K�?G
���OK@H
��dK@I
��vK�J
��
�K
9���K@L
A�����L
[���K'?L
����K'@M
����R
D��L7@S
|����U
���L� U
��2L=@V
D����W
T��MLD@W
���^L
X
����LK@Y
����Lb>\
$���Lb>\
b���z�\
x��n�W\
���n��\
����R�>]
����R�>]
����R�>]
������.^
������.^
����R*_
����R._
�����.`
���(��.`
���S*a
���,S.a
���DS�>b
���]S�>b
��vS�>c
���S�>c
���S�>c
���S�>c
&���S�>c
.���S�c
6���S�c
>��T�c
F��T�c
N��U4~c
V��e4c
_���~d
g���d
p���~e
x���e
�����f
���,T�f
���CT�f
���ZT~g
���mTg
����T�h
����T�h
����T�i
����T�i
����T|>j
����T�>j
���U*k
���U.k
���(U*l
���;U.l
��NUo>m
��^Uu>m
��2�@n
��nU�@n
+���U�@n
8��!��@n
E���U�@n
R���U�@n
_���U�@n
l���I�@n
y���I�@n
���a��n
�����n
������n
����U�@n
����U�.n
���
V�.n
���$V�.o
���=V�.o
���VV�.p
���vV�.p
���	�V�.q
���	�V�.q
����V�.r
����V�.r
��W�@s
��W�@t
&��3W�u
9��KW�v
L��2�rw
S��fW�w
\��dK@w
���vK�x
����z�y
���n��y
����:�z
������z
����Wz
���D�z
����J�z
�����~{
����~{
����~{
����~{
����~{
�����{
 ���I�{
(��ޥ#{
0���/({
8��:�W{
O���YF{
z���Y$A|
���M�W|
����Y@|
�����W}
���f0@}
���YW~
��@y{~
��n�W
��n�\
��	wa��
$���Y��
y����W�
���@y{�
��f0@�
U��n�/A�
^��wa6A�
k���-��
x��Z@�
z��:�W�
����Y$A�
����Y@�
���Zc�
���f0@�
����W�
,��0Z<A�
���DZ~�
���n�IA�
��waPA�
����W�
l��0Z<A�
���n�hA�
���waoA�
���cZuA�
��:�W�
���YF�
p��sZ�A�
8���ZF�
:����W�
H���ZW�
���sy�A�
����Z�A�
���@y{�
��n[�#�
��n��A�
f��[~�
n���[�
w���[~�
���[�
���?�/�
����[�A�
����[~�
���\�
������
�����	�
���\~�
���)\�
����F��
����F��
���R��
���R��
���<\(�
���	�:��
���wa�A�
��	N\��
	��:�W�
 ��M�W�
\��v\�.�
�����W�
g��sy�A�
����\��
���@y{�
���Z@�
����\�A�
����\�A�
����\�A�
����ZF�
p���\�A�
r��]�A�
t��r�~�
|��|��
����]V"�
����]��
���1�(�
����](�
���^P3�
���n��A�
���:�W�
���M�W�
�����W�
��^W�
D��(^W�
���=^W�
���Q^W�
���g^W�
����:��
���n��A�
���waB�
��N\��
���\�A�
0���\�A�
���Z@�
���n�B�
����^i9�
����q�!�
���:�W�
���\�A�
���^�!�
$���\�A�
���n�\�
���wa��
���_��
���_*B�
���1_4B�
�
���3�
�
'#*�
�
��*�
�
��^
�
���:�W�
��M�W�
�����W�
S��H_?B�
���]_
�
��n��5�
���� 5�
"�����3�
/��'#*�
2����*�
?����^
�
L��:�W�
[��M�W�
�����W�
���]_
�
T��n��5�
���
`e4�
���B��
���S��
���4�d5�
���F�j5�
���wa 5�
����M~�
����M�
����P~�
����P�
����~�
�����
����~�
�����
(����~�
0�����
9��`��
D���� 5�
L��J�e4�
T��4`��
\����-�
d��:�W�
����YF�
����\�A�
��M�W�
 ���\�A�
<��]�A�
���e4�
���Z@�
����\��
����\�A�
��0Z<A�
\����W�
3���\�A�
L��|�W�
t��n�cB�
}���$�:�
���wajB�
����]��
���:�W�
����\�A�
���\�A�
b���\�A�
�����W�
j��0Z<A�
���Z@�
���n�vB�
�����*�
�����*�
���
�~�
��n���
���Q��
�n�<�
��}B�
���B�
��I$�
�n�<�
���B�
���B�
��I$�
�C^
�
���*�+�
J��n�W�
�n�<�
���B�
���B�
���B�
�n�<�
���B�
���B�
���B�
����
R��n��B�
|���`^
�
����`��
����`��
����"�
����"$�
���n�C�
���n�C���L�~��5a/C��Gac����4-�����5��u4+@��n�;C_��n�OC���;R����R����u4+���DA*����anC����RyC����a�C���a�Cp���anC���a�C���n�W�n�<���C!���C$���B)���b�C*���7b�C+��gb�C,8��~b�C-l���b�C.����b�C/����b�C0���c�C1���&c�C2���Bc�C3��ac�C4���c�C5���c�C6(���c�C75���c�C8D���c�C9���d_;��1d?>��Kd_AX��n�WD`���d�CD���d�CE���A�CF���d�CI���d�CJ���dDL)���dDO,��#eDP9��5e�:QA��n�WQL��5e�:Q��n�WQ��5e�:Q7��n�WQ@��5e�:Q���n�WQ����d�CQ����dDS���n�WV��VeDV��fe'DY8��ve0D\X���e8D]|���eAD_����eFD`���eO
a����eLDb���eRDc���LDd��fXDe<��	]Df����z�i�
f�i�
,f�i�
<f�i�
Kf�i�
^f�i�
pf�>i�
Gi�
�Ui�
�Ii�
�f�i�
�f�i�
�p~i�
�p~i�
_~i�
w~i�
�ffDi���n��Diw��I*�Dj���g�Dj����H�?j�����k�����Wk���M�Wk8����Wke��n�0kn���y�l���
z�l���	�g�l���	�g�l����~m���-�m����~n���n�����o�����o���>�ph�5Gq��3z?qr��0t?qr��n��Dr��hEs��h~s��0h~s��Eh�s�n��Dt5��h�Du=��yyuE�
zyuM��h�uU��sV"u`�M�Wu���v7Eu���hWv,�i(vT���Wv�sy=Ev:�n�0zC��n�.{U�o�.{g�3o�.{y�No�.{��no�{���o�{���o�{���o�{���o{��p{��p{	�4p{�Ip�{(�ep�{5���z{=��z{E��pz{M��pz{U��pz{g��pz{y��pz{���p�.{��
q�.{��#q�{��2q�{��Cq�.{��Yq�.{��oq�.{���q�.{�26�{.	�z5^
|:	��5~|A	��5~|S	��5~|Z	��s�L|b	�n�W|j	�n�vM|�	��vW}�	�
+�}�	�w~}�	� w�M}
�3w�M~s
�Vw�M�
�hw�M�
�w~�
��w��
�w~��
��w��,�n�W�9��w~�@��w~�G�7x�M�N���M�T���M�W�n�W�_��z��w�Fx�M�~�ax�M���xx�M���hw�M����vW�Z
�n�W�b
� \�j
�/ b�s
�Q i�{
�c o��
�u ���
�~ ���
�n�W��
��x��
� \��
�/ b��
�� v��
�_9���
�k9���
�w9���
�5B�0��9B�r� 5W����:����r(X�-�n�W����p�m�5�c���=�m���F�	=��N�	� v�V�_9��^�k9��g�n�W�o���w�n�W��Q i���c o���c�����n�W���	9v���_9����k9����n�W���w�����������n�W���P����a����_9����k9����� v��u ���~ ���n�W��P��$�a��-��x��D��x��\�w9����5B��� 5W����9B�"�n�W�*�P��2�a��;�� v�C�n�W�K�P��S�a��\�u ��d�~ ��m�n�W�u�P��}�a����u ����~ ����� v���9v���n�W��� \���/ b���� v���P����a����_9����k9����Q i���c o���n�W���c�����m�����w�����������n�W��y�M��
y���y���Q i��c o�"� \�*�/ b�3��~�;�)��D�u ��L�~ ��U�n�W�]�n�W�e�	��m�n�W�u� \�x�/ b�z�	����Q i���c o���
y����u ����y�M���n�W���5y����4���� \���/ b���	����Q i���c o���
y����u ����y�M���P����a����n�W���y�M��
y��
� \��/ b��Q i��c o��u ��&�~ ��(�n�W�0��~�8�)��A� \�I�/ b�K�Q i�S�c o�U��:��{��8�~��8v����8v����8v���n�W���n�W���n�W���y�M���
y����4���� \���/ b���P����a����Q i���c o���u ����n�W���5y����4����H�
������p���S���b��$�w���,�����.� \�6�/ b�8�Q i�@�c o�B�c���J�m���L�n�W�T�n�W�\�My�d�	dy
�q�	ty�~�	�y���	�y���	�y���n�W���4����5y��������n�W���Q i���c o���n�W���n�0��� �����+�����?���D���R��,�oqV�>��nqV�P�
�wV�b�3oqV�t�NoqV���#�wV���5�}V���K�}V���a����s����������������}V��ǂ}V���}V�&����V�8�6��.�J���W�J��d� �R4�v�0����D�����
�7���U��7����7���q��7������7������7���̃�7�����7���ԥ������"����1����C���U�#��g��q�t�8����N����e����u�������������������؄���"����"�(���:�#��H�A�(�Z�U��l�r��~���.�����.�����"���م}7����}7����8�����V���%��V��>�/� ��$H/�2�Q�N/�D�d�T/�V�w�T/�h�����z�������D�����������������<�����Ć�����D�����D����3��������І*�!��.�0��*�>�%�.�M�F���U�Y���^�����f����o����w�,�����5G��� 5W��;
~���>��\)�l����)������)������)���qV��)�ʇqV��)��wV�*�	�qV�*�)�qV�*�N���)*�e���6*�|�}V�C*���}V�P*�����]*�Ј��j*����w*�
�}V��*�&�}V��*�J�}V��*�n��V��*����.��*���k�P+�����+�݉�,����D,���0�l,�3����,�M����,�z����,�����-����4-�Ŋ�\-�ߊ��-������-�
����-�&���.�F���0.�i���d.������.�����.�����.�ԋ�/��R4��/����/�$���/�G��80�j���0�����0����1�Ҍ�01���X1����1�0���1�R���1�r���1���� 2����H2�Ӎ�p2��"��2��"��2�,�(�3�K��@3�s��h3���.��3���.�4��"�D4��8�p4����4�:���4�L��4�^��5�|���D5�����p5������5�Ǐ���5�ڏ���5����6����A6����I6��Z��Q6�2��^6�I����6�r(X��3z?q��0t?q��st?q� ��t?q�'���?q�.��?q�5�E�?q�<���?q�C�͆?q�J��?q�Q�U�?q�X���?q�_�݇?q�f�<u?q�m�Xu?q�t�q�?q�{���?q�����?q���?�?q�����?q���ɉ?q����?q���S�?q�����?q���݊?q���"�?q���g�?q�����?q����?q���6�?q���{�?q�����?q����?q���J�?q�����?q��ԍ?q���?q��^�?q����?q���?q�#�-�?q�*�r�?q�1���?q�8���?q�?�A�?q�F���?q�M�ː?q�T��?q�[�U�?q�b���?q�i�ߑ?q�p�$�?q�w�i�?q�~���?q����?q���8�?q���}�?q���“?q����?q���L�?q�����?q���֔?q����?q���`�?q�����?q����?q���/�?q���t�?q�����?q�����?q�f6�C��m�7��z��$7��S~�,7��S�57��S��=7��S��F7��Q��N7��Q��W7�n��V�t7�n��V��7�	�S~��7�	�S��7�g�~��7�S*���t������~��
w9��&8�@��.8�n��V�88�����F8���\8�S*���8�t����8���~��8�-(~��8�w9���8�n��V��8��S~��8��S�9��~�!9���<9�S*��h9�t����9���~�:�-(~�
:�w9��:��z��.:�n��W�>:��S��F:��S~�P:�n��W��:�~��)��:�9��W��:�S*��\;�O�~�<�-(~�<��X�W��<����=�w9��l=�@��t=�n����=����W��=����W��=�DA*��=�_A.��=�� ���=�� ���=������=��>���*�,>���	*�K>����Y>�����
1��)��
F��)�h>�[���p>�	�S~��>�	�S��>���W��>���W��>�j����>�9��W�?�~��)�?�����'?�����6?��!~�H?��!�[?�4��W�c?�K���x?�Z����?�S*��P@�-(~�X@�����@�@���@��~��@�
���@�ۗ�W�
A�n���A�1��)�.A�F��)�MA�n���]A�
DA*�eA�
_A.�nA�1��)�A�F��)�A�ۗ�W�A�n�W�A��+~�A��+*B�	c��<B�	m��dB�	��~vB�	���B��~�B���B��U�C�V�5C�	��*PC�	і.vC����C�����C�C�L4	�C�S*�9	/D��*
=D�-�
?D�I��YD�W�.sD�j��
vD���W
�D�	v�~
�D�n�:!
�D�n�X�D��S!�D�*�X0E�G��3�E�	�H�3�E�+�W�F�@�W�F�T��3�F�f��3�F�w��3H����3H���W:H��M~BH��MKH�n�WTH�n��`H��PX�H��P#X�H��P*X�H��P1X�H��P�H��N��H��O�)I�n�WAI�n��`I��<� hI�=� qI�r�!yI���!�I�&�tY"�I�<�zY"�I�R��#�I�d��#�I�v��$�I����$�I����Y%J����Y%6J�ě�&DJ�؛�&YJ���'gJ���'vJ���(�J�,��(�J�~��)�J����)�J��1�*�J��1�*�J�B�+�J�S�+�J����,�J�͆�,�J�e��-�J�{��-�J�	D��..K�	U��..K�	f��./K�	{��./(K���~0:K���0SK���~1eK�֜1xK���~2�K���2�K�t�~3�K���3�K��~4�K��4�K���~5L���5L��~60L�"�6IL���7QL���7ZL�u�8bL���8kL�G~9sL�^9|L�2�Y:�L��:�L��"�Y:�L�=�:�L��~:�L�-�:�L���~;�L��;�L��"�Y<�L���Y<�L��~<�L���<M����=M����=M���~> M��>)M��!|?<M��!|@OM�0��YAbM�>��YBuM�O��YC�M�_��YD�M�r��YE�M����YF�M����YG�M����YH�M��!�YI�M�	"�YJ
N�ʝ�YK N�ܝ�YL3N���YMFN���YNYN�Ȃ�OlN���PN�k8�>Q�N�|8�>R�N�0��S�N�N��S�N�f��S�N����SO���^
SO����YSO����YS,O����YS�O���WT�O�Ǟ�YTTP�Ӟ�YU�P�	��YVQ���#XV$Q���YW1Q���YW?Q�.��YXGQ�F��YXPQ�^�~YXQ�{�YaQ���~ZiQ���ZrQ���Y[zQ���Y[�Q��~\�Q�$�~\�Q�9��\�Q�I��]�Q�>��]�Q�O��]�Q�e��^�Q�}��Y_�Q����Y`R����Ya8R�Ӡ�Yb�R��ZdS���Ze0S��Zf`S�"#Zg�S�"�Zh�S�2�Zi�S�N�!Zj T��;?kAT���mmT�\��m�T�j�Wm�T�j��Ym�T��nU�(Zn�U�2�ro�U��o�U��~o�U�FWo�U�K�
o�V�}��p�V�k�
p�X�Z/Zs,Y�Zj
u;Y����v�Y�	/ZvZ�	j
xZ���y�Z��/Zy�Z��j
{�[���9Z|�[���FZ}�\���MZ~�\�y��]�ʡZZ��]��W��]��W��]���.��]�	�bZ��^�#��Y��^�����^�����^�����^�
��3_����P_�i�~�]_�A���_���p`���(a�0�kZ��a�D����a�b��Y�hb�z����b���qZ�\c����xc��~��c��l�Z��c��P��c�����c����Z��c�΢�Z��c���Z�d���Z�"d���Z�4d�,��Z��d�=�?+��d�(6�Xe�O��Z��e�f��Z��f�jA��f�5>�Z�\g�5>�Z��g����Z��g������g�����g������g����Z�h�ѣ�Z�Dh���Z��h������h�����h�����h�*��Z��h�<��Z�	i�Q��Z�0i�^��Z�di����i�$����i�o��Z�0j���~��j���W��j�����j�����j�:�W�k�M�W�e���&�0k��z���k�n�5[��k��=[��k�&����k�3����k�@�~��k�S���k�f���@l�ЗW��l�u�C[��l�����m���W�xm�
���m��~��m����m���Y�n�n�V[�,n�#�][�4n����Y�Dn���tn����n�"#��n���

��
���Y��
��Y��
��Y��0�~��K����PW��Z�W��j������c[����j[�%o�n�V[�9o���~�Ao���Jo�"�j[�eo�4�j[��o�E�j[��o����Y��o���Y��o���Y�p�S��Y��p�h��[�q�x���8q���d
��q������q���

��q����Y��q�©�[��q�ԩ�[�`r���[��s�0�~��s�K��Ht��PW�Jt�Z�W�Lt�j���Tt���jt����t�"#��t���c[�,u���j[�4u�n�V[�Hu���[��u�b��\w�x�W� x����Y�hx����[��x�y!~��x��!��x��!~��x��!��x��!~��x��!��x�	��~��x�	Ǫ��x�n�W�y�n���y��*�
�Ey�n�W�My��~�Zy����hy��*�
��
�~��
"�~��
2�^
��
�*��
t��[��
�����y�ȫ�[��y�	�~��y�	ݫ��y�	"�~��y�	��'z����[�?z�
��[�hz�	����pz�	��[��z�	/�~��z�	F���z�]��[�<{�q��[�S|���^
��|���W��|�����|������|�S*�9�3}�	��~�;}�	�~�\}�	G�^
�d}�	���[��}�	ҭ���}�-(~��}�����}�	%��[��}�	^����}�	�����}�	ܮ���}�	�~��}�	9�\�~�c�\�~�	m�^
�~���/*�+~�����4~�n�W�H~�9�8\��~������~���[��~�/�~��~�F���F����~�n�W��~�F����~�[�A\��~�n�W��~�F����~���M\��n�W��F������Y\��n�W�$�F���+�ݲe\�8�n�W�@�F���G��3+�T���^
�p�n�W�x�F����=��7�����^
���n�W���F�����g�q\�����^
���n�W���F�������&5�����^
�8��n�W��
��*����}\��
˳~��
���
�-������\����\��6��\��F��\�@��n��\
\��n��\
d��-(~
q�����\
���~
����\
����\
y�����\
���մ�\
���մ�\
$��մ�\

o����\

�����\
�����\
����\

���oW
��.��\
0��>�]
n��J�]
���S�]
���m�!]
���}�+]
�����2] 
؃����\!
������\"
����]#
��õ;]$
e��еC]&
l���;])
��n�\]+
��
�g].
����~.
@�����\.
������\/
����m]0
�����]1
��еC]2
���n�:!5
��\�]6
��-(~6
��y��]6
(��y��]7
���a+^
8
������]8
���co�]:
����(�];
����+W<
†���W<
׆�_o�]<
��n��]=
D����]>
d��l��]@
���	̷�]B
���	̷�]C
���\D
��M�WE
��	��*E
$��n��]E
:����^G
B��M�WG
k��^�#G
~��n��]G
�����^I
���M�WI
��n�
^I
5��x�^K
D����^M
S����WO
���n�-^O
�����^R
�����8^R
�����*R
�����*R
̉�M�WR
�ҹ(R
���(R
��n�-^R
%��ҹ(U
>��n�-^U
I��ҹ(X
b��n�WX
j��M�WX
w��n�-^X
�����^[
�����8^[
�����W[
���n�-^[
NJ���\^
Ԋ�M�W^
��n�-^^
��)�D^a
&��8�*a
8��G�(a
@��Q�4Ba
H��M�Wa
^��^�Fa
���s�J^b
̌�~�Q^d
��n�`^f
����^h
"����8^h
*����(h
2����Wh
P����Wh
^����Wh
`��n�`^h
j����\j
x����Wj
D����Wj
b��n�`^j
l��)�D^l
y��n�`^l
�����Wn
����Wn
��n�`^n
(����Wp
�����Wp
���n�`^p
ӏ���^r
ۏ���8^r
��n�-^r
��)�D^u
��Ϻ*u
	���Qj^u
(��M�Wu
���n�`^u
���M�Ww
��n�v^w
���)�D^y
��M�Wy
g��n�`^y
t��M�W{
ϑ�n��^{
��)�D^
����Q~
���Ϻ*
����(
��M�W
t����W
�n�<
��� �
���^�
���^�
 ��n��^�
]��"-�
e����^�
m��+�~�
u��9���
���M�~�
���^���
���u��^�
�����~�
�����*�
�����~�
ؓ�M�W�
�����W�
�������
�n�<�
���^�
���^�
��I$�
%��n�d
�
;��˳~�
C����^�
p��L�~�
x��\��
�n�<�
���^�
���^�
��I$�
���n�_�
���A�_�
���R�_�
����U��
���V��
�n�<�
��'_�
��/_�
��I$�
���n�=_�
Օ�A�_�
ݕ�J!~�
���Q��
���Q��
������
�������
�n�<�
��E_�
��M_�
��I$�
��n�[_�
$��A�_�
,���Q��
4��L�~�
<��\��
���d_�
�����
�üW�
�ϼW�
�
ۼ~�
�
��
E�����\�
P����\�
l����_�
���n�W�
����^
�
��jA�
���(6�
���A�_�

���"�_�
���~�
$��L���
A�����
D���~�
L��-��
U����~�
]����
f����~�
x����
���	˳~�
���	��
���	ۼ~�
З�	��
.������
6��͆��
?������
G������
P���e��
X���e��
a��1���
o��N���
���r��
������
���üW�
Ԙ�ϼW�
����^�
��]	W�
��:�W�
D��|��_�
y������
�����#�
�����(�
���þ-�
���پ-�
���$���
ؙ�M�W�
X����W�
8���W�
�����_�
�����_�
���(��_�
�
��*�
�7�}\�
�ġ�_�
�A��_�
�K��
�\�$�
�����d_�
���m�^�
ț�����
ۛ����_�
�����_�

�����_�
(��п-�
U������
W���~�
^��FW�
|��k�
�
H��߿j[�
 ������
E���~�
Y��,�~�
m��H�~�
���e�~�
������_�
������_�
������_�
���_�
���`�
���`�
��Ȃ��
�����
-���!|�
@���!|�
T���
`�
���)�`�
���9�`�
����
����
��U��
��
��
t�����
�l��\�
������\�
�����\�
�����\�
?��	���
B��	��*�
J��F�}\�
S��	����
[�����\�
f��=��\�
p�����\�
{�����\�
���6�d_�
����������z����n�Wȡ�w�4`����;`�����B`�����I`����P`�n�<��W`��^`	���^��n�W
2����^

>����W
L����W
b���H�[
t����
|���
���0�$
����"�_
����"�_
������
���2k`
���G~
â�^
̢���Ԣ���ݢ�2�r�������*���7�}\��ġ�_��A��_��K���\�$'��k�
@���������W���l��\���n��`���	x��`���մ�����\H����Wz�����`������\��� 5�\�n�<���\���` ��I$#����z�$��n�0$��W�\c%���h�cc&��26�'���y��(ȧ����(��-(~(��z5^
((���5~(/���5~(A���5~(H�����(U�����(b�����(o�����(|�����(������(������(�����(��� ��(���0��(ʨ�D��(ר�W��(��j��(�����(������(�����(�����(%�����(2�����(?��
��(L��"��(Y��>��(f��U��(s��i��(���{��(������(������(������(������(����4�(ĩ�n�tc(��\�{c)����^)������c)����y)��
zy)��M�W)����v�c)����vF+0����W,���n��c,
����-�����c-��\�{c- ����c-0���H�?-P��:�W.\��M�W.Ь�7�W.f��F��c.n��_�W/�����W/�����/���p��c/��n��c1���9�21����34���+�37��d�~3E��n�W3O���9�3z�����4������4���n��c5���4��c6���G�(6���[�(6ǯ�s�(6ϯ���-6ׯ����c6߯�ZuV"6�����6������6��M�W6`�����c6l����8���$�-9ȱ�6��c9��p��c9��K��c;P��Z�(<x����W<>�����c<t��b�W>���0W>|��r��>��~?�:�~?�V�~?�
���?�
���?�
`E~?�
��~?���
?���
@��
A�"�
B�@�
C�c�
D���
E�
���F���dF�ġ�_G�A��_G�K�G�\�$G�.��G�G�WG�
C��G�
Z�~G�l�~G���~G�
��~G�
1��G�
���G�
��G�
vS�G�
nU�G�
�I�G�
���G�
��G�
�UG���p��GĴ�n��cGt����1dH������cH�����*Hʵ�7�}\Hص�ġ�_I��A��_I��K�I���\�$I����I(�����IP����WJy�����\J������\L���l��\O������\R�����U���n�<dUʶ�	%��[VѶ�	��~V޶�	^��V��	���V��	ܮ�V��	�~V��	9�\V���	m�^
V��	��*V��	���[V��	ҭ�V+��	��~V8��	�~VE��	G�^
VR���\V`��M�WWm��	��*Wz��n��]W�����]X���l��]Zз�	̷�]\4��	̷�]]B��%p�!^T��n�W^g��U*^y��U.^���n��_������_���B�`���S�`Ƹ����aԸ����a�����b�����b��#��c��D��c�����d��e��d��{��d%��(�.ee=��;�4ee\��2;efi��G~fq��^fz��(U*g���;U.g���~��h������hȹ����iй�͆�iٹ��e�j���e�j��u�k����k����1�l���1�l���m���Om!���Um/��#�~n<��8�nJ��f�oR��<f�o[��M��ph��g��pv�����q������q���	N�r���h��r���x��rȺ���sк���sٺ�r�t����t�����u
�����u�����u8�����vJ�����v]�����Ywt����Yw�����x���"��x���2��yƻ�N��yۻ�j�*z����.z
���{��	��{.�����{@�����{S�����|e�����|x���}�����}���0��}���C�Ae~Ǽ�c�Ge~����������	������������,���<��4��=��=���~�O�����b����Ne�o����Te����%Te����6Ze���;9*����G9.���U4~���e4����~�$����-���~�5����>����ae�K����ae�X����ge�e���ge�r��-�ge���H�me����`�me����������z�se������se�׾���ye���a�������������e�����ye������e���	���.�#��	���.�2��	��.�:��	��.�I��	2��.�Q��	K��.�`��	d��.�h��	y��.�w��	���.���	���.������~������������~�˿�֜�޿���~������	��t�~������.���~�@����Y����~�k���������~����"������!|����!|������e������e�������e������e�!�����e�4��
��e�H�������5��e�����"�e�����A�e�����"�e�����"�e�������e���n�W���n�����K��e�O���;?�h���W����[������������2�r�����������k������}���������$�����������*�������e�������e������e�8�����e�������e������e������e���"��e�@��0��e�g��>��e�w��N��e����\��e������^
�����P�P��s�Ze�������e�������e�[�����j��������e�����������~������e�t����W������Ze������W�:��FW�d�����e�����~�4��k�
�3��K�
�\������������e������
�H��/��
����F�f�����~����[��e���s�f������f���������������	j
� ����$f����������j
�0����$f������$f�_��&��j��tj
�|����$f�7��	��I��Zj
�X����$f����$���������e������e�
���.f���4�7f���C�����S��e�$��^��e����r��e�������e������@f�����������������t<<?����:�W����M�W�l��q�W�|�����������W������Ff�n����Ff�����Ff������e����,�*����@��e����]��e����n�Nf�J����~�\����~�n�����e�������e������� �������e������e����.��e���B��e���X��e�-��h��e�B�����e�W�����e�o�����e�������e�������e�������e������e����'��e����;��e����M��e���f��e�$��u��e�9�����e�L�����e�_�����e�r�����e������e�����e����e0��5��e���E��e���[��e��s��e#�����e7�����e	P�����e
l�����e������e�����e
�����eP��$��eh��7��e���F��e���X��e��k��e1��w��eR�����eZ�����eb�����ey�����e�����Uf�����Uf�����Uf4��(6~���kf��m�kf �����~f!1����f"T��B��f#���c��f$������f%~�����f&������f'����f(|��,��f)���B��f*L��W��f+x��y��f,������f-������f.������f/&��W0-��jA0D����~0Q��Q
W0`���Ze0���?��f1	��R��f2���s��f3
�����f4�����f50�����f7������f9 �����f:l�����e;����f<��4��f=`��G��f>���|��f?�����fB������fC�����fF�����fGT��?��fH|�e��fI�����fJ����fK�����fM���fOF���fRT��gT��O�gU���gV�����fW����gX����"g[���-g](���-g_�:�8ga��S�Bgd��h��ff@���Ngg����Bgi����Zgk���cglH�
�Zgm��+�cgn��L�8go	�h�Ngrh	�}�Bgt�	����fv�	���Ngw8
���Bgy�
��8g{�
�#�Ng~,�7�Bg�d�N��f���w�Ng�����Bg�H���Zg�����cg�����Zg�
��cg�8
�<�lg�X
�T��e�_
�k��f�f
���xg�t
���xg��
���xg��
���xg��
���xg��
����g��
����g�L����g�����xg���+��f�H�D�xg��v��f�a����g�p����g������g������g�U���g�c�#��g�q�F��e���S�Ze���`�Ze�1�p���A����e�~���W�����Ze�����W����Ze�P���Ze���y�����ʡ�g�/���W�\���Ze�����g�����g��(��g�G�P�W�o�����������<��g���H��g��V��g�J������
��4��������p�f��g�<��
��>����(��>�T��L�_?�L��q��?�`�����?�����?�,����?����z���<2*�*�E2.�9�ZT~�K�mT�^��R�>�v��R�>���NU�h���^U�h���c�����w��������.������.��DS�>��]S�>�3��R*�A��R.�P���.�h�(��.���S*���,S.���T6*���\6.���u���������w�����������������c�����m�����������n�W��n��� �vK��N�3W��a�KW��t�����w����e�z�����}�������FW���k�
�z��~����A�����z���n��h���~�c��W�e���^�m���h�x���h�����W���n��h�) ��~�8 ��z��� �n��h�!��~�(!��W��!����h��!���h�P"�n��h�4#�W�Te�<#�l�Te�D#���Te�L#��~�\#��W�@$�n��h�O$�
�g]�X$���h��$�n��h��$�n��h��$���^��$���h��$�-(~��$�����%���]�L%�l��]�{%��~��%�>�~��%���~��%�(�~��%���~��%� ��h��%� ��h�0&� �i��&� �
i�'� �i�6'�n�W�>'�xxi�H'���%i��'�	��h��'�n��i�
(����\�(�\��i�"(��-��/(���h�7(����i�?(�
�g]�G(����O(��"�_�\(��"�_�i(�1���v(�ۼ~��(���~��(�˳~��(������(���*��(�7�}\��(�d�~��(������(���i��(���i�)����i)�
��i4)���iF*�&��it*�6��i
�*��B�i,+�K��H+�`��h+��m]�+�y��i�+���j�+���j?,���jY,�65�r,� wi�,���%i�,�	��h�,�����,�����,��~�,��~�,�/�~�,�U�j-�r�j�-���~ �-����  �-���� !�-��� "�-��� #�-����i$.���
&.��" j'a.�&j'y.�*&j'�.�<&j'�.�N&j'�.�\,j'�.�p2j'(/�}<j)d/���*�/�F��\*�/�|c-$0�n��i-;0�_9�0C0�k9�0L0�P�1T0�a�1]0�n�W2e0�n�W2m0�n�W2u0�n�W2}0�n�02�0�-(~3�0�>�3�1�;
~4�1�ޥ j4�1��&j42�n&j42�R�&j4)2��Q&j4;2�|,j4�0�3z?q4�0�0t?q4�0�st?q4�0��t?q4�0���?q4�0��?q4M2�n��i4c2���i5l2���j5�2��~:�2��~:�2��~:�2�#~:�2�I�h:�2�I�h;�2�I%i<�2�y�j=�2���j?�2�c�k@�2��1dB�2��kB�2��kC,3��m]E�3���%kF,4��1kH64�n�?kIE4�	FkJ�n�<J��RkL��ZkN��I$RM4�n�hkSc4�	FkUk4�+�U�n�<U��pkW��xkY��I$]s4�n�W^�4��7l^�4��=l^�4��~^�4�^�4��HCl_�4��M�_�4��M�_�4��M~`�4��M`	5��a5�0�a$5�HIlb15�[Olb>5�u�_bK5��/bX5��Ulbe5��[lbr5��alb5���_b�5��glb�5�2mlb�5�.�*b�5�L�.b�5��W5c�5��]5c�5�t�~d�5���d�5�~e6�)e6���slf6���ylf-6��Q�g:6��Q�gO6�J!~h\6�S!hj6�<�~iw6�I�i�6�@~j�6�Oj�6�^�k�6�l�k�6�R�ll�6�z�ll�6���ll�6���l�6����l�6��R�m�6���lm
7��Wm 7���lm�7���lm-8�yln<8��lo\8����q_8�.�Aqn8�CWr�8�r�r�8���s�8��Ws�8�=�r2s�8���ls%9����s(9�m��s,9�J�~s�9���s�9��[�s�9��[�s�9�
�s�9��WtQ:�SWt�:��~t�:�k�
tO;��W5wa;��\wo;�)x};�:y�;�QWz�;�mWz�;��Wz�;���lz2<���l|`<��
~�<��
��<�H�W��<�=�
=�n�m�=�z�l�!=����.=�	��<=��e��I=��e��W=�����d=�͆��r=�����=������=�	���=�7	���=�Y	w��=�r	}��=��	m��=��<���=�=���=���~��=����>��	~�>��	�!>���.>��	~�;>��	�I>��	m�V>��	m�c>�
%m�p>�
+m�}>�,
1m��>�@
7m��>�M
=m��>�^
Cm��>��Im��>�~
Om��>��
Um��>��
[m��>��
���>��
��?�-(~�?�n���?��/�?�.�*�+?�L�.�>?��W5�V?��]5�u?�t�~��?�����?�<�~��?�I���?���sl��?���yl��?�2ml��?�~��?�)�@�|�m�@�z�l�@���l�=@����H@��Bc�O@�2�*�W@��W�j@���~��@���~��@�L��@��~��
����
����
����
�m���P���

S!��&
���
<
���
^
���{
W��
�
�m��
�
���
�
�m���
����
���
�
���
�m��
�*��
�*��
�.��
��m��(W��<�4��J�4��W�m��gn��t�4����4���	n���n���n���n���%n��
,n��W��0W��D3n��V3n��i:n��
v*��@�S�p��@�hq�A�{q�$A��q�\A�n�W�C��W�C���^
�#C��/*�1C��~�8C�L���?C�2=l�LC���TC�2�r�[C��!q�cC��'q�kC��m��C���-q��C��3q��C��9q��C�	�m��C�m�-q��C�#3q��C�6?q��C�F?q��C�T?q��C�gEq�D�xEq�ZD��Pq�bD���#�jD���(��D�����D��[q��D��aq��D��jq�E��qq�CE�*�PE�*�]E�0*�jE�F|q�wE�U�q��E�c*��E�w.��E���:��E���q��E��@��E���q��E���q�#F���q�3F��?B�DF���q�RF��@�`F�
�q�oF��q�~F�.�:��F�I�q��F�a���F�G~��F�^��F�����F�����F������F������F��~��F�-���F���~��F����F�	����G�͆��!G�����)G�����2G�	��:G�7	��CG�Y	w�KG�r	}�TG��e��\G��e��eG�w���mG�����oG�p�q�|G��q��G����q��G���q��G�5y���G�����G������G������G��*��G��.�>H��*�KH��.�lH�v*�tH��.�}H��*��H�	˳~��H�	���H�����H�����H�~�I��~�I���I��	~��I��	��I����I�0���I�����I�	���I� 

��J�;���J��	m��J�Q�q��J��	m��J�j���J��HCl��J�
%m��J�
+m��J�,
1m�	K�@
7m�K�M
=m�-K�^
Cm�5K�	�Cm�=K��Im�JK�I���RK�~
Om�ZK��
Um�vK��
[m�~K��
���K��
���K����K��~��K��<���K�=���K���~��K�����K��	~��K��	�=L����KL����jL�r��rL����{L��=m��L�+m��L�1m��L�.Um��L�C%m��L�W��L�Z���L�o�q��L��*��L��*�$M���q�IM���q�nM���q��M���q��M��q��M�.�q�N�Ir�)N�i
�IN��
r�iN��
��N��
��N��
r��N��r�N�"�qO�D"r9O�c
rYO�}
	yO��

�O��,r�O��

�O��6rP�6r8P� 6rdP�66r�P�M6r�P�b6rQ�z6r TQ��6r#�Q��6r&�Q��6r)�Q��6r,�Q��6r/R��6r2XR� 6r5�R�5 6r8�R�J 6r;�R�d Ar>�R�l �q?�R�l Hr@/S�t WBLS�� .BpS�� WC�S�� WCT�� WCT�� .CLT�� WDUT�� WD^T�� �D�T�� �E�T�� �E\U�!PrE�U�#!�F�U�1!�FV�DA*FV�Z*WF V�f*WFFV�	E!�FTV�V!WF\V�b!� FpV�q!� G�V��!`rH�W��!hrJ�W��!orK�W��!wrM�W��!~rNX��!�rO\X�"�rQ�X�"�rSY�."�U,Y�F"WUCY�P"�rUKY�\"�rV]Y�i"�rW|Y��"�rXZ��"HrZlZ��".\vZ��"�r]�Z��"._�Z��"�r`�Z��"?Bb�Z��Wc�Z��Wc[��"Ilc[��Olc#[��"�_c+[��"Ulc8[��"[lc@[�0�alcH[��"�_cP[��"glcX[��	mc`[�=�ch[�(6cp[�jAcx[��"~c�[�#c�[�!#�rd�\�/#?+f�\�D��f]��~f&]�*	�f,]�A�fH]���gz]�i�~g�]�	>#�g�]�o#�rg�^��#�rk`_��#Wm�_��#Wmx`���Wm�`�:�Wm�`��#Wm�`��#Wm�`�$cma���m5a���m8a�($~m@a�B$~mHa�Z$[qmPa�q$Wm�a�M�Wm�a����m$b���Wn�b�	�$�n$c����nxc��$�ro�c���o�c���p�d���p�d��p�d���p�d�FWpJe�]	Wphe��Wp�e��~p�e�k�
p�e��$*s�e��$.s�e�%�t<f���t�f�<%tg�H%~tg�e%~t g�{%�
t|l��%*w�l��%�
wPm��%~y�m��%�
y(p��%�
{�p�&�r}�p�"&�r}�p�8&�}�p�R&
s}�p�k&s}�p��~�q��&�r��&

��r��&s�s��&�Rs��&���s����@u��&~��u�'~�Ev�/'W�{v�?'W��v�R'W��v�d'h(��w��'s�8x��'s�@y��'s��y��'���y�(%s�{�$(W�p{�3(Ar��{�A(-s��{�V(��|�p(@��|�����}��(9s�B}��(Ds�^}��(W�g}��(W�p}�)��x}�	/)���}�	b)���}�	�)�m��}��)Js��}�	�)*��}�	**��}�	X*.��}�	�*�m��}��*�m�4~�	�*�m�7~�	*+S!�:~�[+��B~�	�+��O~�	�+��\~�,��l~�N,���~�	�,���~�	�,�m��~��,Ps���
-W���7
����W
�� ��
�����*-����A-��ځ�m
W�܁�����R-Xs�l��l-ds�h��~-�q�����-�q����-�q����-�q�����-�q�����-�\�|���-�\����-�\�����-�\�l���-k����.ps����.�\����.ws����".�s�܊�/.�s����M.�s����g.�s�l���.�s�����.�\�����.�\�����.�\����.�\�(���.�s�����.�\�����.�\�ȍ�/�\��� /�\���0/�r�Ў�M/�\���X/�\�8��c/�\�h��n/�\���}/�r�L���/*�����/������/?B�0���/?B�����/�\�����/�\���
0�\�,��$0�\�x��40�\�ϒ�@0�\���M0�\�3��Y0�\�`��f0�\����r0�\����0�\�5���0�\�`���0�\�����0�\�����0�\�Ԕ��0�s�$���;?�L���0�s�_���0�s�r��1�s����=1�s����c1�s�����1�s�����1�s�ѕ��1�s����1�s�����1�s�
��	�����	���0��2��C��22��V��I2��i��e2��|���2�s�����2�s�����2�s�����2�s�Ȗ��2�s�ۖ��2�s���	3�s���3�s���43�s�'��M3�s�:��i3�s�M���3�s�`���3t�s���3t�����3t�����3t���4����&4�җ�?4t��N4t���`4t��p4t���4!t1���4!tD���4!t	W���4!t
j���4(t}���4(t����4l6
���5l6�����/tɘ��/tܘ�5e6��-5e6��@56t��R56t(��g5z6;��w5z6N���5s6a���5s6t���5=t����5=t����5Dt����5Dt���
6Ktә�$6Kt��>6Rt���W6Rt ��s6Yt!���6Yt"2���6`t#E���6`t$X���6`t%k��7`t&~��"7gt'���67gt(���g7nt)����7nt*ʚ��7ut+ݚ��7ut,��vf�-���f�.���7�/)���7�0<���7|t1O��8|t2b��k8�>3u��|8�>4���78�t5���L8�t6���d8�t7���z8�t8ԛ��8�t9���8�t:����8�t;
���8�t< ���!�t=3���!�t>F��Ȃ�?Y����@l��9�tA��69�tB���T9�tC���p9�tD����9�tE˜��9�tFޜ��9�_G��:�_H��+:�_I��G:�_J*��f:`K=���:`LP���:�tM����:�tN����:�tO��;�tP��;�tQ@��=;�tRp��Y;�tS���t;�tTО��;WU���;WU8���;WUl���;�tU����;WVП�<WV��'<�tV4��E<�tWd��g<�tX���|<%nYȠ��<�tZ����<u[,���<u\\���<u]�����u^���=u_��=ua ��4=#ubP��Q=*uc���i=1ud����=8ue���=?uf ���=?ug\���=Fuh����=Mui ���=
j\��>Tuk���(>3nnȤ�=>3no���S>Wp0��f>�ph��}>nq����>	nrȥ��>�4s���)�:nt(���>�4uX���>�mv����>�4w����>�4x���>ny����
zP���^uz~��?3n{���:?3n|���p?W}����?:n}����?�4~ȧ�@�4ѧ�8@�m�ڧ�k@n����@�4����@�4�����@	n����/An���_A%n����An�D���A,n�P���An�~��)BW����_BW�����B�m����s������B�����
,n�%����Ar�3���Beu�J���Beu�a���Bmu�}��
CW����
C����8CW�L��dCW�\���CW�ث��CW�����N�����H�W����P��g��4P��|���C.?�4���Ctu�Į�D�u�̮�0D�u�t��ED�u���`D�u�K��xD��S���DW�[���DCl�c���D�u�r���D��z��#EW�|��cEW�~���EW�����EW����#F�u����VF�u�����F�u�����F�u���G�u���ZG�u�.���G�u�6��	���3�C��$�W�P�����3�]�����3�l�����3�{��m�W����H��3������W�����GW�ı�H����xH����	�H~����	�H�����>I~����I~���J�_�%��TJ�-���J�_�5���J$�=��	FK~�J��	�K��W��	L��_��	��*�q��F�}\����	����������\�в�=��\������\�h�����\����\L~�����L~�˳�M~�ݳ�	�M����	�M����7N
�����N
�	���N
���DO
�0���O
�D��P
�X��fP
�l��	�P��~��	 Q~����	tQ~�����Qd�Ǵ�	5R��Դ�	�R����	�R����	DS�����	�S����	�S���hT�u����T��4��U�����9U�u���vU�\����U�u����	V�����	KV�����	�V�����	�V�����	W�����	[W�>�ζ�	�W�۶�	�W���	*X����	mX����	�X����	�X~�&��	4Y~�3��	|Y~�E��	�Y~�W��	ZfD�i��	_Z*�E���\�t���z�����n��v����n�W���������n�<����\����`���I$��n�<����q����`����v�ù�n��v���>#�����m�v����m�l����|�m����m����m~���
n�\���%n��%��=nW�H��Qn�������W����������k&s�ܺ�kn�T��{%�
����n�v�p���n~�����n��ܼ��n� �����n�v�M���n~�[����~�h�����p�������o�v����o�v������W�ҽ�+o�v���=o�
����Uo�v���ko@�8�����w�L��n�����cp�����|p��Ŀ��p��ҿ��p~�߿��p����
�~�����p~���q����,q��D��r1w�a��7rO
t��NrO
���irO
���r1w����r*�����*����r*����*���r~��n�=w��o�v��	s�v��n�W��	s�v%��n�W0��	s�v�(sEwX��n�W`��(sEwj��n�Wt��(sEw���n�W���	s�v���QsTwP��ssfw���n�W!���n��v!����"�����l#��	�s�#,���s�#�����#����m�l#���	�s�l#����s�l#���~#���	t�~#���˳~#���#��	�~$��	c*$)��	w.$7���s�%G����%T��n�v%a����q%o���n~&|��tW&���
�q&���.�:(���t)���5t�*���Dtww+���+o�v-���n�}w.�
J!~/�
S!/�
�Q�0�
�Q�0��@~1
��O1��I*�w2���t2���tW3���3-���t�\4J��	~5��t�w5�n<?5W���t�w5l���~5���n�}w5���J!~6���S!6����7����Q�8(���Q�8<���t9P���tW:i���t�\:����t�;��u<P��u�=���$u>���n<??(���t�w?n��n�}w?w��J!~@��S!@����Q�A����Q�A���~B���n<?B����tWB���t�\BP���t�wC���f#~C$��uCl��Cu�wD���Mu�wF���^u�wG(���u�wI����u�wJ����u�wL4���u�wP����u�wR����u�wU�����O
X�����wY���v�wZ���vO
\���v�w]���v�w^H��n�x`^��9v~bf��Gv<?bn��\v~b���n�Wb���n��b���y!~c����!c����!~d����!d���~v~e����ve����*�
f��n��Ag%���v�mh2���\�Ah@���\�Ai_��N\�jb���vWjw���oWj����vkj����vxk����v(xm����v~o����vo���v*px���vsp����vsq|��w.xr���$w.xt���n�Wv���n�Wv����r~v��sv��4w~w!��Jww/��~v~x<���vxJ��`w~yW��pwye���w~zr���wz����w~{����w{����w~|����w|����w~}����w}���x~~���$x~���<x~���Ox��bx~���tx�"���x~�/���x�=���x~�J���x�X���x~�e���x�s���x~����y����*y~����Iy����hy~����~y�����*�
�w��n�m����{�l����p�q����%{�q���;{�q�2��N{Eq�S��g{�x�i��~{�x���*�����{�x�����{�x����U��x����{W�d���{�x�����{�x�����{�x�����{�x�p����q���|�x���/|�r�x��6|�x����R|�x�P��i|�x�����|Pq����|Pq�x���|W�����|�x�(���|*����}�r����!}�x���2}	y���J}y����e}y���t}/y����}=y����n��y�����s�s����Ga�x����Q��x����~*����"~.����.~*����:~.����n�m� ��{�l�(��n~m�1����-q�>��F?q�K��0*�S��w~.�\���~*�d���~.�m���~*�u���~.�~�����������������~�����*����.�����m~�����m����.�y����<�y����K�y����b*����r.����*����.�����������(���*�0���.�9����y�A����y�J����:�R��&��y�[��:��y�c��Q�-s�l��h�~�t�����}��0�*����D�.������*������.����Ā�����ـ������*������������������������������1������H��y�`�����y����]�W�A��f�;�i��|�;�|��� W����� W�<��� W����� W����� ��l����;�9����;�j����W����ā@����ށW�����W��������������h��/��y���L��y����f��y�,�����y�4��A��y�����������~�����������?B����ɂ@�2��ɂ�:�D��؂@������y�����z����~�P��"�����2�z������p�����5q����&�5q����c�Uz�|��n�W�������������������*����.����Æ*����ӆ.�����Nz�H���Uz���n�W���b*���r.����*�����.����*����.���N�����Z���$���,\z����n��:������������*����n�kz���n�?u����sV"����sz�����������H��n��z�^����(�f����z�s��+������������n��z�����(���N��z���`��z���n��z������z���������n��z�9���s�z�A������I����[�`���Q��h���Q��q��n��z����s�z���;�c����Q����[�{���n�{����{A��n�${
K����${X����.{�����9{�����C{��n����n�d
��n�W5��L�~=��\�P����~X��ȉk���Q~s���Q���҉� ����� ������ ���w9� ���-(~ ���~ ���{ P��n�V{!f��q�~#����s�z#�����e{#���J�d
#���J��%����W(���n�mu(���)����)�J�{{*V�n��{,{��s�z0����{0���*0��%�*0��n�0��j�~1��n�u1����~3����*3��n�3�����4�����4��n��55�ԋ~7���7�n��{7D�!�?q;V��s�z;^�*�*;f�A��;n�O��;y��Q�;���Q�;��]�<��]��{=��n��{?��J!~D��S!D����*E���Q�E����E����E�y��{E�n��{E8�n��{HK�!�?qL]��s�zLe��*Lm�L�~Lu�\�L~��Q�M���Q�M��%�/CN���PN���P�{O��n��{Q��y��T�����{T�����{T��n�
|U�n�|W#��|Z+��S~Z3��SZF���#|[N�n�:|[s��sH|_{��s�z_����^_��@�N|_���Q~`���Q`��n�[|a�����{e���s�ze����mue���f
����f����g����g&���*g.���.g7���*hI���hX�͎ig�ڎ�{j���*l���*l���g|l��n�Wq��n�r|q��R�r��n�Wr��n�r|r�n�
s�k��t�n�||tA��s�sxI���*xQ�x��x\���(xd�{�lxl���hrx��n��ry����*{�����{��n��|{:���~B��s�zJ���*R���zZ���b��U�j�V�s�����{�������J!~���S!���"�����+�|�������������n��|��n��|�;�@��|�C��s�z�K���*�S����[��U��c�V��l�����t�����}�J!~���S!���"�����+�|��n�<����|����|���I$��n�<����|���}���I$��n�<���}���}���I$��n�<���)}���1}���I$��n�<���?}���G}���I$��n�<���U}���]}���I$��n�<���k}���s}���I$��n�<����}����}���I$��n�<����}����}���I$��n�<����}����}���I$��n�<����}����}���I$��n�<����l����}���I$��n�<����}����}���I$�n�<���l���}��I$
�n�<��~
��~��I$�n�<��!~��)~��I$�n�<��7~��?~!��I$%�n�<&��M~(��U~*��I$.�n�</��c~1��k~3��I$7�n�<8��y~:���~<��I$@�n�<A���~C���~E��I$I�n�<J���~L���~N��I$R�n�<S���~U���~W��I$[�n�<\���~^���~`��I$d�n�<e���~g���~i��I$m�n�<n���~p��r��I$v���z�w��n�Ww����"w����"x�ܐ)yX��^�x��d���	�~���	(����	7�~���	D��	�	Q�*�	�	d�.�C	�	w���[	�	����t	�	�����	�	‘���	�	ݑ@��	�	�F��	�	�*��	�	�.�
�	'�*�&
�	5�.�F
�	C�*�^
�	R�.�~
�	a�*��
�	q�.��
������
������
��"M��
���S��
���S��
���~��̒�)�ݒ~�@���S���*�k��.���1�*���L�.���g�������������Y��˓_�%�ٓ~�<���O�	z�l�����f�
����	
����
�#���
�1
�#
��W�%
�;���-
�d�~�5
�����=
�G���@
�Y���B
�k�~�J
�v��L
��U��O
�V��T
���o��
���y��
���W��
�����
������
���

�����������'�����2�����B�����`�ޔo����y����W�������������

�����$����3����>����N����l��o���&�y���0�W���0����0���	�0�

�&�&���0�0���?�0���J�0���Z�0���x�V�o���c�y���l�W���l���l����l�

�2�c���<�l���K�l���V�l���f�l�������o�����y�����W����������!���

�>���(��H���2��W���9��b���A��r���I����ʕR����ڕ~���_��$��e��I�	���L�]�W�N�����Q�	�l��T�[�W�V���W�X�ϗ��\�1�w����r��������w���n�<��o������I$	��n�W
��<2~
��E2
���~"���5���~G���\����
���?
��y�M
��Ӛ��
�����
������n�؀Q�!�?qY���*a��s�si��szq�J!~y�S!��V����d����r�~��������~��������������������Q��n�<������� ��I$$D��z�%W���%\���%��n��'��;�(�)��}�r)�n�C�*L�;�(�+T�n�J�+\�{�l+d�~�P�+l���[�+����a�+����g�+
�ĜW-&�ҜW-?��o�-L��o�.Y�
�g�/����1������2���W4��6�W4��n�m4��{�l5�F?q5���-q5�o���5*�����64�����7������9��Н��;�����=�����?��b!� B������C�����E��ʁI5�2�ʁKM�K�ҁMe�a�ہPw�z��T������X�����[���ہ`�n�<d��ہf���j���^p\�n�mqe�a�ہrw�ƞ%�v��n�4�x���A�{���K�}�����}���s�s}�n�<}��g���W����I$���n�e��X�n������;�(����n�J����{�l�������� ��Ă� �ßʂ� �џЂ� �ߟׂ�% �F?q�2 ��݂�: ��*�B ��*�J ����\ ��5��n �/���� �=�~�� �w���� �K�*�� �]�.�� �o�*�� ���.�� �ҜW�� ���W��!�����"���W��"�Π�^�$����I%�����i%�����&�>����&�[�����&��@�'�A@���'�f����'�3@���?'�u����a'�Н� ��'�b!� ��'�ƞ%���'���*��'����q��'���@��'���*��'�ǡ@�(�ԡ@�(��*�(��@�!(��@�0(�8����e(�U��r��(��W��(��W��(�c�W��(�v�W��)���W��*���W��+���.��+���.�x,���.��,���.�4-�ϢW��-�ڢ��X.�����.����l/���#���/��-��%0�%���<0�.����0�=���,1�Q�.�2�]�.�\3�k�4���3�}�<��L4���K��n4���g���4���U��x5���\��6���f��D6�Уv��k6�ޣ���y6�	�)*�|6�	**�6�	X*.��6�	�*�m��6��W��6�n�W�/7���*�77���*�?7�8����M7����q�[7�F�@�j7�W�@�y7�i�@��7���.��7���.��7�������7���Ƀ��7�ǥ;��7�ۥ;��7��;��7�ǡу�8��܃�.8�n�W�68�*�[��>8�;�(��K8�n�J��X8�{�l�e8�F?q�r8��3q�8�ßʂ��8�6�����8�A����8�L����8�V�W��9�d�*�$:�w��q��:���Hr�;���Hr�\;���Hr��;����q,<�ЦW�?����@�����hA����A���(B�,�&�@B�B�@	�B�V�-�
�B�d�:�
�B�p��q�B����q	C����rC�� vC�4�$C�H�
,C���4C�b�<C�S�DC�p�LC��~TC�)�]C���~eC�ƧgC�P�oC�a�qC�_9�yC�k9�{C���*�C��.�C�����C�����C�ާO��C��U��C�5BXD��9B�D�n�W�D�����D����E�5B0E��9BdE�n�WlE�n���E�_�K� �E�k�K� �E���K� F�v�K� F���K� F���K� F���K� &F���K� .F���K� 6F�¨g� @F�S*� G�n���![G��"M"cG�����"�G�����"�G���W"XH�ϩW"�I��B"4J����#K���$K�����$lK����&�K�(���(L�9���)L�M���*dL�`���+xL��i��,�L�v���.M�����0xM�����4�M�����84N�����:pN��i��<�N�ժ��>O��˄@P��ׄB�P���D4Q�'��F�Q�C���G�Q�S��I�Q�k�
�K�R����M�R����NS���$�O�S�֫J�S�S��Z�U#T�n�WV+T�n�7@VAT�~�*XIT���~XQT�n��5XwT�y��Z�T����5[�T���i\�T����5\�T����5^�U���5`�U���5a�U���5caV�n�7@dwV�Ĭ*fV��Q~f�V�n�f�V�J!~g�V��*g�V��.g�V���p�h�V��Wh�V����hyW�
�*h�W�
�{�h�W�n�iQX�֭~j^X��*jkX��~jxX��~j�X�0�~j�X�c*j�X��~j�X�I�~j�X�X�~j�X�n�Wj�X����jY����jY�	{�lk0Y��3qkGY�	�IЅkOY�	��օkWY�	ȯ܅k_Y�	ܯ�kgY�	�8�.koY�	�8�.k�Y�	���.l�Y�	��.l�Y�	)��.m�Y�	<��.m�Y�	�8�.n�Y�	�8�.n�Y�	O��.o�Y�	g��.oZ���pZ����pZ���q+Z����qWZ�	��*reZ�	��.r�Z�	x6*s�Z�	�6.s�Z�j��t�Z���*t�Z��0�{t�Z�ϰ�t�Z���t�Z���t�Z���t�Z���t�Z�!��t[�S*�9t�[���u	\�/��u\�8���v3\�	���v;\�	ı�v=\�	��w@\�	b�
�wH\�	���wT\�-�x�
���{y�
e�~y�
��J�y�
��~y�
R�y�
ӴP�y\�n�Wy�\�n�y�\�n�d
z�\�	���|]�	��[|1]�	/�~}C]�	F�}X]���W~`]���~}]�����]�@
{��]������]�̵���]�޵���]�����]�	��.�]�	 ��.�]�	5��.��]�	J��.��]�	_��.��]�	t��.�^�˳~�1^�	e�~�C^�	����^�	��J���^�	������^�	��~��^�	����^���*��^�̶.�=_�۶*�K_��.�k_�	���{��_�	������_���{��_������_�	R���_�	R���_�3��`�l W�`�d W�(`�@�W�1`�N�W�:`�]�W�D`�d����`�|�~��`�-(~�#a���.�2a������Ka���.�\a�����a�j����a��0�{��a����	b�ϰ��,b����}b�!����b����c����rc�	�����c�ķ���c��BW��c�S*�9��d��mu��d�	O���d�	vO���d��^
�9e��B\�Ke�/���ye�"��e�	���[��e�	�~��e�	ҭ��f�	��~�&f�	G�^
�Hf������f�	,�P���f�a�����f�	o����f�	̸���f�n�W��f�n���f�n�d
��f�9�҆�Mg�����ig���[�kg�/�~�rg�F���F���tg��mu��g���W��g���W��g�F����g�[�A\��g�n�W��g�F����g���M\��g�n�W��g�F����g���Y\��g�n�W��g�F����g�ݲe\��g�n�W�h�F���h��3+�h�n�W�#h�F���+h�=��7�8h��^
�jh�n�W�rh�F���zh�g�q\��h�n�W��h�F����h���&5��h�n�W��h�F����h����9��h�n�W��h�F����h��ۆ��h�����h�����h�ϰ���h�n�W�i�F���i����i����5i����8i�ϰ��;i�n�W�Ci�F���Ki�A���Xi�n�W�`i�F���hi�q�P3�ui�n�W�}i�F����i�������i�ϰ���i�n�W��i�n����i��s�z��i�{�l��i�@��|��i�-(~��i��U���i�V��j�J!~�,j�S!�Tj��~��j�f#~��j�"���j��+W��j�S*���j����k�n�W�k�B�&��"k��s�z�9k��S~�Kk��S�sk�W�,���k�f�2���k�~�9��l�J!~�l�S!�=l�"��Hl�S*�9��l�����l�f#~��l�u�~��l��+W�m�n�W�m�n�:!�m�	y�M��"m�	(S��1m��(`��?m���S��Nm�	����Vm�_oZ��em��o`��sm�co`���m�pf���n�мn��o�_o;�o��x��#o�_o��,o�a+^
�8o��+M��Ko��+*�So�0����\o�jo����o��(����o� �����o�%�M���q�1����r�9����\r�C�LJ��r�W�؇�s�n���'s��s�z�/s�-(~�8s�y�����s��+W�t�n�W�t�n���t����|��t�
��|��t���|��t�)��|��t�
z�|��t�:��|��t�K��|��t�a�&���t����Hu����xu�@����u�s����u������u������u������u�¾���u�-(~�v�S*�9��v���=m��v�	Ծ��w���~�	w��*�+�1w���^
�>w�n�W�Qw�n�mu�`w��s�z�hw��+W�uw������w�¾���w������w��%���w�ӴP���w��,���w�4�3��
x�A�9��)x�N���7x�p���Vx�����dx������x������x�����x�����x�����x�"����x�8���y�d���,y�N���by�f�@��py�~�F���y������y������y������y������y��M��z��S�� z�S*Z���z�n�mu��z��s�z��z��+W��z���*�{���.�3{�.~*�A{�:~.�i{��U��w{�V���{���*��{�і.��{���~���{�������{���~�|����@|�S*����|�n�:!��|�-(~��|�{�l��|�y�����|�y��x��|�������|�a+^
��|�_oAr��|�jo���8}������G}�coAr�U}��(�q�d}��+W��}�z&�:��}����l�$~�n�Ɉ�-~�y�Ԉ�@~�n��O~�n�W�u~�{�L4�}~��HCl��~������~�¾���~���օ��~�ܯ���~�ȯ܅��~��8�.��~��8�.��~�)��.��~�<��.��~�O��.��~�g��.��~�c����m����x6*���6.����*�'���.�0����[������-(~���S*�9����DCl���	���3���m�W������3���H��3�D����W�i��$�W�v�����3�������3����n�X����*�Xހ�n����N�����������M�
���M�&���M~c���M����P~����P���������:����+~������#����;��u��N�	���S��	����*W
���vW
@���N�
����NW���]�d
ƃ��NW
���OW
�t�W
��NW
�����
��n��-���W6����>��	%��A���"�N��?��V���
�mr��t�W���S��m����P�����P�����P.?����NW��s��-h����.?j����������W�����W����NW�����.?��n�4���5��m	��{�l���NWh��G�*���Z�~l��S��m����W��l��)��n�W1��n�WP��n��Y��	"�*a��	0�.|��	<�*���	M�.���	�*���	�.��	>����	L�~���	h���	�����	���)��	���6��	��$�C��	��*�P��	��*]��	��.k��	�~x��	#����	8�0� ���K�� ���c�� ���	{��!���	���!ω�	��6�"܉�	��<�"��	��"���	"��"��	���# ��	���#3����$E��	���$W��	���$j���%|��	��%���	0��%������&������&���	���'Ɋ�	
��'׊��<�(ߊ�=�(���U�)���V�)��U4~*��e4*���~+���+%���~,-���,6���+B�-C�� �B�-P��8�H�-]��S�H�-j��g�N�-w��}�H�-�����H�-�����T�-�����T�.�����/ʋ���0݋���[�1����[�2��2�3��22�4)��	�*5_����*5g���"b�5t���h�5���)��5e�����5r�����5����"n�6���;��6���L��6���j�t�6��|�z�7$����t�8y�����
9�����t�<\����^
=h������=p����*>�����.>؏��~?���*?��!�.?P��-�.@`��G���A$��\���A���y�j[A���$��Ah��M�WA�������A�����cAĒ���~AH������A{����C������D����~E���.�~E���F�~E“�`�~Eؓ���~E����~E�����~E����~E���~E���~E$��*�~E+��F�~EB��g�~EI�����E[����� Fn�����G{�����G������ G����� Hd������I�����L���(6O���!��Oؖ�:�O��L�OH��_�O|��r�O�����O����O ����O\����O�����Oј����O����O��/��O��I��O1��c��OI��~��Oa��WOh��jAO�����O������Q����Q�����ōQ�����͍S�����T̙���͍Tڙ��͍U��&�V���9�V�����V�����V��N��Vh��\���V�������X��l��Z�����ZP����ԍZ�����ԍ[������\������\.���\H����]`��A$ۍ]�����_����N�`��)��`���:�a��P�aD��h�vad����va������a����bL����b����vb���2�vbР�[��eb��z�H�bd����H�b������b�����b�����b�����cd���+�d�����d������d��?'�eH������fx��R'�g�����h���
�k�����oפ���wq��7�r�����5s�����5t���I�?Bu���Z�?Bv>��ށWwu���w����xѦ��~xئ�k�
xj��FW{������{���	j
{��&�|��tj
|��� �wX}���E���~���]�������z����n�m�����*�����*����"�*����<�*�ѩ�{�l�٩���-q����q����������F�~���|�z�����$��������W����n�m�Ī�{�l�̪��+~�٪�3�����B�~� ��Q�� �F��f�� �l��}�� ������� ��������٫���~������~�����~�9���~�Y��7�~�k��L�~�}��b�~����x�~������~�Ĭ���������~� ����~�@���~�`��'�~����L�~����d�~������~������~�ȭ���� �����~������ �
���~���"�~�2��8�~�H��V�� �]��k�~�q����t��{����}������������������������4�������\�������|��������������������5����
��n�m���{�l�#��y�Ў�0��n�W�8��n���A��n�֎�Q��	L�~�c��	h��v��	�������	�������	��*����	��.���	�~����	#����	�ߎ�$��	���C��	����[��	����z��	��~����	������	{������	����±�	����б�	������	K�����	c�����	������	
���+���U��9��V��N��	���f��	���{���������>����������β���$������*����8�0��%����6��B����<��`���W����;������S*��`������h��2���p��N�	��x��i���������������!�������)����������@��{��n�m����{�l�������������m����"�C��ȶ��*����.�g���ߎ�o�����x����������������+������?���Ʒ�S���Է�i�����S*��d��n�m�m������{��¾����������������Ǹ�����ո��������
��������9������A������J������M��
���[��'���z��^
�����A������^�J�����s�P��Թ�����������������������.������<������[�����i��A������f�*������.��������˺��������������������
�*�	��&�.�/��4�3��G��A�9��p��B���~��X������n�����������������������������������@�� ���N��D���`��S*�����h���ҽ�n�m�۽������8�����b�����u���5������C������b������p������������������������ʾ������������������� ���$��3���C��F���Q��[���p���5��~���5�����p�l�������r��޿����������������������8������@������I�����W��$���v��F���~��b������~���������������*�����.����y������� ��6����.��H����M��Z����[��l����z��~���������������~�����������~�������1������?�� ����^��.���l��F������^�������z��������������������
����*�����.�0��S*�����n�m�����Џ����"�֏�����ݏ��%��7��<�*E��T�.d��l��l�����u�����}������������������������������<�����S�����j��.������.������.������.�����*	����.	���.�*
���N�.
���c����m��W��w��s��������F�
���F�
���V/����f/����T����T�8�� �.P��/ �.y��Q �.���c �.���n�*�����.�����*�����.�����*�����@�����K�����X��S*�(��n�m1����~C��^�k��h�~}��w������~����������~���������~+����S����~e�������~���5����R�~���c���t�~����;����~M����u����~ ����� �����~!�����!�����~"����"#���~#5��0�#]��B�~$o��Y�$���p�~%�����%�����~&�����&����~'����'E���~(W��,�(��F�~)���d�)�����~*�����*�����~+����+-����~,?����,R���~-d��+�-x��S*�.���H�~/��V�~/��t�~/8����~/T����~/p����~/�����~/�����~/�����~/���
�~/���'�~/��@�~/7��X�~/T��t���/�������0X��n�m1a�����2i�����2r��c��3z��m��3���w��4������4������.5������.5�����.6���(��.6����R*7����R.7���S*8���,S.8���0��9���D��9���X��:
��j��: ��|��;2�����;E�� �.<]��/ �.<|��Q �.=���c �.=���n�*>�����.>�����*?�����.?���S*�@���n�mA����	�B���"��B������C������C���S*�D��n�mE�����F%�����F:���~GL���Ge���~Hw���H���(��I���8��I���H��J���d��J������K������K������L�����L����M*����M?�����NM����Nd��S*�O���n�mP������Q����Q����R(����R=����S@����SN��3��Sc��<
�Tq��I��T���k�!�U���z�'�U�����*V�����.V���S*�W:��n�mXC��k�C�Yd���I�Y����O�Y���S*�Y����Z[��n�mZy��c��[���m��[���w��\������\���x6�]����6�]���6�^���6�^A�� �._^��/ �._���Q �.`���c �.`���n�*a����.aD����*bW����.b����4�>c���	5�>c���V/�d���f/�d)��F�e7��F�eh���T�fv���T�f������g������
g����
h�����i��S*�j����v�k0��n�mm@��c��nH��m��nQ��w��oY�����ob��x6�pj���6�ps���6�q{���6�q��� �.r���/ �.r���Q �.s���c �.s���n�*t�����.t�����*u�����.u���F�v���F�v���V/�w���f/�w����4�>x���	5�>x����T�y���T�y��n�mz��c��{$��m��{-��w��|5�����|>�� �.}F��/ �.}O��Q �.~W��c �.~`��n�*h����.q����*�y����.�����z�����n�m����c������m������w�������������x6������6������6������6������4�>����	5�>���n�Ar����s�s���n����'�����{�/���s�z�<��n����R���s�z�Z���@��b����W�z��n�Ar����c������m�������U�����V�������*����і.����w9������W�O��1�W�b��<�W����n�m�0��{�l�8���*�P����.�Y�������a����̐�i����א�t����W�`���W�����W���w9�������������������h��������<������n�m����{�l����F��y�����*�����*����˳~����������W��������W���!�W�;��h���R��	(���U��	H���X��	����[��	����^��	���a��	|���d��	�~�k����� �x����� ������������������������������T�����������W����	w9������oW������4���������������đ�8��2�����C�đ����S����h�͑�e��|�Ց������ܑ����|�����������1��n�m�:��n�m�C��@
Om�P��(���]��H���j������w���������������|�������~����������n�W����n������	���	������(��	e�~�:��	���]��	�~�o��	������	�~����	&����	=�~���	N�����	_�~���	{��1������>����~�P�����p��S*�9��������(�����h���~���~�(��4~�l��Q������i����������~��$�����i���BW����	v�~���E����X��Q��n�:!�Z��-(~�d��y�!�����y�(�����B2�����+W�(��n9�����}9�����������_oD����n�W���n�_�� ��n�g��H���~�P����x����{�����2��������{������������coW����BW����E��4��X��i��n�:!�r��-(~�y���Br������+W�����y����co2��,��joy��t��n�m����{�l����W������L���*�Y���*�h��.�:����;�������o������n�m���������C���(�Z�����f����n�����!�9s����-q�&��s�z�3�R��<��B��������������������n�Ò����R���[�͒x�0Ԓ��AޒL�A���A�
y�A���������h�����*����2�D��*�h��;� ��N�%��$Y�(	�Bi�,W	�Wy�0s	�jy�2�	�x��4\
�x��8p����<��n�W=���z�=��n�m=��{�l>��Awr>
����?B����@X��ÓA��͓C��xדE
�B�G3
�$��H]
���Ix
���I�
���J�
�n�WK�
�n�0K@�26�Lf�-(~Mm�z5^
My��5~M���5~M���5~M���M��6�M��J�M��a�M��t�M����M����M����M���M���M���M(�
�M5� �MB�1�MO�J�M\�a�Mi�{�Mv���M����M����M����M����M��	�M�
���NM�
�ݯNM�
���NM�
��NM�
�1�NM�
�M�NM�
�i�NM���NM
���NM��NM�)�NM%�m�NM.���NM7���NM��n�0M���s�LN��n�WN��n��N��n�WO���w~O���w~O���z�O�Fx�O$�xx'�O1�hw.�P8��vWP|�n�WP��n�mP��9�yQ��.�yQ��<�yQ��{�lQ��F?qQ���q�Q����-qQ��@
7mQ��
+mQ��ImQ��"IlQ"��"UlQ/��f�Q7�]l�Q?�or�QG��x�QO��3�QW����Q_��~�Qg��~�Qo��~�Qw��~�Q����Q��M�WQ��~���Q����WS��~S��	�S��	5�S��	V�S��z�S���SN���Sd�{�WS���WS���WS��WS8�WS��"WS` �6WS� �Sr�S� �lWS!����Sf!��WU�!��WU�!�n��cU�!���V�!��+�V�!����V�!����W�!���WX�!���WX�!�:�WX�!�M�WX�!���WX�!�d�~X�!���WX"���WX"�n���X"���-qY$"����Y-"��t�ZD"���[["��s�z\c"���mu\l"���ɘ]t"�Ϙ]}"�~*^�"�"~.^�"�.~*_�"�:~._�"���~�`�"�����`�"�c��a�"�m��a�"�n�Wb�"�n�mbF#��ܘcS#��HPqd[#��H�dd#�{�lel#�n~meu#����f}#���f�#�U��g�#�`�&�g�#��7�h�#�@�h�#�&*i�#�3Wi�#�9Wi8$�FWi�$�VJ�i�%�gWm`'�sV�m�'��c�o�'��r�q,(���rvT(����w�(����x�(����y�"�9���z�#�E��r{�#�X�W�|�%�Ҳ��}�(���r~�)�n�W��)�n�m�}*�{�l��*��W�+��Tߙ�,+��T��^+������x+������+�n�m�Q,�!~�c,�!�v,�{�l�~,���-q��,��3q��,�0#��,�u/���,��H�?��,�:�W��,������,�M�W��-���W� /��W�0�WxAr�J0�n���U0�n�	��r0�{�l�0���*��
�sz��0�	����0�����0���-q��0�	���0�F?q��0�*��0�	,*��0�	A��1�XW�x1�j.��1�}(��1��(��1�����1�����1�n�	���1��sz��1�M�W�a2���W��2�����2�n�	���2��sz��2�M�W��2���W��2�����2�n�����2���-q�3��q��
3�O~�3�n����*3�n�(��A3����I3����`3����h3����p3���W��3�����3���4�n���4���*�4�M�W�{4�^�#��4���W��4�n�W��4�n�g��5�{�l�5���*�!5���-q�.5�0#�65�f#�>5�u/��F5�u��S5����`5��H�?��5�:�W��5������5���W��5�M�W�7��W��7���W�r9��~��9��*��9�����9�n����9�n�	���9���-q��9�{�l�:���*�:���:�F?q�@:�M�W�<�,.�H<���W�#:������<�n�1���<��s�z��<�M�W��<���W�S=�n�;��n=�F?q�{=��s�s��=���*��=�����=�����=�n�H���=�n�U���=��s�z��r���=�~���=�����>�M�W�H?�����?�����?��c���?���W��?��W�L@�����@�n�j���@�r���@���W��@�n�H���@�r���@���W�#A�n�v��.A�n�(��@A����HA��sz�LA�M�W��A��(��A���W��A�����A�n�v���A����A�M�W�B���W�%B��s�z�-B�{�l�:B���-q�GB�����OB����\B�J�e4�dB���,�lB�ޥ#�tB�(�|B�(��B�/(��B�n�����B�M�W��B�?W�TC�W�DD��T���xD�WW��D�nW��D��Y#�$E�i(�`E���W��G�~��G���W��G�n�����G�n�W��G�7e{�H�Hɚ��H�\�w��H�m���H��`^
��H�\z�I��s�z�I�{�l�*I���-q�7I�	e�~�DI�	y���QI�	��^�dI�����I�	����I�	���I�	���I�	���I�	�~��I�	
~��I�	~�J�1�� J�@e{��J�t;�t�	K�Y;֚�"K��^
�/K�S\z�hK�c���K��B���K��W��L�����L����M�����M�����M����N�����N�-��0O�?���O�R��Q�h#��0Q�h*��DQ�y4`�PQ�=C��lQ�n����{Q�=M���Q���-q��Q�{�l��Q�T���
c~��
�S���Q���W�R�n����R�c~�R��S��R���W�8R�n����AR�c~�HR��S��KR���W�dR�n�_���R���-q��R�{�l��R��q���R�F?q��R�M�W�S��Y#�hS���W��S�?H�T�n�	��(T����0T����9T�n�	��ET�n�i��oT����rT��sz�uT��s�z��T��*��T��*��T�,*��T�����T�y����T�M�W�AU�A��DU��W�iU��*��U�	 W�<V���W�]V��B~�|V�����V�5>�W�n���W��*�+W�n�m�:W�{�l�BW���-q�OW�ZuV"�]W�H (�pW�^ (��W�M�W�(X���W��X�n�����X���-q��X�{�l��X�@
7m��X�� ���X�� ;
��X�� 
�EY�n����NY�a!�y�VY�z!��^Y��!��fY��!��nY��!��vY��!��~Y��!���Y��!����Y�"���Y�M�W��Y�/"W�dZ�="���Z�]"W [�WxW�[�B|W�[��Y��$\���W8\��"W�\�txW2]��"Wp]�n���y]�W#��]�u/��]�M�W�]���W:^�n���D^�n���a^���-qi^�{�lv^�z#��~^��3q�^��q��^�F?q�^�	��^��#���^�M�WP_���W$a��W�a��#W�a��#Wlb��#��b��#W	�b��#.	c�n�.
4c��#�c��#?u
�c�	$�rd�%$Λd�5$՛+d�x��r@d�F$@��d�[$ݛ�d�[$��d�i$.�d�i$�r�e��5��e�B|W�e�n����e��$WXf��$W�h��$�i��$�Wi��$@ �i���!�i��@"�i�%�#j�H �$>j�n�m&Mj�{�l'Uj���-q'bj�Z%V"'jj�j%V"'rj�y%V"'zj�F?q'�j�M�W'�j���W'$k��%W'7k��%W'Qk��%W'pk��%W'�k��%W'�k��#W'<l��%W'�l�n�-�'�l��s�s)�l�{�l)�l���-q)�l�t&7�)�l��&�)m��&�)m��&�)%m��IЅ)Lm�ZuV")Tm�0()\m��&()dm��&()lm��&()tm��&-)|m��&-)�m�'�)�m�M�W)�m��0W)Dn� 'W)�n�2')(o�M'W*|o�^'W*�o���W*Pp�q'W*,q��'W*�q��'W*�q��'W*Hr��'W*$s��'W*�s�i(*�s�n��*�s���-q,�s��3q,�s�`(*,t�U��x,t�*,t�M�W,u���W,(u�p(C�,�u��(J�-�u��(W/!v�n���/*v�M�W0iv���W0�v�n�R�0�v�t&7�4�v�	�(�4�v���W4w�n�^�4)w��s�s91w��(�9Iw��(�9pw����,9�w�M�W9x��(~9Hx��(�9Xx���W9�x�n���9y�M�W:ly���W:�y�n�	�:�y��*=�y��sz=�y��s�z=�y�)*=
z�/)�=$z�M�W=�z�j.=I{�J)m�>e{�[)(Ax{�|)(A�{���WA�{��)�A�{���A�{��)*A�{�n�	�A|���*D|���D|�F?qD |�*�D3|�*�DH|�M�WDm}���WD�}�n�	�D�}��szG�}�M�WG�}�3*(GY~���WG~��(G�~���G�~�n���G�~��szH�~�d*|�H�~�y*�H�~�M�WH�~��*(H����WHk��n���Hy��M�WL�����WL���n��L����szN���M�WN(���*��N=����WPi��n��Ps���szRv��M�WR�����WR3���(R@��n���RN��n���Vi���sz[l����[o��o�*[w���q�[����*�[����*�[����*�[Ă�M�W[���}([�����W[���	 ��[Ѓ��]����^��5>^Y��n���^c��n��_y��M�Wa���"+Wa���9+�a�����Wa„���a҄���a߄�n���a����b����b��9+�b���n��b��"+Wd����d��n��d��"-f����*f&��M�WfP����Wf…�n�	�f����i����i����*i���*�i�����i��*�i"��"+Wi$��M�Wi�����Wi���s+~i����+�{i8��n���iD��M�Wj���{�ljΈ��+�j܈��+cj0��8zcj����+�zj����WjF��n�mjU��{�lk�n�<k����m����o��ǜs]��n�ٜtm��n��w}��n��z����+��}���,�}���*,�}Ҋ���*}ߊ�{�l}����}��<,�}��u�~}I����}L��M�W}���N,�}���c,�}��w,�}|���,�}�����W}Ҍ��,}���,�~����,~~�
�s�z~�
J!~~�
"�~�
��~~�
��*~�
*,�~4��@��~A��n�W~I��n�#u~X����~_���s�zl��"�y��J!~�����*���*,����n�u�����~�����s�z�ɍ�"��֍�J!~�����*���*,�����n���=��n���L���s�z��
��z�Y��{�l�f���+��s��-�������W�t��$-W���9-)����9-3��t��9-=��ؐ�G-W�%��n���4����z�8��M�W������W����n���ʑ���z�͑��-��Ց��-��ޑ�D�r,����-�����-��H���-�����M�W�H����W�����-W����.W�$��	�e*�A��	.��I��C�z�g��F�~�z��	����}��	������n�\�����{�l�����sl�����M�W�����z�����W�o��n�;��~��M�W������W����n�������{�l�Ŗ�M
=m�Җ����,�֖�/���ٖ���-q����*���M�W�<��/~�L��/W�l����W����n�������sz���M�W������W����@/���	��n�x�����s�s�$����z�1��{�l�>��;�c�F��f/(�N��u/-�X��M�W�h����W����n��������sz����M�W�[��J)m��k��j.����(������W����n����Ş�{�l�Ҟ��s�s�ܞ�M�W�<����W�Ɵ�n������{�l�����s�s�����/�z�����*���M�W�t����W�à�n����̠�{�l�٠�0#���ZuV"�����(���M�W�a��n����j����W����n���������-q�����3q����M�W�����W�Ȣ��R���4���/*�]��n�m�l��{�l�t��M
=m������-q�����/�����M�W�����W�P��n�m���-5���	��A5�����U5�����l5���!���5���)���5���1���5���9���5���A���5���I���5���Q��6���Y��%6���a��A6���i��Y6���q��v6���y���6�������6�������6������{�l�����3q�����-������q������"Il�Ȧ��"Ul�զ��"gl���0�al���F?q����ߟ������6������+�����6~�!���6�*���6~�A��7� �b��|��r�t��7������37� ����E7~����U7~����f7� �Χ�u7� ���~7� ����7� ����7� �I����wr�a��k���h���7��è��7���Ш��7~�O���7~�a���7c�m��8c�|��/8c�����{W�w����q����I8����]8*�D���+�z����u8�������8�������8�������8�������8���ȫ��8��ث��8~���9���9W����+9*���A9*����*�2���*�@��T9�|����d�����k9��H���9��w��^���������������9�����9��9���9��G���5��Y���9ԍ����:����5��$��V��F��*:��w��E:�����a:�����y:��ܯ�^
�����:�����:��=���:��p���:����;��	��+;��+��@;��G��d;��\���;��y���;������;������;*�*��<��<���*��X��<?B�u��+<?B����8�������=<��,��T<��i��s<��{���<~�����<�����<�������<Ǣ�@���<֢�����<����=�r�^��=�r����:=;����L=�����h=��̷��=������=��������`���=��ĸ��=�����=��j��>�����>�����8>�.���X>�.�8��v>*�����>*�غ��>��(���>��w���>�>����?����?��T��:?��ȼ�W?�.���}?�.�h���?*�����?*����?�� ��@��r��"@�����?@�����]@�>����8$��о���j����|@������B
�L���
����	�@��˿�	�@������@
����@
����@��(��o����a��A%��w��A0�����A:���AF���2A�<��DA�|��^AP����lA����"V����i\�d��Ae�����Ae�����Ak�$���Aq�T���Aw�����Aօ����Aօ���B��0��+B`��?B�����TB�����hB����{B��@���B������B������B���B4���B��d��C�����#C��	���>C��
��ZCq�
4���i܅
d��rC��
����CP�����C�����C��8���C��h���C������C�����D�����9De�@��WD����wD�����D���D�h���D����	E���*E�p��JE���Q�0���|��hE�����E�@,���E�@����E�@����E�4��F�@���0F�@���MF�@<��nF�@���(���L���F������F?BT���Fƣ
����F��<���Fօ����Fօ��M���h��������Gϣ���Gأ ��3GأX��	 ����MG�2��dG?Be��p(?B���{G������G��4���G� ����G�"����G�$4��H�'x��#H�*���EH!�-4��`H,�1���}H5�4����H>�7���HF�9x���H�<����HN�>��I�Bd�� IY�D���BI�H��aI@fJP��yI@fK����Ig�L����Iq�O���Ix�QD���I��Rp���I��S����IWWt��
J��W���JWXH��FJ?BX���TJ��Y���kJ?B\���J�]����JF]����J��^l����`����`���`p��8�`���S�`8��l�`�����`���n�W`<���z�`�n�<`��6rb���e����j���n�mk���{�ll���3P�lH��=P�o4��PP�pt��=P�ql��n�+�s����u���_9�v���k9�v���P�w���a�w���� vx���n�Wx���n�Wx���n�Wx���n�Wx���n�Wx���n�Wx���n�Wx���n�Wx��n�Wx��n�Wx��n�Wx��n�Wx ��n�Wx(��n�Wx0��n�Wx8��n�Wx@���xH��n�WxP��n�WxX��P�x`��a�xi��� vyq��n�Wyy����y���S�y���p�y���b�y���_9�y���k9�y���� vz���bP�z���yP�z����P�{����P�{����P�|���P�|*��n�W|2��P�|:��a�|C���}K��_9�}S��k9�}\��H�
~d����~l��S�~t��p�~|��b�~���� v~���n�W~���n�W~������~������~���5B���n�W����n�W����n�W���n�W���n�0���-(~����>��4��;
~�;���W*�J���W.�Z���W�b���WI��t��]O�����ޥV�����k�Ѕ������������y%�������s�������W�������W������Wօ���	X���(��R����:��XU��L��Z%���^��j%���p��+Xq�������օ����v�܅�����������h�[����9Xk����IXօ���[Xօ���pXօ������$���X�@�6���X�@�H���X�@�Z���X��l���X�@�~��Y�@����;Y�@����YY�@����vY�@����Y�����Y�����3�����������N�������Y������Y���0���&���B���Y���T���Y���f��Zq��x��k�a�����*Z������;Z������MZ������gZP����vZg�����Z�������Z������Z������Z���,���Z���>���Z���P��[m��b��$[m��t��=[m�����X[m�����l[m������[m������[R4����[�e����[ye���5G����[r���3z?q�%��0t?q�,��st?q�3���t?q�:����?q�A���?q�H��E�?q�O����?q�V��͆?q�]���?q�d��U�?q�k����?q�r��݇?q�y��<u?q����Xu?q����q�?q������?q������?q����?�?q������?q����ɉ?q�����?q����S�?q������?q����݊?q����"�?q����g�?q������?q�����?q����6�?q����{�?q������?q�����?q���J�?q�����?q���ԍ?q����?q�!��^�?q�(����?q�/���?q�6��-�?q�=��r�?q�D����?q�K����?q�R��A�?q�Y����?q�`��ː?q�g���?q�n��U�?q�u����?q�|��ߑ?q����$�?q����i�?q������?q�����?q����8�?q����}�?q����“?q�����?q����L�?q������?q����֔?q�����?q����`�?q�'��n�0�0���+B��B���_B��T���_H��f���_H��x��y��������_N�������H������_H�����;
~���>��|��k>������?�����`B����`H��8��9`H��`��Z`N�����v`������`v����`v����`v�D���`���l��av����.av����Qav���L�e���vaH��)���aH��4���a�����5G��� 5W�]������e���������������a������a�����9�����������������3z?q���0t?q���st?q����t?q�����?q����?q���E�?q������?q���n�m���-(~���n�m���-(~���n�0����b�@���b�@��z��@�)��b�@�;��b�@�M�N��@�_�G��g�	�?��y�v��@���k��@���	c�@����������������3�����W���;
~��>����k>���ZD�@�4�c�@�\�:c���Zc�@���sc����c������@�$��c�L��c�@�t��c���d���9d�@���Wd��|d�<��d�@�a��d~�t��d�@����d@���e�@�0��H͍����H����H����
I����#I����3z?q���0t?q���st?q����t?q�����?q����?q��E�?q����?q��͆?q���?q���n�m���n[�����~���-������~������������������������������3����W���?��&�4}e��?�>��8�ɉ?q�u�n�m�~�QefD���k��@����b�@���c�@���5G��� 5W������'�n�m�0�4}e��8�n�m�A�4}e��I�v��@�Q�c�@�Y�n�m�b�4}e��j�Qe��|�v��@���>����3z?q���n�m���{�l����e�����k����	�����:	��e���[	�����|	�����	�S*����	�5���J
� 5W��
��e���
��e*��
�n��:��
�d�~��
�	�e���
�	 f*��
�	ef*��
��f����
��f֯��
�n�m��n����{�l�!�H�W��u�~�8�	eg��<�
����n�-�����s�s����g7����u�~��n�Ar�1��s�s�>�u�~�`�eg��c�n�m�l�u�~�s�eg��v�n�����	����
�g~���F?q�����-q�����*���	�g~����;?�<
�u�~�O
�n���Z
��g~�a
�J!~�~
�n����
��g~��
�H�W��
�n����
��g~��
�n����
��g~��
��s�z��
�J!~��u�~�=�n���J��!~�W�u�~��eg����n�������g~���������������s�z���h~����	~��u�~�3�n�m�<�eg��?�u�~�F�n�m�O�eg��R�u�~�Y�n���p��S��x�c~���eg����+h~���u�~���n�m���u�~���n�m���u�~���n�Ar����s�s���eg����u�~��n����$�h~�,��	~�4�u�~�K�n���`��/�z�h��s�s�p�h~�x��	~���J!~���u�~���n�W����h������h������h~���i��i��	�����D���W���iW���=W�4�.i��p��+W���8zW���AiW���Ri	������W����W�������+��������d�~�(��~�0�5y��8�G���@�Y���I�y�M�Q�
y��Y�w���a�k�~�i�v��r�hi��z��~����U����c������������������������������������������~���Ƨ���������������ui�����i����n�����!~���g~���q��)��i~�6��i~�C�k���P�eg��S�H�W�d��i����n�����	k��.���	�j�.���	�j�.��	�j�.��	�&�.�'�	�j�.�@�	+X�.�H�	k�.�a�	�e�.�i�	k�.���	!k�.���	5k�.���	���.���	Ik�.���	Vk�.���	bk�.���	�W�.���	nk�.��		X�.��	|k�.�'�	R��.�/�	c��.�H�	y�.�P�	�k�.�i�	�k�.�q�	�k�.���	�z�.���	�k�.���	�k�.���	�k�.���	gZ�.���	�k�.���	vZ�.���	l�.��	l�.��	 l�.�/�	k��.�7�	-l�.�P�k�W��n�<���W���q"���I$X�n�m�9�U�qA�F|qI�Q�qQ��	mY��	ma�n�}�nz���(n����=nW��Pn�q��	I*����	dn����un�����n�������	�n��0��n��9��n��D��n��p��n�
���P���	�*���*���.���*
��n��o� �o@
[�&o*h�*u�=o����Noó��do˳��zoW�	0*3��o*e�	�~*���o*���o���	˳~���o����o����!hr	�pѳ��!or'�[���5�
�qK��@_���qt���q��pٳ"��,p�:#��Jp�$�Zp�q%�}p�',��p�'o���:*}��p�{+���p�{-���p@/���p�{0���p�{2��@4$��"?B52�y:�6?�q�6G�q*6��9q.6��TqW7j �kq?B7{ �vq?B8� ��q?B9� �����:� �(W<|!��qW<�!�?'
<�!��qh(>"��q�>�"�	r�>�"�r�>�"�.rW?�"��W?#��W?#�Dr7�?�#�kr�?$�xrsB�$��r�CT%��rsG�%��rsH`&��r�I�&��r"�J�&��r+�K '�sWM,'�.sWM�'�?s�:M\(�Ys3�M�(��"�rN�(��"�rP�(�ps�R�(�s�S)��s�\T)�a�<�U2)��s�V<)��~V�)�V*��s�W$*��s�W�*��sC�W�*��sWW�*�t�:W�*� t�:X�*�/t�Y+�/t� Z/+�t[H+�Dt�\P+�RtW]h+�dtN�]�+�utT�_1,�� .aT,�� Wb�,�� Wb�,��t�b�,�� .b	-��tWc-�#!�c$-�1!�c,-��t�c4-��t�cO-�	�t�di-��&\�dy-�DA*f�-�\-?Bf�-���g�-��t7�g
.��t��g.�8�g�hz.��t��j�.�u?Bk�.�/u@l�.�@u�qm�.�Ru�qn�.�\ur�p/�rur�rd/��ux�t�/��u��v@0��ut�w�0�a�x�0��u.y�0�v�qz�0�I�q|01�õ^}d1�(v��p2�>v���4�Sv���4�`v���<4�qv����4��v���05��v���P5��vɴ�,6��I��H6��vд��6��v���6��vY
�d7�w����7�0w���8�:w���8�Nw��9�bw��P9��w���9��w.��:��w��0;�p���T;��w���;�xW��;�x���;�*xW��<�<�4��<�J�4��<�7x�m��<�gn��<�Gx3n��<�Vx3n��<�t�4��<���4�=��	n�=��n�=�fxW�)=�{x?B�C=��x?B�W=�W�l=�0W��=��x*��=��x*��=��x�:�>�{
W�>��W�(>�i"��T>�yW��>�0yW��>��/*��%�j�<���%���4���n�<����{���/�����v��n�<����{���/�����v��>�n�G��	?�{?q��
�HN��?�	�*�?�#{.�"?��x�:�+?�	1{���
�o��.?�	�o���
@{*��
&o*��[������pT����p@����:���@���"?B��Q{[���^{b���s���ps���l{�\���!hr��pѳ���!or��{xm����t�����t����/u@�6?�u?B�B?��s�\�X?�õ^�?�	�o���?�	˳~��?�=ot���?�Noó��?��n���?��W��?��W��?��ry��?�.sW��?�}{?B���{�����{�w���{����?��{��?��{���@��{���l@��{���t@�|���@�&|��LA��x����A�8|���A�D|h(��A�R|���A�S*����A��qŵ��B�`|ҵ(C�s|s8C��|ߵtC��|��C��|����|�
D��|�
8D��|&��D��|&�tE��|�F��|8�YF��"�r%`F��"�r'gF�}�{)nF�}p�+qF�fxW+sF��W+uF��W+xF�7}Q�+G�e}W�+�G��}]�+`H�n�G�,pH��W-�H��W-�H�~�-�H�/~�.�I��M�/�I���/J�1{�/	J��n��/J�S~�/ J��n�/�J��|�0 K��{�w3�K��{��3�K�f~��4<L��HN�5IL��o�5VL�@{*5cL�&o*5pL�˳~5}L�Jp�5�L�z~@6�L��!hr7�L�pѳ8�L��!or:(M��x�:<^M���:=�M�[���>�M��p@?�M��pT�@$N��~T�C�N�}�{F�N�}p�HO�Q{[�HLO�^{b�K�O��@M�O���qN�O���qP\P��~�(S�P�pٳU�P��~��VDQ�ps�XyQ�s�Y�Q�l{�\Z�Q��@[�Q��ry\�Q�.sW]4R�=ot�]dS��~��bhT���c�T��We�T��WeU��"�reU��"�rg,U��"?Bi@U��{��j�U�fxWk�U�/Q�k�U�e��k�U����nV����qV����s4V�{xm�u�V��t��x�V��t��y(W�NoózhW�/u@}5X�	��~JX�8�W�~RX�	o��~UX���@~XX��]�aX�n�ɶ��X�ā���X�"�~��X�Ё^
��X�2�^
��X��+~��X�����X���*���X��Զ��X��o���X������X�����X�n���Y���*�� Y�n���7Y�n����HY�Ё^
�TY�2�^
�`Y����cY���*��vY��Զ�xY��o��{Y�����~Y�����Y�n�����Y�y���Y���*��Y�I*����Y�Q����Y���~��Y�߂~��Y�-����Y������Y�σ���Y�!����Y�{�%���Y�{�/���Y���5���Y���@��kZ��J��mZ��V�����]��pZ�n����zZ���]���Z�r�j���Z�n�����Z���]���Z�n�p��[����:��
�x��<[�I*~��I[�؅*�Q[��.�Z[���@��h[��t7��~[�!��w��[�_o���[���]���[��J�� \�n����Y\�B���a\�����i\��*�q\�P�*�y\��	�w��\����:��\��x���\�n�����\�n�p���\��x���\�n�ͷ�H]�߆���P]��ַ�X]��HN��`]�!���h]��	�w�p]�@{*�x]�&o*��]�&|���]��{�w��]��{����]���:��]��o���]����V^����d^��p@��^��o���^��o���^�[�����^��qŵ��^�{xm���^��t���,_��t���P_�/u@�p_��@��_��"?B��_��!hr��_�pѳ�0`��!or�p`��pT���`�Q{[��(a�^{b��ma�s���a�l{�\��a�ps���a��ry��a�.sW��a��{���Hb��|���b��y�Tc�%����c�8����c�L����&d�_���8d�p���ld�|����d������d���.x��e������e�����$f������f�ˇ$���f�n���g�#�~�g�0��,g�=��4g�J��v<g�S��vDg�a��vLg�o���Tg�z���n�<��I���Q���I$tg�n��	�g��t�
�n�<
��_���g���I$�g��?:n�g�p?W�g��?�4�g�@�4�g�8@�m�g�k@n�g��@�4�g��@�4�g��@	n�g�/An�g��An�g��An�g�_A%n"�g�)BW#�g�_BW#�g�?3n#�g�:?3n$�g��A,n%�g�n�W&�g�n�W&�g�n�G�&h���'!h��HN�'.h��	�w'6h�@{*'Ch�&o*'Ph��{�w'Xh��{��'_h���:(hh����:)�h��p@*�h��o�+�h�[���+�h�{xm�,�h��t��/�h��t��0�h�/u@1�h��@2�h��"?B3�h��!hr4$i�pѳ5'i��!or7,i��pT�9`i�Q{[�<�i�^{b�?�i�s�Aj�l{�\B$j�ps�CIj��ryDKj�.sWEPj��{��E�j��|�F�j��n�IQk�=ot�JZk�˳~Obk�\��Ojk�i�?qOrk�[���O�k� t�:P�k�t�:Q�k�u��R�k����R�k���*S�k���.S�k�͉�T�k���T�k�	^
�T�k���WTl��WTl��WTQl�n�G�Trl�(�?BU~l�5��V�l�<��W�l�WX�l�F�WX�l�[��Xm�r�?BYm���wwZpm�@u�q\do���*]�o���?B]�o����r^�o���W`4p�Ɋ�`�p�ߊ�a,q���WaOq��Wadq���sa�q����b,r���c{r�n�G�d�r����:e�r����ye�r�F�Wf�r��o*f�r���?Bf�r����g�r�5t�h�r�ҋ�i�r��.j�r��.k�r����rl�r�Dtwwns��Wps�tWps��WpHs�$�*�p�s�����q�s�4���t�t���Wv�t��Wv�t��Wv�t�n�G�vu�F�Wwu�@{*wu�~�?Bwu�O��x)u�^��y3u��".z=u��".{Gu�o�W|~u�}�W|�u����|�u�^
�}�u�{�l}�u��z�}�v�n�W}�v���*}�v�ӎ.}w���~w����~)w�G~1w�^:w����Bw����Kw�����Sw�͆��kw�����sw�����|w�	���w�7	���w�Y	w��w�r	}��w��e���w��e���w����w�����w�"����w���*��w�с.�x��O�x��U�#x�#�~�0x�8��>x�
���Px� ���tx����x�	6����x�	E����x��*��x��.��x�+����x�?���y�M���y�g���!y�����.y�����<y��<��Dy�=��My�T�~�_y�f��ry�U4~�zy�e4��y��~��y����y��~��y����y�����y��U���y�������y�x�����y������y�������y���B���y���H��z�ϏB��z��H��z��H��*z��N��7z�6���Dz�J���Qz�	]��.�Yz�	x��.�hz�	���.�pz�	���.�z�	ː�.��z�	��.��z��!|��z��!|��z������z�
����z������z�����{����{����.{�����A{�����T{�2��g{�22��z{��5�$��{��5�$��{�Ȃ���{�����{��*�|�&�*�|�=�.�|�o;��&|��"#��3|�T�X.�K|�g�)��t|�z�0���|���6���|��h���|���<���|���*��|�	ӑ*��|�	�*��|�	�.��|��*�}�'�B��5}�5���=}�F���F}�<�*�N}�M�.�o}�	'#*��}�v*��}��.��}�W�~��}�i��:��}�~�*�K~�0*�o~��;?��~������~�
-W�*���H��:���R��K���^
�W���_��Z�͒6��b��0��j���h��m����}�[�����	��:�����W�(�� �.������.����-�.����ށW���0�.�R���*�|��!�.����?�*�M����_��FW�����~����������������:�W����M�W�܂�O�������W���a�p�����w�v�������v���������������������=Ў���������F�~�*��˓~�2���~�9����~�@��
�~�H�����������������$��������������/�����E���"��S���a��_������n����������߄�������P�W�����W�L������X��������*����/?B�l���/?B�܆���������ԇ��~����l��� ��Д�O���W�t�������h���W����P��p���.?�Њ�s������W����jA�������H������r���������.�3����A�3�	��^������H�(��s��5�����B�����P�����x��ɕ����?H��������@��ڕ���������Ѝ�����������@����`��5�B��h��I�H��p��h�B��x����H�������������H�����ȖN������\�Ԏ���~����~���.����8�������h��?'����������ȏ�R'�����B��-������T������Ȑ��+��:�����H�����p��������
�����	_Z*�����N������)���ʒ�."����Y�*���Ǻ���+;��6��v���M��n�W�p����^
�|�����������������d��.����y��.�̓�$��.�ԓ�I��.���n��.������.����	�������ǛW�.���~�@�����S������o��%�������U�X.����`�)�����B������U���Ҕ�h�����|���������� �������9��Ɯ���Q��ٜ���p�����~����������»�����Ȼ�ŕ��"λ�ҕ����ڕ��~�������(6���G��.�8��c��.�|��L��.����_��.���w���H�����������Ի������ڻ�����"��Η������ۗ��U���������������������B��
����H����ϏB��$���H��1���H��>���N��K��6���X��J���e���~�m��-��v����~�~�������jA�������Ƙ�����Ԙ������)�����B�����]���+��q���8������p���������Ğ�����D�������$������\���������������	j
����tj
�T��Zj
�#��%�W�D���P����<�~���b������~�-�����F����~�X�����q����~������������~����ҟ�Ǟ���~�ٞ��������~���֜��������$����_��4��s���l���������a�p��������Ϡ�
�������������
������V���<��0�	��q��H�� ���͒6� ����0� ���6�� ���E�� С�j�0� ء���6� ���� ����h� ���=Ў ���2� 
��2�r ���~ ��FW <��k�
 	����� ��&� ��	� ���� ��o�� ��"�� ���  ���� v��M�W �����W ���O�� ���w�v� �������	 ������	 4��Ҡ�	 ������	 L��$�W	 _���z�	 u��2�N	 ���N�N	 ���i�N	 ���n�W	 �����~	 ̥���	 ڥ���~
 ���
 ���n�W ����*�
 ���. $��n�. 3��n�.
 <������ D��}�~ h��:�W x��|W \��M�W �����F 8����W Ш���� ݨ�æ� ���� ���n��� ����F ]��n�. ����. ������� ����* ����� ���F�~ ��%� ������ ������� ��|�z� )����5 I��n��� R������ Z����� b��n��� q���� ��G�� ���Z�� ���@
�� ���n��� ���M�W ��s�� ��f#� C�����  K�����A  T��ç�! \��ڧ
! e���b�" m���
" v����# ~���
# ���7��$ ���F�
$ ���U��% ���e�
% ���n���& ���M�W' ث�u�W' Y����W' v����W' �����W' ����W' }����W' ���ӨW' ���W' ����� �' ���
�&�' �����( ���4�
( î�K��) ˮ�Z�
) Ԯ�i��* ܮ�x�
* �����+ ����
+ ������, �����
, ��n���- ��M�W. ,��ӪW. t���W. ܰ���W. C����W. `���W. ���W. L��,�W. ���s��. ڲ�J� �/ ��\�&�/ ��n��0 ����
0 ������1 ����
1 
�����2 ��Ĭ
2 ��ܬ�3 &���
3 /��w9�4 D�����4 `��
��4 s��n���4 |��M�W5 ���#�W5 ���7�W5 ���K�W5 ��e�W5 8��t��5 r�����.5 ���(�8�5 ������6 ¶���W7 ����W7 ����W7 ���­W7 ���׭W7 ���W7  ��s��7 g��y�A�8 o��(�8 x��n��9 ���H��: ����
: ���n��; ���M�W< и���W< ��!�W< Q��-�W< t��;�W< ڹ�R�~< ���"-< ���-R�< 
����(= ��z�y= ��H��> &���
> /�����? 7����
? @��i�@ H����
@ Q����A `��Ɯ��A ������A ���n��A ���M�WB Ժ���WB �����WB >����WB a���0WB ���e�WB �����.B G��Я~B ^����WB ~��-�WB ����WB ����0WB F���WB ���@�~B ���f#~B ̽��~B D���*B ���y�A�B ���n��B ���"b(C ����-Y�C ¾�~�`�D ʾ���f�D Ӿ���m�E ۾���s�E ��n�	�F �n�<I ����K ����M ��I$Q �n�<R ����T ����V ��I$Z �����[ 	�����[ ������\ ��+���\ ,��H�~\ >��^�~\ P��B��\ ]��h��\ j��s��\ w�����\ ������\ ������\ �������\ �������\ ���˱��\ ����~\ ȿ���\ ؿ���]  ��n���] D��H��^ �����ξ_ ���۾b l�� ���i ���.��m ���A�~o ���ǛWo ���N��o ���V�t�p ��n�q ?��Q��r R��`��t e��l�~v m����~v |��ڕ~v ������v ������v ���N��v ����� �w 8��Ƴ)�w ���Գ3�x ���D� 0���P�� ���#�P�� <��;�[�� ��E�i�� `��O�o�� �����w�� �����~�� ���N�O
� ��n�W� �n�<� ����� ����� ��I$� ������� ������� ��д��� '��ٴ��� 0������ 8������ D��n���� b��n�Ŀ� �����b(� ����ѿ� ����e�� ���k�� ��n�W� ��S*�9� ?��-(~� L��1
� e�����.� m�����.� |��n��.� ������.� �����~� ���۵� �����~� ���
�� ����~� ����� ��J!~� ��S!� '���~� 9��7�� L��l�~� ^��|�� q����� ~��n�W� ���n�� ���n�d
� ���n��� ���n�%s� ���n��� ��n���� @��S*�9� ���n�W� ���n�.� ����.� ���_o�� ����+W� ���y��� ��a+^
� ��n�W� ��n���� %������ 2��_oA�� X��_o
�� z��_o�� ���_o�� ���_o%�� ���_o/�� ���_o:�� ��H�~� ����� /��^�~� A����� Z��n���� d��S*�� ���ǶW� ������� �������� ���	��� ����� ?��'��� V��7��� ��B��� ���U��� ���h��� ���|��� ����U�� 
��V�� "��G���� :��c���� Y������ q������� ������� ������� ������ ������ ���5�� ���.5�� ���Y	�� ��r	�� ����� (����	� A��ηR�� Y���X�� r����� ���
��� ���"��� ���:��� ���R�*� ���h�.� ���n���� ���S*�� ���]�W� 
��n�W� ��n�.� ���.� (��	�*� +��	�*� .��	��*� A��	��.� z��	��*� ���	��.� ���S*�� ����*� ����*� 	����.� ��n���� ��n�W� #��n�.� ,���.� 9��	h�*� =��	<�*� P��	M�.� ���S*�� ���h�*� ���<�*� ���M�.� ���n���� �
��.� �
�� .� �
չ~!�
�!����.!��n��!��	��.!/��	�� .!W��	չ~!i��	�!|��S*�!������!���i��!������!���2��!���N�	�	!�����)�
!�����!�!���	"!��	,O!#��	>U!G��	J!~
!Z��	S!
!t��	�U�!���	V�!����h�!���n�W!���n�e�!���S*�!l��X�~!t��L���!w��g�~!~��y��!������!�����W!������!���˺W!�����!���@�!���n��!
��n�p�!��n�w�!&��L���!2��g�~!9��n��!I��n�� !Y��n�p�!!i��n�w�#!u��L���&!���g�~(!���n��(!���n��)!���n�p�*!���n�w�,!���L���/!���g�~1!���n��1!���n��2!���n�p�3!���n�w�5!��L���8!#��g�~:!*��n��:!4��n��;!D��n�p�<!T��n�w�>!`��L���A!���g�~C!���n��C!����~D!�����D!���	��E!���	��E!������F!�����\F!1����~G!D����G!X��	 ��.H!t����H!������H!���2��I!���F��I!���J!~J!���"J!���,OJ!���n�WJ!���n��J!���S*�K!���Z�~L!���l�~L!������L!���L���L!������N!������N!��̻�N!$���WN!2���WN!@����WN!P����N!n����N!{��n��N!����U�O!���V�O!�����P!�����P!������Q!2��Z�~Q!K��p��Q!o��	Z�~Q!���	k�Q!���	���R!���	���R!���"S!���,OS!���>US!���n�WT!��n��T! ��n�p�U!=��n���W!d��S*�[!���|��\!������\!���n��\!���c��]!���m��]!��	=�^!	��	� v^!��_9�^!��k9�^!"��n�W_!*��� v_!2��P�_!:��_9�_!B��Q i_!J��c o_!S�� \`![��/ b`!d��u �a!l��~ �a!u��n�Wb!}��n�.b!���N��c!���y���c!�������c!���y���c!�����B�c!�����H�c!���ڽB�c!���H�c!���H�c!(���N�c!:��T�c!L��-��c!^��;
~c!���>�c!���k>�d!$��;�d!L��]�d!����d�d!���u��d!���|���d!(������d!\�����d!������d!���^��d!������d!������d!e��3z?qd!l��0t?qd!s��st?qd!z���t?qd!�����?qd!����?qd!���E�?qd!�����?qd!���͆?qd!����?qd!���U�?qd!�����?qd!���n���d!����3�e!������e!���N��e!���y���e!�������e!���y���e!�����B�e!�����H�e!���ڽB�e!���H�e!
���H�e!���N�e!��T�e!"��-��e!*��;
~e!4����ke!r����"�f!���ѿ�f!�����f!�����f!���|���f!���]�f!���^��f!������f!������f!	�����f!��>�f!f��Q�g!4����kg!r����"�h!����Wh!������h!������h!�����H�i!�����N�i!�����T�i!�����T�i!����T�i!���/�T�i!��F�T�i!��c�T�i!)����T�i!;����T�i!M����Z�i!_����Z�i!q����Z�i!���#�Z�i!���H�Z�i!���e�Z�i!�����Z�i!�����Z�i!���y�N�i!�����`�i!����f�i!����N�i!%��n�0i!.��;
~j!8��>�j!0����H�k!=���N�k!J��!�H�k!W��O�H�k!d����H�k!q����H�k!~����H�k!����H�k!���2�H�k!���[�H�k!���|�N�k!�����N�k!�����`�k!����f�k!�����T�k!�����T�k!X���T�k!���5�T�k!(��Y�T�k!����T�k!�����T�k!`����T�k!f��h�k!�����T�k!���8�T�k!���J�Z�k!���F�T�k!���c�T�k!�����Z�k!�����H�k!	����N�k!����T�k!-����T�k!?���T�k!Q��/�T�k!c����T�k!u����T�k!�����Z�k!�����Z�k!���#�Z�k!���H�Z�k!���e�Z�k!�����Z�k!�����Z�k!��y�N�k!����f�k!)����N�k!;��n�0k!D����,�l!V����,�l!h�����l!z���b�l!���K��l!���i��l!������l!������l!������l!������l!�����l!����,�l!���-�,�l!��c�l!t��J��l!���d��l!C��~��l!P����kl!|����N�m!�����T�m!�����T�m!����T�m!���/�T�m!���F�T�m!���c�T�m!�����T�m!�����T�m!�����Z�m!�����Z�m!�����Z�m!���#�Z�m!���H�Z�m!���e�Z�m!�����Z�m!�����Z�m!����`�m!����f�m!��n�0m! ��>�n!���n�0o!���26�p!���n�0q!���7��r!���U��r!����ger!����.r!,�����.r!>�����.r!P��/��.r!b�����.r!t�����.r!���F��.r!���c��.r!����3�r!���26�r!w��8��.s!�����.s!���7��s!���U��s!�����ges!�����.s!���/��.s!������.s!������.s!������.s!�����.s!��F��.s!��c��.s!��n�0s!�����t!���7��t!��U��t!���b�.t!0��K��.t!B��i��.t!T��n�0t!`��26�u!R��n��:v!\����x!j�����y!r��y�A�y!z��n��y!������z!���n��z!���n��{!�����~|!�����|!����~}!����}!��n�W~!���*�
~!��y���!��n���!�n�<�!�����!�����!��I$�!#��n�W�!A��n���!Q���C��!s���W�!����I��!���C�[��!���g���!�������!�������!�������!������!����*�!���.�!�����n��!��&*�!��-�.�!��:�t��!*��L�z��!7��e����!D�����!R������!g�������!�������!�����~�!������!���~�!����!��r��!�����!���-�*�!��B�.�!0��G~�!8��^�!A����!S���"���!`������!h������!q���~�!y��-��!�����~�!�����!���=��!���C����!���W����!���m����!����
�!�����!�������!�������!��������!�������!������!1��3����!D���"���!Q��W�!X��jA�!`��N����!���a����!��x����! �������!|�������!�������!������!���N��!
��M�W�!1�����!@�����!l���P��!������!M�
�W�!t�,����!��=�@�!�������!(�Q����!;�|����!L���hk�!����hk�!������!,���	��!\�����!�����!�����!���~�!��k�
�!0�����!d�����!�FW�!-���!0����!3��W�!��A�W�!��i�$��!�~�$��!h���+��!����2��!����~�!������!8�����!D�۽���!���z��!�����!�n���!�%���!��z��!	�T����!T	�f����!x	�����!�	������!�	������!4
������!@
�n����!O
�U����!W
�:�W�!h
�M�W�!�
������!D���W�!��n����!���C��!����~�!��:�W�!��Z�
�!��N���!��M�W�!����W�!+
�+�W�!D
�n����!S
�	���![
�M����!m
�n�?k�!v
�	Fk�!�
������!�
�:�W�!�
�M�W�!Q�����!h�
���!��)�W�!��J�W�!����W�!��`���!�|�W�!����W�!����W�!����W�!�n����!$��C��!1�!����!9�0���!A�=���!J�J���!R�]�
�![�:�W�!��M�W�!X��Y
��!l���W�!��n�W�!�y�@�![�(;�!t���5��!����I��!,���Y��!����q��!���}��!������!l�*����!��n����!��I����!��:�W�!��M�W�!��_���!$���W�!P�n����!Y������!f�:�W�!o�M�W�!����W�!�������!T ������!x ������!�n�<�!�����!�����!��]�!� ��S~�!� ��S�!� �����!� ��U��!� �V��!� �����!� ��~�!!�-��!!�;���!�!��9��!�!�I�~""�h��"�"��t�"�"����"�"����")#����"0#���d
"2#�n�W":#�n�W"B#�8��"U#����,"Y#�/��"a#�n��"j#�y��"x#�_o�"�#�I��	"�#�O��"�#�p�&�"$���^

"$�n��
"$$�S*4�"�$�y�;�"�$�p�&�"�$���^
"�$�n�W"�$�n�"�$�n�d
"�$�n���"�$���~"%���~"%���~"r%�	Ga��"z%�	����"�%�M���"�%�I*��"�%�!���"�%���"�%���"�%�]�W"�%�S*�9"�&��+~"�&��+"�&�	��~"�&�	��"�&�'�~"
'�;�"#'����"3'�	O��"K'�	_��"s'�.~*"�'�:~."�'�~*"�'�"~."�'�c��"�'�m��"�'�w�� "(���� "2(�Q Q�!"J(�c W�!"c(� ^�""{(�/ d�""�(�o�k�#"�(��U�#"�(�V�#"�(���*$"�(�і.$"�(���%"�(���%"�(���&")��R�&"t)��R�&"�)����&"\*���Q�&"�*���^�&"L+���.&"�+�Z�~'"�+�n�W'"�+�n�'"�+����("�+�ЗW(",�S*�9("�,�8�c)"�,���~)"�,�C��)"-�Y�]#)"T-�u��)"�-�Z�~)"�-�����)"4/���S-)"]/�8���)"l/�8���*"�/�ߔ�,"0�Ga��,"	0�����,"0�����-"U0�����-"]0����-"�0���-"�0�e�~-"�0���-"�0�P���."�0�6�~."�0�C�."1�����/"+1�����/"J1��z�0"R1�����0"m1�	b�0"z1�	p�0"�1�	S�0"�1�	��0"�1�	4�0"�1�	H�
0"�1���~0"�1�Ƨ0"�1�5y�1"�1���1"�1���.2"�1�(���2"2�=���2"2�X���2"%2�i�2"42����.2"�2�x���2"3���2" 3����2"x3����2"�3����2"�3���W2"�3����2"'4��`^
2":4�"�/*2"L4�/�W3"�4����3"�4�n�W4"�4�O��4"�4�_��4"�4���~5"�4���5"�4���6"5�S*�96"35�x���7"N5�	b�7"[5�	p�7"h5�	S�7"u5�	��7"�5�	4�7"�5�	H�
7"�5���~7"�5�Ƨ7"�5�5y�8"�5���8"�5�����9"�5�n�W9"6�n�9"6�n���:"&6�ЗW;"L6�S*�9;"�6�C���<"<7�W���="�7�m���>"�7���
?"�7���@"88�����A"9�����B"9����C"�9���D"�9���n�D":�L�z�D":�e���D":�:�t�D":�Z�~D"%:�n�WD"-:�n�D"6:�n���E"@:�S*�9F"�:���Q�G"�:��2�G"�:���G";�1��G" ;�G��G"/;�&*H"@;�-�.H"�;�]�2�I"�;�t�8�I"<�����J"+<�	b�J"8<�	p�J"E<�	S�J"R<�	��J"_<�	4�J"l<�	H�
J"y<���~J"�<�ƧJ"�<�5y�K"�<���K"�<�����L"�<���k�L"�<�����L",=�����L"T=���?�L"�=���M"�=�n�WM"�=�n�M"�=�4�N"�=�H�
N"�=�S�N"�=�b�N">�p�N">���N"&>��N"3>�M�p�N"@>�Z�v�N"N>�g�}�O"[>�w���O"i>����P"v>����P"�>�Z�~Q"�>�S*�9Q"�?���~R"�?�����R"�?�O��R"@�_��R"@���*S"&@���.S";@���*T"I@��.T"X@�G~U"e@�^U"s@�2��V"�@�#��V"�@�;��V"�@�S���W"�@��"��W"A��"��W"/A�n�WW"7A�n�:!W"@A�y���X"NA�����Y"\A�_o��Z"jA�_ok["xA�_o��\"�A�a+^
^"�A�K&�:^"	B�q&�:^")B��+W`">B�n���`"NB����a"fB���a"B� �b"�B�/ �b"�B�Q �c"�B�c �c"�B�5���d"TC����d"�C�A��d"�C����d"nD�[��d"|D�S*�d"�D�-(~e"�D�n�4�e"�D�����f"�D�s�;�f"E����.f"E����.f"%E���;�f"2E���f"@E�S*�f"�E�n�4�g"�E�����h"�E�
�G�h"�E��UM�h"�E���S�h"�E����h"�E� �G�h"F�-�Y�h"F�N�Y�h"%F�=�h"4F�S*�h"�F�n�4�i"�F�����j"G���w�j"
G���}�j"G�B�k"(G�S�k"6G��e�l"CG��e�l"QG����m"^G�͆�m"lG�u�n"yG���n"�G�F1�o"�G�d1�o"�G��1�p"�G��1�p"�G����q"�G���q"�G��r"�G���r"�G���r"H���s"
H�0��s"H�H��t"(H�`��t"6H�x��.u"CH����.u"QH����.v"^H����.v"lH�	���.w"yH�	���.w"�H�	���.x"�H�	��.x"�H�S*�y"II�n���z"YI�t&��{"qI�����{"�I� ^�|"�I�/ d�|"�I�Q Q�}"�I�c W�}"�I�A�^�~" J���^�~"�J���Q�~"K�����~"xK�-(~~"�K�S*�~"�K�n���"�K�c���"L�m���"-L�w���"IL�����"fL�O���"~L�_���"�L�Q Q��"�L�c W��"�L� ^��"�L�/ d��"M�S*��"|M�-(~�"�M�y�M�"�M�
y��"�M��~�"�M�)��"�M� \�"�M�/ b�"�M�Q i�"�M�c o�"�M�u ��"�M�~ ��"�M�	� v�"�M�	P��"�M�	a��"�M�	_9��"�M�	k9��"�M��8�"�M��8v�"�M��8v�"�M��8v�"�M�n�W�"N�y�M�"N�
y��"N�n�W�"N���@�"0N�	����"RN��@�"jN�!����"�N��~�"�N�)��"�N� \�"�N�/ b�"�N�Q i�"�N�c o�"�N�u ��"�N�~ ��"�N�	� v�"�N�	P��"�N�	a��"�N�	_9��"�N�	k9��"�N��8�"�N��8v�"�N��8v�"�N��8v�"�N�w9��",O�5B�"dO� 5W�"�O��9B�"$P�(:d�"�P�n�W�"�P�	� v�"�P�y�M�"�P�
y��"�P��~�"�P�)��"�P�	P��"�P�	a��"�P�	_9��"�P�	k9��"Q� \�"Q�/ b�"Q�Q i�"Q�c o�"Q�u ��""Q�~ ��"$Q��8�"'Q��8v�"*Q��8v�"-Q��8v�"0Q�n�W�"8Q�M��"@Q���k��"HQ� \�"PQ�/ b�"RQ��~�"ZQ�)��"cQ�Q i�"kQ�c o�"mQ�u ��"uQ�~ ��"wQ�	� v�"Q�	P��"�Q�	a��"�Q�	_9��"�Q�	k9��"�Q�y�M�"�Q�
y��"�Q��8�"�Q��8v�"�Q��8v�"�Q��8v�"�Q�w9��"�Q�5B�"(R��9B�"zR� 5W�"�R�r(X�"�S�n�W�"�R�q�m�"�R��o�m�"�S��z��"�S������"�S� \�"�S�/ b�"�S��~�"�S�)��"�S�Q i�"�S�c o�"�S�u ��"�S�~ ��"�S�	� v�"�S�	P��"�S�	a��"T�	_9��"
T�	k9��"T�y�M�"T�
y��"#T��8�"&T��8v�")T��8v�",T��8v�"/T�w9��"HT�5B�"xT��9B�"�T� 5W�"�T�r(X�"�U�n�W�"�T�q�m�"�U��z��"�U� \�"�U�/ b�"�U�Q i�"�U�c o�"�U�u ��"�U�~ ��"�U�	� v�"�U�	P��"�U�	a��"�U�	_9��"�U�	k9��"�U��8�"�U��8v�"�U��8v�"�U��8v�"�U�n�W�"�U� \�"V�/ b�"V�Q i�"
V�c o�"V�u ��"V�~ ��"V�	� v�"!V�	P��")V�	a��"2V�	_9��":V�	k9��"CV�y�M�"KV�
y��"SV��8�"VV��8v�"YV��8v�"\V��8v�"_V�n�W�"gV����"oV����"wV�6��.�"V������"�V�����"�V�����"�V��~�"�V�)��"�V� \�"�V�/ b�"�V�y�M�"�V�
y��"�V�Q i�"�V�c o�"�V�u ��"�V�~ ��"�V�	� v�"�V�	P��"�V�	a��"�V�	_9��"�V�	k9��"W��8�"W��8v�"W��8v�"	W��8v�"W�w9��"pW�5B�"�W��9B�"�X� 5W�"|Y�r(X�"�Z�n�W�"�X�q�m�"�X��o�m�"Y��q�m�"0Y��q�m�"IY�$r�m�"bY�rr�m�"�Z��z��"%[�n�0�".[�;
~�"5[��?���"G[��W�"O[������"a[�	���"s[�����"�[������"�[�>��"�\���l��"�\�����"�\������" ]������"�]����" ^�9���"E^�k>��"T^�_����"�^�z���"�^���s��"�^���z��",_������"h_������"�_������"�_������"`�����"8`�����"_`�2����"�[�3z?q�"�[�0t?q�"�[�st?q�"�[��t?q�"�[���?q�"�`��� ��"�`�
�&��"�`�H�~�"�`�i�~�"�`�����"�`�����"0a�n�&��"@a�@����"�a������"�a�k����"�a�����"�a������"`b������"�b���W�"c�ǛW�"c�ڕ���"4c�����"vc�!���"�c�N���"�c��� ��"�c�
�&��"�c�H ���"�c������"�c������"�c�����"�c�����"�c����"�c����"�c�-���"�c�H���"�c�n�&��"Dd�c�W�"�d�{�W�"he���!��"�e��.��"�e�(�.��"f���.��"0f�����"�f��7��"�f��7��"�f��7��"�f�����"
g�(����" g�B���#3g�%��#@g�6��#Og�G���#gg�^���#�g����#�g�����#�g����#�g�����#�g���#�g���	#h�u�h�#+h���n�#Dh�n�&�#Ph�S*�#�h��~�	#�h�"���	#�h����
#i����
#.i����#Fi����#_i���#vi�"��#�i�8���
#�i�G���
#�i�V�*#�i�l�.#�i�n�&�#j�S*�#�j�ηR�#�j��X�#�j�Y	�#�j�r	�#�j��w#�j�
�}#k����#)k����#Bk���#Pk�,��#ik�n�&�#tk�S*�#�k����#�k���#l��*#)l�!�.#Hl�.���#`l�L���#yl�j��#�l����#�l����#�l����#�l�n�&�#�l�S*�#Lm�y���#Tm�n���#jm���� #wm�n�W #�m�n�� #�m��M~!#�m��M!#�m��M�"#�m��M�"#�m���~##�m���##�m���~$#�m���$#�m���~%#n���%#n�	��^
&#)n�	��/*&#7n�	���3'#Dn���*'#Wn�.'#en�%�3(#xn�6�3(#�n�W�)#�n�p�*#�n�y�6+#�n�R�+#�n�Q��6+#�n��W+#�n���^
+#o�f�W+#o�x�W+#o��P�+#<o���6-#\o���/#ko�SW0#�o�k�
0#�o��~3#�o���*3#�o��3#p�5S�4#!p�W%�6#*p���8#=p��WW9#Pp�P�W9#Xp���9#lp��z�:#xp�n�W:#�p���:#�p�"��:#�p��;#�p���;#�p���;#�p�u�+<#�p���+<#�p����=#�p����=#
q�r�>#q���>#q� ��?#&q�+��?#5q����@#Bq����@#Pq��*A#]q���.A#kq��=�B#xq�2�C�B#�q�F�+C#�q�W�	+C#�q����D#�q�2J�D#�q�RP�D#�q���^
D#�q�h�V�D#�q��WD#�q�
�D#�q��E#r��V�E#(r�Zj
E#kr�:�WF#tr�y�V�F#�r�M�WF#�r���WF#���a�F#s�w�k�H#xs���u�J#�t����3M#�t�����N#u���� N#(u�J��O#�ġ?+P#�u�k�
P#�u����S#���T#��T#�v��T#�v�*	�T#�v�O\~T#�
(���T#�
���3T#w�n�WT#w��3zT#%w��3zT#2w�	9��T#?w�	R��T#Lw��Q�T#ew��Q�T#�w�����U#�w�����U#�w�	(���U#x���WU#�x��WU#�x�tWU#�x�R��U#�x�Q��6U#�x�
�U#y�5S�V#�z���X#�z��R�X#�z��~X#�z�ġ?+X#L{�k�
X#j{��Y�[#x{��Y�[#�{���[#�{��[#�{���[#�{�<%[#|���^
[#$|���[#M|���a�[#W|����3]#k|����3^#z|����3`#�|���Wa#�
(���a#�
��4a#�|�n���a#�|�D���b#�|�	��b#�|�	_�~b#�|�	���b#�|�	��3b#�|�	4��b#�|�	w��b#�|�	��^
c#}���c#}�	(���c#"}�	��4c#%}�n�Wc#=}�n��c#G}�n�s�d#b}���*f#o}�1�.f#}}�	�H�3g#�}�^��g#�}�u��g#�}����h#�}����h#�}����i#�}����i#�}����j#�}���R4j#�}�R��j#~�9��j#~��zj#~��zj#)~� ��j#1~�+��j#@~���k#N~���k#c~��H*l#p~��H.l#~~�r�m#�~���m#�~���*n#�~�с.n#�~���o#�~��Oo#�~��Uo#�~����p#�~�#�~p#�~�8�p#�~�M��q#�~�g��q#���4r#���X4r#:��Q�s#S��Q�s#�����t#�����t#��2_4u#��	��u#��	I��u#������v#������v#��	(���v#D����Wv#�����$v#�����$w#6���e6x#O���e6y#h���l6z#����l6{#����s6|#����s6}#́��z6~#��z6#���	
��#��	��#%��/��#-��B��#6��U��#H��x��#Q��g���#^��y���#k�����#x��R|��#�����3�#�����q4�#������#������#����W�#Ƃ�tW�#��*	��#���W�#
��Q��6�#���W�#0����^
�#<�����#e����#���8���#�������#���M�W�#���R��#(���~�#=�����#W�����#_����#w��,?B�#���>��#����+���#���O� �#���O� �#2��b�w�#?��x�6�#W��q~�#^���~�#e���~�#x���~�#����~�#����~�#����~�#���O\~�#�������#Dž�Jw4�#؅�5S��#����ww�#؈��~�#B��~�#f������#q�����#t������#w����#z�����#�����W�#ԉ�k�
�#Ќ�0~�#��Z?+�#<��q��#$������#܎����#P����*�#d���Y��#l���Y��#�����#���WY�#�������#������#h������#�����#���R4�#�����#T��S���#���}���#���<��#�������#@����#x��1�Z�#��
��#l�����#�����&�#Ȕ�@��&�#%�����#-����#D����$�#������4�#Е����4�#����4�#8����4�#l�����3�#{�����3�#�����W�#����W�#̖��P��#ߖ���6�#�����#�����3�#)��C��#8���z��#l��n����#���y��3�#����*�#���n����#���R��#���F���#ܗ�d���#��s���#0���z��#����#����#?��n���#H��R|��#U����4�#b����^
�#o�����#|�����#������#8���!��#����+��#��3��#���?�#@��<>��#؛�MK��#<��bU��#d��q�3�#����\��#���n�W�#ɜ�n�'��#؜�`	��#ߜ�r	��#����4�#����	��#�����#������#<���	*�#I���	*�#`���	*�#����	*�#���I*.��#����-��#��g���#���y���#����4�#����3�#0���	4��#T��
;��#x����B��#���#
~�#�9
~�#��O
� �#���d
� �#J��{
~�#_���
W�#m��
��#���,?B�#����
��#����
��#������#<���
��#���Jw4�#���
��#���z��#-��n��6�#<��J�e4�#D��	���#Q��	_�~�#^��	����#k��	��3�#x��	4���#���	w���#���	��^
�#������#���	(����#���	��4�#Ȣ�U��+�#����*�+�#��n�W�#��n�V��#3��R)�#;�����3�#D���B`��#����Bp�$����y�$������$:��n���$P�����
$X�����3
$e��y�6
$��W
$��W
$�����
$�
��$�.
$�/��$�?�3$�O�$m��f\�$o��_�$���m�$����3$������3$�����W$���$���f�W$���x�W$������$����?B$դ���$���W$���W$��n���$��]
*$��u
.$$������$L��
��$���. $��O�!$����W"$���W"$��/��"$D��?�3#$e�����3$$�����&$����
?'$̦�f\�($����)$���
ww*$J��n���,$`�����.$m��(���.$|������.$���
��0$��.1$q���W2$s���W2$u��/��2$~��?�33$���O�4$��m�5$C��f\�6$f����7$r��f�W8${��x�W8$���W8$��,�8$��9W9$��H�9$��iW9$'���W9$7����9$B���W9$R���W9$b���.9$p���W:$������:$0�����3;$������3=$�����W>$«�
��>$ի�n���?$����@$�����@$���*�@$%�����3@$2����@$L����@$T����@$]����A$w����A$���A$����B$���3�B$���P�C$���I*��C$����WC$���jWC$Ь�|��C$ݬ��P��D$���WH$���P�H$x����0M$����O
O$�����P$����U$P����Y$p����]$ ���%�a$4���.?e$���s�-�f$��n���h$��jWi$���	�4i$������i$���:�i$$����i$���_�j$���f\�k$���
��l$ΰ�.m$ܰ��Wn$���Wn$�������n$��/��p$��?�3q$!��O�r$/�����3s$>�����3u$L����Wv$Y���X4v$b��f�Ww$o��x�Ww$|���sX4w$����Wx$��n���x$���4y$��n�Wy$���n��y$��2J�z$
����z$��"��z$2����{$@����{$O��u�+|$g����+|$������}$������}$����*~$�����.~$Բ��=�$��2�C�$��F�+�$#��W�	+�$B��3F��$P��S*��$�8$M*�$�F~�$�`~�$�|z�$��z�$�����3�$�����3�$,��C��$/��n�W�$7��n���$@���3z�$M���3z�$Z��	���$g��	����$t��F~�${��`~�$���|z�$����z�$����Bc�$���8$M*�$���n�W�$��n���$���3z�$���3z�$*��	9���$7��	R���$D��D����$Q��F~�$X��`~�$_��|z�$l���z�$y���Bc�$������3�$������3�$µ����3�$ص���W�$��8$M*�$l��n�W�$���RR��$����3z�$����3z�$���	���$���	����$Ķ���^
�$ж�5S��$���R��$���~�$��ġ?+�$����Y��$����Y��$�����$����$�����$,����$]����a��$g��n�W�$o��n���$x���!~�$����!�$����*�
�$���n�W�$���n���$���y!~�$Ÿ��!�$Ӹ��!~�$���!�$���!~�$����!�$	���~�$���$$��pr~�$,��|r�$5���r~�$=���r�$F���r~�$N���r�$W����~�$d�����$r���*�
�$���n�W�$���n��$͹�n�d
�$ܹ�n�^��$���e�~�$�����$2����*�$:��і.�$D��S*�9�$n��-(~�$���$~�$���/~�$���B�$ƺ�n�:!�$Ϻ�y�g��$ݺ�C�L4�$��_on��$��_ou��$��_o{��$)��_o���$8��_o���$V��con��$_�������$i���(���$r��a+^
�$~���+W�$���n�W�$�9���$��P��$��a��$��J!~�$���S!�$��"-�$
��0(�$��:�W�$$��M�W�$�����W�$��n����$Q��y��3�$Y�����$a����*�$i��n����$���J�e4�$���y��3�$���	�e*�$׽�C�z�$��F�~�$��	����$��	���$��	�~�$��	.��$��	���$$������$f��O
�$v��+O
�$���7O
�$%��n��6�$4��J�e4�$<����$A�$D��{�#�$L���(�$T�����$\���$A�$d�����$�����$���,*�$�����q4�$���@��$���:�W�$���Y@�$���Wx@�$x��W���$���f0@�$���YW�$��txW�$L��h��$���@y{�$��z��$9�����$\�����$x���
�$����
�$����W�$L��� ��$���{�$����0��$\��'��$���/��$���?/��$��
|@�$���V,
�$���h
�$���x
�$,���W�$����8��$ ���B��$���L�B��$����B��$���k%L��$$���W�$����W�$L���W�$h��W�$���W�$Y��n��6�$b��J�e4�$o�����3�$|��'#*�$�����*�$�����^
�$���]_
�$���n����$��������$�������$����*�$����.�$���=��$��2�C��$-��F�+�$5��W�	+�$D�����$L��"���$i��K�$q��a�$z��w�$�������$����~�$�����$���"�*�$���0#�$����/(�$���ޥ#�$���˥��$�����"�$�������$���
���$���$���$���:�W�$,��M�W�$W��@�$\����W�$l��4{�$���IF�$���_���$���w���$�������$�w���% �����%T���W%�������%����W
%
����
%���W
%4���*
%���*
%��>��
%��?B
%B��n�0�%d���F�%l��@%�����W%���w�k�%�����u�%���n���%��C�z%F��F�~%I��	���%L��	��%Y��=W�%\��y��3%d���*%l���F�%t����W%���SW%���Z~%���R�~%���c�~%���u[~%����[~%���ۡ~%���~%���W%	���%��n���%;��C�z%Y��F�~%\��	���%_��	��%l��=W�%o��y��3%w���*%���F�%�����W%���SW%���Z~%���R�~%���c�~%���u[~%����[~%���ۡ~%���~%���W%���%#��n���%�
�e�%4��	�Q�%P��	�Q�%l��J!~%���	�~%���	�%������%���%��(x %��5�"%��"%�@��#%����~$%����\z$%
�����$%��҂~$%���~$%��f��$%�����$%!����$%$��W��$%'����%�%%/����/�&%7����@�&%?����5�'%G��R�V�'%J��n���(%Z���e�*%b��R5�*%j����*%����(x+%����-%���@��.%����5�/%0����/%w��n���0%����e�1%���F�1%�����1%����(x2%����4%���@��5%����5�6%��W6%���n�6%�����7%����o�8%���Ё^
8%���2�^
8%�����*�8%����Զ9%�����;%������<%���n�W=%���n�:!=%�
UD�>%�d^
>%�qW>%�����>%���	{^
?%�����?%����?%
���T��@%��_o��@%��_o��A%8��_o��A%D��_o��B%p��jo-;D%����oWE%������E%����(��F%����5G%@����5H%�����:I%������J%������K%���L%2����
�M%<��co��O%L��	).P%d��,^
Q%���a+^
Q%���F?BQ%���z&�:R%���Z*WT%���f*WT%���n�WT%���n�:!T%��y���U%��_o�3V%���T��W%$��_o�3W%1��_o�6W%;��_o�6X%L��_o�Z%j��m�6]%x��x�6^%�����6_%����(�`%������4a%���co�3c%�����d%���UD�d%�����3d%�����"�d%��a+^
e%��d^
e%/���+We%D��qWe%Y������e%t����.�f%���n�Wh%���n�h%���n�(xi%����e�k%���	J!~k%��	S!k%`��	�Q�l%���	�Q�l%
��~m%��m%�����.n%"�����.n%1��+B�o%9��?�o%G��V�o%X����o%|��s�o%����Wo%����Wo%���S*�9o%�����p%
����q%%���(xr%<��-(~t%d�����t%���\zt%����H�t%���õWu%����*�u%����Wv%����v% ����w%d��n�Wx%l��n�x%u��n�(xy%��n�U�{%����~~%����~%���\��%�����%���J!~�%���S!�%���Q��%���Q��%��S*�9�%>���W�%L�����%T�����%`����3�%{���W�%������%�����%������%��y��3�%��n��3�%3��n�a��%B���h��%J��(����%X�� �:�%���	�o*�%���	�&��%���	9'��%���%p�!�%���n�a��%����o?B�%��y�@�%4�� �:�%���%p�!�%���n�a��%����o���%���y����%��� �:�%U��%p�!�%m��n�~��%|��y��:�%�������%������3�%������:�%����o��%3�����%T��9W�%m��Z ��%���i W�%���y W�%���� W�%���� W�%���� ���%�� �:�%��	�o*�%��	�&��%)��	9'��%1��%p�!�%>��	�(��%F���(��%T��)��%u��&��%~��&��%���I)W�%�n�<�%��W�%��q"�%��I$�%���n����%���� �3�%���� ��%���	!W�%���	.!��%���n����%���	.!��%��n����%��	.!��%#���~�%+��O�~�%3��5y��%;��4��%C��H�
�%K�����%S��S��%[��p��%c��b��%k���~�%s����~�%{����~�%�����%����~�%���-��%���=��%�������%�������%���G���%���Y���%�������%���y�M�%���
y��%���w���%���k�~�%���v��%���hi��%���~�%���U��%��c���%���W�%��:�W�%��M�W�%����W�% ��n�W�%(��n�W�%P���!���%m���!^
�%u���!��%����!W�%����!W�%�������%��������%���"��%������%8��"�w�%A��n�W�%X�������%e��b"��%~�������%���"��%�������%���m"~�%���~"~�%����"��%4���"���%=���"���%H���"���%���"��%���"��%T��#��%��"#��%X��5#&��%p��E#&��%��X#&��%���m#&��%���#&��%f���#&��%~���#&��%����#&��%����#&��%���#��% ��$2��%x��$:��%���$A��%���ЗI��%��p�U��%0	�x���%M	�$\��%Z	�/$^
�%l	�?$��%�	�X$��%�	�f$��%	�{$0.�%�	��$~�%�	��$�%�	��$~�%�	��$�%6	�n�W�%>	�%��%L	�#eD�%	�8%h��%e	�H%D�%h	��dD�%k	��d�C�%�	�c%�C�%�	��dD�%�	�p%o��%�	�n�W�%�	�%��%�	�n�W�%�	��%���%X	��%���%�	��%���%	�n����%$	��%���%e	�n�W�%t	�p���%�	�p����%�	�x�S-�%�	�����%%	��%
�%'	��$~�%4	��$�%B	��$~�%O	��$�%]	��%~�%j	�&�%x	�&���%�	�%&���%�	�_&���%�	�y&���%�	��&���%�	��&���%�	�9��%�	�ui��%�	��i��%�	��&��%�	��&��%�	�'��%�	�'��%	�('��%	�9'��%	�J'��%�	����-�%�	����-&�	����-&�	�\'�-&�	�e'�-	&	�n'�-
&H	�w'��&x	��'��&�	��'��&�	��'��&�	��'��&�	��'��&		��'��&"		��'��&5		��'��&H		��z�&h		�n��&�		��(^
&
	��("�&�
	����-&8	�).�&A	�1)6�!&J	��$~#&R	��$#&	��$~$&�	��$$&�	��%~%&�	�&%&�	��)>�&&
	�&��'&-
	�%&��(&@
	��)E�)&n
	�_&��*&�
	�y&��+&�
	��)L�,&�
	��&��-&�
	��&��.&�
	����/&�
	�	��/&	���/&	����-/&	����-1&0	����-5&@	��z�8&`	�ЗI�8&�	�p�U�9&�	�x��:&�	��)X�:&
	�/$^
:&	�?$�:&r	�X$�:&	�f$�;&�	�{$0.;&P	��$~<&]	��$<&�	��$~=&�	��$=&�	�n�W>&�	��%��>&X	��%��@&�	��%��A&	�n�i�B&$	��%��D&h	�#eDD&t	�*��E&	�H%DF&	��dDG&
	��d�CH&(	�c%�CJ&F	��dDL&[	�p%o�O&r	�n�WS&z	�n�WS&�	�p��S&�	�p�v�T&�	�x�S-T&	����T&=	��%
U&?	��$~W&L	��$W&Z	��$~X&g	��$X&u	��%~Y&�	�&Y&�	�&��Z&�	�%&��[&�	�_&��\&�	�y&��]&�	��&��^&�	��&��_&�	�9�`&�	�ui�`&�	��i�`&�	��&�a&	��&�a&	�'�b&	�'�b&	�('�c&'	�9'�c&0	�J'�d&�	����-d&�	����-f&�	����-j&�	�\'�-m&�	�e'�-o&(	�n'�-s&`	�w'��v&�	��'��w&�	��'��x&�	��'��y&	��'��z&	��'��{&'	��'��|&:	��'��}&M	��'��~&`	��z�&�	�J�<?&�	�*0.&�	���<?�&�	�*0.�&�	�a�<?�&�	�**0.�&�	�8*|��&�	�E*���&�	�n��-�&�	�n����&$	��(^
�&�	��("��&	����-�&�	�).��&�	�1)6��&�	��$~�&�	��$�&�	��$~�&	��$�&4	��%~�&<	�&�&l	��)>��&�	�&���&�	�%&���&�	��)E��&�	�_&���&	�y&���&	��)L��&B	��&���&U	��&���&h	�����&u	�	���&�	����&�	����-�&�	����-�&�	����-�&�	��z��&�	�n����&	�	�*^
�&	�	+���&$	�+��&M	�	++~�&U	�	�%~�&]	�+���&e	�g+���&n	�++~�&v	�{+�&	��%~�&�	�&�&�	�n�W�&�	�n�W�&�	�n���&�	�����&�	�����&�	�<�~�&�	�I��&�	��@~�&�	��@�&	��A~�&!	�,���&9	�,���&R	�&,*�&`	�8,.�&�	�	J,���&�	�	X,���&�	�f,���&�	�y,���&�	��,���&�	��,���& 	��,���&# 	��,���&7 	��,���&O 	��,���&h 	���7�&p 	����7�&} 	�̃�7�&� 	�2���&� 	�S*��&!	��Bc�&!	��,���&*!	�2�*�&4!	��By�&�!	��,��&�!	�R���&�!	��
�7�&�!	��7�&"	��
*�&"	��
.�& "	���0�&("	���0�&1"	�~���&4"	�����&6"	��-���&>"	��Z��&Y"	��
�7�&f"	�g���&h"	�w���&j"	�:�W�&y"	�M�W�&�"	�0�c1�&�"	��-���&�#	��-���&�#	��-���&�#	��\1�&$	��-\1�&T$	��-~�&p$	��\1�&�$	��-���&�$	�.��&�$	���&%	��q
�& %	�SW�&@%	�k�
�&�%	���~�&�%	��[��&�%	��[��&�%	��[��&�%	�C[��&�%	���~�&�%	�g$1�&&	���01�&D&	�x�01�&�&	��j'1�&�&	�".���&	'	�5.*�&0'	�U.�&h'	�m.�&�'	��.~�&�'	��.���&�(	��.c1�&)	��.���&h)	��.���&�)	��.��&�)	��.���&8*	�/���&�*	�*/���&�*	�</���&�*	�n�W�&�*	�n�W�&�*	�J,���&+	�X,���&+	�f,���&&+	�y,���&4+	��,���&A+	��,���&O+	��,���&\+	��,���&j+	�����&w+	�����&�+	�<�~�&�+	�I��&�+	�&,*�&�+	�8,.�&�+	��,���&�+	��,���&�+	���7�&�+	����7�&�+	�̃�7�&�+	��/��&,	��w���&A,	��/���&p,	�J!~�&�,	�S!�&�,	��Q��&�,	��Q��&!-	�2���&.-	�Rq\�&;-	��/��&N-	��/��&a-	��R��&i-	���^
�&u-	��~�&|-	�k�
�&q/	��/��&�/	�0��&�/	��WW�&�/	�5S��&$0	�FS��&m0	��VW�&�0	�0��&�0	�".���&1	�*0�&D1	�G0�&z1	�d0��&�1	�t0���&�1	��0���&2	��z��&2	�p%o��&\2	��dD�&�2	�n�W�&�2	��04��&�2	��0;��&3	��0C��&3	��0L�'�3	��0V�'�3	��0V�'�3	��0V�'4	�n�W'4	�n�W'4	���7')4	���7'74	��~'D4	��'R4	��Q�	'Z4	��Q�	'h4	�J!~
'�4	�S!
'�4	��v�'�4	��0�'�4	���7'�4	���*'�4	���.'�4	�W��
'�4	�2�7
'�4	�R��
'�4	���
'�4	���'5	��R�'5	��~'5	�k�
'q5	�SW'5	��W'�5	�W�~'�5	����'�5	��~'�5	�5S�'6	��'26	��WW'E6	����'H6	��z�'T6	�n�W'\6	�n�:!'k6	�"�.'s6	�,O'{6	�>U'�6	�J!~'�6	�S!'�6	�W1�.'�6	�j1�.'�6	�	}1�.'�6	�	�1�.'7	�	�1�'7	�	�1�'(7	��1�'67	�2�'K7	�	2*'Y7	�	12.'h7	��U�'p7	�V�'|7	�S*�9'8	�� �9'8	��� 'L8	�P�� 'c8	���� 'z8	�]�W '�8	�k�W '�8	�-(~ '�8	�n�W '�8	�n�`� '�8	�,O!'�8	�>U!'�8	�J!~"'�8	�S!"'�8	��2g�#'�8	�� �9#'o9	�n�W&'x9	�n�:!&'�9	��1�.''�9	�}1�.''�9	��1�''�9	��1�''�9	�2*('�9	�12.('�9	�n�W)'�9	�n��)'�9	��2~*'�9	�3*'�9	�� ~+'�9	�� +'�9	��*�
,'�9	�n�W-':	�n��-'
:	�3!~.':	�C!.'(:	�� ~/'/:	�� /'1:	��*�
0'E:	�n�W1'R:	�n�1'a:	�n�}�2'm:	�n���5'|:	�n���9'4;	��+>'<;	����>'D;	����>'M;	����?'U;	����?'^;	��-�@'f;	��-�@'o;	�J!~A'w;	�S!A'�;	���~B'�;	��3B'�;	�"�'C'�;	��-�'C'�;	�,OD'�;	�>UD'�;	�P�E'�;	�a�E'�;	�H ��F'�;	�����F'�;	�ޥ#G'�;	��/(G'�;	��/-G'�;	�0(G'�;	�0(G'�;	��.~G'<	��.G'<	��3~H'<	��3H'<	��3~I''<	��3I'0<	��.~J'8<	��.J'A<	��3~K'I<	�
4K'R<	�#4~L'Z<	�84L'c<	�M4~M'k<	�a4M't<	�:�WN'�<	�M�WN'�=	���WN'�?	��0@N'�?	��0FO'@	��0WP'<@	��0@P'Z@	��0FQ'�@	�L�WR'�@	��0WR'�@	�u4�'R'
A	��4��S' A	�q'WT'�A	�
1�T'�A	��4T'PB	�f#~T'lB	�n�WT'B	�n�T'�B	�n�}�U'�B	�n���X'�B	�5~\'�B	�+5\'�B	���W]'BC	�n���]'KC	�wa��^'XC	�cZuA^'`C	��5#^'hC	��5(^'pC	��5(^'xC	�
6(^'�C	�:�W^'�C	���W^'pD	��YF^'�D	�sZ�A_'�E	��-��a',F	�!6Fc'�F	�86��d'�G	��ZWf'PH	�sy�Af'$J	��Z�Ah'AJ	�@y{i'pJ	�0Z<Aj'�J	�M6��k'�J	�n�Wl'�J	�n��l'�J	�2��m'�J	�2�*m'�J	�n�Wm'�J	�n��m'�J	��~n'�J	��n'K	�'��o'*K	�7��o'=K	�	��p'OK	���p'bK	�J!~q'tK	�S!q'�K	��~r'�K	���r'�K	���~s'�K	���s'�K	���~t'�K	�֜t'�K	�	��~u'L	�	��u'!L	��6�v'$L	��@~v',L	��@v'5L	�t�~w'GL	���w'\L	�S*�x'M	��Bcy'M	��Biy'�M	��z'4N	��rz'`N	��By{'O	��6r}'oO	�ECr~'xO	�6C�'{O	�n�W�'�O	�n���'�O	�2���'�O	���^
�'�O	�SW�'�O	��~�'�O	�����'�O	�G�~�'P	�
��'P	�n�W�',P	�Re\�'9P	�����'FP	�����'TP	��~�'aP	���'oP	�'���'|P	�7���'�P	�	���'�P	����'�P	�l�~�'�P	�|��'�P	�J!~�'�P	�S!�'�P	��~�'�P	����'
Q	�u ��'Q	�~ ��'/Q	�r��'7Q	����'@Q	�����'MQ	��V��'UQ	������'qQ	���^
�'}Q	�:�W�'Q	�M�W�'�Q	���W�'.R	��R��'8R	���'�R	��~�'�R	�n�W�'�R	�n���'�R	�ޓ~�'�R	���'�R	��~�'�R	���'�R	�7~�'�R	�*7�'S	�����'S	�H7���'0S	�W7���'IS	�'���'[S	�7���'nS	�	���'�S	����'�S	�f7��'�S	�p7��'�S	�z7~�'�S	��7�'�S	�	�7~�'�S	�	�7�'�S	�	�~�'T	�	��'T	�	�7~�'1T	�	�7�'DT	�	8~�'VT	�	.8�'iT	�	F8~�'{T	�	^8�'�T	�	v8~�'�T	�	�8�'�T	��8~�'�T	��8�'�T	��8��'�T	��8��'�T	��8��'U	�9��'$U	�S*��'DV	��B\�'GV	��8��'OV	��8��'XV	��8��'`V	�9��'iV	��8~�'qV	��8�'zV	�n�W�'�V	�n���'�V	��Bc�'�V	��Bi�'W	��#)�'W	�0�))�'7W	��9��'EW	��9��'TW	�n�W�'\W	�n���'hW	�S*��'�W	��Bc�'�W	��Bi�'\X	�@����'�X	�C��'�X	�n�W�'�X	�ޓ~�'�X	���'�X	��~�'�X	���'�X	�7~�'�X	�*7�'�X	�����'�X	�f7��'Y	�p7��'Y	�H7���'&Y	�W7���'4Y	�c���'AY	�m���'OY	�w���'\Y	�����'jY	�2���'wY	���~�'Y	���'�Y	��~�'�Y	�-��'�Y	�R���'�Y	�SN��'�Y	���^
�'�Y	����'�Y	�	��'�Y	���'�Y	�:�W�'�Y	�M�W�'�@�~�'Z	�n�W�'*Z	��~�'7Z	���'@Z	��~�'HZ	���'QZ	��~�'YZ	���'bZ	��8��'oZ	��8��'}Z	��8��'�Z	�9��'�Z	��8~�'�Z	��8�'�Z	�?:���'][	�Rۆ�'j[	��R��'r[	���^
�'~[	�@�~�'�[	����'�[	��~�'�[	�k�
�'�]	�n�W�'^	�U:h(�'#^	�f:��',^	��#)�'9^	�0�))�'G^	��9��'T^	��9��'b^	�R��'o^	��W�'}^	��R��'�^	���^
�'�^	�@�~�'�^	��~�'�^	�S��'�^	�n�W�'�^	�n���'�^	��Bc�'�^	�n�W�'_	�n���'_	�	J!~�'_	�	S!�'&_	�	�:~�'8_	�	�:�'Q_	�����'Y_	�����'b_	�u ��'t_	�~ ��'�_	�r��'�_	����'�_	��:���'�_	�R���'�_	��R��'�_	���^
�'�_	����'�_	���'`	��~�'`	�:�W�' `	�M�W�'@`	�f#~�'|`	��:~�'�`	�+~�'�`	�+�'�`	�n�W�'�`	��*�
�'a	�n�W�'&a	�n���'<a	�:;��'Da	�P;��'Ma	�f;��'Ua	�;��']a	��;��'fa	�d�~�'ta	��;��'�a	��;��'�a	��;��'b	��9��'c	�����'�c	����'�c	��;��'d	�n�W�'!d	����'$d	��+��''d	�G�'/d	�x<�'8d	�=��'@d	��<�'Id	�l�~�'Qd	�|��'Zd	��~�'gd	���'ud	�'���'�d	�7���'�d	�	���'�d	����'�d	��<~�'�d	��<�'�d	�J!~�'�d	�S!�'�d	��~�'�d	����'�d	��.~�'�d	��.�'�d	��<��'�d	�����'e	�"-�'e	�9���'5e	��<��'=e	�:�W�'Pe	�M�W�'�e	���W�'g	��<��'8g	�n�W�'wg	�n���'�g	�wa ��'�g	���W�''h	�=��'4h	�	m=���'Kh	�	w=���'ih	�	ޓ~�'{h	�	��'�h	�	�~�'�h	�	��'�h	�	7~�'�h	�	*7�'�h	�	w���'�h	�	����' i	�	c���'2i	�	m���'Vi	�	��~�'hi	�	���'�i	��=1��'�i	�	�=~�'�i	�	�=�'�i	�	�=~�'�i	�	�=�'�i	�	�=~�'j	�	�=�'j	�	>~�'0j	�	>�'Ij	�	>~�'[j	�	.>�'tj	�>>��'|j	�P>��'�j	�	b>~�'�j	�	p>�'�j	�	w9��'�j	�	~>��'@k	�	�>��'�k	�	�>��'�k	�	�>��'<l	�	�>��'�l	�n�W�'�l	�n��'�l	�n���'�l	�(:7��'�l	��>?��'�l	�(:H��'%m	�(:P��'Km	��6��'jm	��>��'�m	�?ԍ(�m	�?ԍ(n	�?�c(4n	�)?Y�(Mo	�9?h�
(}o	�I?h�(�o	�`?h�(�o	�x?h�
(
p	��?h�(=p	��?h�(pp	�9?o�(�p	��?~�(�q	��?��(�q	���(r	��?1�( r	�S*�(\r	�5�(Dt	��9�(w	� 5W(�w	�-(~(�w	�@�(�w	��z� (x	��@1� (x	�n�W (x	�n� (x	�n��!(&x	�m=��"(.x	�w=��"(7x	�ޓ~#(?x	��#(Hx	�7~$(Px	�*7$(Yx	�w��%(ax	����%(jx	���~&(rx	���&({x	�c��'(�x	�m��'(�x	�5�((�x	� 5W)(�x	��9�)(�x	�n�W*(�x	�n�W*(�x	�b>~*(�x	�p>*(�x	�n�W+(�x	��~+(�x	��+(�x	�ޓ~,(�x	��,(�x	�7~-(	y	�*7-(y	�H7��.($y	�W7��.(2y	�'��/(?y	�7��/(My	�	��0(Zy	���0(hy	��~1(uy	��1(�y	�f7�2(�y	�p7�2(�y	��8�3(�y	��8�3(�y	��8�4(�y	�9�4(�y	�b>~5(�y	�p>5(z	��8~6(z	��86((z	��.~7(0z	��.7(9z	�"-8(Az	�9���8(\z	�:�W8(ez	�M�W8(�z	���W8(�z	��<��8(|	�n���<(&|	�wa��=(0|	���W=(�|	�n�W=(�|	��:~=(�|	��:=(�|	�J!~>(}	�S!>(}	�u�~?(}	�A?(!}	�G�@()}	�x<@(2}	�ԥ�A(:}	�0(A(B}	�:�WA(T}	�A�A({}	�M�WA(�}	���WA(\~	�n���A(k~	�wa��B(s~	�ԥ��B({~	�:�WB(�~	�M�WB(�~	���WB(�	�n�WB((�	���'�B(5�	�b"�B(N�	����B(d�	���^
C(p�	�����C(}�	�"�D(��	��A~E(��	��A~E(��	��A~E()�	��3�E(?�	�n�WG(G�	��A;�G(O�	��AA�G(X�	�n�WH(`�	�k�~H(h�	�v�H(q�	�O�~I(y�	�Y�I(��	�n�WJ(��	��N�J(��	�0BT�J(��	�n�WK(��	�n�WK(��	�n�a�K(��	�_oh�L(Ȃ	�y�n�L(ւ	�n�WM(ނ	�n�u�M(�	�_o|�N(�	�_o��O(�	�a+^
O(�	�y���O(%�	�n�WP(-�	�n���P(6�	�_o��Q(@�	�_o��R([�	�a+^
R(g�	�2��R(t�	�G~R(|�	�^R(��	��e�S(��	��e�S(��	��T(��	�����T(��	�����U(ă	��!|V(׃	��!|W(�	�n�WX(�	��B�X(	�	���^
Y(�	�2�rY(�	����Y(�	���Y(A�	����Y(D�	��~Y(K�	��Y(]�	�FWY(|�	�փ�Y(��	���Z(�	��Z(�	��z�[(#�	��B~[(0�	��B[(>�	�n�W\(F�	��*�
\(Z�	��B~](b�	�n�](q�	���~^(y�	���^(��	�n�_(�n�<`(��4�b(��<�d(��I$h(��	�-CT�i(��	��*Z�i(�	��Wj(�	�UC
j(4�	�rC�l(X�	��C�l(��	��C
l(��	��C
n(LJ	��C
p(؇	��Ca�r(D�	��C?Bs(\�	�D�t(��	�D�u(Ɉ	�#D�v(�	��"h�w(o�	�*DZ�x(x�	�FDWy(��	�	eD�y(��	��Dp�y(��	�n�Wz(�n�<z(���|(��}�}(��I$�(��	�n��(��	�E~�(��	�Ec�(��	�0E��(�tEW�(�~EW�(��	�n����(̉	�����(�	�����(M�	�n�W�(�n�<�(���(��q"�(�����(�n�<�(����(��q"�(��{"�(U�	�n�W�(]�	�n�:!�(f�	��G���(��	��G���(D�	��G���(h�	��G���(؎	��G|��(�	�n�W�(��	�	����(�	�	�:?�(;�	�
H���(W�	������(��	�H���(��	������(��	�>H��(��	��z��(��	�n�W�(ŏ	�n�d
�(ۏ	�	w9��(��	��+~�(��	��+�(�	��Q~�(�	��Q�(�	�n���(*�	�w9��(A�	��H~�(I�	��H~�(x�	��H��(ː	��oW�(�	��H~�(T�	��(4��(��	�n�W�(��	�gI��(ȑ	�zI���(ё	��I�(ّ	��I���(�	��I��(�	��I�(�	��I��(��	��I��(�	�J��(�	�(J��(�	�J!~�(�	�S!�(&�	�n��(0�	�n�

�(��	�:�W�(��	�M�W�(D�	���W�(ݔ	�˥*�(�	��J.�(�	�c���(��	�m���(�	�����(�
�J�,�(x�	��J��(z�	�n�W�(��	��J�,�(��	�n�W�(��	�n�W�(��	��Jm��(��	��Jx��(ȕ	��J~��(�	��J�,�(�	��J��(H�	�d�~�(V�	�n�W�(^�	�d�~�(l�	�
�(��	�����(�	�n�W�('�	�n�W�(/�	�d�~�(=�	�K��(E�	�'K��(N�	�d�~�(\�	��t""�(c�	��t("�(h�	��9��(z�	�n�W�(l�	��z��(��	�4`��(��	��K
�(��	�n�W�(��	�n��(��	�n�

�(ʘ	�:�W�(Ԙ	�M�W�(P�	���W�(�n�<�(��,
�(�����(�����(Ԛ	�n���(,�	��S~�(4�	��S�(=�	�J!~�(X�	�"��(`�	��-���(i�	�,O�(��	��?��(��	��K���(��	�L���(��	���(��	�L���(��	�P��(��	�a��(��	����(қ	�'L��(ڛ	�=L��(�	�SL��(�	�kL��(�	�@
��(��	��L���(�	��L���(
�	��L���(�	��L��(�	�ޥ#�(&�	��/(�(.�	��/-�(6�	�0(�(>�	�0���(F�	��L(�(N�	�:�W�(��	�M�W�(��	���W�(�	��LF�(�	��0F�(;�	��0@�(\�	��0F�(L�	�L�W�(�	��0W�(x�	�q'W�(d�	�ޥ#�(r�	��M(�(��	��M(�(��	��M(�(��	��M��(��	�
N(�(��	�����(��	��-��(��	�N��(��	�n���(�	�n�
��(�	�:�W�(H�	�M�W�(��	���W�(�	�.N��($�	�@NW�(t�	�XN��(��	�n�W�(��	���~�(��	� O�(�	��~�(�	����(�	�
��'�(!�	���'�(0�	�*�O�(8�	�B�U�(G�	�Z���(O�	�q���(X�	�-O~�(`�	�?O�(i�	�QO~�(q�	�gO�(z�	�}O~�(��	��O�(��	��O�(��	��O���(��	��+�(��	��+�(��	��O�(��	��O�(��	���~�(Ʀ	����(զ	���~�(ݦ	����(�	��""��(�	�:�W�(��	�M�W�(4�	���W�(6�	�n�W�(j�	���~�(r�	� O�({�	�-O~�(��	�?O�(��	�QO~�(��	�gO�(��	�}O~�(��	��O�(��	��O�(��	��O���(��	�ޥ#�(Ǩ	��"3��(Ϩ	�:�W�(�	�M�W�(@�	���W�(�	�n�W�(��	�n���(��	���~�(��	� O�(��	��~�(��	����(��	�
��'�(ª	���'�(Ѫ	�*�O�(٪	�B�U�(�	�Z���(�	�q���(��	�-O~�(�	�?O�(
�	�QO~�(�	�gO�(�	�}O~�(#�	��O�(,�	��O�(4�	��O���(=�	��+�(E�	��+�(N�	��O�(V�	��O�(_�	���~�(g�	����(v�	���~�(~�	����(��	�]���(��	�{���(��	��""��(��	�:�W�(��	�M�W�(�	���W�(�	�n�?��(�	�n�W�(%�	�n�L��(@�	�[P��(H�	�I*S��(P�	�ePY��(��	�:�W�(��	���W�(�n�<�(��m�)��q")��r�)��	�n��)έ	�_o�)�	�I��)��	��oW)�	�p�:)/�	��o&�
)G�	��(��)_�	�co�)w�	�	).
)��	�n���)��	�#��)��	�n���)��	�n���)Ԯ	��P)ܮ	��P)�	��P)�	�Q��)��	�7�c)��	�Q�)�	�,��$)�	�o;�)%�	�*Q�)-�	�0#)5�	�6Q()=�	�:�W)T�	�M�W)k�	�HQW)��	�%�W)4�	���W)��	��R�)�	��R�)�	�n���)#�	�n���)@�	�N�h()H�	��Q~)P�	��Q~)X�	��Q^
)`�	�R/*)�LR��)i�	���)��� )��D�$)u�	�YR�%)x�	�hR%%)�	�}R��&)&�	�n�W').�	�LR��')4�	���()��	��D�,)ϲ	��R��-)ֲ	��R��0)ز	��R��3)۲	��R��4)ݲ	��R��6)�	��R�8)�	��R�;)��	��R�;)��	�
S�;)��	�"S�=)1�	�n�W>)�n�<>)����@)���A)���BD)9�	�9S(�E)L�	�WS/�F)Z�	�WS7�H)h�	��z�J)��	��S��J)��	�@���J)��	���M)Ĵ	���Q)$�	��S��V)P�	��S��X)��	��S��Y)(�	�T��Z)X�	��D�[)ض	�"T��[)ȷ	�3T��\)�	�?TN_)#�	�WT��_)8�	�LR��`)F�	��R��a)O�	��R��d)`�	��R��g)��	��R�h)��	��R�h)��	�n�Wh)��	�LR��h)��	��R��i)��	��R��l)�	��R��o)�	��R��p)-�	�YR�r)0�	�n�Wr)8�	�n��r)��	��z�v)��	�U�v)�
U�w)�
"U�w)�
.U�w)�
@U�w)�
TU�w)��	�n�Ww)ȹ	�n�w)�	��z�x)»	�
W~x)�	�w��x)��	����x)�	����x)*�	����x)@�	����x)V�	�a��x)l�	�&��x)��	���x)��	�W*x)�	�	,W�x)��	�	wW�x)�	�	�W�x)(�	�	X�x)>�	�	`X�x)l�	��X	�x)t�	��X�x)|�	��X�x)ݽ	��X*x)�	�Y*x)P�	�.Y�x)��	�KY*x)ž	�cYWx)о	�YWx),�	��Y�x)p�	��Y�y)}�	�n�8�z)��	��[?�{)��	�U�{)��	�"U�{)��	�.U�{)��	�@U�{)�	��[�{)�	��[�{)�	�\�{)�	�n�8�{)�	�Z\�|),�	����|)U�	�k��|)]�	�n�W|)m�	�n�P�|)��	��\~~)��	��\~)��	��\X�)��	��\^�)��	�n�W�)��	�n�W�)��	�	�^��)��	��^
�)��	��^&��)��	��^
�)�	��^&��)W�	��^��)e�	�_.��)p�	�_4��)��	� _.��){�	�>_.��)��	�^_.��)��	�|_.��)��	��_.��)��	��_;��)��	��_&��)�	��_��)<�	�`D��)��	�!`M��)�	�5`U��)��	�P`^��)$�	�k`e��)(�	�~`p��)�	��`z��)��	��`���)0�	��`���)��	��`���)�	��`
�)�	�a.��)H�	� a&��)\�	�1a
�)x�	�Fa���)��	����)��	�Wa��)��	�n��)��	�n�^��)�	�n�

�) �	�n����)8�	��z��)d�	��\X��)l�	��\^��)u�	��a��)}�	��a��)��	��a���)��	��a���)l�	��a~�)��	��_�0�)�	��_��)�����)������)�
b~�)�
 b�)��	�n��)��	�	b~�)��	�	 b�)��	�2c~�)��	�Fc���)��	�Vc���)��	�dc���) �	�nc���)��	������)��	�����)�	�c��)r�	�	�c��)u�	��c��)x�	��z��)z�	�n��)��	�n��)��	��c��)��	�����) �	�n��)��	�Fc���)��	�����)��	�n��)��	�Fc���)��	�����)�	��c��)X�	��c��)\�	��c���)�	�n��)��	�����)��	��c��)��	�n��)H�	�n��)��	�Fc���)��	��z��)��	�n�W�)��	��d��)	�	��d��)�	��e��).�	��e��)A�	��d��)S�	��d��)f�	�e��)x�	�%e��)��	��v���)��	�n�W�)��	��e��)��	�f��)��	�f~�)��	�0f�)�	�O�~�)�	�Y��)(�	�Df~�):�	�^f�)H�	��v��)w�	�n�W�)�	��f~�)��	��f�)��	��v?��)��	�n�W�)��	�.gx��)��	�>g~��)��	�r��)�	����)$�	��v���)S�	�n�W�)\�	��d��)��	��e��)��	��d��),�	�e��)l�	��e��)��	�fN�)��	�O�N�)�	�DfN�)D�	��fN�)��	�.g��)��	�r��)��	�.iN�)��	����:�)�	�n�7@�)�	�p�!�)+�	��G|��)4�	�di7@�)��	��i*�)��	�	l�~�)�	�	J!~�)
�	�n���)J�	�-(~�)R�	�	�i��)]�	�	�i��)`�	�	�i~�)h�	�	j~�)o�	�,j��)��	�aj��)��	��j��)��	���N�)��	��3N�)��	��N�)��	�6kN�)��	�FkN�)��	�_kN�)��	�okN�)��	��kN�)��	�y�N�)��	��N�)��	��N�)��	���N�)��	��kN�)��	��kN�)��	�lN�)��	�lN�)�	�/lN�)�	��_N�)�	��_N�)�	��_N�)�	��N�)$�	�N�N�)+�	�y�N�)2�	��N�)9�	�k�N�)@�	��qN�)G�	�N�N�)N�	��lN�)U�	��N�)\�	��lN�)c�	��lN�)j�	��lN�)q�	��lN�)x�	�
�N�)�	��lN�)��	��lN�)��	��lN�)��	�mN�)��	�$mN�)��	��SN�)��	�:mN�)��	��N�)��	�0�N�)��	��mN�)��	��mN�)��	��mN�)��	�y�N�)��	�nN�)��	�nN�)��	�2nN�)��	�DnN�)��	��N�)��	�y�N�)�	���N�)�	���N�)�	��N�)�	�/�N�) �	��nN�)'�	��nN�).�	��nN�)5�	��nN�)<�	���N�)C�	��3N�)J�	��N�)Q�	�y�N�)X�	�poN�)_�	�H�N�)f�	�`�N�)m�	��3N�)t�	��N�){�	���N�)��	��N�)��	�TN�)��	�N�N�)��	�y�N�)��	��oN�)��	��oN�)��	��oN�)��	��oN�)��	��oN�)��	�gIN�)��	��N�)��	�pN�)��	�pN�)��	�%pN�)��	�3pN�)��	���N�)��	���N�)��	�N�N�)�	��N�)�	�k�N�)�	�vSN�)�	��SN�)�	��SN�)#�	��SN�)*�	��SN�)1�	�N�N�)8�	�v�N�)?�	�TN�)F�	��N�)M�	��N�)T�	�k�N�)[�	�N�N�)b�	�dpN�)i�	�{pN�)p�	��pN�)w�	��pN�)~�	��pN�)��	��pN�)��	��pN�)��	��pN�)��	�
qN�)��	�qN�)��	��N�)��	�k�N�)��	��qN�)��	��qN�)��	��qN�)��	��qN�)��	�rN�)��	�rN�)��	�,rN�)��	�@rN�)��	��N�)��	��rN�)��	��rN�)�	��rN�)
�	��rN�)�	�
sN�)�	�6kN�)�	�sN�)&�	�y�N�)-�	��oN�)4�	�gIN�);�	��N�)B�	�ysN�)I�	��sN�)P�	��sN�)W�	��sN�)^�	��sN�)e�	��sN�)l�	� tN�)s�	�ItN�)z�	�stN�)��	��N�)��	���N�)��	��uN�)��	��uN�)��	��SN�)��	��N�)��	��uN�)��	��uN�)��	��uN�)��	��+N�)��	�
vN�)��	��N�)��	��N�)��	��+N�)��	�UvN�)��	��N�)��	�k�N�)��	�uvN�)��	��vN�)�	��vN�)
�	��vN�)�	��vN�)�	��vN�)"�	��N�))�	��vN�)0�	�wN�)7�	�wN�)>�	�#wN�)E�	�v�N�)L�	��+N�)S�	�/wN�)Z�	�IwN�)a�	�bwN�)h�	�~wN�)o�	��wN�)v�	��wN�)}�	��wN�)��	��wN�)��	��N�)��	�]yN�)��	���N�)��	��SN�)��	�nyN�)��	��N�)��	��3N�)��	��3N�)��	�4N�)��	��N�)��	��N�)��	��yN�)��	��yN�)��	��yN�)��	��$N�)��	�zN�)��	�!zN�)�	�2zN�)	�	�J�N�)�	��qN�)�	��N�)�	�nN�)%�	�qzN�),�	��N�)3�	��zN�):�	��QN�)A�	��zN�)H�	��N�)O�	��N�)V�	��N�)]�	�y�N�)d�	��N�)k�	��zN�)r�	��N�)y�	��zN�)��	��N�)��	��3N�)��	��3N�)��	��N�)��	��N�)��	��zN�)��	��N�)��	��zN�)��	�}1N�)��	�{N�)��	��1N�)��	�/{N�)��	�W1N�)��	�C{N�)��	�j1N�)��	��N�)��	�C{N�)��	�/{N�)��	��{N�)�	��{N�)�	�ԥN�)�	��{N�)�	�y�N�)!�	��{N�)(�	��{N�)/�	��{N�)6�	��{N�)=�	��N�)D�	��N�)K�	�TN�)R�	�gZN�)Y�	�h�N�)`�	�6kN�)g�	�o|N�)n�	��|N�)u�	��|N�)|�	���N�)��	�+XN�)��	��|N�)��	���N�)��	�j%N�)��	�Z%N�)��	��|N�)��	��|N�)��	�VkN�)��	�	XN�)��	�v�N�)��	��ZN�)��	�}N�)��	��YN�)��	��N�)��	�TN�)��	��}N�)��	��}N�)��	��}N�)�	��}N�)�	�k�N�)�	�2N�)�	��}N�)�	�~N�)$�	�.~N�)+�	�M~N�)2�	�i~N�)9�	��~N�)@�	��~N�)G�	��~N�)N�	��~N�)U�	��~N�)\�	��~N�)c�	�N�)j�	���N�)q�	�2N�)x�	�@N�)�	�SN�)��	�fN�)��	�N�)��	��N�)��	�TN�)��	�k�N�)��	���N�)��	��N�)��	��N�)��	��|N�)��	��|N�)��	���N�)��	���N�)��	�v�N�)��	��N�)��	��lN�)��	�7�N�)��	�R�N�)��	�vZN�)�	�e�N�)�	�v�N�)�	���N�)�	���N�) �	���N�)'�	�ÁN�).�	�ށN�)5�	��N�)<�	��N�)C�	��N�)J�	�5�N�)Q�	�L�N�)X�	�k�N�)_�	���N�)f�	���N�)m�	���N�)t�	�ӂN�){�	��N�)��	��N�)��	��N�)��	�9�N�)��	�K�N�)��	�_�N�)��	�v�N�)��	���N�)��	���N�)��	���N�)��	�كN�)��	��N�)��	��N�)��	�&�N�)��	�O�N�)��	�v�N�)��	���N�)��	�ȄN�)��	��N�)�	��N�)�	� �N�)�	�A�N�)�	�b�N�)�	���N�)#�	���N�)*�	���N�)1�	�څN�)8�	��N�)?�	�y*N�)F�	�#�N�)M�	��N�)T�	�;�N�)[�	��lN�)b�	�P�N�)i�	�h�N�)p�	���N�)w�	���N�)~�	�ъN�)��	���N�)��	�
�N�)��	��N�)��	�2�N�)��	�H�N�)��	�d�N�)��	���N�)��	���N�)��	�؋N�)�	���N�)�	�&�N�)�	�K�N�)�	�t�N�)�	���N�)�	���N�)�	���N�)��	�֌N�)��	��N�)�	���N�)
�	�
�N�)�	��N�)�	�A�N�)�	�b�N�)&�	�r�N�)-�	���N�)4�	���N�);�	���N�)B�	���N�)I�	�̐N�)P�	��N�)W�	���N�)^�	��N�)e�	�.�N�)l�	�F�N�)s�	�Z�N�)z�	�z�N�)��	�n�W�)��	�n��)��	�#�~�)��	�0��)�
`�*�)�t�� �)����:�)��	��z��)t�	�גO
�)�	�u�)��)�	��0��)"�	��O
�)_�	�\v0��)i�	�\v5��)s�	�\v;��)��	�\vB�*��	�\vJ�*��	�\vT�
*��	���h�*�	�
�XD*�	�
�_�**�	��0�*3�	��f�*@�	��n�*��	��O
*��	�>�w�*�	�N�~�*�
�n�W*�
��**�
��.*�
�e�~*
�t���*
����*1
��*M
��k*\
����*�
����*
����*-
����*R
����*j
�Ǔ�*v
�ԓ�*�
���*�
���*�
���W*�
��� *�
���  *
��#|"*0
�7�j["*�
�B��:"*D
�L��"*q
�X��"*�
�a��"*�
�l���"*
����#*�
�����$*
�����&*�
�����(*<
����(*K
�n�W(*S
���(*[
���(*h
���)*�
����**�
���O
,*�
����w-*�
����/*�
����/*	
�-���2*`	
�L���4*�	
�a��7*�	
�v��8*�	
�v��8*�	
�v��9*�	
���#�:*

���)�:*

���2�;*3

���;�<*;

���A�<*H

���J�=*g

�ЕS�>*o

�ЕY�>*|

�Еb�?*�

�ە�@*�

�ەk�A*�

��O
B*(
����C*d
�ʕRC*�
���D*
�!��D*X
�9��D*�
�9�T
D*�
�9�r�E*�
�Q�_�G*
�b�x�H*;
�r���J*`
�����L*�
�����M*�
�����R*�
�����X*�
�����_*H
�ז�d*x
��O
d*�n�<e*���g*���h*���^k*�
�e�l*�
�ԋNl*�
��Nl*
����l*7
���l*R
���m*l
�-�T
m*�
�E��n*�
�_�T
n*�
��O
o*�
�y��p*�
����p*
���O
q*X
�ØO
r*e
��0s*x
��u*<
�Ә�0y*\
�ӘD{*
��z�~*
�n�7�~*.
�Q�>��*6
��+~�*>
���C��*F
�j�N��*W
�j�V��*p
�j�`��*�
�j�l��*�
�s�z��*
�}����*_
�����*�
�����*�
�����*�
�ʙ��*
�mU���*P
�����*�
�����*�
�n�z��*'
��"��*/
�O���*7
�]���*?
�r���*G
�����*O
�����*W
����y�*t
�����*�
������*�
������*
�Ú�*x
�՚�*�
��~�*�
�����*
��~�*4
��~�*�
�3�~�*�
�I���*(
�/�
�*�
��z��*�
�]���*
�e���*)
�v���*:
�����*K
�����*\
�����*m
�����*~
���*�
����*�
����*�
����*�
����*�
�%���*�
�n�W�*�
�+~�*�
��~�*�
����*�
ĝ��*�
ҝ��*�
�	���*�
�	���*�

�~�*�
����*�
�5���*�
�L���* 
�l��Y�*< 
����*{ 
�-(~�*� 
�n�W�*� 
��z��*p"
����*�"
�#���*(#
�;���*L#
�Y���* $
�s���*�$
�����*h%
�����*&
�Ɵ��*�&
����*'
����*x'
����*(
�2���*@)
�O���*�)
�k���*�)
�����*�*
�����*+
�����*4+
�ؠ��*,
����*�,
����*`-
�.���*$.
�J���*�.
�d���*,/
��+~�*3/
���~�*</
�����*\/
�ĝ��*J0
�L���*Q0
�ҝ��*Y0
�
�~�*`0
�5���*m0
�n�W�*x0
��z��*\2
�����*�2
�����*�2
�����*X4
�ѡ��*�4
����*5
����*T5
�"���*�5
�E���*�5
�`���*p6
�z���*�6
�����*7
�����*�7
�Ѣ��*�7
����*�7
����*8
����*L8
�2���*�8
�O���*�8
�l���*�8
�����*�9
�����*�9
�����*D:
�ڣ��*;
����*<;
�L���*C;
��+~�*J;
���~�*T;
�����*t;
�ĝ��*P<
�ҝ��*m<
�
�~�*t<
�n�W�*|<
��z��*�<
����*�>
�1���*8?
�L���*??
��+~�*F?
���~�*P?
�����*p?
�ĝ��*�?
�ҝ��*�?
�
�~�*�?
�n�W�*�?
��z��*�?
�M���*`A
�L���*gA
��+~�*nA
���~�*xA
�����*�A
�ĝ��*�A
�ҝ��*�A
�
�~�*�A
�n�W�*�A
��z��*B
�g���*�E
�L���*�E
��+~�*�E
���~�*�E
�����*�E
�ĝ��*�E
�ҝ��*F
�
�~�*F
�n�W�*F
��z��*4F
�����*H
�L���*H
��+~�*&H
���~�*0H
�����*PH
�ĝ��*pH
�ҝ��*�H
�
�~�*�H
�n�W�*�H
��z��*�H
�����*K
�L���*K
��+~�*K
���~�* K
�����*@K
�ĝ��*`K
�ҝ��*�K
�
�~�*�K
�n�W�*�K
��z��*$L
�����*(M
�`���*�M
�ۤ��*�M
�����*$P
����*8P
�L���*?P
��+~�*FP
���~�*PP
�����*pP
�ĝ��*�P
�ҝ��*�P
�
�~�*�P
�n�W�*�P
��z��*@Q
�9���*�Q
�\���*�R
�~���*�R
�L���*�R
��+~�*�R
���~�*S
�����*$S
�ĝ��*\S
�ҝ��*�S
�
�~�*�S
�n�W�*�S
��z��*�S
�����*�S
�L���*�S
��+~�*�S
���~�*�S
�����*T
�ĝ��*,T
�ҝ��*IT
�
�~�*PT
�n�W�*XT
��+~�*_T
���~�*fT
�����*pT
�ĝ��*V
�ҝ��*�V
����*�V
�
�~�*�V
����*�V
�5���*�V
�n�W�*�V
��+~�*�V
���~�*�V
�����*�V
�ĝ��*�V
�ҝ��*	W
����*W
�
�~�*W
�n�W�*W
�n���*$W
��*1W
����*>W
����*KW
��~�*XW
� ��*fW
��Hd
�*uW
��H��*�W
��H��*�W
��H��*�W
�D�d
�*�W
�D���*�W
�V�W�*�W
�b�W�*�W
�h�W�*�W
�r�B�*�W
�r���*X
�}�B�*X
�}���*#X
���W�*0X
�����*>X
��t�*LX
��t�c�*ZX
��W�*gX
�-(~�*tX
�����*�X
�����*�X
�����*�X
����*�X
������*�X
����*�X
����*�X
���.�*�X
����*�X
�����*Y
���(x�*Y
���d�*!Y
����*3Y
����y�*BY
����*PY
���"�*^Y
���'�*lY
���d
�*{Y
�����*�Y
����*�Y
�ŦW�*�Y
�Ц�*�Y
���*�Y
���*�Y
�
��*�Y
���*�Y
�(�W+�Y
�(��+Z
�(��+Z
�(��+#Z
�(�+3Z
�(���+AZ
�(�+OZ
�(�+]Z
�(�.	+kZ
�(�
+yZ
�(��+�Z
�(�(x+�Z
�(�d+�Z
�(�+�Z
�(��y+�Z
�(�+�Z
�(�"+�Z
�(�'+�Z
�2�d
+[
�2��+�
��~+[
�-(~+[
�n�W+ [
�n�+/[
���~ +7[
���~ +?[
�n�C +d[
��*$+l[
���M$+t[
��+~$+|[
���~$+�[
�ǧ�$+�[
���~$+�[
��S~$+�[
�֧~$+���$+���y$+�[
��S%+\
��S%+(\
�1�~%+4]
�A�~%+�]
�n�d%+�]
����*+�]
���o*+�]
�Ǩ�++�]
�ߨ�++^
���~,+^
��*,+^
����,+d^
���-+�^
���y-+�^
���v.+�^
���~0+_
���3+>_
�n�d5+M_
�L��:+__
�_�~:+�_
��S:+�_
���~:+�_
�r��:+�_
���y;+`
���v<+`
���~>+8`
�n�CA+H`
���E+�`
���yE+�`
���O
F+�`
����G+�b
���0J+�c
���0L+oe
��z�N+�e
��?N+(f
�4��Q+g
�D��S+@g
�S��U+�h
�`��X+Pi
�o��Z+�i
����\+j
����^+<j
����_+kj
�ê�`+�j
�ڪ�a+�j
���b+#k
���c+Tk
���wd+�k
� ��e+�l
�N�~g+�l
�M�~g+�l
��"�g+�l
����h+4m
�\�i+^m
�j�Wj+`m
�	���j+cm
��j+fm
��
l+im
�J�m+lm
�J�n+om
���I�n+qm
�� o+tm
�3��\p+wm
�	n��q+zm
�	���q+}m
�	�)q+�m
�	O�~q+�m
�	��~q+�m
�	��q+�m
�	)��r+n
�	F��s+8n
�	V��t+pn
�	v��u+�n
�	���v+�n
�	ү4w+o
�	�4x+Po
�	�4y+�o
�	+�4z+�o
�	W��{+�o
�	m��|+0p
�	���}+hp
�	���~+�p
��;+�p
��F�+�p
��P�+�p
��Y�+�p
�&�a�+�p
�&�/*�+�p
�q���+q
�n�W�+ q
�n�d
�+6q
��u�+9q
�R�~�+Aq
���}�+Hq
����+�q
����+�q
�@���+�q
�����+�q
�����+�q
����\�+�q
�Դ��+�q
�,�4��+�q
�q���+�q
�ε�0�+�r
�ֵO
�+�r
���w�+�r
����w�+s
���w�+<s
���w�+�s
�0���+�s
�I��w�+�s
�W��w�+�s
�`��w�+�s
�o�O
�+�t
���O
�+u
���O
�+Pu
���O
�+�v
����0�+�v
�̶��+w
����+hw
���0�+�w
��z��+�w
�ط��+�w
����+4x
����+|x
�����+�x
����+�x
�(�h��+y
�6���+(y
�N���+�y
�h���+8z
�y���+dz
���)��+${
���)��+$|
���O
�+�|
����0�+�|
�ɸO
�+(}
�۸O
�+l}
�����+�~
���+(�
���+�
�*�#�+X�
�=�-�+�
�K�9�+T�
�l�C�+��
��z��+�n�<�+��c�+��q"�+�����+�n�<�+��~�+��q"�+���^�+�n�<�+���+����+��I$�+2�
�����+9�
�ǺN�+@�
�ܺR�+H�
����+O�
��T
�+W�
�'���+^�
�>�T
�+f�
�U�a�+m�
�c�g�+u�
�q��,|�
��� �,��
��z�,D�
����w,Q�
��� �,d�
���n,\�
���R,̆
�ʻR,܆
����0,�
��x,P�
���,��
��x	,�
���
,L�
� ��,��
�.��,��
�.��, �
�;�D,�
�U��0,��
�k��,��
���",��
����",��
����",ɍ
����",ԍ
�ȼ�w",��
�ۼ�#,(�
���&,�
���),�
����,,,�
��O
/,��
���0,0�
�2��2,|�
�G��3,ȕ
�Z��4,0�
�o��5,t�
�}�7,�
���9,^�
���<,l�
���>,z�
�n�W@,�,�'@,�
?�-@,�
Q�~@,�
e�@,�
y�~A,�
���A,�
���A,�
¾�B,�
Ѿ�B,�/�9C,�F�~D,��
�	?�-D,��
�	Q�~D,��
�	e�D,��
�	y�~E,��
�	���E,��
�	���E,��
�	¾�F,��
�	Ѿ�F,��
�,�'G,��
�n�WG,��
���bG,ݗ
�w9�I,�
�y�~I,�
���I,��
�ʿ~J,�
�ؿJ,	�
��~K,�
��K,�
�j�~L,"�
��L,7�
�n�WM,+�
��z�M,k�
�n�jM,��
���O,��
�8�cO,��
�,�'O,�
�b��O,8�
�v��Q,��
����S,Й
�n�WU,ؙ
�n�}U,�
�I*�W,�
���W,!�
��-W,>�
�	�~W,K�
�	'�W,M�
�	o�~X,T�
�	���X,\�
�	���X,e�
�	¾�Y,m�
�	Ѿ�Y,v�
�	?�-Z,��
�,�'Z,�
���WZ,�
���~Z,8�
�n�WZ,V�
�x��Z,^�
����Z,f�
�/�9Z,��
����
[,��
���W],�
�F�~],�
�F��],��
����^,��
���_,0�
��W`,v�
���~`,��
���`,��
�n�Wa,��
��*�
a,��
�n��b,��
�y��c,Н
�N�d,0�
�z��d,8�
����d,A�
����e,\�
��*Wf,��
��vWf,�
��NWf,d�
��NWf,��
�n��f,Ɵ
���h,ԟ
��P#Xh,�
��P1Xi,��
�t�Wi,��
��PWi,��
��NWi,Ҡ
����i,�
�"��j,-�
�<�
k,6�
��NWm,H�
�P�1Xm,O�
�n�
m,]�
�n�n,o�
�n�r,~�
���s,��
��M~s,��
��M�s,��
��P~s,��
���$s,ɢ
��{Wt,ܢ
�p��t,��
���
t,�
��P�v,��
����-v,��
�����w,�
��w,�
�M~w,�
�M�w,�
�P~w,�
���Ww,�
�n�Ww,�
�n�w,4�
���{,<�
��M~{,D�
��M�{,L�
��P~{,T�
�n�
{,c�
���|,p�
��M~|,}�
��M�|,��
��P~|,��
���W|,��
�n�
|,��
��M�},�
�n��},�
��P.?,4�
��NW�,��
�����,��
�	���,��
�	`���,��
�n���,Ц
���#X�,�
�n�7�,+�
�����,3�
�	J���,5�
�	z���,7�
�n�>�,P�
�����,��
���S-�,��
�n�H�,��
����-�,��
�"�R�,��
�n�W�,��
�1��,�
�n�^�,��
�n�e�,�
�]�m�,�
�l�~�,$�
�{��,�n�<�,��y�,����,��I$�,�n�<�,����,����,��I$�,�n�<�,����,����,��I$�,7�
���~�,?�
����,H�
�n��,�n�<�,����,����,��I$�,Q�
�	��~�,c�
�	Ƨ�,|�
�	<2��,��
�	E2��,��
�	T6��,ũ
�	\6��,�
���~�,��
����,�
�����,'�
�����,L�
�����,^�
�����,��
��~�,��
���,��
�0���,��
�A���,�
�R���,��
�b���,�
�r�~�,.�
����,G�
�����,Y�
�����,~�
�����,��
�����,��
���~�,ǫ
����,�
����,�
�"���,�
�2���,)�
�A���,N�
�P�~�,`�
�e��,y�
�z���,��
�����,��
�����,¬
�����,�
�n�W�,�
�n���,��
�S*��,4�
�5��,p�
��9��,IJ
� 5W�,��
��~�,��
���,ɳ
�0���,ѳ
�A���,ڳ
�R���,�
�b���,�
�n�W�,�
�n���,��
��@��,	�
��=~�,�
��=�,�
�n�W�,"�
�n��,2�
�n�d
�,B�
�n���,K�
��?1��,S�
�n�W�,[�
�n��,d�
�n�d
�,n�
�n���,w�
�ޓ~�,~�
���,��
��~�,��
���,��
�0���,��
�A���,��
�R���,��
�b���,��
�r�~�,��
����,Ĵ
�����,̴
�����,մ
�����,ݴ
�����,�
�P�~�,�
�e��,��
�z���,��
�����,�
�����,�
�����,�
�n�W�,!�
�n���,*�
��=~�,2�
��=�,;�
��=~�,C�
��=�,L�
�>~�,T�
�.>�,]�
�n�W�,e�
�n��,n�
�n���,w�
��?1��,�
��@��,��
�n�W�,��
�n��,��
�n���,��
��~�,��
���,��
�0���,��
�A���,ȵ
�R���,е
�b���,ٵ
�r�~�,�
����,�
�����,�
�����,��
�����,�
�����,�
���~�,�
����,�
����,%�
�"���,.�
�2���,6�
�A���,?�
�n�W�,G�
�n���,P�
��=~�,X�
��=�,a�
��=~�,i�
��=�,r�
�>~�,z�
�>�,��
�n�W�,��
�n��,��
�n���,��
��?1�-��
��@�-��
�n�W-��
�n�-ö
�n��-̶
���~-Զ
���-ݶ
����-�
����-�
����-��
����-��
�n�W-�
�n��-�
��@�-�
��=~-%�
��=-.�
�n�W-6�
�n�-?�
�n��-H�
��?1�	-P�
�r�~	-X�
���	-a�
����
-i�
����
-r�
����-z�
����-��
�n�W-��
�n��-��
��@
-��
��=~
-��
��=
-��
�n�W-��
�n�-÷
�n��-̷
��?1�-Է
���~-ܷ
���-�
�m=��-�
�w=��-��
�ޓ~-��
��-��
�7~-�
�*7-	�
�w��-�
����-�
��~-�
��-�
�c��-%�
�m��-'�
�n�W-A�
�n�-U�
�|�W-k�
���H-��
���k�-¸
���k�-ٸ
��z�-۸
���~-�
���-�
��~-��
��-	�
�'�~-�
�5�- �
�C��-(�
�S��-7�
�c��-?�
�t��-N�
�m=�� -V�
�w=�� -X�
�ޓ~!-`�
��!-b�
�7~"-j�
�*7"-l�
�w��#-t�
����#-}�
��~$-��
��$-��
���~%-��
���%-��
�c��&-��
�m��&-��
��=~'-��
��='-��
��=~(-¹
��=(-̹
�n�W)- �
�n�@)-��
�-(~.-պ
�|�W.-�
���M.-G�
���k�/-^�
���k�0-u�
���k�1-��
��z�2-��
��z�2-��
�n�W2-�
�n�j2-��
��~9-��
�n�}9-Ҽ
�n��@-�
�n��E-�
�n��K-�
�n��P-(�
�n��V-@�
�n��Z-[�
�n��]-v�
�n��`-��
�n�	d-��
�n�	g-��
�n�	i-��
�n�)	o-ܽ
�n�5	s-��
�n�B	x-�
�n�P	~-(�
�n�`	�-9�
�n�m	�-Q�
�n�{	�-f�
�n��	�-}�
�n��	�-��
�n��	�-��
�n��	�-˾
�n��	�-�
�n��	�-��
�n��	�-�
�n��	�-,�
�n��	�-K�
�n��	�-j�
�n��	�-��
�n���-��
�n�
�-��
�n�

�-ɿ
�n��-�
�n�d
�-�
�%�~�-�
�0��-�
�;�~�-�
�G��-%�
�S�
�--�
�h�
�-6�
�c���->�
�m���-G�
�w���-O�
�����-X�
�}�^
�-`�
���/*�-i�
��8~�-q�
��8�-z�
�f7��-��
�����-��
�����-��
�����-��
�����-��
�����-��
����-�
����-�
�-�!
�-�
�7�'
�-�
�A�.
�-�n�<�-��~�-��q"�-���^�-�
��z��-	�
�Fx�
�-�
�xx�
�-�
�hw�
�-$�
��vW�-��
�n�W�-��
�n�W�-�
��w~�-
�
��w~�-�
�7x�
�-�
���
�-�
���-!�
�n�W�-)�
�n��-<�
����M�-��
���vM�-�n�<�-��"�-��q"�-��,�-��
�y���-��
���T
�-��
�k���-��
�w���-��
�����-�
�����-�
�����-:�
�����-_�
�����-k�
�����-w�
�����-��
�����-��
�����-��
�����-��
�����-��
����-��
�&���-��
�3���-�
�A���-<�
�a���-H�
���E�-q�
�����-��
�����-��
����-�
��B��-(�
��BL�-��
����-��
�FaT�-��
�5�\�-l�
�B�b�-x�
�R�g�-��
�]�b�-��
�l�o�-��
�1au�-�
�1a|�-�
�x�|�-�
�� b�-%�
�����--�
�����-8�
�����-[�
�����-g�
�����-t�
�����-��
��0��-��
��Y��-��
��Y��-�
�����-�
�����-0�
����-T�
���b�-h�
�����-��
�����-�
��H��-,�
�����-X�
�����-��
�����-��
����-��
���-��
��b.��
��\.��
��.��
��.H�
�#�\.z�
�4�.��
�G� .�
�]�*.,�
�]�6.}�
�n�C.��
�n�M.`�
���X.��
�@ya .�
���o%.d�
�ަ{(.��
���,.$�
���N/.+�
���N/.4�
����/.��
����1.��
����4.;�
���8.k�
����<.z�
����?.��
����C.t�
���H.�
���K.��
�?��O.��
�?��R.��
�W��V.��
�W��Y.��
�w�].�
���_.d�
���a.0�
���c.��
���'e.��
���-f.^�
���5h.l�
���<j.z�
�	�El.��
�	�<o.��
��Eq.��
��<t.��
�3�Qv.��
�3�c{.��
�?�l}.^�
�V�l.~�
�i�u�.��
�z�Q�.��
�z�~�.��
�z�c�.��
���E�.�
���E�.%�
�����.3�
���<�.D�
���G�.��
�����.��
���'�.H�
����.h�
����.��
� ���.��
�9���.��
�����.��
�K���.,�
�K���.V�
�X�'�.t�
���'�.��
�����.��
�����.��
�����.��
�����.��
���O
�.�
����.2�
����.P�
��#��.h�
��#�.r�
��#�.��
����.��
���.��
�d�7�.�
�'�7�.c�
�K�'�.p�
�K�1�.@�
�a�'�.��
�u�<�.��
���N�.��
���N�.�
���B�.��
���K�.1�
���O
�.<�
����w�.j�
�"�S�.��
��#Y�.��
��#e�.��
�B�t�.��
�Q�O
�.��
�]�O
�.��
�p�O
�.(�
�~�O
�.Z�
�~��0�.m�
����0�.��
���y�.��
����.��
����.D�
���+/v�
����/��
����/��
����/��
���/4�
���/��
�-�O
/��
�B��/��
�\��/��
�B�//T�
����/��
���O
/?�
����/O�
����/`�
���H/��
���'/T�
����/��
���/��
�6��!/��
�G��$/��
�X��&/O�
�y��)/��
�n�W,/��
����,/w�
��z�-/��
�n��-/��
��2/a�
��4/��
�n�W5/��
�n�.5/��
��*6/��
�n�W6/��
�n�#6/��
�y�*7/��
���M8/�
��*8/s�
�k��8/��
��o*8/��
���18/��
���<8/��
���E9/b�
����;/o�
���~;/��
��O;/�
��z�</��
�	�></�
� �G</�
�:�R</�
�O�]</�
�e�j</�
�{�G</�
���u</�
���u</<�
���u</��
���</��
�6��</��
�L��</��
�_��</��
����</��
����</T�
����</t�
����=/��
���R?/��
����@/�
���@/�
���wA/h�
�.��B/�
��R�C/�
�G��E/�
�\��F/ �
�G�O
G/r�
�G��0H/��
�}��J/�
����K/h�
��R�M/|�
����O/��
����Q/�
����S/��
����T/�
����U/$���W/l�+Y/��3[/���^/(���a/�����d/��%��e/��@>��f/���g/C���h/N��k/^���o/l�Z�q/w�Z�'t/��~"x/��q�z/��q�3}/���A/���A;�/����x
�/����F�/����N�/_�����/n�.iN�/x���[�/��
�f�/8� �t�/��2�[�/��d�LD�/��q���/������/l�����/�����/0��D��/������/������/������/	�&�O
�/`	�&��0�/�	�;���/
�n��/=
��+~�/E
���~�/W
���-�/|
���8�/�
�����/�
����/�
�B���/x�W�C�/��q���/����J�/����S�/���_�/����j�/����t�/D�����/������/������/������/��n��/������/������/�W�C�/H�n��/T�����/������/������/
�����/�����/��n��/���+~�/����i�/�����/ ����/����j�/�����/�����/0�n�W�/8��~�/J���/]��C��/u��C��/���C~�/���C�/���C~�/���C�/��	w9��/��n�W�/��S*��/�(:
�/��5��/h��:��/8��9��/�� 5W�/�-(~�/$��z��/�
����/�
����/�
����/�
����/�
����/�
���/^�S*)��/p�5)��/���9)��/O� 5W�/p�-(~�/��n�W�/�
$D~�/�
6D^
�/��*�+�/:�n�W�/B�����/O�����/]�����/j�����/x�����/�����/��n�B�/��SD�/������/������/������/������/�����/!����/4�	w9��/l�n�W�/t�n�5��/��(:
�/���:��/c�zD~�/j��D~�/q��D~�/x��z��/��n�W�/��n�5��/��zD~�/���D~�/���D~�/��n�W�/��n�5��/��zD~�/���D~�/���D~�/��n�W�/��n�5��/��zD~�/��D~�/��D~�/�n�W�/�n�5��/&�zD~�/-��D~�/4��D~�/;��D��/M��D��/k��D��/}��D��/��E��/��E��/��%E��/��6E��/��GE��/
�YE��/,�w9��/��n�W�/��n�B��/��n��0��n�U�0��kE�0�zE�0H��E�0t��E�0��-(~0Q�S*��0`�5��0(��:�0���9��	0� � 5W
0$!�(:

00!��,e�0�!��Eo�0�!��z�
0"��E�
0"��E�
0&"�F�08"�F�0K"�%F�0]"�3F�0p"�AF�0�"�QF�0�"�aF�0�"�rF�0�"�w9�0#�n�W0"#�n�B�0O#�n��0l#�n�U�0�#��F�0�#��F�0�#��F�0$��F�00$�-(~0�$�S*y�0�$�5y�0�%��:�0`&��9y� 0{'� 5W!0�'�(:
!0�'��~"0�'�)�"0�'� \#0�'�/ b#0�'�Q i$0�'�c o$0�'�u �%0�'�~ �%0�'��8&0�'��8v&0�'��8v&0�'��8v&0�'�n�W&0(��:�&0(�n�W(0(�n�W(0!(��~(0)(�)�(02(�r��)0?(�|��)0M(�y�M*0Z(��F�*0g(�G�*0u(�G�M+0�(�+G�+0�(�<G�+0�(�MG�M,0�(��?��,0�(�� ��,0�(�]G��,0�(�S*��,0�(�5��-0)� 5W.0))�-(~.00)���.0`)�n�W.0�)�_9�.0�)�k9�.0�)�� v/0�)�n�W/0�)�� v/0�)�Q i/0�)�c o/0�)�_9�00�)�k9�00�)�n�W10�)�	;9*10�)�	G9.10�)�y�M20�)�
y�20�)�y�20�)�Q i30�)�c o30�)� \40*�/ b40*�u �50*�~ �50*�n�W60%*�n��	60D*�n���80Z*�n�:0p*��;0�*��+~;0�*��+;0�*��:��<0�*��:��=0�*��:��>0�*��:��?0+��:��@0+�;��A0C+�n�WC0[+�n��C0o+� \D0�+�/ bD0�+�Q iE0�+�c oE0�+��F0�+��O�F0�+��U�F0,�r�G0
,���G0,�EH\�H0 ,��Ib�H0-,�a��H05,�2~H0G,�-2H0`,��!~I0t,��!I0�,�TH�J0�,�lH�J0�,��H�K0�,��H�K0�,�G~L0�,�^L0�,�2h�M0�,����M0-����M0-�=�N0-���^
N0"-��H�N02-�o�n�N0L-��Hn�N0�-��
N0�-����O0�-��WP0�-��!WP0.��Hy�P0�.��Hy�Q0�.��H��R0�.�I��R0/�:�WS0/�M�WS0p/���WS0�/�!I~S0�/�BI\zS0�/�
�S0C0�FWT0`0��T0c0��~T0j0�2�rT0t0�k�
T0(1�XI�
W0�1��"��Y0�1��"��Y0�1�WY0�1�jAY0�1�]	WY0�1��>�Y0,2�2AY0�2��I�Y0 3��I\�Y0p3��IY0�3��ib�Y0D4�pY0�4�#JY0�4�UJ�Y0l5��JY0�1���Y0\2���Y0�2���Y0b3���Y0�3���Y04��Y0s4�$�Y0�4�F�Y005�b�Y0�5��z�Y0�n�<Y0����[0����\0��I$_06�n�`0
6�n�d
a0#6��J~c0+6��S~c036��Sc0<6�n�Wd0P6�Ŕ �d0�6�CK�d0�6�]K&�d0�6�rK��d07��K��e087��K6�f0r7��Ky�h0�7��Ky�i0�7�L�j088��Hy�k0�8��Hy�l0�8�.L>�m0H9�JLJ�n0�9�n�Wp0�9�rK��p0�9��K��q0�9��K6�r0�9��Ky�t0�9�L�u0�9��z�v0�9�n�Wv0�9�n��v0�9��L~w0�9��Lw0�9��*�
x0�9�n���y0:�M��z0!:��-�z0.:���#z06:���(z0>:�.M��z0F:�@M�z0N:�TM��z0V:�:�Wz0:�M�Wz0�:��Wz0;�WxWz07;�hMWz0\;�~MWz0�;��M��z0��M�|0��M��|0<<���W}0�<��MW}0�<��MW}0�<��M��}0P=�
N~~0�=�1N�c~0�=�n����0�=��N��0�=��N��0�=���(�0�=�z�y�0�=�n����0�=��M��0H>��M���0�>��MW�0�>��M���0�>�n����0?� O���0?��M��0\?��M���0�?��MW�0�?�n����0@�M���0@�ޥ#�0@���(�0@�2~�04@�:�W�0D@�M�W�0�@���W�0�@�w���0A�����0A�5y��0A����0A��~�0'A�)��00A�y�M�08A�
y��0@A�y��0IA�� v�0QA�P��0YA�a��0bA�_9��0jA�k9��0sA�n�W�0{A�� v�0�A�P��0�A�a��0�A�_9��0�A�k9��0�A�Q i�0�A�c o�0�A�n�W�0�A�n�0�0�A��O\��0�A�k�b��0�A�;
~�0B�>��0pB��Or�0�B��O�0�B�P�0�B��d�0�B�-P�0�B�EP�0�B�ߊ�0�B�ZP�0�B�}P�0�B��P�0�A�3z?q�0�A�0t?q�0��PW�0C��P%��0C��P%��0�C��P.��0�C�����0�C�����0�C�n�W�0�C��z��0�C�Q��00D�QR�0SD�n�W�0[D�n���0kD��Q��0�D�%Q��0�D�-(~�0�D��*�0�D����0@E��z��0pE��Q:��0�E��QK�0�E��QL��0@F��QV��0pF��QV��0�F��Q]��0�F��Q2��0�F��Qc��0zG�R0��0�G�R5��0I�R��0dI�(R)��0�I�?R���0�I�Dt0��0�I�ZRV��0J�fRk��0K��RXD�0TK��RO
�0�K��Rt��0L��Rz��0�L��R���0�L��R���0�L��RO
�0�L��RR�0M�SR�0M�-S���0>M�?S���0jM�?S���0�M�?S���0�M�OS���0�M�bS���0�M�{S���0�N��S���0O��S���0<O��S���0�O��S���0P��S���0hP��S���0�P����0�P�T���0�P�T��0LQ�9T
��0tQ�QT���0�Q�gT���0�R��T��0�R��T��1�R��T��1�R��T��1hT��T�1�T��T�
1�T��T!�1U�
U!�1,U�U)�1;U�:U2�1MU�PUN1TU�aUO
1|U�wU9�1,V��UA�1_V��UO
1tV��U��1�V��z�1�V�n�1�V�6V��1�V�OV��1�V�gV��1�V��V�1�V�'#*1W��V�1W��V�514W��V��1SW��V�1gW�.�51�W��0�� 1�W��V�!1�W��V��"1�W��V#1@X��V��$1�X�W��&1HY�W��'1�Y���(1Z�1W��)1TZ�?W��*1�Z�KW�,1�Z��W�-14[��W�.1�[��W�/1�[��P �21\��P(�61'\��P1�;1<\��P;�@1�\���H�F1�\��Y�J1.]��W��L1@]�
X��M1x]�X��N1^�(Xa�O1^^�n�WR1�n�<R1��t�T1��|�V1����Z1�n�<[1��N�]1����_1���vc1h^����d1_����e1%_����g1@_�5X��j1X_�5X��l1s_�?X�0o1|_�[X��q1`��X��u1\`��X�w1j`����y1t`��X�z1�`����|1�`����~1�`��X��1�`�Y"��1a��X��1 a�h���1=a�!Y+��1La�!Y1��1\a�1Y9��1ha�DYC��1ta�YYK��1Lb�~YW��1�b��Yf��1�b��Yn��1�b��YV��1c��Y{��1�c��Y���1�c�
Z{��1d�,Z+��1d�HZf��1$d�jZ���1Od��z��1[d�n��
�1kd�w9��1�d��~�1�d���^
�1�d����1�d��*�1e�T[���1!e�T[���1Se�f[���1be��[���1�e��[���1�f��[���1�g��[���1|h��[���1Hi��[���1�i�\���1�i��>���1�i�\���1�i�4\���1j�4\���1�j�K\��18k�����1�k�����1l�_\��1�l�n�W�1\l��z��1�l��\N�1m�εD�1�m��\�w�1
n���w�1>n���w�1pn��\�w�1�n��\�w�1�n��\(��1�o��\.��18p��\�0�1�p��\O
�1�p�I��w�1�p�]O
�1�q�o�O
�1�q�o��0�1Hr�ֵO
�1�r����w�1�r�0���1�r�W��w�1�r�`��w�1s���O
�1`s���O
�1�t�$]5��1�t����0�1 u�,]<�2�u�]�2�u�>]B�2v�T]O
2v�g]O
2Pv�u]O
2nw�n�W2�v��z�2vw�n�W2�|�2�w�4^��	2�w�F^��2�w�W^2�
2�w�W^O
2@x�W^�2�x�i^2y�y^�02Hy��^O
2|y��^	�2z��^�2tz��^O
2�z��^�2H{��^N2t{�_i�2�{�_2|�?_� 2�|�V_�w#2�}�n�W$2�}�s_N$2�}��_N$2�}��L$2i~��_�0&2�~��_!�(2�~�`!�)2�~�`'�*2�~�`!�+2�~�/`H,2(�K`H-2X��`�.2���`>�.2_���`�/2u��
a/02���a�22��-aM�32��Ma!�62/���z�721��H ��729��n���72t��1
82���d�~92���H ��92���n�X�92������;2�����W<2����W<2%����W<2'��n�W<2�n�<<2��w�>2��~�@2����D20��|a��E2d���a��G2Ȃ��a��I2�����J2$�����M2\���a��Q2����a��T2�����V2 �����Y2������\2������^2�����`2���a��c2B����e2P���a�g2|���'�h2ą��'$�k2���
.�m2
���
7�p2���
A�t2!��.�w2+��7�z25��,J�~2?��<S��2W��L]��2a��fj��2w���x��2�������2�������2�������2���6(���2Ȇ�F(���2������2������2������2,������2L�����2k�����2���!��2��n�W�2����z��2'��n���2G��Hb*�2O����#|�2W��\b��2_��qb��2h��n���2���n���2���J��v�2Ɉ�S��v�2ш�a��v�2�n�<�2��!��2��)��2��I$�2و�n�7��2���n���2��J��v�2#�����v�2�n�<�2��B��2��J��2��I$�2+��n�X��2<��n���2Q��S��v�2�n�<�2��c��2��k��2��I$�2Y��n�W�2l��S��v�2�n�<�2��y��2�����2��I$�2t��n�W�2���S��v�2�n�<�2�����2�����2��I$�2���n�W�2���J��v�2������v�2�n�<�2�����2�����2��I$3���n�W3��J��v3��S��v3���a��v3�n�<3����3����3��I$	3���n�(x
3��e�~3���Q�3$���Q�3�n�<
3����3����3��I$3-��
y�35��y�3>��%c�3P��?c�3c��Yc�3k��fc�3t��sc�3����c�3����c�3����c�3Ȋ��c�3ڊ��c�3��G~3���^3�����3����3��2Q�3���3$���cW�3<���c]�3U���<�3]��=�3f���c� 3t���c� 3����~!3���"�!3�����~"3�����"3ً���~#3��֜#3����c~$3��	d$3#����~%35����%3N����~&3`����&3y�� \'3���/ b'3����(3���dd�(3،�2dj�(3���Ed�)3��Vd�)3��r�*3"����*3+��gd~+3=��yd+3P���d~,3b���d,3u����q�-3����dw�-3����d}�-3ˍ��d��-3���~.3����.3��a��/3���d�/3A���d��/3]���!|/3p���!|03�������13���
���23�������33�������43ώ��"��53��n�W53l���P�53̏���73܏��.?83Đ�����93����dW?3��e�?3K�����?3P��M�W?3p��$��?3���2�r?3���e��?3��(e��?3Q��5e�A3���Be��A3������B3ה���^
C3����C3��Te�C3���C3��K�
C3*���~D31��se�D3R��FWD3o���"~D3���WD3���jAD3����D3Ж��e��E3(���e��F3\���e��G3����e�H3����e�H3���e��H3ݘ��e��K3���e��L3ؙ��ed�N3��f��N3���f��O3��*fWP3������P3X����Q3�����Q3���<���R3��V���S3���T3}��P�WU3���6f�U3���Of��U3��\f?BV3*���z�W3J��/g*�W3R��n�0�W3a��n�0�X3j��:�WY3|��M�WY34����WY3��n�B�Y3��:�WZ34��M�WZ3����WZ3$��>��Z31��y�I�Z39��n�B�Z3�n�<[3��U�]3��]�_3��I$c3H���+~d3Z���+d3m��l�~e3��|�e3���J!~f3���S!f3����Q�g3Ф��Qg3���~h3����h3���e�i3��k�i3 ���g*j3(���g.j31��n�Wk39��n�k�k3M��n�q�m3]��n�x�p3���S*�9t3��-(~u3���g�u3
��n�Wv3��n�0�v3��/g*�w3+��y���w3:��_oI�x3G��_ok�x3W��_oq�z3m��_ox�}3�������3����g���3���g�5�3���+W�3!����~�3.��Ƨ�3<��y�M�3I��
y��3V��y��3d��%c��3v��?c��3����c��3����c��3����?�3ɧ�n�W�3ԧ�S*�9�3 �����3>��n�W�3F��n�0��3O��_o���3\��q&�:�3���J!~�3����Q��3���n�k��3���n�W�3���p�!�3��h���3r��;
~�3y��n�0��3���k>��3���S>�3۪�(h��3���e��3���e��3���f��3��?h��3��Rh���3u��e��3}��fh�3���u]O
�3�����R�3ث�ii��3,��4iR�3t��Mi��3��Xi��3 ���D��3���n�W�3���2�$�3���U�X.�3���`�)��3���r��3������3����i*�3î��i.�3Ү���*�3߮���.�3���i��3���i��3��j�0��3����6��3&���W��33����B��3;��x����3C��	���.�3K��	���.�3Z��	�i�.�3b��	�i�.�3q����]��3�����]��3���V�d��3ȯ�n�W�3߯��;?�3�������3!����_��3.����h��36���iW�3Z��2�r�3a��a�p��3h��w�v��3�����v��3������3��'#*�3<��H�o��3j���z��3v��n����3���I*.�3���;j�m�3����NW�3���S��m�3,��G�*�3[��n�W�3c��n�.�3l��lk���3t���k���3}���k��3���:�W�3 ��M�W�3�����W�3����kW�3d��/"W�3D���kc�3����kW�38���kW�3��n�.�3��:�W�3��M�W�3���l���3L����W�3����W�3|���l
��3����lW�3��w��3����lF�3����lF�3��mF�3��(m��3D���k��3���n�.�3���Hm(�3���[m@�3ʿ��-��3׿�:�W�3��M�W�3�����W�3���nm ��3T��|mW�3D���k��3����/��3���n�5��3���:�W�3���M�W�3���=��39����W�3I���m��3|���mW�3����mW�3\���H?��3���n�.�3����.�3���#�.�3���
n~�3@��M�W�3���n~�3����W�3G������3O��y���3W��n�Q��3g��n�Y��3�n�<�3��j��3��r��3��I$�3x������3����/��3���En���3���n�Q��3���n����3�n�<�3�����3�����3��I$�3���yn*�3����n.�3���n�.�3����n*�3����n.�3���n�.�3�n�<�3�����3�����3��I$�3�n�<�3�����3�����3��I$�3����.�33��n���3<��{���3J������3_������3g������3p��	��.�3���	�� .�3���	չ~�3���	��3���2��4���N�	�4�����!�4�����)�4���S*�4.��n��48��n��4B��n��4Z���W�4g��n��4p�����	4���Z�~	4����n�	4��	
��	4��	 ��	4$��	��
4,��	"��
45��P�4=��a�4F��_9�4N��k9�4W��n�W
4_��� v
4g��P�
4o��a�
4x��_9�4���k9�4���w��4������4���c��4���m��4���n�W4���w��4������4���c��4���m��4���n�W4���� v4���P�4���a�4���_9�4���k9�4�� \4��/ b4��Q i4 ��c o4)��u �41��~ �4:��n�W4B�� \4^��/ b4{��� v4���P�4���a�4���_9�4���k9�4���Q i4���c o4���n�W4����z�4���y��4���n���4����;?4�����4!��H�W42���.4?��n�.4I���. 4V���/� 4^��En�� 4f��n��� 4~���;?#4���n�W%4������%4������%4�����~&4����&4���bp�'4���sp�'4��G~(4��^(4�����$)4/�����$*4B��k8�>+4U��|8�>,4h���p��-4{���p��.4����p��/4����p��04����p��14����p��24����p��34����p��44����^
54��q�54��q
�54'��"q�644��,q�64B��2%�74O��2�r74V�����74t��փ�$84���:q+�94���Gq2�:4��Sq+�;44��aq2�<4d��K�
=4������>4����>4���?4���?4"��FW?4E���~?4L��k�
?4���nq�B4����q�B4����q~C4����qC4�����D4���i�~D4,��A�D4�����WE4����qWE4x���E4���q�yF4t��
r�yG4���,r�yH44��Pr�yI4������J4����z�J4���n�WJ4����s~J4����sJ4����s~K4����sK4����s~L4���sL4���s~M4"���sM40���s~N4=��tN4K��(t~O4X��=tO4f��Rt~P4s��ctP4���tt~Q4����tQ4����t~R4����tR4����t~S4����tS4����t~T4����tT4����*�
U4�n�<V4���X4���Z4��I$^4�n�<_4��"�a4��*�c4��I$g4}��hB�h4���WuH�h4���n�N�h4���lu�j4���wu�j4���n�N�k4���n�Wm4���n��m4�����n4����n4	���M~o4���Mo4���M�p4���M�p4���P~q4���Pq4 ����*r4.��і.r4=���T��s4U���T��s4n��2/�t4|��D/�t4���.6�u4���A6�u4����"?v4����"?v4���=�v4�����~v4����v4����~w4���-�w4������x4������x4���!v��y4	��6v��y4"��Kv~z44��Xvz4G��ev~{4i��vv{4����v~|4����v|4����v*}4����v.}4����v*~4����v.~4���
w*4���w.4	��/wH��4+��=w��4T��Kw��4p���p��4����p��4����p��4����p��4����p��4����p��4����p��4����p��4����^
�4��2��4!��^w~�43������4D��wwW�4���nq��4����q��4����w��4���:q��4$��Gq��4T��Sq��4���aq��4���K�
�4<��jA�4S��
��4x����W�4����w~�4����w�4����w\z�4(���w%��4����K'?�4L�����4u��2�r�4|����4��
rW�4\���q�y�4���,r�y�4|��Pr�y�4����w,��4H���wW�4Q���w�y�4Z����4]����4h��FW�4����~�4���k�
�4���
x~�4����;!?�4���z��4.��5��4F��.5��4e��B5��4}��T5��4���f5��4���|5��4����5��4����5��4
���5��4"���5��4A���2��4O��	3��4^��3��4l��"3��4{��03��4���>3��4����Rj��4����Rp��4���NUw��4���^U}��4���*0~�4��90�4%��H0~�47��b0�4J������4X������4m���1~�4���1�4����1~�4����1�4���2~�4���2�4���2~�4���-2�4
��<2*�4��E2.�4*���T��48���T��4M���T��4[���T��4j��,T��4x��CT��4����+~�4����+�4���ZT~�4���mT�4���	.6��4���	A6��4����5��4����5��4��F��4��F��44���~�4F�����4Y��J!~�4k��S!�4~��T6*�4���\6.�4����~�4�����4���	w���4���	����4���	c���4���	m���4
��	x6��4��	�6��4/��	�6��4A��	�6��4T��	�6��4f��	�6��4y��	�6��4���	�6��4���vS�>�4����S�>�4����S�>�4����S�>�4���S�>�4*���S��4F���S��4b��T��4~��T��4���nU�@�4����U�@�4���!��@�4����U�@�4���U�@�4!���U�@�4<���I�@�4W���I�@�4r���e��4z��k��4���	n[���4���	�z�.�4���	�z�.�4���	�8�.�4���	�8�.�4���	�8�.�4���	�8�.�4���	�8�.�4���	�8�.�4��	9�.�4��	*9�.�4���z��4���z��4(��{��40��{��4<��{*�4p��.{*�4���?{*�4���J{.�4���n�W�4���n��4���n�d
�4���n���4��n�%s�4,��S*�9�4������4���-(~�4���1
�4U���g��4^��H���4f�������4m��m{���4u���{���4~���{��4����{��4����{W�4����{W�4���n[���4����*�4���w���4�������4���c���4���m���4���6��4���6��4��x6��4,���6��4:���6��4G���6��4U���6��4b���6��4p��n����4���>H��4���n����4���.6��4���A6��4���|~�4���|�4���|~�4���|�4���!~�4��!�4���|~�4&��}�44��}~�4A��}�4O��"}~�4\��5}�4j��H}~�4w��Z}�4���l}~�4���v}�4����}~�4����}�4���n�W�4���*�
�4;��n�W�4C���s~�4P���s�4^���s~�4k���s�4y���s~�4����s�4����s~�4����s�4���'~~�4���9~�4��K~~�4��[~�4���*�
�4�n�<�4�����4����4��I$�4>��lu��4F��wu��4O��WuH��4W��n���4f��n�W�4n��n��4}��hB�5����~~5����~5���WuH�5���~�5��S*�95��-(~5;��n���5D��hB�5Q��	�o�5T��_o�5p���o�5��p�5 ��co�5���~�	5���n���	5��c�@
5	���?�
5��n�0
5����k5>��r�k5S��k>�
5`��S>
5m���d@�
5z��c�@5���:c5���Zc�@5����c5���sc5������@5���c5���c�@5��d5���c5���9d�@5	��|d5��Wd5#���d�@5*���d�@57��e�@5D��n���5M��;
~5T��c�@5\���?�5d��n�W5|��n��5�����<�5�����B�5���̀�5��ހ�5�����5�����5����~~5���~5!����5/����5>���"I�5K���5]��=�5e���~5m��-�5v����~5~���5���y�M5���
y�5���y�5����pO�5����pO�5���pV�5���pV�5����^
5�����5����5	��2]�5��qc�52�����5M���W5h��G~5p��^5y��2�r5���:qi�5���Gqp� 5��K�
!5.��"51��"59�FW"5V��~"5`�k�
"5r�'��%5��	�%5��G�~%5��c�w�%50��&5���q�y'5�
r�y(5a�jA)5l�5>�Z)5��~�v+5��M�W+5���z�+5�n�W+5��s~+5%��s+53��s~,5@��s,5N��*�
-5m�n��.5|�WuH�/5�����,/5��/��/5��:�W/5��M�W/5����W/5�n�</5����15����35��I$75�n�<85����:5����<5��I$@5��hB�A5��n���A5��lu�B5��wu�B5��n���C5��n��D5���~~E5����4E5��	�o�E5��	�o*E5
�_o��E5#��oWF56��o��F5T�p��G5n�co��I5��ށ
�J5��p��K5��%p�!K5�n��K5L�WuH�L5l�>�L5��WM5�x�vM5!���vM53���vM5H���kM5j�k>�N5��S>N5����vN5T�0t?qN5[�st?qN5b��t?qN5��ƃ�N5��܃y&N5�����P5	����S5[	���V5{	�"��X5�	�9��Y5�	�S��Z5�	�n��[5�	����\5�	���#�]5
���-�_5�
���7�a5�
�ɄA�c5�
�ՄJ�f50��J�h5P���y&j5|��R�l5���R�n5|
�!�\�p5�
�*�i�q5t�3�s�s5��=���t5�N���v5���z�x5��n�Wx5��n��x5V���~y5^���y5g���x�z5o���~�z5w�‡��z5�����{5��Շ-{5���-{5������{5�����{5�����{5��!���{5��1���{5�H���{5�_�~|5/���|5N�����}5V�ƈ��}5k��~~5����~~5��=�~5���"��~5�����~5��2��~5��G~~5��^~5����5����5�����5�͆��5&�����5.�����57��e��5?��e��5H�����5P�����5Y���~�5a���5j���5r�@
���5z�+����5��,
���5��@����5��T����5��h����5�����5���"���5��{����5�������5������5���M��5���M��5���M~�5���M�5��r��5����5��<��5�=��5��!|�52��!|�5E�����5X�Ӊ��5k����5~�����5�����5�����5��� ��5��� ��5��/�'��5��A�'��5�V�.��5�j�.��5)���5��5<���5��5O���<��5b�Ɗ<��5u�"7C��5��67C��5��݊J��5����J��5���Q��5$�/�W��5��@�]��5��Q�d��5h�c�k��5������5������5������5������5���~�5�-��5���~�5���5�a�W�5=�N���5E���^
�5Q�jA�5\���5��Q��5��(6�5��2�r�5�����58�u���5C����5e�i�~�5��A��5��$���5��M�W�55���W�5j�����5������5������5��Ƌ��5��ދ��5������5����58�$���5E�7�s��5M�K����5U�d����5]�s����5e����5h���5l�FW�5����~�5$���~�5��k�
�5-!��~�54!���5D!���5P!�U��5P"����5�"�
��5�"����5#����5	#���W�5$#�Œ{��5\#�֌���5�#������5�#�����5$������5<$�����5x$�g<�5�$� ����5�$�1�]��5,%�I����5i%�H�W�5x%�h�W�50&������5�&������5�&�̍W�5	'����5��"����5U�<����5��T���5��v�$��50'��z��5�'�9-r��5�(�ЗD��5-)��=[�55)���x��5B)��Q��5J)���j[�5R)���~�5Z)� �W�5\)����5�)�(���54+�5�W�5�+�D��5�+�Q�W��5,�k���5M,�}�W�5x,���(x�5�,���W�5�,�n�W�5�)���$��5�,� �W�5H-�n�W�5P-� �W�5�-�n�W�5�-� �W�5l.�n�W�5t.� �W�5/�n�W�5/� �W�5�/�n�W�5�/� �W�580�n�W�5@0�����5T0� �W�5�1�n�W�5�1� �W�5�2�n�W�5�2� �W�5�3�n�W�5�3� �W�5�5�n�W�5�5� �W�5p6�n�W�5x6�ג~�5�6���5�6� �W�5l7����5�7�n�W�5�7����5�7�n�W�5�7� �W�5�7����58�n�W�58� �W�5X8�r����5D;������5a;������5<�“���5�<�ޓ���5�<����5�<�n�W�5�<� �W�5 =����5'=�n�W�5/=� �W�5d=�n�W�5l=�����5�=�����5�=�|��w�55?�n�W�5=?���~�5J?���5X?�)�~�5e?�@��5s?�W�~�5�?�n��5�?���~�5�?����5�?���~�5�?����5�?�ϔ~�5�?���5�?��~�5�?���5�?��~�5@�"��5@�3�~�5"@�C��50@�S�~�5=@�b��5K@�q�~�5X@���5f@���~�5s@����5�@���~�5�@�•�5�@�ӕ~�5�@���5�@���~�5�@���5�@��~�5�@�8��5�@��r~�5�@�s�5A�Q�~�5A�j��5$A��*�
�5	B�n����5B��=[�5 B�i���5(B������50B������58B����,�5<B�/���5@B�M�W�5�B������5�B���W�5tC���W�5KD�:�W�5dD��R��5�D��R��5�D�n�=��5�D�I*���5�D��=[�5�D��lD��5�D������5E�_����5E�����5E�p�J��5E���#�5&E���(�5.E���#�56E�ǙP��5>E��&V��5FE�ؙ���5NE��a��5VE���g��5iE��g��5|E��g��5�E�-�g��5�E�=�g��5�E�K�g��5�E�ޥ$A�5�E���V��5�E���V��5�E���V��5�E���V��5�E�V��5�E�:�W�5,F�M�W�5�F�ӚW�5�H��W�5�J���W�5`K��F�5�K��F�5�L�0�W�5�M�>�W�5XN�Q�W�5HP�e����5VP�w�)}�5pP���!~�5�P���m��5�R�ۛW�5�U���W�5W��W�5X���W�5�X����5�Y��v��5�Y�<�~�6Z�i�~6#Z�A�69Z���6AZ���6JZ� \6\Z�/ b6oZ�O��6}Z�a��6�Z�s�O6�Z���U6�Z����6�Z����6�Z�՝�6�Z���6�Z�����	6	[�����	6([�Q i
6:[�c o
6M[�����6e[����6~[�n�W6�[�n��6�[���e
6�[��.f6�[�4�7f6�[�C��6�[�k�
6N\��~6U\�n���6�\�I*��6�\��=[6�\���Te6�\���Te6�\���Te6�\���Te6�\���Te6�\�ǞTe6]�מTe6]�ЗW6�]�M�W6`��Ze6J`���W6}`�n���6�`��=[6�`�ЗW6b�M�W6+c���W69c��~6@c�i�6Ic��&�6Wc�n���6fc�I*��6nc��=[6{c�M�W6�c���W6gd�n�W6�d�n��6e��D��6e� ��6!e�+��6Ee�G~6Me�^6Ve�2��6ce���6ke���6te��6|e�n���6�e����6�e���
�6�e����6f����6,f�ˢ�6[f���6if���6�f�&�� 6�f�<�� 6�f�R��!6�f�g��!6�f����"6�f��u�"6�f���#�"6�f�Ǚ)�"6g�
z/�"6	g�|�5�"6g���;�"6g���*"6'g���."6cg�д*#6qg�ٴ.#6�g�<�~$6�g�I�$6�g�ӣA�%6�g���G�%6h�!�N�&6h�D�T�&69h�g��'6Kh����'6dh��g�(6vh��g�(6�h����)6�h����)6�h�Ϥ�*6�h���*6�h����+6�h���+6i�r�,6i���,6!i��-63i�U4~-6;i�e4-6Di��~.6Li��.6Ui��~/6]i��/6fi��u06si�c��06{i�m��06�i�)��16�i�5�h(16�i�C�S16�i�7�~16j�b�[�169j�q�a�16Pj�W�h�16]j�i�n�16jj���t�16wj��+z�16�j� �v16�j�����16�j�����16�j�̥��16�j����26�j�����36�j����46�j��!|56k��!|66"k��S�76;k�J�76Ik��
�76Xk��S~86fk��S86{k�0��96�k�?��96�k�Z��96�k�u��:6�k���~:6�k���~:6�k����:6�k�ʦ�:6�k�ަ��;6�k���;6�k���;6Vl��"��;6cl�p���;6kl� �~;6tl� �� ;6�l�2�<6�l�2�

=6dm�:�W?6sm�M�W?6�m�2�r?6�m�W?6�m�jA?6�m�(6?6�m����?6�m����@6�m�9��A60n����B6�n����C6�n�	j
C6
o�&�D6 o�tj
D6zo�	�E6�o�Zj
E6;q��F6Uq��F6Xq��~F6`q�k�
F6�s�B��
I6�t�g��
K6�u�~��
M6�v�����O6�w����
R6,x�է�
T6tx����
V6�x���
X6y�<��
Z6Ly���W\6sy�FW\6�y���\6�y�_���\6(z�w���_6Xz��XWa6�{�����a6�{�����d6D|�����g6�|�˨Wj6}�g�� j6\}��?Bk6�}��~l6�}��?Bl6�}����m6�}�:���m6~�]�� m6&~�o�� n6<~����o6�~���� q6�~���� r6�~���� s6�~�����t6�~�ʩ��u6����v6��~w6$��~w6<�*�� w6O�A�� x6b�U�� y6u�f�� z6��{�� {6����~|6����~|6��Ȫ~|6���~|6����~|6���~|6��)�~|6��A�~|6��Y�~|6��q�~|6����� |6����� }6/����~~6A��ɫ~~6T�����~6�������6����A��6���1�N��6Ā�S���6��g���6$��x���6T������6������6�������6���¬��6ȁ�ܬ*�6́�����6܁����6�����6[��*���6m��L���6���d���6���z���6т�����6���"���6�����'�6�����'�6@��̭�'�6h����'�6������'�6�����'�6����'�60��4��6���L��6��`��6��u��6x�����6�����6T�����6���Ʈ�6͆�׮�6؆���6 ����6X����6���;��6ȇ�A$�6���j�6H��X��6������6�������6@��j��6l�����6�����v�6�����v�6؉�ݯ�6��Q%�60�������6d������6���+��6���?��6��Z��6��m��6������6����W�6����W�6|����W�6؋���W�6���ɰW�6���߰N�6،��W�6��ǛW�6@��
�~�6���$�~�6h��6���6���H���6���b���6Î�|���6������6�������6������6��,���6���z��6(��n���67���~�6>��n�p��6`��ڳ���6h���lD��6p��M�W�6����W�6���:�W�6���Eh��6̑�n����6U��!����6]���=[�6e�����6p��1�W�6ݓ�w���6������6���D��6���J��6����W�6��n���6'��\����60��M�W�6���:�W�6�����W�6��Eh��6��Eh��6D��n�W�6L��n��6[����~�6c�������6j������6q�������6x�������6��	��~�6��������6���մ���6���մ���6���ܴ���6�������6�������6�������6�����]��6Õ�����6ʕ�4���6ѕ�=���6ؕ����6���z��6��n�$��6`����,��6}�������6���ܴ���6�n�<�6��6��6��>��6��I$�6���lu��6���wu��6����S~�6����S�6���n�W�6���n�L��6ȗ�!�Q��6З��+~�6�n�<�6��T��6��\��6��I$�6ؗ�n�o��6��y�w��6���G�~�6�n�<�6�����6�����6��I$�6���n����6
��y�w��6�n�<�6�����6�����6��I$�6��n����6+��y�w��63��m�Q��6�n�<�6�����6�����6��I$�6;��n�]��6U���lW��6]������6�n�<�6�����6�����6��I$�6e��n����6����lW��6����S�6����S�6����y�6���7�~�6���D��6�n�<�6����6����6��I$�6���n���6֘���#|�6ޘ��S~�6���S�6�n�<�6����6��&��6��I$7���n���7��lu�7%��wu�7.���lW�76���S7>���S7F���y7�n�<7��4�
7��<�7��I$7O��n�]�7^���lW�7�n�<7��J�7��R�7��I$7f��n�`�7����lW�7���/�]�7���8�k�7���I�q�7���L�~ 7���\� 7���n���!7���n���"7ϙ�n���$7���O��'7���g���'7���n���(7���n���)7���n�W+7���n�+7���n���,7����=[-7��p�J�-7��!���-7$��S���-7,��b���-74��wa�-7<��r�~-7T����*-7X�����-7������.7���G�j[.7���ĸ~.7П�۸�.7�����/7����~/7���/7���$�/7��5�/7h��I�/7���a��/7ܡ�n��/7@��}��/7l����/7�����/7آ���/7��Ϲ/7D���/7t����/7����/7ԣ�/�/7��O�/7<��m�/7q���$�/7�����17������17ܤ���17����0�17>��պ�17U����17l��
��17���"�17��6��17��M���17:��\�~27G��l�~27U���~27b����~27p����~27}��Ż~27���ݻ~27�����~27����~27���?�~27���c�~27Φ���~27ܦ���~27��˼~27����~27���~27���~27��3�~270��8$
27}��K��'37���_��'37���y��'37������'37������'37������'37˧�ͽ�'37ا��
37�����Y47���n���47���d�l�57������57����=[57Ǩ�v��57Ϩ�����57ܨ����57��1���57������57������57��ſd�67��߿k�67����w�77 �����77,���~87c��4�87x��K���97��a�W:7,��v���:7�����,�;7��0���;7@��0���=7(������@7�������C7,�����D7�����F7Ĵ���H7����I7 ����J7@��'��K7���:��L7$��T���M7���p���N7з�p��P7(��}��S7\�����V7������Y7Ը���'�[7�������]7X����O
^7����1�_7���8�`7\���?�a7����tc7���$�I�d7��;��te7��P��tf7ܿ�e�P�g7l��m��wh7������i7ϻ�"�9�j7׻�o�K�k7������l7}��n���n7����=[o7������o7���x��p7�����q7$�����r7������s7<����~t7\��
��t7������u7�����w7t��2��y7���G�O
z7���Z��{7��q���|7������~7P����]��7��������7����z��7��n����7���=[�7%����j[�7-������75�����7>��$��7T��4�W�7���D���7��Y�~�7V��l�j[�7���n����7����=[�7���1����7�����~�7������7������7���W�7p����7�������7P��4�d
�7���=����70����7������7������7������7������7%����]��7<�������7S����]��7k�������7�����W�7����W�7���!����7���!�]��7���n�0�7���26��7���,����7��9����7��H6
�7#��L��75��j��7G�����7Y���l��7f������7s������7���z��7������7������7������7�����7�����7����l��7������7��:���7��n�0�7���3��7$����71��6��7>��J��7K��a��7X��t��7e�����7r��	��7�����7������7������7������7������7���{��7������7������7������7���n����7��n����7a���~�7i��/�~�7����+~�7�<�~�7���D����7���Q�O
�7���-(~�7�������7D���z��7h��n����7r��n����7���<�~�7���GaQ��7�������7
����d��7%������7.��n����78��n����7C���lQ��7[��~�~�7h������7v���r���7���<�~�7�������7���n�]��7���n����7���n����7�����~�7������7�����j[�7�������7���n���7��D����7���=[�7��K���7(��[����75��g�~�7G��p���7]����~�7<�������70������7T��ܴ���7q������7�����]��7�������7���4���7���=���7�������7%������7C������7a�����7��������7��������7���մ���7���մ���7��������7T�������7m�������7��������7��������7�������7��������7��������7�������7�������71�������7M�������7f�������7��������7�������7�������7��������7�������7H�������7����W�7���!�W�7���3���7���3���7<��G� ��7���U����7
��d�*��75��|�*��7H����*��7k���1��7���n�S��7������7���+~�7�����7*�����7?��(��8G��6��8\��D��8s��R��8���`��8���r��8���Ga�8�����^�8������8����i�8l����i�8������8������8P�����8��� �i�8���n�	8����~
8	����
8����~8����8#���~8+��&�84���~
8<��
8E��=�~8M��S�8V��i�~8^����8g���)�8o������8x������8������8������8�������8�����~8�����8`������8���մ��8���մ��8�������8������8X��ܴ��8�����]�8������8�����8t�����8���4��8���=��!8������#8X����%8�������(8X�����)8���W+8����W+8������+8���-���,8���@���.8���\���08���\��28'��r��98D��|���<8������=8,��:w�?8\��Nw�@8������A8�������C8�������E8%��n�*�F8F���S�H8Y��v��H8l���+~H8������H8������H8������H8�����2�H8����2�H8(����2�H8R�����H8Z��D�=�H8d�� �C�H8�� �L�K8����PM8���-(~N8�����n�N8 ����n�O8����j�P8���n�WR8���n�R8�������S8J��մ��U8b��մ��V8z����~W8\�����W8T������X8x��ܴ��Y8�������Z8�������[8����]�\8�����]8H��4��^8���=��`8�����b8\�����d8������f8����h8h����~k8x���Hk80���W�l88����0m8���n�t�o8���g�~q8���.�q8��	��~r8���	7�r8"��wa|�s8:��@���s8b��I�|�t8z��T���t8���|�Wu8���S*�9u8��_�~v8
��n�Wv8��n�v8$��n�t�w8.��_�~y85��z�|�y8M������y8x��S*�9z8���n�W{8���n�{8���n�t�|8����|�~8������~8
���|�8
�����8D
�S*�9�8z
�n����8�
������8�
�D����8�
��+W�8�
�n�W�8�
�n���8�
�I*��8�
�|���8�
�n���8�
��=[�8�
�	��~�8�
�	��8:
��~�8A
�	*�~�8T
�	<��8�
�N�~�8�
�	f�~�8�
�	z��8�
���~�8�
�	����8�
�	����8�
�����8�
�	����8
�	����8
����8
�	���85
�	��\�8\
�7���8d
��G��8r
��G��8�
�S*��8
�n���8(
�	����8;
�	����8_
�����8b
�	����8u
�	����8�
�����8�
�	����8�
�	���8�
����8�
�	$���8�
�	4���8

�D���8
�S*��8^
�n���8g
��=[�8t
��U��8�
�V��8�
�	����8�
�	����8�
�	����8�
�	����8
�����8
�	����8'
�	���8K
�*���8N
�����8\
�͆��8q
�R���8
�d���8�
�v���8�
�����8�
�S*��8*
�n���83
�	����8F
�	����8j
�����8m
�	����8�
�	����8�
�����8�
�	����8�
�		���8�
����8�
�	9���8�
�	L���8
�_���8
�	x���8.
�	����8R
�����8U
�	f5��8h
�	|5��8�
�����8�
�	����8�
�	����8�
�����8�
�	���8�
�	,���8
�C���8
�S*��8�
�n���8�
��=[�8�
�	����8�
�	����8�
�����8�
�<�~�8�
�I��8�
�����8	
����80	
�	����88	
�	1����8A	
�	C����8`	
�	]����8�	
�w����8�	
�	��~�8�	
�	���8�	
�	��~�8�	
�	���8$

���~�8+

�	�D���8G

�	�����8h

������8x

�S*��8�

����8&
�n�W�8.
�n���87
�n���8@
�EH�8[
����8s
����\�8�
�����8�
����\�8�
�����8�
���W�8�
�	���8�
�	��\�8�
����8

�?�W�8
�\���8.
���W�8<
���~�8P
����8e
���~�8y
����8�
��~�8�
�7��8�
�b�~�8�
����8�
���~�8�
����8�
�ަ���8

����8"

���~�86

���8K

�*�~�8^

�F��8r

�	b���8�

�	q���8�

�S*��8T
�-(~�8\
����8�
���~�8�
�����8�
�7���8�
�@��8�
�n���8�
����8�
���\�8�
�b���8�
�q���8�
�n�W�8�
�n���8�
�	�G��8
�	�G��8�
���*�8�
���.�8�
���~�8�
����8
�S*��8l
�p�J��8y
�@��8�
�n�W�8�
�n���8�
��=[�8�
��G��8�
��G��8�
�n�W�8�
�n���8
��=[�8
��~�8%
��8K
��~�8]
�&��8�
�=�~�8�
�S��8�
���~�8�
����8�
�i�~�8
����8+
���~�8=
����8d
�S*��8�
�n���8�
��=[�8�
�K���8�
�g�~�8
�.��8L
�S*��8�
����8�
�n���8�
�	����8�
�	����8�
�����8�
�S*��8
�n���8#
�	����86
�	����8P
�����8W
�����8e
�����8z
����8�
�/���8�
�C���8�
�[���8�
�s���8�
�����8�
��H��8�
������8
�S*��8�
����8�
�n���8�
��=[�8�
�$���8�
�-� ��8
�6�'��88
�N�-��8T
�S*��8�
����8�
�n�W�8�
�n�q��8�
�n�E��8

�8�k��8"
�I�q��8_
���~�8t
����8�
�	c���8�
�	m���8�
�����8
�¾��8=
�����8U
�����8~
�	���{�8�
�	�����8�
�	��*�8�
�	і.�8�
����8
�����8-
���օ�85
��IЅ�8=
�'�~�8d
�S*�9�8
����8/
�-(~�8K
�n�W�8S
�n�:!�8\
�_oM��8y
���W�8�
���W��8�
�n�W�8�
�	��8
�Q i�8
�u ��8$
�r(X�8�
���g��8�
�	��n��8�
�	�n��8�
��8v�8���n��8�3�n��8�
�5B�8
��9B�8
��p�m�83
�n�W�8;
�	� n��8H
�	��n��8P
�	�n��8X
��8v�8_
�3�n��8f
���n��8m
�n�W�8�
�	S93�8�
�c���8�
�m���8�
�w���8�
�����8�
�	� ���8�
�	�D���8�
�	�����8�
�	����8�
��8v�8�
�3�n��8�
���n��8
�r(X�8`
�5B�8�
��9B�8�
������8�
��p�m�8�
�n�W�8�
�	� ���8
�	�����8
�	����8!
��8v�8(
�3�n��8/
���n��86
�n�W�8>
�	��8F
�n�W�8N
�n�W�8V
�H�
�8^
�S��8f
�p��8n
�b��8v
����8~
� \�8�
�Q i�8�
�u ��8�
�n�W�8�
�	��8�
�w���8�
�����8�
� \�8�
�Q i�8�
�u ��8�
�n�W�8�
�� v�8�
�_9��8�
�k9��8�
�P�9�
�a�9
�n�W9	
�Q i9
�c o9
�n�W9"
�y�M9*
�
y�92
� \9:
�u �9B
�n�W9J
�	c��9a
�	m��9|
�5B9�
��9B9�
�n�W9�
�n�W9 
�	���9 
�	���91 
�	���9H 
�	���9` 
�5B9� 
��9B9!
�n�W	9!
�	� v	9!
�	#��	9'!
�	:��	90!
�w��
98!
����
9A!
�c��9I!
�m��9R!
�w9�9t!
�5B9�!
��9B
9�!
� 5W9"
�r(X9t"
�Q�#9�"
�Q�v9�"
�n�W9	"
��p�m9�"
�	����9�"
�	���9�"
�	���9�"
�	���9#
�	���98#
�	��9O#
�	7��9t#
�w9�9�#
�5B9l$
��9B9>%
� 5W9�%
�r(X9�%
�n�W9n%
��o�m9�%
�� v9�%
����9�%
����9&
�����9
&
�#��9&
�:��9&
�� v9#&
�9v9+&
����93&
����9<&
���9D&
�7��9M&
�n�W9U&
�n�09^&
�;
~9e&
�y�z9w&
��l�9�&
��l�9�&
����9�&
��l�9�&
��l�9�&
����9�&
����9�&
��l0�9'
��3�9'
����9`'
�>�98)
����9`)
����9�)
����9�)
��9�)
�)�9�)
�B�9*
�e�98*
���9\*
���9�*
���9�*
����9�*
���9�*
��9�*
�2�9�*
�O��9+
�k�9,+
����9X+
����9'
�3z?q9'
�0t?q9%'
�st?q9,'
��t?q93'
���?q9:'
��?q9A'
�E�?q9H'
���?q9O'
�͆?q9V'
��?q9�+
�n�09�+
��W* 9�+
��W. 9�+
�����!9�+
�y%��!9�+
��W��!9�+
��Wօ!9�+
�	X��!9�+
�+Xq�!9�+
����!9�+
�h�[�!9�+
�9Xk�!9�+
�IXօ!9�+
�[Xօ!9�+
�pXօ!9�+
��3�!9,
����!9
,
��Y��!9,
��&��!9,
��Y��!9%,
��Y��!9-,
�Zq�!95,
�k�a�!9=,
�*Z��!9E,
�;Z��!9M,
�MZ��!9U,
�gZP�!9],
�vZg�!9e,
��Z��!9m,
��Z��!9u,
��Z��!9},
��Z��!9�,
��Z��!9�,
��Z��!9�,
�m=��!9�,
�w=��!9�,
�n�W"9�,
�n��"9�,
�n�#9�,
�"�$9�,
�26�$9�,
�n�W%9	-
���^
%9-
�	y�%9#-
�	((x&9T-
�G~(9\-
�^(9e-
�2Z)9r-
�	�o*)9-
�ui�)9�-
��i�)9�-
���*9�-
���*9�-
��5�$+9�-
��5�$,9�-
�R�-9�-
�_o(x-9�-
��oW/9�-
��o�/9�-
��v09.
�co�19.
�1�(x29.
�5�`49).
�M�W69`.
�2�r69h.
��~69o.
��69r.
����69u.
�FW69�.
�k�
69C/
���99F/
���99H/
���:9l/
���$:9�/
��;9�/
���<9�/
�
�<9�/
����=9�/
�<�W>9Y0
�	T�g>9f0
�	��x>9s0
���(x>9}0
�8��@9�0
���`A9�0
�	���C9�0
�l��C9�0
����D9�0
�S��E9�0
����G9&1
�;��H931
�%p�!H9@1
��z�H9L1
�n�WH9T1
�n��H9]1
�n�I9l1
�d�~J9|1
����J9�1
���K9�1
���L9�1
�n�.L9�1
�n��M9�1
�n��O9
2
����R92
��*R9$2
����R912
��Q*R9<2
���R9l2
���S9t2
��*T9�2
�-(~T9�2
���T9�2
�n�/*U9�2
�w9�V9
3
����:V9(3
�?�^
V903
�_o�:V9>3
�L���W9f3
�=(WW9m3
�\(�W9t3
�~(�:X9{3
��(�:Y9�3
�	r'�[9�3
�	�'�[9�3
��(�[9�3
��(.\9�3
�	�'�:]9�3
�	�'�:^9�3
� �:`9�3
�	�&*b9�3
�	�&�b9�3
�	9'�b9�3
�%p�!b9�3
��z�b9�;
���>b9�<
���Ec9�>
�a+Ld9�>
���e9�>
���f9�>
�'��g9?
�7��h9
?
�^���i9?
�t�Sj9G?
����l9r?
�n�\l9�?
���~o9�?
���~o9�?
���~o9�?
�E�Ro9�?
�l�sp9<@
�~�q9B
����0x90B
����z9�B
����~9�B
������9�B
�i�w��9�B
���w��9�B
�����9,C
����9dC
����9�C
�/���9�C
�����9�C
�?���9�C
�����9HD
�U��9�D
�d��9�D
�y�)�9$E
���7�9�G
���C�9�G
�s���9�G
������9H
���J�9"H
���W�9DH
�dd�9gH
��z��9zH
�n�W�9�H
�n���9�H
�����9�H
����9hI
�n�d
�9~I
�-(~�9�I
�����9�I
����9�I
�5���9�I
�X���9 J
�u���94J
���.��9\J
�����9jJ
�����9xJ
�I*��9�J
�����9�J
�4`��9�J
���#�9�J
�n���9�J
����9�J
����9K
�����9<K
�M�W�9�K
���#�9�K
���W�9�L
�,���9�L
�:�W�9M
�V���9|M
�i���9�M
�65��9P
�v���9
M
�_�V��9�M
�x�O
�9�M
���:�9N
���:�9@N
��:�9�N
�6�:�9�N
�W�:�9O
�x�:�9jO
���:�9�O
���:�9�O
���:�9�n�<�9���9���9���v�9�n�<�9����9����9���^�9�Q
�n�W�9�Q
���^
�9�Q
�	���9R
�	����9"R
�	���9/R
����.�97R
����.�9FR
�	d��.�9NR
�	y��.�9]R
�	���.�9eR
�	��.�9tR
�2���9�R
�H���9�R
�
��9�R
�b���9�R
�x���9�R
�����9S
�
���9S
�����9S
����9,S
����9AS
��~�9SS
����9fS
�H�~�9xS
����9�S
�i�~�9�S
����9�S
��*�9�S
��.�9�S
�����9�S
����9T
������91T
���~�9CT
�֜�9VT
��~�9hT
�0��9�T
�K�~�9�T
�j��9�T
���~�9�T
����9�T
���~�9�T
����9U
���~�9U
����9-U
���~�9?U
����9XU
��~�9jU
�"��9�U
��P��9�U
��.?�9W
�����9�W
�P�W:�W
�	����:X
�	����:9X
���W:HX
�2�:UX
�G~:]X
�^:fX
�2�r:mX
�"��:pX
��:sX
�o��:}X
�FW:�X
��~:�X
����:�X
�&�:�X
���:�X
�	�:�X
���:�X
�	�":�X
�jA:�X
�=�:�X
���~:�X
��:�X
��~:�X
�-�:�X
����:�X
����:Y
���N�:@Y
��H�:xY
���:�Y
��N�:�Y
��Z�:<[
��`�:t[
��v:�[
�1�f�:�[
���T�:P\
��T�:�\
�=�T�:0]
�T�T�:�]
��":�]
�(6:�]
�w��:^
����:H^
�k�ge:�^
�L��.:_
�_��.:|_
�w��.:`
����.:�`
���:�`
�
�:�`
�V�	:�`
���
:Da
���W
:la
�
�
:�a
���~:�a
�	j
:�b
�tj
:�c
�Zj

:�d
�k�
:Pj
����
:�j
��:k
��!:�k
��!:Gl
�	��
:hl
���
:�l
�2��
:�l
�F��
:m
�a��
:\m
���� :�m
��-%:�m
���;,:�m
���E.:0n
���P1:�n
����'3:�n
�$��4:o
�M�W4:]o
���W4:lo
����4:�o
�ǛW5:�o
���R�5:�o
����5:�o
����5:p
��5:@p
�0��5:�p
���5:�p
�u�h�5:�p
�M�~�5:�p
�c���5:�p
����5:�p
�}���5:�p
��z�5:�p
��� �5:�p
�
�&�5:�p
�����6:�p
����6:q
����6:q
����6:Eq
�n�&�6:`q
����7:hq
��
7:qq
�n�&�8:|q
�M�W9:�q
�����9:dr
����::�r
���W;:�r
��W;:�r
�
��;:�r
��;:
s
�6�;:"s
�]�;:7s
�M�~�;:Ds
�c���;:Qs
���;:^s
�u�h�;:ks
����;:ss
���;:{s
��#;:�s
���(;:�s
�J�(;:�s
�n�&�;:�s
�M�W<:�s
��W<:�t
��(<:�t
��W<:|u
��<:�v
��>:�v
�9W@:tx
�#�W@:|y
�Y�@:�y
�k(A:�y
��WA:z
��{A:pz
��{B:�z
���C:L{
��WD:�{
��{D:�{
�{E:||
�$(F:�|
���WF:�~
��Y#F:
�4� F: 
�B
G:8
�P�H:�
�c*K:$�
��*K:��
���K:��
�n�WL:��
��e�L:��
�k�L:��
�U�.M:ŀ
�b�.M:Ԁ
����.N:܀
����.N:�
�o�.O:�
���.O:�
��~P:�
��P:'�
��~Q:9�
��Q:L�
��h(R:T�
��R:]�
�%h(S:e�
�?�S:n�
��~T:��
��T:��
���~U:��
�
�U:��
�l�~V:ʁ
�|�V:݁
�J!~W:�
�S!W:�
��+~X:�
��+X:'�
�n�WY:/�
�n�Y:L�
�n�d
Z:e�
�n��\:z�
�n�%s_:��
�n��c:��
�S*�9h:r�
��g�i:{�
�n�Wj:��
�n�&�j:��
��� �k:��
�_o��k:��
�_o�k:��
�_o�l:Ã
�_o�n:Ӄ
�_o�q:�
�_o�u:��
��+Wz:�
�� vz:�
��z:�
�P�z:&�
�_9�z:.�
�Q iz:6�
�c oz:?�
� \{:G�
�/ b{:P�
�u �|:X�
�~ �|:a�
�n�W}:i�
�w��}:q�
����}:z�
�c��~:��
�m��~:��
�n�W:��
�	9v:��
�		��:��
�	��:��
�	'���:��
�	7���:��
�5B�:��
�n�W�:��
�� v�:�
�� v�:�
�n�W�:�
�S93�:�
���:&�
�n�W�:.�
�c���:6�
�m���:?�
�	=��:G�
�	� v�:O�
�_9��:W�
�k9��:`�
�n�W�:h�
�n�W�:�
�,O�:��
�>U�:��
��T��:��
��T��:��
�n�*�:˅
���.�:څ
���*�:�
���.�:�
�~�:�
�6�:&�
�J!~�:3�
�S!�:A�
����:N�
����:\�
�r��:d�
����:m�
�2;	�:z�
�G~�:��
�^�:��
���:��
�U4~�:��
�e4�:��
��~�:��
���:��
��~�:��
���:Ɔ
�"��:Ά
� \�:�
�/ b�:�
�P��:�
�a��:�
���:*�
�Q i�:<�
�c o�:O�
����:\�
�=��:d�
�	U�.�:l�
�	b�.�:{�
��!|�:��
��!|�:��
�M��:��
�i��:LJ
�����:χ
�����:؇
��"@	�:�
�2�r�:�
���^
�:��
�1
�:�
�����:�
���B
�:s�
����:v�
����:~�
���~�:��
�:�,
�:ӈ
��&��:�
���:�
�FW�:�
�k�
�:lj
��~�:Ή
�W�:Չ
�jA�:�
���:�
����:2�
��z��:>�
�n�Q	�:G�
�����:O�
�;
~�:V�
�n�]	�:e�
��d	�:p�
��j	�:��
�t	�:�
�t	�:/�
�3	�:D�
�E�	�:��
�[�	�:�
���~�:	�
����:�
�����:�
�����:#�
�����:+�
�����:4�
�n�W�:<�
�n���:E�
��@�	�:R�
��=~�:Z�
��=�:c�
�n�W�:k�
�n��:t�
�n���:}�
��?1��:��
��~�:��
���:��
�0���:��
�A���:��
�R���:��
�b���:��
�n�W�:��
�n���:Ɍ
��@�	�:֌
��=~�:ތ
��=�:�
�n�W�:�
�n��:��
�n���:�
��?1��:	�
�n�]	�:�
�26��:Y�
�*ge�:k�
�?ge�:}�
�Rge�:��
�y�ae�:��
�hae�:��
�xme�:Ŏ
��me�:׎
�n�Ze�:�
�n�z
�:��
��d	�:�
����e�:�
�	Te�:�
��-��:��
���:׏
�,���:�
��?�
�:,�
�����:ď
�����:�
�n�Ze�:+�
����:3�
����:<�
����:D�
����:M�
����
�:U�
���
�:^�
����,�:b�
�/���:x�
���e�:��
�	�:��
�:�W�:̐
�M�W�:�
���W�:e�
�0��e�:��
�D��:m�
�n��
�:v�
�I*�
�:��
�����:��
��
�:��
�t	��:��
�x�
�:��
���
�:ԑ
��	��:�
��	�:,�
��	�.�:X�
��	~�:�
��	��:�
�:�W�:4�
�M�W�:ؓ
��	
�:�
���W�:��
�[���:�
�o��:�
����.�:E�
���~�:t�
�����:�
�n�Ze�:�
�Z
�
�:%�
�j
�
�:.�
�:�W�:=�
�M�W�:a�
���W�:��
�n�Ze�:��
����
�:��
���
�:��
��
��:��
��

�:��
��
��:ӗ
����:�
����,�:�
�/���:�
��
��:+�
��
��:j�
�?{~�:��
���:�
�~�:�
�5�:8�
�:�W�:P�
�M�W�:ę
���W�:�
�����:�
�����:D�
��~�:��
����:̘
�2�~�:�
�R��:�
�n��
�:�
����:�
����:!�
�

�:*�
����,�:.�
�/���:D�
�"�:u�
����:��
�5��:ԛ
�F��:�
�X�
�:=�
�c��:X�
�u��:��
��3�:�
�:�W�:�
�M�W�:L�
���W�:1�
�q��:]�
�����:��
�����:��
�����:�
�����:��
���3�:(�
�n�Ze�:=�
�n��
�:R�
�y�Te�:m�
�,O�:��
���ye�:Ş
�
��:�
�$
��:(�
�J!~�:Z�
�6
��:��
����Y�:��
�����:ݟ
�N
��:	�
�9��
�:5�
�[
��:Z�
��O�:��
��ye�:��
�,���:ޞ
�E���:
�
�]�~�:A�
�l���:s�
����Y�:��
�����:͟
�����:��
����
�:"�
�����:N�
�n�Ze�:W�
����
�:_�
���:h�
��
�:p�
��
�:y�
����,�:}�
�/���:��
��
��:Ƞ
��
��:�
���:�
�,��:?�
����.�:k�
�@~�:��
�\�:á
�r~�:�
����:�
����:4�
�:�W�:L�
�M�W�:̢
��W�:�
���W�:@�
���W�:��
����:��
� ���:�
�D���:�
�k���:,�
����.�:X�
���~�:��
����:��
���~�:ܡ
�����:�
����:M�
�n�$�:V�
��+�:c�
��P��:k�
��1�:��
����:¤
����:�
����:�
���:H�
�l�~�:t�
�~�:��
�,��:ͥ
�I�:��
�\~�:¦
�l�:ۦ
����,�:ߦ
�/���:�
�:�W�:�
�M�W�:+�
����:d�
�����:��
��W�:��
�w,W�:ȧ
���W�:��
�]�y�:t�
�.���:��
�J���:ۤ
�g���:	�
�����:5�
���~�:a�
���~�:��
�����:��
����:�
��~�:�
���:�
�n�>�:�
�r~�:$�
�9�:-�
�0(�:5�
�IF�:Q�
�d��.�:}�
�Y~�:��
�:�W�:��
�M�W�:E�
���W�:>�
�6��.�:j�
�Q�~�:�
�n��
�:��
��/-�:��
�yR��:�
��3�:)�
�:�W�:8�
�M�W�:d�
�x�W�:v�
��0W�:��
���W�:��
�w�3�:��
�n�$�:�
��/-�:
�
�yR��:0�
���M�:b�
���:��
��ge�:��
����,�:Ŭ
�/���:Ȭ
�:�W�:׬
�M�W�:��
���W�:�
���M�:I�
����:{�
���ge�:b�
�n�7@�:l�
�di7@�:y�
�n���:��
��j��:��
�n�0�:��
���e�:��
��?�e�:��
�y�ye�:®
�3pe�:Ԯ
�hye�:�
���e�:��
�����:�
�;
~�:,�
�>��:\�
����:�
���:��
�1���:ı
�[��:�
�|���:@�
����:��
�����:��
��;�
�$��;p�
�U�;�
�v��;�
���;p�
����;��
���;�
�(��;�
�_�;h�
����;��
��;��
��;��
��;õ
�';�
�R��e;D�
�P�;��
�h;��
���;Ķ
��;�
���;�
��;#�
�$�;H�
�C;e�
�p;��
��;��
��;��
��;��
��;��
�;÷
�);з
�L;ݷ
�p;�
��=r;�
���;�
���;8�
��� ;��
���$;0�
��ԍ';>�
�ԍ(;E�
��);M�
�1�);V�
�Dԍ);i�
�fԍ*;|�
��ԍ+;��
��ԍ,;��
��ԍ-;��
�ԍ.;��
�1�/;��
�O�/;Ĺ
�p�/;̹
���/;Թ
��~/;�
�3z?q/;�
�0t?q/;�
�st?q/;�
��t?q/;#�
���?q/;е
�|�F%/;�
���]%0;�
�n�01;��
����2;�
��j2;\�
����3;��
�~4;��
�~4;�
���4;@�
�R��e6;d�
��6;��
�'6;��
��6;��
��6;��
�U�9;ƻ
�P�<;Ի
�[�>;��
���A;�
���D;�
���F;3�
���I;>�
���L;L�
��N;o�
�_�Q;z�
�$�T;��
�1��V;��
�v��W;��
�hX;��
�|��X;Ƽ
����Y;ϼ
��Z;ؼ
����Z;�
�(��[;�
��\;�
�$��\;��
����];�
�C^;�
��^;@�
��^;c�
�p^;l�
��^;��
��^;��
�^;ؽ
�)^;��
�L^; �
�p^;D�
�S>^;d�
�n�7@^;p�
�di7@`;�
�l�~b;(�
�n��b;3�
��j�e;<�
�n��g;E�
�6k�h;W�
�Fk�h;i�
��k�h;{�
�y��h;��
����h;��
��3�h;��
�;
~h;��
�>�h;��
�k>�i;��
�s�i;�
���j;,�
���k;T�
�|��m;��
�:��o;�
�L��q;�
���s;�
��~u;2�
��~u;E�
�~u;X�
�2~u;k�
�Pju;��
�3z?qv;��
�0t?qv;��
�st?qv;��
��t?qv;��
�n��v;��
�k>�w;��
�S>w;�
�s�w;d�
���x;��
���y;��
�|��{;��
�:��};�
�L��;I�
����;b�
� ��;~�
�n���;��
�� ��;��
�� ��;��
�6k��;��
�Fk��;��
�y�ge�;��
�26��;i�
�n�K�;r�
�� ��;�
�y���;��
�26��;��
�2~�;��
�J!~�;��
��q��;��
�n�R�;��
�n�W�;0�
�hi�;��
�p�!�;��
�w���;��
�����;��
�t!~�;��
��!�;��
��q��;��
�~��;	�
��!~�;�
��!�;$�
�2~�;6�
�-2�;O�
��!~�;\�
��!�;j�
��~�;w�
���;��
���*�;��
���.�;��
�l�~�;��
�|��;��
��~�;��
����;��
��!��;��
��!��;�
�"��;�
�/"��;�
�,��;)�
�>��;7�
�H"��;D�
�^"��;R�
�t"��;_�
��"��;m�
� \�;�
�/ b�;��
�r��;��
����;��
��"��;��
��"��;��
��"��;��
��"��;��
��"��;��
�#��;��
�#��;�
�-#��;�
��~�;�
���;&�
��~�;.�
���;7�
�"��;D�
�F#��;Q�
��U��;^�
�T#��;k�
��I��;x�
�b#�;��
�u#�;��
��#�;��
��#
�;��
��"�;��
��"�;��
�n�W�;��
���^
�;��
�$���;,�
�:�W�;5�
�M�W�;T�
�����;W�
��#~�;^�
��#~�;��
�y@~�;��
��#~�;��
�A@~�;��
��#~�;��
��#~�;8�
��#~�;��
��#~�;�
�$@~�;.�
�$*�;K�
�1$��;s�
�B$��;��
�Q$��;��
�\$��;��
�k$��;�
�y$��;F�
��$��;b�
��$��;~�
��$��;��
��$��;��
��$��;��
��$��;��
��$��;�
��$��;N�
�%��;k�
�%��;��
� %��;��
�1%��;��
�C%��;��
����;��
�V%��;��
�f%��;��
�y%��;�
��%��;$�
��%��;8�
��%��;t�
��%��;��
��J��;��
��%��;��
��%��;��
�
&��;�
�&��;+�
�&��;;�
�+&��;P�
�;&��;X�
�J&��;��
�g&��;��
�(6�;�
�W�;�
�jA�;�
�y&��;L�
��&��;��
��&��;��
��&��;5�
��H�;B�
��&�;O�
��H�;\�
��&�;i�
�'�;x�
�('�;��
�?H��;�
�H'��;l�
�^'��;��
�q'��;��
��'��;$�
��'��;��
��i��;��
�H��;�
��'�;T�
��'�;��
��'��;��
��'��;4�
�(��;��
�(��;��
�(��;��
�-(��;	�
�?(��;�
�P(��;#�
�i(��;0�
�}(��;=�
��(��;J�
��(��;W�
��(��;d�
��(��;��
��(��;��
����;��
����;
�
��z��;(�
��)x�;0�
�n��;?�
�n��;H�
�:�W�;|�
�M�W�;H�
���W�;�
�n��;�
�M�W�;�
�n��;�
�:�W�;0�
�M�W�;��
���W�;��
�7*��;��
�n��;��
�:�W�;��
�M�W�;d�
���W�;b�
��*��;l�
��*��;��
��*��;D�
��*��;��
�n��;��
�:�W�;��
�M�W�;��
���W�;�
�n��;�
�:�W�;,�
�M�W�;��
���W�;�%��;��*��;��*��;��
�n��;��
�%��;��
��*��;��
��*��;��
�n��;��
�%��;�
��*��;�
��*��;�
�n��;%�
�:�W�;L�
�M�W�;��
���W�;��
��*��;d�
�+��;��
��*��;$�
�+��;��
��!~�;��
��!�;��
��!��;��
��!��;��
�	"��;�
�	/"��;$�
�,��;<�
�>��;[�
���*�;i�
���.�;��
��"��;��
��"��;��
��"��;��
��"��;��
��"��;��
�#��;��
�H"��;�
�^"��;*�
�t"��;A�
��"��;_�
��!~�;q�
��!�;��
��~�;��
����;��
�F#��;��
��~�;��
���;��
�#��;�
�-#��;�
�n�W�;�
�n���;$�
�S*��;$�
����;B�
�@��;J�
��z��;b�
�P��;j�
�a��;s�
�� v�;{�
�Q i�;��
�c o�;��
�	9��;��
�	,9��;��
�n�W�;��
� \�;��
�/ b�;��
�n�W�;��
�9��;�
�,9��;�
�n�W�;�
�9��;�
�,9��;�
�P��;�
�a��;��
�Q i�;�
�c o�;
�
�n�W�;�
�9��;�
�,9��;#�
�P��;+�
�a��;4�
�n�W�;<�
�n��;E�
�N���;W�
��q��;i�
�k���;{�
��+�;��
��+�;��
��l�;��
�;
~�;�
�>��;�
��d��;<�
��+��;d�
��+��;��
�
,��;��
�+,��;�
��d��;�
�?,�;\�
�X,�;��
�r,�;�
��,�;�
�y&��;�
��&��;%�
��&��;8�
��&��;K�
�(��;S�
�-(��;[�
�?(��;c�
�P(��;k�
�i(��;t�
�}(��;|�
��(��;��
�('�;��
��(��;��
��(��;��
�3z?q�;��
�0t?q�;�
�st?q�;�
��t?q�;�
���?q�;�
��?q�;��
��,*�;��
��,.�;��
��,*�;�
�-.�;�
�-*�;�
�"-.�;�
�0-*�;�
�>-.�;�
�L-*�;�
�R-.�;-�
�X-*�;;�
�^-.�;L�
�S*��;��
�-(~�;��
�n�W�;�
�n�W�;
�
���~�;�
����;(�
��-~�;5�
��-�;C�
��-~�;P�
�
.�;^�
��|~�;k�
�}�;y�
�!~�;��
�!�;��
�n�W�;��
��*�
�;�
��d	�;�
����e�;��
�	Te�;��
��
��;�
������;$�
�s�O�;7�
��-��;D�
�E.~�;Y�
�W.~�;n�
�n�Ze�;}�
�n�Ze�;��
��.�;��
�:�W�;��
�M�W�;�
���W�;H��.��;��.�;&��.�;3�/��;6�0(�;>�P/@�;S��/(�;[�k/@�;p�y/(�;x��/@�;���L(�;���/@�;���/(�;���/(�;���/@�;��n�W�;��n�Ze�;��
0#�;��t	��;��x�
�;����
�;�0�:�;
��.�;'�:�W�;L�M�W�;���	
�;����W�;���;��W�;�10{�;@��0�;���0#�;x��0#�;���H/�;<�E0#<��L�><`
��0><�q'><�[0>	<��o0><g��0�e
<j��0�e<m��0�e<���0�e<���0�e<���0�e<��[��e<�����e<��1�<��D�xg<�^��e<�n�W<�n�Ze<"��.R<0�10{<���<��h1Y<��W<k�}1e<��Ye"<���1q%<$��1x&<j�q'>'<��L�>)<l�o0>+<���0�e-<���0�e.<�[��e/<-����e0<F�n�W1<N�n�Ze1<W��.2<h�10{3<���4<���W6<����6<��2�9<��3�=<|�3�A<)�43�E<g�q'>G<��[0>I<��?3�K<��S3�M<� �d3�O<P!����Q<T"�o0>S<�"�~3�eU<#��3�eV<#����W<0#��0�eW<>#�[��eX<W#����eY<p#�E��eZ<�#�n��[<�#�y�Te]<�#��3�]<�#��3
]<�#�4�^<�#�:�W^<�#�M�W^<$���W^<0$�4�^<�$�n��a<�$�y�Tec<�$�4�c<�$���Wc<%�n��c<8%��d	f<E%�	Tef<R%�y�Tef<Z%�����f<m%�s4�f<u%�o;�f<}%��3�f<�%��3
f<�%�M�Wg<&���Wg<*'�n�Zeg<3'��4�h<@'���Wh<�'�n�Zeh<�'�:�Wi<�'�M�Wi<(���Wi<�)�/�i<�)��4�i<�)�y�Tei<�)�n�Zei<�n�<j<��l<��n<��I$r<�)����s<�)�y�Tes<�)�n�Q�s<
*�n�$u<�n�<x<��/z<��7|<��I$�<*��5��<,*��5��<A*�d��<O*�p��<{*����<�*����<�*����<�*����<�*��e��<�*�k��<�*��5~�<�*��i*�<�*��5~�<C+��5��<Q+��5��<`+�����<n+�����<�+�|~�<�+���<,�c���<,�w���<*,��+~�<<,��+�<O,�l�~�<a,�|��<z,�\���<�,����<�,��~�<�,����<�,�J!~�<�,�S!�<-��~�<&-���<9-��U��<A-�V��<J-���*�<R-�і.�<[-���Ne�<w-��5��<�-�"ae�<�-���ae�<�-�poge�<�-�H�me�<�-�`�me�<.��5ge�<*.���ye�<E.���e�<`.���ye�<{.����e�<�.�	U�.�<�.�	b�.�<�.�	���.�<�.�	���.�<�.�	���.�<�.�	���.�<�.�����<�.�
6��<�.��d	�<+/�GaTe�<�/�16��<�0�U6��<�0�ePh�<:1�n�W�<M1�n��<j1�n�d
�<�1�n���<�1�n�%s�<�1�n���<�1�n�]	�<�1�S*�9�<�3�1
�<4�-(~�<74��"Ne�<?4��g��<H4�#��<W4�s6�<j4����<|4����<�4�����<5�P���</5�]�W�<K5�k�W�<g5�%p�!�<t5�	�i��<�5�	�i��<�5�	�i~�<�5�	j~�<�5�,j��<�5�aj��<L/�����<0�����<�5�n�W�<�5�n�Ze�<�5��d	�<�5��6Te�<�5�_oTe�<�5�_oNf�<
6�_o�h�<#6�_oy�<86�_o��<J6�_o��<|6��Nf�<�6�mNf�<7��g�5�<T7���5�<�7��6Te�<�7��+W�<�7�	N��<�7�	h���<�7�	x���<�7�	����<�7�	����<�7�	����<�7�	����<8�� v�<	8�P��<8�a��<8�	���<"8�	"���<+8�	���<88�	����<E8�	����<S8�	����<`8�	����<n8�	��<{8�	���<�8�	0���<�8�_9��<�8�k9��<�8��	��<�8�"��<�8�w9��<�8�5B�<t9��9B�<�9� 5W�<:�r(X�<�:�n�W�<�9��p�m�<�9�q�m�<�:��~�<�:�)��<�:�y�M�<�:�
y��<�:�y��<�:�w���<�:�����<�:� \�<�:�/ b�<�:�P��<�:�a��<�:�#���<;�:���<
;�Q i�<;�c o�<;�c���<#;�m���<,;�u ��<4;�~ ��<=;��8v�<D;��8v�<K;�Q�v�<R;�n�W�<Z;�y�M�<b;�
y��<j;�y��<s;�n�W�<{;�=�v�<�;�n�W�<�;�y�Te�<�;�n�Ze�<�;��;?�<�;�����<�;�v8��<�;��8��<�;�2/��<�;�D/��<
<��8��<<��8��<'<�n���<5<�����<D<��8��<R<��8��<h<��8��<�<��8��<�<�B��<�<�S��<�<�2��<�<�G~�<�<�^�<�<����<�<����<�<�~���<�<�����<�<�����<�<�͆��<=�����<=�����<=��e��< =��e��<)=�u��<1=����<:=��1��<B=��1��<K=�
9��<c=�#9��<�=���<�=�<9��<�=����Y�<�=���Y�<�=�����<�=���*�<>�с.�<>��O�<!>��U�</>�#�~�<<>�8��<J>�����<R>�����<[>���~�<c>���<l>�%�<t>�6�<�>�v���<�>�����<�>�G9��<�>�\9��<?�M���<?�g���<'?�����<4?�����<B?�#���<J?�D���<S?�����<V?�e���<^?�{���<g?��<��<o?�=��<x?��~�<�?����<�?�U4~�<�?�e4�<�?��~�<�?���<�?��~�<�?���<�?�ok�=�?�_k�=�?�q9�=�?��9�=@���ge=@���=@��9�=+@��9�=>@��=P@���=X@���=a@�r�=i@���=r@��9�=@��9�=�@��9�=�@����=�@�a��=�@����=�@�	:�.=�@�	(:�.=�@�	A:�.=�@�	Y:�.=�@�	q:�.=�@�	�:�.=�@�	���.=A�	���.=A�	d��.=A�	y��.=)A��:=EA��:=aA��!|=tA��!|	=�A���
=�A���=�A�k8�>=�A�|8�>
=�A���%=�A���%=�A�r�,=B���,=B��:,=2B��:,=EB��:3=XB�;3=kB���:=~B���:=�B���=�B�
�=�B�";%=�B�5;%=�B�Ȃ�=�B���=C�K;*=C��"A=C��"G=%C�n�W=NC��;?=}C��W =�C��P =�C�b;W!=�C�};W!=lE��;M!=�H��;U#=�I���_%=�L���'=�L���(=�L���(=M�(6(=dM��;s(=�M�<s)=N�<|*='N�1<�+=�N�k<�-==O��<�/=lO���0=�O����1=LP�	j
1=6Q��<�2=_Q���5=hQ��j
5=@R�Zj
6=S��7=|S��7= T���W7=pT�FW7=�T�k�
7=�U�K�
:=�U��<�;=HV��<�<=*X����==@X��~==HX��<�==�X�$��>=Y�:�W>=Y�M�W>=JY�=~>=\Y���~>=pY�$=�>=�Y�9=�@=�Y�V=�B=�Y�d=�C= Z�{=�D=HZ��=�E=pZ��=�F=�Z����G=�Z����H=[����I=[���J=)[�;��K=>[�f��L=Q[����M=v[��=�N=~[��=�O=�[��=�P=�[�>�R=E\� >�S=d\���T=�\�5��U=d]�E��V={]�[��W=�]�s��X=�]����Y=�]����Z=�]����[=�]����\=^�>>�]=4^�T>�^=E^�F��_=X^�g>�`=�^�{>�a=�^�X��b=�^�k��c=_���d='_��>�e=9_��>�f=Z_�w��g=|_��>�h=�_��>�j=�_����k=�_����l=�_�]��m=4`�n��n=�`����o=�`����p=�`����q=�`�Wr=�`�jAr=�`���r=a��>�r=#a��>�r=2a�?�t=Da�7?�v=�a�L?�x=�a�g?�z=�a�?�{=�a���|=�a��>}=
b��?~= b��?=Ub����=rb����=�b����=�b��?!�=�b�s���=Hc��?!�=�d�@!�=�e�?@+�=�e�W@+�=`f�x@+�=�f��@4�=�f��@��=�g��@>�=h�4�G�=�h�|�P�=�h���G�=�j��X�=�k���a�=|l��@P�=�l�AP�=�l�S�P�=0m�h�P�=�m�}�i�=�m���r�=�m�<�}�=n�!A��=�n�F���=�n���^
�=�n�.A��=�n����=�n�2�r�=�n�����=	o�����=o�?A��=&o�\A��=<o�}���=To�}���=�o�"���=�o�rA��=�o��A��=�o��A��=p��A��=$p�����=�p�����=�p�����=q�����=@q��A��=�q��A��=�q��A�=�q��A��=,r��A~�=�r�A��=�r�i�~�=�r����=�r�y���=(s���W�=�s��A��=�s��A��=t����=Ht�(���=xt�<���=�t����=�t�����=u�B��=8u�B��=hu�H���=�u�V���=�u�(B��=�u�9BW�=v�P�W�=Hv�GB��=�v�\B��=�v�kB��=w�zB?B�=<w��B��=x����=@x�
��=�x�m
W�=y���=�y����= z��~�=lz��l��=zz����=�z���=�z��B��=�z��B��= M�e�_;�=�M���_;�=<N���_;�=�N����;�=�z��z��=�{�y�K�=�{��o*�=�{�DR�=�{�DX�=�{�n���=|����=T|�m��=�|�)DW�=(}� 5W�=1}�n���=@}�DR�=�
�~�=�
"��=�
��~�=�
���=�
��~�=�
֜�=�
��~�=�
���=�
t�~�=�
���=�
�~�=�
��=H}�|�W�=`}�NDW�=�}�	O��=�}�	vO��=~�n���=~��~�=#~�"��=<~���~�=N~����=g~���~�=y~�֜�=�~���~�=�~����=�~�t�~�=�~����=�~��~�=�~���=�xD~�=��D�=2�NDW�=Z�n���=c��~�=u�"��=����~�=�����=����~�=��֜�=����~�=�����=	��t�~�=�����=.���~�=@����=Y����~�=k�����=���NDW�=�����~�=������=ǀ��D~�=Ԁ��D�=���D~�=���D�=���E~�=
��E�=��n�W�= ���*�
�=U��DR�=]��n���=l���-��=|��.E{�=���n�W�=���n���=���:�W�=ԁ�M�W�=L����W�=$��fE
�=���xEW�=���m��=��n���=	��:�W�=��n���=��:�W�=p��M�W�=o������=�����W�=6��*F��=T��h��=�����>	��n��>��:�W>p��M�W>�����W>���0F>����0F>���F>Y��n�W>a��n��>j���.�>���:�W>���M�W>ȓ���W>@��?�>��
>n���W>p��n��>|���

>(���W>����0�>H���0�>ؘ��0�>���H>h���0>��L�>��q' >"��[0">8��G�$>���n��$>���:�W%>����
%>����W&>���G
&>��y�'>��n�'>�n�<(>��$*>��,,>��I$0>&���m�1>.��n��1>�n�<2>��:4>��B6>��I$:>=��lu�;>E��wu�;>N��n��<>�n�<=>��P?>��XA>��I$E>W�����F>_���m�F>g��n�Q�F>w��n�fH>�n�<K>��qM>��yO>��I$S>������T>���y�T>���n�Q�T>���n��V>�n�<Y>���[>���]>��I$a>���2/�b>Ǥ�D/�b>֤��8�c>���8�c>��ok�d>����d>����d> ���e�e>(��k�e>1���5~f>C�����f>Q�����f>f�����g>t���G�g>���H�h>���!H�h>¥�_k�i>ޥ��S�i>���6H�i>��
9�i>-��#9�i>K�����j>b����j>���s�Ok>�����Uk>�����gel>Ѧ��H�l>���H�l>���+~m>���+m>+��l�~n>=��|�n>V���~o>h����o>{��J!~p>���S!p>����~q>����q>ŧ��U�r>ͧ�V�r>֧���*s>ާ�і.s>�����t>���I�t>���H�t>9���U�t>T�����t>o��	�z�.t>w��	�z�.t>���	�8�.u>���	�8�.u>���	�H�.v>���	I�.v>���	���.w>���	���.w>˨�	d��.x>Ө�	y��.x>��DRy>��n�Wy>��n�y>5��n�d
z>N��n��|>c��n�%s>u��n���>���S*�9�>t��1
�>���#IM��>ӫ�7I
�>��[���>���-(~�>#���"��>+���g��>4��s6�>H�����>����z��>��n�W�>��n���>���DR�>���I�>���I*�>��_o��>#��_o�>@��_o�>Y��_o�>n��_o'�>���_o1�>�����>���m�>Э��g�5�>����5�>D�����>y���W�>����W�>����+W�>Į����>̮����>ծ����>ݮ����>���e��>��k��>����5~�>	������>������>,��"ge�>H���+~�>Z���+�>m��l�~�>��|��>���\���>������>���~�>�����>��J!~�>��S!�>,���~�>>����>Q���U��>Y��V��>b����*�>j��і.�>s��	U�.�>{��	b�.�>���	���.�>���	���.�>���DR�>����m��>ٰ�n�W�>��n��>���n�d
�>��n���>,��n�%s�>>��n���>p��S*�9�>7��1
�>m��-(~�>����g��>���s6�>������>������>޲�n�W�>��n���>���m��>���DR�>��_o�> ��_o��>=��_o<�>V��_oD�>k��_oM�>}��_oW�>������>���m��>̳��g�5�>����5�>@���+W�>U��	��>]��	�9��>e��	�9��>n��n�W�>v��w���>~������>���_9��>���k9��>���n�W�>���� v�>���P��>���a��>���	���>���	"���>���_9��>´�k9��>˴�Q i�>δ�c o�>д�n�W�>ش�w���>������>��n�W�>���m��>���n���>���;?�>5������>B��y��>J��n��>`���;?�>�������>���.J~�>���<J�>�����~�>е����>��JJ~�>���^J�>���~�>&��"��>?����~�>Q�����>j����~�>|��֜�>�����~�>������>�������>Ƕ�rJ��>��2�>����>���6���>��E���>4���i*�><���i.�>E���J��>S���J��>h��r��>p�����>y���J~�>����J�>�������>���gI��>����I
�>ɷ��J��>ַ��J��>���J��>��K��>���K�>
��/K�>��GK�>*��UK�>=�����>P��
��>d��V��>����"%�>����"+�>���ӑ*�>���n�W�>ȸ���^
�>Ը���_��>����h��>��s���>(����1�>ܺ�(6�>��J9�> ��fK��>P��2�r�>X��M�W�>���a�p��>���=Ў�>���w�v��>м�����?F�����?L��X�B?���xK~?����K~?�����?����K�?Ѿ��W?߾�K�
?���?��FW?5���~?<���K�?����#�?���jA?����K�?ǿ��K�?Կ��K�?��L?��!L
?4��3L�?d��KL�?���bL?��|L?���L�?,���L?d��V�I?���<�I?���?4����?]���z�?s��"�?���/"�?���n�W	?���n��	?���jM~
?���xM
?���n�W?����*�
?���n�W?���n�K?������
?���M~?���M?��n�K?=���M�?E��$��?H��;&�?_���#~?g��jA?o��y��?w��n��?�n�<?���?���?��I$?���2~?���-2?����q�?���~�?���J!~?���S!?	���+~?���+?.��l�~?@��|�?S��"�?o��n�W?w��n�?���n�d
 ?���n��"?���n�%s%?���n��)?���n��.?8��S*�94?���-(~5?�����5?���y��5?����M�6?���n�W6?��n�K6?��_o�7?��_o�8?3��_o�8?U��_o�9?s��_o�;?���_o�>?���_oB?���_o
G?���NM?��N�N?$����O?H��m�P?j���("Q?t��"N� R?���.N�5S?����g�5T?$����5U?^����)V?h��co�X?r��a+^
Y?~�����Y?������Y?������Z?������Z?����ߎ[?�����[?���	��.\?��	�� .\?)��	չ~]?;��	�]?N��n��^?X��S*�_?������`?���i��a?������b?���2��c?���N�	�d?�����!�e?�����)�f?���n��g?���n��h?���n��i?���n��j?��n��k?��n��l?.��n��m?7��J!~n?J��S!n?d�����o?���X�~o?���n�Ko?��� 
p?
���o�p?���o�p?���o�p?%���o�p?-���Np?5���Np?=��;
~p?D���N
p?����N�p?����Np?����N�p?��O�p?0��9Op?X��ZOp?}���K�p?����K�p?������p?������p?���|O�p?�����p?��n�Qp?��S>q?���O]q? ��D�cq?b���*�+s?���n�Wy?���ޓ~y?����y?���H�
z?�����z?���S�z?���p�z?���b�z?���G~z?���^z?�����{?�����{?���2�|?����~|?���~|? ��=�|?(�����|?0�����|?9��u�}?A����}?J�����~?R�����~?[��y�M?c��
y�?k��y�?t��c���?|��m���?���w���?�������?���?P]�?���TP��?���iP��?���O]�?4��~P��?����P~�?����P�?����PW�?����P��?n���P��?u���P�?}���"�?����z��?!��n�W�?8��Q�?b������?e��:�W�?y��M�W�?�����W�?���$���?�����?5����^
�?A��2�r�?H��(6�?P��HZ��?h��'Q��?���5Q��?���CQ��?���QQ��?���_Q��?������?�����?��FW�?,��k�
�?,���~�?3����?A��qQ��?Y���Q��?g���Q~�?t��R�?���n�W�?����*�
�?���n�^�?���26��?���O��?'��"��?4��R��?A���R��?N���R��?[���R��?h���*�+�?���n�W�?���	�O]�?���	���,�?���	��~�?����P~�?���RS��?���n�W�?���n�^�?���S*��?���:�W�?��fS��?1��zS
�?h����
�?����S
�?����S��?����S��?����S��?������?�����?����S^�?���S��?��]�W�?0��7~�?B��*7�?U��H7���?m��W7���?���	�S~�?���	T�?���f7��?���p7��?���!T��?���/T��?��=T��?��\T��?"���O]�?%�����,�?4����~�?P��n�W�?X��n�^�?d��S*��?����S
�?���{T�c�?����S��?�����? ���S��?~���S��?���	�T~�?���	�T�?�����~�?���	�T~�?���	�T~�?���	�T~�?���n�W�?��n�^�?��S*��?:��:�W�?I��zS
�?a����
�?~���S
�?���U
�?��U
�?���+U
�?���?UF�?���TU��?���iUl/�?.���T~�?@���T�?S���U��?k���U��?����U~�?����U�?����U��?���V��?���V��?���+V��?���CV��?���SV��?��cV��? ��rV��?9���V~�?K���V�?^���V��?v���V��?����V��?����V��?����V��?����V��?����V��?���W��?����c��?����c��?��	W��?%��W��?4��-W �?L��9W �?e��EW �?}��TW �?����O]�?����T~�?����T~�?����T~�?����z��?w��n�W�?��n�^�?�����?���S*��?a���S
�?���U
�?8��U
�?p��TU��?���	�W��?��	�W��?��	�W*�?(��	�W.�?F��	�W~�?X��	�W�?k��	X~�?}��	X�?���)X*�?���;X.�?���	MX���?���	aX���?���	uX~�?��	�X�?��	�V��?$��	�V��?3��	����?A��	����?P��	�X��?^��	�X��?m��	�X��?{��	�X��?���	�X��?���	�X��?���	�X*�?���	�X.�?���	Y���?���	
Y���?���	Y~�?	��	&Y�?��	9Y��?*��	JY��?9��	[YE �?Q��	fYK �?j��	qY*�?x��	|Y.�?���	�Y��?���	�Y��?����O]�?���n�W�?���n�^�?���S*��?����S
�?��U
�?|���Y
�?���TU��?����Y��?��X~�?��X�?���W*�?%���W.�?I���X��?Q���X��?Z���X*�?h���X.�?���9Y��?���JY��?���[YE �?���fYK �?���qY*�?���|Y.�?����T~�?���n�W�?���n�^�?����O]�?����Y
�?X���Y��?����T~�?����T�?�������?�����?���Z��?"���Z��?1���V��??���V��?N���Z*�?]���Z.�?{���Z*�?����Z.�?����Z*�?����Z.�?���qY*�?���|Y.�?����~�?���O]�?���T~�?���T~�?9���T~�?X��n�W�?`��n�^�?l��S*��?���U
�?��TU��?���f��w�?���z��?<��E[b �?e��W[i �?s��d[(��?����z�@/��n�W@F��n��@O��c��@W��m��@f���@x����@�����@������@�����@�����~@�����@���r�@����@����^
@������@�����@��|�z�@��W�~	@����� 	@N����� 
@r���[� @����[� @���[W@����[{ @��[� @���@�����@�����@��n�d
@��w9�@���+~@��Q~@��z�@�n�<@��*@��q"@����@�n�� @2�y�Ў@:�n�� @I��-�@V�n�� @f�,\� @n�:�W@��M�W@����W@���F@���W@��8\F@���� @��H\F#@��^\F$@�s\F%@<��\F&@h��\F'@���\F(@���\F)@��\F*@G��\� +@X�nF,@���\W-@�
]@-@8�]� .@��7]� 0@�W]� 2@]�h]�3@j�n�� 3@��y�Ў5@���*5@��l�~5@��n�� 5@��0#8@��y�Ў8@���](8@��^(8@��^(8@��1^�8@��C^(8@��@
<�8@� ��'8@��""�8@�>��_8@�3��8@J��-�8@W�:�W8@��M�W8@����W8@p	�\^F8@�	�v^F9@h
��^F:@�
��^F;@T��^W<@���^W<@T��^W<@��_W<@$
�_W<@��1_W<@�K_W<@��n�!<@���_!@@��"@@��3��@@����~@@��""�@@�M�W@@`���W@@��n�� @@���_�B@����~B@����(B@�0(B@
�:�WB@ �M�WB@|���WB@��n�� B@��:�WC@��M�WC@h���WC@��u`'!C@P�B$�D@p�n�� D@|�M�WF@����WF@��n�WF@���`FF@��nFG@<��`,
H@`�W].!I@��n�� O@��/��P@�����,P@��M�WP@H��`�P@��a�P@��!a�P@�<a�P@a�Sa�P@��ma�P@���a�P@����WP@���aWP@& �n�� P@/ �/��Q@2 ����,Q@5 ���WQ@�M�WQ@D ��aWQ@� �n�� Q@� �M�WR@� �M�WR@� �n�� R@� �0��S@� �M�WS@� �M�WS@'!�n�� S@0!�M�WT@�!�n�B!T@�!�@
!X@�!�"�'X@�!��*X@�!��+"�X@	"��a�X@"��a�X@P"�M�WX@�"�M�WX@1#�n�� X@A#����,Z@[#��*Z@c#��_�Z@�#�0��Z@�#�M�WZ@�#�M�WZ@g$�n�� Z@p$�M�W[@�$�M�W[@�$�n�� [@�$�b�^@�$�$b�^@�$�1^�^@�$�?��^@�$�@
<�^@�$� ��'^@�$��""�^@�$�>��_^@�$�3��^@#%�:�W^@D%�M�W^@�%�M�W^@@&�4bW^@<'��^W^@�'��^W^@@(�FbW^@�(�YbW^@*�nbW^@x*�K_W^@+�yn*^@+��n.^@+�n�._@&+��n*`@.+��n.`@7+�n�.a@�n�<b@��P!d@��X!f@��I$j@�n�<k@��f!m@��n!o@��I$s@F+�n�� t@P+�26�u@�,�n�Wv@d,��z�v@�,�n�.v@�,��Q*w@�,�n�� w@�,�y�Ўx@�,�	�b�x@�,�	c�x@�,�	(c�x@-�	?c�x@-�	Zc�x@-�	qc�x@	-�	�c�x@-�	�c�x@-��c�x@,-��c�x@I-��c�x@f-�{��x@}-��c�x@�-��c�x@�-�d�x@�-�"d�x@�-�3d"x@+.�Cd�y@>.�Yd�y@].�sd�y@|.��U�y@�.�n�� y@�.��b�z@�.�c�z@//�(c�z@h/�?c�z@�/�Zc�z@�/�qc�z@�/��c�z@�/��c�z@0�n�� z@%0��b�{@E0�c�{@H0�(c�{@K0�?c�{@k0�Zc�{@n0�qc�{@q0��c�{@t0��c�{@w0�n�� {@�0��b�|@�0�c�|@�0�(c�|@�0�?c�|@1�Zc�|@H1�qc�|@�1��c�|@�1��c�|@�1�n�� |@�1���0"~@2�y�Ў~@
2�,\� ~@2�3W~@+4��e.~@@4��e�@5��eW�@>6�	���@F6�	"���@O6�P��@W6�a��@`6�	���@m6�	����@z6�	����@�6�	����@�6�	����@�6�	��@�6�	���@�6�	0���@�6�_9��@�6�k9��@�6�� v�@�6� \�@�6�/ b�@�6�Q i�@�6�c o�@�6�"��@�6�w9��@ 7�5B�@d7��9B�@�7� 5W�@�7�r(X�@58�n�W�@�7��p�m�@=8�w���@E8�����@N8�� v�@V8�_9��@^8�k9��@g8�c���@o8�m���@x8�n�W�@�8�n�W�@�8�f��@�8�#f��@�8�6f���@�8�P��@�8�5B�@�8��9B�@9� 5W�@<9�r(X�@�9�n�W�@"9��p�m�@�9�����@�9�����@�9������@�9��e"�@�9���k"�@:�	=�v�@	:�	� v�@:�P��@:�a��@":�_9��@*:�k9��@4:�5B�@�:��9B�@;� 5W�@�;�r(X�@2<�n�W�@E;��p�m�@^;�q�m�@w;��o�m�@:<�u ��@B<�~ ��@D<� \�@L<�/ b�@N<�Q i�@V<�c o�@X<�n�W�@`<�N��@h<�h���@p<�x���@r<�����@z<�����@|<�����@�<�����@�<����@�<�����@�<�����@�<�����@�<�����@�<���@�<����@�<�0���@�<�n�W�@�<�����@�<�����@�<������@�<�P��@�<�a��@�<�#���@�<�:���@�<�����@�<�����@=����@=�7���@=�n�W�@!=�P��@)=�a��@2=�n�W�@:=�n�0�@D=�k>��@p=�S>�@�=��?���@�=�`B��@>�Z`N��@<>�v`���@\>��`v�@|>��`v�@�>��`v�@�>��`���@�>�av�@�>�.av�@?�Qav�@<?�`H��@\?�9`H��@|?�vaH��@�?��aH��@�?��a��@�?�n�W�@�?�n���@�?��!|�@@��!|�@!@��f��@4@��f��@G@��f~�@Y@�g�@l@�G~�@t@�^�@}@�2;	�@�@����@�@����@�@���@�@�g��@�@���^
�@�@�)g��@�@�2�r�@�@�Ag��@A���@A�FW�@8A�Yg
�@�A�Z~�@�A��z��@�A�n���@�A�y��"�@�A�p�&��@�A���^
�@�A����,�@�A�/���@�A�n�W�@�A�n�W�@B�u��@B����@B���$�@7B���$�@VB�r��@^B����@gB���@yB�,��$�@�B�;��$�@�B��"�"�@�B��$�@�B���^
�@�B�:�W�@�B�M�W�@C���W�@�C��~�@�C���@�C�Ag��@�C��g��@�C�jA�@D���@D�n��"�@D�;
~�@$D�n���@-D�y�
#�@;D���^
�@GD����,�@KD�n�W�@SD�/���@[D���W�@D�n[���@�D�n����@�D��-��@�D�n����@�D��g2#�@�D��g?#�@�D�hM#�@�D�:�W�@�D�M�W�@tE���W�@�E�hV#�@�F�>h�>�@�F�n�V#�@G��o#�@@G�n�V#�@IG�:�W�@`G�M�W�@�H���W�@�K��4��@�K�XN��@�K��M(�@L�n�V#�@L�:�W�@LL�M�W�@�L���W�@XM�/"{�@N�B|{�@�N�Wx{�@O��"W�@�O��"W�@HP�txW�@�P�n�V#�@�P�:�W�@,Q�M�W�@PQ���W�@�Q�/"W�@$R��h��@xR��0F�@,S��0F�@�8$��@��h~�@�k%�?�@�p�?�@��~�@�5>�@�@�S�o@~�@��I�.�@�ЯB?�@��J�.�@�=B?�@�f#~�@��h~�@�S�y@~�@�S�L�W�@�T�q'W�@�U�iW�@V�n�V#�@V�:�W�@PV�M�W�@<X���W�@�X�sy�#�@[�8$��@)[��h~�@<[�k%�?�@J[�p�?�@X[��~�@k[��I�.�@~[�ЯB?�@�[��J�.�@�[�=B?�@�[�f#~�@�[��h~�@�[�5>�@�@�[�n�V#�@�[�:�W�@\�M�W�@0]���W�@�^�n�V#�@�^�:�W�@�^�M�W�@S_���W�@a_�8$��@t_��h~�@�_�k%�?�@�_�p�?�@�_��~�@�_��I�.�@�_�ЯB?�@�_��J�.�@�_�=B?�@�_�f#~�@`��h~�@`�5>�@�@4`�L�W�@�`�q'W�@sa�iW�@�a��iW�@�b�	�
�@c��J��@c�#I�?�@%c�n�W�@-c�n����@8c�M�W�@�c���W�@�c�hV#�@Rd�n�V#�@[d�/���@^d����,�@bd�:�W�@ld�M�W�@,e���W�@�f�n�V#�@�f�>h�>�@�f�n[���@�f�/���@�f����,�@�f�M�W�@�f���W�@g�n�V#�@g�u/��@g�"��@/g�l�~�@Bg�P��@Ug��i��@hg��i��@{g�j��@�g�+j��@�g�Gj��@�g��b�
�@�g���#�@�g��b�
�@�g�cj�#�@�g�z��
�@�g�qj�#�@�g��b�
�@�g��j�#�@�g��b�
�@h��j�#�@	h�/���@h����,�@h�:�W�@Ch�M�W�@�h�/"W�@i��j
�@Li��0
�@wi���W�@�i��jW�@�i��jW�@j��jW�@dj��jW�@�j���W�@�n�k��@�n�k��@o�n�V#�@o�/���@!o����,�@%o�:�W�@<o��k@f�@�o�M�W�@q���W�@�r��h@f�@�r�n�V#�@�r�l�~�@s�"��@s�P��@.s�u/��@6s�/���@9s����,�@=s�:�W�@is�M�W�@�s�/"W�@t��j
�@Xt��0
�@�t��kW�@�t���W�@{v��k��@�v��k��@�v�>h�>�@�v�n�V#�@�n�<�@���#�@���#A��I$A�v����A�v�>h�>A�v�n�Q�A
w�n��#A�n�<A���#
A���#A��I$Aw�n��#A.w�>h�>A�n�<A���#A��$A��I$A6w�r�~A>w���AGw���� AOw���� AXw����!A`w����!Aiw�n�W"Aqw�n��"Azw��@$#A�w��=~#A�w��=#A�w�n�W$A�w�n�$A�w�n��%A�w��?1�&A�w�n�W&A�w�n�&A�w�n��'A�w��?1�(A�w��=~(A�w��=(A�w�n���)A�w��b�>*Ax��b�>*Ax�z��>*A,x��b�>*A>x��b�>*APx��f�*Abx��f�*Atx�v��*A�x�k��*A�x�26�*A�x���N+A�x�ݯN+A�x���N+A�x��N+A�x�1�N+A�x�M�N+A�x�i�N+A/{�n�W+A7{�n���+A@{�n[��,AM{��+W,Ab{�_o�>,Ao{�_o%,A�{�_o %-A�{�_o(%/A�{�_o1%2A�{��%6A�{�m%7A�{��g�58A@|���59Al|�A�;%:A�}�i�C%<A��� v=A��_9�=A��k9�=A��n�W>A��P�>A��a�>A��n�W?A��	�l?A��	�l�?A��	m�?A��w9�@A��5B@AP���9BAA��� 5WBAȀ�r(XBA!��n�WBA����p�mBA)��P�DA1��a�DA:��_9�EAB��k9�EAK��Q iFAS��c oFA\�� \GAd��/ bGAm��	� vHAu��n�WHA}��	;9*HA���	G9.HA���H�
IA���S�IA���b�IA���p�IA�����IA���y�MIA���
y�IA���y�IA�Q iJAʁ�c oJAӁ� \KAہ�/ bKA��u �LA��~ �LA���n�WMA���>h�>MA��n�V#MA���;?NAA�����PAN��n��PAo��n�WQA���	�@~QA���	�@QA���	�m�%RA���	�m�%RA���	�m�SAł�	�m�SAق��m��TA���m��TA���m��UA���m��UA)�����VA<�����VAP��n~WAb��#nWAu���XA���r�XA�����XA���;n�%YA���G~YA���^YA�����ZA�����ZAƒ�|��%[A߃�jA[A��:�W[A���M�W[A��Nn�%[A#��hn~\A5���n�%\A@���n\Au���\A����n�\A\���n�\A����n3\A���n�\Ax����e/\A���o�]A4��o~]A���(o~]A���:o~]A����]A�����]A����~]AĈ��W]A��FW]A��k�
]A��Zj
`A(����aAZ��n�WaAc��n��aAl���@~bAt���@bA}�����cA������cA���2*dA����@~dA����@dA����A~eA����m�%eAƊ��m�%eA���m�fA����m�fA���m��gA.���m��gAC���m��hAV���m��hAj��c��iA|��m��iA���w��jA������jA���n~kAƋ�#nkAً�;n�VlA��2�*lA���BclA$���BilA����B\mA���S*�mAP��n�WnAg��;n�VnAt���nA���r�nA�����nA���	�@~oA���	�@oA����m�%pA����m�%pAӍ��m�qA���m�qA��2*rA��c��rA��m��rA��w��sA)�����sA7���m��tAD���m��tAX���m��uAe���m��uAy��n~vA���#nvA������wA������wA���Q�xA����Q�xA,���oWyA���R�yA����o2&yA�����^
yA���:�WyA���M�WyA܏���WyA����WyA���R�yA$�����yA'��SWyAD���yAG����yAJ��m��yAR�����yAb���~yAi��
�yAl���zA����n�V{A���VW{A9��d0�{Ak��t0��{A����0��{A����o~{A����08&{A���n�L&}A���S&~A���-�~A��0#~A$���/(~A,��yp�~A4���p#~A<���p(~AD���p(~AL��:�W~Ax��M�W~A�����W~Aē�^�W~A#���pW~A\���pW~A��U0W~A����pW~A0��qW~AȖ�n�d&~A���k&A ��jAA(��n�0A4��k>��AH��S>�A\��n�0�Aq���q2&�Ay��;
~�A�����~�A���n�W�A���n���A����S&�A����@~�A—��@�Aۗ��m�%�A���m�%�A���m��A ���m��A8��S*��A���@��A���n�W�A���"�*�AИ�0�.�A&���Q���A<���Q���A���R��A���R��A���B��A���S��A���Ir*�AΙ�Wr.�A��er*�A���tr.�A���r�&�A-���r�&�AF���r~�AX���r�Ap���~�A�����A����r~�A����r�A���2�&�A̚�G~�AԚ�^�Aݚ����A�����A��r��A������A���y�M�A������A������A��c���A ��m���A)��w���A1������A:���~�AB��-��AK����~�AS����A\�����Ad������Al������Au��S��A}��p��A�������A�������A���b��A�������A������A���4��A���=��A�������AǛ�����AЛ�
y��A؛�y��A��5y��A�����A���~�A���)��A��/���A�����,�A
����^
�A����'�A)����'�A<���~�AC��2�r�AJ��K�
�A_����Ab������Ae��FW�A���k�
�A8��y@~�AP���r'�A������A���Te��Aĝ�	��Aǝ�M�W�A���� ��A����W�Ax���rW�A؞��rW�A(��s���A|��#s���A���1s'�A��Fs~�A<��
��A̠���A����W�A��[s~�A,��ns~�Au���z��A���n�W�A����-~�A����-�A����-~�A���
.�A����*�
�Aޡ�n�.�A���e*�A�n�<�A��)'�A��1'�A��I$�A���n�W�A��n���A��n�W�A,��n���A5��l�AP���u��Ab���u��Au���u��A����u��A���w���A�������A����1~�A����1�A֢�2~�A��-2�A��� \�A
��/ b�A ��v��A2��"v��AE������AR������A`��	F��An��	F��A����~�A������A���$�(�A���-�(�Aߣ�c���A��m���A��u��A������A��U4~�A	��e4�A���~�A����A#���~�A+����A4���S��AA���I
(�AN��4v(�A[��a���Ac��Lv(�Ap��^v(�A}��xv(�A����v(�A����v(�A����v(�A����p(�A����v(�Aˤ��p(�Aؤ��v(�A���p(�A��q(�A����p(�A��
q(�A��N�(�A&��r��A.�����A7��	�8�.�A?��	�8�.�AN���v%(�Aj���"+(�Aw���"1(�A���w��A���1
�A�����^
�Aʥ��~�Aԥ�k�
�A$��FW�AI��:�W�AR��M�W�Aq���=~�A���w~�A���)w~�A���@w~�AȦ����A������A	��	��A��W�A��jA�A����Al���I�A����i
(�AZ���H�Ag��k%��At���H�A���(6�A���Uw~�Aƨ�|w~�Aͨ��w~�AԨ��w~�Aۨ��w~�A��x~�A��:x~�A��fx~�A����x~�A����x~�A���x7(�Ad���xH(�A���SDV(�A��y_(�A���y��AX��yh(�A ��(ys(�A���9ys(�A��Ky_(�A��`y(�A��xy��AL���y��A����y{(�A`���y�Al���y~�A����y~�A���z~�A����=�(�A|���z��A���n��(�A���{�(�A����-��A���n��(�A���:�W�AЯ�M�W�A�����W�Aг�6{��A@��D{��A���Y{��Aq��4\��A����{��A����{��A\���{��A���{��A5��n��(�A>��:�W�Al��M�W�A(���0F�AĹ��0F�A%����W�A\��L�W�At��q'W�A3��n��(�AB���{�(�Ad���{�(�A���n��(�A��y��(�A���oW�A,��n��(�AH��:�W�AԿ�M�W�A���U})�A@��g}W�A�����W�At��z})�A,���})�A����}W�AX���})�A$���}W�A����})�A	���})�A6��~)�Ac��~)�A���n�0�A���	k��B���26�B���n�WB���n��B���5y�B����B��4�B8��w9�Bd��-(~B���S*�BL��5�*B��� 5WB�����B���@�B���n�WB���n��B���ޓ~B����B���b>~B��p>B ��n��	B������
B������
B��Lv(B��^v(B��xv(B#���v(B+���v(B3���v(B;���p(BC���v(BK���p(BS���v(B[���p(Bc��q(Bk���p(Bs��
q(B{��N�(B���S*�B���@�B�����
B���� v
B���_9�
B���k9�
B���n�WB���w��B������B���n�WB��� \B���/ bB���Q iB���c oB���n�WB���n�0B���k�
(B���L�(B��;
~B$��>�B���k>+B����d+B
��xy�B���y�BL���H%+B����H.+B��3z?qB��0t?qB4��n��(BE��{�(BM��n�WBd��2�+Bq�����+B������+ B���܀�+!B������"B����!�#B6����^
$BB�����$BE��FW$Bb��2�r$Bi���~$Bp���$Bs����
$Bu��k�
'B�����+*B����z�,B�����~,B�����,B����!~-B���!-B��y!~.B!���!.B/���!~/B<���!/BJ����~0BW��؁0Be���*�
1B���n�W2B���n�W,2B���ic8B����!~8B���^��8B����S�8B���S�8B��}�c9B����c9B����g,9Bx���E;B���n�W<B�����}�<B�������<B����H�,=B���	��,=B�����=B������=B���*>B��"�.>B:��6��?BL��S��?Bj���=�@B���2�C�@B����~AB����AB����~BB����BB����CB���p��,CB������,CB���a��CB���	���.CB���	���.CB��	D��.DB��	U��.DB��	f��.EB'��	{��.EB6��O��,FBI��_��,GB\��ф*HB����"�,HB���n�WHB���1�,HB���;?JB7����LBT����LB������LB���	j
LB������MB��$��MB	��:�WMB��M�WMB4����WMB�O��,MB������ MB���	�� NB�����,PB���΢�,QB����,RB��&�?BSB���,TB���,UB,��N��,VBZ��8�WWBj��WWBq��jAWB�F��,WB�Y��,XB|��s�XB���s��,XB�������YB8������ZBh������[B���̅�,\B����]B�����,]B����]BH��3��,]B���B��^Bd��R��^B�����;�^BH��g���_B���v��`B����>�,`B������,aB������,bB`�����,cB���ӆ-dB���k%�,eB]���
-fBd�����,gB����-hB��%�!-kB���5�;�lB��D�*-mBP��X���nB���k���oB���Q���pB���Q�3-qBH���;-rBP��^�3-sB����N�tB����PtB���N�uB$����WvBS����WvB\����D-vB���ƇM-wB��݇�,xB����,yBX��
�,zB�����-zB��
�-{B����V-|BQ��#�V-}Br��2�V-~B���@�V-B��P�V-�B��c�*�B���y�_-�B���!A_-�B����?B�B����_-�B����_-�B1����?B�B4��҈_-�BE��ވ_-�Be���?B�Bh���_-�Bx���_-�B���,�?B�B���?�_-�B��S�V-�B��i�f-�B,���z��B\����,�Bi���~�B{��7��B���S��-�B���g�*�B�����.�B��j�*�B����.�B
��r��B�����B��n�W�B2��O��,�B:��Y��,�BB��F��,�BP����^
�B\���
-�B�����
-�B����,�BT����,�B������B������B��
�-�B1����=��B9����?B�BR��ъ~�BY���*�Bd�����B���(�~�B����?B�B�����?B�B��S�V-�B��n��-�B�������B��"���BL������B_��ϋ��Bs��ߋ~�B{����B������B������B���1�~�B���E��B���D��-�B���Y��-�B��f�~�B��z��Bx��n�W�B������B��<���B�����#X�B�p���B���~�BF�����Bm�njW�B��4��B�����B��5y��B�����B��H�
�B�����B��S��B��p��B��b��B����~�B�Ƨ�B�c���B'�m���B5���BB�	1�*�BU�	G�.�Bi�� �-�Bv��?�,�B��n�W�B��S*�9�B�����B��]��-�B(�n�W�B0�n���B9�_o�-�BF��+W�Be����-�Bm�n��-�B|��-��B��n��-�B��:�W�B��M�W�B����W�B2�ύ@�BX�/"{�B��]��-�B��n��-�B��ύ@�B�n�W�B���,�B&�n�.�B6�a�$.�B?�s�$.�BH�:�W�Bf�M�W�B����W�B���#{�B����V-�B��@�B(���-.�B����_-�B����_-�B�ˎ_-�B8��2.�B����<.�B�	��L.�B��U0W�B���Y.�Bd
�%�e.�B�
�A�l.�B�V�-�B(�e�-�B��r�t.�B����}.�B�����.�B��n�W�B��n�W�B�����.�B����.�B�����-�B���-��B
�n��.�B,�&�(�B4�<��.�Bl�S�y�B��n��.�B��:�W�B��M�W�BF���W�B\�n�.�Bf�:�W�Bx��#{�B����V-�B8��@�B`���-.�B����_-�B<���_-�B����W�B�����.�B4����.�B@�n��.�B����W�B��ǐ*�B���-.�B]��ԍ�B{�n�W�B��n��.�B��:�W�B��M�W�B���W�B��]��-�B��n��.�B��:�W�B��M�W�B�[�
�B����W�B��n��.�B��:�W�B�M�W�BK���W�B��[�
�B4���
�B����
�B� ���W�B�!�Ƒ
�B<"�ϑW�B`"��W�B�"�n��.�B�"�:�W�B#���
�B$$���W�BO%�����BW%���.�B_%�n�Q��Bo%�n�/�B�n�<C��/C��'/C��I$	C�%�5y�
C�%���
C�%�4�C�%���C�%�H�
C�%���C�%�S�C�%�p�C�%�b�C�%���~C	&�ƧC&�y�M
C$&�
y�
C1&�y�
C?&� \CL&�/ bCZ&�	Q iCg&�	c oCu&�u �C�&�~ �C�&�	"�C�&�	a��C�&�	P�C�&�	a�C�&�	q�C'�	��C!'�	���C3'�	���CF'���5/C^'�ɒ;/Cw'�	�~C�'�	��C�'�	ْvC�'�	D��.C�'�	U��.C�'�	f��.C�'�	{��.C�'��?C(�n�WC(�S*�9C�(���C+)��C2)�-(~C9)�n�WCA)�n�WCI)�n��-CR)�_oH/C_)���~Ch)���C�)�C��C�)�n�N/C�)�n�V/C�)�n�_/C*�n�i/#C,*�n�t/(CP*�-(~1C�*�	�i~1C+����1C%+�ϋ�1C4+�f�~2C<+�z�2CY+����.3Cs+��<?3C�+�(�<?3C�+�n�W3C�+�n�3C�+�n�d
4C�+�n��6C,�З9C0,�@��/;C�,�2�V-<C-�N��/=CL-�^��/>C�-�^��/@C�-��oWAC�-�m��/ACY.����/BCh.����/DC�.����/GC�.����/KC�.�~��/PC�.����/QCT/����/RC|/���SC�/���yTC�/����/UC�/����.WC0�}��/WC�0�ϔWXC�0�ݔ�/XC1���.^CW1���W^Ce1�N��^C�1���_C�1���/_C�2�7�0dCT3�P�I
fC�3�P��hC�3�[�_-iC�3�n�0jC�3���V-lC4���WmCh4��R�mCp4��z�nC|4��j[nC�4��j[nC�4�n�WnC�4�n�nC�4�n�d
oC�4�n��qC�4�N��/tCP5���/uC�5����/vC�5�ϔWxC�5�}��/xC�5�%��/yCd6�4��/zC�6�H�_-{C�6�n�W|C�6��z�|C�6�n�30|C7���y}C@7���~C�7���~C8�ږ:0C�9��G0�C:��Q0�C�:��z��C�:�n�30�C,;�#��/�CD<�4��/�C�<�@�\0�C=�\�\0�C�>�w�h0�C?���p0�C|?���y0�C@����0�C0@�y�M�C3@�
y��C:@�y��C<@�n�W�CD@�	��CL@�	� �-�CY@��~�C`@�)��Cb@�y�M�Ce@�
y��Cl@�y��Cn@� \�Cq@�/ b�Cs@�Q i�Cv@�c o�Cx@�u ��C{@�~ ��C}@��8v�C�@�n�W�C�@���C�@�c���C�@�m���C�@�� v�C�@�P��C�@�a��C�@�_9��C�@�k9��C�@�n�W�C�@�n��-�C�@����,�C�@��s�,�CA���,�CA�;
~�C,A�>��C�A�k>��C�A� ��,�C�A�6��,�C$B�U��0�CdB�j��0�C�B���0�CvC���C�C�fh�C�C�����C�C�v���C�C��>��C�D���;��C�D�ɘ�0�C$E���0�C�E����0�C�E���0�C`F�-��0�C�F�E��0�C0G����CA�3z?q�C%A�0t?q�CYG���.�CfG�n��/�CuG��;?�C�G�n��0�C�G�n�W�C�G�n���C�G�����C�G�����C�G���~�C�G���CH�F1��CH�d1��CH���H1�CH������C6H������C_H�r��CgH����CpH�����C~H�����C�H�Ù��C�H�ڙ��C�H����C�H����C�H�-���C�H�L���C�H�k���CI�}���C'I�����C;I�����CaI��4�>�CyI�	5�>�C�I�V/��C�I�f/��C�I�����C�I�š��C%J�2N1�C2J�G~�C:J�^�CCJ����CKJ����CTJ�����C\J�����CeJ��~�CmJ�-��CvJ���~�C~J���C�J�=��C�J��"T1�C�J��"Z1�C�J�����C�J�����C�J��!|�C�J��!|�C�J�k8�>�C�J�|8�>�CK�՚g��CK���`1�CK���^
�C"K�W�C)K�jA�C1K���u�C@K�(6�CHK�2�r�COK����C`K����C�K����C�K���C�K�FW�C�K�k�
�CwM��~�C~M�����C�M�	j
�C�M���f1�C`O����CcO��j
�CtO��f1�C0P�$���C8P�:�W�CDP�M�W�C�P���W�CQ����CQ��W�C4Q�*�p1�ClQ�*�z1�CtR�
��C�R���W�C�R�A��C�R�i�~�CS����C'S�;���C8S�K��1�ClS�Y��1�C�S�Y��1�C�S�m��1�C�S�{��1�C�S�n�W�C�S��~�CT�"��CT�3�~�CT�C��C+T�S�~�C8T�k��CFT���~�CST����CaT���~�CnT����C|T�͜~�C�T�ߜ�C�T��~�C�T���C�T��~�C�T�,��C�T��*�
�C<U�n���CEU�y��1�CSU���^
�C_U�n�W�CgU�/���CjU����,�CpU�n��1�C�U����C�U��a��C�U���`1�C�U�ysg��C�U��V"�CV���V"�C<V�M�W�C�V���W�C�V�n��1�CW�M�W�CW���W�CjW�n��1�C�W��a�D�W���`1D�W�ysg�D�W�!��1D�W�0��1D�W�?��D�W�T�
D�W�:�WD�W�M�WD�X���WD,Z�n��1DBZ���`1DTZ�ysg�D\Z���g�DsZ����D|Z�M�WD[���WD�[�n��1D�[���`1D�[�ysg�D�[���g�D\���D#\��V"D+\�-�(D3\�E�-D;\�^�(DC\�w�-DK\�(DS\���-D[\��Do\�-��D�\���D�\�n��1D�\�i�1D�\�:�WD(]�M�WDH^���2D�^��42D�^���W
Dg_�n�2
Dv_��a�D~_���`1D�_�/��D�_����,D�_���WD`�n�2D$`�26�D�`�^�A2
D�`�,�K2D�`�H6W2D�`�8$c2D�`�k�o2D�`�~�{2D�`���{2Da���{2Da�۠{2Da���{2D a�"�{2D*a��3�D4a��z�D�a�n�WD�a�n�D�a�n�2D�a��a�Db�%�H1D,b�Gag�DCb�����Dob���Dzb�:��D�b�M��D�b����D�b�
6�D�b�`���D�b�{��D�b����2D�b��h�2D�b��+~D�b��+Dc���H1D
c��U�Dc�V�D+c���*D3c�і.DLc����DZc����Dyc�д�D�c�ٴ�D�c����D�c����D�c���� D�c�Ǣ� D�c�,��$!Dd�;��$!D(d�֢�"D:d���"Dld���#D�d����#De�V/�$De�f/�$D#e�Ù�%D1e�ڙ�%DPe���&D^e���&D}e�-��'D�e�L��'D�e�3�(D�e�"3�(D�e�*0~)D�e�90)Df��~*Df��*D&f�H0~+D8f�b0+DKf�8��2,DSf�F��2,D[f�Y�*,Dif�g�.,D�f�u�*-D�f���.-D�f���~.D�f���.Dg�S*�9.DKh���H1/DSh�H��/D[h�����0Dbh�-(~0D�h����0D�h�P��0D�h�V��0D�h�]�W0D�h�%p�!0Di�	�i�0Di�	�i�0Di�	�i~0Di�	j~0D,i�,j�0D4i�aj�0D<i�n�W0DDi�n��10DMi�I*g�1DZi��a�1Dqi�����1D�i�y��11D�i�^��22D�i�m�*3D�i�_og�3D�i�_o�13D�i��g�54Dj����15D0j���16D\j��+W7Dqj�n�27D�j��a�8D�j����8D�j���48D�j��"T18D�j��"Z18D�j��-�8D�j�^��28D�j�3d�2:DUk�r��2<Dkk����2=D�k���~>D�k����2>D�k�Ħ�2?D�k�ڦ~@D�k���2@D�k���2AD�k���2BDRl�-��2DD�l�9��2ED�l�L��FD�l�[��2HD�l�e��2ID�l�u��2JD�l����2KD�l��3LDm��3ND%m���~PD=m���~PDDm���~PDKm�ܧ�2PDnm��~QDxm��3QD�m�%�3VDdn�6�3WD�n�G�"3XD�n�]��1[D\p�{�-3\D t�{�73^DLt��v@3`Du���I3aDhu���I3bD�v���R3cD|w�¨[3dD$x�بb3eD�x���b3fD�x��k3gD�y�	�[3hD4z�(�b3iD�z�K�b3jDX{�f�t3kD|���{3lD\|���{3mD�|���k3nD�|�שoD$}���3oDL}���3pDh}���2rD�}�>��3sD�}����3uD@~�V��3wD\~�t��2yD�~�s��2zDJl���{Dxl���|D�~��z�}D��n��1}D��n��3~D]�����Dh�������D���I*g��D���д��D���ٴ��Dʀ��U��D؀�V��D��"�3�D��F��3�D����+�3�D���"{2�D��ɪ{2�D���{2�D�����Dd��S*��D��y�M�D��
y��D��y��D!��_9��D)��k9��D2��u ��D:��~ ��DC��n�W�DK��4��DS��5y��D[�����Dd���~�Dl��)��Du����D}��Q i�D���c o�D��� \�D���/ b�D���n�W�D���c���D���m���D���w���D�������Dɂ�n�W�Dт�� v�Dق��8v�D��n�W�D��� v�D���8v�D���n�W�D���y�M�D��
y��D��y��D��n�W�D ��c���D(��m���D1��w���D9������DB��n�W�DJ���~�DR��)��D[����Dc��Q i�Dk��c o�Dt�� \�D|��/ b�D���n�W�D���n�0�D���;
~�D���ys�2�D������2�D����h�3�DӃ�Q�6�D��h��3�D����s�3�D	��|�6�D��~��3�D-���s�3�D?����6�DQ�����3�Dc����6�D̄�>��D���Э�2�D	����2�D���a[3�D<���[3�D`���#6�D���A�t3�D���`�#�Ḋ���6�Du��3z?q�D|��0t?q�D���st?q�D����t?q�D�����?q�D����?q�D���E�?q�D�����?q�D���͆?q�D����?q�D���U�?q�D„���?q�Dه�n�W�D��n���D�����*�D����.�D6��B��D>��S��DG������DU�����Dj��2���Dw��G~�D��^�D������D������D���u��D������D����1��D����1��D�����DÈ��<��Dˈ�=��DԈ�M�p��D��Z�v��D��	g�}��D#��	w����DB��U4~�DJ��e4�DS���~�D[����Dd���~�Dl����Du��s�;��D�����;��D������.�D������.�D�����D�������D͉�����D��H���D���`���D�����D#��0���D<��r��DD�����DM�����DU�����D^��
�G��Dk�� �G��Dx���UM��D�����S��D���-�Y��D���N�Y��D���	x��.�D���	���.�DÊ�	���.�Dˊ�	���.�Dڊ�	���.�D��	���.�D��	���.�D���	��.�D��<��6�D��Q��6�D.��i�7�DA���7�DT���!|�Dg���!|�Dz����7�D�����7�D�����7�D���İ7�DƋ�Ȃ��Dً����D���"7�D����"7�D��ְ7�D)���$7�DC����*�DQ���.�D`��o;+7�Dh��0�17�D���	=���D���	R���D���1
�D���g�}��D#���;?�D<���W�DJ���17�DR�����Dt��2�r�D{������D�����77�D�������D�����>7�Dō���77�D͍�ı>7�D��ױ��D���77�D���w��D����^
�D��&��D��tj
�DL������D`��	j
�D����F7�DL��Zj
�Dŏ�+�F7�D��?�Q7�D�����D�����D����D	��	��D����W�DC��FW�Dh��k�
�Dڒ�K�
�D��`���Dd��t�\7�D���~�D����h7�D��$���D���:�W�D��M�W�D����W�Dt����n7�D|���?t7�D���Ͳ~7�D���ز~�D�����~�D�����7�Dה���7�D��$�~7�D��:��7�D��K��7�D+��]��7�D?��k�~�DF��~�~�DM����~�DT����~7�D|���~7�D������7�Dӕ�γ�7�D���~�D������D������D���~�D(���>7�D|��1��7�D��C�~7�D��U�~7�D	��b���D��W�D��jA�D*�����DA��q�~�DN����~�D\������D���´��D���ϴ�7�D��ϴ��D$��۴��Dh�����DP�����7�D������D��	��D������D��'��7�D��=��7�D#���HE,��P��7E���i��7E��z��7Et�����7E������7	E�������E%��̵~EP����7E������7E���E0���Ed��/�E���F�ET��]�E��q��7E�����7E��?HM�Ep����~Ex����E���˶E����E���S�E(���S�E`��3�S�E���O�S�Eܣ�l�S�E����S�E����S�E<����Ed����E���(6E���ط�7E����.E�����.E(����7EХ���7E����E(����ET��-��7E���8�8E���K��7E��_�8E��l�WE0��x�.E�����?B Eԧ���W!E\��
�!E���m
W"E����"EH���z�#E�����w�#E�����}�#Eթ�@�,8$E��R�28$E�����%E��͆�%E������&E�����&E
���e�'E���e�'E��F1�(E&��d1�(E/����*)E<��с.)EJ���O*EW���U*Ee��#�~+Er��8�+E������,E������,E�����~-E����-E���M��.E���g��.E������/Eʪ����/Eت�d��0E��q��0E��~�981E�����1E�����1E���M~1E���M1E��x��.2E�����.2E&�����.3E.�����.3E7��k8�>4EJ��|8�>5E]�����$6Ep�����$7E�����*8E���=��8E���R��8E���n�W9Eƫ��179EЫ�փ�$9E����H:E���w�:E�����:E��ױ�:E+��A�:E<��i�~;EW����;Et����;Ex����W;E߬��~;E����?8;E�����n7<E���?t7<E����~>E����>ET���~>E����l��>E����>E���>E>�����?EF��ع�?EO���z�@E[��%ph8@Eh���n8@Eq����u8AE~���~AE�����AE���#��BE���D��BE������CE���e��CE���{��CEȮ�x��.DEЮ����.DEٮ����.EE�����.EE��a��FE����~FE����FE��̺~GE/���GEH���~HEZ��"�HEs����~IE�����IE�����~JE���֜JEï���~KEկ���KE��t�~LE����LE���~ME%���ME>��n�WNEU��n��NE^���17OEh���POEȰ���WPE����{8PE�����SE���y��TE���?t7UE��Ͳ~7WE��C�~7XEP��U�~7YE���b��ZE����~ZE�����7ZET����\E}����\E�����6]E���*��6^Eж�>�8_E����z�`E
��n�W`E����~`E��̻`E-���~aE:����aEH��
�~bEU���bEc��n�WcEk���*�
cE���3��8dE���n��8dE����-�eE���B��eEٷ�Y��eE���p��eE�����eE�����77eE.���(fE6���n7fE>���(fEF���h7fEN��n��8fEW��:�WgE|��M�WgEܹ���WgEغ� �{gE<��=�{hE���Z�{iEܻ�l�FjED���{kEl����FlEӼ���@mE����@nEV����@oEi��ڽpEv����pE}����pE�����pE���*��pE\��@�pE
��@�� pE"��K�� qE:��\�� rER��p�*sEi��n��8sEt��:�WtE��M�WtEP����WtE��� �{tE(��=�{uE�����FvEH����
wE�����FxE��޿FyES����FzE���!��8{E���/��8~E$��<��8�Ex��S��8�E���i�F�E���}�{�E�����F�E����{�E/����F�Eh���{�E����F�E�����{�E���	��8�EM���W�E���)�W�E`��8��8�E#��G��8�E@�����8�E���\��8�E���v�9�E������EG������E�������E�������E�����8�E@���@�E�����9�E�����7�E$����7�Eh��0���E���B���E���[���E���u���E�������E!������EG������Ep������E�������E������E&�����EJ��2�7�ER��>���EZ��n�9�Ev��:�W�E���M�W�E�����W�Ex���0F�E���0F�E`��L�W�E<��q'W�Ex��K�{�E������E�������EF��n��8�EO��s�9�ER������EU��:�W�E^��M�W�E{��n�%9�E���3��8�E�����~�E���M�W�E�����W�E�����W�E?��n�4��EH����@�El����@�E��������E���n�4��E���s�9�E�������E$������E���:�W�E���M�W�E�����W�E~�����E���'���E���;��E���n��8�E���/���E������,�E���:�W�E���V�<9�E���h�C9�E���|�I9�E���M�W�E ����W�E���n��8�E���/���E������,�E�����V9�E#��:�W�E,��M�W�E����W�EF��n��8�EO��/���EW�����,�E[������E���M�W�ED����9�E�����W�Eh����b9�E���n��8�E���/���E������,�E������E���*��.�E���<���E8��M�W�E�����W�E���n�9�E���/���E������,�E���p7�E���>���E���t���E����(�E����/-�E��~���E+��0(�EC��N
��Ed��<���E�������E���M�W�E�����W�E����W�E��o�W�E���n�W�E���/���E������,�E�����W�E���n��8�E���n�$7�E���/���E������,�E�������E
��M�W�EL����W�E���n�%9�E���/���E������,�E����+�
�E���M�W�E�����W�E���n��8�E���/���E������,�E�����W�E��n��8�E"��/���E%�����,�E)����W�Ec��n�4��El�������E|������E�������E%��:�W�E4��M�W�EW���W�E���/"W�E�����W�E����i9�E���n�28�E���/���E������,�E��������E��������E��M�W�Eg��p7�Eo��n�$7�E�n�<�E��u9�E��}9�E��I$�E~��lu��E���wu��E���n�$7�E�n�<�E���9�E���9�E��I$�E�������E���p7�E���n�Q��E���n��9�E�n�<�E���9�E���9�E��I$�E����~�E�����E���0���E���A���E���R���E���b���E���r�~�E�����E
������E������E������E&������E/��n�W�E7��n���E@���@�9�EM���=~�EU���=�E^���=~�Ef���=�Eo��n�W�Ew��n��E���n���E����?1��E���n��8�E���%p;�F���p;�F���&��.F���;��.F���26�F���n�7@F���di7@F���	�F���	���F���	���F��H��F��`��F>����FU��0��Fx��w9�F���5BF���9B	F��� 5W
F���n�W
F���w��
F�����
F��c��F��m��F��_9�F��k9�F��n�W
F��P�
F���a�
F���_9�F���k9�F��� vF	��n�WF��n�0F��%pG�F,��pG�F>��N�M�FP����Y�Fb����Y�Ft��3pS�F���;
~F���>�F��
�v;F#��#�v;FS��6�v;F���M�v;F���i�v;F����v;F��k>�F>��q�~FP����~Fd����|;F�����F����|;F�����;FL���d�;F���F��%�F��J�F���l�F
��F��)F$��LF1�����;F<�����;F�����F�����F�����F���=��F���	�F���HF����~F����~F���?qF���?qFL��*�?qF|��G�?qF���i�?qF����?qF�� \F��/ bF$��Q iF,��c oF5��H�
F=����FE��b�FM��S�FU��p�F]��4�Fe���~Fm��)�Fo��_9�Fw��k9�Fy��P�F���a�F���� vF���5y�F�����~F���n�WF���n�0F���k>� F��S> F����|; F����|;!F�����;"F+���#F8��l�#FE��#FR��)#F_��L#Fl��J�#Fy��%�#F����d�;#F���v�k&F�����='F����(F��	�(F����(F����(F����)F�����)F�����*F�����*F+���+~+F=���++FP��J!~,Fb��S!,Fu���~-F����-F����U�.F���V�.F�����*/F���і./F���s�;�0F����;�0F��
�G�0F�� �G�0F*��	x��.0F2��	���.0FA��	���.1FI��	���.1FX��	�e�2F`��	k�2Fi����3Fw�� ��3F���>��4F���3��84F��n�W4F��n�4F��n�d
5F���n��7F�S*�9:F��1
;FL�-(~<Fr���W<F����<F���g�<F��x��.=F�����.=F�����.>F�����.>F��n�W?F��n�?F�n�d
@F�n��BF$�1
EFJ��e�FFR�k�FF[�y�=GFi�3��8HFv�n�WHF~�n��8HF���g�5IF����5JF����=KF���*LF�a+^
LF ��+WLF5�y�=LFC�n�WMFK�n�4�MFT�_o28NF`�_o,8OF{�_o&=OF��_o-=PF��_o5=RF���=UF��%�*VF���(>=VF����E=WF��co28YF���&=ZF�m&=[F6�a+^
\FB�l�~\FT�|�\Fm��~]F���]F��x��.^F�����.^F�����._F�����._F�����`F���:?`F��n�W`F��n�`F��n�d
aF�n��cF�n�%sfF)�n��jFD�S*�9oF�y�T=pF��n�WqF��n�[=qF��_on8rF��_oh8sF��_ob=sF��_oi=tF��_oq=vF�_oz=yF �_o�=}FB�<�T=�FP�J�*�FX��(�=�Fa����=�Fk�con8�Ft��b=�F��mb=�F��a+^
�F��b"��F��2�7�F��n�9�F���;?�F�ph8�F&�n��=�F0�����F=�]�,8�FJ�n��=�FT�n��=�Fe�3��8�Fr���=�Fz���=�F��n�W�F��n���F��2�=�F����*�F����.�F��~���F������F��i�{.�F���8�F��<�~�F��I��F������F�����F�����F�,���F��Bc�F�2�*�F�n�W�F1�2�=�F>�����FF����FO����FW�,���F`�i�{.�Fm�<�~�Fz�I��F���8�F��RM\�F���R��F����^
�F��:�W�F��M�W�F���~�F��n�W�F��n���F	�2u.�F
	��H*�F	��H.�F3	���*�FA	���.�F\	��H*�Fj	��H.�F�	� ���F�	�+���F�	�<�~�F�	�I��F�	�S*��F
��Bc�F
��Bi�FP
�,���FS
�n�W�Fj
�2u.�Fw
��H*�F�
��H.�F�
���*�F�
���.�F�
�w���F�
�����F�
� \�F�/ b�F� ���F&�+���F5�<�~�FB�I��FP��H*�F]��H.�F��J!~�F��S!�F��c���F��m���F��RY\�F���R��F������F������F������F������F�����F
���^
�F
��Y��F@
��Y��FM
����F`
���{0�F�
�*�;>�F�
�<�A>�F�
�����F�
�M�W�F�
���W�F�5S��F.�k�
�FY��[��Fk�C[��F}�T�~�F����~�F���~�F���Z��F���Z��F�>���F�n�W�F�n���F%� ���F-�+���F<�д*�FJ�ٴ.�Fe�2G>�Fr�i�{.�Fz�<�~�F��I��F���8�F���Bc�F���By�F��2�*�F��S*��F,�b���F@�,���FC�n�W�FZ�n���Fc� ���Fk�+���Fz�д*�F��ٴ.�F��2G>�F��i�{.�F��<�~�F��I��F��c���F��m���F��8�F�RA\�F*��R��F4��[��F����^
�F���Y��F���Y��F������F��M�W�F��Z��F ��~�F(����FQ�5����Fp�����F������F��n�S>�F��S*��Fx���3�F����y��F������F�����F�� ��F��/ ��F��Q ��F�c ��F��p��F*�q��F9��mZ>�FQ��m`>�Fj�n�W�Fr�n�:!�F{�y�r>�F��_oy>�F��_o�>�F��_o�F��m�>�F���(���F����5�F!�a+^
�F-��+W�FB�n�W�FJ�n���FS�n�W�F[�n���Fd�n�W�F���+~�F���+�F��o��F	����F�J!~�F�S!�F#��~�F+�(��F4�3�~�F<�@��FE�M�~�FM�\��FV�k�~�F^�y��Fg���~�Fo����Fx���~�F�����F����~�F�����F����~�F�����F��G��F�
���,�F��:�W�F��M�W�F����W�F���
�F�-�
�Fe�Z��F��?�
�F!�n�W�F)�����F1�����F:���*�FB���.�FK�д*�FS�ٴ.�F\����,�F`��
�F��-�
�F��n���F��H*�F��H.�F��H*�F$��H.�F-����,�F1��
�FL�-�
�Fo�n��(�Fx�wa�>�F���YF�F��0Z<A�F��DZ~�F��n��(�F��wa�>�F��
���F��:�W�F��M�W�F���W�F�n��>�F�wa�>�F�'���F(�:�W�F7��Y@�F`�f0@�F����W�F���YW�F� �n��>�F� �wa�>�F� �c���F� �0(�F� �:�W�F� �M�W�F8!���W�F�#�n�.�F�#���*�F�n�<�F���>�F���>�F��I$�F�#�n���F$����F$�,���F$���~G/$���GV$�����Go$����G�$����>G�$���>G�$��S~G�$��SG�$�'��G�$�5��G%�C��G%�V��G%�S*�Gz%�-(~G�%��*G�%�!�.G�%�24?G�%�G~G�%�^G�%����	G�%����	G�%�u�
G�%���
G�%��G�%��!|G
&��!|G &����
G3&����GF&�n�WGh&���^
Gt&�2�rG{&���G�&����G�&�"��G�&��G�&���WG�&�FWG�&�k�
GE'�K�
Gl'��~Gt'��G�'��~G�'�,��G&(�3�~G8(��GT(�
�G~(��z�G�(�P�~G�(�Y�G�(�n�WG�(��*�
G�(����G�(����G�(���~G�(���G)���*G!)���.GB)���~GV)���Gq)��CO?G�)��CU?G�)��C\?G�)��Cb?G�)��U�G�)�V�G*�n�W G
*�n�i? G*�S*�!G�*�@�"G�*��|?#G�*���?#G�*�!�~$G�*�0�$G+��h~%G+�?�%G/+�M��&G=+�f��&GR+��ߎ'Gj+���'G�+��U�(G�+�V�(G�+�n�W)G�+�n�i?)G�+�S*�*G@,�@�+GH,����,GP,�͆�,GY,����-Ga,����-Gj,��e�.Gr,��e�.G{,��rFA/G�,��J~/G�,��J/G�,���*0G�,�с.0G�,�#�~1G�,�8�1G�,���}�2G
-�����2G-��HLA3G7-���RA3GS-��HXA3Gk-��H^A3G�-�P�eA4G�-�^�~4G�-�m�4G�-�|��5G�-����5G�-��<�6G�-�=�6G�-��~7G.���7G&.��J�8G4.��J�8GI.���~9G[.���9Gt.���~:G�.���:G�.��~;G�.�"�;G�.���~<G�.���<G�.���~=G/�
�=G/�&�~>G,/�E�>G?/���~?GQ/�֜?Gd/���~@Gv/���@G�/�d��AG�/�z��AG�/����BG�/����BG�/��9�CG
0��9�CG10�J�DG>0�(J�DGR0�r�EGZ0���EGc0��OFGp0��UFG~0���GG�0����GG�0�G~HG�0�^HG�0���IG�0���IG�0�2kAJG�0��JG�0�M��JG�0�g��JG�0����KG�0����KG1��LG1�U4~LG"1�e4LG+1��~MG31��MG<1��~NGD1��NGM1�gI�OGZ1����OGg1���OGo1���qAOG|1���wAOG�1����OG�1��}AOG�1��I
OG�1��9�AOG�1���AOG�1��9�AOG�1�p��AOG�1����AOG�1�8��AOG�1�K��AOG2�b��AOG2����OG 2�a��OG(2����AOG52�	���.OG=2�	���.OGL2�	A:�.PGT2�	Y:�.PGc2�	}��.QGk2�	���.QGz2�	���.RG�2�	���.RG�2��!|SG�2��!|TG�2����AUG�2����AVG�2����AWG�2����AXG3����AYG3����AZG)3����A[G<3����A\GO3����A]Gb3�
��A^Gu3��*_G}3�7�._G�3�ф*`G"4�S��A`G>4��"�A`GK4��"�A`GX4�n�W`Gv4�1�A`G�4�1�qbG�4�c��:dG�4��;?eGL5�[��gG\5�2�rgGc5���gGt5���gG�5����gG�5����hG�5��+�iG(6���iGM6�u��.jGU6���AjGp6����AkG�6����AlG�6�H�BmG7�<�	BnG07�V�	BoG^7�8�WpGn7�P�WpG�7���WpG�7����pG�7�	j
pG8���qG8�$��qG"8�:�WqG18�M�WqGb8���� qGu8���� rG�8�	�� sG�8���BuG�8��~vG�8���~vG9���~vG9���~vG9�
�~vG9��~vG 9�6�~vG'9�N�~vG99�p�~vG@9�]�BvG�9���BwG�9��>BxG�9�&�?ByG�9���zG�9��P�{GD:��.?}G;���B~G�;���W�G
<���^
�G<����G.<��W�G@<�k�
�G(>�K�
�GG>��~�GN>���Gh>�se��G�>�Te��G�>�FW�G�>���W�G�>�����G?�����G(?�����G�?���~�G�?���~�G�?�
�~�G�?� �~�G�?�9�~�G�?��"~�G�?�W�G�?�jA�G@�O���G$@�Q
W�G\A�f��G�A����G�A����G�A����G�A����G�A����G�A����GB��+B�G<B�,��,�G�B�I�4B�GC���+B�G:C�X��GHC�s���G�C�����G�C�����GD���;��GVD��K��GdD����A�G�D����A�G�D��@�A�G�D�����GE�H��G,E��>B�GQE�|����GtE��GB�G�E������GF��OB�GF���GB�GpF�s��G�F�s��,�G�F������G,G������G\G������G�G�̅�,�G�G���G�G���A�G�G����G<H�3�XB�G�H�B���GXJ�R���G�J���;��G3L�i�f-�G\L�g����G�L�,��GM�G�qA�GTM�Z�}A�G�M�v���G�M���wA�G�M���l��G8N����GcN�����GpN�!L��G�N��K��G�N�
���G�N�#���G O�;���GLO�X��A�G�O�j��A�G�O�����G$P�����G1P�����G>P�v���GKP��>_B�GXP���hB�G�P���qB�G�P���hB�G�P��xB�GQ�(6�GQ�JB�GHQ�k%_B�GrQ�fK��G�Q�(�~�G�Q�:�~�G�Q�P���G�Q�h���G�Q�����GR���GLR����G�R�
��GS���G�S�|���G,T���~�G9T�����GHT����B�G�T����B�G�T���*�G4U�
��B�G�U�.��B�G|V�@���G�V�S�B�G�V��B�GW�f�B�GlW�r���GX�!A�B�GIX�����G`X�����GpX�����G�X�����G�X�����G�X�����G�X����B�G!Y�҈�B�G2Y���B�G=Y�2��B�GPY�P��B�GqY�"��B�G�Y�y��B�G�Y�
LA�G�Y����B�GZ����:�GlZ�c�*�G�Z��xB�G[�
�xB�GA[�*�GX[����Gx[�.���G�[�=���G�[�,�?B�G�[�?��B�G&\�O�.�GI\�f��5�GX\�u��Y�G�\����B�G�\����B�G]����B�Gl^����B�G�^����B�GL_����B�G�_��V�:�G`���B�GL`���B�G�`�.��B�G8a�D�C�Gla�X��A�G�a�g��B�G(b��z��G�b���~�G�b����G�b�n�W�G�b��*�
�G�b�4��G�b����G�b�5y��G�b����Gc�H�
�Gc����Gc�S��G(c�p��G5c�b��GBc���~�GOc�Ƨ�G]c�c���Gjc�m���Gxc���G�c�� �C�G�c��?�A�G�c�n�W�G�c�S*�9�G�c����G
d�n�W�Gd�n���Gd�_o�C�G(d��+W�GGd��z��Ggd�n�W�God�n�W�Gwd�n�W�Gd����C�G�d�n�i?�G�d��-��G�d�n�i?�G�d�:�W�G�d�M�W�G�d���W�G`e�/�{�G�e�B�{�G@f�W�{�G�f�n�W�G�g���W�G�g�n�i?�Gh�/�{�Gh�n�i?�G(h�:�W�G�h�/�{�Gi���W�Gi�U�{�G�j�b�{�GLk�v�W�Gzn�n�i?�G�n�:�W�G�n�M�W�G$o���W�Gp�	 �1�G�p���@�Gxq�W�1�G�q�J)�1�GQr��W�G�r�n�i?�G�r�:�W�G�r�M�W�Gs���W�G�s�/"{�G+t���A�G3t�n��C�GCt�a��C�Gbt�s��C�G�t�:�W�G�t�M�W�G�t���W�G�t��#{�G u����B�GMu��@�G\u����B�G�u��D�G`v���D�G�x��D�G�z�U0WH�{�A�,DH`|�V�xBHp|�e�xBH�|����CH}�n��CH}�:�WH$}��#{H`~����BH�~��@	H�~����B
HM���WH\�F�>DH����GD
H����PDH(��n�bDH���S�qDHd����WHp��ǐ*H����-.H%���ԍHC�����DHK����DHS�����CH[��u��Hh���-�Hu��n��DH���:�WH���&��DHX��S�yHH����~Hu��n��DH��:�WH���M�WHx����WH��n��DH��:�W H%��M�W HT����W H�����
 H����
!H���[�
"H(��Ƒ
#Hx����W$H����W$H6��n��D$H@����
&Ho��[�
'H���:�W(H�����W(H���F�
(H��S�W)H���n��D)H���:�W+Hȑ���
+H�����W,H��q'@,H"��n��D-H,����
/H[��:�W0Hj��[�
0H�����W1H���F�
1H��S�W2H���q'@2Hƕ�n�W3HΕ����C3H֕�n��D3H��:�W5H��M�W5Hؖ���W5HP�����D5Ha�����C6Hn���-�6H{��n��D6H���:�W8H���M�W8H`����W8H\��y��D8Hd��n��D8H�n�<9H���D;H��E=H��I$AHs�����BH{��y��DBH���n�Q�BH���n�EDH�n�<GH��EIH��$EKH��I$OH������PH���;��PH���n�Q�PHě�n�2ERH�n�<UH��;EWH��CEYH��I$]H՛����^Hݛ�;��^H��n�Q�^H���n�2E`H�n�<cH��QEeH��YEgH��I$kH��n�i?lH��� �mH��y��mH)��26�mHT��U�~nHf��e�nHy��u�~oH�����oH���;��pH������pH˜��+~qHݜ��+qH��l�~rH��|�rH��J!~sH-��S!sH@���e�tHH��k�tHQ�����CuH��n�WuH���n�uH���n�d
vH���n��xH���S*�9{H��1
|HD��-(~}Hj���g�}Hs����W~H���n�W~H���n�i?~H������CH���_o�DH���_o�EH˞�_o�E�Hڞ�_o�E�H����E�H���g�5�H@���g�E�Hx���+W�H������+�Hß��*�+�Hݟ�n�W�H��y��D�H��U�~�H
��e��H�����H(��*���H6���+~�HC���+�HQ��l�~�H^��|��Hl��J!~�Hy��S!�H���<��A�H���K��D�HĠ�Z��D�H��j��D�HF��n�W�HN��n��D�H]��n��Hl��n�d
�H|��n���H���S*�9�H�	�i��H��	�i��H��	�i~�H��	j~�H���,j��H���~��A�H��aj��H��n�W�H��n��E�H ��	�D�H0��_o�E�HQ��_o�D�H^��_o�E�Hl��_o�E�H{��_o�E�H���J!~�H���l�~�H���n�d
�H���n�W�H��p�!�H ��h�E�Hr��y�M�Hu��
y��H|��y��H~��n�W�H���	��H���	� �C�H����~�H���)��H���y�M�H���
y��H���y��H��� \�H���/ b�H���Q i�H���c o�H���u ��H���~ ��H����8v�HƤ�n�W�HΤ���H֤�c���Hޤ�m���H��� v�H��P��H���a��H��_9��H��k9��H��n�W�H����H!��� v�H)��P��H1��a��H:��_9��HB��k9��HK��u ��H^��~ ��H|��	����H���	����H���n�W�H��� \�H���/ b�H���Q i�H���c o�H�������H�������H������HΥ�+���Hܥ�A�v�H��	=��H��n�W�H���~�H���)��H���w���H������H�� \�H��/ b�H��Q i�H!��c o�H#��u ��H+��~ ��H-��y�M�H5��q���H7��
y��H?��y��HA��n�W�HI��P��HQ��a��HS��� v�H[��_9��Hb��k9��Hd��Q i�Hl��c o�Hn��n�W�Hv��� v�H~��P��H���a��H���_9��H���k9��H���Q i�H���c o�H������H���"���H���n�W�H���� v�H���_9��HƦ�k9��HȦ�z�v�HЦ�n�W�Hئ� \�H��/ b�H��� v�H��P��H��a��H��_9��H���k9��H���u ��H��~ ��H��n�W�H��w���H������H!��c���H)��m���H2��Q i�H:��c o�H<��n�W�HD��4��HL�� \�HT��/ b�HV��Q i�H^��c o�H`��P��Hh��a��Hj��_9��Hr��k9��Ht��u ��H|��~ ��H~��� v�H���n�W�H���n�i?�H���� 
�H������A�HƧ��s�A�Hا��rqA�H���rwA�H���m�}A�H��P��A�H �����A�H2�����A�HD��6k�A�HV��s�A�Hh���k�A�Hz��y��A�H�������H���5G�Hè� 5W�H֨�;
~�H8��>��H����N
�H��k>��H(�� ��A�Hp��6��A�H������A�H̬����A�H������H����F�HD��s�F�H�����F�Hĭ�|��A�H��:��F�H4��T��H\��y�wA�H�����}A�H��s���H����H$��fh�H2������H;���>��HD��g?͍�H������F�H�������H���v���H���>��H������Hݨ�3z?q�H��0t?q�H��st?q�H���t?q�H�����?q�H���?q�H��E�?q�H����?q�H��͆?q�H���?q�H#��U�?q�H*����?q�H1��݇?q�H����s�C�H���n�G�HҰ�y��D�Hڰ�n��D�H���;?�H������H#���*�H+��;���H3��n�G�HK���;?�Hq��;���Hy���*�H���l�~�H���n�G�H����;?�Hڱ�;�%G�H��;�+G�H���4��H��n�W�H ��J�2G�H���\�EG�H���l�eG�H$��}�yG�HԴ����G�H������GI������GIܶ���O
I�����I��n�WI��n�WI$��n��GI@����GIY��n�W
Ia��n��G
Ip����GI���n��G
I�����GI�
:��GI�
N��GIط�n�WI��^��GI�q���I��:��GI��N��GI���n�WI��q���ID���z�I���n�WIո���^
I���M~I���MI���M�I����M�I��	��3I���P�I8����WI�������I������I�����I�����I���WWI<����xHI���5S�I��õ*�I4��
� Iֻ���!I��,��!I�����"I����"I��~��#I%�����#I3���
*$I@���
.$IN��2~H%I[�����H%Ih����~%Iu����%I����~&I����&I�����~'I�����'I˼�	��^
(Iؼ�	��/*(I��	2��.)I��	K��.)I��	d��.)I
��	|��.)I�����.)I`�����.)I������.)I�����.)I)����~)I6���)ID��2��H*IQ��@��H*I_��N�~+Il��d�+Iz��z��,I������,I�����~-I�����-I�������.Iþ�����.I׾����/I�����/I��.���0I���F���0I
������1I������1I.��r�2I6����2I?��^��H3IL��z��H3IZ�����H4Ig�����H4Iu�����5I������5I������6I������6I����*7IĿ�%�.7Iؿ�	qV8I��	�
qV8I��	��}V8I���	<�}V8I��	O�8I��	e�qV8I&��	}�8I3��	��8I@��	��qV8IM��	��}V8IZ��	��}V8Ig��	��wV8It��	�}V8I���	�8I���	'��V8I���m.qV8I��U.qV8I��=�wV8ID���Y�8Il���Y�8I���R�8I��`�8I��n�l�8I���}V9IL��}�}V9I������V9I�����}V9I�����qV9I,����qV9Id�����H9I������H:I[��
�~;Ih��'�;I|��D��H<I���]��H<I����,��=I����,��=I����,��>I����,��>I������?I������?I	��v�~@I����@I$������AI7������AIW������BI_������BIt������CI�������CI�����HDI���SWFI��Zj
FI��	j
GI��tj
HI����~II���k�
IIw���NLI���'��
LI���D��
NIH�����
PI����RI������RI���&�RI���"��RI���`��RI8��r��HSI������HTI������UI������UI�����UI���WUI��R�HUI+���R�UI3��*	�UI6�����HUI>��M�WUIW��>��UIi����UI����VWVI���O\~VI���9�~VI����z�VI���n�WVI���n��VI���c�~WI���x�WI�����~XI�����XI����{~YI�����YI
����~ZI���ZI(���~[I5���[IC���*�
\I���n�"I]I������^I����c�^I�����)I^I���:�W^I4��5��^I`���v/I^I������_I������_I���M�W_I�����_I�����#_I���A�_I�����_I�����_IH����_Ih��#��_I��sy5I_I`���ZWcI���/�WcIC����WcIT��G�WcI���ަWcIh���WcI���Z�WcI���g�WcIh��{�WcI������cIq����HIdI|��g�QIeI���syQIgIq����QIiI���{�QIkI��n���mI)�����nIB����nIq���]InI������nI������nI�����WnIV��n�nInIl��P�
pI���ަxIqI���e�WrIT��y�/IrI�����IsI������uI������IuI������xI�����)IxI������HxI���n�nIxI���P�
zI���e�W{I���T�{IU��y��{I`����c{I���n��}I�����~I���,��~I�����I�����I���~���I�������I
���
*�I���
.�I3��2~H�I@�����H�I\����~�In�����I����~�I�����I�����~�I������I�����^
�I�����/*�I��2��.�I ��K��.�I-��d��.�I:��|��.�IG����~�I[����Ip��2��H�I���@��H�I���N�~�I���d��I���z���I�������I�����~�I������I�������I$�������IJ������I]������Iq��.����I���F����I��������I��������I���^��H�I���z��H�I������H�I�����H�I+������I9������IH������IV������Ie���*�Is��%�.�I����
qV�I�����}V�I���qV�I���<�}V�I���O��I���e�qV�I���}��I������I�����}V�I����}V�I����qV�I����wV�I*���}V�I7���wV�ID��'��V�IQ��
�~�Ic��'��Iv��D��H�I���]��H�I����,���I����,���I����,���I���,���I1��v�~�IC�����IV�������Ix�������I���S*��Id������I�������I���2�*�I����Bc�I����W�I4���Bi�I8�����Ia��n�W�Ii��n�:!�Ir��y��I�I����~�I�����H�I��{^
�I��_o��I:���T���IA��_o�I�IJ��_o�I�IW��_o�I�Id��_o�I�I�����I�I���m�I�I���x�I�I��� ��I�I\�����I���a+^
�I���n�W�I���n��I���n�(x�I���n�U��I���S*�9�I
��J!~�I��S!�I���~�I-����I@���Q��IH���Q��IQ��n�W�I�n�<�I��~�I��q"�I���^�IY��n��I�Il���%��I���8��I�I���d�~�I���r��I����D~�I����D�I����D~�I���D�I��+~�I&��++�I4��n�W�I<���*�
�Iq��n�V[�I���#�][�I���n�V[�I���G��Z�I���:�W�I���M�W�I���^�W�I��{�W�I|����W�IZ����AJ�I|����AJ�I���n�OJ�I������Y�I�������I���:�W�I���M�W�Ip���ZJ�I�����W�I<�����Y�ID������IL��m���IT������Ig������I�������I�������I������I������I������I$�����Ix��9�ge�I���n��J�I���	���I���	%�e*�I���C�z�I���	���I���F�~�I��	����I��:�W�I@��1��c�I���N���I���M�W�ID����W�I0��/"W�I���0W�I��^�W�I�����W�I��q�W�I����W�I����0W�I���jW�Ip����W�I����W�I�����W�I��]�W�I��b�W�I|���0W�I����W�I����W�I����W�Ih���W�I�n�V[�I�\��I'�l��I0����Y�IQ���Y�Iv���Y�I��|~�I���~�I���~�I���~�I$��~�IL�0�~�I���j[�I���J�I\�0j[�I��F�J�I�K��Id�e��I�{��I���PW�I���W�IT���J�I���K�I0��	K�I���K�I��Z�W�I��j���I����c[�I	���j[�I�n�<�I��K�I��&K�I��I$�I�n�<�I��4K�I��<K�I��I$�I�n�<�I��JK�I��RKJ��I$J�n�<J��C[J��`K
J��I$J	����J$	����YJ,	�n�Q�J<	�n�nKJM	����YJU	�n��YJd	�lu�Jl	�wu�Ju	�n��YJ~	�n�J�	�Q��KJ�	���KJ�	��~J�	��J�	�n�V[J�	�n�0J�	��-�J�	�Y�J�	�o~J
��~J
��~J
�26�J"��b�J/���J<���JI���JV��Jc�#geJu���zJ}��zJ���pzJ��n�WJ��n�J��n�d
J��n��!J��n�%s$J��n��(J$�n�V[-J3�'�.JA�6�.JV���/J^���/Jg���0Jo���0Jx�	�+~1J��	�+1J��l�~2J��|�2J���~3J����3J��J!~4J��S!4J
��~5J*
��5JC
�	U�.6JK
�	b�.6JZ
�	���.7Jb
�	���.7Jq
�"ge8J�
�E[L8J�
�SaL8J�
�a�8J�
�R�gL8J�
�	���8J�	�G�8J����9J*����9J?�	d�:JJ�	p�:JY�	%�e*;Jq���+;J���U�<J��V�<J���5~=J��p=J���e�>J��k�>J��S*�9?J!�	���Y@J=�}�Y@JE�	�i*@Jh�Ga�Y@J�	#�][@J����Y@J���(�@J����@J���~AJ*�u�~AJ<��O
AJN���+BJg��WCJx��mLCJ�	mLDJ��'~EJ��8~EJ��P~EJ�����EJ�P��EJ1�]�WEJM�k�WEJi�1&�EJx�1
GJ��-(~HJ����HJ�%p�!HJ(�,j�HJ0�aj�HJ8�	�i�HJH�	�i�HJK�	�i~HJR�	j~HJ_�n�HJu�n�d
IJ��n��KJ��n�%sNJ��n��RJ��n�V[WJ����XJ����XJ����LYJ���LYJ�#�][ZJ,����YZJP��(�ZJX���ZJa��i*[J��W[J��~[J��)[J���~\J��=O
\J���+~]J��+]J$����^JF��G�^Jj�d�_Ju�p�_J��%�e*`J��
��+`J����+aJ��n�WbJ��n��YbJ��l�YcJ��#�][cJ�n+�9cJj�_o�YdJw�_o�YdJ��_o�LeJ��_o�LgJ��_o�LjJ��_o�LnJ��g�5sJL���5tJ����YuJ��m�YvJ��+WwJZ����YwJh�n�V[wJq����xJy����xJ����LyJ��"��LyJ��S*�zJ��n�W{J��S93{J���{J��n�W{J�u �{J�~ �{J�n�W|J�u �|J �~ �|J"�n�0}J+�n�V[~J4�j	�JF��uaLJX�#�Jj�t	gLJ|��	gLJ���3�J���WJ�����J����[LJ��;
~J��>�J@���k�Jb�r�k�Jx�k>��J��S>�J������J���	��J���	��J���	��J���	��J��?��J��	aL�J!�
��J.�k�[L�J;�.
��JH�J
v�JU�c
v�Jb�
gL�Jo��
gL�J���
gL�J��3z?q�J��0t?q�J��st?q�J���t?q�J����?q�J���?q�J��E�?q�J��n��Y�J�����Y�J������J���;?�J���d�C�J��dD�J-��dD�J0�H%D�J4�#eD�JN�n�W�JX�#eD�J��n�W�J �#eD�J. �n�W�J8 �#eD�Jl �n�W�Jt �#eD�J� �n�W�J� ��d�C�J� ��dD�Jp!�p%o��J�!�n�W�J�!�n�W�J��N�J�!��d�C�J�!��dD�J"�#eD�J(#�H%D�J+#��dD�J.#��N�J9#�n�W�JA#��d�C�J_#�c%�C�J�#��dD�J�#�p%o��J($��N�J]$�n�W�Je$�n�W�Jm$�$~�Jz$�;�J�$�R~�J�$�j�J�$��~�J�$���J�$��~�J�$���J�$�� ~�J�$�� �J�$��~�J%���J%��*�
�Jf%�n�W�Jn%�n���J}%�?�N�J�%�Y�N�J�%�sV"�J�%��(�J�%��V"�J�%��(�J�%��(�J�%���J�%�'#�J�%�>�N�J�%�X�N�J�%�k��J�%�0#�J�%�6Q(�J�%�ޥ#�J�%�|#�J�%��(�J&���J��J
&��-��J&�:�W�J�&�M�W�J'���W�J�'��W�J�(��W�J�)���N�J�)���N�J�)���N�JD*��N�J�*���N�J@+��N�J�+�%�N�Jk,�5�N�J�,�UO�J�,�hO�JP-�{O�J�-�^�W�J�-��W�J.��YW�J0.��W�J�.��W�J/��W�J�/��W�J0��W�JH1�U0W�J�1�f0W�JD2�@yW�J�2�W�JV3�0�N�Jx3�A�N�J�3�ަ�N�Jp5�X�N�JT6�v��N�J�6�i�N�J�7��a�N�J08�}�N�J�8��O�J�8��W�J�8��W�J$9��W�J�9��*�J�9���J�9�/��J�9�E��J:�n���J,:�0#�J4:�(�J<:���J��JD:�:�W�J\:�M�W�J�:���W�J�:�sZF�J�;��hF�J�;��ZW�J�;��1W�J�;�~��J<�n���J<�0#�J'<��V"�J/<��(�J7<��4O�J?<���J��JG<��V"�JO<�(�JW<�((�J_<�:�W�J�<�M�W�J�<���W�J =�<W�J�=�NW�Jd>�dW�J�>�{W�J�?��W�J @�n�EO�J/@�n�SO�J@@�n�bO�J�@��_rO�J�@�"�'�J�@��"xO�J�@�!~�J�@���J��J�@���*�J�@�4��J�@�M�W�J<A���W�J�A���(�JB��/-�J
B���J��JB��_rO�JB�9��'�J"B���*�J*B�4��J2B�n��O�JDB�n��O�J�B���WKC�n��KJC���J�KRC��+KZC�n��KcC��~KkC��KtC��S~K|C��SK�C��S�K�C��S�K�C���OK�C�n��OK�C�n��OK�C��~K�C��K�C��S~
K�C��S
K�C�n�d
K
D�n�0KD�	K%D�26�KdD�[P;�KkD�`PK}D�qRK�D��PK�D��!PK�D��~K�D��'PK�D�-PK�D�3PK�D�n�:PKE��DBPK<E�&BPK�E�;'PK�E�LBPK@F�]HPK\F�lWK�F�qWK�F��z�K�F��K�F��K�F�2��K�F�@~K�F�S*K�F�h*KG�7�~K	G�v��KG��*KG��h(K!G�n�WK@G��vjPK�G��qPK�H��jPK�I�w��
KJJ�n�"K�J��P#K�J���~#K�J�h*#K�J�@~#K�J�A��#K�J�Q��#K�J�d�#K�J�y�#K�J���P$K�K���P%K0L��W%K\L��W%KL��~%K�L��~%K�L��W%K�K�j��%K�L�n�W&K�L�n��P&KM���~)K�M�7�~)K�M�v��)K�M���P)K�M����)K�M��)K�M��~*K�M�2�

*K4N���P,K�N��*�.K�N�n�W.K�N��..K�N��P/K�N�Ŕ�P1KLO���1KTO���1K�O��1K�O� �W2KP���P2KGP���P3KPP��W6K�P��6K$Q��7KR��P8KxR�n�W9K@R��z�9K�R�	eD�9K�R��Dp�9KS�C�:K0S�n�W:K8S�p$Q:KUS���,Q<KvS�z�=K�S��D3Q=K�S��;Q>KT�"SIQCK�U��RQEKV���FK,V���FKdV��NFKpV���FK�V���wFK�V�n�WGK�V�n�.GK�V�n�HKW��S~IK!W�7�~IK)W�v��IK1W�V��IK9W�k*IKAW���~IKIW�|��IKQW�2��IKYW��*IKaW��[QIKtW��cQMK�W�$�mQSK<Y��HtQTKeY��z�XKtY�n��QXKZ���QZKZ��h(ZK Z��h(ZK(Z���QZK0Z��~ZK8Z��~ZK@Z�
h(ZKMZ��*ZKUZ��.ZK^Z���[KfZ��Q[KnZ�/�Q[KxZ����P[K�Z�5X�Q]K�[�h�Q`K\���dKx\���QeK8]��(�QfKF]��(�QhKX]��(�QkK�]��WoK�]�n�WoK^�4 �PoK!^�C *oK/^�R �QoK\^�[ �QrK�^�d h(tK�^�p RtK�^�} �QuK�^��WyK_�� ~yKK_�u �yKS_�~ �yKU_� \zK]_�/ bzK__�Q i{Kg_�c o{Ki_�� v|Kq_�P�|Ky_�a�|K�_�n�W}K�_�u �}K�_�~ �}K�_� \~K�_�/ b~K�_�Q iK�_�c oK�_�� v�K�_�_9��K�_�k9��K�_�	=��K�_�n�W�K�_�� v�K�_�P��K�_�a��K�_�_9��K�_�k9��K�_�	=��K`�n�W�K`�� v�K`�P��K`�a��K$`�_9��K,`�k9��K5`�Q i�K=`�c o�KF`�n�W�KN`�n���Kc`� ���Kk`�+���Kt`�<�h��K�`���n��K�`��ut��K�`��+z��K�`��_v�K�`�!�K�`�����K�`�%����K�`�;
~�K4a�>��K�b���k�K�b���xR�K�b���K�b����Kc�"!�Kc�A!�K c�]!�K-c�~!�K:c��!�KGc��?�KUc����Kcc����Ktc��!���K�c�:����K�c���K�c��!�K�c��!�Kd�"��Kd�1"��K d�I"��K(d�g"��K0d��"��K9d��"��KBd��"��KKd�#���Ka�3z?q�Ka�0t?q�Ka�st?q�Ka��t?q�Ka���?q�K$a��?q�K+a�E�?q�Kld�u ��Ktd�~ ��Kvd� \�K~d�/ b�K�d�Q i�K�d�c o�K�d�	��K�d�w���K�d�����K�d�n�W�K�d�n�W�K�d��"�'�K�d�	,O�K�d�	>U�K�d�	J!~�Ke�	S!�Ke�n�W�K2e�n��R�KZe�
#�R�Kde�S*��K�e�g�~�K�e�����K�e����K
f�@��Kf�	"�Kf�n�W�K'f�n��R�K1f�
#�R�K9f�n���KIf�g�~�KPf�	"�.�K]f�n�W�Kef�n���Kuf�g�~�K|f�
#�R�K�f�n���K�f�g�~�K�f�n���K�f�g�~�K�f�n���K�f�g�~�K�f�n��R�K�f�n��R�K�f�N#[��K�f�a#�P�K�f�v���K$g���~�KSg�7�~�K�g��S�K�g�2��K�g�2�

�K�g�v#��K�g��#h(�KXh�n�W�Kgh�n��R�K�h�n��R�K�h�b��R�K�h���~�K�h�v���K�h�C�S�K�h�7�~�K�h�5�h(�K�h��S��Ki��S��Ki��#�R�Ki�2��K$i�2�

�K�i��#��K�i��*��K
j�n��R�K j��#�R�K(j�	$h(�K0j�$��K9j�+$�R�K<j�:$*�KFj�S$�R�Kfj�S$h(�Knj�j$*�Kxj�+$�R�K|j��$� �K�j��$��K�j��$W�K�j��$W�K�j����K�j��$��K�j��$~�K�j��$~�K�j�%~�Kk�%���Kk� %h(�K%k�5%h(�K2k�V%*�K?k�s%h(�KLk��%��KYk��%��Kfk��%���Ksk��%~�K�k��%~�K�k��*�K�k�&~�K�k�&~�K�k�&~�K�k�/&*�K�k�<&~�K�k�H&~�K�k�T&~�K�k�c&h(�Kl�z&~�Kl��&~�Kl��&~�K)l��&*�K6l��&*�KCl��&~�KPl��&��K^l��&��Kll��&�R�Kyl�'~�K�l�'���K�l�.'�R�K�l�;'�R�K�l�O'��K�l�['��K�l�m'��K�l�N���K�l�v'.�K�l��'7@�K�l��'�R�Km��'F�Km��'�P�K.m��'�R�K=m��'7@�KLm��'d
�K[m�(�R�Kjm�-(~�Kwm�*(~�K�m�@(~�K�m�a(S�K�m�|(~�K�m��s�L�K�m�n�W�K�m��s�L�K�m�n�W�K�m��s�L�K�m�n�W�K�m�n���K�m�/���K�m����,�K�m�M�W�KLn���W�K�n�n���K�n�/���K�n����,�K�n��m��K�n�����Ko�)S�K,o�)S�K?o���S�K^o�')��K�o��W��K�o�M�W�Kp���W�K�p�n���Kq�/���Kq����,�K"q��m��K*q�����K2q��/-�K:q�yR��KCq��(�KKq��y�KTq��)-�K\q��)R��Keq�0(�Kmq�IF�Kvq��)��K�q��)��K�q��)��K�q�*��K�q�*��K�q�:�W�K r�M�W�K�r���W�K�s���W�K�s�.*W�KXt��0W�K�t��0W�K@u�F*W�K�u��0W�K v�]�W�K�v�n���Kw�/���Kw����,�K&w��*��KOw��*��Kdw��m��Klw��*��K�w�+��K�w�M�W�K@x���W�Ky�n��K%y�/���K(y����,�K,y�y��K4y��/-�K<y�yR��KEy�0(�KMy�IF�KVy��(�K^y��y�Kgy�����K�y�,��K�y�6
��K�y����K�y��)��K�y�V+��Kz�j+��KEz�N
��K`z��W��K�z�:�W�K�z�M�W�K�{���W�K}���W�K`}��0W�K�}��0W�K8~��0W�K�~�~+~�K(�]�W�Ko��n��Kx��U�~�K�B�n�W�K�B��j��K��n�W�K#���ow��K���n�W�K���sw��K#��n�W�K+��1}*�KD��n�W�KL���}*�K���n�W�K����}p��K���n�W�K����}*�Ka��n�W�Ki���}p��K���n�W�K������KƎ�����KԎ�ɀ�K����K����K���&��K��E��K��d��KJ�����KM��n�W�KU�����Kc��ց�Kq�����K�����K���6��K���n�W�K���j��K������K������K���ʂ�Kє���K��
��K���*��K��J��K*V�n�W�K4V�Ǘ�Y�KPX�n�W�KXX���Y�KPY�n�W�KXY���Y�K+Z�n�W�K4Z���Y�K[�n�W�K[�:��Y�K\�n�W�K\�p��Y�K���n�WL������L���˛�L����L
���L��"�L+��?��L9��\�LG��y�LU����Lc����	Lq��М.
L����L���n�WL���)�L<��n�WLD��W�Ld��n�WLl���L���n�WL�����LV��n�WL`��ʞL��n�WL����Lg��n�WLp��'�L=��n�WLH��]�L��n�WL ����L��n�WL����L���n�WL����L��n�WL���LD�n�WLL�A�L[�n�WLd�m�L��n�WL����L1�n�WL<�ݠLM�n�WLX��L��n�WL��N�L��n�WL����L��n�WL����L���n�W
L���n�W
L���O��
L���n�WL����5qL���n�WL�����5qL��n�WL��ϥ�L�%���L�%�%p�!L�%�!�L�&�	@�*L�&�	!WL�&��WL�&�	.!�L�&�n�.L�m�!�LXn�	٬m�L`n�	!WLhn��WL�n�	.!�L�n�n�.L�n�0�WLp�мn�Lhp�%p�!Lpp�!�L0q�	٬m�L8q�	!WL@q��WL�q�	.!�L�q�n�.L�q���WL���n�WL����*Lޥ�n�WL�����L�$�n�WL�$�����Lx%�n�WL�%�n�WL�%�����L,g�<���Ltg�%p�!L|g�!�LLh�	����LTh�	!WL\h��WL�h�	.!�L�h�n�.L�h�7�WL���n�WL���ڴL���n�WL���L���n�WL�����LI��n�WLT����LP��n�WLX�����L/��n�WL7��»�L���n�WL������L��n�WL��j��LC��n�WLK������L 7�n�WL(7�׾g*Lh7�n�WLp7��g*L8�n�W L8�� L7��n�W!L@��U�!L�	�мn�!L\�	�%p�!!Ld�	�!�!L�	�	٬m�!L�	�	!W!L�	��W!L��	�	.!�!L��	�n�.!L܍	���W"L��	���W"L%�	���W"L{e
�n�W"L�e
�D�c"L�e
�U�~"L i
�n�W"L(i
�f�&�"L:k
�n�W#LBk
����#L��
�n�W$L��
�u��$L��
�n�W%L��
�����%Lh�
�n�W&Lp�
����&L�
�n�W'L �
���y'L��
�n�W(Lǎ
�n�W(LЎ
�#�y(L��
�n�W)L��
���.?)L|�
�n�W*L��
���ޜ*L 8�n�W+L(8�����+Lo8�n�W,Lw8�����,LME�n�W-LUE��`�-LBN�n�W.LJN�n�W.LTN���`�.L�a�n�W/L�a���
�/L���n�W0L�����0LĦ�n�W0L̦���h�0L���!�1LH��	��H�1LP��	!W1LX���W1L���	.!�1L���n�.1L���0�W2L���~�2L�%p�!2L�!�2L��	��H�2L��	!W2L���W2L(
�	.!�2L0
�n�.2LO
�7�W3L�
�����3L�%p�!3L�!�3L��	�B�3L��	!W3L���W3L �	.!�3L(�n�.3LG���W4L;�n�W4L�;��W4L�;�!�W4L�;�n�W4L�;�C�W4L��3���4L\��%p�!4Ld��!�4L'��	��W�4L/��	!W4L6���W4L8��	.!�4L@��n�.4L���3���5L��%p�!5L��!�5LT��	��W�5L\��	!W5Ld���W5L���	.!�5L���n�.5L���0�W6LT����m�6L���%p�!6L���!�6L��	J�x�6L��	!W6L����W6Ld��	.!�6Ll��n�.6L����W7L���&�W7L���n�W7L���n�W7L���	�FZ7LC��n�W8LK��"��8Lt��n�W9L|��O��9Ll��3���:L���%p�!:L���!�:L���	��W�:L���	!W:L����W:L���	.!�:L��n�.:L����W;L`������;L���%p�!;L���!�;L���	6�Q�;L���	!W;L����W;L���	.!�;L���n�.;L����W<L0��n�W<L8����<L���n�W=L���E�n�=L���n�W>L���P���>LP��n�W?LX��a���?L���n�W@L���t���@LD��n�WALL������AL���n�WBL�������BL���n�WCL�������CL�������DL��%p�!DL��!�DL��	6�Q�DL���	!WDL���WDL+��	.!�DL3��n�.DLR����WEL���3���EL��%p�!EL��!�EL��	��W�EL��	!WEL����WEL#��	.!�EL+��n�.ELJ����WFL�M
�n�WFLrN
���FLHO
���GL!�
�n�WHL)�
���F%HL��
�n�WIL��
��]%IL8�
�n�WJL@�
�T�]%JL^6�n�WKLf6����eKL�6�n�WLL�6���eLL�6�n�WML�6���eML87�n�WNL@7�#��eNL�D�n�WOL�D�5��OL�D�S��PLE�q�QLE���RL%E���SL3E���TLAE���ULOE��VL]E�%�.WL$I�n�WXL,I�W��XL:I�u��YLHI���ZL[I���[LiI���\LwI���]L�I��^L�I�)�_L�I�G�.`L�b�n�WaLc���aL�c�n�WaL�c��aL�d�n�WaLe�0�aL�f�n�WaLg�O�aL�h�n�WaL�h�]�aLEi�n�WaLPi���aLk�n�WaLk�k�aL�k�n�WaLl���aL���n�WaL������aL���n�WbL�����bL���n�WcL������cL���n�WdL�����dL�{�n�WeL�{���'?eL$|�n�WfL,|���'?fL�i�n�WgL�i����2gLj�n�WhLj����2hL�r��s�iLPs�%p�!iLXs�!�iL�s�	O��iL�s�	!WiL�s��WiL�s�	.!�iL�s�n�.iL~t�n�WjL�t��jLv�n�WjL v�/�jLw�n�WjLw�K�jL�w�n�WjL�w�g�jLy�n�WjLy���jL�y�n�WjL�y��jL�z�n�WjL�z��jL�{�n�WjL�{�#�jL@��n�WjLH��J�jL[��f�kLn����lL|����mL�����nL����oL���n�WpL������pL4��n�WqL<��9�s
qL*�n�WrL2�R��rL@����sLN���tL\��uLj��vLx�=�wL��l�xL����yL��n�WzL����FZzL0�n�W{L8���FZ{Lx�n�W|L���FZ|L��n�W}L���FZ}LQ�n�W~LQ��)~L�Q�+�+�+�+�+�Q�+���+a�+�+,�Q,-�+��,�Q�Qm��Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q$,$,.,$,3,3,D,D,P,W,W,a,�+�+r,�+�+�+y,�,a�K�+�+�+�+�+�+aaa�E��+�+�,ڀ���,�-�Q�,�+�+�Q�,�V�+�Q���������+�+�Q�����,�,�,�,�,|Z�,�,�,--$-/--$-/--$-/--�Q/--$-v*�+�+UP��UP��3-Ԁ�+ԀԀԀݏԀ:8Ԁݏ:8Ԁݏ:8?-�Q�G�����g-l-Ԁ�KԀ�KԀ�Kt-}-�-}-�-�-�������Q�������Q�������Q�������Q�������Q�������Q�������Q�������Q�������Q�-�--�--,-,-p�p���,�+p��-p�p�,,�+�-��,p�p��+�Q�Q�,ڀ�,|Z�,��3-�-�-�-�-�-�-�����-�-��m��Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�+�.�Q�+�+�+�+./--$-v*/-������/-p�(.-�������Q�������Q�������Q�������Q�������Q�������Q�������Q�������Q�������Q�������Q9.F.�GF.F.�GF.�-�-OoL.OoL.S.S.a.S.a.k.a.a.�Qv*Oo�Qw.�Q�Q�Q�Qw.�Q�Q�Q�Q�+�+,!,,�+<,�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�,Cuaaaa�Q�+�+Oo�Q�Q�QL.L.�Q�,�Q�,}.�.�.�,���,���.�,���.�.�.�.�,+a�.���,�������G�����G�,}.�./�,/ /�,/�l-�.���,/�l-�Q�Q��F.�GF.F.�GF.F.�GF.F.�GF.F.�GF.�GF.�GF.�G�Q�Q�Q�Q�Q�Q�Q�Q�Q�G�G�G�G�Q�Q�Q�Q�Q9.L.L.�+OoԀԀ+/ԀԀԀԀԀԀ�>/D/�>/D/Y/�>/D/Y/k/�>/��y/M�M��/�/�/�/�/8�/�/�/ڀ�/�/�/�/�/�/�/�/�/�-�-Ԁ�GԀ�GԀ�GԀ�GԀ�GԀ�GԀ�GԀ�GԀ�GԀ�GԀ�G�Q�Q�Q�Q�Q�Q�Q���/l-Oo�Q�Q�Q�Q�Q�Q�QL.L.�/�/�/�/�/�/�/�/�/Ԁ�/�/�/�/�/���/�/�G�Q�/�Q�/0���G�+�Q��Oo�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�QL.�`a aKa,�Ka,�,�0Ka,�,�,�,��.�`,�,�,��QOo�Q�Q�QL.�`Oo�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�QL.,��.�Qm��Q�Q�Q�Q�+�+�+�+000000�Q(0�+�Q�Qm��+�+10�b<010�b<0�0&��+m��Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Ԁ����-�Q-G0J0M0�Q�Q�Q�Q�Q�Qm��Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q��f0}0�Q�Q�h�h��h�0�h��0�Q�h�h�0�h��h��0�h�h��h�0�h��0�h�0�0��01��h�h�U-�+ԀԀԀ1P1^1l1n8l1n8l1�Q��.~1/--$-�1-�+�+�Q�QKaKavKaKavKaKav�Q�QKa�1-�U�U�U�U�U�UKaKa��KaKa�Ka�UKa�UKa�U�UKa�U�U�U�UKa�UKaL-��1��l1Ka�U�U�U�U�U�U�1-Ka�U�U�U�U�U�UKa�U�U�U�U�U�U�1-�m��Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�1�1���1��U-[q[q[q�1�1[q[q�1�szs�u�1/--$-��������Ԁ��Ԁ��Ԁ�1�r-{��+�1�+�Q�QOo�1OoOoIommL.IoIo�1�1�1�1[q[q[q2�r[q�VOo�Q�Q�Q�QL.Rq[qRq[q`qOoOo�Q�Q�Q�Q�Q�Q�Qw.Oo�Q�Q�Q�Q�Q�Qw.esesnsesns�szs�Q�Q�+�Q�+�+�+�+�+�+Rq�+�+�+RqesRqyu�u�u�-�-�-�-��Rqyu�u/�yu�uRqyu�u�u/�yu�u�uRq[q�1�Q��+�+�+Rq{wRqRqes�+
�22eses�s�s�s�s�s�hes�Q�Q�Q�Q�Q�1�1�Q�Q�Q�Q�1���1��U-�Q�Q�Qˀހ�+�-�-r,�+r,�+�-�-��m��Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�QԀ1�/--$-�+p�hOo�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�K2�Q�K�,�+p�p�--r,�+��"2�s�s�s���������%�+OoɅ�+�+.2>2N2L.g-_2�-�-i2g-�u�+t2}2�2�2�2�2�2�2�2�2�2�2�2�2OoɅOo�+,!,ڀ�Q�Q�Q�Q�Q�Q�Q�Q�+,!,ڀ�+,!,ڀC��Q�QaaOo�-�-r,�+r,�+�-�-��,��Oo���2�2�2Oo�Q�Q�Q�Q�QL.�QOo�Q�Q�Q�Q�Qt�L.�QOo�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�QL.�QOo�Q�Q�Q�Q�QL.Oo�Q�2�2�2�Q�Q�Q�Q�Q�QOo���2�23Oo�Q�Q�Q�Q�Q�QOo]�t��QL.Oo�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�QL.,�,�,��.�Q0=�0�=��,,��Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q0�Q0�Q�Q�Q�Q�+/--$-ԀԀ��-3333/3833D3|ZV3^3e3|Zs3�KV3Oo=��,�Q�Q�Q�Q�Q�Q�Q�Q/--$-Oo�QL.w.�Q,��Q�QKa{3a���������6KaKa{3aKaKa�Q�Q�Q�K�Q�Q�Q�Q�Q�Q�3Oo�3��Q�Q�3�-�3j��-j��j�
��-�j�
��
��-�
��-/��s��3�3&��s��Q�Q�Q�Q�Q�Q�Q�{�����Q�Q���Q��Oo�Q�Q�Q�QKaL.Oo�Q�QL.Oo�Q�Q�Q�QL.Oo�Q�Q�Q�Q�Q�Q�QL.Oo�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q,�,��.�3�m�3�m�Q�%L.m��Q�Q�Q�Q�Q�Q�Q�Q�Q�Q/--�1-/--$-�1-����-���3Ԁ�+�3�+�3Oo�QԀm��Q�Q�Q�����Qm��Q�Q�Q�Q�Q�Q�Q�+����/--$-v*���+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+p�m��Q�Q�Q�Q�Q�Q�Q�Q�Q�+�+/--$-�3�+m��Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q/--$-�+�Q�+�%�+�3�+�%Oo�Q�Q�Q�Q�Q�Q�Q�3L.KaKa,�,�,��.,�����
���zs�Qzs�QzsOo�Q�Q�Q�Q�Q�Q�Q�Q�Q���	L.�344�������b!4'4p�-4��14��j�������+���+���+���+�+�+�+�+zs�Qzs�Qzs����
���ڀAOo�+�+�+�+����
�ڀOo�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�QL.M4KaKa,�,�,��.���	,�,�V4V4V4V4p�-414�,�0�3f4����o4f4o4f4~4~4�4�4�3�3f4�4�4�3�3f4�3�Qm�m��Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q���	�_�4-4/--$-p�---��-�4�t�t�4�4�t���+�+�+�+�+�+�+�+�4�4����
�0&�0&��+�-,��Q�+v`b`m`�QDv`b`m`�Q�Q�4�4�Q�QOo5v`5%5b`m`5v`5%5b`m`355Z�b`m`35Oo5v`5%5b`m`35Oo5v`5%5b`m`35v`A5%5v`%5v`%5�+v`%5Oo5v`5%5b`m`35Oo�Q�Q�Q�Q�Q�Q�Q�QL.Oo�Q�QL.Oo�Q�Q�Q�QL.�QOo�Q�Q�Q�Q�Q�Q�Q�Q�Q�QOo�Q�Q�Q�Q�Q�Q�Q�Q�Q�QOo�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q,��.L.�Qm��Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q/--$-��-G0J0M0�+�/J5Oo�Q�Q�Q�Q�Q�QL.m��Q�Q�Q�Q�Q�Q�Q�K/--$--�Q�Q�Q�QL.�QV5�Q�Q�Q�+�Q�Q�Q�Q�Q�Q�QL.�,��a-�+Oo�,��a-Oo�Q�Q�Q�Qw.OoOo�Qw.Oo�Q�Qw.Oo�Q�Q�Qw.Oo�Q�Q�Q�Qw.Oo�Q�Qw.m��Q�Q���Q�rm�/--$-�Qa5a���rl5���r�Qw.OoW`}5�QL.�Q�Q2�r�r�5�r�Q�r�Q�r�Q�r�Q�Q�Q�r�r�Q�Q�Q�Q�r�Q�Q�r�-�-�-�-�r�-Oo�r�5�r��L.�5�5�r�r�Q�r�Q�r�Q�-�r�����r���������r������}5V5�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Qm��K�KL.�+�i0`�`��i�5�i�5�i�5�+�iO��iO��i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i5��i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�K�5�5�i�i�i�i�i�i�i�i�-�������i�����i/--$-�5Z��---------------------�5�i�i�i`8�i�i�i�i�i`8�i�i�i`8�i�i�i�i�i`8�i�i�i�i�i`8�i�i�i`8�i�i�i�i�i`8�i�i�i`8�i�i�i�iԀ�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�V�V�i�i�i�i�i�+�+�+-�i a�5�K�r�5p��r-4�r�r�+��66m��Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�+�+�Y�V�s�,�,��Ka��6Ka�,�,�,ZKaZ6�sh�s�s�+��h��Ka�Q�Q�Q�Q�Q�Q�Q�Q�+�����,�Zˀˀ�sˀˀ�Q�QKa�Zˀ�,�^ˀˀKa�r�^D�^D�Q�Q�Q�Q�Q�Q�Q�sˀˀˀ�,�ZZˀKaˀˀˀZ�,b`m`v`�Q�-�-L.�+L.�+�-�-���-�-L.�+L.�+�-�-��^3e3|Zs3�KV3�-�-KaKa�-�-���-�-Ka�Ka��-�-���b�`�`�����Q�`�`�`a����a a�`�`�`a����+aa	 a�`�`����+a�Q�Q�a�`�`����+a�Q�Q(6(6|Z�Q�-�-�h�16�h�16�-�-���Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�QL6L6L6L6�l�h��0�h��0�h��04�T6�Q�`a��Y6�d6�Q���Y6�d6�Q4�l6w64��+l64�4�[q�QOo�3�6�Q[q�Q�6�6�6Oo�iOo�Q�Q�Q�Q��L.Oo�h�h�K�+�+�6Ԁ�Q���v�K�K�6�6�-�-�-�K�Q�Q�Q�Q�QԀԀ�/�/Ԁ�G�Q�Q�Q�Q�Q�Q�Q�Q�Q�QԀԀ�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�/�/�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�QL.���6���G�Q�Q�Q�Q]���OoBD�QL.�Q�QOoBD�QL.�QOoBD�Q�QL.�Q��]�BDL.�Q�QOoOo�6�Q�Q�Q�Q�Q�Q�Q�Q�Q�QL.�Q]�OoOo�QOo�Q�QOo�Q�Q�Q�Q�Q�Q�QL.�Z�Q�QOo����6�6zs�Qzs�Qzs�Qm��+�6�6�+0�+Oo�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�K�����6�Q�Q�Q�Q�Q�6�Q�6=���p���1�+�+�+�+�+�+�+L.�+7�v*/--$-��������������������,��,7���7���--�Vp�p�%7��,7=�0�+
�heaa��������=�����;7H7;7H7�Ԁ������������������Y7�Q�Qb7L.�+-l��%7%7%7%7k7�Qu7%7��Q�Q��7�7%7%7�+%7%7��%7%7=���7�u7%7%7%7%7��7��7%7�7�7�Q�Q�Q�QOow.�Qw.�Q�Q�Q�Q�Q�7|Z�QL.a|Z���`�Q�Q�r�Qzs�Q�`"�/�"��+�Q"��Q�`�+q����Z�Z_��1�r_��1��_��1���1���1���1�7_����b��_�����/����7���7�����7���+�Z�+�Q���+���q��Z�Z�Z�7�Z�+�Q�7�r�Z�rzszszszs�7	888�Q�b�rzs�q��q�������������������������������+8���+8���+8�s�s68�s����������������������ĺ�������������Qĺ�-�-!�!��-�-������
��!�=8�+�-�-r,�+r,�+�-�-�����`�Q�-�-r,�+r,�+�-�-��"�/��Q�-�-r,�+r,�+�-�-��"��+�Q�Q�-�-r,�+r,�+�-�-��"��Q�`�QE8Q8�Q���Z�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q[8�r�+�KQ8/--$-�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�+�+�+p�p�-4-zs�Q�`"��+�Q"�/�"��Q�`�rzs�Q�`"�/�"��+�Q"��Q�`E8Q8�l8l8l8l8�-�-w8w8�-�-���Q�Q�r/--$-zs�Q�`^��3z8�8�-,�,��-�-,�,��-�-��Oo�8�7�����s�+�s���i���+�8�8�+�+�Q�������"�+�8�+��8�+��������+���rQ8"�/�"��+�Qzs�Q�`"��Q�`��	8�7	88	8�Q�b�r�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Qm���L.�+�����������������������0�����8���8�8�+������a�8/--$-v*-��/--/--�8������Ԁw�����������������������������������������������N
������������g-����\�������������������������������������������������������������������a��������������������������������8�8���8�8���8�8��������������������������8�9�������)929��)929�������������������A9����������`89�`8�`8�`8�)929���������������)929��������������)929��������������������������������T9����s^9���������������������������������,o9�,���������+�+�+�--p������������������Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Qm��+�Q�Q��/--$-�5��K�`�K�`x9��/�/�����Z�Q�`��������Z	88	8�Q�9�9�9�9�9�K�7�8���r��ĺ��ĺ��ĺ��ĺ�`4�a.�94��Z�Q|Z�Q�`�Z�Z�Z���Zzs��,���K�7�8�9�9����!�!�!�!���ĺ��/Ԁ��"��Q�`4�a.�9�Q�Q+a���`��_����	8|Z|Z|Z�1���9	8a	8�Q8}-zs/��9��-�-r,�+r,�+�-�-����-�-r,�+r,�+�-�-���Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�+�9�9�9�9ˀ�9-/--$-�9v`:r,�+r,�+r,�+r,�+Oo�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�QOo�Q�Q�Q�Q�Q�Q�Q�Q�Q�+�+�+�+�+�+�+�+:�b�Q:�b�Q�+�+�+�+�+��/:��|ZzsOo�Q����::::O:::O:::O:/:��/:����/:��/:��/:���Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Qzs�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�QZ:�Q�Q�Q�Q�Q�Q�Q/:���K���K���K���Kj:�K��q:�Kj:q:�K�Kzs�K�K�Kzs�K��zs�K���Kq:�Kzs�K�K�K�Kh�K�h_��K�h_��K�h_��K�h_��K�h_��K�h_��K�h_��K�h_��K�h_��K�h_��K�h_��K�h_��K�h_��K�h_��K�h_��K�h_��Kzszszs�Q�����:�:�������:������zszszs�Qzs�Qzs�zszszszs�Qzs�Q�����:�����:��G�=��:�Vzs�Q�:M��6�6�+�+�-/--$-�Q/--�:/--/--/--p�p��:Mm�:p�p��+�+�+�:�:;;,;#�:;	��+�QP;�V-�QX;p�00,�,�,�,�,�,�,�,�,�`;�,��,�zsi;v;�;�;�;�;zsi;v;�;�;�;�;�;v;�;�;,�,�,�,����:�;,�,�,�,�����,�,�,�,��5�;	�=�,�,�,�,�,�,�,�,�,�,�,�,�,�,�,�zs�;L.,��Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�����+�+�+�+�+�s�s�����hzs�����+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+:�b�Q�+:�b�Q�+�+�+�+zsr,�+r,�+zs�;�+0&��+&�&�zszszs�Kzs�-��/��Q�;zszse�t�W�^�<M�e�t�W�^�<e�t�zs�Qzs�Qzs�rzs�Q�`"�/�"��+�Q"��Q�`��������+�b<�b�bZ���zs���+�-�-,�,��-�-���-�-,�,��-�-��Ym�Q�Qp�</--�:6<6</:v`?</:v`gmL<R<R<�rQM�3?<?<?<?<?<�r�r�r�r?</:v`?</:v`?</:v`?</:v`[<`<[<`<[<`<?</:v`L?<v`f<Ymv`�Q�Q�<��/:���Q����
�L<Oo�Q�Q�Q:v`�9Oo�Qv`�Q:�9�<�+���<Oo�Q�Q�9�+�+�h�h�<�<L<�+�h�t�<�h�<L<�h�<�+�h�<�+�hDD�+�<�+L<L<�<v(vOo�Q�Q�Qw.Kaˀ�Z��������Q�Q�+�+�<�<�<�<�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Qw.vz��\V5\V5\zszszs=zsV5��=���-�-zs=��=��={=����zsa�Q�Qvz�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q"=*=�u"=,�6=�u6=�u��*=6=*=6=	�B=#�O=_=�V�r*=��*=*=/��r\�p=��}=�+G����QM�Q�Q�Q/�L.�Q�Q�Q�Q�����s���s�b�����b������������zs������Q�Q�Qzs��4����Q�+�b�+�b�+zs�+zs�+zs�+�=�b�+�=�=�b�=�=�`�QU��`�Q�Q�Q�Q�Qzsj��`�Q�`�QU�zs�Q�`�zsۊ���_�����_��QNj,�zs����Q�b:�b���Q�+�����Qzs��zs����Q�Q�b��b����n��Qݍ]�Ӎݍ]��Qzs�;��Q�Q�QzsW�^�M��Q�Q�Q�b�b��be�t�W�^�M��Q�Qb�vzzs�����������+��ǏЏ�Q�Q�Q�Q�+��Џzs5���Џ�Q�Q�Q�-�-r,�+r,�+�-�-���-�-r,�+r,�+�-�-���-�-r,�+r,�+�-�-���-�-r,�+r,�+�-�-���-�-r,�+r,�+�-�-���-�-r,�+r,�+�-�-���-�-r,�+r,�+�-�-���-�-r,�+r,�+�-�-���-�-r,�+r,�+�-�-���-�-r,�+r,�+�-�-���-�-r,�+r,�+�-�-���-�-r,�+r,�+�-�-���-�-r,�+r,�+�-�-���-�-r,�+r,�+�-�-���-�-r,�+r,�+�-�-���-�-r,�+r,�+�-�-���-�-r,�+r,�+�-�-���-�-r,�+r,�+�-�-���-�-r,�+r,�+�-�-���-�-r,�+r,�+�-�-���-�-r,�+r,�+�-�-���-�-r,�+r,�+�-�-���-�-r,�+r,�+�-�-���-�-r,�+r,�+�-�-���-�-r,�+r,�+�-�-���-�-r,�+r,�+�-�-���Q�Q��zs�&�+��+6��=	ڀ�+��+��Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q��+�,�K�Q�Q�Q�=�=�=��=��=�=�=�=��=�=�=��=�=�=�=�=��=��=�=�=�=��=�=�=��=�=�=�=�=��=��=�=�=�=��=�=�=��=�=�=�=�=��=��=�=�=�=��=�=�=��=�=�=�=�=��=��=�=�=�=��=�=�=��=�=��=�=�=�=�<�=�<�=>��=�<�-�-�=�=�=�=�-�-���Q�Q�Q�Q��zs�&�+��+6�@�	ڀ�Q�Q�Q�Q�b�-�-r,�+r,�+�-�-��r,,�vz2�zs2�vz�=>�>�>U�>�=>�vzzszszs#>zs��zs��zs��zs��#>��zs��zs���Q/>zs�Qzs�Qzs���Q4�zs���Qzs��4�vzzs���Qzs��4�vz�Q4�zs���Q�-�-4�zs���Q4�zs���Q�-�-��vz4�zs���Qzs��۞+�zs۞zs�-�->U�>U��-�-���+Ԁ[<4>+�8>zs��	�2�vz>�Q�D�\�U��Q�Q�Q?>6<6<zszs6<zszs6<6<6<zs6<zs6<6<6<�6<��zs6<6<6<N>zs[<6<zs[<6<v;+�[<6<zs+�[<6<+�[<6<zs[<6<6<�hU�a��f>i>>U�,�>�,�>�+��Q�`[<4>+�8>>�l>[<4>+�8>zs�Qzszs�r�r�r+�8>zsr>zs+��r8>�r8>�r8>w>�rw>�r8>�Q�zszs6<zs6<zsN>zs��6<>6<�>6<>6<zs�+Ԁ�+Ԁ�>zszszs�Q�Q�Q�Q�Q�Q�QԀԀ�QԀԀOoL.�>�>��>��>>��>>�>�>�>�>��>>��>>��>�>�>>��>�>�>>��>>��>>��>>��>>�Ԁ�/�>�/�>n8,�>,�>���>�>�>>��++��>�-�-�-e�p��3f4����o4f4o4f4~4~4�4�4���Q�+�Q�h�3�Q�Q�Q�Q�Q�Q�Q�Q�Q�QL.?�Q�Q�Z�b�b\�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�QL.L.�Q?�Q|Z�b�b\�`�Q�QL.zs5��Q�QL.�Q�QǏЏ�QL.Oo�r�r�Q���r��������2�r����Z��rZ�??�r??�1"?zs,?\�Q�Q�QL.^3e3|Zs3�KV3zs�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�QL.zs�Q�Q�Q�Q�Q�QL.�7�r5?zs���rzszszs�r�Q��5?\�Q�Q�Q�Q�Q�Q�QL.zszs�Qzs�Q����6�6��+�Q�Q�Q�Q�Q�QJ?�-�-`���+&�^?�:&�`�&�vz�+e?�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q,�,�,�U��+�Q,��]�Q�Q�Qr?	��K�K�Q�r	�=�|?�?	�|?�?=��?�?�?�?�?�?�?�?�?�?�?�?�?Ԁ�?�?�?�?�?�+�-�+�+�+�+p�	��?p�	��?�?p�=�"=p�p�p�	�=�p�/--$-����8��-�-��vz�K,�vz���������K�?������,�,��?,��?@�K���K���K���K���K���K���K���K��vzOoOo˗�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q˗L.OoOoOoOoOoOoOo�Qvz�Q�Q�Q�Q�Q�QL.vz�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�QL.vz�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�QL.vz�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�QL.vz�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�QL.5�5�vz�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�QL.vz�Q�QL.vz�Q�Q�Q�Q�Q�Q�Q�Q�QL.vz�Q�Q�Q�Q�Q�QL.vzL.vz�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Z�ZL.@@vz�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Qvz�Q�Q�Q�Q�Q�Qvz�Q�Q�Q�Q�QzszsM�zs	�zs�Q�Q�Qvz�Q�<�<�<�<�<vz	�	�=��:	�=��:�3,��V�V�V�V�V�V@�V�V@�V�V�V)@�V)@�V�V�Vvzvz�V�b<�Q�Q�Q�Q�Q�Q�QL.�6�Qzszs�Qzs�3zs�Qzs�Qzs�Q�Q�Q�7�b�b<��<�b��m��mM��Q�Q�Q�Q�Q�7��4@>@4@vzzszszszsvzzszszs&�zsF@V@e�t�W�^�M�e�t�W�^�Z@�bj@zs�Q;�;�	�	��bu@	��bw8�bw8�bw8	��b�`��@�b�Q	��b�Q�`�Q�@�Q�@�@�Q|Z	��@�@�`�@�@�@�@|Z�@�@�@|Z�@�@�@|Z�@|Z�@�b|Z�@�@�b|Z�@�@�-vzzszszszs�Qzs�@zsj�zszsAAOo��+a��Kvz��K�K���8�+�+��Q�+�+�Q�Q�Q�Q�Q�Qvzvz�Q�Q�Q�Q�Q�-�-+�8>�s~�szs�szs~~6&zszszszsG�\�\��AAvzA�QA+A�Q	�	�vz�Q�izs��������r�����������m~�Q���vz���i�������+8G��zs�zs��m~�zs��m~�zs��m~d�Q�zs��d�zs��m~������	zs	E8zs	E8,����Q�Qw8w8w8w8w8�w8�Qw8j�w8�Qj��Qw8vz�K���������Q������������vz��a�K��9�o#�K�h����o#4A9AEA����UA�s�����������oA���������������s~A�A�s���s�A�<vzzs6&�+�T(����~��6&m~�zs6&m~�A���	)�rzsm~����������zs��~���zs~����������������zs�r�b��+8��+8������F+�vz�-�-�K���K���-�-��,��+�+,��+�+�+�+�+Ԁ,�,�+��zs��m~�+�+�+�+�+�+�A�zs��m~�zs��m~�Q��szs��m~�zs��m~��zs~�m~zs�zsm~�r�zsm~��/zs��m~���zsvzvz�Q���V�:zs������������zszs�Q�A������a�Qzs�Q�@0�azs�Q�@0�Azs��zs�Q�@zszs4�zszs��zs���szs���szs����,M��E���Ԁzszs�+�A�A�A�AԀ�A�A�A�Azszszszszszs����zszszszs�szs�r�zs�r��A�Azs*3�gzs*3�gzs*3�s�A��zs*3��zs*3��zs*3��zs�s�A���s�A���s�A�s�A���s�A�s�A�szs�A��zs*3*3�/zs���s�A*3*3*3h#h*3��LLD,
*3V54���zs�������s��a-�-�-�h_��K�h_��K�-�-��vzB_��K
��LB&����b�Q�Q�Q�Q�Q�Q�Q�Q�QԀvz���QL.�/�]���?L.vzvz�Z��BBvz�Q�Q�Q��vzL.vzvzvz��vzL.L.�sHjaea�B�Kvzvz�rHjazs�gzsvzvz�s��L.,�vz�s��vz�s��vz�s��vz�s��zsvz�s��zsvzzs�s��vzvzvzh#hvzvzzsvzzs�s��vz�/zs�s���Q�Q�+��+�Q�Q�Q�Q�Q�Q�Q�Qvz�s���hOo�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�-�-�-�-��Oo�l�l�Q�Q�l�Q3B`��Q�Q@BV�K����bPB	��������������/:::::O:::O:/:::����:/:�r/:YB�����b:�b�����b���b�����Q���������br,�+&���bB���+�<�:�:lB�+�+�<zs�<�:�����:���:�b�b�b�b�Q:�������Q�Q�;}B�r�B�����Qj��:�������B������/:��/:���B�Q�B�Q�B�@�������/:/:�b�Q�B�B�B
��b�C���Q��Q
��bCj��b&��:j��:Cj�%C6C6C'b�+%C��'b�+'b�+�+�+�+�+�+�+�+�+�+�+�������b|Z���\�-�-�r�b�r�b�-�-���-�-�r�b�r�b�-�-���z�Q�������b;C��������p����BHC�B�b�b�b������������UC=����������b�b�QV�K����m�m�bPB	`��=��gC���bzs�Qj�6<��UC�z�QL.3BgCUC=��+���+�+>@�+rC�+C�+rCUC�+rCUC=��+����UC=��+����UC=��+�����+����\��C0�>@���:���::�bV5�z`�`�`��+rC�����C�������������������������b;C�C�b;C:�bp��Q�BHC�B::::O:::O:/:::O:::�C���b�b�b���=V�K����m�m�m�C>@���:���:��gC�zs�Q�zs�Qr,�+r,�+��UC=������bPB	���V5�+������W[�C�C�C�Q�C�Caj/����C�C4��+�C�C�C�Q�C�COo���b�C�/�/�CD/���Oo��/���Oo��/���Oo���r�QbB�Q/����COo��\��Q��0��m&��rOo��\��Q0��mOo���zȆ������������gCUC=���UC=������������������������b;Cp��Q�BHC�B�b�b�b�=gC�+rCUC�=�<�<�<�<�<>@�<�<�<���<���<���<�s�<��Q�-�-r,�+r,�+�-�-��
m�-�-r,�+r,�+�-�-���+�+�+�+�+�+�+�+�+:�b�Q:�b�Q�+�+�+�+�z������������UC=������������������������b;Cp��Q�BHC�B�b�b�b�=gC�+rCUC`�V�K����m�m����:�Q�QȆ��������:��
�/:����
�
��+�<�<Ȇ�Q��������������
���
����<�:�:D�:Ȇ�����������<�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�QL.�+�+�K���KD$D�Oo5D�Q�QBD�QNDaNDaNDND�K��DD$Dp��5ZDp�p�&�0�8�8�-�+�+�+�+�+p��+�-�--�+�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q������0�8�Q�Q�Q�Q�Q�Q�Q��-�-���Q�Q�Q�Q��bDkDuD�QOo/--$-NDa�Q�Qw.���s:��s��]�Kp��+�+,�p�:��]:�D:������Q�Q�Q�Q�Q�Q:��Q�Q�Q�Q�Q�Q:����Q�Q�Q�Q�Q:��������Q���Q���Q�Q�Q�Q�Q�����Q�Q�QbD,�D�-�-L.�+L.�+�-�-���-�-L.�+L.�+�-�-���Q�Q:��D�D�D�D�D�D�D+�8>�D�D�D+�8>�DE�Dg-E.�E EE E�$E�D.E�+�8>�D?E�D+�8>[E�D+�8>�D+�8>�D~E�?E.E��E��Q�Eg-�-�-bDkDbDkD�-�-���Q�Q�Q�E�E���u�QL.�K�Q�Q�Q�Q�Q�Q�Q�Q�E�E�+�E�+�E�E�+�E�E�E�+�E�E�E�E�+�E�E�E@<L.�E�r:��E�E�+�E�+�E�E�+�E�E�E�+�E�E�E�E�+�E�E�E@<�Q�Q:�L.�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q:�L.Oo�Q�QL.�QOoOo�QL.�QOo�Q�QOo�Q�QL.OoOoOoOoOoOoOo�Q�Q�QOo�E�"FL.	��?�QOoOo9�Oo9��+	��?OoOoOo9�Oo9��+	��?OoOoOo9�Oo9��+	��?OoOoOo9�Oo9��+	��?OoOoOo9�Oo9��+	��?Oo�Q�Q�Q�Q�Q�QOoL.	��?Oo�Q�Q�Q�Q�QOoOo9�Ooh�+FL.Oo�Q�Q�Q�Q�Q���:�#F��#F�QOo��Oo#FOo��+a��+a��OoOo���sHj0F�������Q�Qw.���-�-L.�+L.�+�-�-��m��Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�-�+�b�b�bg-g-�Q�Q�Q�Q�+�-0&�Hj;FNF&��Hj�Hj�Hj�Hj]FkFxF�+�+/--$--��z[z[��K������`���+�`�`�`�`�`{���Q���F�Q�QZ��F�6<6<�Q��#��F�FZ��F��#��F�F6<�F��՝�F՝�F�F�FZ��F�FG�������-�-�����-�-���Q�Q�Q�+�+�+G�����QOoGG�rGGGOoL.GG\\�+Oo�Q�Q�QL.�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q\L.GˀG�Q�Q�Q�Q�Q�Q�Q]F�Q�QL.�Q�Q\OoL.�-�+�b�b�bg-g-(G\OoL.�Q�Q�Q�Q�Q2G\�Q�Q�QL.�Q�Q�Q�Q�QOo�r�r��\\�+�r�Q���Q�Q�QL.=�L.=�L.=��Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�QL.���Q�Q�QL.���Q�Q�Q�Q�QL.�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�QԀԀ�>/D/Y/k/�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�QԀԀԀ�GԀ�G�Q�Q�Q�Q�Q�QԀԀԀ�G�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�QԀԀԀ�GԀ�GԀ�GԀ�GԀ�GԀ�G<G���/�>�>�>�>GGGGWG^GWG^GeG�QvG��������&�&��3�3g-g-�Q�Q�Q�Q�QvG
���G�������������������Q�Q�Q�Q�Q�QvGL.�Q�Q�Q�Q�Q�QvGL.�Q�Q�Q�Q�QvGL.�Q�Q�Q�Q�QvGL.��m��Q�Q�Q�Q�Q�Q�Q�Q�Q�Q0&�0&��+/--$-�+��-��-�4�-�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q-���r���r����r�����r�r/--$--�Q-��-/--$-�r������
���
��Qm�m��Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�r�r�r6<�G�+3�4������	��-�Q
�/--$--/--Ԁ�G�G-Ԁ�G�G�G�r�G`8=�---p��+�+�+�+�+��
���0&�0&��+�����r�Q�G�G�GD�GZ�b`m`Z�b`m`35�QZ�b`m`Z�b`m`35�:���G35HH�:���:�QZ�b`m`H�3%H���G�G�G�G!4'4Oozs�Gzs2H@H�r���	���	�_�Q|ZV3^3e3|Zs3�KV3�QZ�,�PH�__H,��.PH,�xF,�Q�_�����M0M0�rM0��
��QM0M0��
����@�s�s����Q��M0M0�r
�M0����
��@M0�Q�Q�QsH�����M0M0�rM0��
�M0�Q�@�Q�rM0��
�����Oo�Q�Q�Q&�&��_�_�_&��_�_�_~H�H�-�-Hj�H�H�- aHj�H�- aHj�H�- a&��H�-�-Hj�+�Q�E&�M�HjOo-M0�QM0�r��M0M0��
���
����@�@OoOo�Q�Q�Q�Q�Q�Q�QL.=��,����
�Oo=��,Oo����
���=��,��-�r��Oo�Qw.Oo�Q�Q�Q�Q�Q�Q�Q�Qw.�b�b\�b\+��Q�QL.�bOo�rzs�b�b\�b\+�zs�rzszs�Q�Q�_�������+�+�+�_�,�,�H�H�,�H>+�II���h�raaa��a�h�h���ha���,quaaI"I/I�h��h��h�Ԁ�_�^Z�����Q�Q�Q�Q�Q�Q�Q�Q�,aaaG�r��a�r���r��a�r����r�����r��6<�Z��,�r����r������������Q�Q�b�b�Q�H�H�C�/�/D�Hj�b�b�Q�H�HV5��b�b�Q�H�H�b�C�C�C�Q�C�COo���Q���+�+�QV5�r���+�+�Q�+�+�Q�r�����r�r�r�QOo�r���+�+�Q�+�Q�E�+�+�Q���r����������
��+�+�Q�Q�Q�Q�QL.�-�b�b�Q��Q�Q�Q�+�+�Q�+�Q�E�Q�Q�Q�QL.
�
�
����2�r��r�r2�r����r2�r��r�Q�Q�Q=I2�r�V�Q�-�-�-�-��� �� �� ��Q�Q�Q�Q�QHI�Q�+PIHI�Q�+�[I[IaI[ImIˀmIˀmIˀmIˀˀˀˀˀˀˀˀˀˀmIaI�I��|Z�C�3�I�Q�Q�Q�I��I���Y6��I�d6�Q�d6�Q�I�I�I�I�I|ZOo�3�3�+r,�+�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Qj��-�j�
��-�
��-j��-�j�
��-�
��-�+�+�+�Q�Q�Q�Q�Q�QOo�3��I�I�3r,�+r,�+�Q�Q�Q�+�Q�Q�+�Q�Q�+�Q�Qj��-�j�
��-�
��-�C�3�I�Q�Q�Q�I�I�I|ZOo�3��I���Y6��I�d6�Q�d6�Q�I�3�+r,�+�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Qj��-�j�
��-�
��-j��-�j�
��-�
��-�+�+�+�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�j�
��-Oo�3��I�I�3r,�+r,�+�Q�Q�Q�+�Q�Q�+�Q�Q�+�Q�Qj��-�j�
��-�
��-L.�I�*�*�Q�Q�QOo�Q�Q�Q�Q�Q�Q�Q�Q�Q�QL.,��.�I�Q�Q�Q�Q�Q�v�v,9�;�,9��2�+�+�+�+��/--$-�+�+�+�+�+Ԁ�+JJJJJJJ�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q/--$-�,�+��-�Q�+�d6�Q�I�d6�Q�Q�QJ�Q{w�QJ{w�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q/--$-��-�+Oo�Q�Q�Q�Q�Q�QL.�,��a-�2�Q�Q�,��a-Oo�Q�QOo�Q�Qw.Oo�Q�Qw.�+�+,!,�+,!,*3�+,!,*3a-�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Qaaaa, J�+�+,!,�+,!,*3�Q4��sh�s�+CuCu�+�s�+��h��Z�+OoOo�Q�Q�Q�Q�Q�Q�Q�Q�Q�QL.,�,�,��.,�,�,�m�-�Q�Q�Q�Q�Q�Q�Q�Q�QԀOo�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�QL.�Q�Q�QOo,��Q�QOoL.,��,�� a�Q�Q�Q�Q�Q�Q�Q�Q�QԀ�Q�Q�Q�Q�Q�QO/--$-�Q�Q�QOom��Q�Q�Q�Q�QԀ�Qw.;�Q�Q�+�+�+�+�+�+�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�QKa�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�QڀOo, a,ڀ a� a6J, a6J6J6J6J6J��Q�ڀ��?JJJ a�,�,�,�,�,�,�,ڀ��?JJJ�?JJJڀ��?JJJL.�Q�Q�QڀOo�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�EA=�QaKa�Q�Q�Q�QKa�+HI�QTJ��Q�Q�Q�QHI�rZJ���rlJ���Q�Q�Q�Q�Q�Q��+p��Qw.�B�Q�B�-�-L.�+L.�+�-�-���r,,�r,�+r,�+r,�+�?����zJ�?�J���-�-,�,��-�-���D�Q��-�-�-�-�-�-�-���-�-�-�-��Oo????�Jm��+�Q�Q�Q�+�QsH�+�QsH�+sH�Q�Q�Q�Q�Q�Q�J�J��Q�Q�+�++��+,-�+�Q�Q�+�Q�K�K�K�-�-aa�-�-��a-�Q�Q�Q�Q�Q�Q�Q�Q�QaaaaL[L[����E�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�QC��Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q���J+8Oo�+YB�-�-�-�-��Oo�JG�rG2�rGGG�r�J�P�P�P�P�P�Q�Q��Q��Q�Q�Q����Q���Q�Q���,�����Q�Q�����Q���&�����&���Q��Q�Q���&��-�-���-�-���J�J�D�J�-���@���@�Q���@�Q�Q��@���@,�J�u�J�@����Q���&�������Q���&�����&��V�J�J�J�V�V�V
K�[�[�\�\�Q�Q�+��KK����K�����-K�6KFK����\�+PK_KKlK��rm`KwKwK��+�rm`-K�K�K�K�+�+�+�K�+s3��-K-K-K6K-K6K�Q�Q�K�K�K���������K���Q�K�Q???���K�����K���K�K���K?���K?����?�K���K�K?�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q7g-�J7g-�+7g-7g-�,�Q�r�r�\,�Q�Q�Q�Q�K�Q�K�K�Q�K�KL�1�Q�K�K�1�Q�K�KL	8Z�Z��Q�Q|Z�Q|Z�KZLZL�QZ�Z��r�r�GLL�1LLL��,�?��������?���'L��:L�Q��?��,��,��,��,��,�+�+HLHL�,��������Q`L�,�=��=�=�,�=��=�=���,�=��=�=��jL�,��=�=���=�-�-�+�+�-�-���Q�Q�Q�+�QxL�+�+�L�+�Lz��L�+�L�+�L�L<��+Ԁ�LݏԀ�L6�ݏԀ�L6��L�LݏԀ�L6�%�@�ݏ���L6�%�@�ݏ��6�@�ݏ/-/-/-/-ݏ/-�LZ���/-���L6�%�@�ݏ�+�L<�ԀԀ<�<�<�<���6�@�ݏ��������M������M�Q�+�Q�+�QM���Q���Q"M�+�Q���QԀԀ�8ԀԀ�8*Ms34M�Q�Q;M;M�r�<�Q�Q�Q�Q�Q�Q�3BM�3BMGM�3BMGMLM�3-4QM�Q�Q�+�Q�+�Q"Ms3�+ڀSMs3s3�Q�Q;M;M�r�<�Q�Q�Q�Q�Q�Q�3BM�3BMGM�3BMGMLM�3-4QM�Q�Q�+�Q�+�Q"Mڀ�rz��+���=�Kz��+��{��Q�Q[M�=�=[M�=[MkM�=��Kz��+��{�k��=�=k��=k�kM�Kz��+���=�+yM�M�+yM�+�M�,�W, aD,�ML.D,L.D,�Z�W,��MaIW,	8	8	8	8	8	8W,�>	8�ˀ��M�+�M�M�C�C�M�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�M�-�M�M�-�MN�M�MN�M�M�M�M�B�N�MN�+'N�+�+�+'N4N�+'N�+�+?NGNONZNcNy,y,y,g-g-Ly,ZNg-y,y,g-g-ZNcNlNoNrNN�NW,�-�Z�-�Z�-�Z"�"��QW,�-�Z�N�-�Z�N�-�Z�N�N�N�N�N�N�N�N��N�N�N�N�N�V5O�N�W,O�NO�NO'O��N�Z�NO�NOW,�-�-�-�-���-�-�-�-���-�-�+�+�-�-���Q�Q�Q�QTJ.O>OKTJIO]OfOߘ]OfOnOxO�O]O�@xOTJ]O�@xOTJ�O]O�@�TJ�O�Ol-xO�O]O�@g-K�OkM�O�O�O�OkM�OaI�O�O�O|Z�+�O�OfOz��MK�Og-�O�1g-�Og-�O�Q�Q�Q��Q�Q�Q�����Q�Q�Q�Q�%���O��O��O�Oo�Q�Q�Q��,$-ˀ����Qw.��+�Q����+�6`��Or,�+���`��_�_�+��QM�+,��`��_�_������+&��Q�Q`��6`��Q�Q`��_�3Oo�+`��3`��_��DR�R�G��Q�-�-r,�+r,�+�-�-���-�-r,�+r,�+�-�-���-�-r,�+r,�+�-�-���Q�B�-�-r,�+r,�+�-�-���Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�QOoL.�Q�Q�Q�Q�QOo�QڀڀPOoڀڀPOo�Q�Q�Q�Q�Q�Q�Q�Q�Q�QOo�Q�Q�QڀOoڀOo�Q�Q�Q�Q�Q�Q�Q�Q�QOo�Q�Q�QڀOoڀOo�Q�Q�QOo�QڀOo�Q�Q�QOo�QڀOo�Q�Q�Q�Q�Q�Q�Qڀ�,�,�,�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�����������,�,�,�,����+�������������+���������������������+����������+��������+������������������������������������������+�����������������������������������������+�����������P��������+�������+���������P����P����������������P������P���������������������������������������������������������������Q�Q�Q�Q�Q�Q�Q�Q���-�-�-�-���K�-�-�-����-�-�-�-���Q�,���P��8�+O�+;;;�K�K�QP+�8>
�h
�h
�h
�heaa�K)P�K)P�7�K�K�+�K�+�7�K��<�+@<�=8ݏ�<�+@<�=8ݏ*;�<ݏ
0P�<ݏ
0P:P�<Ԁ��EPQP+�8>��+�8>Z|Z�+�QS�������P�]PhP�]PhP a��+�Q���+�Q��+�Q���+�Q�����+�Q��+�Q����+�Q��+�Q����+�Q��+�Q��,-���Q�/�/�:8��/qP�qP�I��2�2�I�yP�P�I�yP�2�P�2�n8�WG��>��>��P�P�P�P�w8�w8��P�P��P�P��Q��P��9��P�P��P�P���P��PL.D,�/�L.D,Q���L.D,L.D,P,L.D,P,QL.Z��,�`;Q��,�`;Q�)Q�,�`;�,�=�,�==Q�,��,���+��+a-a-XQ�-�J^Qd6����jQjQqQ�Q�Q%C��Q�Q�Q�Q%C��Q�Q~1�Q	.�,�Q�Q�,ڀڀ�K�+�Q�+�,�?�+�?�J�+�Q�,�+�,�+�Q��Q�Q�Q�Q�Q�QRR�+3,+R3,3,ERa�+�P�P����>�EPQP��EPQP��EP�<,�1��<,�1�@Ԁ�+�Q����-�-�-�z��r*M*M�r�+z��-�-�I�K�I�K�Oy��O�OڀTJIOڀz��,z��,z��,z�QR�K�K�I�+_Rڀ�,ڀ�,|Z�,�,z��,�,z��,z�z�z�z��,�+�,�,�+�,qR�,�+�,|Z�,�,|Z�,qR�,�+�,|Z�,�,�R�,�+�,�+q��,�,q����R�R�,�R�R�R[q�R�R�J�,���,��L6�+�Q�,�?�,�,ڀqR�,z��,qR�,�OqR�,�+�,�R���R�,�O�+�R�,�O�?�+�,�+q��,q��R�,�+�,�+�,qR�,�+�,�R�,�+�,�Q�Q�Q�QL.��7�/�/�7�Q�Q�QL.88^3e3|Zs3�KV3�Q�Q�QOo�Q�Q�Q�%Ԁ+���/�/�%Ԁ+��%Ԁ+��%Ԁ+��%Ԁ+��Q�Q�Q�Q�QIyP�2�P�2IyP�2�P�2L.n8�/�/n8�n82�Q�Q�Q�Q�Q�R�P�P�P�P�R�P�P�P�PL.w8�/�/w8��Q�Q�Q�Q�/�/�Q�Q�Q�QL.Ԁ�Q�Q�Q�Q�Q�Q�Q�Q�+�G�+�R�+�Q�/�/�/�/�/�/�/Oo�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�+�+KaKa�Q-/--$-/--�-�->@>@�-�-���J�J]��Q�L�L�L�R4�4��KaKa���0�L�L�L�R4��Oo�Qw.�L�R]��L�R��KN�N�Q�L�L�R�L˗�L�L�Q�Q�Q�Q�Q�Q�Q�Q�Q�L���/|Z|Z|Z|Z|Z�R�RSS�Q�-S2S�4�4<�'S.SW�^�M0V@W�^��Q|Z5S|Z5S�-�->S2PSPS_S�Q�Q�Q�@jSs3?<wSa-ހd6�Sހ�S�S�1�SD�+�S�Q�2�Z�Q�2�2�Z�Q�2�2�Z�Q�2�2�Z�Q�Z�Q�ZZ��ZZ��Z�S�S�S�S�S�Sj"�S�Tj"Tj"Tj"Tj"$TTj"j"Tj"Tj"T8>0T>T0TGTRTj"Tj"8>2{waT|ZaT|ZaTFK|Z|Z�Q�=ZLD&�jT�b�b�b�b�b�b�b�bjTrTvTrTDrTrT���T�b&�L.�M�b�T�-�b�T a�-�b�T a��-�b�T a�T�-�b�T a��T�-�Z�Q�T�Td6|Z|Z|Z2�Q�T�-�-�P�Q�P�Q�-�-���-�-�+�Q�+�Q�-�-��R�&�R�&�R��&�R�&�R���+�Q&��rR���I�ML.�bL.L.�ZL.�Z�TL.�Z��b�T|Z�b�T��b��Z�N�-�Z�T�Z|Z�T_���T_�|Z��T�T_��@�T�T_�L.�Z�Q|Z�b�T�-�-�ZL.�C�Q�-�Z�-�ZL.�Z�Q|Z|Z�Z�-�Q�Z�Q�ZU�Q�Z�Q|Z8>Ԁn8+�Ԁn8Ԁ`8n8U U4U@UITUXU�Q�/�Q�/�Q�/�/�/\UeU\UnU,xU~U�U�UZNcNy,g-g-ڀ�U�U�,�U�U�,�U�U�Uy,�Uy,y,�Uy,y,LZNg-g-g-QMAAZNcNڀ�U�Ug-��g-y,�U�Z�U�C�U�C|Z�U�U�B�B�V�?z��,VKz��,K�+$V/Vg-��Zg-8V=VJVSV����akV{V���V�a�hea��h�K�hea�+�-�-�-�G�-�G�-�-���V�V�V�V�V�-�V�V�-�-�V�x�-�V�x�V�V�-�V�x�-�V�V�V�V�V�V�-�V�V�-�x�V�V�V�-�V�x�V�V�V����V����Q�V���Q�V����V����Q�V����V����Q�V����V����Q�V����V����Q�V����V����Q�V����V����Q�V����V����V����Q�V����V����Q�V����V����Q'bӍ�Q'bӍ#w'bӍ�-�-r,�+r,�+�-�-��'bӍ�w'bӍ�-�-r,�+r,�+�-�-��'bӍj�'bӍ�-�-r,�+r,�+�-�-���-�-r,�+r,�+�-�-���-�-r,�+r,�+�-�-���-�-r,�+r,�+�-�-���-�-r,�+r,�+�-�-���b�Q�Q�-�-r,�+r,�+�-�-���Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q0&��+&����-�-�H�VW�-�-����v*ԀWWWWWWWW"WWW���-�+�+p��<�r�������-�-L.�+L.�+�-�-���Q�Q�Q�Q�Q�Q�Q�+�Q�+�Qڀ�+�Qڀ�+L.�-��+�+�Q�+�Qڀ�+�Qڀ�+�++W�+�Q�Q�Q�QL.7W�r�Q�+�Q7WDWg-�MW[WiW�Q�Q�Q�Q�Q�Q�Q�Q�QL.�+�+�OoNDaNDa�+��+��Q�+�vW6<�Ԁn8aND�raaa�+��QaND�r�+�ha�W
$D��Q���W�����W�-�-L.�+L.�+�-�-�����Wh$D���W�-�-L.�+L.�+�-�-���Q5D�QBD�-�-L.�+L.�+�-�-���-�-L.�+L.�+�-�-��Oo�Q�Q�Q�QOoOoOoOoL.OoOoOoOo�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q��L.�+��h$DL.�+�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�W�W�+�+�+�+�+�+v*p�/--$-�Q�Q�Wp�,�,�,�,��Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Qw.�-�-L.�+L.�+�-�-���-�-L.�+L.�+�-�-��hRu�QhRuOo�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�+�Q�+�+�+�+v*-�W�V�ip�,�,�,����W,�/--$-�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�+�+�+�+�+�W�+�+�W�WL.�K�Qm�U{�Q�Q�Q�Q�Q�Q�Z�W�Q�Q�Q�Q�Q�Q�Q�Q�Q�Qw.�Q�Q�Q�Q�Q�Qw.�-�-L.�+L.�+�-�-���QRu�W�Q�QL.h����2�W��h�W#F#FBhOo�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�+�Q�+�+v*/--$-Ԁp�,�,�;7H7�Q�Qw.Ru�-�-L.�+L.�+�-�-���-�-L.�+L.�+�-�-��h�QhRuhh2�Wh�WRu��#F���,���Q�,����,���,�,�,�,�,�,Ru�,h�,HI�,�W�W�,�W�,�W�,�W�,�W�,�W�,�,�W�,�,�W�,�W�,Oo�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Qy,�VOo/--$-p�p�-4-�+�?�����[������=���+���=�����W�`4�4�X:�:��\:���������X�+�+���Q:��Q�+�=�=�"X*X1X*X1X�1�8X����Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Qw.�Oo�W�Wr,�+r,�+BXr,�+r,�+�V�Q�Q�Q�Q�Q�Q�Q�Q�Qm�������/--$-Oo���l�Oom��Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�r��MX�+�+�+�+������/--$-/--/--/--Ԁ\XfX/--/--/--/--/--�]��]����]��r��]��r��]��r�r�r�r�r�r�_�r�r�r�r�?�?�?�r�r�r�r�r�r�r�+�+pXpX~X�+OoOo�K�hOo�Q�Vm��h�hy��O������O�U�O����a�+���+�O�+���O���X�O�X�O��y�������-�-L.�+L.�+�-�-���Q�Q�+��-�-L.�+L.�+�-�-��?����-�-L.�+L.�+�-�-�����-�-L.�+L.�+�-�-��[����-�-L.�+L.�+�-�-�����-�-L.�+L.�+�-�-����˵�Q�Q�-�-L.�+L.�+�-�-���+]��Q�-�-L.�+L.�+�-�-����˵�Q�Q�-�-L.�+L.�+�-�-�����-�-L.�+L.�+�-�-�����W�`�Q�Q�Q�����X���X�S�������X�S�����X>�Ԁ�+�+��Q�Q�Q�Q�Xߘߘ�X��a�X��O�Xߘߘ�+�O�X�X�X�������O��O���Xߘ�O�Xߘg-�;�X�O�X�X�Og-�WY���W�+�W�+�+��:�:��2�2+A�Q�����������FK���D���D���+Y"Y�����D�����O��Q{���Q�?�?�+Y5Y�5Y��+���+�+8X���O���O�O��Oo���+��+�8>�+�+Oo4���+4��g-@Y4��4���+@Y4��4���@Y��4��4����Q�Q4���O���a�+���O���X�O�X�����+�O�+�O�����O�U���O���O�O���O���X���O�O�X�O�O�+�O�������OFY�O�O���O�XVYhY���OhYhYhY@Ya�+�������Q�Q�Q�Q�+�+�������+y��Q�Q�Q�Q�Q�Q�Q�Q��O���O���������O���+�O�+���X�O�Xa�+�O��mYmYtY�Y�mYj�_�j�mYj��K�+�Y�Y�Y�j��b�QmYmY�Y6C6C'b�+!4'4�4�&�g-�Y�Y�7�Y�b�����Y�Yy��O�U�O����O���������O���X�O�X���+�O�+a�+�O���Y�Y�Y�Yg-�Y�Q�Q�Q�QL.g-g-�Y�QL.g-g-�Y�Q�QL.Oo4�Oo�QOo�Q�Q�Q�Q�Q�Q�QL.Oo�Q�Q�Q�QL.Oo�Q�Q�Q�Q�Q�Q�QL.Oo�Q�Q�Q�Q�Q�Q�Q�QL.Oo�Q�Q�Q�Q�Q�Q�QL.�Oo�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�QL.�QOo�Q�QOo�Q�Q�QL.�QOo�QOo�Q�Q�Q�Q�Q�QL.Oo�QL.Oo�QL.Oo�Q�Q�Q�Q�QL.Oo�QL.�W�W\�Q�Q�Q�Q�Q�Q�Q�QL.Oo�W\�GԀԀԀ�G�Q�QԀԀ�GԀ�G�Q�Q�Q�Q�QԀԀ�Q�QԀԀ�Q�Q�QԀԀ�GԀ�G�Q�Q�QԀԀԀ�G�Q�Q�Q�Q����P+a�Q�QOo�Y���Z�Z�Q�Q�Q�Q�Q�Q�Z�N�Z�Z�Z�Z�N�Z�N/--$-�-�+p�-�+���Q�����Q����2�W��Oo�K�+�-�Y�r�Y�r�Y�Y�-�Y��6����Q�Q�r�Q�Q�r�r�r�Q2�r�Y�Y�Y�Y�Y�Y�Y|Z|Z���������Z�Q�QZ������Z$ZZ1Z�QZ�����:Z��:�:�:Z<ZOZPS�ZZ���PS���|ZoZPS���}Z�ZPS��Y���ZPS��Y���ZPS��Y���Z�Y��PS�PS�|Z�Z���Z���Y�������Q�Q�Y�Y|Z�3,��3,�Oo�VԀOo���Q���Q�Z�Z�Z�����[Dڀ�Z�Z�Z�Z�Z�Z�Z�Z�Z�-�-,,�-�-���-�-ڀڀ�-�-���Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q0&�&����-�-[�-�-�+![	6[�Q�Q�Q�Q�Q�Q�+-������/--$-/--������/--/--/--/--/--/--Ԁ�G�G/--ԀT[�G�G_[OԀOԀ�K�QԀ�Q�+�Q��Q������]Pk[��^G]P����
������Q���-�-�+�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�E�E�E�E�E@<�E�E@<�+�E�E@<�+�+L.�Q��E�E�E�E�E@<�E�E@<�+�E�E@<�+�+�Q�Q�Q�Q�Q�Q�QԀ�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�K1�aa/--$-�+h�a��a��a��p[���+���+���Q�Q�QOo�QڀOo�Q�Q�QOo�QڀOo����Oo���gT
��Q�Q�QOo�Qa��Q��Q�QOo��Q����Oo���Q�Qu[�Q�[�M�Oo=8�Q�QOo�QOo�Q7g-7g-�+7g-7g-����[�[�[)929�[�[)929�[�[)929�[�[)929�[�[)929�[�[)929�[�[)929�[�[)929�[)929)929)929)929�/�[)929�[�[�[��[!,�[�[�[�[�[�[�[�[�[ԀԀ�h�P�[�[�[)929�[)929)929�[)929�[)929)929�[)929�[)929)929�[)929�[)929)929�[�[�[�[�[�[�[�[7g-7g-�+7g-7g-GD�������[�[�[�[�[�[�[�[�[�[hGD�����[�[�[�[�[�[�[�[�[�[�QGD���M���W�+[q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Y�Y�Y�Ya�Yaaaa�Y�Y�Y�Y�Yaaaa�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�QOoL.�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Y���/�/�/0�/0�Q�Q�Q�Q�Q�QL.�Q�Q�Q�Q�Qw.��[�r�Q�Q�Q�Q���[�ra{37m��ND�[��ND�W��ND�W��ND�W��
ND�W��ND��ND��ND��ND��ND�����������������������[�r��{37m��ND�sND���sND���sND�[ND��ND��ND�����������[�r��{37mND�W��ND{3��$6ND{3���[ND{3���[ND��ND��ND��ND��ND��ND��ND��ND�����������������3�Q����3���3���sR4�Q�[�[���-�-L.�+L.�+�-�-�����W�����W�-�-L.�+L.�+�-�-���Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�G���Q�+�+�+�+�+�E�+�+�E@<�+�+�E@<�N
L.�K�Q�Q�Q�Q�[�+�+�+�+�+�E�+�+�E@<�+�+�E@<��+�+�+�+�Q�Q�Q�Q�Q�Q�Q�Q�QԀԀԀ�GԀ�G�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q��L.�+�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�QL.�+0���[���8���8�+\\������\���8��������������/--$-v*--\������������������������������������������������������������������������������������������������g-��������������������������������������������������������������������������������������������������`8�����������������������������������������V�V\�V�,�����������+�+�+�+�+�+�+�+�������r'\�--p�p�3\�L���������rGD�+�+GD�Q�Q�Q�Q�Q�Q�QGD�Q�Q�Q�Q�Q�Q�QGD�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Qw.GD��GDa�����+��%x�������W�W�W���ra
��a��aND?\��ND�W��M\ND�W��ND�W��
ND��ND��ND��ND����aa\���-�-L.�+L.�+�-�-�����-�-L.�+L.�+�-�-���Q���-�-L.�+L.�+�-�-�����W�����W�-�-L.�+L.�+�-�-�����W�����W�-�-L.�+L.�+�-�-���Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�+�+�+�+�+�E�+�+�E@<�+�+�E@<�L.�K�K���K�Q�QGD�r�+�+�+�+�+�E�+�+�E@<�+�+�E@<��+�+�+�+n\�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�+�+�+�+�+�E�+�+�E@<�+�+�E@<�L.�K�Q�Q�Q���+�+�+�+�+�E�+�+�E@<�+�+�E@<��+�+�+�+�Q�Q�Q�Q�Q�Q�Q�Q��L.�+��L.�+�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Oo�-�-z\��NDaNDz\v*�+�+�+p��QOo�Qw.�M�]�Q�M���-�-L.�+L.�+�-�-���Q�Q�Q�Q�Q�W�W�+�W�+@<�W�+@<�+�W�+@<�+�E�W�+@<�+�E[qL.�r�M���W�W�+�W�+@<�W�+@<�+�W�+@<�+�E�W�+@<�+�E[q[q�W�+�+��[q�W�+�+�r�����Q�Q�Q�Q�QOoL.OoOoOoOoOoOoOoOoOoOoOoOoOoOo�Q�M�Y|ZV3^3e3|Zs3�KV3�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q|Z/--$-Ԁ�+�Qw.�\��^3e3|Zs3�KV3�\�\�\�Q�Q�Q�Q�Q�Q�\�\��\�Q�\�\�/-�%�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�\�\/-�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�\�\/-/-�Q�Q�Q�Q�Q�Q�Q�\/-�Q�Q�Q�Q�Q�Q�Q�Q�\�\/-ڀ�\|Zڀ�\ڀ�\m��Q�Q�Q�Q�Q�]�+,�	�=�	�	�=�	�	�=����+�Q�-�-�-�-��+a�]�]$\aaa�_,	�aaaaaaaa�ra��	���	�U-�h�]	��]�,�s�s�s�s�]	��_,�]	��]a�]$\�W�W�W�\�\�\7�\�]�]�]�]�]�]�,	��]	��]�]�,�Q5D�QBD�-�-L.�+L.�+�-�-���-�-L.�+L.�+�-�-���]���Q�]�+�]�]�]�]$\�Q�\�Q�Q�Q�Q�Q�Q�Q�QԀԀԀ�G�Q�Q�Q�QԀԀԀ�G�Q�Q�QԀԀԀ�GԀ�GԀ�G�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�QOo�?m��Q�Q�Q�Q�Q�Q�Q�+�OoGG�Q�Q�Q�QԀhOoG�Z�Z�Q�i�i�i
D,�K�i�iaaa�i�W�W�i�i�i�i�i5�]�i�i�i�i�i�i�i�i�i�i��i�Z�i]]]�Q�Q�Q�Q�Q�h�h]���h]�h�h�i�-�-L.�+L.�+�-�-�����W�i���W�-�-L.�+L.�+�-�-���i�B�-�-L.�+L.�+�-�-���Q�Q�QOo�QڀOoڀOo�Q�Z���Z]]�+]�+�W]�+�W�W�+�+�+�+�i�V�i�Q�Q�QԀԀԀ�G�Q�Q�Q�Q�Q�Q�Q�Q�Q�iL.�+Oo�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q#p�Q/--$-��Oo�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q,�L.�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q-Ԁ�Qh#p#p#poqOo�Q�Q�QL.�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Qv*/--$-�K']Z3]-p��Q�Qw.�s�-�-r,�+r,�+�-�-��m�m��Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�K/--$-�+Ԁ|ZԀ=]=]|Z4A4A / / /4A|Z6CE]|Zhh�/h�W�Wh|Z|Zh|Zh���TN]��|Z��|Z��|Z�8�8�8�8+a��Oo�QL.L.�QOo�Q�QOo�QL.�Q�Q�Q�Q�QOo��^]i]t]^]i]6Ct]^]i]t]6Ch�Q�Q�,�+�,/--$-/--$-r,�+�Q�Q�Q�Q�Qw.�h����/�C��Q�,�+�,�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q���KL.�+������6<�������������+\����������������<����\���������\����]�]��\���\�\�\�������0�+���������������������������r����\�����\����]�r�����]\U�Q�Q�Q�Q\�����������\�\��r���]�+`��O�Q�Q�Q�Q�Q�Q�]�+�6�3�Q�Q�Q�Q�QL.Oo�]�]���,�]���]�]���������]������C�s�r�W^^6<��/^$TT�]��������������a
��������]�]�����]������;^M^Y^h^���u^�^�^�������]?\����?\�aa����a���W�����W�-�-L.�+L.�+�-�-���Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�QL.�]�Q4���4���ڀ4���ڀG�4���ڀG��M4���ڀG��M�^�/�^	�^�Q�Q�^�^�^�^�^�^�+�/���^�U���]����ڀG�ڀG��MڀG��M�^ڀG��M�^�/���]�=�]�^���]��ڀG��M���^�/y,OV5�\	__�]�Uڀ/_ڀ�����]��9_�^�^�^�^�^�^�U�����]��������4��^E_�S���]�S�]aQ_Y_4��=�]c_�]c_�]Op_{_OG��M�_�6�Q�Q�Q�Q�Q�Q�Q�Q�Q�]��\��_�_�_\��_�_\��_�_�_\��_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_��L.�+>��m��Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�QL6�/--$-����Н����Н���VН�V-�Vg-�_�_�_�+���Q�Q�Q�Q�Q�Q�Q�Qw.OoGННН�Q�QННa{3���+,�+����5���5���5���5���5����+��Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�QL.m�Oo�+�r�+�+�+�+��Q�_5�ННН5�5�5�5�Н�_НН�Kl-НННН5�Н5�НН���_�_`�ZНН��``НН`V5`��ННН�[ННН�[НН�[ННННН�Н5��h5�Н5�ННН�I�IOoOo���Q�QL.�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q����[�[�[�[�[m��Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�KL.�+g�g�k�g�g�k�g�������g�k�����g�k���Ԁ3`O`/--$-v*-g�g�["g�g�k�g�k�g�g�k�g�k�g�k�g�g�g�k�h����g�k�g�k�l`l`g�k�t`g�k�t`g�k�g�k�g�k�g�k�g�k�g�k�g�k�k�g�k�g�k�Ԁg�k�g�k�g�k��`��g�k��+�+�+�+�`�r-p��Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�+�V6�g�["p��Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Qm�0g��`�8�+�,g�["g�l`l`g�k��-�Q�Q�+�Q�Q�Qw.��g���aaaaaa�������r�r�r��aaaaaaaag�k�ag�k�ag�k�ag�k�aaaaaaaa�`
$D��g�k���+�8>��+�8>Ԁ��+�Ԁ�`Ԁ��g��`����g�k�g�k�g�k�aa�����r�r����������=��r�r�+���`�Q����g�k��rk���g�k���g���������=��+�r6�g��-�-L.�+L.�+�-�-���Qg��-�-L.�+L.�+�-�-�����Wg����W�-�-L.�+L.�+�-�-���Q�Q�Q�Q�Q�QOo�Q�QڀOo����7g-7g-�Q�Q�QԀԀ�Q�Q�Q�Q�QOo��hhh�`h�`hh�`�Q�Q�Q�Q�QOohhh�`h�`#F�`�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�+�+�+�+�+�EL.�K�Q�Q�Q�+�+�+�+�+�E�K�Q�r���+�+�r�r=�6��+�+�+�+�+�E�r6��r6�6��+�+�Q�Q�Q�Q�+�+�+�+�+�E�+�+�E@<�+�+�E@<�L.�r��g��+�+�+�+�+�E�+�+�E@<�+�+�E@<��rg��rg�g��+�+g�["L.�+g�["6�["��h�QOo�Q�Q�Q�Q�Q�Q�Q�QOo�Q�Q�Q�Q�QL.,��Q�Q�Q�Q�Q�Q�Q�Q�Q�QԀ��-/--$-Oo�Q�Q�Q,��.L.�+m��Q�Q�Q�Q�`L.�Q�Q�Q�Q�Q�Q��r���+�+���+OoOo�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�QZZ�`Z�Q�Q�QZZ���Q�QZZKa�sZKaKa�,6Ka��-�-L.�+L.�+�-�-��Oo�Q�Q�Q�Q�Q�Q�QL.�Q�Q�Q�Q�Q�Q�Q�Q/--$-v*�V�+p�-�Qw.�Q�Q�Q�Q�Q�Q�QaL.�Q�Q�Q�Q�Q�Q�QaL.�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q���K�C�K�CL.�+�+�-�-���+�+�+�+�+��6<����6<�����������+0&�&����-�-�V#a:aO�/--$-v*�\�\�]\����]��\���\���\��������������������]\U�<�\����\���������68Ep�-p��+�r�r������������������������Oa�����\�\�r���Q�\Dca�]Z�Z�Z��na��C�Z�~a�a�a�a�]��Qw.�Q�Q�Q�QL.Ooaa������a��a������a�,���,�,�a�,a�]���������]��C�s�r�W^^6<�]������a�]�����]��?\/�h^��;^M^Y^���u^�^/��^����?\����������a?\a�����?\?\����a�������?\?\��a�a�a�]�a���-�-L.�+L.�+�-�-�����W�����W�-�-L.�+L.�+�-�-�����W�C���W�-�-L.�+L.�+�-�-�����W�C���W�-�-L.�+L.�+�-�-���a���Q�Q�Q�Q�Q�Q�Q�+�+@<�+@<�+L.�K�Q�a�+�+@<�+@<�+�+�++W|ZV3^3e3|Zs3�KV3�Q�Q�Q�Q�Q���+�+@<�+@<�+L.�����+�+@<�+@<�+�+@<�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�aL.���_�_�_�ab�/�_�ab>zs��L.�+�r�CbL.�+�r�Cb@<L.�+lNoNlNoN"blNoN2b@bIb@bWb@bj�@bcb@bkbwbkb@bD~b�b�b�-�-�b�-�-�b�-�-�+QMQM�Q�Q0&�h�+�Q�Q�Q�r��-�Q-�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�/�b�b�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Z������/--$-/--/--/--���Q�r�-Oo�Q�Q�Q�Q�Qw.��bԀ,=8�b�Q��t��b�+�b�b�bK��b��@��E�Z�b�b�b�b�b	c@��E�c	cOo�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�QL.,�Oo�r�+�Q=8���+�+�Q�Q�+�+(G�Q�+�+�Q�+�Q=8L.�Q�Q�Q�-�-�-�-��Oo(�Hj�+�Q�EHj�- a�Q�Q�Q�Qw.���+��,����c'c���8�=������Q�Q���רu7�ר���8��10��;c���Q10%7�-�-L.�+L.�+�-�-���-�-L.�+L.�+�-�-���-�-L.�+L.�+�-�-���-�-L.�+L.�+�-�-�����W�����W���Q����Q�Q�+aGc���+�+�+�+�+�E�+�+�E@<�+�+�E@<���Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�QL.�Q�K�Q�����KB�K�+�+�+�+�+�E�+�+�E@<�+�+�E@<���Q�Q�Q�Q�K�Q�Q�Q�Q�Q�����+�+�+�+�+�E�+�+�E@<�+�+�E@<��+�+�+�+��Q�QL.�Q�Q+a���#F#F��L.�+�Y6�d6�Q��������Y6�d6�Q�d6�Q�I�C�Y6�d6�Q����C�Y6��I�d6Xc�d6bc�Iqc�Q�Q�Q�Q�Q�Qw.b
/��r/��r/��r/��r/��[�r/��[�r/��r/��s�s�r�s�r/�/��r/��r/��r/��r/��r/��r/��r/��r/�b
�s�sb
b
�_,�b
�_,��b
�_,��
b
�_�+,!,�b
�_�+,!,�
b
b
�Q�Q�Qzc]��zc��]���Q�Qzc]�+a�������Q�c�Q��,�?�Z�?�c�c�c��Q�c���\��Q�MX�c�r�c�c�c���Q�c�c�c�����c��V�cdd&d.d�V>d�Jd\d]�����������.��crT���+�Q�Z�Q&��r�u&�hdxd�d&�hd&�&�;M�d;M�d�1;M�d�1�<&��u�r�r�u�r�u�r;M�d�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q��Q���/�/H�Q�Q�Q�Q�Q�QOo�"OoL.�QOo�"OoOoOoOoOoOoOo������MX�����Q��MX�Q�?;M�Q;M��;M�u;M�u���r�-�d�+�+y,�d�r�Q�d�u�r�d�u�r&��r&��r�d�d�+�Q�-�dGD�������Q�Q�Q�Q�����Q�Q�Q�+�I���G���G�s�s�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�������������Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q��D������G����������������bDkD~�������1�����TJ�?��=�=�K�O>@>@���Q������������������QM~�����~����b�b�b�bmY�������Z�ZԀԀԀ���������Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q������������НН���Q�Q�Q�Q�Q�Q��N��Q�Q�Q�Q�Q�Q�Q�Q��������:�	









 
$
5@9H9H%%%(A-�-�555Q59<>HX\[@[[^t`|a|klmp�uv�vzez�z����u�y����|�������������������������������������}�����Q�9�P�H���@�\��,-02�25�7�9@AB�BBP�PQp0p�}0~�~0�������Q�@�����p�t�x�����@�����0��������|�
����
t
�&�`A���.*...2.Q1�9�9�9�Fc�c�i�w|N��������
,	&x-@-|SH
Tw@��!�������������������Z��������������Q���Q���Q���Q�9�)�)�)�Ay2Q2U669f]]]Q��4�]�Q�Y�y�}�������������5v;~]@�
��Q�H
�����Q�����Q�@�����
��/�0�1�3�?FHi�i�i�iQn�n�nQ�@�Q��Q�Y�@�AH
��@���Y�@�\�Q�Y@\N@STU@{Y~Q���������������Q�Y���U�����,	�,	Q,	�,	),	�-	�-	)-	�.	2.	Q.	�.	).	�4	v4	Q4	z4	)4	�B	2B	QB	�B	)B	�W	W	)W	�X	�X	QX	X	)X	�Y	�Y	QY	�Y	)Y	�\	6\	Q\	:\	)\	�]	6]	Q]	:]	)]	�^	R^	Q^	V^	)^	�c	6c	Qc	:c	)c	�d	Fd	Qd	Jd	)d	�m	Fm	Qm	Jm	)m	�n	6n	Qn	:n	)n	��	b
�	Q�	f
�	)�	�!
!m
W)�1�~1�q�(�q��q��q�W�]O���O��o��p�!���9� �	�o*	&'�	e'��'��o�y��:(�:_o�:�oW�o��(�:���:co�	).9��~AQ��[A���A̮�A��A�+~AGa\A��^
I���]IU��]I���]Iy��]Iy��]I_o\I�oWI�o*A"�~YU��]Y���]a-�~a��~a�~a��~a�~axx�haxx�haxxiaxx
iaxxiqE�qUEWq�EWq�EWqFWq�B�uq�F�uq�F�uqG�uqLG�uq�G�uq�G�uy�T�uy�T�y��ymU�uy�U�\y�U�u�@�����W�і��A�l����W�ƗW�����Зw�������ߘw�L�R�L�`����������M�����
������������\�o�dpn��e�Sf*�f*7}Q�������	��	e}W�	���	�@	�}]�)���)҂~)�~)f��)���)��)W��)��%�)��/�)��5�)��@�)R�V�1��j�A���A�d
	p�:Q!�Q 5WQY!���*Z���W��D���Dp������y�����~���~�Uj���j����W�i��&��&�
�������լI��'� �f��\��������=�)���~���~��;��F��P��Y�c�a�c�/*���	D�u	��~	�}4��4�����f��f��f��\��b�4����!J��!���!��#X1J��1���1p��1x�S-$pn�lJ�ol���l_o�l��`�l���t�o�t_oZ�t�o`�tpf�tco`�|pn���W9
n�WA
n�WI
n�Q
n�WY
n�a
n�i
n�q
n�y
n��
n��
n��
n��
n��
n���
n��
n���
n��
n��
n��
n��
n��
n��
n�d
�	n�d
�
n�*Sn�.	n�Wn�W��S~�d�~���W���������h�	n�W	$h���U��Gac������������	���	�t�����2h�I�oW�;��Ip�!�H�W��':�n�Wn��!n�1T1n�9n�An�/*In�/*Qε�UY"i�UQco�Utn�Wa�<[|n�W�n��U�Di�U	���	���	���	���	���	��	G	���	���	c��	m��	w��	����Vi~aci�!Y!�U!��W!��]��c��n
Vqy�V!��<?�(Զa�Q�w�G����!P���4!�i'V�y�Qn��n�<��i���<-V�����i�i	n��	�i1V�(d
��i
��SI_o�|J�7V�pKV�Y!m�|y�������!���o*��o*	�?��Q_od
y-(~�V���O
�8jO
�Cj��y���SjO
a���V�]j�VIf�^
��+~avjD|(�avj�0	n�WI-(~I�]�In�W�n�<	��W	��&W	�j5W	��<Wa]j��pn��Y!m�ly���t�o*��
�n�Wavj��n�W�n�������&��B�_o��k��Wyw9�q	�j�W��j�Wy5B�n�W	W�����_o�a��X�1kX����y�
X�rkX�n�W�_oZ���,,X	��	��	�W��o*������k��n�W�(Զ��k�[PRX��kXX!�k!�kpX!lWa�({�al� ylwXal� a l|XQ*l~�y�*�	n��Xn�!n�)n��1n�/*9n�WAn�;Y!n��Qn�WYn�Wan�Win�Wqn��	yn���n�W�n���n��]�M���uI�*n�Wn��U�&�n��n��n��
�n��n��n�q}n�_q�n�_��n�n�WIy��__oZ�jo��I�o*p�_Y!m�!���n
9�Q���_	hi���nO
��n�_��o*�_oZ��w9�y��~yƧ��X�o*In�(x��nG`�n���n��!n��!n��
qn��cIn�W]j�g�]j�g�]j�g�>o�g,�����,,X�Uo�i,(��[o�a�r*a���i,n�W
n����<���H�j�_o�j�uo�j�_o�j	o�j	�o	��~	Ƨ��q�j��o�j	�~	�	�~��o�jQ_o�4n�W4pk<Y!$kD��m�D�Q:k<!�4�oWLy���1n�Wa�omka�otkTp�_\Y!m�\!�T_oZ�4���L����ci�V�>o�k4_o�a$]�T�o*Ln�.L(�d���Tn�Wl(�d(�ly���t���|n�W|_oZ�|�,,Xt(�dn�Wln�Wtn�W
n�Wy���y���y���y���y���y��yw��y���yc��ym��y�':y�(�y 5Wy�99��H��w9�yy�MY5�y
y�yy�y�9BY�9�y5y�y���/ bYp�Y%p�Y.p�Y9p�YDp�YNp�\Yдd�A]jcmYٴj�YXp�Yep�Yrp�Y�p�Y�p�Y�p�A�p����mmA�<sm�l�~y�:�Qco�ma�p~a�(�5Iy�Y�+~Y�+Y�pWy��y��y�WyAWyn�W�n�W��oW�pk�Y!$k���m���Q:k�!��p�_�Y!m��!����`��y�����Z��_o������n�W�(��(��y�����o*�n�.�(��_oZ�����������Q��n�Uq�n�W�n�W�3u�qIco���i��‹�r�@-�!�ciu!n�.�t<<?�tu�)
n�/*avj����u��I����W1
n��n�Z��%Q���Qm���_9
n�A
n��n�Z��%Q���Qm�	 w5W��o*�J�7V�pKV�Y!m�y+wl�Q�Q~	��t��!��n���Qy��Q(d
Qco���Q i	n��c��q��Q�uOw -�dwG�A
n�W�ow���wwQ��`�u$��_,��_4��_�w -�wb�Q
�G� ��w*�n�-���w� ��w*Y
�wh��Y!m���w*��wu�xuavj͇�1x���v���n�.I9x]��Ix����o*�(���oW���`����g��p|��co`��p���n���*�n�Wn�W���~�����t���t""��t("�cx*�sx.��x*��x.� \�/ b��9��o*��t�p�_Y!m�!���t�c��W���W�n�;� \�c o��9��n�W9
n�W�y�� �S!Q
�x~�-(�$n�W�I�� $_oZ�$p�_,Y!m�,!�4n�W4_oZ�4p�_<Y!m�<!��S!�|�����J!~�S!� \�/ b�Q i�c o	�9��n�WDn�.Dp�_LY!m�L!�Tn�.Tp�_\Y!m�\!���o*T�oW�7-�!D_oZ�T_oZ��n�W�_oZ��p�_dY!m�d!����.�y�[��p�!�p�!Q
�x� �:~.n�<	y�	((x�/�~a�x�Gy�x}�an���n�;	���S!���}����}����}����}��3uu��y��y�		n�Wy�v��		�,h(y
n���$y��i1y��iIy��i�o�iay��i��W��Wyc�*yw�*ijy֟��y���yh(�n����yW�
n�W
-(~�
n�����y��
L-�&�
R-�
X-�&�
^-�n�W�n���y%���y-��
L-�&�
c��&��y�r�
n����yG��
X-�&�
w��&Y
�yg��
n�W�
|�����ym��
 5W�
	z��Y
zh�Y
zg��z��Y
$zh��*z��	�jƠ	�r*�n�W�đ�(�
n��
n�/*l%Q�l�Qm�ln�Z�tn���t_oZ���zZ��
��`��
�o*�
y�p��
�+~�
n��
n�w�	n���n����
p�!�V{��	e{���
p{~�
�(���@��+�n�W�co���*�+a�o&��{W�n�.�_od
n�d
n�W���M	n�l�	xxz��n�W���W��{~��{��!|#�a���1n��n����5|��9p�!�_o���a|���v|��IޥF-�|F-)�<ٸ1n�<q���-�H�Qy��Y�`^
���Iy�a�|����|n�<iz�q���-1�.?In�L-)�|~I}q���-q���-�n�<>}B��pH�y���y�Q�I((x�HN��_oT���Wq���-q���-�n�<i�}���pn��Y!m�q���-q���-I��W��m�9���n����n����n�/*�n�Q(��a~��a~�Q�~���o*a�o��p�!�<9"��y�(���Q~Qn�A��k����y��9����aJ���a������o*�y�M��p�_�Y!m��!��n�W�_oZ����S���<��ci�g��~f���Qn�Q��lm�Q@c�����n���1n���o*�n�<�W�؇�y�M��p�_�Y!m��!�9lu�a(Զa_oԶ�n�|��`�ya~+�avj2�aJ��a�(8��n�W�_oZ�
��yp�:a$]��a����a~��a��n�Waco� Q
�~	n���Q
�~1
n�d
A
n�d
��4�
���1
IA�in�Wi�o*qn�Wq�o*q�oWqp�:qp�!Icoq�o�qy��:q
n�d
q�o�q�(�:q	).q���:�br*�rn�W�f��C�>o��!9�r!�br!*�r)n�W�P�~q_o�:n�Զ!n���j���n�W�_o��_oZ�9l��y��~yU�~yy���l�w�n�<�n�<�l�5y��~�j�W�y�M��y����-(~9l���!��av~�n�W�_oZ�n�W_oZ�Y
~�h�n�W_oZ�n�W_oZ�n�W_oZ�����$%Q�$�Qm�$n�Z�	y�MAw9�,n�W!Eh�,_o�,J�7V4pKV<Y!m�,y���<!�Dn�WLn�WD_oZ�L_oZ�Dy�M�Ly�M�T��`�Ty���Tn�WT_o�Tpk\Y!$kd�Q:kd��m�\!�Q���Qci���	�n�-;n�W�ƃ#	�1kX�n�.�_o�����Q
-�~Q
A�~Q
U�~Q
m�~Q
��~
n��-(C	�lS	����t(�)n�W,n�W1
n�Wl�vmM�� -�+~, w�Ml3w�M,�y3l
+�,��~l�w�l�w�,Vw�M,hw�Ml|w-l�w~	xx�l�w{l�w~!ɄF4n�vMtn�<|n�D�aDb"lD w�MD�y3Dn�W|jo��|n���Q@c���*��r*�n�W�_o��y����pk�Y!$k��Q:k���m��!�	n�aco� �ci�g	
���G	
��G�n�W�_oZ��n�<���W"�n�W�(����`�A��e#I��e#�y�M���Z��n�<�_o��n�W�_o��n�W�M��n�<�n�0��+*��oW�co��J�S-�y�*����������n�W�y�M��_oZ���o*�p�_Y!m�!��jo����oWn�W_oZ��p�_Y!m�!��pH���o`��jo��n�W�ؘ��n��/�,��/�-(�/i���\Y
z��y�|�/�7�	0�n�0i]�0�q�70$�oW�~�J0���R0,�o*�>��:�n�W,_oZ����Wi���\���k0���W�̙\�ٙr0��~�f�}0�d�a��0�dD�R�_����0p�_4Y!m�4!����1�%�*�?�2<p�_DY!m�D!���*�O���f�Q2��*Ly�M�����:�lm2is��i��~i��i���\T�oW��o*Tp�_\Y!m�\!�9Ru�2yp�!iĚ�2�o*�_oԶ���2����2���2���2Qn���Q�XN|��Q�i*�1ddn�Wd��`�dy���d(�ln�Wtn�Wly���ty���l��g�|p���Y!:k�!�t��g��p���Y!:k�!�l(�t(��n�WiZ��j_oZ��oW�o*����;y�M��n�W�n�W��+*��+M��y�M�)�����G|��_oZ��n�<t_o��J�7V�pKV�Y!m��y����y�M���o*�!��0����M��n�<�n�0��u�n�<�n�0n�<n�0n�<n�0Y
1�h����`��n�W�_o��_oZ��co`��co`���o*��oW�J�7V$pKV,Y!m��y���,!��_o�4pn�<Y!m�����O����OTn�WT_oZ�in�Wi6�N|2�^
�`�Pi�k�v����WD�o*�n�<Ln�W��WL��%\L�o*Y
�y��Ly�M�L_oZ�Tn�<\W�؇��sB�	5y�Lp�_dY!m�d!�ln�WDpn�tY!m�l(�tpk|Y!$k���m���Q:k|!��p�_�Y!m��!��-(�2�n�����q�,�]�(���������]Lco`�L��S�L�(`��n�<L��W"L�oW�ߢ^�y�M���o*�pn��Y!m��p�_�Y!m��!���o`��y�M��n�W�n�W��o*�p�_�Y!m��!��y�M��	).���`��y���|n��^�n��^|�oW|pk�Y!$k��m��Q:k�!���oW�pkY!$k��m��Q:k�(�!����`��y���Yn�yY����o*		n��yn�y�J�S-���W)n�Wn�W_oZ��(��(��a~:`y�M�y�M��o*\�o*\y�M�$y�M�\p�_,Y!m�,!�4n�<yմ�`��;?a���<�oW<pkDY!$kL��m�L�Q:k<_o�D!�I���Iy��I�*I��n�W;�ObTpn�\Y!m�!��^
!�+~!R�dn�Wp�!!n���d_oZ�!M���n�W�_oZ���B�b�ߔ�u�;�b�[����m��bDy�M�avj0�ln�Wl_oZ�lp�_tY!m�|_oZ�t!��n�Wan�Wp�_|Y!m�n���	).�,,X|!�y�|?i�n���a���5�n�Wa�(��_oZ��n�W�p�_�Y!m��n���_oZ��!���o*�y�M���o*�y�M��n��i�n��i�n��ia�oIj�n�<�W�؇��(`��(S��9����1��ja�o*aJ�S-ay�*�av*kt�oWt��`�ty���ah���aw��ky7�	�tJ�7V�pKV�Y!m��!����Y�����Ry����n�W�n�Ɉ�n�Ɉ$n�W��(`��n�.�_o����`��y����_oZ��p�_�Y!m��!��n�.�n�<���W"���%\\_oZ�\n�W$_oZ�$�o*�n�W��o*�p�_�Y!m��!�	p�_	Y!m�	!�	�o*	y�M�	n�<i��q$	n�<iF�FqiU�Fq��(`���o*,	n�W,	_oZ�,	�o*,	y�M�,	�xWix��q4	n�<�jo��i�b�qi���q�y�M��_oZ���xW��ri��'ri�o8r<	n�<i�}TrD	pn�L	Y!m�����ys��o$s�ci+s���7s���s�]j+s���7s���sT	_oZ�T	n�W1n��9n��I((x���An���k�~	\��	\�y	h��	h�y	t��	t�y	���	��y	��(�	��y��������vIn��vQn��vYn�wYئ������
����˓_���S9
wa2�.a\6.aE2.a��.�I*w�=�wi�W�n��qn�<y�����+~�n�W�n�W�n�W\	n�W\	�o*\	٧m�	n�W	dn���W�
�W��a�	����\	3�Z�\	8�m��ҜW��=)�I�.��V�5������o���o��c�W��o*�y�M��o�*����P��������B�����i�qSe�d	n�Z��ε���n���n�(xq�,\zl	pn�t	Y!m��n�W�����,�*�n�WV����D	�9<2*9��*!w�*l��$p�_|	Y!m�<2*T6*c�*w�*|	!���[��	n�W�	n�<�	��W"�	p�_�	Y!m��	!��	_oZ��	_���	���n�W����S!�d����������n�W�p����
n��&)�<�d	%Q�d	�Qm��	n�W�n�W�	n�W�	y����	(��(��	��`��	y����	(�!c�*n����	n�;�	1�-��	�v�(�,,X�	n��U�	n��U�3��r�=��r�J��r�S��r�a��r�j��r�3u��	��`��	(��	y����n�W����q�����������
����U�5y����
y��y���D�����ʫ'��ܫ.�=4���>�1д�&�	��`��	(��	y���1�+~1n�Q�9n���A��e��y�����Q��"���!A����
�<���
n���1�o�&�[����
д��!�w��!m�.9T6*9n�*!��.�n�W�_oZ�Y���!��~!���9�����n����	Y!m��	��u�	'}���	����	�r�	3��	0�W�	�W�	%����	n�.�_oZ��jo���	n����	p�_�	Y!m��	!��y�M��	�`���(���%�M��	��u�	��u�	n�.�	'}���	~�ܓ�	?ܓ�	мn��	�����	���	3��	��W�	�W�	�����1����co`��	�Z�
n�W
���
_oZ�ln�Wtn�Ɉq���)Э�)�.)��*)n����cyu�@
n�<yW�%�
n�<$
n�<���~�p�!a��������+�����,
n�W,
(�,
��`�,
y���	n�W�n�W�_oZ�	n�W	�o*�y�M�	_oZ�y7��	_oZ�a�|wX	�oW	�oW|n�:!|y�M�in�����eu|�x��co`��n�:!�y�M��_oZ��n�W�����Hj[����ήW���^���c��n����!�����s�)ڮ�^�������^����^Q
����-(�������5����5���YB�����o���`�+s��w+s�n���)n����n����l��a~m2����]4
n�<W�؇a��M��n�Z��5�������^���7sa����<
n�W<
(�<
��`�<
co`��n�vMD
n�<L
n���a�b"l� w�M��y3�n�W��Q	�t�	��T
n�W\
n�Wd
n�<n���l
n�<t
n�<i����Ljo��T
(�(S������<��T
J�7V|
n�<��*n�*�o���
n�<�
n�W\
_oZ�ci�T
y���L�o`�L-*i�%�i�%�i�6��
_oZ�� ����
y�M��
�o*\
p�_�
Y!m��
p�_�
Y!m��
!��
!�\
�o*\
y�M��
n�<i���.~*T	p�_�
Y!m��
!��o`�jo�������p�_�
Y!m��
!��
n�W�
_oZ�a���$pn��]ju�
J�7V�
pKV�
Y!m��
y����
!��
n�W�
pn��
Y!m��
(�	���,�ޓ~Alw��n�W�n�W<n�W�
n�W�
�oW��oW��oW�_oZ�<��`�<y����
��`��
(��
y�����o*q�?��pH�a��lpkY!$k�Q:k��m�!�	G��	Y��	
y�	k�~	v��ui���.),p�)D��)z~@�R��p�_Y!m�!���S���r��n�<$n�<i��g�d�o*dp�_,Y!m�Y��/*,!�y��^
T(�qn�.y�<�yn��Ʒ0��շ�9�o*apH��y��a�oWa�o�A�+~!ā�9n�<�5|���v|��4n�W4(�!�^
!õ*�4J�7V<pKVDY!m�D!�4��`���.�����	n�W�n���	_o��n�W_o�5 ����W��/*A]����4����C��an�<)R�nt�n�<)��
��n�W�͸�an�W���!�n�)�
�)�nt�,�����o��S�u�k�*)�	�����)�{6�)�	=�������HN�)@{*�&o*)˳~9��X�)��:�ƹ?B),p�:)׹@)��:)�pe�)��@)�p�{) �m�)a.)�@)/�w��?�@)M�?B���(����)�@)�ry)h�yLn�W�n���L_oZ��Z*W)�L�,,X)����)�������)���*�f*WTn�W|�(`�9y���V��1n��T_oZ�T�,,X�
�oW�n�'�9_o2�)�W)�W)�"�r)�"�r)�"?B��W���{)���]�[��xW)�l�!�*YNor���~��, u\�o*\y�M�n���!2�WAn���Qn���dn�Wy���d_oZ�d�,,Xn��n�.4pklY!$kt��m�l!�n�W|n�W�n�W�y�M���o*|y�M�����Q?�*L����~4_o���oW�_oZ��oW_oK�|_oZ�<�o*9n�W)�p�{)I�*<
J�7V��o*�pKV�Y!m�t��g�i�,��n����q��:�!�<
�o*<
�oW<
pk�Y!$k���m��!�an���n�W�n�W�n�W�_o��_o��_o��y�M��y����y���n�W�M.?�M������o*�.�*��.�_oZ��y���a�o���n��Y��a�|��n�W��yѻ�!ε�0)մ�w)�!ڕO
�n�<�n������Qm�y�W)��RD�N���n������-(~19��1���9N�O
!��O
)����մoyд���R-.�^-.!n�;i�������y�v�A���!
n���pyQn�.Qּ�at��Yn��y�v������Q~i	�
i/�
�n�(
n�=
�n�W�n�:!��x������n�<��+~i̽�qiXp�iѽ �n�W�_o������$������"�J�7V�pKV�Y!m��7���y����!��n��I�$#�n�W��o*�y�M�y�M��(��y����o*��o*�J�7VpKVY!m�!�y�M��o*_oZ�n�W�n�Wn�W�_oZ��o`�_oZ�	y��J!~�~�.$��Hd
�n�W���[�n����J�In��II��$��`�$y���,n���,�o`���Z�4n�<�C��*4�`�y<��:yG��:Aմ�wy�v<n�W<�oW<_o�<y����a�������"��Dn�WD_oZ��o`�p�_LY!m�L!�Tn�<qn�-;avj��n�Wah�*k����p�_\Y!m�\!�	�j�L�n�W�_oZ�����Ldn�Wd_oZ�dy�M�d�o*L�o*$y�M�$�o*�	n�WlZ�l�l�u�l�[l�l�ul�z�l�$l��l�����	�o*l�,�l�,�l���l���l(�"l2�l?��l"�*tn�Wl0#l�/(l@l>��l��lޥ#|n�Wl*l_��l4{lKlwl�~l��"l�Wl���l�Wl
��l�Wl�*|_oZ�l�=��	y�M�l���lIFl���l?Blw��lw���t_o�tJ�7V�pKV�Y!m�ty���l�����!�l��|p�_�Y!m��!�l�*lF�+�n������W�0#�o*y�4Tq(�:qco�q&'��n�W���<?�pn��Y!m��n�W�_oZ��jo��)	��^W)	���:)	�vuW)	f��\�n�W�n��W�ЗI������:��Xa��X�K�)Yo���{$0.���X���WYf$�YX$�Y<��Yn�W�n�W�Ŕ��f��X����X�_o���J�Y�2�^
����:�����^
�d�Cc%�Cp%o��o*h�:Y~�CYa�%��!��2�n�Q_oUY��_Yan��Y1n�L-9n�/*9n�in�W�v��An�WI�$A�$q���A�&�q��A'�q	��A9'�y��T��_qn�^Z�]jfZ�'��:���ZQX������Z��*^
Yn��ZLn�<��&��Dn�<�_&��q���q�n
V<��_D��_L��_�n�W����Z�_o��J�Y���������������	[aci[yn��in��Zn�.n��\ci�g���m`�jo��-(C	,�aq�~�w�gx�g`��g�p%o�y�dD�n�WaG�4�Y
~��c�
n�)
n�W�J�S-�y��q��ua-(C	��~�J!~��o*�*7�W7���v��O�~���XD�O�~�0f���W�n�W�n�W�n�:!��x��_oZ��((x������������������]���W�/�*!�O#|Q>�#|�d��w�r�O
�}����6z���~a���a�(Kz���~���Sz�n�.�y�bz�_oZ���W��W�y�M��&�iz��o*�n�W�n�:!� �����G����G�����u���u�n�.�'}�z�~�ܓ�?ܓ�мn�����z�J��3����W������[��f��z��G������z�w����W���W��W������9�����G���n�W�y�M��_oZ���oW�p�_�Y!m��!���o*�n�W�_oZ��p�_�Y!m��!��n�W��Q~�n�W�n�W�H7���co��~��9��n�W�S!a��~��m�Ip�:I�o&�I�(��I	).�n�W��+~1
���|�����oW����#�d
�-���6��
_o�
n�W
(�
y���
��`�
J�7V
pKV
Y!m�
!�	_o(x�A��!
V�V}�_o]}�y��co
y���a��}
n�W$
n�W,
n�W$
_o�
_o�,
_o��
W~�y��}$
y����a~~�a~~,
pk4
Y!$k<
��m�<
�Q:k4
!�a��{�D
n�WD
jo���y��~D
�,,XL
��`�L
y���D
_oZ��	_o�L
n�WL
_o��	J�7VT
pKV\
Y!m�\
!�	��y�n��Q���~�b�Wd
n�Wd
_o�d
��`�d
y���Q$]������������~n���~Q$]�	n�<Q$]�l
n�W|_o�l
_o�y�((x!��XD�n�Wn��-(��!����x����������ƄM��	n�.���*���*���*���*�-(��Q-(C	Q��Մ����	co�	����
����n�yl'�t
n�Wt
_oZ�t
�o`�a�oI��n�S���n��	]ju�1��Z�����cifZ���]![P���[P��!�{��!����0�W�@�W�y���Y���
�S!e���An������y���d
Qn�����o������������R��S���Wn�y����a��*k��Y�N�n�W�_oZ��y�M���o*|
n�W�
n�W|
jo���
_oZ�|
�o*|
y�M��
p�_�
Y!m��
!��
n�W�
_o��
n�W�
J�7V�
pKV�
Y!m��
y����
_oZ��
!��
�,,X�
n�W�
��`��
y����
_o�|co`���6z��������~� ���H���H��D�d
�D���V�W�b�W�h�W�r�B�r���}�B�}�����W������t�����������������������������.����������(x���d�������y���"���'���d
��������ŦW�Ц�����
����(�W�(���(���(���(��(����(��(��(�.�(��(���(�(x�(�d�(��(��y�(��(�"�(�'�2�d
�2��)	���co`��n�v�0���b�W���	[ �&�
��`��
y�����*��oW���o����S*	;�Զ��i�Ay���!�Q��n����
n�<�9����y�M�����A�����������qn�0�y�8��>�L��W�t��i�z�)	/�~Y	/�~�f��X�f���a�%Gq
n�	w�.qso;	�j��a������NA���1��~��������������a	�id��p�!a	�+~a	�Q~a	<�j��p�!�?�~�����n�W�M�a	U�Ή�a�Չ�
J�7V�
pKV�
Y!m��
y����
!����W)	l�uW�
��`�Q$]���
n�<�n�y)	]j���
��`��
y����
p�_�
Y!m��
!��L�^
!W���Ad����
�Z�n�W_oZ��o*y�M�	).n�Wy�����g�p��Y!:k!�_o�qi��q���)n�W)����A���������n�W$n�<,n���a�b"l� w�M��y3�n�W�n�vM�n�vM4��
<�"����A�[��\T�Qy���Dn�<D���L���L�o*L�oWL(�Q�QQJ�S-Q�oW�����*���)�o�)_oԶ)J�S-�K�;���A���L���#X���#`���������\���-(~h���Q
�q���~�*Q
��~Q
��~Q
��~Q
��~Q
���Q
���Q
���Q
 ��Q
:��Q
R��q_�*qw�~q��-.q��*q��~q��~q��~q�~q�~q3�*qM�~qh�-.q�*q��*q��*i	n���i	���i	���i	�!i	��Y
�����O
���Sz�y�����Q~��O
�co�n�d
�)�Q��2���7��_oizy	sx.y	�x.�	w=�	>�Ln��U��*�n���An�W�
n�W�
y�M����`��y���)	��Ƅ�
�o*�
_oZ��	r�~�	��~�	Ǩ�Tn�<�
 ����n�W�
n�W\n�W�
n�Wdn�W�
n�Wln�Wtn�W�
_o�|n�<y��@��
_o�d��`�d_o�\_oZ��
_o�\�o`�
Owg�
�4�	��uW�J�7V�pKV�Y!m��!�dy��������)	��������)	��~�n���~A��RD���n��W�n�W�_oZ��pn��Y!m�l��`�l_o�ly���q
n�W�p�_�Y!m��!��F�.�U��
n����e��P�o���oWt��`�ty���t_o��n�W���`��_o���o`��co`��n�W�_oZ��p�_�Y!m��!����ԟyn����n�W�n�.�_oZ��n�Ɉ�y�M���o*�co`��n�W�1kX��o`��_oZ��co`���o*�y�M��n�W�pk�Y!$k��Q:k�jo���!������_o��p�_�Y!m��!�n�W�oWpn�Y!m�_oZ�p�_Y!m�!��X%�$��`�$_o�$y����	��K��	���$n�W1_�W�1��]�,S4n�W4S4�`�<n�<y�}���/����;��1
n�
lתa�*�A
n�ުQ
K��Q
�R�aa�~i��D���L��l�DGuTn�W
n���T��l�\n�W\���\Gu\��`�
1��j
�o*��vy�n�y���L�dn�Wjo��d_oZ�d�,,Xn�.	).Q$]D�������������	��yIn�WQ3����-(�l��`�lJ�7Vly���t��`�ty���a	?�ln�W�a�'�l_o���o*tn�Wt_o�a	L�X�a	h�~IޥF-Q�o��y�a-(0�|�t��Y!m�a-(��t�oW�	�Զ�	��*�an��	ciu�1����)��^
�����n�<y1�/�in�W���P��	ciZ����`��y����_o�qn�>�n�WY
~�ŭ�)�~�4�~�=�~�M�~���~yn�Wyi�y7�yȉyr��9z�N���N�	n�1/�~�g]O
!����N������)	4��Y	W^h(yܴ@A=�n�y!
n�O��n�����1��k�a���w�	=W�	W�x������������p�!�-����f����|��������ci���<9����o�����������n����=���	E���J���	S��FF���	\�^
	E��k���o�'�����_oZ�y�M�Y
�����n�W�_oZ��n�<���W"Y
����y�M�An�UqY
��h�an�W�p�_�Y!m��!�i�y�n�Wn�:!%�M��x��n�<�(��n�Wn�:!�x��p�_�n�.�_oZ��N��A��O
������)��N���_�!(

�!���1�Wqp���n�Ɉ)n�;�n�W�n�W�_oZ��_oZ��p�_�Y!m��!��p�_�Y!m��!�In��4pn��Y!m�n�:!_oZ�y�M�co`�Y!m�pf�p�_n�W_o�y�����o����S-n�W_oZ�$n�<,n�<4n�<<n�<Qf�^
�_oZ�a�o@�Qn�W��WDn�W!��O
)n���1_og��	����^���
�w*�	m����	n�<�	�W	$]��	����y ���Ly�M���:Tpn�\Y!m�\n�<dn�<d�,,Xy��! �N!���w9������W�9�������A��~A��9��*\��_d��_dn�Wy�M�d_oZ��o*��X�Iy�^�1
-(��k�~��W��,,X�R��S!lpn�tY!m�Qn�ު|n�W�n�<|�oW�pn��Y!m�|_o��n�W�_oZ�i��D�|(��pn��Y!m��p�_�Y!m��!��n�W�_oZ��n�<�n�<� ����n�<�n�<T	�oW�Q�+s���7s�n�<������o���x+s1��W�=�~i���A��R)��� ���!g�T�a�Y�a��Y��n�����,,X�n�����,,X�n�<\1���pn�Y!m�y���Q>�O
n�W_oZ�p�_Y!m�!�$n�< ����n���,W�؇4n�<���W"<n�<���W"Dn�<D�Z�Ln�WL_o�L��g�Tp��\Y!:kL��`�Ly���,_oZ�\!�,p�_dY!m�d!�,n�W,�o*l'}�l�s�tn�Wt�s�t'}�t����|n�<a��V��n�<,1��j�n����,X��*��o*, ����n���au��51�+~�	�����r��!
n��AT+i�)T+i�y�W��������O
\n�:!!n�dn�Wdn�:!d_oZ�djo���n�W�_oZ�tco`�t���y�*�n�y>o��n�W�n�W�n�W,n�W�_o��pk\Y!$kd�Q:kd��m��_o�\!��_o����g�lp��tY!:k,_oZ�t!�$n�W,n�W4n�W<n�WDn�WLn�Wn�Wn�Wn�W�y����y���������o*��o*y-(C		 w���\�_oԶylF�lNQlVl^�lhalp�n�/*|n�W�pk�Y!$k���m���Q:k|_oZ��!�|�,,X�n�ty�M�t�o*�n�<մo�_oZ��	).�	).�n�W�n�:!��x��n�<�n�<�n�<�n�<�n�<�n�<�n�<�n�<�n�<�n�<�n�<�n�<�n�<n�<n�<n�<n�<$n�.$_oZ�$p�_4y�M�4n�W<n�<D�m��n�W�n�:!��x�Ln�<��G����(���_oZ��_oZ�TM�\n�<dn�0T�ulM�tn�<|n�0��+M���+*��+M���+*�y�M��y�M��n�W�_oZ���o*�y�M��y�M���o*�n��n�W�_oZ��n�W�_oZ��y�M���o*�y�M��n�W�_oZ��n�W�n�:!��x��%�M��n�<��(���n�W�n�:!��x��%�M��n�<��(���n�Ɉ�a~bQ��(`����S��co`����y����n�W�_o��>oCY�-(���n�W�_o��y���-(~���`��y����n�W�(��n�W�p�_�Y!m��y�M��!���o*�p�_�Y!m��!��_oZ��~ ��jo����xW�n�W��oW�_oZ����`��y����n�W�n�W���g�p��Y!:k!��_o��_o��n�W�n�:!��x��%�M�n�<��(��^�(u��(u��(uaG�4uQ��g�oC~i�J~Y
~�Q~�G�c~a��~_oZ�y�M��o*n�WY
z���n�W���`��_o��y�����oW$n�W$�o`�$_oZ�l��_$p�_,Y!m�,!�$�o*�	�o*�y�M��_oZ��	�(-y<��,�	y�~�yZ��.yK��.yj��.�	p�!y��yD��-�1��.�	�o_-�y�M��n�qߋ~q�q��q��q1�~qE�qD��-qY��-�<��qn�Wq��#Xqp���n�W�n�:!��x�4n�W<n�WDn�WLn�WD_oZ�Dy�M�L_oZ�Lp�_TY!m�4_o�T!�D�o*<_oZ�<�o*<p�_\Y!m�<�(`�\!�y_��,4y���dn�Wln�W�	n�W�	_o-l_oZ�d_o�tn�WdJ�7V|pKV�Y!m�dy���|�o*t_oZ��!�l�o*ly�M��n�W�_oZ�tp�_�Y!m�t�(`��p�_�Y!m���(`��!��!�<y�M��	jo8��n�W�_oZ��y�M���o*�n�W�n�:!��x�y��y�i�yn�t/!k�O
y��~�|�����.�n�W����.y^�ye���	wS�������	n�.����/y�����}��/�n��	co�/��oW�_od
�_o�&a�p���n���a�+Gy[�ݣ���/��oW�n�WA����A������v	��~�����a	���������&���Y�d
�y���a	:�~�K�Չa	�Q��jŤ�_o�a	���n�y��v��s��a	f�	��������~L0���a��c�L�+*�n�W�n�:!L%�M�L�+M�L�x��n�<L�(����G������	���	����n�<Y
�y���pn��Y!m�D�o*��o*�y�M��n�W�_oZ�a�0�!n���y�M��_oZ��y�M��n�W�_oZ���o*�y�M��p�_�Y!m��!���(`��_oZ��_oZ��n�W�y�M����`��n�W�_o��y����_oZ��J�7VpKVY!m��p�_Y!m�!�!�n�W_o�$J�7V,pKV4Y!m�$y���4!��n�W�n�:!��x�<n�WDn�WLn�WL_oZ�Ly�M�<_o�L�o*D_oZ�D�o*Dp�_TY!m�D�(`�T!�<y���\n�Wdn�Wd_oZ�\_o�ln�W\J�7VtpKV|Y!m�\y���t�o*l_oZ�|!�d�o*dy�M��n�W�_oZ�lp�_�Y!m�l�(`��p�_�Y!m��!��!�Dy�M��n�W�_oZ���(`��n�W�_oZ��p�_�Y!m���(`��!��d*��n�W�n�:!��x��%�M��n�<��(���n�W�n�:!��x��p�_�n�.�_oZ��������$n�W�n�WJ�7V�pKV�Y!m�y����_oZ��!�����L$_o�q�������L�p�_�Y!m��!�aa�������L�y�M���o*
=��	
n��Ga���t
n����%Q��'�m���Qm��n�Z�l4u��`��n�<�y�M���o*�y�M�n�Wn�:!��x���(���G�����S�a�o��i�1	��y�V�y����p%o��n�W�n�W�_oZ��y�M���o*�[P;��n�<������S����	xx��Iy���	�S�n�<9�����������A�|�Ad��n�W_oZ�	).��S������P�^��	��0n�<pn�Y!m�

�V}��$� �j$*�S$h(�+$�R�['�!n��1U�W�\�~a��a	m�~y�(�!
n��!��N�	v*�	��~�	7�~�	2��n�WA���/��$W��$W��$���$~��$~�%~�%��� %h(�5%h(�V%*�s%h(��%���%���%����%~��%~�&~�&~�&~�/&*�<&~�H&~�T&~�c&h(�z&~��&~��&~��&*��&*��&~��&���&���&�R�'~�'���.'�R�;'�R�O'��m'��N���v'.��'7@��'�R��'F��'�P��'�R��'7@��'d
�(�R�*(~�@(~�a(S�|(~�U�~���^$(D,s0�4�86<u@�D	H^L�PTSX�\�`8d�h�l;pbt�x�|	�Z	��	��	�)
�D
�e
��
��
��
��
��
����/�pp�t��e������!�&�+��2�9��������������������x��L�P�T����������e�0�}����L������  $I(t,�0��M������E����TM"�C#�#�#�#X�#\�#�m$� %�s%�x%�}%��%��%��%��%��%��%��%�&<'@'D'H'L'P'T�Xx%\'`�d$'h)'l'��'� (�)(�0(�s(�����'�x%���'�(}%�('�( �($�((�(,)4B)@])Df)H�)L�)P�)tq*x�*|�*��*�\+��+��+�,��,��,��,��,��*h	�l	��	�/�	�*�	�/�	0�	��	��	'�	�	�0�	�0�	{1�	�1�	�1�	 2�	�2�	�2�	��	��	�
�
'
$'P
$'T
85�
�5�
�5�
6�
6�
6�
%6�
.6�
76�
@6�
C6�
��'��'� �$'(x%D<8He8L�8P�8T�8X9\B9`S9|9��9���:�B)�4;��p�9;�;�;<C<�<�<�<9= �=$�=(>,2l�p�t'xx%|�@��AL
�P
�T
'X
x%`
�d
�h
'�
��
��
'�
�)�
}%�
rD�
$'�
rD�
wD�
�D�
�D�
�D�
�DE!E$E'E,E,GE0LE4]E8�E<�E@�ED�EH&FLQFP|FT�FX�F\�F`GdGGhpGl�Gp�Gt�Gx�G|�G�H�%H�DH�gH��H��H��H�!I�RI�mI��I��I��I��I�J�=J�jJ��J��J��J�K�?K�jK��K��K�L�FL�wL��L��L���'x%�@s%C#85�L M$�((M",	M0M4GE8M<M@MD"MH'ML,MP1MT6MX;M\@M`�(dEMhJMlOMpTMtYMx^M|cM�hM����M��M��M�N�%N�BN�aN�zN��N��N�O�JO�UO�hO�sO��)�|O��O��O��O��O��O�P�3P^P�P�P�P�P
Q*QGQ fQ$�Q(�Q,�Q0R4AR8jR<�R@�RD�RH�RL�RPST-SXJS\uS`�)d�Sh�Sl�Sp�St�Sx�S|�S�T�(T�9T�TT�cT�zT��T��T��T��T��T��T�
U�*U�;U�VU�wU��U��U��U�V�V�+V�NV�����V %W8�<�@'`7Xd|Xh|Xl�Xp�Xt�Xx�*|�X��X��X��X��X��X��X��X�Y�Y�<Y��58�<�@'Dx%H�@Ls%PC#�e�k_H�`L�`P�`T�`X�`\a`7adRahgalzap�at�ax�a|�a��a��a�b�4b�Cb�Vb�mb��b��b��b��b��b��b�c�1c�M�����'�x%��@�s%�C#�85��L0d4&dHB)L4;PCdT�dX�d0Gh`,idIihfil�Xp�5t{ix�i�aj�lj��j��j��j��j��j������k��k4;'�5An�n �n$Fo(�o,�o0
p4Zp��v�w�w�"wQw|�y��'x%�@s%C#85 �L$M(�(,M"0	M4MD�H�p{������� ������B)�,Mlx�p�����'x%�@s%C#(�5,�5H��L��P��T��X��\��`��d��h�����������'�x%��@�s%�C#�85��'x%�@H�L�P'Tx%`�d�h'lx%p�@ts%xC#|85��L�M��(�M"�����<��M��^��o��������������‰�׉����+�F�a�|����� NJ$�(�,4�0G�4\�8q�<��@��D��H͋L�P�T6�XE�\\�`o�d��h��l��p��t�5�����'���������|X��� � �  '( �, �0 '8 �< �D �H �L 'P x%X �\ �` 'd x%l �p �t '� �5� 
�� �� �� '�� 0�� =�� R�� ]�� p�� �� ��H!�L!�P!'T!x%\!�`!�d!'p!�t!�x!�|! ��!I��!l��!���!���!ݔ�!��!A��!n��!���!���!��!��!%��!R��!{��!���!͖�!��!%��!Z�"�"�"'"x%"�@ "s%$"C#("85,"�L0"M4"�(8"M"<"	M@"MD"GEH"ML"MP"MT""MX"'M\",M`"1Md"6Mh";Ml"@Mp"�(t"EMx"JM|"OM�"TM�"YM�"^M�"cM�"hM�"���"���"���"���"���"���"���"���"���"���"���"���"���"ŗ�"ʗ�"ϗ�")'�"ԗ�"ٗ�"ޗ�"��"��"��"��"���"���"�#�#�#�P#�T#�X#'$~�$��$��x$s�|$���$��$��$'�$x%%�%�%'x%H��%���%ܝ�%��%��%5��%P��%k��%���%���%֞�%��%��%��%(��%;�&^�&��&��&��&��&˟&�&�� &�$&�(&$�,&;�0&`�4&g�8&��<&��@&��D&ɠH&�L&�P& �T&1�X&<�\&G�`&f�d&��h&��l&��p&ڡt&�x&��|&��&$��&=�<'3�@'R�D'm�H'ajL'��P'��T'��X'ť\'إ`'�d'�h'�l'*�p'C�t'X�x'o�|'���'���'���'���'Ħ�'٦�'��'��',��'E��'l��'���'ާ�'��'8��'u��'���'ݨ�'��'5��'`��'���'���'ͩ�'��'���'��'3��'R��'m��'���'���'ª(ת(�(��(�(C�(h�(��(ȫ (�$(�((A�,(`�0(��4(��8(�<(�@(#�D(,�H)٭L)�P)�T)&�X);�\)F�`)_�d)n��)��)���)���)f)�)ͮ�)��)��)���)���)��)5��)G��)c�(*�,*�@*�D*�H*'L*x%P*�@T*s%X*/��*��*��*0��*�5�*�5�*5�L,�P,�T,'X,��\,�`,%�d,���,��,��,�$-v�(-��,-��0-��4-��8-Ǽ<-ּ@-�D-��H-C�L-��P-׽T-׽X-}%\-}%`-C#d-C#h-ܽl-ܽ�-��-��$.M�(.�@,.	ML.�P.��T.��X.;�\.�`.�d.�h..�l.[�p.p�t.��x.���.���.��.���.)��.<��.E��.^��.w��.���.���.���.���.��.+��.J��.o��.���.���.���.���.
�//�/P�/w�/��/��/��/�/0� /[�$/��(/��,/��0/��4/$�8/S�</r�@/��D/��H/��L/�P/�T/ �X//�\/B�`/[�d/p�h/��l/��p/��t/��x/��|/��/%��/���/���/���/���/��/3��/d��/{��/���/���/���/
��/"��/A��/d��/���/���/���/���/��/>��/Q��/l��/���/���/���/���/���/��/-��/N�0o�0��0��0��0��0��0�0� 05�$0N�(0i�80�<0�@0'D0x%H0�@P0�T0�X0'\0x%`0��d0��h0���0��0�1'1x%1�@1s%1C#1851�L1M 1�($1M"(1	M,1M01GE81I�<1pP1�
x1��1Z��1��1��1'�1��1��1��1�$2��(2��,2�02*�42I�82�<2j�@2��D2��H2��L2��P2
�T2"�X27�\2L�`2a�d2v�h2��l2��p2��t2��x2��|2��2-��2F��2Y��2���2���2���2{��2��2M��2��3�3�3'3�3�3#�3.� 3�,$35�\3�`3�d3'|3f��3o��3x��3���3���3���3���3���3���3���3���3���3���3���3��3��3��3�j4��\4C6`4��d4���4?��4l��4?��4l�\5�`5�d5'h5x%l5�@p5s%t5C#x585|5�L�5M�5�(�5M"�5	M�5M�5GE�5M�5M�5M�5"M�5'M�5,M�51M�56M�5;M�5@M�5�(�5EM�5JM�5OM�5TM�5YM�5^M�5cM�5hM�5���5���5���5���5���5���5��6��6��6��6��6��6��6ŗ6ʗ 6ϗ$6)'(6ԗ46���6�7�7�7�7'7x%7(� 7��47�87�<7'@7x%�7���7���7V�p8�t8�x8'|8x%�8�@�8s%�8C#�885�8�L�8M�8�(�8M"�8	M�8��8���8��8!��8��8��8'�8O�9�9�9'9��9��9��9�� 9��$9�(9��,9�49�89�<9'D9�H9�L9'T9�X9�\9'`9x%h9�l9�p9't9x%|9��9��9'�9x%�9�@�9��9��9'�9x%�9��9��9'�9x%�9��9��9'�9x%�9��9��9'�9��9��9'�9x%�9�@�9��9�:':x%:�:�:':x% :�$:�,:�0:�4:'8:x%@:�D:�H:'L:x%T:�X:�\:'d:�h:�l:'t:�x:��:��:��:'�:x%�:��:��:'�:��:��:'�:x%�:��:��:'�:x%�:��:��:��:��:'�:x%�:�@�:��:��:'�:x%;�@;�;�;�;�;' ;x%$;�@(;s%,;C#4;�8;�<;'@;x%D;�@H;s%L;C#T;�X;�`;�d;�h;'p;�t;�|;��;��;'�;���;:�
�;Z��;��;��;'<��<�� <��X=�\=�`='d=x%|=A��=P��=_��=r��=s%�=��=��='�=x%�=�@�=��=��='�=x%�=�@�=s%�=C#�=85�=��=[��=��=��=���=��>�>��>��8>�<>�@>'D>x%H>�@L>s%P>C#T>85X>�L\>M`>�(d>M"h>	Ml>M�>k��>���>���>���>��>t��>���>���><��>���>���>���>���>��4?�8?�<?&�@?Y�D?��H?��L?�P?�T?�\?�`?�d?J�h?a�l?��p?��t?��x?�|?��?��?��?4��?a��?���?��?���?)��?`��?���?��?��?��?%��?T��?���?���?���?���?�@�@'@�@
�@/�@D�@u�@�� @�$@�(@�\@/`@Hd@_h@xl@�p@�t@�x@�|@�@�@1�@N<A�@A��A@B� B�0B
@Bs%DBQHB�LB�pB�tB�xB�@|B�L�BM�BcM�B[�B`�B��B��B'�Bx%�B�@�Bs%�BC#�B85�B�L�BM�B�(�BM"�B	M�BM�BGE�BMCMCMC"MC'MC,MC1MC6MC;M C@M$C�((CEM,CJM0COM4CTM8CYM<C^M@CcMDChMHC��LC��PC��TC��XC��\C��`C��dC��hC��lC��pC��tC��xC��|Cŗ�Cʗ�Cϗ�C)'�Cԗ�Cٗ�Cޗ�C��C��C��C��C���C���C��C��C��C��C[�CF
�CK
�CP
�CU
�CZ
�C_
�Cd
�Ci
�Cn
�Cs
�Cx
�C}
�C�
�C�
�C�
D�(D�
D�
D�
D�
D�
D�
D�
 D�
$D�
(D�
,D�
0D�
4D�
@D�DD�HD>LDePD�TD�XD"\D5`D�
dD8hD'ElDEpDLtDUxD`|Dk�Dr�D��D��D��D��D��D��D��D��D��D��D
�D*
�D;
�D^
�Ds
�D�
�D�
�D�
�D�DJ�DU�Dr�D��D��D�D:�D��D^�D���D6@EhDEwHEzLE�PE��E��E��E��E��E �E� �Eb!�E:"�E�"�E�"�E�#F$Fo$F�$F�%F�&Fy'FI(Ft( F�($F)(Fq),F�)0F/*4F�*8F$+<F�+@F?,DF^,HF�,LF_-PF�-TF�-XF�-\FM.`F��dF/hF�0lF'1pF�+tF�1xF�1|F2�F32�F>2�FU2�F`2�Fm2�F�2�F�2�F/5�F>5�Fy5�F�5�F�5�F6�F6�F46�F/5�F�6�F�6�F77�FX7�Fw7�F�7�F�7�F�7�F�7�F�7�F�7�F�7�F	8�F8�F+8�FL8G�8G9G19GD9GQ9GX9G]9Gf9 G}9$G�9(G�9,G/50G�94G:8G~:<G�:@G�:DG�:HG$;LG9;PGN;TGo;XG�"\G�;`G<dGX<hGw<lG�=pGB>tG?xG�B|G�F�G.G�G�G�GH�GH�GuH�G�H�G�H�G�H�GI�G(I�G7I�GXI�G}I�G�I�G�I�G�I�G!J�G.J�G�J�G�J�G�J�G2K�GEK�G�K�G�J�G�K�G�K�G#L�G4L�G�L�G�L�G�LH�LHGMHhMH.NHGNH�NH�NH�N HO$HfO(H8P,H�P0HQ4HmR8H�R<HS@H�SDH(THHeTLH�TPH�UTH�UXH5V\HJV`H�VdH�VhH?WlHnWpH�WtH�WxH�W|H�W�H�W�HX�HCX�HlX�H�X�H�Y�HAZ�HQ[�H�[�H�[�H\�H\�H\�H7\�HV\�Hq\�H�\�H�\�H�\�H0^�HO^�H�^�H,_�HA_�H�_�H�_�H�_�H�_�H�_�H�_�H`�H	`I@`I�_Iy`I�`I�`I'aI@aI�I IYa$I�a(I�a,I@b0Ieb4Itb8I�c<I�I@I~dDI�dHI�eLI�ePIy`TI�eXI�e\If`I6fdIAfhItflI�fpIgtI�IxIEg|I�U�I�g�I5V�I,h�I�h�I�h�I�h�I�h�I�h�I�h�I�h�Ii�I'i�I>i�IOi�I�i�I�i�I4j�IQj�Irj�I�j�IBk�Iek�I�k�I@l�I�l�I�m�I�m�I<n�In�IX9�ID9�I�nJ!oJ^oJ�oJ�oJ�oJpJIpJq J<q$J�q(JJr,Jkr0J�r4J�r8J�r<J�r@J�rDJsHJ*sLJAsPJVsTJssXJ~s\J�s`J�sdJ�shJ�slJ�spJ�stJtxJ��|JZt�J�t�JKu�J3v�JHv�J�I�J�v�J5V�J�v�J%w�J��J�w�J�w�J�w�J�w�J�w�J�I�J�w�JEx�Jss�J�x�JX9�JD9�J�x�J�x�JX9�JD9�J�x�Jy�J�z�J�z�J{�JE{Kr{K�xK�{K�{K�{K	8K�{K| K8|$KU|(K@b,K�|0K�|4K�|8K�|<K}@K�xDKQ}HK5VLK�PK�TK�XK�\KQ�`Kr�dKˀhK �lKy�pK��tK�xKJ�|Kk��KƂ�K��K`��K݃�K��K>��K��K9��K}��K��K���K��K���K��K5��Kn��K���Km��K���K��K6��K���KG��Kِ�K��K)��KIp�Kf��K���K��K��K>�L�7L�L��L	8L��LD9L��L� LG�$LA�(L��,L$�0L��4L��8L��<L"�@Lu�DL��HL��LL��PL�TLj�XL��\L�`L��dL��hLR�lL��pLޛtL�xL�|L���L'��L.��L7��LB��La��Lj��Ls��L~��L���L���LÜ�Lܜ�L��L��L��L&��L=��LZ��Lq��L���L���L���L۝�L���L��L*��L=��LF��LS��Lf��L���L��M��MžMٞM�M��M�M%�M�� MX9$MD9(M��,M�70M��4Mş8M̟<M�@M��DM�HM�LMB�PMU�TMd�XMǠ\M��`MQ�dM~�hM��lMȡpM��tM�xM9�|M���Mɢ�M��M�s�MA��Mh��M��M���M���M���Mţ�M��M��M��M��M4��MK��MĤ�M��M
��M��M
��M/��MX��M{��M���M���M/��MX��Mĥ�M��M��M9�Nn�N��N��N��N�N��N�N� N��$N
�(N"�,NI�0NV�4N}�8N��<N��@N��DN��HNԧLN�PN�TN�XN��\N�`N
�dN�hN3�lNH�pNa�tNx�xN��|Nب�N��N��N��N.��N7��N_��N�s�N�7�NF��N]��N~��N���NΩ�N���N(��NK��N���N��Nd��N���N��N{��N��NU��N[��N®�N5V�N��N���N&��NE��Ny�Ol�O��O��O��O��O �OA�Of� O}�$O��(O��,O��0Oʰ4O߰8O��<O1�@Od�DO��HO��LO˱PO�TO%�XO��\O��`O�WdOX9hOD9lOIJpO߲tO�xOA�|Oj��O{��O̳�Oݳ�O��O��O���O|��O@��O��Oط�O��O8��O�L�Og��Oƺ�Oպ�O6��OG��O��O��OU��Oz��O���O޼�O���O��O+��O4��O;��O���OD9�OH�PU�Pr�P��P��PɽPڽP��P� P�$P8�(Po�,P��0P��4PԾ8P�<P��@P�DP*�HP;�LPP�PPg�TPp�XP�\P��`P��dPؿhP�lP�pPE�tP�xPE�|P���P���P��P��P��P)��PB��P6��P���P���P���P���P��P��P'�Px%�P���P��P'�P�@�P�L�PMQ�Q�Q'Q��Q*� Q/�\Q���Q���Q��Q�,�Q��Q�X�Q��Q��Q��Q@6�Q���Q�5�QK��Qh��Q{�R�5DRI�HR��LR��PRu�TR�XRX�\R��xR`��R��R��R��`S��dS��hS��lS��pS��tS�xS�|S3��S<��S��S��S'�Sx%�S��S��S��S��S��S��S���S���S���S��S���S���S��xT�|T��T'�T���T;��Tf��Tm��Tt��T{��T���T���T���T���T���T���T���T���T���TS��Tx��T���T��U��U��U��U� U�$U',U�0U�4U'8Ux%<U�@@Us%DUn�HU��LU��PUf�TUm�XUt�\U{�`U��dU��hU��lU���U�U�U�U��U��U��UV�� V��(V��,V��0V��4V��8V��<V��HV*�LVC�PVh�TV��XV��\V��`V��dV��hV"�lVG�pVf�tV��xV��|V���V��V��V'�V���V��Vf��Vm��V���V���V���V���V���V���V ��V=��VV��VI��V��W��W�W^�W��W��W���W��W��W'�Wx%�W�@�Ws%�WC#�W85�W�L�WM�W�(�WM"�W	M�WM�WGE�WM�WM�W�5�Wm��W��W���W���W���W���W��X��X�X'�X:�XU�Xn�X��X�� X��$X��(X��,X�0X'�LXd�PX��XX4;\X��`X��dX��hX��lXG��X���X���X���X���X��X���X#��X<��X���X��Xo��X��Y��Y��Y��Y%�YR� Y��$Y��(Y�,YT�0Y��4Y��8Y��<Y�@Y��DY2HY��LY��PY��TY��XY'�\Y:�`Y�dY��hYo��Y���Y���Y���Y��Y&��YK��Y�*�Yw��Y���Y���Y��xZ�|Z��Z'�Zx%�Z�@�Zs%�ZC#�Z85�Z�L�ZM�Z�(�ZM"�Z���Z���Z_
�Z�(�ZM�Z���ZC#�ZOM�ZN��ZQ��Z5�Zw�ZV��Zw�Z�
�Z�
�ZY�[\�[_�8[{�<[��H[��L[�P[�T[�l[GEp[�t[6�x[S�|[t��[���[���[���[��[���[��[?��[j��[���[���[��[��[���[��[7��[V��[o�@\�D\�H\'P\�T\�l\�p\��\��\��\'�\x%�\z��\���\��\��\��\��\%��\>��\_��\���\���\��]�]�]��]�]&�]=�]R�]i� ]��$]��(]��,]�0]�4]�8]0�<]e�@]��D]��H]��L]�P]�T]X]\]'`]Bd]_�]��]��]�]�*�]��]��]'�]x%�]�@�]s%�]C#�]85�]�]p�]�5^i^l^p^�^�^' ^x%4^�8^�<^:@^�D^H^yL^�*P^$ET^�X^�*\^�`^�d^h^"l^|Fp^�Ft^�Fx^A|^	�^��^��^��^��^'�^��^��^��^��^��^��^'�^x%_�_�_�_�_9_�_� _�$_�h_C#l_�@p_�Lt_Mx_C#|_	M�_s%�_;M�_���_M�_;M�_�(�_�(�_�
�_��_M�_,M�_C#�_M�_��_��_2	�_�	�_�	`�	`
`"
`;
`N
`e
l`��p`Yt`rx`�|`��`��`��`��`+�``�`��`��`��`��`��`
�`'
�`:
�`O
�`^
�`{
�`'E�`�
�`�
�`�
�`�
�`�
�`�`�`5�`L�`caza�a�a�a�aaa+ a@$aU(ar,a�0a�4a�8a<a1@a@DaOHaqLa�Pa�Ta��hala%pa8taGxaX|aq�a��a��a��a��a��a��a���a'�a>�a��a��a'�ax%�a��a��a'�ax%�a��a��a��a�b�b�b'b�DbQwXbQw�b��b��b��b���b��b��b��b��b��b'�b��b�c'c�c�c'�c�d��ld�pd�td�xd�|d�d[<e��@e���e�(f�,f�0f'8f�<f�@f'Dfx%Hf�@Lfs%PfC#Tf85Xf�L`f�df�hf'lfx%pf��f���fb�f�0g�4g�8g'<gx%@g�@Dgs%HguXg<\gk`g�dg�hg�lg'tg�xg�|g'�g��g��g'�gx%�g�@�gs%�gC#�g85�g�L�g��g��g'�gx%�g�@�g��g��g��g��g��g��g'�gx%�g�@�g��g��g'hx%h�h�h'hx%h� h�$h'(hx%Lh�Ph�Th'\h�`h�dh'<i2@i|!Di�!Hi�!Li�!Pi�!Ti�!Xi"\i
"�i��i��i'�i��i��i�"�i��i��i�"j�j�j�j�j' j�$j�(j'0j�4j�8j'<jx%k�#Dk$Hk8$LkO$Pkn$Tk�$Xk�$\k�$`k�$dk�$hk%�k�
�k$'�k��kJ%�k�%�k��k��k'�k|&�k�l�l'l�&l�&l'Ml'Ml�l� l'$lx%4l�8l�<l�#@lD'DlM'HlT'Ll['Pl`'Tle'Xlj'\ly'`l~'dl�'hl�'ll�'pl�'tl�'xl�'�l��l��l'�lx%�l��l��l'�lx%�l�@�ls%�lC#�l85�l�L�lM�l�(�lM"�l	M�lM�lGE�l��l��l'tms%xm')|m8)�mc)�m�)�m�)�m�)�m�)�m*�mQ*�m�*�m�*�m���m�*�m8+n�+n�+n�+n,n0,<o\@o�o��o��o'�ox%�o�@�os%�o�0�o�0�o�0�o��o��o'p2�p�3�p�3�p
4�p 4�p=4�pb4�p�4�p�4�p�4�p�4�p5�p&5�pQ5�pf5�p�5�p�5q�5q�58q66<q6@q�6Dq@6Hq&�q���q���q��q��q��q��q'�qx%�q��q��q'�qx%�q��q��r�9�r�9�r�9�r	:�r$:�rC:�rl:�r�:�r�:�r�:�r��r�:�r;�rY�r>;�rY;s�;s�;s�;s�;s<s"<sC< sV<$si<(s|<,s�<0s�<4s�<8s�<<s�<@s�:ps�=ts>�s��s��s��s'�sx%tI�t�>t*?t� t�(t�,t�0t'8t�<t�@t�Dt��Ht�?Lt�?Pt@Tt4@Xt[@\t�@`t�@�t���t���t�C0vgE4v~E8v��Pv�E`v�dv�hv'lvx%pv�@tvs%xvF|v�0�v�0�vF�v-F�vJF�vqF�v�F�v�F�vq�v�F�v��v��0wH4wUH8wZH<w_H@w�Dw�*HwdHLw�*�wY�w�I�wY�w<Y�w!�wJ�wJ�wJ�w%J�wlJ�w}J�w�Jx3�4x�J8x��<x�@x�JDx�sHx�JLx�Px�Jxx�K|x�K�x�K�x�K�x�K�xL�xL�xL�x9L�x@L�xI��xIL�x��x��x�y�y'y�Ly�Ly@Ly�LyMyM y2M$y(I(y�,yYM0yhM4y}M8y�M<y�M@y�MDy�MHy�MLy�MPyNTyNXy,N\yAN`yVN�y�N�y�N�y�Nhz�lz�tz�xz�|z'�z��z��z'�zx%�z��z��z'�z�OD{�PH{Qx{�|{��{R�{+R�{�)�{�)�{FR�{٭�{_R�{�R�{�R(|�y�)r��S.��C.�DD.�mC.��*.��C.��D.��D.�E.�_E.��E.��E.�1F.�kF.�BY.��F.��F.*.�.r.#�.++T.3�.;�.C�.K�.[�.c
Z.k�.s+T.{b.��.��.��.�+T.��.��.�#.�F.�n.��.��.��.��.�.�F.�q.��.��.��.� .�1 .�Y .� .�� .�� .�� .�!.�8!.�a!.��!.��!.��!.��!.�".�B".�h".��".��".��".�#.�,#.�I#.��#.��#.��#.�?$.��$.��$.��$.�6%.�q%.��%.��%.�3&.�l&.��&.��&.�*'.�j'.��'.��'.�(.�M(.��(.��(.��(.�6).�p).��).��).�*.�U*.��*.�6.��*.�6+.�l+.��+.��+.�,.�R,.��,.��,.��,.�9-.�t-.��-.��-.�(..�e..��..��..�)/.�m/.��/.��/.�0.�N0.��0.��0.��0.�1.�O1.��1.��1.��1.�&2.�Z2.��2.��2.�3.�^3.��3.��3.�4.�V4.��4.��4.�5.�<5.�l5.��5.��5.�v<.�A6.�6.��6.��6.�-7.�`7.��7.��7.�
8.�H8.�~8.��8.�9.�O9.��9.��9.�$:.�k:.��:.�;.�R;.��;.��;.�3<.��?.�.C.��<.�8=.�w=.��=.��=.�A>.��>.��>.�?.�]?.��?.��<.�@.�S@.��@.��@.�A.�ZA.��A.��A.�B.�bB.��B.��BJ�]ac��ir�Tj��g��8T��+T���g��+T��8T���g��+T��8T���g��8T��+T��.	�+T	�8T
�]a)�8T)�+T*��gC��TC�(UC�mUJ��gj��g��AT���g��AT��Џ��AT��Џ��AT��Џ	�AT
�ߏ
�Џ#�{_#��]#�^#�f_#�?^#��^#�q_#��^)�AT*��gI�ATJ�]ai�AT�h��AT�����S�h�h��AT���g��AT���g��AT���g;+T	�AT
�+T
��X
�8T)�AT*�+T*�8T*��XI�ATJ��gi�ATj��g���g�����8T��+T���X���g��8T��+T���X���g�����8T���X��+T���g	�	�X	��X	+T	r��X	+T
��g)r�Y)#�X)�)�BY)��X*��gI#�XI�BYIr�KYI��XI�J��gir�eYi#�Xi�BYi��Xi�j��g�r��Y���X��BY���#�X���g�h��Or�r��Y����BY���X�#�X���g����BY�r��Y���X�#�X��Џ�r��Y���+
Z���X��Џ�Y~	�+Z	+
Z	3�	r�Z
�Џ#�`)3�)r�9Z)�+Z)+
Z*�+T*��X*�8TC�ŀC��]C�^I+TI�uZI+TIr�WZI�J��gir��ZiS�Zi;�i�uZi+TiC�i+Ti�iK�j�]a����BY�#�X�r��[��uZ���g������]�S\�r��[��uZ�+T�3��+T�[+T��[�r�1]���c���.�c��r�J]�����g	�	�BY	r�d]	��]	#�X)��])#�X)�BY)�)r��]I�+TI�8Ti�+Ti�8T��{_�����N���d���<����]��8T��+T��]a���g
��g)�+T)�8T*�+ZJ�+Zi�8Ti�+Tj�+Z�;+T��+T��8T��.��8T��+T��-+�;+T��8T��+T��8T��+T	��X	k+T	�8T	�+T)++T)��X��]a���g���g	;+T
	�.*	��gj	�Џ�	�Џ�	�Џ�	�.�	�.

��g*
��gJ
�.j
�.�
��g�
�Џ�
�Џ�
�Џ�(U
�Џ#�9�#���#�#�#�G�#��#���#�(U#��*�ЏJ�Џc���c�"�c�^c�{_c��]j��g���g���g���g���g
�.*��gJ�.j��g���g���g���g���g

��g*
�.J
��gj
�.�
�Џ�
�Џ�
�Џ�
�.
�Џ)��X)++T)�)r�S`*��gI�I�

ZIr�i`I�+ZI+
ZJ��gi�+Zi+
Zi3�ir��`j��g�k
Z�3��r��`��+Z�++T��+Z�3��r��`�+T�+T��.�r��`�3���+Z�+
Z��.��D��3��r��`��+Z��

Z�+T�+T��.	+T	r�a	3�	�+Z	�

Z	++T
�Џ)�BY)r�=a)�
+T)#�X)�]a)3�*�]aC��]C��C�M�C�z�C��C�*�C���C�D�C�{_I�]aI+TIr�naI+TI3�i++Ti�]air��ai3�j�Џ��+T�3����X�k
Z�+T�+T��]a��8T���a��Џ�3��+
Z�+T��]a�r��a��Џ���]��{_��߶��]a�+T�r�b�+
Z�3���Џ��+T��8T��]a�3��r�#b��Џ	3�	#�X	r�?b	�BY
�Џ)��X)�)�
qb)r�Tb*��gI��bI�Ir��bI�
�bJ��gir�@ci�
[ci��bi3�j��g�3���8T�+T���]�+T�k
Z��+T���g�K���
	d���]�+T���r��c�+T�;����g�;+T�+T��
	d�r��d���]���K��;��+T�����
���+����b����BY�r�e�#�X;+T	�
Ne	��b	r�/e	�
�]a)��b)�
�e)r��e)�*��gI��bI�I�
[cIr�qfJ��gi�i#�Xir��fi�uZi�BYj��g��uZ���r��f��BY�#�X���g�r��f��BY�#�X����uZ���g�+
Z�3��r��f��+Z���g�3��k
Z�r��f��+Z�+T�+T	�+Z	3�	+T	r�g	+T
�.)3�)+T)r�1g);�)�
	d)�+Z)+T*�.I+TIk
ZIr�LgI
ZI3�J�.i��bi�BYir�`gi�i#�Xj�.���]��q_������q_�����*����X�#�X��BY�r��g�����g�3���+Z�+T�r��g�+T���g���g���]���g��]
��g#���#��]*��gC��C��]c�{_c��]c�{�c��)+T)+T)�

Z)S�h)r��iI+TIS�hIr�jI�

ZI+TiS�hir�-ji+Ti�

Zi+T�+T�S�h�r�Wj�+T��

Z�+T�S�h�r�{j�+T��

Z��!����]��p���������������{_������8T���X��+T���g���g���g��
�]aJ�]aj�.���g���g��@���6�������q_��{_��Q����]���g�������{_��]
�+Z#h*�+ZJ�+Zchj�+Z��+Z��+Z��+Z��
���+Z�
�
�+Z!�
�*�+ZA�
�J�]aa�
�c;+Tc��]j��g��
��;+T���]���g��
����g��
��#�X����BY�r�Ll��

Z���g��
���BY���#�X��

Z���g�
�	�

Z	#�X	�BY	�
��g!�
�)�BY)�)�

Z)#�X*��gJ��Xj��X�+T�K������

Z�+T�r�hl�;������X����S�����;���
	d�r��l�K���

Z�+T�+T���g��
	d�+T�;��K����r��l��

Z�+T���g��(U��]a
��g#�$�#�c�#�f#�(U#���#���#�V�*�.C;+TC[+TJ�]aj��g��]a���g��
���+Z�
�
�+Z!�
�)#�X)�

Z)�)�BY*��gA�
�J��gi�8Ti�+Ti��Xj��g��8T���X��+T��.��
���+T��8T���X��.��
��r��m�+T��

Z�+T��X�����X��

Z����
Ne�r��m���b���g	�
�e	�

Z	�	r��m	��b
�.)�
[c)�

Z)r�n)��b)�*�]aI��XI�8TI�I�+TJ��gi�i�8Ti�+Ti��Xj��g��BY����

Z�r�3n�#�X���X��W���

Z���#�X��BY�r�[n���X���g���r�zn��

Z�#�X��BY���X��]a�#�X����BY�r��n���X��

Z	�	#�X	�BY	��X	�

Z	r��n
�+Z)�)��X)�

Z)r��n)#�X)�BY*�+ZJ�]aj�+Z���g���g
�.*�]aJ��gj�]a��+T��8T���g���g���g���g
 �.) �BY) �) �

Z) r�o) �uZ) #�X* ��gC ;+TI �I �

ZI �
�bI r�'oI ��bi �BYi r�Hoi ��bi �i �

Zi #�X� r�eo� �� �

Z� ��b� �
�b� �+T� �8T� r��o� �uZ� �� �BY� �

Z� #�X� �

Z� #�X� �BY� �� r��o� �uZ	!�8T	!��X	!�+T)!�8T)!�+T)!��XI!�8TI!�

ZI!�I!�
ZI!r��oI!��Xi!�

Zi!#�Xi!�BYi!r��oi!��!r��o�!��!#�X�!�

Z�!�BY�!�BY�!#�X�!r�p�!�

Z�!��!r�Cp�!�8T�!��X�!�
Z�!��X�!r�bp�!�
Z�!�8T	"�

Z	"+T	"r��q	"+T	"�)"�)"+T)"K�)";�)"r��q)"+T)"�

Z)"�
	dI"+
ZI"�

ZI"r��qI"�i"3�i"++Ti"�

Z�"++T�"�

Z�"#�X�"�

Z�"�8T�"�+T	##�X	#�

ZA#�
�I#�

ZI##�Xa#�
�i##�Xi#�

Z�#�
��#�
��#�
��#��X�#�+T�#�
��#�+T�#��XI$r��qI$�I$�

ZI$++Ti$�i$�

Zi$r�
ri$�BYi$#�X�$�

Z�$r�(r�$#�X�$�BY�$��$3��$+T�$r��r�$�

Z�$
Z�$�8T�$�
Z�$�

Z�$r��r�$3��$+T�$�+Z�$
Z�$�8T�$�
Z�$3��$�

Z�$r�s�$�]a�$+T�$+T	%�

Z	%r�0s	%�]a	%++T	%3�)%+
Z)%r�[s)%3�)%�

ZI%�I%r�}sI%��XI%+
ZI%�

Zi%�uZi%�

Zi%r��si%+Ti%+Ti%��%+T�%��%K��%�
	d�%r��s�%�uZ�%+T�%;��%�

Z�%r��s�%��%�BY�%#�X�%�

Z�%�+T�%�8T�%�8T�%�+T	&�+T	&�8TI&�BYI&�+TI&3�I&��XI&#�XI&�

ZI&ti&3�i&��Xi&�8Ti&�+T�&h'��"#'��$#'�V$#'�(U#'�($#'���C';+T�'r�'t�'�

Z�'3��'+
Z�'�BY�'��'r�St�'�

Z�'#�X	(�

Z	(r�tt	(�BY	(#�X	(�)(r��t)(�BY)(�

Z)(#�X)(�I(r��tI(�

ZI(3�I(+
Zc(��-i(#�Xi(r��ti(�ui(�

Zi(�i(�BY�(r�#u�(3��(�

Z�(Nu�(r�Uu�(
Z�(�

Z�(|u�(3��(�u�(
Z�(r��u�(�

Z�(3�	)+
Z	)r��u	)�

Z	)3�))�

Z))r��u))3�))+
ZI)r�vI)3�I)�

ZI)+
Zi)3�i)+
Zi)r�)vi)�

Z�)3��)r�Ov�)�

Z�)+
Z�)3��)�
�v�)r�vv�)�

Z�)+
Z�)3��)r�w�)�

Z�)�

Z�)+
Z�)r�Fw�)3�*S�0*�!�	*r�lw	*�	*+
Z	*�

Z)*+
Z)*r��w)*�

Z)*3�I*3�I*r��wI*�

ZI*+
Zi*r��wi*3�i*�

Zi*�

x�*�

Z�*r��x�*3��*++T�*r��x�*�
�x�*�

Z�*3��*3��*�
�x�*r�;y�*�

Z�*�

Z�*r�Zy�*3��*�
�y	+r��y	+3�	+�

Z	+�
[c)+�

Z)+�BY)+r��y)+�)+#�XI+��XI+3�I+r�#zI+�

Zi+�

Zi+3�i+��Xi+r�Bz�+�

Z�+��+#�X�+�BY�+r�^z�++T�+r��z�++T�+#�X�+�

Z�+��+�BY�+��+�BY�++T�+#�X�+r��z�+�

Z�+#�X�+��+r��z�+�BY�++T�+�

Z	,+T	,r��z	,#�X	,�BY	,�	,�

Z),�

Z),+T),�),�BY),#�X),r� {I,�BYI,#�XI,r�L{I,�

ZI,+TI,�i,�

Zi,�BYi,r�u{i,�i,#�X�,�

Z�,#�X�,�BY�,��,r��{�,r��{�,��,�BY�,�

Z�,#�X�,#�X�,�BY�,��,r��{�,�

Z�,r�
|�,��,�

Z�,#�X�,�BY	-�

Z	-#�X	-�BY	-r�4|	-�)-�)-�

Z)-�BY)-r�[|)-#�X@-��VI-�BYI-r��|I-�

ZI-�I-#�Xi-�BYi-r��|i-�

Zi-�i-#�X�-��-�

Z�-�BY�-#�X�-r��|�-�BY�-��-r��|�-#�X�-�

Z�-��-#�X�-�BY�-�

Z�-r�}�-��-�

Z�-�BY�-r�4}�-#�X.��].�^.�v2	.�	.�

Z	.�BY	.r�a}	.#�X).�).#�X).�BY).�

Z).r��}I.�BYI.#�XI.r��}I.�

ZI.�c.��4c.�>4c.�]4c.��]i.r��}i.�BYi.�

Zi.�i.#�X�.#�X�.r�~�.3��.�

Z�.�BY�.#�X�.3��.r�0~�.�

Z�.�BY�.t�.�.�.[+T�.r��.�8T�.3��.k+T	/+T	/�.	/r�8	/+T	/3�	/[+T#/�'�#/;+TC/;+TI/�+TI/�8T�/[+T�/+T�/3��/+T�/r���/�.�/r�-��/�Q��/�+T�/+T�/��X�/3��/r�q��/3��/��X0;+T	03�	0+T	0��X	0�+T)0�+T)0k
Z)0�8T)0t)03�I0�+TI03�I0�8TI0��Xc0�I<c0��<c0�X<c0�<c0�><i0��Xi0+
Zi0r����0����0��L�0��<�0�L�0�]L�0�uZ�0+T�0r����0;+T�0�
	d�0;��0K��0r�ҁ�0�uZ�0+T�03��0�]a�0+T�0r���0+T�0r���0++T�03��0�]a	13�	1+T	1r�8�	1�]a	1+
Z)1�]a)1r�W�)1+T)1+
Z)13�I1r�v�I1�8TI1�]aI1�+TI13�i1�+Ti1++Ti13�i1�+Z3�
�!3�
�#3�JP#3�Q#3�>4#3��P#3�^QA3�
�C3hI3r���I3�+TI3�8Ta3�
�i3�8Ti3r���i3�+T�3�
��3�+T�3r�ӂ�3�8T4��P4�6[4�>44�^Q4��[i43�i4�+Zi4++Ti4r���i4�
Z�4r����4;+T�4�+T�43��4
Z�4�8T�4�8T�43��4�+T�4k
Z�4r�Ȅ�4�
Z�43��4�+Z�4k
Z	5r�ބ	53�	5+
Z	5�+Z)5�BY)5r���)5�u)5#�X)5�I5r��I53�i53�i5r�3��5K��5���5r�H��5��]�5+T�5+T�5;��5��5��]�5��5�
	d�5r�a��5+T�5+T�5;��5K��5�
	d�5��5K��5r�}��5��]�5+T�5+T�5;��5r����5�BY�5�uZ�5��5#�X	6r���	6�BY	6�uZ	6�	6#�X)6�uZ)6r�х)6�)6#�X)6�BYI6��I63�I6r���9k
Z�9r�'��9�
�x�93��93��9�
�x�9r�D�	:�8T	:�+T):r�b�I:3�I:r�y�I:��XI:+
Zi:3�i:��Xi:+
Zi:r����:��X�:r����:+
Z�:3��:��X�:r�׈�:+
Z�:3��:r����:��X�:+
Z�:3��:3��:�
�v�:r���:��X	;r�7�	;��X	;3�	;+
Z);+
Z);r�Z�);3�);��XI;+
ZI;��XI;�I;r�z�i;+
Zi;3�i;�+Zi;r����;3��;�+Z�;+
Z�;r����;�+Z�;r���;+
Z�;3��;��X�;+
Z�;3��;�

Z�;�
Z�;�8T�;r���;�+Z�;3��;r�*��;�+Z�;�

x	<�+Z	<r�J�	<++T	<3�)<r�m�I<�+ZI<3�I<r���I<�
�yi<r���i<�
[ci<3�i<�+Z�<��<#�X�<�BY�<r���<��]�<+T�<+T�<#�X�<��]�<r���<��<�BY�<+T�<r�'��<��]�<#�X�<��<�BY�<#�X�<r�G��<��]�<+T�<��<�BY	=��]	=r�f�	=+T	=�	=�BY	=#�X)=�BY)=r���)=��])=+T)=�)=#�XI=��]I=r���I=#�XI=+TI=�I=�BYi=�BYi=r�Ջi=��bi=�i=#�X�=�
[c�=r����=��b�=3��=�+T�=3��=��X�=r���=��b�=��X�=3��=r�.��=��b	>r�D�	>
Z	>3�	>|u)>
Z)>3�)>r�e�)>�uI>3�I>�
�xI>r���i>3�i>r���i>�
�x�>��>r����>#�X�>�BY�>�ތ�>�
[c�>�+Z�>��>r���>�BY�>�uZ�>#�X�>r���>��>�uZ�>��>#�X�>�BY�>r�:�	?�BY	?�	?#�X	?r�[�	?�uZ)?�BY)?#�X)?r�u�)?�uZ)?�I?�BYI?#�XI?r���I?�uZI?�i?#�Xi?�BYi?�uZi?�i?r����?�1
Z�?��u�?�1+T�?�^Q�?�>4�?�?v�?[
Z�?#�X�?�BY�?r�܍�?�uZ�?��?#�X�?�BY�?�uZ�?��?r���?h�?r���?��?#�X�?�BY�?�uZ�?�BY�?#�X�?r�9��?�uZ�?�	@#�X	@�uZ	@�	@�BY	@r�V�)@#�X)@�BY)@�uZ)@�)@r�s�I@�BYI@r���I@�uZI@�I@#�Xi@�BYi@#�Xi@r���i@�uZi@��@�BY�@#�X�@r�ގ�@�uZ�@��@�uZ�@�BY�@#�X�@r���@��@�uZ�@#�X�@�BY�@��@r�#��@�BY�@#�X�@r�G��@�uZ�@�	A�	A�BY	A#�X	A�uZ	Ar�j�)A�]a)A�BY)Ar���)A#�X)A3�IAr���IA�BYIA#�XIA3�cB�!��B�
��Br����B�
��B�
�C�
�	C�

Z	C+
Z	Cr�Ր#C�b�)C�

Z)C&�)Cr���)C
ZCC��-IC]�ICr�.�IC�

ZIC
ZiCr�i�iC+
ZiC�

ZIDS�hIDr���ID+TID�

ZID+TiD�

ZiDr�ÑiD+TiD+TiDS�h�D+T�Dr���DS�h�D�

Z�D+T�Dr�
��DS�h�D+T�D�

Z�D+T�D�+T�D��X�D��X�D�+TE�
� E�
�)Er�0�)E+T)ES�h)E�

Z)E+TIE+TIE+TIES�hIEr�a�IE�

ZiES�hiEr���iE+TiE�

ZiE+T�ES�h�E+T�E+T�Er����E�

Z�Er�ڒ�E+T�E+T�ES�h�E�

Z�E�!��E�

Z�E�!�CFh�Fh�FSQ��F�!��F�!��G�(UH;+T�Hh�H���I�
��I�
�J�
�!J�
�AJ�
�aJ�
��J�
��J�
��J�
��J�
�K�
�cLh�L�!��N�'��N;+TO�'��O;+T�O;+T�O�'��P;+T�P�'��Q;+TIRr�̔aR�
�iR3�iR#�XiR�+TiR��XiR�BY�R;+T�R3��R�+Z�R++T�Rr����R+
Z�R�+Z�Rr���R3�	S3�	Sr��	S�+Z	S�G�)S�)S��X)Sr�P�)S�
qbIS��IS�IS
ZISr���iS+
ZiS�iS��XiSr����Sr���S+
Z�S3��S�+Z�S�'��S�BY�S�]a�S#�X�Sr���S�
+T�S3��S+T�S�]a�S+T�Sr�6��S3��S+
Z�S3��S+T�S�]a�Sr�_�	T�]a	T�8T	Tr���	T�+T	T3�#T�'�)T+T)Tr���)T��])T+T)T;�)T�)T��)TK�IT�ITr�ȘIT��]IT+TIT+TIT;�ITK�IT�
	diT;�iTr��iT��]iT+TiT+TiT�iTK�iT�
	d�Tr���T�BY�T��]�T��T#�X�T�BY�Tr�=��T�uZ�T��T#�X�T#�X�T��Tr�e��T�uZ�T�BY�T3��Tr����T��b�T�
��	U��b	Ur�ڙ	U�
[c	U3�)U��b)Ur���)U�BY)U�)U#�XIU3�IUr��IU��bIU�
<�iU�+ZiU3�iUr���iU++T�U���U�+T�U��X�U�8T�U�+T	V#�X	V�

Z	Vr�<�	V�BY	V�)V#�X)V�

Z)Vr�a�)V�BY)V�IVr���IV3�IV�+ZIV+
ZiV3�iVr���iV�+ZiV++T�V3��V+
Z�Vr�ڜ�V�+Z�V3��Vr���V�+Z�V���V�+Z�V+T�Vr�(��V3��VE��V;+T�Vr�i��V3��V��b�V�
[c	Wr���	W�BY	W��]	W�	W#�X)WK�)W�
	d)Wr���)W��])W+T)W+T)W;�)W�IW�+TIW��XcW;+TiW�iWr�ɝiW�uZiW�BYiW#�X�W�BY�Wr���W�uZ�W��W#�X�W�BY�W#�X�Wr���W�uZ�W��W�BY�Wr�5��W�uZ�W��W#�X�W�BY�W#�X�Wr�R��W�uZ�W�	X3�	X�BY	Xr�t�	X�u	X#�X)X#�X)X�)X�BY)X�

Z)Xr���)X���IX�BYIXr���IX���IX#�XIX�

ZIX�iX#�XiX�BYiXr�מiX���iX�

ZiX��X����X�BY�X#�X�Xr����X��Xr���X+T�X�]a�X+T�X3��X3��Xr�6��X�]a�X#�X�X�BY�X�
+T�X3��Xr�W��X�]a�X+
Z�X+T	Y++T	Y�+T	Y3�)Y�+TIY�+TIY��XiY�+TiY��X�Y��X�Y�+T�Y��X�Y�+T�Y�+T�Y��X�Y��X�Y�+T�\r���\#�X�\�

Z�\��\�BY�\��\r���\�

Z�\�
qb�\�

Z�\��\r�8��\+
Z�\��\
Z�\r�^��\�

Z�\�	]�

Z	]�	]r���	]�
��)]r���)]+
Z)]3�)]�

ZI]r�"�I]�

ZI]
ZI]+TI]3�i]�

Zi]3�i]+
Zi]r�H��]r�m��]��]�

Z�]�
���]�

Z�]��]r��]+
Z�]r����]
Z�]��]�

Z�]��]��X�]�+T	^�	^�_�	^r�>�	^�

Z)^���)^�)^r�h�)^�

ZI^�I^�

ZI^r���I^�BYi^�

Zi^�
e�i^�i^�i^r����^��^�

Z�^�
��^r�ڤ�^��^;+T�^�

Z�^�
���^r�z��^��^��^+T�^3��^r���^�

Z�^<��^SQ��^�
���^r�b��^��^�

Z	_3�	_
Z	_r�ŧ	_�

Z	_�)_3�)_r��)_+T)_�

Z)_
ZI_r�$�I_#�XI_�I_�

ZI_�BYi_+Ti_�

Zi_3�i_�
O��_�G��_�

Z�_3��_r����_�

Z�_r����_+
Z�_3��_���_r�̨�_�

Z�_��_
Z�_�

Z�_r���_��_�
qb	`�	`�

Z	`+
Z	`r��)`�

Z)`
Z)`�)`+Ti`��Xi`�8Ti`�+T�`��X�`�8T�`�+T�`�+T�`��X�`�8T�`�+T�`��X�`�+T�`��X	a�+T	a�8T)a�8T)a�+TIa�Ia��XIar�4�Ia�
ZIa�8Tia�+Tia��X�a�>4�a�P��a��a�

Z�a#�X�a�BY�a#�X�a�

Z�a�BY�a��a�

Z�a�BY�a#�X�a��a�BY�a��a�

Z�a#�X)b3�)br�_�)b+
Z)b�

ZIbr���Ib3�Ib�

ZIb�
��ib�ibr��ib�

Zib�BYib#�X�b
Z�br���b�

Z�b��bD��b��b�

Z�b#�X�b�BY�br�i��b+T�b3��br����b�

Z�b+T�br��b3��b�

Z�b#�X�b�BY	c�

Z	cr��	c�
�	c3�)c�

Z)c3�)c++T)c+TCc�!�icr���ic�

Zic�
��ic3�ic#��c3��cr�Z��c�

Z�c~��c+
Z�c++T�c3��c~��c�

Z�cr����cr���c�

Z�c~��c3��ct�c�

Z�c��cr���c++T	d�	d+
Z	dr�&�	d�

Z)d3�)d+T)d+T)d�+T)d�

ZId�

ZId3�Id�+TId+TId+Tid3�id�

Zid�+Tid+Tid+T�dz��dr�P��d
Z�d�

Z�d3��dr����d
Z�d���d�

Z�d3��d��d�

Z�d����d3��d
Z�dr�­�dr�C��d�

Z�d3��d
Z�d�	er�l�	e�

Z	e3�	e+
Z)e+T)er���)e�)e�BY)e#�X)e�

ZIe+TIe�

ZIe�Ie�BYIe#�XIer���ie#�Xie+Tie�ie��ie�BYier��ie�

Z�e+T�er�h��e�

Z�e��e�BY�e#�X�e�K��e�]��e�s��e�(U�e�

Z�e3��er����e�BY�e#�X�e��er����e�

Z�e#�X�e�BY�e�(U�e�a�e�+T�e�q�e����e��e�BY�e�

Z�e#�X�er���e�	f�8T	f�+T	f��X)f�+T)f�8T)f��X�f;+Tg;+T#g;+T)g�+Z)gr���)g�8T)g�

Z)g�
Z)g��X)g+
Z)g3�Cg;+TIg��bIg3�Ig�
�Igr�αcg;+Tig�
[cig�igr�f�ig��b�g��gr�|��g��b�g�
���g;+T�g��g�
�b�g��b�gr���g;+T�gr�1��g��b�g3��g�
[c�g3��g���g�
j��gr�N�	hr���	h3�	h++T	h��)h+T)hk
Z)h
Z)h3�)hr���ih�BYih�]aih3�ihr�ɳih#�X�h��hr���h#�X�h�BY�h��]�h��h#�X�h�BY�h��]�hr�	��h��]�h��hr�)��h�BY�h#�X�h3��hr�F��h�
���h#�	i+
Z	ir�a�	i~�	i3�)i~�)i3�)ir��)i++TIir���Ii~�Ii3�Iitci�!�ii++Tiir���ii��i��ir�ٴ�i+
Z�i��X�i++T�i��ir����i�BY�i�uZ�i��i#�X�ir���i��i�uZ�ir�;��i#�X�i�BY	j+T	j�+T	j+T	j3�)j+T)j+T)j3�)j�+TIj�+TIj+TIj3�Ij+Tij�8Tij�+Tij��X�j���j��X�j�8T�j�+Tikr�ǵ�kr����k���kr�%��kr�U��k��k�

Z�kr����k#�X�k�BY	lr���	l#�X	l�BY	l�	l�

Z)l�8T)l�+T)l��XIl�+TIl�8TIl��X�l�8T�l�+T�l��X�l�+T�l�8T�l��X�l�8T�l�+T�l��X�l��X�l�+T�l�8T	m�	m�BY	mr�5�	m#�X	m��])m�BY)m��])m�)m#�X)mr�V�Im�+ZIm+TIm3�Im+TImr�y�im�BYimr���im�uZim�im#�X�m#�X�m��m�BY�m�uZ�mr�÷�m��X�m�8T�m�+T�m;+T�m��X�m�8T�m�+T�m�8T�m�+T�m��X	n��X	n�8T	n�+T)n�+T)n��X)n�8TIn�8TIn�+TIn��XinS�hin�

Zin+Tinr��in+T�n��n����n�(U�n�`�o�
��o�
��o�!��p�1
Z�p�1+T�p�+T�p;+T#q��X#q�!�Cq�!�#r�!�#rS�/#r��Ir�BYcrhir�BY�rh�rh�rh�rhsh�s�Cu��Cu�p�Cu���Cu��Cu�nACu��]�u��E�u�{_�u��]�u�OE#v��G#v�bG#v�{_#v��]#v��G�x�{_�x�O�x��]�x��N#ySR#y�!�Cz;+Tcz;+T#{�!�c{��T�{�!��{�!�|�!�i|+Ti|+Ti|[+T�|+T�|+T�|[+T�|[+T�|+T�|+T�|�
��|cL��|��U�|k
Z�|+
Z�|�(U�|;+T}�(U};+TC}�L��}�L��}�1+T�}�1
Z�}��Y�}�M�Y�}�M�Y�}�>4~�L�#~�L�c~��[c~�1+Tc~�1
Zc~�M)[c~�Mk[c~�>4���a���a��Wa���a���a��{_���a���]��

Z�r����
�b����@���{_��d��Od���c���]���c��q_��
�b��

Z�r�8���	��

Z	�r�V�	�++T	�3�#�h)��

Z)�r���)��BY)�#�X)��ɀ3�ɀr���ɀ++Tɀ�

Z�3���

Z�r�Ӻ��8T)�3�)�r���)��

Z)�#�X)��BY)��
+TI�#�XI�3�I��

ZI��
+TI�r�2�I��BYc���]i��

Zi��i�r�W�i���X���i���{_����]���q_���O`i���!i���j����j��r�|����

Z��+
Z��3����

Z��+
Z��r�����3�Ɂr�ջɁ#�XɁ�

ZɁ�Ɂ�BY�������#�X��

Z��BY��+T�t���o���]#��{_#���]#���q#���q)��i�)�r�:�)�+
Z)��

Z)�3�)��+T)���XC���rC���]C��{_I��

ZI�r���I��
�yI�3�i��i�r�¼i�+
Zi��

Z���q_����]���{_���Ht���q_���*�����s���gs��[+T��r�����
[c���

Z�����r�(����
\����

Z��3�Â;+Tɂr���ɂ�
Ƚɂ�

Zɂ3���+T��8T	��BY	�r��	�#�X	��	��

ZC���i���Xi��+T���

Z��+
Z��r�I���3����+T����X���8TɃ�8TɃ3�Ƀ�

ZɃ�+T��
�b�r�k�����

Z	�r���	��	��
�b	��

Z)��

Z)��)��
�b)�r�ľI�r���I��I��
�bI��

Zc�;+Tc��(Ui�r�+�i��i��
�bi��

Z��+T��r�`���
Z��3����

Z��3���r������

Z���
��Ʉ3�Ʉ[+TɄr�ؿɄ�BYɄ#�XɄ�
+TɄ�

Z�#�X��BY�r����

Z��	��

Z	��BY	�r�)�	��	�#�X#��!�)��

Z)�r�U�)��)�#�X)��BYC��!�I�r���I��I��BYI��

ZI�#�Xc��#�c��(Uc��xc��Lxc�cL�c���xc��yi��+Ti���Xi��8T���+T����X���8T��
Z������r����+T��3�Ʌ3�Ʌr�'�Ʌ�+ZɅ++T��uZ����BY�r�P��#�X	�r�o�)�r���I��
[cI�3�I�r���I���bɆ3�Ɇr���Ɇ+TɆ
Z��
���
� ��
�@��
�I��I�
ZI�+TI�r��`��
�i��+Zi��BYi��i�#�X���
����
���#�X���BY���uZ������
����
����
����
�ɇ��bɇ�
Neɇr�I�ɇ���
���
���BY���#�X�r�q����b��
���
� ��
�!��
�A��
�I�3�I��
��I�r���I��+Za��
�i��+Zi�3�i��8Ti�r�X����
���r�v���++T��3����+Z���
���r�����#�X��3����BY���
�Ɉ�Ɉr���Ɉ��bɈ��X��
���
�	�r���	�+
Z	��

Z	�3�	��
Z	��8T	���X	��+Z!��
�)�3�)��+Z)�+
Z)�r���A��
�I�r��I�3�I��+ZI�+
Za��
�i���]i��BYi�#�Xi�r�5�i�����
���#�X���uZ���BY��r�d�������
���t�������#�X���BY������+T���
���
���
�	�#�X	��BY	��	�r���!��
�)��

Z)�3�)�+
Z)��+T)���X)��i�A��
�I�3�I��
�yI��

Za��
�i�r���i���Xi��i�+
Z���
���r������+Z������
[c���
����

Z��3���r�!�����b���
\����
�Ɋ��bɊ�
ȽɊ�

ZɊ3�Ɋr�O���
����X��8T��+T��
�	���X	��8T	��+T!��
�A��
�a��
����
����
����
���
���
�	��+T	���X	��8T!��
�)�+
Z)�3�)��+Z)�r���A��
�C�;+TI�r���I��
��I��+ZI�3�a��
�i��8Ti���Xi��+T���
����+T����X���8T���
���+T��3���
Z��r������
�Ɍ�Ɍ3�Ɍ��Ɍ�
�Ɍr�����
��;+T�+T��+T��8T����3���
��;+T	�r�p�!��
�#�;+T)��
�b)�r���)���b)��A��
�C�;+TI��
�bI�r���I���bI��a��
�i��BYi�#�Xi�r���i��uZi�����
�������BY��r������uZ��#�X���
���r�����uZ������BY��#�X���
���
��3��#�X�r�C���BY��]a��
�!��
�A��
�I�3�I��+TI�[+TI�tI��8TI��.I�k+Ta��
�i�[+Ti��

Zi�+Ti�3�i��Q�i��.i����i�r���i�+T���
���r�Y����

Z��+T��[+T��+T��3����
���+T��[+T�������r�{���+T���

Z��3����
�Î;+TɎ���Ɏr�V�Ɏ+TɎ+TɎ�

ZɎ3�Ɏ[+T��
������+T�[+T�+T�r�w���

Z�3���
�	�r���	�[+T	�3�	��
��	��

Z	��!��
�)�r�Z�)�[+T)�#�X)��BY)��
+T)��

Z)�3�A��
�I��I��BYI��

ZI�r�w�I�#�Xa��
����
����
����
���
���
�!��
�A��
�)�r�e�)�[+T)����)��

Z)�3�I���I��
+TI�3�I��

ZI�[+TI�r���I��.I�#�XI��BY��3����

Z��r�N���[+T��++T��[+T���

Z��3���r�w����
[cɒ�ɒ++Tɒr���ɒ��Xɒ�

Z����3��r�����

Z	��BY	��	�r���	�#�X	��

Z ��
�)�[+T)��)��
�)�r���)��

Z@��
�I��

ZI�r�Z�I��BYI�#�XI�3�I��
+T`��
�i�r���i�#�Xi��

Zi��i��BY���
���#�X���BY��r������

Z�����r��������#�X���BY���

Zɓ�BYɓ�

Zɓr���ɓ�ɓ#�X���
����
����
����
�)�r�O�)�
Z)�3�)��

Z)�+TI���XI��8TI��+Ti�[+Ti�r�o�i����i��

Zi�3�������r������.��#�X���BY���
+T��3���[+T���

Z���
+T��r������BY��#�X���

Z��3���[+Tər���ə[+Tə++Tə�

Zə3��[+T�r���++T��

Z��	��+T	�r�4�	���X	��f�	�++T	��

Z	�3�	�[+T)�r���)��8T)��

Z)�3�I�r���I��
��I��

ZI�3�i��

Zi�r�3�i����i�3���r�d����
[c���

Z��3���[+T����X��r������

Z��++T���ɚ�

Zɚr���ɚ[+Tɚ++Tɚ3��3��r���������

Z	��8T	�k+T	��+T	��.	�[+T	�t	�3�)�+T)�r��)��.)�+T)�3�)�[+T)��

Z)��Q�)����I�+TI�+TI�r�*�I�3�I��

ZI�[+Ti�3�i�+Ti�+Ti��

Zi�r�L�i�[+Ti������r�q���+T��+T���

Z��3���[+T�������[+T��r�����+T��+T���

Z��3������ɛ+Tɛ�

Zɛ�.ɛr���ɛ
Zɛ�ɛS���r����#�X��
+T��BY��

Z�3��[+T	��	�r��	��

Z	�#�X	��BY)�r�3�)��
��)��

Z)��)�3�)�[+TI�+TI�r�T�I��uZI�;�I�K�I��

ZI��
	di�r�w�i�K�i��

Zi��i�+Ti��uZ�����r������
�����

Z���

Z��3���r�9����
�bɜ�
�bɜr�_�ɜ3�ɜ�

Z�r����3���
����

Z	�r���	��BY	��

Z	��	�#�X)��

Z)��BY)��)�r���)�#�XI��8TI��+TI���X��L�#��!�I�
ZI�r�N�I�+TI�3�i��8Ti��+Ti���X���
+T���]a��#�X���BY��3���r�h�����b��r������
�b��3�ɢr���ɢ��bɢ�
�bɢ3���
���r����3�	��+Z	�r���	����	�3�	�[+T)��.)�r�
�)�[+T)���)��BY)��
+T)�3�)�#�XI�[+TI�r�#�I��+ZI�++TI�3�i�3�i�[+Ti�r�G�i��+Zi��
[ci��

Z��[+T��r�n����+T����X���f����+Z��++T��3��������r������+Z��3�ɣr���ɣ�+Zɣ�
��ɣ3���+Z�r�����8T�3�	���b	�r��	�3�	����)�r�.�)��)���X)�++TI�3�I�[+TI�r�F�I�#�XI��BYI��
+Ti��BYi�r�]�i���]i��i�#�X���uZ��r�x���#�X������BY��r�����#�X���uZ������BYɤr����k
Z�[+T�����r����3�	��8T	��+T)��

Z)�[+T)�r���)���X)�++T)�3�I��
��I�3�I��

ZI�[+TI�r��I��i��8Ti�r�2�i�3���r�N���[+T���
Z���8T��3�������+T��[+T���.��r�l���+T��3�åk]�ɥ[+Tɥr��ɥ�.ɥ+Tɥ+Tɥ3�ɥ���+T�r�2���.����+T�3��[+T	�r�N�	�S��	��.	�+T	�
Z	��)�+T)�+T)��+T)�3�)��8T)�[+TI�r�p�i�r���i�3�i��+Zi��G���r�������]������BY��#�X���
qb�������X��r���ɦ�uZɦ�BYɦ#�Xɦ�ɦr������
Z�r�����	�+
Z	��	�r�=�	���X)�r�d�)��+Z)�+
Z)�3�I�3�I�++TI���XI��+Ti�3�i��+Ti���Xi��8T��;`����++T���+Z��3���r�����;`��ç�!�èhè���hC��Ρ�h#�hC�k]�êh���f���������{_����]���^)�#�X)��BY)��

Z)��)�r���I�++TI�r��I�3�I��

Zi�r�1�i��

Zi�+
Zi�3���r�`���3����

Z��+
Z��3���r������

Z��+
Zɯ�

Zɯ3�ɯr���ɯ+
Z��

Z�3��++T�r���	��

Z	�&�	�3�	�r�$�	�
Z)�r�S�)�3�)��

Z)�
Z)�]�I�#�XI��BYI��I�r���I��

ZI�+Ti��BYi��i�r���i�+Ti��

Zi�#�X��#�X���BY���

Z��+T��r�����������#�X���

Z��+T��r�����BYɰr�K�ɰ�

Zɰ�uZɰ�BYɰ#�Xɰ��r����BY�#�X����

Z��uZ)�3�)��8T)��

Z)�r���I�#�XI��

ZI��I��BYI�r���i��

Zi�r��i��i��BYi�#�X���+T���8T����X���
q����

Z��3���r�O�ɱ+Tɱr���ɱ
Zɱ3�ɱ�BYɱ�

Z�����

Z�
Z�3��r���	��+T	��8T	���X)���X)��+T)��8TI�#�XI�r��I��

ZI��I��BYi�#�Xi�r�%�i��

Zi��BYi�3�����X���+T���8Tɲ��Xɲ�8Tɲ�+T��U���(U��{���><����������+T��8T���X	���X	��+T	��8T)��8T)���X)��+TI���XI��+TI��8Ti��8Ti���Xi��+T���8T���+T����X���q_���8T����X���+Tó�!�ɳ��Xɳ�+Tɳ�8T�h������X��+T�
Z��8T���	���X	��8T	��+T)��)��y�)�#�X)��BY)�r�M�)��

ZI���XI��8TI��+Ti���Xi��8Ti��+T���+T����X���8T���8T���+T����Xɴ��Xɴ�+Tɴ�8T��+T���X��8T	��8T	���X	�
Z	��+T#��Q�#��(U#����#��>4#��|�)���X)��8T)��+TI��+TI��8TI���XI�
Zi��8Ti���Xi��+T���+T���8T����X���
�����X���8T���+T���
�ɵ�8Tɵ�+Tɵ��X��
��r�����
�	�3�	�Nu	�
Z	�r���	��

Z!��
�#��'�)�+
Z)�r���)���X)��A��
�I��

ZI��I�#�XI��BYI�r��i��

Zi�r�H�i��BYi��i�#�X���

Z��3���r�u����
�x���

Z���
�x��3���r���ɶ�
��ɶ3�ɶ�

Zɶr�����BY�r����

Z�+T�
Z�3�	�r�/�	�3�	��

Z	��
Q�)�3�)�r���)��

Z)�+
ZI�#�XI��uZI��

ZI��BYI��I�r���i�++Ti��

Zi�r���i�3���3����

Z��
Z��+T��r�����3����+T���

Z���8Tɷ3�ɷ�

Zɷr��ɷ�BYɷ#�X	��+Z	�r�W�	��
��	�3�)�+
Z)�3�)�r�t�)��+ZI�3�I�r���I��+ZI�+TI���I�+TI����i�3�i�r�B�i��+Zi�++T��3����
�x��r�c����
�x��3���r�|�ɸ�
Q�ɸ3�ɸr����r����3��+T�
Z��������(U�����cL���@�	�r���)�r���)�3�)��
�xI�k+TI�3�I��8TI�+TI��+Ti��8Ti���Xi�3�i��+T�����#�X��r�����BY��r�$���#�X������BYɹ�ɹ�uZɹ�BYɹ#�Xɹr�K��
Z�+T�3��r�j���(U���������J���y����	�#�X	��BY	�3�	�r���	��]aû���û�M�û�(Uû�	�û�{�û����{_������(U��+���
���>�ɽ��Xɽ�+T���X��+T	�+T	�r���	�3�	��

Z	�
Z)��
�b)�r���)��

Z)�3�I�3�I��
�bI��

ZI�r��i��BYi�r�/�i�#�Xi��
+Ti��

Zi�3�i�[+T���

Z��r�[�������BY��#�X��������+T��t���

Z��#�X������BYɾ��Xɾ�+T��8T��+T���X	�+T	�
Z	�3�	�r���)��
�b)�r���)�3�)���bI�3�I�r���I���bI��
�bi��8Ti��+Ti�ti�3����BY�������#�X���+T�����t���]a���BY��#�X��r�����3�ɿ�uZɿ�BYɿ#�Xɿ�ɿr���;+T#����#��B�#���<#����#����)��+T)��8TC�;+TI��8TI��+Tc�;+T�����������������{_�������(U�������)��;+T�;+T	�+
Z	��

Z	�3�	�r�L�#�;+T)�r�c�)��)��

Z)��BY)�#�XC�;+TI�r�x�I��
qbI��I��

Zc�;+Ti��

Zi��i�r���i��
����j����+T��3���r������

Z��
Z��j�����

Z��r�����+
Z��3����r�
���
�b��

Z�+T�
Z�r�"���

Z�3�	�r�9�	�+T	�S�h	�+T	��

Z)�S�h)�+T)�r�^�)�+T)��

ZI�+TI�r���I�+TI�S�hI��

Zi�+Ti�r���i�S�hi��

Zi�+T��+T���

Z��+T��S�h��r�����+T��r�����+T��S�h���

Z��+T��+T��r�%���S�h���

Z���

Z��+T��+T��S�h��r�J�	�+T	�r�s�	�S�h	��

Z	�+T)��8T)��+T)���XI�r���I�+TI�S�hI�+TI��

Zi�+Ti�S�hi�r���i��

Zi�+T��S�h��r�����+T��+T���

Z��+T��S�h��r����+T���

Z��+T��r�K����

Z��+T��S�h���8T���+T����X���|�)��
+T)�#�X)�3�)��]a)��BYA��
�c�j��i�S�hi�+Ti�+Ti��

Z��j����r�<���r�a��j��A��
�i��+Ti��8T��h���+Z��3���r�0���++T	�3�	��+Z	�r�W�	�++T!��
�A��
�I���bI�r�|�I��
<�I�3���r������]a��+T��+T��3���3���;���r�����+T��+T���
	d	�
Z	�3�	�r���	�+TC�S&i��
D�i�r��i��+Zi�3����+T����X���z����
�y���+Z��3����+Z��r���������
[c��r����3����+Z��++T	�3�	�+
Z	�r��	��+Z)�3�)�r�E�)��]a)�++TI��+ZI�r�r�I�3�I�++Ti�r���i��i��+Zi�+
Z��+T��;���r����3���+T���
	d���
	d��;���r�����3���+T��+T��G���
Z��r�#���3���r�S���3���w���
Z��
�	��8T	��]a	��+T	�3�!��
�)�3�)�r���)��8TA��
�I��+ZI�3�I�r���I��G�a��
�i�r��i��
qbi��i���X���
�������
Z�����r������
����
����
���
�	����	��	�r�)�	���X!��
�#�cL�#��#��(U#��#�#��!�#��'#���x#���#��)�3�)�r�J�)���X)�++TA��
�I�3�I�r�j�I���XI�++Ta��
�c�;+Ti�++Ti�3�i�r���i���X���
����
����
����
���
�!��
�)�3�)��8TA��
�I�3�I��
��a��
�i��
�i�r��i��+Zi�3����
���++T��3���r�B����+Z���
���+q���+T��3���r�n����+Z��+T���
���3�������++T��r������
���+
Z����X��3���r����
�	���X	�3�	�++T	�r��!��
�)�r�/�)�++T)�3�)���XA��
�I�3�I�r�Z�I���XI�++Ta��
�i���Xi�++Ti�3�i�r������
���3���r�������X��++T��r����3�����X��+
Z����X��r��������+
Z��r�)���3����+Z��+
Z	�+
Z	��	�r�S�	���X)���X)�r�w�)�3�)��
��I�r��I�3�I��+ZI�++Ti�r���i��i�3�i�+Ti�+T���><���3������������z���\���(U��
Z���
����r�����+T��3���3����8T��r�����;+T��;+T���
[c����b��3���r���;+T	�r���	��
�b	��	���b)�r��)��
�b)���b)��I���bI��
�bI��I�r�A�i���bi��
�bi�r�c�i������b��r�����3����
��#��(U#���#���#����#��j	���	��BY	��+T	�t	��	�#�X)��+T)���)��BY)�t)��)�#�XI�#�XI���I��BYI��I��+TI�ti��+Ti��i���i��BYi�ti�#�X���
����
����
���
� ��
�)�3�)��+T)�#�X)�t@��
�A��
�I��+TI��BYI�3�i��BYi���Xi��+Ti�3�i�#�X�������X���+T��#�X���
+T��3����BY��r����3���r�����
�	��
M	�3�	�r�#)�3�)��8T)�r��I��
�I�3�I�r��i�r�i��8Ti�3���3����
����r�;��r�e���BY����]�����#�X����'���(U���O�'����(��������-)����]��r����#�X���BY�����#�X������BY��r������]	�r��	��BY	���]	��	�#�X)���])�r�)��BY)��)�#�XI�r�)I��BYI���]I��I�#�Xi��BYi�r�Ji���]i��i�#�X��r�k���BY����]�����#�X��#�X��r������]������BY��r����K�����]��+T��+T��;����������+T���
	d��r������]��+T��;������K�	�+T	��
	d	�K�	���]	�r��	�+T	�;�	��#���)�r� )��BY)�#�X)���])��I��+ZI�r�GI�3�I�++Ti�r�oi�3�i�+Ti�+T��r����3����+Z��++T��+T��++T��r����3����+Z���

���+Z��3���r�����G���3����+Z��r�K	��+Z	�r�l	���	�3�)�r��)��
�)�3�I�r��I��]aI��
+TI��BYI�#�XI�3�c�hi�r�i�#�Xi��uZi��i��BY��r�7���BY��#�X���uZ�����r�[�����#�X���uZ���BY��#�X������BY��r�����uZ��#�X���uZ������BY��r��	��	�#�X	��uZ	�r��	��BY)��)�#�X)�r��)��uZ)��BYI�r�I��I��BYI�#�XI��uZi��BYi�#�Xi�r�9i��uZi����r�X�����#�X���BY���uZ��r�}������BY���uZ��#�X���BY�����#�X��r�����uZ�������+T��#�X������BY��t	���	��BY	�#�X	��	��+T	�t)�#�X)���)�t)��)��BY)��+TI��+TI�#�XI���I��BYI�tI��i�#�Xi��BYi��+Ti�ti���i�����><�S�6��������(U���|9���I<���s:����9����9���P9��!�#�hC�hc�h���_P���>4����O���P���(U���Qc�;+T��;+T��!�����X����W���(U���O(W����W����V���3X���{_C���]C�h���]����(U���j���i���ki��������i�;+T	��BY	�#�X	��

Z	��)��

Z)��)��BY)�#�XI��

ZI��I��
�bi��+Ti��8Ti���X���+T����X���8T���8T����X���+T�����#�X���BY���

Z��r�m	��r��	��#�X���BY���

Z���	�r��		��	��BY	��

Z	�#�X)�#�X)��BY)��)�r��	)��

ZI�r�
I��BYI��

ZI��I�#�Xi�r�B
i�#�Xi��BYi��

Zi����#�X��r�o
���BY���

Z������

Z��#�X���BY��r��
�����#�X���

Z�����r��
���BY��r��
���

Z�����#�X���BY	�r�	��

Z	��	�#�X	��BY)�r�5)��

Z)��)�#�X)��BYI�r�WI��

ZI��I�#�XI��BYi�r��i��

Zi��i�#�Xi��BY��r�����

Z�����#�X���BY��r�����

Z�����#�X���BY����X���BY��r�����

Z�����#�X������+T���BY��r�]���

Z�����#�X	��

Z	�r�}	��	�#�X	��BY)�#�X)�r��)��

Z)��)��BYI�r��I���I��

ZI��I�#�XI��BYI��+TI���Xi��i��BYi�r�
i��

Zi�#�X���

Z��r�5
���BY�����#�X��r�[
���BY���

Z�����#�X��#�X���BY��r�w
���

Z������BY��r��
���

Z�����#�X	�r��
	��BY	��

Z	��	�#�X)�r��
)�#�X)��)��BY)��

ZI��BYI�#�XI�r�I��

ZI�����(U���!���������Lo���(U���En����n���pnI���XI��+Ti���Xi��+T����X���+T���!���r�����

Z������BY��#�X����b���+T���+T	��+T)�r��I��
ZI��8TI���XI��

ZI��I�r��i�#�Xi��

Zi��i��BYi�r�������r�����BY���

Z��#�X���+T���8T���+T���+T	��+T)��uZ)�r� )��)��

Z)�#�X)��BYI��+TI��8TI���Xi���Xi�r�Fi��
Zi��8Ti�����+T����X���+T����X����X���+T���+T����X	��	�r�q	��
Z	��8T)��
�b)��)�r��)��

ZI�r��i���Xi��+T���+T����X����X���+T���+T����X���8T���+T����X	��+T	���X	��8T#�S�r)��8T)��+T)���XI��8TI���XI��+Ti��+Ti���Xi��8T���8T���+T����X���+T����X���8T���8T����X���+T���8T���+T����X	��8T	���X	�r��	��

Z	��
Z	��#�;+T)�r��)���X)��
Z)��8T)��)��

ZI��8TI��+TI���Xc��OXzc��zc���xc��ayc��{_c��Jzc��Jzc���]i��8Ti��+Ti���X���+T���8T����X����X���8T���+T����X���+T���8T����X���8T���+T	��BY	�r�	��

Z	�#�X	��)���X)��8T)��+TI�#�XI��I��

ZI��BYc��P}c��{_c��(Uc���}c��}c��ic��I<i���Xi��8Ti��+T����X���8T���+T���+T����X���8T���8T����X���+T���(U����X���+T���8T	��8T	���X	��+T#����#���#��(U#����#����#��t�)��+T)��8T)���X@��
�I��I�#�XI��

ZI��BYi��8Ti��+Ti���X����X���8T���+T����X���8T���+T���X��8T��+T��+T���X��8T	���X	��8T	��+T#��!�)���X)��+T)��8TI��+TI���XI��8Ti���Xi��+Ti��8T��h��������X���+T���8T����X���8T���+T��8T���X��+T��+T��8T���X	��8T	��+T	���X)��+T)��8T)���XI��8TI���XI��+Ti��+Ti��8Ti���X��cL�����x������������ʍ���(U���#����+T���8T����X����X���8T���+T��+T���X��8T���X��8T��+T��I<��w�	���X	��+T	��8T#��%�#��w�#��y�#����)��8T)���X)��+TI��+TI���XI��8Tc�w��c��>4c��M��c��w�c����c��;�i��+Ti���Xi��8T��h���8T���+T����X���+T���8T����X��8T��+T���X��+T��8T���X	��8T	��+T	���X)��+T)��8T)���Xi���Xi��i��BYi�r�:i��

Zi�#�X���BY��#�X�����r�^����X���

Z����X��r�����

Z�����#�X���BY����BY���X��

Z�r���#�X�r����BY���X��

Z���#�X	��8T	��+T	���X)���X)��8T)��+TI��+TI���XI��8Ti��+Ti���Xi��8T�����++T��r�}���

Z���BY��r����#�X���

Z�������

Z�#�X��+T��BY���X�������h��

Z�#�X�r������BY	�r��	�#�X	��

Z	��	��BY#���)��

Z)��BY)�#�X)�r�)��I�r�@I��

ZI��I��BYI�#�Xi��BYi�r�fi�#�Xi��

Zi�������#�X���

Z��r�����BY���

Z���BY��#�X��r�������BY�r���#�X��

Z����

Z��BY�r���#�X��	��

Z	��BY	��	�r� 	�#�X)�r�?)��

Z)��BY)��)�#�XI��BYI�r�eI�#�XI��

ZI��i��

Zi�#�Xi��i��BYi�r�����BY��r����#�X������

Z���BY�����r����#�X���

Z��BY���r���#�X��

Z��(U��+T����������Z���������������

Z��BY�r��#�X��#��!�)�r�9)�#�X)��

Z)��)��BYI�#�XI�r�TI��

ZI��I��BYi��

Zi�r�mi�#�Xi��i��BY��r�����

Z���BY��#�X������
���r�������#�X���

Z���BY���
���

Z������X��+T�#�X����BY��
��r���

Z����BY�#�X	���X	��BY	��+T	�#�X	��	��

Z	��))��BY)�#�X)�r�`)��

Z)��I�#�XI��+TI��

ZI��I��BYI���XI���i�#�Xi��BYi�r��i��

Zi����S��!����BY���+T����X������#�X���

Z������

Z��r�/��#�X������BY�#�X�r�]��BY��

Z���r�t��BY�#�X��

Z��	��

Z	�r��	��	��BY	�#�X)�#�X)�r��)��BY)��

Z)��I��

ZI�r��I��I��BYI�#�Xi�#�Xi��BYi�r��i��

Zi��������BY��r����#�X���

Z��#�X������BY���

Z��r�����BY�r�-�#�X��

Z��BY�r�P�#�X��

Z���������(U�X�	�

Z	#�X	�	�BY	r�t#�'�#�)�#���#��#�(U#���)r��)�

Z)�)�BY)#�XI�I#�XI�

ZI�BYIr��i�BYi�ir��i#�Xi�

Z�#�X����BY��

Z�r��#�X����BY��

Z�r�(��BY���r�G�#�X��

Z������[����������(U������

Z��BY�#�X���r�g	r��	�

Z	#�X	�BY	�)r��)#�X)�

Z)�)�BYC;+TI�Ir��I�BYI#�XI�

Zi#�Xir��i�BYi�

Zi��r��#�X��

Z����BY��BY��

Z���r�F�#�X�#�X��

Z����BY�r�l���r����BY��

Z�#�X	#�X	�BY	�

Z	�)�BY)�

Z)�)#�XI�

ZIr��I�BYI#�XI�i�BYi�i�

Zir��i#�X�r����

Z����BY�#�X��BY��

Z���r��#�X�#�X��

Z����BY�r�5�r�Q��BY�#�X��

Z��	�

Z	#�X	�BY	�	r�q)�

Z)�)�BY)#�X)r��I�BYI�

ZI�Ir��I#�Xi�BYi#�Xi�

Zi�ir���r���#�X��

Z����BY�#�X��

Z����BY�r���BY�r�0�#�X��

Z����

Z�r�M�#�X��BY��	#�X	�	r�g	�

Z	�BY)3�)r��)+
Z)�

ZI�Ir��I#�XI�

ZI�BYi�ir��i#�Xi�

Zi�BY�r�������X��

Z���r����X��

Z�r�9�
Z���X�Y��

Z�3��r�f��+Z�++T��

Z�!�	
Z	��X	r��	�	�

Z#�!�#S��)+T)�
A)+T)�

Z)�+Z)r�c�!�#�{_#��]#���#�2�)�

Z)r�)++T)3�)�+ZI�

ZI++TI3�I�+ZIr�+c��c�{_c��]c�%�c�s�ir�Yi3�i�+Zi�

Zi�
��r�x�+
Z��+Z�3���

Z��{_������A����]�����3���

Z�r�����b��BY�r���#�X���X��

Z���
Z�r���
 ��

Z���!�	�	�
F 	��b	r� 	�

Z)�)�

Z)#�X)�BY)r�} )��XI�BYI�

ZI#�XI3�Ir�� I�+Zi#�Xi3�i�+Zi�

Zir�� i�BY�r�� �++T��

Z�3���+Z�3���

Z�+T�+T�r�!��+Z)	�
@!i	�
v!�	�

Z�	+T�	3��	�+Z�	r��!�	+T�	��X�	�

Z�	3��	r��!�	�
�b�	����	����	��x�	�%��	�(U�	�s��	�H��	��X�	+T�	
Z�	3��	�BY�	�

Z�	r��!�	+T�	
Z�	3��	��X�	r��!�	�

Z	
��X	
�

Z	
3�	
r�"	
+
Z)
�

Z)
3�)
��X)
���)
r�/"I
�

ZI
3�I
+
ZI
�+Z�
����
�	��
�(U�
�5��
�I<�
�e��
r�x#�
��#h	��	r��&	++T	3�)r��&)��b)�
[c)3�Ir��&I��XI�
�&I�ir�:'i��Xi+
Zi��r�Y'�����X�+
Z��+Z�r�|'����
�'�r��'�3���+Z�++T�3��r��'��+Z�++T	r�(	�+Z	++T	3�)�+Z)r�3()+
Z)3�I�+ZIr�T(I�I+
Zir�t(i3�i�+Zi++T�r��(�++T��+Z�3���+Z��
�(�3��r��(��BY��+T���#�X��
)�t�#�X�t����+T��
)��BY	
r�L)	
�.	
+T	
+T	
3�	
��)
r�n))
�)
�.)
�))

ZI
r��)I
��I
�.I
+TI
+TI
3�i
�)i
r��)i
�.i

Zi
��
+T�
r��)�
�.�
���
+T�
3��
���
r��)�
�.�
+T�
+T�
3��
r�*�
3��
�.�
+T�
+T�
���
r�5*�
+T�
�]a�
+
Z�
3�	3�	r�T*	�]a	++T)+T)r�y*)�]a)+T)3�I�]aIr��*I3�I#�XI�BYI�
+Ti�8Ti�]ai�+Ti3���
���BY�����]�#�X�r��*��
���8T��+T��
����X��+T��8T��
��;���+T��8T���X�
����h	r��*	�	�BY	#�X	�uZ!�
�)#�X)r��*)�)�BY)���A�
�I+TI+TI3�I�Ir�+I���a�
�i3�i�+Zi++T��
��3���+Z�+T�+T��
���
���
��
�!�
�)#�X)3�)r�>+)�BY)�
+TI�8TI�+T��+T��8T)�

Z)+T)+T)S�h)r�:,C��C��]C�*�C���C�{_C�_�IS�hI+TIr�e,I+TI�

ZiS�hir��,i+Ti�

Zi+T�+T�+T�S�h��

Z�S�h�r��,��

Z�+T�+TC�!�c��
��

Z�+T�+T��BY�r��,��.�r�#-��BY��

Z�+T�+T��
j-�r�G-��

Z	�+Z	�

Z	�+T	#�X	��X	�BY)��X)�

Z)+T)+T)�+T)��X��+T�#8T��8T�+T�r�.��8TS�	�

Z	r�G.	�+Z	#�X	�BY)#�X)�BY)�

Z)�+Z)r�v.I#�XI�BYI�

ZI�+ZIr��.i#�Xir��.i�

Zi�BYi�+Z�#�X��BY��

Z��+Z�r�/��BY�r�F/��

Z��+Z�#�X�#�X��BY��

Z��+Z�r�u/��BY�r��/��

Z��+Z�#�X��+T��+T	�+T#;+TA�
���
��
�!�
�A�
�a�
���
���
���
���
��
�!�
�A�
�a�
���
�`�
���
���
���
������
��
��� �
�@�
�`�
���
�!�
��;` �
�	 �+T	 ��X	 �8T# �
�C �
�c �
�i �+T� �
�� �+T� �
�� �8T� �+T� �
�� r�$3� +T� �
�� �+T� �8T� ��X!�
�	!3�	!�+Z	!+
Z	!r�O3#!�
�)!++T)!r�y3)!�+Z)!3�C!�
�I!3�I!r��3I!�+ZI!+
Zc!�
�i!++Ti!�+Zi!r��3i!3��!�
��!r�4�!�
[c�!3��!��b�!�
��!�+T�!��X�!�
��!�
�"�
�#"�
�C"�
�c"�
��"�
��"�
��"�
��"�
�#�
�##�
�C#�
�I#tI#�BYI#r�J5I#�.I#��I#3�I##�XI#�
+Tc#�
�i#r�h5i#�i#�BYi#�ތi##�X�#�
��#��]�#r��5�##�X�#�BY�#��#�
��#��#�BY�##�X�#�uZ�#r��5�#�
��##�X�#r��5�#��]�#��#�BY�#�
��#�BY�#�uZ�##�X�#��#r��5$�
�	$�BY	$r�6	$�uZ	$�	$#�X#$�
�)$3�)$�
+T)$�]a)$#�X)$r�=6)$�BYC$�
�I$+TI$�]aI$+TI$r�d6I$3�c$�
�i$3�i$�]ai$+
Zi$r��6i$+T�$�
��$r��6�$�+T�$�8T�$3��$�
��$�
��$�
��$��]�$�BY�$r�47�$�

Z�$#�X�$�%�
�	%�BY	%�	%r�V7	%�

Z	%#�X	%��]#%�
�)%�

Z)%�)%�BY)%��])%r�{7)%#�XC%�
�I%r��7I%#�XI%�I%�BYI%�

ZI%��]c%�
�i%#�Xi%�

Zi%��]i%r��7i%�i%�BY�%�
��%�BY�%#�X�%�

Z�%��%r��7�%��]�%�
��%��]�%�BY�%r�8�%�

Z�%#�X�%��%�
��%�BY�%��]�%�

Z�%r�28�%#�X�%��%�
��%�

Z�%��%#�X�%�BY�%��]�%r�W8&�
�	&��]	&#�X	&�	&�BY	&�

Z	&r�{8#&�
�)&�BY)&�

Z)&r��8)&��])&�)&#�XC&�
�I&r��8I&�I&�

ZI&��]I&#�XI&�BYc&�
�i&r��8i&�i&�

Zi&�BYi&��]i&#�X�&�
��&��]�&#�X�&�BY�&��&�

Z�&r�9�&�
��&�

Z�&#�X�&��]�&�BY�&r�F9�&��&�
��&r�p9�&��]�&��&�BY�&�

Z�&#�X�&�
��&r��9�&��]�&�BY�&#�X�&��&�

Z'�
�	'�	'r��9	'�BY	'�

Z	'#�X	'��]#'�
�)'�BY)'�

Z)'r��9)'��])'�)'#�XC'�
�I'#�XI'�I'�BYI'�

ZI'��]I'r� :c'�
�i'�

Zi'�i'r�I:i'#�Xi'�BYi'��]�'�
��'�

Z�'#�X�'��]�'�BY�'r�y:�'��'�
��'��'��]�'r��:�'�

Z�'�BY�'#�X�'�
��'�BY�'r��:�'��]�'�

Z�'#�X�'��'�
��'#�X�'�BY�'��]�'�

Z�'r��:�'�(�
�	(r�;	(�

Z	(��]	(#�X	(�	(�BY#(�
�)(�BY)(�)(�

Z)(��])(#�X)(r�E;C(�
�I(�

ZI(��]I(r�m;I(#�XI(�I(�BYc(�
�i(�BYi(#�Xi(�i(�

Zi(r��;i(��]�(�
��(�
��(�
��(�
�)�
�#)�
�C)�
�c)�
��)�
��)�
��)�
��)�
�*�
�#*�
�C*�
�c*�
��*�
��*�
��*�
�+�
�#+�
�C+�
�c+�
��+�
��+�
��+�
��+�
�,�
�#,�
�C,�
�c,�
��,�
��,�
��,�
��,�
�-�
�#-�
�C-�
�c-�
��-�
��-�
��-�
��-�
�.�
�#.�
�C.�
�c.�
��.�
��.�
��.�
��.�
�/�
�#/�
�C/�
�c/�
��/�
��/�
��/�
��/r��A�/�+Z�/�G��/3��/�
��/3��/++T�/r��A�/�+Z0�
�	0++T	03�	0r�B	0�+Z#0�
�)0r� B)0��X)0++T)0�C0�
�I0�+ZI0++TI03�I0r�KBc0�
�i0r�mBi0�+Ti0�+Zi0+
Zi0��Bi0��Xi03��0�
��0r��B�0�+Z�0�
�(�03��0�
��0�+Z�0r��B�0�
C�0��0�
��03��0�BY�0�]a�0�
+T�0r�CC�0#�X�0�
��0r�eC�0+T�03��0+T�0�]a1�
�	1�+Z	1r��C	1��	13�#1�
�)1r��C)1�+Z)13�)1+
ZC1�
�I1++TI1�+ZI13�I1r��Cc1�
�i13�i1�+Zi1+
Zi1r��C�1�
��1�]a�1r�D�1++T�13��1�
��1��1+
Z�1�+Z�1r�;D�1�
��1�8T�1�]a�13��1�+T�1r�[D�1�
��1��1��X�1�
qb�1r�yD2�
�	2r��D	2�	2
Z	2��#2�
�)2�+Z)2r��D)2�
[c)2�C2�
�I2�I2r��DI2��XI2+
Zc2�
�i2+
Zi2�+Zi23�i2r�E�2r�=E�2��2�BY�2��X�2#�X�2�
��2r�dE�2��X�2��2�
��2��2�
��23��2�
���2r��E�2��b�2�
��2��b�2�
[c�2r��E�23�3�
�#3�
�)3�)3r��E)3�
�b)3��bC3�
�I3��bI3�I3�
�bI3r��Ec3�
�i3�i3�
�'i3r��Ei3�+Z�3�
�b�3��3r�F�3��b�3�+Z�3r�6F�33��3�8T�3��3#�X�3�BY�3��b�3r�\F	4�BY	4#�X	4r�vF	4��X	4�)4�)4�)4r��F)4��X)4�
�@4�+T@4��XI4�I4�
�bI4��bI4r��Fi4��bi4�i4#�Xi4�BYi4r��F�4�
�b�4r�G�4��b�4��4��X�4��4�
QG�4r�$G�4�
[c�4��X�4��4r��G�4��4+
Z�4��X�4r��G	53�	5��	5++T	5r��G)5+T)53�)5r�H)5+T)5�I5#�XI5�
+TI53�I5�BYI5r�Hi5�8Ti5�+T�5�8T�5�+T�5r�/H�5����5��X�5��5+T�5��]�5;��5���5K��5��5+T�5r�HH�5+T�5�
	d�5r�eH�5��]�5+T�5;��5��5K�	6��]	6r��H	6K�	6�
	d	6+T	6;�	6�	6+T)6�BY)6r��H)6��])6�)6#�XI6��]I6�I6r��HI6�BYI6#�Xi6��]i6#�Xi6�BYi6�i6r��H�6#�X�6�BY�6r�I�6��]�6��6��]�6#�X�6��6�BY�6r�1I�6#�X�6�BY�6r�YI�6��]�6��6�BY�6r�~I�6��6#�X�6��]	7��]	7r��I	7�	7#�X	7�BY)7�)7#�X)7�BY)7r��I)7��bI7r��II7�BYI7��bI7�I7#�Xi7�BYi7#�Xi7�i7r�Ji7�uZ�7�uZ�7r�-J�7�BY�7#�X�7��7r�HJ�7�BY�7��7�uZ�7#�X�7�BY�7r�kJ�7#�X�7�uZ�7��7�BY�7��7#�X�7r��J�7�uZ	8�BY	8#�X	8�uZ	8�	8r��J)8�BY)8#�X)8��J)8�+T)8t)8�I8#�XI8�BYI8��JI8tI8�I8�+Ti8ti8�i8��Ji8#�Xi8�BYi8�+T�8#�X�8�BY�8��J�8t�8��8�+T�8�+T�8�BY�8��J�8t�8��8#�X�8r�K�8�.�8���8+T�8+T�83��8�)�8��8�.�8r�'K�8
Z	9r�PK	93�	9��	9�.	9+T	9+T)9
Z)9�))9r�kK)9�)9�.I9+TI93�I9��I9�.I9+TI9r��Ki9r��Ki93�i9��i9�.i9+Ti9+T�9r��K�9+T�9���93��9�.�9+T�9r��K�:�8T�:3��:r�FM�:3��:+T�:r�]M�:+T�:3��:�
�M�:r�~M�:�
�M�:3��:r��M	;�+Z	;r�%N	;++T	;3�);3�);r�GN);�
MI;�
��I;3�I;r�nNi;�8Ti;r��Ni;3��;3��;�
��;r��N�;�8T�;r��N�;3��;3��;r�O�;�8T�;�O�;��X�;�+T	<��X	<�+T)<��X)<�+T)=��X)=�+T)=�8TI?��XI?�+Ti?��Xi?�+T�?��?#�X�?�

Z�?�BY�?��?#�X�?�

Z�?�BY�?#�X�?��?�

Z�?�BY�?�

Z�?�BY�?#�X�?�	@�	@#�X	@�BY	@�

Z)@#�X)@�BY)@�)@�

Z�@�ތ�@r��Q�@��@#�X�@�BY�@#�X�@r��Q�@�]a�@�
+T�@�BY�@3�	A3�	Ar�R	A+T	A�.	A+T	A�3R)At)Ar��R)A#�X)A�
+T)A�.)A�BY)A3�)A��IAr��RIA�8TIA3�iA�
ZiAr�SiA�8TiA�.iA3�iA[+T�A�.�Ar�.S�A+
Z�A3��Ar�US�A��]�A��A#�X�A�BY�A��Ar�wS�A��]�A#�X�A�BY�A��]�Ar��S�A�BY�A��A#�X	Br��S	B�BY	B�uZ	B�	B#�X)B#�X)B�)B�uZ)B�BY)Br��SAB�
�IB�BYIB�uZIB#�XIBr�TIB�aB�
�iB�BYiB#�XiB�iBr�?TiB�uZ�B�
��B�uZ�Br�hT�B��B#�X�B�BY�B�
��Br��T�B��B�BY�B�uZ�B#�X�B�
��B�BY�B�
+T�B[+T�Br��T�B#�X�B3��B�]a�B�

Z�B�
��B���B3��Br��T�B�+ZC�
�	C�+Z	C�
��	C3�	Cr�U!C�
�)C
Z)CS_U)C�.)C�)Cr�;U)C+TAC�
�ICr��VIC�

ZIC3�IC[+TIC�.IC�VaC�
�iC�
�ViCr��ViC�

ZiC3�iC�+Z�C�
��Cr�W�C�
��C+T�Cr�(W�C[+T�C�+T�C+T�C3��C�8T�C�
��C3��C
Z�C+T�C�
�D�
�!D�
�AD�
�ID�+TaD�
��D�
��D�
��D�
��D�
��D�+Z�D3��D+
Z�D�

Z�Dr�@WE�
�	E�

Z	E�+Z	E3�	Er�gW	E+
Z!E�
�)E�

Z)E+
Z)E3�)E�+Z)Er��WAE�
�IEr��WIE++TIE3�IE�+ZaE�
�iE�+ZiE++TiE3�iEr��W�E�
��E�
OX�E�+Z�E3��Er�#X�E�
��E��E#�X�E�BY�E��X�E�+T�E�
��E�

Z�E���E3��Er��X�E++T�E�
��E�

Z�E+T�E
Z�E3��Er��X�E��F�
�	F��	F�

Z	Fr��X	F+T	F3�	F�
��	F
Z!F�
�)F�]a)F3�)F�8T)F�+TAF�
�IF�

ZIF3�IF+TIFr��XIF�.IF+TIF�3RaF�
�iFtiF��iF�
+TiFr�'YiF#�XiF�BYiF�

ZiF�.iF3��F�
��Fr�KY�Ft�F3��F�BY�F�

Z�F���F#�X�F�
+T�F�.�F�
��F�ތ�F�BY�Fr�oY�F�

Z�F3��F#�X�F�
��F�

Z�F#�X�F�BY�Fr��Y�F�ތ�F��F�
��F�

Z�F�ތ�Fr��Y�F3��F#�X�F�BYG�
�	Gr��Y	G�

Z	G3�	G�BY	G�ތ	G#�X!G�
�)G�ތ)G�

Z)G#�X)G�BY)G3�)Gr�ZAG�
�IG�

ZIG�ތIGr�'ZIG3�IG#�XIG�BYaG�
�iG�ތiG�

ZiG�iG�BYiGr�ZZiG#�X�G�
��G3��G�

Z�G�BY�Gr��Z�G#�X�G�ތ�G�
��Gr��Z�G#�X�G�

Z�G�ތ�G3��G�BY�G�
��G�

Z�Gr��Z�G�ތ�G3��G#�X�G�BY�G�
��G++T�Gr��Z�G3�H�
�!H�
�AH�
�aH�
��H�
��H�
��H�
��H�
�I�
�!I�
�AI�
�aI�
��I�
��I�
��I�
��I�
�J�
�!J�
�IK3�IK#�XIK�]aIKr�`cIK�BYIK�
+TaK�
�iK�]aiKr��ciK3�iK�8TiK�+T�K�
��K�
��K�
��K�
�L�
�!L�
�AL�
�iL�+TiL��X	M�+T)M�+TIM�+TiM�+T�M�+T�M�+T�M�8T�M�
��M�]a�Mr��c�M+T�M3��M+T�M�
��M+T�M�]a�M3��Mr��c�M+
ZN�
�	N�+T!N�
�)N�+T)N;�AN�
�IN�+TaN�
�iN+
ZiNr��ciN3�iN�+Z�N�
��Nr�d�N�+Z�N++T�N3��N�
��N++T�N3��Nr�-d�N�+Z�N�
��Nr�\d�N3��N�
OX�N�+Z�N�
��N+
Z�N�+Z�Nr��d�N3�	O�+T	O��X	O�8T!O�
�)O�+TiO�+T�O�
��O��X�O�8T�O�+T�O�+T�O�+T�O�8T�O�8T)P�+T)P3�IP�+TIP+TIP+TIP3�iP3�iP+
ZiP�+T�P+T�Pr��d�P�.�P+T�P�3R�P3��Pr��d�P�3R�P3��P�.�P+T�P+T�P3��Pr��d�P+
Z�P�.�P�+Z�P3��Pr�e�P+
Z	Q�BY	Q3�	Q��	Q�
+T	Qt	Q#�X	Qr�3e	Q�.)Q�8T)Q�+TIQ�BYIQtIQ��IQ3�IQr�QeIQ#�XIQ�
+TIQ�.iQ��iQ#�XiQ�
+TiQ�.iQ�BYiQr�oeiQtiQ3��Qr��e�Q�ތ�Q3��Q#�X�Q�BY�Q��Qr��e�Q�ތ�Q#�X�Q�BY�Q�BY�Qr��e�Q�ތ�Q3��Q#�X�Q�ތ�Qr��e�Q�BY�Q3��Q#�X	Rr�f	R�BY	R�ތ	R3�	R#�X)R�BY)R�ތ)R3�)R#�X)R�"f)R�+T)R��X)Rr�cfiR�BYiRr��fiR�ތiR�iR#�X�R3��R�BY�R#�X�Rr��f�R�ތ�Rr��f�R�ތ�R3��R#�X�R�BY�R�ތ�R3��R�BY�Rr��f�R#�X�R3��R++T�Rr�g	S#�X	S�	S��b	Sr�Eg	S�BYISr�_gIS3�IS��IS++TiS��iS3�iSr��giS+TiS
Z�Sr��g�S
Z�S3��S���S+T�S�
���S3��Sr��g�S���S++T�S3��S��b�Sr��g�S�
[c�S�
��S�+TT�
�	T�+T T�
�)T�+T@T�
�IT�+TiT�+T�T�+T�T�+T�Tr��g�T�BY�T��]�T��T#�X�T�BY�Tr�h�T��]�T��T#�X	U�	U��]	U#�X	U�BY	Ur�2h)U�)Ur�Wh)U#�X)U�BY)U�uZIU�uZIU�IUr�ohIU#�XIU�BYiU#�XiUr��hiU�uZiU�BYiU��U�uZ�U��U#�X�U�BY�Ur��h�U��U#�X�U�BY�U�uZ�Ur��h�U�+T�U��X�U�BY�U��U#�X�U��X�U�8T�U�+T�V�+T�V�8T�V3��Z�
�ic+Tic+TicS�hicr�Gkic�

Z�cS�h�c�

Z�c+T�cr�tk�c+T�cS�h�c+T�c�

Z�c+T�cr��k	dr�l	d+T	d�

Z	d+T	dS�h)d+T)d�

Z)d+T)dS�h)dr�GlId+TIdS�hId+TId�

ZIdr�vlidr��lidS�hid+Tid�

Zid+T�dS�h�dr��l�d+T�d�

Z�d+T�dS�h�dr��l�d+T�d�

Z�d+T�dr�m�d�

Z�dS�h�d+T�d+T�d�

Z�d+T�dS�h�d+T�dr�Em	e+T	eS�h	e+T	e�

Z	er�om)e+T)e�

Z)eS�h)er��m)e+TIe�

ZIe+TIeS�hIe+TIer��mier��mieS�hie+Tie�

Zie+T�eS�h�er�!n�e+T�e�

Z�e+T�e+T�er�Ln�eS�h�e�

Z�e+T�er�|n�eS�h�e+T�e�

Z�e+T�e+T�er��n�e�

Z�eS�h�e+T	fS�h	f+T	fr��n	f+T	f�

ZAl�
�al�
��l�
��l�
��l�
��l�
�m�
�!m�
�Am�
�am�
��m�
��m�
��m�
��m�
�n�
�!n�
�An�
�an�
��n�
��n�
��n�
��nr��so�
�	or��s!o�
�)or�tAo�
�Ior�%tior�Et�o�
��or�et�o�
��or��t�o�
�p�
�ap�
��p�
��p�
��s�
�t�
�!t�
�At�
�at�
��t�
��t�
��t�
��t�
�u�
�!u�
�Au�
�Ix��tix�u�y�2u�y�Mw�y[+T�yr�)w�y�{w�y�.�y+T�y[+T�y+T�yr�!x�y[+T�y�+Z�y�G��yr�Cx	z�+Z	z++T	zr�kx)z�+Z)zr��x)z++TIz�+ZIz�
�xIzr��xiz���iz�\yizr�6y�z����zr�ny�z�\y�z����zr��y�z�\y�z�\y�zr��y�z����z++T�z�\y�zr��y	{�

Z	{#�X	{r��y	{�uZ){�BY){�

Z){r�z){SAz){#�XI{�

ZI{SAzI{�BYI{#�XI{r�p{i{+Ti{S�{i{�

Zi{r��{�{r��|�{�

Z�{+T�{S�{�{�

Z�{r�}�{���{r�?}�{�

Z�{���{�

Z�{++T�{r�o}	|�\y	|r��}	|�
�})|+T)|�\y)|r�@~I|�+TI|�8Ti|r�c~i|��X�|r��~�|��X�|++T�|�+T�|��X�|�+T�|+T�|��X�|�8T�|��X�|�+TI}r��~I}+TI}�

Zi}�

Zi}r��~i}+T�}�

Z�}r��~�}+T�}r��}#�X�}�

Z	~�

Z	~�
u	~r�BA��
����8T���+T����X���+T���8T����XɅ�+TɅ��XɅ�8T��+T��8T���X	��8T	���X	��+T)���X)��8T)��+TI��+TI��8TI���Xi��+Ti���Xi��8T���+T���8T����X���8T����X���+TɆ�+TɆ�8TɆ��X�r�M���

Z���X	�r�v�	��

Z)��

Z)��
ȃ)�r���I��
[cI�r�W�I��

Zi��

Zi�#�Xi�r�����r�����#�X���

Z��r�˄���

Z��#�Xɇr��ɇ#�Xɇ�

Z��

Z�#�X�r�	�	��

Z	�r�.�	�#�X)�#�X)��

Z)�r�P�I�#�XI��

ZI�r�q�i�r���i�#�Xi��

Z���

Z��r�����#�X ��
�@��
�i��+T��#�X��r�����uZ���BY���

Zɋr�"�ɋ�uZɋ#�Xɋ�BYɋ�

Z�#�X�r�?���uZ��BY��

Z	�#�X	�r�b�	��uZ	��BY	��

Z)���X)����)��+T)�t)�#�X)��

Z)��BYI���XI����I��+TI�tI�#�XI��

ZI��BYi�ti���Xi��+Ti��ˇi�#�Xi��

Zi��BY��������X���+T��t��#�X���

Z���BY��#�X���BY��t���+T���

Z����X���U�Ɍr�����

Z�r�ʈ��+Z��
�	���X	��

Z	�r�'�	��8T	�3�)��8T)��

Z)�r�F�)���X)�3�I��+T���
���
� ��
�@��
�`��
����
����+T��������

Z���+Z��#�X����X���BY��Sb����
����

Z��+T��+T���+T����X����X���
�Ɏ�

ZɎ#�XɎ�BYɎr���Ɏ�+Z��
���
���+Z��

Z�r����#�X��BY��
���
�	�r�΋	��BY	��

Z	��uZ	�#�X ��
�)��

Z)��uZ)��BY)�r��)�#�X@��
�I��uZI��

ZI�#�XI��BYI�r��`��
�a��
�i���Xi�#�Xi��BYi�ti��+Ti��F�i��

Z���
���t���

Z����X���+T���BY��#�X���7�����
���#�X��t���BY���+T����X���ڌ���

Z���
�ɏ�+Tɏ+Tɏ�8T��

Z�r����.�+T�+T��BY��3R	�r�>�	��

Z	��.	��
a�)�r��)�+T)��.)�+T)��

ZI����I��.I��

ZI�r��a��
�i��

Zi��.i����i�r�4����
����.��r�U����
v����

Z���
����
�ɐr���ɐ�

Zɐ�+Zɐ++T��
���+T��8T��
�	��8T	��+T`��
����
����
����
�`��
����
����8T��+T��#8T���+T��r�����8Tɒ�

Zɒr�J�ɒ�+Zɒ#�Xɒ�BY��BY�r�x���+Z�#�X��

Z	��+Z	�r���	��

Z	�#�X	��BY)�r�܏)��

Z)��+Z)�#�X)��BYI�r��I��

ZI��+ZI�#�XI��BYi��

Zi�r�D�i��+Zi�#�Xi��BY���+Z���

Z��r�r���#�X���BY���+Z���

Z���BY��r�����#�Xɓ�

Zɓr�֐ɓ�+Zɓ#�Xɓ�BY��+Z�r����

Z�#�X��BY	�r�<�	��

Z	��+Z	�#�X	��BY)��+Z)��BY)��

Z)�r�t�)�#�XI��BYI��

ZI�r���I��+ZI�#�Xa��
�i��+Zi��

Zi�r��i�#�Xi��BY���
����
����
�ɔ�+T��
��r����

Z���X�++T	���X	��

Z	�r�:�	�
Z	�+T!��
�I�r�_�I��

ZI���XI�#�XI��BY���

Z���+Z��r�����+T��
Z���
�ɕ�

Zɕr���ɕ��Xɕ�
���
��+T���X�r�*��
Z��

Z��
�	��

Z	�#�X	�r�U�	���X	��BY!��
�A��
�i�r�F����+T���

Z���BY��r�}���#�X���������X��hɖ�

Zɖhɖ�BYɖ���ɖ��Xɖ#�Xɖr����h�r�Ӕ��

Z�����#�X��BY���X	�#�X	�h	��

Z	����	�r���	��BY	���X)�#�X)����)��BY)���X)�h)��

Z)�r�!�I����I�#�XI��BYI���XI�hI��

ZI�r�H�i����i�r�o�i�#�Xi��

Zi��BYi���Xi�h���

Z������r�����#�X���
+T���.���BY��t��3���������

Z���
���r�Õɗr�f�ɗ++Tɗ�

Zɗ�����
[c�r�����

Z���

Z���
[c��r�����r�����
����

Zɘ�
v�ɘr�I�ɘ�

Z��
-��r����

Z	�r���	��
[c	��

Z)��

Z)��
[c)�r��I�r�"�I��

ZI��
[ci��

Zi�r�S�i��
[c���
[c���

Z��r������

Z���
[c��r���ə�
#�ə�

Zər���r�]���
[c��

Z	��

Z	�r���	��
[c)�r���)��

Z)��
�i��

Zi�r��i��8T���8T���

Z��r�A����

Z���
[c��r�h�ɚ�

Zɚ���ɚr�����

Z��
��r���	��

Z	�+T	�r�*�)��+TI��+Ti��+T�r�����BY�#�X���	��

Z	�r���	��
[c)���X)��8T)��+TI��8TI��+TI���Xi���Xi��8Ti��+T����X���8T���+T���+T����X���8Tɜ�8Tɜ�+Tɜ��X��8T��+T���X	��+T	��8T	���X)��+T)���X)��8T��r����3����8T��r�����>���3�ɟ3�ɟr�G�ɟ�8T��BY�#�X�r�c���ތ��	��	�
Z	�r��	��ތ	���)��
ӟ)��)�r���)��ތI��I��BYI��ތI�r��I�#�Xi�#�Xi��i��BYi�r�*�i��ތ���BY�����r�K���#�X���ތ���>���3���r�l����ތĠ��ɠ
Zɠ�)ɠr���ɠ�ތɠ���BY�r�����ތ���#�X	��	�+
Z	�r�ՠ	��ތ$���)�r���)��ތ)�+
Z)�3�I�r� �I��BYI��ތI��I�#�Xi��ތi�#�Xi��BYi�����������r�:�����b���
�b���
��������X��r�X����ɡ��Xɡr�y�ɡ�BYɡ�ɡ#�X���r������b��
�b	��BY	��	�r�ơ	���b	�#�X)��
�b)�r��)���b)��I�+
ZI��I�r��I���Xi�++Ti��i�r�/�i���X��r�P���++T��3�����������3���r�y����+Z��+
Zɢ+Tɢr���ɢ��]ɢ+Tɢ;�ɢ�ɢ��ɢK��r������]�+T�+T�;����K���
	d	��
	d	�r�Ң	���]	�+T	�+T	�;�	��	�K�)�r���)��uZ)��)�#�X)��BYI��I�r��I��uZI�#�XI��BYi�#�Xi�r�:�i��uZi��i��BY���uZ��r�c����BY�����#�X���BY���uZ�����#�Xɣ�uZɣ�BYɣr���ɣ�ɣ#�X��BY��uZ���r����#�X	��+T	�r�ģ)�r��I�r��i�r�$���3���r�M�������
Z���

Z��3���r�y����
ӟ���

Zɦ�

Zɦ3�ɦ�>�ɦr����
Z��

Z�r�����)�3�	�3�	�r��	��
�	��

Z)�3�)��
��)��+T)��

Z)���XI��

ZI�3�I�+TI��+TI���Xi�r���i�3�i�+
Zi��

Z�����r�ߥ���

Z��+
Z��r����+
Z��3����

Zɧ++Tɧ�ɧ�

Zɧr�-��3��+
Z��

Z�r�P�	�3�	��
��	�r�l�	��

Z)�#�X)��

Z)��)��BY)�r�¦I��I��BYI�#�XI��

ZI�r��i�#�Xi��BYi�r��i��

Zi����#�X���

Z���BY�����r�'����

Z������BY��#�X��r�J�ɨr�m�ɨ�

Zɨ�ɨ
Zɨ#�Xɨ�BY�#�X�
Z��

Z����BYI�3�I��
��I�r���I��

Zi�3�i�r��i��>�i��

Z��r�����
8����

Z���
Z��r������8T��3�ɩr��ɩ3�ɩ++Tɩ�

Z�r����

Z�++T�3�	��

Z	�r�H�	�+
Z)�+
Z)��

Z)�r�w�I�+
ZI��

ZI�r���i��

Zi�r�Ωi�++T���

Z����X��++T��������+T��r�4����

Z��++Tɪ�

Zɪr�k�ɪ++T��
ת��

Z�r���	��

Z	�r�
�	�++T)�r�<�)��

Z)�++TI��

ZI�r�m�I�++Ti�r���i��

Zi�++T���

Z��r�����)���r�2����

Z��++Tɫ�

Zɫ�g�ɫ�+Tɫ��Xɫr���ɫ�
�b�r����

Z����	��

Z	�r��	��
-�)�r�F�)��

Z)�++TI��

ZI�r�y�I�+
Zi��

Zi�r���i�++Tɬr��ɬ++Tɬ�

Z��

Z�r�2��++T	��

Z	�r�Z�	�++T)�r���)��

Z)�++TI��

ZI�r���I�++Ti�r�߮i��

Zi�++T���

Z��r����+
Z��r�C����

Z��++Tɭ�

Zɭr�k�ɭ+
Z��

Z�r����++T	�r���	��
�	��

Z)��

Z)�r� �)�++TI��

ZI�r�E�I�+
Zi��p�i��

Zi��+Ti���Xi�r���i�++T���ݰ���

Z���+T����X��r����++T�r�N���

Z��_�	�r���	��

Z	��
��)��

Z)�r���)��
�I�r�X�I��

ZI��
�i��

Zi�r���i�++T�����
Z��r�����

Z��r�����

Z��
Z��Q�ɯr�Y�ɯ�
|�ɯ�

Z�++T��

Z�r���	�r�&�	��
W�	��

Z)��

Z)�r���)��
W�I��

ZI��8TI�r���i��

Zi��
�i�r�����

Z��r�F����
y���r������BY���

Zɰr�*�ɰ�

Zɰ�
�bɰ��ɰ�+Tɰ��X���X��
�b��+T��]��r�����

Z	��ζ	�r��	�+
Z	��+T	���X	��

Z)��G�)�++T)��+T)���X)�r���)��

ZI���XI��

ZI��+TI�++TI��·I�r���i��
��i��1�i��+Ti���Xi�r�w�i��

Z�������

Z���
Ƚ���+T����X��r�2����8T���

Z���m����+T����X��r���ɱ�

Zɱ��ɱ���ɱ�+Tɱ��Xɱr�7����
���
���
���r�����+T���

Z��
Z��r������

Z��
Z��+Tɳ
Zɳ�

Zɳr�޺ɳ+T�r�	��
Z�+T��

Z	�+T	�
Z	��

Z	�r�A�)�r�s�)�
Z)�+T)��

ZI��

ZI�+TI�
ZI�r���i�+Ti�
Zi�r�ӻi��

Z��
Z��r�����+T���

Z��+T��r�&���
Z���

Zɴr�N�ɴ
Zɴ+Tɴ�

Z�
Z�+T��

Z�r�y���
�	�
Z	�r���	�+T	��

Z!��
�)�
Z)�+T)��

Z)�r�ϼA��
�I�
ZI�r���I�+TI��

Za��
�i�r�*�i��

Zi�
Zi�+T���
���+T��
Z��r�[����

Z���
���r������

Z��+T��
Z���
�ɵ+Tɵ
Zɵ�

Zɵr�ƽ�r����
Z�+T��

Z	�+T	�
Z	�r�0�	��

Z)�+T)�
Z)��

Z)�r�\�I�r���I�
ZI�+TI��

Zi�+Ti��

Zi�
Zi�r�����r�G����

Z���+T���������X��++T��3����

Z���+T����X��r�¿���
�b���{���3�ɶ�

Zɶ��Xɶ3�ɶ��ɶ�+Tɶr�<�ɶ�
�b��o��3���

Z��
����+T���X�r���	���X	�r�P�	��
��	��

Z	��+T	���	�3�)��

Z)���)��+T)���X)�r��)��8T)�3�I��8TI�3�I��

ZI��+TI�r���I��[�I���Xa��
����
����
�I��I��
�I�r���I��

Zi��+Ti���Xi��8T��r�`����

Z��++T��3���r������

Z��+T��3���+Tɸr���ɸ�

Zɸ+Tɸ+Tɸ3��r����3���

Z�+
Z	��

Z	�3�	�r��	�+
Z)�+
Z)�r�>�)�3�)��

ZI�3�I�r�m�I�+
ZI��

Zi�r�m�i�++Ti�3�i��

Z���

Z��+
Z��3���r�����r�����++T��3����

Zɹ�+Tɹ��ɹ��Xɹr�7�ɹ++Tɹ3�ɹ�

Z�r�c��+
Z�3���

Z	�++T	�r���	�3�	��

Z)�3�)��
��)�r���)��

ZI�r�:�I��8TI��

ZI�3�i��BYi�3�i��

Zi�#�Xi�r�k���r�����3����

Z��#�X���BY��r�����3����

Z��#�X���BYi�r��i��

Zi��
�b��r�=����

Z���
�b���
�b��r�f����

Zɼ�

Zɼ�
�bɼr�����

Z�r�����
��	��
Ƚ	��

Z	�r���)��

Z)��8T)�r��I�r�R�I��

ZI����i�+
Zi�r���i��

Z��r�����++T���

Z���
���r������

Zɽr�
�ɽ++Tɽ�

Z��
�b�r�5���

Z	��

Z	��
�b	�r�h�)��

Z)��
��)�r���I��

ZI�r���I��
��i��

Zi��8Ti�r�����8T��r�R����

Z��r������
�b���

Zɾr���ɾ�
�bɾ�

Z�r�����
�b��

Z	��
�b	�r��	��

Z)�r�F�)��
�)��

Z)��
��)��

Z)�r�o�I�r��I��

ZI��3RI�+TI�+Ti�r�3�i�
Zi��

Zi�+T��r�U����

Z��+T��
Z��r�|����

Z��+T��+T�������r�A���+T��+T��������

Z	��

Z	�+T	�r�m�	�+TI��+Ta��
�i��+T���
����
���+T��r������
���r�����t���
v���r��I�r���I���]I��

ZI�#�XI��I��BYi��i��BYi��

Zi���]i�#�Xi�r�����r������BY���

Z����]��#�X��������#�X���

Z��r�����BY����]������BY���

Z����]��#�X��r�*���r�O����BY���

Z����]��#�X���	�r�x�	��

Z	���]	�#�X	��	��BY)�#�X)��

Z)��BY)�r���)���])��I��BYI��

ZI�r���I���]I�#�XI��i���]i��BYi��

Zi�r���i�#�Xi����r��������

Z����]��#�X���BY���BY������

Z��r�=�����]��#�X���

Z���BY��#�X����]�����r�_���#�X���

Z��r��������BY����]	�r���	��

Z	�#�X	���]	��	��BY)��BY)�#�X)���])��

Z)��)�r���I���]I��I�#�XI��

ZI�r���I��BYi��

Zi�r��i���]i�#�Xi��i��BY��#�X�����r�<����BY����]���

Z���

Z����]��r�h���#�X������BY����]���

Z�����r�����#�X������BY���

Z�����r�������]��#�X������BY	�#�X	��

Z	�r���	���]	��	��BY���
�i��8Ti���Xi��+T���8T���+T����X����X���+T���8T��8T���X��+T���X��+T��8T	��+T	���X	��8T)���X)��+T)��8TI��+TI���XI��8Ti��+Ti���Xi��8T���+T����X���8T���8T����X���+T��8T��+T���X��
�b�r�����

Z��	�r���	��

Z	��
�b	��)��8T)��+T)���XI��+TI��8TI���Xi��8Ti��+Ti���X����X���+T���8T���
�����X���+T���8T��+T��8T���X��8T��+T���X	���X	��8T	��+T)���X)��+T)��8TI�r�	�I��
[cI��I��

Zi��i��

Zi�r�7�i��[���#�X��r�d�������

Z���BY�������#�X������

Z���BY���+T����X��r�����BY��+T���X�r�&������#�X����

Z�r�G���BY�#�X����

Z	�BY	r�`�	#�X	�	�

Z)#�X)r�z�)�)�

Z)�BYIr���I#�XI�I�

ZI�BYi�ir���i�

Zi�BYi#�X���r�����

Z��BY�#�X�r����#�X����

Z��BY��BY�r���#�X����

Z��BY�#�X�r�*�����

Z	�	�

Z	�BY	#�X	r�H�)#�X)�)�

Z)�BY)r�h�I�BYIr���I#�XI�I�

Zi�ir���i#�Xi�BYi�

Z�#�X��BY�r�������

Z��BY��

Z�r����#�X���#�X��BY��

Z�r������#�X��

Z��BY���r��	�BY	�

Z	r�5�	#�X	�)#�X)�)�

Z)r�S�)�BYI�

ZI�Ir�r�I�BYI#�Xi�BYir���i#�Xi�i�

Z�r�����BY��

Z�#�X����

Z��BY������+T���X�r���#�X���r�����C���BY��+T�#�X�����X��

Z���X�r���#�X����

Z��BY��+T����	�BY	r�{�	#�X	�	�

Z	�5�	�+T	��X)�BY)�+T)���)��X)r���)#�X)�)�

ZI��XIr�I�I#�XI�I�

ZI�BYI�+TI�	�i�BYi�

Zi�{�i�+Ti��Xir���i#�Xi��r� �������+T���X�#�X����

Z��BY��M���BY��+T���X�r����#�X����

Z��+T�������X�r����#�X����

Z��BY����%���+T���X�r�g��#�X��

Z��BY	�+T	���	�

Z	�BY	r���	#�X	�	��X)�BY)r��)#�X)�)�

ZIr� �I�BYI#�XI�I�

Zi�BYir�>�i#�Xi�i�

Z�#�X�r�_�����

Z��BY�#�X�r�����BY����

Z�r�����BY�#�X����

Z���r����#�X��

Z��BY	r���	�	�BY	#�X	�

Z$��)�BY)#�X)�)�

Z)r��Ir�.�I#�XI�I�

ZI�BYir�J�i#�Xi�i�

Zi�BY�r�j��#�X����

Z��BY��BY�#�X����

Z�r����r����#�X����

Z��BY���#�X�r�����

Z��BY	�	#�X	r���	�

Z	�BY)r��)#�X)�)�

Z)�BYI#�XIr�-�I�I�

ZI�BYir�V�i#�Xi�i�

Zi�BY��BY�#�X����

Z�r�|���BY�#�X����

Z�r�����+T�������X�r���#�X����

Z��BY����+T���X�r�v��#�X��6���

Z��BY	���	�+T	��X	r���	#�X	�	�

Z	�BY)��)�+T)��X)r�7�)#�X)�)�

Z)�BYI�Z�I�+TI��XIr���I#�XI�I�

ZI�BYi���i�+Ti��Xir���i#�Xi�i�

Zi�BY�#�X����

Z��BY��BY�#�X����

Z�r�'��r�H��#�X����

Z��BY�r�s��#�X��

Z����BY	r���	#�X	�

Z	�	�BY)#�X)�BY)r���)�

Z)�I�Ir���I#�XI�

ZI�BYi#�Xir���i�BYi�

Zi���BY�#�X��

Z����BY�r����#�X��

Z���r���#�X��

Z����BY��

Z�r�3���BY�#�X��		�

Z		r�V�		�BY		#�X		�)	�BY)	r�w�)	�

Z)	#�X)	�I	r���I	�

ZI	�BYI	#�XI	�i	r���i	�

Zi	�BYi	#�Xi	��	�

Z�	r����	�BY�	#�X�	��	�+T�	#�X�	��	���	�

Z�	�BY�	��X�	��	r�,��	�

Z�	�BY�	#�X�	��	r�I��	�BY�	#�X�	�

Z	
r�g�	
�BY	
#�X	
�	
�

Z)
�

Z)
r���)
�BY)
#�X)
�I
�BYI
r���I
�

ZI
�I
#�Xi
�

Zi
r���i
�BYi
�i
#�X�
r����
�BY�
�

Z�
��
#�X�
r���
�BY�
�

Z�
��
#�X�
�BY�
r�.��
#�X�
��
�

Z�
�+T�
�8T�
��X	�8T	�+T	��X)�+T)�8T)��XI�8TI�+TI��Xi�+Ti�8Ti��X��+T��8T���X��8T��+T���X��8T��+T���X	#�X	�

Z	�	�BY)�+T)�8T)��XI�+TI�8TI��Xi�8Ti�+Ti��X����BY�r�_��#�X��

Z��BY�r����#�X����

Z��8T��+T���X���X��+T��8T	
r���	
�BY	
#�X	
�	
�

Z)
�BY)
�

Z)
r���)
#�X)
�I
�+TI
�8TI
��X�
#�X�
�BY�
�

Z�
��
��
�BY�
#�X�
�

Z�
�BY�
#�X�
�

Z�
��
#�X�
�BY�
�

Z�
�	#�X	�	�BY	�

Z)r��Ir�:��r�^�)r���Ir����r���Ir���r�J�)r�w�Ir���ir����r���r�4�	r�c�)r���Ir����r���	r�!�I�8TI�+TI��Xi��Xi�8Ti�+T���X��8T��+T��+T���X��8T)r���Ir����8T��+T���X��+T��8T���X��8T��+T���X	�8T	�+T	��X)��X)�+T)�8TI�+TI��XI�8Ti��Xi�+Ti�8T���X��+T��8T����+T��8T��+T���X��8T���X��+T��8T���X��+T	��X	�+T	�8T)�8T)��X)�+TI�+TI�8TI��Xi�8Ti�+Ti��X��+T��8T���X��8T���X��+T�r�C�)r�y�Ir��������+T��BY���t�#�X������

Z��

Z�t��BY����+T�#�X��������t��+T����BY�#�X��ˇ��

Z	�BY	�+T	�	t	#�X	���	�

Z)�+T)�

Z)�BY)�)t)#�X)�F�D��I�BYI�+TI�ItI#�XI�ڌI�

Zi�i�BYiti�+Ti#�Xi�ڌi�

Z�������

Z��+T��BY�t�#�X��#���+T��BY�t���#�X��e���

Z����#�X�t������

Z��BY��+T����BY�#�X��+T���t������

Z	�5�	t	�BY	#�X	�

Z	�+T	�)�)#�X)�y�)�

Z)�BY)�+T)tI�ItI�BYI�+TI#�XI��I�

Zi#�Xi�

Zi�BYi�U�iti�+Ti���+T�#�X������

Z��BY���t��

Z��BY���t�#�X�����+T����BY��+T�t�#�X��F���

Z��+T��

Z����BY�t�#�X��7�����(�
��(��i)r�
��)r�(��)�8T�)3��)����)r��	*r��	*3�	*���	*+
Z)*�]a)*3�)*r�)�)*+T)*+TI*+TI*r�Q�I*�]aI*+
ZI*3�i*+
Zi*3�i*r�t�i*�+Z�*�+Z�*3��*++T�*r����*r���*++T�*3��*�+Z�*�
OX�*3��*r����*�+Z�*r�#��*�+Z�*3��*+
Z	+r�R�	+�8T	+�]a	+�+T	+3�)+r�t�)+�)+��b)+�
�bI+3�I+r���I+�+ZI+�G�i+�i+�
qbi+r���i+��X�+
Z�+r���+���+��+��b�+��+r��+�
�b�+��b�+#�X�+�BY�+r�8�+��+r�V�+��+����+�
v	,�8T	,���	,3�	,r��),3�),���),++T),�

Z),r��I,r��I,��XI,+
ZI,�i,+
Zi,�+Zi,r�i,3��,++T�,���,r�<�,3��,r�h�,����,+T�,3��,
Z�,K��,���,r���,��]�,+T�,+T�,;��,��,�
	d�,r���,��]�,+T�,+T�,;��,��,K�	-+T	-�
	d	-r��	-��]	-+T	-;�	-�	-K�)-�)-�BY)-r��)-��])-#�XI-�uZI-�BYI-#�XI-r�I-�i-�BYi-r�@i-�uZi-�i-#�X�-��-�uZ�-�BY�-#�X�-�BY�-r�_�-�uZ�-��-#�X�-�BY�-�uZ�-r���-#�X�-��-�BY�-r���-�uZ�-��-#�X	.#�X	.r��	.�uZ	.�BY	.�).#�X).�BY).�uZ).�).r��I.�BYI.r�+I.�uZI.�I.#�Xi.�uZi.r�Ui.�i.#�Xi.�BY�.��.r�|�.#�X�.�BY�.�uZ�.r���.�uZ�.��.#�X�.�BY�.#�X�.��.r���.�BY�.�uZ�.t�.���.�BY�.�+T�.��.#�X	/�	/�+T	/��	/t	/#�X	/�BY)/�)/t)/#�X)/�6)/�BY)/�+TI/�8TI/�+T�2#�X�2�+T�2�BY�2��2t�2�	3�	3#�X	3�BY	3�j	3t	3�+T)3#�X)3�)3�BY)3�j)3�+T)3t�3��3#�X�3r���3�BY�3#�X�3��3�BY�3r���33��3r��3��b�3�
/�3��X�3�_��3��b�3r�\�3+T�33�	4r��	4��b	4�_�	4+T	43�)4�+Z)4r��)4�
�)4+T)43�I43�I4r�I4�+ZI4�
(I4+Ti4�+Zi4r�ci43�i4+
Zi4+T�4r���4��]�4#�X�4�BY�4��4#�X�4��]�4��4r���4�BY�4��4��]�4r���4#�X�4�BY�4�+T�4��X�4�8T	5�+T	5�8T	5��X)5r�	)5�uZ)5�BY)5�)5#�XI5#�XI5�uZI5�I5�BYI5r�-	i5�BYi5r�f	i5�uZi5�i5#�X�5�8T�5;��5�+T�5��X�5;��5�8T�5�+T�5��X�5�+T�5;��5�8T�5��X�5�+T�5��X�5;��5�8T	6;�	6�8T	6�+T	6��X)6�8T)6;�)6��X)6�+TI6�8TI6�+TI6��XI6;�i6;�i6�8Ti6�+Ti6��X�6�+T�6;��6�8T�6��X�6�+T�6�8T�6��X�6;��6�8T�6�+T�6��X�6;��6;��6�+T�6��X�6�8T	7�+T	7;�	7��X	7�8T)7�8T)7�+T)7��XI7+TI7��I7r��	I7�.I7+TI73�i7��i7r��	i7�.i7+Ti7+Ti73��7�.�7���7r��	�7+T�7+T�73��7r�
�7���7�.�7+T�7+T�73��7+T�7���73��7+T�7r�"
�7�.�73��7���7+T�7+T�7r�Q
�7�.	8�	8�.	8�)	8r�w
	8
Z)83�)8r��
)8�BY)8#�X)8�
+TI8r��
I8���I8�
�
I8�i8���i8�i8�BYi8r�i8#�X�8#�X�8�BY�8��8r�8�8����8����8�BY�8r�a�8��8#�X�8�]a�8�BY�83��8�
+T�8#�X�8r��)9S�h)9+T)9+T)9�

ZI9+TI9+TI9S�hI9�

ZiA�8TiA�+T�A�

Z�At�A#�X�A�BY�A��A�+T�A�BY�A��A#�X�A�+T�At�A�

Z�A�

Z�A;��A+T�A
Z�A�
	d�A�

Z�A+T�A
Z�A;��A�
	d	B�

Z	B+T	B
Z	B;�	B�
	d)B
Z)B+T)B�

ZIB+TIB�

ZIB
ZiB+TiB+TiB�
	diB;�iB�

Z�B�+T�B�8T�Br�G
	Cr�q
	C3�	C+T	C�

Z)C3�)C�

Z)C+T)Cr��
IC�

ZIC3�IC�
ICr��
iC3�iC�
viC�

ZiCr�B�C�

Z�Cr���C�
v�C3��Cr�#�C�
[�C�

Z�C3��Cr���C�

Z�C3��C�
[�C3��C+
Z�C�

Z�Cr�
	Dr�;	D�
(	D�

Z	D3�)D�
()D3�)Dr�|)D�

ZID�

ZID3�ID+
ZIDr��iD3�iDr��iD+
ZiD�

Z�D+
Z�D3��D�

Z�Dr�/�Dr�h�D+
Z�D�

Z�D3��D�

Z�D3��Dr���D�
��Dr��D�

Z�D3��D�
G	E+
Z	Er�~	E�

Z	E3�)E�

Z)E+
Z)Er��)E3�IE3�IE�

ZIE���E�

Z�E�|��Er��E3��E�|��E3��E�

Z�Er�-)F�Y�F3��F�

Z�F���Fr�h�F��IG�

ZIG3�IG�
�iG�

ZiG
ZiG+TiG3��G#�X�Gr���G�BY�G�

Z�G��G�

Z�G��Gr�
�G�

Z�Gr�0�G��G
Z�G��Gr�J�G�

Z)H�

Z)H
Z)H�IH�

ZIH3�IH++TiH�

ZiH3�iHm�H�

Z�H
Z�H��H�BY�H#�X�H��H�

Z�H�
��H�

Z�H��H��H+
Z�H�

Z	I�+T	I�8T	I��X)I��X)I�8T)I�+TII�8TII��XII�+T�I+
Z�I�

Z�I3��I�

Z�I+
Z�I3��I�

Z�I��Ir���I
Z�I��Ir��I�

Z	J�8T	J��X	J�+T)J�8T)J��X)J�+TIJ�8TIJ�

ZIJ�IJ�
ZIJ��XiJ�

ZiJ#�XiJ�iJ�BY�J�

Z�J��J�BY�J#�X�J�+T�J�8T�J��X�J�+T�J�8T�J��X�J�+T�J��X�J�8T	K��X	K�8T	K�+T)K�+T)K�8T)K��XIK�+TIK��XIK�8TiK�8TiK��XiK�+T�Kr�(�K#�X�K�

Z�Kr�C�K#�X�K�

Z�K#�X�K�

Z�Kr�[�K�

Z�Kr�x�K#�X	L#�X	L�

Z	Lr��)L#�X)L�

Z)Lr��ILr��IL#�XIL�

ZiL�

ZiL#�XiLr��L�

Z�L#�X�Lr�$�L�

Z�L#�X�L�

Z�Lr�D�L#�X�Lr�b�L#�X�L�

Z	M�BY	M�	Mr��	M#�X	M�

Z)M�BY)M�)Mr��)M#�X)M�

ZIM�IM�

ZIMr��IM#�XIM�BYiM�iMr��iM#�XiM�BYiM�

Z�M�

Z�Mr�
�M�BY�M��M#�X�M�

Z�M��M#�X�M�BY�Mr�.�M��M�

Z�M#�X�M�BY�Mr�K�M�

Z�M��M#�X�M�BY�Mr�n	Nr��	N�

Z	N�	N#�X	N�BY)Nr��)N�

Z)N�BY)N#�X)N�IN�BYIN�

ZIN�IN#�XINr��iN�

ZiNr�iN�iN#�XiN�BY�N�

Z�Nr�;�N�BY�N��N#�X�N��N#�X�N�BY�N�

Z�Nr�]�N�BY�N�

Z�N��Nr���N#�X�N��X�N�+T�N�8T�Nr��q	O�BY	O�

Z	O#�X	O�)O�

Z)O�BY)O#�X)O�IO�

ZIO#�XIO�BYIO�iO#�XiO�iO�

ZiO�BY�O�

Z�O�BY�O#�X�O��O�

Z�O�BY�O#�X�O��O#�X�O�

Z�O�BY�O��O#�X�O�

Z�O��O�BY	P�BY	P�	P�

Z	P#�X)P#�X)P�

Z)P�)P�BYIP�BYIP�IP�

ZIP#�XiP�iP�

ZiP�BYiP#�X�P�BY�P#�X�P�

Z�P��P#�X�P��P�

Z�P�BY�P#�X�P�BY�P��P�

Z�P��P#�X�P�BY�P�

Z	Q�

Z	Q�BY	Q#�X	Q�)Q#�X)Q�BY)Q�

Z)Q�IQ�BYIQ�

ZIQ#�XIQ�iQ#�XiQ�BYiQ�iQ�

Z�Q�

Z�Q�BY�Q#�X�Q��Q#�X�Q�BY�Q�

Z�Q��Q�BY�Qr���Q�

Z�Q��Q#�X�Qr��Q�BY�Q�

Z�Q��Q#�X	R�	Rr�_	R�

Z	R#�X	R�BY)R�+T)R�8T)R��XIR�8TIR�+TIR��XiR�+TiR�8TiR��X�R�8T�R�+T�R��X�R�8T�R�+T�R��X�R�8T�R�+T�R��X�R�+T�R�8T�R��X	S�8T	S�+T	S��X)S�8T)S��X)S�+TIS�+TIS��XIS�8TiS�8TiS��XiS�+T�S��X�S�+T�S�8T�S�+T�S��X�S�8T�S�8T�S�+T�S��X�S�8T�S�+T�S��X	T��X	T�8T	T�+T)T��X)T�8T)T�+TIT�+TIT��XIT�8TiT�8TiT��XiT�+T�T�+T�T��X�T�8T�T���T��X�T�+T�T�8T�Tr���T�BY�T�

Z�T��T#�X�Tr���T�BY�T�

Z�T��T#�X	U�

Z	Ur�	U�BY	U�	U#�X)Ur�O)U�BY)U�

Z)U�)U#�XIUr��IU�BYIU�

ZIU�IU#�XiUr��iU#�XiU�BYiU�iU�

Z�U�8T�U�+T�U��X�U��X�U�8T�U�+T�U�8T�U�+T�U��X�U�8T�U��X�U�+T	V�8T	V��X	V�+T)V�+T)V�8T)V��XIV�+TIV��XIV�8TiV��XiV�8TiV�+T�V�+T�V�8T�V��X�V��X�V�+T�V�8T�V�+T�V��X�V�8T�V��X�V�+T�V�8T	W��X	W�+T	W�8T)W�+T)W��X)W�8TIW�+TIW�8TIW��XiW�+TiW��XiW�8T�W�8T�W��X�W�+T�W�8T�W�+T�W��X�W�8T�W�+T�W��X�Wr���W�

Z�W��W#�X�W�BY	X#�X	X�BY	X�

Z	X�	Xr�)Xr�))X�BY)X�

Z)X�)X#�XIX#�XIX�IXr�CIX�BYIX�

ZiX#�XiX�BYiX�

ZiX�iXr�l�Xr���X�BY�X�

Z�X��X#�X�X��X�

Z�X�BY�Xr���X#�X�Xr���X�BY�X�

Z�X��X#�X�X#�X�Xr��X�

Z�X��X�BY	Y#�X	Yr�E	Y�

Z	Y�	Y�BY)Yr�t)Y#�X)Y�BY)Y�)Y�

ZIY�8TIY�+TIY��XiY�BYiY�

ZiY�iY#�XiYr���Y#�X�Y�BY�Y�

Z�Y��Yr���Y�8T�Y�+T�Y��X�Y�+T�Y�8T�Y��X�Y��X�Y�8T�Y�+T	Z��X	Z�+T	Z�8T)Z�+T)Z��X)Z�8TIZ��XIZ�8TIZ�+TiZ��XiZ�8TiZ�+T�Z��X�Z�8T�Z�+T�Z�8T�Z��X�Z�+T�Z�+T�Z�8T�Z��X�Z�8T�Z�+T�Z��X	[�BY	[#�X	[r�)	[�

Z	[�)[�)[�BY)[#�X)[r�d)[�

ZI[r��I[�I[�BYI[�

ZI[#�Xi[�BYi[�i[#�Xi[r��i[�

Z�[�

Z�[#�X�[�BY�[r���[��[�BY�[r�.�[#�X�[�

Z�[��[�

Z�[+T�[+T�[S�h	\�

Z	\S�h	\+T	\+T�\+
Z�\��\�+Z�\�

Z�\��\�

Z�\r�L �\�+Z�\++T�\�8T�\�

Z�\��\�+Z�\r�| 	]r�� 	]�
+T	]�

Z	]�	]#�X	]�BY)]�

Z)]r�� )]�)]��b)]��XI]�BYI]r�� I]��bI]�

ZI]�I]#�Xi]�

Zi]�i]r�� i]��bi]#�Xi]�BY�]#�X�]r�'!�]�BY�]��X�]�

Z�]��]��b�]r�P!�]��]��X�]+
Z�]�

Z�]��X�]r�x!�]�
�!�]�

Z�]��]��X�]r��!�]��]Y�]
Z	^r��!	^�	^��X	^"	^
Z)^��b)^r�,")^�
[c)^3�I^�

ZI^r�K"I^�8TI^�+TI^��XI^�i^+Ti^3�i^r�o"i^�]ai^+T�^#�X�^�BY�^��b�^��^r��"�^r��"�^�uZ�^�BY�^��^#�X�^�+T�^;��^�+T	_�+T)_�+T)_�8T�ar�[$�ar�q$�a�+T�a��X�a�8T	br��$�b+T�b�

Z�b+T�br�%	c
Z	cr�5%	c+T	c�

Z	c3�Ic�
[cIc3�Ic��bIcr�P%Ic�

Zic�ic��bic�

Zicr�o%ic��X�c�

Z�c��b�cr��%�c��c��X�c��b�c�
�b�c�

Z�c3��cr��%�c�

Z�c�
�b�cr��%�c3��c��b�c�
�%�cr��%�c��b�c3��c�

Z	d3�	dr�6&	d��b	d�
Y&	d�

Z)d�BY)d�)dr��&)d#�X)d�uZ)d�

ZIdr��&Id�

ZId+
Zid�8Tidr��&id�

Z�d�]a�d+
Z�d+T�dr��&�d�

Z�d3��d���d�+T�dr�}'�d���d3��d�+T�d��X�d#�X�d�BY	e��)e�.)e�)e��X)er��')e+T)e�

Z)e
ZIe�BYIe�Ie#�XIer��'Ie��XIe�

ZIe��bie�

Zie
Zie+Tier��'ie��e��X�e3��e�

(�e�

Z�er��'�er�K(�e��b�e#�X�e��X�e�

Z�e��e�BY�er�j(�e�BY�e��X�e�

Z�e��e#�X	f��X	f#�X	f�BY	f�

Z	f�	fr��()f�BY)f#�X)fr��()f��X)f�

Z)f�Ifr��(If�BYIf��XIf�

ZIf�If#�Xif�BYifr��(if��Xif�

Zif�if#�X�f��f�

Z�f#�X�f�BY�fr��(�f��X�f+T�f��X�f�

Z�f+T�f��fr�	)�f��X�f��f�

Z�f��fr�!)�f�
��f�BY�f�uZ�f�

Z�fr�:)�f#�X�f�	g#�X	g�	g�

Z	g�BY	g�uZ)g�)g�uZ)g�

Z)g�BY)g#�XIg�BYIg�uZIg#�XIg�Ig�

Z�g�+T�g�8T�g��X�g��X�g�+T�g�8T	h�

Z	hr�])	h�	h#�X	h��X	h�BY)h#�X)h��X)h�

Z)h�)hr�{))h�BYIh��XIhr��)Ih�

ZIh�Ih#�XIh�BYih��Xih#�Xih�BYihr��)ih�

Zih��h#�X�h�BY�h��X�h�

Z�h��hr��)�h�

Z�h��h�BY�h��X�hr��)�h#�X�hr�*�h+T�h��X�h��h�

Z�h+T�h��h�

Z�h�
��hr�7*�h��X�h�	i�+T	i�BY	ir��*	i#�X	i�
+T	i�

Z	i�	i[
Z)i#�X)i��b)ir��*)i��X)i�

Z)i�)i�BYIi�

ZIi��bIi#�XIi��XIir��*Ii�Ii�BYii��bii�

Zii#�Xii�BYiir�%+ii��ir�z+�i�+Z�i+
Z�i�

Z�i��i��i��X�i�

Z�ir��+�i��b�i��i�
�+�ir��+�i�

Z�i��b	j�

Z	j�BY	j��X	jr�,	j�	j#�X)j�BY)j�)j#�X)jr�*,)j��X)j�

ZIj#�XIj�BYIj��XIj�

ZIj�Ijr�F,ij��Xij�BYijr�a,ij�

Zij�ij#�X�j#�X�j��j�BY�j��X�j�

Z�jr�~,�j�BY�j#�X�j��jr��,�j��X�j�

Z�j��j�

Z�j+T�j��X�j+T�j��X�j��j�

Z�j�
��j�	k�	k#�X	kr��,	k�uZ	k�

Z	k�BY)k�

Z)k#�X)k�)k�uZ)kr��,)k�BYIk��XIk�BYIkr�-Ik�Ik#�Xikr�1-ik��Xik�ik#�Xik�BY�k#�X�k��X�k��k�BY�kr�N-�k��X�k#�X�k�BY�k��kr�o-�k�BY�k#�X�kr��-�k��X�k��k��X�k�BY�k��kr��-�k#�X	lr��-	l��b	l�	l#�X	l�BY)l�)lr��-)l��X)l�
.Il�
e.Ilr�C.Il��XIl3�ilr��.il�il��bil�
�b�l�8T�l�+T�l��X�lr��.�l�8T�l�

Z�l��l�+Z)mr��.)m+T)m3�)m�]a)m+TIm#�XIm�]aImr�/Im�BYIm3�Im�
+Timr�//im��bim+
Zim�

Z�m�BY�mr�Y/�m�ތ�m3��m#�X�m3��m#�X�m�BY�m��X�m3��m�uZ�m#�X�m�BY�mr��0	n�	nr��0	n�
�0	n�

Z)n�

Z)nr�11)n�)n�
`1In�In�
�1In�

ZInr��1�nr�2�n�BY�n��]�n��n#�X�n�BY�nr�62�n��]�n#�X�n��n#�X�n�BY�n��]�n��nr�n2�n��]�n��n#�X�n�BY	o#�X	o�	o��]	o�BYIor��2Io�BYIo�uZIo�Io#�Xio�io�uZio#�Xio�BYior��2�o#�X�o�uZ�o�BY�o��or�	3�o�uZ�o��o#�X�or�>3�o�BY�o#�X�o��or�s3�o�BY�o�uZ�o#�X�o�BY�o�uZ�o��or��3	pr��3	p�uZ	p�	p#�X	p�BY)p�)p�uZ)p�BY)pr�4)p#�Xipr�O4ip�
�4ip3�ip�+Z�pr��4�p3��p�+Z�p++T�p+
Z�p3��p�+Z�pr��4�p�+Z�p3��pr�95�p++T�p�]a�p3��p++T�pr�n5	q++T	qr��5	q3�	q�+Z)q+
Z)q�+Z)q�)qr��5Iq++TIq3�Iq�+ZIqr�6iqr�R6iq3�iq�8Tiq�]aiq�+T�q�
���q3��q��b�qr��6�q��b�q��q�
�b�qr��6�q��qr��6�q�
�b�q��b�q�&7�q�+T�qt�q#�X�q�	r�	rt	r�+T	r#�X	r�&7)r�BY)r�+T)rt)r#�X)r���)r�Ir�BYIr�Ir�+TIrtIr#�XIr���irr��7ir�
�7ir�

Zir��rr��7�r��r�
Y&�r�

Z�rr�8�r�
�%�r�

Z�r��r�

Z�rr�M8�r��r�
�b�r�

Z�r��r�
�b�rr�o8	s�
[c	sr��8	s�

Z	s�)s�

Z)s�)s�
�%)sr��8Is�
Y&Is�

ZIs�Isr��8is��Xis�+Tis�8T�s�+T�s�8T�s��X�s�+T�s��X�s�8T�s�+T�s��X�s�8T�s�+T�s�8T�s��X	t�+T	t��X	t�8T)t�+T)t��X)t�8TIt�8TIt�+TIt��Xit�8Tit�+Tit��X�t�+T�t��X�t�8T�t��X�t�8T�t�+T�tt�tr�^9�t��t�

Z�tr��9�t��tt�t�

Z	u��X	u�+T	u�8T)u�+T)u��X)u�8TIu�+TIu�8TIu��Xiu�+Tiu�8Tiu��X�u�8T�u�+T�u��X�u�8T�u�+T�u��X�u�+T�u��X�u�8T	v��X	v�+T	v�8T)v��X)v�+T)v�8TIv�+TIv��XIv�8Tiv�+Tiv�8Tiv��X�v�8T�v�+T�v��X�v�8T�v�+T�v��X�v�8T�v�+T�v��X�v�+T�v�8T�v��X	w�8T	w�+T	w��XIw�Iw�BYIwr��9Iw�

ZIw#�Xiw��Xiw�+Tiw�8T�w�+T�w�8T�w��X�w�8T�w�+T�w��X�w�+T�w�8T�w��X�w�8T�w�+T�w��X	x��X	x�8T	x�+T$x��)x��X)x�+T)x�8TIx�+TIx��XIx�8Tix��Xix�8Tix�+T�x�BY�xr��9�x��x�

Z�x#�X�x�8T�x�+T�x��X�x�+T�x��X�x�8T	y�+T	y�8T	y��X)y�+T)y�8T)y��XIy�8TIy�+TIy��Xiy��Xiy�+Tiy�8T�y�+T�y��X�y�8T�y�+T�y��X�y�8T�y�+T�y��X�y�8T	z�+T	z�8T	z��X)z�8T)z�+T)z��XIz�+TIz�8TIz��Xiz�+Tiz�8Tiz��X�z�8T�z�+T�z��X�z�+T�z��X�z�8T�z��X�z�+T�z�8T�z�+T�z��X�z�8T	{�+T	{�8T	{��X){�+T){�8T){��XI{�8TI{��XI{�+Ti{�+Ti{��Xi{�8T�{��X�{�8T�{�+T�{��X�{�+T�{�8T	|r�:	|�BY	|�	|�

Z	|#�X)|�BY)|r�!:)|�)|�

Z)|#�XI|�BYI|r�=:I|�I|�

ZI|#�Xi|�

Zi|r�c:i|�i|#�Xi|�BY�|�+T�|�8T�|��X�|�8T�|�+T�|��X�|��X�|�+T�|�8T�|�+T�|��X�|�8T	}��X	}�+T	}�8T)}��X)}�+T)}�8TI}�+TI}��XI}�8Ti}�8Ti}�+Ti}��X�}��X�}�+T�}�8T�}�+T�}�8T�}�

Z�}r��:�}��}#�X�}�BY	~#�X	~�BY	~�

Z	~�)~�BY)~#�X)~�

Z)~�I~�I~#�XI~�

ZI~�BYi~�i~�

Zi~#�Xi~�BY��-;�r�c;�+
Z��

Z�3�	�3�	��
(	��

Z	�r��;)�r��;)��
()��

Z)�3�I�3�I��

ZI�r�<I��
i�3�i��

Zi�r�0<i��
�y��r�_<���

Z��3����
�<��3���r��<���
=���

Zɀr�<=ɀ�
j=ɀ�

Zɀ3���

Z��
(�3�	��

Z	��
�=	�r��=	��)�r�O>)��
>)��

Z)��I��8TI�r��>I��

ZI��i�r��>i��
Gi��

Zi�3����

Z��r�+?��+
Z��3����

Z��r�`?���
OX��3�Ɂ�
�?Ɂ3�Ɂ�

Z�r��?�3��++T��

Z	�++T	�3�	�r�@	��

Z)���)�r�2@)�3�)��

ZI�r�\@I�3�I��
�@I��

Zi��

Zi�r��@i�++Ti�3���r�	A��++T���

Z��3���r�DAɂ[+Tɂ�8Tɂ�
Zɂ3�ɂr�
B��8T�r�+B��
Z�3�	�3�	�r�GB	��.	�+T	�+T	���	�[+T)�r�fB)��.)�+T)�+T)���)�3�)�[+TI�[+TI�r��BI��.I�+TI�+TI���I�3�i�r��Bi��
��i��i�3�i�[+T��#�X��r��B���BY���
+T��3���k
Z��r��B�������3���[+TɃ�+TɃ�8T)��)�r�C)���b)��
�bI�r�7CI��BYI���bI��I�#�Xi�r�VCi��i���Xi�+
Z�����r�uC����X���
�����
�b��r��C����b���Ʉr��CɄ��bɄ�
[cɄ3����X�r��C�++T��	��
Z	�r��C	��

Z	��8T	�3�	���X	��+Z	�+
Z)�3�)��8T)�r�D)���bI�3�I�r�;DI���bI��
aDi���bi�r��Di�3�i��
����BY��r�E����]�����#�X���BY��3���r�(E���]a��#�X���
+Ti�r�HFi�#�Xi��BYi���]i����r�jF��#�X���BY����]������uZ��#�X��r��F���BY���Ɇr��FɆ�uZɆ#�XɆ�BYɆ��r��F	�r��F	�3�	��+T	��8T	��
+T)�r�G)��8T)�3�)��+T)��
+TI�r�>G�����r�1I��+Z�3��[+T	��BY	�r�RI	��.	�#�X	���	��
+T	�3�	�[+T)�[+T)�r�jI)��+Z)�++T)�3�I��

ZI�r��II��+ZI��
[cI�3�I�[+Ti��8Ti��
Zi�r��Ii���Xi�3�i�[+T��r��I����]�����#�X���BY��r��I���BY���uZ�����#�Xɉ�BYɉr�Jɉ�uZɉ�ɉ#�X��uZ�r� J��BY���#�X	�r�EJ	��BY	���]	��	�#�X)��BY)�r�jJ)���])��)�#�XI��I���XI�++TI�r��Ji�++Ti���Xi����r��J����b������3���r��J����b���
[c��3�Ɋr��JɊ�+ZɊ�G�Ɋ3��r��J���]���#�X��BY	�r�K	���X	��	��
qb)��BY)�r�GK)��uZ)��)�#�XI�r�iKI���I��I�
Zi�r��Ki���Xi��i�+
Z��r��K���+Z������
���r��Kɋ+
Zɋr��Kɋ�+Zɋ3���]a�r�L�#�X��BY�3���
+T	�3�	�++T	��+T	���X)��8T)�r�&L)��+T)��
+T)�3�I�r�FLI��8TI�3�I��+TI��
+Ti�r�dL���+T��
�!��
�I�#�XI��BYI�3�I��
+TI��

Zi��
�bi��i��

Z�����+
Z���

Z���
��������

Zɕ�
�bɕ�ɕ�

Z��8T��

Z�3�	�3�	��

Z	��
aD)�3�)��

Z)��
�i��BYi�r�dMi��

Zi��i�#�X��r��M���BY���

Z�����#�X��#�X���

Z��r��M������BYɖr��Mɖ�

Zɖ#�Xɖ�ɖ�BY��

Z��BY�r�!N���#�X	�r�IN	��BY	��

Z	��	�#�X)�r�sN)��

Z)�#�X)��)��BYI�r��NI��

ZI�#�XI��I��BY��#�X�����r�yO���BY����]ɗ�BYɗr��Oɗ#�Xɗ��]ɗ��r��O��BY��uZ���#�X	��uZ	�r��O	��	�#�X	��BY)�S�h)�r�P)�+T)��

Z)�+TI�+TI�r�PPI�S�hI��

ZI�+Ti�r�zPi�S�hi�+Ti��

Zi�+T��+T��S�h��r��P��+T���

Z����X��+T���

Z��+T���+T��S�hɘ+Tɘr��PɘS�hɘ�

Zɘ+T�r��P�S�h�+T��

Z�+T	�r�Q	�S�h	�+T	��

Z	�+TI��

ZI��SQI�r�7QI��.I�+TI�+Ti��8Ti��+Ti���X��
�!��
����
�i�r�mT)��

Z)��+T)�+TI�tI���TI��

ZI��+T	��

Z	��
	d	�3�	�K�	�+T	�k
Z	�r�#U	�;�)��

Z)�r�=U)�++TI���XI�3�I�+TI��

ZI�r�WUI�
ZI�k
Zi�r�mUi�~�i��

Zi�ti���X	�r��U)�r��UI���XI��+TI��8Ti���Xi��+Ti��8T����X���+T���8T����X���8T���+Tɨ��Xɨ�8Tɨ�+T���X��8T��+T	��+T	���X	��8T)���X)��8T)��+TI���XI��+TI��8Ti��8Ti���Xi��+T����X���+T���8T���8T����X���+Tɩ�8Tɩ�+Tɩ��X���X��8T��+T	���X	��8T	��+T)��+T)���X)��8TI��8TI��+TI���Xi��+Ti��8Ti���X���8T���+T����X���+T����X���8Tɪ�+Tɪ��Xɪ�8T��+T���X��8T	��+T	�+T	���X	��8T)��8T)���X)��+TI���XI��+TI��8T���BY��r��V��#�X���
+T��3���+Tɬ+T�+T	��+T	�++T)�++TI�++Ti�++T	�+T	�r��[)�+T)�r�\I�+Ti�++Ti��+T��++T��r�,\��++T��r�V\ɯ++Tɯr��\	�+
Z	�r��\	�3�	��

Z)�
Z)�r��\)�+T)�3�)��

ZI��

ZI�r�]I�NuI�3���r�2]���

Z���
V]��3����8T��r��]��3����

Zɲ�

Zɲr��]ɲ3�ɲ�
�]�r�9^��
_^��

Z�3�	�3�	��
�^	��

Z	�r��^)��
�^)�r�F_)��

Z)�3�I��

ZI�r�f_I�3�I��
�_i�#�Xi��

Zi��i��BYi�r��_��r��_������BY��#�X���

Z���BY��r�`���

Z�����#�Xɳ�BYɳr�E`ɳ3�ɳ#�Xɳ�

Z)��uZ)�#�X)��BY)�r��`)��I�#�XI�r�aI��uZI��I��BYi�r�0ai��8Ti��+Zi�3����8T���+T����X���8T���+T����X)��
�])�3�)�r�	bI��
_^I�3�I�r�$bi�r�Dbi��
�^i�3����
�^��r�^b��3���3���r�xb���+Z��+
Zɵ
Zɵr��bɵ+Tɵ3���8T�3��r��b	�3�	��
�_	�r��b)��BY)�#�X)��)�r��bI�#�XI�r�cI��uZI��I��BYi�r�0ci��BYi��uZi��i�#�X������3���r�[c��
Z���
�^��sc��+T���8T��3����+T��k+Tɶr��c��]a�#�X�r��c�3���BY)�r��d)�3�)��
q�I�
ZI�3�I�r�
eI�+Ta��
�i�r�,e���
���+T���8T��3����+T��k+T���
����
�x��r�Ce��3�ɷ#�Xɷr�]eɷ�BYɷ���+T��8T���X	��8T	��+T	���X)�r�ze)��BY)��]a)�3�)�#�Xi��+Ti��8T���8T���+T���8T���+Tɸ�BYɸ�ɸr��eɸ#�Xɸ�

Z�r��e��

Z����BY�#�X	��

Z	��BY	��	�r��e	�#�X)�r�f)��

Z)��)��BY)�#�XI�r�(fI�3�I�++TI��

Zi��

Zi�3�i�r�Rfi�+
Z���

Z�������X��r�wf���+T���8Tɹ�+Tɹ�8T��8T��+T	�r��f)��+T)���X)��8TI���XI��+TI��8Ti��+Ti���Xi��8T���8T����X���+T��+T��+T��S�h��r��f���

Zɺ�8Tɺ�+Tɺ��X��

Z�r��f�+T�+T�S�h	��8T	��+T	���X���
����
�ɾ�BYɾ3�ɾ�
+Tɾr�Dgɾ�

Zɾ#�X�r�{g��
	d�3���

Z�+T�+T�k
Z�;�	��

Z	�3�	��
�b	�r��g)��

Z)�r��g)��
�b)�3�I�k
ZI�+TI��

ZI�3�I�r��gI�
Zi��i�+Ti�+Ti�r�hi�3�i��

Z��r�h��+T��3�������+T���

Z��+T���

Z��r�Eh��3����)ɿr�uhɿ��ɿ�

Zɿ+Tɿ+Tɿ3��3��r��h��

Z�
Z��)	�
Z	�r��h	��

Z	��)	�3�)�r��h)��
+T)��]a)�#�X)��BY)�3�i��8Ti�r��ji��+Zi��
Zi���Xi�3���r�k��+T��+T��k
Z��;���3����
	d���
�b��r�#k��3��r�Ak��
�b�3��+T�r�^k�+T��
	d�k
Z�;��3�	�3�	�r�|k	�+T	�
Z	�k
Z)�+T)��)�r��k)�+T)�3�I��I�r��kI���bI��
[ci���bi�r��ki��
[ci�3���r��k�+T�
Z�r�l��

Z�3�	�r�,l	�+T	�
Z	��

Z	�3�!��
�)��
	d)�;�)�+T)�r�Pl)�+T)�3�)��

ZA��
�I�r�{lI��I�#�XI��

ZI��BYi��i�r��li��
�li��

Z���
�b���

Z��r�Gm��3����
���r�om���
�b��3����

Z��3���r��m��++T���

Z��3���r��m���)���

Z��+T	�r��m	���	�+T	�+T	�3�	��

Z)�3�)���)�r�n)�+T)�+T)��

ZI���I�r�AnI��)I�
ZI�3�I��

Zi�
Zi�r�wni��)i���i�3�i��

Z������r��n��+T��+T��3����

Z���

Z������3���r��n���)��
Z ��+T ���X ��8T)��
�b)�r�o)��

Z)�3�I�r�8oI��

ZI��
�bI�3�`��
�i�3�i�+Ti�r�Zoi�+Ti��

Z���
���r��o���
O���3����

Z��3���r��o��++T���

Z��k
Z��r��p��+T������
Z��3���r��p��3���+T������k
Z��
Z	�r��p	�;�	�+T	���	�+T	�3�	��
	d)�r��p)��BY)�#�X)��I�r�qI�3�I�++TI�+TI�k
Zi�r�+qi��
�li���bi����r�Hq��r�`q��#�X��r�yq���]a���
+T���BY��3����+T���8T����X	��8T	��+T	���XI�r�rI�;�I�+TI�+TI�k
ZI�3�I��
	di�r�ri��
	di���]i�+Ti�+Ti�;�i��i�K���+T���
	d��r�:r����]��+T��;������K����
�b���

Z��r�Zr��3����
�b���

Z��3���r�sr��r��r��+T��3���+T���

Z)��+T)�r��r)�t)�3�)�k
ZI��

ZI�r�sI��+ZI��
O�I�3�i��+Zi�r�6si�++Ti�3�i��

Z��+T��r��t��
Z��k
Z��3���r��t��3�������[+T���t���O���+T��+T��r�Pu����X���
Z��3����8T	�r�iu	��	���b	��
[c)�3�)�r�|u)���b)��
[c���

Z��r��u��+T��+T��S�h)��)��+T)���X)��
�l)��

ZI�+TI�r��uI�3�I��

ZI�
Zi�r�vi�3�i�+Ti��

Zi�
Z����X���+T��+T���

Z��
Z�����r�>v���
�b���

Z������

Z���
�b��r�]v�����+T��+T���

Z��r�{v��;���K�������
	d���+T���8T	��8T	��+T)��8T)��+TI��8TI��+Ti��8Ti��+T���+T���8T���8T���+T��#�X�����r��v���BY���

Z ��
����BY��3���r��v��#�X���
+T	��
*w	�3�	�r�w	�+T)�3�)�+T)�r�^w)�+TI�+TI�r�twI�3�I�+TI��[i�3�i�r��wi��
�wi�+T��r��w��r�x���
+T��3����]a��#�X���BY��r�Uy��+T��r�wy���]a��+T��3�	�r��y	�+
Z	�3�	��+Z!��
�)��+T)��8T)�r��y)��]a)�3�A��
�I�r��yI��

ZI�+TI�S�hI�+Ta��
�i�r�z)��BY)��+T)�3�)��

ZI��BYI��

ZI�#�XI��+TI�3�I���X���
����
���
�!��
�A��
�a��
����
����
����
����
�)�r�f{I�r��{i�r��{���
����
�A��
����
�!��
����
���r�#����U]�	��Uǀ	�r���)��U5�)�r���I��U��I�r�e�i�r�ˁi��U����r�*����UY����U����r����r������U�����UM���r�!�	�r�|�	��U��)��U"�)�r���A��
�a��
����
����
����
����
���
�!��
�A��
�a��
����
����
����
���
�!��
�A��
�a��
����
����
����
���
�������
�!��
���
������
� ��
�@��
�`��
����
����
����
���
���
� ��
�@��
�`��
����
����
����
���
���
� ��
�@��
�`��
����
����
����
���
��
� �
�@�
�`�
���
���
���
���
��
� �
�@�
�`�
���
���
���
���
��
� �
�@�
�`�
���
���
���
���
��
� �
�@�
�`�
���
���
���
���
��
� �
�@�
�`�
���
���
���
���
���
���
���
��
��
� �
�!�
�@�
�`�
���
���
�������������
�
��
�
��
�!�
�d��a�
���
���
���
���
��
��"�
�#�
��2�
�`3�
��3�
��3�
��3�
�4��	4�

Z	4+T	4r��	4+T	4S�h�6r�Ռ�6r���)7�)7r���)7+T)7�

ZI7r���I7�
�bI7�

ZI7�i7�
�bi7�

Zi7�i7r�׍i9�i9r���i9�

Zi9+T�9�
�b�9r�"��9�

Z�9��9�

Z�9��9�
�b�9r�K��9�

Z�9��9�BY�9#�X�9r�s��9�

Z�9�
	d�9;��9��9K��9+T�9r����9+T	:�8T	:�+T	:��X):r���):+T):�

Z):�I:�I:r��I:�
�bI:�

Zi:r��i:�
�bi:�

Zi:��:��:+T�:�

Z�:r�@��:��:�

Z�:r�q��:�
�b�:��:r����:�
�b�:�

Z�:r�ʏ�:+T�:�

Z�:�	;�	;�

Z	;r���	;�
�b);�);r�$�);�

Z);�
�bI;+TI;�
	dI;;�I;�I;K�I;+TI;�

ZI;r�N�i;�

Zi;K�i;r�v�i;+Ti;+Ti;�
	di;;�i;��;+T�;r����;+T�;�

Z�;�
	d�;;��;��;K��;r�Ȑ�;�

Z�;#�X�;�BY�;��;��;r���;+T�;�

Z�;�
�b�;��;r�"��;�

Z	<�
�b	<r�O�	<�	<�

Z)<r�{�)<�)<+T)<�

ZI<�

ZI<�I<r���I<�
�bd<��i<r�ݑi<�
�bi<�

Zi<��<r���<�

Z�<��<+T�<���<r�;��<��<�
�b�<�

Z�<��<r�g��<�
�b�<�

Z�<��<K��<r����<+T�<�

Z�<+T�<�
	d�<;�	=K�	=r���	=+T	=�

Z	=+T	=�
	d	=;�	=�)=+T)=r��)=+T)=�

Z)=�
	d)=;�)=�)=K�I=r��I=�

ZI=#�XI=�BYI=�i=�i=r�<�i=+Ti=�

Z�=�

Z�=��=r�s��=�
�b�=�
�b�=r����=��=�

Z�=��=r�ؓ�=#�X�=�BY�=�

Z�=K��=�
	d�=��=+T�=�

Z�=+T�=r�
��=;�	>�	>r�6�	>+T	>�

Z)>r�m�)>�)>�
�b)>�

ZI>�

ZI>�I>r���I>�
�bi>r�Ҕi>�BYi>�

Zi>�i>#�X�>��>K��>;��>r���>+T�>�

Z�>+T�>�
	d�>��X�>��X	?��X)?��XI?��Xi?��X)@��XI@��Xi@��X�@��X�@��X�@��X�@��X�C�!�	D�L�)D��ID���iD�ۘ�D�+��D�[��D����D���	E�g�)E���IE��iE�&��E�\��E����E�3��E���IJr��IJ;�IJK�IJ�

ZIJ+TIJ�
	dIJ+TIJ�iJ�iJr�,�iJ�
G�iJ�

Z�J+T�Jr����J+T�J�

Z�J���J��J+T�Jr���J+T�J�

Z�J��J��J�+T�J�8T�J��Jr�w�	Kr���	K�)K�)Kr����K�
��Kr�
��K�

Z�K��K��K�
F��Kr�(��K�

Z�K��Kr��K�
�b�K�

Z�K��Kr���K��K�
��K�

Z�K�	L�
F�	L�	Lr���	L�

Z)Lr��)L�

Z)L�)L�
�bIL�+TIL�8TiL�iL�

ZiLr�r�iL�
�b�L�
�b�Lr����L�

Z�L��Lr����L�

Z�L��L�
�b�L�
�b�L�

Z�L��Lr����Lr�ң�L�
�b�L��L�

Z	M�+T	M�8T)M�

Z)M�
�b)M�IM�

ZIM�
�bIM�iM�
�biM�

ZiM��M�
�b�M�

Z�M��M��M�
�b�M�

Z�M�
��M�8T�M�+T�M�+T�M�8T�M��X	N�+T	N�8T	N��X!N�
�)N�8T)N��X)N�+TIN��XIN�+TIN�8TiN�8TiN�BYiNr��iN�
Z�N��N��Nr���N�

Z�N�
��Nr���N�BY�N�

Z�N#�X�N��N�
��N�

Z�Nr�-��N�
��N��N��N�
��N#�X�N��N�BY�Nr�F��N�

ZO�
�	Or�^�	O�

Z	O�	O�	O�
�)O�)Or�y�)O�BY)O�

Z)O#�XIO�8TIO�+TiO�+TiO�8T�O�8T�O�+T�O�+T�O��X�O�8T�O��X�O�+T�O�8T�O�8T�O�+T	P�8T	P�+T)P�+T)P�8TIP���IPr���IP�

ZIP�IP��XiP��XiP�+TiP�8T�P�8T�P�+T�P��X�P��X�P�+T�P�8T�P��X�P�+T�P�8T�P��X�P�8T�P�+T)Q��b)Q�
Ne)Q�)Qr��IQ�IQr�8�IQ��bIQ�
�eiQ�BYiQ�iQr�`�iQ��biQ#�X�Qr����Q3��Q�
���Q��b�Qr���Q3��Q�
[c�Q��b�Q��Qr���Q�uZ�Q#�X�Q�BY�Q�uZ�Qr�4��Q��Q#�X�Q�BY	Rr�Z�	R#�X	R�uZ	R�	R�BY)Rr�~�)R
Z)R���)R+T)R3�IR3�IR+TIRr���IR�+ZIR+TiR++TiR3�iR+TiRr�ͧiR�+Z�Rr����R+
Z�R3��R�+Z�R+T�R3��R+T�Rr�%��R�]a�R+T�R�]a�R3��R�
+T�Rr�R��R#�X�R�BY�R�+T�R��X	S�+T	S��X�TS�h�T+T�Tr�Q��T+T�T�

Z�Vr����V�
Z�V�8T�V��V��X�V��X�V�+T�V��X�V�+T�V�+T�V��X	W�+T	W��X)W�+T)W��XIW�+TIW��XiW��XiW�+T�W�+T�W��X�W�+T�W��X�W��X�W�+T�W�+T�W��Xa[�
��[�
��[�
��[�
��[�
�\�
�!\�
��\�+T�\�8T�\�
��\��\��\��X�\�
��\r�I��\r�t��\�
���\��\��\��X�\��\�
%��\r���\��\��X	]��X	]�	]r���	]++T)]r���)]�
�)]�)]�)]��XI]+TI]3�I]+TI]�]aI]r�ڲi]+Ti]�]ai]r��i]+
Zi]3��]�
+T�]#�X�]3��]r�%��]�BY�]�]a�]�]a�]3��]�8T�]r�K��]�+T�]r�m��]�+Z�]�
���]3��]++T�]3��]���]r���	^r��	^3�	^�+Z	^+
Z)^3�)^��)^r��)^+T)^�.)^+TI^+TI^3�I^+TI^��I^�.I^r� �i^+Ti^�.i^r�F�i^�)i^3��^���^
Z�^��^�.�^r�s��^r����^3��^+T�^���^�.�^+T�^+T�^�.�^+T�^���^r�Ǵ�^3��^��^�
��^r���^��b	_�	_#�X	_�BY	_��b	_r���)_��b)_�
յ)_M�)_�)_r���I_�I_�
�bI_r�ͶI_��bi_�
[ci_3�i_��bi_r���_��_+T�_
Z�_r���_
Z�_��_+T�_r�3��_r�T��_�
+T�_3��_#�X�_�BY�_�
+T�_#�X�_r�o��_��_�h��_�BY�_�

Z	`�	`�

Z	`r���	`�BY	`�
��	`��X)`+T)`+T)`3�)`r��)`�I`r�.�I`#�XI`�I`�uZI`�BY	a+T	a+T	ar���	a�

Z)ar���)a+T)a;�)a�
	d)a�

Z)a+TIar���Ia!�Ia�

ZIa
Zia�

Ziar�۸ia�8T�a��X�a�

Z�ar����a+T�a+T�a�+T�a�8T)b�

Z)b+T)br���)b��XIb�BYIb��XIbr���Ib�

Zibr���ib�ib��Xib�
�ib�

Z�br�չ�b�

Z�b��b��X�b�
��b�

Z�b��b��X�b�
��br���)c3�)c#�X)c�
+T)c�BY)cr�Ļ)c�]aIc��XIc3�Icr��Ic��bIc�
/ic�
[cic��bicr���ic3��c��X�cr�Z��c�|��c3��c����c�+T�c���c��X�c�|��c3��c�+T�c�v��cr����c+
Z�c3��cr�Ҽ�c��X�c��c#�X�c�BY�c����cr��	dr��	d#�X	d�BY	d���	d�)d�)d���)d�BY)dr�:�)d#�XId�8TId3�Id�+TId�
+Tidr�Y�id#�Xid�BYid�uZid��d��dt�d�y��d�BY�d�+T�d#�X�d#�X�d��d�6�d�BY�d�+T�dt�d�+T�d�8T�f�

Z�f+
Z�fr���	g�
��	g�8T	g�

Z	g�+T	g3�)g�
�)g�

Z)g3�Ig3�Ig�

ZIg+TIg
Z�g�
�b�g�

Z�g��gr����g��g�

Z�gr�پ�g�
�b�g��X�g�+T�g�+T�g��X	h�+T	h��X)h��X)h�+TIh�+TIh��Xihr���ih��Xih�
Zih�8T�h�8T�hr���h��X�h�
Z�h��X�h�+T�h�8T�h�+T�h�8T�h��X�h�+T�h��X	i��X	i�+T)i��X)i�+TIi�+TIi��Xii�+Tii��X�i��X�i�+T�ir�0��i�
[��i�+T�i��X�i��X�i�+T	j��X	j�+T)j�+T)j��XIjr�߿ijr���jr�-��jr�^��jr����j++T�j�+Z�jr�O��j3�	kr�v�	k�+Z	k+T	k+T	k3�)kr���)k���)k++T)k�Ik+TIk�]aIkr���Ik+TIk3�ik�+Tik�8T�k�+T�k�8T�kr����k�]a�k#�X�k�BY�k3��k�
+T	lr��	l+T	l�

Z	l+T	lS�h)l�

Z)l+T)lr�D�)l+T)lS�hIl�

ZIl+TIlr�n�Il+TIlS�hilr���il+Til�

Zil+TilS�h�lr����lS�h�l+T�l�

Z�l+T�lS�h�lr����l+T�l�

Z�l+T�l+T�lr�)��l�

Z�l+T�lS�h�l+T�lr�V��lS�h�l�

Z�l+T	mr���	mS�h	m+T	m�

Z	m+T)m+T)mS�h)mr���)m�

Z)m+TImr���Im+TImS�hIm�

ZIm+T�m�8T�m�+T�m��X�m�+T�m�8T�m��X	n�8T	n�+T	n��X)n��X)n�8T)n�+TIn��XIn�8TInr���In�

ZIn3�in3�in�
��inr���in�+Z�nr���n3��n�+Z�n+
Z�n�+Z�n3��nr�1��n+
Z�nr�R��n��n#�X�n�BY�n��]�n�BY�n�uZ�nr�k��n��n#�X	o�+T	o�8T	o��X)o�8T)o��X)o�+TIo�8TIo��XIo;�Io�+Tao�
�io�8Tio��Xio�+T�o�
��o3��o����or����o�
���o����o3��o+T�o+T�or����o3��o+T�or����o+T�o����oS�ip�8Tip�+T�pr�*��p�BY�p#�X�p�
+T�p3��p����p�]a�p�BY�p3��p�
+T�pr�K��p#�X)q�
[c)q�

Z)q3�)qr�n�)q��XIq3�Iq��XIqr���Iq�

ZIq�
[ciq3�iq��Xiqr���iq�

Ziq�
[c�q��X�q�

Z�q3��q�
[c�qr����q�

Z�q�
[c�q3��q��X�qr����q3��q��X�qr���q�

Z�q++T�q��X�q�

Z�q3��q++T�qr�+�	r++T	r��X	r3�	r�

Z	rr�E�)r3�)r�

Z)rr�_�)r�
{�Ir�

ZIr3�Ir�
��Irr���ir+Tir+Tir�
	dir;�irr��ir�

Z�r
Z�rr� ��r+T�r�

Z�r+
Z�rr�F��r�

Z�r+T�rr�^��r3��r�
	d�r;��r�

Z�r+T�r+T�r�

Z�r3��r�
	d�r;��r+T�rr���	sr���	s+T	s
Z	s�

Z	s3�)s
Z)s�

Z)sr���)s3�)s+TIs�8TIs3�Isr���Is�

Zisr���is++Tis�

Zis+T�s++T�sr���s�

Z�sr�.��s++T�s�

Z�s3��s+T�s�

Z�sr�Q��s+T�s�

Z�s+T�sr�f��s+T�s3�	tr���	t++T	t�

Z	t3�)tr���)t��X)t�
[c)t�

ZIt�

ZIt��XIt�
[cItr���it+Titr���it+Tit�

Zit�it3��t+T�tr����t�

Z�t3��t
Z�t�
���t�8T�tr���t�

Z�t3��tr���t+T�t�

Z�t3��t
Z�tr�2��t�
�b�t�

Z	ur�I�	u�
�b	u�

Z)u�
�b)ur�_�)u�

ZIu�
�bIur�x�Iu�

Ziur���iu�
�biu�

Z�ur����u�

Z�u�
�b�u�BY�ur����u��]�u�

Z�u#�X�u�

Z�ur����u��]�u#�X�u�BY�u��]�ur���u�BY�u�

Z�u#�X	vr�(�	v�BY	v��]	v�

Z	v#�X)v�

Z)vr�L�)v��])v#�X)v�BYIvr�p�Iv��]Iv�

ZIv#�XIv�BYiv�BYivr���iv��]iv�

Ziv#�X�v�BY�vr����v��]�v�

Z�v#�X�v��]�vr����v�BY�v�

Z�v#�X�vr����v�BY�v�uZ�v�

Z�v#�X�v�uZ�vr���v�

Z�v#�X�v�BY	wr�'�	w�uZ	w�

Z	w#�X	w�BY)w�

Z)w�uZ)wr�J�)w#�X)w�BYIw�

ZIw�uZIwr�n�Iw#�XIw�BYiwr���iw�uZiw�

Ziw#�Xiw�BY�w�

Z�wr����w�uZ�w#�X�w�BY�w�

Z�w�uZ�wr����w#�X�w�BY�w�+T�w�8T�w�+T�w�8T	xt	x�+T	x�

Z	x#�X	x��	x�BY)x�

Z)x�+T)xt)x�BY)x#�X)x��Ix�BYIx�+TIxtIx�

ZIx#�XIx��ix�+Tix�BYixtix�

Zix#�Xix���x�BY�x�+T�xt�x�

Z�x#�X�x���y�
�b�y�

Z	z�
�b	z�

Z)z�

Z)z�
�bIz�
�bIz�

Ziz�
�biz�

Z�z�

Z�z�
�b�z�

Z�z+
Z�z3��z+T�z+T�z�

Z�zr����zS�h�zr���z+T�z�

Z�z+T�zS�h	{r�B�	{S�h	{+T	{�

Z	{+T){+T){r�k�){S�h){�

Z){+TI{r���I{S�hI{+TI{�

ZI{+Ti{+Ti{S�hi{r���i{+Ti{�

Z�{S�h�{r����{+T�{�

Z�{+T�{+T�{r���{�

Z�{+T�{S�h�{+T�{r�@��{S�h�{�

Z�{+T�{r�o��{S�h�{+T�{�

Z�{+T	|S�h	|+T	|r���	|+T	|�

Z)|+T)|r���)|S�h)|�

Z)|+TI|r���I|S�hI|+TI|�

ZI|+Ti|+Ti|S�hi|r��i|�

Zi|+T�|S�h�|+T�|r�?��|+T�|�

Z	}+T	}S��	}+T	}r�o�	}3�	}�

Z)}�8T)}�+Ti}r����}�
��}�+T�}��X�}�8T�}�
��}��X�}�+T�}�8T�}��X�}�8T�}�+T�}�+T�}��X�}�8T	~��b	~3�	~r�`�	~�
}�)~3�)~r���)~��b)~�
�bI~�+Ti~r���i~+Ti~3�i~���i~+T�~3��~r����~����~+
Z�~�uZ�~#�X�~�BY�~��~r���~r�#��~�BY�~#�X�~��~��b�~�8T�~�+T	�+T	�8T	��X)�+T)�8T)��XI�8TI�+TI��Xi�+Ti�8Ti��X�r�=��3��+T��]a�+
Z�����]a�#�X��BY�r�\���
+T�3���+T��8T����3��r�~���]a�+T�+T)�S�h)�+T)��

Z)�r���)�+TD���I��

ZI�+TI�S�hI�+TI�r�����r�������#�X���

Z���BY��#�X���

Z���BY��r�3����Ɂr�W�Ɂ#�XɁ�BYɁ�

ZɁ���

Z�#�X��BY�r�~�����r�����+T���.������+T��3���#�X���+T���.��3����8T��+T��8T	��BY	�r���	��uZ	��	�#�X)��)��BY)��uZ)��

Z)�#�XI��BYI�3�I�r���I��]aI�#�XI��
+Ti�r�	�i�+Ti�3�i��]ai�+T��r�0���3����]a��+
Z��+T��r�R����+Z��3���+
ZɄ3�Ʉr�v�Ʉ++TɄ�+Z��
��+
Z�3��r�����+Z��
�	��+Z	�r���	�++T	�3�)�+T)�r���)��+Z)�3�)�+TI�3�I�r� �I��]aI��+TI��8Ti�r�A�i�#�Xi��ތi�3�i��BY���BY���ތ��3���#�X��3���#�X���BY��r�^����ތɅ#�XɅ�BYɅr���Ʌ�ތɅ��r����3��#�X��BY��ތ	�3�	�#�X	��BY	��ތ	�r���)��BY)�r���)��ތ)��)�#�XI�#�XI��BYI���]I��I�r��i���]i��i�#�Xi��BY���.��3����BY��r�1���#�X���BY�������#�X��3���r�X�Ɇ�+T�r���	�r���	�3�	���b	��
[c)�++T)���)�3�)�r���I��+TI��8Ti��+Ti��8T���8T���+T���+T���8Tɇ�+T��+T�;�	��+TA��
�a��
����
����
����
���
���
�	�r��	�+T	�S�h	�+T	��

Z!��
�)�+T)��

Z)�S�h)�+TA��
�I�+TI�S�hI��

ZI�r�G�I�+Ta��
�i�S�hi�+Ti�+Ti�r�z�i��

Z���
����

Z��+T��r�����+T��S�h���
���S�h��r�����+T���

Z��+Tɉr��ɉS�hɉ+Tɉ�

Zɉ+T�S�h�+T�r�0��+T��

Z	�+T	�S�h	�r�]�	��

Z	�+T$���)�+T)�r���)��

Z)�+T)�S�hD���I�+TI�r���I�S�hI�+TI��

Zi�+Ti�+Ti�S�hi��

Zi�r�����+T��S�h��r����+T���

Z��+T��S�h��+T��r�9����

ZɊr�g�ɊS�hɊ+TɊ�

ZɊ+T�+T�S�h��

Z�+T	��

Z	�+T	�S�h	�+T)�+T)�S�h)��

Z)�+T!��
�)��]a)�+
Z)�3�)�+T)�r��I��
NeI���bI��I�r�5�i�r�R�i���bi�+
Zi�����
qb�������X��r�m����

Z��++T��3���r������+Zɏ��Xɏ�ɏr���ɏ++T���b�r����3���
��	��	��
�e	�r�c�	���b)�3�)���b)��
~�ɑ#�Xɑr���ɑ�BYɑ�uɑ3����++T��BY���X�r���	�3�	�+T	�+T	�r���	��]a)��
+T)�3�)�r���)��]a)�#�X)��BYI�+TI�r�!�I�3�I��]aI�+
Zi��+Ti�r�E�i�3�i��8Ti��]a���
����+T���+Z��r�h���3����+Z���
����3���+T���BY��r���ɒ�ތɒ++Tɒ3�ɒ+Tɒ�BYɒr�8���BY�+
Z�3��r�c��+T��ތ	��ތ	�++T	�3�	�+T	�r���)�++T)�+T)��ތ)�r���)�3�I��ތI�#�XI��

ZI��I��BYI�r���i�r��i��i��BYi��ތi�#�Xi��

Z���BY��r�(���#�X���

Z������ތ��#�X���ތ��r�K����

Z������BYɓ�ތɓr�n�ɓ#�Xɓ�

Zɓ�ɓ�BY��BY�#�X��

Z���r�����ތ	�#�X	��ތ	�r���	��

Z	�3�	��BY)�r���)�3�)�+T)���XI��BYI�3�I�r��I��8Ti��i��

Zi�
Zi�+Ti�r�&���r�E�����b�����+T���
~����
���r��������+T����bɔr�K�ɔ�
�bɔ�ɔ+Tɔ��b�+T���r�y���
�b���b	��	�r���	���b	�+T	��
�b)��
�b)�r���)��)�+T)���bI��
�bI���bI�r���I�+TI��i�3�i���bi��
[ci�r����#�X���BY����b�����r�:���r�Y�������K�����]��+T��+T��;����ɕ+TɕK�ɕ�
	dɕ��]ɕr�{�ɕ+Tɕ;�ɕ�����
	d�r������]�+T�+T�;��K�	���]	�r���	��	�#�X	��BY)�r���)��BYI��8TI��+TI���i��8�i��+Ti��8T���8T���+T���h���������8T���+Tɖ�+Tɖ�8Tɖ�����+T	��	�r���	��uZ	�#�X	��BY)��)�r� �)��uZ)�#�X)��BYI�r�C�I��I��BYI��uZI�#�Xa��
�i��i��uZi�#�Xi��BYi�r�k����
���r�����#�X�����������uZ���BY���+T���
���#�X������uZ���BY��r������
�ɗ#�Xɗ�BYɗ�uZɗ�ɗr����
���+T��G���
���r���ɚr����r��	�r�-�	�r�`�i��i��

Zi�#�Xi��BY��#�X���

Z������BY��#�X���

Z������BYɡr�_�ɡ�ɡ�

Zɡ#�Xɡ�BY����BY�r�z���

Z�#�X	��BY	�r���	��	��

Z	�#�X)��)�r��)��BY)��

Z)�#�XI�r��I��BYI��I��

ZI�#�Xi�#�Xi�r��i��i��

Zi��BY��r�8�������

Z��#�X���BY��#�X��r�Y�������

Z���BYɢ#�Xɢr�|�ɢ�ɢ�

Zɢ�BY���r�����BY��

Z�#�X	��BY	��	��

Z	�#�X)��)��BY)�r���)��

Z)�#�XI��+TI��8TI���Xi��8Ti��+Ti���X����X���+T���8T���+T����X���8Tɣ��Xɣ�+Tɣ�8T���X��+T��8T	��+T	���X	��8T$���)��+T)��8T)���XI��8TI��+TI���Xi��+Ti��8Ti���X���8T���+T����X����X���8T���+Tɤ�8Tɤ�+Tɤ��X���X��8T��+T	���X	��8T	��+T)��+T)���X)��8TI��8TI��+TI���Xi�r����r����r�(��r�S�	�r�p�)�r�����r��ɨr���r�:�	�r�n�)�r���I�r��i�r���r�7�i�r����r�A���+T��3���+T��+T��+T��3���r�d�ɫ3�ɫ�
��ɫr���ɫ����
������3��r��	�r��	�3�	��
��	���)��
��)�r�C�)�3�)���I�r�p�I�3�I��
��I���ɬ+Tɬr���ɬ+Tɬ3�ɬ�

Z�r����+T�3���

Z�+T	�+T	�r��	�3�	��

Z	�+T)��

Z)�r��)��)��
�b)��4�)��+T)���XI�++TI�r��I�3�I��

Zi�+Ti�3�i�r��i��

Zi�m��3����

Z��++T���

Z��r�<���3���++Tɭr�g�ɭ3�ɭ�

Zɭ++T�r����++T�3���

Z	�r���	��

Z	�3�	�++TI�+
ZI�3�I��

Zi��

Zi�r��i�3�i�+
Z��r���3����

Z��+
Z���

Z��3���r�L��+
Zɮ++Tɮ�+Zɮr��ɮ3�ɮ�

Z���X�+
Z����

Z	��

Z	�+
Z	��	���X)��

Z)�3�)�r��)�+
ZI�r��I�3�I��

ZI�+
Zi��

Zi�3�i�r�i�+
Z��r�>��3����

Z��+
Z��r�l��3����

Z��+
Zɯr��ɯ3�ɯ�

Zɯ+
Z�r���+
Z�3���

Z	�++T	�r��	�3�	��

ZI�+
ZI�r�2I�3�I��

Zi��i�r�Xi��ތi�+Ti�
Zi��

Z��r����

Z���+Z��++T��3���+T���+Z��r����3����
����

Z���!�r���+Z�3��+T��

Z�+T��!)�r��)��

Z)��ތ)�3�)��BY)�#�XI��ތI�#�XI�3�I��BYI��

Zi��

Zi�r��i��BYi�#�X��3���m������+T��+T���

Zɱ3�ɱr��ɱmɱ+Tɱ�

Z�r����

Z���3��
Z	��	��

Z	��+T	�~	�3�	�
ZI�3�I�r��I��I�
ZI��

Zi��+Ti��

Zi���Xi���i�r�i�3i�3�i�
Z���

Z��r�Y���o|��3���+T��r�������3���
Z���

Zɲ3�ɲ
Zɲ�

Zɲ�
���+
Z�r���3���

Z	��+T	��8T)��8T)��+T)���XI�++TI�r�'I��

ZI�3�I�+TI��BYi�3�i�r�Xi���i��

Zi�+T���

Z��r�������3���+T)�r��)��

Z)�+T)�[+T)��.)�3�)�+TI��

ZI�+TI�r�I�+TI�[+TI��.I�3�i��

Zi�r�@i�+Ti�[+Ti��.i�3�i�+T���

Z��r�t��+T��[+T���.��3���+T���

Z��r����+T��[+T���.��3���+Tɴ�.ɴr��ɴ+Tɴ[+Tɴ3�ɴ+Tɴ�

Z	�r� 		��

Z	����	�#�X	��BY	��
+T	�3�	�SO	)��

Z)�+T)�r�z
)����)�+T)�3�I��I��
�bI��

Zi��i��

Zi��
�b���
���++T���

Z���
���+
Z���

Z���
�ɵ+
Zɵ�

Z��
���

Z�++T��
�	�3�	�[+T	��

Z	�#�X	��BY	��
+T!��
�A��
�a��
�i�3�i��
�
i��

Z���
���#�X��[+T��3����BY���

Z���
���3���[+T���

Z��#�X���BY���
�ɶ��Xɶ+Tɶ3�ɶ�
�
ɶ�

Z��
��
Z���X�+T�3����X��

Z��
�	�3�	��
�b	��

Z	���X)��

Z)��
[cI��

ZI��
[ci��

Zi��
v�i��.����X��������

Z��3����
����

Z���+Zɷ�uZɷ#�Xɷ�

Zɷ�BY��uZ��

Z�#�X��BY)��)��

Z)�#�X)�r�y)���b)��BYI��8TI��+Ti��8Ti��+Tɸr��ɸ�ɸ�

Zɸ#�Xɸ�BYɸ�uZ��

Z��uZ���r���#�X��BY	��

Z	�r��	��BY	�#�X	��uZ	��)��

Z)�#�X)��BY)���b)��)�r�'
I���XI��8TI�r�H
I��
ZI���bI��

ZI��
g
i��
�bi�r��
i���bi��

Zi���Xi��
Zi��8T���BY��r����uZ������

Z��#�X��#�X���

Z���uZ������BYɹ�uZɹ�

Zɹ#�Xɹ�BYɹ�ɹr�$��uZ��

Z�#�X��BY�r�R��	��	��

Z	�#�X	��BY	��uZ	�r��)��)�r��)�#�X)��BY)��

Z)��uZI��I��

ZI�#�XI��BYI��uZI�r��i�#�Xi��

Zi�r�
i��BYi���bi�����8T���+T���8T���+Tɺ�+Tɺ�8T��+T��8T	��8T	��+T)��+T)��8TI��+TI��8Ti��8Ti��+T������

Z��#�X���BY����b��r�1���
�b���8T����b���

Z��r�T���
Z����Xɻ�+Tɻ�8T��+T��8T	��8T	��+T)��8T)��+T)���XI��8TI��+Ti��+Ti���Xi��8T���+T���8T����X���8T���+Tɼ�8Tɼ�+T��+T��8T	��8T	��+T)��)���X)�r�~)���b)��

Z)��
�b)��
Z)��8TI�r��I��I���bI��

ZI��
�bi��i�r��i���bi��

Zi��
�b���

Z��#�X��r����uZ������BY��r�3���

Z����b���
�b���ɽr�\ɽ��Xɽ�
Zɽ�8T��
Z���X��8T�r�y	��+T	��8T)�r��)��BY)��uZ)��

Z)��)�#�XI���bI�r��I��I��
�bI��

Zi�r�i��i���bi��
�bi��

Z���

Z��r�?���
�b�������b���8T���+Tɾ�8Tɾ�+T��8T��+T	��+T	��8T)��8T)��+TI��+TI��8Ti��+Ti��8T���+T���8T���+T���8Tɿ�BYɿr�qɿ�

Zɿ�ɿ#�X����

Z��BY�#�X�r��	�#�X	��BY	��

Z	��	�r��)��BY)�#�X)�r��)��

Z)��@��
�I�#�XI�r��I��BYI��

ZI��`��
�i�#�Xi��i��BYi�r�i��

Z���
���r�$��#�X���

Z������BY���
����

Z�����r�J��#�X���BY���
����#�X��BY�r�n��

Z��
��#�X����BY�r����

Z��
�	��

Z	�#�X	��BY	��	�r��)���X)��+T)��8TI��8TI��+TI���Xi��+Ti���Xi��8T���8T����X���+T����X���+T���8T��+T���X��8T��+T���X��8T	��8T	���X	��+T)���X)��+T)��8TI���XI��+TI��8Ti��+Ti���Xi��8T����X���8T���+T���+T���8T����X���8T���+T����X���+T���8T����X	��8T	��+T	���X)��+T)��8T)���XI��8TI��+TI���Xi��8Ti��+Ti���X���+T����X���8T���+T����X���8T���+T����X���8T���+T���8T����X	��8T	��+T	���X)��+T)��8T)���XI��+TI��8TI���Xi��8Ti��+Ti���X����X���8T���+T���+T���8T����X���8T���+T����X���8T���+T����X	��+T	���X	��8T)�r��)��
�l)��
Z)��8T)��

ZI��BYI�r��I��

ZI�#�Xi��8Ti��+T��3���r�K���]a��+T��+T��r�r��3����]a��#�X���BY���
+T���+T���8T���8T���+T����X	�+
Z	��BY	�r��	��+Z��sq|������#�X���S��t���+T���BY	��+T	��S	�t	��	�#�X	��BY)��S)��BY)�t)�#�X)��+T)��I�#�XI��I�r��I��BYi��i�r��i��BYi�#�X��#�X��r�����BY�����#�X��r�
���BY�������X�����+
Z�������X��+
Z	�r�3	���	�+
Z	�3�!��
�)����)�+T)�+T)��)�3�)�r�WA��
�I����I�3�I�r�rI�+TI�+Ta��
�i�+Ti�+Ti�3�i�r��i�������
���3����+Z��k
Z���8T��r�����
���++T���+Z��+T���
Z��r�����8T��3����
����
+T��#�X��3����BY��r����
����)��
Z������.��r�!	���	�3�	�r�M	��.	�+T	�+T)�r�x)��.)�+T)�3�)���)�+TI�+TI�+TI�r��I�3�I���I��.i�r��i�+Ti�+Ti�3�i���i��.���.��+T��3�������+T��r����3���+T��r����.������+T��+T��+T��r�2��3��������.)�#�X)��]a)�r�P)�3�)��BY)��
+TI�+TI�3�I��]aI�+TI�r�ui��uZi��BYi�r��i��i�#�X���+T����X���8T����X���8T���+T��;�����X���+T���8T���+T����X��;����8T	�r��	�#�X	��BY	���]	��I��8TI��+Ti��Si��+Ti�#�Xi��BYi�ti��

Z���

Z���+T��#�X���BY���S��t���S���+T��t���

Z��#�X���BY	�r�2	�t	�+T	��+T	��8T	��

Z)�+T)�t)�r�X)��+T)��8T)��

ZI��

ZI��
	dI�r��I�+TI�+TI�;�i�+Ti�r��i��

Zi��
	di�+Ti�;����
	d��r�����

Z��+T��+T��;���+T��r�����

Z��+T���

Z��+T��+T	��+T	���X	��8T)��+T)��8T)���XI��8TI��+TI���Xi��+Ti��8Ti���X���8T���+T����X���+T���8T����X���8T���+T����X���8T���
Z����X	��8T	��
Z	���X)��BY)��)��

Z)�#�XI��I�r��I��
ZI��8TI��

ZI��BYi�r�/i��
Zi��8Ti��

Zi��i��BY���
Z���BY���8T���BY���uZ������

Z��#�X��r�f��#�X���uZ������

Z���BY���
Z��#�X���8T���BY	��

Z	��
Z	��8T	���X	��)��

Z)�#�X)��)��BYI�#�XI��

ZI��I��BYi���Xi��+Ti��8T��r������X���
qb�����3���r�����+Z��++T��+T���8T��r����3����8T��r� ��3�	�3�	�r�B 	�+T	�+T)�r�j )�
Z)���)��I��I�r�� I���XI�+
Zi�r�� i�3�i���bi��
[c��3���r�� ���]a��#�X���BY���
+T��+T��3����]a��+T��r�� ���
����8T���]a��3���r�!���+T���
�����]��K�������+T��r�4!��+T��;������
�	�+T	�K�	��
	d	�r�U!	���]	�+T	�;�	�� ��
�)�K�)��
	d)�r�y!)���])�+T)�+T)�;�)��@��
�I�#�XI��BYI�r��!I���]I��`��
�i�r��!i��i���bi��
Ne�����r��!����b���
�b��#�X�����r�"����b���BY�����r� "����b���
�e���uZ��#�X��r�C"������BY	��+T	��8T	���X)��+T)�t)��)�#�X)����)��BYI��8TI��+T���
����BY��r������

Z�����#�X���
���+T���

Z��r�n"������
�b�����r��"���

Z	��

Z	��	�r��"	��
�b)��)��

Z)�r��")�#�X)��BYI�r�(#I��

ZI�+TI��I�+TI�;�I��
	dI�K�i���Xi��+T����X���+T���+T����X���

Z��r�O#���BY�����#�X����X���+T	��BY	��

Z	�#�X	�r��#	��)��

Z)��BY)��)�r��#)�#�XI�r��#I��I��

ZI�#�XI��BYi��i��BYi�r��#i��

Zi�#�X��#�X���BY��r��#������

Z������BY��r�$���

Z��#�X���BY������

Z��#�X��r�0$!��
�A��
�a��
����
����
����
����
�������BY���+T����X�������

Z��#�X���

Z��r�%��#�X���BY������BY��#�X���

Z��r��%������

Z��#�X��r��%���BY���	�r��%	��	��

Z	�#�X	��BY)�#�X)�r��%)��BY)��)��

ZI�r��%I�#�XI��BYI��I��

Z��r�"&��#�X���

Z���

Z��r�?&��#�X��r�e&���

Z��#�X	��

Z	�r��&	�#�X)��

Z)�r��&)��)�#�X)��BYI��I��BYI�r��&I�#�XI��

Zi��BYi��

Zi�#�Xi�r��&��#�X���

Z��r��&���BY��#�X��r�'���BY���

Z���BY��#�X��r�"'���

Z��r�H'���

Z���BY��#�X	��BY	��

Z	�r�^'	�#�X)��

Z)�#�X)��BY)�r�~'���+T���8T����X���
����r��)��+T��k
Z��3���
Z��r��)���
�)��k
Z��3�	�3�	�_*	�r�=*	�
Z)�r�j*)�+T)�k
Z)�3�)�
ZI�3�I�+TI�k
ZI�r��*I�
Zi�
Zi�+Ti�r��*i�3���r��*���8T��3���;���3���r��*��+T��k
Z��+T���
	d��r��*��3���+T��+T������
1+����X��r�	+���	��	���X	��
�+	�r�n+)��)�r��+)���X)��
�+I�r�",I��
E,I��I���Xi��
�,i��i�r�},i���X��r��,���
Ne�������b��3�����b��r��,���
[c���+Z��++T��3���r�-��++T���+Z��r�.-��3�	�++T	�r�Q-	�3�	��+Z)�3�)�++T)�r�r-)��+ZI�;�I��
	dI��I�K�I�r��-I���]I�+TI�+Ti��i�K�i��
	di�+Ti�+Ti�;�i���]i�r��-��#�X����]��3���r��-���BY�����#�X���BY����]��r��-��#�X���BY��r�
.���uZ�����r�+.���uZ���BY��#�X���	��	�r�F.	��BY	�#�X	��uZ)��)��uZ)�#�X)�r�c.)��BYI��I��BYI�#�XI��uZI�r��.i��i�r��.i��BYi�#�Xi��uZ	�
Z	�3�	�r��.	�_*	��

Z)��

Z)��)��
1+)�r�/I�r�;/I��I��
�+I��

Zi�r�e/i��

Zi��i��
�+��3����

Z��r��/���8T���

Z��3���++T��r��/��r��/��3���++T���

Z��3���r��/��++T���

Z	��	��

Z	�r�0	��
E,)��)��

Z)�r�@0)��
�,I��

ZI�r�b0I�+TI�3�I�
Zi��

Zi�+Ti�3�i�r��0i�+Ti����#�X��r��0������

Z���BY��3���
Z��+T���

Z��r��0��r��0��3���++T���

Z���8T���+T����X	��8T	��+T	���X)��+T)��8T)���XI�r�1I��I��
�bI��

Zi���Xi��8Ti��+T���+T���8T����X���+T���8T����X��r�1����X���
Z���8T��r�C1����X���8T���
Z	��+T	���X	��8T)��8T)��
Z)�r�h1)���XI�r��1I�#�XI��

Zi�r��1i�#�Xi��

Z���

Z��r��1��#�X��#�X��r��1���

Z��r��1��#�X���

Z���

Z��r�2��#�X	��	�r�72	��

Z	��8T)��

Z)�r�X2)��)��8TI�r�y2I��I��

ZI��8Ti��

Zi�r��2i��8Ti����r��2���

Z���8T�����r��2������

Z���8T��+T���

Z��S�h��r��2��+T��S�h���

Z��r�3��+T��+T	��

Z	�+T	�S�h	�+T	�r�33)�r�Y3)�+T)�+T)�S�h)��

ZI�S�hI�+TI�+TI�r�x3I��

Z���+T����X���I\���8T��

Z�r�-4�++T	�r�E4	��

Z	�++T)��

Z)�3�)�r�Z4)��]a)�+
ZI�3�I�+
ZI��]aI��

ZI�r�u4i��+Ti��8T��+T���8T���+T��+T���8T���+T��8T��+T��

Z�++T�3��r��4	�+
Z	��

Z	�r��4)�+T)�r��4)�+T)��

ZI�3�I�r��4I�++TI��

Zi�r��4i�+Ti�+Ti��

Z��;���+T���

Z��+T��r�5���
	d���

Z��r�5��++T����

Z�r�45�+T�+T�
Z��

Z�r�H5�!�	�
Z	��

Z	�r�Z5	�+T)��

Z)�r�o5)�+
ZI��

ZI��8TI�r��5i��

Zi�r��5i�#�Xi��BYi��
+Ti�3���r��5����]��#�X���

Z���BY��

Z��BY�#�X���]�r��5�r��5��BY�#�X���]��

Z	�r��5	���]	��BY	�#�X	��

Z)��

Z)�r�6)��BY)�#�X)���]I�r�?6I��

ZI��BYI�#�XI���]i�#�Xi�r�_6i��BYi��

Zi��uZ��#�X��r�v6���uZ���BY���

Z���

Z��r��6��#�X���BY���uZ�#�X��BY��uZ��

Z�r��6�t��

Z�#�X��BY���J��+T	��

Z	�#�X	��BY	���J	�t	��+T)���J)��

Z)��+T)�#�X)��BY)�tI��+TI��8Ti��8Ti��+T���8T���+T���+T���8T��BY�#�X�r��7���X��

Z�����X�r�8����
�����

Z	��

Z	�r�98	���X	��
�b	��)��

Z)�r�Z8)���b)��
�b)��I��+TI���XI��8Ti��+Ti���Xi��8T���
�b��r�t8����b������

Z���

Z��r��8����X���BY�����#�X���r��8���X��
�����

Z��
�b�r��8���b����

Z	�r��8	���b	��

Z	��	�#�X	��BY)���b)�r�9)��
�b)��)��

ZI��8TI���XI��+Ti��8Ti��+T���8T���+T���+T���8T��+T��8T���X��8T��+T���X	�+T	�8T	��X)�8T)�+T)��XI�+TI�8TI��Xi�8Ti�+Ti��X��+T��8T���X��+T��8T���X��8T��+T���X��8T���X��+T	�+T	�8T	��X)�8T)�+T)��XI�+TI��Xir�-9��8T��+T��+Z�3��++T�r�=�3���+Z�+
Z�++T�r�;=��+Z�3�	++T	�+Z	r�Z=	3�)r�v=)�+Z)�
�=)3�Ir��=I3�I�+ZI++Ti#�Xir��=i�]ai�
+Ti�BYi3��r�	>�3���]a�+T�+T�3���]a�+
Z�r�+>�3��++T�r�H>��+Z����++T�r�g>��+Z�3�	3�	r��>	�+Z	++T)�+Z)r��>)3�)+
ZIr��>I3�I�]aI++Ti�i+
Zir��>i�+Z���X�r�?��
;?����8T�r�t?��]a��+T�3���BY��
+T�r��?�#�X�3���
�'�r��?��+Z��	�+T	�8T	3�)�+Z)3�)�G�)r��?Ir��?I�I��XI�
qbi
Zi�i��ir�@��+Z�++T�r�,@�3��3���+Z�+T�r�N@�+T��+T��8T�3��+
Z�����X�r�r@	r��@	+
Z	�	��X)+
Z)r��@)�)��XI+
ZI3�I�+ZIr��@i��Bi3�i�+Ti��Xir��@i�+Zi+
Z�3���+Z��
�(�r�$A�3�����++T�r�EA�+T�r�kA���3��+T�r��A�K����]�+T�+T�;������	+T	+T	;�	�	K�	�
	d	r��A	��])K�)+T)+T);�)�)�
	d)r��A)��]I�BYI�Ir��AI#�XI��]i��]i�i�BYi#�Xir��A���]�#�X�r�B����BY�r�3B���]����BY�#�X�r�\B�#�X���]����BY���]�r�uB��BY���#�X	�	r��B	��b	�
�b)#�X)r��B)��b)�)�BYIr��BI��bI3�I�
��i��bir��Bi�
[ci3����r��B��uZ�#�X��BY�#�X�r�C��uZ����BY���r�HC��uZ��BY�#�X�r�iC��uZ����BY�#�X	r��C	�uZ	�	�BY	#�X)r��C)�uZ)�)#�X)�BYItI�+TI�I#�XI��CI�BYi�BYi�+Titi�i#�Xi��C����+T�t��BY�#�X���C��BY��+T�t���#�X���C����+T�t�#�X���C��BY�#�X��.�3��r�3D��BY		�.		r�RD		3�		#�X		�BY�	r�yD�	r��D	
3�	
�+T	
�8T)
r��DI
r��Di
r��D�
r�E�
r�5E�
r�[E	+T	r�}E	+T	3�	�

Z	��)r��E)+T)+T)3�)�

Z)��I
ZIr��EI�.I�)I�

ZI�i3�i+Ti+Tir��Ei�

Zi���r�"F��.��)�
Z��

Z������r�MF�+T�+T�3���

Z�r�tF�+T�+T�3���

Z����+T�r��F�+T�3���

Z���F	+T	r�qG	+T	��F	3�	�

Z)�)r��G)�.)�))
Z)�

ZI+TIr��GI+TI3�I�

ZI��Fi
Zi�.i�)ir��Gi�

Zi��r�H�+T�+T�3���

Z���F�+T�r�?H�+T�3���

Z���F�S�h�+T��

Z�+T�r�fH��

Z�+T�r��H�+T�S�h	
r��H	
+T	
�

Z	
+T	
S�h)
+T)
r��H)
�

Z)
+T)
S�h����

Z��+Z�+
Z�r��I�+
Z��+Z�r��I��

Z�r��I���]��

Z��BY�#�X	3�	�]a	+
Z	r��I	�

Z)�+T)�8TI�+TI�8TI+TI+Ti+
Zir�Ji�

Z�r�.J�+
Z��

Z��
[c�r�GJ��

Z���]�r�hJ��

Z��BY�#�X��BY���]��

Z�r��J�#�X	r��J	��]	�

Z	�BY	#�X)r��J)��X)�
;?)�

ZI�
KIr��JI�

Zir�=Ki��Xi�
qbi�

Z���]�r�_K��

Z��BY�#�X�r�yK��
�K��

Z�+T�+T��

Z�r��K�+T�+T��

Z�r��K�;���
	d	r��K	+T	+T	�

Z	�)*L)r�L)�

Z)
ZIr�5LI+TI�

ZI
Zi�

Zi+
Zir�ML�r�eL��

Z��8T�r��L�#�X��

Z��BY��
+T�3��#�X��uZ��

Z�r��L��BY�r��L��uZ��

Z�#�X��BY	#�X	�uZ	�

Z	r��L	�BY)#�X)�uZ)�

Z)r��L)�BYI�+TItI�

ZI#�XI��CI�BYi#�Xiti�

Zi�+Ti��Ci�BY�#�X�t��

Z��+T���C��BY��+T�t��

Z�#�X���C��BY�t��+T��

Z�#�X���C��BY��+T��8T)+
Z)�]a)r��M)3�)�

ZI�]aIr��MI+
ZI3�I�

Zi�+Ti�8T�+T��+T��8T�+T�r�	N�+
Z��

Z�#�X��

Z��BY�r� N�+T�+T��

Z�r�5N	+T	r�IN	�

Z	+T	;�	�
	d)r�dN)++T)�

ZI+TIr�|NI+TI�

ZI�i
Zi!�i�

Zir��N�
Z�+T��

Z�r��N�+
Z�r��N��

Z�r��N��

Z��8T��BY�t��

Z�#�X���C��+T	�BY	t	�

Z	#�X	��C	�+T)�+T)�8TI�+TI�8T�����b�r�O��

Z�#�X��BY�r�O���b��
�b��

Z���r�;O��
Z��8T���X	�8T	��X	�+T)�+T)��X)�8TI��XI�+TI�8Ti��bir�WOi�
�bi�i�

Z���X��+T��8T��+T���X��8T���X��
Z��8T�r�yO�r��O	r��O)r��Q)�.)+T)+T)3�)��I��I�.I+TI+TI3�Ir��Qir��Qi�.i+Ti+Ti3�i���+T��.�r�R�+T�3�����+T��.�r�&R�+T�3�����r�KR��.��)�+T�3���.�r�wR�+T�+T�3����	�BY	r��R	#�X	�
+T	3�)r��R)�BY)#�X)�I�
+TI�]aI#�XI�BYI3�Ir��Ri���i�i#�Xi�BY��������
S�r��R�r�ES������|��3��r�dS���X�++T�3��r��S���b��
[c�3�	�S	r��S	3�	
Z)r��S)��])�)#�X)�BYIr��SI��]I�I#�XI�BYir�Ti�uZi�i#�Xi�BY�#�X��uZ���r�=T��BY�r�_T��uZ���#�X��BY����uZ�r��T�#�X��BY����uZ�r��T�#�X��BY	r��T	�uZ	�	#�X	�BY)�)�uZ)r��T)#�X)�BYI�+TI�8T�r�U��
�+��

Z�+T�r�CU��

Z�+T�S�hi�

Zir�mUi+Ti
Z�r��U��

Z��
�)�r��U��

Z�+T�
Z�r��U�+T�+T��

Z�+T��

Z�+T�r��U	�

Z	�BY	#�X	r��U)r��Ui�
Zi�8T��

Z�++T��
8���

Z�3���
���

Z�
Z�3��+T��

Z)r�	V)#�X)�

ZI#�XIr�)VI�

Zir�HVi#�Xi�

Z�r�jV�#�X��

Z�r��V�#�X��

Z�r��V�#�X��

Z��

Z�#�X�r��V)+T)r�UY)��)3�)
ZI�+TI��XI�8Ti�+Ti��Xi�8T��+T���X��8T��+T���X��8T��8T��+T���X��]a�r�{Y�+T�+T�3�	�]a	r��Y	+
Z	3�	+T)r��Y)�]a)#�X)�BY)3�)�
+TI��XI�+TI�8Ti��Xi�+Ti�8T��+T���X��8T��8T���X��+T�3���]a�++T�r��Y���X��+T��8T	 �+T	 ��X	 �8T) �+T) ��X) �8TI r�!Zi r�?Z� �+T� ��X� ��X� #�X� S�Z� r�^Z� 3�� �BY� ��X� ��[� �
R\� �+T� 3�� ��X� ��X� ���� r��\� +T� +T� 3�� k
Z� �
	d� ;�� ��Xi!+Ti!�

Zi!r��\i!+Ti!S�h�!�

Z�!r��\�!#�X�!�BY�!r�]�!�

Z�!#�X�!�BY�!#�X�!�

Z�!r�#]�!�BY�!r�C]�!�

Z�!#�X�!�BY	"r�c]	"�

Z	"#�X	"�BY)"r��])"�

Z)"#�X)"�BY�";��"�

Z�"+T�"+T�"�
	d�"r��]	#r�%^	#�

Z	#�
�l)#r�J^)#�

Z)#+T)#+TI#r�q^I#�

ZI#++Ti#r��^i#�

Zi#�
�^�#�

Z�#r��^�#++T�#
Z	$r�-_	$�

Z	$U_	$+T�$r�t_�$�

Z�$�_�$+T�$�

Z�$r��_�$�
�_�$r�`�$�

Z�$+T�$+T	%r�3`	%�

Z	%++TI%�X`I%�8TI%�+TI%�

ZI%�
�`i%r��`i%�

Zi%�
a�%r�>a�%�

Z�%+T�%+T�%�

Z�%r�ba�%�
�a�%r��a�%�
Z�%�

Z�%+
Z�%r��a�%�
Z�%�

Z�%+
Z	&�
Z	&r�b	&�

Z	&+
Z)&r�'b)&�

Z)&�
GbI&�

ZI&�
ZI&r�zbI&++Ti&�

Zi&r��bi&�
�b�&r��b�&�

Z�&�
c)'r�hc)'�

Z)'+
ZI'�8TI'�

ZI'r��ci'r��ci'�

Zi'+Ti'+T�'�

Z�'r��c�'+T�'+T�'�

Z�'r��c�'�8T�'r�d�'�

Z�'�
Id�'�

Z�'r��d�'+T�'+T	(+
Z	(�

Z	(r��d)(�

Z)(r�e)(+
ZI(r�#eI(�

ZI(++Ti(r�Hei(�

Zi(+
Z�(�

Z�(r�me�(++T�(r��e�(�

Z�(��X�(r��e�(�

Z�(�
�e�(+T�(�

Z�(r�4f�(
Z	)r�]f	)�

Z	)++T))�
�f))�

Z))r��fI)r��fI)�

ZI)���i)r��fi)�

Zi)++T�)�+T�)��X�)�8T�)r�$g�)�

Z�)�8T�)�+T�)��X�)�8T	*r�Fg	*�

Z	*��X)*�+T)*��X)*�8TI*��XI*�+TI*�8Ti*r�jgi*�

Zi*��g�*+T�*�

Z�*�g�*r��g�*+
Z�*�

Z�*r��g	+�

Z	+r�
h	++
Z)+r�6h)+�

Z)+++TI+�

ZI+r�YhI+��hi+�

Zi+r��hi+�8T�+r��h�+�

Z�+�8T�+����+�

Z�+r��hi,r�Yj�,��,��b�,r�mj�,#�X�,�BY�,r��j�,��b�,3��,�
���,3��,�
Z�,�8T�,r��j�,�ތ�,�
���,+T�,�ތ�,�
Z�,�8T�,3��,r��j�,+T�,+T	-��b	-r��j	-�
[c	-3�I:r��kI:�I:��bI:�
�bI:�

Zi:��Xi:�+T�:�

Z�:��X�:r��k�:��:#�X�:�BY�:�

Z�:��X�:�
��:��:r��k�:��:�
�b�:��b�:r�l�:�

Z�:��:r�&l�:��b�:�

Z�:��:#�X�:�BY	;��b	;r�Gl	;�
�b	;�	;�

Z);�+T);��XI;�+TI;��XI;�8Ti;�+Ti;��Xi;�8T�;�8T�;��X�;�+T�;�+T�;�8T�;�+T�;�8T�;r�el�;�
Z�;�8T�;��X	<�+T	<��X)<�+T)<��XI<�8TI<�
ZI<r�lI<��Xi<#�Xi<�i<�

Zi<�BYi<�
�b�<�

Z�<��<#�X�<�BY�<��X�<�+T�<�8T�<r��l�<�
�b�<�

Z�<��<#�X�<�

Z�<��<r��l�<�BY	=�	=�

Z	=r�m	=#�X	=�BY)=�BY)=�)=#�X)=�

ZI=r�<mI=�uZI=�I=�

ZI=#�XI=�BYi=�BYi=�uZi=�i=�

Zi=#�Xi=r�am�=�+T�=�8T�=�+T�=�8T�=�8T�=��X�=�+T�=�+T�=��X�=�8T	>�8T	>��X	>�+T)>��X)>�+T)>�8TI>�+TI>��XI>�8Ti>��Xi>�+Ti>�8T�>�+T�>��X�>�8T�>�+T�>��X�>�8T�>�+T�>��X�>�8T�>�+T�>��X�>�8T	?��X	?�+T	?�8T)?�+T)?��X)?�8TI?��XI?�+TI?�8Ti?�+Ti?��Xi?�8T�?�+T�?��X�?�8T�?�+T�?��X�?�8T�?�8T�?��X�?�+T�?��X�?�+T�?�8T	@�+T	@��X)@�+Z)@r��m)@+T)@3�)@+TI@r��mI@�]aI@+TI@3�I@+Ti@3�i@�]ai@#�Xi@�BYi@�
+Ti@r��m�@r��m�@�]a�@+
Z�@3��@+T�@3��@�]a�@�+T�@r�
n�@�8T�@r�,n	A3�	A�]a	A++T	Ar��o)A�
��)A��b)Ar��o)A3�IAr��oIA��bIA�
[cIA3�iA��biAr��oiA�iA#�XiA�BY�Ar��o�A��b�A�
<��A3�IFr��piFr��piF+TiF�

ZiF��Fr��p�F�
�b�F�

Z�F��F��F�
�b�F�

Z�Fr�1q�Fr�eq�F#�X�F�BY�F�

Z�F��F+T�F+T�F�

Z�Fr��q�F�
	d�F;��F��FK�	G+T	G�

Z	G+T	G�
	d	G;�	GK�	G�)G�)Gr��q)G�

Z)G#�X)G�BYIGr��qIG�IG�

ZIG#�XIG�BYiGr�riG�iG�

ZiG#�XiG�BY�Gr�-r�G��G�

Z�G#�X�G�BY�G�

Z�G��Gr�Sr�G#�X�G�BY�Gr�yr�G��G�

Z�G#�X�G�BY�G�

Z�G��Gr��r�G#�X�G�BY	H�

Z	H�	Hr��r	H#�X	H�BY)Hr��r)H�)H�

Z)H#�X)H�BYiH�+TiH�8TiH��X�H�+T�H�8T�H��X�H�8T�H�+T�H��X�Hr�It�H#�X�H��b�H�

Z�H��H�BY�Hr�ut�H�

Z�H��b�H�
�b�H�	Ir��t)I�8T)I�+T)I��XII�+TII�8TII��XiI�8TiI�+TiI��X�I�+T�I�8T�I��X�I�

Z�I�uZ�I��I#�X�I�BY�I��Ir��t�I��X�I�

Z�I����I��X�I�+T�I�8T	J��X	J�+T	J�8T)J�+T)J��X)J�8TIJ��XIJ�+TIJ�8TiJ�+TiJ��XiJ�8T�J�+T�J��X�J�8T�J�+T�J��X�J�8T�J��X�J�+T�J�8T�J�8T�J��X�J�+T	K�+T	K��X	K�8T)Kr��tIKxuIKr�LuIK3�iK�
�uiKr��uiK3��K�
��K��Kr��u�K+
Z�K3��Kr�v�K�
�^�Kr�+v�K3��K�
Kv�Kr��v�K3��K�
�^	L3�)L�BY)Lr��v)L�)L#�XIL��bILr��vIL3�IL�
[ciLr�wiL�BYiL�iL#�X�L+T�Lr�=w�L+T�L3��Lr�hw�L+
Z�L3��L+T�L�8T�L�+T�L��X	M�+T	M��X	M�8T)Mr��w)M�BY)M�
+T)M#�X)M�

Z)M3�IMxuIMr��w�Mr��w�M3��M�ތ�M�
�u�M�

Z�M�ތ�Mr�"x�M+
Z�M�

Z�M3��Mr�Ix�Msc�M�
Kv�M�

Z�M3��Msc�Mr�kx�M�
�^�M�

Z�M3�	Nr��x	N�	N�

Z)Nr��x)N�)N�

ZIN3�IN�ތIN�

ZiN�iNr��xiN#�XiN�

ZiN�BY�Nr�{�N�BY�N�uZ�N#�X�N�

Z�N��N�BY�N#�X�Nr�#{�N��b�N��N3��Nr�@{�N��b�N�
[c�Nxu�Nr�`{�N�ތ�N3��N
Z	O�	Or��{	O�ތ	O�
�u	O�

Z)O�ތ)Or��{)O+
Z)O�

Z)O�IO�
+TIOr��{IO�]aIO#�XIO�BYIO3�iOr��{iO�
�b�Or�|�O�
�b�O�
�^�Or�#|�O3��Osc�Osc�Or�?|�O3��O�
Kv�O3��O�ތ�O�[|�O
Z	Psc	P3�	Pr�e|	P�
�^	P�[|)Pr��| Q�
��Q�

Z�Qr��|�Qxu�Q3�	R3�	Rr��|	R�
�u	R�

Z)R�)Rr��|)R+
Z)R�

Z)R
ZIRr��~IR��IR3�IR�BYiR3�iRr��~iR�
�~iRk
Z�Rr�(�R�+Z�R++T�R3��Rr�G�R3��R�+Z�R++T�Rr�j�R��R���R��Rr���R��	Sr��	S3�	S�
�)S
Z)Sr�"�)S+T)S3�ISr�?�IS3�IS�+ZIS+TIS
ZiS�iSr�]�iS��]iS+TiS+TiS�
	diS;�iSK��S3��Sr���S�]a�S#�X�S�BY�S�
+T�S+T�Sr����S�]a�S+T�S3��S�]a�Sr�π�S+T�S+
Z�S3��S3��Sr���S��b�S�
[c	T�+T	T�8T	T��X)T�8T)T�+T)T��XIT�8TIT�+TIT��XiT�8TiT�+TiT��X�T�+T�T�8T�T��X�T�8T�T�+T�T��X�T�8T�T�+T�T��X�T��X�T�+T�T�8T	U�+T	U��X	U�8T)U�8T)U�+T)U��XIU�+TIU��XIU�8TiU�+TiU�8TiU��X�U�+T�U�8T�U��X�U�8T�U�+T�U��X�U��X�U�+T�U�8T�U��X�U�+T�U�8T	V�+T	V��X	V�8T)V��X)V�+T)V�8TIV�8TIV��XIV�+T�V+T�Vr���V�

Z�V+T�VS�h�V+T�Vr�E��V�

Z�V+T�VS�h�Vr�0��V��b�V#�X�V�BY	W�
�b	W��b	Wr�S�)Wr�}�)W��b)W�
�bIWr���IW3�iW+TiWr���iW;�iW�
	diW3��Wr���W
Z�Ww��W3��W�
Ne�Wr���W��b�W�
�b�Wr�'��W��b�W+
Z�Wr�H��W��X	X��X	Xr�m�	X+
Z)X3�)Xr���)X+T)X�IX��XIXr���IX�
��iX3�iXr���X�]a�Xr���X++T�X3��X+T�Xr�.��X��]�X;��X��X���XK��Xr�M��X�
	d�X��]�X+T�X+T�X;��X��XK��X��X�
	d�X;��X��]�X+T�X+T�Xr�o��XK�	Yr���	Y�BY	Y��]	Y#�X)Y�BY)Yr���)Y�uZ)Y#�XIY�BYIYr�҅IY�uZIY#�XiYr���iY�uZiY#�XiY�BY�Y�BY�Yr���Y�7��Y#�X�Y�BY�Yr�B��Y�7��Y#�X�Y�7��Yr�k��Y�BY�Y#�X�Yr����Y�BY�Y�7��Y#�X	Z�7�	Zr���	Z#�X	Z�BY)Zr�܆)Z�7�)Z#�X)Z�BYIZ#�XIZ�7�IZr��IZ�BYiZ#�XiZ�7�iZr�"�iZ�BY�Zr�C��Z�7��Z#�X�Z�BY�Z�7��Zr�f��Z#�X�Z�BY�Zr����Z�7��Z#�X�Z�BY�Z�BY�Zr����Z�7��Z#�X	[�BY	[r���	[�7�	[#�X)[�7�)[r�߇)[�BY)[#�XI[r���I[�BYI[�7�I[#�Xi[��bi[r��i[�
[ci[3��[�+T�[t�[�5��[#�X�[�BY�[�8T�[�+T�\�BY�\�

Z�\#�X�\r����\r�݉�\�
��\�

Z�\��\��\r����\�

Z�\#�X�\�BY�\�	]r��	]�+T)]�+T)]�8Ti]��Xi]r�/�i]+
Zi]�

Zi]��]r�U��]�7��]#�X�]�

Z�]�BY�]��]�

Z�]r�w��]�7��]#�X�]�BY�]��]�

Z�]�7��]#�X�]r����]�BY�]��]r�Ċ�]�7��]#�X�]�

Z�]�BY�]�	^�	^r��	^�7�	^#�X	^�

Z	^�BY)^r��)^�7�)^#�X)^�

Z)^�BY)^�I^#�XI^r�:�I^�7�I^�

ZI^�BYI^�i^#�Xi^r�]�i^�7�i^�i^�

Zi^�BY�^��^r���^�7��^#�X�^�

Z�^�BY�^r����^��^�7��^#�X�^�

Z�^�BY�^#�X�^r�Nj�^�7��^��^�

Z�^�BY�^��^r���^�7��^#�X�^�

Z�^�BY	_#�X	_r��	_�7�	_�

Z	_�BY	_�)_�)_r� �)_�7�)_#�X)_�

Z)_�BYI_#�XI_r�=�I_�7�I_�I_�

ZI_�BYi_�+Ti_�8Ti_��X�_�8T�_�+T�_��X�_r�Y��_�
�b�_�
Z�_�

Z�_#8T�_��X�_��X�_�8T�_�+T�_��X�_�8T�_�+T`�
�	`r��	`#�X	`�	`�BY	`�

Z `�
�)`�)`�BY)`#�X)`�

Z)`r���I`r���i`r�1�i`�]ai`#�Xi`�BYi`�
+Ti`3��`+T�`r�c��`�

Z�`+T�`S�h�`�

Z�`+T�`r����`+T�`S�h�`r�Ŏ�`+T�`�

Z�`+T�`S�h�`r���`S�h�`+T�`�

Z�`+T	a�

Z	ar�#�	a+T	a+T	aS�h�ar����a3��a�8T�a�

Z�a�
ɐ�a�BY	b#�X	br�)�	b�

Z	b�BY	b�BY	b�
+T	b3�)b�+TIb�Ibr�L�Ib��bIb�

ZIb++Tib���ibr�s�ib��bib�

Zib��br����b��b��b�b�
�b�b�
aD�br�ґ�b��b�b��b+T�br����b��]�b+T�b;��b��bK��b�
	d�b+T�b��]�br�'��b+T�b;��b��bK��b�
	d	cr�T�	c��b	c�	c#�X	c�BY)c�)cr�x�)c�uZ)c#�X)c�BYIcr���Ic�uZIc�Ic#�XIc�BYic�icr�ϒic�uZic#�Xic�BY�c��c�+T�ct�c�BY�c#�X�c���c�BY�c�+T�ct�c��c#�X�c�<��c�<��c�BY�c�+T�ct�c��c#�X)d�

Z)dr�v�)d�)d�BY)d#�XIdr���Id�Id�

ZIdӔId+Tid�idr��id#�Xid�BYid�
+T�dr���d�+Z�d�

Z�d�>��d3��dr�=��d3��d�+Z�d�

Z�d�8T�dr�i��d�
[c�d��b�d3��dr�_��d++T	er���)e�+Z)er���)e++TIeS�Ie;�Ier�ڗier� ��er�C��e;��eSm��er����e��X�e�

Z�e+T�e#�X�er����e��X�e�
��e�

Z�e��er��e#�X�e��X�e�

Z	fr��	f#�X	f��X	f�
�	f�

Z)f��X)fr�4�)f�
Q�)f�

ZIf�
��Ifr�}�If��XIf#�XIf�

Zif#�Xifr�țif��Xif�
�if�

Z�f+T�fr���f��X�f�

Z�fr�*��f��b�f�
�b�f�BY�f��b�f#�X�fr�B��f�

Z�f����f����fr�]��f�
+T�fS%�	gr�<�	g�uZ	g�

Z	g#�X)g�+T)g�8T�h��h��X�hr�|��h�
��h�

Z�h��h��h��X�hr����h�

Z�h+T�h�BY�h#�X	ir���	i��X	i�	i�

Z	i�BY	i#�X)i��X)ir�٠)i�)i�
�)i�

Z)i�BY)i#�XIi�
Q�Ii��XIi�Iir���Ii�

ZIi�BYIi#�Xiir��ii��Xii�ii�
��ii�

Zii�BYii#�X�i��X�ir�9��i��i�
��i�

Z�i�BY�i#�X�i+T�ir�W��i��X�i��i+T�i�

Z�i��ir�t��i��X�i�

Z�i#�X�i�BY�i��ir����i��X�i��i�
��i�

Z	j�
Ne	j�

Z	jr���	j��b	j�)j��b)jr�ϡ)j�

Z)j�)j�
�eIjr��Ij�

ZIj��bIj�Ij�
[cij+Tijr�
�ij��]ij�ij�

Zij#�Xij�BY�j+T�jr�$��j��]�j��j�

Z�j#�X�j�BY�j��b�jr�D��j�

Z�j��j�
�b�j�

Z�jr�e��j��b�j��j#�X�j�BY�j��jr����j��b�j#�X�j�BY�j�

Z	k�	k��b	kr���	k�
�b	k�

Z)kr�͢)k���)k�)k�
�)k�

ZIk3�Ikr�)�Ik���Ik+TIk�

ZIk+TIk�ikr�D�ik�uZik�ik�

Zik#�Xik�BY�kt�k�+T�k��k#�X�k�<��k�

Z�k�BY�kt�k�+T�k�

Z�k��k�BY�k�<��k#�X�kS��kr�i��k;�Ilr��ilr���lr�G�)m�8T)m�+T)m��XIm��XIm�+TIm�8Timr���im�

Zim��bim�im#�Xim�BY�m�

Z�mr����m��b�m��m�
Z�m�8T�m#�X�m�BY�m�+T�m��X�m�8T�m�

Z�m�8T�m�+T�m��X�m�+T�m��X�m�8T	n�8T	n�+T	n��X	n�

Z)n��X)n�+T)n�

Z)n�8TIn�+TIn�

ZIn��XIn�8Tinr���in�

Zin��bin�in#�Xin�
Zin�8Tin�BY�n��b�nr�ۥ�n��X�n��n�
Z�n�8T�n�
�b�n�
��n�+T�n��X�n�8T�n�

Z�n�
��n�

Z�n�8T�n�+T�n��X�n��X�n�+T�n�

Z�n�8T	or��	o#�X	o�

Z o�
�)o�

Z)or�#�)o#�X@o�
�Ior�<�Io�

ZIo#�X`o�
�ior�[��o�
��o�+Z�or����o3��o++T�o�
��o+T�o+T�o3��o�+Z�or����o�
��or�ʨ�o++T�o3��o�+Z�o�
��or����o�
+T�o3��o#�X�o�BYp�
�	p3�	pr��	p��b	p�
��)p3�)p�
[c)p��b)pr�)�@p�
�Ip��bIp3�Ipr�F�Ip+
Z`p�
�ip3�ipr�h�ip��Xip+
Z�p�
��pr����p�+Z�p++T�p3��p�
��pr����p�+Z�p3��p++T�p��b�p�
�b�p3��pr���p�+Z�pr���p�
��p3�	q3�	q�
��	q�+Z	qr��� q�
�)q�+Z)q+
Z)q3�)qr��@q�
�Iq��bIq3�Iqr��Iq++T`q�
�iq�
+Tiqr�$�iq�BYiq�]aiq3�iq#�X�q�
��q�]a�qr�F��q+T�q+T�q3��q�
��q3��q�]a�q+
Z�q+T�qr�j��q�
��q�+T�q�
��q;��q�+Tr�
�	r�+T r�
�)r�+T)r�8T@r�
�Ir#�XIr�uZIr�BYIrr���Ir�`r�
�ir�ir��]ir�BYirr���ir#�X�r�
��r�+T�r�8T�r�
��r�
��r�
��r+T�r�

Z�r+T�rS�h�rr���s�
�	sS�h	s+T	s+T	sr��	s�

Z s�
�)s�

Z)sS�h)s+T)sr��)s+T@s�
�Isr�=�Is+TIs�

ZIs+TIsS�h`s�
�is+TisS�hisr�i�is+Tis�

Z�s�
��s�

Z�s+T�sS�h�sr����s+T�s�
��sr����s+T�s+T�sS�h�s�

Z�s�
��s�

Z�s+T�sr���s+T�sS�ht�
� t�
�@t�
�`t�
�	x#�X	xr�7�	x�BY	x�	x�

Z)x#�X)x�BY)x�)x�

Z)xr�b�Ix�Ix�

ZIx#�XIx�BYIxr���ix#�Xix�BYix�ix�

Zixr����xr���x�BY�x��x�

Z�x#�X�x��x#�X�x�BY�x�

Z�xr�&��x�8T�x�+Ty�
� y�
�@y�
�`y�
��y�
��y�
��y�
�z�
� z�
�)z�BY)z�

Z)zr�_�)z#�X@z�
�Iz�BYIz�

ZIz#�XIzr�{�iz+Tiz+Tizr���iz�

Z�z�BY�z#�X�zr����z�

Z�z+
Z�z�

Z�zr�î�z�
��zr�ܮ�z�

Z�z�8T�z�
��z+
Z�zr����z�

Z{�
�	{�

Z	{�
�b	{r�� {�
�){�

Z){++T@{�
�I{++TI{�

Z`{�
�i{r�)�i{�

Zi{�
<��{�
��{�

Z�{�
�b�{r�E��{�
��{�
�b�{r�^��{�

Z�{r�w��{�
[c�{�

Z�{�

Z�{r����{�
[c	|�

Z	|r���	|�
[c)|�
[c)|�

Z)|r��I|r��I|++TI|�

Zi|r�*�i|+Ti|�
	di|;�i|�

Zi|+T�|+T�|+T�|�

Z�|r�F��|
Z�|r�l��|�

Z�|+T�|r����|�BY�|#�X�|�

Z�|�uZ�|r����|�uZ�|�

Z�|�BY�|#�X	}�+T	}�8T)}�+T)}�8T�}�8T�}�+TI�8TI�+Ti�
�bir�
�i�

Z��

Z�r�&���
[c�r�E���BY��uZ��

Z�#�X��

Z�r�k��#�X��BY��uZ���r��uZ�#�X�r�����BY��

Z��Ls	�r���	���]	��

Z	��BY	�#�X)�r�ѳ)���])��

Z)�#�X)��BYI��BYI�#�XI���]I��

ZI�r��i���Xi��8Ti��+T���8T���+T����X���+T���8T����Xɀ�+Tɀ��Xɀ�8T��8T��+T���X	���X	��+T	��8T)��+T)���X)��8TI��+TI���XI��8Ti��+Ti���Xi��8T���8T����X���+T���8T���+T����XɁ�+TɁ��XɁ�8T��BY��8T�r�6���
Z	��8T	��
Z	��BY	�r�\�)��+T)��8T)���XI���XI��8TI��+Ti��+Ti���Xi��8T���8T���+T����X���+T���8T����Xɂ��Xɂ�8Tɂ�+T��8T��+T���X	��8T	���X	��+T)��)�#�X)��BY)��

Z)�r���I��BYI�r���I��

ZI��I�#�Xi��

Zi�#�Xi��BYi��i�r�ʹ���BY��#�X��r�����

Z�����r��������BY���

Z��#�X���
�Ƀr�3�Ƀ#�XɃ�

ZɃ�Ƀ�BY��
��r�X����#�X��BY��

Z	�r���	��	�#�X	��BY	��

Z)��

Z)��)�#�X)��BY)�r���I��

ZI�r�صI�#�XI��BYI��i��

Zi��i�#�Xi��BYi�r����r�5����

Z��#�X���BY�����r���������3����+ZɄr�C�Ʉ�+ZɄ3�Ʉ++T��+Z�++T�3��r�g�	�3�	�#�X	��BY	�r���	��
+T	��]a)�r���)�+T)�+T)�3�)��]aI�+
ZI��]aI�3�I�+TI�r��i�++Ti��]ai�3�i�r�����+Z��+
Z�����r�3���r�Y����+T��3����8T���]aɅr�}�Ʌ++TɅ3�Ʌ���r������X����
.	���X	��
e.	�3�	�r�˹)�;�)���])�+T)�r��)��)���)�K�)�+TI��I���]I�+TI�;�I�r��I�K�I��
	dI�+Ti���]i�+Ti�+Ti�;�i��i�K�i��
	di�r�7�����]��r�`���#�X���BY�������]�����#�X���BY��r���Ɇ��]Ɇr���Ɇ#�XɆ�BYɆ����]���#�X��BY�r�Ӻ	���b	��	�#�X	��BY	�r��)�r�!�)��)��
�b)���bI��I���bI��
�bI�r�C�i��
�bi���bi�r�n�i������b���
[c��3���r������
������b��r�����3�ɇ�uZɇ�ɇ#�Xɇ�BYɇr�޻��uZ�r���#�X��BY��	��uZ	��	�#�X	��BY	�r�$�)��)�r�H�)�#�X)��BY)��uZI��uZI��I�#�XI��BYI�r�q�i��uZi�r���i�#�Xi��BYi����t�����#�X���ؼ���BY���+T��#�X��t���+T���ؼ���BY���ɈtɈ�Ɉ#�XɈ���Ɉ�BYɈ�+T��+T�t�#�X������BY���r�����
�4�3���+Z	��8T	��+T)�r���)�++T)�3�)��+ZI�r�ԾI�++TI�3�I��+Zi�+
Zi��+Zi�3�i�r����3����+Z��r�.���++T���+Z���G���3���r�\�Ɋ��XɊ�
qbɊ�Ɋr���������
Z�r���	��+Z	�r�տ	�3�	�++T)��+Z)�+T)�+T)�3�)�r���I��I�+
ZI�r�%�I���Xi�3�i��+Zi�r�O�i�+
Z����X��+
Z��3���r�t���r�����#�X���
+T��3����BYɋ��]ɋ�ɋ#�Xɋ�BYɋr�����BY��uZ�#�X�r����	��8T	���X	��+T)�#�X)�t)��+T)��&7)��I��I��+TI�tI��&7I�#�XɌ�+TɌ�8T�3���BY��
+T�r����#�X	�+T	�+T	��	�3�	�r���)���B)��+Z)�3�)�r���)��+T)���X)�+
ZI��
�(I��+ZI�3�I�r���i�ti��i�#�Xi���i��+T�����t��#�X�������+T���BY���uZ��#�X��r�\����ɍ�.ɍ+Tɍ+Tɍ3�ɍ��ɍr�y��3��+T�+T�r��������.	��.	�+T	�+T	�3�	���	�r���)�r���)��.)�+T)�3�)���)�+TI�r��I��)I�
ZI��I��.i�+Ti��.i�r�3�i�3�i���i�+T��r�P����)��
Z������.���.��r�t���+T��3�������+TɎr���Ɏ�

ZɎ+TɎS�hɎ+T�+T��

Z�+T�S�h�r���	�+T	��

Z	�+T	�S�h	�r������

Z��+T�����r���������
�b��r������

Zɔ�
�bɔ�

Zɔ�ɔr����

Z�r�D����+T	��
�b	��

Z	��	�r�t�)��
�b)�r���)��)��

ZI�#�XI��BYI��

ZI��I�r���i��
	di�+Ti�+Ti�r���i�;�i��i�K�i��

Z��;���+T��+T���
	d��r�������K����

Z���

Z��r�;����BY��#�Xɕ�

Zɕ#�Xɕ�BYɕr�Z���

Z���#�X��BY�r�s�	��	��

Z	�#�X	��BY	�r���)���b)�r���)��

Z)�#�X)��BY)��I�r���I��
�bI��

ZI��I���bi��

Zi�r��i��i��
�bi���b���

Z��r�B�����b���
�b������+T���8Tɖr�j�ɖ�
Zɖ��Xɖ�8T��8T��
Z���X�r�~�	��+T	��8T	���X)���X)��+T)��8TI��8TI���XI��+Ti���Xi��8Ti��+T��r�����#�X���

Z������BY��r�����#�X���

Z������BYɗr���ɗ#�Xɗ�

Zɗ�ɗ�BY�r����#�X��

Z����BY	�r��	�#�X	��

Z	��	��BY)�r�I�)�#�X)��

Z)��)��BYI��8TI��
ZI�r�k�I���Xi�r���i��
Zi��8Ti���X���8T����X���+T���+T����X���8Tɘ�+Tɘ��Xɘ�8T��+T���X��8T	��8T	���X	��+T)��+T)���X)��8TI��+TI���XI��8Ti��+Ti���Xi��8T���+T����X���8T���+T����X���8Tə�+Tə��Xə�8T��+T���X��8T	��]a	�r���	�+
Z	�3�	��

Z)�3�)��]a)�+
Z)�r���)��

ZI�+
ZI�r��I��

Zi�r��i�+Ti��

Zi�+T��
Z��9����

Z��r�(���+T��r�B����

Z��
Zɚr�V�ɚ+
Zɚ�

Z��

Z�r�j���8T	�#�X	���]	��

Z	�r���	��BY)�r���)���])��

Z)�#�X)��BYI��

ZI��uZI�r���I�#�XI��BYi�r���i��uZi��

Zi�#�Xi��BY��t���+T���

Z��#�X���ؼ���BY���+T��t���

Z��#�X���ؼ���BYɛ�+Tɛ�8T��

Z�++T�r���	��+T	��8T)��+T)��8TI��

ZI�tI��+TI�#�XI��&7i��

Zi�ti��+Ti�#�Xi��&7���8T���+T����X�r�	�	�+T	��
	d	�r�$�	��

Z	�+T	�;�)�r�8�)��

Z)�+T)�+T)��I���I��+TI�tI�#�Xi�#�Xi��+Ti�ti�������X���+T���8T���+T����X���8Tɝr�G��r�^�	�r���)�r���I�r���i�r����r�,���3���r�T����BY��#�X���

Zɞr�~�ɞ3�ɞ�8Tɞ�

Z�3��r����++T��

Z	�r���	��

Z	��BY	�#�X	�3�)�r���)��

Z)��uZ)��BY)�#�X)��I�r��I��

ZI�
ZI�3�I�+Ti��8Ti��+Ti���X����X���+T��#�X��r������]a���BY��3�ɟ�+Tɟ�8Tɟ��X��8T��+T���X	�3�	�r��	��+Z	��BY	�#�X)�r�8�)�+T)�3�)�
ZI��uZI�r�T�I��BYI�#�XI����r�{����BY��#�X��3����
+T���

Z���8T��r������

Z��3�ɠr���ɠ�8Tɠ�

Zɠ3��3���8T��

Z�r���	�++T	���X	��

Z	�r���	��)�r�	�)�+T)�3�)��

Z)�
ZI�r�N�I��BYI��]aI�3�I�#�Xi�3�i�r�l�i���bi��8T����b��r�����3����8T��r���ɡ�ɡr���ɡ��bɡ�
Ne���r������X�++T	�3�	�+T	�r���	�
Z)�r���)���b)��8T)�3�I�r��I�3�I��
��i�r�����8T���+T	�r�6�	��

Z	���X	�++T	��)�3�)�r�S�)��8T)��

ZI��BYI��

ZI�r�n�I�#�XI�3�I��
+Ti��BYi�r���i��

Zi�#�Xi�3���r�����
Z��+T��3����

Z��r������

Z���uZ���BY��#�X���ɣ++Tɣr�"�ɣ��Xɣ���8T�r�9��3�	�r�N�	��
+T	��]a	��BY	�#�X	�3�)�#�X)��BY)�r�o�)��+Z)�3�I�
ZI�r���I�+TI�3�i�r�����#�X��r������uZ���BY���	�r���	��BY	��	��

Z	�#�X)��
�0)��)�r��)��

ZI��I�r�)�I��
`1I��

Zi��i��

Zi�r�V�i��
�1������

Z��r�����+
Z���
�������r������

Zɥr�����X ���X`���X����X����X��r�?����

Z��3���+
Z��Sv����

Z��r�`���+Tɩ�

Zɩ�{��ɩr�����
����

Z�r���	�+T	��

Z	�r��)�++T)��

Z)�r�-�i�r�f�i��}�i�3�i��+Z���BY��#�X��r�����3����
+T���]a���]a��+T��+T��r�����3�ɪr�����]a�r����3���+T���X��O�++T	�r���	��+T	�3�	��8T	��]a)��

Z)�+T)�+T)�S�h)�r��I�r�>�I�++TI�3�I��

Zi��i��

Zi�
Zi�r�V�i�l���3����

Z��r������8T���

Z��r�����
Z������
������ɫr���ɫ�
�ɫ�ɫ�

Z����

Z�r�Q���
p�	��

Z	�+
Z	�3�	�r���)�r���)��

Z)�3�)��
��I��

ZI�r�!�I�3�I�+TI��
��I�+Ti�+Ti�T�i�r�;�i��i��

Z��r�`���+
Z������

Z���
������b��r���������

Zɬ+
Zɬ�

Zɬ3�ɬr���+
Z��+Z�3��r���	�r��	�++T	�3�	��+Z)��+Z)�+
Z)�3�)�r�D�I��BYI�#�XI�r�q�I��i�
Zi���i�r���i�3����+Z���G���3���r�����r��������
Z����ɭ3�ɭ�8Tɭ�
ɐɭ�BYɭr��ɭ�

Z��

Z��BY��BY�#�X��
+T�3��r�+�	�3�	��BY	��
+T	�r�F�	�#�X)��)��
��)�r�_�I��I�r���I�#�XI��BYI����i�r���i����i��i�3�i�
Zi��

Z��r�*����

Z��++T��3��������3���++T��r�K�����ɮ+Tɮ+Tɮ�ɮ3�ɮr�u����X��

Z�++T�3��r���	��.	�+T	�+T	���	�3�	�r���)�+T)�r���)�+T)���)�3�)��.I��.I�+TI�+TI���I�3�I�r���i�r��i��.i�+Ti���i�3�i�+T��r�6����)��3���
Z���.���.��r�a���3���
Z���)ɯ�.ɯ�)ɯ+Tɯ3�ɯr�����.�r����+T����3��+T	�r���	��	��
�b	���b)��
�b)��)�r���)���bI��
�bI���bI�r� �I��i���bi��i��
�bi�r�@�����b��r�d���3����
[c���
qb����X��r������ɰ�+Zɰ�ɰ++Tɰr����+T��]a�+T�3��r���	��]a	�+
Z	�3�	�+T	�r���)��]a)�r��)��BY)�3�)��
+T)�#�XI�r�:�I��+TI�3�I��8TI��]ai���Xi��i�+
Zi�r�Z����+Z��+
Z��3���r�����#�X����b��r������BY���ɱ+Tɱr���ɱ+Tɱ;�ɱ�ɱ��ɱK�ɱ��]���]�+T�+T�;����K���
	d�r���	�;�	���]	�+T	�r��	��	�K�	��
	d	�+T)�r�)�)��)��

Z)��BY)�#�X)���]I�r�K�I��I��

ZI��BYI�#�XI���]i�r�h�i��i�#�Xi��BYi���]��r������uZ���BY��#�X������uZ������BY��#�X��r���ɲ�ɲr���ɲ�BYɲ#�Xɲ�uZ��uZ����BY�#�X�r��	��uZ	�r�.�	��BY	�#�X	��)��uZ)��)��BY)�#�X)�r�P�I��BYI��I�r�t�I�#�XI��uZi��uZi��i��BYi�#�Xi�r������BY���uZ��r�����#�X������BY���uZ��r�����#�X���ɳ�uZɳ�ɳ�BYɳ#�Xɳr���r�*���uZ��BY�#�X��	��uZ	��	��BY	�#�X	�r�P�)��uZ)�r�z�)�#�X)��BY)��I��uZI��I��BYI�#�XI�r���i��i�r���i��BYi�#�Xi��uZ��t�����#�X��������BY���+T��t���+T��#�X�������BY���ɴtɴ�ɴ#�Xɴ�]�ɴ�BYɴ�+T������BY��+T�t���#�X��+T��r�����S�h���

Z��+Tɵr��ɵ#�Xɵ��Xɵ�

Zɵ+T�r�7������X��
���

Z	�#�X	�r�V�	���X	��

Z)���X)�r�r�)�#�X)��
�)��

ZI��

ZI�r���I���XI��
Q�i��
��i�r���i���Xi��

Zi�#�X���

Z����X���
���r�����#�X����X��r�����+T���

Zɶr��ɶ��bɶ�
�b�#�X�r�-����b��BY��

Z	�r�K�	��uZ	��

Z	�#�X)��8T)��+T���

Z��r�����#�X���BY��r������BY���

Z��#�Xɹ
Zɹr�+�ɹ+Tɹ�

Z�+T��+T��

Z�+T	�+T	�r�J�	�w�	��

Z	�Sh�)�+T)�r���)�+T)��

ZI��

ZI�r���I�+TI�+TI�;�I��
	di�
Zi�r���i�!�i��

Z���+T���8T���+T���8T	���X	��+T	��8T)��8T)��+T)���XI��BYI�r���I���bI��I�#�XI��

Zi��8Ti���bi��i��
Zi�r���i�#�Xi��BYi��

Z���+T����X���8T���

Z���+T����X���8Tɽ�+Tɽ�8Tɽ��X��+T��

Z���X��8T	��

Z	��+T	���X	��8T)��

Z)��+T)���X)��8TI���bI�r���I��

ZI��I�#�XI��
ZI��8TI��BYi���Xi�r�ۥi���bi��
Zi��8Ti��
�bi�����8T����X���+T���

Z���8T����X���+T���

Zɾ�+Tɾ��Xɾ�8Tɾ�

Z�r�3����b�#�X��
Z��8T��BY��

Z	��8T	���X	��+T	��

Z)��8T)���X)��+T)��

ZI��+TI���XI��8TI��

Zi���Xi��+Ti��8Ti��

Z�������b���

Z���
�b��r�P�����X���+T���8T���

Zɿ�+Tɿ��Xɿ�8Tɿ�

Z��

Z���X��8T��+T	�r�p�	��

Z	��
�	��	��)��)��uZ)��

Z)�r���)�#�X)��BYI��

ZI�r���I��I��BYI�#�Xi��+Ti���Xi��8Ti��

Z���
Z��r�������b���8T����X���

Z���

Z����X���8T���+T��8T���X��+T��

Z��+T���X��8T��

Z	��8T	���X	��+T	��

Z)���X)��+T)��8T)��

ZI��+TI���XI��8Ti��+Ti���Xi��8T���+T����X���8T���+T����X���8T��+T���X��8T���X��+T��8T	��+T	���X	��8T)��8T)���X)��+TI��
�bI��

ZI�r�WOI��i��+Ti��8T���+T���8T���BY��r�	����uZ���

Z�����#�X���+T���8T���8T���+T	��+T	��8T)��8T)��+TI��+TI��8Ti��8Ti�r�2�i�#8Ti��
Zi���Xi��

Z��r�R����

Z��#8T���
Z���8T����X���8T���+T���+T���8T���+T���8T	��+T	��8T)��+T)��8TI��+TI��8Ti��+Ti��8T���+T���8T���

Z��#�X��r�����#�X��r������

Z��r�����#�X���

Z	�#�X	�r���	��

Z)�r�
�)�#�X)��

ZI�r�.�I�#�XI��

Zi�r�W�i�#�Xi��

Z��r�v���#�X���

Z��#�X��r������

Z��r�����#�X���

Z��r�����#�X���

Z	�#�X	�r��	��

Z)�r�(�)�#�X)��

ZI�r�B�I�#�XI��

Zi�r�j���r�����r�����r�����r��	�r�J�)�r�}���r�����
Z��3���[+T���8T��r�����
Z��3����8T)���X)��
Z)��8T)�r�"�)�+
Z)��)��+Z)��

ZI�r�C�I��
ZI��8TI���XI��+ZI�++TI��I��

Zi���Xi��
Zi��8Ti�r�h�i��+Zi�+
Zi��i��

Z��3����+Z���8T��r������BY���]a��3���r�����#�X��r�����.��#�X���
+T��3����BY���.��r����+T��+T������3���[+T	�+T	��.	�+T	�r��	���	�3�	�[+T)�r��)��.)�+T)�+T)���)�3�)�[+TI�r�:�I��
U�I���I�3�I�[+TI��.i�#�Xi��BYi���]i��i�r�������]���BY��r�������#�X��r�B����BY����]�����#�X��#�X��r�g����BY����]������
Z��r������8T����X����b������

Z����	��
�	��
Z	��8T	���X	���b	�r��	��	��

Z)���b)��
Z)��8T)���X)�r��)��)��

Z)�5�I�r�?�I��
ZI��8TI���XI�++TI��I���bI��

Zi���Xi��
Zi��8Ti�r�_�i���bi��i��

Zi�����r������
Z���8T����X����b���
��������

Z���
Kv���
Z���8T����X����b��r��������

Z���
�^���
Z���8T����X����b��r�@�������

Z���
Z��r�e����8T����X����b���
��������

Z	���b	��
[c	�3�)��
Z)�r���)��8T)���X)���b)��
��)��)��

ZI�r��I��
ZI��8TI���XI���bI��
�I��I��

Zi���bi��
Zi��8Ti���Xi�r�:�i�+
Zi��i��

Z����b���
Z���8T����X��r�]���+
Z������

Z��r�~����
Z���8T����X����b����������

Z���uZ��r��������#�X���BY��r�����uZ�����#�X���BY	�r��	��uZ	��	�#�X	��BY)�r�	�)��uZ)��)�#�X)��BYI��uZI�r�)�I��I�#�XI��BYi�r�L�i��uZi��i�#�Xi��BY���uZ��r�q������#�X���BY���uZ��r������BY�����#�X��r������BY���uZ�����#�X��r�����BY���uZ�����#�X	��BY	�r��	��uZ	��	�#�X)��BY)�r�$�)��uZ)��)�#�XI��BYI�r�G�I��uZI��I�#�Xi��uZi�r�g�i��BYi��i�#�X��r������BY���uZ�����#�X��+T��r������
Z���8T����X����������

Z��r���������
Z���8T����X���
������

Z���
Kv��r�B���
Z���8T����X������

Z	��	�r�\	��
Z	��8T	���X	��
�^	��

Z)��
�)�r�v)���I��8TI�r��I��
ZI��I��

ZI���XI��)i��
�^i�r�i������
���r�9����������
Z���8T����X��r�X���

Z���
nI�r��I�+TI��

ZI�+TI�S�hi��

Zi�+Ti�r��i�+Ti�S�h��r�,��+T���

Z��+T��S�h��r�O��+T���

Z��+T��S�h��r�w��+T���

Z��+T��S�h��3���r����+
Z���

Z���+Z��
Z���+Z��++T���

Z��r����3���
Z��r���+
Z���

Z���+Z��3���
Z���

Z��r�.���8T��3����+Z	�r�W	��BY	�3�	�#�X	��

Z	��]a)�#�X)�r�)�[+T)��.)��BY)��
+T)��

Z)�3�I�r��I��.I�+TI�+TI��

ZI�3�I�[+TI����i�+Ti�r��i�+Ti��

Zi�3�i�[+Ti����i��.��r����+T��+T���

Z��3���[+T��������.���
U���r����

Z���.������3���[+T��+T���

Z��r�$������BY��#�X��r�P���

Z��+T������BY��#�X	��	��

Z	�+T	�r�|	��BY	�#�X)�+T)��

Z)�r��)��)��BY)�#�XI�r��I��

ZI�3�I�
ZI���i�3�i��
�i��

Zi�r�i�
Z��r�&���

Z��3���
Z��5����

Z��++T��r�O��3���
Z��3����

Z��r�u��
Z������r�����
�����

Z���	��	�r��	��
Kv	��

Z)�r��)��
�^)��

Z)��I��
��I�r� I��

ZI�3�I�
Zi�r�Ci��
��i��

Zi�3�i�
Z��r�r���
����

Z��3���
Z��
Z��+
Z���

Z��3���r�����

Z��+
Z��r����3���
Z��r���������

Z���	��BY	�r�	��

Z	��	�#�X)�#�X)��

Z)�+T)��)��BY)�r�=I��I��

ZI�r�^I�#�XI��BYi�r��i��

Zi��i�#�Xi��BY���

Z��r�������#�X���BY��r�����

Z�����#�X���BY�����r����

Z��#�X���BY�����r�1���

Z��#�X���BY	�r�S	�#�X	��

Z	�+T	��	��BY)�#�X)��)�r�|)��

Z)�+T)��BYI�r��I��BYI��

ZI��I�#�Xi��BYi�r��i��

Zi��i�#�X��#�X��r�����

Z��+T������BY���

Z��r�$	���BY�����#�X��#�X��r�F	���

Z��+T������BY��3���r�o	��+T���

Z��
Z	�
Z	��
	��

Z	�3�	�r��	)��
Kv)�r��	)��

Z)�3�I�r��	I��
�^I��

ZI�3�i��

Zi�r�
i��)i�3�i�
Z��r�9
���
n���

Z�����r��
)�
Z)�r��
)�3�)�k
Z)�+T)���X)��

ZI�r��
I�3�I�
ZI�k
ZI�+TI���XI��

Zi�ti�r�i��

Zi���Xi�~����

Z��+T��r�&��+T��S�h��r�M��+T���

Z��+T��S�h���

Z��+T��r�z��+T��S�h��r����+T���

Z��+T��S�h��r�Q���

Z��#�X���BY�����r�s���

Z��#�X���BY���	��	�r��	��

Z	�#�X	��BY)�r��)��

Z)�#�X)��BY)��I�r��I��

ZI�#�XI��BYI��i�r��i��

Zi�#�Xi��BYi�����

Z��r�
��#�X���BY�����r�?
���

Z��#�X���BY������

Z��r�d
��#�X���BY������+Z��r��
��3����

Z��+
Z	�r��
	�3�	��]a	��

Z	�+
Z)�+
Z)�3�)�r��
)��]a)��

ZI�3�I�r��
I�+TI��

ZI�+Ti��
	di�r�i�+Ti��

Zi�+Ti�;�i�3���+T��r�+��+T���

Z�����3���Y��r�C��3����

Z��
Z��r�c��3���+T���

Z��
Z���
)���+T��t���

Z��#�X���BY��3�	�#�X	�t	��

Z	��+T	��
)	��BY	�3�)�r�|)���])��

Z)��BY)�#�X)��I��uZI�r��I��

ZI��BYI�#�XI��i��i�r��i��uZi��

Zi��BYi�#�X���

Z��r�����uZ������BY��#�X�����r�����uZ���

Z���BY��#�X��3����

Z��r���++T��3���r���+
Z���

Z	�++T	�r�7	��

Z	�3�)��
l)�r�P)�3�)��

ZI�r��I�3�I��

ZI�+
Zi�+Ti��8Ti�+Ti��+T���8T���+T���
+T��r�����

Z��#�X���BY��3����8T���+T	��+T	��8T)�r��I�r�i��+Ti��8T��r���r�;	�r�\)�r�|���8T���+T����X���

Z��r����3����
���r�8���BY����b������

Z��#�X����X���8T���+T	��8T	��+T	���X)��8T)���X)��+TI��BYI�r�jI��

ZI��I�#�Xi��i��BYi�r��i��

Zi�#�X���

Z��#�X���BY�����r�����BY��r�����

Z�����#�X��r�����BY���

Z�����#�X���BY��r����

Z�����#�X	�r�#	��BY	��

Z	��	�#�X)��BY)�r�?)��

Z)��)�#�XI��I�r�WI��

ZI�#�XI��BYi�r�u��S�h��r����+T���

Z��+T��+T��r����

Z��+T��S�h��r�M��+T���

Z��+T��S�h��r���+T���

Z��+T��S�h	�r��	�+T	��

Z	�+T	�S�h)�r��)�+T)�S�h)��

Z)�+T���BY���

Z��#�X���8T���+T����X���+T����X���8T���+T���8T����X���+T����X	���X	�r�	��
Z	��8T)��8T)���X)��+TI��8TI��+TI���Xi��8Ti��+Ti���X���+T����X���+T����X�#�X�r�A��

Z����BY��8T��+T	��8T	��+T)��+T)��8TI�#�XI�r�lI��

ZI��I��BYi��+Ti��8T���+T���8T���8T���+T��+T��8T���r����

Z�++T	��

Z	��	�r��	�#�X)��)�r��)�#�X)��

ZI�#�XI�r�I��

ZI��i�#�Xi�r�)i��i��

Z���+T��r�H����X��������

Z��#�X��r�o��

Z�r���#�X�r����

Z�#�X	��8T	��+T	���X)��+T)��8T)���XI��8TI��+TI���Xi�r��i��BYi��i�#�Xi��

Z���8T��r����
Z����X����r�����
qb��

Z���
Z�r�F��

Z	�r��	��BY	��

Z	��	�#�X)�r�d)��BY)�#�X)��

Z)����r����r���r���r��	��	�r��)�r�QI�r�ni�r����r����r���r��d��@+��X`+��X�+��X�+���-�
��-�
��-�
�$^���b�����
����
���
���
� ��
�@��
�`��
����
����
����
���
���
� ��
�@��
����
����
���
� ��
�@��
�`��
����
����
����
���
���
� ��
�@��
�`��
���
���
� ��
�@��
�`��
����
����
����
���
���
����
���
���
� ��
���
����������
���
���
���
��
� �
�@�
�@'�
�`'�
��'�
��'�
��'�
��'�
�(�
� (�
�@(�
�`(�
��(�
��(�
��(�
��(�
�)�
� )�
�@)�
�`)�
��)�
��)�
��)�
��)�
�*�
� *�
�@*�
�`*�
��*�
��*�
��*�
��*�
�+�
� +�
�@+�
�`+�
��+�
��+�
��+�
��+�
�,�
� ,�
�@,�
�`,�
��,�
��,�
��,�
��,�
�-�
� -�
�@-�
�`-�
��-�
��-�
��-�
��-�
�.�
� .�
�@.�
�`.�
��.�
��.�
��.�
��.�
�/�
� /�
�D2���2��D3�� 4�
�@4�
�`4�
��4�
��4�
��4�
��4�
�5�
�;�
� ;�
�@;�
�`;�
��;�
��;�
��;�
��;���;�
�<�
� <�
� >�
��@�
�I��@s�
�`s�
���
� ��
�@��
�`��
����
����
����
����
���
� ��
�@��
�`��
����
����
���
� ��
�@��
�`��
����
����
����
����
���
� ��
����
����
����
����
���
� ��
�@��
�`��
����
����
�$���@��
�`��
����
����
����
����
���
� ��
�@��
�`��
����
����
����
����
����
���
� ��
�@��
�`��
����
����
����
����
����
����
���
���
� ��
�@�
�`�
���
���
���
���
��
� �
�@�
�`�
���
���
�@�
��#���%�
�$7��d7�� ;��X@;��X@;�J`A�
��A�
�@M�H�`N��$�a��X�a�J�a��Xdf�����
���
�`��
����
���
���
� ��
�@��
�`��
���
� ��
�@��
�`��
����
����
����
���
� ��
�@��
�`��
����
����
���
���
� ��
�@��
��� -�H�@-�L�`-�L��-�L�.�L� .�L�`0�L��0�L��3�
��3�
��3�
�4�
� 4�
�@4�
�:�H� :�L�@:�L��:�L��:�L�;�L��;�L�@<�L� @�
�@@�
�`@�
��@�
��@�
��@�
�C�
� C�
�@C�
�`C�
��C�
��C�
��C�
��C�
�`H�
��H�
��H�
��H�
��H�
�I�
��{��������
����
���
� ��
�@��
�`��
����
����
����{���h| ���}�+	�
��+	�
��]	c+T^	c+T@a	c+T`a	c+T@j	�H�`j	�H��n	�H�@o	�L�`o	�L��o	�L��o	�H��o	�H��o	�H�p	�H� p	�H�@p	�H�`p	�H��p	�H��p	�H���	�
�@�	�H���	�L�
�
� 
�
�@
�
�`
�
��
�
��
�
��
�
��
�
�
�
� 
�
�@
�
� V
���a
�
��a
�
��d
�
�e
�
�`g
�
��g
�
�@�
�
�`�
�
���
�
��
�
� �
�
�@�
�
�`�
�
���
�
���
�
��
�
��
�
� �
�{�@�
�{���
��
� �
�@�
�`�
���
��'�
��'�
�(�
� (�
�@(�
�`(�
��,�
��,�
�-�
� -�
�@-�
�`<�
��<�
��<�
��<�
��N�
��N�
�w�
� z�
���
����
�`��
����
����
����
���
���
� ��
�@��
�`��
����
�`��o�`��o���o���o� ��o�@��
�`��
����
����
����
���
���
� ��
�@��
�`��
����
�`��
����
�@��
�`��
����
���
����
���
� ��
�@��
�`��
����
����
����
����
���
� ��
�@��
�`��
����
����
����
���
� ��
�@��
� ��
�@��
�`��
����
����
����
����
���
� ��
�@��
�`��
�@��
�`��
����
����
����
����
���
� ��
�@��
�`��
����
����
����
����
���
� ��
�@��
�`��
����
����
���
� ��
�`��
����
���
� ��
�`��
����
����
����
���
���
� ��
�@�
�`�
���
���
� �
� 1�
�@1�
�`1�
��1�
��1�
��1�
�T�
� T�
�Z�
� Z�
�@��
�`��
����
����
����M���dM`��
�`
�
��
�
��
�
�
�
� 
�
��F
�
��F
�
�G
�
� G
�
�@G
�
�`G
�
��G
�
��K
�
���
�
��
�
�`�
�
���
�
��
�M �
�dM��
���
�
��
�
� �
�@�
�`�
���
���
���
���
�	�
� 	�
�@	�
�`	�
��	�
�-�
� -�
�`^�
��^�
��^�
��^�
��^�
�_�
���
� ��
�@��
�`��
����
����
����
���
���
� ��
�@��
�`��
����
���
�Y�
� Y�
�@Y�
�`Y�
��Y�
��Y�
��Y�
�`v�
��v�
��w�
�`|�H����
����
����
���
���
� ��
�@��
�`�C4���C4���C4��C4� �C4�@�C4���C4���C4��C4��C4�@�C4�`�C4���C4���C4��C4� �C4���C4���C4��C4��C4�@�C4�`�C4��C4��C4�@�C4�`�C4���C4���C4��C4� �C4�`�C4���C4���C4���C4� �C4�@�C4���C4���C4���C4��C4�@�C4�`�C4���C4���C4���C4���C4��C4� �C4�`�C4���C4���C4���C4��C4� �C4�`�C4���C4���C4���C4� �C4�@�C4���C4���C4���C4��C4�@�C4�`�C4���C4���C4��C4� �C4�`�C4���C4���C4���C4� �C4�@�C4���C4���C4���C4��C4�@�C4�`�C4���C4���C4��C4� �C4��C4� �C4�`�C4���C4���C4���C4���W��W;ڝ8T	4�	�S�S�S�UVVV#VcV~V�V�V�V�V�VW/WQWbWlWrWxW�W�W�W�W�W�W�W�W�W�WX2X?XEXLX_X�X�X�X�X�X�X�X�_�_�_�_````$`+`1`:`M`hh�i�i�i�i�j�j�j�j�j�j	k?k]kgk}k�k�k�k�k�k�k�k#l�l�l�l�l�l�l�l�lm$m/mImZmxm�m�m�p�p�p�pq1qDqLq]q�r�r�r�r�rtt!tuu�d�l�������ʃۃ������#�1�C�P�}�����!�'�4�W�m�����������������ćӇۇ߇��� �H�T�]�����ϐ����'�-�<�J�S�b�|���������ړ���
��)�2�7�>�D�J�a�p�x����������������e�k�q�w�������ߟ����3�P�t�������͠ՠޠ��8���R�Y�}�����������h�����-��%�t�������߸/�<�[�j���Ź˹ݹ���������4�.�5�<�C�����������/�����=�M�\�b�n�z�������`�u���f�l�r�{���������(�1�>�G�M�Y����%�+�4�@�F�>�R�b�k������������#�*�0�6�<�B�H�������������C�I���:�I�O���u�A�F�v������������������5�����������������8�b������������� �4�O�d�p�y���������������������������!�*������'8@FQjsx~������		2	;	J	[	b	h	:vbh08>DJPV\b3`��d�������!b"}"�"_#l#C%P%\%l%r%x%~%�%�%�%�%�%�%�%�%�%�%�%�%�%&&&3&X&e&}&U+^+g+t+�+�+�+�+�+�+
,.,�,�,�,00%0+010e0x0�0�0�1�1212C2K2`2g2�2�2�2�2�2�2�2	333384�67�;�;�;�;�;�;u�;�;<L=[=b=h=q=�=�=�=�=
><>[>v>}>�>�>�>�>�>�>�>�>�>?F?R?p?�?�?�?@"@*@0@8@@@H@T@]@i@q@y@�@�@�@�@�@�@�@�@�@�@�@�@�@�@A	AAA"A*A3A<ACAKASA\AhApAvA|A�A�A�A?M]OdO|O�O�O�O�O�O�O�O�O�OPPP'P6P�Q�Q�Q�Q�Q\/\<\�\�\�\�\�\�\�\�\�\�\]]]]]7]p]�]�]�]�]�]�]^H^W^w^�^�^�^�^,_x_�_�_�_�_�_�_	``!`)`4`A`O`\`d`m`�`�`�`�`�`�`�`�`a
aaaa#a)a/a5a;aAaGaMaSaYa_aeakaqawa}a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�ab.b4b9bhb�b�b�b�b�b�bc	ccc5cRc�hi'i8iJi`iii}i�ijj/jSj_jgjrj~j�j�j�j�j�j�jkk0k6k�k�k�kll&o:oyo�o�o�o�o�o�o/p>pDpip}p�p�p�p/q`q�q�q�q�q�qr|r�r�rCs�s�v�v�v�v�v�v�v�v�vw#w�#�<�V�j�q�z�������̀��2�b�o���������������Ɂ��'�-�6�H�`�o�z�����������(�4�D�Q�����E�Z�k�y�ʆ���������������Óד����.�r�}�����؝����Q�V�f�v���������������žȞΞԞڞ������G���B���s���������Z���e��
�y���������������A�G�O�Y�a�i�����.�5�@�Q�h�n�w�����������e�z���������?�f�l�r������,�5�;�D�M�\�j�q������������(�.�:�C�I�R�W�z����������������������!�'�2�8�C�L�R�Z�q�~�����������������������
���+�?�S�d�s���������������������
�1�R�^�j�������������������������%�+�H���1�m�-�Y�����������5����������'����������������������:�_�p�|�������������������0�A�S�m�w������������$�C�_�������;�G�`�������� �)�.�5�;�R�Z�o������������;�E�K�Q�[�a�g�k�r�w�}�����������������������������������&R[aiz������

"
1
k
�
b��g�"�����������
     & 1 �"###+#7#F#N#g#�#�#�#�#	$$$($8$F$S$%%%5';'J'V'b'n'W)U*[*w*}*�*�*�*G+M+S+`+h+n+�,�,�,�,-�0�0�0�0f7o7x7�7G899%9C9�:�:�:�:�:�:�:�:;;;';�<�>@�B�B	C�EF;F�H�H�H�H
II I(I�L�L�L�L�L�L�L�LM
MMM$M*M6MCMLM^M0SASIS_SeSsSyS�S�S�S�S�S�S�S	T#T+T;TDTTTZTgT�T�TU�U�U�V�V�V�VEWRWXWdW|W�X�X�XY.YLYgYGZMZSZpZ�Z�Z�Z�Z�Z[�\�\�\x`�`�`�`�`�`�`�`b�c�egg*g2g;gngug�ko�o�o�q�t�u�u�u�u�u�v�v�v�v�w�wIyOy<zpz�z�z�z�z�z�z
{{){7{B{I{O{U{R|[|b|�|�|�|})};}J}P}q}�}~9~v~�~�~�~�~�~2Wm���������D�L�U�^�e�k�r�x���τۄ����6�^����������ą΅ԅ؅�����%�+�O�a�����Ć͆����%�6�U�o���������̇݇���	��$�B�V�h�������Ј����5�L�T�p�����ʼn܉����.�J�[����������;�Y�m�v�������ËʋЋً����
�\�l�{����������������G�T�b�j�p�v�|�������ӕ�����h�t�����������ǖϖۖ����؜��(�O�m�v�������������ȝt���������ܞ���0�V���şݟ��X�a�m�ȡ(�:�J�k���ͥѥ���������������Ǩ���;�����ɩשߩ����:�Q�d���������ĪЪ����4�T�f�w��������������!�.�C�_�i�p�{�������ڬ�����F�d�u���������˭ӭ٭����
�'�.�@�Z�d�r���0�=�D�K�U�[�d�������հ��
���$�.�4�:�V�f���a�x�~�.�:�G�U��
e�s�������������̽Խ�
�&�M�W�e�m�z���������3�:�F�'�-�3�>�P�_�h�v�i���������'�-�3�H�W���������������������W�b�l�u�~������������������������"�4�K�V�q���������������������������
�� �&�1�<�B�L�R�e�t�u���Z������������������������U��������$�*�0�~���������������$�-�3�<�H��������� �4�Q�`�~���������������'�R�e���������������;��=���6���,�!�	�
�
�
�
Vms!
u���E����-4>x�4F����(1CM�����	%,�h"f$�$�$%%V%m%v%
&&&&�&�'�'q)z)�)�)�)�)�.�.�.�.�112�3�3�3�3�3�3�3�3�344�7�7�7�7�:�:
;;t;�;�;�;�;�;<<<%<1<:<B<I<Q<Y<d<l<t<|<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<==	II"I)I=IJIPI^IkI}I�I�I�M�M�M�N�NUQ\QjQtQ}Q�Q�Q�QV7Y�]�]!_'_n_Vc\c�g�g�g	iFjPjk2kIkOkakhkvk�k�k�k�l'pDpSp^pdpmpyp�p�ptt%t6tu!u;u�w�w�w�|�|]~l~y~ڂ�������)�z�����ֈ����%�,�P�v�����͉׉)�p�v��&�a�ˏяڏ��,�I�O�V�c�j�q�w�������o�Y���b�n�����!�0�t�����ǟޟ���H�Q�]�f�n�v�����������ǣ�o�����Τ��+�4�C�h�n�}���3�W�h�o�v��!�(�1�Y���
�%�.�N�|�������������ò˲ٲ������F�Z�a�r�~�����ɷϷ׷���������
�n�u�{�E�`����*�5�=�L�R�]�g�v�}�����������������������u�*�3�8���X�_�e�k�q�w����������������������������������	��.�<�P�v��������������X�c�k�}����������������k�w�������������"�K���������?�F�[�m�����%���'�q�w�}������	�5�S�v���������������������U
d
z
����#2BK�
�
�������o��)17AHS\eox������Yy������#
(*-	4Y[z������%�*�.�096p@�E�I�J�K��?�d�f�-�/�w�������������������+������������������i��������l������������N�U��h��C'lV'�\'�k's'
^P�C'lF^Q^�Sn�dn�xn�n�n"oXs�hC'l|��%��\'�`��j�,!j�,!`��'������s�h;�PD]$i<w,����7�C]t`���P0C'l�P(�PdnY ~Y
b�Tb��b��X��W�hd�C'l���"���"���"���"\'�"ƥ�"ԥ�"|���Pd|��������|��C'lC'l��p	�x�p~Y
(��_�`�&`�A`�W`�(�s`��`��`��`��`��`��`��`�
a�a�5a�GaRaL^a�na�a4�a$��T�aD�a��a,�a<����a�ު��a��a�
b�"b�9b�Ib1`b�Sn�sb��b��Pd�b��b��b��b�C'�|���b�c�&c�Hc�ic��c����T(���Xs`�6�6�C'l������(����s`���h|���
�
�T'�\;�s�hPD]$i<w,g(q("�(&�(*�(*�(*g(q("�(&g(q("�(&�(*�(*�(*g(q("�(&`���0�7�s��C'l��:��i�������E����������C'l�p��p	��s�h�Pd�r,�r(�r,�r(�rX�r��rX�r��r��r�C'lB�8Q�DPL^�Ti�dw�t��|��\9bl�����.
�2C'l��h��
C'l�
C'l����Pd�������C��C�	����C�|��`MX�XC'lpg
�����6��XC'l�Pd��| ʸ� C'lܸ� �� |���Pds�hz�| C'lK��C'l	��!h��!{��!���!��!���
q������������ !"
#$"%%&>'E(w)|*~,�-�.�/�1�3�4�5679":);/<5=9>;?<@?ABCCDEEFFHGIHMINJSKULWM\N`OjP{Q�R�S�T�U�X�Y�Z�[�\�b�c�f�k�l�m�n�opqrs
tuvwx2y8z9}[~cs�t�|����������������������	���-�>�B�E�P�`�r�����������������������I�L�Q�X�[�^�b�x������������������������� �(�-�2�3�4�5�C�G��������������������������
�����#�)�-.>@FINk	l
p
ruz~������������� �!�$�%�'�(�)�*�+),,-..0/305283I4J5L7U8W9X:�;�<�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�P�Q�R�S�W�X�Y�Z�[�\�_�`�b�d�f�h�j�l�n�o�p	s	t&	v'	xE	yJ	zM	{N	|O	}X	~]	c	�i	�m	�{	�~	��	��	��	��	��	��	��	��	�
�
�
�
�&
�@
�M
�V
�Y
�Z
��
��
��
�������� �1�<�A�]�`�d�f�i�l�o�q�t�w�����������������������������������������������
"$
,:;EHJLNQZnt������ �!�"�#�$�%�&�'�(�+�-�.�/�0�1�2�4�5�6�9�;�<�=�?�@(
A/
E2
F3
GI
HP
Lf
N�
O�
P�
R�
S�
U�
V�
W�
X�
Y�
Z�
[�
\�
]�
^�
_`	bc!d*e-g0i3j7n8o9p:rQtRvTwpxqzr{x}~~���������������������������������������������������������$�*�/�0�3�4�5�<�>�B�D�E�M�T�Z�`�e�f�p�s�y�z�������������������������������?�G�V�`�d�e�h�k�q�w�y�{�}�~����������������	��
����" (!)"3$:(;)B*J+L-O/�1�2�3�4�5�7�8�9�:�;�<�=�>�?�@�C�EGHIJKLMN+O0P2Q5R7S9T<_A`KaNcRdVe\fhgvh�i�k�l�m�o�r�s�w�x�z�{�|}~	�
�������%�=�H�L�Z�o�p�s�y��������������������������������������!�1�3�<�>�G�o�q�r�u��������������������������������������������������������(�-�.�3�4�5�>�@�A�B�[�]�_�d�e�l�r�w�x�����������������������	�
�
!$&29=DEIXYnouv� �!�#�%�&�'�)�*�+�-�.�/�2�4�^�_�`�b�c�d�e�g�h�i�j�k�m�n�o�p�q�s�wy	~
���)�1�4�6�7�9�:�<�=�>�?�C�G�H�J�V�W�^�`�g�h�r�u�z�������������������������������������������"�&�'�(�/�0�1�3�5�7�:�;�=�F�R�S�i�������������������������������%�+�1�7�=�C�I�O�U�\�c�g�h�j�r�t�v�~��������	�
���
������� �!�"�#�$�%�&�'�(�)�*�+�,�-�0
49<3>4?:@JCOFRGWHZJ\K_PcQiSoUsVtW}XY�Z�]�_�`�b�c�d�f�g�h�i�j�n�p�v�x�~���������������������������������(�*�+�-�.�/�1�4�5�6�;�<�@�E�G�M�R�S�T�W�`�k�m�n�������������������������������A�F�G�H�Z_y�����	�
����������� �"�#�(�)�*+,-./+0/1024364=5E6P8[9\:`;a<c?d@eAmBqCyE�F�G�H�I�J�K�M�N�O�Q�S�T�U�V�X�Z�[�\�]�^�_�a�b�c�d�e�f	g)h*i+k5m6n:pCrFvGzH�L�w�|�}������������������������������������������������)�-�/�4�;�<�=�C�H�J�M�o�p������������������������������������������ �
 � � �L �P �X �_ �f �j �l �m �n �o �p �q s u � � � 	� 
� � � 
� � � � � � � � � �  � !� #� %� &!'!2!3!4 !5%!69!7M!8V!=c!>j!Am!Bo!Cp!Ds!E�!F�!J�!K�!M�!O�!P�!R�!S�!T�!Y�!Z�![�!\�!]�!^�!a�!b�!d�!e�!f�!g�!h�!i"l"m"n"o"u"v"w"x"y"{"�"�"�"�)"�*"�/"�0"�2"�3"�6"�8"�9"�B"�C"�E"�F"�I"�N"�Y"�Z"�g"�t"��"��"��"��"��"��"��"��"��"��"��"��"��"��"��"��"��"�#�#�#�#�	#�#�!#�'#�-#�;#�=#�>#�?#�C#�D#�F#�_#�b#�g#�i#�k#�s#�x#�{#�|#��#��#��#��#��#��#��#��#��#��#��#��#��#�$�$�
$�$�$�$�$�$�$%$O$f$	v$
y$
{$}$$�$�$�$�$�$�$�$�$�$�$�$�$�$ �$"�$$�$%�$&�$(�$)�$*�$+�$,�$.�$/�$0�$1�$2�$3�$4�$5�$6�$7�$8�$9�$:%;
%<%=%>(%@.%C/%D<%E@%FC%GD%HF%IH%JK%ML%NS%OY%SZ%Ta%Ug%W�%X�%^�%d�%f�%m�%n�%o�%q�%s�%u�%w�%x�%y�%{�%|�%}�%��%��%��%��%��%�&�
&�&�&�&�&�&�%&�3&�4&�5&�7&�:&�<&�>&�z&�&��&��&��&��&��&��&��&��&��&��&��&��&��&��&��&��&��&��&�'�"'�$'�&'�('�)'�*'�3'�4'�:'�M'�P'�X'�_'�f'�g'�k'�m'�n'�s'�}'��'��'��'��'��'��'��'��'��'��'��'��'��'��'��'��'��'��'��'��'��'��'��'��'��'��'�
(,	(-	
(.	(4	(B	(W	(X	(Y	(\	(]	(^	(c	!(d	#(m	%(n	'(�	)(����.��7��C��J��V��b��s��~��������������������������������������	����!��+��G��~��@>��DLJX��Pf�Vm�\x�\��\��\_�w�������b���J�J�h�n�t�y�~���~,yb��A�Q�e�p�x�s�������������y�~��	��,�E�`�|����������+�P�f�|����������������%�����j����*�>�T�i�~����������n�����	�6����%��%��%��%��%��%��%���&�&�/&�=&�K&�Y&�����l�f&Js&�&��&��&��� 
C �&��&�&�&�&��&��&�'�'�'#'V3'�q%�'*�'*�'0�)��)��)��)�*�p*��*��*�V'�\'�t+�}+�,�'��%���	,��%�>��,�'�F1�����l�f&J�%�8�J�\���X1�f1�s1����1��1L�1��1R�1��1��1��1Wi\2W��R
2W2b'�	,�>���2��2��6��6Q7Q7Q#7�97�R7��&��&�^7t�'Wh7bq7m{7��7��7��7��7��7�������@>��DLJX� 
C �&��J�J�Pf�Vm�\x�\��\��\�b�&�&L<f&JZ<Je<������m<J�*�u<��)��)�*��&f&J��m<J�<���&m<Jf&J�J�&�&�&m<Jf&J����_�?���s&�?b��)?�6?�>?�S?�f?�^7t�'�h7�q7����������@LnC��C�&�&��_���������t�y�~���C��C��C��'��'��'��C��C��C�D���,D�E���!E�.E�;E�~��C�nC��J��J��J��J�K�K�)K�lFE9K�KK�ZK�eK�{K�tGK�K��KQ�KQ�KV�K��KL�L�L\L\-L\<L\JL�_L���tLb�Lb�Lb�Lb�Lb�Lb�Lb�Lb�h�n�Ln�LtMbMb2MzDMzUMn��hM�D�@P�KP��{�XP�hP��P�KP�KP�@P��P�qS��_�����&�&�=&�K&�Y&�wS���,�E�E�`��S��S��S��y,y�C��~~�'��t�y�~gT���jT�tT�|T�3'��%�.��jT�tT�wS�;E�~�>^�w�R7��&��&���!E�.E�qS���^^�s^��^��^��^��^��^��^��S�_�E�|T�'_�R_�d_�|_��_��_�
`�a�a�%b�*b%b��c��c��mQ�mQ�m� qS��J��J�K�K�)K�lFE9K�KK�ZK�n�eK�{K��tGK�K�wS��KV�K�L\L\-L\<L\JL�_L����Ks&��JL�L��J��J��KQ�KQ��!n�tLb�Lb�Lb�Lb�Lb�Lb�Lb�Lb�h�n�Ln�LtMbMb2MzDMzUMn��%����hM�>nQ�S� �n��n� �n� �n
!o!,o !Rp�!p*�!Xp�^p�*�w�q�,q�=q��q�!�q�!rQ	r�r�$r�t+�}+�F^�Q^��r��r��r�dn�Sn��r��r��r�Ss��q�!�mQ�s��s�t�t�u/"\n:"��u@"�q�!�q�!���q�!�q�!>���q�!fu�qu["i\�u�"	v�	v�qu["�v�"�v�"��Qr�	r�qw����q�!�q�!�w��w#�wW	x8#x["�xW�xW�q�!�y�#�y�#�y["�v�#�n� z�#�z�#�zW�q�!>����Rl|Ww|�#�|�#�|�#�|��J���#�q�!>��.~�7~�A~�J~RU~R_~�#i~Wr~W{~\�~\�~��~Rz�#�z�#�~�	�W�W,�W6�WC�$rQ	r�r�jq�vq��q�qw�.��qw�ƀW2�qw�.����($'�vq��-$��.��.�a$>�g$�^����n���!��;��L��b����$&�=&�Y&�R7��&��&�����%���%s&���!�%��������'
%�o%�6���������n����Ŋ�s&����&��'�&,	�&Ҋ�&�����&��~�&��&��&��&�6�&���$=&�tT�@��E��W��p��&~��&����'�&ҋ�&ԋ�&֋�&؋�&ڋ�ڏ���'���J�($��&��>����2(���(i\��m(@����\�l�)��'�3��(>^����>^�3��(������F�0)����L�N�>^�>@>���n�6)x������P�o<)���w�'��l�)��'��W)�&� 
C �&m<J�&f&J�JF�0)��&Ζ�&�����&jT� ��s*1��jT��*3'�<�#*v)*J�����M�Y*���͛�ܛ���������/��A��T��i��~�������Q��Q˜Q�Q�_*��	��!E�;E����w�K&��kk*�����($M�Y*��J+�&�k�P+�Js&��kk*�%�'�����_*�6Q7Q7QM�Y*���͛�ܛ���������	������/��!E�;E��k*�SV+��/����k*Ѣ($��Q��Q˜Q�Q���Ȥ���	���SM,M�Y*���͛�ܛ��6Q7Q�%����Ȥ���	���kk*����7Q\'�E�(m�x,v��'��kk*K&�/��Ѣ($%b�,>�����������2(3�Ri\��WӦ�������Ϩ�ި���������\%�\.�\9�\D�
-y�--Y�3-a������������O��w�����ݺ���D��y�����׻���>��j�����׼���K��������н����/��S��y�����;����!��L��v������������$��D��d������������-��[������������D��n�������������@��i�����������+��n����������=��h����������D��t����������E����KP��P�����������c-s��p*�-�c-u��������������%��1��A��U�F.^��n�L.��R.�e.�e.$��0���e.|���J�J@������.X��.m��A�.��������.f��.�v�.m<�~������h���.��.���ykVZK�!n�2m/Gm/���~#/��)/�//������f��.���	�J�J2�JM�Ji�J����s/�y/�/��/��/���/nC�@��'�H�����J�Js&�X��.m���^�nC�l����.�S�0}�����0A�.d_� 
����.�S�0���0�������v�.m<�X���~�����f��.�h���.��.�Su1~#/���ykVZK�!n�2m/Gm/���0����������������Sx2��!~2�������s/f��.��������>'�qS�	�J��J�/��/��/�($�y/�Sm3���@P�KP��P���-��7��M�Y*B��3H���_�3,D�R��p�������-��7��s��B��3����L�3L�3:�4�"4*�-4B��3�C�s��b��8����L�3��4$��7����L�M��4*�-4�5m��W��g�Qw�Q����������"4������u��������
����0�58��3E��S��p��a�5ؠ5s��������2��I��c������5���3��4(�"4u�����	��V�������!�,5�
25�C��C������4V�����~����L�3��5$����)��D��
�5T��7����n�����@P�KP��P���-��7�����B��3H��M�Y*������J��J��J��5M��4��($���!�,5���a�5���u��������
������*���
�5�_�3,D���5s�����M��5�����������������l�������������������@P�KP�s��B��3qS�M�Y*���~����5��J��J��5��L�3$��7��)��T��
�5D�������B��3H��M��4��($wS���"�6n��M�Y*@P�KP���-��7�����'�qS�����!����;��L��b�����/����_�!�6E����������S25G`�6��6�������qS��'�L�B��3����!�,52��I����p*57B��3����2��I����2��I����2��I����p*g7�|�b	�o	�������Ϩ�q�,q��	��	��	��	��	��	�
���7ި��������'
�79
�7�
�7��7>^�b	�o	�������Ϩ�q�,q�ި��������'
�79
�79�7M�_�7t�7�����76�nC�������f�7��7D�&���7M�E�����@��&�_���C�~�X($&���E�ZK�����nC�&��C�~��K��KQ�KQ���nC�ZK�8
$8�KQ�KQu*86���7���m08/
��������68D�u*8���"�/
��KQ�KQ��76�qS�rQ'����8
$8m08����68�� �
!�!�S�7�y9������U������C������8�}����I�����7�U�����
�7I�7~��������jJJ�//�)/��.~��������jJJ����.�//�)/�($�S�9, ��9P�f�2 �A �9p �w����.�l�3��9'�>^��J����r��r��r�`��j��4��+!�7�o!�`��"�!"�h��;�'��`��&�=&�R#L]#:�'	:$��l#�B��9B�z:��:]#�/�'�:$��$�:2W��R�$R�$�"U�:'�����Xp��*��)��)��)�:�)��)��)�*�0*�X*�}*��*�:*�p*�!���P���,��L��L��L�!�%�LW@�LW@&�	M]@M�(M�>Mc@]M�a�i@���tMV!n����n�&��M��M��M��M��M��M�Y&�ɑ���!��;���M��M�N�e<�6N�=N�GN�QNo@eN�|N/�N��N/�N��Nu@Zm{@����?�O�O�)O�;O�NO�aO�K�L��b��ZK�m��@lO���'�ԑ�{O�@s&��J�J�OJ�OJ���O�@�O�@�O�@�O�@P�@!P�5P�IP�_P�xP�@�P�@�P�.�P�.�P�.Q�.Q�.<Q�.`Q�.~Q�.�Q�.�Q�@.���Q�@��>^��Q�.��@�Q�@K�@R�@(R�z��@5R�@wW�@�lo@2m/W�Gm/�W�mu@�W�@�W�@�W�@�W�@�W�@X�X�X�*X�R7��&��&���;X�NX�]X�cX�z�c@~X��X��l]@�A�XA�XA,	A�XA�XA-�A�LA�A���%�����XA�X�.Y�.!Y�.=Y�.RY�.�Q�3�R2W%b�%bCA>��%bVA%b�A�Z�A]�#*]�7]�~#/P]�ykV`]�ZK�wS�o]W�Q�%b�A}]����|^["�^�E�(�^W�^m3�Q�%b
B}]��^y9�q�!%b�r_��_DB�_NBB��3l#���M�Y*!�,5B��3l#���M�Y*ra5�%���5%b,5KP��P���-��7��>`�!�,50�5Q`�H�\U�:%bpB�^��������qS��`Y*�`��'��'�jq�Ra5C`a�:�4s��^7t�S��S�^7t�C��a�C�f��fJ�fJ�fJ�fJ�f{@X($-�($�L($g�g�q�,q��	��	� glDp*�D�g�Dz��z��gJ����_�ShEYh�mh�i�Dz��z�'i��s["�q�.�q�.�q�.�q�.r�%r�Ar�_r�}r\�r\�r\�r\�r��r�g�Qw�Q�rQsQsQ'sQ<sQQs�.ds�.ys��b��s�.�s�.�s�.�s�.�s�LP��
x�x�x�x�x� 
C �&��x 
�&m<J�*��J�b�&m<J��C �JL<m<J�Jf&Jm<J�&�&�f&J�xJ�*�f&J�&f&J�&�f&J�&��&L< 
�&f&Jm<JC �J�J&y�M+y>C  
X��&��� 
��C +y>�&�&y�MCy>�P 
��C +y>�&�&y�Mf&J&y�M+y> 
C �&�X� 
C &y�M+y>�P 
f&JC �&�Cy>�Pf�V��\��\m�\x�\�J 
C �J�y($�yV�y\�y\z\z\�PCy>��C �������wS��q�V�q�Vp��V�q�V�q�V���V���V���V��($Ő($ڐ($�($@��V���V��V&��V}��.;�($0�($E��4Q�($a�($_�7n��7t�7���7���7���7Ց�7��7��($�($��($�������h�q($-�b?�bR�b^�bt�b��b��b��bCn�n��hΒ�t�b�b�z.�zB�nX��7m��7�08���V���V��)/U/���/Ǔ�/֓�/��W��m�����������;E��6�����1��N���*�jT�tT�qS�jT��*�ߔ��*�jT����*�tT�jT�<�#*p��W�*��C��&�j��v)*���s*1��jT��k�W�*p��W<�#*J��3'�c�W������s*�C�s*,��J������>^���������4ח���!L�3KP�?�s&����ZФ�ޤ��[���
��������M��%�����j�1��.>��.O��`��-�����x�������=&�&�&��[Y&��'[�b�����'[�[������������8��Q�[W�$[`�*[m�$[z�$[������Ȧ[֦�����K[����`�*[��p[Q�[W�$[m�$[�����[��[)��[W�$[m�$["�!"�h��ު�	��C��P��(�Y*, ����[�����\C��P����!\���̯�߯���^�Y*���[��'�'\O��z�����˱��2\�Y*���̯�r�G\��S\ʲ_\��k\)�V+T��7~�w\��25$��`��>����K]W�Q]2�t]Ѹ�]M��]M��]߸�]߸�]��ؠ^ؠ^ؠ^ݴ>^�����ؠ^ݴ>^w�Q]#�Z^�����(��NBؠ^ݴ>^��(w�Q]#�Z^ؠ^ݴ>^#�Z^��qSp^#�Z^#�Z^qS�����(��\ؠ^�7��h�������#�^˻�׻�L��`����^jq�`�_m�!_>^�`�_'�qS����`�_qS�jq��*���K]�C"`�'(`�������`���*�������n���s&�ؠ^[��R#�W,�\>�\S�.`b�.`q�.`$����������L\��B��P���'"`�'(`���q`&�=&�Y&�$�����`�y�������������������*��6��F��U��d��x�������������������������'��7��E��Z��h��x�����{7�Ѹ�cؠ^���c����z����cѸ�c���c�������d��(��(��(��\��dqu["�������������J���������������������W��XL�L�L$�L�X($������c$�����'�'\*��O��z�����˱��2\�Y*U�����[��߯���^�Y*��߸�]߸�]~X�����%����������j����g��g&��X�������n�&��M�Y&�!��;��!n�L��b����P��>��s&�����J��J�l[�J��3����H�Pa�>p�J����J���g�����?���B��g��g"�ge<�R7��&��&�H��g��g��h�h$�h;�hO�h���
he�
hM�h�����{�h��h��h���.���.��.��.��.O��`��-�����x�������#��5�%h�'5h�C5h�';h�';hؠAhɑ�NX��lo@�l�h���2m/mu@W�Gm/�W�ԑ�&��J�Jؠ^���g���g���g2�t]��^�i��K]ѸEj>���i�Kj2�t]���'(`�'"`���*����`��$����w��Qjm<Jf&J3��jC��jc��jm��jqS�j��j�Ejz[Lkz[LkB�&�lL)�l��L�l@P�KP���e>�l�l("`�)/�J�lD�lX�ln(`��l��lT��
�5�����*��lqS�'���������S�l�m�m������am�
�n��������)�>gm?����H�Y&�T�emmrmmsm�ym�m��m��m��m��m��m��m��m
��)/T��
�5������*��l��l����m�m�m�����9����!F�d�}�m����m����m���m����lY&��Zv�Zv��mؠv�Zv�Zv�Zv�Zv�Z$v�R#�W[/v[�"[�2[�D[5vO[;vY[�&�=&�_������������)�n��Ji[Avt[Lv�AvCy>������[�`���[���T����
�emm�[WvrmmL�lsm�ym�m��m��m��m�[�m��m��m��m��m
����[�?����H��[�s&��[�\�\�)\�3\��C�C\��'�lB��lP\"`�'�ld\�lP��lp\(`�\�l>gm�b>��\��\��\��\]v�\�]kv]vv(]�>]�vS]�e]�vp]�vy]��]��]�m]9�v^�I^�^�m�^�m�^�!_�O_��_��_�m���3�c��c�Dd��d��d������Ne��e��e�If��f��f�GgL�gL�gLGhL�h($�h�=iJ{iJ�iJ�iJ=j{@�j($�j($k($?k�{k��k��k�>l��l��llDm��\��o�v�o�l��m�o��o��o�Qq�fq��q��q��q����q��q��q��r�����r�, ��r��mVt�dt����o�l/'m�����`����Y[�zt�'�qS���p*�w��'�qS�'�qS���cv�mvx"�!"��v��`�m}]�Sn�5a��v��y��y��y��y��y��y��y��y�z�z�"z�5z�Iz�dz��}ami[Av�}Av�}Lv�}Ly�}Wy�}Wy[��}by~hy�sy�s�y`abyF~hyO~�W~��}amؠv�Zv2[�q�����%���������o�:�+z��1zɅ7z܅��������=z ��:0�HzC��^��Z��i��z��A��������Um�, �B��܅�������������s["�yz��ƀW9��zD��ƀWt��z���zΈ�zڈ��s�z#��qS��s�z��zqS�jq�*��qS�0��@��P���*�`������s�z��p{����s�z7��{D��Q��y�����������������v�s�zu��������qS�'����qS�Ҍ���M��{�v�s�z:��jq�qS�J�5C������{�)|jT��/|�sU|�s�z��^qS�"��{�s�z���,��3�����:��N���S�za��s�y������ƀW�}am����������s�z�����z(��>^�w�'����	,�|~��O��|�s�z���(��>^�w�'����	,�|���������+��B���R��_��i��t������'�������������������ϙ�����������am��.������>^���W���ɑ����Α�����Ȁ&y�M�̀�v����s�y�yz'�ś�ϛ���ѐ���qS�H�.�H�.�L�v��}amX�|�a����}am�Zvؠv��Q�ѐ��s�yH�.�L�v��}am�����Z����������Zv
������� ��aO�2��<����F��T��a��|�����������^�I^�^�m����������H�.�L�v��}am�Zv�Zv������E��&�Pf�V��\x�\m�\��\X����f&Jm<JL�@>�\�w���Q��Q�ƀQ�͇Q�ԇQ�٨Q���Q���Q�0�Q��m��'��̫2�
�>�������M��5��Ԭ�qS�'�������t��������������Y[��Z�Ӯ�ޮ����}am�Zv��"� �,�&�<�,��P�.Q��.g��.�P�.v��.�����2��������8���>���$�D�"��{����V���wS��\����̯����������-�Ɔ=�̆R��.c��.t��.`������V���������"��{���{wS�������ѹ�ٹ�hP����[����߯�^�Y*��\�(��i�����̯�r�G\��S\ʲ_\��k\)�V+T��7~�w\��25ֺ�9��+��[�����m3����s�z�}amO��|>^�'�������{�A��s�zgT���G�'����M��j���s�zM��s�|��|���|��|�z�|��|��|0�A�O��>��Q����m_�����s�zQ����a��\��g���,��<��N��h������8m�z�����:s��s�z���W~�>^������������}amM���M����ÈM�ڈ���4L�lQ��"� �<�,�,�&��P�.g��.v��.�J��������3�{�@P�KP��P������,��N����XP���(����.�����my��m�}amj��|���t��~����#���)���/���5���������;�����+�A��VG��Ja�>H�Pp�J����J3��E��?�>^�R7��&��&��M�T�M�h�S��S���Y���S���S��[�����'_���e������'k����[��j��|���}amؠv+�w��}am,�L���}am��1�~����#�������3�7���=������3����E��>^���t����)���/���5���;�+�A��VG����}am��m�3�7���=�������Q��z�������������d�gmW���������������$��8�JR���g�j��|�������J��������%��<��N��3��J��e��t��aO�������� ��������������
��&���=���K���Y��l��x����������ŏ��ŏ���������+�J>�JR��j�������/��/�������J�JK��L�]X� /C /����(��:��E��N�������������������������������+��9��G��U��h��|������������������w��J�J2m/Gm/W��W������J��J /C /������w�w�>��6t�H��T��l��{�����������l�����F���.���zaU��[�0�a��J�J�J�J /C /����Zm{@�L�K�]X������J�J�J�J /C /����K��L�Zm{@]X��J�J /C /�����J�J�J�JZm{@�s�y"��{�s�z�s�z!�m��J>^�����*��}am\�S��\��i����*��}am��Hz��`���[���J���H��T��l��{��������6t��*���mH��T��l��{��������6t����������������ח�M�N�M�U��È����{"��{�}am�[�\���vؠv�s�z�S����}am�Z��	�3	�C	�V	�e	�w	��	��	��	�0���	��	��	�
�
�*
�@
�P
�`
�y
��
��
��
��s�Lx�x��7z:�+z��1z�}am�Zv+�w�ؠv��m�ym��m�'�l�'�l�������������6����Z���� ��/��L��^�u���������ؠv�s�z��֘O~�W~������JL$v�}amS���ƙ^֙y��}am+!��}amؠv�Zv��R�1��}am����yz����ؠv��Zv
��-�@��yz�yzؠv+�w�`�%�6�H�����}am���ؠv��R�R�1��J�Jؠv�}am���B��Zv�s�z�Zv�s�y����s�z��������yz'��s�z�}amؠv�����0�5��,3�R�W�W�W�p{�/�����`Y*�8��s�z�}amؠv���S����^�����=��=��=���!�2�ؠv�}amo�z�3�Y�z�3�Y�z�3�Y�ؠv�}am+�w��Zv�����yz�s�z �+ ��6 ����-��}amؠvqu["s W� Wؠv�}am��m�"+z�"��"��"��"��"�#� #��7#�e#��1�ؠv�}amw$���Zv+�w��Zv�aO��}amؠv&["&["&&["�Zv�s�y�}amؠv�'=��'��'�(���qu["
2WGW(W(W&(\0(\<(�ؠv�Zv�(��sy
��'=�j���s�y/|��(�D�
-j��+ ��yz�s�z�)��)��)����6 ��Zv�"�(*��yz�yz�*���*��yz�yz�yz��T��	r����*�+���\������+���(*��}am�+��}am�,��,��,�����}am��-�#��s�z'�����������,�O������s�z���'�����,�����s�z���'�����,��s�z��z�}am�+�\-���z��zh.�m�x,u.��.��.���k*�.�/��Ѣ($�}am�sr�9��z�}am��mD�
-ؠv\�1/��yz�s�y9��z�}am��z�/W�/\�yz�}am�s�y�}am�s�y�/�z����}am��Rqu["ƀWؠv�Zv�}am��mؠv2��J���J���J���J��
K��"K��4K��GK��[K��lK���K���K���K���K���K���K���K��L���}am�Zv>��+�w��'�l�'�l�\�lP��l�Zv��� L���+�$L����5L�EL�YLŤgLҤrLҤ�LҤ�Lݤ�L��L��L��L� �\��L�M���ŏ��ŏ#M�9M�LM�aO�dM�u���~M��M��M��M�d��M��M�N�,N�GN�[N�lN��N��N��N��N�	O� O��*�.O�IO�fO�zO��O��O��}amm<Jf&J�&��f&J�&��\m�\��\x�\m<J�&�PJQJf&J��m<Jf�V��\m�\��\x�\�&w��[��b�(s��y�3����٨��&&���s��\���O���O ��O�����
\��&��&��	���ƀ �͇&�ԇ,�����\��(\ �6\ ��O ��LG\Af\A�\A�\L�\A�\A�\A]A]A0]LF]L�6���t���^]��p]��(Ɔ]���]������za���]���]���]̆�]���]ǭ�]ͭ�]ͭ�]ͭ^ͭ'^ͭ?^ͭX^ӭj^ӭ^ӭ�^ӭ�^ӭ�^ӭ�^�45�h�^h	,M��aM��aS�bS�����bY�+�S�&bS�RRA^RA�AhRAwRA�AXL��L͇A�A#eA������6��b]L����_�������6��b��L.~X�aelD�ARRA#eA.~X�.~X�͇A#eA.~X�aeL͇A�}am���za���į�eʯ0�Я�f��f����f�g�7g��}amzg��s�y�g=��s�yzg�zg����g��Zvؠv����g��g�'��g��g��g��s�z'�3'�zg��g�������s�zh�H�zg�zg�3�Y�z�zg��s�yzg�h�H��/�z�s�yh�H�'��i��i��i������Cy>��&y�M+y>�J���i����>^��J@>��DLJ���w��i�3'��g�+�w�j�#j�za%�zg���.:l�.(�.	��.�f�.Hl�.٨�.=��.�O�.�O�.��.�y�.�O�.l|�.P�.�]�.�]�.Xl�.za�.O[;vD[5v�[WvemmrmmWy�dy�p*�uy��y�9��y��y����[��y��y�"[��y�2[��y�q���y�z�`��&z�.z��M�6z�Iz�`z�rz�����z��z��z$�)\�3\��z��z��C����}vLf�\��}�&z�.z��}��y�z�`���}l��}u�@P��}��y�D~öLf�&z��}��y�`��6��p����P��!�Y*(�Y*,�i"�!�Y*(�Y*i"�M�e����p*����p*�����/�f�������p��r/��������l��-�Lf��8�e/��}��y�z�.z�&z���������C���C���C���ݤ����z����Lf�e/��}��y�&z�`��^���1�v9��I��]��t��d����F��:Xp��}�d��}am������&�=&��������)�n�Y&��J��!��;����J��ވͺ����L��b��?�×�R7��&��&���-�ӺM�ٺїߺ��X���r�M��S���M��S�*�S���Y�<�ӺL��[��.r��.���.�[����z���'���e.И�������e��������1��B��P�	�Z��|��l#���g��u��:���2[�m�]9���[N����=�"�S�"���.\��.}��.T(������.���4��e.֡J�J��:��@���#�F�:�L��'R����&�^�X�u�^��'d�X���-�ӺM�ٺ��r�M��S���M��S�*�S���Y�<�ӺL��������������-��͢�O��`��B�"�ވͺ���������j��p�$��I����*��U�F.[�������[��U�F.������J����4�������RR�ϩ�������2�����!��,��;����2����������ծ��*�����M�L�f����\��(f������i����@�p��M�L���m('����������B�"���4�������֡J�J��JʲJײJ�J��:��:��:����������b��Q��m���f�P��.}��.]��z��&�'����vq�"�U�F.M�F�����������kk:�~�J��J֡J�J>^���@���@����[�O�)�ykVמ_�ȸ�ܸ���U�F./��B��$��0��/��$��U�F.���|�����|���R.��U�F.�R.����\�l�'�>^���e�
����B�������.3���$��'���\�l���j�>^������3�����\�l��J�b�&m<J�&f&Jm<JC  
�&��ӺM�ٺӾߺ����ݾM��S��M��S�$�S�1�Y�oӺC���6�1�L�ӺM�ٺӾߺ����ݾM��S��M��S�$�S�1�Y�oӺC���b_���l���r��x�$�x�9�x�L�x�_�x�x�x���x���x���~���~��~� �~�A�~�Z�~�v�~���~�M�r�����������r���x���x���~�_�x�x�x���~���l���r��x�$�x�9�x�L�x���x���x���~��~� �~�A�~�Z�~�v�~���~�M�r�������r���2���2���LRR8��8�!�8���r��x�$�x�9�x�L�x�_�x�x�x���x���x���~���~��~� �~�A�~�Z�~�v�~���~���������������h9��.$��.��.L��.���.���._��.x��.�6����.���.������h9��.L��.$��.��.���.���._��.x��.�������RR�.��.!��.M�L�������M�����<��B� ��6��I��f��B�T�y���Z���`���f������l�������s&���&����'r�_������b�'r�|�������[<������z[��]���z[Lk�����[<�p��{�*����M�0��[���[��gT�>^� ��D�
-M�-�M�B����`a��]���p*�����,����������W~�O~��J�JC q� w���}�>^����=&�.��`a��I[��[�������f�}������C�`�M���x�\��\m�\��\�Pf�V���Cy>A�.S���d���{��������`Y*������ї�x�\��\m�\��\�Pf�V���Cy>B�T���`���f���Z����y�YlH���N�x�\��\m�\��\�Pf�V���Cy>��T�"�}��Pf�Vm�\x�\��\��\�����$���h�Js���������������&������������'���'��M���3�"� (�C .�������A����.���.�A�������n�_�-�e�{�k���$�_�}�q���q��b��������%�n����&��M��M�2��Y&���E�JY�Jm��.��.���.���.�'�� w�C q��J�J���C q� w�&y�M+y>X� 
C �&��&f&Jm<J&y�M+y>-��@5��@X� 
C �&��&f&Jm<J�*��&&y�M+y>X�f&Jm<J 
C �&�\�($ƀ}� 
X�C �&��&f&Jm<J&y�M+y>�*����� 
X�C �&��&f&Jm<J&y�M+y>�*� 
C �&��&f&Jm<J 
C �&��&f&Jm<J&y�M+y>,�($G�($}��.����Q���c���X� 
&y�M+y>C �&��&f&Jm<J�*������bG�T�z[���[N��[���2����,��C��V����2�s O�B�U��[���[��[������@���@�kk:�ykV�u����3�����@��J�������מ_�)�ȸ�9�����������@�����M���KP�@P���-��7��M�Y*B��3��"�6G`�6�S-��J����k�P+�Js&����
�����H�J+H������S������^�;���B��3�6Q7Q��	��qS��������;����S��;���*�-4a��D��������3Q��Y*;���*�-4��L�3$��7���H��M��4	����\QqQ����L�s&�����!����;��L��*�-4qS�b���5����������;�����������E��S�����S����6ؠ5�M��6, ��S-��S���"4M�Y*�
JJ�"4���s��(�:�I�\�p*K�>��E��S��:�4��6n���0�5D��������3Q��Y*;���*�-4�S�B��3
��B��3G`�6
��
�
��;����6��s�����B��3(�6�D�R�]�v�p*��-4���@�-4����J��k�P+�J
�����H�J+�L��6Q7Q���Ȥ��6Q7Q��	��a���SX��6Q7Q���Ȥ�;�"�!"�h����r��r��r����������M�����4�h�f&J'���\2(M��6�����0�5M��6��k*/��Ѣ($H��.���0�5G�U��|�#*W6�@U�L[�[f�o�ؠ5���0�5B��3l#���M�Y*B��
�����H�J+�J ($2G�j����R2W3�R���d�"n�{ ��L�/��Ѣ($�^�M��6���L�/��Ѣ($�^�M��6���L��f�qS�'�&�
���f��S���f�W�i"�!�Y*(�Y*E�SY*a�M�6�!
-�E��f�'�qS��P��.O�/�B�a�[�&�^��'�qS���M��6+ n�;���Xp�*�0*�M�0�M�6�M��:+ ��B��3���:Xp�*�0*�*��)�e!�6q!�q!�q!������Cy>�Pf�V��\m�\��\x�\X���������b_����&y�M+y>�J���i����>^��J)"��7"Y*B����"��db��$��$��$�%��%��%��$�X(��i��(��(��(�%��$�X(�����������e^��$��$��$�%��%��%��$�X(��i��(��(��(���x��x��xs���%��$�X(����������=+Y*I+��Y+�X(�I+��Y+�X(�������nC�D�-
�-�-�(-�7-�@-�I-��f�7���7Ց�7��T-"��S��_�7t�7M����0���]g��|_�9�7-�(-�7-�@-�������-�I-��f�7���7Ց�7�w�'�qS����Sw\��76�qS�'���Q�f�7�������7�S����.�l�'�G2�.V2�.e2�.y2�.�2��2��2�>^��l�'��2m�y2�.e2�.�2��2��0�`��7�`���h�w�>��'�L�����'�l�f&Js ��3�R�1Wi\
2W2(s1��4��4�X1��4��4��4�@5�%b���Z�Ah6Ry6W�6W�6W���&���J~�J'�����`��-��nC��������Sk\�&���J~�Jvq�'����&�s&�.���^�0���x�����9���=7����J~�J#9�)9�>9�x��Q9�k9�9��9��9��9J�9J�9J�9J�9��o<):�x�����9���#9�=7���J�J��������S��&��&��&��9J�9J�9��S�w:u��o<):��S�'��:���&�s&�(i���S��V'�	<�<�0<���X($�($vq�&���J~�J�<�'���s1��<�0����\�h�=�%b&�@��x�����9��J�J��@��*@�5@�A@�O@�Z@�f@�t@��*�~@��@��@��@��@��@��@��x��9��J���Jt@����x��9�=7����J~�J&�#9��9J�9Jt@��9�s1���\�h��%b���:�'�#�XL���2(%b������B�-��"�FiH������[�M���M�����&�n�Y&��B��B����tjw��D�vg�DE�.���Q�@PH��[���*�,�qS��*��H�=J�LJ�L^JJtJJ'�����J�J
-�J
-�J���J
-������=K���u@"Q`�gT�'�����l�����L����f&J)���L�M���$M��;M�3�R�1Wi\
2W2��?MW3�RbNWnNWNW�N��NW��>���N����ڏ���'���J�O�P�P�'P�($6P($��&��q(�����O�P�P�'P3�Rq9����ڏ���'���J�O�P�P�'P�($6P($��&����q(�tP�p*g�[Q($fQ>��tQ�!�%z���Q���R�QW�u�R�'R�:RY*gT��bU�lU�tU��U��U��T����������������G����6t#��Y��Y�Z�GZ��Z��Z�&['�/[-�6[�X[�y[��[��[�\E�bU�lU�tU��U�4\�@\�P\�g\�������
]��pe�fa��pe��a�1b�1b��c��c��c��c�?e�n�Ue�oe�xf��f����f��f�r��s&�?e�n�Ue�oe�xf��f����f��f�r�s&�Hi���:�j�vq�'��j��j��j�k����6����k��k��k��k��k�M������+��Bl�Sl�gl�wl��l��a�b�b�����M������r����l���Rm�Zm�fm�mm���rm�~m��m��m��m��W��m���{��Vn����fn�M��pn��n��n��n���M����$��9��L��o�+o�@o�Xo����6���M���o�;��O���6�������o���M���o��o��o��o�p�=J���Dp����Mp�Wp��������������W��W��W��W��W���͇�X���������%q�8q�Lq�bq�yq��q��q��q��q��q�����Sr�ar�mr�{r��r��r��r��r���e��2s�As�Ms�Ys��k�is�M��p�=J����t��t��t��t��t�u�%u�Ju�pu���ݴ��u��u��W���v�%v�=v�	,�Jv�����	,�gv�����x�,x�@x�Yx�nx�xx���'��x��x��q�͇�	,��x��x��x��x��x�y�y�;y����y����W��y����6�7�7������y��y�z�U�Hz�Rz�_z�0���q���c���z�C���z�qS��z�������M�����z����z����6�7������z���W{�e2�l{�y2��{�G2��{�V2����{��{�|� |����*|�M��7|�=|�J|�Z|�����o��]�����k�$}�;}�T}�ԇ�	��k}�٨�&�&��}��}�=���O�͇��]��}�^]���o������������M�������
��"��<��P��a��w�����������ƀ�ˀ�Հ���������o���ݴ�m��+���}��}����ԇ�͇���Rm���"���]�1��>��Q��^��l��{�����������Ć�ن�����$��4��E��_��o�����������Ç�Ӈ��������%��9��L��_��z�����ˆ�����$��<��X��u��������ʉ������
���*�1�������Rm����Ӎ�����0��Q��a��n�����������͎�����4��Y��z�����ď�ӏ�ޏ���������*��H��e��q�������t��������������Ց������
���n�W����������Ĕ��Δ�����������������$�$����,�B���'V���`�%q��{��w�-��:���&�F��S��b��s�����������������,�������������������ڞ�,�������������ڞ�,�������������ڞ�,�������������ڞ�,�������������ڞ�,�������������ڞ�,�������������ڞ�,�������������ڞ�,�������������ڞ�,�������������ڞ�,�������������ڞ�,����������������ڞ�,����������������ڞ�F�,ۥ2Z�8i��Um���Um�, �q�Y,�T��`��Um�gT�k��(�28���������������i߱���K�o���Ʋ��Q���ǽ�ؽ����!������3�����
��$���3�����
��$���*��������y����O��p*�������
��$���36��F������M��XP�������KP�@P��P���KP�@P��P���KP�@P��P���KP�@P��P�@P���s���������ɑJԑJ�����J��J�����J�J
�� �J/�J=��M�JY�Jd��u�J��J�����J�J�@�5@�x�������J�J
�� �J/�Jd��u�J��J5@�A@�Z@��@������J�J
�� �J/�J=��M�JY�J5@�A@�O@��@������J��J�@�*@�
�� �J/�J�@A@���@��x��9��J����J����#��-�J9�J@��x��9��J������J5@�*@�J��V��]��e�5
�J�Jv�Y*�9�#9����Y�����{��j����������;
x�x�������������������������������������������	����!��+��G�����������,��M�Vq�Y,���QXp�>�]\��o�����������������������΀'�
9�H��s��Y��Hi�,���,��?��R��,�*��@���&�]C#�D�D��*�@>��DLJED�ĸY*@>��DLJ@>��DLJ�*��EJ�EJ�EJ�EJ�EJ�*��FJ�FJ�FJ�FJ�FJ�*�X� 
C �&�X���>&y�MnG>yG�M�G>�G�M�����&���G��m<J�&�&C m<Je<�&y�M+y>C  
�&�,� 
C �����s&��J���������M�3'��J��J�&����w��b�J������J������'���'��K�jT��R�jL��LX��L�?N��>���R#�WQN��_N�oN���N��N���(���?N��3�RƀW�M��JCy>X�&y�M+y>�&f&Jm<J�&f&Jm<JC C�����qS�2Q�\W��qW���W��W�l#��*�C����Y*�]��_��_�s ����s ���b��/|�b���C���C���C���C���C���C���C���C���C���C���C���C���C����qS�+y>uf>�f>�f>�f��f>&�=&����Y&�|���?��f����O��`���f�-��7�� 
���f���fJs&��f��f�B��^�
�g������g#�g��'�@g7�M�O�,�vq�'�qS#�����f��g�@g7�M������&y�M+y>uf>�f>��($'�qS#���$�e.s&�j�$��j����������v�B�	�їߺ���.)j�.8�|�l#�p*F.Wj�m8l���mW>��3�K�U�F.ڈ�M�d�ڈ�3�K�Zn���n��n�U�F.����=��R.����v���J�Jf&Jm<J�&f&Jm<J�J�J�J�J�&f&Jm<J 
C �&� 
�&f&Jm<JC M�d�U�F.U�F.3�K�Zn������sr�&��r9��rC��M��r��r��r��r��r��r��t�u�u�#u�0u�;u�Fu�ShX�`u^�˻���KP�@P��P����z�4��L�lO��'�@�'�@�b����_��:�"x�+x�8x�Jx�ax�ox�|x^��x@��F��x��r��x�O�O�)O�;O�NO�6N�=N�GN��l���l��M�(M�w��M��M��M��M�ɑ�]X�cX�;X�,�NX�lO�aO�K���'�ԑ�����J�J�J�J�OJ�OJ�W�@�W�@�W�@�W�@�W�@X�X�X�*X��XA�XA,	A�XA�XA-�A�LA�A�f�]��|�.�P�.�P�.�P�.Q�.|�|�&|�4|�A|�H|��`|�u|�]��, ��J�J�J�J�OJ�OJlO��}��}�+!��}��}��}��}��}��}��r��r��r��r�k~�y~�˻�`u^�ShX��~�`u^�ShX�i"�#eA��L#eA��L(����J_��~�����'�����b����&y�M+y>=&�����r��&�����r��r�`u^�D�
-ShX�˻��~�:�4i"�Xp�`u^��b߂��\�Q��a]���������
�\�\����5���C���I���U���h���������b�'���
���&�=&�������n�����Y&���Ɏ��%�ڎ+��1���7����'=�	�C��I�.�O�@P�KP�s&�?�ďU�ӏ[��a��_�������K[a]����^����[Έ�̒�;�����������B�����Q�����P�]�^��Ė�i��Ζ�ۖ�w����Sn������K[�i��ɗ��җ��D�
-p*����K[Rm������^���5���k���y�R��W��R����(������Ȝ��ќ��ޜ������������
���3�U����)���5���?������=&� 
-��;��M��d��(���C ץ��p*����K[���g�T�g��g��g��g��g+��g��K[p*����K[~	���&���=&�Y&�ر�������$��6���y!�=v'���-���3��z9�շ?�G�E�\��Q�������K���Q�k�J�gJ��J��J��Js&���R7��&��&�%v\�J���IJu�βW����d�]�ڲc��j���p��v��|�T�{�����tT�o	�jT�!��,��C��U��e��x�������������'��k����'�����Rm��I�����K[D���Jg��������˻�jT�2�U�,�M�}�S��M�}�M�}���U�mm[����mm[��W�"�W�����/|jT�˻�mm[��W�"�W�mm[�mm[���}�jq�C����K[k����6��<��B�%bH�&��3����e�s����K[��������C���U�����$�a�:�p�H����K[��K[y��[����K[U��9b�K�\e�\|�\mm��������\�v\��\��\��\��\fm�������6�	�3	�C	�V	�e	�`
��
�w	��	��	��	�P
�@
�y
��
��
�_��l��,�u��`aU�fmU������Q�r��$���i�[u����K[��8���%������C�����C�,������������`aC�&�p����A��������*��]9(�E��P��[�����gT����,���������Q&�Y�C�Y���Y����u�d����������%b��s���|�����������u���p*���K[��W��e��3�Ju������K�Z��f��r��|����K[>^�J��\��l�����Ф�ޤ�\��e��v��������)O���������K[w������)���7���M��_��~�G���J($�����������������3��T������n���������������K�������k�����K[�K���K[������A��*�������K[������3�J3�J3�����������L������K[��3�i�9�}�?���}�����JQ��z��"��{�����2�"� ��������C �&�N�t�c�t��&t�N�t�c�t�����J�J�&��!E��N���c����&��N���c�����f�Vm�\��\x�\��\ 
C �&����J 
C �&��&m<Jf&JC &y�M+y> 
�&��J��J�J�&d�J�J�J�*�U���i�J�J��J�*��&i�JU���d�J�&L<�J��JM��mm�fm����Rm�rm�������Zm��6����[�٨��&&���O���O ��O��	���ԇ,�����\��(\ �6\ ��O ��6���p]��(Ɔ]���]������za���]���]���]̆�]���]ǭ�]ͭ�]ͭ�]ͭ^ͭ'^ͭ?^ͭ@�����M�e�&���Xp��i�����S������Y������, �+��qS��*�B��:�ZY*X*�}*��*�:�)�*�0*�
��$�������B��p*�<��Q`�H��#�][a]a������.��.���.�g�ms��y�����[������,����%��B�U�`��1��H�������O��-�����c�U�q�U��&��'��b����_��'�ykV�u����������@���@���2�c�U�a]a%��V��<�����������������ykV�u�<����R��W��W�f�Y�.P��.b�.t����u��u�&�z��vq�'�,���2��&��f&Jm<JC  
�&��J�JL<~�J��J�&�&������J�b�&m<J�l�]X�������'�)��s&��F	&�Y&�R7��&��&���� 
f&J��C %���bY�.��'K	��s�	�����J��J�@�	*@������J�J�@�	5@��h�h�hM��g��g�h�hs�	ؠAh@�g>��K�[��	�&	�[�
D�
-��h9	p*�
[��	���
��
	
�
($
�.,
�D
�3��
[�
N�e�	�D�
-���x�A|������($����D�
-�($�J�J�J����
�M��g�l�M�hr��p
�'�~
��l[V�����h�
�
�[�D�
-�����!����.e��1($C�O�a��8�h��������F��vq���
��($�D�
-C�2(��.}��i\��i\U�S��hD�
-�h��hM�hWph�h�h���s��vq��k��k��kM�����6��J�� ��k��k�M�h� �M���M�'�rQ�J�(�rQ)��M�)�������vq����ԣ%�l+�1�7 
s&�")�3)�E)�U)��&��&����j)=-�Ct)I�O~)U�)U�)[+�a�'g�'m�)~)��ԣ%�l+���3)�")�E)��1�7)���j)=���U)�f&J�&C Z<J 
Z<JZ<Jf&JC Z<Jf&J�CrI�O�,U�,U�l[d-�o-�z-��-��-��-����.�,.��}�+!�s�	ؠAh@�g���(���;��>��j.�x.�
2W�1W�/W?MW�/W�/W1R�	���
��
1�:M��g04�?4�M��g?4�s�	@�gM��g(����4�z��04��4�M��gڈ�M��g6��%�=&�K&��f��6��j��6��6�w��%����,�vq�^����'����>^����B��g�6����g��g�oh;�hO�h�6hM�h{�h��h��hY�.P��.��.�6��6�s�	`a�g��$���j��j��j�k�s�	���g��P��>��J��J�&f&J�JH�Pa�>p�J����Jm<J
L�L�*�X�&y�M+y>�J 
f&Jd�JC �J�&�&y�M+y>�M��g�B��L��B�����B�$��%��&�=&����������n�&��M���Y&��B�l[B���!��;������"ޤ�C�L��b�����j�?���R7��&��&��k��k�C�(C�H�h��BCJ����s&���OC�&�M������iC�.~C�.�C�.���.��.�C$�C*�C��'0�'6M�cXp�7Dj>Dp7Dj���O��`��-�����x��hP����O��`��-�����x���D����O��`��-�����x��������������C�7Dj>��������M����˻�ڈ����ڈ�M��L��B��k�=&��f��6�w����LI��k�X�]I����l�;��H�h���,�vq���'����>^����B���rI�-�M�|�.�P�.�I�.���.��.7Dj7Dj=&�K&��f��6�w���h,�vq�^����'����>^����Y�.P��.7Dj������7Dj��BCJ�Jm<J�&f&J�Jm<JC �J���M��L����L����O��`��-��B�P�LV�\��bވͺj��L�s&��L�H��=J��h�LI
MCMO+MO9MULMU8�n�'y�'��ԣ%`M��M��M�M���M�rQ'�,�vq����M�1�M���=�3��3�7��R.��'�� h�oI�oC�oO�oO�OU�OU��ox��f�V��\m�\��\x�\&�=&�������bw�&�_�&y�M+y>�J�J�Qo��#��o�Q��Q#�Q)�'6R�C�����O��O��O��O���oD�
-����Q��S�9�=7���T�#9�j���T���oD�
-���zU�����U��U��U�zU�7� cW�hW�sW! ^�! I�' �W�T�- �W��W��W�|�3 �W�t�9 ��? ��o�U��U��U��Y��Y��Y��Y�
Z�Z�(Z��W�w�5Z�@Z�KZ�PZ�ZZ�_Z�nZ���R {Z��Z���o�Y��Y�5Z�PZ�nZ���R {Z��U���ozU���[��W�[�[�&[�{Z������o�U��U��U��J����%�=����s&�g���*�,�qS���1�>��y]� ��1��vq���R��1�a_Wu_W�_W�_��_W�G���'q(���� L��>���U!��\L����q(��_����(2(D�
-D�
-2���!���'�	,(�%���a�D�
-��_�2���b��b��_�~��G���'q(���� L���n��n�qS���1��d��d��d��d��d��d�e�e�%e�1e�Ae���Pe�_e�ne�|e�����e��e�>^��d��d��d��d��d��d�e�e��d��d��d��d��d��d�e�e��d��d��d��d��d��d�e�e���;"��1�y]� �Jf&JH�Pa�>p�J����Jm<J�& 
C �L�*��J�&m<J�JHfJWfP"f&Ji�JU�q"�w"M�}"��&f&Jm<J�&� 
C ��P��>��J��JH�Pa�>p�J����Ji�JU���f&Jd�J�J��Jf&J�g�&��F	=&�Y&�M��"D�
-&��%s&���!�%�'�"�o%M�#D�
-]��>��'h]#DS�@bNWD�
-DS�@]��D�
-�1����vq�f&J1k�Fk�Yk�pk��k�RR�
^R�
��
hR�
wR�
D�
-D�
-vq����f&J�1�D�
-DS�@ڈ�DS�@DS�@
�� �J/�J�@$A@�*@�RR�@^R�@��@hR�@wR�@g�g�͇���]���&m<Jf&Jm'mJ�*�f&Jm<JC  
�&e<�f�Vm�\x�\��\��\&y�M+y>C  
�&�DS�@nC�Ro�%^o�ko�so�3��{o���s&���%&�=&�շ�%�C����nC�D�Ro�%^o�so�ko��J�J{o���V��V��s&�nC�Ro�%^o����J�Jko�so�{o�3��qS��S��pA&��Y&>����R2W%q�2qRFqWYq(��q&{�A&��Y&nC�Ro�%^o�j��qS�wS��%��s��s��s'�s�����s��#'&�=&�s&�&y�M��J�J������\@>m�\��\��Dx�\LJ�P�b_�+y>Cy>X�D�
-.�,.��f�&zJ=zJ�J�M��M� 
TzJ3��K������(�J&�R7��&��&�X���(��(���bz�(pz�(�z�(�z�(�z�(�z�(�q�(�z�(�q�(�z�(yq�(�q�(�q�(�q�(��(s&��P�.�z�(�'�(�'�(�z��z�+{�(>��M��(��Cy>�P�*�x��t@�3��bz�(pz�(�z�(�z�(�z�(�z�(�q�(�z�(�q�(�z�(yq�(�q�(�q�(�q�(��(�&m<J�J 
C ��(_��(+{�(��+��!"�"�h������i�3'����tT�ς���$��Lp-��v-��������J����&��&���˽|-���-���ʼn�.1��.>��.݉��'�-��-G����-_��3��s&���d�������u��-
���PCy>f�V��\m�\��\x�\����J��p���&�-���-���-���->�����-��v-ݴ�.���.���->�����-ڈ�X��.Cy>�Pf�V��\m�\��\x�\���&y�M+y> 
C �&������f&J��
��J&�B/��2�1��.>��.��($��Z���j���
��W��.��x̕xZ��[c��[&y�M+y>���&�-X�&y�M+y> 
C �&����J�&f&Jm<J]�|-�s�-m��-X��.�����M����1(���s&����������қ�ɘJ�JZm{@�L������1&�=&�_������b�'�1�'�1����ؠ�1E��R��^��r��������������M��1D�
-S��Ȝ��ؠ�1�t���["Ȝ��ؠ�1�t��i��1t��ؠ�1�t���������ؠ�1�t������S���["��Wʟ\ߟW�\�W
�\���қ����Ȝ��ؠ�1D�
-F��2^��2x��2���2���2֡�2�6�Ȝ�����1`a��(���S��£J�6��6�ѣ����n��2'i�2,����1>^����w�Q�J�����!�%�J�J�L�������қ�=N�M���(M�0��2:��2I��S���j��j��j�k�p*��Ȝ��(���M��2Ȝ��s��:�4�'�1�'�1>��S��(���p*��Q�J>^���3:��3��3���2��2$��2&y�M+y>m<J�&��PCy>X���C  
�J�J�&�&&y�M+y>�J�JX���C  
�t�2���2'i�3��*6���3�t�3Ʈ*6F��3�t�3�*6^��3��06����%�2�����&�=&�&��M�Y&�?����$���R7��&��&���A��A����.���.��h�JY�JE�Js&���n�_�$�_�-�e�{�k�}�q���q�m��.��.���.���.�'8�'8�8���z� 8�&8������H8������n��M���!��;������L��b��'��0�N8����KP�m��.��.9����J��Mp�8M��8�����j�m��.��.���R��i�����O��`��-�����x�����ʸ�ܸ����8>��v�8^�����8�������D�
-��P9D�
-��\9D�
-��D�
-L��Y��.�I�D�
-��8^���b��h(i\���2(���I�D�
-D�
-�b�D�
-	,�
D�
-D�
-����"��D�
-����[����8˻�ڈ���8�����J�J
�� �J/�J�@�95@�A@�MpA���A�Q��.b��.��h�JY�JE�J�*��J�Jm<Jf&Jm<J�&Mp_���_��e���q���q�Wpk� 
C f�V��\x�\m�\��\�PX�m<Jf&J�&Cy>���=&�K&�w�,�'����>^������A��A�n�_�$�_�m��.��.�f�i��^�����8m��.��.�f�M�=���8M�M=vq���m��.��..���Q�@M��=�"�v�8���8~�H8���83��=��=���������.m08���~�������=~��������.���m08�SS\��.L����L��������.L�����J 
�����L�'��J�S_\l��|_�d_���Q���M>���.���m08��Q���M>���.����Jm08�SG\l��d_����3�"� (�C .�=q�Rog>M��>,�i"�'�W��^��g��r��|��������F�XL��
-������Q����
-L�L���
-%b�>%b�>��%b�>?��%b�>��2(������i��n���y��>jT����������:?&�w�&�Y&�K��������������Dp?Dv?>^���?���'i����3�7�>^�������n�e�C�L���;��$��LCB�C��%C[�+C������?����L����������O��������`��-����J�JBCJtJJs&�!�����&�=&��1CY&�L��b����R7��&��&�=J�H�����7C*�=C��>�CC�h�IC)�IC&�OC˽UC��[Ck�aC>�gC��mC�����M�sCʼn�.~C�.Q��.���.���݉���yC�'C�'�C����PCy>f�V��\m�\��\x�\����J���&�C��[C���C>����yCݴ�D���D���C���>�����C���C>��M��Dڈ�M��Dڈ�J��ڈ�J��� �M��������J��,�vq�'��f����C���CM��D������,�vq�'���yC���D���D���D�j��j��j�k�@�D'�vq�&y�M+y>���&�CX�&y�M+y> 
C �&����J�&f&Jm<J���&f&Jm<J�&�	�J 
C 	�JR�>d��bX��J 
C �&�&y�M+y>f&J�&m<JC �&f&Jm<JC �J�&m<J�� 
�&f&Jm<J�&��J�JC �P 
C f&Jm<J�&��&� h]�UC�s[Ce�7C2s=C��CC[�aC��gC��mC�kICisIC�kOCM�sC����sGM��D,��J��J��,��vq����G}��G���G}��GKP�@P��3���������M���HB��H-��x��7��M�Y*��.��..��.B��.[���l�Hr����������������(���s&��lIllI������t�V_�VM��V��V&�($8��VL�($b�($m��V���V���V���V���V�($��V��zlI7-�@-�3������$��2��7��B��T���SI������7|��������|���BI����'�cI1����������BI���IM�����������M���HB��H7��x��-��M�Y*��.��..��.B��.[���l�Hr����������������(����lIllI������_�VM��Vt�V��V&�($8��VL�($b�($���V���Vm��V���V���V��V��V��zlI7-�@-���2��7��M��I�ISY*'����qS����������\'���p[��IJQ�[v�ݴ$[�b����
����,��<��P��`��v�����hhK&��kk*Ѣ($/���W�$[m�$[�.�A�W�n�ڈ�ݴ$[ݴ$[˻�F~�K��>��1�I�h�hR����������hg�Qw�QsQc�=&�K&�,�vq���'����Y�.P��.��hntLxzL�L	��L���w��%��kk*>^��6��f�Q�[�j�`a$[��p[�[/|��j��j��j�k�I�`��L��p[Q�[/|��j�\�,�����%��kk*{$[��p[w���L������&��&��
L�uzL�L�
�L�
�L�6��b���ݴtLݴ$[���
���(�`��A�`OY�Ov["�W�["�W�W�R%O;$OJ���R�QW3�RWRkW����>����R�W������R�["�W��:O�����["�W�W�U~O���'q�OO��������^��(i\�����U~O�h�'���^�������jT�tT�o��O��jT�/\tPOP�(UP��[P�aP�������������������u�C��PUm�����0��<��KQT����������P�������P�3���D�jT�����������T������������Q�u��u�-��Q���� u�3��ۥ2 �Q �Q��P� ��&� 
C �&f&J�&� 
C �&m<J�b�&f&Jm<J�b�&f&Jm<JC ����j��p�=vv�	,|��a�E($���������&� 
C ���J #�'�l�'���\���.S�]����R���T������W�d��RT�����βW����IJu�tT��#�R�(S�(u��(��(��(S�(��s�L�s�L�s�LD�
-D�
-����b�;)SJ)S[$SZ)���D�
-������i\�h(_*\2(s*��*��*��*J�*�D�
-+�)+����6+�C+�D�
-M�i\2(�h(�b�!�~
����*��+��+�����������q!�>���q!�>���q!�E���q!�>���q!��^�q!��^�q!���X�q!��[�q!��[�q!�5���q!��[�q!���U�q!���U�q!��[�q!���q!�]^wxyz{|	}
~
�	
�
��5476
0/21346587� � !7	"8	"#9	$:	$%;	&<	&'�	(�	()9*8*+
,
,-�
.�
./�
0�
01�
2�
23
445-6.67/808Z9�:�:b;a;�<�<c=d=�>�>f?e?�@�@hAgA�B�BiC�D�DjE�F�FkG�H�HlI@JAJmKCLBLnMENDNoOpOFPGPqQrQKRLRsStSwTxTuUvUyVzVxWwW{X|XyY}Z~Zz[{[�\�\}]|]�^�^~__�`�`�a�b�b�c�d�d�e�e�f�f�g�g�h�h�i�i�j�j�k�kll�m�mnn�opp�q
r	r�stt�u
vv�wxx�yzz�{||�}~~�T�S���U�V�����W�X�����Y�Z�����[�\�������������������������������,�+�����s�t���;!�:!�����<!�=!�����?!�>!�����A!�@!�����B!�C!�����E!�D!�����G!�F!�����I!�H!�����K!�J!�����M!�L!�����O!�N!�����Q!�P!���S!�R!���U!�T!���V!�W!�����X!�Y!���Z!�[!���\!�]!���^!�_!���a!�`!���c!�b!�����e!�d!�����g!�f!�����i!�h!�����k!�j!�����m!�l!���n!�o!���q!�p!�����r!�s!���t!�u!�����v!�w!�����x!�y!�����z!�{!���|!�}!���~!�!����!��!����!��!�c��!��!����!��!�6�7��!��!�9�8��!��!�:�;��!��!�=�<��!��!�>�?��!��!�A�@��!��!�B�C��!��!�E�D��!��!�F��!��!�G�H��!��!�I�J��!��!�L�K��!��!�N�M��!��!�O�P��!��!�Q��!�!R%
%TS�(�(VU�(�(XW�(�(Y	Z	�(
�(
[\�+�+]
^
�+�+_�5�5`a�5�5bc�5�5de�5�5f�5�5g�5�5h�5�5ji�5�5lk�6 �6 m!n!�6"�6"p#o#�9$�9$r%q%�9&�9&s'=(=(t)�=*�=*v+u+�=,�=,�-�=.�=.�/�=0�=0�1�=2�=2�3�A4�A4�5�A6�A6�7�A8�A8�9�A:�A:�;�A<�A<�=�A>�A>�?�A@�A@�A�AB�ABCC�AD�ADEE�AF�AFGG�AH�AHII�AJ�AJKKBLBLMMBNBNOOBPBP QQ.BR/BR"S!S1BT2BT#U4BV5BV,W+WxBXwBX.Y-Y�BZ�BZ0[/[�B\�B\1]2]fE^eE^4_3_hE`gE`6a5adKbcKb8c7cfKdeKd:e9ehKfgKf<g;gjKhiKh>i=ilKjkKj?k@kmKlnKlBmAmoKnpKnDoCooLppLpFqEquLrvLrHsGsIRtJRtJuIuLRvKRvLwKwNRxMRxMyNy�Rz�RzP{O{�S|�S|Q}�S~�S~R�S��S�S��S��S�T��S��S�U��S��S�V�?T�>T�W�@T�AT�X�BT�CT�Y�DT�ET�Z�oU�nU�[�qU�pU�o�p�V�V�t�V�V�u�V�V�v�!V� V�w�#V�"V���%V�$V���'V�&V���(V�)V���*V�+V���-V�,V���.V�/V������W��W������W��W������W��W����\��\����]��]���{^�z^���|^�}^���[c�\c���]c�^c���_c�`c���ac�bc���dc�cc���ec�fc���gc�hc���ic�jc�����kc�lc�����nc�mc�����oc�pc������e��e������e��e�����i�i�����i�i�����dk�ek�����tl�ul����l��l����n��n����n��n����p��p����p��p����p��p����p��p����p��p����p��p���Lq�Kq�����Nq�Mq������q��q������t��t����t��t���Yu�Xu�����Zu�[u���\u�]u�����_u�^u���au�`u���cubu18x7xCDEFG	H	IL
MNOQPSTUVWXYZ[_!`!b#a#d%c%e'f'h)g)j+i+k-m/l/n1o3p5q7r9s;t=u?vAwC�E�E�G�I�K�K�M�M�O�O�Q�Q�S�S�U�U�W�W�Y�Y�[�]�]�_�_�a�a�c�c�e�g�i�i�k�m�o�q�s�u�w�y�{}}�����!� �)�(�*�+�,�-�.�/�1�0�3�2�5�4�7�6�8�9�;�:�<�=�?�>�@�A�C�B�D�E�G�F�I�H�J�K�L�M�N�O�P�Q�R�T�S�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�y�z�|�{�}�~������������������������������	�	���
�
����������������!�!�#�#�%�%�'�)�+�-�/�1�3�5�5�7�7�9�9
;;=??AACCEEGGIKK!M M"O#O$Q%Q&S(U'U*W)W+Y,Y.[-[/]0]1_2a3c8e9e:g<i;i=k>m?oAqCsDuEwFyG{H{I}KJS�T�_��������������������������������������������������������������������������������������������������������������������������������������
�	���
������������������� �!�"#$%&	'(
)*+,-.:;<=>?!@#�%�'�)�+�-�/�1�1�3�3�5�5�7�7�9�;�=�?�A�C�E�E�G�G�I�I�K�K�M�M�O�O�Q�Q�S�S�U�U�W�W�Y�Y�[�[�]�]�_aacegi	km
moqq!s"u-w2y3{4}67�8�<�F�G�N�Q�R�]�c�d�e�g�f�x�}�~����������������������������������������������������������������������������������������������������������������	�	�		
	
						
		
					!	#	#	%	'	)	+$	-#	-%	/&	/(	1'	1*	3)	3,	5+	5.	7-	7/	90	91	;2	=3	=4	?5	?6	A=	C>	C@	E?	EB	GA	GC	ID	KE	MG	OF	OI	QH	QJ	SK	UL	UN	WM	WO	YP	YR	[S	[T	]U	_p	aq	cv	ew	ex	gy	gz	i{	i|	k}	k~	m	m�	o�	o�	q�	s�	s�	u�	w�	y�	{�	}�	�	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	�
�
�
�
�
�	
�

�
�
�
�
�%
�&
�1
�3
�2
�5
�4
�6
�7
�9
�8
�:
�;
�@
�A
�C
�B
�D
�E
�G
�F
�H
�I
�N
�O
�P
�Q
�R
�T
�S
�U
�V
�X
�W
�Y
�Z
�\
�[
�^
�]
�_
�`
�b
�a
�c
�e
�d
�k
�j
�m
�l
�o
�n
�p
�q
�s
r
w
v
y
}
|
~
	
	�
�
�

�
�
�
�
�
�
�
�
�
�
�
�
�
!�
#�
#�
%�
%�
'�
)�
)�
+�
-�
-�
/�
1�
1�
3�
3�
5�
7�
7�
9�
9�
;�
;�
=�
=�
?�
?�
A�
A�
C�
C�
E�
E�
G�
G�
I�
I�
K�
K�
M�
M�
O�
O�
Q�
Q�
S�
U�
W�
Y�
[�
]�
_�
a�
c�
c�
e�
g�
i�
k�
m�
o�
q�
q�
s�
suuwwyy{{}	}

������������������� ��!�"�#�$�&�%�(�'�*�)�+�-�,�1�0�3�4�5�>�?�A�l�m�n�o�p�q�r�s�x�y�z�|�{�}�~�����������������������������������������������������������������������	��
�
������������!�#�%�'�'�)�+�-�/�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�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�H�G�I�J�L�K�N�M�O�P�Q�R�Y�Z�[�\�]�^�h�i�j�q�r�t�s�u�v�x�w�y�z�|�{�~�}���������������������������������	�	��
�
���������������!�#�#�%�%�'�'�)�)�+�+�-�-�/�/�1�3�5�7�7�9�9�;�=�=�?�?�A�A�C�C�E�E�G�G�I�I�K�K�M�O�Q�S�U�W�W�Y�Y
[	
[

]
]
_
a

a
c
c
e
e
g
i
i
k
m
m
o
q
s*
u)
u+
w,
y<
{c
}b
}d
e
�f
�l
�m
�n
�o
�p
�q
�}
�~
�
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
����������	�
��� �,�+�.�-�0�/�2�1�3�4�5�6�7�8�9�:�;�?�@�A�R�S	T	U	V	X		Y	Z
	[	c	d	e	f	g	h	i	j	k!	n#	o#	p%	q'	r)	s)	u+	t+	v-	w-	x/	y/	z1	|3	{3	}5	~7	9	�;	�=	�?	�?	�A	�A	�C	�E	�G	�I	�I	�K	�M	�O	�Q	�S	�U	�W	�Y	�[	�]	�_	�a	�c	�e	�g	�i	�k	�m	�o	�q	�s	�u	�w	�y	�{	�}	�	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	�	��	�	�	�	�	�	�	�	�		�	
�	�	�	�	
�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	 �	�	!�	"�	$�	#�	%�	&�	(�	'�	)�	*�	,�	+�	1�	2�	3�	5�	4�	6�	7�	8�	9�	:�	;�	<�	=�	>�	E�	R�	Z�	]�	a�	c�	n�	o�	p
q
r
s
u	
v
w
x
y
z
{
|
}
~

�
�!
�!
�#
�%
�%
�'
�'
�)
�+
�+
�-
�-
�/
�/
�1
�1
�3
�5
�5
�7
�7
�9
�9
�;
�;
�=
�=
�?
�?
�A
�A
�C
�C
�E
�G
�I
�K
�M
�M
�O
�O
�Q
�Q
�S
�S
�U
�U
�W
�W
�Y
�Y
�[
�[
�]
�]
�_
�_
�a
�a
�c
�c
�e
�e
�g
�g
�i
�k
�k
�m
�o
�o
�q
�q
�s
�s
�u
�u
�w
�y
�y
�{
�}
�
��
��
��
��
��
��
��
��
��
+�
=�
>�
?�
B�
F�
G�
H�
I�
Q�
R�
S�
T�
U�
V�
W�
]�
^�
_�
c�
d�
e�
m�
n�
o�
p�
s�
t�
u�
v�
w�
x�
y�
z�
{�
|�
}�
~�
�
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
�������	��
���������������!�!�#�%�'�)�+�+�-�/�/�1�1�3�3�5�5�7�7�9�9�;�;�=�=�?�?�A�C�E�E�G�I�I�K�K�M�M�O�O�Q�Q�S�S�U�U�W�Y�[�[�]�]�_�_�a�a�c�cegiikkmmo	oq
q
ssuwwyy{{}"�#�$�%�&�'�(�)�+�*�,�-�.�/�0�1�2�3�5�4�6�7�9�8�:�;�<�=�>�?�H�I�J�M�N�O�P�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�~�������������������������������������������������������������������	�	���
�����������������!�!�#�#�%�%�'�'�)�)++--/
/
1133557799;;== ?!?(A'A*C)C+E,G-I8K9K:M;OBQCSDUHWTYSYW[X]Y_Za[cbeggfgtiuixkymzo{q|s~u}uw�w�y�{�}�������������������������������������������������������������������������������������	���
�
������������������� ��!�"�$�#�&�%�(�'�)�*�,�+�-�.�/�0�1�2�4�3�5�6�8�7�:�9�<�;�=�>�@�?�A�B�C�D�F�E�G�H�J�I�K�L�N�M�O�P�R�Q�T
S
V
U
W
X
Z
Y
\	
[	
]
^
_

a
`
b
c
e
d
f
g
h
i
k
j
l
m
n
o!
p#
q%
r'
s)
t+
u-
v/
�1
1
�3
�3
�5
�5
�7
�7
�9
�9
�;
�;
�=
�=
�?
�?
�A
�A
�C
�E
�G
�I
�K
�K
�M
�O
�Q
�S
�U
�W
�Y
n[
�]
�_
�_
�a
�a
�c
�c
�e
�e
�g
�g
�i
�i
�k
�m
�o
�q
�s
�u
�w
�y
�{
�}
�}
�
�
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
�
�

�
�

�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
,�
-�
.�
/�
0�
1�
2�
<�
>�
?�
D�
E�
K�
L�
M�
NOPQR	YZ
[\]cdegfhijkln!m!o#p#q%r%s't)u+v-w/�1�3�5�7�9�;�=�?�A�A�C�E�G�I�K�M�O�Q�S�U�W�Y�[�]�_acegikmoq	s
uwy
{}��������� �&�'�(�+�,�-�.�/�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�Y�]�^�c�e�h�i�u�v�x�w�y�z�|�~�}���������������������������������	�	���
�����������������!�!�#�%�'�'�)�+�+�-�-�/�/�1�1�3�3�5�7�7�9�9�;�;�=�=�?�?�A�C�C�E�G�G�I�K�M�O�Q�S�S�U�W�W�Y�[�]�_�_�a�c�e�e�g�g�i�i�k�k�m�moo
qsu
wwyy{{}���������� �!�#�"�&�'�(�)�*�+�-�.�/�1�2�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�bcdef	gh
ijklmnopqr!s#t%u'v)w+x-y/z1{3|5}7~9;�=�?�A�C�C�E�G�I�I�K�K�M�M�O�O�Q�Q/S0S2U1U4W3W7Y8Y=[A]@]F_IaHaKcJcPeSgTiVkWm]obqcqdsesfuguhwiwjykyl{m{n}opq�r�s�t�u�v�w�y�x�z�{�|���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������"$	%	'&(
)
+*,-./��������!�#�%�%�'�'�)�+�-�/�1�1�3�3�5�5�7�7�9�9�;�;�=�?�A�C�E�G�I�K�K�M�M�O�O�Q�Q�S�SUWY[]
_ac
egikmmooq s#u&w)y-{1}58�;�:�<�D�H�_�g�i�j�u�v�y�{�����������������������������������������������������������������������������������������������������������	�
		

 !"#$%&'(),012!3#4%9':);+<-i/j1l3�5�7�9�;�=�?�A�C�E�E�G�G�I�K�M�O�Q�S�U�W�Y�[�]�_�a�c�e�g�i�k�m�o�q�s�u�w�y�{�}�����������������������������������������������������
�����"�#�$�%�&�'�(�)�*�+�,�/�0�=�?�@�A�B�C�D�E�F�G�H�I�J�K�L�O�S�T�W�X�Z�Y�\[]^_`abe	d	fgh
ijlkmnporqstuvwxy{!z!|#}#%~%�'�'�)�+�+�-�-�/�/�1�3�3�5�5�7�7�9�9�;�;�=�=�?�A�C�C�E�E�G�I�I�K�K�M�M�O�O�Q�Q�S�S�U�W�Y�Y�[�[�]�]�_�_�a�a�c�e�g�i�k�m�o�q�s�u�w�y�{�}�����������������������������������������������������������������
��
�������������������� �!�#�"�&�%�9�F�G�H�L�P�Q�e�f�g�h�i�j�k�l�m�n�o�p�q�s�u�v�w����������������������	��
��������������!�#�%�'�)�+�-�/�/�1�1�3�3�5�5�7�7�9�9�;�;==??AACEG	IK3M4O5O6Q7Q9S8S:U;U=W<W>Y?Y@[B]A]D_C_EaFaGcHeIeJgKiLkMmNoOqPsQuRwSyT{U}VWZ�\�[�^�]�_�`�b�a�d�c�e�f�g�h�i�j�k�p�u�x�z�{�}�~������������������������������������������������������������������������������������������������������������������������������������	�	 � 
 
    	   
    ! # % ' ) + - / / 1 3 5 5 7 7  9! 9" ;# ;% =$ =. ?/ A` Cc Ed Ge Ih K� M� O� Q� S� U� W� Y� [� ]� _� a� c� e� g� i� k� k� m� o� q� s� u� w� y� {� }� � �� �� �� �� �� �� �� �� �� �� �"�"�"�%"�&"�'"�("�*"�2"�3"�;"�<"�="�?"�@"�A"�B"�C"�D"�K"�L"�M"�N"�O"�P"�Q"�R"�S"�T"�U"�V"�W"�X"�Y"�Z"�["�j"�k"�l"�m"�n"�o"�q"�p"�s"��"��"��"��"��"��"��"��"��"��"��"��"�"�"�"�"	�"�"
�"�"�"�"�"�"�"�"�"�"�"�"�"!�"!�"#�"#�"%�"'�")�")�"+�"+�"-�"-�"/�"/�"1#3#5#7
#7#9#9#;#;#=#?'#A&#A)#C(#C+#E*#E,#G-#G/#I.#I0#K1#K2#M3#M4#O5#O7#Q6#Q8#S9#S:#U;#U<#W=#W>#Y?#Y@#[A#[B#]C#]D#_E#_G#aF#aJ#cK#eL#gM#iN#kO#mP#oQ#qR#sS#uT#wm#yn#{o#}p#q#s#�r#�u#�v#�w#�x#�y#�z#�|#�{#�}#�~#�#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#��#�
$�	$�$�$�
$�$�$�$�$�$�$�$�$$$$"$#$	$$%$
'$)$*$-$,$/$0$2$3$4$5$!6$#7$%8$%=$'<$'>$)?$+@$-A$/B$1E$3F$5G$7H$9I$9J$;K$;L$=P$?Q$AR$AU$CV$EW$EX$GZ$I[$K\$M]$M^$O_$Oa$Qb$Sc$Se$Ud$Uf$Wg$Yh$[i$[n$]o$_s$aw$cy$ez$g{$i|$k}$m�$o�$q�$s�$u�$w�$y�${�$}�$}�$�$�$��$��$��$��$��$��$��$��$��$��$��$��$��$��$��$��$��$�%�%�%�%�%�%�%�%�%�%�%�%�%�%�%�%� %�%�!%�"%�#%�$%�%%�&%�'%�)%�(%�+%�*%�,%�-%�.%�/%�1%�0%�2%�3%�4%�5%�6%�>%�?%�A%�@%�B%�C%�D%�E%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%�%�%�%�%	�%�%
�%�%�%�%�%�%�%�%�%�%�%!�%#�%%�%'�%)�%+�%-&/&1&1&3&3&5&7&9&;&=@&?A&AB&AC&CF&EG&GW&IX&KY&MZ&O[&Q\&S]&U^&W_&Wt&Yu&[v&]w&_x&ay&cz&e{&g|&g~&i}&i&k�&k�&m�&m�&o�&o�&q�&q�&s�&s�&u�&u�&w�&y�&{�&}�&�&��&��&��&��&��&��&��&��&��&��&��&��&��&��&��&��&��&��&��&��&��&��&��&��&��&��&��&��&��&��&��&��&��&��&��&��&��&��&��&��&��&��&��&��&��&��&��&��&��&��&��&��&�
'�'�'�
'�'�'�'�'�'�'�'�'�'�'�'�'�!'�"'�#'�$'�%'�''�&'�)'�('�*'�+'�,'�-'�.'�/'0'2'1'3'4'6'5'8'	7'	9':';'
<'
C'D'R'S'W'X']'^'_'`'a'!c'#e'%f''l')k')m'+n'+t'-w'/z'1}'3�'5�'7�'9�';�'=�'?�'A�'C�'E�'G�'I�'K�'M�'O�'O�'Q�'Q�'S�'U�'W�'Y�'[�'[�']�']�'_�'_�'a�'c�'c�'e�'g�'i�'k�'m�'o�'q�'s�'u�'w�'y�'{�'{�'}�'}�'�'�'��'��'��'�(�(�(�(�(�(�(�(�
(�	(�(�(�(�
(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�"(�!(�#(�$(�&(�%(�'(�((�)(�*(�+(�,(�0(�1(�2(�3(�>(�A(�B(�D(�C(�E(�F(�G(�H(�I(�J(�K(�L(�M(�N(�O(�Q(�P(�R(�S(�Y(�e(�d(�g(�f(�i(�h(�j(�k(�l(�m(�n(�o(�q(�p(�r(�s(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(�(�(�(�(�(�(	�(�(�(
�(
�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(!�(#�(#�(%�(%�('�('�()�()�(+�(+�(-�(-�(/�(/�(1�(1�(3�(5�(7�(9�(;�(=�(?�(A�(C�(E�(G�(I�(K�(K�(M�(Oq)Qr)Ss)Ut)Wu)Yv)[w)]~)_)a�)c�)e�)g�)i�)i�)k�)k�)m�)m�)o�)o�)q�)q�)s�)s�)u�)u�)w�)w�)y�)y�){�){�)}�)}�)�)�)��)��)��)��)��)��)��)��)��)��)��)��)��)��)��)��)��)��)��)��)��)��)��)��)��)��)��)��)��)��)��)��)��)��)��)��)�*�*�*�*�*�*�*�*�*�	*�*�
*�
*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�"*�!*�#*�$*�&*�%*�'*�(*�)*�**�,*�+*�.*�-*�0*�/*�1*�2*�4*�3*�5*�6*�8*�7*�:*�9*�;*�<*�>*�=*�@*�?*�A*�B*�D*�C*�E*�F*�H*�G*�J*�I*�L*�K*�M*�N*�P*�O*�R*�Q*�S*�T*�U*V*X*W*Z*Y*^*]*`*	_*	b*a*d*
c*
e*f*h*g*i*j*k*l*n*m*o*p*r*q*s*t*v*u*x*!w*!y*#z*#{*%|*%}*'~*'�*)*)�*+�*+�*-�*-�*/�*/�*1�*3�*5�*7�*9�*9�*;�*;�*=�*=�*?�*?�*A�*A�*C�*C�*E�*E�*G�*G�*I�*I�*K�*K�*M�*M�*O�*O�*Q�*Q�*S�*S�*U�*U�*W�*W�*Y�*Y�*[�*[�*]�*]�*_�*_�*a�*a�*c�*c�*e�*e�*g�*g�*i�*i�*k�*k�*m�*m�*o�*o�*q�*q�*s�*s�*u�*u�*w�*w�*y�*y�*{�*{�*}�*}�*�*�*��*��*��*��*��*��*��*��*��*��*��*��*��*��*��*��*��*��*��*��*��*�+�+�+�+�+�+�	+�+�+�+�
+�+�+�+�+�+�+�+�+�+�+�+�+� +�+�"+�!+�$+�#+�%+�&+�(+�'+�)+�*+�++�,+�-+�.+�0+�/+�2+�1+�4+�3+�:+�;+�=+�<+�>+�?+�@+�A+�B+�C+�E+�D+�F+�G+�H+�I+�J+�K+�L+�M+�O+�N+�P+�Q+�S+�T+�V+�U+�X+�W+�Y+�Z+�\+�[+�]+�^+�b+�a+�c+�d+�f+�e+�g+�h+�i+�j+�l+�n+�o+�q+�r+�v+�u+�w+x+y+z+{+�+�+	�+	�+�+
�+�+�+�+�+�+�+�+�+�+!�+#�+%�+'�+)�++�+-�+/�+1�+3�+5�+7�+9�+;�+=�+?�+A�+C�+C�+E�+E�+G�+G�+I�+I�+K�+K�+M�+M�+O�+Q�+Q�+S�+U�+W�+Y�+[�+[�+]�+]�+_�+_,a,c,e,g,i,k,m,o,o2,q;,sF,uG,wH,yI,{J,}K,L,�M,�N,�O,�P,�Q,�R,�S,�T,�U,�V,�W,�X,�Y,�Z,�[,�\,�l,�p,�q,�y,�z,�{,�|,�},�~,�,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,�,�,�,�,	�,�,
�,�,--------!-#-%-'-)-+---/"-1#-1%-3+-5,-7--9.-;/-=0-?1-A2-C?-E@-GA-IB-KC-MI-OM-QN-SO-UT-WV-YW-[g-]h-_n-aq-cr-es-gt-iu-kv-mw-ox-qy-sz-u{-w�-y�-{�-}�-�-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-�
.�.�.�.�.�.�.�.�.,.9.:.;.	<.=.
>.I.J.K.L.M.N.O.P.Q.!R.#S.%T.'U.)V.+W.-X./h.1i.3j.5k.7l.9v.;w.=z.?{.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�.{�.}�.�.��.��.��.��.��.��.��.��.��.��.��.��.�
/�/�/�
/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�"/�#/�$/�%/�&/�./�2/�4/�3/�5/�6/�7/�8/�=/�>/�A/�B/�D/�E/�G/�M/�N/�O/�Q/�R/�T/�X/�]/�^/�_/�`/�a/�b/�f/m/n/r/s/	t/u/
y/z/{/|/�/�/�/�/�/�/!�/#�/%�/'�/)�/+�/-�//�/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�/s�/u�/w�/y�/{�/}�/�/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/�(0�)0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0 �0 �0 �0 �0	 �0 �0
 1 1 1 1 1 1 1 1 1 	1! 
1# 1% 1' 
1) 1+ 1- 1/ 11 13 15 17 19 1; 1= 1? 1A 1C 1E 1G 1I 1K 1M  1O !1Q "1S #1U $1W %1Y &1[ '1] (1_ )1a *1c +1e ,1g -1i .1k /1m 01o 11q 21s 31u 41w 51y 61{ 71} {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� 2� 2� 2� 2� 2� 	2� 
2� 2� 2� 2� 2� 2� 2� 2� 2� 2� 2� "2� #2� &2� (2� +2� -2� .2� /2!02!12!22!62	!72!92
!<2!>2!?2!@2!C2!E2!G2!H2!I2!J2!!K2#!L2%!O2'!R2)!U2+!V2-!W2/!_21!`23!c25!d27!g29!h2;!i2=!j2?!k2A!o2C!n2C!p2E!q2E!r2G!�2I!�2K!�2M!�2O!�2O!�2Q!�2S!�2U!�2W!�2W!�2Y!�2[!�2]!�2_!�2a!�2a!�2c!�2c!�2e!�2e!�2g!�2g!�2i!�2i!�2k!�2k!�2m!�2o!�2q!�2s!�2u!�2w!�2y!�2{!�2{!�2}!�2}!�2!�2!�2�!�2�!�2�!�2�!�2�!�2�!�2�!�2�!�2�!�2�!�2�!�2�!�2�!�2�!�2�!�2�!�2�!�2�!�2�!�2�!�2�!�2�!�2�!�2�!�2�!�2�!�2�!�2�!�2�!�2�!�2�!�2�!�2�!�2�!�2�!�2�!�2�!�2�!�2�!�2�!�2�!�2�!�2�!�2�!�2�!�2�!�2�!�2�!�2�!�2�!�2�!�2�!�2�!�2�!�2�!�2�!�2�!�2�!�2�!�2�!�2�!�2�!�2�!�2�!3�!3�!3�!3�! 3�!83�!93�!:3�!;3�!<3�!=3�!N3�!O3�!Q3�!P3�!R3�!T3�!V3�!�3�!�3�!�3�!�3�!�3�!�3"�3"�3"�3"�3	"�3"�3
"�3
"�3"�3"�3"�3"4"4"4"4"4"54!"74#";4%"<4'"=4)">4+"?4-"C4/"J41"K43"O45"S47"T49"U4;"k4="l4?"n4A"m4A"q4C"v4E"w4G"x4I"y4K"z4M"|4O"4Q"�4S"�4U"�4W"�4Y"�4["�4]"�4_"�4a"�4c"�4e"�4g"�4g"�4i"�4k"�4m"�4o"�4q"�4s"�4u"�4w"�4y"�4{"�4}"�4"�4�"�4�"�4�"�4�"5�"5�"5�"5�"5�"5�"	5�"5�"#5�"$5�"&5�":5�"C5�"D5�"H5�"G5�"I5�"J5�"L5�"K5�"M5�"N5�"O5�"P5�"R5�"Q5�"S5�"T5�"V5�"U5�"W5�"X5�"Y5�"[5�"Z5�"\5�"]5�"^5�"_5�"a5�"`5�"b5�"c5�"d5�"f5�"e5�"g5�"h5�"i5�"j5�"l5�"k5�"m5�"n5�"p5�"o5�"q5�"r5�"t5�"s5�"u5�"v5�"x5�"w5�"y5�"z5�"{5�"|5�"}5�"~5�"5�"�5�"�5�"�5�"�5�"�5�"�5�"�5�"�5�"�5�"�5�"�5�"�5�"�5�"�5�"�5�"�5�"�5�"�5�"�5�"�5�"�5�"�5#�5#�5#�5#�5	#�5#�5#�5
#�5#�5#�5#�5#�5#�5#�5#�5#�5#�5#�5#�5#-6!#/6##26%#36'#46)#76+#86-#:6/#96/#<61#;61#>63#=63#?65#A67#B67#C69#D6;#E6=#F6=#G6?#H6?#J6A#I6A#K6C#L6C#N6E#M6E#P6G#O6G#Q6I#R6K#S6M#T6O#V6Q#U6Q#^6S#_6U#`6W#a6Y#b6[#c6]#d6_#e6a#f6c#g6e#h6g#i6i#j6k#k6m#l6o#n6q#m6q#p6s#o6s#�6u#�6u#�6w#�6w#�6y#�6y#�6{#�6{#�6}#�6}#�6#�6#�6�#�6�#�6�#�6�#�6�#�6�#�6�#�6�#�6�#�6�#�6�#�6�#�6�#�6�#�6�#�6�#�6�#�6�#�6�#�6�#�6�#�6�#�6�#�6�#�6�#�6�#�6�#�6�#�6�#�6�#�6�#�6�#�6�#�6�#�6�#�6�#�6�#7�#7�#	7�#7�#
7�#7�#7�#
7�#7�#7�#7�#7�#7�#7�#7�#7�# 7�#!7�##7�#"7�#%7�#$7�#&7�#'7�#(7�#:7�#;7�#>7�#=7�#F7�#G7�#I7�#H7�#J7�#K7�#L7�#M7�#N7�#O7�#P7�#Q7�#R7�#e7�#g7�#h7�#j7�#i7�#k7�#l7�#v7�#w7�#x7�#y7�#z7�#{7�#|7�#}7�#~7�#7�#�7$�7$�7$�7$�7	$�7$�7$�7
$�7$�7$�7$�7$�7$�7$�7$�7$�7$�7$�7$�7$�7$�7$�7$�7$�7$�7!$�7!$�7#$�7#$�7%$�7%$�7'$�7'$�7)$�7+$�7-$�7/$�71$�71$�73$�73$�75$�75$�77$�77$�79$�79$�7;$�7;$�7=$�7=$�7?$�7?$�7A$�7A$�7C$�7C$�7E$�7E$8G$�7G$8I$8I$8K$8K$8M$8M$8O$8O$
8Q$	8Q$8S$8S$8U$
8U$8W$8Y$8[$8]$8]$8_$8_$8a$8c$8c$"8e$#8g$$8i$%8i$'8k$(8m$)8m$+8o$,8o$.8q$-8q$/8s$18u$28u$48w$38w$=8y$?8{$>8{$@8}$A8}$B8$C8$D8�$p8�$q8�$s8�$r8�$t8�$u8�$v8�$w8�$x8�$z8�$y8�$|8�${8�$}8�$~8�$8�$�8�$�8�$�8�$�8�$�8�$�8�$�8�$�8�$�8�$�8�$�8�$�8�$�8�$�8�$�8�$�8�$�8�$�8�$�8�$�8�$�8�$�8�$�8�$�8�$�8�$�8�$�8�$�8�$�8�$�8�$�8�$�8�$�8�$�8�$�8�$�8�$�8�$�8�$�8�$�8�$�8�$�8�$�8�$�8�$�8�$�8�$�8�$�8�$�8�$�8�$�8�$�8�$�8�$�8�$�8�$�8�$9�$9�$9�$9�$9�$9�$9�$9�$9%	9%
9%9%9	%
9%9
%9%9%9%9%9%9%9%09%19%29!%39#%49%%59'%69)%79+%89-%99/%:91%;93%<95%=97%>99%?9;%@9=%A9?%B9A%C9C%D9E%E9G%F9I%G9K%I9M%J9O%K9Q%L9S%M9U%N9W%[9Y%\9[%]9]%^9_%_9a%`9c%a9e%b9g%c9i%d9k%e9m%f9o%g9q%h9s%i9u%j9w%k9y%l9{%m9}%s9%t9�%u9�%v9�%w9�%x9�%y9�%z9�%{9�%|9�%}9�%~9�%�9�%�9�%�9�%�9�%�9�%�9�%�9�%�9�%�9�%�9�%�9�%�9�%�9�%�9�%�9�%�9�%�9�%�9�%�9�%�9�%�9�%�9�%�9�%�9�%�9�%�9�%�9�%�9�%�9�%�9�%�9�%�9�%�9�%�9�%�9�%�9�%�9�%�9�%�9�%�9�%�9�%�9�%�9�%�9�%�9�%�9�%�9�%�9�%�9�%�9�%�9�%�9�%�9�%�9�%�9�%�9�%�9�%�9�%�9�%�9�%�9�%�9�%�9�%�9�%�9�%:�%:�%:�%:�% :�%":&#:&(:&):&+:&,:	&::&;:
&=:&<:&>:&?:&F:&E:&O:&U:&a:&`:&c:&d:&f:&g:&t:&w:!&:#&�:%&�:'&�:'&�:)&�:+&�:+&�:-&�:-&�:/&�:/&�:1&�:1&�:3&�:3&�:5&�:5&�:7&�:7&�:9&�:9&�:;&�:;&�:=&�:=&�:?&�:?&�:A&�:A&�:C&�:E&�:E&�:G&�:G&�:I&�:I&�:K&�:M&�:M&�:O&�:Q&�:S&�:S&�:U&�:W&�:W&�:Y&�:Y&�:[&�:]&�:_&�:a&�:c&�:e&�:g&�:i&�:k&�:k&�:m&�:m&�:o&�:q&�:s&�:u&�:w&�:y&�:y&�:{&�:{&�:}&�:}&�:&�:�&�:�&�:�&�:�&�:�&�:�&�:�&�:�&;�&;�&;�&;�&;�&;�&;�&;�&;�& ;�&";�&!;�&#;�&$;�&%;�&&;�&';�&(;�&);�&+;�&*;�&-;�&,;�&.;�&/;�&6;�&7;�&8;�&9;�&:;�&;;�&<;�&>;�&=;�&@;�&?;�&A;�&B;�&E;�&F;�&G;�&H;�&J;�&I;�&K;�&L;�&M;�&N;�&O;�&P;�&Q;�&R;�&S;�&T;�&W;�&b;�&a;�&c;�&d;�&e;�&f;�&o;�&p;�&q;�&r;�&s;�&t;�&w;�&x;�&y;�&z;�&{;�&|;�&};�&~;';'�;'�;'�;'�;	'�;	'�;'�;'�;
'�;
'�;'�;'�;'�;'�;'�;'�;'�;'�;'�;'�;'�;'�;'�;'�;'�;'�;'�;!'�;!'�;#'�;#'�;%'�;%'�;''�;''�;)'�;)'�;+'�;+'�;-'�;-'�;/'�;/'�;1'�;1'�;3'�;3'�;5'�;5'�;7'�;9'�;;'�;;'�;='�;='�;?'�;?'�;A'�;A'�;C'�;E'�;E'�;G'�;G'�;I'�;K'�;M'�;M'�;O'�;O'�;Q'�;Q'�;S'�;S'�;U'�;U'�;W'�;W'�;Y'�;['�;['�;]'�;]'�;_'�;a'�;c'�;e'�;g'�;g'�;i'�;i'�;k'�;k'�;m'�;m'�;o'�;o'�;q'�;q'<s'<u'<w'<w'<y'<y'	<{'
<{'<}'<}'
<'<�'<�'<�'<�'<�'<�'<�'!<�'#<�'"<�'$<�'%<�'&<�''<�')<�'(<�'*<�',<�'+<�'-<�'.<�'/<�'0<�'5<�'><�'=<�'@<�'?<�'A<�'B<�'C<�'D<�'E<�'F<�'G<�'M<�'N<�'P<�'O<�'R<�'Q<�'S<�'T<�'U<�'V<�'W<�'X<�'Y<�'_<�'`<�'a<�'b<�'c<�'d<�'e<�'f<�'h<�'g<�'i<�'j<�'k<�'l<�'m<�'n<�'o<�'q<�'p<�'s<�'r<�'x<�'�<�'�<�'�<�'�<�'�<�'�<�'�<�'�<�'�<�'�<�'�<�'�<�'�<�'�<�'�<�'�<�'�<�'�<�'�<�'�<�'�<�'�<�'�<�'�<�'�<�'�<(�<(�<(�<(�<(�<(�<(�<(�<	(�<	(�<(�<(�<
(�<
(�<(�<(�<(�<(�<(�<(�<(�<(�<(�<(�<(�<(�<(�<(�<(�<(�<(�<(�<!(�<!(�<#(�<#(�<%(�<%(�<'(='(=)(=)(=+(=-(
=-(
=/(=/(=1(=1(=3(=3(=5(=5(=7(=7(=9(=;(=;(==(==(=?(=A(5=C(4=C(6=E(7=G(8=G(9=I(:=I(;=K(<=K(>=M(==M(?=O(@=O(A=Q(B=Q(D=S(C=S(F=U(E=U(H=W(G=W(I=Y(J=[(K=](M=_(Q=a(f=c(g=e(i=g(j=i(k=k(l=m(m=o(n=o(o=q(p=s(q=u(u=w(�=y(�={(�=}(�=(�=�(�=�(�=�(�=�(�=�(�=�(�=�(�=�(�=�(�=�(�=�(�=�(�=�(�=�(�=�(�=�(�=�(�=�(�=�(�=�(�=�(�=�(�=�(�=�(�=�(�=�(�=�(�=�(�=�(�=�(�=�(�=�(�=�(�=�(�=�(�=�(�=�(�=�(�=�(�=�(�=�(�=�(�=�(�=�(�=�(�=�(�=�(�=�(�=�(�=�(�=�(�=�(�=�(�=�(�=�(�=�(�=�(�=�(�=�(�=�(�=�(�=�(�=�(�=�(�=�(�=�(�=�(;>�(<>�(>>�(F>�(G>�(H>�(W>�(X>�(Y>�(Z>�([>�(\>�(]>�(^>�(_>�(`>�(a>�(b>)c>)d>)e>)f>	)n>)p>
)z>){>)|>)}>)~>)>)�>)�>)�>)�>)�>!)�>#)�>%)�>')�>))�>+)�>-)�>-)�>/)�>1)�>3)�>5)�>7)�>9)�>;)�>=)�>?)�>A)�>A)�>C)�>E)�>E)�>G)�>G)�>I)�>K)�>M)�>O)�>Q)?S)?U)?W)?W)?Y)?Y)?[)?[)?])?])?_)?_) ?a)?a)!?c)"?c)#?e)/?g)0?i)1?k)2?m);?o)<?q)=?s)>?u)??w)K?y)L?{)M?})N?)O?�)^?�)_?�)d?�)c?�)e?�)f?�)h?�)g?�)j?�)i?�)k?�)l?�)n?�)m?�)p?�)o?�)q?�)r?�)x?�)y?�){?�)z?�)�?�)�?�)�?�)�?�)�?�)�?�)�?�)�?�)�?�)�?�)�?�)�?�)�?�)�?�)�?�)�?�)�?�)�?�)�?�)�?�)�?�)�?�)�?�)�?�)�?�)�?�)�?�)�?�)�?�)�?�)�?�)�?�)�?�)�?�)�?�)�?�)�?�)�?�)�?�)�?�)�?�)�?�)�?�)�?�)�?�)�?�)�?�)�?�)�?�)�?�)�?�)�?�)�?�)�?�)�?�)�?�)�?�)�?�)�?�)�?�)�?�)@�)@*@*@*@*@	*@*.@
*/@*0@*1@*2@*3@*@@*A@*B@*C@*D@*E@*F@!*[@#*\@%*d@'*e@)*n@+*o@-*p@/*w@1*{@3*}@5*|@5*�@7*�@9*�@;*�@=*�@?*�@?*�@A*�@A*�@C*�@C*�@E*�@E*�@G*�@I*�@K*�@M*�@O*�@Q*�@Q*�@S*�@S*�@U*�@U*�@W*�@W*�@Y*�@[*�@]*�@_*�@a*�@c*�@e*�@g*�@i*�@k*�@m*�@o*�@q*As*Au*	Aw*Ay*A{*A{*A}*A*A�*A�*A�*A�* A�*!A�*"A�*#A�*$A�*%A�*&A�*'A�*(A�*)A�**A�*,A�*+A�*-A�*.A�*/A�*1A�*0A�*2A�*3A�*4A�*5A�*7A�*6A�*8A�*9A�*:A�*;A�*BA�*CA�*MA�*NA�*lA�*nA�*pA�*sA�*rA�*tA�*uA�*�A�*�A�*�A�*�A�*�A�*�A�*�A�*�A�*�A�*�A�*�A�*�A�*�A�*�A�*�A�*�A�*�A�*�A�*�A�*�A�*�A�*�A�*�A�*�A�*�A�*�A�*�A�*�A�*�A�*�A�*�A�*�A�*�A�*�A�*�A�*�A�*�A�*�A�*�A�*B�*B�*B�*B�*B�*B�*B�*B�*B�*B+B+B+B+B+B+(B+'B+*B	+)B	++B+,B+6B
+7B+8B+>B+?B+AB+BB+DB+CB+FB+EB+HB+GB+LB!+MB!+OB#+NB#+PB%+QB%+RB'+TB)+SB)+UB++VB++WB-+XB-+YB/+ZB/+\B1+[B1+^B3+]B3+_B5+`B5+aB7+bB9+cB;+dB=+gB?+kBA+lBC+mBE+oBG+nBG+pBI+qBI+rBK+sBK+tBM+uBO+vBQ+�BS+�BS+�BU+�BU+�BW+�BW+�BY+�BY+�B[+�B[+�B]+�B]+�B_+�B_+�Ba+�Ba+�Bc+�Be+�Bg+�Bi+�Bi+�Bk+�Bk+�Bm+�Bm+�Bo+�Bq+�Bs+�Bs+�Bu+�Bu+�Bw+�Bw+�By+�By+�B{+�B{+�B}+�B+�B+�B�+�B�+�B�+C�+C�+C�+C�+C�+C�+C�+C�+C�+
C�+	C�+C�+C�+C�+
C�+C�+C�+C�+C�+C�+C�+C�+#C�+$C�+%C�+&C�+(C�+'C�++C�+,C�+-C�+.C�+2C�+3C�+4C�+5C�+<C�+=C�+>C�+?C�+@C�+BC�+AC�+CC�+DC�+FC�+EC�+GC�+HC�+JC�+IC�+LC�+KC�+MC�+NC�+OC�+PC�+QC�+RC�+SC�+UC�+TC�+WC�+VC�+YC�+XC�+ZC�+[C�+]C�+\C�+^C�+_C�+aC�+`C�+wC�+vC�+zC�+{C�+|C�+}C�+~C�+C�+�C�+�C�+�C�+�C�+�C�+�C�+�C�+�C�+�C�+�C�+�C�+�C�+�C�+�C�+�C�+�C�+�C�+�C�+�C�+�C,�C,�C,�C,�C,�C,�C	,�C	,�C,�C,�C
,�C
,�C,�C,�C,�C,�C,�C,�C,�C,�C,�C,�C,�C,�C,�C,�C,�C!,�C!,�C#,�C#,�C%,�C',�C',�C),�C),�C+,�C+,�C-,�C-,�C/,�C/,�C1,�C1,�C3,�C3,�C5,�C5,�C7,�C7,�C9,�C9,�C;,�C;,�C=,�C=,�C?,�C?,�CA,�CA,DC,�CC,DE,DE,DG,DG,
DI,	DI,DK,DK,DM,DM,DO,DO,DQ,DQ,DS,DU,DU,DW,DW, DY,!DY,"D[,#D[,$D],%D_,&D_,(Da,'Da,)Dc,3De,4De,6Dg,5Dg,7Di,8Di,9Dk,:Dk,;Dm,<Dm,=Do,>Do,@Dq,IDs,HDs,JDu,KDu,LDw,MDw,NDy,ZD{,[D{,\D},]D},_D,^D,`D�,aD�,bD�,cD�,dD�,eD�,pD�,oD�,uD�,vD�,wD�,yD�,xD�,zD�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,�D�,E�,E�,E�,E�,E�,E�,E�,E�,	E�,
E�,E�,E�,E�,
E�,E�,E�,E�,E�,E�,E�,E-E-E-E-E-E-E-E	-"E-&E
-%E
-(E-'E-)E-*E-,E-+E--E-.E-4E-5E-:E-;E-FE!-EE!-HE#-IE#-KE%-JE%-NE'-ME'-SE)-YE+-_E--`E/-aE/-bE1-cE1-dE3-wE5-xE5-{E7-}E9-~E9-�E;-�E=-�E?-�EA-�EA-�EC-�EE-�EG-�EI-�EK-�EM-�EM-�EO-�EO-�EQ-�ES-�EU-�EU-�EW-�EW-�EY-�EY-�E[-�E[-�E]-�E]-�E_-�E_-�Ea-�Ea-�Ec-�Ec-�Ee-�Eg-�Ei-�Ek-�Em-�Eo-�Eq-�Es-�Es-�Eu-�Ew-�Ew-Fy-�Ey-
F{-F{-F}-F-F-F�-F�-F�-F�-F�-F�-F�-F�-F�-F�-F�-F�-F�-F�-F�-!F�- F�-"F�-#F�-$F�-%F�-&F�-'F�-(F�-3F�-4F�-5F�-6F�-7F�-8F�-9F�-:F�-;F�-FF�-EF�-GF�-HF�-IF�-JF�-LF�-KF�-MF�-NF�-PF�-OF�-QF�-RF�-TF�-SF�-VF�-UF�-WF�-XF�-ZF�-YF�-\F�-[F�-]F�-^F�-_F�-eF�-dF�-fF�-gF�-iF�-hF�-jF�-kF�-lF�-mF�-nF�-oF�-vF�-uF�-xF�-wF�-zF�-yF�-{F�-|F�-~F�-}F�-F�-�F�-�F�-�F�-�F�-�F�-�F�-�F�-�F�-�F�-�F�-�F�-�F�-�F�-�F�-�F�-�F�-�F�-�F�-�F�-�F�-�F.�F.�F.�F.�F.�F.�F	.�F.�F
.�F.�F.�F.�F.�F.�F.�F.�F.G.G.G!.G#.G%.G'.G).
G+.G-.G/.G1.G3.G5.G7.G9.G;.G=.G?.GA.GC.GE.GG.GI.GK.GM.GO. GQ.&GS.'GU.(GW.)GY.*G[.+G].,G_.-Ga./Gc.0Ge.1Gg.5Gi.4Gi.6Gk.7Gk.:Gm.`Go.aGo.bGq.cGq.lGs.kGs.nGu.oGu.xGw.}Gy.�G{.�G}.�G.�G.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G�.�G/�G/�G/�G/�G	/�G/�G
/�G/�G/�G/�G/�G/�G/�G/�G/�G/�G!/�G#/�G%/H'/H)/H+/H-/H//H1/H3/H5/H7/	H9/
H;/H=/H?/
HA/HC/HE/HG/HI/HK/HM/HO/HQ/HS/HU/HW/HY/H[/H]/H_/Ha/Hc/He/ Hg/!Hi/"Hk/#Hm/$Ho/%Hq/&Hs/'Hu/(Hw/)Hy/*H{/+H}/,H/-H�/.H�//H�/0H�/1H�/2H�/3H�/4H�/5H�/6H�/7H�/8H�/9H�/:H�/;H�/<H�/=H�/>H�/?H�/@H�/AH�/BH�/CH�/DH�/EH�/FH�/GH�/HH�/IH�/JH�/KH�/LH�/MH�/NH�/OH�/PH�/QH�/RH�/SH�/TH�/UH�/VH�/WH�/XH�/YH�/ZH�/[H�/\H�/]H�/^H�/_H�/`H�/aH�/bH�/cH�/dH�/eH�/fH�/gH�/hH�/iH�/jH�/kH�/lH�/mH0nH0oH0pH0qH	0rH0sH
0tH0uH0vH0wH0xH0yH0zH0{H0|H0}H!0~H#0H%0�H'0�H)0�H+0�H-0�H/0�H10�H30�H50�H70�H90�H;0�H=0�H?0�HA0�HC0�HE0�HG0�HI0�HK0�HM0�HO0�HQ0�HS0�HU0�HW0�HY0�H[0�H]0�H_0�Ha0�Hc0�He0�Hg0�Hi0�Hk0�Hm0�Ho0�Hq0�Hs0�Hu0�Hw0�Hy0�H{0�H}0�H0�H�0�H�0�H�0�H�0�H�0�H�0�H�0�H�0�H�0�H�0�H�0�H�0�H�0�H�0�H�0�H�0�H�0�H�0�H�0�H�0�H�0�H�0�H�0�H�0�H�0�H�0�H�0�H�0�H�0�H�0�H�0�H�0�H�0�H�0�H�0�H�0�H�0�H�0�H�0�H�0�H�0�H�0�H�0�H�0�H�0�H�0�H�0�H�0�H�0�H�0�H�0�H�0�H�0�H�0�H�0�H�0�H�0�H�0�H�0�H�0�H�0�H�0�H�0�H�0�H1�H1�H1�H1�H	1�H1�H
1�H1�H1�H1�H1�H1�H1�H1�H1�H1�H!1�H#1�H%1I'1I)1I+1I-1I/1I11I31I51I71	I91
I;1I=1I?1
IA1IC1IE1IG1II1IK1IM1IO1IQ1IS1IU1IW1IY1I[1I]1I_1Ia1Ic1Ie1 Ig1!Ii1"Ik1#Im1$Io1%Iq1&Is1'Iu1(Iw1)Iy1*I{1+I}1,I1-I�1.I�1/I�10I�11I�12I�13I�14I�15I�16I�17I�18I�19I�1:I�1;I�1<I�1=I�1>I�1?I�1@I�1AI�1BI�1CI�1DI�1EI�1FI�1GI�1HI�1II�1JI�1KI�1LI�1MI�1NI�1OI�1PI�1QI�1RI�1SI�1TI�1UI�1VI�1WI�1XI�1YI�1ZI�1^I�1]I�1_I�1wI�1xI�1yI�1zI�1{I�1�I�1�I�1�I�1�I�1�I�1�I�1�I�1�I�1�I�1�I�1�I�1�I�1�I�1�I�1�I�1�I�1�I2�I2�I2�I2�I	2J2J
2J2J2J2J2J2J2J2	J2
J2J!2
J#2J%2J'2J)2J+2J-2J/2J124J325J526J727J929J;2:J=2WJ?2XJA2YJC2ZJE2[JG2\JI2bJK2cJM2dJO2eJQ2fJS2gJU2lJW2mJY2nJ[2oJ]2pJ_2qJa2vJc2wJe2xJg2yJi2zJk2{Jm2�Jo2�Jq2�Js2�Ju2�Jw2�Jy2�J{2�J}2�J2�J�2�J�2�J�2�J�2�J�2�J�2�J�2�J�2�J�2�J�2�J�2�J�2�J�2�J�2�J�2�J�2�J�2�J�2�J�2�J�2�J�2�J�2�J�2�J�2�J�2�J�2�J�2�J�2�J�2�J�2�J�2�J�2�J�2�J�2�J�2�J�2�J�2�J�2�J�2�J�2K�2K�2K�2K�2K�2K�2K�2K�2K�2K�2K�2$K�2%K�2'K�2&K�21K�22K�2PK�2QK�2VK�2^K�2_K�2`K�2aK�2bK�2�K�2�K�2�K3�K3�K3�K3�K3�K3�K3�K3�K	3�K3�K
3�K3�K3�K3�K3�K3�K3�K3�K3�K3�K3�K3�K3�K3�K3�K3L!3L#3L#3L%3L%3	L'3L'3
L)3L)3L+3L-3L/3L13L33L33L53L73L73 L93L93!L;3&L=3'L?31LA30LA35LC36LE37LG38LG3?LI3MLK3NLM3OLO3PLQ3XLS3YLU3ZLW3[LY3_L[3`L]3aL_3bLa3dLc3eLe3fLg3gLi3jLk3�Lm3�Lo3�Lo3�Lq3�Lq3�Ls3�Ls3�Lu3�Lu3�Lw3�Lw3�Ly3�Ly3�L{3�L{3�L}3�L}3�L3�L3�L�3�L�3�L�3�L�3�L�3�L�3�L�3�L�3�L�3�L�3�L�3�L�3�L�3�L�3�L�3�L�3�L�3�L�3�L�3�L�3�L�3�L�3�L�3�L�3�L�3�L�3�L�3�L�3�L�3�L�3�L�3�L�3�L�3�L�3�L�3�L�3�L�3�L�3�L�3�L�3�L�3�L�3�L�3�L�3�L�3�L�3�L�3�L�3�L�3�L�3�L�3�L�3�L�3�L�3�L�3�L�3�L�3�L�3�L�3�L�3�L�3�L�3�L�3�L�3M�3�L�3M�3M�3M�3M�3M�3M�3M�3M�3
M�3	M�3M�3
M�3M�3M�3M�3M�3M�3M�3M�3M�3M�3M�3 M�3#M�3%M�3$M�3*M�3+M�3-M�3,M�3.M�3/M�32M�34M�33M�3:M�39M�3;M�3<M�3=M�3>M�3?M�3@M�3BM�3AM�3CM�3DM�3FM�3EM�3OM�3NM�3PM�3QM�3SM�3RM�3TM�3UM�3WM4VM4XM4YM4[M4ZM4]M4\M4_M	4^M	4aM4`M4cM
4bM
4eM4dM4gM4fM4hM4iM4vM4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M!4�M!4�M#4�M#4�M%4�M'4�M)4�M+4�M-4�M/4�M14�M34�M54�M54�M74�M94�M;4�M;4�M=4�M?4�MA4�MC4�ME4�MG4�MI4�MK4�MM4�MO4�MQ4�MS4�MU4�MW4�MY4�M[4�M]4�M_4�Ma4�Mc4`Ne4�Ng4�Ni4�Nk4�Nm4�No4�Nq4�Ns4�Nu4�Nw4�Ny4�N{4�N}4�N4�N�4�N�4�N�4�N�4�N�4�N�4�N�4�N�4�N�4�N�4�N�4�N�4�N�4�N�4�N�4�N�4O�4O�4O�4O�4O�4
O�4O�4O�4O�4O�4O�4O�4O�4O�4O�4 O�4"O�4!O�4)O�4*O�4-O�4.O�40O�4/O�42O�41O�45O�46O�47O�48O�49O�4:O�4;O�4YO�4XO�4[O�4ZO�4\O�4]O�4_O�4^O�4aO�4`O�4bO�4vO�4uO�4xO�4wO�4yO�4zO�4|O�4{O�4}O�4~O�4O�4�O�4�O�4�O�4�O�4�O�4�O�4�O�4�O�4�O�4�O�4�O�4�O�4�O�4�O�4�O�4�O�4�O�4�O�4�O�4�O�4�O�4�O�4�O�4�O�4�O�4�O�4�O5�O5�O5�O5�O5�O5�O5�O	5�O	5�O5�O5�O
5�O
5�O5�O5�O5�O5�O5�O5�O5�O5�O5�O5�O5�O5�O5�O5�O5�O!5�O#5�O#5�O%5�O%5�O'5�O'5�O)5�O)5�O+5�O+5�O-5�O/5�O/5�O15�O35�O55�O75�O95�O95	P;5
P=5(P?5*PA5)PA5,PC5-PE5.PG5BPI5CPI5FPK5GPM5HPO5IPQ5JPS5KPU5LPW5]PY5^P[5_P]5`P]5gP_5lPa5mPc5nPe5oPg5tPi5sPi5vPk5uPk5wPm5xPm5yPo5zPq5{Pq5|Ps5~Pu5}Pu5Pw5�Pw5�Py5�P{5�P{5�P}5�P}5�P5�P5�P�5�P�5�P�5�P�5�P�5�P�5�P�5�P�5�P�58Q�59Q�5:Q�5QQ�5�Q�5�Q�5�Q�5�Q�5�Q�5�Q�5�Q�5�Q�5�Q�5�Q�5�Q�5�Q�5�Q�5�Q�5�Q�5�Q�5�Q�5�Q�5�Q�5R�5R�5R�5R�5	R�5
R�5R�5R�5R�5R�5R�5R�5R�5R�5R�5R�5R�5R�5R�5R�5R�5R�5R�5 R�5!R�5"R�5$R�5#R�5&R�5%R�5(R�5'R�5)R�5*R�5+R�5,R�5-R�5.R�50R�5/R�52R�51R�54R�53R�55R�56R�57R�59R�58R�5:R�5;R�5<R�5=R�5?R�5>R�5@R�5AR�5CR6BR6DR6ER6FR6GR6HR	6OR6�R
6�R6�R6�R6�R6�R6�R6�R6�R6�R6�R6�R6�R6�R6�R6�R6�R6�R!6�R#6�R#6�R%6�R'6�R'6�R)6�R)6�R+6�R+6�R-6�R/6�R16�R36�R56�R56�R76�R76�R96�R96�R;6�R;6�R=6�R=6�R?6�RA6�RC6�RE6�RG6�RI6�RI6�RK6�RK6�RM6SO6SQ6SS6SU6
SU6'SW6(SW6)SY60S[6;S]6<S]6AS_6BSa6ISc6JSe6KSg6SSi6RSi6USk6VSk6`Sm6cSo6bSo6dSq6eSq6gSs6fSs6iSu6hSu6rSw6wSy6xSy6yS{6zS{6|S}6{S}6~S6}S6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6�S�6T�6�S�6T�6T�6T�6
T�6T�6T�6T�6T�6T�6T�6T�6T�6T�6T�6T�6T�6T�6T�6 T�6!T�6"T�6#T�6$T�6%T�6&T�6(T�6'T�6*T�6)T�6,T�6+T�6.T�6-T�60T�6/T�61T�62T�63T�64T�66T75T78T77T7:T79T7;T7<T7=T	7GT7HT
7KT7LT7MT7nT7mT7pT7oT7rT7qT7sT7tT7uT7vT7wT7xT7yT7zT7|T!7{T!7}T#7~T#7�T%7T%7�T'7�T'7�T)7�T)7�T+7�T+7�T-7�T-7�T/7�T/7�T17�T17�T37�T37�T57�T57�T77�T77�T97�T97�T;7�T;7�T=7�T=7�T?7�T?7�TA7�TA7�TC7�TC7�TE7�TE7�TG7�TG7�TI7�TI7�TK7�TK7�TM7�TM7�TO7�TO7�TQ7�TQ7�TS7�TS7�TU7�TU7�TW7�TW7�TY7�TY7�T[7�T]7�T_7�Ta7�Tc7�Te7�Tg7�Ti7�Tk7�Tm7�To7�Tq7�Ts7�Tu7�Tw7�Ty7�T{7�T}7�T}7�T7�T�7�T�7�T�7�T�7�T�7�T�7�T�7�T�7�T�7�T�7�T�7�T�7�T�7�T�7�T�7�T�7�T�7�T�7�T�7�T�7�T�7�T�7�T�7�T�7�T�7�T�7�T�7�T�7�T�7�T�7�T�7�T�7�T�7�T�7�T�7�T�7�T�7U�7U�7U�7U�7U�7U�7U�7U�7	U�7U�7U�7
U�7
U�7U�7U�7U�7U�7U�7U�7U�7U�7U�7U�7U�7U�7U�7U�7U�7 U�7U�7&U�7'U�7(U�7,U�7.U�7-U�7/U�70U�74U�75U�7<U�7=U�7VU�7WU�7ZU�7[U�7\U�7]U�7_U�7^U�7`U�7aU�7bU�7cU�7dU�7eU�7fU�7hU�7gU�7jU�7iU�7kU�7mU�7lU�7sU�7tU�7uU�7vU�7zU�7yU�7�U8�U8�U8�U8�U8�U8�U	8�U8�U
8�U
8�U8�U8�U8�U8�U8�U8�U8�U8�U8�U!8�U#8�U#8�U%8�U'8�U'8�U)8�U+8�U-8�U/8�U18�U38�U58�U78�U78�U98�U98�U;8�U;8�U=8�U?8�UA8�UC8�UE8�UG8�UG8�UI8�UI8�UK8�UK8�UM8�UM8VO8VO8VQ8VQ8VS8VS8VU8VW8VY8	V[8
V]8V_8Va8
Vc8Ve8Vg8Vi8Vk8Vm8Vm8Vo8Vo8Vq8Vq8Vs8Vs80Vu81Vw82Vw84Vy83Vy85V{86V{87V}88V}89V8:V8;V�8<V�8V�8�V�8�V�8�V�8�V�8�V�8�V�8�V�8�V�8�V�8�V�8�V�8�V�8�V�8�V�8�V�8�V�8�V�8�V�8�V�8�V�8�V�8�V�8�V�8�V�8�V�8�V�8�V�8�V�8�V�8�V�8�V�8�V�8�V�8�V�8�V�8�V�8�V�8�V�8�V�8�V�8�V�8�V�8�V�8�V�8�V�8�V�8�V�8�V�8�V�8�V�8�V�8�V�8�V�8�V�8�V�8�V�8�V�8�V�8W�8W�8W�8W�8W�8W�8W�8W�8W�8	W�8
W�8W�8W�8
W�8W�8W�8'W�8(W�8*W�8)W�8,W�8+W�8.W�8-W�8/W�80W�82W�81W�83W�84W�86W95W97W98W9BW9CW9DW	9EW9FW
9GW9HW9IW9JW9PW9XW9YW9^W9`W9_W9bW!9aW!9cW#9dW%9eW%9fW'9gW)9hW)9jW+9iW+9kW-9lW-9nW/9mW/9pW19oW19qW39rW39sW59tW79uW99vW;9wW=9xW?9yWA9{WC9zWC9|WE9}WE9WG9~WG9�WI9�WI9�WK9�WK9�WM9�WM9�WO9�WO9�WQ9�WQ9�WS9�WS9�WU9�WU9�WW9�WW9�WY9�W[9�W[9�W]9�W]9�W_9�W_9�Wa9�Wc9�Wc9�We9�Wg9�Wi9�Wk9�Wm9�Wo9�Wq9�Ws9�Wu9�Ww9�Wy9�W{9�W}9�W9�W�9�W�9�W�9�W�9�W�9�W�9�W�9�W�9�W�9�W�9�W�9�W�9�W�9�W�9�W�9�W�9�W�9"X�9_X�9`X�9fX�9gX�9hX�9jX�9kX�9pX�9xX�9}X�9�X�9�X�9�X�9�X�9�X�9�X�9�X�9�X�9�X�9�X�9�X�9�X�9�X�9�X�9�X�9�X�9�X�9�X�9�X�9�X�9�X�9�X�9�X�9�X�9�X�9�X�9�X�9�X�9�X�9�X�9�X�9�X�9�X�9�X�9�X�9�X�9�X�9�X�9�X�9�X�9�X�9�X�9�X�9�X�97Y�98Y�99Y�9:Y�9;Y�9<Y�9=Y�9?Y:>Y:@Y:AY:CY:BY:EY:DY:lY	:Y:�Y
:�Y:�Y:�Y:�Y:�Y:�Y:�Y:�Y:�Y:�Y:�Y:�Y!:�Y#:�Y%:�Y':�Y):�Y+:�Y-:�Y/:�Y1:�Y3:�Y5:�Y7:�Y9:�Y;:�Y=:�Y?:�YA:�YC:�YE:�YG:�YI:�YK:�YM:�YO:�YQ:�YS:�YU:�YW:�YY:�Y[:�Y]:�Y_:�Ya:�Yc:�Ye:�Yg:�Yi:�Yi:�Yk:�Yk:�Ym:�Yo:�Yq:�Ys:�Yu:�Yw:�Yy:Z{:Z}:Z: Z:"Z�:!Z�:$Z�:#Z�:%Z�:&Z�:'Z�:(Z�:1Z�:2Z�:4Z�:3Z�:5Z�:6Z�:7Z�:8Z�:9Z�::Z�:<Z�:;Z�:>Z�:=Z�:?Z�:AZ�:@Z�:BZ�:CZ�:eZ�:fZ�:gZ�:hZ�:iZ�:jZ�:kZ�:lZ�:mZ�:nZ�:oZ�:|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�:�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�:�Z�:�Z�:�Z�:�Z�:�Z�:�Z�:�Z�:�Z;[;[;[;[;	[;[;
[	;[	;
[;[;[
;[
;[;[;[;[;[;[;[; [;[;![;"[;&[;%[;,[;+[;.[!;-[!;/[#;0[#;1[%;2[%;4[';3[';5[);6[);8[+;7[+;9[-;:[-;<[/;;[/;E[1;F[1;G[3;H[3;K[5;L[5;N[7;M[7;O[9;P[9;R[;;V[=;X[?;W[?;[[A;][C;\[C;_[E;^[E;a[G;`[G;b[I;c[I;e[K;d[K;g[M;f[M;j[O;k[Q;m[S;l[S;q[U;r[U;w[W;v[W;z[Y;y[Y;{[[;|[[;~[];}[];[_;�[_;�[a;�[c;�[e;�[g;�[g;�[i;�[k;�[m;�[m;�[o;�[o;�[q;�[q;�[s;�[s;�[u;�[u;�[w;�[w;�[y;�[y;�[{;�[{;�[};�[;�[�;�[�;�[�;�[�;�[�;�[�;�[�;�[�;�[�;�[�;�[�;�[�;�[�;�[�;�[�;�[�;�[�;�[�;�[�;�[�;�[�;�[�;�[�;�[�;�[�;�[�;�[�;�[�;�[�;�[�;�[�;�[�;�[�;�[�;�[�;�[�;�[�;�[�;�[�;�[�;�[�;�[�;�[�;�[�;�[�;�[�;�[�;�[�;�[�;\�;\�;\�;\�;\�;
\�;	\�;\�;\�;
\�;\�;\�;\�;\�;\�;\�;\�;\�;\�;\�;&\�;(\�;'\�;)\�;+\�;*\�;,\�;-\�;/\�;.\�;0\�;1\�;5\�;6\�;7\<8\<9\<:\<;\	<<\<=\
<>\<?\<^\<_\<`\<a\<b\<c\<d\<e\<f\!<g\#<h\%<i\'<j\)<k\+<l\-<m\/<n\1<o\3<p\5<q\7<r\9<s\;<t\=<u\?<v\A<w\C<x\E<y\G<z\I<{\K<|\M<}\O<~\Q<\S<�\S<�\U<�\W<�\W<�\Y<�\Y<�\[<�\]<�\_<�\_<�\a<�\a<�\c<�\e<�\g<�\i<�\k<�\m<�\o<�\q<�\s<�\u<�\w<�\y<�\{<�\}<�\<�\<�\�<�\�<�\�<�\�<�\�<�\�<�\�<
]�<]�<]�<]�<]�<?]�<@]�<A]�<C]�<B]�<E]�<D]�<F]�<G]�<H]�<I]�<J]�<K]�<M]�<L]�<N]�<O]�<Q]�<P]�<S]�<R]�<U]�<T]�<W]�<V]�<Y]�<X]�<Z]�<[]�<\]�<^]�<]]�<_]�<`]�<a]�<b]�<d]�<c]�<f]�<e]�<h]�<g]�<i]�<j]�<l]�<k]�<q]�<r]�<t]�<u]�<v]�<�]�<�]�<�]�<�]�<�]�<�]�<�]�<�]�<�]�<�]�<�]�<�]�<�]�<�]�<�]�<�]�<�]�<�]�<�]�<�]�<�]�<�]�<�]�<�]�<�]�<�]�<�]=�]=�]=�]=�]	=�]=�]
=�]=�]=�]=^=^=^=^=^=^=
^=	^=^=^=^=
^=^!=^!=^#=^#=^%=^%=^'=^'=^)=^)=^+=^+=^-=^-='^/=/^1=0^3=1^5=2^7=3^9=4^9=5^;=6^;=7^==8^==;^?=:^?==^A=<^A=?^C=@^E=A^E=C^G=B^G=F^I=G^K=I^M=J^O=L^Q=M^Q=N^S=O^U=Q^W=P^W=T^Y=U^Y=W^[=V^[=X^]=Y^]=Z^_=[^_=]^a=\^a=^^c=_^c=`^e=a^e=c^g=b^g=d^i=f^k=e^k=g^m=h^o=i^o=j^q=k^q=m^s=l^s=n^u=p^w=o^w=r^y=q^y=s^{=u^}=t^}=v^=w^�=y^�=x^�=~^�=^�=�^�=�^�=�^�=�^�=�^�=�^�=�^�=�^�=�^�=�^�=�^�=�^�=�^�=�^�=�^�=�^�=�^�=�^�=�^�=�^�=�^�=�^�=�^�=�^�=�^�=�^�=�^�=�^�=�^�=�^�=�^�=�^�=�^�=�^�=�^�=�^�=�^�=�^�=�^�=�^�=�^�=�^�=�^�=�^�=�^�=�^�=�^�=�^�=�^�=�^�=�^�=�^�=�^�=�^�=�^�=�^�=�^�=�^�=_�=�^�=_�=_�=_�=_�=_�=_�=_�=	_�=
_�=_�=_�=_�=_�=_�=_�=_�=_�=_> _>!_>-_>._	>/_>0_
>1_>2_>3_>4_>5_>6_>7_>8_>E_>F_>G_!>H_!>I_#>K_%>L_'>M_)>N_+>O_->P_/>Q_1>R_3>S_5>T_7>e_9>f_;>g_;>h_=>i_?>j_A>k_C>l_E>m_G>n_I>o_K>p_M>q_O>r_Q>�_S>�_S>�_U>�_U>�_W>�_Y>�_[>�_[>�_]>�__>�__>�_a>�_c>�_e>�_g>�_i>�_k>�_m>�_o>�_q>�_s>�_u>�_w>)`y>-`{>.`}>/`>0`�>1`�>2`�>R`�>S`�>T`�>U`�>V`�>Y`�>Z`�>\`�>]`�>^`�>d`�>c`�>f`�>e`�>h`�>g`�>j`�>i`�>l`�>k`�>m`�>n`�>o`�>p`�>r`�>q`�>t`�>s`�>v`�>u`�>w`�>x`�>z`�>y`�>|`�>{`�>}`�>~`�>�`�>`�>�`�>�`�>�`�>�`�>�`�>�`�>�`�>�`�>�`�>�`�>�`�>�`�>�`�>�`�>�`�>�`�>�`�>�`�>�`�>�`�>�`�>�`�>�`�>�`�>�`�>�`�>�`�>�`�>+a�>,a�>.a�>-a�>/a�>0a�>2a�>1a�>4a�>3a�>5a�>6a�>8a�>7a�>9a�>:a�><a�>;a�>=a�>>a�>@a�>?a�>Aa�>Ba�>Ca�>Da�>Ea�>Ga�>Fa�>Na�>Oa�>Pa?Ra?Qa?Sa?Ta?Va?Wa?Za	?Ya	?]a?\a?_a
?^a
?`a?aa?ca?da?ea?fa?ia?ja?ka?la?ma?na?�a!?�a!?�a#?�a#?�a%?�a%?�a'?�a'?�a)?�a)?�a+?�a+?�a-?�a-?�a/?�a/?�a1?�a1?�a3?�a3?�a5?�a5?�a7?�a9?�a;?�a=?�a??�aA?�aC?�aE?�aG?�aI?�aI?�aK?�aK?�aM?�aM?�aO?�aO?�aQ?�aS?�aU?�aW?�aY?�a[?�a]?b_?ba?ba?bc?"be?#bg?&bi?'bk?(bm?)bo?*bq?+bs?-bu?,bu?1bw?9by??b{?@b}?Hb?Gb?Ib�?Jb�?Kb�?Lb�?Mb�?Nb�?Ob�?Pb�?Qb�?Rb�?Sb�?Ub�?Tb�?Vb�?Wb�?Yb�?Xb�?[b�?Zb�?]b�?\b�?_b�?^b�?ab�?`b�?bb�?cb�?eb�?db�?gb�?fb�?hb�?ib�?jb�?kb�?lb�?mb�?nb�?ob�?pb�?qb�?rb�?sb�?tb�?ub�?vb�?wb�?yb�?xb�?zb�?{b�?|b�?}b�?~b�?b�?�b�?�b�?�b�?�b�?�b�?�b�?�b�?�b�?�b�?�b�?�b�?�b�?�b�?�b�?�b�?�b�?�b�?�b�?�b�?�b�?�b�?�b�?�b�?�b�?�b�?�b�?�b�?�b�?�b�?�b�?�b�?�b�?�b�?�b�?�b�?�b�?�b�?�b�?�b@�b@�b@�b@�b@�b@�b@�b@�b	@�b	@�b@�b@�b
@�b
@�b@�b@�b@�b@�b@�b@�b@�b@�b@�b@�b@�b@�b@�b@�b@�b!@�b!@�b#@�b#@�b%@c%@c'@c)@c)@c+@c+@c-@c-@c/@	c/@c1@
c1@c3@
c3@c5@c5@c7@c7@c9@c9@c;@c=@c?@c?@cA@cC@cC@cE@cE@cG@cG@cI@ cI@"cK@!cK@#cM@$cM@%cO@&cO@(cQ@'cQ@*cS@)cS@+cU@,cU@-cW@.cW@1cY@0cY@2c[@3c[@5c]@4c]@6c_@7c_@8ca@9ca@;cc@:cc@<ce@=cg@>ci@?ck@@cm@Aco@Bcq@Ccq@Dcs@Ecu@Fcu@Hcw@Gcw@Icy@Jc{@Kc}@Lc@Mc�@Nc�@Oc�@Pc�@Rc�@Qc�@Sc�@Tc�@Uc�@Vc�@Xc�@Wc�@Yc�@Zc�@qc�@rc�@sc�@7d�@8d�@9d�@:d�@Ad�@Bd�@Cd�@Ed�@Dd�@Fd�@Gd�@Hd�@Id�@Kd�@Jd�@Md�@Ld�@Pd�@Qd�@Td�@Sd�@Vd�@Ud�@Xd�@Wd�@Yd�@Zd�@\d�@[d�@]d�@^d�@_d�@`d�@cd�@dd�@fd�@ed�@hd�@gd�@id�@jd�@kd�@ld�@nd�@md�@pd�@od�@rd�@sd�@td�@ud�@vd�@wd�@yd�@xd�@|d�@~d�@�d�@�d�@�d�@�d�@�d�@�d�@�d�@�d�@�d�@�d�@�d�@�d�@�d�@�d�@�d�@�d�@�d�@�d�@�d�@�d�@�d�@�d�@�d�@�d�@�d�@�d�@�d�@�d�@�dA�dA�dA�dA�dA�dA�dA�d	A�dA�dA�d
A�d
A�dA�dA�dA�dA�dA�dA�dA�dA�dA�dA�dA�dAeAeAeAe!Ae#Ae%Ae%Ae'Ae'A	e)A
e)Ae+Ae+A
e-Ae-Ae/A#e1A4e3A5e3A7e5A6e5A8e7A9e7A:e9A;e;A<e;A=e=A?e?A>e?AAeAA@eAABeCACeCADeEAEeEAGeGAFeGAHeIAIeIAKeKAJeKAMeMALeMAOeOANeOAPeQAQeQAReSASeUAceWAdeYApe[Aqe]Are]Aue_Ate_AveaAweaAyecAzeeA{eeA}egA|egAeiA~eiA�ekA�ekA�emA�emA�eoA�eqA�esA�esA�euA�euA�ewA�ewA�eyA�eyA�e{A�e{A�e}A�e}A�eA�eA�e�A�e�A�e�A�e�A�e�A�e�A�e�A�e�A�e�A�e�A�e�A�e�A�e�A�e�A�e�A�e�A�e�A�e�A�e�A�e�A�e�A�e�A�e�A�e�A�e�A�e�A�e�A�e�A�e�A�e�A�e�A�e�A�e�A�e�A�e�Af�Af�Af�Af�Af�Af�Af�Af�A	f�A
f�Af�Af�Af�A.f�A/f�A0f�A1f�A3f�A2f�A4f�A5f�A7f�A6f�AIf�AHf�AMf�ANf�AOf�APf�AQf�ARf�ASf�Adf�Ahf�Aif�Ajf�Akf�Alf�Amf�Anf�Aof�Apf�Arf�Aqf�Asf�Atf�Auf�Avf�Axf�Awf�Ayf�Azf�A|f�A{f�A}fB~fBfB�fB�fB�fB�fB�f	B�fB�fB�f
B�f
B�fB�fB�fB�fB�fB�fB�fB�fB�fB�fB�fB�fB�f!B�f#B�f%B�f'B�f)B�f+B�f-B�f/B�f/B�f1B�f1B�f3B�f3B�f5B�f5B�f7B�f7B�f9B�f9B�f;B�f=B�f?B�fAB�fAB�fCB�fEB�fGB�fIB�fKB�fKB�fMB�fMB�fOB�fOB�fQB�fQBgSBgSBgUBgUBgWBgWBgYBgYBg[B	g[Bg]B
g]Bg_B
g_BgaBgaBgcBgcBgeBgeBggBggBgiBgiBgkBgmBgoBgqB&gsB%gsB'guB(guB*gwB)gwB+gyB,gyB.g{B-g{B/g}B0g}B1gB2gB4g�B3g�B6g�B5g�B7g�B8g�B:g�B9g�B<g�B;g�B=g�B>g�B@g�B?g�BAg�BBg�BDg�BCg�BEg�BFg�BGg�BHg�BIg�BJg�BKg�BTg�BUg�BVg�BWg�BYg�BXg�BZg�B[g�B]g�B\g�B^g�B_g�B`g�Bag�Bbg�Beg�Bhg�Big�Bkg�Bjg�Bmg�Blg�Bng�Bog�Bqg�Bpg�Bsg�Brg�Bug�Btg�Bvg�Bwg�Bxg�Byg�Bzg�B{g�B|g�B�g�B�g�B�g�B�g�B�g�B�g�B�g�B�g�B�g�B�g�B�g�B�g�B�g�B�g�B�g�B�g�B�g�B�g�B�g�B�g�B�g�B�g�B�g�B�g�B�g�B�g�B�g�B�g�B�g�B�g�B�g�B�g�B�g�B�g�B�gC�gC�gC�gC�g	C�gC�g
C�gC�gC
hChChC%hC&hC'hC(hC)h!C*h#C.h%C/h'C0h)C1h+C8h-C9h/C:h1C;h3C<h5C=h7C>h9C?h;C@h=CKh?CLh?CNhACOhAC^hCC`hECahGCbhICchKCdhMCehOCfhQCghSChhUCihWCjhYCkh[Clh]Cmh_CnhaCohcCpheCrhgCshiCthkCuhmCwhoCxhqCyhsCzhuC{hwC|hyC}h{C~h}C�hC�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�h�C�hD�hDiDiDiDiDiDi	Di	D iD,i
D/iD3iD4iD5iD6iD7iD8iD9iD;iD:iD<iD=iDKiDMi!DQi#DSi%DUi'DVi'D\i)Dei+D�i-D�i/D�i1D�i3D�i5D�i7D�i9D�i;D�i=D�i?D�iAD�iCD�iED�iGD�iGD�iID�iID�iKD�iKD�iMD�iMD�iOD�iOD�iQD�iSD�iUD�iWD�iYD�i[D�i]Dj_DjaD	jcDjeDjgDjgDjiDjiDjkDjkDjmD joDjoD)jqD*jqD,jsD-juD.jwD/jyD0j{D1j}D2jD3j�D4j�D?j�DLj�DNj�DMj�DQj�DPj�DSj�DUj�DTj�DVj�D]j�D^j�D`j�D_j�Dbj�Daj�Dcj�Ddj�Dej�Dgj�Dhj�Dij�Djj�Dkj�Dlj�Dmj�Dnj�Dpj�Doj�Dqj�Drj�Dtj�Dsj�Dvj�Duj�Dxj�D~j�Dj�D�j�D�j�D�j�D�j�D�j�D�j�D�j�D�j�D�j�D�j�D�j�D�j�D�j�D�j�D�j�D�j�D�j�D�j�D�j�D�j�D�j�D�j�D�j�D�j�D�j�D�j�D�j�D�j�D�j�D�j�D�j�D�j�D�j�D�j�D�j�D�j�D�j�D�j�D�j�D�j�D�j�D�j�D�j�D�j�D�j�D�j�D�j�D�j�D�j�D�j�D�j�D�j�D�j�D�j�D�j�D�j�D�j�D�j�D�j�D�j�D�j�D�j�D�j�D�j�D�j�D�jE�jE�jE�jE�jE�jEk	EkEk
EkEkEkEkEkEkEkEkEkEkE!k!E k!E"k#E#k#E(k%E'k%E)k'E*k'E,k)E+k)E.k+E-k+E/k-E0k-E2k/E1k/E4k1E3k1E6k3E5k3E7k5E8k5E9k7E:k7E;k9E=k;E<k;E>k=E?k=E@k?EAk?EBkAECkCEDkCEFkEEEkEEGkGEHkGEJkIEIkIELkKEKkKEMkMENkOEOkOEPkQEQkSESkUERkUETkWEVkYEUkYEWk[EXk]EYk_EZk_E\kaE[kaE]kcE^kcE_keE`keEbkgE�kiE�kiE�kkE�kkE�kmE�koE�kqE�kqE�ksE�ksE�kuE�kuE�kwE�kwE�kyE�kyE�k{E�k{E�k}E�k}E�kE�kE�k�E�k�E�k�E�k�E�k�E�k�E�k�E�k�E�k�E�k�E�k�E�k�E�k�E�k�E�k�E�k�E�k�E�k�E�k�E�k�E�k�E�k�E�k�E�k�E�k�E�k�E�k�E�k�E�k�E�k�E�k�E�k�E�k�E�k�E�k�E�k�E�k�E�k�E�k�E�k�E�k�E�k�E�k�E�k�El�El�El�E.l�E2l�E3l�E4l�E5l�E?l�E>l�E@l�EAl�EDl�ECl�EEl�EFl�EGl�EHl�EIl�EJl�EKl�ELl�EMl�ENl�EOl�EPl�EQl�ERl�ESl�EWl�EYl�EXl�E[l�E\l�E_l�E^l�E`l�Eal�EdlFelFqlFslF�l	F�l	F�lF�lF�l
F�l
F�lF�lF�lF�lF�lF�lF�lF�lF�lF�lF�lF�lF�lF�l!F�l#F�l%F�l%F�l'F�l'F�l)F�l)F�l+F�l+F�l-F�l-F�l/F�l/F�l1F�l3F�l5F�l7F�l9F�l9F�l;F�l;F�l=F�l=F�l?F�lAFmCFmEFmEFmGFmIFmIFmKFmKFmMFmMF8mOF9mOF;mQF:mQF=mSF<mSF>mUF?mUFAmWF@mWFBmYFCmYFLm[FMm[FNm]FOm]FPm_FQmaFRmcFSmeFTmgFVmiFUmiFXmkFWmkFYmmFZmoF[moF\mqF]msFamuFfmwFhmyFom{Fsm}F�mF�m�F�m�F�m�F�m�F�m�F�m�F�m�F�m�F�m�F�m�F�m�F�m�F�m�F�m�F�m�F�m�F�m�F�m�F�m�F�m�F�m�F�m�F�m�F�m�F�m�F�m�F�m�F�m�F�m�F�m�F�m�F�m�F�m�F�m�F�m�F�m�F�m�F�m�F�m�F�m�F�m�F�m�F�m�F�m�F�m�F�m�F�m�Fn�Fn�Fn�F	n�Fn�F
n�Fn�Fn�F5n�F6n�FVn�FWn�FXn�FZn�F[n�F]n�F\n�F^n�F_n�F`n�Fbn�Fan�Fcn�Fdn�Fen�Ffn�Fin�Fkn�Fjn�Fln�Fnn�Fmn�Fon�Fpn�Fsn�Ftn�Fun�F�n�F�n�F�n�F�n�F�n�F�n�F�n�F�n�F�nG�nG�nG�nG�nG�nG�nG�nG�n	G�n	G�nG�nG�n
G�n
G�nG�nG�nG�nG�nG�nG�nG�nG�nG�nG�nG�nG�nG�nG�nG�nG�nG�n!G�n!G�n#G�n%G�n'G�n)G�n)G�n+G�n-G�n/G�n/G�n1G�n1G�n3G�n3G�n5G�n5G�n7G�n7G�n9G�n9G�n;G�n;G�n=G�n=G�n?GoAGoCGoEGoGGoIG	oKGoMGoOGoQGoSGoSGoUGoUGoWGoYGo[Go]G#o_G$oaG%ocG&oeG'ogG(oiG)okG*omG+ooG,oqG-osG.ouG/owG0oyG9o{G:o}G<oGEo�GFo�GGo�GHo�GIo�GJo�GKo�GPo�GQo�GRo�GSo�GTo�GVo�GUo�GWo�GXo�GYo�GZo�G[o�G\o�G^o�G]o�G_o�G`o�Gao�Gco�Gbo�Gdo�Geo�Ggo�Gfo�Gho�Gio�Gjo�Gko�Glo�Gmo�Gno�Goo�Gqo�Gpo�Gro�Gso�Gto�Guo�Gwo�Gvo�Gxo�Gyo�Gzo�G{o�G}o�G|o�Go�G~o�G�o�G�o�G�o�G�o�G�o�G�o�G�o�G�o�G�o�G�o�G�o�G�o�G�o�G�o�G�o�G�o�G�o�G�o�G�o�G�o�G�o�G�o�G�o�G�o�G�o�G�o�G�o�G�o�G�o�G�o�G�o�G�o�G�oH�oH�oH�oH�o	H�o	H�oH�oHp
Hp
HpHpHpHpHpHpH
pH	pHpHpHpHpHpHpHpHp!Hp#Hp%Hp%Hp'Hp'Hp)H p)H"p+H#p+H$p-H&p/H%p/H'p1H(p1H,p3H-p5H.p7H/p9H0p;H1p=H2p?H3pAH4pCH5pEH6pGH7pIHOpKHPpKHRpMHQpMHTpOHSpOHUpQHWpSHVpSHYpUHXpUH[pWHZpWH]pYH\pYH^p[H_p]H`p]Hap_Hbp_HdpaHcpaHepcHfpcHgpeHhpeHjpgHipgHkpiHlpkHmpmHnpoHopqHppsHqpsHspuHrpuHupwHtpwHvpyHwpyHxp{Hyp{Hzp}H{pH|p�H}p�H~p�Hp�H�p�H�p�H�p�H�p�H�p�H�p�H�p�H�p�H�p�H�p�H�p�H�p�H�p�H�p�H�p�H�p�H�p�H�p�H&q�H'q�H(q�H)q�H+q�H*q�H,q�H-q�H.q�H/q�H0q�H1q�H3q�H2q�H4q�H5q�H6q�H7q�H9q�H8q�H:q�H;q�H=q�H<q�H>q�H?q�H@q�HAq�HBq�HCq�HDq�HFq�HEq�HHq�HGq�HIq�HJq�HOq�HQq�HPq�Hiq�Hhq�Hkq�Hlq�Hmq�Hnq�Hoq�Hpq�Hqq�Htq�Hsq�Huq�Hvq�Hxq�Hwq�Hyq�Hzq�H{q�H|q�H}q�Hq�H~q�H�q�H�q�H�q�H�q�H�q�H�q�H�q�H�q�H�q�H�q�H�q�H�q�H�q�H�q�H�q�H�q�H�q�H�q�H�q�H�q�Hr�Hr�Hr�H&rI)rI*rI/rI0rI6r	I7rI>r
I?rI@rIArIFrIGrIHrIIrIJrIKrILr!IMr#INr%IOr'IWr)I\r+I]r-Ibr/Icr1Ihr3Ilr5Ior7Ipr9Izr;I{r=I|r?I~rAI�rCI�rCI�rEI�rGI�rII�rII�rKI�rKI�rMI�rMI�rOI�rOI�rQI�rQI�rSI�rSI�rUI�rWI�rWI�rYI�rYI�r[I�r]I�r_I�raI�rcI�reI�reI�rgI�rgI�riI�riI�rkI�rmI�rmI�roI�roI�rqI�rqI�rsI�rsI�ruI�ruI�rwI�ryI�r{I�r}I�rI�r�I�r�I�r�I�r�I�r�I�r�I�r�I�r�I�r�Is�Is�Is�Is�Is�Is�Is�Is�Is�I	s�I
s�Is�I s�Is�I!s�I"s�I$s�I#s�I&s�I%s�I(s�I's�I)s�I*s�I+s�I,s�I-s�I.s�I/s�I0s�I1s�I2s�I3s�I4s�I6s�I5s�I8s�I7s�I9s�I:s�I;s�I<s�IGs�IHs�IJs�IIs�IPs�IQs�IRs�ISs�I\s�Ims�Ils�Ins�Ios�Iqs�Ips�Irs�Iss�Its�Ius�I}s�I�s�I�s�I�s�I�s�I�s�I�s�I�s�I�s�I�s�I�s�I�s�I�s�I�s�I�s�I�s�I�s�I�s�I�s�I�s�I�s�I�s�I�s�I�s�I�s�I�s�I�sJ�sJ�sJ�sJ�sJ�s	J�sJ�sJ�s
J�s
J�sJ�sJ�sJ�sJ�sJ�sJ�sJ�sJ�sJ�sJ�sJ�sJ�sJ�sJ�sJ�sJ�sJ�s!J�s!J�s#J�s#J�s%J�s%J�s'J�s'J�s)J�s+J�s-J�s/J�s1Jt1Jt3Jt3Jt5Jt7Jt9Jt9Jt;Jt=Jt=Jt?Jt?JtAJtCJtEJtEJtGJtGJtIJtKJ!tMJ#tOJ,tQJ+tQJ.tSJ-tSJ/tUJ0tUJ1tWJ2tWJ3tYJ4tYJ5t[J6t[J9t]JHt_JGt_JItaJJtaJLtcJKtcJMteJNteJPtgJOtgJRtiJQtiJTtkJStkJUtmJVtmJWtoJXtoJZtqJYtqJ\tsJ[tsJ]tuJ^twJgtyJhtyJjt{Jit{Jkt}Jlt}JmtJqt�Jrt�Jst�Jtt�Jut�Jyt�J~t�Jt�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�J�t�Ju�Ju�Ju�Ju�Ju�Ju�Ju�Ju�J	u�Ju�Ju�J
u�J
u�Ju�Ju�Ju�Ju�Ju�Ju�Ju�Ju�Ju�Ju�Ju�Ju�Ju�Ju�Ju�Ju�Ju�JuKuK!uK uK"uK#uK%uK$uK'u	K&u	K)uK(uK+u
K*u
K,uK-uK.uK/uK0uK1uK3uK2uK4uK5uK6uK8uK7uK:uK9uK<u!K;u!K=u#K>u%K?u'K@u)KAu+KBu-KCu/KDu1KEu3KFu5KGu7KHu9KIu;KJu=KKu?KLuAKMuCKNuEKOuGKPuIKQuIKSuKKRuKKUuMKTuMKWuOKVuOKduQKeuQKfuSKguUKhuWKiuYK>v[K=v[KBv]KAv]KCv_KDv_KEvaKFvcKGveKHvgKIviKJvkKKvkKMvmKLvmKNvoKOvqKPvsK\vuK^vwKvyK�v{K�v}K�vK�v�K�v�K�v�K�v�K�v�K�v�K�v�K�v�K�v�K�v�K�v�K�v�K�v�K�v�K�v�K�v�K�v�Kw�Kw�Kw�Kw�Kw�Kw�Kw�Kw�Kw�K	w�K
w�Kw�Kw�K#w�K$w�K%w�K'w�K&w�K)w�K(w�K+w�K*w�K,w�K-w�K.w�K/w�K0w�K1w�K8w�K9w�K:w�K;w�KAw�KGw�KHw�KMw�KNw�KOw�KQw�KRw�KTw�KSw�KUw�KVw�KWw�KYw�KXw�K[w�KZw�K\w�K]w�K`w�Kaw�Kbw�Kcw�Kew�Kdw�Kgw�Kfw�Kiw�Kjw�Kkw�Klw�Knw�Kmw�Kpw�Kow�Krw�Kqw�Kuw�Ktw�Kww�Kvw�Kyw�Kxw�KzwL{wL|wL}wL�wLwL�w	L�w	L�wL�wL�w
L�w
L�wL�wL�wL�wL�wL�wL�wL�wL�wL�wL�wL�wL�wL�wL�wL�wL�w!L�w!L�w#L�w#L�w%L�w%L�w'L�w)L�w)L�w+L�w-L�w-L�w/L�w1L�w1L�w3L�w3L�w5L�w5L�w7L�w7L�w9L�w9L�w;L�w;L�w=L�w?L�w?L�wAL�wAL�wCL�wCL�wEL�wEL�wGL�wGL�wIL�wKL�wML�wOL�wQL�wSL�wUL�wWL�wYL�w[L�w]L�w_L�waL�wcL�weL�wgL�wiLxkLxmLxoLxqL	xsL"xuL#xwL'xyL(x{L.x}L/x}L0xL1xL2x�L>x�L?x�LAx�L@x�LBx�LCx�LDx�LEx�LFx�LGx�LHx�LIx�LKx�LJx�LMx�LLx�LNx�LOx�LPx�LQx�LRx�LSx�LXx�LYx�LZx�L[x�L\x�L]x�L_x�L^x�L`x�Lax�Lbx�Lcx�Lex�Ldx�Lfx�Lgx�Lix�Lhx�Lkx�Ljx�Llx�Lmx�Lox�Lnx�Lpx�Lqx�Lrx�Lsx�Ltx�Lux�Lvx�Lwx�Lxx�Lyx�Lzx�L{x�L|x�L}x�L~x�Lx�L�x�L�x�L�x�L�x�L�x�L�x�L�x�L�x�L�x�L�x�L�x�L�x�L�x�L�x�L�x�L�x�L�x�L�x�L�x�L�x�L�x�L�x�L�x�L�x�L�x�L�x�L�x�L�x�L�x�L�x�L�x�L�x�L�x�L�x�L�x�L�x�L�x�L�x�L�xM�xM�xM�xM�x	M�xM�x
MyMyMyMyMyMyMyMyMyMyMyMyMyMy!My#My%My%My'My'My)My)My+M y+M!y-M"y/M#y1M$y3M&y5M%y5M'y7M(y7M)y9M*y9M,y;M+y;M-y=M.y=M0y?M/y?M2yAM1yAM3yCM4yCM6yEM5yEM7yGM8yGM9yIM:yIM;yKM<yKM>yMM=yMM@yOM?yOMAyQMBySMCyUMDyWMEyYMFy[MGy]MHy_MIyaMJycMKyeMLygMMyiMNykMOymMQyoMPyoMRyqMSyqMTysMUysMVyuMWyuMXywMYywM[yyMZyyM^y{Mfy}MhyMiy�M{y�M|y�M}y�M~y�My�M�y�M�y�M�y�M�y�M�y�M�y�M�y�M�y�M�y�M�y�M�y�M�y�M�y�M�y�M�y�M�y�M�y�M�y�M�y�M�y�M�y�M�y�M�y�M�y�M�y�M�y�M�y�M�y�M�y�M�y�M�y�M�y�M�y�M�y�M�y�M�y�M�y�M�y�M�y�M�y�M�y�Mz�Mz�Mz�Mz�Mz�M	z�Mz�Mz�Mz�Mz�Mz�Mz�Mz�Mz�Mz�Mz�Mz�Mz�Mz�Mz�M"z�M#z�M$z�M%z�M&z�M'z�M)z�M(z�M+z�M*z�M,z�M-z�M.z�M/z�M1z�M0z�M2z�M3z�M5zN4zN6zN7zN8zN9z	N:zN;z
N<z
N=zN>zN?zN@zNAzNBzNCzNDzNFzNEzNGzNHzNJzNLzNMzNNz!NOz#NPz%NQz%Ngz'Nhz)Niz+Njz-Nqz/Nrz/Nsz1Ntz1Nuz3Nvz5Nxz7Nwz7Nyz9N{z;N|z;Nz=N�z=N�z?N�z?N�zAN�zAN�zCN�zCN�zEN�zGN�zIN�zIN�zKN�zKN�zMN�zON�zQN�zQN�zSN�zSN�zUN�zWN�zYN�z[N�z]N�z_N�zaN�zcN�zeN�zgN�ziN�ziN�zkN�zkN�zmN�zmN�zoN�zoN�zqN�zqN{sN�zsN{uN{wN{yN{{N{}N	{N
{�N{�N{�N
{�N{�N{�N{�N{�N{�N{�N{�N{�N{�ND{�NE{�NF{�NP{�NQ{�NR{�NS{�NT{�NU{�NV{�NW{�Nc{�Nd{�Ne{�Nf{�Ng{�Nh{�Ni{�Nl{�Nm{�Nn{�No{�Np{�Nq{�Nr{�Nw{�Nz{�N{{�N|{�N}{�N~{�N{�N�{�N�{�N�{�N�{�N�{�N�{�N�{�N�{�N�{�N�{�N�{�N�{�N�{�N�{�N�{�N�{�N�{�N�{�N�{�N�{�N�{�N�{�N�{�N�{�N�{�N�{O�{O�{O�{O�{O�{	O�{O�{
O�{O�{O�{O�{O�{O�{O�{O�{O�{O�{O�{!O�{#O�{%O�{'O�{)O�{+O�{-O�{/O�{1O�{3O�{5O�{7O|9O|;O|=O|=O|?O|AO|CO|EO|GO|IO|IO|KO|KO|MO|MO |OO"|QO!|QO$|SO%|SO&|UO'|UO(|WO)|WO*|YO+|[O,|[O-|]O/|_O1|aO0|aO2|cO3|cO4|eO6|gO7|iO8|iO:|kO9|kO<|mO;|mO?|oO@|oOA|qOB|sOC|uOD|wOE|yOF|{OG|}OH|Ok|�Ol|�On|�Om|�Oo|�Op|�Oq|�Or|�Os|�Ov|�Ox|�Ow|�Oy|�Oz|�O�|�O�|�O�|�O�|�O�|�O�|�O�|�O�|�O�|�O�|�O�|�O�|�O�|�O�|�O�|�O�|�O�|�O�|�O�|�O�|�O�|�O�|�O�|�O�|�O�|�O�|�O�|�O�|�O}�O}�O}�O}�O}�O}�O}�O	}�O}�O}�O}�O}�O}�O}�O}�O}�O}�O}�O}�O}�O}�O}�O}�O}�O*}�O+}�O,}�O-}�O.}�O/}�O4}�O5}�O6}�O7}�O9}�O8}�O:}P;}P<}P=}P>}P?}	P@}PA}
PB}PC}PD}PO}P�}P�}P�}P�}P�}P�}!P�}#P�}%P
~'P
~)P8~+P;~-PA~/PD~1PJ~3PM~5PX~7P[~9P`~;Pc~=Pi~?Pl~APz~CP}~EP�~GP�~IP�~KP�~MP�~OP�~QP�~SP�~UP��
4�
��
�
�
�
��
��
�	
�
�
�
�
�

�
�
.�
0�
2�
��
6�
8�
:�
<�
>�
@�
B�
D�
F��
�����n�b
dfhj�%�	�%�	�%�	�%�	�%�	�%�	�%
�%
�%
�%
�%
�%
�%
�% 
�%"
�%$
�%&
�%(
�%*
�(0(2-4
(-0
,-2
.-(
-6
*-8
05v5�5�
5�5�5�<<<:>^>\H�H�^��`��a��k|�l��m��p�\p�^vv�z��z|�z~�z��zz��\��^��`��b�����4��x�����������2������������������������������������������������"
!��"� ��"� ��"� ��"� ��"� ��"� ��"� ��"� ��"� ��"� ��"� ��"� ��"!��"!��"!��"!��"!��"� ��"!��"!��"!��#���#���#���#���#���#���#��#�(%�$%#�&%%�"%!�*%'�,%)�.%+�0%-�2%/�4%1�6%3�8%5�:%7�<%9�>%;�F%
�H%�J%�L%��%Z%��%�,|0�0�0�21�5H1=B4�3B4�3B
4�3B4�3B4�3B4?B4AB4CB4EB4GB4IB"4KP�4OP�4MP�4QP�4SP�4UP�4WP�4YP�4[p�6p4p�6r4p�6x4p�6z4p�6|4p�6~4p�6�4p�66p�6
6��8�3��8]��8A��8C��8E��8G��8I��8K��8�3�~8?��8�3��8�3��8�3��8�3��8M��8Y��8[��8W��8O��8Q��8S��8U��8��<a��<_��<c��<e��<g��<i��<k��<m��<o��<q��<s��<u�D���A�>��A�>��A�>��A�>��A?��A
?��A?��A?��A�>��A�>��A�>��A�>��A�>��A�>��A?��A?��A?��A?��C.?��C0?��C?��C2?��C?��C?��C?��C?��C?��C?��C?��C ?��C&?��C"?��C(?��C$?��C*?��C,?�Dw�Dy�D{�D}�D�D���A�>�D��D��D�� D��"D��$D��&D��(D��*D��,D��.D��0D��2D��4D:8�6D88�:D>8�<D<8�>D@8�@DB8�BD08�DD48�FD28�HD68�JDD8�LDF8�NDJ8�PDp4�RDr4�TDx4�VDz4�XD|4�ZD~4�\D�4�^D8�`D8�bD8�dD8�fD8�hD*8�jD8�lD 8�nD"8�pD$8�rD&8�tD(8�vD,8�xD8�zD8�|D.8�~DL8��DN8��DP8��DR8��DT8��DV8��D���D���D���D���D���D���D�+��D,��D�+��D,��D,��D,��D,��D
,��D,��D,��D,��D,��D,��D,��D,��D,��D4?�K��K��K��K��
K��K��K��K��K��K�
�L?
�L
?
�L?
�L?|M�~M�N�N�N�N�N��N�3�N�N�3�N�3�N�N�3�N�3�N,N�N��N�.�O�.�O�1�O>+9�P�9�P�9�P�9�P�9�P�9�P�9�P�9�P�F�S�c�W=i,XT+wbYwdY��]T+�z^��|^��~^���^���^���^��`aT+�*d��,d��.d��d�djh�Xh�Zh�Vh�lh�nh�ph�rh��h��h��h��h��h��h��h��h��h��h��h��h��h�&�i?&�i?&�i?&�i?&�i2?&�i?&�i?&�i?&�i?&�i ?&�i"?&�i$?&�i&?&�i*?&�i,?&�i.?&�i0?&�i(?-Zl4?T�p���t���t��"{�� {��{��${�&{�({�*{�,{��|���|���|���|��|�}�}�}�D��B��@��F��H��J��L��N��0���2���4���6���^���Z���\���X���؁%�ց#�ҁ��ځ����������#�����%����
����� ��.���0���2���6���:��Ή�2*�2(�2&�2,��0���,���.�
��*���2�����	������
������������)������������������!���#���%���'������+�–-�Ė/��1��3��5��7��9��;��=��?���A���C���E���G���I��K��M��O��Q��S�
�U4�ޗ6��8���YޘW�[�c�_�a�]�@��>��t�e�l�F���H���if�uiZ�ii\�ki^�mi`�oib�qid�siX�gih�wij�yil�{in�n��5n��3n��1n��7n��'n��)n��9n��;n��+n��-n���n��!n��#n��%n����–�<��4�	�6��8�
�:��2��>��������J֖�vؖ��ؖ�
�
�,�
�(�	�*��&��.��0��2�S��T��{x�{r�{t�
{v�{p�	{|��d��h���j���l���n��������������	������
����v�}��������}���,	��,	��

,	���,	��
,	���,	��},	���-	���-	���
-	���-	��}-	���.	���.	��.	���.	���
.	���.	��}.	���4	�4	�4	��4	��4	��4	�}4	��B	��
B	�B	��B	��B	��B	�}B	��W	n��W	p��W	r��W	t�}W	v��X	~�X	|�eX	���X	���X	���X	��}X	���Y	��Y	��Y	���Y	���Y	���Y	��}Y	���\	��}\	��\	���\	��
\	���\	��\	���]	��]	��]	���]	��
]	��]	�}]	��^	�%^	�^	��^	�'^	��^	�}^	��c	�c	�c	�c	�
c	���c	��}c	���d	�d	�d	��d	�d	��d	
�}d	��m	2�m	4�m	6��m	8�m	:��m	<�}m	>��n	D�n	F�n	H��n	J�
n	L��n	N�}n	P���	���	��	��	���	��	�}�	�+2BJS[dksz���������������&/8AIQYajs|��������������#,3<EN�� � � ������������+�U�U�UCVWVnVuVWDWJW�W�W�W�W$X<X�]�]�]�]�_�_�g�ikk0kTk�k�k�k�kll�p�p�p�p�p�p�pq(qÃI�Z�c�z�@�s��������B�Z�s�������ȓѓ������5�w�����4�D�����������I����������-�F�[����Ya���+LXALXN"v":%c%�%�%+&9&D&�&~+�+�+�+�+,�,B0]0�12(2W2�2�2�6�6�6�6�6	775=C=R=�=>$>3>
?'?2?j?|?�?�?�?�?@�A�AkOsO-[\�\�\�\%].]`]h]�]�]�]�]^-^6^?^n^�^�^�^�^�^___"_�_�`�`�`�abbWb_b�b,cIc�hti�i�i�j�k�k�koo1opo�o�o�p�p�p�p�p�pq<qxq�qJrmrtr�t�����$�ց߁��N�Y� �߅���������ϓ���
���=�D�y�?������1�<�J�m�}���������������S�����]�f�p������k�u��F�W�x�� �(�������������������'�0�	��"�"�"^#o#}#�#�#�#','n*�:CF�H�L'S�S�S�S�S�ST�V�V�V�X�ZYz}z�z�z�z{ {^{�|}}w}�}�}%~/~�~�~]e��/�7�?�G�o�x�������-�ԇ��$���)�2��?�H�R�-�9�B�J���ʕ������9�|�������Ӟp�~�����ĥץ}������2���������/�j�r�z���$�,�^�������&�j��۰�M�o��%�������������������6�F�^�������r��������������\�d��������]�m���A�J����?�H�u���������>�H�y����������M�����#*369>ELU\cjqy��������(P$W$l${$�$�$�$�$�$�$�$�$%(%7%M%d%�'�'�34%4�7l;};�;�;�;�;�<pDI4I�M�NLQ,Ye_i�jkk)kpp.p9pt��X�Y�w��������6�D�M�V�e�����?�v����f�l�m�O�&�n�������������������������Z�h�q�z���������R�d����������J�[
 �8HP!.�0�2�
1S�g��
6�
9��
?�
9E�
��f�����
.�
���
�*
9��
;���@��+��^I��	o���
��2��x`�����/��O��u
n�`�
�������@�XD���Q%	xL	p[q	�c�	��	ؔ�	��	��1	(�Q	8�y	�Z�	�_�	Hk�	0t	H�-	��S	8�v	���	xF�	`d�	s	x�5	@�]	>�	��	8��	��	�'<	�g	(�	h?�	P`�	(y	BE	��l	0��	��	�s �	8| 	�"!G	�;!t	�!�	�#�	�A#�	�$	P2%B	�&h	�&�	X.'�	�O'�	��'�	xo(!	� *G	�'*v	��*�	`i+�	��+�	ȁ+		�+)		h�+[		�+�		`�+�		�+�		��+#
	(�+I
	`�+
	h�+�
	�+�
	X�+�
	��+$	`�+I	��+w	�+�	X�+�	�+	p�+?	�+t	x�+�	�+�	H�+
	��+T
	��+�
	@�+�
	x�+�
	��+2	�+p	 �+�	X�+�	��+*	��+b	�+�	8�+�	p�+
	��+>	��+r	��+�	�+�	�+�	`�+#	�,G	�,o	�
,�	 ,�	P,�	H,�	@,$	�,P	�,u	hJ,�	hS,�	�b,�	�k,	8u,2	��,[	��,�	H�,�	��,�	P�,	��,-	��,M	h�,u	��,�	@�.�	@�.�	p�.�	�P/"	�/H	�/n	��/�	��/�	x�/�	�/
	�/G	P�/u	@�/�	��/�	��/�	�/ 	8�/K	x�/z	0�	00�	�0�	@
0+	�
0[	H0�	x0�	�0�	�0	H0(	p0V	P!0�	 %0�	�'0�	0*0	�,06	�/0a	`20�	50�	080�	;0	�=0J	�@0x	8D0�	xG0�	�J0�	�N0,	�Q0Y	PU0�	�X0�	\0�	�]0 	�_0N	Xc0}	�f0�	�j0�	�m0�	�r0-	�u0[	Hw0�	Xy0�	h|0�	�~0	h�06	�0c	P�0�	X�0�	@�0�	��0 	В0A 	�0l 	��0� 	��0� 	8�0� 	x�0&!	��0Z!	��0�!	



.-/-0/1/2/3/BA����������������
3242qprput����������������������|{����������.-FEGE~�~��������$#98ts������������������������
105476:9;:a`dcrqvu��rqsqtsuqvqwvyx|{}{����	
		#	�	�	�	�	�	�		�
	�	9
	9	9	9	9	9	�	�	�	�	�	�	�	�	�	�	�	�	�	� 	�!	�"	�#	�$	�%	�&	�'	�(	�)	�*	�+	�,	
-	..	./	?0	?1	{2	{3	{4	�5	�6	�7	�8	�9	-:	C;	C<	E=	w>	�?	�@	�A	�B	]C	�D	�E	�F	�G	�H	�I	�J	�K	�L	M	>N	`O	`P	oQ	oR	oS	uT		U	�V	�W	�X	�Y	�Z	�[	�\	
]	)^	)_	)`	)a	*b	,c	3d	3e	3f	4g	5h	5i	5j	5k	5l	6m	8n	8o	{p	�q	�r	�s	�t	�u	�v	�w	�x	�y	�z	�{	�|	�}	�~	�	��	��	�	�	�	�	��	��	��	��	��	��	��	��	��	��	��	��	��	�	y�		�	��	��	��	��	��	��	�K�K�K���K���K�+K�+��-K�-��\K�lK��K��K��Z(��K��K��K��K��K�	K�		K�	K�l
K�n
K�n
���
���
���K�ZK�\K��K��K��K��K��K�S/K��2K��2K�3K�?=K�DK�5FK�7FK��Ob�]`K�_`K�a`K��dK��qK��qK��qK��qK��qK�_rK��rK��vK��vK�5�K�ߒK���K�q�K�s�K�u�K�[�K���K���K��K�������=�K���K��K���K��K�}�K���K���K�ǴK���K���K�	�K���K���K�7�K�k�K�m�K���K���K���Ur��Ut��Ur�_Vt�_V,�W}�g��g��g��l��l��l��l��p
	�p
	�g��p�)�
)�o����U�_V���R/R/R/R/$R/*�3*O&�2�g�2�2�p�2�2w&�2�&ޒ�+ޒ3��=*=?,�?*�?*@>=�O>=�O>=�O
�\4F�=6F�U6F_V4F_V4F�_ޒ�_5�U��U6F�g��=��U/'q3Zq5ZqE�U/�qK�=MZqY�=EEr]ErW8�Z��=WL�6F�=�_V�������H�/R�
w���M�����3��3�=5�=S��	�g``�g\`\`��\`��\`��\`��\`�\`�\`�\`�\`�p\`�\`%�\`+�\`:�\`@�\`F�\`L�\`X�^`^`�p^`d�\`s�\`y�^`��^`��^`��^`��
D�	�
D�
D�\`��
D��
DF��d��/P�
a��a�+�����U���U�q�g�q�q^r�g�q~�q��q��q��q��q��q~�q��q��q�&�q��q��q��r�r��r��r�&�r��q��q�q������������"�v�g��9��p��9��9��9��9W�H+�U���gr��t��r��t���b�?��p�@�p�K�p��p���5�g
�g?�g�@�������_V��k����=��q���u�ޒ�~��g�����p~���~���~��p~��������&|�|��p|��&t��gr��g��������������/��+��/��M@�/P�3�U��U
�U!O�/����!��
g�/w���Um�UƴO��O�ƴ�����������k���pޒ�U4�_V4�`$4�u$4�4��p4��$4��U4��$4��l4��$4��$4��$4�
%4�1%4�@%	u$	�$	�p	�p��u$���p���$�_V*�;,�;*�;
�U��l��l��l��l��l��l��l��l�߈��݈��ߟ��ݟ��߭��ݭ��߃&��Ӳ��Ӳ���p	��	��	��	��	Ӳ	�&	��6��6��p6���3�pj��gl�j�l��pl�y�j�^j�dj��&j�w&
B] ����p���p������!
\9999Y|||!!!� !""Y&�'|(|)|*|+|,|0|1|2|3�4|5|6|7|8|9|:|;,<,K|L|M|N|Q�R|S|U|V|W|X|Y|Z|[|<Module>DevExpress.Web.v13.1.dllIASPxWebControlDevExpress.Web.ASPxClasses.InternalASPxWebControlBaseDevExpress.Web.ASPxClassesIWebControlObjectIPropertiesOwnerISkinOwnerIPostBackDataHandlerExIPostDataCollectionIHandleCallbackErrorASPxWebControlCallbackTypeCacheKey`1KeyComparerImagePropertiesCache`2CreateIRequiresLoadPostDataControlASPxButtonDevExpress.Web.ASPxEditorsIPropertiesDirtyTrackerStateManagerPropertiesBaseClientSideEventsBaseClientSideEventsButtonClientSideEventsASPxInternalWebControlButtonNativeControlDevExpress.Web.ASPxEditors.InternalButtonInternalControlButtonTextContainerButtonControlImagesBaseButtonImagesAppearanceStyleBaseAppearanceStyleButtonStyleButtonControlStyleStylesBaseButtonControlStylesEditPropertiesBaseEditPropertiesCalendarPropertiesASPxDataWebControlBaseASPxDataWebControlASPxEditBaseIAssociatedControlIDIValidationSummaryEditorASPxEditEditorProcessingContextErrorFramePreparerUtilsBaseStateStaticDisplayStateDynamicDisplayStateASPxCalendarCalendarSelectionCalendarFastNavPropertiesDayDataEditClientSideEventsBaseEditClientSideEventsCalendarClientSideEventsCalendarViewInfoInternalTableCalendarViewTableInternalTableCellCalendarViewCellCalendarEtalonCellsCalendarHeaderButtonImageCreatorCalendarHeaderTitleTimeSectionCalendarHeaderTitleCalendarHeaderTimeSectionCalendarHeaderCalendarDayCellInternalTableRowCalendarWeekCalendarMonthCalendarViewCalendarFooterTimeSectionCalendarFooterCalendarControlCalendarFastNavTimeSectionLayoutCalendarDayEventArgsCalendarDayCellInitializeEventArgsCalendarDayCellCreatedEventArgsCalendarDayCellPreparedEventArgsDayRenderEventArgsDayRenderEventHandlerIEndInitAccessorContainerASPxPanelContainerBaseDevExpress.Web.ASPxPanelASPxCallbackPanelDevExpress.Web.ASPxCallbackPanelCallbackPanelStylesASPxCaptchaColorFDevExpress.Web.ASPxEditors.CaptchaIImageFactoryChallengeImageFactoryICodeGeneratorRuntimeCodeGeneratorDesignModeCodeGeneratorButtonControlBaseSimpleButtonControlRefreshButtonControlChallengeImageCustomRenderEventHandlerChallengeImageCustomRenderEventArgsCaptchaImagesIRandomNumberGeneratorControlPositionCaptchaFontStyleRefreshButtonPropertiesCaptchaTextBoxPropertiesCaptchaImagePropertiesSettingsLoadingPanelCaptchaSettingsLoadingPanelRandomAdapterRefreshButtonStyleEditStyleBaseCaptchaTextBoxStyleCaptchaStylesIValidationSettingsCaptchaValidationSettingsCheckBoxPropertiesIInternalCheckBoxOwnerDevExpress.Web.Internal.InternalCheckBoxIValueTypeHolderASPxCheckBoxThemableControlBuilderCheckBoxBuilderRadioButtonPropertiesASPxRadioButtonCheckEditClientSideEventsCheckEditDisplayControlCheckBoxControlBaseCheckBoxControlCheckBoxNativeControlRadioButtonNativeControlRadioButtonControlInternalClockDevExpress.Web.ClassesLocalizationResDemoDataSourceDevExpress.Web.DemoUtilsDemoDataSourceViewDataViewEndlessPagingHelperDevExpress.Web.ASPxDataView.InternalClientLayoutSettignsClientTableLayoutSettignsClientFlowLayoutSettignsColorOnErrorTextEditPropertiesTextBoxPropertiesBaseButtonEditPropertiesBaseDropDownEditPropertiesBaseColorEditPropertiesASPxTextEditDefaultInputTextFormatterFormattingModeASPxPureTextBoxBaseASPxTextBoxBaseASPxButtonEditBaseASPxDropDownEditBaseASPxColorEditDropDownStyleIncrementalFilteringModeListEditPropertiesIMulticolumnListEditDataSettingsIListEditItemsRequesterIWebColumnsOwnerIListBoxColumnsOwnerIListBoxRenderHelperOwnerListBoxPropertiesComboBoxListBoxPropertiesComboBoxPropertiesCallbackArgumentsParserListEditCallbackArgumentsReaderListBoxCallbackArgumentsReaderComboBoxCallbackArgumentsReaderIEditDataHelperOwnerASPxComboBoxClientSelectionIListEditItemsRequestEventOwnerComboBoxItemRequestEventHelperListEditLoadOnDemandStrategyBaseFilteringModeListEditDisabledLoadOnDemandStrategyListEditLoadOnDemandInternalStrategyListEditLoadOnDemandCustomEventStrategyDateOnErrorEditFormatITimeSectionOwnerDateEditTimeSectionPropertiesSpinEditPropertiesBaseTimeEditPropertiesDateEditTimeEditPropertiesDateEditCalendarPropertiesDateEditPropertiesASPxDateEditDropDownEditPropertiesASPxDropDownEditCollectionItemEditButtonDropDownButtonTextEditClientSideEventsTextBoxClientSideEventsBaseButtonEditClientSideEventsBaseDropDownClientSideEventsDateEditClientSideEventsComboBoxClientSideEventsColorEditClientSideEventsItemPickerBaseColorTableItemPickerBaseControlColorTableControlColorTableClientSideEventsItemPickerStylesColorTableStylesColorTableItemStateManagedCollectionBaseIStateManagerTrackerCollectionColorTableCollectionASPxPopupControlBaseDevExpress.Web.ASPxPopupControlPopupHeaderButtonASPxPopupControlDropDownPopupControlTableBasedControlBaseTableBasedControlPureTextBoxControlBaseTextBoxControlBaseButtonEditControlDropDownControlBaseColorEditDisplayControlDropDownControlDateEditControlListNativeControlComboBoxNativeControlComboBoxControlColorEditControlListEditItemsRequestedByFilterConditionEventArgsListEditItemRequestedByValueEventArgsListEditItemsRequestedByFilterConditionEventHandlerListEditItemRequestedByValueEventHandlerIEditorPropertiesContainerEditPropertiesBaseBuilderErrorDisplayModeEditorTypeEditorsProcessingProcEditorsChoiceConditionIValueProviderCreateEditorArgsCreateDisplayControlArgsEditorInplaceModeCreateEditControlArgsEditRegistrationInfoExternalEditorsEventHandlerExternalControlsValidatorEditorsIntegrationHelperTypeTypeConverterValueTypeTypeConverterListEditValueTypeTypeConverterTrackBarValueTypeTypeConverterStringToObjectTypeConverterDateTimeEditUtilsIHeaderFilterPopupOwnerHeaderFilterPopupHeaderFilterButtonPanelStylesHeaderFilterPopupFooterTemplateHeaderFilterButtonPanelEditorImagesASPxEditorsLicenseProviderASPxEditorsStringIdDevExpress.Web.ASPxEditors.LocalizationASPxResLocalizerBase`1DevExpress.Web.ASPxClasses.LocalizationASPxEditorsResLocalizerASPxEditorsStringIdComparerASPxEditorsLocalizerReadOnlyStyleErrorFrameStyleEditButtonStyleSpinButtonStyleEditAreaStyleAppearanceItemStyleListBoxItemStyleCalendarElementStyleCalendarFastNavStyleCalendarHeaderFooterStyleCalendarFastNavItemStyleDateEditTimeSectionCellStyleMaskHintStyleProgressBarStyleIndicatorStyleDevExpress.Web.ASPxProgressBarProgressBarIndicatorStyleDropDownWindowStyleItemPickerTableStyleItemPickerTableCellStyleTrackBarTrackElementStyleToolTipStyleBaseHelpTextStyleTrackBarValueToolTipStyleTrackBarButtonStyleTrackBarTickStyleColorTableStyleColorTableCellStyleColorIndicatorStyleEditorDecorationStyleEditorStylesValidationEventArgsValidationPatternRequiredFieldValidationPatternRegularExpressionValidationPatternValidationResultValidationPatternsDisplayValidationSettingsStandAloneValidationSettingsGridModeValidationSettingsWebColumnBaseWebColumnCollectionBaseWebColumnsOwnerDefaultImplementationASPxHierarchicalDataWebControlASPxTreeViewDevExpress.Web.ASPxTreeViewFileManagerFoldersDevExpress.Web.ASPxFileManager.InternalTreeViewDataMediatorDevExpress.Web.ASPxTreeView.InternalVirtualModeTreeViewDataMediatorFileManagerVirtualModeTreeViewDataMediatorCallbackClientSideEventsFilterControlClientSideEventsIFilterablePropertyInfoIFilterColumnDevExpress.Web.ASPxEditors.FilterControlFilterControlColumnFilterControlEditColumnFilterControlTextColumnFilterControlButtonEditColumnFilterControlMemoColumnFilterControlHyperLinkColumnFilterControlCheckColumnFilterControlDateColumnFilterControlSpinEditColumnFilterControlComboBoxColumnIFilterControlOwnerWebFilterOperationsBaseWebFilterOperationsFilterControlColumnTypeFilterControlColumnCollectionWebFilterContainerControlWebFilterMainTableWebFilterTableRowWebFilterGroupTableRowWebFilterClauseTableRowWebFilterIndentTableCellWebFilterNodeTableCellWebFilterGroupNodeTableCellWebFilterClauseNodeTableCellWebFilterHyperLinkWebFilterGroupNodeTypeHyperLinkWebFilterClauseNodeHyperLinkBaseWebFilterPropertyHyperLinkWebFilterOperationHyperLinkWebFilterNodeControlWebFilterClauseNodeValueWebFilterRemoveNodeWebFilterAddNodeValueWebFilterAddConditionNodeWebFilterClauseNodeLinkValueWebFilterImageGetClickWebFilterImageCustomFilterExpressionDisplayTextEventHandlerCustomFilterExpressionDisplayTextEventArgsFilterControlOperationVisibilityEventHandlerFilterControlOperationVisibilityEventArgsFilterControlParseValueEventHandlerFilterControlParseValueEventArgsFilterControlCustomValueDisplayTextEventHandlerFilterControlCustomValueDisplayTextEventArgsIFilterControlOperationsOwnerASPxFilterControlBaseCriteriaValidatorInternalGetWhereExpressionDelegateASPxFilterControlWebFilterControlOperationsDoOperationFilterControlImagesFilterChangedActionWebFilterControlPopupButtonsWebFilterControlPopupInternalWebControlInternalWebCheckBoxWebFilterControlPopupRowIFilterControlRowOwnerIPopupFilterControlOwnerIPopupFilterControlStyleOwnerASPxPopupFilterControlPopupBoundPropertyWrapperPopupFilterBoundPropertyCollectionASPxMenuBaseDevExpress.Web.ASPxMenuASPxPopupMenuFilterControlPopupMenuFilterControlPropertiesPopupMenuFilterControlOperationPopupMenuFilterControlGroupPopupMenuWebFilterPropertyDisplayTextWebFilterCriteriaDisplayTextGeneratorWebFilterLocalizerHelperWebFilterControlRenderHelperFilterControlEditorExtraHandlerFilterControlStyleBaseFilterControlTableStyleFilterControlLinkStyleFilterControlImageButtonStyleFilterControlStylesWebFilterTreeModelLayoutItemDataBindingEventArgsDevExpress.Web.ASPxFormLayoutLayoutItemDataBindingEventHandlerLayoutItemDataBoundEventArgsLayoutItemDataBoundEventHandlerGridLookupSelectionModeDevExpress.Web.ASPxGridLookupASPxGridLookupGridViewPropertiesGridLookupPropertiesDevExpress.Web.ASPxGridLookup.InternalIWebDataOwnerDevExpress.Web.DataIWebControlPageSettingsIWebDataEventsIPagerOwnerASPxGridViewDevExpress.Web.ASPxGridViewRowFindParamsInternalNamingContainerASPxGridCallBackMethodASPxGridCallBackFunctionGridViewWrapperGridLookupCallbackArgumentsReaderFormatStringHelperPlaceHolderTemplateStructFilterExpressionCreatorBaseDisabledFilterExpressionCreatorBaseFilterExpressionCreatorExactMatchFilterExpressionCreatorStartWithFilterExpressionCreatorContainsFilterExpressionCreatorSelectionStrategyOwnerSelectionStrategyBaseSingleSelectionStrategyMulipleSelectionStrategyMultiSelectionStrategyUtilsTrimUtilsGridViewSelectionStateGridLookupClientSideEventsGridLookupControlGridViewCallbackStateDevExpress.Web.ASPxGridView.InternalGridViewClientSideEventsGridViewColumnHelperGridViewColumnVisualTreeNodeGridViewEndlessPagingHelperEndlessPagingGroupInfoGridViewEndlessPagingCallbackInfoASPxGridViewRowEventArgsGridViewRowTypeASPxGridViewTableRowEventArgsASPxGridViewTableDataCellEventArgsGridViewTableCommandCellTypeASPxGridViewTableCommandCellEventArgsASPxGridViewRowCommandEventArgsASPxGridViewEditorCreateEventArgsASPxGridViewEditorEventArgsFilterValueASPxGridViewHeaderFilterEventArgsASPxGridViewBeforeHeaderFilterFillItemsEventArgsASPxGridViewBeforeColumnGroupingSortingEventArgsASPxGridViewCustomCallbackEventArgsASPxGridViewCustomButtonCallbackEventArgsASPxGridViewCustomDataCallbackEventArgsASPxGridViewAfterPerformCallbackEventArgsASPxGridViewColumnDataEventArgsASPxGridViewSummaryDisplayTextEventArgsASPxGridViewColumnDisplayTextEventArgsGridViewDetailRowButtonStateASPxGridViewDetailRowButtonEventArgsGridViewErrorTextKindASPxGridViewCustomErrorTextEventArgsGridViewAutoFilterEventKindASPxGridViewAutoFilterEventArgsCustomColumnSortEventArgsCustomJSPropertiesEventArgsASPxGridViewClientJSPropertiesEventArgsASPxGridViewEditFormEventArgsASPxGridViewTableFooterCellEventArgsASPxGridViewDetailRowEventArgsASPxGridViewCustomButtonEventArgsASPxGridViewCommandButtonEventArgsASPxGridViewCustomColumnSortEventHandlerASPxGridViewBeforeColumnGroupingSortingEventHandlerASPxGridViewAutoFilterEventHandlerASPxGridViewHeaderFilterEventHandlerASPxGridViewBeforeHeaderFilterFillItemsEventHandlerASPxGridViewEditorCreateEventHandlerASPxGridViewRowCommandEventHandlerASPxGridViewTableRowEventHandlerASPxGridViewTableDataCellEventHandlerASPxGridViewTableCommandCellEventHandlerASPxGridViewEditorEventHandlerASPxGridViewCustomCallbackEventHandlerASPxGridViewCustomDataCallbackEventHandlerASPxGridViewAfterPerformCallbackEventHandlerASPxGridViewCustomButtonCallbackEventHandlerASPxGridViewColumnDisplayTextEventHandlerASPxGridViewColumnDataEventHandlerASPxGridViewSummaryDisplayTextEventHandlerASPxGridViewDetailRowButtonEventHandlerASPxGridViewCustomErrorTextEventHandlerASPxGridViewClientJSPropertiesEventHandlerASPxGridViewEditFormEventHandlerASPxGridViewTableFooterCellEventHandlerASPxGridViewDetailRowEventHandlerASPxGridViewCustomButtonEventHandlerASPxGridViewCommandButtonEventHandlerGridViewExportedRowTypeDevExpress.Web.ASPxGridView.ExportASPxGridViewExporterExportToStreamGridViewExporterHeaderFooterASPxGridViewExportRenderingEventArgsASPxGridViewExportRenderingEventHandlerBrickResolverDevExpress.XtraPrinting.NativeGridViewExportColumnHelperDevExpress.Web.ASPxGridView.Export.HelperGridViewLinkASPxGridViewTextBuilderDevExpress.Web.ASPxGridView.RenderingGetEditorDisplayTextCoreFuncASPxGridViewPrintTextBuilderGridViewLinkWebStylePrintStyleGridViewPrinterDrawDetailGridDrawTextBrickArgsGridViewPrinterGridViewPrintInfoGridViewPrintInfoCalculatorGridViewExportAppearanceGridViewExportOptionalAppearanceGridViewExportStylesExportStyleHelperCacheKeyComparerCallbackInfoDevExpress.Web.ASPxGridView.HelperCallbackArgumentsReaderEditorValueInfoGridViewCallBackEditorValuesReaderGridCallbackArgumentsReaderGridViewColumnIWebColumnInfoGridViewDataColumnGridViewEditDataColumnGridViewDataTextColumnGridViewDataButtonEditColumnGridViewDataMemoColumnGridViewDataHyperLinkColumnGridViewDataCheckColumnGridViewDataDateColumnGridViewDataSpinEditColumnGridViewDataComboBoxColumnGridViewDataDropDownEditColumnGridViewDataImageColumnGridViewDataBinaryImageColumnGridViewDataProgressBarColumnGridViewDataColorEditColumnGridViewDataTimeEditColumnGridViewColumnFixedStyleColumnCommandButtonTypeGridViewCommandColumnButtonGridViewCustomButtonVisibilityGridViewCommandColumnCustomButtonCollection`1GridViewCommandColumnCustomButtonCollectionGridViewCommandColumnGridViewDataColumnBuilderGridViewDataColumnSettingsASPxColumnCaptionLocationGridColumnEditFormSettingsGridViewColumnCollectionReadOnlyGridViewColumnCollection`1AutoFilterConditionColumnFilterModeGridViewBandColumnWebColumnsOwnerGridViewImplementationDataHelperBaseDataHelperGridViewDataHelperGridViewCallbackCommandASPxPagerBaseDevExpress.Web.ASPxPagerASPxGridViewPagerASPxGridViewScriptsGridViewPagerModeGridViewVerticalScrollBarStyleHeaderFilterModeASPxGridViewBaseSettingsPagerSettingsExASPxGridViewPagerSettingsASPxGridViewBehaviorSettingsGridViewStatusBarModeGridViewGroupFooterModeGridViewNewItemRowPositionASPxGridViewSettingsGridViewEditingModeASPxGridViewEditingSettingsASPxGridViewTextSettingsASPxGridViewCustomizationWindowSettingsGridViewLoadingPanelModeASPxGridViewLoadingPanelSettingsASPxGridViewCookiesSettingsGridViewDetailExportModeASPxGridViewDetailSettingsASPxGridViewPopupControlSettingsGridViewPopupSettingsBaseGridViewEditFormPopupSettingsGridViewCustomizationWindowPopupSettingsGridViewHeaderFilterPopupSettingsGridViewColumnStateBaseDevExpress.Web.ASPxGridView.CookiesGridViewColumnSortStateGridViewColumnAutoFilterConditionStateGridViewColumnStateGridViewColumnsStateGridViewCookiesBaseGridViewSEOProcessingGridViewCookiesASPxSummaryItemASPxSummaryItemCollectionASPxGroupSummarySortInfoASPxGroupSummarySortInfoCollectionGridFilterDataGridSortDataGridColumnInfoGridColumnSortInfoBaseFilterHelperGridViewColumnEditKindFilterRowTypeKindGridViewFilterHelperGridViewEventsHelperGridViewImagesGridViewEditorImagesASPxGridViewLicenseProviderASPxGridViewStringIdDevExpress.Web.ASPxGridView.LocalizationASPxGridViewResLocalizerASPxGridViewLocalizerGridViewContainerControlInternalHtmlControlGridViewEndlessPagingUpdatableContainerGridViewEditFormLayoutItemTypeGridViewEditFormLayoutItemGridViewEditFormLayoutEditColumnComparerGridViewFilterRowMenuGridViewHtmlCustomizationWindowGridViewTableRowGridViewTableInlineEditRowGridViewTableEditFormRowGridViewTableCellGridViewTableCellExGridViewTableEditFormCellGridViewHtmlEditFormPopupContainerGridViewHtmlEditFormPopupGridViewEditFormTableGridViewTableEditFormEditorCaptionCellGridViewTableBaseCellGridViewTableEditorCellBaseGridViewTableEditFormEditorCellGridViewTableInlineEditorCellGridViewTableEditingErrorRowGridViewTableEditingErrorCellGridViewHtmlFilterContainerGridViewHeaderFilterHelperGridViewHtmlPagerPanelBaseGridViewHtmlTopPagerPanelGridViewHtmlBottomPagerPanelGridViewHtmlParentRowsWindowGridViewTableGroupAndDataRowGridViewTableGroupRowGridViewTableParentGroupRowGridViewHtmlStatusBarGridViewHtmlScrollableControlBaseGridViewHtmlScrollableControlGridViewHtmlFixedColumnsScrollableControlGridViewHtmlTableRenderPartGridViewHtmlTableBottomBorderRemovalHelperGridViewHtmlStyleTableGridViewHtmlHeaderContentGridViewTableHeaderRowGridViewTableEmptyHeaderCellGridViewTableHeaderCellBaseGridViewHeaderLocationGridViewTableHeaderCellGridViewTableHeaderIndentCellGridViewTableGroupFooterRowGridViewTableGroupButtonCellGridViewTablePreviewRowGridViewTableEmptyDataRowGridViewTablePagerEmptyCellGridViewTablePagerEmptyRowGridViewTableDetailRowGridViewTableDataRowGridViewTableIndentCellGridViewTableNoColumnsCellGridViewTableGroupFooterIndentCellGridViewTableInvisibleParentsRowDataCellGridViewTableDetailButtonCellGridViewTableUpdateCancelCellGridViewUpdateCancelCellCommandColumnGetCommandColumnButtonClickHandlerArgsGridViewCommandColumnButtonControlButtonAdapterCommandButtonAdapterCustomButtonAdapterGridViewCommandColumnSpacerGridViewTableBaseCommandCellGridViewTableFilterRowCommandCellGridViewTableCommandCellGridViewTableDataCellGridViewTableEmptyBandCellGridViewGroupPanelGridViewTableFilterRowGridViewTableFilterEditorCellGridViewTableFooterRowGridViewTableFooterCellGridViewTableGroupFooterCellGridViewTableStatusCellGridViewTableHorzScrollExtraCellGridViewTableArmatureRowGridViewHtmlTitleASPxGridViewRenderHelperStyleCacheKeysTemplateContainerFinderTemplateContainerCollectionSimpleValueProviderGridViewStyleBaseGridViewTableStyleGridViewCustomizationStyleGridViewPopupEditFormStyleGridViewHeaderPanelStyleGridViewCellStyleGridViewFooterStyleGridViewGroupFooterStyleGridViewEditCellStyleGridViewFilterCellStyleGridViewInlineEditRowStyleGridViewEditFormStyleGridViewEditFormCaptionStyleGridViewTitleStyleGridViewStatusBarStyleGridViewFilterBarStyleGridViewEditFormTableStyleGridViewGroupPanelStyleGridViewCommandColumnStyleGridViewHeaderStyleGridViewRowStyleGridViewDataRowStyleGridViewAlternatingRowStyleGridViewGroupRowStyleGridViewFilterStyleGridViewPopupMainAreaStyleGridViewStylesPagerStylesGridViewPagerStylesGridViewEditorStylesPopupControlStylesGridViewPopupControlStyleGridViewHeaderFilterPopupStyleGridViewEditFormPopupStyleGridViewCustomizationWindowPopupStyleGridViewFilterBuilderPopupStyleGridViewPopupControlStylesTemplateContainerBaseGridViewBaseTemplateContainerGridViewHeaderTemplateContainerGridViewFilterCellTemplateContainerGridViewFilterRowTemplateContainerGridViewBaseRowTemplateContainerGridViewPreviewRowTemplateContainerGridViewDetailRowTemplateContainerGridViewDataRowTemplateContainerGridViewDataItemTemplateContainerGridViewEditItemTemplateContainerGridViewGroupRowTemplateContainerGridViewTitleTemplateContainerGridViewStatusBarTemplateContainerGridViewPagerBarPositionGridViewPagerBarTemplateContainerGridViewEmptyDataRowTemplateContainerGridViewFooterRowTemplateContainerGridViewFooterCellTemplateContainerGridViewGroupFooterRowTemplateContainerGridViewGroupFooterCellTemplateContainerGridViewTemplateReplacementTypeIStopLoadPostDataOnCallbackMarkerASPxGridViewTemplateReplacementGridViewEditFormTemplateContainerGridViewTemplatesWebRowTypeWebDataProxyOwnerInvokerWebDataProxyGetRowValueMethodGetKeyValueCallbackWebDataProviderBaseWebDataControllerProviderWebPropertyDescriptorWebRowPropertyDescriptorWebDataColumnInfoWebNonUsedPropertyDescriptorWebDescriptorRowBaseWebDataRowWebDataGroupRowWebCachedRowWebCachedGroupRowWebCachedParentGroupRowWebCachedDataRowWebDataCachedProviderASPxDataValidationEventArgsASPxDataValidationEventHandlerASPxStartRowEditingEventArgsASPxStartRowEditingEventHandlerWebDataNullEventsWebRegularDataProviderInfoWebRegularDataProviderWebDataSelectionBaseWebDataSelectionWebDataDetailRowsImageGalleryImageLocationDevExpress.Web.ASPxImageGalleryASPxDataViewBaseDevExpress.Web.ASPxDataViewDataViewCallbackTypeASPxImageGalleryImageGalleryContstantsImageGalleryClientSideEventsDVControlBaseDVMainControlImageGalleryMainControlDevExpress.Web.ASPxImageGallery.InternalDVPagerImageGalleryPagerImageGalleryBaseControlFullscreenViewerBaseControlFullscreenViewerImageViewerImagePanelImageViewerBottomPanelThumbnailItemControlBaseThumbnailItemControlDesignModeThumbnailItemControlImageGalleryItemEventArgsImageGalleryCustomImageProcessingEventArgsImageGalleryItemEventHandlerImageGalleryCustomImageProcessingEventHandlerFolderSourceHelperImageFileInfoImageUtilsCustomImageProcessingMethodThumbnailInfoDataViewItemImageGalleryItemDataViewItemCollectionImageGalleryItemCollectionImageGalleryFolderSettingsImageGalleryFullscreenViewerSettingsDataViewTableLayoutSettingsImageGalleryTableLayoutSettingsDataViewFlowLayoutSettingsImageGalleryFlowLayoutSettingsIDataViewEndlessPagingSettignsImageGalleryPagerSettingsButtonPropertiesAllButtonPropertiesImageGalleryPagerAllButtonPropertiesNextButtonPropertiesImageGalleryPagerNextButtonPropertiesPrevButtonPropertiesImageGalleryPagerPrevButtonPropertiesFirstButtonPropertiesImageGalleryPagerFirstButtonPropertiesLastButtonPropertiesImageGalleryPagerLastButtonPropertiesPageSizeItemSettingsImageGalleryPagerPageSizeItemSettingsSummaryPropertiesImageGalleryPagerSummaryPropertiesImageGalleryButtonStyleImageGalleryStyleDataViewStylesImageGalleryStylesImageSliderStylesDevExpress.Web.ASPxImageSliderImageGalleryFullscreenViewerNavigationBarStylesImageGalleryFullscreenViewerStylesImageGalleryImagesImageSliderImagesImageGalleryFullscreenViewerNavigationBarImagesImageGalleryFullscreenViewerImagesItemTemplateContainerBaseImageGalleryTemplateContainerBaseImageGalleryThumbnailTemplateContainerImageGalleryFullscreenViewerItemTemplateContainerImageSliderClientSideEventsImageSliderItemEventArgsImageSliderItemEventHandlerRequiredMarkModeFieldRequiredMarkModeASPxFormLayoutFormLayoutDataHelperDevExpress.Web.ASPxFormLayout.InternalNestedControlHelperFormLayoutControlInternalGroupBoxLayoutItemControlBaseLayoutItemControlLayoutGroupControlRowSpansTableRenderHelperTabbedGroupControlEmptyLayoutItemControlFormLayoutRenderHelperGetPropertyValueDelegate`2ItemTypeIContentContainerContentControlLayoutItemNestedControlContainerContentControlCollectionLayoutItemNestedControlCollectionLayoutItemBaseLayoutItemEmptyLayoutItemLayoutGroupBaseLayoutGroupTabbedLayoutGroupLayoutItemCollectionNestedControlSearchModeLayoutItemHelpTextSettingsTabbedLayoutGroupTabPageImageTabbedLayoutGroupTabPageStylesTabbedLayoutGroupTabPageSettingsLayoutItemCaptionSettingsLayoutGroupItemSettingsEmptyLayoutItemStyleFormLayoutStyleLayoutGroupBoxCaptionStyleLayoutGroupCellStyleLayoutGroupStyleLayoutGroupBoxStyleLayoutItemCaptionStyleLayoutItemCellStyleLayoutItemStyleFormLayoutStylesHelperDevExpress.Web.ASPxImageSlider.InternalTemplatesHelperImageSliderImageAreaSettingsImageSliderNavigationBarSettingsImageSliderBehaviorSettingsImageSliderSlideShowSettingsImageSliderItemTemplateContainerASPxListEditASPxCheckListBaseIMultiSelectListEditASPxCheckBoxListIListEditMultiSelectHelperOwnerCheckBoxListSelectHelperOwnerProxyListEditSelectionModeASPxListBoxSynchronizationTypeDeserializedListEditItemListEditItemsSerializingHelperIListEditItemSerializerListBoxItemsSerializingHelperClientItemStringComparerListBoxRenderHelperListBoxMultiSelectHelperOwnerProxyListEditItemBuilderListEditPropertiesHelperListEditSelectionStrategyBaseListEditSingleSelectStrategyListEditMultiSelectStrategyEditDataHelperListEditHelperCheckBoxListHelperCheckListPropertiesBaseRadioButtonListPropertiesCheckBoxListPropertiesASPxRadioButtonListListEditClientSideEventsListBoxClientSideEventsListBoxColumnListBoxColumnCollectionListEditDisplayControlListBoxItemContainerInternalCheckBoxItemListEditRenderUtilsListBoxControlListBoxNativeControlItemsControl`1ButtonListItemsControlBaseCheckBoxListItemControlRadioButtonListItemControlListEditDataItemWrapperListEditBoundDataItemWrapperListEditUnboundDataItemWrapperListEditDataItemPropertyDescriptorListEditItemCollectionBaseListEditItemCollectionListEditItemBaseListEditItemListEditItemTemplateContainerSelectedItemAndIndexCollectionBaseSelectedIndexCollectionSelectedItemCollectionSelectedValueCollectionSortMethodSelectedIndicesAndItemsCollectionIEnumeratorBaseSelectedIndexCollectionIEnumeratorSelectedItemCollectionIEnumeratorControlTypeDevExpress.Web.ASPxResourceManagersASPxWebComponentASPxResourceManagerBaseASPxScriptManagerRegistratingControlsFactoryEntityServerModeDataSourceDesignerDevExpress.Data.Linq.DesignLinqWebTableNameTypeConverterEntityWebTableNameTypeConverterEntityServerModeDataSourceDesignerViewEntityServerModeDataSourceDevExpress.Data.LinqEntityServerModeDataSourceViewLinqServerModeDataSourceDesignerLinqServerModeDataSourceDesignerViewLinqWebDataContextTypeConverterLinqServerModeDataSourceLinqServerModeDataSourceEditEventArgsLinqServerModeDataSourceViewLinqServerModeWebFrontEndOwnerLinqServerModeDataSourceSelectEventArgsSpinEditNumberTypeSpinEditNumberFormatSpinEditPropertiesASPxSpinEditBaseASPxSpinEditDecimalNumberConverterSpinEditUtilsASPxTimeEditSpinButtonKindSpinButtonsSpinButtonExtendedSimpleSpinButtonsSpinEditClientSideEventsTimeEditClientSideEventsButtonCellSpinButtonCellSpinEditControlStaticEditPropertiesHyperLinkPropertiesASPxStaticEditASPxHyperLinkImageEditPropertiesBaseImageEditPropertiesBinaryImageEditPropertiesASPxImageBaseASPxImageASPxBinaryImageLabelPropertiesASPxLabelStaticEditClientSideEventsInternalHyperLinkInternalHyperLinkControlHyperLinkDisplayControlHyperLinkControlImagePropertiesBaseImagePropertiesInternalEmptyImagePropertiesImageControlImagePropertiesImageDisplayControlImageControlLabelControlLabelEditControlSuiteASPxStyleSheetManagerDummyPageResourceItemStyleSheetScriptResourceItemCollectionStyleSheetCollectionScriptCollectionASPxCallbackDevExpress.Web.ASPxCallbackCallbackCallbackResultPropertiesDevExpress.Web.ASPxCallback.InternalCallbackEventArgsBaseCallbackEventArgsCallbackEventHandlerRequestProcessStateASPxHttpHandlerModuleControlResolveEventInitiatorControlResolveEventArgsSyncSelectionModeIParentSkinOwnerIDialogFormElementRequiresLoadComplexKeyCreateStyleHandlerCreateImageHandlerCallbackResultPropertiesAutoBooleanImageSizeModeAnimationTypeElementVisibilityModeLayoutItemCaptionLocationFormLayoutHorizontalAlignFormLayoutVerticalAlignErrorTextPositionCheckStateHelpTextPositionHelpTextHorizontalAlignHelpTextVerticalAlignHelpTextDisplayModeGroupBoxDecorationScalePositionValueToolTipPositionScaleLabelHighlightModeDirectionImagePositionItemLinkModeCloseActionPopupActionPopupMenuCloseActionWindowCloseActionWindowPopupActionPopupAlignCorrectionPopupHorizontalAlignPopupVerticalAlignResizingModeColumnResizeModeControlRenderModeScrollBarModeHierarchicalCollection`1ContentControlCollectionItemHtmlAttributeExpandoAttributeExpandoAttributesBackToTopControlInternalTableColGroupBaseInternalTableColGroupColumnInternalTableColGroupBorderCollapseInternalTextBoxInternalHiddenFieldInternalLabelInternalImageKeyboardSupportInputHelperLoadingPanelCreateTemplateLoadingPanelControlShadowControlTableCellButtonControlTableButtonControlDivButtonControlItemsControlCellInfoSharedCacheControlGetValueDelegate`1CollectionItemControlCollectionCollectionItemControlPanelControlBinaryStorageModeBinaryStorageDataStorageStrategyRuntimeStorageStrategySupportsStrategyMethodBinaryStorageConfiguratorBinaryStorageSessionStorageStrategyCacheStorageStrategyBrowserPlatformTypeBrowserTypeBrowserInfoStateIBrowserPlatformProviderBrowserInfoBrowserPlatformBrowserFamilyCodeLanguageCodeRegionInfoRegionPositionCodeRenderCodeFormatterIFormatterFormatterBaseUnknownFormatterCSFormatterXMLFormatterASPXFormatterVBNETFormatterDelphiFormatterJSFormatterCodeRendererStylesCompressionConfigurationSectionThemesConfigurationSectionErrorsConfigurationSectionDoctypeModeSettingsConfigurationSectionConfigurationSectionNamesConfigurationSettingsHierarchicalSampleDataHierarchicalSampleDataNodeASPxCallbackPanelElementsCssASPxNavBarElementsCssASPxCloudControlElementsCssASPxPagerElementsCssASPxDataViewElementsCssASPxHeadlineElementsCssASPxFileManagerElementsCssASPxFormLayoutElementsCssASPxImageSliderElementsCssASPxLoadingPanelElementsCssASPxPopupMenuElementsCssASPxMenuElementsCssASPxNewsControlElementsCssASPxTabControlElementsCssASPxPageControlElementsCssASPxPopupControlElementsCssASPxDockPanelElementsCssASPxRoundPanelElementsCssASPxSiteMapElementsCssASPxTitleIndexElementsCssASPxSplitterElementsCssASPxTreeViewElementsCssASPxUploadControlElementsCssASPxButtonElementsCssASPxButtonEditElementsCssASPxCalendarElementsCssASPxCaptchaElementsCssASPxCheckBoxElementsCssASPxCheckBoxListElementsCssASPxDropDownEditElementsCssASPxColorEditElementsCssASPxComboBoxElementsCssASPxDateEditElementsCssASPxFilterControlElementsCssASPxHyperLinkElementsCssASPxLabelElementsCssASPxListBoxElementsCssASPxMemoElementsCssASPxProgressBarElementsCssASPxRadioButtonElementsCssASPxRadioButtonListElementsCssASPxTextBoxElementsCssASPxSpinEditEditElementsCssASPxTrackBarElementsCssASPxValidationSummaryElementsCssASPxGridViewElementsCssASPxPivotGridElementsCssASPxTreeListElementsCssASPxHtmlEditorElementsCssASPxSpellCheckerElementsCssASPxSchedulerElementsCssReportToolbarElementsCssWebChartControlElementsCssJSONScriptValueIJSONCustomObjectHtmlConvertorJsonReaderHttpUtilsMvcRenderModeMvcClientUrlResolverMvcUtilsStateScriptRenderHelperStateScriptRenderHelperItemThemedProductsThemedProductASPxperienceProductASPxEditorsProductASPxGridViewProductASPxTreeListProductASPxHtmlEditorProductASPxSpellCheckerProductASPxPivotGridProductASPxSchedulerProductXtraReportsProductXtraChartsProductMVCExtensionsProductXafProductHtmlTextWriterAdapterResourceDataFileResourceDataEmbeddedResourceDataStringResourceDataSkinFileResourceDataBinaryResourceDataResourceContentParserThemesHelperControlSerializerControlSerializerServicesUrlPathHelperSkinFileParserGetSkinControlDelegateGetSkinFileContentDelegateThemeExtractModeThemesProviderLogMethodThemesProviderISupportsCallbackResultIRelatedControlIMasterControlFakeIRelatedControlCallbackResultCalcCallbackResultHelperFindControlHelperRelatedControlDefaultImplementationMasterControlDefaultImplementationItemClickClientSideEventsDataContainerHierarchicalDataHelperDataHelperCoreAdapterSimpleAdapterDataHelperAdapterSingleObjectDataHelperAdapterHybridDataHelperReadOnlyHierarchicalDataSourceReadOnlyHierarchicalDataSourceViewReadOnlyDataSourceReadOnlyDataSourceViewDataSourceHelperDataControlHelperClientLayoutModeASPxClientLayoutArgsASPxClientLayoutHandlerCallbackEventHandlerBaseCustomJSPropertiesEventHandlerCustomDataCallbackEventArgsCustomDataCallbackEventHandlerImageSpritePropertiesImageSpritePropertiesExImagePropertiesExInternalCheckBoxImagePropertiesItemImageSpritePropertiesItemImagePropertiesBaseItemImagePropertiesButtonImageSpritePropertiesButtonImagePropertiesBaseButtonImagePropertiesCheckedButtonImageSpritePropertiesCheckedButtonImagePropertiesHottrackedImageSpritePropertiesHottrackedImagePropertiesEmptyImagePropertiesShadowImagePropertiesImageFlagsImageFlasgPresetsImageInfoStringFunctionASPxperienceStringIdASPxperienceLocalizerASPxperienceResLocalizerASPxperienceStringIdComparerASPxActiveLocalizerProvider`1InstanceActivator`1ListTypeRenderUtilsStyleCacheStyleCacheComparerWebResourceAssemblyAttributeThemesAssemblyAttributeAssemblyResourcesStorageResourceManagerResourceRegistratorScriptResourceRegistratorCssResourceRegistratorScriptBlocksRegistratorStringResourcesBackgroundImageRepeatBackgroundImageBorderBaseIChartControlBuilderBorderWrapperControlBuilderBorderWrapperBorderBorderLeftBorderTopBorderRightBorderBottomPaddingsMarginsAttributesRangeAppearanceSelectedStyleLinkStyleComponentStyleDisabledStyleLinkStyleLoadingPanelStyleBackToTopStyleLoadingDivStyleStyleInfoFontHelperValidationSummaryRenderModeASPxValidationSummaryValidationSummaryProcessingCallbackValidationSummaryErrorValidationSummaryCollectionEmptyValidationSummaryCollectionValidationSummaryClientSideEventsValidationSummaryControlErrorContainerValidationSummaryTableControlValidationSummaryListControlValidationSummaryHeaderControlValidationSummaryErrorStyleValidationSummaryHeaderStyleValidationSummaryStylesIEndInitAccessorLicenseUtilsDemoUtilsDefaultValueContainerCommonUtilsSPViewInfoBaseDataUtilsBinarySearchComparer`2ValueParsingCallbackDictionarySerializerReflectionUtilsTypePropertyPairUnitUtilsUrlUtilsRegExConstIEditFormNotificationOwnerDesignServicesAspxCodeUtilsFileUtilsTouchUtilsClientIDHelperTemplateContainerHolderTemplateHierarchyContainerToolboxBitmapAccessDevExpress.WebGetStateManagerObjectViewStateUtilsASPxDataBaseUpdatedEventArgsASPxDataUpdatedEventArgsASPxDataUpdatedEventHandlerASPxDataDeletedEventArgsASPxDataDeletedEventHandlerASPxDataInsertedEventArgsASPxDataInsertedEventHandlerASPxDataInitNewRowEventArgsASPxDataInitNewRowEventHandlerASPxDataInsertingEventArgsASPxDataInsertingEventHandlerASPxDataDeletingEventArgsASPxDataDeletingEventHandlerASPxDataUpdatingEventArgsASPxDataUpdatingEventHandlerASPxParseValueEventArgsASPxParseValueEventHandlerScalesDevExpress.Web.ASPxCloudControlASPxCloudControlCCControlBaseDevExpress.Web.ASPxCloudControl.InternalCCControlItemControlCloudControlItemEventArgsCloudControlItemEventHandlerCloudControlItemCloudControlItemCollectionRankPropertiesRankPropertiesCollectionCloudControlSampleDataItemCloudControlSampleDataCloudControlStylesCustomCssJsManagerPagerAlignPagerPanelPositionPagerPanelTemplatePositionLayoutASPxDataViewDataViewBaseDataHelperDataViewCallbackResultPropertiesItemContentInfoDVContentControlDVItemsControlDVFlowItemsControlDVPagerPanelControlDataViewEndlessPagingContainerDataViewItemCommandEventArgsDataViewItemCommandEventHandlerDataViewPagerPanelCommandEventArgsDataViewPagerPanelCommandEventHandlerDataViewPageEventArgsDataViewPageSizeEventArgsDataViewPageEventHandlerDataViewPageSizeEventHandlerDataViewEndlessPagingModeDataViewPagerSettingsDataViewPagerFirstButtonPropertiesDataViewPagerLastButtonPropertiesDataViewPagerSummaryPropertiesDataViewPagerPageSizeItemSettingsDataViewStyleDataViewItemStyleDataViewEmptyItemStyleDataViewContentStyleDataViewEmptyDataStyleDataViewItemTemplateContainerDataViewTemplateContainerDataViewPagerPanelTemplateContainerASPxDockManagerDevExpress.Web.ASPxDockingDockManagerClientSideEventsDockManagerEventHandlerDockManagerCancelEventHandlerDockManagerEventArgsDockManagerCancelEventArgsAllowedDockStateLoadPanelContentViaCallbackASPxDockPanelPopupWindowDefaultPopupWindowDevExpress.Web.ASPxPopupControl.InternalDockPanelDefaultWindowDevExpress.Web.ASPxDocking.InternalPopupControlClientSideEventsDockPanelClientSideEventsDockPanelCancelEventHandlerDockPanelCancelEventArgsForbiddenZoneItemForbiddenZoneCollectionDockPanelStylesPopupControlStylesLiteDockPanelStylesLiteDockZoneOrientationASPxDockZoneDockZoneClientSideEventsDockZoneControlDockZoneEventHandlerDockZoneCancelEventHandlerDockZoneEventArgsDockZoneCancelEventArgsDockPanelCollectionDockZoneStylesPanelZoneRelationsMediatorASPxFileManagerDevExpress.Web.ASPxFileManagerFileManagerCommandIdFileManagerCommandsHelperFileManagerCommandFileManagerGetFileListCommandFileManagerRefreshCommandFileManagerDeleteFileCommandFileManagerDeleteFolderCommandFileManagerRenameFileCommandFileManagerRenameFolderCommandFileManagerMoveQueryCommandFileManagerMoveFileCommandFileManagerMoveFolderCommandFileManagerCreateQueryCommandFileManagerCreateCommandFileManagerChangeFolderTvCallbackCommandFileManagerFoldersTvCallbackCommandFileManagerMoveFoldersTvCallbackCommandFileManagerDownloadCommandFileManagerServerProcessFileOpenedCommandFileManagerGridViewCommandFileManagerUploadCommandFileManagerClientSideEventsFileManagerControlFileManagerContainerASPxMenuFileManagerToolbarFileManagerGridViewFileManagerFilesASPxUploadControlDevExpress.Web.ASPxUploadControlCallbackResultPropertyFileManagerUploadControlToolbarPathItemFileManagerMovePopupCreateFolderNodeNameCellTemplateFileSystemProviderBaseFileManagerDesignProviderFileManagerFolderCreateEventHandlerFileManagerActionEventArgsBaseFileManagerFolderCreateEventArgsFileManagerItemRenameEventHandlerFileManagerItemRenameEventArgsFileManagerItemDeleteEventHandlerFileManagerItemDeleteEventArgsFileManagerItemMoveEventHandlerFileManagerItemMoveEventArgsFileManagerThumbnailCreateEventHandlerFileManagerThumbnailCreateEventArgsFileManagerFileUploadEventHandlerFileManagerFileUploadEventArgsFileManagerCustomErrorTextEventHandlerFileManagerCustomErrorTextEventArgsFileManagerFileDownloadingEventHandlerFileManagerFileDownloadingEventArgsFileManagerFileOpenedEventHandlerFileManagerFileOpenedEventArgsFileManagerCustomFileInfoDisplayTextEventHandlerFileManagerCustomFileInfoDisplayTextEventArgsFileManagerExceptionFileManagerIOExceptionFileManagerAccessExceptionFileManagerCancelExceptionFileManagerErrorsFileManagerHelperFileManagerDataHelperFileManagerThumbnailHelperFileManagerClientStateHelperFileManagerEditHelperFileManagerImagesFileManagerDetailsViewImagesFileManagerItemFileManagerFolderFileManagerFileFileManagerFileDataRestrictedAccessFileSystemProviderFileManagerAccessModelItemDataSourceFileSystemProviderFileManagerBoundEntityFileManagerItemComparerPhysicalFileSystemProviderFileManagerAccessRuleBaseFileManagerFileAccessRuleFileManagerFolderAccessRuleAccessRulesCollectionRightsPredefinedFileSystemProviderAttributeFileManagerSettingsBaseFileManagerSettingsFileManagerSettingsEditingFileManagerSettingsFoldersFileManagerSettingsToolbarFileManagerAllowedFolderFileManagerSettingsUploadFileManagerValidationSettingsUploadAdvancedModeSettingsFileManagerUploadAdvancedModeSettingsFileManagerSettingsDataSourceFileManagerSettingsPermissionsFileListViewFileManagerFileListThumbnailsViewSettingsFileManagerFileListDetailsViewSettingsFileManagerSettingsFileListFileInfoTypeFileManagerDetailsColumnFileManagerDetailsColumnCollectionFileManagerItemStyleBaseFileManagerItemStyleFileManagerFileStyleFileManagerFolderStyleFileManagerItemStateStyleFileManagerFileStateStyleFileManagerFolderStateStyleFileManagerHighlightStyleFileManagerPanelStyleSplitterStyleDevExpress.Web.ASPxSplitterSplitterPaneStyleFileManagerContainerStyleBaseFileManagerFolderContainerStyleFileManagerFileContainerStyleFileManagerToolbarStyleMenuItemStyleBaseMenuItemStyleFileManagerToolbarItemStyleFileManagerStylesFileManagerDetailsViewStylesHeadlineTailImagePropertiesDevExpress.Web.ASPxHeadlineHeadlineImagesASPxHiddenFieldDevExpress.Web.ASPxHiddenFieldHiddenFieldClientSideEventsHiddenInputElementDevExpress.Web.ASPxHiddenField.InternalClientValueTypeKnownTypeCodeArrayProxyKnownTypesRepositorySerializationResultHiddenFieldUtilsSerializerDeserializerValueKindTypeInfoTableTypeInfoTableDebuggerProxyItemExceptionHelperExceptionMessageFormatInternalCheckboxControlImagePropertiesSerializerGetImagePropertyDelegateResolveUrlDelegateImageLoadModeNavigationDirectionNavigationBarModeNavigationBarPositionNavigationBarPagingModeExtremeItemClickModeASPxImageSliderImageSliderControlBaseImageSliderControlDesignModeImageSliderControlTemplatesContainerImageSliderItemImageSliderItemCollectionImageSliderStyleImageSliderImageAreaStyleImageSliderNavigationBarThumbnailStyleImageSliderNavigationBarDotStyleImageSliderNavigationBarStyleImageSliderNavigationButtonStyleASPxLoadingPanelDevExpress.Web.ASPxLoadingPanelLoadingPanelStylesRenderHelperDevExpress.Web.ASPxMenu.InternalMenuItemImageSpritePropertiesMenuItemImagePropertiesMenuScrollButtonImageSpritePropertiesMenuScrollButtonImagePropertiesMenuImagesMenuLiteControlBaseMenuLiteMenuLiteContentMainMenuLitePopupMenuLiteMenuItemSpacingLiteMenuItemLiteBaseMenuItemLiteMenuItemContentLiteMenuItemTextLiteMenuItemImageLiteMenuItemPopOutLiteMenuHierarchicalSampleDataMenuHierarchicalSampleDataNodeMenuStylesMenuStylesLiteNavBarHierarchicalSampleDataDevExpress.Web.ASPxNavBar.InternalNavBarHierarchicalSampleDataNodeNavBarStylesDevExpress.Web.ASPxNavBarNavBarStylesLiteNavBarImagesNewsControlImagesDevExpress.Web.ASPxNewsControlNewsControlSampleDataItemDevExpress.Web.ASPxNewsControl.InternalNewsControlSampleDataDateVerticalPositionDateHorizontalPositionTailImagePositionTailPositionASPxHeadlineHeadlineControlBaseDevExpress.Web.ASPxHeadline.InternalHeadlineControlHeadlineMainPanelControlHeadlineDateControlHeadlineTailControlHeadlineHeaderControlHeadlinePanelControlHeadlineLeftPanelControlHeadlineRightPanelControlHeadlineContentControlHeadlineSettingsHeadlineStyleHeadlineContentStyleHeadlineDateStyleHeadlinePanelStyleHeadlineTailStyleHeadlineStylesAutoSeparatorModeBorderBetweenItemAndSubMenuModeFirstSubMenuDirectionItemSubMenuOffsetMenuDataFieldsMenuClientSideEventsMenuControlBaseMenuControlMenuContentControlHorizontalMenuItemContentInfoHorizontalMenuContentControlVerticalMenuItemContentInfoVerticalMenuContentControlMenuHorizontalSpacingControlMenuVerticalSpacingControlMenuSeparatorControlMainMenuControlPopupMenuControlMenuItemEventArgsMenuItemEventHandlerMenuItemCommandEventArgsMenuItemCommandEventHandlerMenuItemMenuItemCollectionMenuStyleMenuItemDropDownButtonStyleMenuItemDropDownButtonSelectedStyleMenuScrollButtonStyleMenuItemTemplateContainerExpandGroupActionASPxNavBarNavBarItemsNavBarDataFieldsNavBarGroupDataFieldsNavBarItemDataFieldsNavBarCallbackResultPropertiesNavBarClientSideEventsNavBarControlBaseGroupContentInfoNavBarControlNavBarGroupControlBaseNavBarGroupControlNavBarGroupHeaderControlNavBarGroupContentControlBaseNavBarGroupContentControlNavBarGroupBulletContentControlNavBarItemEventArgsNavBarItemEventHandlerNavBarGroupEventArgsNavBarGroupEventHandlerNavBarGroupCancelEventArgsNavBarGroupCancelEventHandlerNavBarGroupCommandEventArgsNavBarGroupCommandEventHandlerNavBarItemCommandEventArgsNavBarItemCommandEventHandlerExpandButtonPositionItemBulletStyleGroupItemLinkModeNavBarGroupNavBarGroupCollectionNavBarItemNavBarItemCollectionNavBarStyleGroupHeaderStyleGroupContentStyleNavBarItemStyleNavBarGroupTemplateContainerNavBarItemTemplateContainerASPxNewsControlNewsItemSettingsNewsControlClientSideEventsNewsItemContentInfoNCPagerNCHeadlineNewsItemEventArgsNewsItemEventHandlerNewsItemNewsItemCollectionNewsControlPagerSettingsNewsControlPagerAllButtonPropertiesNewsControlPagerNextButtonPropertiesNewsControlPagerPrevButtonPropertiesNewsControlPagerFirstButtonPropertiesNewsControlPagerLastButtonPropertiesNewsControlPagerSummaryPropertiesNewsControlPagerPageSizeItemSettingsNewsControlStylesNCHeadlineStylesObjectContainerBuilderDevExpress.Web.ASPxObjectContainer.InternalObjectTypeDevExpress.Web.ASPxObjectContainerASPxObjectContainerObjectContainerClientSideEventsObjectContainerImagesObjectPropertiesBuilderAllowScriptAccessFlashAlignHtmlAlignEmbedMethodRenderTagQualityScaleUIModeWindowModeObjectPropertiesImageObjectPropertiesMediaObjectPropertiesFlashObjectPropertiesVideoObjectPropertiesAudioObjectPropertiesQuickTimeObjectPropertiesMimeTypeManagerObjectTypeManagerPagerEllipsisModeSEOFriendlyModeASPxPagerSEOTargetDevExpress.Web.ASPxPager.InternalASPxPagerGetCountCallbackPagerPopupMenuPagerControlBasePagerSectionControlBasePagerTableCellBasePagerPageSizeTableCellPagerButtonTableCellPagerNumericTableCellPagerMainControlPagerSectionControlSeparatorHelperPagerMainControlLitePagerItemControlLitePagerSpacerControlLitePagerSummaryControlLitePagerSeparatorControlLitePagerButtonControlLitePagerNumericButtonControlLitePagerEllipsisControlLitePagerPageSizeControlLitePagerPageEventArgsPagerPageSizeEventArgsPagerPageEventHandlerPagerPageSizeEventHandlerPagerImagesModelItemModelNumericItemModelSectionModelLeftSectionModelMiddleSectionModelRightSectionModelBuilderPagerButtonPositionPagerPageSizePositionPagerStylePagerItemStylePagerButtonStylePagerPageSizeItemStylePagerComboBoxStylePagerDropDownButtonStylePagerDropDownWindowStylePagerDropDownItemStylePagerTextStylePagerStylesLiteRenderModeASPxPanelBasePanelCollectionPanelContentASPxPanelPanelStylesDragElementShowSizeGripLoadContentViaCallbackCssOverflowPopupControlContentControlCollectionPopupControlContentControlPCControlBasePCControlPCWindowControlBasePCWindowControlPCClientWindowControlPCHeaderFooterControlPCHeaderControlPCContentContainerControlPCFooterControlPCButtonControlPopupControlLitePopupWindowControlLitePopupWindowModalControlLitePopupWindowHeaderControlLitePopupWindowContentControlLitePopupWindowFooterControlLitePopupWindowEventArgsPopupWindowEventHandlerPopupControlCommandEventArgsPopupControlCommandEventHandlerPopupWindowCallbackArgsPopupWindowCallbackEventHandlerHeaderButtonImageSpritePropertiesHeaderButtonImagePropertiesHeaderButtonCheckedImagePropertiesPopupControlImagesPopupWindowCollectionPopupWindowClientStateUtilsPopupWindowStylePopupWindowContentStylePopupWindowFooterStylePopupWindowButtonStylePopupControlModalBackgroundStylePopupControlTemplateContainerASPxProgressBarBaseProgressBarPropertiesASPxProgressBarProgressControlDevExpress.Web.ASPxProgressBar.InternalProgressBarEditControlProgressBarStylesProgressBarStylesInternalProgressBarDisplayModeProgressBarSettingsRatingControlItemFillPrecisionDevExpress.Web.ASPxRatingControlASPxRatingControlRatingControlClientSideEventsRatingControlItemEventArgsRatingControlItemEventHandlerDevExpress.Web.ASPxRoundPanelViewASPxRoundPanelBorderTypeDevExpress.Web.ASPxRoundPanel.InternalPanelPartTypePanelPartRenderingModeRPControlBaseRPGroupBoxCaptionControlRPHeaderControlRPRenderingModeDictionaryRPRoundPanelRenderingModeRPRoundPanelControlRoundPanelImagesPanelPartPanelCornerPartRoundPanelPartsHeaderStyleBaseHeaderStyleGroupBoxHeaderStyleRoundPanelStylesRoundPanelHeaderTemplateContainerASPxGlobalEventsDevExpress.Web.ASPxGlobalEventsGlobalEventsClientSideEventsValidationCompletedEventArgsGlobalEventsAccessorDevExpress.Web.ASPxGlobalEvents.InternalASPxSiteMapControlBaseDevExpress.Web.ASPxSiteMapControlASPxSiteMapControlSiteMapDataHelperASPxSiteMapDataSourceSiteMapColumnSiteMapColumnCollectionSMCControlBaseDevExpress.Web.ASPxSiteMapControl.InternalSMCMainControlBaseSMCMainControlColumnInfoSMCTreeViewControlCategoryInfoRowInfoNodeControlBaseNodeContentControlSMCMultiRowTreeViewControlFlowLayoutItemInfoInLineNodeContentControlFlowLayoutNodeControlTreeViewNodeControlTreeViewWrapNodeControlSiteMapNodeCommandEventArgsSiteMapNodeCommandEventHandlerLevelPropertiesDefaultLevelPropertiesLevelPropertiesCollectionUnboundSiteMapNodeUnboundSiteMapProviderBaseUnboundSiteMapProviderSMPXmlConstsSMPXmlWriterSMPXmlReaderNodeBulletStyleColumnHoverStyleColumnStyleColumnSeparatorStyleSiteMapStylesNodeTemplateContainerColumnSeparatorTemplateContainerASPxSplitterSplitterClientSideEventsSplitterContentControlCollectionSplitterContentControlSplitterButtonsDevExpress.Web.ASPxSplitter.InternalSplitterPanesTableSplitterControlSplitterPaneCellSplitterSeparatorCellSplitterSeparatorButtonsResizingPointerControlSplitterImagesSplitterPaneSplitterPaneCollectionSplitterRenderHelperSplitterSeparatorsSplitterSimpleStyleSplitterPaneCollapsedStyleSplitterSeparatorStyleBaseSplitterSeparatorStyleSplitterSeparatorButtonStyleSplitterSeparatorSelectedStyleBaseSplitterSeparatorSelectedStyleSplitterResizingPointerStyleSplitterStylesASPxTabControlBaseDevExpress.Web.ASPxTabControlASPxPageControlPageControlCallbackResultPropertiesDevExpress.Web.ASPxTabControl.InternalActivateTabPageActionTabAlignTabPositionTabSpaceTemplatePositionASPxTabControlTabDataFieldsTabControlClientSideEventsTCControlBaseTCMainControlBaseTCTabsControlTCTabControlTCContentsControlBaseTCScrollButtonCellControlPCMainControlPCContentsControlTabControlLiteTabStripWrapperControlLiteTabStripControlLiteTabStripIndentControlLiteTabItemControlLiteLineBrakeControlLiteTabItemSpacerControlLiteScrollButtonControlLiteScrollButtonIndentControlLiteScrollButtonSpaceControlLitePageControlLiteContentControlLiteTabControlEventArgsTabControlEventHandlerTabControlCancelEventArgsTabControlCancelEventHandlerTabControlCommandEventArgsTabControlCommandEventHandlerTabImageSpritePropertiesTabImagePropertiesTabControlImagesTabControlHierarchicalSampleDataTabControlStyleTabStyleContentStyleTabControlStylesSpaceTabTemplateStyleTabControlStylesLiteTabBaseTabPageTabCollectionBaseTabPageCollectionTabTabCollectionTabControlTemplateContainerBaseTabControlTemplateContainerPageControlTemplateContainerTabsSpaceTemplateContainerButtonEditPropertiesASPxButtonEditMemoPropertiesASPxMemoTextBoxPropertiesASPxTextBoxTextEditHelpTextSettingsButtonsPositionEditButtonCollectionTextBoxClientSideEventsButtonEditClientSideEventsInputControlBaseInputControlTextAreaControlTextBoxControlTextBoxNativeControlMemoControlMemoNativeControlButtonEditClickEventArgsButtonEditClickEventHandlerMaskIncludeLiteralsModeMaskSettingsASPxTimerDevExpress.Web.ASPxTimerTimerClientSideEventsIndexPanelBehaviorDevExpress.Web.ASPxTitleIndexFilterBoxPositionFilterBoxVerticalPositionFilterBoxIndexPanelASPxTitleIndexTitleIndexCallbackResultPropertiesDevExpress.Web.ASPxTitleIndex.InternalTitleIndexClientSideEventsTitleIndexColumnTitleIndexColumnCollectionTitleIndexElementClassNameTICControlBaseTICFootControlBaseTICFootControlTICHeadControlTICMainControlMainControlTICTreeViewControlTICMultiRowTreeViewControlTICNodeControlBaseTICNodeContentControlTICTreeViewNodeControlBaseTICTreeViewNodeControlTICTreeViewWrapNodeControlBaseTICTreeViewWrapNodeControlAlphabetPagerItemInfoAlphabetPagerAlphabetPagerLineTitleIndexItemEventArgsTitleIndexItemEventHandlerTitleIndexItemCommandEventArgsTitleIndexItemCommandEventHandlerGroupHeaderCommandEventArgsGroupHeaderCommandEventHandlerIndexPanelItemCommandEventArgsIndexPanelItemCommandEventHandlerTitleIndexImagesTitleIndexItemTitleIndexItemCollectionTitleIndexPropertiesBuilderTitleIndexNodeTitleIndexNodeCollectionTitleIndexSampleDataItemTitleIndexSampleDataIndexPanelStyleIndexPanelItemStyleIndexPanelSeparatorStyleTitleIndexItemStyleFilterBoxStyleFilterBoxEditorStyleFilterBoxInfoTextStyleTitleIndexStylesTitleIndexItemTemplateContainerGroupHeaderTemplateContainerIndexPanelItemTemplateContainerIStrComparerSortUtilsGroupInfoItemComparerStrInfoIStrInfoComparerGroupValueComparerLanguageInfoLatinLanguageInfoASPxTrackBarTrackBarClientSideEventsTrackBarControlDesignModeRenderHelperMainTableTrackBarTickModeStrategyTrackBarItemModeStrategyTrackBarPropertiesTrackBarItemCollectionTrackBarItemTrackBarItemBuilderGetToolTipFieldTrackBarDataHelperTreeViewClientSideEventsTreeViewControlBaseTreeViewControlTreeViewNodesListControlRealModeTreeViewDataMediatorTreeViewNodeCommandEventHandlerTreeViewNodeEventHandlerTreeViewNodeCancelEventHandlerTreeViewVirtualModeCreateChildrenEventHandlerTreeViewNodeCommandEventArgsTreeViewNodeEventArgsTreeViewNodeCancelEventArgsTreeViewVirtualModeCreateChildrenEventArgsTreeViewImagesTreeViewNodeTreeViewVirtualNodeTreeViewNodeCollectionTreeViewNodeImagePositionTreeViewLoadingPanelModeTreeViewSettingsLoadingPanelTreeViewNodeCheckBoxStyleTreeViewNodeStyleTreeViewNodeTextStyleTreeViewStylesTreeViewNodeTemplateContainerStandardValuesConverterCursorConverterThemeTypeConverterBackgroundHorizontalPositionConverterBackgroundVerticalPositionConverterDxObjectConverterComponentIDConverterComponentIDConverter`1StringListConverterUploadControlClientSideEventsInputFileInfoDevExpress.Web.ASPxUploadControl.InternalMainUploadControlAddUploadButtonsPanelControlUploadingPanelControlButtonTableCellUploadProgressBarUploadControlFileUploadModeUploadControlUploadModeAddUploadButtonsHorizontalPositionCancelButtonHorizontalPositionUploadProgressBarSettingsFileUploadCompleteEventArgsFilesUploadCompleteEventArgsUploadControlImagesHelperUploadManagerHelperUploadPackagePartialUploadHelperHelperPostedFileHelperPostedFilesTemporaryFolderCleanerASPxUploadProgressHttpHandlerUploadProgressManagerUploadProgressStatusParserStateRequestParserTempFileUploadControlBrowseButtonStyleUploadControlButtonStyleUploadControlTextBoxStyleUploadControlNullTextStyleUploadControlStylesProgressStyleButtonPropertiesBaseAddButtonPropertiesBrowseButtonPropertiesRemoveButtonPropertiesUploadButtonPropertiesCancelButtonPropertiesPostedFileUploadedFileUploadWorkerRequestASPxperienceLicenseProviderASPxMenuLicenseProviderASPxSiteMapControlLicenseProviderNavBarControlLiteNavBarGroupControlLiteNavBarGroupHeaderControlLiteNavBarGroupContentControlLiteNavBarGroupItemControlLiteDevExpressWebLocalizedDescriptionAttributeSystem.WebSystem.Web.UI.WebControlsWebControlSystem.Web.UIIUrlResolutionServiceINamingContainerIPostBackDataHandlerIPostBackEventHandlerICallbackEventHandlermscorlibSystemEnumTValueTypeObjectSystem.Collections.GenericIEqualityComparer`1PDictionary`2MulticastDelegateIButtonControlIStateManagerStyleIDataSourceViewSchemaAccessorICollection`1DateTimeIEnumerable`1System.CollectionsIEnumerableTableTableCellTableRowEventArgsICheckBoxControlControlBuilderSqlDataSourceSqlDataSourceViewIEditableTextControlITextControlIExpressionsAccessorIListICollectionDevExpress.Data.v13.1DevExpress.UtilsIAssignableCollectionSystem.ComponentModelTypeConverterITemplateDevExpress.Utils.AboutDXLicenseProviderDevExpress.Utils.LocalizationXtraLocalizer`1DevExpress.Utils.DesignICaptionSupportDevExpress.DataIBoundPropertyDevExpress.XtraEditors.FilteringIBoundPropertyCollectionDevExpress.Data.Filtering.HelpersEvaluatorCriteriaValidatorIDisplayCriteriaGeneratorNamesSourceILocalaizableCriteriaToStringProcessorOpNamesSourceFilterTreeNodeModelIDataControllerSortDevExpress.Data.SummaryISummaryItemsOwnerControlDevExpress.XtraPrintingIPrintableIBasePrintableDevExpress.Printing.v13.1.CoreLinkBaseIDisposableDevExpress.Data.DesignTimeIDesignTimeColumnBaseIDesignTimeDataColumnIDesignTimeColumnIList`1System.Collections.ObjectModelReadOnlyCollection`1IDesignTimeBandISummaryItemDevExpress.Data.HelpersBaseFilterDataBaseGridColumnInfoIComparer`1List`1IDataItemContainerIDataControllerData2IDataControllerDataPropertyDescriptorDataColumnInfoICustomTypeDescriptorSystem.XmlSystem.Xml.XPathIXPathNavigableCancelEventArgsPropertyTypeIAttributeAccessorControlCollectionIEnumeratorSystem.DesignSystem.Web.UI.DesignDataSourceDesignerDesignerDataSourceViewDataSourceControlDataSourceViewHandledEventArgsDevExpress.Data.Linq.HelpersILinqServerModeFrontEndOwnerDecimalConverterHyperLinkPageIHttpModuleIHttpHandlerIHierarchyDataIHierarchicalEnumerableTextBoxHiddenFieldLabelImageSystem.ConfigurationConfigurationSectionHtmlTextWriterSystem.ComponentModel.DesignIDesignerHostIServiceContainerIServiceProviderIWebFormReferenceManagerITypeResolutionServiceIFilterResolutionServiceIHierarchicalDataSourceHierarchicalDataSourceViewIDataSourceDevExpress.Utils.Localization.InternalActiveLocalizerProvider`1UAttributeT1T2CommandEventArgsExceptionIEquatable`1IDictionary`2KeyValuePair`2SiteMapDataSourceSiteMapNodeSiteMapProviderIComparerIComponentCollectionConverterHttpWorkerRequestDescriptionAttributeEnsureChildControlsPrepareControlHierarchyfUseViewStateKeyisInEnsureChildControlsRecursiveisInitializedisLoadedisPreRenderedisRenderinggenerateClientIDget_ClientIDget_GenerateClientIDset_GenerateClientIDget_Controlsget_Initializedget_Loadedget_PreRenderedget_IsRenderingget_ViewStateLoadingget_DesignModeSystem.Collections.SpecializedNameValueCollectiondefaultPostDataCollectionget_PostDataCollectionget_Browserget_IsIEget_IsIE55get_IsIE7get_IsIE8get_IsIEVersionLessThan7get_IsNetscapeget_IsMozillaget_IsFirefoxget_IsFirefox3get_IsOperaget_IsNetscapeFamilyget_IsSafariFamilyget_IsSafariget_IsSafari3get_IsSafariVersionNonLessThan3get_IsChrome.ctorIsEnabledIsVisibleIsLoadingIsMvcRenderOnInitOnLoadOnPreRenderEnsurePreRenderAfterRenderBeforeRenderRenderInternalRenderSetInitializedInitInternalResolveClientUrlHasContentHasRootTagClearControlFieldsCreateControlHierarchyEnsureChildControlsRecursiveFinalizeCreateControlHierarchyRecreateControlHierarchyResetControlHierarchyCompleteControlHierarchyCreateChildControlsDataBindContainersBeginRenderingEndRenderingIsViewStateStoringSetViewStateStoringFlagResetViewStateStoringFlagUnitEncodeUnitDevExpress.Web.ASPxClasses.Internal.IASPxWebControl.EnsureChildControlsDevExpress.Web.ASPxClasses.Internal.IASPxWebControl.PrepareControlHierarchyClientIDGenerateClientIDControlsInitializedLoadedPreRenderedIsRenderingViewStateLoadingDesignModePostDataCollectionBrowserIsIEIsIE55IsIE7IsIE8IsIEVersionLessThan7IsNetscapeIsMozillaIsFirefoxIsFirefox3IsOperaIsNetscapeFamilyIsSafariFamilyIsSafariIsSafari3IsSafariVersionNonLessThan3IsChromeIsDesignModeLayoutChangedTemplatesChangedChangedGetControlNameGetCssFilePathGetImageFolderGetSpriteImageUrlGetSpriteCssFilePathGetCssPostFixGetThemeIsDefaultAppearanceEnabledIsAccessibilityCompliantIsNativeIsNativeSupportedIsRightToLeftGetChildControlNamesForceLoadPostDataOnCallbackExceptionIDictionaryHandleErrorOnGetCallbackResultWebImagesResourcePathWebScriptsResourcePathUtilsScriptResourceNameClassesScriptResourceNameMobileScriptResourceNameDebugScriptResourceNamePopupUtilsScriptResourceNameDialogUtilsScriptResourceNameDragAndDropUtilsScriptResourceNameRelatedControlManagerScriptResourceNameDateFormatterScriptResourceNameFormatterScriptResourceNameStateControllerScriptResourceNameAnimationScriptResourceNameScrollUtilsScriptResourceNameControlResizeManagerScriptResourceNameTableScrollUtilsScriptResourceNameThumbnailUtilsScriptResourceNameWebCssResourcePathWebSystemCssResourceNameWebSystemHtml5CssResourceNameWebDefaultCssResourceNameWebSpriteCssResourceNameSSLSecureBlankUrlResourceNameTrialMessageCloseImageNameFakeHiddenInputWasRenderedKeyGeneralScriptBlockKeyFocusedControlIDKeyControlClickHandlerNameFireDefaultButtonHandlerNameShortClientLocalVariableNameCustomDataCallbackPrefixCommonCallbackPrefixCallbackSeparatorDefaultEnableCallbackAnimationDefaultEnableSlideCallbackAnimationErrorMessageQueryParamNameCallbackErrorMessageContextKeyForceEventValidationFieldCreationredirectOnCallbackKeyskipValidationisAutoFormatPreviewpropertyChangedLockCountviewStateLoadingviewStateLoadedownerControlsavedIsEnabledisClientStateLoadedisInDataBindparentSkinOwnerimagesstylesparentImagesparentStylesrenderImagesrenderStylesclientSideEventsjsPropertiesemptyImageshadowImageloadingPanelControlloadingDivstartupScripthiddenFieldspostDataLoadedloadPostDataResultstyleSheetsRegistredsettingsLoadingPanelexpandoAttributesstylesCachecallbackResultcallbackTypecallbackIDEventCustomJsPropertiesEventCustomDataCallbackEventBeforeGetCallbackResultEventClientLayoutEventHandlerCallbackErroradd_CallbackErrorremove_CallbackErrorSystem.DrawingColorget_BorderColorset_BorderColorBorderStyleget_BorderStyleset_BorderStyleget_BorderWidthset_BorderWidthget_Cursorset_Cursorget_BackgroundImageget_Borderget_BorderLeftget_BorderTopget_BorderRightget_BorderBottomget_EnableDefaultAppearanceset_EnableDefaultAppearanceget_Enabledset_Enabledget_EncodeHtmlset_EncodeHtmlget_CssPostfixset_CssPostfixget_CssFilePathset_CssFilePathget_DisabledStyleget_Themeset_Themeget_Widthset_Widthget_Heightset_Heightget_EmptyImageget_ShadowImageget_ParentSkinOwnerset_ParentSkinOwnerget_ParentImagesset_ParentImagesget_ParentStylesset_ParentStylesget_GlobalStyleSheetThemeset_GlobalStyleSheetThemeget_GlobalThemeset_GlobalThemeget_RenderStylesInternalget_RenderImagesInternalget_ViewStateLoadedget_IsAutoFormatPreviewget_IsCallbackHttpRequestget_RequestHttpResponseget_Responseget_BindingContainerget_Nativeset_Nativeget_ImageFolderInternalset_ImageFolderInternalget_SpriteImageUrlInternalset_SpriteImageUrlInternalget_SpriteCssFilePathInternalset_SpriteCssFilePathInternalget_ImagesInternalget_StylesInternalget_HiddenFieldsget_StartupScriptset_StartupScriptget_AutoPostBackInternalset_AutoPostBackInternalget_ClientSideEventsInternalget_ClientInstanceNameInternalset_ClientInstanceNameInternalget_EnableClientSideAPIInternalset_EnableClientSideAPIInternalget_EnableHierarchyRecreationInternalset_EnableHierarchyRecreationInternalget_EnableCallBacksInternalset_EnableCallBacksInternalget_EnableCallbackAnimationInternalset_EnableCallbackAnimationInternalget_EnableCallbackCompressionInternalset_EnableCallbackCompressionInternalget_EnableSwipeGesturesInternalset_EnableSwipeGesturesInternalget_EnableHotTrackInternalset_EnableHotTrackInternalget_EnableSlideCallbackAnimationInternalset_EnableSlideCallbackAnimationInternalget_ClientVisibleInternalset_ClientVisibleInternalget_ClientEnabledInternalset_ClientEnabledInternalget_JSPropertiesInternalget_LinkStyleget_HasLinkStyleget_RenderModeInternalset_RenderModeInternalget_IsLightweightRenderModeget_SettingsLoadingPanelget_LoadingPanelImageget_LoadingPanelStyleget_LoadingDivStyleget_SyncSelectionWithCurrentPathset_SyncSelectionWithCurrentPathget_SyncSelectionModeset_SyncSelectionModeget_SaveStateToCookiesset_SaveStateToCookiesget_AccessibilityCompliantInternalset_AccessibilityCompliantInternalDefaultBooleanget_RightToLeftInternalset_RightToLeftInternalget_IsStateSavedToCookiesget_IsClientLayoutExistsget_CallbackErrorMessageset_CallbackErrorMessageget_IsErrorOnCallbackget_SaveStateToCookiesIDset_SaveStateToCookiesIDget_RenderIFrameForPopupElementsInternalset_RenderIFrameForPopupElementsInternalget_OwnerControlset_OwnerControlget_MainOwnerControlget_LoadingPanelControlget_LoadingDivget_FocusedControlIDValueSetIECompatibilityModeSetIECompatibilityModeEdgeFocusIsFocusedAssignAttributesToApplyThemeAssertModuleRegistrationOnPreRenderCompleteDataBindDataBindInternalIsNativeRenderAddRightToLeftAttributesBindContainersOnCreateCreateUserControlPrepareUserControlNeedCreateHierarchyOnInitRenderIncludeScriptsRenderScriptBlocksRenderHiddenFieldsRenderResourcesExistRenderFakeHiddenFieldRenderStartupScriptsIsStyleSheetsRegistredRenderStyleSheetNeedRenderIFrameBehindPopupElementNeedVerifyRenderingInServerFormHasLoadingPanelHasLoadingDivIsLoadingPanelEmptyGetLoadingPanelIDGetLoadingDivIDLoadingPanelHasAbsolutePositionCreateLoadingPanelTemplateCellClearLoadingPanelClearLoadingDivCreateLoadingPanelCreateLoadingPanelInternalCreateLoadingDivPrepareLoadingPanelPrepareLoadingDivValidateIsEnabledHtmlEncodeRedirectOnCallbackGetCallbackErrorMessageErrorQueryStringMakeResponseCompressedIsAccessibilityCompliantRenderIsAnimationScriptNeededIsCallBacksEnabledIsCallbackAnimationEnabledIsSlideCallbackAnimationEnabledIsSwipeGesturesEnabledIsClientSideEventsAssignedIsServerSideEventsAssignedIsScriptEnabledCreateClientSideEventsCreateSettingsLoadingPanelSetAutoFormatPreviewSelectCurrentPathUseCachedObjectsUseDisplayAttributeTypeGetLicenseTypeIsTrialIsExpiredGetCookieSetCookieGetStateCookieNameEnsureClientStateLoadedNeedLoadClientStateLoadClientStateInternalLoadClientStateSaveClientStateInternalSaveClientStateRegisterHiddenFieldRegisterHiddenFieldsHasStateScriptsCanHoverScriptHasHoverScriptsRegisterHoverIncludeScriptsRegisterHoverStartupScriptsAddHoverItemsGetHoverScriptHasPressedScriptsRegisterPressedIncludeScriptsRegisterPressedStartupScriptsAddPressedItemsGetPressedScriptHasSelectedScriptsRegisterSelectedIncludeScriptsRegisterSelectedStartupScriptsAddSelectedItemsGetSelectedScriptHasDisabledScriptsRegisterDisabledIncludeScriptsRegisterDisabledStartupScriptsAddDisabledItemsGetDisabledScriptGetClientSideEventHandlerSetClientSideEventHandlerRegisterExpandoAttributesRegisterExpandoAttributesInternalHasClientInitializationHasFunctionalityScriptsIsClientSideAPIEnabledIsClientVisibleIsVisibleAndClientVisibleRegisterPostBackScriptsget_RequiresIncludeScriptsEvenIfNoClientInstanceRegisterClientIncludeScriptsRegisterClientScriptBlocksRegisterClientScriptsRegisterScriptBlockRegisterBaseScriptRegisterUtilsScriptRegisterIncludeScriptRegisterIncludeScriptsRegisterGeneralScriptFunction`2GetEmptyImageUrlResourceDelegateRegisterScriptBlocksRegisterStandaloneScriptBlocksRegisterPopupUtilsScriptsRegisterScrollUtilsScriptsRegisterDialogUtilsScriptsRegisterDragAndDropUtilsScriptsRegisterRelatedControlManagerScriptsRegisterTableScrollUtilsScriptRegisterDateFormatterScriptRegisterFormatterScriptRegisterControlResizeManagerScriptsRegisterThumbnailUtilsScriptsRegisterTrialScriptRegisterBackToTopScriptRegisterCultureInfoScriptRegisterStartupScriptsGetStartupScriptGetCreateClientObjectScriptSystem.TextStringBuilderGetFinalizeClientObjectScriptGetCustomJSPropertiesScriptCheckCustomJSPropertiesGetCustomJSPropertiesRaiseBeforeGetCallbackResultInitializeAssignedServerEventsScriptGetClientObjectAssignedServerEventsGetCallBackHandlerNameGetCallBackErrorHandlerNameGetCallbackEventReferenceGetClientInstanceNameGetClientObjectClassNameRaiseCustomJSPropertiesRaiseClientLayoutRaiseCallbackErrorCreateImagesGetLoadingPanelImageGetItemImageCreateControlStyleCreateStylesRecreateStylesRegisterStylePrepareControlStylecontrolStyleKeyGetControlStyleGetPaddingsMergeDisableStyledisabledStyleKeyGetDisabledStyleGetLoadingPanelStyleGetLoadingPanelPaddingsGetLoadingPanelImageSpacingGetLoadingDivStyleboolTrueboolFalseGetBoolParamCreateStyleRegisterStyleSheetsRegisterSystemCssFileHasSpriteCssFileRegisterSpriteCssFileRegisterDefaultSpriteCssFileGetCustomSpriteCssFilePathHasRenderCssFileIsWebSourcesRegisterRequiredRegisterRenderCssFileRegisterDefaultRenderCssFileGetCustomRenderCssFilePathGetResolvedCssFilePathGetStyleSheetsDesignHtmlCanRenderStyleSheetViaDesignerCanCreateStyleSheetHeaderControlCanModifyHeaderControlCreateStyleSheetsHeaderControlGetCssClassNamePrefixRegisterLinkStylesRegisterLinkHoverStyleRegisterLinkVisitedStyleRegisterLinkSelectorStyleLockPropertyChangedUnlockPropertyChangedPropertyChangedGetObjectPropertySetObjectPropertyGetEnumPropertySetEnumPropertyGetBoolPropertySetBoolPropertyGetDefaultBooleanPropertySetDefaultBooleanPropertyGetStringPropertySetStringPropertyGetIntPropertySetIntPropertyDecimalGetDecimalPropertySetDecimalPropertyGetUnitPropertySetUnitPropertyGetColorPropertySetColorPropertyIsSettingsLoadingPanelStoreToViewStateIsClientSideEventsStoreToViewStateIsImagesStoreToViewStateIsStylesStoreToViewStateGetStateManagedObjectsLoadViewStateSaveViewStateTrackViewStateEnsurePostDataLoadedLoadPostDataInternalLoadPostDataCanLoadPostDataCanLoadPostDataOnCreateControlsCanLoadPostDataOnLoadRaisePostDataChangedEventDevExpress.Web.ASPxClasses.Internal.IPostDataCollection.get_PostDataCollectionDevExpress.Web.ASPxClasses.Internal.IPostBackDataHandlerEx.ForceLoadPostDataSystem.Web.UI.IPostBackDataHandler.LoadPostDataSystem.Web.UI.IPostBackDataHandler.RaisePostDataChangedEventRaisePostBackEventSystem.Web.UI.IPostBackEventHandler.RaisePostBackEventDevExpress.Web.ASPxClasses.Internal.IHandleCallbackError.HandleErrorOnGetCallbackResultDevExpress.Web.ASPxClasses.Internal.IHandleCallbackError.OnCallbackExceptionSystem.Web.UI.ICallbackEventHandler.GetCallbackResultGetCallbackResultSystem.Web.UI.ICallbackEventHandler.RaiseCallbackEventRaiseCallbackEventAddErrorForHandlerClearErrorForHandlerProcessCallbackArgumentGetCallbackTypeGetCallbackErrorObjectGetCallbackErrorResultGetCallbackErrorDataGetCallbackRedirectResultRaiseCustomDataCallbackEventOnCustomDataCallbackDevExpress.Web.ASPxClasses.Internal.IWebControlObject.IsLoadingDevExpress.Web.ASPxClasses.Internal.IWebControlObject.IsRenderingDevExpress.Web.ASPxClasses.Internal.IWebControlObject.IsDesignModeDevExpress.Web.ASPxClasses.Internal.IWebControlObject.LayoutChangedDevExpress.Web.ASPxClasses.Internal.IWebControlObject.TemplatesChangedDevExpress.Web.ASPxClasses.IPropertiesOwner.ChangedPropertiesChangedGetParentSkinOwnerGetSkinControlNameGetSSLSecureBlankUrlDevExpress.Web.ASPxClasses.Internal.ISkinOwner.GetControlNameDevExpress.Web.ASPxClasses.Internal.ISkinOwner.GetThemeDevExpress.Web.ASPxClasses.Internal.ISkinOwner.GetChildControlNamesDevExpress.Web.ASPxClasses.Internal.ISkinOwner.GetCssFilePathDevExpress.Web.ASPxClasses.Internal.ISkinOwner.GetImageFolderDevExpress.Web.ASPxClasses.Internal.ISkinOwner.GetSpriteImageUrlDevExpress.Web.ASPxClasses.Internal.ISkinOwner.GetSpriteCssFilePathDevExpress.Web.ASPxClasses.Internal.ISkinOwner.GetCssPostFixDevExpress.Web.ASPxClasses.Internal.ISkinOwner.IsDefaultAppearanceEnabledDevExpress.Web.ASPxClasses.Internal.ISkinOwner.IsAccessibilityCompliantDevExpress.Web.ASPxClasses.Internal.ISkinOwner.IsNativeDevExpress.Web.ASPxClasses.Internal.ISkinOwner.IsNativeSupportedDevExpress.Web.ASPxClasses.Internal.ISkinOwner.IsRightToLeftGetResourceUrlApplyThemeInternalApplyStyleSheetThemeInternalBorderColorBorderWidthCursorEnableDefaultAppearanceEnabledEncodeHtmlCssPostfixCssFilePathThemeWidthHeightEmptyImageShadowImageParentSkinOwnerParentImagesParentStylesGlobalStyleSheetThemeGlobalThemeRenderStylesInternalRenderImagesInternalViewStateLoadedIsAutoFormatPreviewIsCallbackRequestResponseBindingContainerNativeImageFolderInternalSpriteImageUrlInternalSpriteCssFilePathInternalImagesInternalStylesInternalHiddenFieldsStartupScriptAutoPostBackInternalClientSideEventsInternalClientInstanceNameInternalEnableClientSideAPIInternalEnableHierarchyRecreationInternalEnableCallBacksInternalEnableCallbackAnimationInternalEnableCallbackCompressionInternalEnableSwipeGesturesInternalEnableHotTrackInternalEnableSlideCallbackAnimationInternalClientVisibleInternalClientEnabledInternalJSPropertiesInternalHasLinkStyleRenderModeInternalIsLightweightRenderModeLoadingPanelImageSyncSelectionWithCurrentPathSaveStateToCookiesAccessibilityCompliantInternalRightToLeftInternalIsStateSavedToCookiesIsClientLayoutExistsCallbackErrorMessageIsErrorOnCallbackSaveStateToCookiesIDRenderIFrameForPopupElementsInternalOwnerControlMainOwnerControlLoadingDivFocusedControlIDValueRequiresIncludeScriptsEvenIfNoClientInstanceDevExpress.Web.ASPxClasses.Internal.IPostDataCollection.PostDataCollectionvalue__CommonDataExtraOptionEqualsGetHashCodeCreatorInvokeIAsyncResultAsyncCallbackBeginInvokeEndInvokeButtonScriptsResourcePathButtonScriptResourceNameFocusHandlerNameButtonCellPostfixContentDivPostfixTextButtonCellPostfixTextButtonCellFullPostfixButtonPostfixNativeButtonImageIdPostfixButtonCheckedPostfixEventClickEventCheckedChangedEventCommandEventValidationContainerResolvebuttonControlget_AllowFocusset_AllowFocusget_AutoPostBackset_AutoPostBackget_Checkedset_Checkedget_GroupNameset_GroupNameget_UseSubmitBehaviorset_UseSubmitBehaviorget_ValidationContainerIDset_ValidationContainerIDget_ValidateInvisibleEditorsset_ValidateInvisibleEditorsget_ClientSideEventsget_ClientInstanceNameset_ClientInstanceNameget_EnableClientSideAPIset_EnableClientSideAPIget_OnClientClickset_OnClientClickget_ClientVisibleset_ClientVisibleget_ClientEnabledset_ClientEnabledget_JSPropertiesget_Imageget_ImagePositionset_ImagePositionget_ImageSpacingset_ImageSpacingget_RightToLeftset_RightToLeftget_ImageUrlset_ImageUrlget_SpriteImageUrlset_SpriteImageUrlget_SpriteCssFilePathset_SpriteCssFilePathget_PaddingsHorizontalAlignget_HorizontalAlignset_HorizontalAlignVerticalAlignget_VerticalAlignset_VerticalAlignget_Wrapset_Wrapget_CheckedStyleget_PressedStyleget_HoverStyleget_CausesValidationset_CausesValidationget_CommandArgumentset_CommandArgumentget_CommandNameset_CommandNameget_PostBackUrlset_PostBackUrlget_Textset_Textget_FocusRectPaddingsget_FocusRectBorderget_ValidationGroupset_ValidationGroupadd_CustomJSPropertiesremove_CustomJSPropertiesadd_Clickremove_Clickadd_CheckedChangedremove_CheckedChangedCommandEventHandleradd_Commandremove_CommandEventHandler`1add_ValidationContainerResolveremove_ValidationContainerResolveget_ButtonControlget_RenderStylesget_Stylesget_ImagesIsCheckableGetCheckedGroupListClearButtonGroupCheckedSetCheckedOnClickOnCheckedChangedOnCommandOnValidationContainerResolveGetTabIndexGetTextGetOnClickScriptGetOnFocusScriptGetPostBackEventReferenceHasIDsIsClientStateProcessingGetCheckedHiddenFieldNameHasCheckedScriptsAddCheckedItemsAddFocusedItemsGetStateItemNameGetStatePostfixesGetImageGetButtonStyleGetButtonTextCellStyleGetButtonStyleInternalGetButtonContentDivStyleGetButtonContentDivFocusedStyleGetCheckedStyleGetPressedStyleGetHoverStyleGetButtonCheckedCssStyleGetButtonPressedCssStyleGetButtonHoverCssStyleGetButtonContentDivFocusedCssStyleGetButtonDisabledCssStyleGetImageSpacingIsCheckedChangedProcessedOnClientAllowFocusAutoPostBackCheckedGroupNameUseSubmitBehaviorValidationContainerIDValidateInvisibleEditorsClientInstanceNameEnableClientSideAPIOnClientClickClientVisibleClientEnabledJSPropertiesImageSpacingRightToLeftImageUrlSpriteImageUrlSpriteCssFilePathWrapCheckedStylePressedStyleHoverStyleCausesValidationCommandArgumentCommandNamePostBackUrlTextFocusRectPaddingsFocusRectBorderValidationGroupCustomJSPropertiesClickCheckedChangedCommandValidationContainerResolveRenderStylesStylesImagesSetPropertiesDirtyStateBagfStateBagfTrackingViewStateget_ViewStateget_ReadOnlyViewStateget_IsReadOnlyViewStateemptyViewStateToStringGetLongPropertySetLongPropertyemptyObjectsemptyDelegatesGetStateManagedObjectsDelegatesGetObjectCreateObjectget_IsTrackingViewStateSystem.Web.UI.IStateManager.get_IsTrackingViewStateSystem.Web.UI.IStateManager.LoadViewStateSystem.Web.UI.IStateManager.SaveViewStateSystem.Web.UI.IStateManager.TrackViewStateDevExpress.Web.ASPxClasses.Internal.IPropertiesDirtyTracker.SetPropertiesDirtyViewStateReadOnlyViewStateIsReadOnlyViewStateIsTrackingViewStateSystem.Web.UI.IStateManager.IsTrackingViewStatefOwnerfLockCountget_OwnerAssignBeginUpdateEndUpdateOwnereventNamesget_EventNamesIsEmptyGetEventHandlerSetEventHandlerGetEventNamesAddEventNamesEventNamesInitEventNameget_Initset_InitInitget_Clickset_Clickget_CheckedChangedset_CheckedChangedget_GotFocusset_GotFocusget_LostFocusset_LostFocusGotFocusLostFocusSaveControlStatenametextuseSubmitBehaviorbuttonbuttonStyleget_Nameset_Nameget_ButtonStyleset_ButtonStyleget_ButtonNameButtonallowFocusimageimagePositionimageSpacinghorizontalAlignmainCellStretchedonFocusScriptonBlurScriptonClickScriptbuttonCellPostfixbuttonImageIdPostfixcontentDivPostfixtextButtonCellPostfixcontentDivcontentTablemainTablemainCellimageCellimageControlinternalButtoninternalButtonCellinternalButtonDivtextCelltextControlrtlbuttonTextCellStylebuttonContentDivStyleget_IsRightToLeftset_IsRightToLeftget_MainCellStretchedset_MainCellStretchedset_Imageget_ButtonCellPostfixset_ButtonCellPostfixget_ContentDivPostfixset_ContentDivPostfixget_TextButtonCellPostfixset_TextButtonCellPostfixget_ButtonImageIdPostfixset_ButtonImageIdPostfixget_OnFocusScriptset_OnFocusScriptget_OnBlurScriptset_OnBlurScriptget_OnClickScriptset_OnClickScriptget_ButtonTextCellStyleset_ButtonTextCellStyleget_ButtonContentDivStyleset_ButtonContentDivStyleget_ContentDivget_ContentTableget_InternalButtonget_InternalButtonCellget_InternalButtonDivget_ImageCellget_ImageControlget_MainCellget_MainTableget_TextCellget_TextControlCreateInternalButtonPrapareContentTablePrepareMainTablePrepareMainCellPrepareInternalButtonPrepareInternalButtonWrappedDivPrepareTextCreateImageCreateImageRowCreateImageCellCreateTextCreateTextCellPrepareImageIsImageAsideRenderHiddenButtonHiddenButtonWrapDivRequiredMainCellStretchedOnFocusScriptOnBlurScriptOnClickScriptButtonTextCellStyleButtonContentDivStyleContentDivContentTableInternalButtonInternalButtonCellInternalButtonDivImageCellMainCellTextCellTextControlbuttonInternalbuttonNativeget_ButtonInternalget_ButtonNativeCreateInternalButtonControlCreateNativeButtonControlPrepareInternalButtonControlPrepareNativeButtonControlButtonInternalButtonNativeHottrackedPostfixConstSelectedPostfixConstPressedPostfixConstDisabledPostfixConstCheckedPostfixConstSpriteImageNameLoadingPanelImageNameWindowResizerImageNameWindowResizerRtlImageNameinfoListinfoIndextypedInfoListtypedInfoIndexget_LoadingPanelget_CheckedImageget_UncheckedImageget_GrayedImageget_WindowResizerInternalget_WindowResizerRtlInternalget_ImageFolderset_ImageFolderget_SkinOwnerget_InfoListget_InfoIndexget_KeepDefaultSizesget_HottrackedPostfixget_SelectedPostfixget_PressedPostfixget_DisabledPostfixget_CheckedPostfixCopyFromResetUpdateSpriteUrlGetImagePropertiesGetImagePropertiesExGetSpriteLevelImageResourceGetResourceTypeGetResourceImagePathGetDesignTimeResourceSpriteImagePathGetDesignTimeResourceSpriteImageDefaultNameGetResourceSpriteCssPathGetImageCategoryUseDefaultSpriteCssFilePopulateImageInfoListGetImageBasecachedFolderResultcachedFoldercachedSpriteUrlResultcachedSpriteUrlCreateIndexGetUrlInternalGetUrlGetSpriteClassNameHasImageFolderstateDelegatesLoadingPanelCheckedImageUncheckedImageGrayedImageWindowResizerInternalWindowResizerRtlInternalImageFolderSkinOwnerInfoListInfoIndexKeepDefaultSizesHottrackedPostfixSelectedPostfixPressedPostfixDisabledPostfixCheckedPostfixImageNameDefaultOpacitybackgroundImageborderborderLeftborderTopborderRightborderBottomdisabledStylehoverStylepressedStyleselectedStylepaddingsmarginsgetObjectsisModifiedhorizontalAlignNotSetverticalAlignNotSetCreateDisabledStyleCreateHoverStyleCreatePressedStyleCreateSelectedStyleget_SelectedStyleget_LineHeightset_LineHeightget_Opacityset_Opacityget_Marginsget_Spacingset_Spacingget_IsEmptyget_IsModifiedset_IsModifiedAssignWithoutBordersAddAttributesToRenderCopyFontFromCopyFontAndCursorFromCopyBordersFromMergeWithMergeBordersWithMergeFontWithAssignToControlAssignToHyperLinkCssStyleCollectionFillStyleAttributesInternalFillBorderFillStyleAttributesIsAlphablendModeFontInfoIsBoldStoredIsItalicStoredIsOverlineStoredIsStrikeoutStoredIsUnderlineStoredIsNamesStoredIsFlagStoredGetBorderColorLeftGetBorderColorTopGetBorderColorRightGetBorderColorBottomGetBorderStyleLeftGetBorderStyleTopGetBorderStyleRightGetBorderStyleBottomGetBorderWidthLeftGetBorderWidthTopGetBorderWidthRightGetBorderWidthBottomResetFontLoadStyleViewStateSaveStyleViewStateTrackStyleViewStateSelectedStyleLineHeightOpacitySpacingIsModifiedemptyget_EmptyEmptyDisabledStyleNameLoadingPanelStyleNameLoadingDivStyleNamelinkCreateCssClassNameget_AccessibilityCompliantset_AccessibilityCompliantget_DisabledInternalget_LinkInternalget_HasLinkget_LoadingPanelInternalget_LoadingDivInternalget_StylesCacheTrackStylesViewStateCreateStyleCopyByNameCreateStyleByNameAction`1CreateCachedStyleSetStyleCssClassGetCssClassNameIsEmptyCssClassNamePopulateStyleInfoListGetStyleDefaultDisabledColorGetDefaultDisabledStyleGetDefaultControlStyleGetDefaultLoadingPanelStyleGetDefaultLoadingDivStyleGetFontDependentLineHeightGetFontDependentMaxLineHeightGetBulletIndentAccessibilityCompliantDisabledInternalLinkInternalHasLinkLoadingPanelInternalLoadingDivInternalStylesCacheStyleStyleNameFocusRectStyleNameget_Styleget_FocusRectStyleGetDefaultButtonStyleGetDefaultButtonCheckedStyleGetDefaultButtonPressedStyleGetDefaultButtonHoverStyleGetDefaultButtonTextCellStyleGetDefaultButtonContentDivStyleGetDefaultButtonContentDivFocusedStyleFocusRectStyleinplaceEditorBoundinInplaceBoudget_DisplayFormatStringset_DisplayFormatStringget_NullDisplayTextset_NullDisplayTextget_HiddenSerializableObjectget_RequireDisplayTextSortingget_EditingRowVisibleIndexset_EditingRowVisibleIndexget_UseParentStylesOnlyget_RenderImagesget_UseParentImagesOnlyget_DefaultDisplayFormatStringget_IsRequireInplaceBoundCheckInplaceBoundRequireDataBindingAssignInplaceBoundPropertiesAssignInplacePropertiesAssignEditorPropertiesCreateEditAssignValidationSettingsCreateEditInstanceCreateDisplayControlCreateDisplayControlInstanceGetDisplayControlDefaultAlignGetDisplayTextPrepareNotNullEditValueGetEditorTypeGetExportDisplayTextGetExportValueGetExportNavigateUrlLayoutChangedLockedDisplayFormatStringNullDisplayTextHiddenSerializableObjectRequireDisplayTextSortingEditingRowVisibleIndexUseParentStylesOnlyRenderImagesUseParentImagesOnlyDefaultDisplayFormatStringIsRequireInplaceBoundvalidationSettingsget_ConvertEmptyStringToNullset_ConvertEmptyStringToNullget_ReadOnlyStyleget_FocusedStyleget_InvalidStyleget_EnableFocusedStyleset_EnableFocusedStyleget_ValidationSettingsConvertEmptyStringToNullFocusedStyleInvalidStyleEnableFocusedStylefastNavPropertiesget_ClearButtonTextset_ClearButtonTextget_TodayButtonTextset_TodayButtonTextget_ShowClearButtonset_ShowClearButtonget_ShowTodayButtonset_ShowTodayButtonget_ShowHeaderset_ShowHeaderget_ShowDayHeadersset_ShowDayHeadersget_ShowWeekNumbersset_ShowWeekNumbersDayNameFormatget_DayNameFormatset_DayNameFormatget_HighlightWeekendsset_HighlightWeekendsget_HighlightTodayset_HighlightTodayget_ShowShadowset_ShowShadowget_EnableMonthNavigationset_EnableMonthNavigationget_EnableYearNavigationset_EnableYearNavigationFirstDayOfWeekget_FirstDayOfWeekset_FirstDayOfWeekget_EnableMultiSelectset_EnableMultiSelectget_MinDateset_MinDateget_MaxDateset_MaxDateget_ChangeVisibleDateAnimationTypeset_ChangeVisibleDateAnimationTypeget_EnableChangeVisibleDateGesturesset_EnableChangeVisibleDateGesturesget_MonthGridPaddingsget_Columnsset_Columnsget_Rowsset_Rowsget_PrevYearImageget_PrevMonthImageget_NextMonthImageget_NextYearImageget_FastNavPrevYearImageget_FastNavNextYearImageget_DayHeaderStyleget_WeekNumberStyleget_DayStyleget_DaySelectedStyleget_DayOtherMonthStyleget_DayWeekendStyleget_DayOutOfRangeStyleget_TodayStyleget_HeaderStyleget_FooterStyleget_FastNavStyleget_FastNavMonthAreaStyleget_FastNavYearAreaStyleget_FastNavMonthStyleget_FastNavYearStyleget_FastNavFooterStyleget_FastNavPropertiesHasVisibleButtonsGetCorrectedColRowValueClearButtonTextTodayButtonTextShowClearButtonShowTodayButtonShowHeaderShowDayHeadersShowWeekNumbersHighlightWeekendsHighlightTodayShowShadowEnableMonthNavigationEnableYearNavigationEnableMultiSelectMinDateMaxDateChangeVisibleDateAnimationTypeEnableChangeVisibleDateGesturesMonthGridPaddingsColumnsRowsPrevYearImagePrevMonthImageNextMonthImageNextYearImageFastNavPrevYearImageFastNavNextYearImageDayHeaderStyleWeekNumberStyleDayStyleDaySelectedStyleDayOtherMonthStyleDayWeekendStyleDayOutOfRangeStyleTodayStyleFooterStyleFastNavStyleFastNavMonthAreaStyleFastNavYearAreaStyleFastNavMonthStyleFastNavYearStyleFastNavFooterStyleFastNavPropertiesDefaultDataHelperNamedataContainerfDataSourceViewSchemaAccessorEventDataBoundget_DataSourceset_DataSourceget_DataSourceIDset_DataSourceIDget_DataContainerget_Boundadd_DataBoundremove_DataBoundDataBindCoreIsDesignTimeDataBindingRequiredRegisterDataHelpersCreateDataHelperGetViewStateHasDataInViewStateEnsureDataBoundPerformSelectIsBoundUsingDataSourceIDOnDataPropertyChangedOnDataFieldChangedSystem.Web.UI.IDataSourceViewSchemaAccessor.get_DataSourceViewSchemaget_DataSourceViewSchemaSystem.Web.UI.IDataSourceViewSchemaAccessor.set_DataSourceViewSchemaset_DataSourceViewSchemaGetDataSourceViewSchemaAccessorSetDataSourceViewSchemaAccessorRaiseDataBindingRaiseDataBoundOnDataBoundDataSourceDataSourceIDBoundDataBoundSystem.Web.UI.IDataSourceViewSchemaAccessor.DataSourceViewSchemaget_DataMemberset_DataMemberGetDataGetDataSourceGetFieldValuePerformDataBindingDataMemberEditImagesResourcePathEditScriptsResourcePathEditScriptResourceNameEditCssResourcePathEditDefaultCssResourceNameEditSystemCssResourceNameEditSpriteCssResourceNamepropertiesinplaceModeinplaceAllowsEditorSizeRecalcvalueget_Valueset_Valueget_ReadOnlyset_ReadOnlyget_InplaceModeset_InplaceModeget_InplaceAllowsEditorSizeRecalcset_InplaceAllowsEditorSizeRecalcget_PropertiesCreatePropertiesSetOwnerControlGetFocusableControlIDGetHeightGetWidthGetDisabledCssStyleGetClientSideEventsRegisterEditorIncludeScriptsIsValueStoreToViewStateGetPostBackValueIsPostBackValueSecureAreEditorValuesEqualValueReadOnlyInplaceModeInplaceAllowsEditorSizeRecalcPropertiesget_IDset_IDget_ErrorTextset_ErrorTextget_IsValidset_IsValidget_NotifyValidationSummariesToAcceptNewErrorset_NotifyValidationSummariesToAcceptNewErrorIsValidationEnabledIDErrorTextIsValidNotifyValidationSummariesToAcceptNewErrorControlCellIDErrorCellIDErrorTextCellIDExternalTableIDErrorImageIDValueChangedHandlerNameGotFocusHandlerNameLostFocusHandlerNameKeyDownHandlerNameKeyPressHandlerNameKeyUpHandlerNameshowErrorFrameerrorFramePreparerexternalTablecontrolCellerrorCellerrorImageCellerrorTextCellerrorImageEventValidationEventValueChangedget_Visibleset_Visibleadd_Validationremove_Validationadd_ValueChangedremove_ValueChangedget_InvalidEditorFocusedset_InvalidEditorFocusedget_ClientValidationStateUniqueIDget_IsValidContextValueKeyget_ControlsBaseValidatePropertiesget_IsCustomValidationEnabledIsCustomValidationEnabledCoreget_HasValidationPatternsget_IsExternalTableRequiredget_IsValidationEventsAssignedget_ShowErrorFrameset_ShowErrorFramenotifyValidationSummariesToAcceptNewErrorvalidationSettingsChangedOnInitRaiseValueChangedClearEditorsInContainerlocalValidationSummaryUpdateRequestsLockedget_LocalValidationSummaryUpdateRequestsLockedset_LocalValidationSummaryUpdateRequestsLockedValidateValidateEditorsInContainerAreEditorsValidProcessEditorsInContainerget_SendValueToServerCreateSingleCellHierarchyCreateDoubleCellHierarchyCreateErrorCellContentOnValidationPrepareControlStyleCorePostPrepareControlStyleGetDefaultEditStyleGetEditStyleFromStylesStorageGetControlCellStyleGetErrorFrameStyleGetDisabledCssStyleForInputElementGetReadOnlyStyleGetFocusedStyleGetInvalidStyleGetDecorationStylesGetErrorImageGetErrorCellPaddingsOverrideConcurrentPaddingGetSpecificPaddingSetSpecificPaddingGetErrorImageSpacingGenerateStyleDecorationScriptget_WidthCorrectionRequiredget_HeightCorrectionRequiredget_ClientFocusHandlersRequiredForKBSupportHasFocusEventsHasGotFocusEventHasLostFocusEventGetOnGotFocusGetOnLostFocusHasOnKeyDownEventHandlerGetOnKeyDownHasOnKeyPressEventHandlerGetOnKeyPressHasOnKeyUpEventHandlerGetOnKeyUpGetKBSupportInputIdDevExpress.Web.ASPxEditors.IAssociatedControlID.ClientIDGetAssociatedControlIDOnValueChangedDevExpress.Web.ASPxEditors.Internal.IValidationSummaryEditor.get_ValidationGroupDevExpress.Web.ASPxEditors.Internal.IValidationSummaryEditor.set_ValidationGroupDevExpress.Web.ASPxEditors.Internal.IValidationSummaryEditor.get_NotifyValidationSummariesToAcceptNewErrorDevExpress.Web.ASPxEditors.Internal.IValidationSummaryEditor.set_NotifyValidationSummariesToAcceptNewErrorDevExpress.Web.ASPxEditors.Internal.IValidationSummaryEditor.IsValidationEnabledVisibleValidationValueChangedInvalidEditorFocusedClientValidationStateUniqueIDIsValidContextValueKeyControlsBaseIsCustomValidationEnabledHasValidationPatternsIsExternalTableRequiredIsValidationEventsAssignedShowErrorFrameLocalValidationSummaryUpdateRequestsLockedSendValueToServerWidthCorrectionRequiredHeightCorrectionRequiredClientFocusHandlersRequiredForKBSupportDevExpress.Web.ASPxEditors.Internal.IValidationSummaryEditor.ValidationGroupDevExpress.Web.ASPxEditors.Internal.IValidationSummaryEditor.NotifyValidationSummariesToAcceptNewErrorfirstInvalidEditorfirstVisibleInvalidEditorget_FirstInvalidEditorset_FirstInvalidEditorget_FirstVisibleInvalidEditorset_FirstVisibleInvalidEditorFirstInvalidEditorFirstVisibleInvalidEditorImportedStyleAttrKeyseditstaticDisplayStatedynamicDisplayStateget_Editget_CurrentStateInitErrorFrameStylesPrepareExternalTablePrepareControlCellPrepareErrorCellIsEditHasErrorFrameRemoveErrorFrameImportedStyleAttrsFromMainElementEditCurrentStateEditorHasInlineHelpTextAssignErrorFrameStyleToControlSetStaticExternalTableVisibilitySetControlCellVisibilitySetErrorCellVisibilityErrorFrameVisibleApplyWrapToTextCellApplyVerticalAlignToCellexternalTableStyleCollectorcontrolCellStyleCollectorget_ExternalTableStyleCollectorget_ControlCellStyleCollectorGetStyleAttributeValueExternalTableStyleCollectorControlCellStyleCollectorCalendarScriptResourceNameNavigationClickHandlerNameTodayClickHandlerNameClearClickHandlerNameTitleClickHandlerNameFastNavYearShuffleHandlerNameFastNavButtonClickHandlerNamePrevYearCellIdSufixPrevMonthCellIdSufixNextMonthCellIdSufixNextYearCellIdSufixselectedDatesvisibleMonthChangedselectionChangedisDateEditCalendartimeSectionOwnerEventVisibleMonthChangedEventSelectionChangedEventDayCellInitializeEventDayCellCreatedEventDayCellPreparedget_VisibleDateset_VisibleDateget_SelectedDateset_SelectedDateget_SelectedDatesget_EnableCallbackCompressionset_EnableCallbackCompressionget_RenderIFrameForPopupElementsset_RenderIFrameForPopupElementsget_EffectiveVisibleDateadd_SelectionChangedremove_SelectionChangedadd_VisibleMonthChangedremove_VisibleMonthChangedadd_DayCellInitializeremove_DayCellInitializeadd_DayCellCreatedremove_DayCellCreatedadd_DayCellPreparedremove_DayCellPreparedget_IsDateEditCalendarset_IsDateEditCalendarget_TimeSectionOwnerset_TimeSectionOwnerget_DayCellInitializeEventHanlderget_DayCellCreatedEventHanlderget_DayCellPreparedEventHanlderRaiseDayCellInitializeRaiseDayCellCreatedRaiseDayCellPreparedGetMonthGridClassNameDayOfWeekGetFirstDayOfWeekGetISO8601WeekOfYearIsDateSelectedIsDateDefaultWeekendAreDatesOfSameMonthIsFastNavEnabledIsMultiViewIsDateInRangeFitDateToRangeGetDayHeaderStyleGetWeekNumberStyledayStyleKeyGetDayStyleGetDayOtherMonthStyleGetDaySelectedStyleGetDayWeekendStyleGetDayOutOfRangeStyleGetTodayStyleGetHeaderStyleGetFooterStyleGetFastNavStyleGetFastNavMonthAreaStyleGetFastNavYearAreaStyleGetFastNavFooterStyleGetFastNavMonthStyleGetFastNavMonthSelectedStyleGetFastNavMonthHoverStyleGetFastNavMonthHoverCssStyleGetFastNavYearStyleGetFastNavYearSelectedStyleGetFastNavYearHoverStyleGetFastNavYearHoverCssStyleGetButtonDisabledStyleGetFastNavButtonStyleAllowClientSideRenderingGetActualChangeVisibleDateAnimationTypeGetTodayButtonOnClickGetClearButtonOnClickGetNavigationOnClickGetTitleOnClickGetFastNavYearShuffleOnClickGetFastNavButtonOnClickAddStateItemsGetPrevNextImagesPostfixesAddHoverFastNavMonthItemsAddHoverFastNavYearItemsGetFastMonthNavItemIDGetFastYearNavItemIDGetPrevYearImageGetPrevMonthImageGetNextMonthImageGetNextYearImageGetFastNavPrevYearImageGetFastNavNextYearImageGetCallbackRenderResultGetCallbackResultControlParseClientStateStringOnDateEventGetFirstVisibleDateGetLastVisibleDateLegacy_EventDayRenderadd_DayRenderremove_DayRenderget_Legacy_DayRenderEventHandlerLegacy_UseDayRenderOnPreRenderGetActualTodayDateVisibleDateSelectedDateSelectedDatesEnableCallbackCompressionRenderIFrameForPopupElementsEffectiveVisibleDateSelectionChangedVisibleMonthChangedDayCellInitializeDayCellCreatedDayCellPreparedIsDateEditCalendarTimeSectionOwnerDayCellInitializeEventHanlderDayCellCreatedEventHanlderDayCellPreparedEventHanlderDayRenderLegacy_DayRenderEventHandlerdatesownerget_DatesAddRemoveAddRangeRemoveRangeGetFirstDateGetKeyget_CountSystem.Collections.Generic.ICollection<System.DateTime>.get_IsReadOnlyget_IsReadOnlyClearContainsCopyToIEnumerator`1GetEnumeratorSystem.Collections.IEnumerable.GetEnumeratorDatesCountSystem.Collections.Generic.ICollection<System.DateTime>.IsReadOnlyget_OkButtonTextset_OkButtonTextget_CancelButtonTextset_CancelButtonTextget_EnablePopupAnimationset_EnablePopupAnimationOkButtonTextCancelButtonTextEnablePopupAnimationviewInfodatehiddenDayDisplayTextNavigateUrlNavigateUrlTargetWeekendget_ViewInfoget_Calendarget_Dateget_IsSelectedget_IsOtherMonthDayget_IsDisplayedViewInfoCalendarDateIsSelectedIsOtherMonthDayIsDisplayedget_Validationset_Validationget_ValueChangedset_ValueChangedget_KeyDownset_KeyDownget_KeyPressset_KeyPressget_KeyUpset_KeyUpKeyDownKeyPressKeyUpget_VisibleMonthChangedset_VisibleMonthChangedget_SelectionChangedset_SelectionChangedget_SelectionChangingset_SelectionChangingSelectionChangingcalendarvisibleDatecolumnrowisLowBoundaryisHightBoundaryget_Columnget_Rowget_IsLowBoundaryget_IsHighBoundaryGetStartDateGetIDPostfixColumnRowIsLowBoundaryIsHighBoundarycolGroupsborderCollapseVersionRenderingHtml5CompatibilityVersionget_ColGroupsget_BorderCollapseset_BorderCollapseRenderBeginTagget_RenderingCompatibilityset_RenderingCompatibilityRenderContentsRenderColGroupsRenderCaptionColGroupsRenderingCompatibilityEtalonInfoCountetalonInfomainRowget_EtalonInfoget_MainRowEtalonInfoMainRowidSuffixoffsetimageCreatorGetIdGetImageIdlabelIdSuffixtitleLabelget_TitleLabelget_AssignClickHandlerGetTitleTextGetLabelIdTitleLabelAssignClickHandlerspacersget_SpacersCreateTitleCreateCalendarHeaderTitleCreateMonthNavigationCreateYearNavigationCreateButtonCreateSpacerPrepareSpacersSpacersbuttonsget_ButtonsButtonsget_DateTimeget_IsWeekendset_IsWeekendGetMergedStyleLegacy_RenderEventArgsLegacy_UseDayRenderOnCreateLegacy_ApplyDayRenderStyleLegacy_UseDayRenderOnPrepareIsWeekendnumberdaysweekNumberCellget_Numberget_Daysget_WeekNumberCellNumberDaysWeekNumberCellweeksdayNamesRowget_Weeksget_DayNamesRowFillWeeksDayNamesRowWeekCountheaderCellmonthCellget_HeaderCellget_MonthCellCreateHeaderCreateMonthGridPrepareHeaderPrepareMonthGridHeaderCellMonthCellTodayButtonSuffixClearButtonSuffixtodayButtonclearButtonfooterRowget_TodayButtonget_ClearButtonget_FooterRowCreateTodayButtonCreateClearButtonPrepareTablePrepareTodayButtonPrepareClearButtonPrepareButtonPrepareSpacerAddButtonTodayButtonClearButtonFooterRowOkButtonSuffixCancelButtonSuffixokButtoncancelButtonstrutCellget_OkButtonget_CancelButtonget_StrutCellCreateOkButtonCreateCancelButtonCreateStrutCellPrepareOkButtonPrepareCancelButtonOkButtonCancelButtonStrutCellfooterCellviewCellsfastNavPopupkbInputtimeSectionLayout.cctorget_FooterCellget_ViewCellsget_FastNavPopupget_KbInputget_ShowTimeSectionget_HasVisibleButtonsget_TimeSectionLayoutCreateTimeSectionLayoutCreateTimeSectionCellCreateTimeSectionTableCreateTimeSectionHeaderCreateCalendarCellCreateClockCellCreateClockCreateTimeEditCellCreateTimeEditCreateKBSupportInputCreateStateHiddenFieldCreateViewsCreateFooterCreateFastNavPrepareFastNavFooterCellViewCellsFastNavPopupKbInputShowTimeSectionPopupSuffixmainAreamonthAreayearAreamonthTableyearTableyearCellsprevCellnextCellprevImagenextImagebuttonAreabuttonTablespacerDivget_MainAreaget_MonthAreaget_YearAreaget_MonthTableget_YearTableget_YearCellsget_PrevCellget_NextCellget_PrevImageget_NextImageget_ButtonAreaget_ButtonTableget_SpacerDivCreateMonthTableCreateYearTablePrepareMonthTablePrepareYearTableMainAreaMonthAreaYearAreaMonthTableYearTableYearCellsPrevCellNextCellPrevImageNextImageButtonAreaButtonTableSpacerDivTimeEditIDClockIDget_CalendarCellset_CalendarCellget_TimeSectionHeaderCellset_TimeSectionHeaderCellget_ClockCellset_ClockCellget_TimeEditCellset_TimeEditCellget_TimeEditset_TimeEdit<CalendarCell>k__BackingField<TimeSectionHeaderCell>k__BackingField<ClockCell>k__BackingField<TimeEditCell>k__BackingField<TimeEdit>k__BackingFieldCalendarCellTimeSectionHeaderCellClockCellTimeEditCellTimeEditget_DisplayTextset_DisplayTextget_NavigateUrlset_NavigateUrlget_NavigateUrlTargetset_NavigateUrlTargetcellget_CellCellcontrolsstyleurldaytargetget_Dayget_Targetset_TargetDayTargetfPanelCollectionget_PanelCollectionget_PanelContentCallbackPanelScriptResourceNamepanelControlEventCallbackget_EnableCallbackAnimationset_EnableCallbackAnimationget_LoadingPanelDelayset_LoadingPanelDelayget_LoadingPanelImagePositionset_LoadingPanelImagePositionget_LoadingPanelTextset_LoadingPanelTextget_ShowLoadingPanelImageset_ShowLoadingPanelImageget_ShowLoadingPanelset_ShowLoadingPaneladd_Callbackremove_Callbackadd_BeforeGetCallbackResultremove_BeforeGetCallbackResultget_RenderModeset_RenderModeScrollBarsget_ScrollBarsset_ScrollBarsget_HideContentOnCallbackset_HideContentOnCallbackget_EnableAnimationset_EnableAnimationShouldSerializeEnableAnimationget_PanelControlOnCallbackGetCallbackResultHtmlEnableCallbackAnimationLoadingPanelDelayLoadingPanelImagePositionLoadingPanelTextShowLoadingPanelImageShowLoadingPanelCallbackBeforeGetCallbackResultHideContentOnCallbackEnableAnimationGetDefaultLoadingPanelWithContentStyleCaptchaScriptResourceNameDefaultCodeLengthMinCodeLengthDefaultEditorWidthDefaultCharacterSetTextBoxIDImageIDRefreshButtonIDImageDivIDTextBoxInputPostfixClientObjectClassNameRefreshCommandisValidrequiresEditorValidationrandomGeneratorimageFactorycodeGeneratormainDivimageDivtextBoxCellrefreshButtonCellrefreshButtonControltextBoxLabelLiteralControltextBoxLabelTexttextBoxControltextBoxrefreshButtonchallengeImageEventChallengeImageCustomRenderget_EnableCallBacksset_EnableCallBacksget_CodeLengthset_CodeLengthget_CharacterSetset_CharacterSetget_RefreshButtonStyleget_DisabledRefreshButtonStyleget_NullTextStyleget_TextBoxStyleget_RefreshButtonget_TextBoxget_ChallengeImageadd_ChallengeImageCustomRenderremove_ChallengeImageCustomRenderget_Codeset_Codeget_EditorPostDataKeyGetEditorPostDataKeyget_RequiresEditorValidationset_RequiresEditorValidationget_CodeGeneratorget_ImageFactoryget_CodeSessionKeyGetCodeSessionKeyCreateRandomGeneratorCreateCodeGeneratorCreateImageFactoryOnCaptchaImageCustomRenderValidateSubmittedTextOnTextBoxValidationGetRefreshButtonStyleGetRefreshButtonTextStyleGetDisabledRefreshButtonTextStyleGetDisabledRefreshButtonStyleGetRefreshButtonCellStyleGetTextBoxCellStyleGetTextBoxLabelStyleCreateMainRowCreateTextBoxRowCreateRefreshButtonRowCreateTextBoxCellCreateRefreshButtonCellGetImageUrlPrepareImageCellPrepareRefreshButtonCellPrepareTextBoxCellPrepareTextBoxIsValidateTextBoxEnableCallBacksCodeLengthCharacterSetDisabledRefreshButtonStyleNullTextStyleTextBoxStyleRefreshButtonChallengeImageChallengeImageCustomRenderCodeEditorPostDataKeyRequiresEditorValidationCodeGeneratorImageFactoryCodeSessionKeyargbget_Aget_Rget_Gget_BToColorget_TransparentARGBTransparentEstimateFontSizeApproximateSerifRadiusMaxOffsetEstimateWavePeriodEstimateWaveAmplitudeScaleFactorDivisorMinWavePeriodRandomFactorMaxWavePeriodRandomFactorDesignModeWavePeriodRandomFactorMinWaveRandomFactorMaxWaveRandomFactorDesignModeWaveRandomFactorTextPathPaddingsDevExpress.Web.ASPxEditors.Captcha.IImageFactory.GetImageBitmapGenerateImageApplyDesignModeImageFixCaptchaFontStyleToIntSystem.Drawing.Drawing2DGraphicsPathGetFlattenedPathFontFamilyAddCharToPathOffsetPathGetTextPathGetRightCharOffsetCenterTextPathApplyWaveFilterGetBilinearFilteredPixelInterpolateColorsGetCodeDevExpress.Web.ASPxEditors.Captcha.ICodeGenerator.GetCodeCodeTokenbuttonImageIDbuttonImagebuttonImagePositionbuttonImageSpacingbuttonTextbuttonUrlisRtlget_ButtonImageIDset_ButtonImageIDget_ButtonImageset_ButtonImageget_ButtonImagePositionset_ButtonImagePositionget_ButtonImageSpacingset_ButtonImageSpacingget_ButtonTextset_ButtonTextget_ButtonUrlset_ButtonUrlOnButtonPropertyChangedButtonImageIDButtonImageButtonImagePositionButtonImageSpacingButtonTextButtonUrltextSpanhyperlinksuppressExtraInlineStylesget_SuppressExtraInlineStylesset_SuppressExtraInlineStylesget_TextSpanget_Hyperlinkset_HyperlinkGetImageMarginsIsImageEmptyIsTextEmptySuppressExtraInlineStylesTextSpanHyperlinkImageControlIDTextSpanIDOnClickAttributeNameparentSpanGetDefaultRefreshButtonImagePrepareImageControlPrepareHyperlinkcodeGetImageDataRefreshButtonDefaultImageNameNextLeftRightTopBottomRegularBoldItalicget_ShowImageset_ShowImageget_Positionset_PositionShowImagePositionget_NullTextset_NullTextget_ShowLabelset_ShowLabelget_LabelTextset_LabelTextNullTextShowLabelLabelTextDefaultFontFamilyDefaultWidthDefaultHeightDefaultBorderWidthMinWidthMinHeightStrDefaultForegroundColorStrDefaultBackgroundColorStrDefaultBorderColorget_Captchaget_ForegroundColorset_ForegroundColorget_BackgroundColorset_BackgroundColorget_FontFamilyset_FontFamilyget_FontStyleset_FontStyleget_AlternateTextset_AlternateTextget_ToolTipset_ToolTipget_BinaryStorageModeset_BinaryStorageModeCaptchaForegroundColorBackgroundColorFontStyleAlternateTextToolTipDefaultDelayget_Delayset_DelayDelayinstanceRandomget_InstanceDevExpress.Web.ASPxEditors.Captcha.IRandomNumberGenerator.NextInstanceCssClassNamePrefixRefreshButtonStyleNameDisabledRefreshButtonStyleNameNullTextStyleNameTextBoxStyleNameget_DisabledRefreshButtonGetDefaultRefreshButtonStyleGetDefaultDisabledRefreshButtonStyleGetDefaultRefreshButtonCellStyleGetDefaultTextBoxCellStyleGetDefaultTextBoxCellNoIndentStyleGetDefaultTextBoxLabelStyleGetDefaultRefreshButtonTextStyleGetDefaultDisabledRefreshButtonTextStyleCreateVerticalPaddingsGetCellPaddingsDisabledRefreshButtonerrorFrameStylevalidationPatternsget_EnableValidationset_EnableValidationget_ErrorDisplayModeset_ErrorDisplayModeget_ErrorImageget_ErrorFrameStyleget_RequiredFieldget_Displayset_Displayget_SetFocusOnErrorset_SetFocusOnErrorInitializeGetErrorTextContextKeyGetErrorTextFromContextSetErrorTextInContextEnableValidationErrorImageRequiredFieldSetFocusOnErrorisAllowGrayedInitializedget_IsAllowGrayedInitializedget_ValueTypeset_ValueTypeget_ValueCheckedset_ValueCheckedget_ValueUncheckedset_ValueUncheckedget_ValueGrayedset_ValueGrayedget_AllowGrayedset_AllowGrayedget_AllowGrayedByClickset_AllowGrayedByClickget_ValueCheckedStringset_ValueCheckedStringget_ValueUncheckedStringset_ValueUncheckedStringget_ValueGrayedStringset_ValueGrayedStringget_DisplayTextCheckedset_DisplayTextCheckedget_DisplayTextUncheckedset_DisplayTextUncheckedget_DisplayTextUndefinedset_DisplayTextUndefinedget_DisplayTextGrayedset_DisplayTextGrayedget_UseDisplayImagesset_UseDisplayImagesget_DisplayImageCheckedget_DisplayImageUncheckedget_DisplayImageUndefinedget_DisplayImageGrayedget_CheckBoxFocusedStyleget_CheckBoxStyleGetCheckBoxStyleGetCheckStateGetValueCheckValueCheckedUncheckedIsAllowGrayedInitializedValueCheckedValueUncheckedValueGrayedAllowGrayedAllowGrayedByClickValueCheckedStringValueUncheckedStringValueGrayedStringDisplayTextCheckedDisplayTextUncheckedDisplayTextUndefinedDisplayTextGrayedUseDisplayImagesDisplayImageCheckedDisplayImageUncheckedDisplayImageUndefinedDisplayImageGrayedCheckBoxFocusedStyleCheckBoxStyleget_AccessKeyget_CheckStateGetCheckBoxInputIDget_IsInputElementRequiredget_InternalCheckBoxStyleGetCurrentCheckableImageAccessKeyIsInputElementRequiredInternalCheckBoxStyleCheckEditScriptResourceNameClickHandlerNameCheckBoxInputIDSuffixStateInputIDSuffixusingInsideListNullable`1checkStateRepeatLayoutget_Layoutset_LayoutTextAlignget_TextAlignset_TextAlignget_TextSpacingset_TextSpacingset_CheckStateSetCheckStateget_InternalCheckStateset_InternalCheckStateGetICBFocusedStyleget_UsingInsideListset_UsingInsideListRestoreCheckedDevExpress.Web.Internal.InternalCheckBox.IInternalCheckBoxOwner.GetCheckBoxInputIDDevExpress.Web.Internal.InternalCheckBox.IInternalCheckBoxOwner.get_IsInputElementRequiredDevExpress.Web.Internal.InternalCheckBox.IInternalCheckBoxOwner.get_CheckStateDevExpress.Web.Internal.InternalCheckBox.IInternalCheckBoxOwner.GetCurrentCheckableImageDevExpress.Web.Internal.InternalCheckBox.IInternalCheckBoxOwner.get_InternalCheckBoxStyleCreateCheckEditControlGetTextSpacingHasImageHasTextHasLabelHasSpanHasTableGetOnClickGetOnClickNormalGetOnClickReadonlyGetDefaultICBFocusedCssClassGetCheckedImageGetUncheckedImageGetGrayedImageGetImagesGetInputTypeGetInputNameGetInputValueGetStatusTextSpacingInternalCheckStateUsingInsideListDevExpress.Web.Internal.InternalCheckBox.IInternalCheckBoxOwner.IsInputElementRequiredDevExpress.Web.Internal.InternalCheckBox.IInternalCheckBoxOwner.CheckStateDevExpress.Web.Internal.InternalCheckBox.IInternalCheckBoxOwner.InternalCheckBoxStyleApplyStyleSheetSkinMethodNameApplyStyleSheetThemeMethodNameThemeAttributeNameSystem.CodeDomCodeMemberMethodAddApplyStyleSheetThemeMethodInvokeCodeExpressionStatementCreateApplyThemeExpressionStatementGetApplyStyleSheetSkinStatementIndexCodeCompileUnitCodeTypeDeclarationProcessGeneratedCodeInitializeEditorPropertiesTemplateParserget_RadioButtonFocusedStyleget_RadioButtonStyleRadioButtonFocusedStyleRadioButtonStyleReadonlyClickHandlerNameAssignWithoutValidationuseImagescheckBoxliteralControlargsget_LiteralControlget_CheckBoxget_UseImagesset_UseImagesCheckBoxUseImagescheckableElementspanlabeltableinputCelllabelCellget_CheckableElementget_Spanget_Labelget_Tableget_InputCellCreateCheckableElementPrepareCheckableElementCreateTableHierarchyCreateFlowHierarchyPrepareInputCellPrepareLabelCellPrepareLabelCorrectCollapsedTableHeightCheckableElementSpanInputCellstateInputget_StateInputStateInputPrepareInputInternalClockScriptResourceNameClockFaceIDHourHandIDMinuteHandIDSecondHandIDclockFacehourHandminuteHandsecondHandclockFaceImagehourHandImageminuteHandImagesecondHandImageget_ShowHourHandset_ShowHourHandget_ShowMinuteHandset_ShowMinuteHandget_ShowSecondHandset_ShowSecondHandget_ClockFaceImageget_HourHandImageget_MinuteHandImageget_SecondHandImageget_ClockFaceget_HourHandget_MinuteHandget_SecondHandHtmlTextWriterTagget_TagKeyShowHourHandShowMinuteHandShowSecondHandClockFaceImageHourHandImageMinuteHandImageSecondHandImageClockFaceHourHandMinuteHandSecondHandTagKeySystem.ResourcesresourceManSystem.GlobalizationCultureInforesourceCultureget_ResourceManagerget_Cultureset_Cultureget_ASPxperienceStringId_DataView_PagerPageSizeget_ASPxperienceStringId_DataView_PagerRowPerPageget_ASPxperienceStringId_DataView_PagerSummaryAllPagesget_ASPxperienceStringId_DataView_PagerSummaryFormatget_ASPxperienceStringId_DataViewBase_EmptyDataTextget_ASPxperienceStringId_FileManager_Cancelget_ASPxperienceStringId_FileManager_DeleteConfirmget_ASPxperienceStringId_FileManager_ErrorAccessProhibitedget_ASPxperienceStringId_FileManager_ErrorAlreadyExistsget_ASPxperienceStringId_FileManager_ErrorFileNotFoundget_ASPxperienceStringId_FileManager_ErrorFolderNotFoundget_ASPxperienceStringId_FileManager_ErrorInvalidSymbolsget_ASPxperienceStringId_FileManager_ErrorIOget_ASPxperienceStringId_FileManager_ErrorNameCannotBeEmptyget_ASPxperienceStringId_FileManager_ErrorNoAccessget_ASPxperienceStringId_FileManager_ErrorOtherget_ASPxperienceStringId_FileManager_ErrorRootFolderNotSpecifiedget_ASPxperienceStringId_FileManager_ErrorThumbnailget_ASPxperienceStringId_FileManager_ErrorUploadSeveralFilesget_ASPxperienceStringId_FileManager_ErrorUsedByAnotherProcessget_ASPxperienceStringId_FileManager_ErrorWrongExtensionget_ASPxperienceStringId_FileManager_Filterget_ASPxperienceStringId_FileManager_Folderget_ASPxperienceStringId_FileManager_FolderLockedget_ASPxperienceStringId_FileManager_MovePopupHeaderget_ASPxperienceStringId_FileManager_Okget_ASPxperienceStringId_FileManager_Pathget_ASPxperienceStringId_FileManager_TbCreateget_ASPxperienceStringId_FileManager_TbDeleteget_ASPxperienceStringId_FileManager_TbDownloadget_ASPxperienceStringId_FileManager_TbMoveget_ASPxperienceStringId_FileManager_TbRefreshget_ASPxperienceStringId_FileManager_TbRenameget_ASPxperienceStringId_Loadingget_ASPxperienceStringId_NewsControl_BackToTopget_ASPxperienceStringId_NewsControl_Pageget_ASPxperienceStringId_Pager_Allget_ASPxperienceStringId_Pager_Firstget_ASPxperienceStringId_Pager_Lastget_ASPxperienceStringId_Pager_Nextget_ASPxperienceStringId_Pager_PageSizeget_ASPxperienceStringId_Pager_PageSizeAllItemget_ASPxperienceStringId_Pager_Prevget_ASPxperienceStringId_Pager_SummaryAllPagesFormatget_ASPxperienceStringId_Pager_SummaryFormatget_ASPxperienceStringId_PopupControl_CloseButtonget_ASPxperienceStringId_PopupControl_CollapseButtonget_ASPxperienceStringId_PopupControl_MaximizeButtonget_ASPxperienceStringId_PopupControl_PinButtonget_ASPxperienceStringId_PopupControl_RefreshButtonget_ASPxperienceStringId_PopupControl_SizeGripget_ASPxperienceStringId_TitleIndex_BackToTopget_ASPxperienceStringId_TitleIndex_FilterCaptionget_ASPxperienceStringId_TitleIndex_FilterHintget_ASPxperienceStringId_TitleIndex_NoDataget_ASPxperienceStringId_TreeView_AltCollapseget_ASPxperienceStringId_TreeView_AltExpandget_ASPxperienceStringId_TreeView_AltLoadingget_ASPxperienceStringId_UploadControl_AccessDeniedErrorget_ASPxperienceStringId_UploadControl_AddButtonget_ASPxperienceStringId_UploadControl_BrowseButtonget_ASPxperienceStringId_UploadControl_CancelButtonget_ASPxperienceStringId_UploadControl_ClearFileSelectionButtonToolTipget_ASPxperienceStringId_UploadControl_EnctypeErrorget_ASPxperienceStringId_UploadControl_FileDoesNotExistErrorget_ASPxperienceStringId_UploadControl_GeneralErrorget_ASPxperienceStringId_UploadControl_InvalidWindowsPathget_ASPxperienceStringId_UploadControl_MaxSizeget_ASPxperienceStringId_UploadControl_MultiSelectionget_ASPxperienceStringId_UploadControl_NotAllowedContentTypesget_ASPxperienceStringId_UploadControl_NotAllowedFileExtensionget_ASPxperienceStringId_UploadControl_PlatformErrorTextget_ASPxperienceStringId_UploadControl_RemoveButtonget_ASPxperienceStringId_UploadControl_SelectedSeveralFilesget_ASPxperienceStringId_UploadControl_TooManyFilesErrorget_ASPxperienceStringId_UploadControl_UnspecifiedErrorget_ASPxperienceStringId_UploadControl_UploadButtonget_ASPxperienceStringId_UploadControl_UploadModeNotSupportedget_ASPxperienceStringId_UploadControl_UploadWasCanceledErrorCultureASPxperienceStringId_DataView_PagerPageSizeASPxperienceStringId_DataView_PagerRowPerPageASPxperienceStringId_DataView_PagerSummaryAllPagesASPxperienceStringId_DataView_PagerSummaryFormatASPxperienceStringId_DataViewBase_EmptyDataTextASPxperienceStringId_FileManager_CancelASPxperienceStringId_FileManager_DeleteConfirmASPxperienceStringId_FileManager_ErrorAccessProhibitedASPxperienceStringId_FileManager_ErrorAlreadyExistsASPxperienceStringId_FileManager_ErrorFileNotFoundASPxperienceStringId_FileManager_ErrorFolderNotFoundASPxperienceStringId_FileManager_ErrorInvalidSymbolsASPxperienceStringId_FileManager_ErrorIOASPxperienceStringId_FileManager_ErrorNameCannotBeEmptyASPxperienceStringId_FileManager_ErrorNoAccessASPxperienceStringId_FileManager_ErrorOtherASPxperienceStringId_FileManager_ErrorRootFolderNotSpecifiedASPxperienceStringId_FileManager_ErrorThumbnailASPxperienceStringId_FileManager_ErrorUploadSeveralFilesASPxperienceStringId_FileManager_ErrorUsedByAnotherProcessASPxperienceStringId_FileManager_ErrorWrongExtensionASPxperienceStringId_FileManager_FilterASPxperienceStringId_FileManager_FolderASPxperienceStringId_FileManager_FolderLockedASPxperienceStringId_FileManager_MovePopupHeaderASPxperienceStringId_FileManager_OkASPxperienceStringId_FileManager_PathASPxperienceStringId_FileManager_TbCreateASPxperienceStringId_FileManager_TbDeleteASPxperienceStringId_FileManager_TbDownloadASPxperienceStringId_FileManager_TbMoveASPxperienceStringId_FileManager_TbRefreshASPxperienceStringId_FileManager_TbRenameASPxperienceStringId_LoadingASPxperienceStringId_NewsControl_BackToTopASPxperienceStringId_NewsControl_PageASPxperienceStringId_Pager_AllASPxperienceStringId_Pager_FirstASPxperienceStringId_Pager_LastASPxperienceStringId_Pager_NextASPxperienceStringId_Pager_PageSizeASPxperienceStringId_Pager_PageSizeAllItemASPxperienceStringId_Pager_PrevASPxperienceStringId_Pager_SummaryAllPagesFormatASPxperienceStringId_Pager_SummaryFormatASPxperienceStringId_PopupControl_CloseButtonASPxperienceStringId_PopupControl_CollapseButtonASPxperienceStringId_PopupControl_MaximizeButtonASPxperienceStringId_PopupControl_PinButtonASPxperienceStringId_PopupControl_RefreshButtonASPxperienceStringId_PopupControl_SizeGripASPxperienceStringId_TitleIndex_BackToTopASPxperienceStringId_TitleIndex_FilterCaptionASPxperienceStringId_TitleIndex_FilterHintASPxperienceStringId_TitleIndex_NoDataASPxperienceStringId_TreeView_AltCollapseASPxperienceStringId_TreeView_AltExpandASPxperienceStringId_TreeView_AltLoadingASPxperienceStringId_UploadControl_AccessDeniedErrorASPxperienceStringId_UploadControl_AddButtonASPxperienceStringId_UploadControl_BrowseButtonASPxperienceStringId_UploadControl_CancelButtonASPxperienceStringId_UploadControl_ClearFileSelectionButtonToolTipASPxperienceStringId_UploadControl_EnctypeErrorASPxperienceStringId_UploadControl_FileDoesNotExistErrorASPxperienceStringId_UploadControl_GeneralErrorASPxperienceStringId_UploadControl_InvalidWindowsPathASPxperienceStringId_UploadControl_MaxSizeASPxperienceStringId_UploadControl_MultiSelectionASPxperienceStringId_UploadControl_NotAllowedContentTypesASPxperienceStringId_UploadControl_NotAllowedFileExtensionASPxperienceStringId_UploadControl_PlatformErrorTextASPxperienceStringId_UploadControl_RemoveButtonASPxperienceStringId_UploadControl_SelectedSeveralFilesASPxperienceStringId_UploadControl_TooManyFilesErrorASPxperienceStringId_UploadControl_UnspecifiedErrorASPxperienceStringId_UploadControl_UploadButtonASPxperienceStringId_UploadControl_UploadModeNotSupportedASPxperienceStringId_UploadControl_UploadWasCanceledError_viewNames_viewsessionKey_isSiteModeget_IdentityKeyset_IdentityKeyget_IsSiteModeset_IsSiteModeget_SessionKeySystem.DataDataTableget_InMemoryDataTableset_InMemoryDataTableGetViewGetViewNamesGetIsSiteModeunderlyingDataSourceunderlyingViewGetUnderlyingViewGetUnderlyingDataSourceIdentityKeyIsSiteModeSessionKeyInMemoryDataTableHttpContextset_Ownerget_DirectModeGenerateIdentityValueDataSourceSelectArgumentsDataSourceViewSelectCallbackSelectExecuteSelectDataSourceViewOperationCallbackInsertExecuteInsertUpdateExecuteUpdateDeleteExecuteDeleteget_CanDeleteget_CanUpdateget_CanInsertFunc`1ExecuteOperationDataRowCompareRowCompareValues<Owner>k__BackingFieldDirectModeCanDeleteCanUpdateCanInsertget_PartialLoadset_PartialLoadget_IsEmptyCallbackset_IsEmptyCallbackget_ShouldLoadFirstPageset_ShouldLoadFirstPageget_DataViewset_DataViewget_ClientPageIndexset_ClientPageIndexget_ClientLayoutSettingsset_ClientLayoutSettingsget_ClientEndlessPagingModeset_ClientEndlessPagingModeCreateLayoutSettingsProcessCallbackForceLoadFirstPageAddParametersToCallbackResultGetCallbackContentControlResult<PartialLoad>k__BackingField<IsEmptyCallback>k__BackingField<ShouldLoadFirstPage>k__BackingField<DataView>k__BackingField<ClientPageIndex>k__BackingField<ClientLayoutSettings>k__BackingField<ClientEndlessPagingMode>k__BackingFieldPartialLoadIsEmptyCallbackShouldLoadFirstPageDataViewClientPageIndexClientLayoutSettingsClientEndlessPagingModeAreEqualsStateget_ColumnCountset_ColumnCountget_RowsPerPageset_RowsPerPage<ColumnCount>k__BackingField<RowsPerPage>k__BackingFieldColumnCountRowsPerPageget_ItemsPerPageset_ItemsPerPage<ItemsPerPage>k__BackingFieldItemsPerPageUndoNullmaskSettingsget_DisplayFormatInEditModeset_DisplayFormatInEditModeget_MaskSettingsInternalget_NullTextInternalset_NullTextInternalget_HelpTextStyleCreateMaskSettingsDisplayFormatInEditModeMaskSettingsInternalNullTextInternalget_Passwordset_Passwordget_MaxLengthset_MaxLengthPasswordMaxLengthbuttonTemplateget_ButtonEditEllipsisImageget_AllowUserInputset_AllowUserInputget_AllowMouseWheelset_AllowMouseWheelget_ButtonTemplateset_ButtonTemplateButtonEditEllipsisImageAllowUserInputAllowMouseWheelButtonTemplatedropDownButtonget_AnimationTypeset_AnimationTypeget_PopupHorizontalAlignset_PopupHorizontalAlignget_PopupVerticalAlignset_PopupVerticalAlignget_DropDownButtonget_DropDownWindowStyleInternalGetDefaultDropDownWindowStyleInternalDropDownWindowStyleInternalget_AllowNullset_AllowNullget_ColorIndicatorWidthset_ColorIndicatorWidthget_ColorIndicatorHeightset_ColorIndicatorHeightget_DisplayColorIndicatorWidthset_DisplayColorIndicatorWidthget_DisplayColorIndicatorHeightset_DisplayColorIndicatorHeightget_DisplayColorIndicatorSpacingset_DisplayColorIndicatorSpacingget_ColorOnErrorset_ColorOnErrorget_ColorTableStyleget_ColorTableCellStyleget_ColorIndicatorStyleget_DisplayColorIndicatorStyleGetDisplayColorIndicatorStyleGetDisplayColorIndicatorSpacingGetColorIndicatorHeightGetColorIndicatorWidthConvertToPixelsToHexColorAllowNullColorIndicatorWidthColorIndicatorHeightDisplayColorIndicatorWidthDisplayColorIndicatorHeightDisplayColorIndicatorSpacingDisplayColorIndicatorStyleTextChangedHandlerNameInputControlSuffixTextEditScriptResourceNameMaskScriptResourceNamemaskHintControlhelpTextSettingsEventTextChangedget_AutoResizeWithContainerset_AutoResizeWithContaineradd_TextChangedremove_TextChangedget_IsInputStretchedIsPasswordModeIsMaskCapabilitiesEnabledIsDisplayFormatCapabilityEnabledIsMaskValidationPatternRequiredIsNullTextCapabilityEnabledHasTextDecoratorget_HelpTextset_HelpTextget_HelpTextSettingsGetHelpTextStyleGenerateHelpTextStartupScriptGenerateMaskStartupScriptUseReadOnlyForDisabledNeedFocusCorrectionWhenDisabledAddMaskHintControlRequireRenderRawInputGetRawInputValueGetRawInputIDRequireRenderMaskHintControlGetInputTextGetFormattedInputTextIsFormatterScriptRequiredIsCultureInfoScriptRequiredHasOnTextChangedGetOnTextChangedGetOnMouseOverGetEditAreaStyleInternalPrepareEditAreaStyleGetEditAreaStyleGetMaskHintPopupStyleGetNullTextStyleOnTextChangedAutoResizeWithContainerTextChangedIsInputStretchedHelpTextHelpTextSettingsSystem.Text.RegularExpressionsRegexSpecRegexFormatGetFormattingModeDefaultIntegralAutoCompleteTypeget_AutoCompleteTypeset_AutoCompleteTypeGetAutoCompleteAttributeRegisterAutoCompleteAttributeIsAutoCompleteAttributeAllowedIsUserInputAllowedButtonControlSuffixButtonClickHandlerNameDefaultButtonEditButtonTableClassNameEventButtonClickget_ActualCellSpacingadd_ButtonClickremove_ButtonClickIsButtonEnabledHasEnabledButtonItemsChangedButtonsChangeStyleOnClientGetButtonHoverStyleGetButtonHoverPaddingsGetButtonPressedStyleGetButtonPressedPaddingsGetButtonImageGetButtonWidthGetButtonTemplateGetButtonOnClickGetButtonIDGetButtonImageIDGetButtonsGetInputHeightOnButtonClickActualCellSpacingButtonClickDropDownEditScriptResourceNamePopupControlIDMainCellMouseDownHandlerNameDropDownHandlerNamedropDownControlget_NeedPopupControlget_NeedPopupControlInDesingModeget_IsPopupControlSharedget_IsNeedItemImageCellget_DropDownControlGetDropDownButtonIndexButtonIsDropDownGetDropDownButtonIndexForRenderClearDropDownControlFieldsCreateDropDownControlHierarchyClearHeirarchyBefore_AddDropDownControlAddDropDownControlPrepareDropDownControlHierarchyCreateDropDownControlGetMainCellMouseDownHandlerGetDropDownHandlerGetClientHandlerGetPopupControlOnShownNeedPopupControlNeedPopupControlInDesingModeIsPopupControlSharedIsNeedItemImageCellColorEditScriptResourceNameColorChangedHandlerNameColorEditIdPostfixColorIndicatorIdPostfixColorChangedEventget_Colorset_Colorget_ColorIndicatorHeigthset_ColorIndicatorHeigthget_DefaultColorIndicatorStyleadd_ColorChangedremove_ColorChangedGetColorTableStyleGetColorTableCellStyleGetColorIndicatorStyleOnColorChangedGetColorChangedHandlerGetColorEditControlIDGetColorIndicatorIDGetHexColorGetColorOnErrorCodeValueToColorTryParseColorParseColorColorFromHexColorColorFromRGBColorColorIndicatorHeigthDefaultColorIndicatorStyleColorChangedDropDownDropDownListStartsWithNoneitemsdataSourcelistEditPropertiesHelperget_ImageUrlFieldset_ImageUrlFieldget_TextFieldset_TextFieldget_ValueFieldset_ValueFieldget_Itemsget_ItemImageget_ListEditPropertiesHelperCreateListEditItemCreateListEditItemCollectionget_IsRequireInplaceBoundInternalget_ItemCollectionPersistenceInViewStateRequiredemptyStateManagerOnItemsChangedGetItemSelectedOnItemSelectionChangedOnItemDeletingOnItemsClearedConvertItemTypesRefreshValuesImageUrlFieldTextFieldValueFieldItemsItemImageIsRequireInplaceBoundInternalItemCollectionPersistenceInViewStateRequiredget_VisibleColumnFieldNamesGetTextFormatStringVisibleColumnFieldNamesget_SelectedIndexget_CallbackPageSizeSelectedIndexCallbackPageSizeEnsureVisibleIndicesResetVisibleColumnsGetVisibleColumnsSetColumnVisibleSetColumnVisibleIndexOnColumnChangedOnColumnCollectionChangedget_Pageget_VisibleColumnsget_SelectionModeget_IsNativeRenderget_IsClientSideAPIEnabledInternalVisibleColumnsSelectionModeIsClientSideAPIEnabledInternalCallbackPageSizeDefaulteventCallbackeventItemDeletingeventItemDeletedeventItemInsertingeventItemInsertedcustomCallbackvisibleItemscolumnsserializingHelperwebColumnsOwnerImplrenderHelperloadOnDemandStrategyset_CallbackPageSizeget_WebColumnsOwnerImplget_EnableCallbackModeset_EnableCallbackModeget_EnableSynchronizationset_EnableSynchronizationget_ItemStyleset_SelectionModeget_CheckBoxFocusedget_CheckBoxCheckedget_CheckBoxUncheckedget_EnableSynchronizationOnPerformCallbackset_EnableSynchronizationOnPerformCallbackget_TextFormatStringset_TextFormatStringget_DefaultTextFormatStringget_CustomCallbackset_CustomCallbackget_EventCallbackget_EventItemInsertingget_EventItemInsertedget_EventItemDeletingget_EventItemDeletedget_ListBoxget_VisibleItemsget_IsMultiColumnget_IsMultiSelectget_SerializingHelperget_RenderHelperget_ImageColumnExistsDevExpress.Web.ASPxEditors.Internal.IMulticolumnListEditDataSettings.get_VisibleColumnFieldNamesDevExpress.Web.ASPxEditors.Internal.IMulticolumnListEditDataSettings.get_DesignModeget_PossibleLoadItemsToTopget_PossibleLoadItemsToBottomget_CallbackModePossibleInernalget_CallbackModeEnabledget_LoadOnDemandStrategyGetOwnerControlGetFirstVisibleItemIndexGetVisibleItemsSynchronizeItemsSynchronizeItemInsertSynchronizeItemRemoveGetItemValueStringAreItemsEqualWithoutValuesRaiseCustomCallbackGetCustomCallbackSynchronizationArgGetCustomCallbackSynchronizationEventArgCreateLoadOnDemandStrategyOrderedDictionaryInitializeValuesDictionaryInitializeKeysDictionaryInitializeInsertingDictionariesInitializeInsertedDictionariesInitializeDeletedDictionariesInitializeDeletingDictionariesRaiseItemDeletingRaiseItemDeletedRaiseItemInsertingRaiseItemInsertedDevExpress.Web.ASPxEditors.Internal.IMulticolumnListEditDataSettings.GetTextFormatStringResetVisibleItemsDevExpress.Web.ASPxEditors.Internal.IWebColumnsOwner.get_ColumnsDevExpress.Web.ASPxEditors.Internal.IWebColumnsOwner.GetVisibleColumnsDevExpress.Web.ASPxEditors.Internal.IWebColumnsOwner.ResetVisibleColumnsDevExpress.Web.ASPxEditors.Internal.IWebColumnsOwner.EnsureVisibleIndicesDevExpress.Web.ASPxEditors.Internal.IWebColumnsOwner.SetColumnVisibleDevExpress.Web.ASPxEditors.Internal.IWebColumnsOwner.SetColumnVisibleIndexDevExpress.Web.ASPxEditors.Internal.IWebColumnsOwner.OnColumnChangedDevExpress.Web.ASPxEditors.Internal.IWebColumnsOwner.OnColumnCollectionChangedDevExpress.Web.ASPxEditors.Internal.IListBoxRenderHelperOwner.get_PageDevExpress.Web.ASPxEditors.Internal.IListBoxRenderHelperOwner.get_VisibleColumnsDevExpress.Web.ASPxEditors.Internal.IListBoxRenderHelperOwner.get_RenderImagesDevExpress.Web.ASPxEditors.Internal.IListBoxRenderHelperOwner.get_DesignModeDevExpress.Web.ASPxEditors.Internal.IListBoxRenderHelperOwner.get_IsNativeRenderDevExpress.Web.ASPxEditors.Internal.IListBoxRenderHelperOwner.get_IsClientSideAPIEnabledInternalDevExpress.Web.ASPxEditors.Internal.IListEditItemsRequester.get_SelectedIndexWebColumnsOwnerImplEnableCallbackModeEnableSynchronizationItemStyleCheckBoxFocusedCheckBoxCheckedCheckBoxUncheckedEnableSynchronizationOnPerformCallbackTextFormatStringDefaultTextFormatStringCustomCallbackEventItemInsertingEventItemInsertedEventItemDeletingEventItemDeletedListBoxVisibleItemsIsMultiColumnIsMultiSelectSerializingHelperImageColumnExistsDevExpress.Web.ASPxEditors.Internal.IMulticolumnListEditDataSettings.VisibleColumnFieldNamesDevExpress.Web.ASPxEditors.Internal.IMulticolumnListEditDataSettings.DesignModePossibleLoadItemsToTopPossibleLoadItemsToBottomCallbackModePossibleInernalCallbackModeEnabledLoadOnDemandStrategyDevExpress.Web.ASPxEditors.Internal.IWebColumnsOwner.ColumnsDevExpress.Web.ASPxEditors.Internal.IListBoxRenderHelperOwner.PageDevExpress.Web.ASPxEditors.Internal.IListBoxRenderHelperOwner.VisibleColumnsDevExpress.Web.ASPxEditors.Internal.IListBoxRenderHelperOwner.RenderImagesDevExpress.Web.ASPxEditors.Internal.IListBoxRenderHelperOwner.DesignModeDevExpress.Web.ASPxEditors.Internal.IListBoxRenderHelperOwner.IsNativeRenderDevExpress.Web.ASPxEditors.Internal.IListBoxRenderHelperOwner.IsClientSideAPIEnabledInternalDevExpress.Web.ASPxEditors.Internal.IListEditItemsRequester.SelectedIndexget_ComboBoxget_ComboBoxPropertiesComboBoxDefaultIncrementalFilteringDelayDefaultDropDownRowsitemsRequestedByFilterEventLockitemRequestedByValueEventLockitemsRequestedByFilterKeyObjectitemRequestedByValueKeyObjectlistBoxPropertiesparentComboBoxitemsRequestedByFilterEventitemRequestedByValueEventget_LoadDropDownOnDemandset_LoadDropDownOnDemandget_EnableIncrementalFilteringset_EnableIncrementalFilteringShouldSerializeEnableIncrementalFilteringget_FilterMinLengthset_FilterMinLengthget_IncrementalFilteringModeset_IncrementalFilteringModeget_IncrementalFilteringDelayset_IncrementalFilteringDelayget_ShowImageInEditBoxset_ShowImageInEditBoxget_DropDownRowsset_DropDownRowsget_DisplayImageSpacingset_DisplayImageSpacingget_DropDownHeightset_DropDownHeightget_DropDownWidthset_DropDownWidthget_DropDownStyleset_DropDownStyleget_ListBoxStyleadd_ItemsRequestedByFilterConditionremove_ItemsRequestedByFilterConditionadd_ItemRequestedByValueremove_ItemRequestedByValueget_ItemsRequestedByFilterConditionKeyObjectget_ItemRequestedByValueKeyObjectget_ListBoxPropertiesCreateListBoxPropertiesAssignParentStylesToListBoxPropertiesitemsAssigningAssignItemsRequestItemByValueIsSpecialCallbackIsRegularCallbackOnSpecialCallbackOnRegularCallbackSetComboBoxParentLoadDropDownOnDemandEnableIncrementalFilteringFilterMinLengthIncrementalFilteringDelayShowImageInEditBoxDropDownRowsDisplayImageSpacingDropDownHeightDropDownWidthListBoxStyleItemsRequestedByFilterConditionItemRequestedByValueItemsRequestedByFilterConditionKeyObjectItemRequestedByValueKeyObjectPostPrefixCharPostPrefixLengthCharcallbackArgsget_ItemGetIndexValueget_CallbackArgsReadCallbacksArgsReadCallbackArgsReadUnitArrayReadUnitCallbackArgsGetMergedStringArrayCustomCallbackPrefixLoadRangeItemsCallbackPrefixget_IsLoadRangeItemsCallbackget_IsCustomCallbackget_BeginEndIndexget_CustomCallbackArgget_BeginIndexget_EndIndexIsLoadRangeItemsCallbackIsCustomCallbackBeginEndIndexCustomCallbackArgBeginIndexEndIndexLoadFilteringItemsCallbackPrefixCorrectFilterCallbackPrefixCurrentSelectedItemCallbackPrefixLoadDropDownOnDemandCallbackPrefixget_IsLoadFilteringItemsCallbackget_IsFilterCorrectionCallbackget_IsCurrentSelectedItemCallbackget_IsLoadDropDownOnDemandCallbackget_Filterget_FilterForCorrectionget_CurrentSelectedItemRequestget_LoadDropDownOnDemandRequestIsLoadFilteringItemsCallbackIsFilterCorrectionCallbackIsCurrentSelectedItemCallbackIsLoadDropDownOnDemandCallbackFilterFilterForCorrectionCurrentSelectedItemRequestLoadDropDownOnDemandRequestListBoxIDValueHiddenInputIDEventSelectedIndexChangeddoNotCallBaseDataBindselectionRestoringRequiredlistEditHelperpropertiesFromCtorrestoreSelectionLockCountloadingPostDataCountitemRequestEventHelperclientSelectionset_SelectedIndexget_SelectedItemset_SelectedItemget_ClientValueadd_SelectedIndexChangedremove_SelectedIndexChangedadd_ItemDeletingremove_ItemDeletingadd_ItemDeletedremove_ItemDeletedadd_ItemInsertingremove_ItemInsertingadd_ItemInsertedremove_ItemInsertedget_IsSelectedItemHasImageget_SelectionRestoringRequiredset_SelectionRestoringRequiredget_ListEditHelperget_ItemRequestEventHelperget_IsLoadingPostDataFindItemByTextFindItemByClientValueOnItemsAssignedGetListBoxStyleIsImageVisibleCreateListBoxCreateListBoxControlCreateListBoxControlCorePrepareListBoxGetValueHiddenInputClientIDGetSynchroHiddenFieldNameAdjustArgTypeForFormatStringIsTextFormatCapabilityEnabledSynchronizeCustomCallbackTryToRestoreSelectionFromClientValueAndTextFindItemByClientTextSaveClientValueAndTextResetClientValueAndTextGetClientValueTryToRestoreSelectionTryToRestoreSelectionFromTextTryToRestoreSelectionFromValueTryToRestoreSelectionFromClientValueRestoreSelectedItemOnCustomCallbackOnSelectedIndexChangedget_DataRequestedEventHandlerAssignedRaiseItemsRequestedByFilterConditionRaiseItemRequestedByValueAssignRequestEventsFromPropertiesDataBindItemsPerformDataBindingCoreOnDataBindingLoadFirstItemsPageIfRequiredLoadFirstItemsPageGetLoadDropDownOnDemandRenderSelectedItemClientValueSelectedIndexChangedItemDeletingItemDeletedItemInsertingItemInsertedIsSelectedItemHasImageSelectionRestoringRequiredItemRequestEventHelperIsLoadingPostDataDataRequestedEventHandlerAssignedstringValueget_StringValueStringValueRequestItemsPageWithFiltercomboBoxrequestEventsLockCountget_RequestEvensLockedLockRequestEventUnlockRequestEventeventsHaveAlreadyAssignedlastRequestedValuelastRequestedValueInitializedRequestItemByValueIfWasNotRequestedBeforeMemorizeLastRequestedValueValueHasBeenAlreadyRequestedRequestEvensLockedget_FirstVisibleItemIndexGetSerializedItemsGetSerializedItemsCoreFirstVisibleItemIndexOnlyFullCoincideWithFilterAllowedFilterOutItemsWithMaxCoincideIsSatisfyFilterOutItemsGetCoincideCharCountTodayTimeCustomget_ShowOkButtonget_ShowCancelButtonget_OkButtonClickScriptget_CancelButtonClickScriptget_ClearButtonClickScriptget_TimeEditKeyDownScriptget_TimeEditLostFocusScriptget_TimeSectionFooterClassNameget_TimeSectionHeaderClassNameget_TimeEditPropertiesget_TimeEditCellStyleget_ClockCellStyleShowOkButtonShowCancelButtonOkButtonClickScriptCancelButtonClickScriptClearButtonClickScriptTimeEditKeyDownScriptTimeEditLostFocusScriptTimeSectionFooterClassNameTimeSectionHeaderClassNameTimeEditCellStyleClockCellStyletimeEditPropertiesget_OwnerPropertiesset_ShowOkButtonset_ShowCancelButtonOwnerPropertiesspinButtonsget_SpinButtonsInternalget_ValueChangedDelayset_ValueChangedDelayget_IncrementButtonStyleget_DecrementButtonStyleCreateSpinButtonsSpinButtonsInternalValueChangedDelayIncrementButtonStyleDecrementButtonStyleformatEnumTouchedget_EditFormatset_EditFormatget_EditFormatStringset_EditFormatStringget_SpinButtonsSyncMaskAndEditFormatGetDateFormatStringCustomEditFormatAssignedEditFormatStringget_ControlStyleControlStylecalendarPropertiestimeSectionPropertiesget_CalendarPropertiesget_TimeSectionPropertiesget_DateOnErrorset_DateOnErrorget_MaskHintStyleget_UseMaskBehaviorset_UseMaskBehaviorTimeSectionPropertiesUseMaskBehaviorPopupCalendarOwnerIDNameOkClickHandlerNameCancelClickHandlerNameTimeSectionTimeEditKeyDownHandlerNameTimeSectionTimeEditLostFocusHandlerNameEventDateChangedEventCalendarDayCellInitializeEventCalendarDayCellCreatedEventCalendarDayCellPreparedpopupCalendarOwnerget_PopupCalendarOwnerIDset_PopupCalendarOwnerIDset_Dateadd_DateChangedremove_DateChangedadd_CalendarDayCellInitializeremove_CalendarDayCellInitializeadd_CalendarDayCellCreatedremove_CalendarDayCellCreatedadd_CalendarDayCellPreparedremove_CalendarDayCellPreparedget_CalendarDayCellInitializeHandlerget_CalendarDayCellCreatedHandlerget_CalendarDayCellPreparedHandlerget_PopupCalendarOwnerget_PopupCalendarOwnerClientIDGetDateOnErrorCodeOnDateChangedDevExpress.Web.ASPxEditors.ITimeSectionOwner.get_ShowTimeSectionDevExpress.Web.ASPxEditors.ITimeSectionOwner.get_ShowOkButtonDevExpress.Web.ASPxEditors.ITimeSectionOwner.get_ShowCancelButtonDevExpress.Web.ASPxEditors.ITimeSectionOwner.get_ShowHourHandDevExpress.Web.ASPxEditors.ITimeSectionOwner.get_ShowMinuteHandDevExpress.Web.ASPxEditors.ITimeSectionOwner.get_ShowSecondHandDevExpress.Web.ASPxEditors.ITimeSectionOwner.get_OkButtonTextDevExpress.Web.ASPxEditors.ITimeSectionOwner.get_CancelButtonTextDevExpress.Web.ASPxEditors.ITimeSectionOwner.get_OkButtonClickScriptDevExpress.Web.ASPxEditors.ITimeSectionOwner.get_CancelButtonClickScriptDevExpress.Web.ASPxEditors.ITimeSectionOwner.get_ClearButtonClickScriptDevExpress.Web.ASPxEditors.ITimeSectionOwner.get_TimeEditKeyDownScriptDevExpress.Web.ASPxEditors.ITimeSectionOwner.get_TimeEditLostFocusScriptDevExpress.Web.ASPxEditors.ITimeSectionOwner.get_TimeSectionFooterClassNameDevExpress.Web.ASPxEditors.ITimeSectionOwner.get_TimeSectionHeaderClassNameDevExpress.Web.ASPxEditors.ITimeSectionOwner.get_TimeEditPropertiesDevExpress.Web.ASPxEditors.ITimeSectionOwner.get_ClockFaceImageDevExpress.Web.ASPxEditors.ITimeSectionOwner.get_HourHandImageDevExpress.Web.ASPxEditors.ITimeSectionOwner.get_MinuteHandImageDevExpress.Web.ASPxEditors.ITimeSectionOwner.get_SecondHandImageDevExpress.Web.ASPxEditors.ITimeSectionOwner.get_TimeEditCellStyleDevExpress.Web.ASPxEditors.ITimeSectionOwner.get_ClockCellStyleGetTimeEditCellStyleGetClockCellStyleGetTimeSectionCellStylePopupCalendarOwnerIDDateChangedCalendarDayCellInitializeCalendarDayCellCreatedCalendarDayCellPreparedCalendarDayCellInitializeHandlerCalendarDayCellCreatedHandlerCalendarDayCellPreparedHandlerPopupCalendarOwnerPopupCalendarOwnerClientIDDevExpress.Web.ASPxEditors.ITimeSectionOwner.ShowTimeSectionDevExpress.Web.ASPxEditors.ITimeSectionOwner.ShowOkButtonDevExpress.Web.ASPxEditors.ITimeSectionOwner.ShowCancelButtonDevExpress.Web.ASPxEditors.ITimeSectionOwner.ShowHourHandDevExpress.Web.ASPxEditors.ITimeSectionOwner.ShowMinuteHandDevExpress.Web.ASPxEditors.ITimeSectionOwner.ShowSecondHandDevExpress.Web.ASPxEditors.ITimeSectionOwner.OkButtonTextDevExpress.Web.ASPxEditors.ITimeSectionOwner.CancelButtonTextDevExpress.Web.ASPxEditors.ITimeSectionOwner.OkButtonClickScriptDevExpress.Web.ASPxEditors.ITimeSectionOwner.CancelButtonClickScriptDevExpress.Web.ASPxEditors.ITimeSectionOwner.ClearButtonClickScriptDevExpress.Web.ASPxEditors.ITimeSectionOwner.TimeEditKeyDownScriptDevExpress.Web.ASPxEditors.ITimeSectionOwner.TimeEditLostFocusScriptDevExpress.Web.ASPxEditors.ITimeSectionOwner.TimeSectionFooterClassNameDevExpress.Web.ASPxEditors.ITimeSectionOwner.TimeSectionHeaderClassNameDevExpress.Web.ASPxEditors.ITimeSectionOwner.TimeEditPropertiesDevExpress.Web.ASPxEditors.ITimeSectionOwner.ClockFaceImageDevExpress.Web.ASPxEditors.ITimeSectionOwner.HourHandImageDevExpress.Web.ASPxEditors.ITimeSectionOwner.MinuteHandImageDevExpress.Web.ASPxEditors.ITimeSectionOwner.SecondHandImageDevExpress.Web.ASPxEditors.ITimeSectionOwner.TimeEditCellStyleDevExpress.Web.ASPxEditors.ITimeSectionOwner.ClockCellStyledropDownWindowTemplateget_DropDownWindowHeightset_DropDownWindowHeightget_DropDownWindowWidthset_DropDownWindowWidthget_DropDownWindowStyleget_DropDownWindowTemplateset_DropDownWindowTemplateGetDefaultDropDownWindowStyleDropDownWindowHeightDropDownWindowWidthDropDownWindowTemplateDropDownTemplateContainerIDDropDownDivContainerIDget_KeyValueset_KeyValueget_DefaultDropDownWindowStyleGetKeyValueHiddenFieldNameFindControlGetDropDownWindowStyleGetDropDownWindowDivContainerIDGetDropDownWindowTemplateContainerIDKeyValueDefaultDropDownWindowStylefCollectionExpressionBindingCollectionexpressionBindingsget_Indexset_Indexget_Collectionget_RuntimeCreatedset_RuntimeCreatedSetDirtyGetIndexSetIndexSetCollectionGetVisibleSetVisibleGetVisibleIndexSetVisibleIndexSystem.Web.UI.IExpressionsAccessor.get_Expressionsget_ExpressionsSystem.Web.UI.IExpressionsAccessor.get_HasExpressionsget_HasExpressionsIndexRuntimeCreatedSystem.Web.UI.IExpressionsAccessor.ExpressionsSystem.Web.UI.IExpressionsAccessor.HasExpressionsfImageGetDefaultImageget_TextChangedset_TextChangedget_ButtonClickset_ButtonClickget_DropDownset_DropDownget_CloseUpset_CloseUpCloseUpget_DateChangedset_DateChangedget_ParseDateset_ParseDateParseDateget_BeginCallbackset_BeginCallbackget_EndCallbackset_EndCallbackget_CallbackErrorset_CallbackErrorget_SelectedIndexChangedset_SelectedIndexChangedBeginCallbackEndCallbackget_ColorChangedset_ColorChangedDefaultMainCssResourceNamecolumnCounttableStyletableCellStyleCreateItemsCollectionget_TableStyleget_TableCellStyleGetControlOnClickGetTableStyleGetTableCellStyleGetTableCellHoverStyleCreateTableCellStylesget_RowCountGetItemCellIDGetItemsTableIDTableStyleTableCellStyleRowCountColorTableScriptResourceNameusedInDropDownColorInitializeGetColorTableCellDivStyleGetColorTableCellSelectedStyleget_UsedInDropDownset_UsedInDropDownUsedInDropDownitemsPickeritemPickerTableitemsCellsget_ItemPickerget_ItemPickerTableget_ItemsCellsCreateItemsTableCellsCreateItemsTableCellContentItemPickerItemPickerTableItemsCellsget_ColorTableGetControlClassNameGetDefaultTableStyleGetDefaultCellStyleGetDefaultTableCellHoverStyleGetDefaultColorTableCellDivStyleGetDefaultColorTableCellSelectedStylecolorArrayListcollectionItemstrackingsaveAllstateBagget_InternalViewStateget_IsSavedAllget_CollectionItemsset_SaveAllget_SaveAllset_Trackingget_TrackingArrayCreateKnownTypeSetDirtyObjectGetKnownTypesOnClearOnClearCompleteOnInsertOnInsertCompleteOnRemoveOnRemoveCompleteOnValidateSetIsSavedAllForceSaveAllSystem.Collections.ICollection.get_CountSystem.Collections.ICollection.get_IsSynchronizedget_IsSynchronizedSystem.Collections.ICollection.get_SyncRootget_SyncRootSystem.Collections.IList.get_IsFixedSizeget_IsFixedSizeSystem.Collections.IList.get_IsReadOnlySystem.Collections.IList.get_ItemSystem.Collections.IList.set_Itemset_ItemSystem.Collections.IList.AddSystem.Collections.IList.ClearSystem.Collections.IList.ContainsSystem.Collections.IList.IndexOfIndexOfSystem.Collections.IList.InsertSystem.Collections.IList.RemoveSystem.Collections.IList.RemoveAtRemoveAtLoadAllItemsFromViewStateLoadChangedItemsFromViewStateSaveAllItemsToViewStateSaveChangedItemsToViewStateInsertInternalGetKnownTypeCountInternalViewStateIsSavedAllCollectionItemsSaveAllTrackingSystem.Collections.ICollection.CountSystem.Collections.ICollection.IsSynchronizedSystem.Collections.ICollection.SyncRootSystem.Collections.IList.IsFixedSizeSystem.Collections.IList.IsReadOnlySystem.Collections.IList.ItemfKnownTypesfVisibleItemsListCreatedfVisibleItemsGetOwnerCoreget_IsLoadingget_IsDesignModeget_LockedCreateKnownTypeItemCancelUpdateCloneItemMoveGetItemGetKnownTypeOnBeforeAddBeforeAddItemOnChangedCheckVisibleItemsListResetVisibleItemsListGetVisibleItemGetVisibleItemCountGetVisibleItemsInternalGetItemVisibleIndexSetItemVisibleIndexRefreshVisibleItemsListIsAllItemsVisibleDevExpress.Web.ASPxClasses.Internal.IStateManagerTracker.ViewStateLoadedLockedToArrayDefaultAppearAfterDefaultDisappearAfterDefaultShowFooterDefaultShowHeaderPopupControlScriptResourceNameCloseButtonClickHandlerNamePinButtonClickHandlerNameRefreshButtonClickHandlerNameCollapseButtonClickHandlerNameMaximizeButtonClickHandlerNameHeaderButtonMouseDownHandlerNameDraggingMouseDownHandlerNamePreventDragStartHandlerNameGripMouseDownHandlerNameWindowMouseDownHandlerNameWindowMouseMoveHandlerNameHeaderButtonIdPostfixfDefaultWindowfWindowsfPCControlheaderButtonsIdsheaderButtonsOnClicksfDataBoundfWindowContentTemplatefWindowFooterTemplatefWindowHeaderTemplatefWindowHeaderContentTemplatefWindowFooterContentTemplateget_AllowDraggingset_AllowDraggingget_AllowResizeset_AllowResizeget_AppearAfterInternalset_AppearAfterInternalget_ContentOverflowXset_ContentOverflowXget_ContentOverflowYset_ContentOverflowYget_CloseActionInternalset_CloseActionInternalget_ContentUrlset_ContentUrlget_ContentUrlIFrameTitleset_ContentUrlIFrameTitleget_LoadContentViaCallbackInternalset_LoadContentViaCallbackInternalget_DisappearAfterInternalset_DisappearAfterInternalget_DragElementset_DragElementget_PopupAnimationTypeset_PopupAnimationTypeget_EnableHierarchyRecreationset_EnableHierarchyRecreationget_EnableHotTrackset_EnableHotTrackget_FooterNavigateUrlset_FooterNavigateUrlget_HeaderNavigateUrlset_HeaderNavigateUrlget_FooterTextset_FooterTextget_HeaderTextset_HeaderTextget_Leftset_Leftget_ModalInternalset_ModalInternalget_ShowPageScrollbarWhenModalInternalset_ShowPageScrollbarWhenModalInternalget_AutoUpdatePositionInternalset_AutoUpdatePositionInternalget_Pinnedset_Pinnedget_Collapsedset_Collapsedget_Maximizedset_Maximizedget_PopupActionInternalset_PopupActionInternalget_PopupElementIDInternalset_PopupElementIDInternalget_PopupHorizontalAlignInternalset_PopupHorizontalAlignInternalget_PopupHorizontalOffsetInternalset_PopupHorizontalOffsetInternalget_PopupVerticalAlignInternalset_PopupVerticalAlignInternalget_PopupVerticalOffsetInternalset_PopupVerticalOffsetInternalget_PopupAlignCorrectionInternalset_PopupAlignCorrectionInternalget_ResizingModeset_ResizingModeget_ShowCloseButtonset_ShowCloseButtonget_ShowPinButtonset_ShowPinButtonget_ShowRefreshButtonset_ShowRefreshButtonget_ShowCollapseButtonset_ShowCollapseButtonget_ShowMaximizeButtonset_ShowMaximizeButtonget_ShowFooterset_ShowFooterget_ShowSizeGripset_ShowSizeGripget_ShowOnPageLoadset_ShowOnPageLoadget_Topset_Topget_WindowsInternalget_MinWidthset_MinWidthget_MinHeightset_MinHeightget_MaxWidthset_MaxWidthget_MaxHeightset_MaxHeightget_CloseButtonImageInternalget_PinButtonImageInternalget_RefreshButtonImageInternalget_CollapseButtonImageInternalget_MaximizeButtonImageInternalget_FooterImageInternalget_HeaderImageInternalget_SizeGripImageInternalget_SizeGripRtlImageInternalget_HeaderButtonsIdsget_HeaderButtonsOnClicksadd_WindowCallbackremove_WindowCallbackadd_PopupWindowCommandremove_PopupWindowCommandadd_ClientLayoutremove_ClientLayoutget_FooterTemplateset_FooterTemplateget_FooterContentTemplateset_FooterContentTemplateget_HeaderTemplateset_HeaderTemplateget_HeaderContentTemplateset_HeaderContentTemplateget_WindowHeaderContentTemplateInternalset_WindowHeaderContentTemplateInternalget_WindowFooterContentTemplateInternalset_WindowFooterContentTemplateInternalget_WindowContentTemplateInternalset_WindowContentTemplateInternalget_WindowFooterTemplateInternalset_WindowFooterTemplateInternalget_WindowHeaderTemplateInternalset_WindowHeaderTemplateInternalget_DefaultWindowget_ContentCollectionget_AdjustInnerControlsSizeOnShowget_PopupControlImagesget_PopupControlRenderImagesget_PopupControlStylesget_PopupControlRenderStylesget_BaseControlsget_MainControlFindControlBaseOnBubbleEventCreateDefaultWindowHasDefaultWindowInternalHasSizeGripIsHeaderDraggingIsWindowDraggingGetActualPopupAnimationTypeDataBindPopupWindowsDataBindWindowPropertiesDataBindHeaderPropertiesDataBindFooterPropertiesGetDesignModeStateGetClientWindowIDGetHeaderButtonIDGetHeaderButtonImageIDGetContentIFrameIDGetContentIFrameDivIDGetContentScrollDivIDGetContentTemplateContainerIDGetFooterTemplateContainerIDGetHeaderContentTemplateContainerIDGetFooterContentTemplateContainerIDGetHeaderTemplateContainerIDGetFooterGripCellIDGetFirefoxTextCursorFixDivIDGetPopupWindowIFrameElementIDGetPopupWindowModalElementIDGetPopupWindowContentCellIDGetPopupWindowHeaderCellIDGetPopupWindowHeaderTextCellIDGetPopupWindowHeaderImageCellIDGetPopupWindowFooterCellIDGetPopupWindowFooterTextCellIDGetPopupWindowFooterImageCellIDGetPopupWindowIDGetPopupWindowShadowTableIDGetWindowsStateHiddenFieldNameHasHeaderFooterElementsCellIDsGetHeaderButtonOnClickGetHeaderButtonOnMouseDownGetPreventOnDragStartGetGripOnMouseDownGetHeaderOnMouseDownGetWindowOnMouseDownGetWindowOnMouseMoveCreateTemplateContainerGetFooterNavigateUrlGetHeaderNavigateUrlGetContentTextGetFooterTextGetHeaderTextIsFooterVisibleIsHeaderVisibleGetTargetGetToolTipCorrectTemplateIDConvertWindowPopupActionToPopupActionConvertWindowCloseActionToCloseActionGetWindowPopupActionGetWindowCloseActionGetShowWindowCloseButtonGetShowWindowPinButtonGetShowWindowRefreshButtonGetShowWindowCollapseButtonGetShowWindowMaximizeButtonGetShowWindowOnceHeaderButtonWindowsChangedAddCheckedItemAddHoverItemGetPopupElementIDListGetIsArrayScriptTrivialGetContentURLArrayScriptGetIsDraggedArrayScriptGetIsResizedArrayScriptGetzIndexArrayScriptGetLeftArrayScriptGetTopArrayScriptGetHeightArrayScriptGetWidthArrayScriptGetMinWidthArrayScriptGetMinHeightArrayScriptGetMaxWidthArrayScriptGetMaxHeightArrayScriptGetWindowsPopupElementIDListScriptGetPopupActionArrayScriptGetCloseActionArrayScriptGetShowOnPageLoadArrayScriptGetPopupWindowNameArrayScriptGetAutoUpdatePositionrrayScriptGetPinnedArrayScriptGetCollapsedArrayScriptGetMaximizedArrayScriptHideBodyScrollWhenModalIsSSLSecureBlankUrlRequiredRegisterHeaderFooterLinkStylesGetDefaultHeaderButtonCellStyleGetCloseButtonHoverCssStyleGetCloseButtonHoverCssStylePaddingsGetCloseButtonHoverStyleGetCloseButtonPaddingsGetCloseButtonStyleGetPinButtonCheckedCssStyleGetPinButtonCheckedCssStylePaddingsGetPinButtonCheckedStyleGetPinButtonHoverCssStyleGetPinButtonHoverCssStylePaddingsGetPinButtonHoverStyleGetPinButtonPaddingsGetPinButtonStyleGetRefreshButtonHoverCssStyleGetRefreshButtonHoverCssStylePaddingsGetRefreshButtonHoverStyleGetRefreshButtonPaddingsGetCollapseButtonCheckedCssStyleGetCollapseButtonCheckedCssStylePaddingsGetCollapseButtonCheckedStyleGetCollapseButtonHoverCssStyleGetCollapseButtonHoverCssStylePaddingsGetCollapseButtonHoverStyleGetCollapseButtonPaddingsGetCollapseButtonStyleGetMaximizeButtonCheckedCssStyleGetMaximizeButtonCheckedCssStylePaddingsGetMaximizeButtonCheckedStyleGetMaximizeButtonHoverCssStyleGetMaximizeButtonHoverCssStylePaddingsGetMaximizeButtonHoverStyleGetMaximizeButtonPaddingsGetMaximizeButtonStyleGetContentStyleGetContentPaddingsCssClassGetCustomFooterStyleGetCustomHeaderStyleGetModalBackgroundStyleGetContentPaddingsGetFooterPaddingsGetHeaderPaddingsGetSizeGripPaddingsGetFooterImageSpacingGetHeaderImageSpacingGetSizeGripSpacingGetWindowHeightGetWindowWidthGetWindowMinWidthGetWindowMinHeightGetWindowMaxWidthGetDefaultWindowWidthGetWindowMaxHeightGetHeaderLinkStyleGetFooterLinkStyleGetCloseButtonImagePropertiesGetPinButtonImagePropertiesGetRefreshButtonImagePropertiesGetCollapseButtonImagePropertiesGetMaximizeButtonImagePropertiesGetFooterImagePropertiesGetHeaderImagePropertiesGetSizeGripImagePropertiesLoadWindowsStateSaveWindowsStateGetContentTemplateGetFooterTemplateGetHeaderTemplateGetHeaderContentTemplateGetFooterContentTemplateOnPopupWindowCommandOnWindowDataBoundOnPopupElementResolvewindowIndexCallbackRequestedget_WindowIndexCallbackRequestedGetIsWindowContentVisibleGetIsWindowContentVisibleCoreRaiseWindowCallbackEventGetWindowContentRenderGetContentContainerControlOnWindowCallbackSetContentOverflowHtmlTextWriterStyleSetOverflowGetContentOverflowXGetContentOverflowYAllowDraggingAllowResizeAppearAfterInternalContentOverflowXContentOverflowYCloseActionInternalContentUrlContentUrlIFrameTitleLoadContentViaCallbackInternalDisappearAfterInternalPopupAnimationTypeEnableHierarchyRecreationEnableHotTrackFooterNavigateUrlHeaderNavigateUrlFooterTextHeaderTextModalInternalShowPageScrollbarWhenModalInternalAutoUpdatePositionInternalPinnedCollapsedMaximizedPopupActionInternalPopupElementIDInternalPopupHorizontalAlignInternalPopupHorizontalOffsetInternalPopupVerticalAlignInternalPopupVerticalOffsetInternalPopupAlignCorrectionInternalShowCloseButtonShowPinButtonShowRefreshButtonShowCollapseButtonShowMaximizeButtonShowFooterShowOnPageLoadWindowsInternalMaxWidthMaxHeightCloseButtonImageInternalPinButtonImageInternalRefreshButtonImageInternalCollapseButtonImageInternalMaximizeButtonImageInternalFooterImageInternalHeaderImageInternalSizeGripImageInternalSizeGripRtlImageInternalHeaderButtonsIdsHeaderButtonsOnClicksWindowCallbackPopupWindowCommandClientLayoutFooterTemplateFooterContentTemplateHeaderTemplateHeaderContentTemplateWindowHeaderContentTemplateInternalWindowFooterContentTemplateInternalWindowContentTemplateInternalWindowFooterTemplateInternalWindowHeaderTemplateInternalDefaultWindowContentCollectionAdjustInnerControlsSizeOnShowPopupControlRenderImagesPopupControlRenderStylesBaseControlsWindowIndexCallbackRequestedCloseButtonPinButtonCollapseButtonMaximizeButtonEventWindowDataBoundEventPopupElementResolveget_Windowsget_PopupActionset_PopupActionget_PopupHorizontalOffsetset_PopupHorizontalOffsetget_PopupVerticalOffsetset_PopupVerticalOffsetget_PopupAlignCorrectionset_PopupAlignCorrectionget_CloseButtonImageget_PinButtonImageget_RefreshButtonImageget_CollapseButtonImageget_MaximizeButtonImageget_FooterImageget_HeaderImageget_SizeGripImageget_SizeGripRtlImageget_AutoUpdatePositionset_AutoUpdatePositionget_PopupElementIDset_PopupElementIDget_Modalset_Modalget_ShowPageScrollbarWhenModalset_ShowPageScrollbarWhenModalget_LoadContentViaCallbackset_LoadContentViaCallbackget_AppearAfterset_AppearAfterget_DisappearAfterset_DisappearAfterget_CloseActionset_CloseActionget_CloseButtonStyleget_PinButtonStyleget_CollapseButtonStyleget_MaximizeButtonStyleget_ContentStyleget_ModalBackgroundStyleget_WindowContentTemplateset_WindowContentTemplateget_WindowFooterTemplateset_WindowFooterTemplateget_WindowFooterContentTemplateset_WindowFooterContentTemplateget_WindowHeaderTemplateset_WindowHeaderTemplateget_WindowHeaderContentTemplateset_WindowHeaderContentTemplateadd_WindowDataBoundremove_WindowDataBoundadd_PopupElementResolveremove_PopupElementResolveHasDefaultWindowWindowsPopupHorizontalOffsetPopupVerticalOffsetCloseButtonImagePinButtonImageRefreshButtonImageCollapseButtonImageMaximizeButtonImageFooterImageHeaderImageSizeGripImageSizeGripRtlImageAutoUpdatePositionPopupElementIDModalShowPageScrollbarWhenModalAppearAfterDisappearAfterCloseButtonStylePinButtonStyleCollapseButtonStyleMaximizeButtonStyleModalBackgroundStyleWindowContentTemplateWindowFooterTemplateWindowFooterContentTemplateWindowHeaderTemplateWindowHeaderContentTemplateWindowDataBoundPopupElementResolveadjustInnerControlsSizeOnShowCreateCellsCreateTableCreateMainCellContentPrepareMainCellContentGetEditWidthinputAssignMainCellEventsCreateInputControlPrepareInputControlGetSystemClassnamebuttonCellsget_ButtonCellsCreateButtonCellsCreateImageCellBeforeImputPrepareButtonsShowButtonToTheLeftButtonCellsDropDownPopupControlCssClasspopupControlclickHandlermainCellMouseDownHandlerdropDownHandleranimationTypepopupControlIdshowShadowreadOnlyitemImageCellget_PopupControlget_ClickHandlerset_ClickHandlerget_MainCellMouseDownHandlerset_MainCellMouseDownHandlerset_DropDownButtonget_DropDownHandlerset_DropDownHandlerget_PopupControlIdset_PopupControlIdget_ItemImageCellget_EnableDropDownPopupControlViewStateGetEffectivePopupHorizontalAlignNeedDropDownButtonHandlerPreparePopupControlCreateDropDownControlsPrepareDropDownControlsCreateItemImageCellPrepareItemImageCellPopupControlClickHandlerMainCellMouseDownHandlerDropDownHandlerPopupControlIdItemImageCellEnableDropDownPopupControlViewStateindicatorRowcolorDivliteralCellcolorPropertiesget_IndicatorRowget_ColorDivget_LiteralCellget_ColorPropertiesCreateIndicatorRowCreateColorIndicatorCreateTextIndicatorPrepareColorIndicatorPrepareTextIndicatorIndicatorRowColorDivLiteralCellColorPropertiesdateEditget_DateEditCreateCalendarDateEditselectControloptionControlsoptionTextControlsget_SelectControlget_OptionControlsget_OptionTextControlsGetItemIndexSelectedPrepareSelectControlSelectControlOptionControlsOptionTextControlslistBoxitemImagedropDownStyleautoPostBackdataSourceIDdataMemberimageUrlFieldtextFieldvalueFieldget_ListBoxControlget_IsDropDownListModeget_InputIsDropDownListModeInputcolorTablebeginIndexendIndexfilterImageWithTooltipImageWithTextGenericBlobLookupeditValuedataTypeget_DataTypeget_EditValueset_EditValueDataTypeEditValuedisplayTextvalueProviderparentdesignModeskinOwnerget_ValueProviderget_ParentValueProviderParentStandAloneInplaceEditFormeditingRowVisibleIndexDefaultEditoreditorsget_EditorsGetEditTypeCreatePropertiesByDataTypeRegisterEditorsGetEditNameEditorsValidateEditorsEventsadd_ValidateEditorsEventsremove_ValidateEditorsEventsClearEditorsEventsadd_ClearEditorsEventsremove_ClearEditorsEventsAreEditorsValidEventsadd_AreEditorsValidEventsremove_AreEditorsValidEventsadd_ValidateEditorsInContainerremove_ValidateEditorsInContaineradd_ClearEditorsInContainerremove_ClearEditorsInContaineradd_AreEditorsValidInContainerremove_AreEditorsValidInContainerIsValidateEditorsHandlerExistsIsClearEditorsHandlerExistsIsAreEditorsValidHandlerExistsProcessingHandlerExistsOnValidateEditorsInContainerOnClearEditorsInContainerOnAreEditorsValidInContainerAreEditorsValidInContainerDisableValidationLockClientValueChangedDisableScrollingITypeDescriptorContextCanConvertFromConvertFromGetStandardValuesSupportedStandardValuesCollectionGetStandardValuesGetSupportedTypesUnixEpochStartGetTextPropertySetTextPropertyGetDatePropertySetDatePropertyPreprocessValuePropertyNotifyOwnerComponentChangedExpandSingleCharFormatToJsMillisecondsFromJsMillisecondsParseRawInputValueget_ShowButtonPanelget_PopupHeightget_PopupWidthget_PopupMinHeightget_PopupMinWidthget_PopupResizeModeget_SizeGripget_SizeGripRtlget_ButtonPanelStylesShowButtonPanelPopupHeightPopupWidthPopupMinHeightPopupMinWidthPopupResizeModeSizeGripSizeGripRtlButtonPanelStylesDefaultMinHeightDefaultMinWidthButtonPanelIDJSKeyOkButtonIDJSKeyControlIDpanelTemplateget_PanelTemplatePanelTemplateOkButtonStyleNameCancelButtonStyleNameget_ButtonSpacingset_ButtonSpacingButtonSpacingpanelget_Panelget_ButtonPanelClientIDget_OkButtonClientIDInstantiateInPanelButtonPanelClientIDOkButtonClientIDButtonPanelIDOkButtonIDCancelButtonIDCssClassPrefixSeparatorCssClassNamepopupOwnerseparatorget_PopupOwnerget_SeparatorCreateSeparatorCellCreateCellPopupOwnerSeparatorErrorImageDefaultSizeErrorImageNameBinaryImageDesignImageNameCalendarPrevYearImageNameCalendarPrevMonthImageNameCalendarNextMonthImageNameCalendarNextYearImageNameCalendarFastNavPrevYearImageNameCalendarFastNavNextYearImageNameCheckBoxCheckedImageNameCheckBoxUncheckedImageNameCheckBoxGrayedImageNameRadioButtonCheckedImageNameRadioButtonUncheckedImageNameRadioButtonGrayedImageNameTrackBarIncrementButtonImageNameTrackBarDecrementButtonImageNameTrackBarMainDragHandleImageNameTrackBarSecondaryDragHandleImageNameButtonEditEllipsisImageNameDropDownEditDropDownImageNameDateEditTimeSectionClockFaceImageNameDateEditTimeSectionHourHandImageNameDateEditTimeSectionMinuteHandImageNameDateEditTimeSectionSecondHandImageNameSpinEditIncrementImageNameSpinEditDecrementImageNameSpinEditLargeIncrementImageNameSpinEditLargeDecrementImageNameImageEmptyImageNameListEditItemImageNameButtonBackImageNameButtonHoverBackImageNameSpinIncButtonBackImageNameSpinDecButtonBackImageNameCalendarButtonBackImageNameCalendarButtonHoverBackImageNameDropDownButtonBackImageNameDropDownButtonHoverBackImageNameTrackBarLargeTickHImageNameTrackBarSmallTickHImageNameTrackBarSmallTickVImageNameTrackBarLargeTickVImageNameTrackBarDoubleSmallTickVImageNameTrackBarDoubleSmallTickHImageNameTrackBarDoubleLargeTickHImageNameTrackBarDoubleLargeTickVImageNameTrackBarBarHighlightVImageNameTrackBarBarHighlightHImageNameTrackBarTrackVImageNameTrackBarTrackHImageNameget_TrackBarDecrementButtonget_TrackBarIncrementButtonget_TrackBarMainDragHandleget_TrackBarSecondaryDragHandleget_DateEditTimeSectionClockFaceget_DateEditTimeSectionHourHandget_DateEditTimeSectionMinuteHandget_DateEditTimeSectionSecondHandget_CalendarPrevYearget_CalendarPrevMonthget_CalendarNextMonthget_CalendarNextYearget_CalendarFastNavPrevYearget_CalendarFastNavNextYearget_CheckBoxUndefinedget_CheckBoxGrayedget_RadioButtonCheckedget_RadioButtonUncheckedget_RadioButtonUndefinedget_ButtonEditEllipsisget_DropDownEditDropDownget_ImageEmptyget_ListEditItemget_SpinEditIncrementget_SpinEditDecrementget_SpinEditLargeIncrementget_SpinEditLargeDecrementTrackBarDecrementButtonTrackBarIncrementButtonTrackBarMainDragHandleTrackBarSecondaryDragHandleDateEditTimeSectionClockFaceDateEditTimeSectionHourHandDateEditTimeSectionMinuteHandDateEditTimeSectionSecondHandCalendarPrevYearCalendarPrevMonthCalendarNextMonthCalendarNextYearCalendarFastNavPrevYearCalendarFastNavNextYearCheckBoxUndefinedCheckBoxGrayedRadioButtonCheckedRadioButtonUncheckedRadioButtonUndefinedButtonEditEllipsisDropDownEditDropDownImageEmptySpinEditIncrementSpinEditDecrementSpinEditLargeIncrementSpinEditLargeDecrementProductKindget_KindKindDefaultErrorTextRegExValidationErrorTextRequiredFieldErrorTextCalendar_TodayCalendar_ClearCalendar_OKCalendar_CancelFilterControl_OKFilterControl_CancelFilterControl_GroupTypeFilterControl_ClauseTypeFilterControl_BetweenAndFilterControl_NotFilterControl_AddConditionHintFilterControl_RemoveConditionHintFilterControl_AddValueHintFilterControl_ClearFilterFilterControl_ShowFilterControlFilterControl_AddGroupFilterControl_AddConditionFilterControl_RemoveFilterConrol_EmptyFilterConrol_EmptyEnterFilterControl_PopupHeaderTextCaptcha_DefaultImageAlternateTextCaptcha_RefreshTextCaptcha_DefaultErrorTextCaptcha_DefaultTextBoxLabelTextCheckBox_CheckedCheckBox_UncheckedCheckBox_UndefinedTrackBar_IncrementTrackBar_DecrementTrackBar_DragembeddedLocalizerPopulateStringTableget_LanguageGetLocalizedStringGetLocalizedStringCoreXmlDocumentCreateXmlDocumentCreateResXLocalizerResxManagerget_ResxNameGetLocalizedStringFromResxGlobalResourceMissingget_GlobalResourceAssemblyNameGetLocalizedStringFromGlobalResourceLanguageResxNameGlobalResourceAssemblyNameCreateComparerCreateResLocalizerInstanceCreateDefaultLocalizerGetStringerrorTextPaddingsget_ErrorTextPaddingsdelegatesErrorTextPaddingsget_MonthYearSpacingset_MonthYearSpacingMonthYearSpacingget_Fontget_ForeColorset_ForeColorFontForeColorget_BackColorBackColorget_ColorTableDivStyleget_ColorBorderget_ColorBorderLeftget_ColorBorderTopget_ColorBorderRightget_ColorBorderBottomColorTableDivStyleColorBorderColorBorderLeftColorBorderTopColorBorderRightColorBorderBottomReadOnlyStyleNameCheckEditStyleNameListBoxStyleNameListBoxItemStyleNameListBoxItemRowStyleNameRadioButtonListStyleNameCheckBoxListStyleNameSpinEditIncrementButtonStyleNameSpinEditDecrementButtonStyleNameSpinEditLargeIncrementButtonStyleNameSpinEditLargeDecrementButtonStyleNameLabelStyleNameHyperlinkStyleNameImageStyleNameMemoStyleNameHelpTextStyleNameButtonEditStyleNameButtonEditButtonStyleNameCalendarStyleNameCalendarDayHeaderStyleNameCalendarWeekNumberStyleNameCalendarDayStyleNameCalendarDayOtherMonthStyleNameCalendarDaySelectedStyleNameCalendarDayWeekendStyleNameCalendarDayOutOfRangeStyleNameCalendarTodayStyleNameCalendarHeaderStyleNameCalendarFooterStyleNameCalendarButtonStyleNameCalendarFastNavStyleNameCalendarFastNavMonthAreaStyleNameCalendarFastNavYearAreaStyleNameCalendarFastNavMonthStyleNameCalendarFastNavYearStyleNameCalendarFastNavFooterStyleNameDateEditTimeEditCellStyleNameDateEditClockCellStyleNameMaskHintStyleNameProgressBarStyleNameProgressBarIndicatorStyleNameDropDownWindowStyleNameColorTableStyleNameColorTableCellStyleNameColorIndicatorStyleNameDisplayColorIndicatorStyleNameFocusedStyleNameInvalidStyleNameIRBFocusedStyleNameICBFocusedStyleNameIRadioButtonStyleNameICheckBoxStyleNameTBIncrementButtonStyleNameTBDecrementButtonStyleNameTBBarHighlightStyleNameTBMainDragHandleStyleNameTBSecondaryDragHandleStyleNameTBTrackStyleNameTBLargeTickStyleNameTBSmallTickStyleNameTBScaleStyleNameTBLeftTopLabelStyleNameTBRightBottomLabelStyleNameTrackBarItemStyleNameTrackBarValueToolTipStyleNameTrackBarSelectedItemStyleNameTrackBarSelectedTickStyleNameTrackBarStyleNameTextBoxSystemClassNameButtonEditSystemClassNameButtonEditWithSpacingSystemClassNameMemoSystemClassNameEditAreaSystemClassNameMemoEditAreaSystemClassNameTBVerticalSystemClassNameTBHorizontalSystemClassNameTBLargeTickSystemClassNameTBSmallTickSystemClassNameDefaultButtonEditCellSpacingDefaultSpinButtonsHorizontalSpacingcalendarMonthGridPaddingsget_TrackBarBarHighlightget_TrackBarTrackget_TrackBarLargeTickget_TrackBarSmallTickget_TrackBarScaleget_TrackBarLeftTopLabelget_TrackBarRightBottomLabelget_TrackBarget_TrackBarItemget_TrackBarSelectedItemget_TrackBarSelectedTickget_TrackBarValueToolTipget_CheckEditget_ListBoxItemget_RadioButtonListget_CheckBoxListget_SpinEditIncrementButtonget_SpinEditDecrementButtonget_LargeIncrementButtonStyleget_SpinEditLargeIncrementButtonget_LargeDecrementButtonStyleget_SpinEditLargeDecrementButtonget_Memoget_ButtonEditget_ButtonEditButtonget_CalendarDayHeaderget_CalendarWeekNumberget_CalendarDayget_CalendarDayOtherMonthget_CalendarDaySelectedget_CalendarDayWeekEndget_CalendarDayOutOfRangeget_CalendarTodayget_CalendarHeaderget_CalendarFooterget_CalendarButtonget_CalendarMonthGridPaddingsget_CalendarFastNavget_CalendarFastNavMonthAreaget_CalendarFastNavYearAreaget_CalendarFastNavMonthget_CalendarFastNavYearget_CalendarFastNavFooterget_DateEditTimeEditCellget_DateEditClockCellget_MaskHintget_ProgressBarget_ProgressBarIndicatorget_DropDownWindowget_ColorTableCellget_ColorIndicatorget_DisplayColorIndicatorget_Focusedget_RadioButtonFocusedget_RadioButtonget_Invalidget_ButtonEditCellSpacingset_ButtonEditCellSpacingget_SpinButtonsHorizontalSpacingset_SpinButtonsHorizontalSpacingget_NativeInternalset_NativeInternalGetDefaultReadOnlyStyleGetDefaultLoadingDivWithContentStyleGetDefaultTBIncrementButtonStyleGetDefaultTBDecrementButtonStyleGetDefaultTBBarHighlightStyleGetDefaultTBMainDragHandleStyleGetDefaultTBSecondaryDragHandleStyleGetDefaultTBTrackStyleGetDefaultTBScaleStyleGetDefaultTBLargeTickStyleGetDefaultTBSmallTickStyleGetDefaultTBLeftTopLabelStyleGetDefaultTBRightBottomLabelStyleGetDefaultTrackBarStyleGetDefaultTrackBarItemStyleGetDefaultTrackBarSelectedItemStyleGetDefaultTrackBarSelectedTickStyleGetDefaultTBValueToolTipStyleGetDefaultHelpTextStyleCreateTrackBarDefaultStyleGetDefaultCalendarButtonStyleGetDefaultButtonEditButtonStyleGetDefaultButtonDisabledStyleGetDefaultEditAreaStyleGetDefaultErrorFrameStyleGetDefaultErrorFrameStyleErrorIsNotDisplayedGetDefaultControlCellStyleGetDefaultErrorCellStyleGetDefaultTextBoxStyleGetDefaultButtonEditStyleGetDefaultHyperlinkStyleGetDefaultLabelStyleGetDefaultCheckEditStyleGetDefaultInternalCheckBoxStyleGetDefaultInternalRadioButtonStyleGetDefaultCheckBoxListStyleGetDefaultRadioButtonListStyleGetDefaultMemoStyleGetDefaultMemoEditAreaStyleGetDefaultListBoxStyleGetDefaultListBoxItemStyleGetDefaultListBoxItemRowStyleGetDefaultSpinIncrementButtonStyleGetDefaultSpinDecrementButtonStyleGetDefaultSpinLargeIncrementButtonStyleGetDefaultSpinLargeDecrementButtonStyleGetDefaultCalendarStyleGetDefaultCalendarDayHeaderStyleGetDefaultCalendarWeekNumberStyleGetDefaultCalendarDayStyleGetDefaultCalendarOtherMonthStyleGetDefaultCalendarSelectedStyleGetDefaultCalendarWeekendStyleGetDefaultCalendarDayEmptyStyleGetDefaultCalendarOutOfRangeStyleGetDefaultCalendarTodayStyleGetDefaultCalendarHeaderStyleGetDefaultCalendarFooterStyleGetDefaultCalendarFastNavStyleGetDefaultCalendarFastNavMonthAreaStyleGetDefatultCalendarFastNavYearAreaStyleGetDefaultCalendarFastNavMonthStyleGetDefaultCalendarFastNavYearStyleGetDefaultCalendarFastNavFooterStyleGetDefaultMaskHintStyleGetDefaultProgressBarStyleGetDefaultProgressBarIndicatorStyleGetDefaultColorIndicatorStyleGetDefaultFocusedStyleGetDefaultICBFocusedClassGetDefaultIRBFocusedClassGetDefaultICBClassGetDefaultIRBClassGetDefaultNullTextStyleGetDefaultInvalidStyleGetButtonImageSpacingGetListBoxItemPaddingsGetDefaultDisplayColorIndicatorSpacingTrackBarBarHighlightTrackBarTrackTrackBarLargeTickTrackBarSmallTickTrackBarScaleTrackBarLeftTopLabelTrackBarRightBottomLabelTrackBarTrackBarSelectedItemTrackBarSelectedTickTrackBarValueToolTipCheckEditListBoxItemRadioButtonListCheckBoxListSpinEditIncrementButtonSpinEditDecrementButtonLargeIncrementButtonStyleSpinEditLargeIncrementButtonLargeDecrementButtonStyleSpinEditLargeDecrementButtonMemoButtonEditButtonEditButtonCalendarDayHeaderCalendarWeekNumberCalendarDayCalendarDayOtherMonthCalendarDaySelectedCalendarDayWeekEndCalendarDayOutOfRangeCalendarTodayCalendarButtonCalendarMonthGridPaddingsCalendarFastNavMonthAreaCalendarFastNavYearAreaCalendarFastNavMonthCalendarFastNavYearCalendarFastNavFooterDateEditTimeEditCellDateEditClockCellMaskHintProgressBarProgressBarIndicatorDropDownWindowColorTableCellColorIndicatorDisplayColorIndicatorFocusedRadioButtonFocusedRadioButtonInvalidButtonEditCellSpacingSpinButtonsHorizontalSpacingNativeInternalerrorTextGetErrorTextEvaluateIsValidGetClientInstanceCreationScriptClientInstanceCreationScriptget_IsRequiredset_IsRequiredIsRequiredget_ValidationExpressionset_ValidationExpressionValidationExpressionSuccessget_RegularExpressionGetClientValidationPatternsArrayRegularExpressionStaticDynamicCreateValidationSettingsget_EnableCustomValidationset_EnableCustomValidationget_ValidateOnLeaveset_ValidateOnLeaveget_ErrorTextPositionset_ErrorTextPositionget_ValidationPatternsget_IsTextModeget_IsImageModeEnableCustomValidationValidateOnLeaveIsTextModeIsImageModeget_Captionset_Captionget_VisibleIndexset_VisibleIndexget_ShowInCustomizationFormset_ShowInCustomizationFormGetColVisibleIndexOnDesignTimePropertyChangedSetColVisibleSetColVisibleIndexIsClickableDevExpress.Utils.Design.ICaptionSupport.get_CaptionCaptionVisibleIndexShowInCustomizationFormDevExpress.Utils.Design.ICaptionSupport.CaptioncontrolvisibleColumnsget_ControlCompareColumnsByVisibleIndexBuildVisibleColumnsScriptResourceNameDefaultNavigateUrlFormatStringNodeTemplateContainerIDPrefixNodeTextTemplateContainerIDPrefixNodeImageIDPostfixNodesStateHiddenFieldIDPostfixNodeCheckboxIDPostfixExpandNodeCommandExpandAllNodesCommandRaiseNodeClickEventCommandRaiseExpandedChangingEventCommandRaiseCheckedChangedEventCommandCheckNodeRecursiveCommandNodeClickEventNameExpandedChangingEventNameCheckedChangedEventNamePostRequestArgsSeparatornodeExpandedOnCallbackIDnodeCheckedOnCallbackIDnodeTemplatenodeTextTemplatedataMediatornodeWithCurrentPathcallbackNodesnodeImagePropertiesCacheEventNodeClickEventExpandedChangingEventExpandedChangedEventNodeCommandEventNodeDataBoundEventVirtualModeCreateChildrenget_NodeImagePositionset_NodeImagePositionget_ShowTreeLinesset_ShowTreeLinesget_ShowExpandButtonsset_ShowExpandButtonsget_NodeLinkModeset_NodeLinkModeget_AllowCheckNodesset_AllowCheckNodesget_AllowSelectNodeset_AllowSelectNodeget_CheckNodesRecursiveset_CheckNodesRecursiveget_NodeTemplateset_NodeTemplateget_NodeTextTemplateset_NodeTextTemplateget_NavigateUrlFieldset_NavigateUrlFieldget_NavigateUrlFormatStringset_NavigateUrlFormatStringget_ToolTipFieldset_ToolTipFieldget_NameFieldset_NameFieldadd_NodeClickremove_NodeClickadd_NodeCommandremove_NodeCommandadd_ExpandedChangingremove_ExpandedChangingadd_ExpandedChangedremove_ExpandedChangedadd_NodeDataBoundremove_NodeDataBoundadd_VirtualModeCreateChildrenremove_VirtualModeCreateChildrenget_HasExpandedChangedHandlerget_HasNodeClickHandlerget_HasExpandingChangingHandlerget_HasCheckedChangedHandlerget_Nodesget_RootNodeFindNodeByIDEnsureNodesValidateNodeCheckStatesget_DataMediatorGetTreeViewDataget_SelectedNodeset_SelectedNodeget_NodeWithCurrentPathset_NodeWithCurrentPathget_NodeExpandedOnCallbackIDset_NodeExpandedOnCallbackIDget_NodeCheckedRecursiveOnCallbackIDset_NodeCheckedRecursiveOnCallbackIDget_CallbackNodesset_CallbackNodesget_NodesStateHiddenFieldNameget_CheckboxIDPrefixGetNodeIDByCheckboxIDSerializeBooleanValueDeserializeBooleanValueSerializeCheckStateEnumValueDeserializeCheckStateEnumValueGetPostRequestCommandArgsPerformActionOnNodesRecursiveOnNodeClickOnExpandedChangingOnExpandedChangedOnNodeDataBoundOnVirtualModeCreateChildrenOnNodeCommandIsVirtualModeRefreshVirtualTreeRequireWidthRecalculationOnHoverGetNodesInfoIsCurrentPathNodeGetNodesUrlsSelectCurrentPathRecursiveExpandAllCollapseAllExpandToDepthSetNodesExpandedRecursiveExpandToNodeGetNodeCallbackDataGetExpandNodeOnCallbackResultExpandAllNodesRecursiveGetCheckNodeOnCallbackResultCheckAndPopulateCheckedNodeIDsRecursiveCreateTemplateGetNodeTemplateContainerIDGetNodeTextTemplateContainerIDGetNodeTemplateGetNodeTextTemplateGetCheckBoxImageGetCheckBoxImagesGetNodeImagePropertiesGetRenderingNodeImagePropertiesMergeWithDisabledStyleGetElbowStyleGetExpandButtonStyleGetNodeTextStyleGetNodeImageStyleGetNodeCheckBoxStyleGetSubnodeStyleGetNodeTemplateStyleGetLineStyleGetNodeHoverStyleGetNodeSelectedStyleGetNodeStyleGetNodeLinkStyleGetStateItemsCallbackRenderResultGetNodeContainerRenderResulttreeViewControlNodeImagePositionShowTreeLinesShowExpandButtonsNodeLinkModeAllowCheckNodesAllowSelectNodeCheckNodesRecursiveNodeTemplateNodeTextTemplateNavigateUrlFieldNavigateUrlFormatStringToolTipFieldNameFieldNodeClickNodeCommandExpandedChangingExpandedChangedNodeDataBoundVirtualModeCreateChildrenHasExpandedChangedHandlerHasNodeClickHandlerHasExpandingChangingHandlerHasCheckedChangedHandlerNodesRootNodeDataMediatorSelectedNodeNodeWithCurrentPathNodeExpandedOnCallbackIDNodeCheckedRecursiveOnCallbackIDCallbackNodesNodesStateHiddenFieldNameCheckboxIDPrefixfileManagermediatorget_FileManagerget_IsMovingset_IsMovingget_CreateNodePathset_CreateNodePathRepopulateTreeFileManagerFolders_VirtualModeCreateChildrenIsFoldersCallbacksEnabled<IsMoving>k__BackingField<CreateNodePath>k__BackingFieldFileManagerIsMovingCreateNodePathtreeViewget_TreeViewCreateSerializedNodesStateSyncNodesStateOnLoadViewStateGetStateManagedDataObjectsGetNodeChildrenOnCallbackHashtableGetNodeNamesTreeViewrootNodeselectedNodeIDexpandedStatecheckedStatenodeNamesget_SelectedNodeIDset_SelectedNodeIDget_ExpandedStateget_CheckedStateget_NodeNamesRemoveNodesFromStateAppendHashtableGetNodeNameSetNodeNameGetNodeExpandedSetNodeExpandedGetNodeCheckStateSetNodeCheckStatePopulateVirtualNodesSyncNodesWithMediatorSelectedNodeIDExpandedStateCheckedStateNodeNamesLegacyExpandedNodeNamesLegacySelectedNodeNameResetDescendantsStateRestoreLegacyNodesStateGetNodeIndexChainIsParentChainget_CustomDataCallbackset_CustomDataCallbackCustomDataCallbackget_Appliedset_AppliedAppliedget_PropertyNameget_DisplayNameget_PropertyTypePropertyNameDisplayNameFilterColumnClauseClassget_ClauseClassget_PropertiesEditClauseClassPropertiesEditpropertiesEditisListget_ColumnCollectionset_PropertyNameset_DisplayNameget_ColumnTypeset_ColumnTypeset_PropertiesEditget_PropertiesEditTypeset_PropertiesEditTypeGetTypeByColumnTypeGetColumnTypeByTypeGetPropertyTypeSetPropertiesEditTypeCoreUpdateColumnEditDevExpress.Web.ASPxEditors.IFilterablePropertyInfo.get_PropertyNameDevExpress.Web.ASPxEditors.IFilterablePropertyInfo.get_DisplayNameDevExpress.Web.ASPxEditors.IFilterablePropertyInfo.get_PropertyTypeDevExpress.Web.ASPxEditors.FilterControl.IFilterColumn.get_ClauseClassDevExpress.Web.ASPxEditors.FilterControl.IFilterColumn.get_PropertiesEditchildrenDevExpress.Data.IBoundProperty.get_Childrenget_ChildrenDevExpress.Data.IBoundProperty.get_HasChildrenget_HasChildrenDevExpress.Data.IBoundProperty.get_IsAggregateget_IsAggregateDevExpress.Data.IBoundProperty.get_IsListget_IsListDevExpress.Data.IBoundProperty.get_NameDevExpress.Data.IBoundProperty.get_ParentSetParentDevExpress.Data.IBoundProperty.get_Typeget_TypeSetTypeSetIsListColumnCollectionColumnTypePropertiesEditTypeDevExpress.Web.ASPxEditors.IFilterablePropertyInfo.PropertyNameDevExpress.Web.ASPxEditors.IFilterablePropertyInfo.DisplayNameDevExpress.Web.ASPxEditors.IFilterablePropertyInfo.PropertyTypeDevExpress.Web.ASPxEditors.FilterControl.IFilterColumn.ClauseClassDevExpress.Web.ASPxEditors.FilterControl.IFilterColumn.PropertiesEditDevExpress.Data.IBoundProperty.ChildrenDevExpress.Data.IBoundProperty.HasChildrenDevExpress.Data.IBoundProperty.IsAggregateDevExpress.Data.IBoundProperty.IsListDevExpress.Data.IBoundProperty.NameDevExpress.Data.IBoundProperty.ParentDevExpress.Data.IBoundProperty.TypeCreateColumnCreateEditPropertiesget_PropertiesTextEditPropertiesTextEditget_PropertiesButtonEditPropertiesButtonEditget_PropertiesMemoEditPropertiesMemoEditget_PropertiesHyperLinkEditPropertiesHyperLinkEditget_PropertiesCheckEditPropertiesCheckEditget_PropertiesDateEditPropertiesDateEditget_PropertiesSpinEditPropertiesSpinEditget_PropertiesComboBoxPropertiesComboBoxGetFilterColumnget_FilterExpressionset_FilterExpressionTryGetSpecialValueDisplayTextClauseTypeIsOperationHiddenByUserTryConvertValueCustomizeValueDisplayTextFilterExpressionmodelGroupNodeget_ModelGetDefaultPropertyNameGetTypeByPropertyNameGetClauseClassByPropertyNamePerformNodeRequireNodeRequireClauseNodeRequireGroupNodeRequireParametersClauseNodeChangeFieldNameChangeValueAddValueChangeOperationGroupTypeChangeGroupTypeRemoveNodeGetReverseGroupTypeAddGroupAddConditionCorrectOperationConvertValueTryConverValueCustomConverValueDefaultModelfilterOwnerget_FilterOwnerGetColumnByPropertyNameFilterOwnerStringIntegerBooleanDoubleget_FilterControlDevExpress.XtraEditors.Filtering.IBoundPropertyCollection.CreateChildrenPropertiesCreateChildrenPropertiesDevExpress.Data.FilteringOperandPropertyDevExpress.XtraEditors.Filtering.IBoundPropertyCollection.GetDisplayPropertyNameGetDisplayPropertyNameDevExpress.XtraEditors.Filtering.IBoundPropertyCollection.GetValueScreenTextGetValueScreenTextDevExpress.XtraEditors.Filtering.IBoundPropertyCollection.get_ItemDevExpress.XtraEditors.Filtering.IBoundPropertyCollection.AddDevExpress.XtraEditors.Filtering.IBoundPropertyCollection.ClearDevExpress.XtraEditors.Filtering.IBoundPropertyCollection.get_CountFilterControlDevExpress.XtraEditors.Filtering.IBoundPropertyCollection.ItemDevExpress.XtraEditors.Filtering.IBoundPropertyCollection.CountCreateMainTableCreateRowCreateGroupRowCreateClauseRownodelevelCountget_Nodeget_LevelCountget_NodeColumnSpanCreateNodeCellCreateIndentCellLevelCountNodeColumnSpanget_GroupNodelcAndbracketsget_ClauseNodeget_ValueCountget_LCAndget_BracketsAddLiteralControlAndAddBracketAddControlValueCountLCAndBracketsget_LinkPrepareLinkControlLinkvalueIndexget_ValueIndexOperandValueValueIndeximageNamehotImageNameonClickimagePrefixnodeIndexget_ImageNameget_ImagePropertiesget_HotImageNameget_HotImagePropertiesget_OnClickget_ImagePrefixget_NodeIndexget_ImageIDHotImageNameHotImagePropertiesImagePrefixNodeIndexCriteriaOperatorcriteriafilterExpressionget_CriteriaCriteriapropertyInfooperationvisibleget_PropertyInfoget_OperationPropertyInfoOperationhandledget_Handledset_HandledHandledCreateOperationsOnAfterFilterApplyApplyFilterResetFilterget_FilterValueset_FilterValueFilterControlScriptsResourcePathFilterControlScriptResourceNamecontentControlbuttonAddHotImagebuttonRemoveHotImagerootTablefieldNamePopupoperationPopupgroupPopupEventOperationVisibilityEventParseValueEventCustomValueDisplayTextCreateTreeModelget_AppliedFilterExpressionSetAppliedFilterExpressionget_EnablePopupMenuScrollingset_EnablePopupMenuScrollingisApplyingFilterGetFilterExpressionForDBget_ContentControlget_RootTableget_RootCellget_ButtonAddHotImageget_ButtonRemoveHotImageCreateRootTableget_FieldNamePopupget_OperationPopupget_GroupPopupGetColumnGetStylesGetImagesEditorsGetStylesEditorsCreateRenderHelperCreateContentControlCreateFieldNamePopupCreateOperationPopupCreateGroupPopupCreateHotImageGetUserHiddenOperationsIsFilterExpressionValidGetFilterExpressionForAccessGetFilterExpressionForMsSqlGetFilterExpressionForOracleGetFilterExpressionForDataSetadd_OperationVisibilityremove_OperationVisibilityadd_ParseValueremove_ParseValueadd_CustomValueDisplayTextremove_CustomValueDisplayTextRaiseOperationVisibilityRaiseParseValueRaiseCustomValueDisplayTextRaisePostBackEventCoreTryGetSpecialValueDisplayTextImplTryConvertValueImplIsOperationHiddenByUserImplCustomizeValueDisplayTextImplget_SuppressEditorValidationDevExpress.Web.ASPxEditors.FilterControl.IFilterControlOwner.get_ColumnCountDevExpress.Web.ASPxEditors.FilterControl.IFilterControlOwner.GetFilterColumnDevExpress.Web.ASPxEditors.FilterControl.IFilterControlOwner.get_IsRightToLeftDevExpress.Web.ASPxEditors.FilterControl.IFilterControlOwner.TryGetSpecialValueDisplayTextDevExpress.Web.ASPxEditors.FilterControl.IFilterControlOwner.IsOperationHiddenByUserDevExpress.Web.ASPxEditors.FilterControl.IFilterControlOwner.TryConvertValueDevExpress.Web.ASPxEditors.FilterControl.IFilterControlOwner.CustomizeValueDisplayTextDevExpress.Web.ASPxEditors.FilterControl.IFilterControlOperationsOwner.CreateOperationsDevExpress.Web.ASPxEditors.FilterControl.IFilterControlOperationsOwner.OnAfterFilterApplyAppliedFilterExpressionEnablePopupMenuScrollingRootTableRootCellButtonAddHotImageButtonRemoveHotImageFieldNamePopupOperationPopupGroupPopupOperationVisibilityParseValueCustomValueDisplayTextSuppressEditorValidationDevExpress.Web.ASPxEditors.FilterControl.IFilterControlOwner.ColumnCountDevExpress.Web.ASPxEditors.FilterControl.IFilterControlOwner.IsRightToLeftisCriteriaOperatorValidIsCriteriaOperatorValidVisitJoinOperandAggregateOperandimagesEditorsstylesEditorsrememberedExpressionRememberCurrentExpressionRevertToLastRememberedExpressionget_ImagesEditorsget_StylesEditorsImagesEditorsStylesEditorsoperationOwneroperationsget_OperationOwnerPerformStandardOperationsRegisterOperationsAddOperationApplyOperationOwnerAddButtonNameAddButtonHotNameRemoveButtonNameRemoveButtonHotNameAddConditionNameAddGroupNameRemoveGroupNameGroupTypeAndNameGroupTypeOrNameGroupTypeNotAndNameGroupTypeNotOrNameOperationAnyOfNameOperationBeginsWithNameOperationBetweenNameOperationContainsNameOperationDoesNotContainNameOperationDoesNotEqualNameOperationEndsWithNameOperationEqualsNameOperationGreaterNameOperationGreaterOrEqualNameOperationIsNotNullNameOperationIsNullNameOperationLessNameOperationLessOrEqualNameOperationLikeNameOperationNoneOfNameOperationNotBetweenNameOperationNotLikeNameIconSizeoperationsImageInfosgroupTypesImageInfosGetOperationNameGetGroupTypeNameSetOperationNamesSetGroupTypeNamesget_AddButtonget_AddButtonHotget_RemoveButtonget_RemoveButtonHotget_AddConditionget_AddGroupget_RemoveGroupget_GroupTypeAndget_GroupTypeOrget_GroupTypeNotAndget_GroupTypeNotOrget_OperationAnyOfget_OperationBeginsWithget_OperationBetweenget_OperationContainsget_OperationDoesNotContainget_OperationDoesNotEqualget_OperationEndsWithget_OperationEqualsget_OperationGreaterget_OperationGreaterOrEqualget_OperationIsNotNullget_OperationIsNullget_OperationLessget_OperationLessOrEqualget_OperationLikeget_OperationNoneOfget_OperationNotBetweenget_OperationNotLikeAddButtonHotRemoveButtonRemoveButtonHotRemoveGroupGroupTypeAndGroupTypeOrGroupTypeNotAndGroupTypeNotOrOperationAnyOfOperationBeginsWithOperationBetweenOperationContainsOperationDoesNotContainOperationDoesNotEqualOperationEndsWithOperationEqualsOperationGreaterOperationGreaterOrEqualOperationIsNotNullOperationIsNullOperationLessOperationLessOrEqualOperationLikeOperationNoneOfOperationNotBetweenOperationNotLikeFieldNamefilterControlget_FilterPopupOwnerget_OKButtonFilterPopupOwnerOKButtonfilterPopupOwnermainAreaTablemainAreaCellget_FilterPopupStyleOwnerCreateMainAreaCreatePopupFilterControlCreateButtonAreaGetLocalizedTextFilterPopupStyleOwnerisCheckedget_IsCheckedset_IsCheckedIsCheckedfilterRowOwnerlinkClearFilterlinkShowFilterPopuplinkFilterTextimageShowFilterPopupcheckBoxFilterEnabledget_FilterRowOwnerget_LinkClearFilterget_LinkShowFilterPopupget_LinkFilterTextget_ImageShowFilterPopupget_CheckBoxFilterEnabledget_HasFilterget_CanChangeFilterExpressionCreateFilterCriteriaDisplayTextGeneratorCustomizeCriteriaTextAddImageToControlAddCheckBoxToControlAddLinkControlAddCellPrepareCheckBoxTruncateCriteriaTextFilterRowOwnerLinkClearFilterLinkShowFilterPopupLinkFilterTextImageShowFilterPopupCheckBoxFilterEnabledHasFilterCanChangeFilterExpressionGetJavaScriptForShowFilterControlGetJavaScriptForClearFilterGetJavaScriptForSetFilterEnabledForCheckboxget_IsFilterEnabledSupportedget_IsFilterEnabledget_ShowFilterBuilderTextAssignFilterStyleToControlAssignLinkStyleToControlAssignCheckBoxCellStyleToControlAssignImageCellStyleToControlAssignExpressionCellStyleToControlAssignClearButtonCellStyleToControlAppendDefaultDXClassNameget_CreateFilterImageRaiseCustomFilterExpressionDisplayTextIsFilterEnabledSupportedIsFilterEnabledShowFilterBuilderTextCreateFilterImageGetControlCallbackResultCloseFilterControlget_MainElementIDGetJavaScriptForApplyFilterControlGetJavaScriptForCloseFilterControlget_FilterPopupHeaderTextMainElementIDFilterPopupHeaderTextget_MainAreaStyleget_ButtonAreaStyleMainAreaStyleButtonAreaStylePopupFilterControlFormIDPopupFilterControlIDisApplyCalledget_IsApplyCalledCreateFilterColumnCollectionIsApplyCalledfilterColumnDevExpress.Data.IBoundProperty.get_DisplayNameDevExpress.Web.ASPxEditors.FilterControl.IFilterColumn.get_IndexDevExpress.Data.IBoundProperty.DisplayNameDevExpress.Web.ASPxEditors.FilterControl.IFilterColumn.IndexlistMenuScriptResourceNameItemClickHandlerNameItemDropDownClickHandlerNameItemIdPostfixesItemImageIdPostfixesScrollButtonIdPostfixesScrollButtonImageIdPostfixesfInDesignModeStatefRootControlfMenuControlfSubMenuControlfRootItemfSelectedItemitemCheckedGroupssubMenuContentControlsfItemSubMenuOffsetfRootItemSubMenuOffsetfItemTemplatefItemTextTemplatefSubMenuTemplatefRootItemTemplatefRootItemTextTemplateEventItemClickEventItemCommandEventItemDataBoundget_AllowSelectItemset_AllowSelectItemget_ApplyItemStyleToTemplatesset_ApplyItemStyleToTemplatesget_SelectParentItemset_SelectParentItemShouldSerializeSyncSelectionWithCurrentPathget_AutoSeparatorsset_AutoSeparatorsget_GutterBackgroundImageget_GutterColorset_GutterColorget_GutterWidthset_GutterWidthget_GutterImageSpacingset_GutterImageSpacingitemLinkModeContentBoundsget_ItemLinkModeset_ItemLinkModeget_ItemSpacingset_ItemSpacingget_EnableScrollingInternalset_EnableScrollingInternalget_MaximumDisplayLevelsset_MaximumDisplayLevelsget_SeparatorBackgroundImageget_SeparatorColorset_SeparatorColorget_SeparatorHeightset_SeparatorHeightget_SeparatorPaddingsget_SeparatorWidthset_SeparatorWidthget_BorderBetweenItemAndSubMenuset_BorderBetweenItemAndSubMenuget_ShowPopOutImagesset_ShowPopOutImagesget_ShowSubMenuShadowset_ShowSubMenuShadowget_RootItemget_SubMenuItemImageget_HorizontalPopOutImageget_VerticalPopOutImageget_VerticalPopOutRtlImageget_ScrollUpButtonImageget_ScrollDownButtonImageget_ItemSubMenuOffsetget_RootItemSubMenuOffsetget_ScrollButtonStyleget_SubMenuItemStyleget_SubMenuStyleget_ItemTemplateset_ItemTemplateget_RootItemTemplateset_RootItemTemplateget_RootItemTextTemplateset_RootItemTextTemplateget_ItemTextTemplateset_ItemTextTemplateget_SubMenuTemplateset_SubMenuTemplateadd_ItemClickremove_ItemClickadd_ItemCommandremove_ItemCommandadd_ItemDataBoundremove_ItemDataBoundget_IsContentCallbackget_ItemCheckedGroupsIsChildSelectedHasVisibleItemsIsHotTrackEnabledIsItemSelectEnabledIsItemCheckEnabledIsOneLevelMenuGetItemsMaxDepthCanScrollSubMenuCanItemHotTrackCanItemSelectCanItemCheckGetItemEnabledGetItemEnabledCoreIsCurrentItemIsCheckedItemIsCheckableItemGetItemCursorGetItemHorizontalAlignDataBindItemDataBindItemRecursiveDataBindItemPropertiesGetCheckedStateClearCheckedStateGetLiteRenderDataGetClientItemsScriptGetClientItemsScriptObjectCreateItemCheckedGroupsScriptCreateScrollInfoScriptCreateItemScrollInfoShouldAddItemStateItemsGetItemStylesGetItemIdPostfixesAddItemHoverItemsAddItemCheckedItemsAddItemSelectedItemsAddItemPressedItemsAddItemDisabledItemsIsMainMenuIsAutoWidthModeGetItemImagePositionOrientationGetOrientationIsShowAsToolbarIsVerticalIsDropDownItemStyleIsDropDownModeCanItemSubMenuRenderIsPopupMenuControlVisibleGetStaticMenuControlGetDynamicMenuControlCreateItemMenuControlCreateMainMenuControlCreatePopupMenuControlGetMenuZIndexGetMenuIFrameZIndexGetMenuBorderCorrectorZIndexGetItemIndexPathGetItemByIndexPathGetSelectedItemHiddenFieldNameGetCheckedItemsHiddenFieldNameGetMenuElementIDGetMenuMainElementIDGetMenuIFrameElementIDGetMenuBorderCorrectorElementIDGetScrollButtonIDGetScrollUpButtonIDGetScrollDownButtonIDGetScrollAreaIDGetScrollUpButtonImageIDGetScrollDownButtonImageIDGetItemElementIDGetItemIndentElementIDGetItemSeparatorElementIDGetItemSeparatorIndentElementIDGetItemTemplateCellIDGetItemImageCellIDGetItemIndentCellIDGetItemTextCellIDGetItemPopOutImageCellIDGetItemImageIDGetItemPopOutImageIDGetItemTextTemplateContainerIDGetItemTemplateContainerIDGetMenuTemplateContainerIDHasItemCellIDsHasItemServerClickGetItemElementOnClickGetItemDropDownElementOnClickIsClickableItemHasItemElementOnClickHasItemImageCellOnClickHasItemImageLinkOnClickHasItemImageLinkOnClickCoreHasItemTextCellOnClickHasItemTextLinkOnClickHasItemTextLinkOnClickCoreHasParentImageCellInternalHasImageCellHasTextCellHasPopOutImageCellHasPopOutImageIsItemNavigateUrlGetItemNavigateUrlGetItemTextGetItemTargetGetItemImageToolTipGetItemLinkToolTipGetItemCellToolTipHasAutoSeparatorsShowItemSeparatorIsNextItemBeginsGroupIsItemBeginsGroupitemImagePropertiesGetItemImagePropertiesitemParentImagePropertiesitemParentImagePropertiesKeyGetItemParentImagePropertiesitemDefaultImagePropertiesitemDefaultImagePropertiesKeyGetDefaultItemImagePropertieshorizontalPopOutImagePropertiesGetHorizontalPopOutImagePropertiesverticalPopOutImagePropertiesGetVerticalPopOutImagePropertiesGetPopOutImagePropertiesscrollUpButtonImagePropertiesGetScrollUpButtonImagePropertiesscrollDownButtonImagePropertiesGetScrollDownButtonImagePropertiesGetItemHottrackedImagesGetItemSelectedImagesGetItemDisabledImagesGetItemCheckedImagesGetScrollUpButtonHottrackedImagesGetScrollDownButtonHottrackedImagesGetScrollUpButtonPressedImagesGetScrollDownButtonPressedImagesGetScrollUpButtonDisabledImagesGetToolbarModeCssClassNameRegisterItemLinkStylescustomMenuStyleGetCustomMenuStyleGetDefaultMenuStylemenuStyleKeyGetMenuStyleGetMenuBorderCorrectorStylemenuSeparatorStyleKeyGetMenuSeparatorStylemenuGutterStyleKeyGetMenuGutterStyleIsGutterStyleEmptyGetCustomItemStyleMenuStylePartcustomItemStyleKeyGetCustomItemStyleGetCustomItemDropDownButtonStyledefaultItemStyleKeyGetDefaultItemStyleGetDefaultItemDropDownButtonStyleitemParentInternalStyleKeyGetItemParentStyleInternalitemInternalStyleKeyGetItemStyleInternalitemStyleKeyGetItemStyleitemGutterStyleKeyGetItemGutterStyleitemIndentStyleKeyGetItemIndentStyleitemDisabledStyleKeyGetItemDisabledStyleitemLinkStyleKeyGetItemLinkStyleitemDropDownButtonStyleKeyGetItemDropDownButtonStyleInternalGetItemDropDownButtonStyleGetCustomScrollButtonStylescrollUpButtonStyleKeyGetScrollUpButtonStylescrollDownButtonStyleKeyGetScrollDownButtonStyleGetScrollAreaStyleGetItemSelectedCssStylePaddingsGetScrollUpButtonSelectedCssStylePaddingsGetScrollDownButtonSelectedCssStylePaddingsdefaultItemHoverStyleKeyGetDefaultItemHoverStyleGetItemHoverCssStyleGetDefaultItemDropDownButtonHoverStyleGetItemDropDownButtonHoverStyleGetItemDropDownButtonHoverCssStyleGetScrollUpButtonHoverStyleGetScrollUpButtonHoverCssStyleGetScrollDownButtonHoverStyleGetScrollDownButtonHoverCssStyleGetDefaultItemSelectedStyleGetItemSelectedStyleGetItemSelectedCssStyleGetDefaultItemDropDownButtonSelectedStyleGetItemDropDownButtonSelectedStyleGetItemDropDownButtonSelectedCssStyleGetDefaultItemCheckedStyleGetItemCheckedStyleGetItemCheckedCssStyleGetDefaultItemDropDownButtonCheckedStyleGetItemDropDownButtonCheckedStyleGetItemDropDownButtonCheckedCssStyleGetScrollUpButtonPressedStyleGetScrollUpButtonPressedCssStyleGetScrollDownButtonPressedStyleGetScrollButtonPressedCssStyleGetItemDisabledCssStyleGetItemTemplateToolTipGetItemTemplateStyleGetGutterImageSpacingGetGutterWidthGetSeparatorWidthGetSeparatorHeightGetItemHeightGetItemWidthCalcDistributedItemWidthGetItemImageSpacingitemImageSpacingStyleKeyGetItemImageSpacingStyleGetPopOutImageCellSpacingmenuItemSpacingStyleKeyGetItemSpacingStyleGetMenuPaddingsGetItemContentPaddingsGetItemDropDownButtonContentPaddingsIntenalGetItemDropDownButtonContentPaddingsGetScrollUpButtonContentPaddingsGetScrollDownButtonContentPaddingsIsLargeItemsAddItemGroupRemoveItemGroupHasCheckedGroupsIsSingleCheckedGroupItemFillItemCheckedGroupsValidateCheckedStateSetCheckedStateValidateSelectedItemValidateSelectedItemRecursiveGetMenuTemplateGetItemTemplateGetItemTextTemplateOnItemClickOnItemCommandOnItemDataBoundRegisterSubMenuContentControlAllowSelectItemApplyItemStyleToTemplatesSelectParentItemAutoSeparatorsGutterBackgroundImageGutterColorGutterWidthGutterImageSpacingItemSpacingEnableScrollingInternalMaximumDisplayLevelsSeparatorBackgroundImageSeparatorColorSeparatorHeightSeparatorPaddingsSeparatorWidthBorderBetweenItemAndSubMenuShowPopOutImagesShowSubMenuShadowRootItemSubMenuItemImageHorizontalPopOutImageVerticalPopOutImageVerticalPopOutRtlImageScrollUpButtonImageScrollDownButtonImageRootItemSubMenuOffsetScrollButtonStyleSubMenuItemStyleSubMenuStyleItemTemplateRootItemTemplateRootItemTextTemplateItemTextTemplateSubMenuTemplateItemClickItemCommandItemDataBoundIsContentCallbackItemCheckedGroupsPopupMenuScriptResourceNameget_EnableScrollingset_EnableScrollingShouldSerializeHeightShouldSerializeWidthEnableScrollingGetItemClickPrepareImagesAddMenuItemSupportedClausesGetMenuItemIdGetOperationUsingaddGroupMenuItemaddCondtionMenuItemremoveGroupMenuItemget_AddGroupMenuItemget_AddCondtionMenuItemget_RemoveGroupMenuItemAddGroupMenuItemAddCondtionMenuItemRemoveGroupMenuItemGetValueTextlocalizerget_LocalizerGetFilterColumnNameDevExpress.Data.Filtering.Helpers.IDisplayCriteriaGeneratorNamesSource.GetDisplayPropertyNameDevExpress.Data.Filtering.Helpers.IDisplayCriteriaGeneratorNamesSource.GetValueScreenTextDevExpress.Data.Filtering.Helpers.ILocalaizableCriteriaToStringProcessorOpNamesSource.GetBetweenStringGetBetweenStringDevExpress.Data.Filtering.Helpers.ILocalaizableCriteriaToStringProcessorOpNamesSource.GetInStringGetInStringDevExpress.Data.Filtering.Helpers.ILocalaizableCriteriaToStringProcessorOpNamesSource.GetIsNotNullStringGetIsNotNullStringDevExpress.Data.Filtering.Helpers.ILocalaizableCriteriaToStringProcessorOpNamesSource.GetIsNullStringGetIsNullStringDevExpress.Data.Filtering.Helpers.ILocalaizableCriteriaToStringProcessorOpNamesSource.GetNotLikeStringGetNotLikeStringAggregateDevExpress.Data.Filtering.Helpers.ILocalaizableCriteriaToStringProcessorOpNamesSource.GetStringFunctionOperatorTypeBinaryOperatorTypeUnaryOperatorTypeGroupOperatorTypeLocalizergroupTypeStringsclauseTypeStringsGetTextForGroupGetTextForOperationPopupMenuFieldNameIDPopupMenuOperationIDPopupMenuGroupIDHiddenFieldPropertiesIDJSDivideCharEditorIDValueLinkIDpropertyDisplayTextextraHandlersget_PropertyDisplayTextget_ControlOwnerget_ExtraHandlersGetEditorIndexGetEditorIdGetValueLinkIdCreateEditorAddExtraHandlerGetEditorDisplayTextGetColumnDisplayNameGetColumnDisplayNameCoreGetNodeTypeGetColumnEditAssignImageToControlGetScriptForApplyOnClickGetScriptForCancelOnClickGetScriptForPopupMenuFieldNameOnItemClickGetScriptForPopupMenuOperationOnItemClickGetScriptForPopupMenuGroupOnItemClickGetScriptForPropertyNameLinkGetScriptForOperationLinkGetEmptyUrlGetScriptForGroupLinkGetScriptForRemoveNodeGetScriptForAddConditionNodeGetScriptForAddNodeValueGetScriptForNodeValueLinkGetPropertyNameStyleGetGroupTypeStyleGetOperationStyleGetValueStyleGetImageButtonStyleGetLinkStyleMergeStylesGetControlFontStylePropertyDisplayTextControlOwnerExtraHandlersEditorEventNameHandlerScriptTableStyleNamePropertyNameStyleNameGroupTypeStyleNameOperationStyleNameValueStyleNameImageButtonStyleNameFilterControlPrefixget_GroupTypeget_ImageButtonImageButtonCreatePropertyGetLocalizedStringForFilterEmptyParameterGetLocalizedStringForFilterEmptyEnterGetLocalizedStringForFilterClauseBetweenAndGetLocalizedStringForFilterEmptyValueGetMenuStringByTypeFilterChangedActionInternalOnVisualChangeSetFilterColumnsCollectionCreateIBoundPropertyCollectionGetClauseClassGetDefaultOperationFindColumnByPropertyNamelayoutItemget_LayoutItemnestedControlValueget_NestedControlValueNestedControlValueSingleMultipleGridLookupScriptResourceNameGridLookupKeyboardSupportHelperNamegridViewgridViewPropertiesget_GridViewPropertiesget_GridViewClientSideEventsget_KeyFieldNameset_KeyFieldNameget_AutoGenerateColumnsset_AutoGenerateColumnsget_GridViewImagesget_GridViewImagesEditorsget_GridViewImagesFilterControlget_GridViewStylesget_GridViewStylesPagerget_GridViewStylesEditorsget_GridViewStylesFilterControlget_GridViewStylesPopupget_MultiTextSeparatorset_MultiTextSeparatorget_ClientTextset_ClientTextget_ValueCoreset_ValueCoreget_GridViewget_SelectionStrategyget_MultiSelectCreateGridViewEnsureGridViewGetCreateGridViewAssingNewExpressionCreatorToGridViewSetGridViewSelectionModeGridParentControlsSetGridViewContainerAddGridToHierarchyAddGridToHierarchyLockCountSetLockAddGridToHierarchyAddGridToHierarchyLockedForceCreateControlHierarchyGetGridViewForRenderGetFieldNamesDataBindChildrenGetIncrementalFilteringModeOnGridViewCancelChangesOnGridViewFilterOnGridViewApplyChangesOnGridViewApplyInputChangesOnBeforeGridViewApplyOnAferGridViewApplyGridViewCustomCallbackGridViewAfterPerformCallbackGridViewDataBindingGridViewDataBoundKeyFieldNameAutoGenerateColumnsGridViewImagesEditorsGridViewImagesFilterControlGridViewStylesPagerGridViewStylesEditorsGridViewStylesFilterControlGridViewStylesPopupMultiTextSeparatorClientTextValueCoreGridViewSelectionStrategyMultiSelectget_EnableRowsCacheset_EnableRowsCacheget_EnablePagingCallbackAnimationset_EnablePagingCallbackAnimationget_EnablePagingGesturesset_EnablePagingGesturesget_Templatesget_SummaryTextset_SummaryTextget_PreviewFieldNameset_PreviewFieldNameget_TotalSummaryget_GroupSummaryget_SettingsBehaviorget_SettingsPagerget_SettingsEditingget_Settingsget_SettingsTextget_SettingsCustomizationWindowget_SettingsCookiesget_SettingsDetailget_SettingsPopupget_DataSourceForceStandardPagingset_DataSourceForceStandardPagingEnableRowsCacheEnablePagingCallbackAnimationEnablePagingGesturesTemplatesSummaryTextPreviewFieldNameTotalSummaryGroupSummarySettingsBehaviorSettingsPagerSettingsEditingSettingsSettingsTextSettingsCustomizationWindowSettingsCookiesSettingsDetailSettingsPopupDataSourceForceStandardPagingDefaultIncrementalFilteringModeMultiTextSeparatorDefaultselectionStrategyOwnerget_GridLookupOnIncrementalFilteringModeChangedGetSelectionStateJSONGridLookupadd_PageIndexChangedremove_PageIndexChangedget_IsDesignTimeGetColumnsget_WebControlGetEditTemplateValuesget_AllowOnlyOneMasterRowExpandedget_AllowSelectSingleRowOnlyRequireDataBoundget_SortClientget_IsForceDataSourcePagingget_SelectArgumentsValidateEditTemplatesValidateAutoCreatedEditorsget_AllowFocusedRowget_EndlessPagingHelperPageIndexChangedIsDesignTimeAllowOnlyOneMasterRowExpandedAllowSelectSingleRowOnlySortClientIsForceDataSourcePagingSelectArgumentsAllowFocusedRowEndlessPagingHelperget_PageSizeget_PageIndexset_PageIndexget_PagerModePageSizePageIndexPagerModeOnFocusedRowChangedOnRowDeletingOnRowDeletedOnRowValidatingOnInitNewRowOnRowInsertingOnRowInsertedOnRowUpdatingOnRowUpdatedGetUnboundDataSetUnboundDataCustomSummaryEventArgsOnCustomSummaryCustomSummaryExistEventArgsOnSummaryExistsOnSelectionChangedOnDetailRowsChangedOnStartRowEditingOnCancelRowEditingOnParseValueget_InitialPageSizeInitialPageSizeGridViewScriptResourcePathGridViewScriptResourceNameGridViewTableColumnResizingResourceNameWebResourceImagePathGridViewCssResourcePathGridViewDefaultCssResourceNameGridViewSpriteCssResourceNameInvalidRowIndexChildControlNamespendingEventsfireFocusedRowChangedOnClientfireSelectionChangedOnClientaddCustomJSPropertiesScriptinternalCallbackInfocolumnHelpercontainerControldataProxyfilterHelpercallbackStateendlessPagingHelperimagesFilterControlstylesFilterControlstylesPagerstylesPopupsettingsPagersettingsEditingsettingsBehaviorsettingssettingsTextsettingsCustomizationWindowsettingsCookiessettingsDetailsettingsPopupsortedColumscallBacksinternalCallBackstemplateslockUpdateinitialPageSizeprocessColumnAutoFilterbeforePerformDataSelectcellEditorInitializeautoFilterCellEditorInitializeautoFilterCellEditorCreateheaderFilterFillItemsbeforeHeaderFilterFillItemspageIndexChangedpageSizeChangedrowCommandhtmlRowCreatedhtmlRowPreparedhtmlDataCellPreparedhtmlCommandCellPreparedfocusedRowChangedstartRowEditingcancelRowEditingrowUpdatingrowUpdatedrowDeletingrowDeletedparseValuerowValidatinginitNewRowrowInsertedrowInsertingcustomErrorTextcustomButtonCallbackcustomDataCallbackafterPerformCallbackcustomUnboundColumnDatacustomSummaryCalculatesummaryDisplayTextcustomColumnDisplayTextcustomGroupDisplayTextdetailsChangeddetailRowGetButtonVisibilitycustomColumnSortcustomColumnGroupbeforeColumnSortingGroupinghtmlEditFormCreatedhtmlFooterCellPrepareddetailRowExpandedChangedcustomButtonInitializecommandButtonInitializecustomFilterExpressionDisplayTextfilterControlOperationVisibilityfilterControlParseValuefilterControlCustomValueDisplayTextGetDetailRowKeyValueGetDetailRowValuesFindParentGridFindParentGridTemplateContainerDisposeForceDataRowTypeget_FilterHelperget_CallbackStateget_ColumnHelperget_PendingEventsCreateEndlessPagingHelperCreateColumnHelperCreateDataProxyget_DataProxyget_DataBoundProxyGetSortedColumnsGetGroupedColumnsget_SortedColumnsGetServerModeget_ContainerControlGetColumnDataTypeResetVisibleColumnsRecursiveGetColumnsShownInHeadersget_FixedColumnCountget_VisibleRowCountget_VisibleStartIndexget_DetailRowsget_Selectionget_FocusedRowIndexset_FocusedRowIndexGetRowGetDataRowGetChildRowCountGetChildRowGetChildDataRowGetChildRowValuesIsGroupRowGetSelectedFieldValuesGetRowLevelGetRowValuesGetRowValuesByKeyValueFindVisibleIndexByKeyValueGetCurrentPageRowValuesMakeRowVisibleget_AllColumnsget_DataColumnsGetColumnGlobalIndexset_BackColorset_PageSizeset_InitialPageSizeget_PageCountget_FilterEnabledset_FilterEnabledGetEnabledFilterExpressionOnFilterExpressionChangingCheckFilterExpressionget_GroupSummarySortInfoShouldSerializeColumnsget_SettingsCustomizationWindowInternalget_EditTemplateValidationGroupget_KeyboardSupportset_KeyboardSupportCreateSettingsTextCreateSettingsPagerCreateSettingsEditingCreateSettingsDetailCreateBehaviorSettingsGetMasterRowKeyValueGetMasterRowFieldValuesget_SortCountget_GroupCountFindDetailRowTemplateControlFindPreviewRowTemplateControlFindGroupRowTemplateControlFindRowTemplateControlFindRowTemplateControlByKeyFindRowCellTemplateControlFindRowCellTemplateControlByKeyFindEmptyDataRowTemplateControlFindFilterCellTemplateControlFindFilterRowTemplateControlFindFooterRowTemplateControlFindFooterCellTemplateControlFindGroupFooterCellTemplateControlFindGroupFooterRowTemplateControlFindEditRowCellTemplateControlFindHeaderTemplateControlFindTitleTemplateControlFindStatusBarTemplateControlFindPagerBarTemplateControlFindEditFormTemplateControlFindDataRowTemplateByVIndexFindDataRowTemplateByKeyFindDetailRowTemplateFindPreviewRowTemplateFindGroupRowTemplateFindRowTemplateByVIndexFindRowTemplateByKeyFindEditRowCellTemplateFindHeaderTemplateFindFilterCellTemplateFindFilterRowTemplateFindFooterCellTemplateFindGroupFooterCellTemplateFindGroupFooterRowTemplateFindPagerBarTemplateFindSingleControlTemplateUnGroupGroupByDoRowValidationStartEditUpdateEditCancelEditAddNewRowDeleteRowShowFilterControlHideFilterControlget_IsFilterControlVisibleGetEditTemplateValuesCoreMergeDictionariesget_IsEditingget_IsNewRowEditingget_IsLockUpdateOnEndUpdateGetPreviewTextGetGroupRowSummaryTextGetGroupRowSummaryTextCoreGetTotalSummaryValueGetGroupSummaryValueGetColumnFilterStringGetColumnFilterAutoFilterByColumnFilterByHeaderPopupApplyFilterToColumnIsAllowDataSourcePagingClearSortIsAllowSortIsAllowGroupIsReadOnlyColumnSortOrderSortByCollapseRowExpandRowIsRowExpandedget_ImagesFilterControlget_StylesPagerget_StylesFilterControlget_StylesPopupSaveClientLayoutLoadClientLayoutGetCheckImageGetCheckImagesget_AllowFireFocusedOrSelectedRowChangedOnClientSortedColumnsChangedCompareColumnsByGroupIndexUpdateGroupSortIndexesBuildSortedColumnsOnBeforeCreateControlHierarchySyncCallbackStatedummyNamingContainerget_DummyNamingContainerGetLoadingPanelIDInternalGetLoadingDivIDInternalCreateContainerControlCreateRootControlsget_IsFirstLoadcolumnFilterInfoget_ColumnFilterInfoscrollToVisibleIndexOnClientget_ScrollToVisibleIndexOnClientset_ScrollToVisibleIndexOnClientAreCheckBoxImagePropertiesRequiredGetICBStyleGetSerializedICBFocusedStyleGetSerializedICBStyleInitializeClientObjectScriptGetEditStateClientCodeGenerateEditorIDListGetCallbackClientObjectScriptGenerateClientColumnsGeneratePendingClientEventsget_CallBacksget_InternalCallBacksget_IsErrorOnCallbackCoreget_InternalCallbackInfoGetCreateCallbackArgumentReaderCanIgnoreInvalidEditorValuesSetEditorValuesGetCallBackPostBackArgsDoCallBackPostBackCheckRequireDataBoundGetCallbackResultCoreGetFunctionalCallbackResultCoreOnPagingChangedOnPageIndexChangedOnPageSizeChangedSaveGridControlStateDevExpress.Data.IOTypedBinaryWriterSaveColumnsVisibleStateSaveColumnsWidthsSaveColumnAutoFilterConditionsisGridStateLoadedget_IsGridStateLoadedLoadGridControlStateResetSortGroupResetSortOnlyLoadGridColumnsStateApplyColumnResizingResultCheckPageIndexfilterDataget_FilterDatasortDataget_SortDataDestroyFilterDatarequireDataBoundDevExpress.Web.Data.IWebDataOwner.RequireDataBoundDevExpress.Web.Data.IWebDataOwner.GetDataDevExpress.Web.Data.IWebDataOwner.get_IsDesignTimeDevExpress.Web.Data.IWebDataOwner.get_IsForceDataSourcePagingDevExpress.Web.Data.IWebDataOwner.get_SelectArgumentsget_DataHelperDevExpress.Web.Data.IWebControlPageSettings.get_PageSizeDevExpress.Web.Data.IWebControlPageSettings.get_PageIndexDevExpress.Web.Data.IWebControlPageSettings.set_PageIndexDevExpress.Web.Data.IWebControlPageSettings.get_PagerModeDevExpress.Web.Data.IWebDataOwner.GetColumnsDevExpress.Web.Data.IWebDataOwner.get_SortClientDevExpress.Web.Data.IWebDataOwner.get_WebControlDevExpress.Web.Data.IWebDataOwner.GetEditTemplateValuesDevExpress.Web.Data.IWebDataOwner.get_AllowOnlyOneMasterRowExpandedDevExpress.Web.Data.IWebDataOwner.get_AllowSelectSingleRowOnlyDevExpress.Web.Data.IWebDataOwner.ValidateEditTemplatesDevExpress.Web.Data.IWebDataOwner.ValidateAutoCreatedEditorsDevExpress.Web.Data.IWebDataOwner.get_AllowFocusedRowDevExpress.Web.Data.IWebDataOwner.get_EndlessPagingHelperProcessCookiesProcessSEOPagingpostCollectionSetCallbackStateStringGetCallbackValueRegisterInternalCallBacksRegisterCallBacksFBSelectFieldValuesFBGetRowValuesFBPageRowValuesFBFilterPopupFBCustomValuesCBSelectRowsCBSelectRowsKeyCBGroupCBSortGetBoolArgGetArgCBMoveColumnMoveCoreColumnMoveToGetMovedColumnNewVisibleIndexGetLastVisibleFixedColumnGetFirstVisibleUnFixedColumnColumnMoveToGroupByCBExpandAllCBCollapseAllCBExpandRowCBCollapseRowChangeGroupRowExpandedStateCBShowAllDetailRowsCBHideAllDetailRowsCBShowDetailRowCBHideDetailRowChangeDetailRowExpandedStateCBNextPageCBPrevPageCBGotoPageCBPagerOnClickMovePageOnCallbackGetPageCountOnCallbackIsPageSizeItemVisiblePagerIsValidPageIndexPagerIsValidPageSizeCBApplyFilterCBApplyColumnFilterCBApplyHeaderColumnFilterCBFilterRowMenuCBStartEditCBUpdateEditCBAddNewRowCBCancelEditCBDeleteRowCBCustomButtonCBCustomCallBackCBShowFilterControlCBCloseFilterControlCBSetFilterEnabledCBRefreshGetSortOrderadd_CellEditorInitializeremove_CellEditorInitializeadd_AutoFilterCellEditorInitializeremove_AutoFilterCellEditorInitializeadd_AutoFilterCellEditorCreateremove_AutoFilterCellEditorCreateadd_HeaderFilterFillItemsremove_HeaderFilterFillItemsadd_BeforeHeaderFilterFillItemsremove_BeforeHeaderFilterFillItemsadd_PageSizeChangedremove_PageSizeChangedadd_BeforePerformDataSelectremove_BeforePerformDataSelectadd_ProcessColumnAutoFilterremove_ProcessColumnAutoFilteradd_RowCommandremove_RowCommandadd_HtmlRowCreatedremove_HtmlRowCreatedadd_HtmlRowPreparedremove_HtmlRowPreparedadd_HtmlDataCellPreparedremove_HtmlDataCellPreparedadd_HtmlCommandCellPreparedremove_HtmlCommandCellPreparedadd_HtmlEditFormCreatedremove_HtmlEditFormCreatedadd_HtmlFooterCellPreparedremove_HtmlFooterCellPreparedadd_FocusedRowChangedremove_FocusedRowChangedadd_RowUpdatedremove_RowUpdatedadd_RowUpdatingremove_RowUpdatingadd_StartRowEditingremove_StartRowEditingadd_CancelRowEditingremove_CancelRowEditingadd_InitNewRowremove_InitNewRowadd_RowDeletedremove_RowDeletedadd_RowDeletingremove_RowDeletingadd_RowValidatingremove_RowValidatingadd_RowInsertedremove_RowInsertedadd_RowInsertingremove_RowInsertingadd_CustomCallbackremove_CustomCallbackadd_CustomButtonCallbackremove_CustomButtonCallbackadd_CustomDataCallbackremove_CustomDataCallbackadd_AfterPerformCallbackremove_AfterPerformCallbackadd_CustomUnboundColumnDataremove_CustomUnboundColumnDataadd_CustomColumnDisplayTextremove_CustomColumnDisplayTextadd_CustomGroupDisplayTextremove_CustomGroupDisplayTextadd_CustomErrorTextremove_CustomErrorTextCustomSummaryEventHandleradd_CustomSummaryCalculateremove_CustomSummaryCalculateadd_SummaryDisplayTextremove_SummaryDisplayTextadd_DetailsChangedremove_DetailsChangedadd_DetailRowExpandedChangedremove_DetailRowExpandedChangedadd_CustomColumnSortremove_CustomColumnSortadd_CustomColumnGroupremove_CustomColumnGroupadd_BeforeColumnSortingGroupingremove_BeforeColumnSortingGroupingadd_DetailRowGetButtonVisibilityremove_DetailRowGetButtonVisibilityadd_CustomButtonInitializeremove_CustomButtonInitializeadd_CommandButtonInitializeremove_CommandButtonInitializeadd_CustomFilterExpressionDisplayTextremove_CustomFilterExpressionDisplayTextadd_FilterControlOperationVisibilityremove_FilterControlOperationVisibilityadd_FilterControlParseValueremove_FilterControlParseValueadd_FilterControlCustomValueDisplayTextremove_FilterControlCustomValueDisplayTextRaiseCustomColumnSortRaiseCustomColumnGroupRaiseBeforeColumnSortingGroupingRaiseEditorInitializeRaiseAutoFilterEditorInitializeRaiseAutoFilterEditorCreateRaiseHeaderFilterFillItemsRaiseBeforeHeaderFilterFillItemsRaisePageIndexChangedRaisePageSizeChangedRaiseBeforePerformDataSelectRaiseProcessColumnAutoFilterRaiseSelectionChangedRaiseDetailRowsChangedRaiseDetailRowExpandedChangedRaiseDetailRowGetButtonVisibilityRaiseCustomErrorTextRaiseCustomSummaryCalculateRaiseSummaryDisplayTextRaiseCustomUnboundColumnDataRaiseCustomColumnDisplayTextRaiseCustomGroupDisplayTextRaiseCustomButtonRaiseCustomButtonInitializeRaiseCommandButtonInitializeRaiseCustomDataCallbackRaiseAfterPerformCallbackRaiseRowCommandRaiseHtmlRowCreatedRaiseHtmlRowPreparedRaiseHtmlDataCellPreparedRaiseHtmlCommandCellPreparedRaiseHtmlEditFormCreatedRaiseHtmlFooterCellPreparedRaiseStartEditingRowRaiseCancelEditingRowCheckPendingEventsRaiseFocusedRowChangedRaiseRowUpdatedRaiseRowUpdatingRaiseRowDeletedRaiseRowDeletingRaiseRowValidatingRaiseRowInsertedRaiseRowInsertingRaiseInitNewRowDevExpress.Web.Data.IWebDataEvents.OnStartRowEditingDevExpress.Web.Data.IWebDataEvents.OnCancelRowEditingDevExpress.Web.Data.IWebDataEvents.OnFocusedRowChangedDevExpress.Web.Data.IWebDataEvents.OnParseValueDevExpress.Web.Data.IWebDataEvents.OnRowDeletingDevExpress.Web.Data.IWebDataEvents.OnRowDeletedDevExpress.Web.Data.IWebDataEvents.OnRowValidatingDevExpress.Web.Data.IWebDataEvents.OnInitNewRowDevExpress.Web.Data.IWebDataEvents.OnRowInsertingDevExpress.Web.Data.IWebDataEvents.OnRowInsertedDevExpress.Web.Data.IWebDataEvents.OnRowUpdatingDevExpress.Web.Data.IWebDataEvents.OnRowUpdatedDevExpress.Web.Data.IWebDataEvents.OnCustomSummaryDevExpress.Web.Data.IWebDataEvents.GetUnboundDataDevExpress.Web.Data.IWebDataEvents.OnSummaryExistsDevExpress.Web.Data.IWebDataEvents.SetUnboundDataDevExpress.Web.Data.IWebDataEvents.OnSelectionChangedDevExpress.Web.Data.IWebDataEvents.OnDetailRowsChangedOnRowValidatingCoreEncodeTextCollectionChangeEventArgsOnSummaryChangedOnGroupSummaryChangedOnColumnBindingChangedLoadDataIfNotBindedlockDataBindNoControlsDataBindNoControlsneedSyncrhonizeDataProxyCheckBindAndSynchronizeDataProxyBindAndSynchronizeDataProxyhierarchyChangedlockSyncDataProxySynchronizeDataProxyPopulateAutoGeneratedColumnsGetDataColumnInfoSecondTryCanPopulateAutoGeneratedColumnGetTotalSummaryItemsGetGroupFooterSummaryItemsShowSummaryItemInColumnInternalIsCallBacksEnabledEnsureChildControlsCoreCreateColumnCollectionGetCachedStyleDevExpress.Data.IDataControllerSort.GetFindByPropertyNamesGetFindByPropertyNamesDevExpress.Data.IDataControllerSort.AfterGroupingAfterGroupingDevExpress.Data.IDataControllerSort.AfterSortingAfterSortingDevExpress.Data.IDataControllerSort.BeforeGroupingBeforeGroupingDevExpress.Data.IDataControllerSort.BeforeSortingBeforeSortingDevExpress.Data.IDataControllerSort.GetDisplayTextDevExpress.Data.IDataControllerSort.RequireDisplayTextRequireDisplayTextDevExpress.Data.IDataControllerSort.RequireSortCellRequireSortCellDevExpress.Data.IDataControllerSort.SortCellSortCellDevExpress.Data.IDataControllerSort.SortGroupCellSortGroupCellDevExpress.Data.IDataControllerSort.SortRowSortRowDevExpress.Data.IDataControllerSort.IsSortRowsIsSortRowsDevExpress.Web.ASPxEditors.FilterControl.IPopupFilterControlOwner.CloseFilterControlDevExpress.Web.ASPxEditors.FilterControl.IPopupFilterControlOwner.GetControlCallbackResultGetFilterControlCallbackResultDevExpress.Web.ASPxEditors.FilterControl.IPopupFilterControlOwner.get_MainElementIDDevExpress.Web.ASPxEditors.FilterControl.IPopupFilterControlOwner.get_OwnerControlDevExpress.Web.ASPxEditors.FilterControl.IPopupFilterControlOwner.GetJavaScriptForApplyFilterControlDevExpress.Web.ASPxEditors.FilterControl.IPopupFilterControlOwner.GetJavaScriptForCloseFilterControlDevExpress.Web.ASPxEditors.FilterControl.IPopupFilterControlOwner.GetImagesDevExpress.Web.ASPxEditors.FilterControl.IPopupFilterControlOwner.GetImagesEditorsDevExpress.Web.ASPxEditors.FilterControl.IPopupFilterControlOwner.GetStylesDevExpress.Web.ASPxEditors.FilterControl.IPopupFilterControlOwner.GetStylesEditorsDevExpress.Web.ASPxEditors.FilterControl.IPopupFilterControlOwner.get_FilterPopupHeaderTextDevExpress.Web.ASPxEditors.FilterControl.IPopupFilterControlOwner.get_EnablePopupMenuScrollingDevExpress.Web.ASPxEditors.FilterControl.IPopupFilterControlOwner.get_SettingsLoadingPanelDevExpress.Web.ASPxEditors.FilterControl.IFilterControlRowOwner.GetJavaScriptForClearFilterDevExpress.Web.ASPxEditors.FilterControl.IFilterControlRowOwner.GetJavaScriptForShowFilterControlDevExpress.Web.ASPxEditors.FilterControl.IFilterControlRowOwner.GetJavaScriptForSetFilterEnabledForCheckboxDevExpress.Web.ASPxEditors.FilterControl.IFilterControlRowOwner.get_IsFilterEnabledSupportedDevExpress.Web.ASPxEditors.FilterControl.IFilterControlRowOwner.get_IsFilterEnabledDevExpress.Web.ASPxEditors.FilterControl.IFilterControlRowOwner.AppendDefaultDXClassNameDevExpress.Web.ASPxEditors.FilterControl.IFilterControlRowOwner.AssignFilterStyleToControlDevExpress.Web.ASPxEditors.FilterControl.IFilterControlRowOwner.AssignLinkStyleToControlDevExpress.Web.ASPxEditors.FilterControl.IFilterControlRowOwner.AssignCheckBoxCellStyleToControlDevExpress.Web.ASPxEditors.FilterControl.IFilterControlRowOwner.AssignImageCellStyleToControlDevExpress.Web.ASPxEditors.FilterControl.IFilterControlRowOwner.AssignExpressionCellStyleToControlDevExpress.Web.ASPxEditors.FilterControl.IFilterControlRowOwner.AssignClearButtonCellStyleToControlDevExpress.Web.ASPxEditors.FilterControl.IFilterControlRowOwner.get_CreateFilterImageDevExpress.Web.ASPxEditors.FilterControl.IFilterControlRowOwner.get_ClearButtonTextDevExpress.Web.ASPxEditors.FilterControl.IFilterControlRowOwner.get_ShowFilterBuilderTextDevExpress.Web.ASPxEditors.FilterControl.IFilterControlRowOwner.RaiseCustomFilterExpressionDisplayTextDevExpress.Web.ASPxEditors.FilterControl.IPopupFilterControlStyleOwner.get_CloseButtonImageDevExpress.Web.ASPxEditors.FilterControl.IPopupFilterControlStyleOwner.get_CloseButtonStyleDevExpress.Web.ASPxEditors.FilterControl.IPopupFilterControlStyleOwner.get_HeaderStyleDevExpress.Web.ASPxEditors.FilterControl.IPopupFilterControlStyleOwner.get_MainAreaStyleDevExpress.Web.ASPxEditors.FilterControl.IPopupFilterControlStyleOwner.get_ButtonAreaStyleDevExpress.Web.ASPxEditors.FilterControl.IPopupFilterControlStyleOwner.get_ModalBackgroundStyleSummaryItemTypeDevExpress.Data.Summary.ISummaryItemsOwner.CreateItemCreateItemDevExpress.Data.Summary.ISummaryItemsOwner.GetCaptionByFieldNameGetCaptionByFieldNameDevExpress.Data.Summary.ISummaryItemsOwner.GetFieldNamesDevExpress.Data.Summary.ISummaryItemsOwner.GetItemsGetItemsDevExpress.Data.Summary.ISummaryItemsOwner.GetTypeByFieldNameGetTypeByFieldNameDevExpress.Data.Summary.ISummaryItemsOwner.SetItemsSetItemsDevExpress.Web.ASPxEditors.IHeaderFilterPopupOwner.get_ShowButtonPanelDevExpress.Web.ASPxEditors.IHeaderFilterPopupOwner.get_PopupWidthDevExpress.Web.ASPxEditors.IHeaderFilterPopupOwner.get_PopupHeightDevExpress.Web.ASPxEditors.IHeaderFilterPopupOwner.get_PopupMinHeightDevExpress.Web.ASPxEditors.IHeaderFilterPopupOwner.get_PopupMinWidthDevExpress.Web.ASPxEditors.IHeaderFilterPopupOwner.get_PopupResizeModeDevExpress.Web.ASPxEditors.IHeaderFilterPopupOwner.get_ControlStyleDevExpress.Web.ASPxEditors.IHeaderFilterPopupOwner.get_ContentStyleDevExpress.Web.ASPxEditors.IHeaderFilterPopupOwner.get_FooterStyleDevExpress.Web.ASPxEditors.IHeaderFilterPopupOwner.get_SizeGripDevExpress.Web.ASPxEditors.IHeaderFilterPopupOwner.get_SizeGripRtlDevExpress.Web.ASPxEditors.IHeaderFilterPopupOwner.get_OkButtonTextDevExpress.Web.ASPxEditors.IHeaderFilterPopupOwner.get_CancelButtonTextDevExpress.Web.ASPxEditors.IHeaderFilterPopupOwner.get_OkButtonClickScriptDevExpress.Web.ASPxEditors.IHeaderFilterPopupOwner.get_CancelButtonClickScriptDevExpress.Web.ASPxEditors.IHeaderFilterPopupOwner.get_ButtonPanelStylesDevExpress.Web.ASPxClasses.Internal.IPagerOwner.get_InitialPageSizeFilterHelperCallbackStateColumnHelperPendingEventsDataProxyDataBoundProxySortedColumnsContainerControlFixedColumnCountVisibleRowCountVisibleStartIndexDetailRowsSelectionFocusedRowIndexAllColumnsDataColumnsPageCountFilterEnabledGroupSummarySortInfoSettingsCustomizationWindowInternalEditTemplateValidationGroupKeyboardSupportSortCountGroupCountIsFilterControlVisibleIsEditingIsNewRowEditingIsLockUpdateImagesFilterControlStylesPagerStylesFilterControlStylesPopupAllowFireFocusedOrSelectedRowChangedOnClientDummyNamingContainerIsFirstLoadColumnFilterInfoScrollToVisibleIndexOnClientCallBacksInternalCallBacksIsErrorOnCallbackCoreInternalCallbackInfoIsGridStateLoadedFilterDataSortDataDevExpress.Web.Data.IWebDataOwner.IsDesignTimeDevExpress.Web.Data.IWebDataOwner.IsForceDataSourcePagingDevExpress.Web.Data.IWebDataOwner.SelectArgumentsDevExpress.Web.Data.IWebControlPageSettings.PageSizeDevExpress.Web.Data.IWebControlPageSettings.PageIndexDevExpress.Web.Data.IWebControlPageSettings.PagerModeDevExpress.Web.Data.IWebDataOwner.SortClientDevExpress.Web.Data.IWebDataOwner.WebControlDevExpress.Web.Data.IWebDataOwner.AllowOnlyOneMasterRowExpandedDevExpress.Web.Data.IWebDataOwner.AllowSelectSingleRowOnlyDevExpress.Web.Data.IWebDataOwner.AllowFocusedRowDevExpress.Web.Data.IWebDataOwner.EndlessPagingHelperCellEditorInitializeAutoFilterCellEditorInitializeAutoFilterCellEditorCreateHeaderFilterFillItemsBeforeHeaderFilterFillItemsPageSizeChangedBeforePerformDataSelectProcessColumnAutoFilterRowCommandHtmlRowCreatedHtmlRowPreparedHtmlDataCellPreparedHtmlCommandCellPreparedHtmlEditFormCreatedHtmlFooterCellPreparedFocusedRowChangedRowUpdatedRowUpdatingStartRowEditingCancelRowEditingInitNewRowRowDeletedRowDeletingRowValidatingRowInsertedRowInsertingCustomButtonCallbackAfterPerformCallbackCustomUnboundColumnDataCustomColumnDisplayTextCustomGroupDisplayTextCustomErrorTextCustomSummaryCalculateSummaryDisplayTextDetailsChangedDetailRowExpandedChangedCustomColumnSortCustomColumnGroupBeforeColumnSortingGroupingDetailRowGetButtonVisibilityCustomButtonInitializeCommandButtonInitializeCustomFilterExpressionDisplayTextFilterControlOperationVisibilityFilterControlParseValueFilterControlCustomValueDisplayTextDevExpress.Web.ASPxEditors.FilterControl.IPopupFilterControlOwner.MainElementIDDevExpress.Web.ASPxEditors.FilterControl.IPopupFilterControlOwner.OwnerControlDevExpress.Web.ASPxEditors.FilterControl.IPopupFilterControlOwner.FilterPopupHeaderTextDevExpress.Web.ASPxEditors.FilterControl.IPopupFilterControlOwner.EnablePopupMenuScrollingDevExpress.Web.ASPxEditors.FilterControl.IPopupFilterControlOwner.SettingsLoadingPanelDevExpress.Web.ASPxEditors.FilterControl.IFilterControlRowOwner.IsFilterEnabledSupportedDevExpress.Web.ASPxEditors.FilterControl.IFilterControlRowOwner.IsFilterEnabledDevExpress.Web.ASPxEditors.FilterControl.IFilterControlRowOwner.CreateFilterImageDevExpress.Web.ASPxEditors.FilterControl.IFilterControlRowOwner.ClearButtonTextDevExpress.Web.ASPxEditors.FilterControl.IFilterControlRowOwner.ShowFilterBuilderTextDevExpress.Web.ASPxEditors.FilterControl.IPopupFilterControlStyleOwner.CloseButtonImageDevExpress.Web.ASPxEditors.FilterControl.IPopupFilterControlStyleOwner.CloseButtonStyleDevExpress.Web.ASPxEditors.FilterControl.IPopupFilterControlStyleOwner.HeaderStyleDevExpress.Web.ASPxEditors.FilterControl.IPopupFilterControlStyleOwner.MainAreaStyleDevExpress.Web.ASPxEditors.FilterControl.IPopupFilterControlStyleOwner.ButtonAreaStyleDevExpress.Web.ASPxEditors.FilterControl.IPopupFilterControlStyleOwner.ModalBackgroundStyleDevExpress.Web.ASPxEditors.IHeaderFilterPopupOwner.ShowButtonPanelDevExpress.Web.ASPxEditors.IHeaderFilterPopupOwner.PopupWidthDevExpress.Web.ASPxEditors.IHeaderFilterPopupOwner.PopupHeightDevExpress.Web.ASPxEditors.IHeaderFilterPopupOwner.PopupMinHeightDevExpress.Web.ASPxEditors.IHeaderFilterPopupOwner.PopupMinWidthDevExpress.Web.ASPxEditors.IHeaderFilterPopupOwner.PopupResizeModeDevExpress.Web.ASPxEditors.IHeaderFilterPopupOwner.ControlStyleDevExpress.Web.ASPxEditors.IHeaderFilterPopupOwner.ContentStyleDevExpress.Web.ASPxEditors.IHeaderFilterPopupOwner.FooterStyleDevExpress.Web.ASPxEditors.IHeaderFilterPopupOwner.SizeGripDevExpress.Web.ASPxEditors.IHeaderFilterPopupOwner.SizeGripRtlDevExpress.Web.ASPxEditors.IHeaderFilterPopupOwner.OkButtonTextDevExpress.Web.ASPxEditors.IHeaderFilterPopupOwner.CancelButtonTextDevExpress.Web.ASPxEditors.IHeaderFilterPopupOwner.OkButtonClickScriptDevExpress.Web.ASPxEditors.IHeaderFilterPopupOwner.CancelButtonClickScriptDevExpress.Web.ASPxEditors.IHeaderFilterPopupOwner.ButtonPanelStylesDevExpress.Web.ASPxClasses.Internal.IPagerOwner.InitialPageSizeKeyglpPropertiesfilterExpressionCreatorcallbackCommandcallbackCommandArgssavedSelectionStateget_FilterExpressionCreatorget_GLPPropertiesset_CallbackCommandget_CallbackCommandset_CallbackCommandArgsget_CallbackCommandArgsSaveSelectionlStateget_SelectAllRowsCallbackSaveCallbackCommandGetSelectedRowTextsGetVisibleOnPageRowTextsJSONGetVisibleOnPageRowTextsGetVisibleRowTextGetVisibleRowTextCoreGetFocusedRowTextCreateFilterExpressionSetFilterCreatorSelectRowsByTextsUnselectUnnecessaryRowsSelectRowsByTextsCoreFindFirstDataRowFromFilterExpressionCreatorGLPPropertiesCallbackCommandCallbackCommandArgsSelectAllRowsCallbackFilteringCallbackPrefixCancelChangesCallbackPrefixApplyChangesCallbackPrefixApplyInputChangesCallbackPrefixrawCallbackArgumentget_IsGridLookupCallbackget_IsApplyInputChangesCallbackget_IsApplyChangesCallbackget_AppliedRowKeyget_IsFilteringCallbackget_CancelChangesBySelectingRowsKeysSerializedget_IsCancelChangesCallbackget_CancelChangesBySelectingRowsKeysIsGridLookupCallbackIsApplyInputChangesCallbackIsApplyChangesCallbackAppliedRowKeyIsFilteringCallbackCancelChangesBySelectingRowsKeysSerializedIsCancelChangesCallbackCancelChangesBySelectingRowsKeysGetPlaceHolderTemplatesCollapseDoubleBracketsCollapseOpenDoubleBracketsCollapseCloseDoubleBracketsCreatePlaceHolderTemplatesstartIndexlengthindextempStringget_StartIndexget_Lengthget_TempStringStartIndexLengthTempStringCreateFilterExpressionCoreCoreCreateFilterCriterionUniversalSeparatorExtractConstPartsFromFormatStringExtractUniquePartsFromFilterselectionStrategyget_HasDataSourceget_StrategyIsAppropriateget_GridViewWrapperCreateSelectionStrategyget_KeepClientTextsOrderUnselectAllGetKeyValueFromScriptSelectRowByKeySetSelectionByKeyHasDataSourceStrategyIsAppropriateKeepClientTextsOrderclientTextApplyGridViewChangesApplyInputChangesCancelChangesGetSelectedKeyValuesGetSelectionStateConvertSelectionToFocusSetTextFocusRowByKeySetSelectionFromClientKeyValueSplitTextIsSeparatorEmptyOrderSelectedRowTextsBasedOnClientTextRemoveSimilarTextsGetTextsForGridSelectionCorrectTextBasedOnGridSelectionGetFormatedTextOrderSelectedRowsSequenceOrderSelectedRowsSequenceCoreTriminputTextselectedRowTextsget_InputTextget_SelectedRowTextsToJSONInputTextSelectedRowTextsget_RowClickset_RowClickRowClickget_LookupStoreEnsureStoreGetPutSaveLoadCalcBinaryCountSaveBinaryValuesSaveOtherValuesTypedBinaryReaderLoadBinaryValuesLoadOtherValuesget_FocusedRowChangedset_FocusedRowChangedget_RowDblClickset_RowDblClickget_ContextMenuset_ContextMenuget_ColumnSortingset_ColumnSortingget_ColumnGroupingset_ColumnGroupingget_ColumnMovingset_ColumnMovingget_ColumnStartDraggingset_ColumnStartDraggingget_ColumnResizingset_ColumnResizingget_ColumnResizedset_ColumnResizedget_RowExpandingset_RowExpandingget_RowCollapsingset_RowCollapsingget_DetailRowExpandingset_DetailRowExpandingget_DetailRowCollapsingset_DetailRowCollapsingget_CustomizationWindowCloseUpset_CustomizationWindowCloseUpget_CustomButtonClickset_CustomButtonClickRowDblClickContextMenuColumnSortingColumnGroupingColumnMovingColumnStartDraggingColumnResizingColumnResizedRowExpandingRowCollapsingDetailRowExpandingDetailRowCollapsingCustomizationWindowCloseUpCustomButtonClickgridallColumnsallVisibleColumnsallDataColumnsfilterControlColumnsbandsForCustWindowleafsForCustWindowfixedColumnCountvisualTreeleafslayoutglobalIndexTableget_Gridget_AllVisibleColumnsget_AllDataColumnsget_FilterControlColumnsget_BandsForCustWindowget_LeafsForCustWindowget_VisualTreeget_LeafsInvalidateFindColumnByKeyFindColumnByStringFindColumnByStringRecursiveFindColumnByStringRecursiveInternalFindVisualTreeNodeIsLeafFindVisualTreeNodeRecursivePopulateAllColumnsListPopulateAllVisibleColumnsListCreateAllDataColumnsListCreateFilterControlsColumnsListPopulateCustWindowColumnsCompareColumnsForCustWindowCalcFixedColumnCountUseColumnInVisualTreeCreateVisualTreePopulateVisualNodeSpansPopulateVisualNodeChildrenPopulateLayoutFindLeafNodesPopulateLeafNodesGridAllVisibleColumnsAllDataColumnsFilterControlColumnsBandsForCustWindowLeafsForCustWindowVisualTreeLeafscolSpanrowSpanget_ColSpanset_ColSpanget_RowSpanset_RowSpanChildrenColSpanRowSpanCallbackPrefixset_Gridset_VisibleStartIndexget_VisibleRowCountOnPageset_VisibleRowCountOnPageget_LoadedRowCountset_LoadedRowCountget_ReplacePrevEditedRowget_PrevEditedRowIndexset_PrevEditedRowIndexget_DataTableget_StyleTableget_UpdatableContainerget_RemoveIndexset_RemoveIndexget_RemoveCountset_RemoveCountget_RemoveEditFormset_RemoveEditFormget_AddIndexset_AddIndexget_ClientGroupInfoListset_ClientGroupInfoListget_ClientKeyValuesset_ClientKeyValuesget_ClientColumnsStateset_ClientColumnsStateget_ClientFilterExpressionset_ClientFilterExpressionget_ClientPageSizeset_ClientPageSizeget_ClientEditingKeyset_ClientEditingKeyget_ClientLoadedRowCountget_PassKeysToClientset_PassKeysToClientget_ShowNewRowAtBottomValidateVisibleIndexNextPageGroupRowExpandChangedDetailRowExpandChangedLoadRowsFromIndexReplaceRowRemovePrevEditedRowGetLastVisibleIndexOnPageValidatePageIndexLoadFirstPageCanUsePartialLoadGetEndlessPagingCallbackResultGetPageKeyValuesCallbackInfoGetGroupStateCallbackInfoGetStyleTableCallbackInfoGetDataTableCallbackInfoListLoadGroupStateSaveGroupStateGetGroupStateGetServerIndexGetGroupRowServerIndexGetGroupLineFindGroupServerIndexRenderStyleTableRenderDataTableRenderTableRows<Grid>k__BackingField<VisibleStartIndex>k__BackingField<VisibleRowCountOnPage>k__BackingField<LoadedRowCount>k__BackingField<PrevEditedRowIndex>k__BackingField<CallbackCommand>k__BackingField<RemoveIndex>k__BackingField<RemoveCount>k__BackingField<RemoveEditForm>k__BackingField<AddIndex>k__BackingField<ClientGroupInfoList>k__BackingField<ClientKeyValues>k__BackingField<ClientColumnsState>k__BackingField<ClientFilterExpression>k__BackingField<ClientPageSize>k__BackingField<ClientEditingKey>k__BackingField<PassKeysToClient>k__BackingFieldVisibleRowCountOnPageLoadedRowCountReplacePrevEditedRowPrevEditedRowIndexStyleTableUpdatableContainerRemoveIndexRemoveCountRemoveEditFormAddIndexClientGroupInfoListClientKeyValuesClientColumnsStateClientFilterExpressionClientPageSizeClientEditingKeyClientLoadedRowCountPassKeysToClientShowNewRowAtBottomget_Keyset_Keyget_ParentIndexset_ParentIndexSerializeDeserialize<Key>k__BackingField<Index>k__BackingField<ParentIndex>k__BackingFieldParentIndexget_Contentset_Content<Content>k__BackingFieldContentvisibleIndexkeyValueGroupPreviewDetailInlineEditEditingErrorRowFooterGroupFooterEmptyDataRowPagerEmptyRowTitleHeaderget_RowTypeRowTypeget_DataColumnget_CellValueDataColumnCellValueget_CommandColumnget_CommandCellTypeCommandColumnCommandCellTypecommandArgscommandSourceget_CommandArgsget_CommandSourceCommandArgsCommandSourceeditorPropertiesget_EditorPropertiesset_EditorPropertiesEditorPropertieseditorget_EditorFilterAllQueryqueryCreateShowAllValueCreateShowBlanksValueCreateShowNonBlanksValueGetBlanksValueGetBlanksCriteriaget_Queryset_Queryget_IsFilterByValueget_IsFilterByQueryget_IsShowAllFilterget_HtmlValueFromHtmlValueQueryIsFilterByValueIsFilterByQueryIsShowAllFilterHtmlValuevaluesget_HeaderFilterShowAllTextget_ValuesAddShowAllHeaderFilterShowAllTextValues<Handled>k__BackingFieldoldSortOrderoldSortIndexoldGroupIndexget_OldSortOrderget_OldSortIndexget_OldGroupIndexOldSortOrderOldSortIndexOldGroupIndexparametersget_ParametersParametersbuttonIDget_ButtonIDButtonIDresultget_Resultset_ResultResultcallbackNameget_CallbackNameget_ArgsCallbackNameArgs_valuelistSourceRowisGetActionget_Dataget_ListSourceRowIndexget_IsGetDataget_IsSetDataGetListSourceFieldValueListSourceRowIndexIsGetDataIsSetDataitemisGroupRowget_IsGroupSummaryget_IsTotalSummaryIsGroupSummaryIsTotalSummaryvisibleRowIndexrowValueProviderget_VisibleRowIndexget_RowValueProviderVisibleRowIndexRowValueProviderHiddenbuttonStateisExpandedget_IsExpandedget_ButtonStateset_ButtonStateIsExpandedButtonStateGeneralRowValidateexceptionerrorTextKindget_ErrorTextKindget_ExceptionErrorTextKindCreateCriteriaExtractDisplayTextkindset_CriteriasortOrdervalue1value2listSourceRow1listSourceRow2get_SortOrderset_Columnget_Value1get_Value2GetSortResultGetRow1ValueGetRow2ValueGetRowValueCoreget_ListSourceRowIndex1get_ListSourceRowIndex2SetArgsSortOrderValue1Value2ListSourceRowIndex1ListSourceRowIndex2editFormget_EditFormget_IsTotalFooterGetSummaryValueIsTotalFooterexpandedget_ExpandedExpandedcellTypeisEditingRowenabledget_CellTypeget_IsEditingRowget_IsVisibleset_IsVisibleCellTypeIsEditingRowbuttonTypeget_ButtonTypeButtonTypeAllSelectedDefaultMaxColumnWidthMinColumnWidthrenderBrickpageHeaderpageFooteradd_RenderBrickremove_RenderBrickBrickStyleRaiseRenderBrickGetObjectFromViewStateSetObjectToViewStateget_GridViewIDset_GridViewIDget_FileNameset_FileNameget_MaxColumnWidthset_MaxColumnWidthget_PrintSelectCheckBoxset_PrintSelectCheckBoxget_PreserveGroupRowStatesset_PreserveGroupRowStatesget_ExportedRowTypeset_ExportedRowTypeget_BottomMarginset_BottomMarginget_TopMarginset_TopMarginget_LeftMarginset_LeftMarginget_RightMarginset_RightMarginget_Landscapeset_Landscapeget_PageHeaderget_PageFooterget_ReportHeaderset_ReportHeaderget_ReportFooterset_ReportFooterget_DetailVerticalOffsetset_DetailVerticalOffsetget_DetailHorizontalOffsetset_DetailHorizontalOffsetget_ExportEmptyDetailGridset_ExportEmptyDetailGridSystem.Drawing.PrintingPaperKindget_PaperKindset_PaperKindget_PaperNameset_PaperNameFindAnyGridRenderControlApplyStyleSheetSkinCreateControlCollectionHasControlsget_EnableThemingset_EnableThemingget_SkinIDset_SkinIDSystem.IOStreamExportOptionsBaseWritePdfCoreWritePdfWritePdfToResponsePdfExportOptionsWriteXlsCoreWriteXlsWriteXlsToResponseXlsExportOptionsWriteXlsxCoreWriteXlsxWriteXlsxToResponseXlsxExportOptionsWriteRtfCoreWriteRtfWriteRtfToResponseRtfExportOptionsWriteCsvCoreWriteCsvWriteCsvToResponseCsvExportOptionsWriteToResponseGetFileNameCreateLinkInitializeLinkDevExpress.XtraPrinting.IPrintable.get_CreatesIntersectedBricksget_CreatesIntersectedBricksDevExpress.XtraPrinting.IPrintable.AcceptChangesAcceptChangesDevExpress.XtraPrinting.IPrintable.HasPropertyEditorHasPropertyEditorSystem.Windows.FormsUserControlDevExpress.XtraPrinting.IPrintable.get_PropertyEditorControlget_PropertyEditorControlDevExpress.XtraPrinting.IPrintable.RejectChangesRejectChangesDevExpress.XtraPrinting.IPrintable.ShowHelpShowHelpDevExpress.XtraPrinting.IPrintable.SupportsHelpSupportsHelpiPrintableLinkIPrintingSystemILinkDevExpress.XtraPrinting.IBasePrintable.InitializeIBrickGraphicsDevExpress.XtraPrinting.IBasePrintable.CreateAreaCreateAreaDevExpress.XtraPrinting.IBasePrintable.FinalizeFinalizeRenderBrickGridViewIDFileNameMaxColumnWidthPrintSelectCheckBoxPreserveGroupRowStatesExportedRowTypeBottomMarginTopMarginLeftMarginRightMarginLandscapePageHeaderPageFooterReportHeaderReportFooterDetailVerticalOffsetDetailHorizontalOffsetExportEmptyDetailGridPaperNameEnableThemingSkinIDDevExpress.XtraPrinting.IPrintable.CreatesIntersectedBricksDevExpress.XtraPrinting.IPrintable.PropertyEditorControlget_Centerset_Centerget_Rightset_Rightget_TextsBrickAlignmentget_VerticalAlignmentset_VerticalAlignmentCenterTextsVerticalAlignmentrowTypedatabrickStyletextValuetextValueFormatStringget_TextValueset_TextValueget_TextValueFormatStringset_TextValueFormatStringget_Urlset_Urlget_BrickStyleTextValueTextValueFormatStringUrlEnsureStaticConstructorBrickResolveEventArgsBrickFactory_BrickResolveexporterget_ExporterExporterstyleHelperStack`1printersget_StyleHelperget_Printersget_ActivePrinterPrintingSystemBaseCreatePSAddPrinterRemovePrinterBeforeCreateBrickGraphicsCreateDetailHeaderCreateDetailOnDrawDetailGridInitializePrintableLinkFinalizePrintableLinkStyleHelperPrintersActivePrinterGetColumnDisplayControlDefaultAlignmentGetHeaderCaptionGetFooterCaptionGetGroupRowDisplayTextGetGroupRowTextGetGroupRowFooterTextGetRowDisplayTextGetDisplayTextCoreGetFilterPopupItemTextGetFilterControlItemTextGetRowDisplayTextCoreGetEditorDisplayTextCoreGetDisplayControlArgsGetDisplayControlArgsCoreGetEditorFilterItemTextCoreGetDisplayConrolArgswebStyleIsFitget_WebStyleWebStyleXlsExportNativeFormatCheckedDisplayTextUncheckedDisplayTextgraphonDrawDetailGridindentleveltextBuilderprintInfographBrickTopdataRowIndexsavedFilterExpressionsavedFilterModeget_Graphget_PrintInfoset_PrintInfoget_TextBuilderget_OnDrawDetailGridget_Indentget_Levelget_ShowColumnHeadersget_ShowTitleget_TitleTextget_GraphBrickTopset_GraphBrickTopget_DataRowIndexset_DataRowIndexPrepareGridForExportNeedRebindGridFilterOutNonSelectedRowsGetSelectionFilterCriteriaGetKeysForFiltrationget_ChooseSelectedRowsByFilterget_ChooseSelectedRowsByCheckingEnumerateExportedVisibleRowsGetRowTypeGetDataRowTextGetGroupFooterTextget_GridWidthGetColumnWidthGetGroupRowWidthget_FooterHeightGetRowHeightGetGroupFooterHeightget_GroupRowHorizontalOffsetGetGroupLevelOffSetGetGroupLevelOffSetByRowIndexGetGroupFooterVisibleIndexesIsFirstColumnSetupGraphBrickTopDrawTitleDrawHeadersDrawRowsDrawGroupRowDrawDataRowDrawGroupFootersDrawGroupFooterDrawFooterDrawFooterCellDrawCellDrawDataCellDrawBandDataCellDrawSelectedCheckBoxIsAltRowUseAltRowStyleDrawGroupFooterCellDrawPreviewDrawDetailRowDrawDetailRowCoreFindDetailGridsDoDetailGridCompareDrawDetailGridDrawTextBrickDrawCheckBoxBrickDrawBrickCoreGetColumnHorizontalAlignGraphPrintInfoTextBuilderIndentLevelShowColumnHeadersShowTitleTitleTextGraphBrickTopDataRowIndexChooseSelectedRowsByFilterChooseSelectedRowsByCheckingGridWidthFooterHeightGroupRowHorizontalOffsetgridWidthfooterHeightRectangleheaderRectscolumnWidthsdataRowHeightsgroupRowHeightsgroupFooterRowHeightsGetHeaderRectGetDataRowHeightGetGroupRowHeightGetGroupFooterRowHeightUpdateGridWidthUpdateFooterHeightUpdateHeaderRectUpdateColumnWidthUpdateDataRowHeightUpdateGroupRowHeightUpdateGroupFooterRowHeightUpdateRowHeightprintermatrixget_Printerget_Matrixset_MatrixCalculateCalculateCoreCalculateGridWidthCalcColumnWidthCalcCellWidthCalcGroupFootersWidthCalcGroupFooterWidthCalcFooterWidthCalculateHeaderSizesCalculateHeaderWidthsCreateMatrixAddColumnToMatrixFindFreeCellIndexFindLeftColumnIndicesGetGroupHeightSizeGetColumnSizeGetTextSizeGetMaxColumnWidthGetMinColumnWidthIsExportWidthAssignedPrinterMatrixget_CssClassset_CssClassBorderSideget_BorderSidesset_BorderSidesCssClassBorderSidesheaderfootergroupFootergroupRowpreview_defaulttitlehyperLinkaltCellget_Defaultget_Headerget_Footerget_GroupFooterget_GroupRowget_Previewget_Titleget_HyperLinkget_AlternatingRowCellGroupRowAlternatingRowCellTitleStyleCacheKeyGroupRowStyleCacheKeyPreviewRowStyleCacheKeyCellStyleCacheKeyHeaderStyleCacheKeyGroupFooterStyleCacheKeyFooterStyleCacheKeyfontCachestyleCacheget_FontCacheget_StyleCacheSetupBuiltInDefaultSetupBuiltInStylesImportAlternatingRowEnalbedGetTitlePanelStyleCreateTitlePanelStyleGetGroupRowStyleCreateGroupRowStyleGetPreviewRowStyleCreatePreviewRowStyleCreateHeaderStyleGetCellStyleCreateCellBrickStyleGetGroupFooterStyleCreateGroupFooterStyleCreateFooterStyleConvertStyleGetFontByFontInfoCreateFontByFontInfoPaddingInfoCreatePaddingByStylePaddingGetPaddingValueGetBorderWidthFontUnitGetFontSizeHorzAlignmentGetBrickHorzAlignmentVertAlignmentGetBrickVertAlignmentCalcTextSizeFontCacheSystem.Collections.Generic.IEqualityComparer<System.Object[]>.EqualsSystem.Collections.Generic.IEqualityComparer<System.Object[]>.GetHashCodecallbackIdeventArgumentget_CallbackIdget_EventArgumentCallbackIdEventArgumentcolumnIndexget_ColumnIndexColumnIndexposget_Posset_PosProccessReadEditorValueGetNumberPosGridCallbackPrefixFunctionCallbackPrefixCallbackStatePrefixEditValuesPrefixSelectionRowsPrefixFocusedRowPrefixColumnResizingPrefixPageKeyValuesPrefixEndlessPagingGroupStatePrefixget_CallbackArgumentsget_InternalCallbackIndexget_PageSelectionResultget_PageKeyValuesget_ColumnResizingResultget_EditValuesget_EndlessPagingGroupStateCallbackArgumentsInternalCallbackIndexPageSelectionResultPageKeyValuesColumnResizingResultEditValuesEndlessPagingGroupStateheaderStylecellStylefooterCellStylegroupFooterCellStyleheaderTemplateheaderCaptionTemplatefooterTemplategroupFooterTemplatefilterTemplateautoGeneratedget_AutoGeneratedset_AutoGeneratedget_CellStyleget_FooterCellStyleget_GroupFooterCellStyleget_HeaderCaptionTemplateset_HeaderCaptionTemplateget_FilterTemplateset_FilterTemplateget_GroupFooterTemplateset_GroupFooterTemplateget_FixedStyleset_FixedStyleget_ExportWidthset_ExportWidthGetColumnMinWidthGetAllowAutoFilterGetAllowDragDropGetAllowSortGetAllowGroupGetHasFilterButtonGetIsFilteredIsEqualsget_ParentBandDesignTimeColumnPropertyChangeddesignTimePropertyChangedDevExpress.Data.DesignTime.IDesignTimeColumnBase.get_Bandget_BandDevExpress.Data.DesignTime.IDesignTimeColumnBase.set_Bandset_BandDevExpress.Data.DesignTime.IDesignTimeColumnBase.get_CommonPropertiesget_CommonPropertiesDevExpress.Data.DesignTime.IDesignTimeColumnBase.get_PropertyChangedget_PropertyChangedDevExpress.Data.DesignTime.IDesignTimeColumnBase.set_PropertyChangedset_PropertyChangedAutoGeneratedCellStyleFooterCellStyleGroupFooterCellStyleHeaderCaptionTemplateFilterTemplateGroupFooterTemplateFixedStyleExportWidthParentBandDevExpress.Data.DesignTime.IDesignTimeColumnBase.BandDevExpress.Data.DesignTime.IDesignTimeColumnBase.CommonPropertiesDevExpress.Data.DesignTime.IDesignTimeColumnBase.PropertyChangedget_FieldNameUnboundColumnTypeget_UnboundTypeget_UnboundExpressionDevExpress.XtraGridColumnGroupIntervalget_GroupIntervalUnboundTypeUnboundExpressionGroupIntervaleditCellStylefilterCellStyleeditFormSettingseditFormCaptionStyledataItemTemplateeditItemTemplategroupRowTemplateungroupedSortOrderOnPropertiesEditTypeChangedget_EditFormSettingsget_EditCellStyleget_FilterCellStyleget_EditFormCaptionStyleget_DataItemTemplateset_DataItemTemplateget_EditItemTemplateset_EditItemTemplateget_GroupRowTemplateset_GroupRowTemplateset_FieldNameset_UnboundTypeset_UnboundExpressionget_GroupIndexset_GroupIndexget_SortIndexset_SortIndexset_SortOrderget_UngroupedSortOrderset_UngroupedSortOrderAutoFilterBySortAscendingSortDescendingUnSortget_ShowInFilterControlget_EditFormCaptionSetSortIndexSetSortOrderSetGroupIndexget_HasDataget_IsHeaderFilterCheckedListModeAssignEditorGetDataTypeColumnServerActionTypeCheckServerActionTypeDevExpress.Web.Data.IWebColumnInfo.get_GroupIntervalGetColumnInfoDevExpress.Data.DesignTime.IDesignTimeColumn.get_ColumnAndEditorTypeget_ColumnAndEditorTypeDevExpress.Data.DesignTime.IDesignTimeColumn.get_EditorPropertiesEditFormSettingsEditCellStyleFilterCellStyleEditFormCaptionStyleDataItemTemplateEditItemTemplateGroupRowTemplateGroupIndexSortIndexUngroupedSortOrderShowInFilterControlEditFormCaptionHasDataIsHeaderFilterCheckedListModeDevExpress.Web.Data.IWebColumnInfo.GroupIntervalDevExpress.Data.DesignTime.IDesignTimeColumn.ColumnAndEditorTypeDevExpress.Data.DesignTime.IDesignTimeColumn.EditorPropertiesResetPropertiesEditget_PropertiesDropDownEditPropertiesDropDownEditget_PropertiesImagePropertiesImageget_PropertiesBinaryImagePropertiesBinaryImageget_PropertiesProgressBarPropertiesProgressBarget_PropertiesColorEditPropertiesColorEditget_PropertiesTimeEditPropertiesTimeEditNewCancelClearFilterSelectCheckboxget_DefaultTextDefaultTextFilterRowAllDataRowsBrowsableRowEditableRowInvisibleget_ButtonCollectionget_Visibilityset_VisibilityGetIDButtonCollectionVisibilitySystem.Collections.Generic.ICollection<T>.get_IsReadOnlySystem.Collections.Generic.IEnumerable<T>.GetEnumeratorAddInternalPredicate`1FindFindByIndexFindAllRemoveAllForEachConverter`2ConvertAllTOutputSystem.Collections.Generic.ICollection<T>.IsReadOnlyeditButtonnewButtondeleteButtonselectButtonupdateButtonclearFilterButtoncustomButtonsget_EditButtonget_NewButtonget_DeleteButtonget_SelectButtonget_UpdateButtonget_ClearFilterButtonget_CustomButtonsset_ButtonTypeget_ShowSelectCheckboxset_ShowSelectCheckboxget_AllowDragDropset_AllowDragDropget_PostponedButtonClickNewButtonDeleteButtonSelectButtonUpdateButtonClearFilterButtonCustomButtonsShowSelectCheckboxAllowDragDropPostponedButtonClickeditPropertiesTypeget_EditPropertiesTypeDevExpress.Web.ASPxEditors.IEditorPropertiesContainer.GetEditorTypeEditPropertiesTypeget_FilterModeset_FilterModeset_GroupIntervalColumnSortModeget_SortModeset_SortModeget_AllowAutoFilterTextInputTimerset_AllowAutoFilterTextInputTimerget_AllowAutoFilterset_AllowAutoFilterget_ShowFilterRowMenuset_ShowFilterRowMenuget_ShowFilterRowMenuLikeItemset_ShowFilterRowMenuLikeItemget_AllowHeaderFilterset_AllowHeaderFilterset_ShowInFilterControlget_AutoFilterConditionset_AutoFilterConditionget_AllowSortset_AllowSortget_AllowGroupset_AllowGroupget_HeaderFilterModeset_HeaderFilterModeFilterModeSortModeAllowAutoFilterTextInputTimerAllowAutoFilterShowFilterRowMenuShowFilterRowMenuLikeItemAllowHeaderFilterAllowSortAllowGroupNearget_ColumnSpanset_ColumnSpanget_CaptionLocationset_CaptionLocationColumnSpanCaptionLocationget_ListFindOwnerGridListBeginsWithEndsWithDoesNotContainLessLessOrEqualGreaterGreaterOrEqualNotEqualLikecolumnsOwnerImplget_ColumnsOwnerImplColumnsOwnerImplrequiresBindToNullrequiresDataBindinglockDataPropertyChangeset_DataContainerget_ControlViewStateget_IsBoundUsingDataSourceIDget_RequiresDataBindingset_RequiresDataBindingset_BoundCheckRequireBindToNullConnectToDataValidateDataSourceControlViewStateRequiresDataBindingcoreHelperselectArgumentsignoreDataSourceViewChangedcanServerPagingResetSelectArgumentsget_CoreHelperget_CanBindToSingleObjectget_CanServerPagingCreateDataSourceSelectArgumentsPerformSelectCoreOnEmptyDataSourceViewSelectCallbackDataSourceViewChangedOnDataSourceViewChangedOnDataSourceViewSelectCallbackCoreHelperCanBindToSingleObjectCanServerPaginglastArgumentsget_LastArgumentsRetrieveTotalCountGetSortExpressionIsDetailGridLastArgumentsPreviousPageGotoPageSelectRowsSelectRowsKeySortColumnMoveHideAllDetailShowAllDetailShowDetailRowHideDetailRowPagerOnClickApplyColumnFilterApplyHeaderColumnFilterFilterRowMenuCustomButtonSetFilterEnabledRefreshFilterPopupRowValuesSetFieldValuesPageRowValuesCustomValuesPagerBaseScriptResourceNamePageSizeChangeValueCommandDividerallPagesSavedPageIndexitemCountpageIndexfPagerSettingsEventPageIndexChangingEventPageIndexChangedEventPageSizeChangingEventPageSizeChangedCellNavigationClickHandlerNamePageSizeClickHandlerNamePageSizeKeyDownHandlerNamePageSizeInputBlurHandlerNamePageSizePopupItemClickHandlerNamePagePrefixSizePrefixget_ItemCountset_ItemCountget_AllButtonget_CurrentPageNumberFormatset_CurrentPageNumberFormatget_EllipsisModeset_EllipsisModeget_FirstPageButtonget_LastPageButtonget_NextPageButtonget_NumericButtonCountset_NumericButtonCountget_PageNumberFormatset_PageNumberFormatget_PrevPageButtonget_ShowDisabledButtonsset_ShowDisabledButtonsget_ShowNumericButtonsset_ShowNumericButtonsget_Summaryget_PageSizeItemSettingsget_ShowDefaultImagesset_ShowDefaultImagesget_ShowSeparatorsset_ShowSeparatorsget_DisabledButtonStyleget_CurrentPageNumberStyleget_PageNumberStyleget_PageSizeItemStyleget_SummaryStyleget_EllipsisStyleadd_PageIndexChangingremove_PageIndexChangingadd_PageSizeChangingremove_PageSizeChangingget_AllPagesSavedPageIndexget_PagerSettingsget_PageSizeItemsget_IsSEOEnabledIsNeedNoDecorationButtonStyleGetSeoTargetValueGetSEOTargetGetSeoNavigateUrlAppendQueryStringCreateSeoQueryStringCreatePagerSettingsGetNumericButtonsCurrentPageIndexSetPageIndexGetPageSizeTextGetPageSizeSetPageSizeSetAllPagesSavedPageIndexGetPageSizeMenuItemsGetPageSizeItemsScriptObjectGetPageSizeSelectedItemScriptObjectCreatePagerMainControlCreatePagerMainControlLiteGetSummaryTextGetPageNumberButtonTextGetItemElementOnClickInternalGetPageSizeElementOnClickGetPageSizeClickHandlerGetPageSizeChangedHandlerGetPageSizeChangedHandlerInternalGetPageSizeKeyDownHandlerGetPageSizeInputBlurHandlerGetPageSizePopupItemElementOnClickGetPageSizePopupItemElementOnClickInternalGetPageSizeBoxIDGetPageSizeInputIDGetPageSizeDropDownButtonIDGetPageSizeDropDownButtonImageIDGetPageSizePopupControlIDGetNumberButtonIDIsPageSizeVisibleIsPageSizeAllItemVisibleGetButtonNavigateUrlGetPageSizeNavigateUrlGetPageIndexBySeoTargetNameGetPageSizeBySeoTargetNameGetPageSizeDropDownImageGetAllButtonImageGetPrevButtonImageGetNextButtonImageGetFirstButtonImageGetLastButtonImageGetPrevButtonImageCoreGetNextButtonImageCoreGetFirstButtonImageCoreGetLastButtonImageCoreGetDefaultPageSizeDropDownImageGetDefaultAllButtonImageGetDefaultNextButtonImageGetDefaultPrevButtonImageGetDefaultFirstButtonImageGetDefaultLastButtonImageGetItemSpacingGetButtonPaddingsGetPageNumberButtonPaddingsGetPageSizeItemPaddingsGetPageSizeBoxPaddingsGetPageSizeDropDownButtonPaddingsGetSummaryPaddingsGetSeparatorPaddingsHasSeparatorsGetButtonHeightGetPageSizeItemHeightGetPageSizeItemWidthGetPageNumberButtonHeightGetPageNumberButtonWidthGetSummaryHeightGetSummaryWidthGetChildDisabledStyleGetPageNumberStyleGetPageSizeItemStyleGetComboBoxStyleGetComboBoxHoverStyleGetComboBoxPressedStyleGetPageSizeBoxHoverCssStyleGetPageSizeBoxPressedCssStyleGetPageSizeDropDownButtonStyleGetPageSizeDropDownButtonHoverStyleGetPageSizeDropDownButtonPressedStyleGetPageSizeDropDownButtonHoverCssStyleGetPageSizeDropDownButtonPressedCssStyleGetPageSizeDropDownWindowStyleGetSummaryStyleGetEllipsisStyleGetSeparatorStyleStoreIndexesToControlStateLoadControlStateOnPageIndexChangingOnPageSizeChangingGetNewPageIndexGetNewPageSizeIsChangePageSizeCommandProcessPagerEventIsValidPageIndexIsValidPageSizeItemCountAllButtonCurrentPageNumberFormatEllipsisModeFirstPageButtonLastPageButtonNextPageButtonNumericButtonCountPageNumberFormatPrevPageButtonShowDisabledButtonsShowNumericButtonsSummaryShowDefaultImagesShowSeparatorsDisabledButtonStyleCurrentPageNumberStylePageNumberStylePageSizeItemStyleSummaryStyleEllipsisStylePageIndexChangingPageSizeChangingAllPagesSavedPageIndexPagerSettingsPageSizeItemsIsSEOEnabledget_ScriptsScriptsget_IsDisabledGetContextMenuGetExpandRowFunctionGetCollapseRowFunctionGetShowDetailRowFunctionGetHideDetailRowFunctionGetPagerOnClickFunctionGetPagerOnPageSizeChangeGetFilterOnKeyPressFunctionGetFilterOnSpecKeyPressFunctionGetFilterOnChangedFunctionGetShowFilterControlGetApplyFilterControlGetCloseFilterControlGetSetFilterEnabledForCheckBoxGetShowParentRowsWindowFunctionGetHideParentRowsWindowFunctionGetMainTableClickFunctionGetMainTableDblClickFunctionGetHeaderColumnMouseDownGetCustomizationWindowCloseUpHandlerGetHFListBoxInitHandlerGetHFSelectAllCheckedChangedHandlerGetHFOkButtonClickHandlerGetHFCancelButtonClickHandlerGetFilterRowMenuImageClickGetFilterRowMenuItemClickGetAccessibleSortClickGetUpdateEditFunctionGetCancelEditFunctionGetClosePopupEditFormFunctionGetSelectRowFunctionGetClearFilterFunctionGetScheduledCommandHandlerGetAddNewRowFuncArgsGetDeleteRowFuncArgsGetStartEditFuncArgsGetUpdateEditFuncArgsGetCancelEditFuncArgsGetSelectRowFuncArgsGetCustomButtonFuncArgsGetClearFilterFuncArgsIsDisabledShowAllRecordsShowPagerEndlessPagingStandardVirtualCheckedListDefaultPageNumberFormatDefaultCurrentPageNumberFormatfAllButtonPropertiesfFirstPageButtonPropertiesfLastPageButtonPropertiesfNextPageButtonPropertiesfPrevPageButtonPropertiesfSummaryPropertiesfPageSizeItemSettingsget_PagerPagerPositionget_SEOFriendlyset_SEOFriendlyget_SeoNavigateUrlFormatStringset_SeoNavigateUrlFormatStringSetRenderModeInternalRecreateOwnerStyleCreateAllButtonPropertiesCreateFirstButtonPropertiesCreateLastButtonPropertiesCreateNextButtonPropertiesCreatePrevButtonPropertiesCreateSummaryPropertiesCreatePageSizeItemSettingsPagerSEOFriendlySeoNavigateUrlFormatStringShouldSerializeRenderModeget_Modeset_Modeget_AlwaysShowPagerset_AlwaysShowPagerget_ShowEmptyDataRowsset_ShowEmptyDataRowsModeAlwaysShowPagerShowEmptyDataRowsset_AllowFocusedRowget_AllowMultiSelectionset_AllowMultiSelectionShouldSerializeAllowMultiSelectionget_AllowSelectByRowClickset_AllowSelectByRowClickset_AllowSelectSingleRowOnlyget_ColumnResizeModeset_ColumnResizeModeget_ConfirmDeleteset_ConfirmDeleteget_EncodeErrorHtmlset_EncodeErrorHtmlget_ProcessSelectionChangedOnServerset_ProcessSelectionChangedOnServerget_ProcessFocusedRowChangedOnServerset_ProcessFocusedRowChangedOnServerget_AutoFilterRowInputDelayset_AutoFilterRowInputDelayget_AutoExpandAllGroupsset_AutoExpandAllGroupsget_HeaderFilterDefaultHeightset_HeaderFilterDefaultHeightget_HeaderFilterMaxRowCountset_HeaderFilterMaxRowCountget_EnableRowHotTrackset_EnableRowHotTrackget_AllowClientEventsOnLoadset_AllowClientEventsOnLoadget_EnableCustomizationWindowset_EnableCustomizationWindowget_HeaderFilterHeightInternalset_HeaderFilterHeightInternalget_EnableCustWindowPropertyChangedset_EnableCustWindowPropertyChangedIsRaiseOnFocusedRowChangedAllowMultiSelectionAllowSelectByRowClickConfirmDeleteEncodeErrorHtmlProcessSelectionChangedOnServerProcessFocusedRowChangedOnServerAutoFilterRowInputDelayAutoExpandAllGroupsHeaderFilterDefaultHeightHeaderFilterMaxRowCountEnableRowHotTrackAllowClientEventsOnLoadEnableCustomizationWindowHeaderFilterHeightInternalEnableCustWindowPropertyChangedAutoVisibleIfExpandedVisibleAlwaysget_EnableFilterControlPopupMenuScrollingset_EnableFilterControlPopupMenuScrollingget_ShowTitlePanelset_ShowTitlePanelget_ShowFilterRowset_ShowFilterRowget_ShowHeaderFilterButtonset_ShowHeaderFilterButtonget_ShowHeaderFilterBlankItemsset_ShowHeaderFilterBlankItemsget_ShowGroupPanelset_ShowGroupPanelget_ShowGroupButtonsset_ShowGroupButtonsget_ShowGroupFooterset_ShowGroupFooterget_ShowPreviewset_ShowPreviewset_ShowColumnHeadersget_ShowVerticalScrollBarset_ShowVerticalScrollBarget_ShowVerticalScrollBarInternalset_ShowVerticalScrollBarInternalget_ShowHorizontalScrollBarset_ShowHorizontalScrollBarget_ShowHorizontalScrollBarInternalset_ShowHorizontalScrollBarInternalget_VerticalScrollableHeightset_VerticalScrollableHeightget_VerticalScrollBarStyleset_VerticalScrollBarStyleget_ShowStatusBarset_ShowStatusBarget_ShowFilterBarset_ShowFilterBarget_ShowGroupedColumnsset_ShowGroupedColumnsget_GroupFormatset_GroupFormatget_GroupSummaryTextSeparatorset_GroupSummaryTextSeparatorGridLinesget_GridLinesset_GridLinesget_UseFixedTableLayoutset_UseFixedTableLayoutget_HorizontalScrollBarModeset_HorizontalScrollBarModeget_VerticalScrollBarModeset_VerticalScrollBarModeget_ColumnMinWidthset_ColumnMinWidthEnableFilterControlPopupMenuScrollingShowTitlePanelShowFilterRowShowHeaderFilterButtonShowHeaderFilterBlankItemsShowGroupPanelShowGroupButtonsShowGroupFooterShowPreviewShowVerticalScrollBarShowVerticalScrollBarInternalShowHorizontalScrollBarShowHorizontalScrollBarInternalVerticalScrollableHeightVerticalScrollBarStyleShowStatusBarShowFilterBarShowGroupedColumnsGroupFormatGroupSummaryTextSeparatorUseFixedTableLayoutHorizontalScrollBarModeVerticalScrollBarModeColumnMinWidthInlineEditFormAndDisplayRowPopupEditFormget_NewItemRowPositionset_NewItemRowPositionget_EditFormColumnCountset_EditFormColumnCountget_PopupEditFormWidthset_PopupEditFormWidthget_PopupEditFormHeightset_PopupEditFormHeightget_PopupEditFormShowHeaderset_PopupEditFormShowHeaderget_PopupEditFormAllowResizeset_PopupEditFormAllowResizeget_PopupEditFormModalset_PopupEditFormModalget_PopupEditFormHorizontalAlignset_PopupEditFormHorizontalAlignget_PopupEditFormVerticalAlignset_PopupEditFormVerticalAlignget_PopupEditFormHorizontalOffsetset_PopupEditFormHorizontalOffsetget_PopupEditFormVerticalOffsetset_PopupEditFormVerticalOffsetget_HorizontalOffsetset_HorizontalOffsetget_VerticalOffsetset_VerticalOffsetget_DisplayEditingRowget_IsEditFormget_IsInlineget_IsPopupEditFormNewItemRowPositionEditFormColumnCountPopupEditFormWidthPopupEditFormHeightPopupEditFormShowHeaderPopupEditFormAllowResizePopupEditFormModalPopupEditFormHorizontalAlignPopupEditFormVerticalAlignPopupEditFormHorizontalOffsetPopupEditFormVerticalOffsetHorizontalOffsetVerticalOffsetDisplayEditingRowIsEditFormIsInlineIsPopupEditFormset_Titleget_GroupPanelset_GroupPanelget_CustomizationWindowCaptionset_CustomizationWindowCaptionget_PopupEditFormCaptionset_PopupEditFormCaptionget_EmptyHeadersset_EmptyHeadersget_GroupContinuedOnNextPageset_GroupContinuedOnNextPageget_EmptyDataRowset_EmptyDataRowget_CommandEditset_CommandEditget_CommandNewset_CommandNewget_CommandDeleteset_CommandDeleteget_CommandSelectset_CommandSelectget_CommandCancelset_CommandCancelget_CommandUpdateset_CommandUpdateget_CommandClearFilterset_CommandClearFilterget_HeaderFilterShowAllset_HeaderFilterShowAllget_HeaderFilterShowBlanksset_HeaderFilterShowBlanksget_HeaderFilterShowNonBlanksset_HeaderFilterShowNonBlanksget_HeaderFilterSelectAllset_HeaderFilterSelectAllget_FilterControlPopupCaptionset_FilterControlPopupCaptionget_FilterBarClearset_FilterBarClearget_FilterBarCreateFilterset_FilterBarCreateFilterget_HeaderFilterOkButtonset_HeaderFilterOkButtonget_HeaderFilterCancelButtonset_HeaderFilterCancelButtonGetGroupPanelGetCustomizationWindowCaptionGetPopupEditFormCaptionGetConfirmDeleteGetEmptyHeadersGetGroupContinuedOnNextPageGetEmptyDataRowGetHeaderFilterShowAllGetHeaderFilterShowBlanksGetHeaderFilterShowNonBlanksGetHeaderFilterSelectAllGetHeaderFilterOkButtonGetHeaderFilterCancelButtonGetCommandButtonTextGetCommandButtonDefaultTextGroupPanelCustomizationWindowCaptionPopupEditFormCaptionEmptyHeadersGroupContinuedOnNextPageCommandEditCommandNewCommandDeleteCommandSelectCommandCancelCommandUpdateCommandClearFilterHeaderFilterShowAllHeaderFilterShowBlanksHeaderFilterShowNonBlanksHeaderFilterSelectAllFilterControlPopupCaptionFilterBarClearFilterBarCreateFilterHeaderFilterOkButtonHeaderFilterCancelButtonget_EnabledInternalset_EnabledInternalget_WidthInternalset_WidthInternalget_HeightInternalset_HeightInternalEnabledInternalWidthInternalHeightInternalDisabledShowAsPopupShowOnStatusBarget_CookiesIDset_CookiesIDget_Versionset_Versionget_StorePagingset_StorePagingget_StoreGroupingAndSortingset_StoreGroupingAndSortingget_StoreFilteringset_StoreFilteringget_StoreColumnsWidthset_StoreColumnsWidthget_StoreControlWidthset_StoreControlWidthget_StoreColumnsVisiblePositionset_StoreColumnsVisiblePositionCookiesIDStorePagingStoreGroupingAndSortingStoreFilteringStoreColumnsWidthStoreControlWidthStoreColumnsVisiblePositionget_ShowDetailRowset_ShowDetailRowget_IsDetailGridset_IsDetailGridShouldSerializeIsDetailGridget_ShowDetailButtonsset_ShowDetailButtonsset_AllowOnlyOneMasterRowExpandedget_ExportModeset_ExportModeget_ExportIndexset_ExportIndexShowDetailButtonsExportModeExportIndexcustomizationWindowheaderFilterget_CustomizationWindowget_HeaderFilterCustomizationWindowHeaderFilterDefaultHorizontalAlignDefaultVerticalAlignDefaultHorizontalOffsetDefaultVerticalOffsetDefaultResizingModeget_ChangedPropertiesset_ChangedPropertiesIsPropertyChangedAreListEqualsChangedPropertiesconditionget_ConditionConditionwidthResetWidthResetVisibiltygroupCountsortListcolumnStatesfilterConditionListset_GroupCountget_SortListget_ColumnStatesget_FilterConditionListResetColumnsWidthResetColumnsVisibilityReadLoadColumnsVisibleStateLoadColumnsWidthsLoadColumnAutoFilterConditionsLoadGroupingAndSortingSortListColumnStatesFilterConditionListdividerGroupPrefixSortPrefixFilterPrefixFilterEnabledPrefixColumnWidthPrefixControlWidthPrefixVisiblePrefixVersionPrefixFilterConditionsPrefixfilterEnabledcolumnsStatecontrolWidthpageSizeget_ColumnsStateget_ControlWidthget_StoreSizePagingget_StoreVisibilitySaveStateAppendFormatLoadStateLoadStateCoreReadFilterExpressionStringClearUnsavedFieldsReadSortsInfoReadSortInfoReadVisibilitiesInfoReadColumnVisibilityReadColumnsWidthReadColumnWidthReadFilterConditionsReadFilterConditionReadIndexReadStringColumnsStateControlWidthStoreSizePagingStoreVisibilityget_SummaryTypeset_SummaryTypeget_DisplayFormatset_DisplayFormatget_ValueDisplayFormatset_ValueDisplayFormatget_ShowInColumnset_ShowInColumnget_ShowInGroupFooterColumnset_ShowInGroupFooterColumnget_IsShowInGroupRowget_Tagset_TagGenerateDisplayTextGenerateValueDisplayTextGetDefaultDisplayFormatForSameColumnGetDefaultDisplayFormatForOtherColumnGetDefaultValueDisplayFormatInferValueDisplayFormatResolveDisplayFormatGetTotalFooterDisplayTextGetGroupFooterDisplayTextSummaryTypeDisplayFormatValueDisplayFormatShowInColumnShowInGroupFooterColumnIsShowInGroupRowTagCollectionChangeEventHandlerSummaryChangedadd_SummaryChangedremove_SummaryChangedGetActiveItemsGetGroupRowItemssummaryItemgroupColumnget_GroupColumnset_GroupColumnget_SummaryItemset_SummaryItemGroupColumnSummaryItemClearAndAddRangeOnFillColumnsCreateColumnInfoGetSortIndexGetInfoGetColumnGroupIntervalGetSortModeGetOutlookLocalizedStringssortArgsRaiseCustomSortRaiseCustomGroupDevExpress.Web.ASPxEditors.IValueProvider.GetValueget_Requiredset_RequiredRequiredLikeConditionSymbolGetFilterRowTypeKindSymbolIsValidConditionGetColumnAutoFilterTextBinaryOperatorFunctionOperatorGroupOperatorCreateAutoFilterGenerateDateTimeNotEqualsConditionGetOperatorForConditionChangeTypeSafeFixFloatingPointGetColumnAutoFilterConditionGetColumnFilterModeGetDefaultAutoFilterConditionGetFilterRowTypeKindIsSingleOptionKindIsOrdinalKindCreateHeaderFilterObjectToDateTimeSingleOptionOrdinalGetEditKindSetPendingCheckClearElementName_ArrowDragDownImageElementName_ArrowDragUpImageElementName_DragHideColumnImageLoadingPanelOnStatusBarNameCollapsedButtonNameCollapsedButtonRtlNameExpandedButtonNameExpandedButtonRtlNameDetailCollapsedButtonNameDetailCollapsedButtonRtlNameDetailExpandedButtonNameDetailExpandedButtonRtlNameHeaderFilterNameHeaderFilterActiveNameHeaderSortDownNameHeaderSortUpNameDragAndDropArrowDownNameDragAndDropArrowUpNameDragAndDropHideColumnNameParentGroupRowsNameFilterRowButtonNameCustomizationWindowCloseNamePopupEditFormWindowCloseNameFilterBuilderCloseNameget_LoadingPanelOnStatusBarget_CollapsedButtonget_CollapsedButtonRtlget_ExpandedButtonget_ExpandedButtonRtlget_DetailCollapsedButtonget_DetailCollapsedButtonRtlget_DetailExpandedButtonget_DetailExpandedButtonRtlget_HeaderActiveFilterget_HeaderSortDownget_HeaderSortUpget_DragAndDropArrowDownget_DragAndDropArrowUpget_DragAndDropColumnHideget_ParentGroupRowsget_FilterRowButtonget_CustomizationWindowCloseget_PopupEditFormWindowCloseget_WindowResizerget_WindowResizerRtlget_FilterBuilderCloseLoadingPanelOnStatusBarCollapsedButtonCollapsedButtonRtlExpandedButtonExpandedButtonRtlDetailCollapsedButtonDetailCollapsedButtonRtlDetailExpandedButtonDetailExpandedButtonRtlHeaderActiveFilterHeaderSortDownHeaderSortUpDragAndDropArrowDownDragAndDropArrowUpDragAndDropColumnHideParentGroupRowsFilterRowButtonCustomizationWindowClosePopupEditFormWindowCloseWindowResizerWindowResizerRtlFilterBuilderCloseHeaderFilterShowAllItemHeaderFilterShowBlanksItemHeaderFilterShowNonBlanksItemAutoFilterBeginsWithAutoFilterContainsAutoFilterDoesNotContainAutoFilterEndsWithAutoFilterEqualsAutoFilterGreaterAutoFilterGreaterOrEqualAutoFilterLessAutoFilterLessOrEqualAutoFilterNotEqualAutoFilterLikeAutoFilterLikeToolTipAlt_HeaderFilterButtonAlt_HeaderFilterButtonActiveAlt_SortedAscendingAlt_SortedDescendingAlt_DragAndDropHideColumnIconAlt_ExpandAlt_CollapseAlt_FilterRowButtonOutlook_OlderOutlook_LastMonthOutlook_EarlierThisMonthOutlook_ThreeWeeksAgoOutlook_TwoWeeksAgoOutlook_LastWeekOutlook_YesterdayOutlook_TodayOutlook_TomorrowOutlook_NextWeekOutlook_TwoWeeksAwayOutlook_ThreeWeeksAwayOutlook_LaterThisMonthOutlook_NextMonthOutlook_BeyondNextMonthSummary_SumSummary_Sum_OtherColumnSummary_MinSummary_Min_OtherColumnSummary_MaxSummary_Max_OtherColumnSummary_AverageSummary_Average_OtherColumnSummary_CountpopupEditFormpopupFilterControlFormheaderFilterPopupControlloadingPanelendlessPagingUpdatableContainerselInputkeyValuesInputendlessPagingGroupStateInputscrollableControldataTablestyleTableget_EndlessPagingUpdatableContainerget_PopupEditFormget_PopupFilterControlFormget_HeaderFilterPopupControlget_SelectionInputget_KeyValuesInputget_EndlessPagingGroupStateInputget_ScrollableControlGetCallbackStateValueget_CanRenderPopupControlsget_RequireRenderTopPagerControlget_RequireRenderBottomPagerControlget_RequireRenderStatusBarget_RequireRenderFilterBarCreateInputControlsAndStyleTableCreateStyleTableCreateEndlessPagingUpdatableContainerCreateCustomizationWindowCreatePopupEditFormCreatePopupFilterControlFormCreateFilterControlPopupCreateHeaderFilterControlPopupCreateHiddenImageCreateCallbackViewStateForceUpdateEndlessPagingUpdatableContainerPopupFilterControlFormHeaderFilterPopupControlSelectionInputKeyValuesInputEndlessPagingGroupStateInputScrollableControlCanRenderPopupControlsRequireRenderTopPagerControlRequireRenderBottomPagerControlRequireRenderStatusBarRequireRenderFilterBarset_RenderHelperRenderEndTag<RenderHelper>k__BackingFieldset_Type<Column>k__BackingField<Type>k__BackingField<ColSpan>k__BackingField<RowSpan>k__BackingField<CaptionLocation>k__BackingField<Width>k__BackingFieldCreateLayoutget_Rectanglesset_Rectanglesget_MaxCellCountInLayoutColumnset_MaxCellCountInLayoutColumnget_ColCountBuildBuildColumnsBuildRectanglesGetNextEmptyRectBuildLayoutCreateEmptyItemCreateCaptionItemCreateEditorItemIsEditableGetColSpanGetRowSpanGetCaptionLocation<Columns>k__BackingField<Rectangles>k__BackingField<Layout>k__BackingField<MaxCellCountInLayoutColumn>k__BackingFieldRectanglesMaxCellCountInLayoutColumnColCountCompareCreateItemsGetPossibleFilterRowTypeKindsmaintableCreateHeadershasGroupFooterget_RequireRenderParentRowsget_HasParentRowsget_LeafColumnsget_GroupSpanCountget_ColumIndentCountget_RenderDetailIndentCreateIndentCellsAddIndentCellsCoreCreateDetailButtonCellCreateIndentTableCellget_HasGroupFooterRemoveExtraIndentBottomBorderRequireRenderParentRowsHasParentRowsLeafColumnsGroupSpanCountColumIndentCountRenderDetailIndentHasGroupFooterget_GridClientIDGridClientIDremoveLeftBorderremoveRightBorderget_RemoveLeftBorderget_RemoveRightBorderGetRemoveLeftBorderGetRemoveRightBorderremoveBottomBorderget_RemoveBottomBorderset_RemoveBottomBorderRemoveLeftBorderRemoveRightBorderRemoveBottomBordererrorTableget_ErrorTableget_WindowWidthget_WindowHeightCreateErrorTableGetPopupElementIDGetShowingVisibleIndexErrorTableWindowWidthWindowHeightrenderUpdateCancelButtonsget_RenderUpdateCancelButtonsCreateUpdateCancelRowRenderUpdateCancelButtonscaptionhasTopCaptionGetEditModeget_HasTopCaptionRequireFullEditorHeightAddTemplatePrepareCaptionGetCaptionStyleHasTopCaptionisStyledRowget_IsStyledRowIsStyledRowisStyledCellget_IsStyledCellIsStyledCellSelectAllCellClassNameSeparatorCellClassNameListBoxCellClassNameheaderFilterHelperlistboxselectAllCheckBoxselectAllCellseparatorCelllistBoxCellget_HeaderFilterHelperget_IsCheckedListget_SelectAllCheckBoxget_SelectAllCellget_SeparatorCellget_ListBoxCellCreateSelectAllCheckBoxSetSelectAllCheckStateCreateSeparatorGetSelectAllCellStyleHeaderFilterHelperIsCheckedListSelectAllCheckBoxSelectAllCellSeparatorCellListBoxCellfilterValuesuniqueValuesincludeFilteredOutactiveValuesactiveQueriesget_FilterValuesIsFilterValueActiveget_ActiveValuesget_ActiveQueriesget_UniqueValuesget_ActiveFilterget_IncludeFilteredOutget_ShowBlankItemsget_ShowAllItemget_BlankItemget_NonBlankItemget_ShowAllTextget_BlankItemTextget_NonBlankItemTextget_IsDateTimeCreateFilterValuesGetUniqueValuesGetStringValueactiveValuesPopuplatedEnsureActiveFilterValuesProcessGroupOperatorProcessAndGroupOperatorProcessOrGroupOperatorProcessBinaryOperatorInOperatorProcessInOperatorGetActiveDateValuesTryGetActiveValueTryGetActiveValuesTryGetActiveDateValueCertifyValueTypeIsNullFilterValuesActiveValuesActiveQueriesUniqueValuesActiveFilterIncludeFilteredOutShowBlankItemsShowAllItemBlankItemNonBlankItemShowAllTextBlankItemTextNonBlankItemTextIsDateTimeCreatePagerpagerPanelget_PagerPanelget_PagerIdPagerPanelPagerIdset_IsStyledRowgroupLevelisGroupButtonLiveget_ColumnSpanCountget_GroupLevelget_IsGroupButtonLiveCreateButtonCellGetColSpanCountCreateContentCellColumnSpanCountGroupLevelIsGroupButtonLiveget_TemplateContainerget_LoadingContainerTemplateContainerLoadingContainerCreateDivPrepareScrollDivHeaderScrollDivContainerClassNameFooterScrollDivContainerClassNameheaderScrollDivcontentScrollDivfooterScrollDivheaderDivContainerfooterDivContainergridViewContentTableget_GridViewContentTableget_HeaderScrollDivget_ContentScrollDivget_FooterScrollDivget_HeaderDivContainerget_FooterDivContainerget_HasVertScrollBarget_ContentTableRenderPartget_CanCreateContentTableCreateContentAddTopBottomVirtualScrollMarginCreateEndlessPagingLoadingPanelContainerPrepareContentPrepareFooterGridViewContentTableHeaderScrollDivContentScrollDivFooterScrollDivHeaderDivContainerFooterDivContainerHasVertScrollBarContentTableRenderPartCanCreateContentTablescrollDivget_ScrollDivScrollDivrenderPartget_RenderPartCanRenderPartCreateFilterRowCreateRowsCreateNewRowCreateEmptyRowCreatePagerEmptyRowCreateRowCoreAddRowAndRaiseRowCreatedCreateDataPreviewDetailRowsCreateDetailRowCreatePreviewRowCreateGroupFooterRowCreateDataRowCreateEditRowRenderPartTableRowCollectionLevelDeltasRunCalcLevelDeltasCreateGridRowsIteratorCalcLevelDeltaCalcEndlessPagingLastPageRowLevelDeltaGetCellCountForBorderRemovalTableCellCollectionselectedRowfocusedRowfocusedGroupRowget_SelectedRowget_FocusedRowget_FocusedGroupRowCreateHeaderRowCreateEditingErrorRowCreateSelectedRowCreateFocusedRowCreateFocusedGroupRowCreateEmptyTDForXHTMLCompatibilitySelectedRowFocusedRowFocusedGroupRowlocationsortCellfilterCellmergedCellsortImagefilterImageget_Locationget_ShowFilterButtonget_IsFilterActiveget_ShowSortImageget_SortCellget_FilterCellget_MergedCellget_SortImageget_FilterImageget_MergeSortAndFilterCellsCreateCaptionTextCreateAccesibleCaptionLinkCreateSortButtonCreateFilterButtonPrepareTextCellPrepareSortCellPrepareFilterCellPrepareMergedCellPrepareSortImagePrepareFilterImageLocationShowFilterButtonIsFilterActiveShowSortImageFilterCellMergedCellSortImageFilterImageMergeSortAndFilterCellslayoutLevelget_LayoutLevelShouldRemoveRightBorderAddHeaderCellAddEmptyHeaderCellLayoutLevelget_IsClickableCustomizationget_IsLeafget_HasToSetWidthGenerateIDHasToSetWidthisLastFooterRowget_FooterIndentCountget_HasGroupFooterTemplateCreateFooterCellCreateGroupFooterIndentTableCellCreateGroupFooterIndentDataTableCellget_IsLastFooterRowGetTemplateCellSpanCountFooterIndentCountHasGroupFooterTemplateIsLastFooterRowget_IsRowExpandedget_AccessibleAccessibleCreatePreviewCellnewButtonControltextContainerget_NewButtonControlget_TextContainerCreateEmptyDataCellNewButtonControlTextContainerget_IsFocusedget_HasDetailButtonget_IsDetailButtonExpandedHasDetailButtonIsDetailButtonExpandedAddIndentCellClassNameGetCellWidthisDetailButtonExpandedCalculatedButtonStateCalcImageNameGetButtonStateget_IsGridEnabledCreateUpdateButtonGetCommandColumnIsGridEnabledadaptergetClickHandlerArgspostponeClickget_AdapterInstanceget_GetClickHandlerArgsget_ButtonEnabledget_PostponeClickCreateCommandControlCreateButtonControlCreateImageControlCreateLinkControlAssignInnerControlStyleIsGridDesignModeGetButtonTextAdapterInstanceGetClickHandlerArgsButtonEnabledPostponeClickget_IsRowEditingCreateCustomCommandsCreateCommandCreateSpacerIfNeededIsRowEditingDisabledCheckBoxClassNamecheckEnabledget_CheckEnabledset_CheckEnabledget_IsEditorButtonget_SelectRowByCellClickget_ShowButtonsCreateUpdateCancelCreateSelectCheckboxDevExpress.Web.Internal.InternalCheckBox.IInternalCheckBoxOwner.get_ClientEnabledCheckEnabledIsEditorButtonSelectRowByCellClickShowButtonsDevExpress.Web.Internal.InternalCheckBox.IInternalCheckBoxOwner.ClientEnabledgroupPanelColumnIndentsget_GroupPanelTextCreateGroupHeadersGroupPanelTextCreateFilterCelleditorCellmenuImageget_EditorCellget_MenuImageEditorCellMenuImagegroupedColumnget_GroupedColumnGroupedColumnGetIndentWidthCancelBubbleJsScrollableContainerIDFixedColumnsScrollableContainerIDMainTableIDHeaderTableIDFooterTableIDScrollDivIDFixedColumnsDivIDFixedColumnsContentDivIDFilterRowEditorIDSelectButtonIDSelectedInputIDPageKeyValuesInputIDColumnResizingInputIDFocusedRowInputIDPostBackSyncInputIDEndlessPagingGroupStateInputIDEndlessPagingUpdatableContainerIDEndlessPagingLoadingPanelContainerIDFooterRowIDDataRowIDPreviewRowIDDetailRowIDGroupRowIDParentRowsIDParentRowsWindowIDGroupRowStringExpandedSuffixDataStyleTableIDCustomizationWindowIDCallbackHiddenFieldIDHeaderRowIDEditingRowIDEditingErrorRowIDLoadingPanelContainerIDPopupEditFormIDEditFormCellIDEditFormTableIDFilterRowMenuIDTopPagerPanelIDBottomPagerPanelIDTopPagerIDBottomPagerIDTitleIDStatusBarIDFilterBarIDHeaderFilterListBoxIDHeaderFilterSelectAllCheckBoxIDHeaderFilterButtonClassNameheaderTemplatesfilterTemplatesfilterRowTemplatesrowCellTemplateseditRowCellTemplatesgroupRowTemplatesdataRowTemplatesdetailRowTemplatespreviewRowTemplatestitleTemplatesstatusBarTemplatesemptyDataRowTemplatesfooterRowTemplatesgroupFooterRowTemplatesfooterCellTemplatesgroupFooterCellTemplateseditFormTemplatespagerBarTemplateseditorListdummyEditorListeditingRowEditorListcolumnEditorsvalidateErrorseditingErrorTextscriptsseopostBackSyncDatacustomKbdHelperNameget_HeaderTemplatesget_FilterTemplatesget_FilterRowTemplatesget_RowCellTemplatesget_EditRowCellTemplatesget_GroupRowTemplatesget_DetailRowTemplatesget_PreviewRowTemplatesget_DataRowTemplatesget_EmptyDataRowTemplatesget_FooterRowTemplatesget_GroupFooterRowTemplatesget_FooterCellTemplatesget_GroupFooterCellTemplatesget_TitleTemplatesget_StatusBarTemplatesget_PagerBarTemplatesget_EditFormTemplatesget_SEOget_PostBackSyncDataset_PostBackSyncDataGetSEOIDGetVisibleIndexStringGetColumnFiltedEditIdGetSelectButtonIdGetGroupPanelIdGetEmptyHeaderIdGetDetailRowIdGetRowIdGetDataRowIdGetPreviewRowIdGetGroupRowIdGetNarrowCellWidthCreateTextBuilderGetSelectInputValueGetCurrentPageKeyValuesGenereateColumnResizingInputGenerateFocusedRowInputGeneratePostBackSyncInputget_HasFixedColumnsget_CommandColumnsCountget_ColumnEditorsget_EditorListget_DummyEditorListget_EditingRowEditorListget_ValidationErrorget_HasEditingErrorget_EditingErrorTextset_EditingErrorTextResetEditingErrorTextget_IndentColumnCountget_TotalSpanCountGetVisibleNewRowButtonget_RequireRenderHeaderFilterPopupget_AllowRemoveCellRightBorderget_ShowVerticalScrollingget_IsVirtualScrollingget_ShowHorizontalScrollingGetMainTableWidthget_RequireRenderPagerControlget_RequireHeaderTopBorderget_RequireFixedTableLayoutget_AllowColumnResizingget_IsFocusedRowEnabledget_RequireTablesHelperScriptsget_RequireRenderCustomizationWindowget_RequireRenderEditFormPopupget_RequireRenderFilterRowMenuget_RequirePostBackSyncget_UseEndlessPagingget_RequireEndlessPagingPartialLoadget_IsRemoveBorderFromMainTableLastRowget_IsRemoveBorderFromMainTableLastNewItemRowget_RequireRenderNewItemRowAtBottomget_HasEmptyDataRowget_EmptyPagerDataRowCountget_HasDetailRowsHasDetailRowHasGroupRowFooterCreateGridDummyEditorsget_GridWidthSpecifiedInPixelsget_InplaceAllowEditorSizeRecalcget_CustomKbdHelperNameset_CustomKbdHelperNameCreateGridEditorApplyEditorSettingsCreateAutoFilterEditorIsFilterRowMenuIconVisibleIsFilterRowMenuLikeItemVisibleSetupFilterEditorGetColumnAutoFilterEditKindGetColumnAutoFilterEditAddDisplayControlToDataCellCreateDataCellDisplayControlGetShowHeaderFilterButtonPanelGetPopupEditFormWidthGetPopupEditFormHeightGetPopupEditFormMinWidthGetPopupEditFormMinHeightGetPopupEditFormHorizontalAlignGetPopupEditFormVerticalAlignGetPopupEditFormHorizontalOffsetGetPopupEditFormVerticalOffsetGetPopupEditFormShowHeaderGetPopupEditFormAllowResizeGetPopupEditFormResizeModeGetPopupEditFormModalGetCustomizationWindowWidthGetCustomizationWindowHeightGetCustomizationWindowHorizontalAlignGetCustomizationWindowVerticalAlignGetCustomizationWindowHorizontalOffsetGetCustomizationWindowVerticalOffsetGetHeaderFilterPopupWidthGetHeaderFilterPopupHeightGetHeaderFilterPopupMinWidthGetHeaderFilterPopupMinHeightGetHeaderFilterPopupResizeModeGetHeaderSortImageget_ShowVerticalGridLineget_ShowHorizontalGridLineAppendGridCssClassNameAppendIndentCellCssClassNameApplyDisplayControlTextAlignMergeStyleCopyCellAttributesGetRootTableStyleGetDisabledRootTableStyleGetTitleStyleGetGroupPanelStyleGetCustomizationStyleGetPopupEditFormStyleGetHeaderPanelStyleGetFilterRowStyleGetFilterCellStyleGetPagerTopPanelStyleGetPagerBottomPanelStyleGetFocusedGroupRowStyleGetRowHotTrackStyleGetEmptyDataRowStyleGetSelectedRowStyleGetFocusedRowStyleGetInlineEditRowStyleGetInlineEditCellStyleGetEditFormDisplayRowStyleGetEditFormRowStyleGetEditFormRowCellStyleGetEditFormTableStyleGetEditFormEditorCaptionStyleGetEditFormEditorCellStyleGetUpdateCancelButtonsStyleGetEditingErrorRowStyleGetFooterCellStyleGetStatusBarStyleGetFilterBarStyleGetFilterBarLinkStyleGetFilterBarCheckBoxCellStyleGetFilterBarImageCellStyleGetFilterBarExpressionCellStyleGetFilterBarClearButtonCellStyleGetFilterBuilderMainAreaStyleGetFilterBuilderButtonAreaStyleGetFilterBuilderPopupHeaderStyleGetFilterBuilderPopupModalBackgroundStyleGetFilterBuilderPopupCloseButtonStyleGetHeaderFilterPopupControlStyleGetHeaderFilterPopupContentStyleGetHeaderFilterPopupFooterStyleGetHeaderFilterPopupItemStyleGetCustomizationWindowControlStyleGetCustomizationWindowCloseButtonStyleGetCustomizationWindowHeaderStyleGetCustomizationWindowContentStyleGetPopupEditFormControlStyleGetPopupEditFormHeaderStyleGetPopupEditFormContentStyleGetPopupEditFormCloseButtonStyleGetPopupEditFormModalBackgroundStyleGetDataRowStyleUseAlternatingRowStyleGetDataCellStyleGetDetailRowStyleGetDetailCellStyleGetDetailButtonStyleGetGroupFooterCellStyleGetCommandColumnStyleGetCommandColumnItemStyleCreateInlineEditorCellShouldRemoveLeftBorderAddHeaderTemplateControlAddHeaderCaptionTemplateControlAddFilterCellTemplateControlAddFilterRowTemplateControlAddDataItemTemplateControlAddEditItemTemplateControlAddGroupRowContentTemplateControlAddGroupRowTemplateControlAddPreviewRowTemplateControlAddDetailRowTemplateControlCreateTemplateCellAddDataRowTemplateControlAddFooterRowTemplateControlAddGroupFooterRowTemplateControlAddFooterCellTemplateControlAddGroupFooterCellTemplateControlAddEmptyDataRowTemplateControlAddTitleTemplateControlAddStatusBarTemplateControlAddPagerBarTemplateControlAddEditFormTemplateControlGetTemplateHasTemplateAddTemplateToControlParseEditorValuesGetEditColumnIndexEnsureAutoCreatedEditorsHaveParsedValuesHasPreviewRowSetCellWidthIfRequiredRequireSetCellWidthget_RequireExtraCellAddHorzScrollExtraCellDecorateTableForScrollableDivHeaderTemplatesFilterTemplatesFilterRowTemplatesRowCellTemplatesEditRowCellTemplatesGroupRowTemplatesDetailRowTemplatesPreviewRowTemplatesDataRowTemplatesEmptyDataRowTemplatesFooterRowTemplatesGroupFooterRowTemplatesFooterCellTemplatesGroupFooterCellTemplatesTitleTemplatesStatusBarTemplatesPagerBarTemplatesEditFormTemplatesSEOPostBackSyncDataHasFixedColumnsCommandColumnsCountColumnEditorsEditorListDummyEditorListEditingRowEditorListValidationErrorHasEditingErrorEditingErrorTextIndentColumnCountTotalSpanCountRequireRenderHeaderFilterPopupAllowRemoveCellRightBorderShowVerticalScrollingIsVirtualScrollingShowHorizontalScrollingRequireRenderPagerControlRequireHeaderTopBorderRequireFixedTableLayoutAllowColumnResizingIsFocusedRowEnabledRequireTablesHelperScriptsRequireRenderCustomizationWindowRequireRenderEditFormPopupRequireRenderFilterRowMenuRequirePostBackSyncUseEndlessPagingRequireEndlessPagingPartialLoadIsRemoveBorderFromMainTableLastRowIsRemoveBorderFromMainTableLastNewItemRowRequireRenderNewItemRowAtBottomHasEmptyDataRowEmptyPagerDataRowCountHasDetailRowsGridWidthSpecifiedInPixelsInplaceAllowEditorSizeRecalcCustomKbdHelperNameShowVerticalGridLineShowHorizontalGridLineRequireExtraCellDataRowAltDetailRowDetailCellDetailButtonPreviewRowDataCellGroupFooterRowGroupFooterCellCommandCellCommandCellItemFindChildFindTwoWayBindingsExtractTwoWayNameget_FilterImageSpacingset_FilterImageSpacingget_SortingImageSpacingset_SortingImageSpacingGetFilterImageSpacingGetSortingImageSpacingFilterImageSpacingSortingImageSpacingMSTouchDraggableMarkerCssClassNameCustomizationStyleNamePopupEditFormStyleNameHeaderStyleNameGroupRowStyleNameFocusedGroupRowStyleNameDetailRowStyleNameDetailCellStyleNamePreviewRowStyleNameEmptyDataRowStyleNameDataRowStyleNameDataRowHoverStyleNameDataRowAltStyleNameSelectedRowStyleNameFocusedRowStyleNameFilterRowStyleNameCellStyleNameFooterStyleNameGroupFooterStyleNameGroupPanelStyleNameHeaderPanelStyleNamePagerTopPanelStyleNamePagerBottomPanelStyleNameDetailButtonStyleNameCustomizationWindowStyleNameCustomizationWindowCloseButtonStyleNameCustomizationWindowContentStyleNameCustomizationWindowHeaderStyleNamePopupEditFormWindowStyleNamePopupEditFormWindowCloseButtonStyleNamePopupEditFormWindowContentStyleNamePopupEditFormWindowHeaderStyleNameFilterBuilderCloseButtonStyleNameFilterBuilderHeaderStyleNameFilterBuilderMainAreaStyleNameFilterBuilderButtonAreaStyleNameCommandColumnStyleNameCommandColumnItemStyleNameFilterCellStyleNameInlineEditRowStyleNameEditFormStyleNameEditFormDisplayRowStyleNameEditingErrorRowStyleNameEditFormTableStyleNameEditFormCaptionStyleNameInlineEditCellStyleNameEditFormCellStyleNameTitlePanelStyleNameStatusBarStyleNameFilterBarStyleNameFilterBarLinkStyleNameFilterBarCheckBoxCellStyleNameFilterBarImageCellStyleNameFilterBarExpressionCellStyleNameFilterBarClearButtonCellStyleNameFilterPopupWindowStyleNameFilterPopupItemsAreaStyleNameFilterPopupButtonPanelStyleNameFilterPopupItemStyleNameFilterPopupActiveItemStyleNameFilterPopupSelectedItemStyleNameHeaderFilterItemStyleNameFilterRowMenuStyleNameFilterRowMenuItemStyleNameGridPrefixGridIndentCellCssClassget_GroupButtonWidthset_GroupButtonWidthget_Disabledget_Customizationget_RowHotTrackget_DetailRowget_DetailCellget_PreviewRowget_AlternatingRowget_FilterRowget_HeaderPanelget_PagerTopPanelget_PagerBottomPanelget_DetailButtonget_CustomizationWindowCloseButtonget_CustomizationWindowContentget_CustomizationWindowHeaderget_PopupEditFormWindowget_PopupEditFormWindowCloseButtonget_PopupEditFormWindowContentget_PopupEditFormWindowHeaderget_FilterBuilderCloseButtonget_FilterBuilderHeaderget_FilterBuilderMainAreaget_FilterBuilderButtonAreaget_CommandColumnItemget_InlineEditCellget_InlineEditRowget_EditFormDisplayRowget_EditingErrorRowget_EditFormCellget_EditFormTableget_EditFormColumnCaptionget_TitlePanelget_StatusBarget_FilterBarget_FilterBarLinkget_FilterBarCheckBoxCellget_FilterBarImageCellget_FilterBarExpressionCellget_FilterBarClearButtonCellget_FilterPopupWindowget_FilterPopupItemsAreaget_FilterPopupButtonPanelget_FilterPopupItemget_FilterPopupActiveItemget_FilterPopupSelectedItemget_HeaderFilterItemget_FilterRowMenuget_FilterRowMenuItemGetStyleInternalGroupButtonWidthRowHotTrackAlternatingRowHeaderPanelPagerTopPanelPagerBottomPanelCustomizationWindowCloseButtonCustomizationWindowContentCustomizationWindowHeaderPopupEditFormWindowPopupEditFormWindowCloseButtonPopupEditFormWindowContentPopupEditFormWindowHeaderFilterBuilderCloseButtonFilterBuilderHeaderFilterBuilderMainAreaFilterBuilderButtonAreaCommandColumnItemInlineEditCellInlineEditRowEditFormDisplayRowEditFormCellEditFormTableEditFormColumnCaptionTitlePanelStatusBarFilterBarFilterBarLinkFilterBarCheckBoxCellFilterBarImageCellFilterBarExpressionCellFilterBarClearButtonCellFilterPopupWindowFilterPopupItemsAreaFilterPopupButtonPanelFilterPopupItemFilterPopupActiveItemFilterPopupSelectedItemHeaderFilterItemFilterRowMenuItemButtonStyleNameDisabledButtonStyleNameCurrentPageNumberStyleNamePageNumberStyleNamePagerStyleNamePageSizeItemStyleNameSummaryStyleNameEllipsisStyleNamedropDownWindowStylesget_DisabledButtonget_CurrentPageNumberget_PageNumberget_PageSizeItemget_EllipsisGetDefaultDisabledButtonStyleGetDefaultPageNumberStyleGetDefaultCurrentPageNumberStyleGetDefaultPageSizeItemStyleGetDefaultComboBoxStyleGetDefaultDisabledComboBoxStyleGetDefaultHoverComboBoxStyleGetDefaultPressedComboBoxStyleGetDefaultDropDownButtonStyleGetDefaultDisabledDropDownButtonStyleGetDefaultHoverDropDownButtonStyleGetDefaultPressedDropDownButtonStyleGetDefaultSummaryStyleGetDefaultEllipsisStyleGetDefaultSeparatorStyleGetPageSizeBoxSpacingGetDropDownButtonSpacingDisabledButtonCurrentPageNumberPageNumberPageSizeItemEllipsisCloseButtonStyleNamePinButtonStyleNameCollapseButtonStyleNameMaximizeButtonStyleNameContentStyleNameModalBackgroundStyleNameRtlMarkerCssClassNameget_CloseButtonget_PinButtonget_CollapseButtonget_MaximizeButtonget_ModalBackgroundGetDefaultCloseButtonStyleGetDefaultCloseButtonHoverStyleGetDefaultPinButtonStyleGetDefaultPinButtonCheckedStyleGetDefaultPinButtonHoverStyleGetDefaultRefreshButtonHoverStyleGetDefaultCollapseButtonStyleGetDefaultCollapseButtonCheckedStyleGetDefaultCollapseButtonHoverStyleGetDefaultMaximizeButtonStyleGetDefaultMaximizeButtonCheckedStyleGetDefaultMaximizeButtonHoverStyleGetDefaultContentStyleGetDefaultContentPaddingsCssClassGetDefaultFooterStyleGetDefaultHeaderStyleGetDefaultModalBackgroundStyleModalBackgroundMainAreaStyleNamebuttonPanelget_ButtonPanelButtonPanelButtonPanelStyleNamecommonfilterBuilderget_Commonget_FilterBuilderFilterBuilderfDataItemfItemIndexget_DataItemget_ItemIndexSystem.Web.UI.IDataItemContainer.get_DataItemSystem.Web.UI.IDataItemContainer.get_DataItemIndexget_DataItemIndexSystem.Web.UI.IDataItemContainer.get_DisplayIndexget_DisplayIndexAddToHierarchyFindTemplateControlDataItemItemIndexSystem.Web.UI.IDataItemContainer.DataItemSystem.Web.UI.IDataItemContainer.DataItemIndexSystem.Web.UI.IDataItemContainer.DisplayIndexget_NeedLoadPostDataNeedLoadPostDataheaderLocationget_HeaderLocationHeaderLocationget_IdPrefixget_VisibleIndexPrefixIdPrefixVisibleIndexPrefixboundget_GroupTextGroupTextpositionpagerIdGetIDSuffixEditFormContentEditFormCancelButtonEditFormUpdateButtonEditFormEditorsEditFormCellEditordesignTimeHtmlTemplatecolumnKeycontainerreplacementTypeget_ReplacementTypeset_ReplacementTypeget_ColumnIDset_ColumnIDget_ContainerCreateStuffingCreateEditorsTableCreateCellEditorFindTemplateContainerget_TabIndexget_EnableViewStateset_EnableViewStateReplacementTypeColumnIDContainerTabIndexEnableViewStateget_CancelActionget_UpdateActionEnsureTemplateReplacementsCancelActionUpdateActionheaderCaptionfilterRowdataItemgroupRowContentdataRowdetailRowpreviewRowtitlePanelstatusBarpagerBaremptyDataRowgroupFooterRowgroupFooterCellset_Headerget_HeaderCaptionset_HeaderCaptionset_FilterCellset_FilterRowset_DataItemget_GroupRowContentset_GroupRowContentset_GroupRowget_DataRowset_DataRowset_DetailRowset_PreviewRowset_FooterRowget_GroupFooterRowset_GroupFooterRowset_FooterCellget_GroupFooterCellset_GroupFooterCellset_TitlePanelset_StatusBarget_PagerBarset_PagerBarset_EditFormHeaderCaptionGroupRowContentPagerBarNewItemRowMultipleKeyFieldSeparatorMultipleKeyValueSeparatorNullKeyStringRepresentationpageSettingsprinterPageSettingseventsdataProviderkeyFieldNameskeyFieldTypeseditingKeyValuefocusedRowKeyValueisNewRowEditingisServerModeeditorValueseditorValuesParsedselectiondetailRowstotalSummarygroupSummarygroupSummarySortInfofocusedRowIndexInternallockPageFocusChangeownerDataBindingpageSizeShowAllItemget_IsServerModeget_OwnerDataBindingset_OwnerDataBindingDoOwnerDataBindingCreateDataSelectionget_PageSettingsget_PrinterPageSettingsset_PrinterPageSettingsget_EventsSetEventsget_DataProviderSetDataProviderSetDataSourceget_PageSizeShowAllItemset_PageSizeShowAllItemGetPageCountget_ListSourceRowCountSortGroupChangedGetUniqueColumnValuesget_BoundDataProviderCreateWebDataControllerProviderget_VisibleStartIndexInternalget_VisibleRowCountOnPageInternalget_IsFilteredget_IsReadyget_IsBoundIsGroupSummaryExistsGetChildKeysRecursiveGetGroupRowValueGroupRowInfoGetGroupRowInfoGetListSourceRowValuesIListServerGetServerModeListSourceGetRowValuesCoreGetRowValueGetListSourceRowValueGetChildDataRowCountGetRowValueForTemplateGetEditingRowValueget_FocusedRowKeyValueget_FocusedRowVisibleIndexset_FocusedRowVisibleIndexCheckFocusedRowChangedIsRowValidIsRowVisibleOnPageIsRowFocusedfocusBottomRowOnPageChangedRequireFocusBottomRowOnPageChangedSaveDataGetVisibleDataColumnsAndIdscachedProviderget_HasCachedProviderLoadCachedDataSetCachedDataProviderGetSelectedVisibleIndexesIfAllExpandedAddGroupRowsSaveDataStateLoadDataStateSaveRowStateSaveKeyFieldTypesLoadKeyFieldTypesGetKeyColumnTypeLoadDataProxyStatedeletedKeysstoredPageSelectionResultClearStoredPageSelectionResultRestoreRowsStateGetPageKeyValuesForScriptGetKeyValuesFromScriptIsUnboundFieldHasFieldNameGetFieldTypeget_KeyFieldNamesget_IsMultipleKeyFieldsget_HasCorrectKeyFieldNameget_KeyFieldTypesThrowMissingPrimaryKeyGetListSourceRowKeyValueGetRowKeyValueGetKeyValueForScriptValueToStringCheckKeyFieldNameKeyStringToValueGetKeyValueCoreEndEditClearEditCacheget_EditingKeyValueset_EditingKeyValueget_IsEditorValuesExistsGetParentRowsGetParentGroupRowsGetFooterParentGroupRowsIsLastRowInCurrentLevelRowIsLastInLevelGetSelectedValuesGetValuesFindVisibleIndexByKeyFindVisibleIndexByKeyCoreGetMultipleKeyValuesConvertMultipleKeyValuesFromStringConvertMulitpleKeyValuesToStringSetPageIndexByVisibleIndexGetValuesByKeyValueParameterCollectionCheckEditDictionariesFillEditDictionariesFillEditKeysFillEditKeysCoreFillMultipleEditKeysFillValuesForUpdatedParametersUpdateOrderedDictionaryIOrderedDictionaryRemoveReadonlyFieldsParseValuesCoreValidateRowCompleteEditDictionaryFromColumnsupdatingArgsUpdateRowGetUpdateParametersGetInsertParametersHandleDataSourceViewOperationCallbackinsertingValuesInsertRowdeletingArgsDeleteRowCoreHandleDataSourceViewDeleteOperationCallbackHandleDataSourceViewInsertOperationCallbackStopEditDoStartEditDoInitNewRowOnValidatingRowOnStartEditRowOnCancelEditRowUpdateColumnBindingsIsGroupRowFitOnPageIsContinuedFromPrevPageGetSelectedRowCountOnPageGetSelectedRowCountWithoutCurrentPageGetRowForTemplateuseCachedProvidersavedProviderBeginUseCachedProviderEndUseCachedProviderforcedDataRowTypeIsServerModeOwnerDataBindingPageSettingsPrinterPageSettingsEventsDataProviderPageSizeShowAllItemListSourceRowCountBoundDataProviderVisibleStartIndexInternalVisibleRowCountOnPageInternalIsFilteredIsReadyIsBoundFocusedRowKeyValueFocusedRowVisibleIndexHasCachedProviderKeyFieldNamesIsMultipleKeyFieldsHasCorrectKeyFieldNameKeyFieldTypesEditingKeyValueIsEditorValuesExistsrowsStateserializedColumnsproxyget_ProxyDataColumnInfoCollectionSetGroupCountget_ServerModeget_VisibleCountFindRowByKeyFindRowByKeysGetFieldTypeCoreIsValidRowGetSavedColumsGetTotalSummaryGetGroupSummaryAddFieldNameIntoSerializedListConvertColumnValueIsRowValuesEqualsget_SerializedColumnsGetSerializedColumnsGetNonUsedColumnsSetRowStateget_RowsStateset_RowsStateSaveNonUsedColumnsSaveTotalSummarySaveSummarySaveColumnsSaveColumnSaveParentGroupRowsSaveVisibleRowsSaveVisibleRowSaveGroupRowSaveDataRowSaveParentGroupRowGetListSouceRowValueUnboundColumnInfoCollectionGetUnboundColumnsComplexColumnInfoCollectionGetComplexColumnsPropertyDescriptorCollectionPatchPropertyDescriptorCollectionProxyServerModeVisibleCountSerializedColumnsRowsStateBaseListSourceDataControllerdataControllerIsServerModeSourceCreateDataControllerDataControllerget_DataControllerGetGroupSummaryCoreGetControllerRowHandleGetRowValueByControllerRowGetChildRowControllerHandlePopulateChildKeysRecursiveSummarySortInfoGetSummarySortInfoSummaryItemCollectionSynchronizeSummaryDevExpress.Data.IDataControllerData.GetUnboundColumnsDevExpress.Data.IDataControllerData.GetUnboundDataDevExpress.Data.IDataControllerData.SetUnboundDataOnCustomSummaryExistsDevExpress.Data.IDataControllerData2.get_CanUseFastPropertiesget_CanUseFastPropertiesDevExpress.Data.IDataControllerData2.GetComplexColumnsDevExpress.Data.IDataControllerData2.get_HasUserFilterget_HasUserFilterDevExpress.Data.IDataControllerData2.IsRowFitIsRowFitDevExpress.Data.IDataControllerData2.PatchPropertyDescriptorCollectionDevExpress.Data.IDataControllerData2.CanUseFastPropertiesDevExpress.Data.IDataControllerData2.HasUserFilterpropertyTypedisplayNameunboundget_Unboundget_ComponentTypeCanResetValueSetValueShouldSerializeValueResetValueUnboundComponentTypeinfoproviderAttributeCollectionSystem.ComponentModel.ICustomTypeDescriptor.GetAttributesGetAttributesSystem.ComponentModel.ICustomTypeDescriptor.GetClassNameGetClassNameSystem.ComponentModel.ICustomTypeDescriptor.GetComponentNameGetComponentNameSystem.ComponentModel.ICustomTypeDescriptor.GetConverterGetConverterEventDescriptorSystem.ComponentModel.ICustomTypeDescriptor.GetDefaultEventGetDefaultEventSystem.ComponentModel.ICustomTypeDescriptor.GetDefaultPropertyGetDefaultPropertySystem.ComponentModel.ICustomTypeDescriptor.GetEditorGetEditorEventDescriptorCollectionSystem.ComponentModel.ICustomTypeDescriptor.GetEventsGetEventsSystem.ComponentModel.ICustomTypeDescriptor.GetPropertiesGetPropertiesAddNonUsedColumnsSystem.ComponentModel.ICustomTypeDescriptor.GetPropertyOwnerGetPropertyOwnerXPathNavigatorSystem.Xml.XPath.IXPathNavigable.CreateNavigatorCreateNavigatorfooterParentGroupRowsrowLastInLevelget_RowLastInLevelset_RowLastInLevelSetFooterParentGroupRowsRowLastInLevelfitOnPagechildDataRowCountget_FitOnPageget_ChildDataRowCountFitOnPageChildDataRowCountvisibleCountlistSourceRowCountsavedRowCountisFilteredparentGroupswebDatanonUsedColumnsget_NonUsedColumnsget_ParentGroupsGetCachedRowGetGroupRowLoadDataLoadNonUsedColumnsLoadParentGroupRowsLoadParentGroupRowLoadTotalSummaryLoadSummaryLoadColumnsLoadDataValuesLoadRecordLoadGroupRowLoadDataRowLoadDataRowCoreReadPropertyDescriptorNonUsedColumnsParentGroupserrorskeysoldValuesrowErrorisNewget_RowErrorset_RowErrorget_IsNewRowget_Keysget_NewValuesget_OldValuesget_Errorsget_HasErrorsRowErrorIsNewRowKeysNewValuesOldValuesErrorsHasErrorsTotalRowCountReadyListSourceDataControllerget_InfoGetRowCoreInfoselectedisStoreSelectedselectionChangedOnLockcachedTotalRowCountlockSelectionget_Selectedget_WebDataget_IsStoreSelectedset_IsStoreSelectedget_CachedTotalRowCountset_CachedTotalRowCountget_SelectionChangedOnLockget_IsLockSelectionBeginSelectionCancelSelectionEndSelectionCanSelectRowAddRowRemoveRowFireSelectionChangedIsRowSelectedByKeyCoreIsListSourceRowSelectedSetSelectionCoreget_CountCoreIsRowSelectedCoreSelectAllCoreSelectNonFilteredRowsIsAllVisibleRowsSelectedUnselectAllCoreUpdateCachedRowCountLoadStateFromStreamWebDataIsStoreSelectedCachedTotalRowCountSelectionChangedOnLockIsLockSelectionCountCorepageKeysget_PageKeysset_PageKeysIsRowSelectedIsRowSelectedByKeyUnselectRowByKeySelectRowUnselectRowSetSelectionSelectAllUnselectAllFilteredPrepareKeyValueLoadStateFromPagePageKeysExpandRowByKeyCollapseRowByKeyExpandAllRowsCollapseAllRowsFullscreenViewerNavigationBarGalleryDataViewScriptResourceNamePagerClickHandlerNamePagerPageSizeChangeHandlerNamePagerPanelSpacingClassAffixfPagerPanelPositionIDSuffixesfPagerPanelTemplatePositionIDSuffixesfPagerAlignHorizontalAlignfAllPagesSavedPageIndexinitialRowPerPagefPageIndexfPageSizefPageCountfDataItemCountisItemsBounddataViewCallbackTyperequireItemCountRecheckdataItemsvisibleItemsListfFlowLayoutSettingsfTableLayoutSettingsfPagerPanelLeftTemplatefPagerPanelRightTemplateemptyDataTemplatefMainControlEventPagerPanelCommandget_AllButtonPageCountset_AllButtonPageCountget_AllowPagingset_AllowPagingget_PagerPanelSpacingset_PagerPanelSpacingget_PagerAlignset_PagerAlignget_EmptyDataTextset_EmptyDataTextget_EmptyItemStyleget_PagerStyleget_PagerButtonStyleget_PagerCurrentPageNumberStyleget_PagerDisabledButtonStyleget_PagerPageNumberStyleget_PagerSummaryStyleget_PagerPageSizeItemStyleget_PagerPanelStyleget_EmptyDataStyleget_PagerPanelLeftTemplateset_PagerPanelLeftTemplateget_PagerPanelRightTemplateset_PagerPanelRightTemplateget_EmptyDataTemplateset_EmptyDataTemplateadd_PagerPanelCommandremove_PagerPanelCommandget_RowPerPageInternalset_RowPerPageInternalget_LayoutInternalset_LayoutInternalget_SettingsFlowLayoutInternalget_SettingsTableLayoutInternalget_EndlessPagingSettingsget_ColumnCountInternalget_PageSizeInternalset_PageSizeInternalget_DataItemCountget_DataItemsget_IsItemsBoundset_IsItemsBoundget_SEOTargetNameget_VisibleItemsListget_VisibleEndIndexFindItemControlFindPagerPanelControlCreateItemCollectionCreateTableLayoutSettingsCreateFlowLayoutSettingsHasItemsCreateVisibleItemsListChangePageIndexChangePageSizeGetItemsPerPageCreateMainControlCreateItemContentInfoCreateItemControlCreateEmptyItemControlPrepareItemControlPrepareEmptyItemControlGetDVStateHiddenFieldNameGetContentControlIDGetContentCellIDGetItemsCellIDGetPagerIDGetPagerPanelTemplateContainerIDIsPagerNeededHasTopPagerHasBottomPagerHasBottomPagerPanelHasTopPagerPanelIsEmptyRowsVisibleDataLayoutChangedPagerPageCountEvaluatorProcessCallbackEventArgsCheckDataBoundCreatePagedDataSourceCorrectPageCountForServerPagingGetFlowItemSpacingGetFlowItemsContainerSpacingGetPagerPanelSpacingGetPagerPanelPaddingsGetItemPaddingsGetEmptyItemPaddingsGetFlowItemsContainerStyleGetFlowItemStyleGetEmptyItemStyleGetPagerPanelStyleGetEmptyDataStyleGetPagerStyleGetPagerDisabledStyleGetPagerButtonStyleGetPagerCurrentPageNumberStyleGetPagerDisabledButtonStyleGetPagerPageNumberStyleGetPagerSeparatorStyleGetPagerSummaryStyleGetPagerPageSizeItemStyleGetPagerAlignHorizontalAlignGetEmptyDataTextGetPagerPanelSpacingClassNameOnPagerPanelCommandCustomCallBackPostBackGetServerPagingTotalRowCountget_IsEndlessPagingCallbackAllButtonPageCountAllowPagingPagerPanelSpacingEmptyDataTextEmptyItemStylePagerCurrentPageNumberStylePagerDisabledButtonStylePagerPageNumberStylePagerSummaryStylePagerPanelStyleEmptyDataStylePagerPanelLeftTemplatePagerPanelRightTemplateEmptyDataTemplatePagerPanelCommandRowPerPageInternalLayoutInternalSettingsFlowLayoutInternalSettingsTableLayoutInternalEndlessPagingSettingsColumnCountInternalPageSizeInternalDataItemCountDataItemsIsItemsBoundSEOTargetNameVisibleItemsListVisibleEndIndexIsEndlessPagingCallbackPagerClickfolderSourceHelpersettingsFoldersettingsFullscreenVieweritemTextTemplatefullscreenViewerTextTemplatefullscreenViewerItemTextTemplatehasImageViewerItemTextTemplatesstylesFullscreenViewerimagesFullscreenViewerstylesFullscreenViewerNavigationBarimagesFullscreenViewerNavigationBarallItemsEventCustomImageProcessingget_FullscreenViewerItemsget_AllItemsget_FullscreenViewerItemTextTemplateset_FullscreenViewerItemTextTemplateget_FullscreenViewerTextTemplateset_FullscreenViewerTextTemplateget_FolderSourceHelperCheckTemporaryFolderAccessget_FolderBindingDigestset_FolderBindingDigestget_SettingsFolderget_SettingsFullscreenViewerget_ThumbnailWidthset_ThumbnailWidthget_ThumbnailHeightset_ThumbnailHeightget_ThumbnailImageSizeModeset_ThumbnailImageSizeModeget_TextVisibilityset_TextVisibilityget_UseHashset_UseHashget_ImagesFullscreenViewerget_ImagesFullscreenViewerNavigationBarGetNavigationBarMarkerImageGetCloseButtonImageGetPlayButtonImageGetPauseButtonImageget_StylesFullscreenViewerget_StylesFullscreenViewerNavigationBarGetThumbnailTextAreaStyleGetOverflowPanelStyleGetThumbnailBorderStyleGetThumbnailWrapperStyleGetImageSliderWrapperStyleGetBottomPanelStyleGetPlayPauseButtonWrapperStyleGetNavigationBarMarkerStyleGetPlayPauseButtonStyleGetFullscrenViewerTextAreaStyleGetCloseButtonWrapperStyleGetPrevButtonStyleGetNextButtonStyleUpdateImageCacheFolderget_FullscreenViewerThumbnailUrlFieldset_FullscreenViewerThumbnailUrlFieldget_ThumbnailUrlFieldset_ThumbnailUrlFieldget_FullscreenViewerTextFieldset_FullscreenViewerTextFieldadd_CustomImageProcessingremove_CustomImageProcessingGraphicsOnCustomImageProcessingIsExistCustomImageProcessingEventget_SettingsFlowLayoutget_SettingsTableLayoutGetNavigationBarVisibilityGetNavigationButtonVisibilityget_IsNeedRenderFullscreenViewerTextAreaget_HasFullscreenViewerItemTextTemplatesResetFolderBindingDigestFullscreenViewerItemsAllItemsFullscreenViewerItemTextTemplateFullscreenViewerTextTemplateFolderBindingDigestSettingsFolderSettingsFullscreenViewerThumbnailWidthThumbnailHeightThumbnailImageSizeModeTextVisibilityUseHashImagesFullscreenViewerImagesFullscreenViewerNavigationBarStylesFullscreenViewerStylesFullscreenViewerNavigationBarFullscreenViewerThumbnailUrlFieldThumbnailUrlFieldFullscreenViewerTextFieldCustomImageProcessingSettingsFlowLayoutSettingsTableLayoutIsNeedRenderFullscreenViewerTextAreaHasFullscreenViewerItemTextTemplatesImageViewerPopupIDImageViewTextAreaIDImageViewerCloseButtonIDImageViewerImageSliderIDImageViewerNavigationBarIDImageViewerPrevButtonIDImageViewerNextButtonIDHashStringOnHyperLinkClickOnImageSliderItemClickOnImageLoadDefaultFullscreenViewerThumbnailWidthDefaultFullscreenViewerThumbnailHeightDefaultThumbnailWidthDefaultThumbnailHeightDefaultItemSpacingDefaultPagerPanelSpacingDefaultFullscreenViewerWidthDefaultFullscreenViewerHeightGetImageViewerCloseButtonIDGetImageViewerPrevButtonIDGetImageViewerNextButtonIDget_FullscreenViewerShowingset_FullscreenViewerShowingget_FullscreenViewerActiveItemIndexChangedset_FullscreenViewerActiveItemIndexChangedFullscreenViewerShowingFullscreenViewerActiveItemIndexChangedfDataViewfTablefTableCellfContentControlRenderEndlessPagingContainerContentPopulateTableRowget_ImageGalleryget_IsVisibleFullscreenViewerget_HasVisibleItemsImageGalleryIsVisibleFullscreenViewerdataViewProcessPagerCallbackimageGalleryget_Unit100Persentget_HasItemTextTemplatesDataBindImageSliderItemUnit100PersentHasItemTextTemplatesget_Popupset_Popupget_CloseButtonWrapperset_CloseButtonWrapperset_CloseButtonget_PlayPauseButtonWrapperset_PlayPauseButtonWrapperget_PlayButtonset_PlayButtonget_PauseButtonset_PauseButtonCreatePopupControlCreateImagePanelCreateBottomPanelCreateCloseButtonCreatePlayPauseButtonPrepareCloseButtonPreparePlayPauseButton<Popup>k__BackingField<CloseButtonWrapper>k__BackingField<CloseButton>k__BackingField<PlayPauseButtonWrapper>k__BackingField<PlayButton>k__BackingField<PauseButton>k__BackingFieldPopupCloseButtonWrapperPlayPauseButtonWrapperPlayButtonPauseButtonget_ImageSliderset_ImageSliderget_ImageSliderWrapperset_ImageSliderWrapperget_PrevButtonset_PrevButtonget_NextButtonset_NextButtonget_PrevButtonAreaset_PrevButtonAreaget_NextButtonAreaset_NextButtonAreaCreateImageSliderCreatePrevButtonCreateNextButtonPrepareImageSliderPreparePrevButtonPrepareNextButton<ImageSlider>k__BackingField<ImageSliderWrapper>k__BackingField<PrevButton>k__BackingField<NextButton>k__BackingField<PrevButtonArea>k__BackingField<NextButtonArea>k__BackingFieldImageSliderImageSliderWrapperPrevButtonNextButtonPrevButtonAreaNextButtonAreaget_NavigationBarset_NavigationBarget_OverflowPanelset_OverflowPanelget_TextAreaset_TextAreaget_NavigationBarMarkerset_NavigationBarMarkerget_BottomPanelset_BottomPanelget_ShowTextAreaget_ShowNavigationBarCreateNavigationBarCreateOverflowPanelCreateNavigationBarMarkerCreateTextAreaCreateTemplateWrapperGetTextTemplatePrepareBottomPanelPrepareNavigationBarPrepareOverflowPanelPrepareNavigationBarMarkerPrepareTextArea<NavigationBar>k__BackingField<OverflowPanel>k__BackingField<TextArea>k__BackingField<NavigationBarMarker>k__BackingField<BottomPanel>k__BackingFieldNavigationBarOverflowPanelTextAreaNavigationBarMarkerBottomPanelShowTextAreaShowNavigationBar<Item>k__BackingFieldset_BorderPrepareSizePrepareBorderPrepareBackgroundImageGetItemImageUrl<Border>k__BackingFieldset_Linkset_Containerget_IsTableLayoutCreateBorderCreateContainerCreateHyperLinkGetTemplateContainerIDPrepareLinkPrepapreTextAreaGetNavigateUrlGetAbsoluteItemIndex<Image>k__BackingField<Link>k__BackingField<Container>k__BackingFieldIsTableLayoutget_Graphicsset_Graphicsget_ImageLocationset_ImageLocation<Graphics>k__BackingField<ImageLocation>k__BackingFieldImageLocationThumbnailFolderPatternset_ImageGalleryget_FullscreenViewerSettingsget_ImageSourceFolderget_ImageCacheFolderget_MediumWidthget_MediumHeightget_LargeWidthget_LargeHeightget_MediumImageSizeModeget_LargeImageSizeModeget_CanDataBindingFromFolderAddItemLazy`1GenerateThumbnailGetFolderNameCanCreateThumbnailCreateDigestMapPathCombineValues<ImageGallery>k__BackingFieldFullscreenViewerSettingsImageSourceFolderImageCacheFolderMediumWidthMediumHeightLargeWidthLargeHeightMediumImageSizeModeLargeImageSizeModeCanDataBindingFromFolderrelativeFilePathFileInfofileInfoop_GreaterThanop_LessThanGetRelativeFileNameGetAbsoluteFileNameIsExistsGetLastWriteTimeget_ImageFileExtensionsGetImageFilesGenerateThumbnailImageGetActualSizeOrFitImageInfoGetFitProportionalImageInfoGetFillAndCropImageInfoSaveImageCopyImageSaveToJpegSystem.Drawing.ImagingImageCodecInfoGetEncoderInfoCreateGraphicsImageFileExtensionsget_CanvasSizeset_CanvasSizeget_Sizeset_SizePointget_Offsetset_OffsetCreateBitmapGetRectangle<CanvasSize>k__BackingField<Size>k__BackingField<Offset>k__BackingFieldCanvasSizeOffsettextTemplatefullscreenTextTemplateget_TextTemplateset_TextTemplateget_FullscreenViewerThumbnailUrlset_FullscreenViewerThumbnailUrlget_ThumbnailUrlset_ThumbnailUrlget_FullscreenViewerTextset_FullscreenViewerTextTextTemplateFullscreenViewerThumbnailUrlThumbnailUrlFullscreenViewerTextset_ImageSourceFolderset_ImageCacheFolderFolderChangedDefaultIntervalget_ImageSizeModeset_ImageSizeModeget_ImageWidthset_ImageWidthget_ImageHeightset_ImageHeightget_NavigationBarVisibilityset_NavigationBarVisibilityget_NavigationButtonVisibilityset_NavigationButtonVisibilityset_ShowTextAreaget_ImageLoadModeset_ImageLoadModeget_EnablePagingByClickset_EnablePagingByClickget_ShowPlayPauseButtonset_ShowPlayPauseButtonget_SlideShowIntervalset_SlideShowIntervalImageWidthImageHeightNavigationBarVisibilityNavigationButtonVisibilityEnablePagingByClickShowPlayPauseButtonSlideShowIntervalget_DefaultColumnCountget_DefaultRowPerPageDefaultColumnCountDefaultRowPerPageColumnCountConstantget_DefaultItemsPerPageDefaultItemsPerPageItemsPerPageConstantget_EndlessPagingModeset_EndlessPagingModeget_ShowMoreItemsTextset_ShowMoreItemsTextEndlessPagingModeShowMoreItemsTextfDefaultImagePositionfDefaultTextfDefaultVisibleGetDefaultTextGetButtonIDSuffixShouldSerializeImagePositionShouldSerializeTextResetTextShouldSerializeVisibleResetVisibledropDownImageget_AllItemTextset_AllItemTextset_ShowAllItemset_Itemsget_DropDownImageget_ShowPopupShadowset_ShowPopupShadowGetDefaultCaptionGetDefaultAllItemTextGetDefaultPageSizeItemsShouldSerializeCaptionShouldSerializeAllItemTextShouldSerializeItemsResetCaptionResetAllItemTextResetItemsAllItemTextDropDownImageShowPopupShadowfDefaultAllPagesTextfDefaultPositionget_AllPagesTextset_AllPagesTextShouldSerializeAllPagesTextShouldSerializePositionAllPagesTextItemStyleNameEmptyItemStyleNamePagerButtonStyleNamePagerDisabledButtonStyleNamePagerPageNumberStyleNamePagerCurrentPageNumberStyleNamePagerPanelStyleNamePagerSummaryStyleNamePagerPageSizeItemStyleNameEmptyDataStyleNameget_EmptyItemget_PagerButtonget_PagerCurrentPageNumberget_PagerDisabledButtonget_PagerPageNumberget_PagerSummaryget_PagerPageSizeItemget_EmptyDataGetDefaultFlowItemsContainerStyleGetDefaultFlowItemStyleGetDefaultPagerPanelStyleGetDefaultEmptyItemStyleGetDefaultEmptyDataStyleGetEmptyItemWidthEmptyItemPagerButtonPagerCurrentPageNumberPagerDisabledButtonPagerPageNumberPagerSummaryPagerPageSizeItemEmptyDataThumbnailBorderClassNameThumbnailWrapperClassNameThumbnailTextAreaStyleNameget_ThumbnailTextAreaGetDefaultStyleGetStyleHandlerGetDefaultThumbnailBorderStyleGetDefaultThumbnailWrapperStyleGetDefaultThumbnailTextAreaStyleThumbnailTextAreaImageAreaStyleNameItemTextAreaStyleNamePlayPauseButtonStyleNamePrevButtonHorizontalStyleNamePrevButtonHorizontalPressedStyleNamePrevButtonHorizontalHoverStyleNamePrevButtonHorizontalDisabledStyleNameNextButtonHorizontalStyleNameNextButtonHorizontalPressedStyleNameNextButtonHorizontalHoverStyleNameNextButtonHorizontalDisabledStyleNamePrevButtonVerticalStyleNamePrevButtonVerticalPressedStyleNamePrevButtonVerticalHoverStyleNamePrevButtonVerticalDisabledStyleNameNextButtonVerticalStyleNameNextButtonVerticalPressedStyleNameNextButtonVerticalHoverStyleNameNextButtonVerticalDisabledStyleNamePrevPageButtonHorizontalStyleNamePrevPageButtonHorizontalPressedStyleNamePrevPageButtonHorizontalHoverStyleNamePrevPageButtonHorizontalDisabledStyleNameNextPageButtonHorizontalStyleNameNextPageButtonHorizontalPressedStyleNameNextPageButtonHorizontalHoverStyleNameNextPageButtonHorizontalDisabledStyleNamePrevPageButtonVerticalStyleNamePrevPageButtonVerticalPressedStyleNamePrevPageButtonVerticalHoverStyleNamePrevPageButtonVerticalDisabledStyleNameNextPageButtonVerticalStyleNameNextPageButtonVerticalPressedStyleNameNextPageButtonVerticalHoverStyleNameNextPageButtonVerticalDisabledStyleNameNavigationBarThumbnailsModeTopStyleNameNavigationBarThumbnailsModeBottomStyleNameNavigationBarThumbnailsModeLeftStyleNameNavigationBarThumbnailsModeRightStyleNameNavigationBarDotsModeTopStyleNameNavigationBarDotsModeBottomStyleNameNavigationBarDotsModeLeftStyleNameNavigationBarDotsModeRightStyleNameThumbnailStyleNameThumbnailSelectedStyleNameDotStyleNameDotPressedStyleNameDotHoverStyleNameDotSelectedStyleNameDotDisabledStyleNameget_ImageAreaget_PlayPauseButtonget_PrevButtonHorizontalget_NextButtonHorizontalget_PrevButtonVerticalget_NextButtonVerticalget_PrevPageButtonHorizontalget_NextPageButtonHorizontalget_PrevPageButtonVerticalget_NextPageButtonVerticalget_NavigationBarThumbnailsModeTopget_NavigationBarThumbnailsModeBottomget_NavigationBarThumbnailsModeLeftget_NavigationBarThumbnailsModeRightget_NavigationBarDotsModeTopget_NavigationBarDotsModeBottomget_NavigationBarDotsModeLeftget_NavigationBarDotsModeRightget_Thumbnailget_Dotget_ItemTextAreaGetDefaultImageAreaStyleGetDefaultPlayPauseButtonStyleGetDefaultNavigationBarThumbnailsModeTopStyleGetDefaultNavigationBarThumbnailsModeBottomStyleGetDefaultNavigationBarThumbnailsModeLeftStyleGetDefaultNavigationBarThumbnailsModeRightStyleGetDefaultNavigationBarDotsModeTopStyleGetDefaultNavigationBarDotsModeBottomStyleGetDefaultNavigationBarDotsModeLeftStyleGetDefaultNavigationBarDotsModeRightStyleGetDefaultItemTextAreaStyleGetDefaultThumbnailStyleGetDefaultDotStyleGetDefaultPrevButtonVerticalStyleGetDefaultNextButtonVerticalStyleGetDefaultPrevButtonHorizontalStyleGetDefaultNextButtonHorizontalStyleGetDefaultPrevPageButtonVerticalStyleGetDefaultNextPageButtonVerticalStyleGetDefaultPrevPageButtonHorizontalStyleGetDefaultNextPageButtonHorizontalStyleImageAreaPlayPauseButtonPrevButtonHorizontalNextButtonHorizontalPrevButtonVerticalNextButtonVerticalPrevPageButtonHorizontalNextPageButtonHorizontalPrevPageButtonVerticalNextPageButtonVerticalNavigationBarThumbnailsModeTopNavigationBarThumbnailsModeBottomNavigationBarThumbnailsModeLeftNavigationBarThumbnailsModeRightNavigationBarDotsModeTopNavigationBarDotsModeBottomNavigationBarDotsModeLeftNavigationBarDotsModeRightThumbnailDotItemTextAreaBottomPanelClassNameImageSliderWrapperClassNamePlayPauseButtonWrapperClassNameOverflowPanelClassNameTextAreaStyleNameCloseButtonHoverStyleNameCloseButtonPressedStyleNameCloseButtonDisabledStyleNameCloseButtonWrapperyStyleNamePrevButtonStyleNamePrevButtonHoverStyleNamePrevButtonPressedStyleNamePrevButtonDisabledStyleNameNextButtonStyleNameNextButtonHoverStyleNameNextButtonPressedStyleNameNextButtonDisabledStyleNameNavigationBarMarkerStyleNameGetDefaultOverflowPanelStyleGetDefaultPlayPauseButtonWrapperStyleGetDefaultImageSliderWrapperStyleGetDefaultBottomPanelStyleGetDefaultTextAreaStyleGetDefaultNavigationBarStyleGetDefaultPrevButtonStyleGetDefaultNextButtonStyleGetDefaultCloseButtonWrapperStyleGetDefaultStyleWidthIGPrefixLoadingImageNameNavigationButtonsBackDesignTimeItemImageNameDesignTimeSpriteImageNamePrevButtonHorizontalImageNameNextButtonHorizontalImageNamePrevButtonVerticalImageNameNextButtonVerticalImageNamePrevPageButtonHorizontalImageNameNextPageButtonHorizontalImageNamePrevPageButtonVerticalImageNameNextPageButtonVerticalImageNamePlayButtonImageNamePauseButtonImageNameDotImageNameCloseButtonImageNamePrevButtonImageNameNextButtonImageNameNavigationBarMarkerImageNameEvalDataItemGetDataItemget_ActiveItemChangedset_ActiveItemChangedget_ItemClickset_ItemClickActiveItemChangedfItemRequiredOnlyOptionalOnlyOptionalDefaultRequiredMarkDefaultOptionalMarkEventLayoutItemDataBindingEventLayoutItemDataBoundrootLayoutGrouprequiredFieldCountoptionalFieldCountvacantItemEditorIndexdesignTimeNestedControlsStorageget_RootInitializeRootGroupget_DesignTimeNestedControlsStorageset_DesignTimeNestedControlsStorageget_DesignTimeEditingModeget_AllignItemCaptionsset_AllignItemCaptionsget_AlignItemCaptionsInAllGroupsset_AlignItemCaptionsInAllGroupsget_LeftAndRightCaptionsWidthset_LeftAndRightCaptionsWidthset_ColCountget_SettingsItemsget_SettingsItemCaptionsget_SettingsItemHelpTextsget_ShowItemCaptionColonset_ShowItemCaptionColonget_RequiredMarkDisplayModeset_RequiredMarkDisplayModeget_RequiredMarkset_RequiredMarkget_OptionalMarkset_OptionalMarkget_DataItemPositionset_DataItemPositionFindItemOrGroupByNameFindItemByFieldNameFindNestedControlByFieldNameGetNestedControlValueByFieldNameFindItemOrGroupByPathFindItemByPathadd_LayoutItemDataBindingremove_LayoutItemDataBindingadd_LayoutItemDataBoundremove_LayoutItemDataBoundGetFormLayoutStyleGetLayoutGroupBoxStyleGetLayoutItemStyleGetLayoutGroupStyleGetEmptyLayoutItemStyleGetLayoutItemRequiredMarkStyleGetLayoutItemOptionalMarkStyleCreatePlainLayoutByDataEnsureLayoutItemNestedControlsAddNewLayoutItemGetDataItemPositionGetPropertyDescriptorByLayoutItemFieldNameLayoutItemHasValidFieldNameEnsureLayoutItemNestedControlBindLayoutItemBindNestedControlOnLayoutItemDataBindingOnLayoutItemDataBoundCreateFormLayoutControlResetRequiredAndOptionalFieldCountsCalculateRequiredAndOptionalFieldCountsShowItemRequiredMarkShowItemOptionalMarkGetItemCaptionWithMarkFindControlInChildLayoutItemsByIdGetVacantItemNestedControlIDCanFindDataSourceRootDesignTimeNestedControlsStorageDesignTimeEditingModeAllignItemCaptionsAlignItemCaptionsInAllGroupsLeftAndRightCaptionsWidthSettingsItemsSettingsItemCaptionsSettingsItemHelpTextsShowItemCaptionColonRequiredMarkDisplayModeRequiredMarkOptionalMarkDataItemPositionLayoutItemDataBindingLayoutItemDataBounddataTypeToControlTypeMapIsAllowedDataTypeGetControlTypeByDataTypeCreateControlByDataTypeIsValidValueTypeFindControlTypeGetDefaultControlTyperootItemElementmainElementGetRootGroupControlgroupcaptionElementcontentget_LayoutGroupPrepareDesignTimeControlHierarchyget_ParentGroupParentGrouprequiredMarkoptionalMarknestedControlCellcaptionCellinternalNestedControlCellhelpTextCellinternalNestedControlTableitemTableget_FormLayoutIsHelpTextExistsGetNestedControlCellContentCreateInternalNestedControlTableCreateLayoutItemTableLayoutItemControlsHaveWidthPrepareInternalNestedControlTablePrepareLayoutItemTablePrepareNestedControlEnsureNestedControlIdAssignedFormLayoutgroupBoxcontentElementgroupTablegroupCellsget_GroupCellsget_GroupBoxset_GroupBoxget_ContentElementset_ContentElementGroupCellsGroupBoxContentElementrowSpansAddItemToRenderMatrixCreateRenderMatrixInternalFindFreeCellCoordinatesForItemGetFreeRowPositionForItemHasRowFreeSpacePrepareRenderMatrixCreateRenderMatrixpageControlget_TabbedLayoutGroupCreateEmptyTabbedGroupMessageElementcontentContainerget_EmptyLayoutItemGetItemTypeGetItemTypeClassNameCreateLayoutElementTextEditdesignerRegionAttributeShouldSerializeIDget_DesignerRegionAttributeset_DesignerRegionAttributeGetDesignerRegionAttributeNameRenderContentsWithoutControlsISiteIsDummySiteFindOwningControlSystem.Web.UI.IAttributeAccessor.GetAttributeGetAttributeSystem.Web.UI.IAttributeAccessor.SetAttributeSetAttributeDesignerRegionAttributeGetNestedControlAddAtCheckCollectionAndPotentialChildIsChildTypeValidGetChildTypePathSeparatorDefaultShowCaptiondesignTimeMapparentCellStyleGetItemCaptionGetItemCaptionCoreget_Pathset_Parentget_DesignTimeMapset_DesignTimeMapget_CaptionInternalset_CaptionInternalget_ShowCaptionset_ShowCaptionget_ParentContainerStyleGetShowCaptionGetVerticalAlignGetHorizontalAlignCheckColSpanValuePathDesignTimeMapCaptionInternalShowCaptionParentContainerStyleColoncontentCollectioncaptionSettingsitemStyleIsCaptionCellRequiredGetDesignTimeNestedControlsGetNestedControlIsRequiredGetAllowedNestedControlTypesGetActualControlsCollectionget_LayoutItemNestedControlCollectionget_LayoutItemNestedControlContainerget_CaptionSettingsget_CaptionCellStyleget_NestedControlCellStyleget_CaptionStyleGetInternalNestedControlTableStyleGetLayoutItemHelpTextStyleGetItemTableStyleGetCaptionCellStyleGetNestedControlCellStyleRecreateNestedControlCollectionget_NestedControlContainerset_DataTypeEnsureNestedControlCaptionSettingsCaptionCellStyleNestedControlCellStyleCaptionStyleNestedControlContaineremptyItemStyleitemsCaptionSettingsitemsHelpTextSettingsitemsSettingsFindItemOrGroupByConditiongroupStylegroupBoxStyleGetGroupBoxDecorationget_AlignItemCaptionsset_AlignItemCaptionsget_GroupBoxDecorationset_GroupBoxDecorationget_GroupStyleget_GroupBoxStyleGetGroupBoxStyleGetGroupStyleGetGroupTableStyleAlignItemCaptionsGroupStyleGroupBoxStylePageControlCssPrefixsettingsTabPagestabPagesImagestabPagesStylesget_TabAlignset_TabAlignget_TabPositionset_TabPositionget_TabSpacingset_TabSpacingget_PageControlIdget_PageControlget_ActiveTabIndexset_ActiveTabIndexget_ActiveTabIndexInternalset_ActiveTabIndexInternalget_ShowGroupDecorationset_ShowGroupDecorationget_SettingsTabPagesTabSpacingPageControlIdPageControlActiveTabIndexActiveTabIndexInternalShowGroupDecorationSettingsTabPagesGetVisibleItemOrGroupReturnFirstAllowedControlReturnFirstNotLiteralControlDefaultPositionGetPositionGetDefaultHorizontalAlignGetDefaultVerticalAlignget_ActiveTabImageget_ScrollLeftButtonImageget_ScrollRightButtonImageget_TabImageActiveTabImageScrollLeftButtonImageScrollRightButtonImageTabImageget_ActiveTabStyleget_TabStyleget_SpaceBeforeTabsTemplateStyleget_SpaceAfterTabsTemplateStyleActiveTabStyleSpaceBeforeTabsTemplateStyleSpaceAfterTabsTemplateStyleget_ActivateTabPageActionset_ActivateTabPageActionget_EnableTabScrollingset_EnableTabScrollingget_ScrollButtonsIndentset_ScrollButtonsIndentget_ScrollButtonSpacingset_ScrollButtonSpacingget_ActiveTabTemplateset_ActiveTabTemplateget_TabTemplateset_TabTemplateget_SpaceAfterTabsTemplateset_SpaceAfterTabsTemplateget_SpaceBeforeTabsTemplateset_SpaceBeforeTabsTemplateEnableTabScrollingScrollButtonsIndentScrollButtonSpacingActiveTabTemplateTabTemplateSpaceAfterTabsTemplateSpaceBeforeTabsTemplateDefaultLocationDefaultRTLHorizontalAlignset_LocationGetLocationget_OffsetYset_OffsetYget_OffsetXset_OffsetXOffsetYOffsetXgroupTableStyleget_GroupTableGroupTablecaptionStylenestedControlCellStylecaptionCellStylehelpTextStyleinternalNestedControlTableStyleitemTableStyleget_InternalNestedControlTableget_ItemTableget_NestedControlCellget_CaptionCellInternalNestedControlTableItemTableNestedControlCellCaptionCellcssClassNamePrefixEmptyLayoutItemStyleNameLayoutGroupBoxStyleNameLayoutItemStyleNameLayoutGroupStyleNameHeadingLineGroupBoxSystemClassNameItemSystemClassNameItemTypeSystemClassNameFormatLayoutItemCaptionCellSystemClassNameFormLayoutHALeftSystemClassNameFormLayoutHARightSystemClassNameFormLayoutHACenterSystemClassNameFormLayoutVABottomSystemClassNameFormLayoutVAMiddleSystemClassNameFormLayoutVATopSystemClassNameFormLayoutCaptionLocationTopSystemClassNameFormLayoutCaptionLocationBottomSystemClassNameFormLayoutCaptionLocationLeftSystemClassNameFormLayoutCaptionLocationRightSystemClassNameFormLayoutHorizontalHelpTextSystemClassNameFormLayoutTopHelpTextSystemClassNameFormLayoutBottomHelpTextSystemClassNameLayoutGroupSystemClassNameAlignedLayoutGroupSystemClassNameTabbedGroupPageControlSystemClassNameget_LayoutGroupBoxGetDefaultFormLayoutStyleGetDefaultLayoutGroupBoxStyleGetDefaultLayoutItemStyleGetDefaultLayoutItemRequiredMarkStyleGetDefaultLayoutItemOptionalMarkStyleGetDefaultLayoutGroupStyleGetDefaultEmptyLayoutItemStyleGetHorizontalAlignSystemClassNameGetVerticalAlignSystemClassNameGetCaptionLocationSystemClassNameGetLayoutItemSystemClassNamesGetAlignmentClassNamesGetHelpTextClassNameLayoutGroupBoxisCheckCacheFolderget_BinaryImageCacheFolderget_HasImageFolderPathget_HasNavigateUrlGetThumbnailUrlGetItemsFromFolderCreateImageFromBinaryDataCheckOrCreateCacheFolderImageFormatGetFileExtensionResolveUrlBinaryImageCacheFolderHasImageFolderPathHasNavigateUrlItemTemplateContainerIDItemTextTemplateContainerIDItemThumbnailTemplateContainerIDhasTemplatesset_TemplateContainerget_ItemTemplatesset_ItemTemplatesget_ItemTextTemplatesset_ItemTextTemplatesget_ItemThumbnailTemplatesset_ItemThumbnailTemplatesAddTemplatesToHierarchyPopulateTemplatesGetTemplateControlGetItemThumbnailTemplateHasTemplatesContainsItemTemplateContainsItemTextTemplateContainsItemThumbnailTemplateGetItemTemplateResultGetItemTextTemplateResultGetItemThumbnailTemplateResult<TemplateContainer>k__BackingField<ItemTemplates>k__BackingField<ItemTextTemplates>k__BackingField<ItemThumbnailTemplates>k__BackingFieldItemTemplatesItemTextTemplatesItemThumbnailTemplatesget_ShowItemTextset_ShowItemTextget_ItemTextVisibilityset_ItemTextVisibilityget_NavigationDirectionset_NavigationDirectionShowItemTextItemTextVisibilityDefaultVisibleItemsCountget_ThumbnailsModeNavigationButtonVisibilityset_ThumbnailsModeNavigationButtonVisibilityget_PagingModeset_PagingModeget_VisibleItemsCountset_VisibleItemsCountThumbnailsModeNavigationButtonVisibilityPagingModeVisibleItemsCountget_ExtremeItemClickModeset_ExtremeItemClickModeget_AutoPlayset_AutoPlayget_Intervalset_Intervalget_PlayPauseButtonVisibilityset_PlayPauseButtonVisibilityget_StopPlayingWhenPagingset_StopPlayingWhenPagingget_PausePlayingWhenMouseOverset_PausePlayingWhenMouseOverAutoPlayIntervalPlayPauseButtonVisibilityStopPlayingWhenPagingPausePlayingWhenMouseOverListEditScriptResourceNameCreateListEditHelperBeforeDataBindingAfterDataBindingGetClientSavedSelectedIndexConvertClientValueToValueTypeitemsControlget_TextWrapset_TextWrapget_RepeatColumnsset_RepeatColumnsRepeatDirectionget_RepeatDirectionset_RepeatDirectionget_RepeatLayoutset_RepeatLayoutget_ItemsControlGetCreateControlCreateItemControlCoreGetItemsListGetItemIDGetInternalCheckBoxFocusedStyleGetInternalCheckBoxStyleGetItemControlStyleTextWrapRepeatColumnsItemsControlget_SelectedValuesSelectedValuesselectedIndicesselectedItemsselectedValuesselectedIndicesClientChangedget_SelectedIndicesget_SelectedItemsSortSelectedValueGetIsSelectionChangedByPostDataSelectedIndicesSelectedItemscheckBoxListDevExpress.Web.ASPxEditors.Internal.IEditDataHelperOwner.get_DataSourceDevExpress.Web.ASPxEditors.Internal.IEditDataHelperOwner.get_DataSourceIDDevExpress.Web.ASPxEditors.Internal.IEditDataHelperOwner.get_DesignModeDevExpress.Web.ASPxEditors.Internal.IEditDataHelperOwner.get_ItemsDevExpress.Web.ASPxEditors.Internal.IEditDataHelperOwner.get_ValueDevExpress.Web.ASPxEditors.Internal.IEditDataHelperOwner.set_ValueDevExpress.Web.ASPxEditors.Internal.IEditDataHelperOwner.get_ValueTypeDevExpress.Web.ASPxEditors.Internal.IEditDataHelperOwner.IsLoadingDevExpress.Web.ASPxEditors.Internal.IEditDataHelperOwner.DataSourceDevExpress.Web.ASPxEditors.Internal.IEditDataHelperOwner.DataSourceIDDevExpress.Web.ASPxEditors.Internal.IEditDataHelperOwner.DesignModeDevExpress.Web.ASPxEditors.Internal.IEditDataHelperOwner.ItemsDevExpress.Web.ASPxEditors.Internal.IEditDataHelperOwner.ValueDevExpress.Web.ASPxEditors.Internal.IEditDataHelperOwner.ValueTypeCheckColumnDefaultListBoxDivClassNameListBoxCheckColumnClassNameDefaultListBoxHeaderDivClassNameItemIdHeaderDivIDNativeItemDblClickHandlerNameisComboBoxListisComboBoxClientSideAPIEnabledinternalDisableScrollingget_CheckBoxCheckedImageget_CheckBoxUncheckedImageget_NativeCheckBoxesset_NativeCheckBoxesget_HasSampleItemget_HasFakeItemget_IsComboBoxListset_IsComboBoxListget_IsComboBoxClientSideAPIEnabledset_IsComboBoxClientSideAPIEnabledget_IsCheckColumnExistsget_SampleItemget_InternalDisableScrollingset_InternalDisableScrollingOnSelectionModeChangedIsSynchronizationEnabledIsSampleItemIndexIsHeaderRequiredGetVisibleItemTextEncodeItemTextGetTopSpacerIdGetBottomSpacerIdGetItemImageCellIdGetItemTextCellIdGetSampleItemIdGetScrollDivIdGetListTableIdSetItemSelectedByValueGetOnNativeSelectedIndexChangedGetOnNativeDblClickGetSerializedInternalCheckBoxFocusedStyleGetInternalCheckImagesGetEmptyTextRowCellIndicesGetStateStyleScriptGetItemsValueArrayScriptGetScrollingDivStyleGetItemRowStyleGetItemCellStyleGetHeaderDivStyleGetHeaderCellStyleGetIsItemAllowsSelectedStyleGetCheckableImageGetIsCallbackModeEnabledCheckBoxCheckedImageCheckBoxUncheckedImageNativeCheckBoxesHasSampleItemHasFakeItemIsComboBoxListIsComboBoxClientSideAPIEnabledIsCheckColumnExistsSampleItemInternalDisableScrollingDeletedItemsInsertedItemslengthOfSeparatorDeserializeMultiSelectIndicesParseItemIndexParseStringSerializeItemsRangeSystem.Web.ExtensionsSystem.Web.Script.SerializationJavaScriptSerializerSerializeItemSerializeItemTextsSerializeValueAdjustItemsRangeDeserializeMultiSelectValuesDeserializeItemsDeserializeItemTextsParseItemValueCreateNewUnboundListItemImageCellClassNameTextCellClassNameImageMultiColumnCellClassNameFirstTextMultiColumnCellClassNameTextMultiColumnCellClassNameLastTextMultiColumnCellClassNameHeaderImageCellClassNameHeaderFirstTextCellClassNameHeaderTextCellClassNameHeaderLastTextCellClassNameCheckCellClassNameCheckMultiColumnCellClassNameHeaderCheckCellClassNameMiddleImageCellClassNameMidleImageMultiColumnCellClassNameHeaderMidleImageCellClassNameDefaultColumnWidthimageColumnExistsget_CheckBoxWidthget_ItemImageWidthget_CheckColumnExistsget_CheckBoxCellIndexget_ImageCellIndexget_FirstTextCellIndexget_LastTextCellIndexsampleItemGetColumnCaptionGetVisibleColumnWidthGetCheckCellClassNameGetImageCellClassNameGetTextCellClassNameGetHeaderCellClassNameget_SystemClassNameSuffixOnCreateControlHierarchyIsSampleItemHasImageHasDefaultImageIsAnyItemHasImageGetDefaultItemImageCheckBoxWidthItemImageWidthCheckColumnExistsCheckBoxCellIndexImageCellIndexFirstTextCellIndexLastTextCellIndexSystemClassNameSuffixGetConvertedValuePrepareDisplayImagedataSettingsvalueDemandedLockCountget_DataSettingsResetStoredSelectedIndexRestoreSelectedIndexGetSelectedIndexSetSelectedIndexGetSelectedItemSetSelectedItemSetAllSelectionValueDemandedValueDemandedCoreSupportsListEditSelectionModeAdjustItemIndexToBeInRangeIsItemIndexInRangeget_IsValueDemandedLockedLockValueDemandedUnlockValueDemandedDataSettingsIsValueDemandedLockedDefaultStoredSelectedIndexstoredSelectedIndexget_StoredSelectedIndexset_StoredSelectedIndexGetValueCoreSetValueToMultiSelectArrayStoredSelectedIndexonItemSelectionChangedLockCountvalueLockerCountfirstSelectedItemIndexdataBindingPurgeSelectionSetValueCoreClearSelectionget_IsItemSelectionChangedLockedLockOnItemSelectionChangedUnlockOnItemSelectionChangedget_IsValueLockedLockValueUnlockValueSetFirstSelectedItemReserFirstSelectedItemGetFirstSelectedItemItemIsSelectedIsItemSelectionChangedLockedIsValueLockedDefaultValueFieldDefaultTextFielditemsAsserteditemsBounditemsLoadedFromViewStateget_DataSourceAssignedget_ItemsAreFinalget_ItemsAssertedset_ItemsAssertedget_ItemsAssignedget_ItemsBoundset_ItemsBoundget_ItemsLoadedFromViewStateset_ItemsLoadedFromViewStateget_ItemsWillBeBoundLaterOnViewStateLoadedPerformDataBindingMulticolumnGetActualValueFieldNameGetActualTextFieldNameGetDataItemValueGetDataItemTextGetDataItemImageUrlAddNewItemToCollectionDataSourceAssignedItemsAreFinalItemsAssertedItemsAssignedItemsBoundItemsLoadedFromViewStateItemsWillBeBoundLaterget_DefaultSelectionStrategyget_MultiSelectSupportsOwnerGetMultiSelectedIndicesArrayScriptEnsureSelectionStrategyDefaultSelectionStrategyMultiSelectSupportsOwnerget_ButtonListBaseGetButtonCheckedImageNameGetButtonUncheckedImageNameGetButtonCheckedImagePropertiesGetButtonUncheckedImagePropertiesButtonListBaseGetIRBFocusedStyleGetIRBStyleget_ItemDoubleClickset_ItemDoubleClickItemDoubleClickGetCaptionFieldNameToCaptionSetFieldNameimagePropertiesCheckCellTextCellsLiteralControlsisSampleItemget_IsSampleItemIsSampleItemDevExpress.Web.Internal.InternalCheckBox.IInternalCheckBoxOwner.get_AccessKeyDevExpress.Web.Internal.InternalCheckBox.IInternalCheckBoxOwner.get_EnabledDevExpress.Web.Internal.InternalCheckBox.IInternalCheckBoxOwner.AccessKeyDevExpress.Web.Internal.InternalCheckBox.IInternalCheckBoxOwner.EnabledValueHiddenFieldIDNbspSpaceNbspCreateValueCarryingHiddenFieldProtectItemTextProtectTabsProtectWhitespaceSeriesesfListBoxitemContainerssampleItemContainerkbInputCellheaderDivheaderTablescrollDivControlsampleTabletopSpacerbottomSpacerget_KbInputCellget_HeaderDivget_HeaderTableget_ItemContainersget_SampleItemContainerget_SampleItemIndexget_IsNativeCheckBoxesCreateHeaderCellPrepareHeaderCellAddItemContainerGetItemContainerget_TopAndBottomSpacerRequiredCreateTopSpacerCreateBottomSpacerCreateItemsHierarchyCreateItemHierarchyCreateFakeItemHierarchyCreateCheckCellCreateTextCellsCreateItemTextTemplateCreateKBInputCellCreateListTableCreateSampleTablePrepareItemsHierarchyPrepareItemHierarchyPrepareCheckCellPrepareTextCellsPrepareDivPrepareListTablePrepareSampleTablePrepareScrollBarPrepareKBInputCellKbInputCellHeaderDivHeaderTableItemContainersSampleItemContainerSampleItemIndexIsNativeCheckBoxesTopAndBottomSpacerRequiredrepeatColumnsrepeatDirectionrepeatLayoutitemsControlStyleitemsControlPaddingsitemsControlMainCellCssClassitemSpacingitemCellsitemControlsindentCellsget_ItemsControlStyleset_ItemsControlStyleget_ItemsControlPaddingsset_ItemsControlPaddingsget_ItemsControlMainCellCssClassset_ItemsControlMainCellCssClassget_ItemCellsget_ItemControlsget_IndentCellsOnCreatingMainCellContentCreateTableIndentRowCreateTableIndentCellCreateTableRowHierarchyCreateItemCellCreateItemCellInternalCreateItemControlInternalPrepareItemControlsPrepareItemCellsPrepareItemCellPrepareIndentCellsGetColumnCountGetRowCountHasBrItemsControlStyleItemsControlPaddingsItemsControlMainCellCssClassItemCellsItemControlsIndentCellscheckListBaseget_CheckListBaseCheckListBasecontrolIndexget_ControlIndexControlIndexGetPropertiesCoreGetItemValueGetVisibleColumnValuesCreatePropertyDescriptorCollectioninnerStorageget_InnerStorageInnerStorageGetValueTypeOnClearedget_ItemValueTypeget_DataBindingset_DataBindingGetItemInternalIndexOfTextIndexOfTextWithTrimIndexOfValueFindByTextInternalFindByTextWithTrimInternalFindByValueInternalFindFirstNonNullValueTypeIsIndexValidItemValueTypeDataBindingFindByTextFindByTextWithTrimFindByValueget_ListEditPropertiesCreateEmptyClonesynchronizeValuesynchronizeTextdataItemWrappervalueConvertationLockCountget_ValueStringset_ValueStringget_DataItemWrapperget_IsDataItemAssignedget_IsDataItemValuesVariableget_ValueConvertationLockedLockValueConvertationUnlockValueConvertationCloneSetDataItemWrapperConvertValueInternalOnAddedToCollectionSetConvertibleValueValueStringDataItemWrapperIsDataItemAssignedIsDataItemValuesVariableValueConvertationLockedcachedSelectionset_Selectedget_CachedSelectionCacheSelectionFlushSelectionCacheGetSelectedSetSelectedCachedSelectionlistEditget_ListEditSystem.Collections.ICollection.CopyToListEditsortingRequiredvalueSortingLockCountRemoveInternalSortingRequiresLockValuesSortingUnlockValuesSortingSortValuesSetSortMethodvalueEnumeratorget_CurrentItemSystem.Collections.IEnumerator.MoveNextMoveNextSystem.Collections.IEnumerator.ResetSystem.Collections.IEnumerator.get_Currentget_CurrentCurrentItemSystem.Collections.IEnumerator.CurrentASPxDockingManagerContextKeyget_ResourceItemsget_ManagerTypeIsMultipleInstancesRegisterUnregisterSetActiveValueGetActiveValueFromContextResourceItemsManagerTypeScriptManagerContextKeyactiveget_ActiveRenderScriptTagsRenderScriptResourcesRegisterScriptsActiveGetControlsForStyleSheetRegistratingGetControlsForScriptRegistratingGetControlsAddAllControlsAddNavigationControlsAddEditorsControlsAddGaugeControlAddGridViewControlAddHtmlEditorControlAddPivotGridControlAddSchedulingControlsAddSpellCheckerControlAddTreeListControlAddChartingControlAddReportingControlsAddNestedEditingControlsCreateControlget_EntityServerModeDataSourceGetDesignedTypeget_TypeServiceAvailableRefreshSchemaget_CanRefreshSchemaPreFilterPropertiesget_TableNameset_TableNameget_ContextTypeNameset_ContextTypeNameTypeServiceAvailableCanRefreshSchemaTableNameContextTypeNameGetContextTypeNameSystem.ReflectionIsTablePropertyGetStandardValuesExclusiveCanConvertToConvertTo_ownerGetDesignTimeDataCreateSchemaTableUnNullTypeIDataSourceViewSchemaget_SchemaSchemaLoadCompleteEventHandlerget_DefaultSortingset_DefaultSortingadd_Selectingremove_SelectingServerModeInconsistencyDetectedEventArgsadd_InconsistencyDetectedremove_InconsistencyDetectedServerModeExceptionThrownEventArgsadd_ExceptionThrownremove_ExceptionThrownget_EnableDeleteset_EnableDeleteget_EnableInsertset_EnableInsertget_EnableUpdateset_EnableUpdateGetEditHelperViewDoInsertDoUpdateDoDeleteOnInsertingOnUpdatingOnDeletinginsupddeladd_Insertingremove_Insertingadd_Updatingremove_Updatingadd_Deletingremove_Deleting<EnableDelete>k__BackingField<EnableInsert>k__BackingField<EnableUpdate>k__BackingFieldDefaultSortingSelectingInconsistencyDetectedExceptionThrownEnableDeleteEnableInsertEnableUpdateInsertingUpdatingDeletingContextGetDesignTypeGetContextTypeAndTablePropertyiListServer_InconsistencyDetectediListServer_ExceptionThrown_ContextTypeName_TableName_DefaultSortingEventSelectingOnSelectingEventInconsistencyDetectedOnInconsistencyDetectedEventExceptionThrownOnExceptionThrownget_LinqServerModeDataSourceIsGoodTypeset_Keysset_Valuesset_OldValuesget_Callbackset_Callback<Keys>k__BackingField<Values>k__BackingField<OldValues>k__BackingField<Callback>k__BackingFieldSystem.CoreSystem.LinqIQueryableSrcisRuntimedefaultSortingget_ElementTypeget_QueryableSourceIsReadyForTakeOffget_KeyExpressionElementTypeQueryableSourceKeyExpressionset_QueryableSourceset_KeyExpression<QueryableSource>k__BackingField<KeyExpression>k__BackingField<DefaultSorting>k__BackingFieldFloatCurrencyPercentget_NumberFormatset_NumberFormatget_DecimalPlacesset_DecimalPlacesget_Incrementset_Incrementget_LargeIncrementset_LargeIncrementget_MaxValueset_MaxValueget_MinValueset_MinValueget_NumberTypeset_NumberTypeget_SpinEditGetFormatStringByFormatNumberFormatDecimalPlacesIncrementLargeIncrementMaxValueMinValueNumberTypeSpinEditSpinEditScriptResourceNamespinEditControlget_SpinEditControlAddSpinButtonsAddSpinButtonCreateSpinButtonGetButtonOnDblClickGetSpinButtonOnLoadImageScriptGetButtonIndexIsShowOnlyLargeButtonGetSpinButtonStyleGetHorizontalSpinButtonsSpacingGetIncrementButtonStyleGetDecrementButtonStyleGetSpinButtonCellIDCorrectButtonBorderGetVisibleButtonsIsButtonOnLeftIsButtonOnRightIsHorizSpinButtonSeparatorsExistIsMostLeftSpinButtonIsMostRightSpinButtonIsIncrementButtonIndexOfInVisibleCollectionClientNumberDecimalSeparatorKeyNumberChangedEventlockClientValueChangedShouldSerializeNumberset_Numberadd_NumberChangedremove_NumberChangedRegisterClientNumberDecimalSeparatorOnNumberChangedIsValueNullGetLargeIncrementButtonStyleGetLargeDecrementButtonStyleUseRestrictionsGetMaxValueGetMinValueNumberChangedGetDecimalByValueTryParseToDecimalIsNumericIsRealIsIntegralDateChangedEventset_DateTimeDecrementLargeDecrementincrementImagedecrementImagelargeIncrementImagelargeDecrementImageget_IncrementImageget_DecrementImageget_LargeIncrementImageget_LargeDecrementImageget_ShowLargeIncrementButtonsset_ShowLargeIncrementButtonsget_ShowIncrementButtonsset_ShowIncrementButtonsget_HorizontalSpacingset_HorizontalSpacingIncrementImageDecrementImageLargeIncrementImageLargeDecrementImageShowLargeIncrementButtonsShowIncrementButtonsHorizontalSpacingbuttonKindget_ButtonKindButtonKindget_NumberChangedset_NumberChangedimageIDencodeHtmltemplateContaineronLoadImageScriptonLostFocusScriptonMouseDownScriptonMouseOutScriptonMouseUpScriptset_ImageIDget_OnLoadImageScriptset_OnLoadImageScriptget_OnLostFocusScriptset_OnLostFocusScriptget_OnMouseDownScriptset_OnMouseDownScriptget_OnMouseOutScriptset_OnMouseOutScriptget_OnMouseUpScriptset_OnMouseUpScriptAssignImageStylePrepareButtonImageGetImageCellPaddingsOnLoadImageScriptOnLostFocusScriptOnMouseDownScriptOnMouseOutScriptOnMouseUpScriptonDblClickScriptget_OnDblClickScriptset_OnDblClickScriptOnDblClickScriptSpinButtonsContainerCellClassNamespinButtonsTablespinButtonsContainerCellleftSeparatorCellrightSeparatorCellget_SpinButtonsTableget_SpinButtonsContainerCellget_LeftSeparatorCellget_RightSeparatorCellCreateSpinButtonsTableCreateSpinButtonCellGetButtonTemplateContainerSpinButtonsTableSpinButtonsContainerCellLeftSeparatorCellRightSeparatorCellShouldSerializeDisplayFormatStringcontrolStyleGetDisplayImageUrlStaticEditScriptResourceNameget_DescriptionUrlset_DescriptionUrlImageAlignget_ImageAlignset_ImageAlignget_IsPngset_IsPngget_ImageUrlFormatStringset_ImageUrlFormatStringget_AlternateTextFieldset_AlternateTextFieldget_AlternateTextFormatStringset_AlternateTextFormatStringget_ToolTipFormatStringset_ToolTipFormatStringget_DescriptionUrlFieldset_DescriptionUrlFieldget_DescriptionUrlFormatStringset_DescriptionUrlFormatStringget_SpriteCssClassset_SpriteCssClassget_SpriteLeftset_SpriteLeftget_SpriteTopset_SpriteTopDescriptionUrlIsPngImageUrlFormatStringAlternateTextFieldAlternateTextFormatStringToolTipFormatStringDescriptionUrlFieldDescriptionUrlFormatStringSpriteCssClassSpriteLeftSpriteTopget_StoreContentBytesInViewStateset_StoreContentBytesInViewStateStoreContentBytesInViewStatefImageControlAssignImagePropertiesget_ContentBytesset_ContentBytesContentByteslabelControlget_AssociatedControlIDset_AssociatedControlIDget_LabelControlGetAssociatedControlClientIDAssociatedControlIDneedResolveClientUrlisAlwaysHyperLinkrequiresTooltipget_IsAlwaysHyperLinkset_IsAlwaysHyperLinkget_NeedResolveClientUrlget_RequiresTooltipset_RequiresTooltipAddCustomAttributesToRenderAddStyleAttributesToRenderAddTooltipToRenderNeedSpanIfNotLinkRenderIsAlwaysHyperLinkNeedResolveClientUrlRequiresTooltipnavigateUrlimageAltTextactualHyperLinkimageHyperLinkset_ControlStyleset_DisabledStyleget_ImageAltTextset_ImageAltTextget_ActualHyperLinkget_ImageHyperLinkSetPropertiesImageAltTextActualHyperLinkImageHyperLinkGetControlCollectionisResourcePngspriteUrlspritePropertiesimageAlignNotSetget_Alignset_Alignget_SpritePropertiesInternalget_UrlCheckedset_UrlCheckedget_UrlDisabledset_UrlDisabledget_UrlHottrackedset_UrlHottrackedget_UrlPressedset_UrlPressedget_UrlSelectedset_UrlSelectedget_IsResourcePngset_IsResourcePngget_SpriteUrlset_SpriteUrlget_IsEmptyCheckedget_IsEmptyDisabledget_IsEmptyHottrackedget_IsEmptyPressedget_IsEmptySelectedAssingToImageGetSpriteCssClassGetSpriteLeftGetSpriteTopSetImageUrlAssingToControlGetScriptObjectGetCheckedScriptObjectGetDisabledScriptObjectGetHottrackedScriptObjectGetPressedScriptObjectGetSelectedScriptObjectGetSpriteRuntimeBackgroundAttributeUseImageSpriteCreateSpritePropertiesAlignSpritePropertiesInternalUrlCheckedUrlDisabledUrlHottrackedUrlPressedUrlSelectedIsResourcePngSpriteUrlIsEmptyCheckedIsEmptyDisabledIsEmptyHottrackedIsEmptyPressedIsEmptySelectedget_SpritePropertiesSpritePropertiesassociatedControlIDset_OnClickCreateMainElementChartingGaugesHtmlEditorNavigationAndLayoutPivotGridReportingSchedulingSpellCheckerTreeListStyleSheetManagerContextKeyRenderCssLinkTagsGetMsThemeRenderCssResourcesget_Suiteset_Suite<Suite>k__BackingField<SkinID>k__BackingField<Theme>k__BackingFieldset_Control<Control>k__BackingFieldCallbackScriptResourceNameCallbackEventcallbackParameterGetRenderResultParameterget_CallbackCompleteset_CallbackCompleteCallbackCompleteparameterget_ParameterProcessedErrorUnprocessedrequestProcessStateget_RequestProcessStateHttpApplicationPreSendRequestHeadersHandlerIsDxHandlerRequestIsBinaryStorageRequestBeginRequestHandlerPreRequestHandlerExecuteHandlerPostRequestHandlerExecuteHandlerIsCallBackIsErrorCodeEncodeErrorEncodeRedirectEncodeSystem.Web.IHttpModule.InitSystem.Web.IHttpModule.DisposeSystem.Web.IHttpHandler.get_IsReusableget_IsReusableSystem.Web.IHttpHandler.ProcessRequestProcessRequestSystem.Web.IHttpHandler.IsReusablecontrolIDresolvedControlget_ControlIDget_ResolvedControlset_ResolvedControlResolvedControlCurrentPathAndQueryCurrentPathForceInitForceLoadCustomPropertiesGeneralErrorErrorMessageErrorDataRedirectTrueFalseActualSizeOrFitFitProportionalFillAndCropSlideFadeFadedOnMouseOverAlwaysNoSetMiddleUncheckedIndeterminateBoxHeadingLineBothRightOrBottomLeftOrTopAlongBarHighlightHandlePositionReversedNormalTextOnlyTextAndImageContentBoundsOuterMouseClickMouseOutLeftMouseClickRightMouseClickMouseOverNotSetOutsideLeftLeftSidesRightSidesOutsideRightWindowCenterAboveTopSidesBottomSidesBelowPostponedLiveNextColumnClassicLightweightFindRecursiveFindRecursiveInternalFindAllRecursiveRemoveAllRecursiveGetHierarchyDatacontentControlCollectionget_ControlsOwnerCreateContentControlCollectionIsDeserializationControlsOwnerCreationScriptFormathtmlElementIdget_HtmlElementIdGetCreationScriptHtmlElementIdAddAttributeUrlTemplateOffsetToTopfAnchorNamefTextfImagePropertiesbackToTopStylebackToTopPaddignsfBackToTopImageSpacingfBackToTopSpacingfTextControlfDivfImageHyperLihkget_BackToTopImageset_BackToTopImageget_BackToTopPaddignsset_BackToTopPaddignsget_BackToTopStyleset_BackToTopStyleget_BackToTopImageSpacingset_BackToTopImageSpacingget_BackToTopSpacingset_BackToTopSpacingBackToTopImageBackToTopPaddignsBackToTopImageSpacingBackToTopSpacingset_Spanget_WriterTagRenderChildrenWriterTagcolsget_ColsAddColColsSeparateCollapsepreventFixIETitleRenderingCompatibilityVersionget_PreventFixIETitleset_PreventFixIETitlePreventFixIETitleDefaultInputIDDefaultKBSDivClassNameinputWrapperinlineModeinputIDset_InputTextLabelIDiddesignModeVisiblehasAbsolutePositiontemplateCreateDelegatedivtemplateCellset_Styleget_StyleAttributesset_Paddingsget_DesignModeVisibleset_DesignModeVisibleget_HasAbsolutePositionset_HasAbsolutePositionset_Settingsget_TemplateCreateDelegateset_TemplateCreateDelegateget_Divget_TemplateCellCreateFakeCellStyleAttributesDesignModeVisibleHasAbsolutePositionTemplateCreateDelegateDivTemplateCellcontentCellshadowBottomCellshadowRightBottomCellshadowRightBottomCellSpacershadowRightCellget_ContentCellget_ShadowBottomCellget_ShadowRightBottomCellget_ShadowRightBottomCellSpacerget_ShadowRightCellget_OpacityUsedPrepareShadowCellPrepareShadowCornerCellHasShadowContentCellShadowBottomCellShadowRightBottomCellShadowRightBottomCellSpacerShadowRightCellOpacityUsedbuttonOnClickbuttonOnMouseDownbuttonOnMouseUpbuttonPaddingsbuttonDisabledStyleset_ButtonIDget_ButtonOnClickset_ButtonOnClickget_ButtonOnMouseDownset_ButtonOnMouseDownget_ButtonOnMouseUpset_ButtonOnMouseUpget_ButtonPaddingsset_ButtonPaddingsget_ButtonButtonStyleset_ButtonButtonStyleButtonOnClickButtonOnMouseDownButtonOnMouseUpButtonPaddingsButtonButtonStyleIsIndentCellcacheget_CacheGetCachedValueCachecollectionItempanelContentpanelStylepanelPaddingsrenderAsTablescrollBarsmainTableCellget_PanelStyleset_PanelStyleget_PanelPaddingsset_PanelPaddingsget_RenderAsTableget_MainDivget_MainTableCellCreateDivHierarchyPanelStylePanelPaddingsRenderAsTableMainDivMainTableCellSessionownerStrategyTypemimeTypecontentDispositionget_MimeTypeget_ContentDispositionget_OwnerStrategyTypeset_OwnerStrategyTypeMimeTypeContentDispositionOwnerStrategyTypeCanStoreDataUseClientCacheGetRootComponentNameGetControlUniqueNameGetResourceKeyStoreResourceDataGetResourceDataPreProcessRequestCreateBinaryStorageDataNeedRefreshKeyUseHttpModuleUrlGetResourceUrlStringProcessRequestInternalRegisterCustomStorageStrategyRegisterStorageStrategyBinaryDataHandlerNameCacheParamNameCacheRefreshParamNameDesignModeStrategyNamestrategiesget_StrategiesGetStrategyGetStrategyByControlGetStrategyByMethodGetStrategyByModeGetImageMimeTypeIsMaskMatchGetRequestedResourceKeyGetResolvedModeStrategiesCacheExpirationTimeUnknownMacOSMacOSMobileAndroidMobileIENetscapeMozillaFirefoxOperaSafariChromeUserAgentBrowserVersionBrowserMajorVersionIsActualget_IsWindowsget_IsMacOSget_IsMacOSMobileget_IsAndroidMobileget_IsMSTouchIsWindowsIsMacOSIsMacOSMobileIsAndroidMobileIsMSTouchCompatibilityModeVersionContextKeyEdgeCompatibilityModeVersionContextKeyDefaultBrowserTypeDefaultBrowserPlatformTypeOptionalSlashOrWhiteSpaceVersionPatternOptionalVersionPatternTridentVersionPatternTridentVersionGroupNameDefaultBrowserVersionsUserAgentIdentRegExpressionsBrowserPlatformTypeIdentStringsuserAgentstatebrowserPlatformbrowserFamilysyncRootget_UserAgentget_MajorVersionDevExpress.Web.ASPxClasses.Internal.IBrowserPlatformProvider.get_IsWindowsDevExpress.Web.ASPxClasses.Internal.IBrowserPlatformProvider.get_IsMacOSDevExpress.Web.ASPxClasses.Internal.IBrowserPlatformProvider.get_IsMacOSMobileDevExpress.Web.ASPxClasses.Internal.IBrowserPlatformProvider.get_IsAndroidMobileDevExpress.Web.ASPxClasses.Internal.IBrowserPlatformProvider.get_IsMSTouchget_Platformget_Familyget_IsCustomIECompatibilityModeActiveget_CustomIECompatibilityModeVersionget_IEVersionAccordingToTridentget_IsCustomIEEdgeModeActiveget_CustomIEEdgeVersionRequestIE7CompatibilityModeEnsureStateIsActualParseUserAgentCreateRegexMajorVersionDevExpress.Web.ASPxClasses.Internal.IBrowserPlatformProvider.IsWindowsDevExpress.Web.ASPxClasses.Internal.IBrowserPlatformProvider.IsMacOSDevExpress.Web.ASPxClasses.Internal.IBrowserPlatformProvider.IsMacOSMobileDevExpress.Web.ASPxClasses.Internal.IBrowserPlatformProvider.IsAndroidMobileDevExpress.Web.ASPxClasses.Internal.IBrowserPlatformProvider.IsMSTouchPlatformFamilyIsCustomIECompatibilityModeActiveCustomIECompatibilityModeVersionIEVersionAccordingToTridentIsCustomIEEdgeModeActiveCustomIEEdgeVersionbrowserInfoget_BrowserPlatformProviderget_IsMSTouchUIget_IsWebKitTouchUIget_IsTouchUIBrowserPlatformProviderIsMSTouchUIIsWebKitTouchUIIsTouchUIget_IsWebKitIsWebKitcsvbdelphicbuildercvb6jsvbshtmlxmlsqlaspxxamlunknowncodeStringcodeLanguageget_CodeStringset_CodeStringget_CodeLanguageset_CodeLanguageCodeStringEndPosCorrectedEndPosBeginAspxCodeRegionStringEndAspxCodeRegionStringBeginJSCodeRegionStringEndJSCodeRegionStringAspxCodeRegionRegExStringJSInAspxCodeRegionRegExStringJSCodeRegionRegExStringJSCodeRegionRegExStringWithoutCommentJSCodeRegionRegExStringInBindingExpressionBeginJStCodeTagEndJStCodeTagPreControlStringAspxCodeRegionRegExJSCodeRegionRegExget_ShowJsContentAlwaysGetDescriptionTextControlGetHTMLFormattedControlGetHTMLFormattedUnknownFileControlHasJSCodeRegionsGetHTMLFormattedAspxFileControlGetHTMLFormattedJSFileControlGetHTMLFormattedAsaxFileControlGetHTMLFormattedCSFileControlGetHTMLFormattedVBFileControlGetHTMLFormattedXmlFileControlGetFormattedCodeGetHTMLFormattedUnknownFileControlInternalGetIsCsAsaxGetHTMLFormattedCodeFileControlCreateJSCodeControlGetAspxDocumentCodeRegionsGetHTMLFormattedCodeRegionGetASPXCodeRegionsGetJSBlockPositionGetScriptPosInBindingExpressionDicGetJSCodeRegionsGetCodeRegionInfoIsScriptInJSCodeBlockCreateAspxCodePreControlCreateAspxCodeSpanControlCreatePreControlCreateLiteralControlCreateWebControlGetFileAllTextShowJsContentAlwayslanguages_CodeLanguage_DisplayCodeTypeget_DisplayCodeTypeset_DisplayCodeTypeParseLanguageTypeparseLanguageTypeGetLanguageNameDisplayCodeTypeget_LanguageNameset_LanguageNameLanguageNameregionBlockRegtextBlockregNumberextractStyles_LanguageNamerxCommentsrxStringsrxKeywordsrxPreprocsrxTagsrxAttributescssKeywordcssCommentcssStringcssPreproccssTagcssAttributecssRegionHeadcssRegionDivcssRegionSpancaseSensitiveGetRegionSpanMatchReplaceEntitiesReplaceRegionMatchEvalGetCompiledRegexReplaceRegionsget_AllowRegionsGetLastReplaceAllowRegionsReplaceRegionPreStyleDicCSStyleDicVBStyleDicJSStyleDicXMLStyleDicDELPHILanguageStylesEnableHtmlCompressionAttributeEnableCallbackCompressionAttributeEnableResourceCompressionAttributeEnableResourceMergingAttributeget_EnableHtmlCompressionset_EnableHtmlCompressionget_EnableResourceCompressionset_EnableResourceCompressionget_EnableResourceMergingset_EnableResourceMergingEnableHtmlCompressionEnableResourceCompressionEnableResourceMergingEnableThemesAssemblyAttributeStyleSheetThemeAttributeThemeAttributeCustomThemeAssembliesAttributeget_EnableThemesAssemblyset_EnableThemesAssemblyget_StyleSheetThemeset_StyleSheetThemeget_CustomThemeAssembliesset_CustomThemeAssembliesEnableThemesAssemblyStyleSheetThemeCustomThemeAssembliesErrorPageUrlAttributeget_ErrorPageUrlset_ErrorPageUrlErrorPageUrlXhtmlHtml5RightToLeftAttributeDoctypeModeAttributeget_DoctypeModeset_DoctypeModeConfigurationSectionNameWebSectionGroupNameCompressionSectionNameThemesSectionNameErrorsSectionNameSettingsSectionNameHttpModuleIIS7SectionHttpModuleSectionHttpHandlerIIS7SectionHttpHandlerSectionHttpHandlerIIS7ValidationSectionEnableHtmlCompressionKeyEnableCallbackCompressionKeyEnableResourceCompressionKeyEnableResourceMergingKeyEnableThemesAssemblyKeyStyleSheetThemeKeyThemeKeyCustomThemeAssembliesKeyErrorPageUrlKeyResourcesPhysicalPathKeyDoctypeModeKeyget_ResourcesPhysicalPathResourcesPhysicalPathfListCreateSampleNodesfDepthfPathget_DepthSystem.Web.UI.IHierarchyData.get_HasChildrenSystem.Web.UI.IHierarchyData.get_ItemSystem.Web.UI.IHierarchyData.get_PathSystem.Web.UI.IHierarchyData.get_TypeSystem.Web.UI.IHierarchyData.GetChildrenGetChildrenSystem.Web.UI.IHierarchyData.GetParentGetParentCreateChildrenDepthSystem.Web.UI.IHierarchyData.HasChildrenSystem.Web.UI.IHierarchyData.ItemSystem.Web.UI.IHierarchyData.PathSystem.Web.UI.IHierarchyData.Typeget_GroupHeaderget_GroupHeaderCollapsedget_ExpandImageget_CollapseImageget_GroupContentGroupHeaderGroupHeaderCollapsedExpandImageCollapseImageGroupContentget_FirstButtonImageget_PreviousButtonImageget_NextButtonImageget_LastButtonImageget_AllButtonImageFirstButtonImagePreviousButtonImageNextButtonImageLastButtonImageAllButtonImageget_TailTailget_Toolbarget_ToolbarItemget_Folderget_Fileget_UploadPanelget_CreateButtonImageget_RenameButtonImageget_MoveButtonImageget_DeleteButtonImageget_DownloadButtonImageToolbarToolbarItemFolderFileUploadPanelCreateButtonImageRenameButtonImageMoveButtonImageDeleteButtonImageDownloadButtonImageget_GroupBoxCaptionget_Groupget_GroupCellget_ItemCaptionCellget_ItemNestedControlCellget_RequiredLabelget_OptionalLabelGroupBoxCaptionGroupCellItemCaptionCellItemNestedControlCellRequiredLabelOptionalLabelget_NavigationBarItemget_NavigationBarDotItemget_NavigationBarPrevButtonget_NavigationBarNextButtonNavigationBarItemNavigationBarDotItemNavigationBarPrevButtonNavigationBarNextButtonget_PopOutImagePopOutImageget_ItemHeaderget_ItemContentget_ItemDateget_ItemTailget_BackToTopPanelItemHeaderItemContentItemDateItemTailBackToTopPanelget_TabPanelget_Tabget_ActiveTabget_ScrollButtonTabPanelActiveTabScrollButtonget_TopLeftCornerImageget_TopRightCornerImageget_BottomLeftCornerImageget_BottomRightCornerImageget_TopEdgeget_BottomEdgeget_HeaderLeftEdgeget_HeaderRightEdgeget_LeftEdgeget_RightEdgeTopLeftCornerImageTopRightCornerImageBottomLeftCornerImageBottomRightCornerImageTopEdgeBottomEdgeHeaderLeftEdgeHeaderRightEdgeLeftEdgeRightEdgeget_CategoryLevelget_BulletImageget_RootLevelNodeget_FirstLevelNodeget_SecondLevelNodeget_ThirdLevelNodeget_FourthLevelNodeget_OtherLevelNodeCategoryLevelBulletImageRootLevelNodeFirstLevelNodeSecondLevelNodeThirdLevelNodeFourthLevelNodeOtherLevelNodeget_IndexPanelget_IndexPanelItemget_FilterPanelget_FilterInputget_FilterPanelInfoget_GroupHeaderTextIndexPanelItemFilterPanelFilterInputFilterPanelInfoGroupHeaderTextget_Paneget_VerticalSeparatorget_HorizontalSeparatorget_VerticalCollapseForwardButtonImageget_VerticalCollapseBackwardButtonImageget_VerticalSeparatorButtonImageget_HorizontalCollapseForwardButtonImageget_HorizontalCollapseBackwardButtonImageget_HorizontalSeparatorButtonImagePaneVerticalSeparatorHorizontalSeparatorVerticalCollapseForwardButtonImageVerticalCollapseBackwardButtonImageVerticalSeparatorButtonImageHorizontalCollapseForwardButtonImageHorizontalCollapseBackwardButtonImageHorizontalSeparatorButtonImageget_NodeTextget_ExpandButtonImageNodeTextExpandButtonImageget_PathTextBoxget_ClearFileSelectionImageget_BrowseButtonget_ErrorFramePathTextBoxClearFileSelectionImageBrowseButtonErrorFrameget_EllipsisImageEllipsisImageget_PreviousYearButtonImageget_NextYearButtonImageget_PreviousMonthButtonImageget_NextMonthButtonImageget_DayHeaderget_WeekNumberget_Todayget_SelectedDayget_OtherDayget_Weekendget_FastNavigationContentget_FastNavigationFooterget_FastNavigationMonthAreaget_FastNavigationMonthget_FastNavigationYearAreaget_FastNavigationYearget_FastNavigationPrevYearButtonImageget_FastNavigationNextYearButtonImagePreviousYearButtonImageNextYearButtonImagePreviousMonthButtonImageNextMonthButtonImageDayHeaderWeekNumberSelectedDayOtherDayFastNavigationContentFastNavigationFooterFastNavigationMonthAreaFastNavigationMonthFastNavigationYearAreaFastNavigationYearFastNavigationPrevYearButtonImageFastNavigationNextYearButtonImageget_TextBoxLabelget_RefreshButtonTextTextBoxLabelRefreshButtonTextget_DrowDownButtonget_DrowDownButtonImageget_DrowDownWindowDrowDownButtonDrowDownButtonImageDrowDownWindowget_ColorCellget_ColorCellDivget_SelectedColorCellColorCellColorCellDivSelectedColorCellget_AddGroupImageget_Operatorget_RemoveButtonImageAddGroupImageOperatorRemoveButtonImageget_EditAreaEditAreaget_IndicatorIndicatorget_LargeIncrementButtonget_LargeDecrementButtonget_IncrementButtonget_DecrementButtonLargeIncrementButtonLargeDecrementButtonIncrementButtonDecrementButtonget_LargeTickget_SmallTickget_SelectedTickget_Trackget_BarHighlightget_MainDragHandlerget_SecondaryDragHandlerLargeTickSmallTickSelectedTickTrackBarHighlightMainDragHandlerSecondaryDragHandlerget_GroupHeaderSortUpImageget_GroupHeaderSortDownImageget_GroupHeaderFilterImageget_FilterRowButtonImageget_ExpandedButtonImageget_CollapsedButtonImageget_FilterBarExpressionGroupHeaderSortUpImageGroupHeaderSortDownImageGroupHeaderFilterImageFilterRowButtonImageExpandedButtonImageCollapsedButtonImageFilterBarExpressionget_FilterAreaget_DataAreaget_ColumnAreaget_RowAreaget_HeaderFilterButtonImageget_HeaderExpandedButtonImageget_HeaderCollapsedButtonImageget_HeaderSortUpButtonImageget_HeaderSortDownButtonImageget_GroupSeparatorImageget_ColumnFieldValueget_ColumnTotalFieldValueget_ColumnGrandTotalFieldValueget_RowFieldValueget_RowTotalFieldValueget_RowGrandTotalFieldValueget_TotalCellget_GrandTotalCellget_PrefilterPanelget_PrefilterButtonImageget_PrefilterPanelLinkFilterAreaDataAreaColumnAreaRowAreaHeaderFilterButtonImageHeaderExpandedButtonImageHeaderCollapsedButtonImageHeaderSortUpButtonImageHeaderSortDownButtonImageGroupSeparatorImageColumnFieldValueColumnTotalFieldValueColumnGrandTotalFieldValueRowFieldValueRowTotalFieldValueRowGrandTotalFieldValueTotalCellGrandTotalCellPrefilterPanelPrefilterButtonImagePrefilterPanelLinkget_FocusedNodeFocusedNodeget_ToolbarItemPopOutImageget_DesignViewAreaget_StatusBarTabget_StatusBarActiveTabget_CutIconImageget_CopyIconImageget_PasteIconImageget_PasteFromWordIconImageget_UndoIconImageget_RedoIconImageget_RemoveFormatIconImageget_SuperscriptIconImageget_SubscriptIconImageget_InsertOrderedListIconImageget_InsertUnorderedListIconImageget_IndentIconImageget_OutdentIconImageget_InsertLinkDialogIconImageget_UnlinkIconImageget_InsertImageDialogIconImageget_FullscreenIconImageget_CheckSpellingIconImageget_BoldIconImageget_ItalicIconImageget_UnderlineIconImageget_StrikethroughIconImageget_LeftAlignIconImageget_CenterAlignIconImageget_RightAlignIconImageget_BackcolorIconImageget_ForecolorIconImageget_InsertTableDialogIconImageget_ChangeTablePropertiesDialogIconImageget_ChangeRowPropertiesDialogIconImageget_ChangeColumnPropertiesDialogIconImageget_ChangeCellPropertiesDialogIconImageget_InsertRowAboveIconImageget_InsertRowBelowIconImageget_InsertColumnOnLeftIconImageget_InsertColumnOnRightIconImageget_SplitCellHorizontalIconImageget_SplitCellVerticalIconImageget_MergeCellHorizontalIconImageget_MergeCellVerticalIconImageget_DeleteTableIconImageget_DeleteRowIconImageget_DeleteColumnIconImageToolbarItemPopOutImageDesignViewAreaStatusBarTabStatusBarActiveTabCutIconImageCopyIconImagePasteIconImagePasteFromWordIconImageUndoIconImageRedoIconImageRemoveFormatIconImageSuperscriptIconImageSubscriptIconImageInsertOrderedListIconImageInsertUnorderedListIconImageIndentIconImageOutdentIconImageInsertLinkDialogIconImageUnlinkIconImageInsertImageDialogIconImageFullscreenIconImageCheckSpellingIconImageBoldIconImageItalicIconImageUnderlineIconImageStrikethroughIconImageLeftAlignIconImageCenterAlignIconImageRightAlignIconImageBackcolorIconImageForecolorIconImageInsertTableDialogIconImageChangeTablePropertiesDialogIconImageChangeRowPropertiesDialogIconImageChangeColumnPropertiesDialogIconImageChangeCellPropertiesDialogIconImageInsertRowAboveIconImageInsertRowBelowIconImageInsertColumnOnLeftIconImageInsertColumnOnRightIconImageSplitCellHorizontalIconImageSplitCellVerticalIconImageMergeCellHorizontalIconImageMergeCellVerticalIconImageDeleteTableIconImageDeleteRowIconImageDeleteColumnIconImageget_ErrorWordErrorWordget_ToolbarContainerget_ViewNavigatorButtonget_ViewNavigatorBackwardButtonImageget_ViewNavigatorForwardButtonImageget_ViewNavigatorGoToDateButtonget_ViewNavigatorGoToDateButtonImageget_VisibleIntervalget_ViewSelectorget_ViewSelectorButtonget_ResourceNavigatorget_ResourceNavigatorButtonget_ResourceNavigatorFirstButtonImageget_ResourceNavigatorPrevPageButtonImageget_ResourceNavigatorPrevButtonImageget_ResourceNavigatorLastButtonImageget_ResourceNavigatorNextPageButtonImageget_ResourceNavigatorNextButtonImageget_ResourceNavigatorIncreaseButtonImageget_ResourceNavigatorDecreaseButtonImageget_ResourceHeaderget_DateHeaderget_TimeRulerHoursItemget_TimeRulerMinuteItemget_TimeCellget_TimeMarkerget_NavigationButtonget_BackwardNavigationButtonImageget_ForwardNavigationButtonImageget_Appointmentget_ReminderImageget_RecurrenceImageget_NoRecurrenceImageToolbarContainerViewNavigatorButtonViewNavigatorBackwardButtonImageViewNavigatorForwardButtonImageViewNavigatorGoToDateButtonViewNavigatorGoToDateButtonImageVisibleIntervalViewSelectorViewSelectorButtonResourceNavigatorResourceNavigatorButtonResourceNavigatorFirstButtonImageResourceNavigatorPrevPageButtonImageResourceNavigatorPrevButtonImageResourceNavigatorLastButtonImageResourceNavigatorNextPageButtonImageResourceNavigatorNextButtonImageResourceNavigatorIncreaseButtonImageResourceNavigatorDecreaseButtonImageResourceHeaderDateHeaderTimeRulerHoursItemTimeRulerMinuteItemTimeCellTimeMarkerNavigationButtonBackwardNavigationButtonImageForwardNavigationButtonImageAppointmentReminderImageRecurrenceImageNoRecurrenceImageget_SearchButtonImageget_PrintButtonImageget_PrintPageButtonImageget_FirstPageButtonImageget_PrevPageButtonImageget_NextPageButtonImageget_LastPageButtonImageget_SaveButtonImageget_SaveWindowButtonImageSearchButtonImagePrintButtonImagePrintPageButtonImageFirstPageButtonImagePrevPageButtonImageNextPageButtonImageLastPageButtonImageSaveButtonImageSaveWindowButtonImageget_JSScriptset_JSScript<JSScript>k__BackingFieldJSScriptget_PropertiesCountGetPropertyNameGetPropertyValuePropertiesCountExtendedDateTimeFormatHtmlDecodeReplacementTableDecodeHtmlToHtmlToMultilineHtmlIsPropertyBrowsableFromJSONToScriptEscapeStringScriptEndTagRegexEscapeScriptTagEscapeCharsjsonStringget_JsonStringget_CharAtPosget_IsEndReadCoreIsNullAtPosIsBooleanIsNumberAtPosIsStringAtPosIsRegexAtPosIsDateAtPosIsArrayAtPosIsObjectAtPosSkipWhiteSpacesGetSubstringAtPosCreateUnexpectedExceptionReadObjectReadArrayReadBooleanReadNullReadNumberCanContinueReadNumberAppendEscapedCharDecodeEscapedCharReadRegexReadDateJsonStringCharAtPosIsEndHttpHandlerModuleNameGetRequestGetValueFromRequestdxValidatorTypeget_DXValidatorTypeGetValueFromUnvalidatedRequestValidateRequestValueGetUnvalidateRequestGetResponseGetQuerySystem.Web.CachingGetCacheSystem.Web.SessionStateHttpSessionStateGetSessionGetApplicationUrlGetFormInputValueEndResponseIsUpdatePanelCallbackIsMicrosoftAjaxCallbackIsUploadControlCallbackGetContextObjectGetContextValueSetContextValueBytesFromKilobytesMemoryStreamWriteFileToResponsePrepareFileResponsecontentTypesget_ContentTypesGetContentTypeDXValidatorTypeContentTypesRenderWithSimpleIDsCallbackNameParamCallbackArgumentParamStateKeyRenderScriptsCalledKeyMvcUrlResolutionServiceKeyModelBinderProcessingKeyAspSignatureMvcSignatureMvcTagPrefixrenderModerenderScriptsCalledmodelBinderProcessingget_CallbackArgumentget_RenderScriptsCalledset_RenderScriptsCalledget_ModelBinderProcessingset_ModelBinderProcessingget_MvcUrlResolutionServiceset_MvcUrlResolutionServiceGetMvcSkinContentAddMvcTagPrefixReplaceAspTagsWithMvcCallbackArgumentRenderScriptsCalledModelBinderProcessingMvcUrlResolutionServiceurlResolutionServiceget_UrlResolutionServiceAddStyleAddStylesFindItemGetCreateHoverScriptGetCreatePressedScriptGetCreateSelectedScriptGetCreateDisabledScriptGetCreateScriptGetCreateItemScriptUrlResolutionServiceitemNamesitemImageObjectspostfixesimagePostfixesget_ItemNamesget_ItemImageObjectsget_Postfixesget_ImagePostfixesIsStylesEqualsGetStyleCssClassGetStyleCssTextGetCssClassScriptGetCssTextScriptGetItemNamesScriptHasPostfixesGetPostfixesScriptGetItemImageObjectsScriptGetImagePostfixScriptHasImageUrlsItemNamesItemImageObjectsPostfixesImagePostfixesASPxperienceNameASPxEditorsNameASPxGridViewNameASPxTreeListNameASPxHtmlEditorNameASPxSpellCheckerNameASPxPivotGridNameASPxSchedulerNameXtraReportsNameXtraChartsNameMVCExtensionsNameXafNamedictionaryGetListget_ASPxperienceget_ASPxEditorsget_ASPxGridViewget_ASPxTreeListget_ASPxHtmlEditorget_ASPxSpellCheckerget_ASPxPivotGridget_ASPxSchedulerget_XtraReportsget_XtraChartsget_MVCExtensionsget_XafASPxperienceASPxEditorsASPxTreeListASPxHtmlEditorASPxSpellCheckerASPxPivotGridASPxSchedulerXtraReportsXtraChartsMVCExtensionsXafget_Foldersget_SkinFilesget_SubProductsget_Publicget_ExtractSubProductsSkinFilesget_AssemblyNameAllowCustomizeSkinFileAllowCustomizeCssFilesGetControlElementsMapCollectionGetControlElementsGetControlElementCssClassFoldersSkinFilesSubProductsPublicExtractSubProductsSkinFilesAssemblyNameControlElementsMapCollectionCreateCallbackPanelElementsMapCreateNavBarElementsMapCreateCloudControlElementsMapCreateDataViewElementsMapCreateHeadlineElementsMapCreateFileManagerElementsMapCreateFormLayoutElementsMapCreateImageSliderElementsMapCreateLoadingPanelElementsMapCreatePopupMenuElementsMapCreateMenuElementsMapCreateNewsControlElementsMapCreateTabControlElementsMapCreatePageControlElementsMapCreatePagerElementsMapCreatePopupControlElementsMapCreateDockPanelElementsMapCreateRoundPanelElementsMapCreateSiteMapControlElementsMapCreateSplitterElementsMapCreateTitleIndexElementsMapCreateTreeViewElementsMapCreateUploadControlElementsMapCreateButtonElementsMapCreateButtonEditElementsMapCreateCalendarElementsMapCreateCaptchaElementsMapCreateCheckBoxElementsMapCreateCheckBoxListElementsMapCreateDropDownEditBasisElementsMapCreateColorEditElementsMapCreateComboBoxElementsMapCreateDateEditElementsMapCreateDropDownEditElementsMapCreateFilterControlElementsMapCreateHyperLinkElementsMapCreateLabelElementsMapCreateListBoxElementsMapCreateMemoElementsMapCreateProgressBarElementsMapCreateRadioButtonElementsMapCreateRadioButtonListElementsMapCreateSpinEditElementsMapCreateTextBoxElementsMapCreateTimeEditElementsMapCreateTrackBarElementsMapCreateValidationSummaryElementsMapCreateGridViewElementsMapCreateGridLookupElementsMapCreateTreeListElementsMapCreateHtmlEditorElementsMapCreateSpellCheckerElementsMapCreatePivotGridElementsMapCreateDateNavigatorElementsMapCreateRecurrenceTypeEditElementsMapCreateSchedulerElementsMapCreateASPxSchedulerElementsMapCreateReportDocumentMapElementsMapCreateReportToolbarMapElementsMapCreateReportParametersPanelElementsMapCreateChartControlElementsMapget_InnerHtmlTextWriterEncodingget_EncodingIFormatProviderget_FormatProviderget_NewLineset_NewLineHtmlTextWriterAttributeAddStyleAttributeBeginRenderCloseEndRenderEnterStyleExitStyleFlushIsValidFormAttributeWriteWriteAttributeWriteBeginTagWriteBreakWriteEncodedTextWriteEncodedUrlWriteEncodedUrlParameterWriteEndTagWriteFullBeginTagWriteLineWriteStyleAttributeInnerHtmlTextWriterFormatProviderNewLineAssemblyassemblycontentTyperawContentthemesRootedUrlget_Assemblyget_ContentTypeget_RawContentget_ThemesRootedUrlGetRawContentWriteContentGetResourceStreamGetPhysicalResourceStreamGetResourcePathGetThemesRootedUrlContentTypeRawContentThemesRootedUrlperformSubstitutioncontentEncodingget_ContentEncodingset_ContentEncodingget_PerformSubstitutionset_PerformSubstitutionGetContentGetContentLengthWriteContentInternalContentEncodingPerformSubstitutionget_IsMvcExtensionget_MvcSiblingNameGetSkinContentIsMvcExtensionMvcSiblingNameReplaceUrlsWithShortUrlsReplaceResourceReferencesWithResourceUrlsReplaceResourceReferencesWithPhysicalUrlsGetResourceRelatedUrlcontrolSerializerClearPropertiesCopyPropertiesCopyPropertyGetSkinControlGetTargetSkinControlGetSkinFileContentIsClearablePropertyIsCannotBeEmptyPropertyIsSerializablePropertyIsCollectionPropertyIsObjectPropertyIsTemplatePropertyIsThemeExistIsFontInfoPropertySetInAutoFormatdirectivesget_DirectivesAssignContentSystem.ComponentModel.Design.IDesignerHost.ActivateActivateIContainerSystem.ComponentModel.Design.IDesignerHost.get_ContainerSystem.ComponentModel.Design.IDesignerHost.CreateComponentCreateComponentDesignerTransactionSystem.ComponentModel.Design.IDesignerHost.CreateTransactionCreateTransactionSystem.ComponentModel.Design.IDesignerHost.DestroyComponentDestroyComponentIDesignerSystem.ComponentModel.Design.IDesignerHost.GetDesignerGetDesignerSystem.ComponentModel.Design.IDesignerHost.GetTypeGetTypeSystem.ComponentModel.Design.IDesignerHost.get_InTransactionget_InTransactionSystem.ComponentModel.Design.IDesignerHost.get_Loadingget_LoadingSystem.ComponentModel.Design.IDesignerHost.get_RootComponentget_RootComponentSystem.ComponentModel.Design.IDesignerHost.get_RootComponentClassNameget_RootComponentClassNameSystem.ComponentModel.Design.IDesignerHost.get_TransactionDescriptionget_TransactionDescriptionActivatedadd_Activatedremove_ActivatedDeactivatedadd_Deactivatedremove_DeactivatedLoadCompleteadd_LoadCompleteremove_LoadCompleteDesignerTransactionCloseEventHandlerTransactionClosedadd_TransactionClosedremove_TransactionClosedTransactionClosingadd_TransactionClosingremove_TransactionClosingTransactionOpenedadd_TransactionOpenedremove_TransactionOpenedTransactionOpeningadd_TransactionOpeningremove_TransactionOpeningServiceCreatorCallbackSystem.ComponentModel.Design.IServiceContainer.AddServiceAddServiceSystem.ComponentModel.Design.IServiceContainer.RemoveServiceRemoveServiceSystem.IServiceProvider.GetServiceGetServiceDirectivesSystem.ComponentModel.Design.IDesignerHost.ContainerSystem.ComponentModel.Design.IDesignerHost.InTransactionSystem.ComponentModel.Design.IDesignerHost.LoadingSystem.ComponentModel.Design.IDesignerHost.RootComponentSystem.ComponentModel.Design.IDesignerHost.RootComponentClassNameSystem.ComponentModel.Design.IDesignerHost.TransactionDescriptionSystem.Web.UI.Design.IWebFormReferenceManager.GetObjectTypeGetObjectTypeSystem.Web.UI.Design.IWebFormReferenceManager.GetRegisterDirectivesGetRegisterDirectivesSystem.Web.UI.Design.IWebFormReferenceManager.GetTagPrefixGetTagPrefixSystem.ComponentModel.Design.ITypeResolutionService.GetAssemblyGetAssemblySystem.ComponentModel.Design.ITypeResolutionService.GetPathOfAssemblyGetPathOfAssemblySystem.ComponentModel.Design.ITypeResolutionService.GetTypeSystem.ComponentModel.Design.ITypeResolutionService.ReferenceAssemblyReferenceAssemblySystem.Web.UI.IFilterResolutionService.CompareFiltersCompareFiltersSystem.Web.UI.IFilterResolutionService.EvaluateFilterEvaluateFilterAppDomainAppVirtualPathCombineFixVirtualPathSlashesHasSchemeHasTrailingSlashIsAbsolutePhysicalPathIsAppRelativePathIsDirectorySeparatorCharIsRelativeUrlIsRootedIsUncSharePathMakeVirtualPathAppAbsoluteMakeVirtualPathAppRelativeReduceReduceVirtualPathSimpleCombineStringStartsWithIgnoreCaseVirtualPathStartsWithVirtualPathPrepareUrlPathExcludePropertyNamesCurrentThemeNameDirectiveRegExNameSpaceRegExAssemblyRegExSchedulerColorSchemaCollectionClassNameSkinIDPropertyNamePropertyPathSeparatorskinXMLCachelockSkinXMLCacheget_SkinXMLCacheGetCompositePropertyValueGetPropertyGetPropertyTypeConverterIsUrlPropertyPrepareUrlPropertyValueSetCompositePropertyValueSetPropertyValueTryGetPropertyValueGetTabPrefixesGetNamespacesRemoveCommentsRemoveTabPrefixRemoveTabPrefixesPrepareSkinFileContentXmlNodeApplySkinXMLRecursiveLoadCollectionGetSkinXMLGetSkinXMLRootNodeGetTargetSkinLoadPropertyValueFromSkinControlApplySkinToControlSkinXMLCacheStandardThemesDefaultThemeInitialThemeDefaultTagPrefixMobileThemeDefaultSkinFileTemplateCssClassPatternSystemClassNamePostfixMarkerClassesallowReplaceThemesUrlscachedThemesrootThemesFolderoverwriteExistingFilesuseSiteRelatedUrlslogMethodextractingCanceledlockCachedThemesget_AllowReplaceThemesUrlsget_RootThemesFolderset_RootThemesFolderget_OverwriteExistingFilesset_OverwriteExistingFilesget_UseSiteRelatedUrlsset_UseSiteRelatedUrlsget_LogMethodset_LogMethodget_ExtractingCanceledget_CachedThemesIsThemePublicGetThemesLoadCustomThemeAssebliesLoadCustomThemeAssemblyByPathGetFoldersGetFoldersListGetSkinFilesGetSkinFilesListExtractThemesExtractThemeGetPatchedResourceContentGetCssTextWithPostfixExtractDefaultThemeBeginExtractThemeEndExtractThemeCancelExtractingClearCancelExtractingCheckFolderCreatedCreateResourceFileCreateDefaultSkinFileCreateDefaultResourcesGetTagPrefixDirectivesGetProductBySkinFileGetProductByFolderGetAssemblyByProductGetTypeByNameCreateFileLogEventLogFileEventLogDirectoryEventAllowReplaceThemesUrlsRootThemesFolderOverwriteExistingFilesUseSiteRelatedUrlsLogMethodExtractingCanceledCachedThemesCalcCallbackResultget_MasterControlget_MasterControlIDset_MasterControlIDget_ClientObjectIdget_SuppressCallbackResultset_SuppressCallbackResultget_IsExternalset_IsExternalMasterControlMasterControlIDClientObjectIdSuppressCallbackResultIsExternalRegisterRelatedControlCalcRelatedControlsCallbackResultUsePrevResultParametersCreateUsePrevResultclientObjectIdelementIdinnerHtmlset_ClientObjectIdget_ElementIdset_ElementIdget_InnerHtmlset_InnerHtmlset_ParametersElementIdInnerHtmlreplaceableControlget_ReplaceableControlReplaceableControlLookupControlUpwardLookupControlRecursiveLookupControlmasterControlsuppressCallbackResultisExternalLookupMasterControlDevExpress.Web.ASPxClasses.Internal.IRelatedControl.get_MasterControlIDDevExpress.Web.ASPxClasses.Internal.IRelatedControl.set_MasterControlIDDevExpress.Web.ASPxClasses.Internal.IRelatedControl.get_ClientObjectIdGenerateInnerHtmlDevExpress.Web.ASPxClasses.Internal.IRelatedControl.MasterControlIDDevExpress.Web.ASPxClasses.Internal.IRelatedControl.ClientObjectIdrelatedControlsrelatedControlsClientIdsget_RelatedControlsget_RelatedControlsClientIdsAddRelatedControlsRegistrationScriptObtainRelatedControlsClientIdsShouldCalcCallbackResultFormatCallbackResultRemoveInnerRelatedControlsRelatedControlsRelatedControlsClientIdshelpersignoreDataSourceIDget_IgnoreDataSourceIDset_IgnoreDataSourceIDRegisterDataHelperIgnoreDataSourceIDcurrentDataSourceIsFromControlcurrentDataSourceValidcurrentHierarchicalDataSourceGetValidDataSourceControlOnDataSourceChangedConnectToHierarchicalDataSourcecurrentDataSourcecurrentViewcurrentViewIsFromDataSourceIDcurrentViewValidCreateDataHelperAdapterOnViewChangedhelperExtractHierarchicalDatafDataSourceSystem.Web.UI.IHierarchicalDataSource.add_DataSourceChangedadd_DataSourceChangedSystem.Web.UI.IHierarchicalDataSource.remove_DataSourceChangedremove_DataSourceChangedSystem.Web.UI.IHierarchicalDataSource.GetHierarchicalViewGetHierarchicalViewSystem.Web.UI.IHierarchicalDataSource.DataSourceChangedfDataMemberSystem.Web.UI.IDataSource.add_DataSourceChangedSystem.Web.UI.IDataSource.remove_DataSourceChangedSystem.Web.UI.IDataSource.GetViewSystem.Web.UI.IDataSource.GetViewNamesSystem.Web.UI.IDataSource.DataSourceChangedGetResolvedDataSourceLoadingSavinglayoutDatalayoutModeget_LayoutModeget_LayoutDataset_LayoutDataLayoutModeLayoutDataget_CheckedCssClassset_CheckedCssClassget_CheckedLeftset_CheckedLeftget_CheckedTopset_CheckedTopget_DisabledCssClassset_DisabledCssClassget_DisabledLeftset_DisabledLeftget_DisabledTopset_DisabledTopget_HottrackedCssClassset_HottrackedCssClassget_HottrackedLeftset_HottrackedLeftget_HottrackedTopset_HottrackedTopget_PressedCssClassset_PressedCssClassget_PressedLeftset_PressedLeftget_PressedTopset_PressedTopget_SelectedCssClassset_SelectedCssClassget_SelectedLeftset_SelectedLeftget_SelectedTopset_SelectedTopCheckedCssClassCheckedLeftCheckedTopDisabledCssClassDisabledLeftDisabledTopHottrackedCssClassHottrackedLeftHottrackedTopPressedCssClassPressedLeftPressedTopSelectedCssClassSelectedLeftSelectedTopEmptyImageResourceNameresetGlobalEmptyImageOnChangeglobalEmptyImageGetGlobalEmptyImageGetEmptyImageUrlGetDefaultEmptyImageUrlDefaultShadowSizeShadowBottomEdgeImageResourceNameShadowCornerImageResourceNameShadowRightEdgeImageResourceNameresetGlobalShadowImageOnChangebottomEdgeUrlrightEdgeUrlcornerUrlcornerWidthcornerHeightget_BottomEdgeUrlset_BottomEdgeUrlget_RightEdgeUrlset_RightEdgeUrlget_CornerUrlset_CornerUrlget_CornerWidthset_CornerWidthget_CornerHeightset_CornerHeightglobalShadowImageGetGlobalShadowImageGetDefaultShadowBottomImageUrlGetDefaultShadowCornerImageUrlGetDefaultShadowRightImageUrlBottomEdgeUrlRightEdgeUrlCornerUrlCornerWidthCornerHeightHasNoResourceImageHasHottrackStateHasSelectedStateHasPressedStateHasDisabledStateHasCheckedStatePngButtonPngItemspriteCssClasscontrolNameprefixflagsheigthaltTextpropertiesTypealtTextEvaluatorget_ControlNameget_Prefixset_Prefixget_AltTextset_AltTextget_AltTextEvaluatorset_AltTextEvaluatorget_PropertiesTypeset_PropertiesTypeget_HasResourceImageget_HasHottrackStateget_HasDisabledStateget_HasPressedStateget_HasSelectedStateget_HasCheckedStateget_HasSpriteget_Flagsset_FlagsHasFlagsControlNamePrefixAltTextAltTextEvaluatorPropertiesTypeHasResourceImageHasSpriteFlagsPager_AllPager_FirstPager_PrevPager_NextPager_LastPager_SummaryFormatPager_SummaryAllPagesFormatPager_PageSizePager_PageSizeAllItemDataView_PagerSummaryFormatDataView_PagerSummaryAllPagesDataView_PagerPageSizeDataView_PagerRowPerPageDataView_ShowMoreItemsTextDataViewBase_EmptyDataTextNewsControl_BackToTopNewsControl_PagePopupControl_CloseButtonPopupControl_PinButtonPopupControl_RefreshButtonPopupControl_CollapseButtonPopupControl_MaximizeButtonPopupControl_SizeGripTitleIndex_FilterCaptionTitleIndex_FilterHintTitleIndex_BackToTopTitleIndex_NoDataUploadControl_MaxSizeUploadControl_AccessDeniedErrorUploadControl_GeneralErrorUploadControl_UnspecifiedErrorUploadControl_UploadWasCanceledErrorUploadControl_PlatformErrorTextUploadControl_EnctypeErrorUploadControl_MultiSelectionUploadControl_NotAllowedContentTypesUploadControl_NotAllowedFileExtensionUploadControl_FileDoesNotExistErrorUploadControl_ClearFileSelectionButtonToolTipUploadControl_RemoveButtonUploadControl_AddButtonUploadControl_BrowseButtonUploadControl_UploadButtonUploadControl_CancelButtonUploadControl_InvalidWindowsPathUploadControl_SelectedSeveralFilesUploadControl_TooManyFilesErrorUploadControl_UploadModeNotSupportedTreeView_AltExpandTreeView_AltCollapseTreeView_AltLoadingFileManager_FolderLockedFileManager_FolderFileManager_FilterFileManager_PathFileManager_TbCreateFileManager_TbRenameFileManager_TbMoveFileManager_TbDeleteFileManager_TbRefreshFileManager_TbDownloadFileManager_DeleteConfirmFileManager_MovePopupHeaderFileManager_OkFileManager_CancelFileManager_ErrorRootFolderNotSpecifiedFileManager_ErrorNoAccessFileManager_ErrorIOFileManager_ErrorFileNotFoundFileManager_ErrorFolderNotFoundFileManager_ErrorOtherFileManager_ErrorNameCannotBeEmptyFileManager_ErrorInvalidSymbolsFileManager_ErrorWrongExtensionFileManager_ErrorAlreadyExistsFileManager_ErrorAccessProhibitedFileManager_ErrorThumbnailFileManager_ErrorUsedByAnotherProcessFileManager_ErrorUploadSeveralFilesFileManager_GridViewFilter_SizeEmptyFileManager_GridViewFilter_SizeTinyFileManager_GridViewFilter_SizeSmallFileManager_GridViewFilter_SizeMediumFileManager_GridViewFilter_SizeLargeFileManager_GridViewFilter_SizeHugeFileManager_GridViewFilter_SizeGiganticFileManager_GridViewFilter_DateTodayFileManager_GridViewFilter_DateWeekFileManager_GridViewFilter_DateMonthFileManager_GridViewFilter_DateYearFileManager_FileInfoTypeCaption_FileNameFileManager_FileInfoTypeCaption_LastWriteTimeFileManager_FileInfoTypeCaption_SizeactivatorGetActiveLocalizerCoreSetActiveLocalizerCoreBulletedOrderedIECompatibilityMetaIDIECompatibilityMetaObsoleteIDIECompatibilityMetaTextFormatMSTouchDraggableClassNameTouchUIClassNameIndexSeparatorCallBackSeparatorCallBackResultPrefixDefaultStyleNamePrefixDefaultCustomStyleNamePrefixDefaultInputCellStyleNameIncludedScriptIDPrefixStartupScriptIDPrefixItemClassNameAccessibilityEmptyUrlAccessibilityMarkerClassCallbackControlIDParamNameCallbackControlParamParamNameLoadingPanelZIndexLoadingDivZIndexMenuZIndexPopupControlZIndexInvalidDimensionDefaultUserControlFileExtensionCSDefaultUserControlCodeBehindFileExtensionCSDefaultUserControlDesignerFileExtensionVBDefaultUserControlCodeBehindFileExtensionVBDefaultUserControlDesignerFileExtensionDialogFormCallbackStatusDefaultTempDirectoryDefaultFormsAppRelativeDirectoryPathTemplateDefaultSPFormsAppRelativeDirectoryPathTemplateDefaultUserControlDesignersRelativeNamespaceDummyPostBackArgumentMVCQueryParamNameProgressInfoQueryParamNameProgressHandlerPageProgressHandlerKeyQueryParamNameUploadingCallbackQueryParamNameHelperUploadingCallbackQueryParamNameExpiredTrialHtmlLineTrialHtmlLineRegisterHtmlLineRaiseChangedOnLoadPostDataget_PreventLoadPostDataOnLoadset_PreventLoadPostDataOnLoadget_IsOpera8IsAnyCallbackget_IsOverflowStyleSeparetedget_IsSecureConnectionGetClientIDPrefixGetControlChildrenRenderResultCreateAnchorCreateParagraphCreateListCreateListItemCreateLabelCreateBrCreateHiddenFieldCreateTableRowCreateTableCellCreateEmptySpaceControlCreateEmptySpaceTableCreateTemplateDivCreateTemplateSpanCreateFakeIFrameCreateIFrameCreateUploadFormCreateClearElementDecorateFloatControlsPrepareHyperLinkPrepareHyperLinkForAccessibilityPrepareHyperLinkStylePrepareIndentCellGetDefaultCursorGetPointerCursorSetScrollBarsSetStringAttributeSetStyleAttributestyleChangeCacheSetStyleColorAttributecolorEmptySetStyleStringAttributeSetStyleUnitAttributeunitEmptyMergeImageWithItemToolTipMakeCssRuleImportantMakeCssAttributesImportantSetDisabledAttributeSetPreventSelectionAttributeSetOpacitySetPaddingSetVerticalPaddingsSetHorizontalPaddingsSetPaddingsAlignBlockLevelElementSetHorizontalAlignSetVerticalAlignSetMarginsSetHorizontalMarginsSetVerticalMarginsSetCursorSetLineHeightGetDisplayStyleAttrValueSetVisibilitySetTableElementCssDisplaySetWrapGetWrapStyleValueCollapseAndRemovePaddingCombineCssClassesAssignStylesAppendMSTouchDraggableClassNameIfRequiredAppendTouchUIClassNameIfRequiredAssignAttributesMoveTabIndexToInputCreateClientEventHandlerPostBackOptionsRegisterRequiresControlStateRegisterRequiresPostBackEnsurePrepareChildControlsRecursiveLoadPostDataRecursiveLoadPostDataSpecialGetBackToTopFunctionReferenceGetBackToTopScriptGetClientDateFormatInfoScriptCreateCultureInfoDiffAreStringArraysEqualWrapCallWithSetTimeoutsingleQuoteReplacementRegexget_SingleQuoteReplacementRegexGetTrialScriptGetLinkHtmlGetStyleImportHtmlGetScriptHtmlGetIncludeScriptHtmlGetHiddenFieldHtmlWriteScriptHtmlGetSessionValueSetSessionValueFindParentSkinOwnerGetReferentControlClientIDGetReferentControlFindControlRecursiveCheckEmptyRenderTextCreateIECompatibilityMetaCreateIEEdgeCompatibilityMetaSystem.Web.UI.HtmlControlsHtmlHeadFindHeadProtectTextWhitespacesHasHorzScrollHasVertScrollIsHtml5ModeReplaceAlignAttributesSetHorzontalAlignCssAtributesGetTableSpacingsHtmlTableSetTableSpacingsApplyCellPaddingGetAlignAttributesHtmlTableCellSetAlignAttributesPreventLoadPostDataOnLoadIsOpera8IsOverflowStyleSeparetedIsSecureConnectionSingleQuoteReplacementRegexmakeImportantdefaultValueassemblyIDget_AssemblyIDAssemblyIDassemblyModificationUniversalDateembeddedResourcesget_AssemblyModificationUniversalDateget_EmbeddedResourcesWebResourceAttributeAddResourceCreateResourceGetAssemblyModificationUniversalDateGetAssemblyShortNameFindByNameAssemblyModificationUniversalDateEmbeddedResourcesResourceHandlerNameResourceIDsParamThemesResourcesRootFolderThemePreviewImagesResourcesRootFolderHandlerRegistrationFlagassembliesLoadingthemesAssemblyLoadedknownAssembliesIDsloadedAssembliesNamesthemesAssembliesresourcesStoragesassembliesIDsHashassembliesNameHashembeddedResourcesHashthemesEmbeddedResourcesHashthemePreviewImagesEmbeddedResourcesHashresourceUrlCachescriptBlocksRegistratorscriptRegistratorcssRegistratorget_KnownAssembliesIDsget_LoadedAssembliesNamesget_ThemesAssembliesget_ResourcesStoragesget_AssembliesIDsHashget_AssembliesNameHashget_EmbeddedResourcesHashlockOnThemesEmbeddedResourcesHashget_ThemesEmbeddedResourcesHashget_ThemePreviewImagesEmbeddedResourcesHashget_ScriptBlocksRegistratorget_ScriptRegistratorget_CssRegistratorget_ResourceUrlCachelockOnAssemblyNamesFindAllWebResourceslockOnFindAllWebResourcesWebResourceAttributeSorterEnsureAssemblyLoadedEnsureThemesAssemblyLoadedEnsureKnownAssemblyLoadedlockOnLoadAssemblyGetKnownAssemblyNameByIDGetThemesResourceKeyGetThemePreviewImagesResourceKeyFindResourceByUrlfindResourceLockObjFindResourceByNameFindResourceByNameCoreGetResourceIDFindResourceByIDGetIdPartslockOnResourceUrlCacheGetResourceUrlInternalGetAssemblyLastWriteTimeGetAssemblyLastWriteTimeGacRegisterScriptResourceRegisterCssResourceRenderCssResourcesInHeaderControlGetCssResourcesDesignHtmlGetResourcesByListStringget_UsePhysicalResourcesGetResourcesListStringGetResourcesUrlStringIsResourcesBinaryGetResourcesContentTypedateTokensdateTokensLockGetDateTokenGetBase64DigitGetResourcesModificationUniversalDateGetRequestedResourcesMakeStatus304ClearRegistredCssResourcesClearCssResourcesClearScriptResourcescustomWebResourceHandlersGetCustomWebResourceRegisterCustomWebResourceHandlerKnownAssembliesIDsLoadedAssembliesNamesThemesAssembliesResourcesStoragesAssembliesIDsHashAssembliesNameHashEmbeddedResourcesHashThemesEmbeddedResourcesHashThemePreviewImagesEmbeddedResourcesHashScriptRegistratorCssRegistratorResourceUrlCacheUsePhysicalResourcesregistredResourcesresourcesForRenderregistredResourcesSynchronizedget_ResourceTypeClientNameget_RegistredResourcesget_ResourcesForRenderget_RegistredResourcesSynchronizedset_RegistredResourcesSynchronizedSynchronizeResourcesGetResourcesListByRequestEnsureResourcesSynchronizedRegisterResourceRenderResourcesGetResourcesHtmlGetStringResourcesSizeHas288KRestrictionGetResourceHtmlPerformStandardRegistrationResourceTypeClientNameRegistredResourcesResourcesForRenderRegistredResourcesSynchronizedrenderAsStyleImportsGetResourcesDesignHtmlRenderResourcesInHeaderControlregistredScriptBlocksscriptBlocksForRenderget_RegistredScriptBlocksget_ScriptBlocksForRenderGetBlocksHtmlRegistredScriptBlocksScriptBlocksForRenderDataBoundControlHelper_NoNamingContainerDataControl_DataSourceDoesntExistDataControl_DataSourceIDMustBeDataControlDataControl_InvalidDataPropertyChangeDataControl_InvalidDataSourceTypeDataControl_MultipleDataSourcesDataControl_ViewNotFoundDataControl_FieldNotFoundDataControl_BoundFieldTextDataSourceHelper_ListSourceMissingDataMemberDataSourceHelper_ListSourceWithoutDataMembersFileUtils_ControlHasNoAccessToPathFileUtils_PathCannotBeEmptyHierarchicalDataControl_DataSourceIDMustBeHierarchicalDataControlHierarchicalDataControl_InvalidDataSourceTypeHierarchicalDataControl_ViewNotFoundInvalidCollectionItemTypeInvalidNullValueInvalidFieldDescriptorInvalidNegativeValueInvalidUnitTypeInvalidNonPositiveValueInvalidNonPositiveCollectionValueInvalidDuplicateCollectionValueInvalidMinimumValueInvalidValueRangeInvalidValuesRatioInvalidRegionInvalidVirtualPathReadOnlyHierarchicalDataSourceView_CantAccessPathInEnumerableSerializer_OperationNotImplementedUnableToCastActionList_MiscCategoryActionList_AddHttpHandlerActionList_AddHttpHandlerDescriptionActionList_AddHttpHandlerMessageBoxCaptionActionList_AddHttpHandlerMessageTextActionList_AddHttpHandlerExistMessageTextActionList_OpenHelpActionItemDescriptionActionList_ThemeActionList_RunASPxThemeBuilderActionList_RunASPxThemeDeployerActionList_RunThemeToolErrorActionList_RunThemeToolErrorCaptionActionList_ThemeToolsCategoryActionList_AboutActionList_AboutCategoryActionList_ClientSideEventsActionList_ClientSideEventsDescriptionActionList_AddingHttpModuleToWebConfigErrorDialogTextActionList_InvalidFormattedConfigurationFileDialogCaptionClientSideEventsForm_CaptionPatternClientSideEventsForm_EventsListBoxLabelTextClientSideEventsForm_EventCodePatternClientSideEventsForm_EventCodeTextBoxLabelTextEditorFormBase_DefaultCaptionEditorFormBase_CaptionPatternItemsEditor_RemoveAllConfirmDialogTextItemsEditor_ConfirmDialogCaptionItemsEditor_MoveDownItemButtonTextItemsEditor_MoveUpItemButtonTextItemsEditor_RemoveAllItemsButtonTextItemsEditor_RemoveItemButtonTextItemsEditor_AddItemButtonTextItemsEditor_InsertItemButtonTextItemsEditorPopupMenu_AddItemButtonTextItemsEditorPopupMenu_AddChildItemButtonTextItemsEditorPopupMenu_InsertItemButtonTextItemsEditorPopupMenu_MoveDownItemButtonTextItemsEditorPopupMenu_SelectAllItemButtonTextItemsEditorPopupMenu_MoveUpItemButtonTextItemsEditorPopupMenu_RemoveItemButtonTextItemsEditorPopupMenu_RemoveAllItemsButtonTextTreeEditor_AddChildButtonTextTreeEditor_DecreaseIndentButtonTextTreeEditor_IncreaseIndentButtonTextTreeEditorPopupMenu_MoveRigthItemButtonTextTreeEditorPopupMenu_MoveLeftItemButtonTextMessageBox_DialogResultCancelMessageBox_DialogResultNoMessageBox_DialogResultOKMessageBox_DialogResultYesMessageBox_DialogResultYesToAllMessageBox_DialogResultNoToAllMessageBox_DontAskMeAgainMessageBox_DialogResultNoDontAskMeMessageBox_DefaultCaptionDataControl_ConfigureDataVerbDataControl_ConfigureDataVerbDescDataControl_ConfigureOLAPDataVerbDataControl_CreateDataSourceTransactionDataControl_DataActionGroupDataControl_SetDataSourceIDTransactionHierarchicalSampleData_SampleDataHierarchicalSampleData_SampleRootHierarchicalSampleData_SampleParentHierarchicalSampleData_SampleLeafSampleDataboundTextContentCollectionInvalidChildContentCollectionInvalidChildCountError_ModuleIsNotRegisteredCopyDefaultDialogFormsToTheProjectCopyDefaultDialogFormsToTheProjectDescriptionCopyDefaultDialogFormsToTheProjectTextFormUserControlDialogObjectContainer_CantCreateObjectPropertiesObjectContainer_ExtensionRecognizedObjectContainer_SampleObjectUrlFormLayoutActionList_EditLayoutFormLayoutActionList_EditLayoutDescriptionFormLayout_LayoutItemDefaultCaptionFormLayout_LayoutGroupDefaultCaptionFormLayout_TabbedGroupDefaultCaptionFormLayout_EmptyTabbedGroupMessageFormLayoutEditorForm_TreeViewEmptyLayoutItemNodeCaptionFormLayoutEditorForm_TreeViewRootNodeCaptionFormLayoutEditorForm_CreateLayoutItemWithEditorMenuItemCaptionFormLayoutEditorForm_AddNestedControlToLayoutItemMenuItemCaptionFormLayoutEditorForm_RemoveNestedControlsFromLayoutItemMenuItemCaptionFormLayoutEditorForm_RetrieveItemsByDataMenuItemCaptionMenuActionList_EditItemsMenuActionList_EditItemsDescriptionMenuActionList_ViewMenuActionList_ViewDescriptionMenuHierarchicalSampleData_SampleRootItemMenuHierarchicalSampleData_SampleItemNavBar_InvalidAccessItemsWhileLoadingNavBarActionList_EditGroupsNavBarActionList_EditGroupsDescriptionNavBarHierarchicalSampleData_SampleGroupNavBarHierarchicalSampleData_SampleItemSpellCheckerActionList_EditDictionariesSpellCheckerActionList_EditDictionariesDescriptionSplitterActionList_EditPanesSplitterActionList_EditPanesDescriptionSplitterActionList_OrientationSplitterActionList_OrientationDescriptionTabControlActionList_EditTabsTabControlActionList_EditTabsDescriptionTabControlActionList_ActiveTabIndexTabControlActionList_ActiveTabIndexDescriptionPageControlActionList_EditTabsPageControlActionList_EditTabsDescriptionTabControlHierarchicalSampleData_SampleGroupInvalidNodeInvalidDesignerHostSiteMapControl_ProviderNotFoundUnboundProvider_CanNotAddNodeSiteMapControl_AuthentificationRuleNamesCantContainCharSiteMapControl_DuplicatedUrlSiteMapControl_InvalidUrlSiteMapControl_InvalidSiteMapFileSiteMapControl_MissingRequiredAttrUnboundProvider_CanOnlyCreatedByMethodUnboundProvider_MissingSiteMapFileUnboundProvider_MissingTopElementUnboundProvider_OnlySiteMapNodeAllowedUnboundProvider_OnlyOneSiteMapNodeAtTopSiteMapControlActionList_EditColumnCountSiteMapControlActionList_EditColumnCountDescriptionSiteMapControlActionList_EditColumnsSiteMapControlActionList_EditColumnsDescriptionSiteMapControlActionList_EditLevelPropertiesSiteMapControlActionList_EditLevelPropertiesDescriptionSiteMapControlEditor_AutoGenerateSiteMapControlActionList_CreateSiteMapControlActionList_EditorSiteMapControlActionList_CreateSiteMapSiteMapControlEditor_CloseSiteMapControlActionList_DescriptionSiteMapControlActionList_CreateSiteMapDescriptionSiteMapControlEditor_FormCaptionSiteMapControlEditor_NewPagesBrowserSiteMapControlEditor_DataLostMessageSiteMapControl_DataSourceIDMustBeSiteMapDataSourceControlSiteMapControl_InvalidDataSourceTypeSiteMapControlEditor_SaveMessageSiteMapControlEditor_RemoveAllConfirmDialogTextSiteMapControlEditor_NewNodesMessageUnboundProvider_RootNode_KeyUnboundProvider_RootNode_TitleUnboundProvider_RootNode_UrlUnboundProvider_CategoryUnboundProvider_ParentNode_TitleUnboundProvider_ParentNode_UrlUnboundProvider_ChildNode_TitleUnboundProvider_ChildNode_UrlASPxSiteMapDataSource_DisplayNameASPxSiteMapDataSource_DescriptionSiteMapControlEditorScanPane_ShowPageUrlRatingControl_OpenSetImageMapPropertyHelpActionItemRatingControl_OpenSetImageMapPropertyHelpActionItemDescriptionPopupControlActionList_EditItemsPopupControlActionList_EditItemsDescriptionPopupControlActionList_ViewPopupControlActionList_ViewDescriptionPager_AllButtonTextPager_FirstPageTextPager_LastPageTextPager_NextPageTextPager_PreviousPageTextPager_SummaryFormatStringPager_SummaryAllPagesFormatStringPager_PageSizeAllItemTextPager_PageSizeTextPager_EditItemCountPager_EditItemCountDescriptionRoundPanel_RunDesignerRoundPanel_RunDesignerDescriptionCloudControlActionList_EditItemsCloudControlActionList_EditItemsDescriptionCloudControlActionList_EditRankPropertiesItemsCloudControlActionList_EditRankPropertiesItemsDescriptionDataViewItemTemplateResetCaptionDataViewItemTemplateRegenerateDataViewItemTemplateClearDataViewActionList_EditItemsDataViewActionList_EditItemsDescriptionDataView_DataSourceUnassignedDataView_PagerPageSizeTextDataView_PagerRowPerPageTextNewsControl_BackToTopTextNewsControl_PagerSummary_PageTitleIndex_DefaultBackToTopTextTitleIndex_DefaultNoDataTextTitleIndexActionList_EditItemsTitleIndexActionList_EditItemsDescriptionTitleIndexActionList_EditColumnCountTitleIndexControlActionList_EditColumnCountDescriptionTitleIndexActionList_EditColumnsTitleIndexControlActionList_EditColumnsDescriptionFileManagerActionList_AllowDeleteFileManagerActionList_AllowMoveFileManagerActionList_AllowRenameFileManagerActionList_AllowCreateFileManagerActionList_ShowUploadPanelFileManagerActionList_ShowDownloadButtonFileManagerActionList_EnableMultiFileUploadFileManagerActionList_EnableMultiFileUploadDescriptionFileManagerActionList_EditAccessRulesFileManagerActionList_EditAccessRulesDescriptionFileManagerActionList_HowConfigureMaximumUploadLimitsActionItemFileManagerActionList_FileListViewFileManagerActionList_FileListViewDescriptionFileManagerAccessRulesDesigner_FolderAccessRuleFileManagerAccessRulesDesigner_FileAccessRuleASPxEdit_DefaultErrorTextASPxEdit_RegExValidationDefaultErrorTextASPxEdit_RequiredFieldDefaultErrorTextASPxEdit_InvalidRangeASPxDateEdit_CannotFindPopupCalendarOwnerASPxDateEdit_PopupCalendarOwnerChainASPxButtonEdit_EditButtonsASPxButtonEdit_EditButtonsDescriptionRadioButtonList_EditItemsRadioButtonList_EditItemsDescriptionListBox_EditColumnsListBox_EditColumnsDescriptionListBox_Cant_Multiselect_In_Single_ModeTrackBar_EditItemsTrackBar_EditItemsDescriptionComboBox_EditColumnsDescriptionCalendar_OkCalendar_MultiSelectCalendar_FastNavigationFilterControl_EmptyEnterFilterControl_EmptyGridView_GroupPanelGridView_EmptyDataRowGridView_HeaderFilterShowAllItemGridView_HeaderFilterShowBlanksItemGridView_HeaderFilterShowNonBlanksItemGridView_EmptyHeadersGridView_GroupContinuedOnNextPageGridView_CommandClearFilterGridView_MissingPkErrorGridViewActionList_EditColumnsGridViewActionList_EditColumnsDescriptionGridViewActionList_ChecksCategoryGridViewActionList_ShowPagerGridViewActionList_ShowPagerDescriptionGridViewActionList_ShowGroupPanelGridViewActionList_ShowGroupPanelDescriptionGridViewActionList_EnableEditingDescriptionGridViewActionList_EnableInsertingDescriptionGridViewActionList_EnableSelectionGridViewActionList_EnableSelectionDescriptionGridViewActionList_EnableDeletingDescriptionGridViewActionList_EnableFilteringGridViewActionList_EnableFilteringDescriptionActionList_GLPGridClientSideEventsActionList_GLPGridClientSideEventsDescriptionUploadControl_AccessDeniedErrorTextUploadControl_GeneralErrorTextUploadControl_UnspecifiedErrorTextUploadControl_UploadWasCanceledErrorTextUploadControl_AppRelativePathUploadControl_MultiSelectionErrorTextUploadControl_SampleErrorTextUploadControl_SampleCommonErrorTextUploadControl_SaveAsRequiresUploadControl_StreamTooLongUploadControl_StreamNotSeekableUploadControl_StreamLengthNotReachedUploadControl_InvalidFormattedFileExceptionTextUploadControl_InvalidFormattedFileDialogTextUploadControl_AddingServiceModulesToWebConfigErrorDialogTextUploadControl_HowConfigureMaximumUploadLimitsActionItemUploadControl_InputCountActionItemUploadControl_EnableMultiSelectActionItemUploadControl_EnableMultiSelectActionItemDescriptionUploadControl_ShowAddRemoveButtonsActionItemUploadControl_ShowClearFileSelectionButtonActionItemUploadControl_ShowUploadButtonActionItemUploadControl_ShowProgressPanelActionItemUploadControl_FileDoesNotExistErrorTextUploadControl_AddButtonTextUploadControl_BrowseButtonTextUploadControl_RemoveButtonTextUploadControl_UploadButtonTextUploadControl_CancelButtonTextUploadControl_InvalidWindowsPathTextUploadControl_MaxFileSizeExceededUploadControl_PacketSizeExceededUploadControl_SelectedSeveralFilesTextUploadControl_TooManyFilesErrorTextHtmlEditor_HowConfigureMaximumUploadLimitsActionItemHtmlEditor_EditToolbarsHtmlEditor_EditToolbarsDescriptionHtmlEditor_EditCustomDialogsHtmlEditor_EditCustomDialogsDescriptionHtmlEditor_DesignViewHtmlEditor_HtmlViewHtmlEditor_PreviewHtmlEditor_InvalidActiveViewFormatHtmlEditorActionList_ChecksCategoryHtmlEditorActionList_DesignViewHtmlEditorActionList_DesignViewDescriptionHtmlEditorActionList_HtmlViewHtmlEditorActionList_HtmlViewDescriptionHtmlEditorActionList_PreviewHtmlEditorActionList_PreviewDescriptionHtmlEditor_Alt_ConstrainProportionsHtmlEditor_Alt_ConstrainProportionsOffHtmlEditorText_DesignHtmlEditorText_HTMLHtmlEditorText_PreviewHtmlEditorText_CutHtmlEditorText_CopyHtmlEditorText_PasteHtmlEditorText_PasteRtfHtmlEditorText_UndoHtmlEditorText_RedoHtmlEditorText_PrintHtmlEditorText_RemoveFormatHtmlEditorText_SubscriptHtmlEditorText_SuperscriptHtmlEditorText_OrderedListHtmlEditorText_BulletListHtmlEditorText_IndentHtmlEditorText_OutdentHtmlEditorText_InsertLinkHtmlEditorText_ChangeLinkHtmlEditorText_ContextMenu_ChangeLinkHtmlEditorText_UnlinkHtmlEditorText_InsertImageHtmlEditorText_ChangeImageHtmlEditorText_SelectImageHtmlEditorText_SelectDocumentHtmlEditorText_ContextMenu_ChangeImageHtmlEditorText_CheckSpellingHtmlEditorText_FontNameHtmlEditorText_FontSizeHtmlEditorText_BoldHtmlEditorText_ItalicHtmlEditorText_UnderlineHtmlEditorText_StrikethroughHtmlEditorText_ParagraphHtmlEditorText_AlignLeftHtmlEditorText_AlignCenterHtmlEditorText_AlignRightHtmlEditorText_JustifyHtmlEditorText_BackColorHtmlEditorText_ForeColorHtmlEditorText_ApplyCssHtmlEditorText_PasteRtf_InstructionsHtmlEditorText_PasteRtf_StripFontHtmlEditorText_OkHtmlEditorText_CancelHtmlEditorText_ChangeHtmlEditorText_InsertHtmlEditorText_SelectHtmlEditorText_InsertLink_UrlHtmlEditorText_InsertLink_EmailHtmlEditorText_InsertLink_DisplayPropertiesHtmlEditorText_InsertLink_TextHtmlEditorText_InsertLink_ToolTipHtmlEditorText_InsertLink_OpenInNewWindowHtmlEditorText_InsertLink_EmailToHtmlEditorText_InsertLink_SubjectHtmlEditorText_InsertLink_SelectDocumentHtmlEditorText_DefaultErrorTextHtmlEditorText_RequiredHtmlContentErrorHtmlEditorText_RequiredFieldErrorHtmlEditorText_InsertImage_FromWebHtmlEditorText_InsertImage_FromLocalHtmlEditorText_InsertImage_EnterUrlHtmlEditorText_InsertImage_SaveToServerHtmlEditorText_InsertImage_PreviewHtmlEditorText_InsertImage_UploadInstructionsHtmlEditorText_InsertImage_UseFloatHtmlEditorText_InsertImage_MoreOptionsHtmlEditorText_InsertImage_SelectImageHtmlEditorText_ImageProps_SizeHtmlEditorText_ImageProps_OriginalSizeHtmlEditorText_ImageProps_CustomSizeHtmlEditorText_ImageProps_WidthHtmlEditorText_ImageProps_PixelsHtmlEditorText_ImageProps_HeightHtmlEditorText_ImageProps_CreateThumbnailHtmlEditorText_ImageProps_NewImageNameHtmlEditorText_ImageProps_PositionHtmlEditorText_ImageProps_PositionLeftHtmlEditorText_ImageProps_PositionCenterHtmlEditorText_ImageProps_PositionRightHtmlEditorText_ImageProps_DescriptionHtmlEditorText_InvalidUrlHtmlEditorText_InsertTableHtmlEditorText_TablePropertiesHtmlEditorText_TableCellPropertiesHtmlEditorText_ContextMenu_TablePropertiesHtmlEditorText_ContextMenu_TableCellPropertiesHtmlEditorText_ContextMenu_TableColumnPropertiesHtmlEditorText_ContextMenu_TableRowPropertiesHtmlEditorText_DeleteTableHtmlEditorText_DeleteTableRowHtmlEditorText_DeleteTableColumnHtmlEditorText_TableColumnPropertiesHtmlEditorText_TableRowPropertiesHtmlEditorText_InsertTableRowAboveHtmlEditorText_InsertTableRowBelowHtmlEditorText_InsertTableColumnToLeftHtmlEditorText_InsertTableColumnToRightHtmlEditorText_MergeTableCellDownHtmlEditorText_SplitTableCellVerticalHtmlEditorText_MergeTableCellRightHtmlEditorText_SplitTableCellHorizontalHtmlEditorText_InsertTable_SizeHtmlEditorText_InsertTable_ColumnsHtmlEditorText_InsertTable_RowsHtmlEditorText_InsertTable_WidthHtmlEditorText_InsertTable_HeightHtmlEditorText_InsertTable_FullWidthHtmlEditorText_InsertTable_AutoFitToContentHtmlEditorText_InsertTable_CustomHtmlEditorText_InsertTable_EqualColumnWidthsHtmlEditorText_InsertTable_LayoutHtmlEditorText_InsertTable_CellPaddingsHtmlEditorText_InsertTable_NoneHtmlEditorText_InsertTable_AlignmentHtmlEditorText_InsertTable_HorzAlignmentHtmlEditorText_InsertTable_VertAlignmentHtmlEditorText_InsertTable_Alignment_LeftHtmlEditorText_InsertTable_Alignment_RightHtmlEditorText_InsertTable_Alignment_CenterHtmlEditorText_InsertTable_VAlignment_MiddleHtmlEditorText_InsertTable_VAlignment_TopHtmlEditorText_InsertTable_VAlignment_BottomHtmlEditorText_InsertTable_CellSpacingHtmlEditorText_InsertTable_AppearanceHtmlEditorText_InsertTable_BorderColorHtmlEditorText_InsertTable_BorderSizeHtmlEditorText_InsertTable_BgColorHtmlEditorText_InsertTable_ApplyToAllCellHtmlEditorText_InsertTable_AccessibilityHtmlEditorText_InsertTable_HeadersHtmlEditorText_InsertTable_FirstRowHtmlEditorText_InsertTable_FirstColumnHtmlEditorText_InsertTable_BothHtmlEditorText_InsertTable_CaptionHtmlEditorText_InsertTable_SummaryHtmlEditorText_ChangeTableColumn_SizeHtmlEditorText_SelectAllHtmlEditorText_FullscreenHtmlEditorText_SaveAsRtfHtmlEditorText_SaveAsDocxHtmlEditorText_SaveAsMhtHtmlEditorText_SaveAsOdtHtmlEditorText_SaveAsPdfHtmlEditorText_SaveAsTxtHtmlEditorText_SaveAsRtf_ToolTipHtmlEditorText_SaveAsDocx_ToolTipHtmlEditorText_SaveAsMht_ToolTipHtmlEditorText_SaveAsOdt_ToolTipHtmlEditorText_SaveAsPdf_ToolTipHtmlEditorText_SaveAsTxt_ToolTipHtmlEditorExceptionText_CustomDialogWasntFoundHtmlEditorExceptionText_CustomDialogFormNameNotSpecifiedHtmlEditorExceptionText_ImportFileContentFolderAccessDeniedTreeList_UnboundModeInvalidOperationTreeList_RecursiveDeleteErrorTreeListActionList_EditColumnsTreeListActionList_ShowPagerTreeListActionList_ShowColumnHeadersTreeListActionList_ShowTreeLinesTreeListActionList_EnableFocusedNodeTreeListActionList_EnableSelectionTreeListActionList_EnableAutoExpandAllTreeListActionList_EnableNodeDraggingSpellChecker_FinishSpellCheckingSpellChecker_SpellCheckFormCaptionSpellChecker_OptionsFormCaptionSpellChecker_NoSuggestionsSpellChecker_NotInDictionarySpellChecker_IgnoreOnceButtonSpellChecker_IgnoreAllButtonSpellChecker_AddToDictionaryButtonSpellChecker_ChangeToSpellChecker_ChangeButtonSpellChecker_ChangeAllButtonSpellChecker_GeneralOptionsSpellChecker_IgnoreUppercaseSpellChecker_IgnoreMixedCaseSpellChecker_IgnoreNumbersSpellChecker_IgnoreEmailsSpellChecker_IgnoreUrlsSpellChecker_IgnoreTagsSpellChecker_InternationalDictionariesSpellChecker_ChooseDictionarySpellChecker_LanguageSpellChecker_OptionsButtonSpellChecker_CloseButtonSpellChecker_OkButtonSpellChecker_CancelButtonTreeViewActionList_EditNodesTreeViewActionList_EditNodesDescriptionTreeView_VirtualNodeCreatedOutsideEventTreeView_NonVirtualNodeAddedInVirtualModeTreeView_VirtualNodeAddedInRealModeTreeView_NotUniqueVirtualNodeNameDocking_ErrorMultipleManagersDocking_ErrorNonUniquePanelUIDDocking_ErrorNonUniqueZoneUIDDockZoneActionList_EditOrientationDescriptionDockZoneActionList_OrientationDockZoneActionList_EditZoneUIDDescriptionDockZoneActionList_ZoneUIDDockPanelActionList_EditPanelUIDDescriptionDockPanelActionList_PanelUIDDockPanelActionList_EditOwnerZoneUIDDescriptionDockPanelActionList_OwnerZoneUIDDockPanelActionList_EditForbiddenZonesDescriptionDockPanelActionList_ForbiddenZonesWebPart_OpenToolPaneListViewWebPart_DefaultMessageDataEditing_ConfirmDeleteDataEditing_CommandEditDataEditing_CommandNewDataEditing_CommandDeleteDataEditing_CommandSelectDataEditing_CommandCancelDataEditing_CommandUpdateDataEditingActionList_EnableEditingDataEditingActionList_EnableInsertingDataEditingActionList_EnableDeletingFilterMenu_BeginsWithFilterMenu_ContainsFilterMenu_DoesNotContainFilterMenu_EndsWithFilterMenu_EqualsFilterMenu_GreaterFilterMenu_GreaterOrEqualFilterMenu_LessFilterMenu_LessOrEqualFilterMenu_NotEqualAlt_ExpandButtonAlt_CollapseButtonAlt_FilterButtonAlt_FilterButtonActiveAlt_PopupControlCloseButtonAlt_PopupControlSizeGripAlt_PopupControlCollapseButtonAlt_PopupControlMaximizeButtonAlt_PopupControlPinButtonAlt_PopupControlRefreshButtonWizard_WindowTitleWizard_MvcWindowTitleWizard_HeaderTextWizard_MvcHeaderTextWizard_ThemePageTitleWizard_SiteSettingsPageTitleWizard_LocalizationsPageTitleWizard_ControlSettingsPageTitleWizard_LayoutPageTitleWizard_MvcPageTitleWizard_SiteSettingsRightTextWizard_ControlSettingsRightTextWizard_LocalizationTopTextWizard_LocalizationRightTextWizard_UpdateProjectButtonTextWizard_CreateProjectButtonTextRepeatNoRepeatRepeatXRepeatYRepeatAtributeValuesget_Repeatset_Repeatget_HorizontalPositionset_HorizontalPositionget_VerticalPositionset_VerticalPositionHorizontalPositionVerticalPositionget_BorderTagNameget_BorderTypeBorderTagNameGetBorderNullBorderborderStyleNotSetGetColorRenderAttributeGetStyleRenderAttributeGetWidthRenderAttributeNullPaddingsget_Paddingset_Paddingget_PaddingLeftset_PaddingLeftget_PaddingTopset_PaddingTopget_PaddingRightset_PaddingRightget_PaddingBottomset_PaddingBottomGetPaddingLeftGetPaddingTopGetPaddingRightGetPaddingBottomLoadFromArrayPaddingPaddingLeftPaddingTopPaddingRightPaddingBottomget_Marginset_Marginget_MarginLeftset_MarginLeftget_MarginTopset_MarginTopget_MarginRightset_MarginRightget_MarginBottomset_MarginBottomGetMarginLeftGetMarginTopGetMarginRightGetMarginBottomMarginMarginLeftMarginTopMarginRightMarginBottomvisitedStyleget_HoverColorset_HoverColorget_HoverFontget_VisitedColorset_VisitedColorget_VisitedFontget_VisitedStyleHoverColorHoverFontVisitedColorVisitedFontVisitedStylestyleTypecreateBulletedListOrderedListValidationSummaryScriptResourceNameFakeItemIDInvalidEditorsPostfixdesignModeErrorListvalidationSummaryControlget_ErrorStyleget_ShowErrorsInEditorsset_ShowErrorsInEditorsget_ShowErrorAsLinkset_ShowErrorAsLinkget_HasHeaderget_DesignModeErrorListSetErrorRemoveErrorget_ValidationSummaryControlset_ValidationSummaryControlGetInvalidEditorsHiddenFieldNameGetInvalidEditorNamesAppendSampleErrorContainerrootTableStyleKeyrootCellStyleKeyGetRootCellStyleerrorStyleKeyGetErrorStyleheaderTableStyleKeyGetHeaderTableStyleheaderStyleKeylinkStyleKeytableErrorContainerStyleKeyGetTableErrorContainerStyleerrorTextCellStyleKeyGetErrorTextCellStylelistErrorContainerStyleKeyGetListErrorContainerStyleErrorStyleShowErrorsInEditorsShowErrorAsLinkHasHeaderDesignModeErrorListeditorNameget_EditorNameEditorNameValidationSummaryCollectionContextKeysummariesget_EmptyInstanceRequiredget_SummariesByGroupRegisterValidationSummaryUnregisterValidationSummaryReregisterValidationSummaryOnEditorIsValidStateChangedOnEditorPropertyAffectingValidationSettingsChangedEditorsAllowedToShowErrorsGetValidationGroupSummariesProcessValidationGroupSummariesEmptyInstanceRequiredSummariesByGroupget_VisibilityChangedset_VisibilityChangedVisibilityChangedvalidationSummaryrootCellheaderControlerrorsContainererrorContainersget_ValidationSummaryget_HeaderControlget_ErrorsContainerget_ErrorContainersCreateErrorsContainerCreateErrorContainersAddErrorTextAndLinkToCreateErrorsContainerCoreAddErrorToPrepareRootTablePrepareErrorsContainerPrepareErrorContainerGetSampleErrorContainerRenderResultAddCssClassToValidationSummaryHeaderControlErrorsContainerErrorContainerserrorContainerControlerrorTextContainerControlget_ErrorContainerControlget_ErrorTextContainerControlErrorContainerControlErrorTextContainerControllistTypeget_ListTypeValidationSummaryStyleNameHeaderTableStyleNameRootCellStyleNameErrorStyleNameTableErrorContainerStyleNameErrorTextCellStyleNameListErrorContainerStyleNameget_ErrorCreateDefaultStyleByNameGetDefaultValidationSummaryStyleGetDefaultHeaderTableStyleGetDefaultRootCellStyleGetDefaultErrorStyleGetDefaultTableErrorContainerStyleGetDefaultErrorTextCellStyleGetDefaultListErrorContainerStyleEndInitDXLicensefLicensesGetLicenseInternalGetLicenseValidateLicenselastdemoRegisterDemohasValueget_HasValueHasValueCustomJSPropertyPrefixSerializedStringArraySeparatorClientDateFormatInfoKeyComparison`1AddNewItemToArrayWithSortAreEqualsArraysAreEqualsStylesAreEqualIsNullOrEmptyConvertToTypeGetDefaultValueGetObjectTextSerializeStringArrayDeserializeStringArrayDeserializeStringArrayItemIsNullValueGetConvertedArgumentValueGetHtmlTextWriterTagObjectGetFormatStringGetDefaultTextFormatStringGetDayNameGetFirstDateOfMonthViewCapitalizeCheckCustomPropertyNameRaiseArgumentOutOfRangeExceptionCheckMinimumValueCheckValueRangeCheckNegativeValueCheckNegativeOrZeroValueCheckNegativeOrZeroItemsCheckDuplicateItemsCheckGreaterOrEqualFormatXmlDocumentTextArrangePartInRowArrangePartInCategoryGetColumnCountForPartArrangePartsArrangePartsByStartingNumberArrangePartInEachColumnArrangePartsInColumnsArrangePartsWithOneHeightInColumnsCalcColumnCountSeekForwardSeekBackCorrectionPartsInColumnCalcPartCountInColumnsIsArrayContaintOnlyNumberGetDefaultFormUrlGetSPDefaultFormUrlGetDefaultFormCodeBehindUrlGetDefaultFormsFolderGetVersionSuffixSplitPascalCaseStringGetBytesFromStreamCopyStreamGetMD5HashFieldSearchPatternGroupBySearchPatternRowLimitSearchPatternisGroupExpandedrowCountfieldGroupOrderArrayfieldSortOrderArrayfieldSummaryTypeArrayget_FieldGroupOrderArrayget_FieldSortOrderArrayget_FieldSummaryTypeArrayget_IsGroupExpandedIsGroupedFieldGetGroupIndexGetGroupOrderIsSortedFieldIsSummaryExistGetSummaryTypeParseViewXmlGetFieldsGetFieldSummaryTypeArrayParseSummaryItemTypeGetIsExpandedGetKeyIndexProcessFieldNameFieldGroupOrderArrayFieldSortOrderArrayFieldSummaryTypeArrayIsGroupExpandedConvertEnumerableToCollectionConvertEnumerableToListExtractValueFromDataContainerIsNumericTypeIsFloatTypeIsIntegralTypeBinarySearchParseDataDefaultValueParsingCallbackParseNameValuePairpropertyDescriptorsCacheGetNonPublicTypeFromAssemblyGetNonPublicInstanceFieldValueGetNonPublicInstancePropertyValueSetNonPublicInstanceFieldValueSetNonPublicStaticFieldValueIsPropertyExistInvokeStaticMethodInvokeInstanceMethodInvokeMethodMethodInfoBindingFlagsFindMethodInfoTryToGetPropertyValueFieldInfoFindFieldInfoIsObjectTypeNonCacheableGetPropertyDescriptorTryToExtractValueFromDescriptorGetPropertyDescriptorNonCacheableIsPropertyExistNonCacheableTryToGetPropertyValueNonCacheableStripNullableTypetypepropertyNameFontValueDenominatorFontDPIFontMediumSizeFontSmallDenominatorFontMediumDenominatorFontLargeDenominatorFontXSmallDenominatorFontXXSmallDenominatorFontXLargeDenominatorFontXXLargeDenominatorCheckNegativeUnitCheckNegativeOrZeroUnitUnitTypeGetPositiveUnitGetCorrectedHeightGetCorrectedWidthGetSelectedCssStylePaddingsGetSelectedCssStylePaddingGetPaddingsSumGetFontDependentSizeGetFontDependentSizeInternalGetFontHeightFontSizeGetLogicalFontValueIsUnitTypesEqualAbsolutePathPrefixesget_AppDomainAppVirtualPathStringIsAbsoluteVirtualPathIsAbsoluteUrlIsCurrentUrlCompareUrlsGetAbsoluteUrlFromRawUrlGetQueryFromRawUrlResolvePhysicalPathReplaceValidateFolderUrlTryGetAppRelativePathGetAppRelativePathToAppRelativeGetPhysicalPathAppDomainAppVirtualPathStringRegExPatchPublicKeyTokenRegExUpgradeVersionAndTokenRegExRegisterASPXRegExAssemblyASPXRegExCodeFileASPXRegExInheritsASPXRegExCodebehindASPXComponentChangingComponentChangedGetPublicKeyTokenSeparateContentGetDirectivesGetPatchedDxControlVersionAndTokenInContentMatchPatcherCopyFileFromResourceToFileGetFileTextGetResourceFileTextGenerateTempFileNameSetFileTextEnsureDirectoryInFileSystemCreatedCheckOrCreateDirectoryCheckOrCreateDirectoryUnsafeget_TouchMouseDownEventNameget_TouchMouseUpEventNameTouchMouseDownEventNameTouchMouseUpEventNameGetIDFromUniqueIDEnableClientIDGenerationDisableClientIDGenerationUpdateClientIDModeNeedUpdateClientIDRecursiveNeedSetClientIDModeclientIDModePropertyInfoFunc`2getClientIDModeValueCoreclientIDModePropertyInfoRetrievedClientIDModePropertyExistsCreateGetClientIDModeDynamicMethodGetClientIDModeValueSetClientIDModeGetClientIDModeAddTemplateContainerToHierarchySetClientIDModeToAutoIDcontainerIDBitmapPathGetMergedStateManagedObjectsMergedBaseAndNewStateManagedObjectsIsStateArrayEmptyLoadObjectsViewStateTrackObjectsViewStateint0intm1long0longm1emptyUnitemptyColoraffectedRecordsexceptionHandledget_AffectedRecordsget_ExceptionHandledset_ExceptionHandledAffectedRecordsExceptionHandlednewValuesfieldNameLinearLogarithmicCloudControlScriptResourceNameFontCoefffItemsfItemsInternalfFactorfRankPropertiesget_ItemBeginEndTextColorset_ItemBeginEndTextColorget_MaxColorset_MaxColorget_MinColorset_MinColorget_ShowValuesset_ShowValuesget_ValueColorset_ValueColorget_Scaleset_Scaleget_Sortedset_Sortedget_ValueFormatStringset_ValueFormatStringget_SpacerFontSizeset_SpacerFontSizeget_ValueSpacingset_ValueSpacingget_ItemBeginTextset_ItemBeginTextget_ItemEndTextset_ItemEndTextget_RankPropertiesget_RankCountset_RankCountget_Factorget_ItemsInternalPrepareRanksGetValueSpacingCreateItemsInternalCompareItemsCreateFactorGetFormattedValueHasItemServerClickEventHandlerHasItemOnClickrankStyleGetRankStyleGetRankLinkStyleGetRankValueStyleGetMaxColorGetMinColorGetRankColorGetRankFontSizeGetSpacerFontSizeGetValueColorGetItemBeginEndTextColorResetFactorShouldSerializeRankCountSetRankCountIsValidRankPropertyIndexItemBeginEndTextColorMaxColorMinColorShowValuesValueColorSortedValueFormatStringSpacerFontSizeValueSpacingItemBeginTextItemEndTextRankCountFactorItemsInternalfCloudControlget_CloudControlCloudControlfMainTablefMainCellfHyperlinkfItemWrapperfValueSpanfBeginTextSpanfEndTextSpanfRankget_Rankset_RankSetDataItemRankFindByNameOrIndexIndexOfNamefStyleIsRankCountLoadedfValueSampleItemTextfDataCreateDataGetItemMinMaxTextColorGetMinRankFontSizeGetFontSizeInPixelsGetControlPaddingsCssFolderParameterNameCssFileParameterNameJsFolderParameterNameJsFileParameterNameJsFileSetParameterNameCssMimeTypeJsMimeTypeCssFileExtensionJsFileExtensionWriteFolderToResponseWriteJsFileSetToResponseSetCachingMakeResponseJustifyFlowfEmptyItemTemplateget_RowPerPageset_RowPerPageget_HideEmptyRowsset_HideEmptyRowsget_EmptyItemTemplateset_EmptyItemTemplateChangeFlowLayoutItemsPerPageRowPerPageHideEmptyRowsEmptyItemTemplateget_SelectArgumentsInternalSelectArgumentsInternalHtmlEPContainerHtmlfPagerPanelTopCellfPagerPanelTopIndentCellfPagerPanelTopIndentRowfPagerPanelBottomCellfPagerPanelBottomIndentCellfPagerPanelBottomIndentRowfPagerPanelTopfPagerPanelBottomfItemsControlfItemsCellemptyDataTableemptyDataCellget_EndlessPagingContainerset_EndlessPagingContainerRenderEndlessPagingItemsCreateEmptyDataContentCreateItemsControlCreateTopPagerPanelCreateBottomPagerPanel<EndlessPagingContainer>k__BackingFieldEndlessPagingContainerfItemsContentInfofItemSpacerCellsfSpacerRowsfSpacerRowItemCellsfSpacerRowSpacerCellsNeedAddSpacerRowPrepareItemCellStylePrepareSpacerCellsCreateItemSpacerCellCreateSpacerRowItemCellCreateSpacerRowSpacerCellHasItemSpacersitemsContentInfoget_ItemsContainerset_ItemsContainerCreateItemDivPrepareItemDivs<ItemsContainer>k__BackingFieldItemsContainerfPositionfPagerCellfPagerHasPagerPreparePagerStylesPreparePagerPropertiesRenderContentGetLinkTextfCommandSourcefTemplatePositionget_TemplatePositionTemplatePositionfNewPageIndexget_NewPageIndexset_NewPageIndexNewPageIndexfNewPageSizeget_NewPageSizeset_NewPageSizeNewPageSizeOnScrollIsDataViewTableLayouthorizontalAlignCenterfDataViewItemRaiseBeforeDockEventCommandRaiseAfterDockEventCommandRaiseBeforeFloatEventCommandRaiseAfterFloatEventCommandBeforeDockEventNameAfterDockEventNameBeforeFloatEventNameAfterFloatEventNameFakeHiddenFieldNamelayoutWasResetToInitialclientLayoutStateEventBeforeDockEventAfterDockEventBeforeFloatEventAfterFloatget_FreezeLayoutset_FreezeLayoutadd_BeforeDockremove_BeforeDockadd_AfterDockremove_AfterDockadd_BeforeFloatremove_BeforeFloatadd_AfterFloatremove_AfterFloatget_PanelsFindPanelByUIDget_ZonesFindZoneByUIDOnBeforeDockOnAfterDockOnBeforeFloatOnAfterFloatget_LayoutWasResetToInitialset_LayoutWasResetToInitialget_ClientLayoutStateset_ClientLayoutStateResetLayoutToInitialProcessRaiseBeforeDockEventCommandProcessRaiseAfterDockEventCommandProcessRaiseBeforeFloatEventCommandProcessRaiseAfterFloatEventCommandFreezeLayoutBeforeDockAfterDockBeforeFloatAfterFloatPanelsZonesLayoutWasResetToInitialClientLayoutStateStartPanelDraggingEventNameEndPanelDraggingEventNamePanelClosingEventNamePanelCloseUpEventNamePanelPopUpEventNamePanelShownEventNamePanelResizeEventNameget_BeforeDockset_BeforeDockget_AfterDockset_AfterDockget_BeforeFloatset_BeforeFloatget_AfterFloatset_AfterFloatget_StartPanelDraggingset_StartPanelDraggingget_EndPanelDraggingset_EndPanelDraggingget_PanelClosingset_PanelClosingget_PanelCloseUpset_PanelCloseUpget_PanelPopUpset_PanelPopUpget_PanelShownset_PanelShownget_PanelResizeset_PanelResizeStartPanelDraggingEndPanelDraggingPanelClosingPanelCloseUpPanelPopUpPanelShownPanelResizezoneget_ZoneZonecancelget_Cancelset_CancelDockedOnlyFloatOnlyOnFirstShowOnPageLoadOnDockOnFloatingOnDockStateChangeStateHiddenFieldNamePostfixownerZoneUIDFromMarkupobjOwnerZoneforbiddenZonesget_AllowedDockStateset_AllowedDockStateget_PanelUIDset_PanelUIDget_OwnerZoneUIDset_OwnerZoneUIDget_LastDockedZoneUIDset_LastDockedZoneUIDget_LastDockedVisibleIndexset_LastDockedVisibleIndexget_LastFloatLeftset_LastFloatLeftget_LastFloatTopset_LastFloatTopget_OwnerZoneset_OwnerZoneget_ForbiddenZonesget_StateHiddenFieldNameSetupRelationWithZoneget_LayoutFreezedGetSerializedStateSyncStateGetLayoutStateApplyLayoutStateDockPanelMakePanelFloatRaiseAfterFloatEventGetForbiddenZonesScriptPanelUIDOwnerZoneUIDLastDockedZoneUIDLastDockedVisibleIndexLastFloatLeftLastFloatTopOwnerZoneForbiddenZonesStateHiddenFieldNameLayoutFreezedDefaultContentUrlDefaultIsDraggedDefaultIsResizedDefaultZIndexDefaultLeftDefaultTopDefaultShowOnPageLoadfIsDraggedisResizedfZIndexfCloseButtonImagepinButtonImagerefreshButtonImagecollapseButtonImagemaxButtonImagefFooterImagefHeaderImagefSizeGripImagesizeGripRtlImagefContentStylefFooterStylefHeaderStylefCloseButtonStylefPinButtonStylefRefreshButtonStylefCollapseButtonStylefMaximizeButtonStylefContentTemplatefFooterTemplatefHeaderTemplatefFooterContentTemplatefHeaderContentTemplateget_ContentTemplateset_ContentTemplateget_IsDraggedset_IsDraggedget_IsResizedset_IsResizedget_HeightInPixelget_WidthInPixelget_ZIndexset_ZIndexcontentContainerControlget_ContentContainerControlSetContentContainerclientContontVisibleget_ClientContentVisibleget_ContentVisibleSetClientContentVisibleShowContentContentTemplateIsDraggedIsResizedHeightInPixelWidthInPixelZIndexContentContainerControlClientContentVisibleContentVisibleDefaultHeaderTextDefaultFooterTextfPopupControlget_Closingset_Closingget_CloseButtonClickset_CloseButtonClickget_PopUpset_PopUpget_Resizeset_Resizeget_BeforeResizingset_BeforeResizingget_AfterResizingset_AfterResizingget_Shownset_Shownget_PinnedChangedset_PinnedChangedClosingCloseButtonClickPopUpResizeBeforeResizingAfterResizingShownPinnedChangedStartDraggingEventNameEndDraggingEventNameget_StartDraggingset_StartDraggingget_EndDraggingset_EndDraggingStartDraggingEndDraggingget_ZoneUIDset_ZoneUIDset_ZoneZoneUIDSystem.Collections.Generic.IEnumerable<DevExpress.Web.ASPxDocking.ASPxDockZone>.GetEnumeratorMainDivCssClassNameExpandableDivCssClassNameHeaderWithCloseButtonCssMarkerHeaderTextCssClassNameHeaderImageCssClassNameContentWrapperCssClassNameContentCssClassNameFooterContentContainerCssClassNameHeaderContentContainerCssClassNameFooterTextCssClassNameFooterImageCssClassNameSizeGripCssClassNameInternalHyperLinkCssClassNameShadowCssClassNameGetDefaultStyleWithThemePostfixVerticalHorizontalpanelsget_Orientationset_Orientationget_PanelSpacingset_PanelSpacingget_AllowGrowingset_AllowGrowingFillZoneUIDIfRequiredget_HasClientScriptStylesObjectGetClientScriptStylesObjectGetClientScriptStyleObjectGetPanelPlaceholderStylePanelSpacingAllowGrowingHasClientScriptStylesObjectpanelPlaceholderFindByUIDPanelPlaceholderStyleNameDockingForbiddenStyleNameDockingAllowedStyleNameDisabledCssClassNamePanelPlaceholderCssClassNameControlClassNamesget_PanelPlaceholderget_DockingAllowedStyleget_DockingForbiddenStyleGetDefaultPanelPlaceholderStylePanelPlaceholderDockingAllowedStyleDockingForbiddenStyleDesignTimeStorageKeySeparatorRelationsDictionaryKeyZoneControlsDictionaryKeyPanelControlsDictionaryKeyPanelInitialLayoutStateDictionaryKeyManagerKeydesignModeStorageget_DesignModeStorageGetDesignModeStorageKeySetStorageValueGetStorageValueGetDictionaryGetRelationsDictionaryGetZoneControlsDictionaryGetPanelControlsDictionaryGetPanelInitialLayoutStateDictionaryGetManagerRegisterZoneRegisterPanelRegisterManagerAddRelationRemoveZoneRelationsRemovePanelRelationGetPanelZoneIDGetPanelZoneGetZoneGetZonesGetPanelGetPanelsGetZonePanelUIDsGetZonePanelsDesignModeStorageScriptNameUploadControlScriptNameFolderCreatingEventKeyItemRenamingEventKeyItemDeletingEventKeyItemMovingEventKeyFileUploadingEventKeyCustomThumbnailEventKeyCustomErrorTextEventKeyFileDownloadingEventKeySelectedFileOpenedEventKeyCustomFileInfoDisplayTextKeystateStringcurrentCommandnoThumbnailImagethumbnailCheckBoxImagesettingsFileListsettingsFolderssettingsToolbarsettingsUploadsettingsDataSourcesettingsPermissionsfileSystemProvidercustomFileSystemProviderstylesDetailsViewimagesDetailsViewselectedFolderget_StateStringset_StateStringget_Helperget_CurrentCommandset_CurrentCommandget_NoThumbnailImageget_ThumbnailCheckBoxImageget_FilesGridViewget_Filesget_MoveFoldersget_FileSystemProviderset_FileSystemProviderget_CustomFileSystemProviderTypeNameset_CustomFileSystemProviderTypeNameget_CustomFileSystemProviderset_CustomFileSystemProviderget_ThumbnailsFolderPathGetAppRelativeRootFolderget_StylesDetailsViewget_SettingsFileListget_SettingsFoldersget_SettingsToolbarget_SettingsUploadget_ImagesDetailsViewget_SettingsDataSourceget_SettingsPermissionsadd_FolderCreatingremove_FolderCreatingadd_ItemRenamingremove_ItemRenamingadd_ItemMovingremove_ItemMovingadd_FileUploadingremove_FileUploadingadd_FileDownloadingremove_FileDownloadingadd_SelectedFileOpenedremove_SelectedFileOpenedadd_CustomThumbnailremove_CustomThumbnailadd_CustomFileInfoDisplayTextremove_CustomFileInfoDisplayTextget_SelectedFolderget_SelectedFileset_SelectedFileget_SelectedFilesset_SelectedFilesHasClientStateIsRootFolderUnspecifiedIsFilterAvailableIsItemCreatingAvailableIsItemDeletingAvailableIsItemDownloadAvailableIsItemMovingAvailableIsItemRenamingAvailableIsRefreshAvailableCreateUploadControlCreateFileManagerControlCreateSettingsCreateSettingsUploadGetNoThumbnailImageRenderGetThumbnailCheckBoxImageRenderRaiseFolderCreatingRaiseItemRenamingRaiseItemMovingRaiseFileUploadingRaiseThumbnailCreateRaiseDownloadingRaiseSelectedFileOpenedRaiseCustomFileInfoDisplayTextCreateFileSystemProviderSetupDataSourceFileSystemProviderCreateRestrictedAccessFileSystemProviderResetFileSystemProviderResetFileListStateStringCurrentCommandNoThumbnailImageThumbnailCheckBoxImageFilesGridViewFilesMoveFoldersFileSystemProviderCustomFileSystemProviderTypeNameCustomFileSystemProviderThumbnailsFolderPathStylesDetailsViewSettingsFileListSettingsFoldersSettingsToolbarSettingsUploadImagesDetailsViewSettingsDataSourceSettingsPermissionsFolderCreatingItemRenamingItemMovingFileUploadingFileDownloadingSelectedFileOpenedCustomThumbnailCustomFileInfoDisplayTextSelectedFolderSelectedFileSelectedFilesGetFileListDeleteFileDeleteFolderRenameFileRenameFolderMoveQueryMoveFileMoveFolderCreateQueryFoldersTvCallbackMoveFoldersTvCallbackDownloadServerProcessFileOpenedChangeFolderTvCallbackArgumentSeparatorLinkedArgumentSeparatorFilesListParamThumbnailsListPathParamAllowUploadParamFoldersRenderParamCommandParamEditErrorTextMoveFoldersRenderParamIsSuccessEditErrorCodeFolderRightsParamUploadSuccessParamUploadErrorCodeParamUploadErrorTextParamSelectedAreaParamGridViewParamIsNewFileListTreeViewCallbackResultcommandIdget_CommandIdExecuteAddFilesListAddFoldersListAddErrorInfoGetErrorCodeFromExceptionContainsErrorInfoAddSuccessInfoAppendResultValidateStateSynchronizerCommandIdget_IsMoveFileIsMoveFileget_TreeViewCallbackArgumentset_TreeViewCallbackArgument<TreeViewCallbackArgument>k__BackingFieldTreeViewCallbackArgumentSiteTempDirectoryZipFileNameGetDownloadStreamWriteStreamToResponseDirectoryInfoInitializeTempDirectoriesClearTempDirectoriesActionDoSafeOperationUploadFileget_SelectedFileChangedset_SelectedFileChangedget_FocusedItemChangedset_FocusedItemChangedget_SelectedFileOpenedset_SelectedFileOpenedget_FolderCreatingset_FolderCreatingget_FolderCreatedset_FolderCreatedget_ItemRenamingset_ItemRenamingget_ItemRenamedset_ItemRenamedget_ItemDeletingset_ItemDeletingget_ItemDeletedset_ItemDeletedget_ItemMovingset_ItemMovingget_ItemMovedset_ItemMovedget_FileUploadingset_FileUploadingget_FileUploadedset_FileUploadedget_ErrorOccurredset_ErrorOccurredget_FileDownloadingset_FileDownloadingget_CurrentFolderChangedset_CurrentFolderChangedget_ErrorAlertDisplayingset_ErrorAlertDisplayingSelectedFileChangedFocusedItemChangedFolderCreatedItemRenamedItemMovedFileUploadedErrorOccurredCurrentFolderChangedErrorAlertDisplayingSplitterIDRenameInputIDMovePopupIDMovePopupShownEventHandlerMovePopupClosingEventHandlertbRenamemovePopupget_TbRenameget_MovePopupCreateFileManagerContainerCreateMovePopupTbRenameMovePopupToolbarIDFilterIDFoldersIDFilesIDUploadControlIDUploadButtonIDFoldersNodeClickEventHandlerUploadControlFilesUploadCompleteEventHandlerUploadTextChangedEventHandlerToolbarMenuItemClickEventHandlerPaneResizeCompletedEventHandlerSeparatorSizetoolbarfoldersfilesControlfilesGridViewuploadControluploadPanelTableuploadPanelTableButtonCelltoolbarTableuploadButtontbFilterget_FilesControlget_UploadControlget_UploadPanelTableget_UploadPanelTableButtonCellget_ToolbarTableget_UploadButtonget_TbFiltersplitterget_Splitterget_ContentPane1get_ContentPane2get_ToolbarPaneget_FoldersPaneget_FilesPaneget_UploadPanelPanetoolbarCellfoldersCellfilesCelluploadPanelCellget_ToolbarCellget_FoldersCellget_FilesCellget_UploadPanelCellCreateSplitterCreateDesignModeTableCreateToolbarCreateToolbarMenuCreateToolbarFilterCellCreateFoldersCreateFilesControlCreateFilesGridViewInitializeFoldersFilesGridView_HeaderFilterFillItemsFilesGridView_CustomColumnDisplayTextCreateFilesGridViewColumnCreateUploadPanelPrepareToolbarPrepareUploadPanelShowToolbarUploadControl_FileUploadCompleteUploadControl_FilesUploadCompleteFilesControlUploadControlUploadPanelTableUploadPanelTableButtonCellToolbarTableUploadButtonTbFilterSplitterContentPane1ContentPane2ToolbarPaneFoldersPaneFilesPaneUploadPanelPaneToolbarCellFoldersCellFilesCellUploadPanelCellget_ItemAutoWidthset_ItemAutoWidthget_ItemImagePositionset_ItemImagePositionget_EnableSubMenuScrollingset_EnableSubMenuScrollingget_ShowAsToolbarset_ShowAsToolbarget_FirstSubMenuDirectionset_FirstSubMenuDirectionItemAutoWidthItemImagePositionEnableSubMenuScrollingShowAsToolbarPathControlIDget_PathItemget_CreateItemget_RenameItemget_MoveItemget_DeleteItemget_RefreshItemget_DownloadItemSetItemTooltipPathItemRenameItemMoveItemDeleteItemRefreshItemDownloadItemCustomKeyboardHelperPrepareControlHierarchyCoreRaiseCallbackEventCoreCreateDesignModeFilesUploadScriptsResourcePathHttpRuntimeSectionPathAddFileInputHandlerNameClearFileInputHandlerNameRemoveFileInputHandlerNameUploadFileInputHandlerNameCancelFileInputHandlerNameInputCountHiddenNamePostfixInputIdPostfixFakeInputIdPostfixTemplateInputIdPostfixTemplateErrorRowIdPostfixDefaultPacketSizeValueDefaultTemporaryFolderTemporaryFileNamePrefixTemporaryFolderCleanerKeySilverlightPluginLinkSLUploadHelperNameUploadHelpersResourcePathaddButtonbrowseButtonremoveButtonprogressBarSettingsadvancedModeSettingsisValidInternalpreviewErrorInDesigneruploadeduploadedFileserrorTextscallbackDataArraycommonErrorTextcommonCallbackDataallowedFileExtensionsEventFileUploadCompleteEventFilesUploadCompleteget_FileUploadModeset_FileUploadModeget_UploadModeset_UploadModeget_ShowAddRemoveButtonsset_ShowAddRemoveButtonsget_ShowClearFileSelectionButtonset_ShowClearFileSelectionButtonget_ShowProgressPanelset_ShowProgressPanelget_ShowUploadButtonset_ShowUploadButtonget_ProgressBarSettingsget_AdvancedModeSettingsget_FileInputCountset_FileInputCountget_AddUploadButtonsHorizontalPositionset_AddUploadButtonsHorizontalPositionget_CancelButtonHorizontalPositionset_CancelButtonHorizontalPositionget_AddUploadButtonsSpacingset_AddUploadButtonsSpacingget_CancelButtonSpacingset_CancelButtonSpacingget_FileInputSpacingset_FileInputSpacingget_RemoveButtonSpacingset_RemoveButtonSpacingget_HasFileget_FileBytesget_FileContentHttpPostedFileget_PostedFileget_UploadedFilesget_BrowseButtonStyleget_ProgressBarStyleget_ProgressBarIndicatorStyleadd_FileUploadCompleteremove_FileUploadCompleteadd_FilesUploadCompleteremove_FilesUploadCompleteget_ErrorTextsget_PreviewErrorInDesignerset_PreviewErrorInDesignerget_CallbackDataArrayget_CommonErrorTextget_CommonCallbackDataget_IsValidInternalset_IsValidInternalget_MaxFileSizeget_AllowedContentTypesget_AllowedFileExtensionsGetRandomFileNameSaveAsOnUnloadGetCreateInputFileValidationSettingsGetCreateNullTextStateGetCreateDisabledTextBoxStateGetCreateButtonPropertiesGetCreateDisabledClearBoxStateGetCreateHoveredBrowseButtonStateGetCreatePressedBrowseButtonStateGetCreateDisabledBrowseButtonStateGetCreateDisabledRemoveButtonStateRaiseFileUploadCompleteRaiseFilesUploadCompleteValidateContentTypeValidateFileExtensionValidateFileSizeValidateValidationSettingsGetIsValidGetPlatformErrorTextGetIsShowErrorRowGetWebConfigMaxRequestLengthBytesGetWebConfigMaxRequestLengthKBytesGetInputIdPostfixGetClearButtonImageIDGetBrowseButtonIDGetRemoveButtonIDGetErrorRowIDGetProgressInfoKeyGetUploadingCallbackParamGetHelperUploadingCallbackParamGetUploadIframeIDGetUploadIframeNameGetUploadTextBoxCellIdGetUploadClearBoxIDGetUploadInputIdGetUploadFakeInputIdGetUploadInputNameGetInputCountHiddenNameGetAddUploadButtonsSeparatorRowIDGetAddUploadButtonsPanelRowIDGetCommonErrorDivIDGetPlatformErrorTableIDGetUploadInputsTableIDGetProgressPanelTableIDGetProgressBarControlIDGetUploadingCancelRowIDGetOnAddButtonClickGetOnClearButtonClickGetOnRemoveButtonClickGetOnUploadButtonClickGetOnCancelButtonClickOnFileUploadCompleteOnFilesUploadCompleteGetAddUploadButtonsHorizontalPositionGetCancelButtonHorizontalPositionGetFileInputSpacingGetButtonSpacingGetRemoveButtonSpacingGetAddUploadButtonsSpacingGetCancelButtonsSpacingGetUploadingDesignSpacingGetProgressBarDesignValueGetProgressWidthGetProgressHeightIsBorderSeparateIsClearFileSelectionButtonVisibleIsCommonErrorDivVisibleIsUploadButtonVisibleIsControlVisibleIsVisibleUploadingPanelGetButtonImageInternalGetAddButtonImageGetBrowseButtonImageGetUploadButtonImageGetCancelButtonImageGetClearButtonImageGetRemoveButtonImageGetTextBoxNullBaseStyleGetTextBoxNullStyleGetEditAreaNullStyleGetClearBoxNullStyleGetTextBoxBaseStyleGetTextBoxStyleGetTextBoxDisabledStyleGetClearBoxStyleGetClearBoxDisabledStyleGetBrowseButtonStyleGetBrowseButtonHoverStyleGetBrowseButtonPressedStyleGetBrowseButtonDisabledStyleGetErrorCellStyleGetTextBoxDisabledCssStyleGetClearBoxDisabledCssStyleGetBrowseButtonHoverCssStyleGetBrowseButtonPressedCssStyleGetBrowseButtonDisabledCssStyleGetProgressStyleGetProgressBarIndicatorStyleGetInputsTableStyleGetPlatformErrorPanelStyleGetTextBoxPaddingsGetBrowseButtonPaddingsPerformUploadFinishCallbackUploadEnsureUploadedCreatePostedFilesSynchronizeInputCountGetNewUploadingKeyCorrectResponseCachePolicyGetProgressHandlerPageGetResponseStringIsNullTextEnabledIsUploadProcessingEnabledIsFileUploadingOnCallbackIsHelperFileUploadingOnCallbackIsUploadAllowIsUploadModeSupportedProtectWhitespaceSeriesFileUploadModeUploadModeShowAddRemoveButtonsShowClearFileSelectionButtonShowProgressPanelShowUploadButtonAdvancedModeSettingsFileInputCountAddUploadButtonsSpacingCancelButtonSpacingFileInputSpacingRemoveButtonSpacingHasFileFileBytesFileContentUploadedFilesBrowseButtonStyleFileUploadCompleteFilesUploadCompleteErrorTextsPreviewErrorInDesignerCallbackDataArrayCommonErrorTextCommonCallbackDataIsValidInternalMaxFileSizeAllowedContentTypesAllowedFileExtensionsIsValidArrayInputIDtbPathget_TbPathTbPathFoldersContainerIDmoveFoldersfoldersContainerget_FoldersContainerInitializeControlsFoldersContainertbNodeget_TbNodeTbNodeSeparatorsrootFolderget_RootFolderGetFilesReadFileget_RootFolderDisplayNameGetRelativeFolderPathExistsGetLengthCreateFolderRootFolderRootFolderDisplayNameparentFolderget_ParentFolderParentFoldernewNameget_NewNameNewNamedestinationFolderget_DestinationFolderDestinationFolderfilethumbnailImageget_ThumbnailImageThumbnailImageinputStreamoutputStreamget_InputStreamget_OutputStreamset_OutputStreamInputStreamOutputStreamset_Fileget_FileInfoTypeset_FileInfoType<File>k__BackingField<FileInfoType>k__BackingField<DisplayText>k__BackingFielderrorFileNotFoundFolderNotFoundAccessDeniedUnspecifiedIOUnspecifiedEmptyNameCanceledOperationInvalidSymbolsWrongExtensionUsedByAnotherProcessAlreadyExistsAccessProhibitedStateFieldIdPostfixCreateNodeIDDefaultThumbnailSizeDefaultFileSizeColumnWidthDefaultThumbnailGridSizeUploadControlWidthDefaultGridCellLeftRightPaddingGridViewCheckboxColumnWidthdataHelperthumbnailHelperclientStateHelpereditHelperget_Thumbnailsget_ClientStateget_StateFieldIdget_ThumbnailSizeGetThumbnailColumnWidthGetFileSizeColumnWidthGetCurrentRelativePathGetCorrectedSizeGetUploadIsValidGetUploadErrorTextGetRootControlStyleGetSplitterStyleGetToolbarMenuStyleGetFoldersTreeViewStyleGetFileStyleGetFolderStyleGetFolderContainerStyleGetFileContainerStyleGetClearFileStyleGetFileFocusStyleGetFileContentStyleGetFileHoverStyleGetFileSelectionActiveStyleGetFileSelectionInactiveStyleGetFolderSelectionInactiveStyleGetFolderSelectionActiveStyleGetHighlightStyleGetSizeGetToolbarHeightGetFoldersContainerWidthGetToolbarStyleGetToolbarItemStyleGetToolbarPathTextBoxWidthGetToolbarFilterTextBoxWidthGetUploadPanelHeightGetUploadPanelStyleGetUploadControlHeightGetStyleStringGetItemCssClassGetItemStyleStringGetItemContentCssClassGetItemContentStyleStringGetItemHoverCssClassGetItemHoverStyleStringGetItemSelectionActiveCssClassGetItemSelectionActiveStyleStringGetItemSelectionInactiveCssClassGetItemSelectionInactiveStyleStringGetFolderSelectionActiveCssClassGetFolderSelectionActiveStyleStringGetFolderSelectionInactiveCssClassGetFolderSelectionInactiveStyleStringGetHighlightCssClassGetHighlightStyleStringGetItemFocusCssClassGetItemFocusStyleStringGetNoThumbnailImageGetThumbnailCheckBoxImageGetPdfFileImageGetPlainTextFileImageGetPresentationFileImageGetRichTextFileImageGetSpreadsheetFileImageGetPredefinedImageCreateCreateFolderNodeThumbnailsClientStateStateFieldIdThumbnailSizeNameFieldNameCustomThumbnailIndexFieldNameThumbnailUrlFieldNameRightsFieldNameRightsMoveFieldValueRightsRenameFieldValueRightsDeleteFieldValueRightsCreateFieldValueRightsUploadFieldValueRightsDownloadFieldValueTooltipInfoFieldNamefilePathIndexcustomThumbnailsselectedFolderPathget_FilePathIndexget_CustomThumbnailsget_NeedResetToInitialFolderset_NeedResetToInitialFolderget_ForcedlySelectedFilesset_ForcedlySelectedFilesget_FileListCacheset_FileListCacheget_SelectedFolderPathset_SelectedFolderPathDetermineExistsFolderResetFilePathIndexesSyncFoldersGetVisibleForcedlySelectedFilesCreateNodeCreateDesignModeFoldersPopulateFoldersCreateVirtualNodeGetFilesListGetFilesClientHashtableGenerateFileDataScriptInfoGetFileTooltipInfoGetClientFileRightsScriptGetClientFolderRightsScriptSelectFolderDisableNodeSelectNodeFindDirectoryNodeIsLockedFolderIconGetRootFolderNameGetFilePropertyNameGetFileInfoTypeGetFileInfoDisplayTextGridViewHeaderFilterFillItemsGetFileInfoTypeCaptionFillDateFilterColumnFillSizeFilterColumnGetItemSizeDisplayText<NeedResetToInitialFolder>k__BackingField<ForcedlySelectedFiles>k__BackingField<FileListCache>k__BackingFieldFilePathIndexCustomThumbnailsNeedResetToInitialFolderForcedlySelectedFilesFileListCacheSelectedFolderPathFileNameFormatFileExtensionGetCustomThumbnailSrcGetCustomThumbnailRenderGetPredefinedThumbnailUrlGetGeneratedThumbnailUrlGetDefaultThumbnailUrlCanGenerateThumbnailListCanGenerateThumbnailHasActualThumbnailGetThumbnailFilePathGetUriSafeFileNameGetThumbnailFolderNameChangeImageSizeTryRemoveFileThumbnailTryRemoveFolderThumbnailCurrentPathFieldNameFileSelectedFileFocusedpathSynchronizedget_Stateget_PathSynchronizedset_PathSynchronizedSyncClientStateSyncCurrentPathGetSelectedFileNamesGetFocusedFileNameGetFileStateStatePathSynchronizedget_CustomErrorTextset_CustomErrorTextValidateExtensionValidateNameValidateEventArgsValidateExistsValidateAlreadyExistsValidateRootFolderCleanUpThumbnailsSplitterSeparatorImageNameFolderExpandButtonImageNameFolderCollapseButtonImageNameFolderNodeLoadingPanelImageNameFileImageNamePdfFileImageNamePlainTextFileImageNamePresentationFileImageNameRichTextFileImageNameSpreadsheetFileImageNameDetailsCheckBoxCheckedImageNameDetailsCheckBoxUncheckedImageNameFolderImageNameFolderLockedImageNameCreateButtonImageNameMoveButtonImageNameRenameButtonImageNameDeleteButtonImageNameRefreshButtonImageNameDownloadButtonImageNameThumbnailCheckImageNameGetImageInfoGetSpriteImageInfoget_ThumbnailsCheckBoxCheckedget_DetailsCheckBoxCheckedget_DetailsCheckBoxUncheckedget_FolderExpandButtonget_FolderCollapseButtonget_CreateButtonget_RenameButtonget_MoveButtonget_DownloadButtonget_FolderContainerNodeLoadingPanelget_FolderLockedThumbnailsCheckBoxCheckedDetailsCheckBoxCheckedDetailsCheckBoxUncheckedFolderExpandButtonFolderCollapseButtonRenameButtonMoveButtonDownloadButtonFolderContainerNodeLoadingPanelFolderLockedrelativeNameget_RelativeNameget_FullNameGetNameget_ProviderGetParentNameRelativeNameFullNameProviderget_Extensionget_LastWriteTimeExtensionLastWriteTimeget_ThumbnailSrcset_ThumbnailSrcget_Scriptset_Script<ThumbnailSrc>k__BackingField<Script>k__BackingFieldThumbnailSrcrootFolderAccessModelItemget_AccessRulesget_Editingget_Roleget_RootFolderAccessModelItemCanBrowseCanUploadCanRenameCanMoveCanCreateCanDownloadCanEditCanAddChildIsHiddenAspNetFolderIsHiddenInvalidExtensionFileResetAccessModelCreateAccessModelFindAccessModelItemIsAppliedRuleIsAspNetFolderFindCurrentFoldersRulesFindCurrentFilesRulesIsRoleMatchAccessRulesEditingRoleRootFolderAccessModelItemcanEditcanUploadcanBrowsechildsdefaultItemget_DefaultItemget_CanEditset_CanEditget_CanBrowseset_CanBrowseget_CanUploadset_CanUploadget_CanUploadCoreset_CanUploadCoreget_ChildsHasUneditableChildFindOrCreateFindOrDefaultSetEditRightsRecursivelySetBrowseRightsRecursivelySetUploadRightsRecursivelyDefaultItemCanUploadCoreChildsdataLoadedlastWriteTimeFieldNamenameFieldNameparentKeyFieldNamekeyFieldNameisFolderFieldNamefileBinaryContentFieldNamerootEntityget_LastWriteTimeFieldNameset_LastWriteTimeFieldNameget_NameFieldNameset_NameFieldNameget_ParentKeyFieldNameset_ParentKeyFieldNameget_IsFolderFieldNameset_IsFolderFieldNameget_FileBinaryContentFieldNameset_FileBinaryContentFieldNameset_DataHelperget_RootEntityget_DataLoadedset_DataLoadedget_LastDateTimeDeleteEntityUpdateEntityCheckRootEntityCreateDataTreeFillKeysDictionaryInitializeOrderedDictionaryFillOrderedDictionaryFillValueDeleteFolderChildsGetChildsHierarchicallyHandleDataSourceViewEditOperationCallbackCompareByNamesConvertEntityLastWriteTimeFieldNameParentKeyFieldNameIsFolderFieldNameFileBinaryContentFieldNameRootEntityDataLoadedLastDateTimedataSourceObjget_ParentIDget_IsFolderget_BinaryContentget_DataSourceObjArraySegment`1ParentIDIsFolderBinaryContentDataSourceObjGetResolvedRootFolderPathGetHRForExceptionMakeRelativePathset_Roleset_Pathset_Editget_Browseset_BrowseGetDefaultPathValueBrowseget_Downloadset_Downloadget_EditContentsset_EditContentsget_Uploadset_UploadEditContentsUploadRegisterFileSystemProviderAllowDenyset_RootFolderGetDefaultRootFolderget_InitialFolderset_InitialFolderGetDefaultInitialFolderget_ThumbnailFolderset_ThumbnailFolderGetDefaultThumbnailFolderset_ThumbnailSizeGetDefaultThumbnailSizeget_UseAppRelativePathset_UseAppRelativePathGetDefaultUseAppRelativePathset_AllowedFileExtensionsGetDefaultAllowedFileExtensionsInitialFolderThumbnailFolderUseAppRelativePathget_AllowCreateset_AllowCreateGetDefaultAllowCreateget_AllowRenameset_AllowRenameGetDefaultAllowRenameget_AllowMoveset_AllowMoveGetDefaultAllowMoveget_AllowDeleteset_AllowDeleteGetDefaultAllowDeleteAllowCreateAllowRenameAllowMoveAllowDeleteget_HideAspNetFoldersset_HideAspNetFoldersget_ShowFolderIconsset_ShowFolderIconsGetDefaultShowFolderIconsget_ShowLockedFolderIconsset_ShowLockedFolderIconsGetDefaultShowLockedFolderIconsHideAspNetFoldersShowFolderIconsShowLockedFolderIconsget_ShowPathset_ShowPathGetDefaultShowPathget_ShowCreateButtonset_ShowCreateButtonGetDefaultShowCreateButtonget_ShowRenameButtonset_ShowRenameButtonGetDefaultShowRenameButtonget_ShowMoveButtonset_ShowMoveButtonGetDefaultShowMoveButtonget_ShowDeleteButtonset_ShowDeleteButtonGetDefaultShowDeleteButtonGetDefaultShowRefreshButtonget_ShowFilterBoxset_ShowFilterBoxGetDefaultShowFilterBoxget_ShowDownloadButtonset_ShowDownloadButtonGetDefaultDownloadButtonShowPathShowCreateButtonShowRenameButtonShowMoveButtonShowDeleteButtonShowFilterBoxShowDownloadButtonAnySpecificOnlyGetDefaultEnabledget_UseAdvancedUploadModeset_UseAdvancedUploadModeget_AllowedFolderset_AllowedFolderget_AllowedFolderInternalset_AllowedFolderInternalGetDefaultAllowedFolderget_AllowedFolderPathset_AllowedFolderPathget_AllowedFolderPathInternalset_AllowedFolderPathInternalGetDefaultAllowedFolderPathUseAdvancedUploadModeAllowedFolderAllowedFolderInternalAllowedFolderPathAllowedFolderPathInternalerrorStyleset_AllowedContentTypesget_AllowedContentTypesInternalset_AllowedContentTypesInternalShouldSerializeAllowedContentTypesResetAllowedContentTypesShouldSerializeMultiSelectionErrorTextResetMultiSelectionErrorTextShouldSerializeAllowedFileExtensionsResetAllowedFileExtensionsget_GeneralErrorTextset_GeneralErrorTextget_NotAllowedContentTypeErrorTextset_NotAllowedContentTypeErrorTextget_NotAllowedContentTypeErrorTextInternalset_NotAllowedContentTypeErrorTextInternalget_NotAllowedFileExtensionErrorTextset_NotAllowedFileExtensionErrorTextget_FileDoesNotExistErrorTextset_FileDoesNotExistErrorTextset_MaxFileSizeget_MaxFileSizeErrorTextset_MaxFileSizeErrorTextget_MultiSelectionErrorTextset_MultiSelectionErrorTextget_ShowErrorsset_ShowErrorsGetDefaultMultiSelectionErrorTextGetDefaultAllowedContentTypesAllowedContentTypesInternalGeneralErrorTextNotAllowedContentTypeErrorTextNotAllowedContentTypeErrorTextInternalNotAllowedFileExtensionErrorTextFileDoesNotExistErrorTextMaxFileSizeErrorTextMultiSelectionErrorTextShowErrorsget_PacketSizeset_PacketSizeget_TemporaryFolderset_TemporaryFolderPacketSizeTemporaryFolderaccessRulesDetailsget_AllowColumnSortset_AllowColumnSortget_AllowColumnDragDropset_AllowColumnDragDropget_AllowColumnResizeset_AllowColumnResizeget_ColumnsInternalAllowColumnSortAllowColumnDragDropAllowColumnResizeColumnsInternaldetailsViewSettingsthumbnailsViewSettingsget_Viewset_Viewget_DetailsViewSettingsget_ThumbnailsViewSettingsDetailsViewSettingsThumbnailsViewSettingsisCaptionLockedCreateDefaultColumnsGetDefaultColumnsselectionInactiveStyleCreateSelectionInactiveStyleget_SelectionActiveStyleget_SelectionInactiveStyleCreateSelectionActiveStyleSelectionActiveStyleSelectionInactiveStylefocusedStyleCreateFocusedStyleget_PathTextBoxWidthset_PathTextBoxWidthget_FilterTextBoxWidthset_FilterTextBoxWidthPathTextBoxWidthFilterTextBoxWidthcheckedStyleget_PopOutImageSpacingset_PopOutImageSpacingCreateCheckedStylePopOutImageSpacingdropDownButtonStyleget_DropDownButtonStyleget_DropDownButtonSpacingset_DropDownButtonSpacingget_ToolbarDropDownButtonSpacingset_ToolbarDropDownButtonSpacingget_ToolbarPopOutImageSpacingset_ToolbarPopOutImageSpacingDropDownButtonStyleDropDownButtonSpacingToolbarDropDownButtonSpacingToolbarPopOutImageSpacingFileStyleNameFolderStyleNameFileHighlightStyleToolbarStyleNameUploadPanelStyleNameFolderContainerStyleNameFileContainerStyleNameToolbarItemStyleNameSpecialCssClassFileCssClassFileContentCssClassFileHoverCssClassFileSelectionActiveCssClassFileSelectionInactiveCssClassFileFocusCssClassFolderCssClassFolderSelectionInactiveCssClassHighlightCssClassToolbarCssClassToolbarFilterCssClassToolbarPathCssClassUploadPanelCssClassUploadPanelTableCssClassUploadPanelTableButtonCellCssClassUploadPanelDisableButtonRenameFileInputCssClassMovePopupFoldersContainerMovePopupButtonContainerCreateInputCssClassRightToLeftCssClassDesctopCssClassTouchCssClassFileColumnTitleCssClassFileColumnThumbnailCssClassFilePaneCssClassget_Highlightget_FolderContainerget_FileContainerGetStyleWithCssClassGetDefaultFileStyleGetDefaultFolderStyleGetDefaultFileContentStyleGetDefaultFileHoverStyleGetDefaultFileSelectionActiveStyleGetDefaultFileSelectionInactiveStyleGetDefaultFolderSelectionInactiveStyleGetDefaultHighlightStyleGetDefaultFileFocusStyleGetDefaultFoldersContainerWidthGetDefaultToolbarHeightGetDefaultToolbarStyleGetDefaultFileContainerStyleGetDefaultUploadPanelHeightGetDefaultUploadPanelStyleHighlightFolderContainerFileContainerGridViewHeaderPostfixHiddenFieldScriptResourceNameInputElementIDSuffixCustomCallbackEventget_SyncWithServerset_SyncWithServerSetTryGetLoadPostDataFromRequestSystem.Collections.Generic.IDictionary<System.String,System.Object>.get_KeysSystem.Collections.Generic.IDictionary<System.String,System.Object>.get_ValuesSystem.Collections.Generic.IDictionary<System.String,System.Object>.AddSystem.Collections.Generic.IDictionary<System.String,System.Object>.ContainsKeyContainsKeySystem.Collections.Generic.IDictionary<System.String,System.Object>.TryGetValueTryGetValueSystem.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.String,System.Object>>.get_IsReadOnlySystem.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.String,System.Object>>.AddSystem.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.String,System.Object>>.ContainsSystem.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.String,System.Object>>.CopyToSystem.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.String,System.Object>>.RemoveSystem.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<System.String,System.Object>>.GetEnumeratorSyncWithServerSystem.Collections.Generic.IDictionary<System.String,System.Object>.KeysSystem.Collections.Generic.IDictionary<System.String,System.Object>.ValuesSystem.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.String,System.Object>>.IsReadOnlyRegExpDictionaryget_ClientValueTypeget_IsNullableGetClientValueTypeAssertCodeIsValidIsNullableitemTypeget_ItemTypeExtractArrayMinUnknownTypeCodeKnownTypeCodesKnownTypesRecognizableOnlyByClientTypeCodeTypesTypeInfoNonRequiredTypesCreateKnownDictionaryTypeInstanceCreateKnownListTypeInstanceIsListTypeCodeIsDictionaryTypeCodeIsKnownTypeCodeIsTypeRecognizableOnlyByClientTypeCodeIsTypeInfoRequiredForTryGetKnownTypeCodeAssertKnownTypeListCapacityIsValidpropertiesTreetypeInfoTabletypeNameTableget_PropertiesTreeget_TypeInfoTableget_TypeNameTablePropertiesTreeTypeNameTableSentinelTopLevelKeyPrefixAssertPropertyNameIsValidValidateKeysSerializeToScriptSerializeToScriptCoreGetItemPathInPropertiesTreeAppendTypeInfoRemoveCommaAfterLastItemget_LastItemCommaOffsetWhitespaceLastItemCommaOffsetBaseDateTimeParseTypeNameTableParsePropertiesTypeSupportsInterfaceParseListValueParseDictionaryValueParseAtomValueParseAtomValueCoreParseInt32IsNullableTypeCreateListInstanceCreateDictionaryInstanceUndefinedAtomkeyThrowPropertyNameIsNullOrEmptyThrowUnableToConvertValueToScriptThrowUnableToInstantiateDictionaryThrowUnableToInstantiateListThrowKnownTypesCollectionHasInvalidSizeThrowUnableToParseAtomValueThrowArgumentExceptionThrowInvalidOperationExceptionPropertyNameIsNullOrEmptyUnableToConvertValueToScriptUnableToParseAtomValueOfTypeUnableToInstantiateDictionaryUnableToInstantiateListKnownTypesCollectionHasInvalidSizeInternalCheckBoxInputIDSuffixCheckedStateKeyUncheckedStateKeyIndeterminateStateKeyFocusedCheckBoxClassNameFocusedRadioButtonClassNameCheckBoxClassNameRadioButtonClassNameDesignModeSpriteImagePathWebSpriteCssPathWebSpriteControlNameEditorsSpriteControlNamekeyboardInputget_MainElementget_KeyboardInputGetCheckStateKeySerializeFocusedStyleGetCheckStateByKeyCreateKeyboardSupportInputResolveImageURLMainElementKeyboardInputCheckImagePropertyIsSpriteUsedGetImagePropertiesInternalAllImagesDynamicLoadAndCacheDynamicLoadDotsSelectAndSlideNavigationButtonBackwardIDNavigationButtonForwardIDNavigationThumbnailButtonBackwardIDNavigationThumbnailButtonForwardIDsettingsImageAreasettingsNavigationBarsettingsSlideShowtemplatesHelperitemTemplateitemThumbnailTemplatenavigationBarPositemsFromFolderget_TemplatesHelperget_HasTemplatesget_ItemThumbnailTemplateset_ItemThumbnailTemplateget_SettingsImageAreaget_SettingsNavigationBarget_SettingsSlideShowget_ShowImageAreaset_ShowImageAreaset_ShowNavigationBarset_BinaryImageCacheFolderget_ActiveItemIndexset_ActiveItemIndexget_SeoFriendlyset_SeoFriendlyget_ImageContentBytesFieldset_ImageContentBytesFieldget_ThumbnailContentBytesFieldset_ThumbnailContentBytesFieldget_InternalItemsget_ItemsFromFolderImageSourceFolderChangedGetImageAreaStyleGetItemTextAreaStyleGetNavigationBarStyleGetThumbnailStyleGetThumbnailSelectedStyleGetDotStyleGetPrevPageButtonStyleGetNextPageButtonStyleGetDotImageGetPrevPageButtonImageGetNextPageButtonImageGetHiddenFiledNameGetClientDataItemsCreateClientItemCreatePartialClientItemCreateFullClientItemGetPlayButtonScriptGetPauseButtonScriptGetDotButtonsScriptGetNavigationButtonsScriptGetNavigationBarNavigationButtonsScriptGetButtonHtmlRenderCreateFakeElementResolveImageUrlGetActualImageLoadModeGetActualItemTextVisibilityGetActualNavigationBarButtonVisibilityGetActualAnimationTypeGetActualEnablePagingByClickget_NavigationBarModeget_NavigationBarPositionget_NavigationBarThumbnailsModeNavigationButtonVisibilityItemThumbnailTemplateSettingsImageAreaSettingsNavigationBarSettingsSlideShowShowImageAreaActiveItemIndexSeoFriendlyImageContentBytesFieldThumbnailContentBytesFieldInternalItemsItemsFromFolderNavigationBarThumbnailsModeNavigationButtonVisibilityhasNavigateUrlset_MainElementPrepareMainElement<MainElement>k__BackingFieldHorizontalNavigationBarItemCountDefaultHorizontalNavigationBarItemCountMinHorizontalNavigationBarItemCountMaxVerticalNavigationBarItemCountDefaultVerticalNavigationBarItemCountMinVerticalNavigationBarItemCountMaxNavigationBarItemSpacingNavigationButtonWidthNavigationButtonHeigthNavigationButtonImageWidthNavigationButtonImageHeightNavigationBarButtonPaddingVerticalNavigationBarButtonPaddingHorizontalThumbnailHeigthDotSizeDotsNavigationBarSizeDotsNavigationBarItemCountDotsNavigationBarPaddingSelectedDotItemIndexget_ShowNavigationButtonsget_ShowNavigationBarNavigationButtonsget_IsHorizontalNavigationBarlayoutTableimageAreanavigationBarmainElementWrapperget_MainElementWrapperget_LayoutTableCreateImageAreaCellCreateNavigationButtonsCreateNavigationButtonCreateVerticalNavigationCellCreateThumbnailNavigationButonsCreateSpacingCellCreateNavigationBarCellPopuplateDotsItemsCreateHorizontalDotItemsCreateVerticalDotItemsCreateDotPopuplateThumbnailItemsCreateHorizontalThumbnailItemsCreateVerticalThumbnailItemsCreateThumbnailGetPixelValueSetGrayBorderSetBackgroundImageGetHorizontalNavBarItemCountGetVerticalNavBarItemCountShowNavigationButtonsShowNavigationBarNavigationButtonsIsHorizontalNavigationBarMainElementWrapperLayoutTabletemplatethumbnailTemplateimageContentBytesthumbnailImageContentBytesget_Templateset_Templateget_ThumbnailTemplateset_ThumbnailTemplateget_BinaryImageUrlset_BinaryImageUrlget_BinaryThumbnailImageUrlset_BinaryThumbnailImageUrlget_ImageContentBytesset_ImageContentBytesget_ThumbnailContentBytesset_ThumbnailContentBytesTemplateThumbnailTemplateBinaryImageUrlBinaryThumbnailImageUrlImageContentBytesThumbnailContentBytesLoadingPanelScriptResourceNameLoadingPanelTemplateContainerIDEventContainerElementResolveget_ContainerElementIDset_ContainerElementIDadd_ContainerElementResolveremove_ContainerElementResolveCreateLoadingPanelTemplateOnContainerElementResolveContainerElementIDContainerElementResolvemenuget_MenuCreateScrollAreaCreateScrollUpButtonCreateScrollDownButtonPrepareScrollAreaPrepareScrollUpButtonPrepareScrollDownButtonMenuHorizontalPopOutImageNameVerticalPopOutImageNameVerticalPopOutRtlImageNameItemImageNameSubMenuItemImageNameScrollUpButtonImageNameScrollDownButtonImageNameGutterImageNameget_HorizontalPopOutget_VerticalPopOutget_VerticalPopOutRtlget_SubMenuItemget_ScrollUpButtonget_ScrollDownButtonHorizontalPopOutVerticalPopOutVerticalPopOutRtlSubMenuItemScrollUpButtonScrollDownButtonparentItemget_ParentItemget_HasPopOutImagesget_MenuOrientationParentItemHasPopOutImagesMenuOrientationisCreateContentisSetImageCssClassget_IsCreateContentset_IsCreateContentget_IsSetImageCssClassset_IsSetImageCssClassset_ContentControlget_MenuStyleget_MenuPaddingsIsCreateContentIsSetImageCssClassMenuPaddingsscrollAreaDivscrollUpButtonscrollDownButtonget_ScrollAreaDivget_HasGutterget_GutterStyleget_MenuTemplateget_MenuTemplateContainerIDget_HasImagesCreateControlInnerHierarchyScrollAreaDivHasGutterGutterStyleMenuTemplateMenuTemplateContainerIDHasImagesmenuControlget_MenuControlset_MenuControlborderCorrectorControlget_BorderCorrectorControlset_BorderCorrectorControlget_IsLoadedOnCallbackget_IsMainMenuget_IsPopupMenuVisibleget_HasBorderCorrectorget_BorderCorrectorZIndexget_BorderCorrectorStyleBorderCorrectorControlIsLoadedOnCallbackIsPopupMenuVisibleHasBorderCorrectorBorderCorrectorZIndexBorderCorrectorStylehasSeparatorseparatorControlget_HasSeparatorget_SeparatorControlset_SeparatorControlget_SeparatorStyleget_SpacingWidthget_SpacingHeightIsSizeZeroget_IsHideSpacingget_IsHideSeparatorget_SpacingMarginsHasSeparatorSeparatorControlSeparatorStyleSpacingWidthSpacingHeightIsHideSpacingIsHideSeparatorSpacingMarginsget_IsDropDownModeget_IsItemEnabledget_HasItemTextTemplateget_HasImageget_HasPopOutControlIsItemEnabledHasItemTextTemplateHasPopOutControlpopOutControlget_PopOutControlset_PopOutControlget_HasImageReplacementget_HasPopOutImageReplacementget_IsPopOutControlBeforeContentget_HasItemTemplateget_ItemTemplateContainerIDget_ItemTemplateStyleget_ItemToolTipget_IsAddClearElementget_IsHorizontalAlignCenterCreatePopOutControlPopOutControlHasImageReplacementHasPopOutImageReplacementIsPopOutControlBeforeContentHasItemTemplateItemTemplateStyleItemToolTipIsAddClearElementIsHorizontalAlignCenterhyperLinkControlget_ItemControlget_HyperLinkControlset_HyperLinkControlget_IsImageBeforeTextget_IsImageInHyperLinkget_IsTextInHyperLinkget_IsLargeItemsget_HyperLinkTargetget_IsAccessibilityCompliantget_HyperLinkStyleget_LinkToolTipget_ContentPaddingsGetCreateHyperLinkAddContentControlCoreCreateTextControlIsImageBeforeTextIsImageInHyperLinkIsTextInHyperLinkHyperLinkTargetHyperLinkStyleLinkToolTipContentPaddingsitemToolTipset_ItemToolTipset_TextControlget_ItemTextTemplateContainerIDset_ImageControlget_ImageMarginsImageMarginsget_DropDownButtonPaddingsget_PopOutImagePropertiesDropDownButtonPaddingsPopOutImagePropertiesScrollButtonStyleNameSubMenuItemStyleNameSubMenuStyleNameMenuItemLeftImageSpacingStyleNameMenuItemRightImageSpacingStyleNameMenuItemTopImageSpacingStyleNameMenuItemBottomImageSpacingStyleNameSubMenuItemImageSpacingStyleNameget_SubMenuGetDefaultMainMenuStyleGetDefaultMainMenuItemStyleGetDefaultMainMenuItemDropDownButtonStyleGetDefaultMainMenuItemHoverStyleGetDefaultMainMenuItemDropDownButtonHoverStyleGetDefaultMainMenuItemSelectedStyleGetDefaultMainMenuItemDropDownButtonSelectedStyleGetDefaultMainMenuItemCheckedStyleGetDefaultMainMenuItemDropDownButtonCheckedStyleGetDefaultMainMenuLargeItemStyleGetDefaultMainMenuLargeItemDropDownButtonStyleGetDefaultMainMenuLargeItemHoverStyleGetDefaultMainMenuLargeItemDropDownButtonHoverStyleGetDefaultMainMenuLargeItemSelectedStyleGetDefaultMainMenuLargeItemDropDownButtonSelectedStyleGetDefaultMainMenuLargeItemCheckedStyleGetDefaultMainMenuLargeItemDropDownButtonCheckedStyleGetDefaultMainMenuGutterStyleGetDefaultMainMenuSeparatorStyleGetDefaultMainMenuFullHeightSeparatorStyleGetDefaultMainMenuVerticalSeparatorStyleGetDefaultMenuItemStyleGetDefaultMenuItemDropDownButtonStyleGetDefaultMenuItemHoverStyleGetDefaultMenuItemDropDownButtonHoverStyleGetDefaultMenuItemSelectedStyleGetDefaultMenuItemDropDownButtonSelectedStyleGetDefaultMenuItemCheckedStyleGetDefaultMenuItemDropDownButtonCheckedStyleGetDefaultMenuGutterStyleGetDefaultMenuSeparatorStyleGetDefaultMenuBorderCorrectorStyleGetDefaultScrollUpButtonStyleGetDefaultScrollDownButtonStyleGetDefaultScrollButtonHoverStyleGetDefaultScrollButtonPressedStyleGetDefaultScrollButtonDisabledStyleGetDefaultScrollAreaStyleGetStylePrefixGetItemStylePostfixGetMenuItemSpacingStyleGetMenuItemImageSpacingStyleGetMainMenuGutterImageSpacingGetMainMenuGutterWidthGetMenuGutterImageSpacingGetMenuGutterWidthGetMainMenuItemPopOutImageSpacingGetMainMenuItemDropDownButtonSpacingGetMainMenuItemToolbarPopOutImageSpacingGetMainMenuItemToolbarDropDownButtonSpacingGetMainMenuLargeItemPopOutImageSpacingGetMainMenuLargeItemDropDownButtonSpacingGetMenuItemPopOutImageSpacingGetMenuItemDropDownButtonSpacingGetMenuItemToolbarPopOutImageSpacingGetMenuItemToolbarDropDownButtonSpacingGetRtlSuffixSubMenuMenuCssClassBorderCorrectorCssClassMainMenuCssClassMainPopupMenuCssClassPopupMenuCssClassPopupMenuShadowCssClassIE7CssClassHorizontalMenuCssClassVerticalMenuCssClassDXCssClassSeparatorCssClassSpacingCssClassGutterCssClassWithoutImagesCssClassItemCssClassItemHoveredCssClassItemSelectedCssClassItemCheckedCssClassItemWithoutImageCssClassItemHasTextCssClassItemWithSubMenuCssClassItemDropDownModeCssClassItemWithoutSubMenuCssClassHorizontalAlignCenterCssClassHorizontalAlignCenterWrapperCssClassContentContainerCssClassImageCssClassPopOutContainerCssClassPopOutImageCssClassScrollAreaCssClassScrollUpButtonCssClassScrollDownButtonCssClassScrollButtonHoveredCssClassScrollButtonPressedCssClassScrollButtonDisabledCssClassRtlCssClassLtrCssClassImageCssClassFormatGetImageCssClassGetOldIECssClassGetRootContainerCssClassGroupHeaderStyleNameGroupHeaderCollapsedStyleNameGroupContentStyleNameGetDefaultGroupHeaderStyleGetDefaultGroupHeaderHoverStyleGetDefaultGroupContentStyleGetItemCssClassNameGetGroupSpacingCssClassNameGetItemSpacingCssClassNameGetImageCellLeftCssClassNameGetImageCellRightCssClassNameGetLargeItemImageCssClassNameNoHeadsCssMarkerLastCssMarkerGroupCssClassNameExpandButtonCssClassNameExpandButtonLeftCssClassNameImageCssClassNameItemTemplateCssClassNameRtlHeaderCssClassNameGetGroupImagePositionCssMarkerCollapseImageNameExpandImageNameGroupHeaderImageNameGroupHeaderImageCollapsedNameget_Collapseget_ExpandExpandBackToTopImageNameget_BackToTopBackToTopfHeaderTextfDateSampleItemHeaderTextSampleItemDateBelowHeaderBeforeTailTextAfterTailTextKeepWithLastWordTextEllipsisfHeadlineSettingsfHeadlineControlget_ContentTextset_ContentTextminDateget_DateFormatStringset_DateFormatStringget_TailTextset_TailTextget_DateHorizontalPositionset_DateHorizontalPositionget_DateVerticalPositionset_DateVerticalPositionget_TailImagePositionset_TailImagePositionget_TailPositionset_TailPositionget_ShowHeaderAsLinkset_ShowHeaderAsLinkget_ShowContentAsLinkset_ShowContentAsLinkget_ShowImageAsLinkset_ShowImageAsLinkget_ShowContentInToolTipset_ShowContentInToolTipget_TailImageget_DateStyleget_LeftPanelStyleget_RightPanelStyleget_TailStyleget_HeadlineSettingsGetTailOnClickGetContentToolTipGetDateGetTailTextGetLastWordPartGetTextPartGetTruncatedContentTextGetContentTextSpacePositionIsLastWordExistsIsSimpleRenderHasMainDivContentHasLinkHeaderHasLinkTailHasLinkImageHasLinkTailImageHasLinkHasDateHasDateSpacingIsDateAndImageInSamePanelIsDateInBelowHeaderIsDateInHeaderIsDateInTopIsDateInBottomIsDateInPanelIsDateInPanelTopIsDateInLeftPanelIsDateInRightPanelHasImageSpacingIsImageInLeftPanelIsImageInRightPanelIsLeftPanelNeededIsRightPanelNeededHasLeftPanelSpacingCellHasRightPanelSpacingCellHasHeaderLineHeightHasContentEllipsisHasTailHasTailSpanHasTailImageIsTailInNewLineIsTailRequiredTailImageMarginCorrectNeededTailContainsWordsGetContentLineHeightGetHeaderLineHeightGetDateLineHeightDependentContentFontGetDateLineHeightDependentHeaderFontGetDatePaddingsGetLeftPanelPaddingsGetRightPanelPaddingsGetTailPaddingscontentStyleKeyGetCustomContentStyleGetDateHeaderStyleGetDateLeftPanelStyleGetDateRightPanelStyleGetDateStyleGetLeftPanelStyleGetCustomLeftPanelStyleGetRightPanelStyleGetCustomRightPanelStyleGetTailDivStyleGetTailStyleGetDateSpacingGetContentSpacingGetHeaderSpacingGetLeftPanelImageSpacingGetLeftPanelSpacingGetRightPanelImageSpacingGetRightPanelSpacingGetTailSpacingGetTailImageSpacingGetTailLineHeightGetTailImageVerticalMarginContentTextDateFormatStringTailTextShowHeaderAsLinkShowContentAsLinkShowImageAsLinkShowContentInToolTipTailImageDateStyleLeftPanelStyleRightPanelStyleTailStylefHeadlineget_HeadlineHeadlinefLeftPanelCellfLeftSpacingCellfMainDivfRightPanelCellfRightSpacingCellDateSpacingStringfDateSpacingfSpanCreateDateTextTailSpacingStringfClickableSpanfLinkfImageLinkfTailSpacingCreateTailCreateTailContentCreateTailImageCreateTailTextIsImageInPanelGetPanelImageSpacingfLastWordCreateMainBlocksCreateContentTextCreateTailControlsDefaultDateFormatStringfTailImagedateHorizontalPositionLefttailPositionInlineDateStyleNameLeftPanelStyleNameRightPanelStyleNameTailStyleNameget_LeftPanelget_RightPanelGetDefaultDateHeaderStyleGetDefaultDateLeftPanelStyleGetDefaultDateRightPanelStyleGetDefaultDateStyleGetDefaultLeftPanelStyleGetDefaultRightPanelStyleGetDefaultTailDivStyleGetDefaultTailStyleLeftPanelRightPanelRootOnlyHideAllHideRootOnlyShowAllget_FirstItemXset_FirstItemXget_FirstItemYset_FirstItemYget_LastItemXset_LastItemXget_LastItemYset_LastItemYget_Xset_Xget_Yset_YFirstItemXFirstItemYLastItemXLastItemYXYnavigateUrlFieldNametextFieldNametoolTipFieldNameimageUrlFieldNameget_ItemMouseOverset_ItemMouseOverget_ItemMouseOutset_ItemMouseOutItemMouseOverItemMouseOutfParentItemget_EffectiveLeftget_EffectiveRightEffectiveLeftEffectiveRightfShadowControlfBorderCorrectorGetItemContentInfoCreateControlHierarchyInternalCreateHorizontalMenuContentControlCreateVerticalMenuContentControlIsShadowVisiblepopOutImageCellfirstCelllastCellset_TextCellTextHyperLinkset_ImageCellget_PopOutImageCellset_PopOutImageCellset_TemplateCellget_FirstCellget_LastCellCheckBoundaryCellPopOutImageCellFirstCellLastCellitemsTableget_ItemsTableget_ItemsContentInfoPrepareContentTableCreatePopOutImageCellPrepareTemplateCellPreparePopOutImageCellItemTextControlExistsItemTextCellExistsItemImageExistsItemImageCellExistsItemPopOutImageCellExistsItemPopOutImageExistsHasContentTableItemsTableItemsContentInfoSeparatorSpacingCellSpacingCellFullHeightSeparatorCellCreateSeparatorCellsCreateSeparatorSpacingCellPrepareSeparatorCellsPrepareSpacingCellIndentRowIndentImageCellIndentIndentCellIndentTextCellIndentTextCellControlSeparatorRowSeparatorImageCellSeparatorIndentCellSeparatorTextCellSeparatorTextCellControlSeparatorIndentRowSeparatorIndentImageCellSeparatorIndentIndentCellSeparatorIndentTextCellSeparatorIndentTextCellControlIndentCellCreateIndentRowCreateSeparatorRowCreateSeparatorIndentRowPrepareRowPrepareSeparatorRowPrepareIndentRowPrepareSeparatorIndentRowGetSeparatorOrIndentCellColumnSpanGetTemplateCellColumnSpanspacingControlisSeparatorSpacingget_SpacingControlset_SpacingControlget_IsSeparatorSpacingPrepareSpacingControlSpacingControlIsSeparatorSpacingapplyStylesToSpacingmainControlget_ApplyStylesToSpacingApplyStylesToSpacingget_MainMenuMainMenuContextMenuHandlerNamefAnimationDivControlGetRootControlsubMenuItemImagepopOutImagescrollUpButtonImagescrollDownButtonImagesubMenuPopOutImagescrollButtonStylesubMenuItemStylesubMenuStylesubMenuTemplateget_BeginGroupset_BeginGroupget_DataPathget_IndexPathget_DropDownModeset_DropDownModeget_IsRootItemget_SubMenuPopOutImageget_HasVisibleChildrenhasImageCellget_HasImageCellhasPopOutImageCellget_HasPopOutImageCellevaledSetDataPathBeginGroupDataPathIndexPathDropDownModeIsRootItemSubMenuPopOutImageHasChildrenHasVisibleChildrenget_MenuItemCreateMenuItemgutterStyleseparatorStyleNavBarScriptResourceNameGroupHeaderClickHandlerNameGroupHeaderMouseMoveHandlerNameItemImageIdPostfixgroupDataFielditemDataFieldfGroupsfLockAutoCollapsefExpandedChangedGroupscallbackGroupIndexfGroupContentTemplatefGroupHeaderTemplatefGroupHeaderTemplateCollapsedfNavBarControlEventHeaderClickEventGroupCommandEventGroupDataBoundget_ActiveGroupset_ActiveGroupget_AllowExpandingset_AllowExpandingget_AutoCollapseset_AutoCollapseget_ExpandGroupActionset_ExpandGroupActionget_ExpandButtonPositionset_ExpandButtonPositionget_Groupsget_ShowGroupHeadersset_ShowGroupHeadersget_GroupHeaderImageget_GroupHeaderImageCollapsedget_GroupSpacingset_GroupSpacingget_GroupHeaderStyleget_GroupHeaderStyleCollapsedget_GroupContentStyleget_GroupContentTemplateset_GroupContentTemplateget_GroupHeaderTemplateset_GroupHeaderTemplateget_GroupHeaderTemplateCollapsedset_GroupHeaderTemplateCollapsedget_GroupDataFieldsget_ItemDataFieldsadd_HeaderClickremove_HeaderClickadd_GroupCommandremove_GroupCommandadd_GroupDataBoundremove_GroupDataBoundget_CallbackGroupIndexOnDataFieldChangedInternalDataBindGroupsDataBindGroupPropertiesDataBindGroupItemscollapseImagePropertiesGetCollapseImagePropertiesexpandImagePropertiesGetExpandImagePropertiesGetExpandButtonPositionGetHeaderButtonImagePropertiesgroupHeaderImagePropertiesGetGroupHeaderImagePropertiesGetItemImagePropertiesInternalAddGroupHeaderHoverItemsGetClientExpandingScriptGetClientGroupsScriptGetGroupContentControlGetGroupStateHiddenFieldNameGetGroupHeaderCellIDGetGroupHeaderExpandButtonIDGetGroupRowIDGetGroupSeparatorRowIDGetGroupContentCellIDGetGroupContentAnimationControlIDGetItemElementIDPrefixHasItemSeparatorIDHasGroupRowIDsHasGroupHeaderCellOnClickGetGroupHeaderCellOnClickGetGroupHeaderCellOnMouseMoveIsVisibleExpandButtonIsGroupNavigateUrlGetGroupNavigateUrlGetGroupTextGetGroupEnabledGetGroupTargetGetGroupHeaderTemplateContainerIDGetGroupContentTemplateContainerIDGetGroupSpacingGetGroupHeaderContentPaddingsGetGroupHeaderHeightInternalGetGroupHeaderHeightGetGroupHeaderImageSpacingGetGroupContentPaddingsGetItemContentPaddingsInternalGetItemHeightInternalGetItemHeightCorrectedGetCustomGroupHeaderStyleheaderInternalStyleKeyGetGroupHeaderStyleInternalGetGroupHeaderStyleheaderLinkStyleKeyGetGroupHeaderLinkStyleGetGroupHeaderHoverStyleInternalGetGroupHeaderHoverStyleGetGroupHeaderHoverCssStyleGetGroupHeaderHoverStylePaddingsGetGroupContentStyleitemHoverStyleKeyGetItemHoverStyleInternalGetItemHoverStyleIsBulletModeHasVisibleGroupsIsGroupHeaderHotTrackEnabledIsItemHotTrackEnabledCanGroupDraggingCanGroupExpandingCanGroupHeaderHotTrackGetItemLinkModeLoadGroupsStateSaveGroupsStateGetGroupContentTemplateGetGroupHeaderTemplateOnHeaderClickOnGroupCommandOnGroupDataBoundGroupsChangedChangeGroupExpandingGetActiveGroupSetActiveGroupIsValidActiveGroupIndexValidateAutoCollapseGetItemBulletStyleAttributeIsIEVersionLessThanActiveGroupAllowExpandingAutoCollapseGroupsShowGroupHeadersGroupHeaderImageGroupHeaderImageCollapsedGroupSpacingGroupHeaderStyleCollapsedGroupContentTemplateGroupHeaderTemplateGroupHeaderTemplateCollapsedGroupDataFieldsItemDataFieldsHeaderClickGroupCommandGroupDataBoundCallbackGroupIndexfNavBarget_NavBarget_ItemListCheckItemListNavBarItemListnavBarSpecifyDataFieldsheaderImageUrlFieldNameget_HeaderImageUrlFieldset_HeaderImageUrlFieldHeaderImageUrlFieldget_ExpandedChangedset_ExpandedChangedget_ExpandedChangingset_ExpandedChangingget_HeaderClickset_HeaderClickGetEffectiveItemImagePositionfGroupsTablefContentInfoCreateGroupsTablePrepareGroupsTablefGroupfExpandedHeaderCellfExpandedHeaderRowfExpandedHeaderControlfCollapsedHeaderCellfCollapsedHeaderRowfCollapsedHeaderControlfContentCellfContentRowCreateGroupContentControlfExpandedfImageCellfTextCellfButtonCellfButtonImagefTemplateCellfImageHyperLinkfTextHyperLinkSeparatorCellControlBulletItemBulletHyperLinkfContentTemplateCellfAnimationControlImageCellExistsfBulletControlRemoveLeftSpacingFromBulletedListfCancelDiscCircleSquareLowerRomanUpperRomanLowerAlphaUpperAlphafCollapseImagefExpandImagefHeaderImageCollapsedfItemImagefHeaderStyleCollapsedfItemStylefHeaderTemplateCollapsedset_Expandedget_ShowExpandButtonset_ShowExpandButtonget_HeaderImageCollapsedexpandButtonPositionDefaultgroupItemLinkModeDefaultimagePositionLeftitemBulletStyleNoneget_ItemBulletStyleset_ItemBulletStyleget_HeaderStyleCollapsedget_HeaderTemplateCollapsedset_HeaderTemplateCollapsedFindControlInHeaderFindControlInContentShowExpandButtonHeaderImageCollapsedHeaderStyleCollapsedHeaderTemplateCollapsedGetVisibleGroupGetVisibleGroupCountfTemplatefTextTemplateNewsControlScriptResourceNameTailOnClickHandlerNamefItemSettingsEventTailClickget_DateFieldset_DateFieldget_HeaderTextFieldset_HeaderTextFieldget_ItemSettingsget_ShowBackToTopset_ShowBackToTopget_BackToTopTextset_BackToTopTextget_ItemDateStyleget_ItemContentStyleget_ItemHeaderStyleget_ItemTailStyleget_ItemLeftPanelStyleget_ItemRightPanelStyleadd_TailClickremove_TailClickGetBackToTopImageGetBackToTopLinkGetBackToTopLinkNameHasTailServerClickEventHandlerHasTailOnClickGetItemDataSpacingGetBackToTopSpacingGetBackToTopImageSpacingGetBackToTopPaddingsGetBackToTopStyleGetHeadlineContentStyleGetHeadlineHeaderStyleGetHeadlineLeftPanelStyleGetHeadlineRightPanelStyleGetItemDateStyleGetItemTailStyleDateFieldHeaderTextFieldItemSettingsShowBackToTopBackToTopTextItemDateStyleItemContentStyleItemHeaderStyleItemTailStyleItemLeftPanelStyleItemRightPanelStyleTailClickget_TailClickset_TailClickheadlineTailOnClicknewsControlget_HeadlineTailOnClickset_HeadlineTailOnClickget_NewsControlHeadlineTailOnClickNewsControlFindByDateFindByHeaderTextIndexOfDateIndexOfHeaderTextitemContentitemHeaderitemTailbackToTopitemDateitemLeftPanelitemRightPanelget_ItemLeftPanelget_ItemRightPanelGetDefaultBackToTopStyleGetDefaultItemDateStyleGetDefaultItemTailStyleGetDefaulHeadlineContentStyleGetDefaulHeadlineHeaderStyleGetDefaultHeadlineLeftPanelStyleGetDefaultHeadlineRightPanelStyleGetItemDateSpacingItemLeftPanelItemRightPanelfObjectTypeget_ObjectTypeFlashVideoAudioQuickTimeObjectContainerScriptResourceNamefObjectPropertiesTypesfObjectContainerfObjectPropertiesget_ActualObjectTypeget_ObjectPropertiesset_ObjectPropertiesset_ObjectTypeget_ObjectUrlset_ObjectUrlResetObjectPropertiesget_ObjectPropertiesInternalget_ObjectPropertiesTypesset_ObjectPropertiesTypesCreateObjectPropertiesGetImageImageGetFlashImageGetVideoImageGetAudioImageGetQuickTimeImageGetResourceImageUrlShouldSerializeObjectPropertiesActualObjectTypeObjectUrlObjectPropertiesInternalObjectPropertiesTypesget_FlashScriptCommandset_FlashScriptCommandFlashScriptCommandImageImageNameFlashImageNameVideoImageNameAudioImageNameQuickTimeImageNameget_Flashget_Videoget_Audioget_QuickTimeSameDomainNeverTopLeftTopRightBottomLeftBottomRightTwiceCookedSatayIMGOBJECTLowHighAutoLowAutoHighBestNoBorderExactFitNoScaleMiniFullWindowOpaqueget_ObjectContainerCreateObjectControlCreateSubControlsAddAttributesRenderAsObjectNeedFixObjectBoundsNeedCreateSubControlsSetObjectContainerIsObjectObjectContainerget_ImageMapNameset_ImageMapNameget_RenderTagset_RenderTagget_GenerateEmptyAlternateTextset_GenerateEmptyAlternateTextSetImageSrcImageMapNameGenerateEmptyAlternateTextfParamsget_PluginVersionset_PluginVersionget_ClassIdget_PluginsPageget_CodeBaseAddObjectAttributesAddEmbedAttributesCreateParamsControlPrepareParamsControlGetParamsControlTextColorToHexStringPluginVersionClassIdPluginsPageCodeBasefFlashAlignValuesget_AllowScriptAccessset_AllowScriptAccessget_Baseset_Baseget_DeviceFontset_DeviceFontget_EmbedMethodInternalset_EmbedMethodInternalget_EmbedMethodset_EmbedMethodget_FlashAlignset_FlashAlignget_FlashVarsset_FlashVarsget_HtmlAlignset_HtmlAlignget_Loopset_Loopget_EnableContextMenuset_EnableContextMenuget_Playset_Playget_SWLiveConnectset_SWLiveConnectget_Qualityset_Qualityget_WindowModeset_WindowModeBaseDeviceFontEmbedMethodInternalFlashVarsLoopEnableContextMenuPlaySWLiveConnectget_AutoStartset_AutoStartget_Balanceset_Balanceget_BaseURLset_BaseURLget_CaptioningIDset_CaptioningIDget_CurrentMarkerset_CurrentMarkerget_CurrentPositionset_CurrentPositionget_DefaultFrameset_DefaultFrameget_FullScreenset_FullScreenget_InvokeURLsset_InvokeURLsget_Muteset_Muteget_PlayCountset_PlayCountget_Rateset_Rateget_StandByMessageset_StandByMessageget_StretchToFitset_StretchToFitget_UIModeset_UIModeget_Volumeset_Volumeget_WindowlessVideoset_WindowlessVideoAddCommonEmbedAttributesGetCommonParamsControlTextAutoStartBalanceBaseURLCaptioningIDCurrentMarkerCurrentPositionDefaultFrameFullScreenInvokeURLsMutePlayCountRateStandByMessageStretchToFitVolumeWindowlessVideoget_Controllerset_Controllerget_FieldOfViewset_FieldOfViewget_PanAngleset_PanAngleget_TiltAngleset_TiltAngleControllerFieldOfViewPanAngleTiltAnglefTypesfFixableTypesGetTypeByMimeTypeGetTypeByUrlHasTypeInsideNumericOutsideNumericCrawlerOnlyGetSeoNavigateUrlFormatStringProcessSeoPagingSearchSeoPagingSearchSeoSizePagingfSummaryCellfSummaryTextControlfEllipsisCellsfSeparatorssectionget_SectionCreateEmptyCellCreateFirstButtonCellCreateLastButtonCellCreateNextButtonCellCreatePrevButtonCellCreateAllButtonCellCreatePageSizeCellCreateSummaryCellCreateEllipsisCellCreateNumericCellPrepareSummaryPrepareEllipsisCellPrepareNumericButtonCellPrepareNumericButtonTextControlPrepareSeparatorIsSectionVisibleSectionpagerpageSizeCaptionCellpageSizeBoxCellpageSizeInputCellpageSizeInputpageSizeDropDownCelldropDownWindowget_PageSizeCaptionCellget_PageSizeBoxCellget_PageSizeInputCellget_PageSizeInputget_PageSizeDropDownCellCreatePageSizeCaptionCellCreatePageSizeBoxCellCreatePageSizeInputCellCreateDropDownButtonCellCreateDropDownWindowCreateDropDownItemsPreparePageSizeCaptionCellPreparePageSizeBoxCellPreparePageSizeInputCellPrepareDropDownButtonCellPrepareDropDownWindowPageSizeCaptionCellPageSizeBoxCellPageSizeInputCellPageSizeInputPageSizeDropDownCellbuttonPropertiesget_ButtonPropertiesget_IsCurrentPageIsCurrentPagefLeftSectionCellfMiddleSectionCellfRightSectionCellfLeftSectionControlfMiddleSectionControlfRightSectionControlCreateSectionRowfSeparatorControlfLeftSpacerCellfRightSpacerCellfSeparatorCellCreateSeparatorControlCreateSpacerCellIsSummarySpacersNeededIsSummaryLeftSpacerNeededIsSummaryRightSpacerNeededIsNumericSpacersNeededIsNumericLeftSpacerNeededIsNumericRightSpacerNeededIsPageSizeSpacersNeededSetLeadClassNameApplyItemSpacingget_HasTextget_ButtonIsDisabledButtonIsDisabledpageSizeCaptionpageSizeBoxget_PageSizeCaptionget_PageSizeBoxCreatePageSizeBoxPreparePageSizeBoxPreparePageSizeInputPrepareDropDownButtonPageSizeCaptionPageSizeBoxPopOutImageNameAllButtonImageNameLastButtonImageNameFirstButtonImageNameFirstPrevLastget_SupportsSummaryget_SupportsFirstButtonget_SupportsPrevButtonget_SupportsNumericButtonsget_SupportsNextButtonget_SupportsLastButtonget_SupportsAllButtonget_SupportsPageSizeget_ShowSummaryget_ShowFirstButtonget_ShowPrevButtonget_ShowLastButtonget_ShowNextButtonget_ShowAllButtonget_ShowPageSizeIsButtonVisibleget_IsPageSizeVisibleget_IsPageSizeVisibleLeftget_IsPageSizeVisibleRightSupportsSummarySupportsFirstButtonSupportsPrevButtonSupportsNumericButtonsSupportsNextButtonSupportsLastButtonSupportsAllButtonSupportsPageSizeShowSummaryShowFirstButtonShowPrevButtonShowLastButtonShowNextButtonShowAllButtonShowPageSizeIsPageSizeVisibleLeftIsPageSizeVisibleRightAddNumberAddNumbersWithOutsideEllipsisAddNumbersWithInsideEllipsisInsidecomboBoxStyleget_CaptionSpacingset_CaptionSpacingget_ComboBoxStyleCaptionSpacingComboBoxStyledropDownWindowStyleLeadClassNamePanelScriptResourceNameEventDefaultButtonResolveadd_DefaultButtonResolveremove_DefaultButtonResolveget_DefaultButtonset_DefaultButtonOnDefaultButtonResolveIsDefaultButtonAssignedRequiresScriptsResourceAddDefaultButtonScriptDefaultButtonResolveDefaultButtonRequiresScriptForScrollingScrollwindowControlsmodalBackgroundControlsget_WindowControlsset_WindowControlsGetWindowControlCreateWindowControlWindowControlsfWindowget_WindowfClientWindowControlfFooterCellfHeaderCellfContentContainerControlfFooterControlfHeaderControlfMainRowfContentTemlateCellfLiteralAddContentTemplateGetImageCellIDGetTextCellIDPrepareContentTemplateCellcloseButtonCellcloseButtonControlpinButtonCellpinButtonControlcollapseButtonCellcollapseButtonControlmaxButtonCellmaxButtonControlfIFrameDivfIFramefSizeGripCellPrepareGripCellwindowget_IsCloseButtonVisibleget_IsPinButtonVisibleget_IsRefreshButtonVisibleget_IsCollapseButtonVisibleget_IsMaximizeButtonVisibleset_PinButtonset_RefreshButtonset_CollapseButtonset_MaximizeButtonCreateTextSpanCreatePinButtonCreateRefreshButtonCreateCollapseButtonCreateMaximizeButtonAddHeaderTemplateAddHeaderContentTemplateIsCloseButtonVisibleIsPinButtonVisibleIsRefreshButtonVisibleIsCollapseButtonVisibleIsMaximizeButtonVisibleIFrameMarkerCssClassiFrameIsChildCallbacksizeGripCreateSizeGripAddFooterTemplateAddFooterContentTemplatePinButtonImageNameCollapseButtonImageNameMaximizeButtonImageNameSizeGripImageNameSizeGripRtlImageNameFooterImageNameHeaderImageNameModalBackgroundImageNameWindowStateSeparatorfSizeGripPaddingsget_SizeGripPaddingsget_SizeGripSpacingset_SizeGripSpacingSizeGripPaddingsSizeGripSpacingMaxPositionMinPositionProgressBarBaseScriptResourceNameprogressControlindicatorStylehasOwnerget_DisplayModeset_DisplayModeget_ShowPositionset_ShowPositionget_Minimumset_Minimumget_Maximumset_Maximumget_CustomDisplayFormatset_CustomDisplayFormatget_IndicatorStyleCreateProgressBarSettingsGetMainCellCssClassNameGetIndicatorStyleGetValueIndicatorStyleGetDivIndicatorWidthGetDivIndicatorHeightGetValueIndicatorMarginsGetControlCellHeightGetPercentValueGetIndicatorValueTextGetDivIndicatorIDGetValueIndicatorCellIDDisplayModeShowPositionMinimumMaximumCustomDisplayFormatProgressBarScriptResourceNameprogressBarEditCheckPositionRangeAndCorrectget_ProgressBarEditGetProgressBarEditClientInstanceNameProgressBarEditprogressBardivIndicatorvalueIndicatorTablevalueIndicatorCellvalueIndicatorLiteralget_DivIndicatorget_ValueIndicatorTableget_ValueIndicatorCellget_ValueIndicatorLiteralCreateDivIndicatorCreateValueIndicatorPrepareDivIndicatorPrepareValueIndicatorDivIndicatorValueIndicatorTableValueIndicatorCellValueIndicatorLiteralprogressBarEditControlget_ProgressBarEditControlPercentageExactHalfResourceScriptPathImageMapResourceNameDefaultItemWidthDefaultItemHeightDefaultStripeIndexUserStripeIndexCheckedStripeIndexHoverStripeIndexget_ItemWidthset_ItemWidthget_ItemHeightset_ItemHeightget_FillPrecisionset_FillPrecisionget_Titlesset_Titlesget_ImageMapUrlset_ImageMapUrlCreateTitleListPrepareCheckedDivPrepareHoverDivSetDivImageSettingsQuantizeValueQuantizeValueDefaultGetRatingMapImageUrlGetHiddenFieldNameFormatRatingControlStateItemWidthItemHeightFillPrecisionTitlesImageMapUrlitemIndexTopEdgeCssClassNameNoHeaderTopEdgeCssClassNameHeaderLeftEdgeCssClassNameHeaderRightEdgeCssClassNameLeftEdgeCssClassNameRightEdgeCssClassNameBottomEdgeCssClassNameContentCellCssClassNameHeaderImageCellCssClassNameHeaderImageCellRtlCssClassNameCustomCornerImageClassNameRoundPanelScriptResourceNameHeaderTextContainerIDRoundPanelContentIDGroupBoxCaptionIDHeaderTemplateContainerIDroundPanelControlpartsemptyPanelCornerPartcontentPaddingsget_GroupBoxCaptionOffsetXset_GroupBoxCaptionOffsetXget_GroupBoxCaptionOffsetYset_GroupBoxCaptionOffsetYnotSetHorizontalAlignget_ContentHeightset_ContentHeightget_GroupBoxHeaderStyleget_TopLeftCornerget_NoHeaderTopLeftCornerget_TopRightCornerget_NoHeaderTopRightCornerget_BottomRightCornerget_BottomLeftCornerget_HeaderContentget_NoHeaderTopEdgeget_Partsget_IsGroupBoxGetHeaderTextContainerIDGetRoundPanelContentIDGetGroupBoxCaptionIDGetDefaultHeaderTopLeftCornerImageNameGetDefaultGroupBoxTopLeftCornerImageNameGetDefaultTopLeftCornerImageNameGetDefaultHeaderTopRightCornerImageNameGetDefaultGroupBoxTopRightCornerImageNameGetDefaultTopRightCornerImageNameGetDefaultGroupBoxBottomLeftCornerImageNameGetDefaultBottomLeftCornerImageNameGetDefaultGroupBoxBottomRightCornerImageNameGetDefaultBottomRightCornerImageNameAddSpecificBorderToListGetMergedBorderGetCornerPartget_IsCornersAssignedGetTopLeftCornerGetTopRightCornerGetDefaultCornerPartGetEmptyPanelCornerPartGetGroupBoxCaptionOffsetXGetGroupBoxCaptionOffsetYGetHeaderBorderUpdatePropertyGetContentCellCssClassNameGetHeaderImageCellCssClassNameGetCustomCornerImageCssClassNameGroupBoxCaptionOffsetXGroupBoxCaptionOffsetYContentHeightTopLeftCornerNoHeaderTopLeftCornerTopRightCornerNoHeaderTopRightCornerBottomRightCornerBottomLeftCornerHeaderContentNoHeaderTopEdgePartsIsGroupBoxIsCornersAssignedfRoundPanelget_RoundPanelRoundPanelGetCornerSizeGetExternalMarginTopGetGroupBoxCaptionHeightIncludingBordersPaddingsGetGroupBoxCaptionFontHeightGetTopPositionIsDefaultImagesShownIsTopCornersContainImagesGetPartRenderingModeGetPartRenderingModeInternalfDictionaryfExternalTableContainerfExternalTableRowfExternalTableCellfTableContainerfCellTopLeftfCellMiddleTopfCellTopRightfCellHeaderLeftfCellHeaderMiddlefCellHeaderRightfCellMiddleLeftfCellContentfCellMiddleRightfCellBottomLeftfCellMiddleBottomfCellBottomRightfGroupBoxCaptionControlfRenderingModeCreateCornerImageCreateCornerImagesPrepareCornerPartPrepareMiddlePartPrepareContentPartPrepareHeaderLeftRightPartPrepareHeaderMiddlePartSetTopBorderSetBottomBorderSetRightBorderSetLeftBorderDefaultCornerSizeHeaderTopLeftCornerImageNameHeaderTopRightCornerImageNameBottomLeftCornerImageNameBottomRightCornerImageNameTopLeftCornerImageNameTopRightCornerImageNameGroupBoxBottomLeftCornerImageNameGroupBoxBottomRightCornerImageNameGroupBoxTopLeftCornerImageNameGroupBoxTopRightCornerImageNamefBackgroundImagetopLeftCornertopRightCornernoHeaderTopLeftCornernoHeaderTopRightCornerbottomRightCornerbottomLeftCornertopEdgenoHeaderTopEdgebottomEdgeleftEdgerightEdgeheaderLeftEdgeheaderContentheaderRightEdgeGroupBoxHeaderStyleNameget_GroupBoxHeaderGroupBoxHeaderGlobalEventsScriptResourceNameValidationCompletedEventKeyadd_ValidationCompletedremove_ValidationCompletedGetInstancesOnValidationCompletedValidationCompletedControlsInitializedEventNameEndCallbackEventNameCallbackErrorEventNameBeginCallbackEventNameValidationCompletedEventNameget_ControlsInitializedset_ControlsInitializedget_ValidationCompletedset_ValidationCompletedControlsInitializedvalidationGroupinvisibleControlsValidatedfirstInvalidControlfirstVisibleInvalidControlget_InvisibleControlsValidatedget_FirstInvalidControlget_FirstVisibleInvalidControlInvisibleControlsValidatedFirstInvalidControlFirstVisibleInvalidControlRaiseValidationCompletedGlobalEventsExistsDefaultNodeBulletStylesSiteMapNodeCollectionfRootNodesfColumnsfDummyColumnsfInEnsureChildControlsfInPerformDataBindingfColumnSeparatorTemplatefNodeTemplatefNodeTextTemplateget_RootNodesget_Categorizedset_Categorizedget_FlowLayoutLevelset_FlowLayoutLevelget_FlowLayoutTextLineHeightset_FlowLayoutTextLineHeightget_ColumnSeparatorStyleget_ColumnStyleget_ColumnSeparatorTemplateset_ColumnSeparatorTemplateget_ColumnCountActualHasVisibleNodesGetColumnIDPrefixGetColumnIDGetNodeIndexPathCanColumnHotTrackColumnChangedGetLevelPropertiesGetDefaultLevelPropertiesGetColumnPaddingsGetColumnHoverStyleInternalGetColumnHoverStyleGetColumnHoverCssStyleGetColumnHoverStylePaddingsGetColumnSeparatorPaddingsGetColumnSeparatorStyleGetColumnSeparatorWidthGetColumnStyleGetColumnsWidthIsColumnsWidthsEmptySetColumnCountGetBulletVerticalIndentGetNodeBulletStyleGetNodeBulletStyleInternalGetNodeBulletStyleAutoGetNodeBulletStyleIndexGetNodeImageGetChildNodesPaddingsGetNodeMarginsInternalGetNodePaddingsGetNodeSpacingGetCurrentNodeStyleGetCustomNodeStyleGetDefaultNodeStyleGetCustomNodeLinkStyleDataBindNodesClearRootNodesGetBackgroundImageGetNodeHorizontalAlignGetNodeUrlGetNodeTargetGetNodeIndexInLevelGetNodeLevelGetNextNodeGetNextSiblingGetParentNodeGetPreviousNodeGetPreviousSiblingGetMaximumColumnCountHasChildNodesIsValidLevelPropertyIndexIsCurrentNodeIsFirstChildNodeIsFlowLayoutLevelIsFirstNodeIsLatestChildNodeIsLevelDisplayedIsRootNodeIsShowChildNodeAsFlowLayoutItemIsValidColumnIndexNeedTableNodeRenderReturnNodeIfDisplayedGetActualColumnWidthInternalRootNodesCategorizedFlowLayoutLevelFlowLayoutTextLineHeightColumnSeparatorTemplateColumnCountActualfLevelPropertiesget_DefaultLevelPropertiesget_FlowLayoutItemSeparatorset_FlowLayoutItemSeparatorget_LevelPropertiesget_FlowLayoutMaximumDisplayItemsset_FlowLayoutMaximumDisplayItemsGetParentNodeImageGetRepeatDirectionGetFlowLayoutLastItemTextGetFlowLayoutMaximumDisplayItemsGetFlowLayoutTextLineHeightGetFlowLayoutItemSeparatorTextFlowLayoutItemSeparatorFlowLayoutMaximumDisplayItemsfProviderAssignedOnlyOnefNeedDataSourceChangedfIsLoadedFromFileget_EnableRolesset_EnableRolesget_SiteMapProviderset_SiteMapProviderget_ShowStartingNodeset_ShowStartingNodeget_StartingNodeUrlset_StartingNodeUrlset_Providerget_SiteMapFileNameset_SiteMapFileNameLoadFromFileGetSiteMapFileNameIsCustomProviderAssignedTryToLoadFromSiteMapFileEnableRolesShowStartingNodeStartingNodeUrlSiteMapFileNameset_BackgroundImageget_StartingNodeIndexset_StartingNodeIndexget_SiteMapControlStartingNodeIndexSiteMapControlfSiteMapControlBaseget_SiteMapControlBaseSiteMapControlBaseAddControlsToMainCellColumnCellLeftPaddingCellRightPaddingCellContentColumnTablefPartsInColumnfColumnsContentInfofNodeColumnIndexDictonaryCreateNodeControlCreateWrapNodeControlGetCategoryNodeGetPartNumbersIsFirstInColumnIsLastNodeInColumnIsLastCategoryNodeInColumnAddColumnSeparatorCreateColumnsPrepareColumnsGetNodeMarginsIsValidNodeIndexesInColumnsGetPartHeightsByNodeGetColumnIndexGetNodeCountCreateFlowLayoutItemNodeCreateFlowLayoutNodeHeaderContentControlChildNodePaddingTopCellChildNodePaddingBottomCellColumnsContentInfofNodefTreeViewControlget_TreeViewControlCreateNodeTextControlCreateNodeTextTemplatePrepareNodeTextControlfNodeTextControlfCategoriesInfoCreateCategoryCreateNodeContentControlPrepareCategoryRowsGetMaximumTDCountInTableGetPartsCountGetRowSpacingSeparatorTextControlfSpanContentControlfFlowLayoutItemsInfofNodesfEndDirItemLiteralControlCreateChildNodeControlsfTemplateDivfUlControlfNodeDivAddControlsToMainDivCreateNodeDivPrepareNodeDivCreateULPrepareTemplateDivPrepareUlControlfImageTextTablefSiteMapNodeget_SiteMapNodefParentImagefChildNodesPaddingsfNodePaddingsfCurrentNodeStyleget_ParentImageget_ChildNodesPaddingsget_NodePaddingsget_NodeSpacingset_NodeSpacingget_BulletStyleset_BulletStyleget_CurrentNodeStyleParentImageChildNodesPaddingsNodePaddingsNodeSpacingBulletStyleCurrentNodeStyleget_AttributeColletionAttributeColletionDefaultRootNodeTitleDefaultRootNodeUrlDefaultSiteMapFileNamefChildNodeCollectionHashTablefEnableRolesfParentNodeHashTablefSiteMapFileNamefRootNodeget_ChildNodeCollectionHashTableget_ParentNodeHashTableGetChildNodesFindSiteMapNodeAddSiteMapNodeCloneSiteMapNodeRemoveSiteMapNodeLoadFromStreamSaveToFileSaveToStreamAddNodeGetRootNodeCoreClearInternalCreateNodeInternalCreateRootNodeRefreshHierarchyNeedPrepareUrlHandleResourceAttributeFindSiteMapNodeRecursivePrepareUrlIsAccessibleToUserGetChildNodeCollectionReturnNodeIfAccessibleEnableRolesChangedChildNodeCollectionHashTableParentNodeHashTablefKeyTablefUrlTableget_KeyTableget_UrlTableFindSiteMapNodeFromKeyAddToHashtableRemoveFromHashtableHashtableContainsKeyTableUrlTableSiteMapTagNameSiteMapNodeTagNameXmlVersionXmlnsfProviderfRootDocNodeSaveToXmlGetFormattedContentStringAddNodeToXmlDocumentAddToXmlDocRecursiveGetXmlNodeByAttributeRecursiveLoadFromXmlSreamLoadFromXmlCreateSiteMapNodesRecursiveCreateSiteMapNodeByXmlNodeGetAttributeValueGetRootSiteMapXmlNodeGetExplicitResourcesValidateResourceColumnSeparatorStyleNameColumnStyleNamedefaultLevelget_ColumnSeparatorget_DefaultLevelGetDefaultColumnStyleGetDefaultColumnSeparatorStyleGetLevelDefaultStyleGetLevelCssStyleNameGetLevelDefaultPropertiesGetNodeImageSpacingGetFlowLayoutLineTextHeigthGetCategoryLevelPropertiesGetFirstLevelPropertiesGetSecondLevelPropertiesGetThirdLevelPropertiesGetFoursLevelPropertiesGetFifthLevelPropertiesColumnSeparatorDefaultLevelrootPanerootControlget_Panesget_SeparatorVisibleset_SeparatorVisibleget_ShowSeparatorImageset_ShowSeparatorImageget_ShowCollapseForwardButtonset_ShowCollapseForwardButtonget_ShowCollapseBackwardButtonset_ShowCollapseBackwardButtonget_SeparatorSizeset_SeparatorSizeget_PaneMinSizeset_PaneMinSizeget_FullscreenModeset_FullscreenModeget_RootPaneInternalCreateStyleAddPaneHoverItemsAddPaneSelectedItemsPanesChangedApplyClientStateHasVisiblePanesGetPaneByPathGetPaneByStringPathGetPaneByNameReverseOrientationPanesSeparatorVisibleShowSeparatorImageShowCollapseForwardButtonShowCollapseBackwardButtonPaneMinSizeFullscreenModeRootPaneget_PaneResizingset_PaneResizingget_PaneResizedset_PaneResizedget_PaneResizeCompletedset_PaneResizeCompletedget_PaneCollapsingset_PaneCollapsingget_PaneCollapsedset_PaneCollapsedget_PaneExpandingset_PaneExpandingget_PaneExpandedset_PaneExpandedget_PaneContentUrlLoadedset_PaneContentUrlLoadedPaneResizingPaneResizedPaneResizeCompletedPaneCollapsingPaneCollapsedPaneExpandingPaneExpandedPaneContentUrlLoadedBackwardForwardpanecurrentRowget_IsVerticalget_CurrentRowGetCreateRowCurrentRowpanesTableget_PanesTableset_PanesTableget_ContentContainerset_ContentContainerPanesTableContentContainerspaceControlget_ParentPaneget_SpaceControlParentPaneSpaceControlcollapseForwardCellcollapseForwardImagecollapseBackwardCellcollapseBackwardImageseparatorImageget_CollapseForwardCellget_CollapseForwardImageget_CollapseBackwardCellget_CollapseBackwardImageget_SeparatorImagePrepareButtonCellCollapseForwardCellCollapseForwardImageCollapseBackwardCellCollapseBackwardImageSeparatorImageResizingPointerBackImageNameverticalImageNameshorizontalImageNamesGetImageNameGetHottrackedImageget_VerticalSeparatorButtonget_HorizontalSeparatorButtonget_VerticalCollapseBackwardButtonget_VerticalCollapseForwardButtonget_HorizontalCollapseBackwardButtonget_HorizontalCollapseForwardButtonVerticalSeparatorButtonHorizontalSeparatorButtonVerticalCollapseBackwardButtonVerticalCollapseForwardButtonHorizontalCollapseBackwardButtonHorizontalCollapseForwardButtonpanesseparatorscollapsedStyledesignModeSizeget_ParentCollectionget_DesignModeSizeset_DesignModeSizeget_ContentControlInternalget_HasContentUrlget_Separatorsget_AutoWidthset_AutoWidthget_AutoHeightset_AutoHeightget_MinSizeset_MinSizeget_MaxSizeset_MaxSizeget_ContentUrlIFrameNameset_ContentUrlIFrameNameget_PaneStyleget_CollapsedStyleget_ScrollTopset_ScrollTopget_ScrollLeftset_ScrollLeftGetPathCreatePanesCollectionParentCollectionDesignModeSizeContentControlInternalHasContentUrlAutoWidthAutoHeightMinSizeMaxSizeContentUrlIFrameNamePaneStyleCollapsedStyleScrollTopScrollLeftGetVisiblePaneGetVisiblePaneCountGetByNameStyleKeyPaneStyleKeyPaneCollapsedStyleKeyRootPaneStyleKeyRootPaneCollapsedStyleKeySeparatorStyleKeySeparatorCollapsedStyleKeyVSeparatorStyleKeyHSeparatorStyleKeyVSeparatorCollapsedStyleKeyHSeparatorCollapsedStyleKeySeparatorButtonStyleKeyVSeparatorButtonStyleKeyHSeparatorButtonTableIDPostfixContentContainerIDPostfixSeparatorIDPostfixClientStateFieldPostfixButtonsIDPostfixesImagePostfixResizingPointerPostfixDefaultPaneSizeDefaultSeparatorSizeMergeDefaultBooleanIsBackwardForwardButtonsVisibleIsButtonsVisibleGetImagePostfixGetButtonPostfixGetButtonImagePostfixGetImageFullPostfixGetButtonFullPostfixGetButtonImageFullPostfixGetPanePathCoreGetPanePathGetPaneVisiblePathGetPostfixedIdGetPaneIDGetPanesTableIDGetContentContainerIDGetSeparatorIDGetHiddenFieldIDGetResizingPointerIDGetSeparatorSpacerClassNameGetContentContentContainerClassNameGetPanesTableClassNameCheckSizeTypeGetSeparatorSizeGetConvertedSizeGetPaneDesignTimeSizePrepareChildrenDesignModeSizeGetStateObjectGetPaneStyleInternalGetPaneStyleGetPaneCollapsedStyleGetRootSeparatorStyleGetSeparatorStyleInternalGetSeparatorHoverStyleGetRootSeparatorCollapsedStyleGetSeparatorCollapsedStyleInternalGetSeparatorCollapsedStyleGetRootSeparatorButtonStyleGetSeparatorButtonStyleInternalGetSeparatorButtonStyleGetSeparatorButtonHoverStyleGetResizingPointerStyleGetPaneScrollBarsApplyDivScrollBarsAttributeGetIFrameScrollingAttributeValueGetSeparatorButtonImageCorrectImageButtonTypeForRtlIsVisibleSeparatorisSeparatorforwardCollapseButtonImagebackwardCollapseButtonImageget_BackwardCollapseButtonImageget_ForwardCollapseButtonImageBackwardCollapseButtonImageForwardCollapseButtonImagePaneStyleNamePaneCollapsedStyleNameSeparatorStyleNameSeparatorHoverStyleNameSeparatorCollapsedStyleNameSeparatorButtonStyleNameSeparatorButtonHoverStyleNameVerticalSeparatorStyleNameVerticalSeparatorHoverStyleNameVerticalSeparatorCollapsedStyleNameVerticalSeparatorButtonStyleNameVerticalSeparatorButtonHoverStyleNameHorizontalSeparatorStyleNameHorizontalSeparatorHoverStyleNameHorizontalSeparatorCollapsedStyleNameHorizontalSeparatorButtonStyleNameHorizontalSeparatorButtonHoverStyleNameResizingPointerStyleNameget_SeparatorCollapsedget_SeparatorButtonget_VerticalSeparatorCollapsedget_HorizontalSeparatorCollapsedget_ResizingPointerGetDefaultPaneStyleGetDefaultPaneCollapsedStyleGetDefaultSeparatorHoverStyleGetDefaultSeparatorCollapsedStyleGetDefaultSeparatorButtonStyleGetDefaultSeparatorButtonHoverStyleGetDefaultResizingPointerStyleSeparatorCollapsedSeparatorButtonVerticalSeparatorCollapsedHorizontalSeparatorCollapsedResizingPointerTabControlScriptResourceNameResizeHandlerNameTabClickHandlerNameScrollDirectionLeftScrollDirectionRightTabIdPostfixesImageIdPostfixfTabItemsfActiveTabTemplatefTabTemplatespaceBeforeTabsTemplatespaceAfterTabsTemplateEventActiveTabChangedEventActiveTabChangingEventTabClickEventTabCommandadd_ActiveTabChangedremove_ActiveTabChangedadd_ActiveTabChangingremove_ActiveTabChangingadd_TabClickremove_TabClickadd_TabCommandremove_TabCommandget_ActiveTabItemset_ActiveTabItemget_InternalActiveTabIndexset_InternalActiveTabIndexget_TabItemsget_ShowTabsInternalset_ShowTabsInternalGetEffectiveTabPositionCreateTabItemsCollectionHasVisibleTabsCanTabHotTrackHasTabCellIDsHasTabCellImageIDsIsLoadTabByCallbackInternalGetTabEnabledGetActivateTabPageActionAddTabHoverItemsAddTabDisabledItemsAddScrollButtonsScriptStateItemsGetClientTabsScriptGetClientTabPropertiesCreateTabsControlCreateTabControlHierarchyCreateContentsControlGetTabTextGetActiveTabIndexHiddenFieldNameGetTabsCellIDGetTabElementIDGetTabCellIDGetTabSeparatorCellIDGetTabTextCellIDGetTabImageCellIDGetTabImageIDGetLeftAlignCellIDGetRightAlignCellIDGetContentsCellIDGetContentDivIDGetTabTemplateContainerIDGetTabsSpaceTemplateIDGetScrollVisibleAreaIDGetScrollButtonImageIDGetOnResizeHasTabCellOnClickGetTabCellOnClickGetTabNavigateUrlGetTabTargetHasContentAreaGetMultiRowModeMarkerCssStyleGetMultiRowModeActiveRowCssStyleIsTabsWidthsEmptyGetTabsWidthGetTabWidthIsTabsHeightsEmptyGetTabsHeightGetTabHeightGetTabsPaddingsGetTabSpacingGetTabContentPaddingsGetTabImageSpacingGetTabHoverStyleInternalGetTabHoverStyleGetTabHoverCssStyleGetTabHoverStylePaddingsGetCustomTabStyleGetDefaultTabStyleGetTabsCellCssClassNameGetTabStyleInternalGetTabStyleGetTabSeparatorStyleGetLeftAlignCellStyleGetRightAlignCellStyleCorrectTabStyleBordersGetTabStripPaddingsGetTabDisabledCssStyleGetTabLinkStyleGetContentStyleNamePrefixGetScrollButtonCellStyleGetScrollButtonSeparatorStyleGetScrollButtonIndentStyleGetScrollButtonStyleGetScrollButtonHoverStyleGetScrollButtonPressedStyleGetScrollButtonDisabledStyleGetScrollButtonHoverCssStyleGetScrollButtonDisabledCssStyleGetLeftIndentCellStyleGetRightIndentCellStyleGetTabImageGetScrollLeftImageGetScrollRightImageGetScrollImageCoreGetTabTemplateOnTabClickOnActiveTabChangedOnActiveTabChangingOnTabCommandTabsChangedChangeActiveTabItemIsValidActiveTabIndexValidateActiveTabIndexActiveTabChangedActiveTabChangingTabClickTabCommandActiveTabItemInternalActiveTabIndexTabItemsShowTabsInternalcallbackTabIndexget_ActiveTabPageset_ActiveTabPageget_ShowTabsset_ShowTabsget_TabPagesget_CallbackTabIndexGetPCContentControlForTabPageget_IsNotBindingContainerset_IsNotBindingContainer<IsNotBindingContainer>k__BackingFieldActiveTabPageShowTabsTabPagesCallbackTabIndexIsNotBindingContainerBeforeAfterEventTabDataBoundset_ActiveTabget_Tabsget_ActiveTabImageUrlFieldset_ActiveTabImageUrlFieldget_TabImageUrlFieldset_TabImageUrlFieldDataBindTabsDataBindTabPropertiesadd_TabDataBoundremove_TabDataBoundOnTabDataBoundTabsActiveTabImageUrlFieldTabImageUrlFieldTabDataBoundactiveTabImageUrlFieldNametabImageUrlFieldNameget_ActiveTabChangedset_ActiveTabChangedget_ActiveTabChangingset_ActiveTabChangingget_TabClickset_TabClickfTabControlget_TabControlIsLeftRightTabPositionIsTopBottomTabPositionIsScrollingEnabledIsMultiRowIsTabStartsNewLineTabControlfContentsCellfContentsControlfTabsCellfTabsControlGetContentsCellGetContentsControlGetTabsCellGetTabsControlCreateTopBottomTabsHierarchyCreateLeftRightTabsHierarchyCreateContentsRowCreateContentsCellCreateTabsRowCreateTabsCellPrepareContentsCellPrepareTabsCellCorrectContentCellBordersGetContentsCellPaddingsGetTabsCellWidthGetTabsCellHeightGetContentsCellWidthGetContentsCellHeightGetTabsCellPaddingstabStripvisibleScrollAreascrollButtonSeparatorCellscrollButtonsLeftIndentCellscrollButtonsRightIndentCellscrollFillerCellfLeftAlignCellfLeftIndentCellfRightAlignCellfRightIndentCellfTabCellsfActiveTabCellsfTabSeparatorCellsGetTabCellGetActiveTabCellGetTabSeparatorCellGetTabSeparatorCellCountCreateScrollableTabsHierarchyCreateTopBottomTabRowsCreateScrollButtonSeparatorCellCreateScrollButtonLeftIndentCellCreateScrollButtonRightIndentCellCreateTabCellCreateTabRowCreateTabSeparatorCellCreateTabSeparatorRowCreateLeftIndetCellCreateLeftIndetRowCreateRightIndetCellCreateRightIndetRowCreateLeftAlignCellCreateLeftAlignRowCreateRightAlignCellCreateRightAlignRowCreateAlignCellPrepareTabStripPrepareTabRowsPrepareTabCellPrepareSeparatorCellPrepareScrollingSpaceCellPrepareAlignCellGetTableWidthGetTableHeightHasLeftAlignCellHasRightAlignCellCorrectCellBordersCorrectActiveCellBordersInternalGetTabLayoutControlGetTabCellWidthGetTabCellHeightHasSeparatorCellsGetTabSeparatorCellWidthGetTabSeparatorCellHeightGetLeftIndentCellWidthGetLeftIndentCellHeightGetRightIndentCellWidthGetRightIndentCellHeightGetAlignCellWidthGetAlignCellHeightGetContentCellWidthGetContentCellHeightfIsActivefTabget_TabBaseget_IsActiveCorrectTableMarginIsActivefSpaceImageGetContentDivGetContentControltabControlscrollDirectionget_ScrollDirectionAssingBordersScrollDirectionfContentDivsfContentControlsfContentsContainerDivGetContentDivWidthGetContentDivHeightGetContentDivPaddingstripGetTabItemElementget_TabStripWrapperset_TabStripWrapperTabStripWrapperget_TabStripControlTabStripControltabItemControlsget_ScrollFillerCreateTabItemControlGetTabItemControlScrollFillerget_IsLeftIndentget_SpaceTemplateget_HasTemplateIsLeftIndentSpaceTemplatetabisActiveget_Firstget_TextContainerControlStartsNewLinePrepareHyperLinkControlTextContainerControlget_LastcontentsContainerget_IsTabsBeforeContentCreateTabsGetContentElementIsTabsBeforeContenttabPageActiveTabImageNameTabImageNameScrollLeftButtonImageNameScrollRightButtonImageNameScrollButtonBackgroundImageNameScrollButtonHoverBackgroundImageNameScrollButtonPressedBackgroundImageNameScrollButtonDisableBackgroundImageNameget_ScrollLeftButtonget_ScrollRightButtonScrollLeftButtonScrollRightButtonActiveTabStyleNameTabStyleNameSpaceBeforeTabsTemplateStyleNameSpaceAfterTabsTemplateStyleNameLeftAlignCellCssClassNameRightAlignCellCssClassNameCreateActiveTabStyleInfoCreateTabStyleInfoCreateContentStyleInfoCreateScrollButtonStyleInfoCreateSpaceBeforeTabsTemplateStyleInfoCreateSpaceAfterTabsTemplateStyleInfoGetDefaultActiveTabStyleGetDefaultActiveTabHoverStyleGetDefaultTabHoverStyleGetDefaultScrollButtonCellStyleGetDefaultScrollButtonSeparatorStyleGetDefaultScrollButtonIndentStyleGetDefaultScrollButtonStyleGetStylePostfixGetDefaultRightIndentCellStyleGetDefaultLeftIndentCellStyleGetLeftAlignCellCssClassNameGetRightAlignCellCssClassNameRightToLeftCssMarkerNoTabSpacingCssMarkerTabStripCssClassNameTabStripWrapperCssClassNameTabStripLeftIndentCssClassNameTabStripRightIndentCssClassNameFirstTabCssMarkerTabItemLinkCssClassNameTabItemTextCssClassNameTabItemImageCssClassNameTabItemSpacerCssClassNameLineBrakeCssClassNameTabStartsNewLineCssMarkerNoTabsCssMarkerMultiRowModeCssMarkerCreateCssStyleGetTabPositionCssMarkerfActiveTabImagefTabImagefActiveTabStylefTabStyleValidateActiveGroupIndexGetVisibleTabItemGetVisibleTabItemCountGetVisibleTabPageGetVisibleTabPageCountGetVisibleTabGetVisibleTabCountget_TabPageget_MaskSettingsMouseOverHandlerNameMouseOutHandlerNameHasMaxLengthNativeMaxLengthSupportedMaxLengthScriptNativeImplementationMaxLengthScriptImplementationCutStringGetMemoEditAreaStyleCreateMemoControlCreateMemoNativeControlGetOnMouseOutGetMaskedPasswordTextpopupMarginsget_PopupMarginsset_PopupMarginsPopupMarginsisReadOnlyonBluronChangeonGotFocusonKeyDownonKeyPressonKeyUponMouseOutonMouseOverset_IsReadOnlyget_OnBlurset_OnBlurget_OnChangeset_OnChangeget_OnGotFocusset_OnGotFocusget_OnKeyDownset_OnKeyDownget_OnKeyPressset_OnKeyPressget_OnKeyUpset_OnKeyUpget_OnMouseOutset_OnMouseOutget_OnMouseOverset_OnMouseOverget_InputElementTagAssignCustomAttributesToInputAssignTextToInputPrepareClientSideEventsOnBlurOnChangeOnGotFocusOnKeyDownOnKeyPressOnKeyUpOnMouseOutInputElementTagmaxLengthisPasswordsizeget_IsPasswordset_IsPasswordIsPasswordisRightToLeftrowsinputControlget_InputControltextAreaget_IsTextAreaStretchedIsTextAreaStretchedtextAreaControlget_TextAreaControlfButtonIndexget_ButtonIndexButtonIndexDecimalSymbolDefaultPromptCharisDateTimeOnlyget_Maskset_Maskget_PromptCharset_PromptCharget_IncludeLiteralsset_IncludeLiteralsget_ShowHintsset_ShowHintsget_IsDateTimeOnlyset_IsDateTimeOnlyMaskPromptCharIncludeLiteralsShowHintsIsDateTimeOnlyTimerScriptResourceNameEventTickfClientSideEventsadd_Tickremove_TickIsServerSideTickAssignedLoadPropertiesStateSavePropertiesStateOnTickGetStateHiddenFieldNameTickget_Tickset_TickNavigationFilteringAboveIndexPanelBelowIndexPanelDefaultDelayConstget_AutoFocusset_AutoFocusget_InfoTextset_InfoTextAutoFocusInfoTextDefaultSeparatorTextget_Behaviorset_Behaviorget_Charactersset_Charactersset_Separatorget_ShowNonExistingItemsset_ShowNonExistingItemsBehaviorCharactersShowNonExistingItemsTitleIndexScriptResourceNameFilterInputChangeHandlerNameFilterInputBlurHandlerNameFilterInputFocusHandlerNameFilterInputKeyPressHandlerNameFilterInputKeyUpHandlerNameIndexPanelItemClickHandlerNameDefaultItemBulletStylesfIndexPanelItemCharIndexfCharSetInLinesfIndexPanelfFilterBoxfSortedNodesfExistingCharSetfSpecialCharSetfIsGroupingfIndexPanelItemTemplateEventGroupHeaderCommandEventIndexPanelItemCommandget_FilterBoxget_NoDataTextset_NoDataTextget_SoftFilteringset_SoftFilteringget_DescriptionFieldset_DescriptionFieldget_GroupingFieldset_GroupingFieldget_GroupHeaderFormatStringset_GroupHeaderFormatStringget_IndexPanelItemFormatStringset_IndexPanelItemFormatStringget_IndexPanelSpacingset_IndexPanelSpacingget_FilterBoxSpacingset_FilterBoxSpacingget_IndexPanelStyleget_IndexPanelItemStyleget_IndexPanelItemLinkStyleget_IndexPanelSeparatorStyleget_GroupHeaderTextStyleget_FilterBoxStyleget_FilterBoxEditStyleget_FilterBoxInfoTextStyleget_IndexPanelItemTemplateset_IndexPanelItemTemplateadd_GroupHeaderCommandremove_GroupHeaderCommandadd_IndexPanelItemCommandremove_IndexPanelItemCommandget_IndexPanelItemCharIndexset_IndexPanelItemCharIndexget_SortedNodesGetGroupItemCountGetIndexPanelItemTemplateOnGroupHeaderCommandOnIndexPanelItemCommandGroupChangedGetCategoryHeaderCellIDGetContentTableIDGetEmptyFilterResultDivIDGetFilterInputIDGetFootIndexPanelCellIDGetHeadIndexPanelCellIDGetIndexPanelIndexHiddenFieldNameGetTreeViewCellIDClearItemsHasAlphabetItemCellOnClickHasFilterInputOnKeyPressGetIndexPanelItemCellOnClickGetFilterInputOnBlurGetFilterInputOnChangeGetFilterInputOnFocusGetFilterInputOnKeyPressGetFilterInputOnKeyUpGetIndexPanelLinkStyleGetEmptyFilteringResultCaptionPaddingGetIndexPanelPaddingGetIndexPanelItemPaddingGetBackToTopPaddingGetFilterBoxPaddingsGetFilterBoxEditPaddingsGetFilterBoxHintPaddingsGetGroupContentPaddingGetCustomGroupContentPaddingGetItemMarginsGetGroupHeaderTextPaddingsGetIndexPanelLineSpacingGetFilterBoxSpacingGetIndexPanelSpacingGetGroupHeaderTextStyleGetGroupHeaderTextStyleInternalGetCustomItemStyle1GetCurrentItemStyleGetCustomItemLinkStyleGetIndexPanelItemLinkStyleGetIndexPanelStyleGetIndexPanelSeparatorStyleGetIndexPanelSeparatorHeightGetIndexPanelItemStyleInternalGetIndexPanelItemStyleGetCurrentIndexPanelItemStyleGetDisabledIndexPanelItemForeColorGetCustomIndexPanelStyleGetCustomBackToTopStyleGetCustomIndexPanelItemStyleGetFilterBoxStyleGetFilterBoxEditStyleGetFilterBoxInfoTextStyleGetFilterBoxEditorHeightGetFilterBoxEditorWidthGetItemBulletStyleGetItemBulletStyleInternalGetItemBulletStyleAutoGetItemBulletStyleIndexGetIndexPanelNameGetIndexPanelBookmarkGetBookmarkLinkBySymbolGetBookmarkUniqueIDIsGroupingGetIndexPanelItemSeparatorGetIndexPanelItemFormattedTextGetIndexPanelCharSetInLinesGetIndexPanelLineCharSetGetIndexPanelLineCountGetIndexPanelLineCharSetInternalGetCharSetInLinesGetExistingCharSetGetNodeNavigateUrlGetNodeTextGetSpecialCharSetIsShowBackToTopIsPagingIsClientFilteringIsShowHeadIndexPanelIsShowInfoTextInFilterBoxIsShowFootIndexPanelGetGroupValueGetItemIndexInLevelIsCurrentIndexPanelIndexIsExistingCharIsIndexPanelInTopSetIndexPanelItemIndexGetSymbolIndexMultilineToStringArrayAddChildItemsToItemArrangeItemsArrangeItemsWithGroupingSortItemsByTextFieldArrangeItemsByAlphabetIndexGetFirstSymbolsGetStrWithIndexListGetTextFiledValuesGenerateItemHierarchyGetItemsByPositionsGetSortedNodesGetTitleIndexNodeCollectionNoDataTextSoftFilteringDescriptionFieldGroupingFieldGroupHeaderFormatStringIndexPanelItemFormatStringIndexPanelSpacingFilterBoxSpacingIndexPanelItemLinkStyleGroupHeaderTextStyleFilterBoxEditStyleIndexPanelItemTemplateGroupHeaderCommandIndexPanelItemCommandIndexPanelItemCharIndexSortedNodesBackToTopCellfTitleIndexControlget_TitleIndexControlTitleIndexControlfIndexPanelSpacicngCellfIndexPanelSeparatorCellAddRowsToMainTableAddIndexPanelSpacingAddIndexPanelSeparatorPrepareIndexPanelSeparatorPrepareIndexPanelSpacingfFilterBoxCellfFilterBoxContentCellfFilterBoxCaptionControlfFilterBoxCaptionCellfFilterBoxEditorCellfFilterEditorControlfFilterBoxSpacingCellfInfoTextCellfInfoTextControlAddFilterBoxAddFilterBoxSpacingPrepareFilterBoxfContentTablefEmptyFilteringResultTextControlfTICFooterControlfTICHeaderControlfEmptyFilteringResultDivCreateEmptyFilteringResultCaptionControlPrepareEmptyFilteringResultCaptionControlAddBackToTopPrepareBackToTopfSpanTextControlget_IsClientFilteringGetTextElementClassNamefTextTablefChildItemsContentDivfBackToTopControlSpanControlfStringSetInLinesfLinesIsFirstLineInPagerfAlphabetPagerItemsInfofSymbolsfGroupValueget_GroupValueGroupValueget_Descriptionset_Descriptionget_GroupValueStringset_GroupValueStringset_GroupValueget_TitleIndexGroupValueChangedDescriptionGroupValueStringTitleIndexInitializePropertiesfChildNodesget_GroupingValueset_GroupingValueget_ChildNodesget_ParentNodeget_NextSiblingget_PreviousSiblingGetAllItemsGroupingValueChildNodesParentNodeNextSiblingPreviousSiblingfNavigateUrlSampleNavigateUrlget_LineSpacingset_LineSpacingLineSpacingget_DisabledForeColorset_DisabledForeColorget_CurrentStyleDisabledForeColorCurrentStyleset_Fontget_CurrentItemStyleCurrentItemStyleBackToTopStyleNameIndexPanelStyleNameIndexPanelItemStyleNameIndexPanelSeparatorStyleNameFilterBoxEditStyleNameFilterBoxStyleNameFilterBoxInfoTextStyleNameGroupHeaderTextStyleNameindexPanelItemLinkget_IndexPanelSeparatorget_FilterBoxEditget_FilterBoxInfoTextget_IndexPanelItemLinkGetDefaultFilterBoxStyleGetDefaultFilterBoxEditStyleGetDefaultFilterBoxInfoTextStyleGetDefaultGroupHeaderTextStyleGetDefaultIndexPanelStyleGetDefaultCurrentIndexPanelItemStyleGetDefaultIndexPanelItemStyleGetDefaultIndexPanelSeparatorStyleIndexPanelSeparatorFilterBoxEditFilterBoxInfoTextIndexPanelItemLinkfColumnfGroupItemCountget_GroupItemCountGroupItemCountCompareStringsArrangeIntoLetterSortGroupValuesSortItemsInGroupSortStringsGetFirstLetterInStringsGetKeyStringsGetPositionsByLetterGetFirstLetterInStringAreLettersEqualfCultureInfoStringComparerfComparerStrStrPositionComparerfObjectComparerget_AlphabetLettersget_CultureInfoCreateAlphabetInfoIsAlphabetSymbolAlphabetLettersLatinAlphabetLettersLatinAlphabetLetterListTrackBarScriptResourceNameIncrementButtonIdDecrementButtonIdMainDragHandleIdTrackIdInputIdSecondaryDragHandleIdBarHighlightIdtrackBarDataHelpersavedPositionpositionChangedvalueChangedPositionChangedEventRestorePositionSavePositionOnPositionChangedadd_PositionChangedremove_PositionChangedGetInternalValueget_AllowRangeSelectionset_AllowRangeSelectionget_DecrementButtonImageget_IncrementButtonImageget_MainDragHandleImageget_SecondaryDragHandleImageGetDecrementButtonImageGetIncrementButtonImageGetMainDragHandleImageGetSecondaryDragHandleImageget_DecrementButtonToolTipset_DecrementButtonToolTipget_Directionset_Directionget_DragHandleToolTipset_DragHandleToolTipget_EqualTickMarksset_EqualTickMarksget_IncrementButtonToolTipset_IncrementButtonToolTipget_LargeTickIntervalset_LargeTickIntervalget_LargeTickEndValueset_LargeTickEndValueget_LargeTickStartValueset_LargeTickStartValueget_ScaleLabelHighlightModeset_ScaleLabelHighlightModeget_ScalePositionset_ScalePositionget_ShowChangeButtonsset_ShowChangeButtonsget_ShowDragHandlesset_ShowDragHandlesget_SmallTickFrequencyset_SmallTickFrequencyget_LargeTickStyleget_LeftTopLabelStyleget_MainDragHandleStyleget_RightBottomLabelStyleget_ScaleStyleget_SecondaryDragHandleStyleget_SelectedItemStyleget_SelectedTickStyleget_BarHighlightStyleget_SmallTickStyleget_TrackStyleget_ValueToolTipStyleGetBarHighlightStyleGetScaleStyleGetTrackStyleGetSystemStyleGetSelectedItemStyleGetValueToolTipStyleGetSelectedTickStyleGetSecondaryDragHandleStyleGetMainDragHandleStyleGetTickStyleGetLabelStyleget_ValueToolTipFormatStringset_ValueToolTipFormatStringget_ValueToolTipPositionset_ValueToolTipPositionget_ScaleLabelFormatStringset_ScaleLabelFormatStringget_PositionEndset_PositionEndget_PositionStartset_PositionStartget_Stepset_StepCheckPositionGetDefaultFormatStringGetScaleElementSelectedStyleGetValueToolTipFormatStringGetDesignImageUrlGetIndexByValueGetValueByIndexget_IsItemModeget_IsNormalDirectionget_ShowSmallTicksCreateTrackBarControlPositionChangedAllowRangeSelectionDecrementButtonImageIncrementButtonImageMainDragHandleImageSecondaryDragHandleImageDecrementButtonToolTipDragHandleToolTipEqualTickMarksIncrementButtonToolTipLargeTickIntervalLargeTickEndValueLargeTickStartValueShowChangeButtonsShowDragHandlesSmallTickFrequencyLargeTickStyleLeftTopLabelStyleMainDragHandleStyleRightBottomLabelStyleScaleStyleSecondaryDragHandleStyleSelectedItemStyleSelectedTickStyleBarHighlightStyleSmallTickStyleTrackStyleValueToolTipStyleValueToolTipFormatStringScaleLabelFormatStringPositionEndPositionStartStepIsItemModeIsNormalDirectionShowSmallTicksget_PositionChangingset_PositionChangingget_PositionChangedset_PositionChangedset_Trackget_TrackStartset_TrackStartget_TrackEndset_TrackEndPositionChangingTrackStartTrackEndtrackBardecrementButtonincrementButtonscaletrackmainDragHandlesecondaryDragHandlebarHighlightbehaviorStrategyget_IsHorizontalCreateContentElementCreateContentContainerCreateDesignMainElementCreateInputCreateScaleCreateDragHandleCreateBarHighlightCreateTrackPrepareContentContainerPrepareDragHandlesPrepareScalePrepareBarHighlightPrepareTrackIsHorizontalGetMainTablePrepareDragHandleorientationget_FirstTableCellget_SecondTableCellget_SizeStyleget_ThirdTableCellFirstTableCellSecondTableCellSizeStyleThirdTableCelltrackBarControlCompleteScaleContentPrepareScaleContentCreateTickGetLabelFromTickget_FirstTickPrepareTickget_SecondTickget_TrackBarControlFirstTickSecondTickPrepareItemGetDefaultStepget_TrackBarPropertiesGetTextByValuegetToolTipFieldGetDataItemToolTipExpandedChangedEventNameget_NodeClickset_NodeClickContentDivIDSampleExpandButtonIDSampleCollapseButtonIDSampleNodeLoadingPanelIDOperaRtlFixCssClassNamecontrolDivrootNodesContainersampleExpandButtonsampleCollapseButtonsampleNodeLoadingPanelget_RootNodesContainerCreateSampleNodeLoadingPanelCreateSampleButtonsPrepareSampleButtonPrepareSampleImageControlRootNodesContainernodeslistControlGetVisibleNodesClearElementCssClassNameClearElementCssClassNameIE7GifFileExtensionlastrequireRenderIDlistItemelbowSpanexpandButtonget_RequireRenderIDget_IsSubnodeget_IsExpandableVirtualNodeget_HasNodeTemplateget_HasNodeTextTemplateget_EnabledOnServerget_IsNodeWithCurrentPathget_IsIE7Rtlget_RenderContentControlAsLinkSetDesignModeBackgroundImageGetClearElementCreateTextTemplateCreateCheckBoxCreateElbowSpanCreateSubnodesPrepareContentControlPrepareTextSpanPrepareElbowSpanPrepareListItemPrepareExpandButtonRequireRenderIDIsSubnodeIsExpandableVirtualNodeHasNodeTemplateHasNodeTextTemplateEnabledOnServerIsNodeWithCurrentPathIsIE7RtlRenderContentControlAsLinkDefaultNavigateUrlFieldNameDefaultTextFieldNameDefaultToolTipFieldNameDefaultImageUrlFieldNameDefaultNameFieldNameEnabledFieldNameCheckedFieldNameTargetFieldNameisDataBoundselectedNodeget_IsDataBoundset_IsDataBoundget_EffectiveNavigateUrlFieldget_EffectiveTextFieldget_EffectiveToolTipFieldget_EffectiveImageUrlFieldget_EffectiveNameFieldGetNodesCheckedStateGetNodesCheckedStateRecursiveGetNodesExpandedStateGetNodesExpandedStateRecursiveSyncNodesCheckedStateSyncNodesExpandedStateDataBindNodeRecursiveDataBindNodePropertiesDataBindPropertiesToSiteMapNodeDataBindPropertiesToDataObjectPropertiesIsDataBoundEffectiveNavigateUrlFieldEffectiveTextFieldEffectiveToolTipFieldEffectiveImageUrlFieldEffectiveNameFieldnodeNameset_Childrenget_NodeNameset_NodeNameNodeNameExpandButtonImageNameCollapseButtonRtlImageNameExpandButtonRtlImageNameLineImageNameElbowImageNameNodeImageNameNodeLoadingPanelImageNameRtlImagePostfixGetEffectiveImageNameget_EffectiveElbowImageNameget_EffectiveExpandButtonImageNameget_EffectiveCollapseButtonImageNameget_ExpandButtonget_CollapseButtonRtlget_ExpandButtonRtlget_NodeLoadingPanelget_NodeImageEffectiveElbowImageNameEffectiveExpandButtonImageNameEffectiveCollapseButtonImageNameExpandButtonCollapseButtonRtlExpandButtonRtlNodeLoadingPanelNodeImageIndexPathSeparatorNodeIDPrefixnodeStyletextStyleimageStylecheckBoxStyleisLeafget_AllowCheckset_AllowCheckget_NodeStyleget_TextStyleget_ImageStyleset_DataPathCreateNodesCollectionget_OwningCollectionset_IsLeafGetIndexPathGetIndexPathByIDUpdateCheckedStateRecursiveUpdateAncestorsCheckedStateUpdateDescendantsCheckedStateGetRenderingTextGetRenderingNavigateUrlGetRenderingTargetAllowCheckNodeStyleTextStyleImageStyleOwningCollectionsyncedWithMediatorparentIndexPathget_SyncedWithMediatorset_SyncedWithMediatorset_DataMediatorForceNodesPopulationget_ParentIndexPathset_ParentIndexPathGetParentIDSyncedWithMediatorParentIndexPathget_OwningNodeOwningNodeShowNearNodeLineStyleNameElbowStyleNameNodeStyleNameNodeTextStyleNameNodeImageStyleNameNodeCheckBoxStyleNameNodeCheckBoxFocusedStyleNameControlCssClassNameRtlCssClassNameSubnodeCssClassNameLineCssClassNameElbowCssClassNameElbowWithoutLineCssClassNameButtonCssClassNameNodeTextCssClassNameNodeImageCssClassNameNodeCssClassNameNodeTemplateCssClassNameSystemNodeCheckBoxCssClassNameHoveredNodeCssClassNameSelectedNodeCssClassNameLoadingPanelWithContentCssClassNameget_Elbowget_NodeCheckBoxget_NodeCheckBoxFocusedGetDefaultSubnodeStyleGetDefaultLineStyleGetDefaultElbowStyleGetDefaultElbowWithoutLineStyleGetDefaultNodeTextStyleGetDefaultNodeImageStyleGetDefaultNodeTemplateStyleGetDefaultNodeHoverStyleGetDefaultNodeSelectedStyleGetSystemNodeCheckBoxStyleGetDefaultNodeCheckBoxStyleGetDefaultNodeCheckBoxFocusedStyleElbowNodeCheckBoxNodeCheckBoxFocusedIsValidComponentTypeTrimAllStringsget_FileUploadCompleteset_FileUploadCompleteget_FilesUploadCompleteset_FilesUploadCompleteget_FileUploadStartset_FileUploadStartget_UploadingProgressChangedset_UploadingProgressChangedget_FileInputCountChangedset_FileInputCountChangedFileUploadStartUploadingProgressChangedFileInputCountChangedErrorCellErrorRowFakeInputControlClearBoxCellTextBoxCellInputRowRemoveButtonSeparatorCellBrowseButtonCellClassNameClearButtonCellClassNameRemoveButtonCellClassNameaddUploadButtonsPaneluploadingPanelControltemplateInputFileInfoinputFilesInfouploadIframeuploadaddUploadButtonsSeparatorRowaddUploadButtonsSeparatorCelladdUploadButtonsPanelRowaddUploadButtonsPanelCelladdUploadButtonsPanelEmptyCellcommonErrorDivplatformErrorTableuploadingPanelTableuploadingPanelCellget_AddUploadButtonsPanelget_UploadingPanelControlget_AddUploadButtonsPanelRowget_AddUploadButtonsPanelCellget_AddUploadButtonsSeparatorRowget_AddUploadButtonsSeparatorCellget_AddUploadButtonsPanelEmptyCellget_CommonErrorDivget_PlatformErrorTableget_TemplateInputFileInfoget_InputFilesInfoget_UploadIframeget_UploadingPanelTableget_UploadingPanelCellCreateAddUploadButtonsPanelCellCreateInputFilesCreateInputFileCreateNativeInputFileCreateClearBoxCellCreateFakeInputCreateErrorCellCreateRemoveButtonSeparatorCellCreateBrowseButtonCreateRemoveButtonCreateInputSeparatorCellCreateMainTableCellCreateProgressPanelCreateCommonErrorDivCreatePlatformErrorTableCreateUploadIframePrepareAddUploadButtonsPanelCellPrepareInputFilesPrepareInputFilePrepareInputFileNativePrepareFakeInputPrepareClearBoxCellPrepareInputSeparatorCellPrepareRemoveButtonSeparatorCellPrepareCommonErrorDivPreparePlatformErrorTablePrepareProgressPanelGetTableCellColumnSpanIsAddUploadButtonPanelShowIsRemoveButtonVisibleIsRemoveButtonSpacingExistAddUploadButtonsPanelAddUploadButtonsPanelRowAddUploadButtonsPanelCellAddUploadButtonsSeparatorRowAddUploadButtonsSeparatorCellAddUploadButtonsPanelEmptyCellCommonErrorDivPlatformErrorTableTemplateInputFileInfoInputFilesInfoUploadIframeUploadingPanelTableUploadingPanelCellIsButtonsSpacingExistprogressRowprogressCellcancelSpacerRowcancelSpacerCellcancelPanelCellget_ProgressRowget_ProgressCellget_CancelSpacerRowget_CancelSpacerCellget_CancelPanelCellCreateProgressRowCreateCancelPanelCellCreateCancelButtonCellPrepareProgressRowPrepareCancelPanelCellProgressRowProgressCellCancelSpacerRowCancelSpacerCellCancelPanelCellonClickHandlerbuttonIndexisAccessibilityEnabledget_OnClickHandlerget_IsAccessibilityEnabledOnClickHandlerIsAccessibilityEnabledimageProperiesBeforePageLoadAdvancedInputRightSidecallbackDatauploadedFileget_CallbackDataset_CallbackDataget_UploadedFileCallbackDataClearButtonImageNameget_ClearButtonImageClearButtonImageTimeSpanTempFileExpirationTimeFindUploadHelperRemoveUploadHelperCacheItemRemovedReasonRemovedCallbackcontextuploadKeyuploadPackageuploadHelperget_Contextget_UploadKeyget_UploadPackageget_UploadHelperset_UploadHelperUnsafeProcessRequestGetUploadPackageGetSuccessStatusGetErrorStatusCreateUploadHelperUploadKeyUploadPackageUploadHelperisCancelisNewUploadingtempFolderPathtotalSizefileIndexesCountfileIndexfileNamefileSizechunkchunkSizeget_IsCancelget_IsNewUploadingget_TotalSizeget_TempFolderPathget_FileIndexesCountget_FileIndexget_FileSizeget_ChunkSizeget_ChunkLoadFromContentLoadFromRequestIsCancelIsNewUploadingTotalSizeTempFolderPathFileIndexesCountFileIndexFileSizeChunkSizeChunkfilestotalLengthuploadedLengthget_TotalLengthget_UploadedLengthget_LastAccessedTimeset_LastAccessedTimeAppendPackageGetCurrentProcessedFileRemoveAllFilesPrepareTempFolderGetTempFolderGetTempFileNameSystem.IDisposable.Dispose<LastAccessedTime>k__BackingFieldTotalLengthUploadedLengthLastAccessedTimetempFileNameuploadedSizeget_ContentLengthFileStreamget_UploadedSizeset_UploadedSizeget_TempFileNameAppendBytesContentLengthUploadedSizeTempFileNameInitializePostedFilesReplacePostedFileGeneralCleanupIntervalFirstCleanupIntervallockOnInstancelockOnTempFoldersRegistrytempFoldersRegistryget_TempFoldersRegistryget_TempFoldersListRegisterTempFolderSetTimeoutPerformCleanupUnregisterTempFolderRemoveExpiredTempFilesSafeRemoveFileTempFoldersRegistryTempFoldersListIsHelperUploadingUploadingMarkerBufferSizeSetStatusIsProcessRequestAllowedUpdateProgressManagerGetWorkerRequestIsUploadingIsValidUrlGetUploadingProgressKeyIsMVCMarkerExistIsUploadingMarkerExistfileUploadedSizefileProgresstotalUploadedSizeprogressEMPTY_STATUSget_FileUploadedSizeget_FileProgressget_TotalUploadedSizeget_ProgressUpdateStatusFileUploadedSizeFileProgressTotalUploadedSizeProgressPartSeparatorparserStatepartSeparatorMarkerrequestEndMarkerpartHeaderEndMarkercrlfcurrentHeadercurrentContentencodingrequestTempFilecurrentContentTypecurrentFileget_RequestTempFileget_PartSeparatorMarkerget_PartHeaderEndMarkerget_ParserStateget_CurrentFileget_CurrentContentTypeget_ContentBodyget_CurrentHeaderget_CurrentContentcurHeaderStartIndexcurHeaderEndIndexGetHeaderEndMarkerGlobalPositionParseHeaderGetHeaderAttributesRequestTempFilePartSeparatorMarkerPartHeaderEndMarkerCurrentFileCurrentContentTypeContentBodyCurrentHeaderCurrentContentfileStreamget_FileStreamget_DataLengthAddBytesGetBytesGetAllBytesGetLastBytesGetBytesCoreGenerateFileNameDataLengthEditAreaSystemStyleNameButtonSystemStyleNameBrowseButtonStyleNameErrorMessageStyleNameisNativeInternalget_ErrorMessageGetDefaultTextBoxDisabledStyleGetDefaultBrowseButtonStyleGetDefaultBrowseButtonHoverStyleGetDefaultBrowseButtonPressedStyleGetDefaultBrowseButtonDisabledStyleGetDefaultProgressStyleGetDefaultInputsTableStyleGetDefaultPlatformErrorPanelStyleGetDefaultInputSpacingGetDefaultButtonSpacingGetDefaultBrowseButtonSpacingGetDefaultRemoveButtonSpacingGetDefaultAddUploadButtonsSpacingGetDefaultCancelButtonSpacingGetDefaultProgressHeightdefaultTextimageInternalget_ImageInternalCreateImagePropertiesImageInternalhttpPostedFilehelperPostedFileget_HttpPostedFileget_HelperPostedFileIsStandardModeGetFileBytespostedFilefileBytesget_PostedFileInternalSetIsValidPostedFileInternalworkerRequestworkerBufferget_WorkerRequestget_WorkerBufferset_WorkerBufferReadEntityBodyGetTotalEntityBodyLengthGetPreloadedEntityBodyGetPreloadedEntityBodyLengthGetKnownRequestHeaderIsEntireEntityBodyIsPreloadedCloseConnectionEndOfRequestFlushResponseGetAppPathGetAppPathTranslatedGetAppPoolIDGetBytesReadGetClientCertificateGetClientCertificateBinaryIssuerGetClientCertificateEncodingGetClientCertificatePublicKeyGetClientCertificateValidFromGetClientCertificateValidUntilGetConnectionIDGetFilePathGetFilePathTranslatedGetHttpVerbNameGetHttpVersionGetLocalAddressGetLocalPortGetPathInfoGetProtocolGetQueryStringGetQueryStringRawBytesGetRawUrlGetRemoteAddressGetRemoteNameGetRemotePortGetRequestReasonGetServerNameGetServerVariableGetUnknownRequestHeaderGetUnknownRequestHeadersGetUriPathGetUrlContextIDGetUserTokenGetVirtualPathTokenHeadersSentIsClientConnectedIsSecureSendCalculatedContentLengthSendKnownResponseHeaderSendResponseFromFileSendResponseFromMemorySendStatusSendUnknownResponseHeaderEndOfSendNotificationSetEndOfSendNotificationget_MachineConfigPathget_MachineInstallDirectoryGuidget_RequestTraceIdentifierget_RootWebConfigPathWorkerRequestWorkerBufferMachineConfigPathMachineInstallDirectoryRequestTraceIdentifierRootWebConfigPathget_ExpandedHeaderget_CollapsedHeaderget_HasGroupContentExpandedHeaderCollapsedHeaderHasGroupContentTextControlClassNameexpandButtonControlget_ExpandButtonControlset_ExpandButtonControlget_HasHeaderTemplateget_IsNavigateUrlget_IsImageLinklableget_HeaderImageSpacingget_ExpandButtonOnLeftCreateExpandButtonImagePrepareExpandButtonImageExpandButtonControlHasHeaderTemplateIsNavigateUrlIsImageLinklableHeaderImageSpacingExpandButtonOnLeftget_IsContentVisibleget_RenderAsListget_InBulletModeget_HasContentTemplateIsContentVisibleRenderAsListInBulletModeHasContentTemplateget_IsItemClickableget_IsImageLinkableGetImageMarginAttributeIsItemClickableIsImageLinkablermloadedewriterrelativeUrlskipContentContainersbindContentsbindTemplatesunitpostDataKeyerrorMessageIEVersionedgepageOrMasterPagedestinationskipIDthemeNameignoreDesignModesendervirtualPathuserControlisInputapplyToIE6ignoreQueryStringcookieIDscriptpageregisterMobileScriptresourceNameemptyImageUrlisExpiredclientObjectClasslocalVarNameclientNamestbextraOptionmergeWithoutBordersParamArrayAttributepathpostfixselectorpropNameobjoldValuenewValuesavedStateforcePostDataLoadingraisePostDataEventexlocationUrlxycreatorobjectmethodcallbackraiseCheckedChangedwrapWithAnonymFuncpostBackEventArgstateManagedfieldsourceobjectVarNameeventNamejsEventNamenamesspriteControlNameresourceTyperesourcePathencodedisabledImageNamehoverImageNamepressedImageNameselectedImageNamedefaultResourcePathresurcePathimgFileNameisResourcecopyWithoutBordersrangeexceptTextDecorationuseBlockAlignmentexceptOpacityapplyPaddingscursorOnlyattributesurlResolversrcBorderfontflagNamebodystyleNamestyleNamePrefixprepareStylecssNamedefaultFontrelativeFontisInternaldataHelperNameaccessordataObjectisRequiredv1v2convertEmptyStringToNullenableCustomValidationisVisibleclearInvisibleEditorsvalidateInvisibleEditorscheckInvisibleEditorsprocessingProcchoiceConditionprocessInvisibleEditorsprocessDisabledEditorsisDefaultSystem.Runtime.InteropServicesOutAttributemasterPaddingslavePaddingserrorTextPositionreplaceArgumentbuilderclientObjInitScriptverticalAligndayDatadate1date2monthOffsetactionmontheventKeycapacitystartendarrayspacerspacingidSeparatorsourceStyleforegroundImagebackgroundColorcaptchaFontStylecharacterfontFamilyleftCharrightChartextPathforegroundWidthforegroundHeightscaleFactorsourceImageuvcolor1color2weightmaxminpaddingToppaddingBottomcontrolPositionbuildMethodcodeCompileUnitbaseTypederivedTypedataBindingMethodattribsparserparentBuildertagNameparentTableviewNameargumentsval1val2indicatorHeightindicatorWidthbaseDefaultStyleformatfunctionNamehexwithOwnerserializedItemsisInsertingSyncTypeintdexitem1item2argcustomCallbackArgSerializedsrcItemsargumentsReaderprefixeseventArgumentswidthsStringdividedCharwidthStringarray1array2syncTypeclienValueclientValueitemsRequestedByFilterConditionitemRequestedByValueitemsSerializerfiltrationModefilteringModeneedSelectionitemTextrenderStylecollectionitemPickeritemsTableContolcolorValueooldIndexnewIndexwindowObjectwindowPopupActionwindowCloseActionidswindowIDcontentLoadingModeclientContentVisiblestyleKeyoverfloweditCellbuttonEditeditTypeprocessingInvisibleEditorshandlerspinsourceTypeculturedateFormatbaseTexttimeeditFormateditFormatStringdefaultFormatclientClickresourceKeyclassNameisStandAlonecol1col2viewPathcheckboxIDserializedValuestartNodedepthmaxDepthnodeIDcheckedNodeIDsdefaultStyleuserDefinedStyleisMovingskipSyncexpandingserializedNodesStatesrcdestparentNodeIDchainparentChaincolumnTypeparametersCountnodeTypegroupTypeclauseNodewebControlObjectlistPropertypropertyfullPathoperandPropertycolumnSpansymboltoolTipfilterValueisClosinggetWhereFunctiontheOperandopopArgsopNameclauseTypedefaultTextIdtagonClickJavaScriptenumerableitemObjectdataFieldsallDatascrollInfoitem_parentItem_mergeWithMenuCssClassisFullHeightSeparatorhasImagehasPopOutImagemergeWithItemStylecorrectedvisibleItemCountrootItembeginGroupopTypehandlerScriptownerApplyFuncownerCloseFuncpropertyCollectionclauseClassgridViewWrapperselectionModegvisLockkeyFieldValuesappliedRowValuelistSourceRowIndexfieldNamesgroupRowVisibleIndexchildIndexisFilterEnabledrowKeygridViewDataColumnshowdictssbrecursiveisRadioButtonchangeGroupingclientIDcallBackcanIgnoreInvalidValuespageSelectionResultpageKeyValuescolumnResizingResultendlessPagingStateexcludeColumncolumnsResizingResultcookiesvalueIdargumentmoveToColumndataColumnmoveToDataColumnmoveBeforemoveToGroupmoveFromGroupsourceColumntargetColumnexpandallowNegativeorderbindIfNotCachedcolumnNamesortColumnsummaryTypegridViewCallbackCommandrowIndexformatStringtextstextListleftrightconstPartsFromFormatStringfieldsallowClearFocusclientKeyValueclientTextsgridViewSelectedRowTextskeepClientTextsOrderselectedRowstoLowerreadercountrootcolumnsOwnercurrentLevelcommandclientIndexserverIndexinlineScriptclientKeyValuesgroupStateStringskipFirstRowexcludedIndicesnonBlanksfilterByTexttextValueFormatstreamexportOptionssaveAsFilefileFormatgetStreamoptionspsareaNamedetailGridIndentdetailGriddisposinglineDividerfunctopheightfilterSelectedparentGroupVisibleIndexg1g2brickrectheightscellIndexlastFreeCellIndexmaxWidthuserStylescommonStylegridAlignalignalternatingisLinkfontInfocommonUnitdefaultWidthdefaultSizeid_field_captionmatchconverterIDorTextID_FieldName_CaptionensureChildControlsselectownedControlisCurrentseoTargetNamerequestisButtonDisabledhasTextisCurrentPageisDisabledpageCountcountEvaluatorcorrectForNextPagealwayspostponedusedAsInnerFunclist1list2columnStateprefixNamesortInfossummarylistSourceIndexvalcolumnSortOrdercolumnDatacurrentFilterroundDateTimetargetTypetryParseDateWithCurrentCulturesourceModeeditKindserverModemodeisCheckBoxstringValuesobjectValuesevtc1c2textStringIdtooltipStringIdstringIdpartrowPositionrowVisibleIndexgroupFooterVisibleIndexesvisibleIndexesnextRowlastRowVisibleIndexcellsrenderHelercreateInAnyWayisScrollableTablebaseEditorapplyMainFontextrafromtoleafIndexspanCountfinderhasHeaderButtontemplateContainerIDwithLoadDatavisibleRowCountmaxCountgetValuegroupRowsrestoreRowsStatestrValuegetKeyValuevisibleIfGroupRowExpandedOnlyexpandGroupsuseStringValuesorderedDictionaryallowedParametersrequireDataColumnupdateParametersalwaysFillValuescausesValidationviewisDesignTimecolumnValuesvisibleStartIndexusedFieldssavedColumnscolumnInfogroupValuecontrollerRowHandlecontrollerRowgroupRowHandlecontrollerSummarycomponentdescriptoreditorBaseTypepdspdpageSelectionpagerPanelPositiontemplatePositionnewPageIndexnewPageSizecontentInfonewSizegraphicsthumbnailimageSizestrimageLocationoverwritethumbnailFilemediumFilelargeFileoriginalImageoriginalFileInfothumbnailFileInfosizeModerootFolderNamesourceFileInfoparamfi1fi2directoryoriginalFileNamecustomImageProcessingMethodisExistCustomImageProcessingMethodimageInfobitmapcanvasSizeimageUrlthumbnailUrlfullscreenViewerThumbnailUrlfullscreenViewerTextdataViewControldefaultImagePositiondefaultVisibleallPagesTextcssClassNameexpressionpropertyDescriptordataItemsCountnestedControlcontrolValuevalueTypelayoutGroupcolCountcurrentRowIndexcurrentColIndexstartRowIndexstartColIndexcolIndexspaceWidthrenderMatrixtabbedGroupemptyLayoutItemsiteichildsearchModepredicatechildItemformLayoutcaptionLocationhAlignvAlignhelpTextPositionimageSlidercontainerIdvisibleColumnIndexclassFieldcssFieldisSelectedselectedIndexserializedIndicesserializedItemstartPosserializerisNativevcCountserializedValuessortRequiredtextCellIndexheaderCellIndexconvertedValuedisplayImageSpacingitemExistsisMultiColumnvalueFieldNameactualValueFieldNameactualTextFieldNameactualImageUrlFieldNametableRowcolumnCaptionheaderCellStylepaddingtooltipcontainerIndexitemRowStyleitemCellStylesortMethodmanagercontextKeysuitecontrolTypescriptRegistratingassemblyNamepreferSilentisntancepdestinationTypeminimumRowsisSampleDatatcontextTypetablePropertykeyExpressionformatTypespinButtoncoldecimalPlacesbuttonImagePropertiesdisabledspriteLeftspriteTopthemestyleSheetManagerscriptManagerredirectUrlresponseenumeratedItemanchorNameisIndentCellownerCollectionItemstrategybytesmaskbrowserTypebrowserVersionbrowserPlatformTypepatternfilePathexcludeJScriptlanguagedisplayCodeTypeextensionneedScriptTagsdocumentTextcodeRegionregionContentscriptInJSBlocksstartJSIndexendJSIndexcssClasslangextractstyleslangNameresnullsAsUndefineduseExtendedDateTimeFormatclearRoundBracketsoutputchisRegexunvalidatedRequestvalidatorTypecompressNonPageRequestskilobytessplitResponseaspSkinContentnsversiontagsRootoriginalControlNamereplaceControlNameitemNameitemImageObjectimagePostfixclientMethodimageObjectselementNameinnerWriterfEndodefEncodeattributetagKeybufferarg0arg1arg2surlTextusePhysicalUrlsreplaceMethodresNameresAssemblybaseResourceNameneedClearCannotBeEmptyPropertyskinControlscomponentClassdescriptiontypeNameserviceTypepromoteserviceInstancetagPrefixobjectTypethrowOnErrorignoreCasefilter1filter2filterNamebasepathrelatives1s2virtualPath1virtualPath2urlPathpropertyValuesuccessskinFileContenttabPrefixcurrentPropertyskinNodepropertyPathgetSkinControlnamespacesxmlNodegetSkinFileContentconrtolxmlDocuseCachedThemesassembliesthemeRootedFilePathproductsproductskinFilesrootPaththemesnewThemeNamesourceCssTextresourcethemePathskinFileNamefolderskinFilewriteMethodfailedcontrolIddataSourceControlurlDisabledsidesuffixborderSeparatezIndexfocusableliteRendercellPaddingcellSpacinghorizontalverticalopacitypaddingLeftpaddingRightmarginLeftmarginTopmarginRightmarginBottomlineHeightuseDisplayAttributeelementwrapcssClassesdxStyleNamestyleNamesinlineBlockclientCallbackclientErrorCallbackregisterForEventValidationforceoffsetToTopjsCalljavaSriptProtocolRequiredtargetControlpostBackArgactionUrlclientSubmitwrapWithSetTimeouthrefrefererreferentControlIDcontrolResolveEventInitiatorsourceControlrequiredControlIDIECompatibilityModeVesionmetaContentresourceIndexresolutionServiceuseStandardRegistrationresourceUrlonlyEmbeddedResourcesresourcesdigitblocksmargincreateStyleoldValidationGrouperrorContainermodulegroupKeydemoKeydemonewItemcomparisonstyle1style2positiveincludeSubObjectsserializedDatacurrentPosargumentNameplaceHolderCountdayNameFormatyearfirstDaymessagegreaterValuelessValuegreaterPropertyNamelessPropertyNamexmlDocumentpartsCountneedCategorizepartCountpartHeightspartNumberscurrentHeightendRangestartRangepartsInColumnsformNameviewXmldocsettingsSectionNamekeyEnumfieldFoundisFieldRequiredonValuefloatStringcomparerpropsfieldValuemethodNameisStaticbindingFlagsbindingallowOnlyPixelsborderWidthselectedBorderWidthborderStyleselectedBorderStylelhsrhsunitTypefontSizefontValueunit1unit2unitsappPathresolvedUrlcurrentUrlrawUrlhostrelativePathapplicationPathrsphysicalPathserviceProviderassmFullNameassmNamenewTagPrefixtargetFileNamefolderNameisHiddenctrlbaseClientIDuniqueIDnamingContainerUniqueIDnamingContainergetterclientIDModeobjects1objects2baseObjectsnewObjectsstateArraybaseStateManagerobjectsbaseViewStateviewStateurlFieldNamenameFieldrankmaxColorminColorisSpacernameOrIndexcloudControlfontUnitdirectoryPathfileExtensionfileSetParamitemNumberparentRoworiginalArgspanelUIDzoneUIDserializedStatenewOwnerZoneheaderTextfooterTextdockPanelarrayIndexpopupfileInfoTypetoInitialFolderisNewFileListfileExttmpDircurDireventArgsfileColumnallowOverwriteelementIDimageObjsisNativeInputisNullStylenewParentFolderinnerExceptionspecifiedsuggestionsmoveModeimmediatelyexpandNodeexpandToNodefoldersTreefolderPathfilePropertyNamedirectoryNameoriginalnewFoldertargetPathothercheckChildRulescreateIfNotExistsruleentitysetNewValueentitiespidisFolderlastWriteTimethrowExceptioni1i2excfromPathtoPathbrowseheadlinetypeCodeclientValueTypeisNullablepathInPropertiesTreekeyNamePrefixvalidateKeysitemKeyStradditionalTabCountclientDataserializedPropertiesinterfaceNamevalueInstancevalueKindlistInstancedictionaryInstancevalueStrlistTypeCodedictionaryTypeCodegetPropertyFuncpropertyNumberprresolveUrlthumbnailUrlFieldNamebinaryImageFieldNamethumbnailBinaryImageFieldNamespritePropspriteFieldprevareaitemControlisInHyperLinkisVerticalisLargeItemsisMainMenuisLargeItemisBulletModemenuItemparentCellspacingCellimageCellExistsgroupObjectgroup_groupIndexchangedGroupsactiveGroupbulletStyleparentControlisLeftImagePositionbulletedListexceptGroupnewsItemobjectContainerobjectPropertiesattrNameonlyFixableseparatorWidthseparatorHeightseparatorPaddingsseparatorVisibleellipsisbuttonCellpopupWindowcontentTextstripeIndexprecisionborderspropnameimageIsResourceshowHeaderisGroupBoxshowDefaultImagesisFirstInColumnisLastNodeInColumnparentNodecolumnWidthsiteMapControlsiteMapFileNamesiteMapControlBaserootNodescategoryNodeCountcategoryNodescolumnsContentInfonodeControlcategoryNodeIndexnodesInRowsisLastCategorycategoryNoderootRowNodeisLastRowisCategorizerolesexplicitResourceKeysimplicitResourceKeyrootNodeUrlrootNodeTitlerootNodeDescriptionchildNodeoutStreamattrValueStringallowImplicitResourcelowerCasesiteMapFilexmlFileNamenodeUrlnodeTitlechildXmlNodeattribNamesiteMapXmlDocclassKeyisCategorizedisHorizontalDirectionisFlowLayoutLevelstringPathpathSeparatorparentValuegetIndexallowEmallowExallowPrcpxRateprcRateisClientScriptObjectscrollLeftButtonImageObjectscrollRightButtonImageObjecttabBasecanRecalculatecustomPropertiesnewActiveTabIndextabObjectIdalignCellisActiveTabtabIndexnamePrefixshowTabstabPositiontextEditinputControlContainertitleIndexControlgroupingValueFieldNamedescriptionFieldNameindexPanelItemIndexchildNodesenabledGroupingtitleNodePossourceNodespositionssourceNodeCollectiontitleIndexControlBasecharSetInLineslinesymbolstitleIndexvertPositionisFilterBoxVisiblegroupItemCountignoreDiacriticstringPosListlangInfoitemsInGroupssortedGoupsstringsstrInfoListletterletter1letter2cultureInfoisLargeisFirstLabelincButtonbuttonElementisHorizontaldragHandleisLargeTickticktopLeftLabeltickElementlabelTextitemElementdisplayrequireRenderIDListsiteMapNodedefaultImageNamesourceObjdestinationObjstrArraycallBackDatareasonattributeNameendMarkerinputDatapackageindexesCountnewPostedFiletempFoldercleanupIntervalstatusprogressStatusrequestParserheaderContentLengthcounterstatusPersistedprogressKeyhttpRequestHeaderrequestSizetotalDataLengthlocalPosheaderStartGlobalPoscheckForbufferOffsetfinalFlushcontentLengthhandlefilenamestatusCodestatusDescriptionextraDataSystem.Runtime.VersioningTargetFrameworkAttributeSystem.SecurityAllowPartiallyTrustedCallersAttributeAssemblyTitleAttributeAssemblyDescriptionAttributeAssemblyConfigurationAttributeAssemblyCompanyAttributeAssemblyProductAttributeAssemblyCopyrightAttributeAssemblyTrademarkAttributeAssemblyCultureAttributeNeutralResourcesLanguageAttributeCLSCompliantAttributeSystem.Runtime.CompilerServicesInternalsVisibleToAttributeComVisibleAttributeGuidAttributeAssemblyVersionAttributeSatelliteContractVersionAttributeAssemblyFileVersionAttributeAssemblyKeyFileAttributeAssemblyKeyNameAttributeTagPrefixAttributeSystem.DiagnosticsDebuggableAttributeDebuggingModesCompilationRelaxationsAttributeRuntimeCompatibilityAttributeDevExpress.Web.v13.1AutoFormatUrlPropertyClassAttributeget_Paramsget_IsEnabledset_ChildControlsCreatedBrowsableAttributeDesignerSerializationVisibilityAttributeDesignerSerializationVisibilityObsoleteAttributeDesignerAttributeLicenseProviderAttributeControlBuilderAttributeDelegateSystem.ThreadingInterlockedCompareExchangeRuntimeTypeHandleGetTypeFromHandleget_UniqueIDop_EqualityEventHandlerListInt32HttpApplicationStateget_Applicationadd_PreRenderCompleteVerifyRenderingInServerFormget_AttributesTemplateControlLoadControlKeyCollectionEnumeratorTextWriterHttpUtilityHtmlDecodeget_QueryStringUrlEncodeop_InequalityMemberInfoConcat<>c__DisplayClass1<GetEmptyImageUrlResourceDelegate>b__0AppendIStyleSheetget_StyleSheetCreateStyleRule<GetControlStyle>b__3CompilerGeneratedAttribute<GetDisabledStyle>b__4get_SiteIComponentChangeServiceTypeDescriptorMemberDescriptorOnComponentChangedNameObjectCollectionBaseget_IsPostBackset_ContentTypeHttpCachePolicyHttpCacheabilitySetCacheabilityAddErrorget_AllErrorsClearErrorSubstringParseget_Charsget_MessageEditorBrowsableAttributeEditorBrowsableStateCategoryAttributeDefaultValueAttributeLocalizableAttributeTypeConverterAttributeAutoFormatEnableAttributePersistenceModeAttributePersistenceModeAutoFormatDisableAttributeUrlPropertyAttributeAutoFormatCssUrlPropertyAttributeAutoFormatUrlPropertyAttributeEditorAttributeThemeableAttributeAutoFormatCannotBeEmptyAttributeBindableAttributeStructLayoutAttributeLayoutKindDXClientDocumentationProviderAttributeToolboxDataAttributeToolboxBitmapAttributeDefaultEventAttributeDefaultPropertyAttributeToolboxTabNameAttributeAddHandlerRemoveHandlerHasEventsRaiseBubbleEventUrlPathEncodeValidatorCollectionGetValidatorsRegisterRequiresRaiseEventNotifyParentPropertyAttributeMergablePropertyAttributeActivatorCreateInstanceMonitorEnterExitToolboxItemAttributeget_Cellsset_TabIndexset_AccessKeyop_ImplicitPixelCharSplitJoin<>c__DisplayClass3<GetStateManagedObjectsDelegates>b__2AutoFormatImageFolderPropertyAttributeget_Boldset_Boldget_Italicset_Italicget_Namesset_Namesget_Overlineset_Overlineget_Strikeoutset_Strikeoutget_Underlineset_Underlineget_UnitToLowerClearDefaults<GetStateManagedObjectsDelegates>b__0CS$<>9__CachedAnonymousMethodDelegateb<GetStateManagedObjectsDelegates>b__1CS$<>9__CachedAnonymousMethodDelegatecCS$<>9__CachedAnonymousMethodDelegated<GetStateManagedObjectsDelegates>b__3CS$<>9__CachedAnonymousMethodDelegatee<GetStateManagedObjectsDelegates>b__4CS$<>9__CachedAnonymousMethodDelegatef<GetStateManagedObjectsDelegates>b__5CS$<>9__CachedAnonymousMethodDelegate10<GetStateManagedObjectsDelegates>b__6CS$<>9__CachedAnonymousMethodDelegate11<GetStateManagedObjectsDelegates>b__7CS$<>9__CachedAnonymousMethodDelegate12<GetStateManagedObjectsDelegates>b__8CS$<>9__CachedAnonymousMethodDelegate13<GetStateManagedObjectsDelegates>b__9CS$<>9__CachedAnonymousMethodDelegate14<GetStateManagedObjectsDelegates>b__aCS$<>9__CachedAnonymousMethodDelegate15DevExpress.Utils.Serializing.HelpersIXtraSerializable2<PopulateStyleInfoList>b__1CS$<>9__CachedAnonymousMethodDelegate4<PopulateStyleInfoList>b__2CS$<>9__CachedAnonymousMethodDelegate5<PopulateStyleInfoList>b__3CS$<>9__CachedAnonymousMethodDelegate6<>c__DisplayClassbCS$<>9__CachedAnonymousMethodDelegateaFromArgb<PopulateStyleInfoList>b__d<PopulateStyleInfoList>b__eget_IsViewStateEnabledIDReferencePropertyAttributeget_IdSeparator<ClearEditorsInContainer>b__0CS$<>9__CachedAnonymousMethodDelegate2<ClearEditorsInContainer>b__1vGroupCS$<>9__CachedAnonymousMethodDelegate3<ValidateEditorsInContainer>b__4<ValidateEditorsInContainer>b__5CS$<>9__CachedAnonymousMethodDelegate7ArgumentNullException<AreEditorsValid>b__8<AreEditorsValid>b__9InvalidOperationExceptionArgumentExceptionAppendLineGetStyleAttributesBindingDirectionget_InvariantCultureParseExactget_NowAddMonthsget_CurrentCultureDateTimeFormatInfoget_DateTimeFormatget_Yearget_DayOfWeekget_DayOfYearMathCeilingget_Monthop_GreaterThanOrEqualop_LessThanOrEqual<GetDayStyle>b__cAddDaysReferenceEqualsget_TicksValueCollectionget_CellPaddingset_CellPaddingget_CellSpacingset_CellSpacingget_YearMonthPatternArgumentOutOfRangeExceptionGetAbbreviatedMonthNameToCharArrayReverseget_Pngget_BmpSolidBrushFillModeset_FillModeFromImageSmoothingModeset_SmoothingModeBrushFillPathDrawImageUnscaledPointFget_PathPointsget_PathTypesFlattenStringFormatAddStringAddPathRectangleFGetBoundsget_BlackPenIsOutlineVisibleMinTransformTranslateSinMaxSetPixelFloorGetPixel<PopulateStyleInfoList>b__0ControlValuePropertyAttributeDataBindingHandlerAttributeCodeStatementCollectionget_StatementsCodeStatementCollectionBaseCodeVariableDeclarationStatementCodeVariableReferenceExpressionCodeMethodReferenceExpressionCodeExpressionCodeMethodInvokeExpressionget_Expressionget_Methodget_MethodNameEnsureIDSystem.CodeDom.CompilerGeneratedCodeAttributeDebuggerNonUserCodeAttributeget_PhysicalPathget_SessionConfigurationManagerget_AppSettingsStringComparisonHttpExceptionget_UpdateParametersStateManagedCollectionget_DeleteParametersget_InsertParameters<get_InMemoryDataTable>b__0CopyDataColumnCollection<GenerateIdentityValue>b__2ConvertToInt32Enumerableget_SortExpressionset_Sort<>c__DisplayClass4<>4__this<Insert>b__3NewRowIDictionaryEnumeratorDictionaryEntryDataRowCollection<>c__DisplayClass7<Update>b__6<>c__DisplayClassa<ExecuteUpdate>b__9Where<>c__DisplayClassd<Delete>b__c<>c__DisplayClass10<ExecuteDelete>b__fStringWriterTemplateContainerAttributeByteValidationPropertyAttributeInt64TryParseNumberStylesMatchCollectionMatchesGroupCollectionCaptureRegexOptionsHttpBrowserCapabilitiesSystem.Web.ConfigurationHttpCapabilitiesBaseFromNameget_IsKnownColorIsMatchget_Success<get_VisibleColumns>b__0baseColumnCS$<>9__CachedAnonymousMethodDelegate1DefaultMemberAttributeIsDigitNotImplementedExceptionget_ShortTimePatternRefreshPropertiesAttributeRefreshPropertiesget_ShortDatePatternget_TimeOfDayget_TotalMillisecondsPairSecondTripletThirdHybridDictionaryget_AssemblyQualifiedNameIsSubclassOf<>c__DisplayClass12<DataBindWindowProperties>b__0<DataBindWindowProperties>b__1<DataBindWindowProperties>b__2<DataBindWindowProperties>b__3<DataBindWindowProperties>b__4<DataBindWindowProperties>b__5<DataBindWindowProperties>b__6<DataBindWindowProperties>b__7<DataBindWindowProperties>b__8<>c__DisplayClass1e<DataBindHeaderProperties>b__14<DataBindHeaderProperties>b__15<DataBindHeaderProperties>b__16<DataBindHeaderProperties>b__17<DataBindHeaderProperties>b__18<>c__DisplayClass30<DataBindFooterProperties>b__20<DataBindFooterProperties>b__21<DataBindFooterProperties>b__22<DataBindFooterProperties>b__23<DataBindFooterProperties>b__24<DataBindFooterProperties>b__25<DataBindFooterProperties>b__26<DataBindFooterProperties>b__27ClearChildViewStateRoundget_FormGetInvocationListGetConvertFromExceptionDateTimeStylesTryParseExact<PrivateImplementationDetails>{3CCC5765-6C87-4FD3-9C96-352F3C0DE89B}$$method0x60015b8-1get_LongDatePatternget_LongTimePatternget_FullDateTimePatternget_MonthDayPatternget_RFC1123PatternAddMillisecondsget_CurrentUICultureGetEnumTypeNameGetGlobalResourceObjectMissingManifestResourceExceptionSetActiveLocalizerProviderCS$<>9__CachedAnonymousMethodDelegate46CS$<>9__CachedAnonymousMethodDelegate47CS$<>9__CachedAnonymousMethodDelegate48CS$<>9__CachedAnonymousMethodDelegate49<PopulateStyleInfoList>b__4CS$<>9__CachedAnonymousMethodDelegate4a<PopulateStyleInfoList>b__5CS$<>9__CachedAnonymousMethodDelegate4b<PopulateStyleInfoList>b__6CS$<>9__CachedAnonymousMethodDelegate4c<PopulateStyleInfoList>b__7CS$<>9__CachedAnonymousMethodDelegate4d<PopulateStyleInfoList>b__8CS$<>9__CachedAnonymousMethodDelegate4e<PopulateStyleInfoList>b__9CS$<>9__CachedAnonymousMethodDelegate4f<PopulateStyleInfoList>b__aCS$<>9__CachedAnonymousMethodDelegate50<PopulateStyleInfoList>b__bCS$<>9__CachedAnonymousMethodDelegate51<PopulateStyleInfoList>b__cCS$<>9__CachedAnonymousMethodDelegate52CS$<>9__CachedAnonymousMethodDelegate53CS$<>9__CachedAnonymousMethodDelegate54<PopulateStyleInfoList>b__fCS$<>9__CachedAnonymousMethodDelegate55<PopulateStyleInfoList>b__10CS$<>9__CachedAnonymousMethodDelegate56<PopulateStyleInfoList>b__11CS$<>9__CachedAnonymousMethodDelegate57<PopulateStyleInfoList>b__12CS$<>9__CachedAnonymousMethodDelegate58<PopulateStyleInfoList>b__13CS$<>9__CachedAnonymousMethodDelegate59<PopulateStyleInfoList>b__14CS$<>9__CachedAnonymousMethodDelegate5a<PopulateStyleInfoList>b__15CS$<>9__CachedAnonymousMethodDelegate5b<PopulateStyleInfoList>b__16CS$<>9__CachedAnonymousMethodDelegate5c<PopulateStyleInfoList>b__17CS$<>9__CachedAnonymousMethodDelegate5d<PopulateStyleInfoList>b__18CS$<>9__CachedAnonymousMethodDelegate5e<PopulateStyleInfoList>b__19CS$<>9__CachedAnonymousMethodDelegate5f<PopulateStyleInfoList>b__1aCS$<>9__CachedAnonymousMethodDelegate60<PopulateStyleInfoList>b__1bCS$<>9__CachedAnonymousMethodDelegate61<PopulateStyleInfoList>b__1cCS$<>9__CachedAnonymousMethodDelegate62<PopulateStyleInfoList>b__1dCS$<>9__CachedAnonymousMethodDelegate63<PopulateStyleInfoList>b__1eCS$<>9__CachedAnonymousMethodDelegate64<PopulateStyleInfoList>b__1fCS$<>9__CachedAnonymousMethodDelegate65<PopulateStyleInfoList>b__20CS$<>9__CachedAnonymousMethodDelegate66<PopulateStyleInfoList>b__21CS$<>9__CachedAnonymousMethodDelegate67<PopulateStyleInfoList>b__22CS$<>9__CachedAnonymousMethodDelegate68<PopulateStyleInfoList>b__23CS$<>9__CachedAnonymousMethodDelegate69<PopulateStyleInfoList>b__24CS$<>9__CachedAnonymousMethodDelegate6a<PopulateStyleInfoList>b__25CS$<>9__CachedAnonymousMethodDelegate6b<PopulateStyleInfoList>b__26CS$<>9__CachedAnonymousMethodDelegate6c<PopulateStyleInfoList>b__27CS$<>9__CachedAnonymousMethodDelegate6d<PopulateStyleInfoList>b__28CS$<>9__CachedAnonymousMethodDelegate6e<PopulateStyleInfoList>b__29CS$<>9__CachedAnonymousMethodDelegate6f<PopulateStyleInfoList>b__2aCS$<>9__CachedAnonymousMethodDelegate70<PopulateStyleInfoList>b__2bCS$<>9__CachedAnonymousMethodDelegate71<PopulateStyleInfoList>b__2cCS$<>9__CachedAnonymousMethodDelegate72<PopulateStyleInfoList>b__2dCS$<>9__CachedAnonymousMethodDelegate73<PopulateStyleInfoList>b__2eCS$<>9__CachedAnonymousMethodDelegate74<PopulateStyleInfoList>b__2fCS$<>9__CachedAnonymousMethodDelegate75<PopulateStyleInfoList>b__30CS$<>9__CachedAnonymousMethodDelegate76<PopulateStyleInfoList>b__31CS$<>9__CachedAnonymousMethodDelegate77<PopulateStyleInfoList>b__32CS$<>9__CachedAnonymousMethodDelegate78<PopulateStyleInfoList>b__33CS$<>9__CachedAnonymousMethodDelegate79<PopulateStyleInfoList>b__34CS$<>9__CachedAnonymousMethodDelegate7a<PopulateStyleInfoList>b__35CS$<>9__CachedAnonymousMethodDelegate7b<PopulateStyleInfoList>b__36CS$<>9__CachedAnonymousMethodDelegate7c<PopulateStyleInfoList>b__37CS$<>9__CachedAnonymousMethodDelegate7d<PopulateStyleInfoList>b__38CS$<>9__CachedAnonymousMethodDelegate7e<PopulateStyleInfoList>b__39CS$<>9__CachedAnonymousMethodDelegate7f<PopulateStyleInfoList>b__3aCS$<>9__CachedAnonymousMethodDelegate80<PopulateStyleInfoList>b__3bCS$<>9__CachedAnonymousMethodDelegate81<PopulateStyleInfoList>b__3cCS$<>9__CachedAnonymousMethodDelegate82<PopulateStyleInfoList>b__3dCS$<>9__CachedAnonymousMethodDelegate83<PopulateStyleInfoList>b__3eCS$<>9__CachedAnonymousMethodDelegate84<PopulateStyleInfoList>b__3fCS$<>9__CachedAnonymousMethodDelegate85<PopulateStyleInfoList>b__40CS$<>9__CachedAnonymousMethodDelegate86<PopulateStyleInfoList>b__41CS$<>9__CachedAnonymousMethodDelegate87<PopulateStyleInfoList>b__42CS$<>9__CachedAnonymousMethodDelegate88<PopulateStyleInfoList>b__43CS$<>9__CachedAnonymousMethodDelegate89<PopulateStyleInfoList>b__44CS$<>9__CachedAnonymousMethodDelegate8a<PopulateStyleInfoList>b__45CS$<>9__CachedAnonymousMethodDelegate8b<GetStateManagedObjectsDelegates>b__8dCS$<>9__CachedAnonymousMethodDelegate8eXmlDocumentSchemaGetViewsIDataSourceSchemarequire<RequireWidthRecalculationOnHover>b__0<AddDisabledItems>b__3<AddHoverItems>b__6<AddSelectedItems>b__9nodesInfo<GetNodesInfo>b__cnodesUrlshasControlLevelTemplates<GetNodesUrls>b__f<GetNodeImageProperties>b__12nodeKeyContainsValueSByteInt16UInt16UInt32UInt64get_IsValueTypeFilterControlNodesFactoryFilterTreeClonerIGroupNodeINodesFactoryFromStringGetNodeByIndexFilterControlFocusInfoset_FocusInfoINodeget_SubNodesChangeElementget_AdditionalOperandsDeleteElementCreateGroupNodeAddElementget_Propertyget_FirstOperandChangeTypeset_OperationIBoundPropertyCollectionExtensionGetHighestLevelOfChildrenGetAbsoluteListget_IsCollectionValuesget_NodeTypeset_ShowIsNullOperatorsForStringsget_FilterStringset_FilterStringset_RootNodeIsValidClauseCriteriaToWhereClauseHelperGetAccessWhereGetMsSqlWhereGetOracleWhereGetDataSetWhereget_FilterPropertiesViewStateModeByIdAttributeset_FilterPropertiesIBoundPropertyExtensionGetFullDisplayName<>c__DisplayClass18<DataBindItemProperties>b__0<DataBindItemProperties>b__1<DataBindItemProperties>b__2<DataBindItemProperties>b__3<DataBindItemProperties>b__4<DataBindItemProperties>b__5<DataBindItemProperties>b__6<DataBindItemProperties>b__7<DataBindItemProperties>b__8<DataBindItemProperties>b__9<DataBindItemProperties>b__a<DataBindItemProperties>b__b<GetItemImageProperties>b__1a<GetItemParentImageProperties>b__1b<GetDefaultItemImageProperties>b__1d<GetHorizontalPopOutImageProperties>b__1f<GetVerticalPopOutImageProperties>b__20<GetScrollUpButtonImageProperties>b__21<GetScrollDownButtonImageProperties>b__22<>c__DisplayClass24<GetCustomMenuStyle>b__23<>c__DisplayClass27<GetMenuStyle>b__26<>c__DisplayClass2a<GetMenuSeparatorStyle>b__29<>c__DisplayClass2d<GetMenuGutterStyle>b__2c<GetCustomItemStyle>b__2f<>c__DisplayClass33<GetDefaultItemStyle>b__32<>c__DisplayClass36<GetItemParentStyleInternal>b__35<>c__DisplayClass39<GetItemStyleInternal>b__38<>c__DisplayClass3c<GetItemStyle>b__3b<>c__DisplayClass3f<GetItemGutterStyle>b__3e<>c__DisplayClass42<GetItemIndentStyle>b__41<>c__DisplayClass45<GetItemDisabledStyle>b__44<>c__DisplayClass48<GetItemLinkStyle>b__47<>c__DisplayClass4b<GetItemDropDownButtonStyleInternal>b__4a<>c__DisplayClass4e<GetScrollUpButtonStyle>b__4d<>c__DisplayClass51<GetScrollDownButtonStyle>b__50<>c__DisplayClass54<GetDefaultItemHoverStyle>b__53Truncate<>c__DisplayClass57<GetItemImageSpacingStyle>b__56<>c__DisplayClass5a<GetItemSpacingStyle>b__59DisplayCriteriaGeneratorProcessLocalaizableCriteriaToStringProcessorCoreCS$<>9__CachedAnonymousMethodDelegate8CS$<>9__CachedAnonymousMethodDelegate9set_FilterCriteriaIBoundPropertyDefaultsGetDefaultClauseClassadd_DataBindingAsReadOnly<GetColumnsShownInHeaders>b__0DataRowViewAndCriteriaColumnAffinityResolverSplitByColumnsWriteObjectOnStart<PagerIsValidPageSize>b__2set_ExistsMasterDetailHelperGetDataColumnInfoget_BrowsableCompareSortValuesCompareGroupValues<get_SelectAllRowsCallback>b__5LastIndexOfStringSplitOptions<OrderSelectedRowTextsBasedOnClientText>b__0<OrderSelectedRowTextsBasedOnClientText>b__1<>c__DisplayClass5<>c__DisplayClass8CS$<>8__locals6<RemoveSimilarTexts>b__4ToBase64StringFromBase64StringBinaryWriterWriteTypedObjectBinaryReaderReadBytesReadTypedObject$$method0x6002304-1<GetEndlessPagingCallbackResult>b__0<GetGroupStateCallbackInfo>b__2<GetGroupStateCallbackInfo>b__3FirstOrDefaultLastOrDefault<LoadGroupState>b__4OfType<IsGroupRow>b__7<>c__DisplayClassc<GetGroupLine>b__aRange<>c__DisplayClassf<RenderTableRows>b__eFunc`3UnaryOperatorOrIsNotNullop_LogicalNotPersistChildrenAttributeParseChildrenAttributeEmptyControlCollectionExportToPdfExportToXlsExportToXlsxExportToRtfExportToCsvget_DefaultFontPageHeaderAreaPageFooterAreaPageHeaderFooterset_IncreaseMarginsByContentset_PageHeaderFooterset_RtfReportHeaderset_RtfReportFooterset_Bottomset_PrintingSystemBaseComponentBrickResolveEventHandlerBrickFactoryadd_BrickResolveDevExpress.RichEdit.v13.1.CoreRichTextBrickFormattedRichTextBrickPeekXtraPageSettingsBaseAssignDefaultPageSettingsCreateDocumentget_PrintingSystemBasePushPopGraphicsUnitset_PageUnitAddSubreportAfterCreateUpdateGroupDisplayValueFormatInfoGetColumnGroupFormatset_FormatGetGroupDisplayTextDBNull<EnumerateExportedVisibleRows>d__0System.Collections.Generic.IEnumerable<System.Int32>.GetEnumerator<>2__currentSystem.Collections.Generic.IEnumerator<System.Int32>.get_Current<>1__state<>l__initialThreadId<checkSelection>5__1<i>5__2System.Collections.Generic.IEnumerator<System.Int32>.CurrentDebuggerHiddenAttributeThreadget_CurrentThreadget_ManagedThreadIdNotSupportedExceptionget_DefaultBrickStyleset_DefaultBrickStyleBrickModifierset_ModifierComparer`1TextBrickVisualBrickset_XlsExportNativeFormatDevExpress.XtraPrinting.NativeBricksXECheckBoxBrickCheckBoxBrickset_CheckTextDrawBrickget_Whiteget_DarkGrayget_Grayget_LightGrayget_Blueget_LightYellowBrickBorderStyleset_SidesTextAlignmentConverterTextAlignmentToTextAlignmentset_TextAlignmentget_TextAlignmentBrickStringFormatset_StringFormatget_StringFormatget_PageUnitMeasurementSizeFMeasureStringGraphicsDpiInflateBorderWidthget_BottomIColumnsServerActionsAllowActionGetEnumerator>d__0<System.Collections.Generic.IEnumerable<T>System.Collections.Generic.IEnumerator<T>.get_Current<item>5__1<>7__wrap2<>7__wrap3<>m__Finally4System.Collections.Generic.IEnumerator<T>.Current<FindAll>d__6<>3__match<item>5__7<>7__wrap8<>7__wrap9<>m__Finallyaget_CanPageIListSourceset_RetrieveTotalRowCountset_MaximumRowsget_TotalRowCountget_NamingContainer<get_PageSizeItems>b__0pageSizeItem<get_PageSizeItems>b__1<get_PageSizeItems>b__2CompareTo<GetNewPageIndex>b__6<IsValidPageSize>b__9get_CrawlerCollectionChangeActionGetInfoCoreOperandOperatorTypeLeftOperandRightOperandget_InvariantInfoCriteriaOperatorCollectionget_OperandsCalcColumnFilterCriteriaByValueMultiselectRoundedDateTimeFilterHelperDatesToCriteriaget_LeftOperandop_BitwiseOrToDateTime<PopulateImageInfoList>b__0<PopulateImageInfoList>b__1<PopulateImageInfoList>b__2<PopulateImageInfoList>b__3<PopulateImageInfoList>b__4<PopulateImageInfoList>b__5<PopulateImageInfoList>b__6<PopulateImageInfoList>b__7<PopulateImageInfoList>b__8CS$<>9__CachedAnonymousMethodDelegate16<PopulateImageInfoList>b__9CS$<>9__CachedAnonymousMethodDelegate17<PopulateImageInfoList>b__aCS$<>9__CachedAnonymousMethodDelegate18<PopulateImageInfoList>b__bCS$<>9__CachedAnonymousMethodDelegate19<PopulateImageInfoList>b__cCS$<>9__CachedAnonymousMethodDelegate1a<PopulateImageInfoList>b__dCS$<>9__CachedAnonymousMethodDelegate1b<.ctor>b__0<BuildColumns>b__2<BuildColumns>b__3IOrderedEnumerable`1OrderBy<GetNextEmptyRect>b__5IntersectsWithjCS$<>8__localsd<BuildLayout>b__a<BuildLayout>b__9SkipTakeSum<CreateControlHierarchy>b__0GetCheckedDates<CreateGridRowsIterator>d__0System.Collections.Generic.IEnumerable<DevExpress.Web.ASPxGridView.Rendering.GridViewTableRow>.GetEnumeratorSystem.Collections.Generic.IEnumerator<DevExpress.Web.ASPxGridView.Rendering.GridViewTableRow>.get_Current<row>5__1<gridRow>5__2<>7__wrap4<>m__Finally5System.Collections.Generic.IEnumerator<DevExpress.Web.ASPxGridView.Rendering.GridViewTableRow>.Current<GetGroupRowStyle>b__0<>c__DisplayClass2alt<GetDataRowStyle>b__1<GetDataCellStyle>b__4<GetDetailRowStyle>b__7<GetDetailCellStyle>b__8<GetDetailButtonStyle>b__9<GetPreviewRowStyle>b__a<GetGroupFooterStyle>b__b<GetGroupFooterCellStyle>b__c<GetCommandColumnStyle>b__f<GetCommandColumnItemStyle>b__12IBindableTemplateExtractValuesCS$<>9__CachedAnonymousMethodDelegate40CS$<>9__CachedAnonymousMethodDelegate41CS$<>9__CachedAnonymousMethodDelegate42CS$<>9__CachedAnonymousMethodDelegate43CS$<>9__CachedAnonymousMethodDelegate44CS$<>9__CachedAnonymousMethodDelegate45MissingPrimaryKeyExceptionIListServerHintsHintGridIsPagedGroupRowInfoCollectionget_GroupInfoGetGroupRowInfoByHandle<SaveKeyFieldTypes>b__0n<SaveKeyFieldTypes>b__1ToListWriteTypeReadTypeObjectConverterObjectToStringStringToObjectObjectDataSourceViewUnboundColumnInfoDataControllerBaseset_ForcedDataRowTypeset_SortClientset_DataClientremove_CustomSummaryCustomSummaryExistEventHandlerremove_CustomSummaryExistsServerModeDataControllerBaseGridControllerset_AllowCurrentControllerRowset_AllowNotificationsadd_CustomSummaryExistsadd_CustomSummaryget_ListSourceObjectDisposedExceptionChildControllerRowCountget_HandleTotalSummaryItemCollectionget_SummaryValueSummaryItemBaseGetSummaryItemByKeyIsGroupRowHandleGetControllerRowByGroupRowGetRowKeyGetControllerRowOperationCompletedFindRowByValueFindRowByValuesGetChildCountIsValidControllerRowHandleRestoreRowStateDataColumnSortInfoUpdateSortGroupSummarySortInfoCollectionget_SummarySortInfoDataColumnSortInfoCollectionget_SortInfoRePopulateColumnsGetParentGroupRowGetTotalChildrenGroupCountSetAsUnboundReadInt32get_StartRowIndexServerModeCompoundKeyGetRowIndexByKey<PagerIsValidPageSize>b__0PagedDataSourceset_CurrentPageIndex<DataBind>b__0FromFileDirectoryCreateDirectoryget_IsValueCreated<GenerateThumbnail>b__4ToFileTimeFileSystemInfoget_ExistsSystem.Web.HostingHostingEnvironment<GetImageFiles>b__0extGetExtensionDrawImageget_GifOpenReadFileModeEncoderParametersEncoderParameterget_ParamEncoderGetImageEncodersPixelOffsetModeset_PixelOffsetModeInterpolationModeset_InterpolationModePixelFormat<GetStyleHandler>b__18<GetStyleHandler>b__0DataBinderEval<PerformDataBinding>b__0<EnsureLayoutItemNestedControls>b__4CastElementAt<CalculateRequiredAndOptionalFieldCounts>b__6NullableGetUnderlyingTypeget_IsSerializableIsAssignableFrom$$method0x6003939-1RuntimeHelpersRuntimeFieldHandleInitializeArraySecuritySafeCriticalAttributeDesignerRegionDesignerRegionAttributeName<FindItemOrGroupByName>b__0<FindItemByFieldName>b__3newPath<FindItemOrGroupByPath>b__6currentNumFromStreamget_RawFormat<GetItemStyle>b__0TrimEndNonVisualControlAttributeGetCallingAssemblyGetTypesSecurityCriticalAttributeSystem.Security.PermissionsSecurityPermissionAttributeSecurityActionControlDesignerComponentDesignerReferencesHelperEnsureReferencesget_ComponentITypeDiscoveryServiceOnSchemaRefreshedUpdateDesignTimeHtmlSortedList`2System.Web.CompilationBuildManagerSystem.Windows.Forms.DesignIUIServiceShowErrorGetInterfacesget_IsGenericTypeGetGenericTypeDefinitionIQueryable`1InternalDataCollectionBaseDesignTimeDataCreateSampleDataTableGetDesignTimeDataSourceLinqServerModeCoreGuessKeyExpressionset_PrimaryKeyIDataSourceDesignerDataSetViewSchemaDisplayNameAttributeLinqDataSourceContextDataSourceGetGenericArgumentsSystem.Data.LinqDataContextset_ObjectTrackingEnabledEntityServerModeFrontEndget_ContainsGenericParametersget_IsAbstractget_IsSealedConstructorInfoGetConstructorLinqServerModeFrontEndInsertRangeNumberFormatInfoget_NumberDecimalSeparatorBaseNumberConverterToDecimalFormatExceptionOverflowExceptionWebConfigurationManagerGetSectionPagesSectionSecurityExceptionFrameworkInitializeadd_PreSendRequestHeadersadd_BeginRequestadd_PreRequestHandlerExecuteadd_PostRequestHandlerExecuteget_StatusCodeget_InnerExceptionVirtualPathUtilityIsAppRelativeToAbsoluteset_RedirectLocationget_Outputget_RedirectLocationget_HttpMethodHttpRequestValidationExceptionHttpCookieCollectionget_CookiesHttpCookieClearHeadersClearContentAppendCookie<FindAllRecursive>d__0<resultItem>5__1<item>5__2<collection>5__3<resultItem>5__4<>7__wrap5<>m__Finally6<>7__wrap7<>m__Finally9<>7__wrapa<>m__FinallybToLowerInvariantSerializableAttributeNewGuidApplyAppPathModifierBinaryWriteAddHeaderAddHoursSetExpiresNoAbsoluteExpirationFromMinutesCacheDependencyCacheItemPriorityCacheItemRemovedCallback$$method0x60045fb-1get_UTF8StreamReaderTextReaderReadToEndUriget_Segmentsget_ApplicationPathStringReaderReadLineMatchEvaluatorConfigurationElementConfigurationPropertyAttributeColorTranslatorParameterInfoGetIndexParametersget_CanReadGetCustomAttributesget_Hourget_Minuteget_Secondget_Millisecondget_Optionsget_IsPrimitiveIsWhiteSpaceGetMethodMethodBaseget_ApplicationInstanceCompleteRequestEndThreadAbortExceptionget_Headersget_CurrentHandlerSystem.IO.CompressionGZipStreamCompressionModeset_FilterAppendHeaderDeflateStreamget_IsClientConnectedset_BufferTrimStartEnvironmentget_InnerWriterGetManifestResourceStreamget_CurrentEncoding<ApplyTheme>b__0<ApplyTheme>b__1<GetTargetSkinControl>b__4ctlAutoFormatDisableClearAttributeget_SerializationVisibility<IsThemeExist>b__7FindIndexBinderInvokeMemberDesignTimeParseDataDesignTimeTemplateParserParseControlsControlPersisterPersistControlAppDomainget_CurrentDomainGetAssembliesset_LengthHttpRuntimeget_AppDomainAppVirtualPathIsDefaultAttributeget_ConverterTypeNameget_IsEnumGetCultureInfoConvertFromStringXmlAttributeCollectionXmlNamedNodeMapXmlAttributeXmlNodeListget_NamespaceLoadXmlSelectNodesget_ItemOfLoadFile<ExtractTheme>b__1<>c__DisplayClass6replaceFormatString<GetCssTextWithPostfix>b__5<ExtractDefaultTheme>b__8<CreateResourceFile>b__c<>c__DisplayClass13CS$<>8__locals11<CreateDefaultSkinFile>b__fStreamWriterget_BaseTypeFileAccessOpenremove_DataSourceViewChangedadd_DataSourceViewChanged<Select>b__0RaiseUnsupportedCapabilitiesErrorget_ContainsListCollectionITypedListGetItemPropertiesFlagsAttribute<SetScrollBars>b__0get_CssStyleClientScriptManagerget_ClientScriptget_AllKeysCreateSpecificCultureget_TwoDigitYearMaxget_TimeSeparatorget_DateSeparatorget_AMDesignatorget_PMDesignatorget_MonthNamesget_MonthGenitiveNamesget_AbbreviatedMonthGenitiveNamesget_AbbreviatedMonthNamesget_AbbreviatedDayNamesget_DayNamesget_NumberDecimalDigitsget_NumberGroupSeparatorget_NumberGroupSizesget_NumberNegativePatternget_PositiveInfinitySymbolget_NegativeInfinitySymbolget_NaNSymbolget_CurrencySymbolget_CurrencyDecimalSeparatorget_CurrencyDecimalDigitsget_CurrencyGroupSeparatorget_CurrencyGroupSizesget_CurrencyPositivePatternget_CurrencyNegativePatternget_PercentPositivePatternset_ClientSubmitset_PerformValidationset_ActionUrlAbsHtmlAttributeEncodeUrlDecodeAddYearsset_Expiresset_VAlignAttributeUsageAttributeAttributeTargetsget_WebResource<FindByName>b__0DevExpress.Data.UtilsHelpersLoadWithPartialNameGetWebResourceUrlget_GlobalAssemblyCacheget_UtcNowget_EscapedCodeBaseget_LocalPathToUniversalTimeFileIOPermissionAttributeset_StatusCodeSetLastModifiedSetMaxAgeset_StatusDescriptionRegisterClientScriptBlock<GetRootTableStyle>b__0<GetRootCellStyle>b__1<GetErrorStyle>b__2<GetHeaderTableStyle>b__3<GetHeaderStyle>b__4<GetLinkStyle>b__5<GetTableErrorContainerStyle>b__6<GetErrorTextCellStyle>b__7<GetListErrorContainerStyle>b__8<SetError>b__0<RemoveError>b__3LicenseManagerLicenseDXLicenseTypeget_LicTypeget_IsExpiredUAlgoDoEvent<>c__DisplayClass1`1<AddNewItemToArrayWithSort>b__0TypeCodeGetTypeCodeget_IsBrowsableGetAbbreviatedDayNameToUpperop_Explicit<>c__DisplayClass4`1<>c__DisplayClass7`1CS$<>8__locals5<CheckDuplicateItems>b__3SeekOriginSeekget_CanSeekget_ASCIISystem.Security.CryptographyMD5CryptoServiceProviderHashAlgorithmComputeHashset_InnerXmlSelectSingleNodeXmlElementget_InnerTextNullReferenceException<FindMethodInfo>b__0candidateGetParametersget_ParameterTypeGetMethodsAmbiguousMatchExceptionGetFieldDevExpress.Data.AccessComplexPropertyDescriptorget_RawUrlget_Hostget_AbsoluteUriget_PathAndQueryUriBuilderset_Hostget_Uriget_ApplicationPhysicalPathget_AppDomainAppIdHttpServerUtilityget_ServerOnComponentChangingSleepFileAttributesset_AttributesIsNullOrWhiteSpaceSystem.Security.AccessControlDirectorySecurityAccessControlSectionsGetAccessControlSystem.Security.PrincipalSecurityIdentifierCommonObjectSecurityAuthorizationRuleCollectionGetAccessRulesWindowsIdentityGetCurrentReadOnlyCollectionBaseFileSystemAccessRuleFileSystemRightsget_FileSystemRightsAuthorizationRuleIdentityReferenceget_IdentityReferenceIsAccountSidget_UserIdentityReferenceCollectionAccessRuleAccessControlTypeget_AccessControlTypeGetGetMethodSystem.Reflection.EmitDynamicMethodILGeneratorGetILGeneratorOpCodesOpCodeLdarg_0EmitCallvirtEmitCallget_ReturnTypeRetCreateDelegate__StaticArrayInitTypeSize=56$$method0x60050e1-1LogPow<GetRankStyle>b__0<IndexOfName>b__0ReadAllTextAddFileDependencyHttpCacheVaryByParamsget_VaryByParamsSetOmitVaryStarSetLastModifiedFromFileDependencies<System.Collections.Generic.IEnumerable<DevExpress.Web.ASPxDocking.ASPxDockZone>System.Collections.Generic.IEnumerator<DevExpress.Web.ASPxDocking.ASPxDockZone>.get_Current<forbiddenZone>5__1System.Collections.Generic.IEnumerator<DevExpress.Web.ASPxDocking.ASPxDockZone>.Current<GetZones>d__0<>3__page<zoneControlsDictionary>5__1<zone>5__2<GetPanels>d__8System.Collections.Generic.IEnumerable<DevExpress.Web.ASPxDocking.ASPxDockPanel>.GetEnumeratorSystem.Collections.Generic.IEnumerator<DevExpress.Web.ASPxDocking.ASPxDockPanel>.get_Current<panelControlsDictionary>5__9<panel>5__a<>7__wrapb<>7__wrapc<>m__FinallydSystem.Collections.Generic.IEnumerator<DevExpress.Web.ASPxDocking.ASPxDockPanel>.Current<get_SelectedFiles>b__0f<set_SelectedFiles>b__2<GetCreateClientObjectScript>b__4<GetCreateClientObjectScript>b__5<AddFilesList>b__0GetFileNameWithoutExtensionDevExpress.Utils.ZipInternalZipArchiveInternalZipArchiveCore<ClearTempDirectories>b__0<ClearTempDirectories>b__2oldDir<ClearTempDirectories>b__1op_SubtractionGetDirectories<GetCallbackResult>b__0HttpRuntimeSectionIsPathRootedget_RequireRootedSaveAsPathHtmlFormget_Enctypeset_Enctypeget_MaxRequestLengthHttpFileCollectionSetNoStore<GetFiles>d__0System.Collections.Generic.IEnumerable<DevExpress.Web.ASPxFileManager.FileManagerFile>.GetEnumeratorSystem.Collections.Generic.IEnumerator<DevExpress.Web.ASPxFileManager.FileManagerFile>.get_Current<i>5__1<file>5__2System.Collections.Generic.IEnumerator<DevExpress.Web.ASPxFileManager.FileManagerFile>.Current<DetermineExistsFolder>b__0<GetVisibleForcedlySelectedFiles>d__2<file>5__3<>7__wrap6<GetFilesList>d__9System.Collections.Generic.IEnumerable<DevExpress.Web.ASPxFileManager.Internal.FileManagerFileData>.GetEnumeratorSystem.Collections.Generic.IEnumerator<DevExpress.Web.ASPxFileManager.Internal.FileManagerFileData>.get_Current<>3__immediately<folder>5__a<dataFile>5__b<file>5__c<dataFile>5__d<>7__wrape<>m__Finallyf<>7__wrap10<>m__Finally11System.Collections.Generic.IEnumerator<DevExpress.Web.ASPxFileManager.Internal.FileManagerFileData>.Current<GetFilesClientHashtable>b__14<>c__DisplayClass17folderPathParts<>c__DisplayClass1aCS$<>8__locals18<FindDirectoryNode>b__16<GridViewHeaderFilterFillItems>b__1cCS$<>9__CachedAnonymousMethodDelegate1e<GridViewHeaderFilterFillItems>b__1dCS$<>9__CachedAnonymousMethodDelegate1fop_BitwiseAnd<FillSizeFilterColumn>b__20CS$<>9__CachedAnonymousMethodDelegate21$$method0x60057e9-1<CanGenerateThumbnail>b__0get_DirectoryName<ValidateExtension>b__0GetInvalidFileNameCharsIndexOfAnyLastIndexOfAny<>3__folder<file>5__1<>m__Finally3<GetFolders>d__6System.Collections.Generic.IEnumerable<DevExpress.Web.ASPxFileManager.FileManagerFolder>.GetEnumeratorSystem.Collections.Generic.IEnumerator<DevExpress.Web.ASPxFileManager.FileManagerFolder>.get_Current<>3__parentFolder<folder>5__7System.Collections.Generic.IEnumerator<DevExpress.Web.ASPxFileManager.FileManagerFolder>.Current<IsHiddenInvalidExtensionFile>b__cEscape<Find>b__0<RenameFile>b__0<RenameFolder>b__3<MoveFile>b__6<MoveFolder>b__9<>c__DisplayClassd`1<ConvertEntity>b__cToBoolean<get_Files>b__0ent<get_Folders>b__2isLastElement<Find>b__4get_Array<GetFolders>d__0<pDir>5__1<dir>5__2<GetFiles>d__8<dir>5__9<f>5__a<>7__wrapdFileShareFileNotFoundExceptionUnauthorizedAccessExceptionDirectoryNotFoundExceptionIOExceptionMarshalMakeRelativeUriUnescapeDataStringConditionalAttributeGetInterfaceDebuggerTypeProxyAttributeDebuggerBrowsableAttributeDebuggerBrowsableState<CheckImageProperty>b__0<GetImageProperties>b__2<GetImagePropertiesInternal>b__7<GetImagePropertiesInternal>b__b<GetImagePropertiesInternal>b__4<GetImagePropertiesInternal>b__5<GetImagePropertiesInternal>b__6<GetImagePropertiesInternal>b__8<GetImagePropertiesInternal>b__9<GetImagePropertiesInternal>b__a<GetImagePropertiesInternal>b__c<GetImagePropertiesInternal>b__d<GetImagePropertiesInternal>b__e<get_HasPopOutImages>b__0<get_MenuOrientation>b__1<get_MenuStyle>b__0<get_MenuPaddings>b__1<get_HasGutter>b__0<get_GutterStyle>b__1<get_MenuTemplate>b__2<get_MenuTemplateContainerID>b__3<get_HasImages>b__4<get_IsMainMenu>b__0<get_IsPopupMenuVisible>b__1<get_ZIndex>b__2<get_HasBorderCorrector>b__3<get_BorderCorrectorZIndex>b__4<get_BorderCorrectorStyle>b__5<get_SeparatorStyle>b__0<get_ItemSpacing>b__1<get_SpacingWidth>b__2<get_SpacingHeight>b__3<get_IsHideSpacing>b__4<get_SpacingMargins>b__5<get_ImagePosition>b__0<get_ItemStyle>b__1<get_IsDropDownMode>b__2<get_IsItemEnabled>b__3<get_Text>b__4<get_HasItemTextTemplate>b__5<get_ItemLinkMode>b__6<get_HasNavigateUrl>b__7<get_HasImage>b__8<get_ImageProperties>b__9<get_HasPopOutControl>b__a<get_HasImageReplacement>b__0<get_HasPopOutImageReplacement>b__1<get_IsPopOutControlBeforeContent>b__2<get_HasItemTemplate>b__3<get_ItemTemplate>b__4<get_ItemTemplateContainerID>b__5<get_ItemTemplateStyle>b__6<get_ItemToolTip>b__7<get_IsAddClearElement>b__8<get_IsHorizontalAlignCenter>b__9<get_IsImageBeforeText>b__0<get_IsImageInHyperLink>b__1<get_IsTextInHyperLink>b__2<get_IsLargeItems>b__3<get_NavigateUrl>b__4<get_HyperLinkTarget>b__5<get_IsAccessibilityCompliant>b__6<get_HyperLinkStyle>b__7<get_LinkToolTip>b__8<get_ContentPaddings>b__9<get_ItemTextTemplate>b__0<get_ItemTextTemplateContainerID>b__1<get_ImageMargins>b__0<get_DropDownButtonStyle>b__0<get_DropDownButtonPaddings>b__1<get_PopOutImageProperties>b__2<GetDefaultMainMenuStyle>b__a<>c__DisplayClasse<GetDefaultMainMenuItemStyle>b__d<>c__DisplayClass11<GetDefaultMainMenuLargeItemStyle>b__10<GetDefaultMenuStyle>b__13<GetDefaultMenuItemStyle>b__14<GetContentStyle>b__0<get_HasImageCell>b__0<get_HasPopOutImageCell>b__1<FindByText>b__3<IndexOfName>b__6<IndexOfText>b__9<DataBindGroupProperties>b__0<DataBindGroupProperties>b__1<DataBindGroupProperties>b__2<DataBindGroupProperties>b__3<DataBindGroupProperties>b__4<DataBindGroupProperties>b__5<DataBindGroupProperties>b__6<DataBindGroupProperties>b__7<DataBindGroupProperties>b__8<>c__DisplayClass26<DataBindItemProperties>b__14<DataBindItemProperties>b__15<DataBindItemProperties>b__16<DataBindItemProperties>b__17<DataBindItemProperties>b__18<DataBindItemProperties>b__19<DataBindItemProperties>b__1a<DataBindItemProperties>b__1b<DataBindItemProperties>b__1c<GetCollapseImageProperties>b__28<GetExpandImageProperties>b__29<GetGroupHeaderImageProperties>b__2a<GetItemImagePropertiesInternal>b__2b<GetGroupHeaderStyleInternal>b__2c<GetGroupHeaderStyle>b__2f<GetGroupHeaderLinkStyle>b__32<GetGroupContentStyle>b__35<GetItemLinkStyle>b__3e<GetItemHoverStyleInternal>b__41IndexOutOfRangeException<IndexOfText>b__3<SearchSeoSizePaging>b__0op_Multiplyop_DivisionMidpointRoundingIConvertibleget_HasChildNodesget_CurrentNodeHierarchicalDataSourceControlGetAllNodesGetDirectoryNameset_ResourceKeyget_SecurityTrimmingEnabledget_RolesConfigurationErrorsExceptionSetAttributesget_BodyNameXmlDeclarationCreateXmlDeclarationAppendChildXmlNodeTypeget_DocumentElementget_NamespaceURICreateAttributeXmlTextReaderXmlReaderset_EnableLocalizationget_EnableLocalizationget_ResourceKeyToDouble<FindByName>b__3<GetPanePath>b__0<GetPaneVisiblePath>b__2<GetStateObject>d__4System.Collections.Generic.IEnumerable<System.Object>.GetEnumeratorSystem.Collections.Generic.IEnumerator<System.Object>.get_Current<>3__collection<>3__isClientScriptObject<i>5__5System.Collections.Generic.IEnumerator<System.Object>.Current<>c__DisplayClass9<GetPaneStyleInternal>b__8<GetPaneCollapsedStyle>b__b<GetRootSeparatorStyle>b__e<GetSeparatorStyleInternal>b__11<>c__DisplayClass15<GetRootSeparatorCollapsedStyle>b__14<GetSeparatorCollapsedStyleInternal>b__17<>c__DisplayClass1b<GetRootSeparatorButtonStyle>b__1a<GetSeparatorButtonStyleInternal>b__1d<DataBindTabProperties>b__0<DataBindTabProperties>b__1<DataBindTabProperties>b__2<DataBindTabProperties>b__3<DataBindTabProperties>b__4<DataBindTabProperties>b__5<CreateActiveTabStyleInfo>b__0<CreateTabStyleInfo>b__2<CreateContentStyleInfo>b__4<CreateScrollButtonStyleInfo>b__6<CreateSpaceBeforeTabsTemplateStyleInfo>b__8<CreateSpaceAfterTabsTemplateStyleInfo>b__aPadRightCompareInfoget_CompareInfoCompareOptions__StaticArrayInitTypeSize=52$$method0x6007efc-1GetValueOrDefault<GetTextByValue>b__0itm<DataBindPropertiesToDataObjectProperties>b__0<DataBindPropertiesToDataObjectProperties>b__1<DataBindPropertiesToDataObjectProperties>b__2<DataBindPropertiesToDataObjectProperties>b__3<DataBindPropertiesToDataObjectProperties>b__4<DataBindPropertiesToDataObjectProperties>b__5<DataBindPropertiesToDataObjectProperties>b__6<DataBindPropertiesToDataObjectProperties>b__7<FindByName>b__6<FindByText>b__9ComponentCollectionget_ComponentsIsComObjectMemberAttributesSystem.ComponentModel.Design.SerializationInstanceDescriptor<RemoveAllFiles>b__0Microsoft.Win32RegistryRegistryKeyClassesRootOpenSubKeyop_AdditionNoSlidingExpirationfileNameMinLength<RemoveExpiredTempFiles>b__4FromSecondsSecurityPermissionSecurityPermissionFlagCodeAccessPermissionAssertget_AbsolutePathget_OuterXmlFileOptionsGetTempPathBufferBlockCopyset_DescriptionValueDevExpress.Web.Edit.LocalizationRes.resourcesDevExpress.Web.GridView.LocalizationRes.resourcesDevExpress.Web.Classes.LocalizationRes.resourcesDevExpress.Web.Descriptions.resourcesDevExpress.Web.Scripts.Classes.jsDevExpress.Web.Scripts.PopupUtils.jsDevExpress.Web.Scripts.DragAndDropUtils.jsDevExpress.Web.Scripts.DialogUtils.jsDevExpress.Web.Scripts.DateFormatter.jsDevExpress.Web.Scripts.Debug.jsDevExpress.Web.Scripts.Menu.jsDevExpress.Web.Scripts.PopupMenu.jsDevExpress.Web.Scripts.TabControl.jsDevExpress.Web.Scripts.NavBar.jsDevExpress.Web.Scripts.Callback.jsDevExpress.Web.Scripts.ObjectContainer.jsDevExpress.Web.Scripts.PopupControl.jsDevExpress.Web.Scripts.TitleIndex.jsDevExpress.Web.Scripts.Timer.jsDevExpress.Web.Scripts.DataView.jsDevExpress.Web.Scripts.CloudControl.jsDevExpress.Web.Scripts.NewsControl.jsDevExpress.Web.Scripts.RelatedControlManager.jsDevExpress.Web.Scripts.Pager.jsDevExpress.Web.Scripts.CallbackPanel.jsDevExpress.Web.Scripts.Upload.jsDevExpress.Web.Scripts.Panel.jsDevExpress.Web.Scripts.RoundPanel.jsDevExpress.Web.Scripts.GlobalEvents.jsDevExpress.Web.Scripts.LoadingPanel.jsDevExpress.Web.Scripts.HiddenField.jsDevExpress.Web.Scripts.Progress.jsDevExpress.Web.Scripts.RatingControl.jsDevExpress.Web.Scripts.Formatter.jsDevExpress.Web.Scripts.Splitter.jsDevExpress.Web.Scripts.ThumbnailUtils.jsDevExpress.Web.Scripts.ImageGallery.jsDevExpress.Web.Scripts.InternalClock.jsDevExpress.Web.Scripts.FormLayout.jsDevExpress.Web.Scripts.GridView.GridLookup.jsDevExpress.Web.Scripts.GridView.GridView.jsDevExpress.Web.Scripts.GridView.TableColumnResizing.jsDevExpress.Web.Scripts.Editors.Button.jsDevExpress.Web.Scripts.Editors.Calendar.jsDevExpress.Web.Scripts.Editors.Captcha.jsDevExpress.Web.Scripts.Editors.CheckEdit.jsDevExpress.Web.Scripts.Editors.ColorEdit.jsDevExpress.Web.Scripts.Editors.ColorTable.jsDevExpress.Web.Scripts.Editors.DropDownEdit.jsDevExpress.Web.Scripts.Editors.Edit.jsDevExpress.Web.Scripts.Editors.FilterControl.jsDevExpress.Web.Scripts.Editors.ListEdit.jsDevExpress.Web.Scripts.Editors.Mask.jsDevExpress.Web.Scripts.Editors.ProgressBar.jsDevExpress.Web.Scripts.Editors.SpinEdit.jsDevExpress.Web.Scripts.Editors.StaticEdit.jsDevExpress.Web.Scripts.Editors.TextEdit.jsDevExpress.Web.Scripts.Editors.TrackBar.jsDevExpress.Web.Scripts.Editors.ValidationSummary.jsDevExpress.Web.Scripts.Utils.jsDevExpress.Web.Scripts.Animation.jsDevExpress.Web.Scripts.ImageSlider.jsDevExpress.Web.Scripts.TableScrollUtils.jsDevExpress.Web.Scripts.Mobile.jsDevExpress.Web.Scripts.DockManager.jsDevExpress.Web.Scripts.DockZone.jsDevExpress.Web.Scripts.DockPanel.jsDevExpress.Web.Scripts.FileManager.jsDevExpress.Web.Scripts.ControlResizeManager.jsDevExpress.Web.Scripts.TreeView.jsDevExpress.Web.Scripts.StateController.jsDevExpress.Web.Scripts.ScrollUtils.jsDevExpress.Web.Images.1x1.gifDevExpress.Web.Images.Loading.gifDevExpress.Web.Images.ocAudioObjectProperties.gifDevExpress.Web.Images.ocErrorObjectProperties.gifDevExpress.Web.Images.ocFlashObjectProperties.gifDevExpress.Web.Images.ocImageObjectProperties.gifDevExpress.Web.Images.ocVideoObjectProperties.gifDevExpress.Web.Images.pcModalBack.gifDevExpress.Web.Images.ocQuickTimeObjectProperties.gifDevExpress.Web.Images.rcMapImage.gifDevExpress.Web.Images.splResizingPointer.gifDevExpress.Web.Images.ucButtonBack.gifDevExpress.Web.Images.ucButtonHoverBack.gifDevExpress.Web.Images.tvElbowRtl.gifDevExpress.Web.Images.fmSplitterSeparator.gifDevExpress.Web.Images.pDropDownButtonBack.gifDevExpress.Web.Images.pDropDownButtonHoverBack.gifDevExpress.Web.Images.Editors.edtBinaryImageDesign.gifDevExpress.Web.Images.Editors.edtButtonBack.gifDevExpress.Web.Images.Editors.edtButtonHoverBack.gifDevExpress.Web.Images.Editors.edtCalendarButtonBack.gifDevExpress.Web.Images.Editors.edtCalendarButtonHBack.gifDevExpress.Web.Images.Editors.edtDropDownBack.gifDevExpress.Web.Images.Editors.edtDropDownButtonHoverBack.gifDevExpress.Web.Images.Editors.edtSpinDecBtnBack.gifDevExpress.Web.Images.Editors.edtSpinIncBtnBack.gifDevExpress.Web.Images.Editors.edtTrackBarBarHighlightH.gifDevExpress.Web.Images.Editors.edtTrackBarBarHighlightV.gifDevExpress.Web.Images.Editors.edtTrackBarDoubleLargeTickH.gifDevExpress.Web.Images.Editors.edtTrackBarDoubleLargeTickV.gifDevExpress.Web.Images.Editors.edtTrackBarDoubleSmallTickH.gifDevExpress.Web.Images.Editors.edtTrackBarDoubleSmallTickV.gifDevExpress.Web.Images.Editors.edtTrackBarLargeTickH.gifDevExpress.Web.Images.Editors.edtTrackBarLargeTickV.gifDevExpress.Web.Images.Editors.edtTrackBarSmallTickH.gifDevExpress.Web.Images.Editors.edtTrackBarSmallTickV.gifDevExpress.Web.Images.Editors.edtTrackBarTrackH.gifDevExpress.Web.Images.Editors.edtTrackBarTrackV.gifDevExpress.Web.Images.Editors.Loading.gifDevExpress.Web.Images.GridView.gvLoadingOnStatusBar.gifDevExpress.Web.Images.GridView.Loading.gifDevExpress.Web.Images.isLoading.gifDevExpress.Web.Images.igLoading.gifDevExpress.Web.Images.tvNodeLoading.gifDevExpress.Web.Images.tvElbow.gifDevExpress.Web.Images.tvLine.gifDevExpress.Web.Images.mPopupBack.gifDevExpress.Web.Images.ShadowBottom.pngDevExpress.Web.Images.ShadowRight.pngDevExpress.Web.Images.ShadowRightBottom.pngDevExpress.Web.Images.rcMapImage.pngDevExpress.Web.Images.sprite.pngDevExpress.Web.Images.fmFile.pngDevExpress.Web.Images.fmFilePdf.pngDevExpress.Web.Images.fmFilePlainText.pngDevExpress.Web.Images.fmFilePresentation.pngDevExpress.Web.Images.fmFileRichText.pngDevExpress.Web.Images.fmFileSpreadsheet.pngDevExpress.Web.Images.Editors.sprite.pngDevExpress.Web.Images.GridView.sprite.pngDevExpress.Web.Images.fmFileCheck.pngDevExpress.Web.Images.isDesignTimeSprite.pngDevExpress.Web.Images.Close.pngDevExpress.Web.Images.igNavBtnsBack.pngDevExpress.Web.Images.igDesignTimeItem.pngDevExpress.Web.Css.Default.cssDevExpress.Web.Css.Sprite.cssDevExpress.Web.Css.System.cssDevExpress.Web.Css.Editors.Default.cssDevExpress.Web.Css.Editors.Sprite.cssDevExpress.Web.Css.Editors.System.cssDevExpress.Web.Css.GridView.default.cssDevExpress.Web.Css.GridView.sprite.cssDevExpress.Web.Css.SystemHtml5.cssDevExpress.Web.Classes.SSLSecureBlank.htmDevExpress.Web.UploadControl.Helpers.SL.ASPxUploadHelper.xapDevExpress.Web.Bitmaps256.ASPxBinaryImage.bmpDevExpress.Web.Bitmaps256.ASPxButton.bmpDevExpress.Web.Bitmaps256.ASPxButtonEdit.bmpDevExpress.Web.Bitmaps256.ASPxCalendar.bmpDevExpress.Web.Bitmaps256.ASPxCaptcha.bmpDevExpress.Web.Bitmaps256.ASPxCheckBox.bmpDevExpress.Web.Bitmaps256.ASPxCheckBoxList.bmpDevExpress.Web.Bitmaps256.ASPxColorEdit.bmpDevExpress.Web.Bitmaps256.ASPxComboBox.bmpDevExpress.Web.Bitmaps256.ASPxDateEdit.bmpDevExpress.Web.Bitmaps256.ASPxDropDownEdit.bmpDevExpress.Web.Bitmaps256.ASPxFilterControl.bmpDevExpress.Web.Bitmaps256.ASPxHyperLink.bmpDevExpress.Web.Bitmaps256.ASPxImage.bmpDevExpress.Web.Bitmaps256.ASPxLabel.bmpDevExpress.Web.Bitmaps256.ASPxListBox.bmpDevExpress.Web.Bitmaps256.ASPxMemo.bmpDevExpress.Web.Bitmaps256.ASPxProgressBar.bmpDevExpress.Web.Bitmaps256.ASPxRadioButton.bmpDevExpress.Web.Bitmaps256.ASPxRadioButtonList.bmpDevExpress.Web.Bitmaps256.ASPxSpinEdit.bmpDevExpress.Web.Bitmaps256.ASPxTextBox.bmpDevExpress.Web.Bitmaps256.ASPxTimeEdit.bmpDevExpress.Web.Bitmaps256.ASPxTrackBar.bmpDevExpress.Web.Bitmaps256.ASPxValidationSummary.bmpDevExpress.Web.Bitmaps256.ASPxCallback.bmpDevExpress.Web.Bitmaps256.ASPxCallbackPanel.bmpDevExpress.Web.Bitmaps256.ASPxCloudControl.bmpDevExpress.Web.Bitmaps256.ASPxDataView.bmpDevExpress.Web.Bitmaps256.ASPxDockManager.bmpDevExpress.Web.Bitmaps256.ASPxDockPanel.bmpDevExpress.Web.Bitmaps256.ASPxDockZone.bmpDevExpress.Web.Bitmaps256.ASPxFileManager.bmpDevExpress.Web.Bitmaps256.ASPxGlobalEvents.bmpDevExpress.Web.Bitmaps256.ASPxGridLookup.bmpDevExpress.Web.Bitmaps256.ASPxGridView.bmpDevExpress.Web.Bitmaps256.ASPxGridViewExporter.bmpDevExpress.Web.Bitmaps256.ASPxGridViewTemplateReplacement.bmpDevExpress.Web.Bitmaps256.ASPxHeadline.bmpDevExpress.Web.Bitmaps256.ASPxHiddenField.bmpDevExpress.Web.Bitmaps256.ASPxLoadingPanel.bmpDevExpress.Web.Bitmaps256.ASPxMenu.bmpDevExpress.Web.Bitmaps256.ASPxNavBar.bmpDevExpress.Web.Bitmaps256.ASPxNewsControl.bmpDevExpress.Web.Bitmaps256.ASPxObjectContainer.bmpDevExpress.Web.Bitmaps256.ASPxPageControl.bmpDevExpress.Web.Bitmaps256.ASPxPager.bmpDevExpress.Web.Bitmaps256.ASPxPanel.bmpDevExpress.Web.Bitmaps256.ASPxPopupControl.bmpDevExpress.Web.Bitmaps256.ASPxPopupMenu.bmpDevExpress.Web.Bitmaps256.ASPxRatingControl.bmpDevExpress.Web.Bitmaps256.ASPxRoundPanel.bmpDevExpress.Web.Bitmaps256.ASPxSiteMapControl.bmpDevExpress.Web.Bitmaps256.ASPxSplitter.bmpDevExpress.Web.Bitmaps256.ASPxTabControl.bmpDevExpress.Web.Bitmaps256.ASPxTimer.bmpDevExpress.Web.Bitmaps256.ASPxTitleIndex.bmpDevExpress.Web.Bitmaps256.ASPxTreeView.bmpDevExpress.Web.Bitmaps256.ASPxUploadControl.bmpDevExpress.Web.Bitmaps256.ASPxImageSlider.bmpDevExpress.Web.Bitmaps256.ASPxImageGallery.bmpDevExpress.Web.Bitmaps256.ASPxFormLayout.bmpDevExpress.Web.Bitmaps256.ASPxSiteMapDataSource.icoDevExpress.Web.Bitmaps256.LinqServerModeDataSource.icoDevExpress.Web.Bitmaps256.EntityServerModeDataSource.ico_!UseViewStateEncodeHtml#DXStyleSheetThemeDXTheme__CALLBACKIDAutoPostBack5ClientInstanceNameInternal7EnableClientSideAPIInternalCEnableHierarchyRecreationInternal/EnableCallBacksInternalAEnableCallBacksAnimationInternalCEnableCallbackCompressionInternal7EnableSwipeGesturesInternal-EnableHotTrackInternalIEnableSlideCallbackAnimationInternal+ClientVisibleInternal+ClientEnabledInternalRenderMode#SyncSelectionMode%SaveStateToCookiesA31a09531b4a3465dbe98ab48501e2838)SaveStateToCookiesIDIRenderIFrameForPopupElementsInternalA__DXPageCompatibilityModeVersionI__DXPageEdgeCompatibilityModeVersion!FocusedControlID?ASPxHttpHandlerModuleRegistered�sTo work properly, DevExpress components require ASPxHttpHandlerModule registered in the web.config file. For details, see: http://documentation.devexpress.com/#AspNet/CustomDocument7540dirrtl=aspxFakeHiddenInputWasRendered-<input type="hidden"/>LPLD	left0pxtopz-indexdisplay	nonepositionabsolute-DXCallbackErrorMessage?{0}={1}_?DevExpress.Web.Scripts.Utils.jsCDevExpress.Web.Scripts.Classes.jsSDevExpress.Web.Scripts.StateController.jsADevExpress.Web.Scripts.Mobile.js;DevExpress.Web.Css.System.cssGDevExpress.Web.Scripts.Animation.jsEmptyImageUrlIDevExpress.Web.Scripts.PopupUtils.jsKDevExpress.Web.Scripts.ScrollUtils.jsKDevExpress.Web.Scripts.DialogUtils.jsUDevExpress.Web.Scripts.DragAndDropUtils.js_DevExpress.Web.Scripts.RelatedControlManager.jsUDevExpress.Web.Scripts.TableScrollUtils.jsODevExpress.Web.Scripts.DateFormatter.jsGDevExpress.Web.Scripts.Formatter.js]DevExpress.Web.Scripts.ControlResizeManager.jsQDevExpress.Web.Scripts.ThumbnailUtils.jsTrialBackToTopScriptCultureInfo3
var {0} = new {1}({2});
dxo'window[{0}] = {1};
-.autoPostBack = true;
S{0}.callBack = function(arg) {{ {1}; }};
I{0}.enableCallbackAnimation = true;
S{0}.enableSlideCallbackAnimation = true;
A{0}.enableSwipeGestures = true;
'{0}.lpDelay = {1};
-{0}.uniqueID = '{1}';
1{0}.cookieName = '{1}';
+{0}.isNative = true;
M.renderIFrameForPopupElements = true;
/.clientVisible = false;%.enabled = false;
1.clientEnabled = false;
7{0}.initialFocused = true;
!{0}.rtl = true;
+.InlineInitialize();
{0}.{1}={2};
;.RegisterServerEventAssigned();
aspxCallback#aspxCallbackErrorarg'LoadingEDevExpress.Web.Css.SystemHtml5.cssWeb;DevExpress.Web.Css.Sprite.css=DevExpress.Web.Css.Default.css
{0}{1}hovervisited# a:
resultidcpredirecttext/plain
/*DX*/message	dataerrorSDevExpress.Web.Classes.SSLSecureBlank.htmAllowFocusCheckedGroupName#UseSubmitBehavior+ValidationContainerID1ValidateInvisibleEditorsImagePosition!CausesValidationCommandArgumentCommandNamePostBackUrl	TextValidationGroup)aspxBGotFocus('{0}')QDevExpress.Web.Scripts.Editors.Button.js01_CH!ASPxClientButton1{0}.allowFocus = false;
A{0}.autoPostBackFunction = {1};
9.useSubmitBehavior = false;
+.isTextEmpty = true;
G{0}.validationContainerID = "{1}";
;{0}.validationGroup = "{1}";
E.validateInvisibleEditors = true;
={0}.causesValidation = false;
/{0}.groupName = '{1}';
){0}.checked = true;
ClickImgCDBTCbtnImageMDevExpress.Web.Css.Editors.Default.cssCheckedChangedEditors3{0}.{1}.AddHandler({2});
	InitGotFocusLostFocusvaluedummy	name	type
submit
buttondisabledmargin-rigth	automargin-left
marginwidth	100%align
centeronclickonfocus
onblurfont-sizeborder-width
heightopacitypaddingrelative1pxreadonly
hidden
&nbsp;!<span>{0}</span>BTC %edtCheckBoxChecked)edtCheckBoxUnchecked#edtCheckBoxGrayedWindowResizer!WindowResizerRtlImageFolderSpriteImageUrl#SpriteCssFilePathHoverSelectedPressedDisabled/-DevExpress.Web.Images.sprite.png	.css	.png.gifpngdx=DevExpress.Web.Images.Editors.KDevExpress.Web.Css.Editors.Sprite.css
CursorHorizontalAlignVerticalAlign	WrapImageSpacingLineHeightOpacitySpacing
nowraptext-alignvertical-alignFont_BoldFont_ItalicFont_OverlineFont_StrikeoutFont_UnderlineFont_NamesCssPostfixCssFilePath/EnableDefaultAppearance-AccessibilityCompliant
Native'RightToLeftInternalThemeLoadingPanelLoadingDivStyleDisabledStyleControlStyle#LoadingPanelStyleLoadingDivStyleFocusRectdxbButtonStyle%ButtonCheckedStyle%ButtonPressedStyle!ButtonHoverStylef'DisplayFormatStringNullDisplayText%ClientInstanceName'EnableClientSideAPI1ConvertEmptyStringToNullClearButtonTextTodayButtonTextShowClearButtonShowTodayButtonShowHeaderShowDayHeadersShowWeekNumbersDayNameFormat#HighlightWeekendsHighlightTodayShowShadow+EnableMonthNavigation)EnableYearNavigationFirstDayOfWeek#EnableMultiSelectMinDateMaxDate=ChangeVisibleDateAnimationType?EnableChangeVisibleDateGesturesColumns	RowsdDataSource7EnableDesignTimeDataBindingValueReadOnlyKDevExpress.Web.Css.Editors.System.css%ASPxClientEditBaseMDevExpress.Web.Scripts.Editors.Edit.js	_Row)InvalidEditorFocused{0}{1}CVS_IsValidMValidation container is not specified.7Container is not specified.ETCCECEIETC-{ValidationSettings.ErrorTextPosition has an unexpected value.IFedtError#errorTextPositionerrorFrame{0}_{1}ASPxClientEditC.widthCorrectionRequired = true;
E.heightCorrectionRequired = true;
M{0}.sendPostBackWithValidation = {1};
C.customValidationEnabled = true;
'{0}.isValid = {1};
false	true+{0}.errorText = {1};
={0}.validationPatterns = {1};
5.causesValidation = true;
5.validateOnLeave = false;
3.setFocusOnError = true;
g.notifyValidationSummariesToAcceptNewError = true;
+{0}.display = "{1}";
={0}.errorDisplayMode = "{1}";
=.errorImageIsAssigned = true;
G.convertEmptyStringToNull = false;
.readOnly=true;={0}.RequireStyleDecoration();
W{0}.styleDecoration.AddStyle({1},{2},{3});
)aspxEGotFocus('{0}')+aspxELostFocus('{0}')5aspxEKeyDown('{0}', event)7aspxEKeyPress('{0}', event)1aspxEKeyUp('{0}', event)KBSaFirst invalid editor must be assigned only once.qFirst visible invalid editor must be assigned only once.3Unexpected display state.margin-topmargin-rightmargin-bottomfloatclearvisibilityvisiblepadding-rightpadding-left�{0}.errorFrameStyles = {{ errorFrame: {{ cssClass: '{1}', style: '{2}' }}, controlCell: {{ cssClass: '{3}', style: '{4}' }} }};
VisibleDatedxMonthGridWithWeekNumbersRtlcThe {0} property value should be greater than {1}3aspxCalTodayClick('{0}');3aspxCalClearClick('{0}');=aspxCalShiftMonth('{0}', {1});EaspxCalTitleClick('{0}', {1}, {2});aspxCalFNYShuffle('{0}', {1});aspxCalFNBClick('{0}', '{1}')UDevExpress.Web.Scripts.Editors.Calendar.js.visibleDate = ;).selection.AddArray();%.firstDayOfWeek = .columns = .rows = ).enableFast = false;).enableMulti = true;.minDate = .maxDate = '.customDraw = true;3.showWeekNumbers = false;1.showDayHeaders = false;?{0}.isDateEditCalendar = true;
%ASPxClientCalendar
FNP_BO
FNP_BCFNP_MFNP_Y'edtCalendarPrevYear'edtCalendarNextYear)edtCalendarPrevMonth)edtCalendarNextMonth+edtCalendarFNPrevYear+edtCalendarFNNextYearPYCPMCNMCNYCEnabledOkButtonText!CancelButtonText)EnablePopupAnimationValidationValueChangedKeyDownKeyPressKeyUp'VisibleMonthChanged!SelectionChanged#SelectionChanging_{0}x{1}border-spacingpxborder-collapseseparatecollapseDDSDADWDODTDDFNM	FNMSFNY	FNYSEC_ondblclickMMMM yyyyTTS	TSTCTSTmtmcborder-topBTBCBOBCNCLTESTATEFNPok
cancelmyScrollBars+HideContentOnCallback/ASPxClientCallbackPanelODevExpress.Web.Scripts.CallbackPanel.js=.hideContentOnCallback=false;
	dxcp/LoadingPanelWithContentCodeLengthCharacterSet=abcdefhjklmnpqrstuvxyz23456789TBSDevExpress.Web.Scripts.Editors.Captcha.js#ASPxClientCaptchaRRBRTS	IMGDIMGdxca-imageDivfor_ITimes New RomanDevExpress
middle
inlinetext-decorationjavascript:;caRefresh	RIMGShowImagePositionVisibleNullTextShowLabelLabelTextWidth
HeightBorderWidthForegroundColorBackgroundColorBorderColorFontFamilyFontStyleAlternateTextToolTipStorageModeDelay	dxcaRefreshButton+DisabledRefreshButtonTextBox%RefreshButtonStyle5DisabledRefreshButtonStyle-RefreshButtonCellStyle!TextBoxCellStyle1TextBoxCellNoIndentStyle#TextBoxLabelStyle-RefreshButtonTextStyle=DisabledRefreshButtonTextStyle!EnableValidation!ErrorDisplayModeErrorTextDisplaySetFocusOnError_ErrorTextValueTypeValueCheckedValueUncheckedValueGrayedAllowGrayed%AllowGrayedByClick%DisplayTextChecked)DisplayTextUnchecked#DisplayTextGrayed!UseDisplayImagesADevExpress.Web.Images.sprite.png
LayoutTextAlignTextSpacingCheckStateS%ASPxClientCheckBoxWDevExpress.Web.Scripts.Editors.CheckEdit.js+aspxChkOnClick('{0}')return false;1{0}.valueChecked = {1};
5{0}.valueUnchecked = {1};
7{0}.imageProperties = {1};
7{0}.icbFocusedStyle = {1};
/{0}.valueGrayed = {1};
A{0}.allowGrayedByClick = false;
checkboxCU9ApplyStyleSheetThemeInternal'ApplyStyleSheetSkin%ValueCheckedString)ValueUncheckedString#ValueGrayedString+edtRadioButtonChecked/edtRadioButtonUnchecked+ASPxClientRadioButtonradio;aspxERBOnReadonlyClick('{0}')inline-blockcheckedShowHourHandShowMinuteHandShowSecondHand/ASPxClientInternalClockODevExpress.Web.Scripts.InternalClock.jsHMMDevExpress.Web.Classes.LocalizationResWASPxperienceStringId.DataView_PagerPageSize[ASPxperienceStringId.DataView_PagerRowPerPageeASPxperienceStringId.DataView_PagerSummaryAllPagesaASPxperienceStringId.DataView_PagerSummaryFormat_ASPxperienceStringId.DataViewBase_EmptyDataTextOASPxperienceStringId.FileManager_Cancel]ASPxperienceStringId.FileManager_DeleteConfirmmASPxperienceStringId.FileManager_ErrorAccessProhibitedgASPxperienceStringId.FileManager_ErrorAlreadyExistseASPxperienceStringId.FileManager_ErrorFileNotFoundiASPxperienceStringId.FileManager_ErrorFolderNotFoundiASPxperienceStringId.FileManager_ErrorInvalidSymbolsQASPxperienceStringId.FileManager_ErrorIOoASPxperienceStringId.FileManager_ErrorNameCannotBeEmpty]ASPxperienceStringId.FileManager_ErrorNoAccessWASPxperienceStringId.FileManager_ErrorOtheryASPxperienceStringId.FileManager_ErrorRootFolderNotSpecified_ASPxperienceStringId.FileManager_ErrorThumbnailqASPxperienceStringId.FileManager_ErrorUploadSeveralFilesuASPxperienceStringId.FileManager_ErrorUsedByAnotherProcessiASPxperienceStringId.FileManager_ErrorWrongExtensionOASPxperienceStringId.FileManager_FilterOASPxperienceStringId.FileManager_Folder[ASPxperienceStringId.FileManager_FolderLockedaASPxperienceStringId.FileManager_MovePopupHeaderGASPxperienceStringId.FileManager_OkKASPxperienceStringId.FileManager_PathSASPxperienceStringId.FileManager_TbCreateSASPxperienceStringId.FileManager_TbDeleteWASPxperienceStringId.FileManager_TbDownloadOASPxperienceStringId.FileManager_TbMoveUASPxperienceStringId.FileManager_TbRefreshSASPxperienceStringId.FileManager_TbRename9ASPxperienceStringId.LoadingUASPxperienceStringId.NewsControl_BackToTopKASPxperienceStringId.NewsControl_Page=ASPxperienceStringId.Pager_AllAASPxperienceStringId.Pager_First?ASPxperienceStringId.Pager_Last?ASPxperienceStringId.Pager_NextGASPxperienceStringId.Pager_PageSizeUASPxperienceStringId.Pager_PageSizeAllItem?ASPxperienceStringId.Pager_PrevaASPxperienceStringId.Pager_SummaryAllPagesFormatQASPxperienceStringId.Pager_SummaryFormat[ASPxperienceStringId.PopupControl_CloseButtonaASPxperienceStringId.PopupControl_CollapseButtonaASPxperienceStringId.PopupControl_MaximizeButtonWASPxperienceStringId.PopupControl_PinButton_ASPxperienceStringId.PopupControl_RefreshButtonUASPxperienceStringId.PopupControl_SizeGripSASPxperienceStringId.TitleIndex_BackToTop[ASPxperienceStringId.TitleIndex_FilterCaptionUASPxperienceStringId.TitleIndex_FilterHintMASPxperienceStringId.TitleIndex_NoDataSASPxperienceStringId.TreeView_AltCollapseOASPxperienceStringId.TreeView_AltExpandQASPxperienceStringId.TreeView_AltLoadingiASPxperienceStringId.UploadControl_AccessDeniedErrorYASPxperienceStringId.UploadControl_AddButton_ASPxperienceStringId.UploadControl_BrowseButton_ASPxperienceStringId.UploadControl_CancelButton��ASPxperienceStringId.UploadControl_ClearFileSelectionButtonToolTip_ASPxperienceStringId.UploadControl_EnctypeErrorqASPxperienceStringId.UploadControl_FileDoesNotExistError_ASPxperienceStringId.UploadControl_GeneralErrorkASPxperienceStringId.UploadControl_InvalidWindowsPathUASPxperienceStringId.UploadControl_MaxSizecASPxperienceStringId.UploadControl_MultiSelectionsASPxperienceStringId.UploadControl_NotAllowedContentTypesuASPxperienceStringId.UploadControl_NotAllowedFileExtensioniASPxperienceStringId.UploadControl_PlatformErrorText_ASPxperienceStringId.UploadControl_RemoveButtonoASPxperienceStringId.UploadControl_SelectedSeveralFilesiASPxperienceStringId.UploadControl_TooManyFilesErrorgASPxperienceStringId.UploadControl_UnspecifiedError_ASPxperienceStringId.UploadControl_UploadButtonsASPxperienceStringId.UploadControl_UploadModeNotSupportedsASPxperienceStringId.UploadControl_UploadWasCanceledErrorDataSourceIDDataMemberIdentityKeyIsSiteMode{0}-{1}DefaultViewSiteMode��Cannot find the view requested by the data bound control '{0}'. Check the DataMember property for validity.��The DataSourceID property of '{0}' must refer to an existing control.  There is no control with the specified ID: '{1}'.��The DataSourceID property of '{0}' must refer to a control that supports IDataSource.  '{1}' doesn't support IDataSource.��The DemoDataSource provides only AccessDataSource and SqlDataSourceUIdentity column should have the Int32 type
layout
epHtml/DisplayFormatInEditModePasswordMaxLengthAllowUserInputAllowMouseWheelEnableAnimationAnimationType9RenderIFrameForPopupElements)PopupHorizontalAlign%PopupVerticalAlignAllowNull'ColorIndicatorWidth)ColorIndicatorHeight5DisplayColorIndicatorWidth7DisplayColorIndicatorHeight9DisplayColorIndicatorSpacingColorOnErrordefault'#{0:X2}{1:X2}{2:X2}/AutoResizeWithContainer%ASPxClientTextEditHelpText={0}.helpTextStyle=[{1}, {2}];
){0}.helpText = {1};
?{0}.helpTextDisplayMode = {1};
U{0}.enableHelpTextPopupAnimation = false;
9{0}.helpTextPosition = {1};
5{0}.helpTextHAlign = {1};
5{0}.helpTextVAlign = {1};
S{0}.helpTextMargins = [{1},{2},{3},{4}];
I{0}.autoResizeWithContainer = true;
){0}.nullText = {1};
/{0}.displayFormat={1};
]{0}.maskInfo = _aspxMaskInfo.Create({1},{2});
M{0}.maskInfo.allowMouseWheel = false;
?{0}.maskInfo.promptChar = {1};
I{0}.maskInfo.includeLiterals = {1};
={0}.maskInfo.errorText = {1};
MaskHint	_Raw
(Mask)autocompleteoffUDevExpress.Web.Scripts.Editors.TextEdit.jsMDevExpress.Web.Scripts.Editors.Mask.js1aspxEValueChanged('{0}')N:/(?:[^{]|^)\{\d+:([a-z])!AutoCompleteTypesupportsVCard
searchHomeCountryBusinessCountryGBusiness	Home
VCard.vcard_name+ASPxClientTextBoxBase.buttonCount = ;
3.allowUserInput = false;
5.allowMouseWheel = false;
ButtonClick!dxeButtonEditSys9 dxeButtonEditSysWithSpacingBC:-aspxBEClick('{0}',{1})DDD]DevExpress.Web.Scripts.Editors.DropDownEdit.js5ASPxClientDropDownEditBase?{0}.dropDownButtonIndex = {1};
/aspxETextChanged('{0}')Areturn aspxDDMC_MD('{0}', event)Greturn aspxDDDropDown('{0}', event)%function (s, e) { {0}('{1}', e); }aspxDDBPCShownB-1'ASPxClientColorEdit).allowNull = false;
!.colorOnError = ){0}.color = '{1}';

WDevExpress.Web.Scripts.Editors.ColorEdit.jsufunction(s, e){{aspxCEColorChanged('{0}', s.GetColor());}}nug^#?([a-f]|[A-F]|[0-9]){3}(([a-f]|[A-F]|[0-9]){3})?$Y\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*CECIImageUrlFieldTextFieldValueField!CallbackPageSize%EnableCallbackMode+EnableSynchronization#ListSelectionModeOEnableSynchronizationOnPerformCallback !TextFormatStringImageUrl)LoadDropDownOnDemandFilterMinLength1IncrementalFilteringMode3IncrementalFilteringDelay%ShowImageInEditBoxDropDownRows'DisplayImageSpacingDropDownHeightDropDownWidthDropDownStyleLBCRI	LECC	CBLF	CBCF	CBSI	CBLDL9aspxCBLBSelectedIndexChanged'aspxCBLBItemMouseUp

_VI{0}_L{1}{0}_DDD_L{1}%ASPxClientComboBox1ASPxClientNativeComboBox5{0}.dropDownHeight='{1}';
3{0}.dropDownWidth='{1}';
?{0}.isDropDownListStyle=false;
/{0}.filterTimer = {1};
I{0}.incrementalFilteringMode='{1}';
ContainsStartsWith7{0}.isCallbackMode = true;
C{0}.loadDropDownOnDemand = true;
O{0}.initTextCorrectionRequired = true;
1{0}.dropDownRows = {1};
7{0}.filterMinLength = {1};
9{0}.lastSuccessValue = {1};
G{0}.islastSuccessValueInit = true;
;{0}.initSelectedIndex = {1};
ClientValueShowOkButton!ShowCancelButton#ValueChangedDelayEditFormat!EditFormatStringtDateOnErrorUseMaskBehavior)PopupCalendarOwnerID%ASPxClientDateEdit.date = .dateOnError = /{0}.allowNull = false;
g{0}.dateFormatter = ASPxDateFormatter.Create({1});
?{0}.calendarOwnerName = '{1}';
9{0}.showTimeSection = true;
��A calendar owner control set via the PopupCalendarOwnerID is not found��The PopupCalendarOwnerID property should not refer to a date editor whose PopupCalendarOwnerID property is also set'aspxDECalOkClick();/aspxDECalCancelClick();-aspxDECalClearClick();+aspxDETimeEditKeyDown/aspxDETimeEditLostFocusdxeDETSFdxeDETSH!edtDETSClockFaceedtDETSHourHand#edtDETSMinuteHand#edtDETSSecondHand)DateEditTimeEditCell#DateEditClockCell)DropDownWindowHeight'DropDownWindowWidthKeyValueKV-ASPxClientDropDownEditA{0}.dropDownWindowHeight='{1}';
?{0}.dropDownWindowWidth='{1}';
	DDDC	DDTCRuntimeCreatededtEllipsisedtDropDownTextChangedDropDownCloseUpDateChangedParseDateBeginCallbackEndCallbackCallbackError)SelectedIndexChangedColorChanged1aspxCClick('{0}', event)CT#000000#993300#333300#003300#003366#000080#333399#333333#800000#ff6600#808000#008000#008080#0000ff#666699#808080#ff0000#ff9900#99cc00#339966#33cccc#3366ff#800080#999999#ff00ff#ffcc00#ffff00#00ff00#00ffff#00ccff#993366#c0c0c0#ff99cc#ffcc99#ffff99#ccffcc#ccffff#99ccff#cc99ff#ffffff)ASPxClientColorTableYDevExpress.Web.Scripts.Editors.ColorTable.js5{0}.colorColCount = {1};

1{0}.colorValues = {1};

[{0}.colorTableCellStyleCssClassName = '{1}';
M{0}.colorTableCellStyleCssText = {1};
a{0}.colorTableCellDivStyleCssClassName = '{1}';
S{0}.colorTableCellDivStyleCssText = {1};
7{0}.usedInDropDown = true;
dxeItemPicker{0}Cell{0}CellHoverColorTable{0}CellDiv{0}CellSelectedIsSavedAllGStateManagedCollection_NoKnownTypesindexGStateManagedCollection_InvalidIndexobj(Collection)��The type of the object being added to the collection does not match the type of the collection's items.+Value cannot be null.AllowDraggingAllowResizeAppearAfter!ContentOverflowX!ContentOverflowYCloseAction-LoadContentViaCallbackDisappearAfterDragElement%PopupAnimationTypePopupAction+PopupHorizontalOffset'PopupVerticalOffset)PopupAlignCorrectionResizingModeShowCloseButtonShowPinButton#ShowRefreshButton%ShowCollapseButton%ShowMaximizeButtonShowSizeGripMinWidthMaxWidthMinHeightMaxHeightHCBHPBHRB	HMNB	HMXB?aspxPWCBClick(event, '{0}',{1})?aspxPWPBClick(event, '{0}',{1})?aspxPWRBClick(event, '{0}',{1})AaspxPWMNBClick(event, '{0}',{1})AaspxPWMXBClick(event, '{0}',{1})ContentUrl	NamePopupElementIDShowFooter
Target#HeaderNavigateUrlHeaderTextHeaderImageUrl#HeaderImageHeight!HeaderImageWidth#FooterNavigateUrlFooterTextFooterImageUrl#FooterImageHeight!FooterImageWidth!SizeGripImageUrl'SizeGripImageHeight%SizeGripImageWidth/GetDesignTimeWindowHtmlCLWCIF	CIFDCSD	TPCC	TPCFTPCHCTPCFC	TPCH	FGRPTCFix
DXPWIF
DXPWMBPWCPWHPWFPW	PWSTWS7return aspxPWHMDown(event);Greturn _aspxPreventDragStart(event)Oreturn aspxPWGripMDown(event,'{0}',{1})=aspxPWDGMDown(event,'{0}',{1})AaspxPWMDown(event,'{0}',{1},{2})9aspxPWMMove(event,'{0}',{1})MDevExpress.Web.Scripts.PopupControl.jsM.adjustInnerControlsSizeOnShow=false;
+{0}.appearAfter={1};
1{0}.disappearAfter={1};
1.enableAnimation=false;
+.popupAnimationType='';
'.allowResize=true;
/{0}.popupAction='{1}';
/{0}.closeAction='{1}';
A{0}.popupHorizontalAlign='{1}';
={0}.popupVerticalAlign='{1}';
?{0}.popupHorizontalOffset={1};
;{0}.popupVerticalOffset={1};
A.isPopupFullCorrectionOn=false;
7.isLiveResizingMode=false;
I.isPopupPositionCorrectionOn=false;
-.shadowVisible=false;
E.hideBodyScrollWhenModal = false;
A{0}.contentLoadingMode = '{1}';
={0}.contentOverflowX = "{1}";
={0}.contentOverflowY = "{1}";
+{0}.liteRender=true;
7{0}.isWindowDragging=true;
1{0}.allowDragging=true;
'{0}.isDragged={1};
!{0}.zIndex={1};
{0}.left={1};
{0}.top={1};
'{0}.isResized={1};
{0}.width={1};
!{0}.height={1};
'{0}.minHeight={1};
%{0}.minWidth={1};
'{0}.maxHeight={1};
%{0}.maxWidth={1};
1{0}.showOnPageLoad={1};
S{0}.defaultWindowPopupElementIDList={1};
-{0}.contentUrl='{1}';
9.autoUpdatePosition = true;
%.isPinned = true;
3.isCollapsedInit = true;
3.isMaximizedInit = true;
7{0}.SSLSecureBlankUrl={1};
+{0}.windowCount={1};
3{0}.contentUrlArray={1};
1{0}.isDraggedArray={1};
1{0}.isResizedArray={1};
+{0}.zIndexArray={1};
'{0}.leftArray={1};
%{0}.topArray={1};
+{0}.heightArray={1};
){0}.widthArray={1};
/{0}.minWidthArray={1};
1{0}.minHeightArray={1};
/{0}.maxWidthArray={1};
1{0}.maxHeightArray={1};
G{0}.windowsPopupElementIDList={1};
5{0}.popupActionArray={1};
5{0}.closeActionArray={1};
;{0}.showOnPageLoadArray={1};
1{0}.CreateWindows({1});
C{0}.autoUpdatePositionArray={1};
/{0}.isPinnedArray={1};
={0}.isCollapsedInitArray={1};
={0}.isMaximizedInitArray={1};
-ASPxClientPopupControl	move
dxpclWpcCloseButtonpcPinButtonpcRefreshButton!pcCollapseButton!pcMaximizeButtonpcFooterpcHeaderpcSizeGripRtlpcSizeGrip	html	dxicltrdxeEditAreaSysline-heightinherit
normaldxeButtonLeftdxpc-ddSys
valignonmousedownIIC!background-colorselected	sizeonchangeonkeydownonkeypressonkeyupVIoverflowDateEditCheckBoxButtonEdit	MemoImageHyperLinkgrDXHFPcpButtonPanelIDcpOkButtonIDOkButtonCancelButtonButtonSpacingPOHFBPSedtTBDecBtnedtTBIncBtnedtTBMainDH!edtTBSecondaryDH)edtRadioButtonGrayededtImageEmptyedtListEditItem3edtSpinEditIncrementImage3edtSpinEditDecrementImage1edtSpinEditLargeIncImage1edtSpinEditLargeDecImage)edtBinaryImageDesign<<<>>>...v+edtButtonBack#edtSpinIncBtnBack#edtSpinDecBtnBack+edtCalendarButtonBack-edtCalendarButtonHBackedtDropDownBack5edtDropDownButtonHoverBackADevExpress.Web.ASPxEditors.v13.1GDevExpress.Web.Edit.LocalizationResInvalid value*IRegular expression validation failedTodayClearOK
Cancel+And,Or,Not And,Not Or��Equals,Does not equal,Is greater than,Is greater than or equal to,Is less than,Is less than or equal to,Is between,Is not between,Contains,Does not contain,Begins with,Ends with,Is like,Is not like,Is blank,Is not blank,Is any of,Is none ofAndNotEAdds a new condition to this group-Removes this condition7Adds a new item to the listCreate FilterAdd GroupAdd Condition
Remove&lt;empty&gt;+&lt;enter a value&gt;Filter Builder?The submitted code is incorrectCaptcha image#Show another code)Type the code shown:Unchecked?DecrementIncrement	Drag!MonthYearSpacingTBIncBtnTBDecBtnTBBarHighlightTBMainDHTBSecondaryDHTBTrackTBLargeTickTBSmallTickTBScaleTBLTLabelTBRBLabelTrackBar
TBItemTBSelectedItemTBSelectedTickTBValueToolTipCheckEditListBoxListBoxItemRadioButtonListCheckBoxList/SpinEditIncrementButton/SpinEditDecrementButton9SpinEditLargeIncrementButton9SpinEditLargeDecrementButtonLabelHyperlink!ButtonEditButtonCalendar#CalendarDayHeader%CalendarWeekNumberCalendarDay+CalendarDayOtherMonth'CalendarDaySelected%CalendarDayWeekend+CalendarDayOutOfRangeCalendarTodayCalendarHeaderCalendarFooterCalendarButtonCalendarFastNav1CalendarFastNavMonthArea/CalendarFastNavYearArea)CalendarFastNavMonth'CalendarFastNavYear+CalendarFastNavFooterProgressBar)ProgressBarIndicatorDropDownWindowColorTableCellColorIndicator+DisplayColorIndicatorFocusedICBFocusedICheckBoxIRBFocusedIRadioButtonInvalid%EnableFocusedStyle+ButtonEditCellSpacing9SpinButtonsHorizontalSpacingReadOnlyStyle+LoadingDivWithContentHoverStylePressedStyle'CalendarButtonStyle1CalendarButtonHoverStyle5CalendarButtonPressedStyle+ButtonEditButtonStyle5ButtonEditButtonHoverStyle9ButtonEditButtonPressedStyle'ButtonDisabledStyleEditAreaStyleErrorFrame-ErrorFrameWithoutErrorControlsCellErrorCellTextBoxStyleButtonEditStyleHyperlinkStyleBaseStyledxICBFocuseddxeIRBFocused#CheckBoxListStyle)RadioButtonListStyleMemoStyle#MemoEditAreaStyleListBoxStyle!ListBoxItemStyle+ListBoxItemHoverStyle1ListBoxItemSelectedStyleListBoxItemRow%SpinIncButtonStyle/SpinIncButtonHoverStyle3SpinIncButtonPressedStyle%SpinDecButtonStyle/SpinDecButtonHoverStyle3SpinDecButtonPressedStyle/SpinLargeIncButtonStyle9SpinLargeIncButtonHoverStyle=SpinLargeIncButtonPressedStyle/SpinLargeDecButtonStyle9SpinLargeDecButtonHoverStyle=SpinLargeDecButtonPressedStyleCalendarStyle-CalendarDayHeaderStyle/CalendarWeekNumberStyle!CalendarDayStyle/CalendarOtherMonthStyle+CalendarSelectedStyle)CalendarWeekendStyle+CalendarDayEmptyStyle/CalendarOutOfRangeStyle%CalendarTodayStyle'CalendarHeaderStyle'CalendarFooterStyle)CalendarFastNavStyle;CalendarFastNavMonthAreaStyle9CalendarFastNavYearAreaStyle3CalendarFastNavMonthStyle=CalendarFastNavMonthHoverStyleCCalendarFastNavMonthSelectedStyle1CalendarFastNavYearStyle;CalendarFastNavYearHoverStyleACalendarFastNavYearSelectedStyledxICheckBoxdxeIRadioButtonIsRequiredWnew ASPxRequiredFieldValidationPattern({0}))ValidationExpressioninew ASPxRegularExpressionValidationPattern({0}, {1})[ , ]-EnableCustomValidationValidateOnLeave#ErrorTextPositionCaptionColVisible/ShowInCustomizationFormColVisibleIndexVisibleIndex#NodeImagePositionShowTreeLines#ShowExpandButtonsNodeLinkModeAllowCheckNodesAllowSelectNode'CheckNodesRecursive!NavigateUrlField/NavigateUrlFormatString{0}ToolTipFieldNameField_NSHF	_CHK%ASPxClientTreeViewEDevExpress.Web.Scripts.TreeView.jsNodeClick!ExpandedChanging.nodesInfo=.nodesUrls=5.contentBoundsMode=false;
'.imageProperties = '.icbFocusedStyle = 7.checkNodesRecursive=true;
/.allowSelectNode=true;
'.virtualMode=true;
Q.requireWidthRecalculationOnHover=true;
EACHKNRE
CCHNGD	NCLKECHANGINGNTC	NTTC
tvNode;ASPxClientFileManagerTreeView��A TreeViewVirtualNode's name must be unique within a hierarchy of virtual nodes-1%CustomDataCallbackAppliedPropertyNameDisplayNameColumnType%PropertiesEditTypeAThe '{0}' action requires a nodeOThe '{0}' action requires a clause nodeMThe '{0}' action requires a group nodecThe '{0}' action requires at least {1} parametersemptyGVSTeditorGVST	zoomfcremovefcremovehotfcaddfcaddhotVOPI/AppliedFilterExpressionFilterValue1EnablePopupMenuScrolling/ASPxClientFilterControl_DevExpress.Web.Scripts.Editors.FilterControl.js5{0}.callBacksEnabled={1};
={0}.userHiddenOperations={1};
saspxGetControlCollection().Get({0}).{1}.AddHandler({2});
+{0}.standAlone=true;
ApplyReset'fcgroupaddconditionfcgroupaddgroupfcgroupremovefcopanyfcopbeginfcopbetweenfcopcontainfcopnotcontainfcopnotequalfcopendfcopequalfcopgreater%fcopgreaterorequalfcopnotblankfcopblankfcoplessfcoplessorequalfcoplikefcopnotanyfcopnotbetweenfcopnotlikefcgroupandfcgrouporfcgroupnotandfcgroupnotorDXPFCFormDXPFCaspxFCPopupInit!aspxFCPopupShown3function (s, e) {{ {0} }}&hellip;AllowSelectItem3ApplyItemStyleToTemplates!SelectParentItemAutoSeparatorsItemLinkMode/EnableScrollingInternal)MaximumDisplayLevels7BorderBetweenItemAndSubMenu!ShowPopOutImages#ShowSubMenuShadow__CALLBACKPARAMDXMENUCONTENTNavigateUrlBeginGroup=DevExpress.Web.Scripts.Menu.js%.liteRender=true;
+.createIFrames=true;
+.liteRenderData={0};
.appearAfter=!.disappearAfter=%.subMenuFIXOffset=%.subMenuFIYOffset=%.subMenuLIXOffset=%.subMenuLIYOffset=!.subMenuXOffset=!.subMenuYOffset=-.rootSubMenuFIXOffset=-.rootSubMenuFIYOffset=-.rootSubMenuLIXOffset=-.rootSubMenuLIYOffset=).rootSubMenuXOffset=).rootSubMenuYOffset=/.allowSelectItem=true;
/.allowCheckItems=true;
ItemClick.CreateItems('.itemCheckedGroups=.scrollInfo=%ASPxClientMenuBase/GetDesignTimeStaticHtml1GetDesignTimeDynamicHtmlSIDXM	DXMEDXMSTDXMIFDXMBC	DXSB	DXSADXIIIISISIITC
ITTCNTITCNTMTCNT
CLICK:AaspxMIClick(event, '{0}', '{1}')EaspxMIDDClick(event, '{0}', '{1}')mSubMenuItem#mHorizontalPopOutmVerticalPopOut%mVerticalPopOutRtlmScrollUpmScrollDowntbCLICK	PImg	LeftTopGDevExpress.Web.Scripts.PopupMenu.js).popupElementIDList=.popupAction='.closeAction='/.popupHorizontalAlign=''
+.popupVerticalAlign='/.popupHorizontalOffset=
+.popupVerticalOffset=
.left=.top='ASPxClientPopupMenu[]FieldNamePopupOperationPopupGroupPopup|AddGroup|AddCondition|Remove
DXEditDXValue+aspxFCEditorLostFocus'aspxFCEditorKeyDown#aspxFCEditorKeyUp   &nbsp;1function(s, e) {{ {0} }}function(s, e) {{ aspxFCChangeFieldName('{0}', e.item.name); }}function(s, e) {{ aspxFCChangeOperation('{0}', e.item.name); }}wfunction(s, e) {{ aspxFCChangeGroup('{0}', e.item.name); }}SaspxFCShowFieldNamePopup('{0}',event,{1})kaspxFCShowOperationPopup('{0}',event,{1}, '{2}', {3})KaspxFCShowGroupPopup('{0}',event,{1})7aspxFCRemoveNode('{0}',{1})CaspxFCAddConditionNode('{0}',{1})3aspxFCAddValue('{0}',{1})?aspxFCNodeValueClick('{0}',{1})	dxfcTableGroupTypeOperationImageButton-$unknown_clause_string3$unknown_aggregate_string+$unknown_group_stringgvGASPxGridLookupKeyboardSupportHelperWDevExpress.Web.Scripts.GridView.GridView.js[DevExpress.Web.Scripts.GridView.GridLookup.js)ASPxClientGridLookup9{0}.textFormatString='{1}';
1{0}.keyFieldName='{1}';
M{0}.incrementalFilteringMode = "{1}";
A{0}.multiTextSeparator = '{1}';
[{0}.isAccessibilityComplianceEnabled = true;
SELECTROWSKEYSELECTROWS%MultiTextSeparatorGridViewEnableCallBacksPageIndex!FilterExpressionFilterEnabledKeyFieldName!PreviewFieldName'AutoGenerateColumnsEnableRowsCache;DataSourceForceStandardPagingSummaryText
KeyboardSupportGColumn should be GridViewDataColumn
column-IsFilterControlShowing)	itemCallbackState	DataStatemDevExpress.Web.Scripts.GridView.TableColumnResizing.jsODevExpress.Web.Css.GridView.default.css%ASPxClientGridView-{0}.pageRowCount={1};
+{0}.pageRowSize={1};
'{0}.pageIndex={1};
'{0}.pageCount={1};
K{0}.selectedWithoutPageRowCount={1};
7{0}.visibleStartIndex={1};
3{0}.focusedRowIndex={1};
3{0}.allowFocusedRow={1};
G{0}.checkBoxImageProperties = {1};
?{0}.allowSelectByRowClick={1};
E{0}.allowSelectSingleRowOnly={1};
5{0}.columnResizeMode={1};
5{0}.scrollToRowIndex={1};
){0}.horzScroll={1};
){0}.vertScroll={1};
5{0}.fixedColumnCount={1};
;{0}.isVirtualScrolling=true;
7{0}.useEndlessPaging=true;
I{0}.isDefaultLoadingPanelMode=true;
7{0}.indentColumnCount={1};
K{0}.callbackOnFocusedRowChanged={1};
I{0}.callbackOnSelectionChanged={1};
7{0}.autoFilterDelay='{1}';
/{0}.confirmDelete={1};
;{0}.filterRowConditions={1};
C{0}.hasFooterRowTemplate = true;
E{0}.rowHotTrackStyle = [{1},{2}];
'{0}.editState={1};
%{0}.editMode={1};
1{0}.enableKeyboard={1};
'{0}.accessKey={1};
;{0}.customKbdHelperName={1};
%{0}.editorIDList=[,];
avar {0} = aspxGetControlCollection().Get({1});

.columns = [,
;new ASPxClientGridViewColumn(-RaiseFocusedRowChangedARaiseSelectionChangedOutOfServer/{0}.pendingEvents={1};
10|CANCELEDIT9|STARTEDIT9|ADDNEWROWFB||[ctrlWidthDXSyncInputDXSelInputDXKVInput#DXColResizedInputDXEPGSInput#DXFocusedRowInputSELFIELDVALUESROWVALUESPAGEROWVALUESFILTERPOPUPCUSTOMVALUESNEXTPAGEPREVPAGEGOTOPAGEGROUP	SORTCOLUMNMOVECOLLAPSEALLEXPANDALLEXPANDROWCOLLAPSEROWHIDEALLDETAILSHOWALLDETAILSHOWDETAILROWHIDEDETAILROWPAGERONCLICKAPPLYFILTER#APPLYCOLUMNFILTER/APPLYHEADERCOLUMNFILTERFILTERROWMENUSTARTEDITCANCELEDITUPDATEEDITADDNEWROWDELETEROWCUSTOMBUTTONCUSTOMCALLBACK#SHOWFILTERCONTROL%CLOSEFILTERCONTROL!SETFILTERENABLEDREFRESHallunall
unallf	NONEDSCASC#gvFilterRowButton
GLP_CC
GLP_ACGLP_AIC'{0}.itemTexts={1};
7{0}.callbackCommand='{1}';
?{0}.currentSelectionState={1};
GLP_F{{}}{[^}]+}\d+(
 and (	 or %Contains({0}, {1})S{{InputText: {0}, SelectedRowTexts: {1}}}RowClick#FocusedRowChangedRowDblClickContextMenuColumnSortingColumnGroupingColumnMoving'ColumnStartDraggingColumnResizingColumnResizedRowExpandingRowCollapsing%DetailRowExpanding'DetailRowCollapsing5CustomizationWindowCloseUp#CustomButtonClickEP|(ShowAll)!GridViewIDFileNameMaxColumnWidth'PrintSelectCheckBox-PreserveGroupRowStatesExportedRowTypeBottomMarginTopMarginLeftMarginRightMarginLandscapeReportHeaderReportFooter)DetailVerticalOffset-DetailHorizontalOffset+ExportEmptyDetailGridPaperKindPaperNamepdfxls	xlsxrtfcsv
CenterRight#VerticalAlignmentRichText#FormattedRichTextDetailHeader
Detail<br/>False[-][+]
DXDRowdxPrinterLinkBorderSidesGBFBCBEVSRFRCR	EPGSFixedStyleExportWidthFieldNameUnboundType#UnboundExpressionGroupIndexSortIndexSortOrder
ColumnIDVisibilityButtonType%ShowSelectCheckboxAllowDragDropFilterModeGroupIntervalSortMode;AllowAutoFilterTextInputTimerAllowAutoFilter#ShowFilterRowMenu3ShowFilterRowMenuLikeItem#AllowHeaderFilter'ShowInFilterControl'AutoFilterConditionAllowSortAllowGroup!HeaderFilterModeColumnSpanRowSpanCaptionLocation	Band
MemberBound�3Data properties on data control '{0}' such as the DataSource, DataSourceID, and DataMember cannot be changed during the databinding phase of the control.��The data source is of an invalid type.  It must be an IListSource, IEnumerable or IDataSource.{0} {1}	DESCItemCountItemsPerPage{0}{1}{2}{0}?{1}&{0}={1}	text-aspxPOnPageSizeChanged3aspxPOnSeoPageSizeChangedPSBPSIDDBPSPPBPNpPopOut	pAllpNextpPrev
pFirstpLastAASPxClientPager/.hasOwnerControl=true;
3{0}.pageSizeItems = {1};
A{0}.pageSizeSelectedItem = {1};
-pageSizeChangedHandler?DevExpress.Web.Scripts.Pager.js%_aspxPGNav(event);EaspxPOnPageSizeClick('{0}', event)IaspxPOnPageSizeKeyDown('{0}', event)CaspxPOnPageSizeBlur('{0}', event)��function(s,e) {{ aspxPOnPageSizePopupItemClick('{0}', e.item); }}	page[aspxGVContextMenu('{0}',event); return false;AaspxGVExpandRow('{0}',{1},event)EaspxGVCollapseRow('{0}',{1},event)IaspxGVShowDetailRow('{0}',{1},event)IaspxGVHideDetailRow('{0}',{1},event)AaspxGVPagerOnClick('{0}','{1}');ofunction(s, e) {{ aspxGVPagerOnClick('{0}',e.value); }}IaspxGVFilterKeyPress('{0}',s,event);QaspxGVFilterSpecKeyPress('{0}',s,event);;aspxGVFilterChanged('{0}',s);?aspxGVShowFilterControl('{0}');AaspxGVApplyFilterControl('{0}');AaspxGVCloseFilterControl('{0}');YaspxGVSetFilterEnabled('{0}', this.checked);SaspxGVShowParentRows('{0}', event, this);, event?aspxGVShowParentRows('{0}'{1});?aspxGVTableClick('{0}', event);EaspxGVTableDblClick('{0}', event);UaspxGVHeaderMouseDown('{0}', this, event);qfunction(s, event) {{ aspxGVCustWindowCloseUp('{0}'); }}Yfunction(s){{aspxGVHFListBoxInit('{0}',s);}}qfunction(s){{aspxGVHFSelectAllCheckedChanged('{0}',s);}}Yfunction(){{aspxGVApplyFilterPopup('{0}');}}_function(){{aspxGVHFCancelButtonClick('{0}');}}GaspxGVFilterRowMenu('{0}',{1},this)efunction(s,e){{aspxGVFilterRowMenuClick('{0}',e)}}+aspxGVSort('{0}',{1})EaspxGVScheduleCommand({0},{1},{2})QaspxGVScheduleCommand({0},{1},{2},event)
AddNew
DeleteStartEditUpdateEditCancelEdit
SelectCustomButtonClearFilter/CurrentPageNumberFormat[{0}]EllipsisMode%NumericButtonCount!PageNumberFormatSEOFriendly5SeoNavigateUrlFormatString%ShowNumericButtons#ShowDefaultImages'ShowDisabledButtonsShowSeparators	ModePageSizeAlwaysShowPager#ShowEmptyDataRowsAllowFocusedRow+AllowSelectByRowClick1AllowSelectSingleRowOnly!ColumnResizeModeConfirmDeleteEncodeErrorHtml?ProcessSelectionChangedOnServerAProcessFocusedRowChangedOnServer/AutoFilterRowInputDelay'AutoExpandAllGroups/HeaderFilterMaxRowCount#EnableRowHotTrack/AllowClientEventsOnLoad3EnableCustomizationWindow5HeaderFilterHeightInternal?EnableCustWindowPropertyChangedKEnableFilterControlPopupMenuScrollingShowTitlePanelShowFilterRow-ShowHeaderFilterButton5ShowHeaderFilterBlankItemsShowGroupPanel!ShowGroupButtonsShowGroupFooterShowPreview#ShowColumnHeaders+ShowVerticalScrollBar/ShowHorizontalScrollBar1VerticalScrollableHeight-VerticalScrollBarStyleShowStatusBarShowFilterBar%ShowGroupedColumnsGroupFormat{0}: {1} {2}3GroupSummaryTextSeparatorGridLines'UseFixedTableLayout/HorizontalScrollBarMode+VerticalScrollBarModeColumnMinWidth%NewItemRowPosition'EditFormColumnCountModal!HorizontalOffsetVerticalOffsetTitleGroupPanel5CustomizationWindowCaption)PopupEditFormCaptionEmptyHeaders1GroupContinuedOnNextPageDataEmptyRowCommandEditCommandNewCommandDeleteCommandSelectCommandCancelCommandUpdate%CommandClearFilter'HeaderFilterShowAll-HeaderFilterShowBlanks3HeaderFilterShowNonBlanks+HeaderFilterSelectAll3FilterControlPopupCaptionFilterBarClear+FilterBarCreateFilter)HeaderFilterOkButton1HeaderFilterCancelButtonEnabledInternalCookiesIDVersionStorePaging/StoreGroupingAndSortingStoreFiltering#StoreColumnsWidth#StoreControlWidth7StoreColumnsVisiblePositionShowDetailRowIsDetailGrid#ShowDetailButtons;AllowOnlyOneMasterRowExpandedExportModeExportIndex#ChangedPropertiesversiongroup	sort|{0}{1}{0}{1}|{2}
filterfltenabledconditions|{0}|{1}	|{0}ectrlwidthSummaryTypeDisplayFormat%ValueDisplayFormatShowInColumn/ShowInGroupFooterColumnTag	0.##N0{{0:} (#gvCollapsedButton)gvCollapsedButtonRtl!gvExpandedButton'gvExpandedButtonRtl/gvDetailCollapsedButton5gvDetailCollapsedButtonRtl-gvDetailExpandedButton3gvDetailExpandedButtonRtlgvHeaderFilter)gvHeaderFilterActive!gvHeaderSortDowngvHeaderSortUp-gvDragAndDropArrowDown)gvDragAndDropArrowUp/gvDragAndDropHideColumn#gvParentGroupRows)gvLoadingOnStatusBar5gvCustomizationWindowClose5gvPopupEditFormWindowClose%FilterBuilderClose?DevExpress.Web.Images.GridView.MDevExpress.Web.Css.GridView.sprite.cssCDevExpress.Web.ASPxGridView.v13.1ODevExpress.Web.GridView.LocalizationRescDrag a column header here to group by that column%No data to display(All)(Blanks)(Non blanks)+Drag a column here...Confirm Delete?Field ChooserEdit Form9(Continued on the next page)(Select All)	EditNew
UpdateBegins withDoesn't containEnds with
EqualsIs greater than7Is greater than or equal toIs less than1Is less than or equal toDoesn't equalLike ('%', '_')��Two wildcard symbols are supported:
 '%' substitutes zero or more characters;
 '_' substitutes a single character.[Filter][Filtered](Ascending)(Descending)	Hide[Expand][Collapse][Condition]OlderLast Month%Earlier this MonthThree Weeks AgoTwo Weeks AgoLast WeekYesterdayTomorrowNext WeekTwo Weeks Away!Three Weeks Away!Later this MonthNext Month#Beyond Next MonthSum={0}#Sum of {1} is {0}Min={0}#Min of {1} is {0}Max={0}#Max of {1} is {0}Avg={0}#Avg of {1} is {0}Count={0}DXTitleDXTopPagerPanelScrollableDXMainTable-FixedColumnsScrollable	IADD	IADU	IDHF%DXBottomPagerPanelDXFilterBarDXStatus
DXEPUC1aspxGVCustWindowShown_IE
-100pxDXFilterRowMenu{0}|{1}custwindowScrollerdxgvMSDraggableDXEditingRow#border-left-width%border-right-width'border-bottom-widthDXEFCDXPEForm;function (s, e) { s.Show(); }DXEFT#DXEditingErrorRowHFSACheckBoxHFListBoxdxgvHFSCcpGVColumnIndexdxgvHFLCdxgvHFSACDXPagerTopDXPagerBottom%DXparentrowswindowonmouseoutDXLPContainer	-2pxDXEPLPCDXHeaderTableDXFooterTabledxgvHSDCdxgvFSDC#DXFixedColumnsDiv1DXFixedColumnsContentDiv
scrollempty-cells	showtable-layoutfixedellipsisrightsummaryoncontextmenuDXStyleTablejavascript:{0}3event.cancelBubble = truemaring-rightinitialsuperdxgv__hfbDXHeadersRow!border-top-widthcolscope	abbrimg5;event.cancelBubble = trueDXparentrowonmouseoverdxgv__ccidxgv_cd;function(s, event) {{ {0}; }}DXFooterRowseo	frownewDXFREditorcolDXSelBtngrouppanelemptyheaderDXDataRow
DXPRowDXGroupRowDXGroupRowExpDXEditor	dxgvdxgvIndentCellControlTitlePanel
HeaderCustomizationPopupEditFormHeaderPanelFilterRowPagerTopPanel!PagerBottomPanelFocusedGroupRowDataRowHoverEmptyDataRowSelectedRowFocusedRowInlineEditRowInlineEditCell%EditFormDisplayRowEditFormEditFormTableEditFormCaptionEditFormCellCommandColumnEditingErrorRow
FooterStatusBarFilterBar+FilterBarCheckBoxCell%FilterBarImageCell/FilterBarExpressionCell1FilterBarClearButtonCell+FilterBuilderMainArea/FilterBuilderButtonArea'FilterBuilderHeader1FilterBuilderCloseButton#FilterPopupWindow)FilterPopupItemsArea-FilterPopupButtonPanelFilterPopupItem+FilterPopupActiveItem/FilterPopupSelectedItem+LoadingPanelStatusBar'CustomizationWindow=CustomizationWindowCloseButton3CustomizationWindowHeader5CustomizationWindowContent'PopupEditFormWindow3PopupEditFormWindowHeader5PopupEditFormWindowContent=PopupEditFormWindowCloseButtonGroupRowDataRowDataRowAltDetailRowDetailCellDetailButtonPreviewRowGroupFooter#CommandColumnItemtc	CellFilterCellFilterBarLink+HeaderFilterItemStyleFilterRowMenu#FilterRowMenuItem!GroupButtonWidth
ButtonDisabledButton#CurrentPageNumberPageNumberPagerPageSizeItemSummaryEllipsisdxp'DisabledButtonStylePageNumberStyle-CurrentPageNumberStyle#PageSizeItemStyleComboBoxStyle+DisabledComboBoxStyle%HoverComboBoxStyle)PressedComboBoxStyle'DropDownButtonStyle7DisabledDropDownButtonStyle1HoverDropDownButtonStyle5PressedDropDownButtonStyleSummaryStyleSeparatorStyleCloseButtonPinButtonCollapseButtonMaximizeButtonContentModalBackground	dxpcHBCellStyle!CloseButtonStyle+CloseButtonHoverStylePinButtonStyle+PinButtonCheckedStyle'PinButtonHoverStyle/RefreshButtonHoverStyle'CollapseButtonStyle5CollapseButtonCheckedStyle1CollapseButtonHoverStyle'MaximizeButtonStyle5MaximizeButtonCheckedStyle1MaximizeButtonHoverStyleContentStyleContentPaddingsFooterStyleHeaderStyle)ModalBackgroundStyleMainAreaButtonPanelheader{0}{1}FC{0}pr	dxdtrowcell{0}_{1}edit{0}_{1}gr{0}_{1}PagerBarEmptyRowFooterRowfooter{0}
gfr{0}gfc{0}_{1}��<table cellpadding=4 cellspacing=0 style="font:messagebox;color:buttontext;background-color:buttonface;border: solid 1px;border-top-color:buttonhighlight;border-left-color:buttonhighlight;border-bottom-color:buttonshadow;border-right-color:buttonshadow"><tr><td nowrap><span style="font-weight:bold">{0}</span> - {1}</td></tr><tr><td></td></tr></table>��A control of type 'ASPxGridViewTemplateReplacement' can only be placed inside a ASPxGridView template.K[Replacement failed for column '{0}']ef/^DXN�3A primary key field specified via the KeyFieldName property is not found in the underlying data source. Make sure the field name is spelled correctly. Pay attention to the character case. For detailed information, please refer to the http://www.devexpress.com/kbid=KA18689 article.1DataSource returned null�A field or property with name '{0}' was not found in the selected data source. Possible causes of this error may be the following: an incorrect or case-insensitive spelling of the grid column name; assigning a wrong or not properly initialized data source to the grid.%AllButtonPageCountAllowPagingItemSpacing#PagerPanelSpacingPagerAlignEmptyDataTextLayoutInternalEDevExpress.Web.Scripts.DataView.js%ASPxClientDataView=aspxDVPagerClick('{0}', '{1}')mfunction(s, e) {{ aspxDVPagerClick('{0}', e.value); }}CCellICellITPGPPT{0}{1}count
epMode��You should set the DataSource property on each request processing and before the current page changes.PPSpacingWImageGalleryFolderSettings.ImageCacheFolder'FolderBindingDigestThumbnailWidthThumbnailHeight-ThumbnailImageSizeModeTextVisibilityUseHash+igNavigationBarMarkerigCloseButtonigPrevButtonigNextButtonigPlayButtonigPauseButtonCFullscreenViewerThumbnailUrlField#ThumbnailUrlField3FullscreenViewerTextField9FullscreenViewerThumbnailUrlThumbnailUrl)FullscreenViewerText-ASPxClientImageGalleryMDevExpress.Web.Scripts.ImageGallery.js;{0}.keyboardSupport = false;
9{0}.navBarVisibility = {1};
9{0}.navBtnVisibility = {1};
+{0}.useHash = false;
={0}.hasFVTextTemplate = true;
E{0}.hasItemFVTextTemplate = true;
C{0}.enablePagingByClick = false;
Popup
ClsBtnprevBtnnextBtn/FullscreenViewerShowingMFullscreenViewerActiveItemIndexChanged	Ctrl
Sliderfunction() {E_aspxIGImageSliderItemClick("{0}"); }NavigationBarTextArea	IVTT!background-imageurl({0})#background-repeatno-repeat'background-positioncenter center!igDesignTimeItemPTT
onloadO_aspxIGImgLoad(this, "{0}", "{1}", {2})Mjavascript: _aspxIGHLClick("{0}", {1})#dxig{0}{0}x{1}.{2}	.jpg.jpeg	.bmp	.gifimage/jpeg#ImageSourceFolder!ImageCacheFolderImageSizeModeImageWidth	1200ImageHeight90/NavigationBarVisibility5NavigationButtonVisibilityShowTextArea)EnablePagingGesturesImageLoadMode'EnablePagingByClick'ShowPlayPauseButton#SlideShowIntervalColumnCountRowsPerPage#EndlessPagingMode#ShowMoreItemsTextAllItemTextShowAllItemItemsShowPopupShadow102050100200122535AllPagesText	ItemEmptyItemPagerButton-PagerCurrentPageNumber'PagerDisabledButtonPagerPageNumberPagerSummary#PagerPageSizeItemPagerPanelEmptyData	dxdv/FlowItemsContainerStyleFlowItemStylePagerPanelStyleItemStyleEmptyItemStyleEmptyDataStyle#thumbnailTextArea	dxigthumbnailBorder!thumbnailWrapperimageAreaplayPauseBtnprevBtnHornextBtnHorprevBtnVertnextBtnVertprevPageBtnHornextPageBtnHorprevPageBtnVertnextPageBtnVertnbTopnbBottom
nbLeftnbRightnbDotsTopnbDotsBottomnbDotsLeftnbDotsRight
nbItemnbDotItemitemTextArea	dxisnbSelectedItemnbDotItemHover!nbDotItemPressed#nbDotItemSelected#nbDotItemDisabled!prevBtnVertHover%prevBtnVertPressed'prevBtnVertDisabled!nextBtnVertHover%nextBtnVertPressed'nextBtnVertDisabledprevBtnHorHover#prevBtnHorPressed%prevBtnHorDisablednextBtnHorHover#nextBtnHorPressed%nextBtnHorDisabled)prevPageBtnVertHover-prevPageBtnVertPressed/prevPageBtnVertDisabled)nextPageBtnVertHover-nextPageBtnVertPressed/nextPageBtnVertDisabled'prevPageBtnHorHover+prevPageBtnHorPressed-prevPageBtnHorDisabled'nextPageBtnHorHover+nextPageBtnHorPressed-nextPageBtnHorDisabled'navigationBarMarkerplayPauseButton1fullscreenViewerTextAreacloseButtonprevButtonnextButtonoverflowPanel-playPauseButtonWrapper%imageSliderWrapperbottomPanel%closeButtonPressed!closeButtonHover'closeButtonDisabled#prevButtonPressedprevButtonHover%prevButtonDisabled#nextButtonPressednextButtonHover%nextButtonDisabled%closeButtonWrapperdxig-{0}isPlayBtnisPauseBtnisDotisPrevBtnVertisNextBtnHorisPrevBtnHorisNextBtnVert#isPrevPageBtnVert#isNextPageBtnVert!isPrevPageBtnHor!isNextPageBtnHor%isDesignTimeSprite#ActiveItemChanged9AlignItemCaptionsInAllGroups3LeftAndRightCaptionsWidth)ShowItemCaptionColon/RequiredMarkDisplayModeRequiredMarkOptionalMark(optional)!DataItemPositiondxflGroupSys)ASPxClientFormLayoutS{0}.alignItemCaptionsInAllGroups = true;
K{0}.leftAndRightCaptionsWidth = {1};
IDevExpress.Web.Scripts.FormLayout.js{0}_E{1}	12pxdxflAGSys[Tabbed group is empty. Add items to see tabs.dxflPCSysdxfl{0}ItemSysDummySiteu{0} can't have child controls of type, different from {1}.W{0} can't have more than one child control.ShowCaptionColSpanLayout ItemDataTypeLayout Group#AlignItemCaptionsColCount%GroupBoxDecoration5dxflHeadingLineGroupBoxSysTabbed GroupPC_ActiveTabIndex'ShowGroupDecorationLocationOffsetYOffsetX{0}px	dxfl'LayoutGroupBoxStyleLayoutItemStyle!LayoutGroupStyle)EmptyLayoutItemStyleFormLayoutGroupBoxGroupBoxCaptionItemTableCaptionCell%dxflCaptionCellSys#NestedControlCell'InternalEditorTableRequiredOptionalGroupGroupCellGroupTabledxflHALSysdxflHARSysdxflHACSysdxflVABSysdxflVAMSysdxflVATSysdxflCLTSysdxflCLBSysdxflCLLSysdxflCLRSysdxflItemSys!dxflHHelpTextSys!dxflTHelpTextSys!dxflBHelpTextSysITT	INBT%ItemTextVisibility'NavigationDirectionQThumbnailsModeNavigationButtonVisibilityPagingMode#VisibleItemsCount)ExtremeItemClickModeAutoPlayInterval3PlayPauseButtonVisibility+StopPlayingWhenPaging3PausePlayingWhenMouseOverUDevExpress.Web.Scripts.Editors.ListEdit.js-.savedSelectedIndex = %ASPxClientListEditclientValue-ASPxClientCheckBoxList!NativeCheckBoxes#ASPxClientListBox/ASPxClientNativeListBoxBSLBILBI-1LBT9return aspxNLBIDClick(event)7{0}.isSyncEnabled = false;
7{0}.isComboBoxList = true;
K{0}.enableSyncOnPerfCallback = true;
1{0}.encodeHtml = false;
;{0}.disableScrolling = true;
3.imageCellExists = true;
;{0}.defaultImageUrl = '{1}';
#{0}.width='{1}';
5{0}.hasSampleItem = true;
9{0}.callbackPageSize = {1};
E{0}.serverIndexOfFirstItem = {1};
?{0}.isTopSpacerVisible = true;
E{0}.isBottomSpacerVisible = true;
3{0}.isHasFakeRow = true;
hoverClasseshoverCssArrayselectedClasses!selectedCssArraydisabledClasses!disabledCssArray5{0}.columnFieldNames={1};
/{0}.selectionMode={1};
?{0}.itemHorizontalAlign='{1}';
={0}.icbImageProperties = {1};
C{0}.emptyTextRowCellIndices={1};
=[];){0}.itemsValue={1};
dxlbd
dxlbccdxeHD
[{0}],	{0},	dxeCdxeCMdxeMI
dxeMIM	dxeIdxeIM
dxeLTM
dxeFTMdxeTM	dxeT
dxeHCC
dxeHICdxeHMIC
dxeHFC
dxeHLCdxeHCValueStringEditValue;{0}.initSelectedIndices={1};
TextWrapRepeatColumnsRepeatDirectionRepeatLayout3ASPxClientRadioButtonListItemDoubleClick	ITTCmultiple5aspxERBLIClick('{0}', {1})-aspxERBLICancel('{0}')_RB
Item[]	ASPxDXAn K instance already exists on the page.DXScriptManagerdummy_buttondummy_maskdummy_formatdummy_iddummy_itemdummy_groupdummy_panedummy_tabdummy_tabpagedummy_node?DevExpress.Web.ASPxGauges.v13.1UDevExpress.Web.ASPxGauges.ASPxGaugeControlGDevExpress.Web.ASPxHtmlEditor.v13.1YDevExpress.Web.ASPxHtmlEditor.ASPxHtmlEditorEDevExpress.Web.ASPxPivotGrid.v13.1UDevExpress.Web.ASPxPivotGrid.ASPxPivotGridEDevExpress.Web.ASPxScheduler.v13.1UDevExpress.Web.ASPxScheduler.ASPxSchedulerDevExpress.Web.ASPxScheduler.Controls.AppointmentRecurrenceForm{DevExpress.Web.ASPxScheduler.Controls.ASPxSchedulerStatusInfoKDevExpress.Web.ASPxSpellChecker.v13.1aDevExpress.Web.ASPxSpellChecker.ASPxSpellCheckerCDevExpress.Web.ASPxTreeList.v13.1QDevExpress.Web.ASPxTreeList.ASPxTreeList?DevExpress.XtraCharts.v13.1.WebSDevExpress.XtraCharts.Web.WebChartControlADevExpress.XtraReports.v13.1.WebQDevExpress.XtraReports.Web.ReportToolbarODevExpress.XtraReports.Web.ReportViewer��, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a+DevExpress.Data.v13.1TableNameContextTypeNameviewNameWUnable to obtain IQueryable instance from ''.')' or Selecting event7Key expression is undefined!NumberFormatTypeDecimalPlacesLargeIncrementMaxValueMinValueNumberTypec	{0}%9event.target.isLoaded = trueUDevExpress.Web.Scripts.Editors.SpinEdit.js+.valueChangedDelay = 9aspxSEMouseOver('{0}',event)SPBtnCell%ASPxClientSpinEdit!.number = null;
.number = .inc = .largeInc = .minValue = .maxValue = .maxLength = #.decimalPlaces = '.numberType = "i";
5.lockValueChanged = true;
?ClientNumberDecimalSeparatorKeyI__aspxNumberDecimalSeparator = {0};
%ASPxClientTimeEdit3ShowLargeIncrementButtons)ShowIncrementButtons#HorizontalSpacingNumberChangedonmouseup
dxbebt
dxeSBCYDevExpress.Web.Scripts.Editors.StaticEdit.js)ASPxClientStaticEditAreturn aspxSEClick('{0}', event)'ASPxClientHyperLinkDescriptionUrlImageAlignIsPng)ImageUrlFormatString%AlternateTextField3AlternateTextFormatString'ToolTipFormatString'DescriptionUrlField5DescriptionUrlFormatStringSpriteCssClassSpriteLeftSpriteTop#BinaryStorageMode9StoreContentBytesInViewStateASPxClientImage#.isEmpty = true;
#.emptyImageUrl = '.emptyImageWidth = ).emptyImageHeight = #.emptyImageAlt = +.emptyImageToolTip = .imageWidth = .imageHeight = .imageAlt = !.imageToolTip = +ASPxClientBinaryImage'AssociatedControlIDASPxClientLabeljavascript:AltUrlUrlCheckedUrlDisabledUrlHottrackedUrlPressedUrlSelectedmvwres:backgroundspriteCssClass!spriteBackgroundtransparent url('') no-repeat left -{0} 	top -moz-inline-box'DXStyleSheetManager!system.web/pages%ASPxClientCallbackEDevExpress.Web.Scripts.Callback.jsparameter!CallbackCompleteDXR.axdDXCacheGETgeneralError0|text/htmlwdocument.getElementById("{0}").setAttribute("{1}", "{2}");
	spanstylewidth:{0}transparentblock0pt
dxKBSWTL;url('{0}') no-repeat left topDXCache=&DXRefresh=DXB.axd'Content-DispositionDesignModeimage/tiffimage/pngimage/gifimage/bmpimage��applewebkit(?:.*?(?:version/(?<MAJOR>\d+)(?:\.(?<MINOR>(?:\d+?[1-9])|\d)0*?)?[\.\w\d]*?(?:\s+mobile/\S*)?\s+safari))?��chrome(?!frame)(?:/|\s*)?(?:(?<MAJOR>\d+)(?:\.(?<MINOR>(?:\d+?[1-9])|\d)0*?)?)?��mozilla(?:.*rv:(?:(?<MAJOR>\d+)(?:\.(?<MINOR>(?:\d+?[1-9])|\d)0*?)?)?.*Gecko)?��(?:netscape|navigator)\d*/?\s*(?:(?<MAJOR>\d+)(?:\.(?<MINOR>(?:\d+?[1-9])|\d)0*?)?)?��firefox(?:/|\s*)?(?:(?<MAJOR>\d+)(?:\.(?<MINOR>(?:\d+?[1-9])|\d)0*?)?)?��opera(?:/|\s*)?(?:(?<MAJOR>\d+)(?:\.(?<MINOR>(?:\d+?[1-9])|\d)0*?)?)?{msie\s*(?:(?<MAJOR>\d+)(?:\.(?<MINOR>(?:\d+?[1-9])|\d)0*?)?)?WindowsMacintosh
Mac OSMac_PowerPC
cpu oscpu iphone osandroidtouch9trident/(?<MAJORTRIDENT>\d+)MAJORTRIDENTMAJORMINOR9.8Version/%cr-div-description
cr-div.master.aspx.ascx.js.cs.vb.asax	.xml.xaml.config
.xafmlLanguage="?<script type="text/javascript">cr-js-pre</script>U<%-- ([CODE_BEGIN+\\s|CODE_END+\\s])* --%>)<%-- CODE_BEGIN --%>%<%-- CODE_END --%>�(<script[^>]*>[\s\n]*<!--[\s.]*|<script[^>]*>[\s\n]*//\s*<!\[?CDATA\[[\s.]*|[.\s]*//-->[\s\n]*</script>|[.\s]*//\s*]]>[\s\n]*</script>)K(<script[^>]*>[\s.]*|[.\s]*</script>)+FAKE_NO_JSCRIPT_REGEXm<%-- ([SKIPJSCODE_BEGIN+\\s|SKIPJSCODE_END+\\s])* --%><scriptc(<%\#.*<script[^>]*>[\\s.]*|[.\\s]*</script>.*%>)5<%-- SKIPJSCODE_BEGIN --%>1<%-- SKIPJSCODE_END --%>1cr-aspx-text cr-aspx-precr-aspx-text5<pre class="{0}">{1}</pre>C#
VB.NET
DelphiC++ BuilderC++VBJScriptVBScript	HTMLSQLXML	XAMLasp	aspx]



cr-region-headcr-region-divcr-region-span?<span class="{0}">&nbsp;</span>/&([^agl][^mt][^p;][^;])&amp;$1BeginRegionEndRegionBlockWhiteSpace   tutorialshelpsamples��<h1 class="{5}"><span onclick="ExpandCollapse('section{4}{0}Toggle')" style="cursor:default;" onkeypress="ExpandCollapse_CheckKey(event, 'section{4}{0}Toggle')" tabindex="0"><img id="section{4}{0}Toggle" alt="Expand" src="{7}Images/collapsedbutton.gif"/> {1}</span></h1><div id="section{4}{0}Section" class="{6}" style="display: none;"><div>{2}</div></div><span class=""></span><span style="+\w+|#\w+|#(\\s\*\w+)+#(?<=^|\W)$0(?=\W)'(?<=^|\s)$0(?=\s|$) +)|(		    ^�(?<WhiteSpace>(?:{0})*\s*)(?<BeginRegion>#region){{1}}\s*(?<Caption>.*)(?<Block>[\s\S]*?)(?<EndRegion>#end\s*region.*[\r\n]?){{1}}\<\>��abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit in int interface internal is lock long namespace new null object operator out override params private protected public readonly ref return sbyte sealed short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual void while partial1/\*.*?\*/|//.*?(?=\r|\n)K@?""|@?".*?(?!\\).*?"|''|'.*?(?!\\).'w#if #else #elif #endif #define #undef #warning #error #linecr-cs-commentcr-cs-keywordcr-cs-preproccr-cs-string	&lt;	&gt;	=" "<!--.*?-->'NevypolnimoeUslovie/>|<.+?[\s|>][\w]+?=��#if #else #elif #endif #define #undef #warning #error #line #region #endregioncr-xml-commentcr-xml-keywordcr-xml-preproccr-xml-stringcr-xml-tag!cr-xml-attribute&amp;asdasdasdasd<%--.*?--%># .+?[\) .][-\w]+?=<% %>cr-aspx-commentcr-aspx-keywordcr-aspx-preproccr-aspx-stringcr-aspx-tag#cr-aspx-attribute'cr-aspx-region-head�9\r?(?<WhiteSpace>\s*)(?<BeginRegion>\<\%--\s*BeginRegion){1}\s*(?<Caption>.*?)(?:--\%\>){1}(?<Block>[\s\S]*?)(?<EndRegion>\s*\<\%--\s*EndRegion\s*--\%\>){1}([^c^l^a^s^s])=K$1<span class="cr-aspx-text">=</span>(&lt;/|&lt;)I<span class="cr-aspx-text">$1</span>(/&gt;|&gt;)?{0}#region {1}

{2}

#endregion�5AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType Date Decimal Declare Default Delegate Dim DirectCast Do Double Each Else ElseIf End Enum Erase Error Event Exit False Finally For Friend Function Get GetType GoTo  Handles If Implements Imports In Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing NotInheritable NotOverridable Object On Option Optional Or OrElse Overloads Overridable Overrides ParamArray Preserve Private Property Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume Return Select Set Shadows Shared Short Single Static Step Stop String Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until Variant When While With WithEvents WriteOnly Xor Partial/(?:'|REM\s).*?(?=\r|\n)��#\s*Const #\s*If #\s*Else #\s*ElseIf #\s*End\s*If #\s*ExternalSource #\s*End\s*ExternalSource""|".*?"cr-vb-commentcr-vb-keywordcr-vb-stringcr-vb-preproc#End\s{1}Region#EndRegion�[end; and array as begin case class const constructor destructor div do downto else end except file finally for function goto if implementation in inherited interface is mod not object of on or packed procedure program property raise record repeat set shl shr then threadvar to try type unit until uses var while with xor true false ansichar ansistring boolean byte cardinal char comp currency double extended int64 integer longint longword pchar pointer real shortint single string tlist variant word nil read write override private public protected virtual-\{.*?\}|//.*?(?=\r|\n)'.*?'#cr-delphi-keyword#cr-delphi-comment!cr-delphi-string#cr-delphi-preproc�;var break case catch array function continue default do else false finally for foreach goto if new null object return switch this throw true try typeof whileG@?""|@?".*?(?!\\)."|''|'.*?(?!\\).'cr-js-commentcr-js-keywordcr-js-preproccr-js-stringcolor: Blue;color: Green;color: #A31515;color: #2B91AF;cr-cs-tagcr-cs-attributecr-vb-tagcr-vb-attributecr-js-tagcr-js-attributecolor: #FF0000;cr-delphi-tag'cr-delphi-attribute+enableHtmlCompression3enableCallbackCompression3enableResourceCompression+enableResourceMergingdevExpresscompression)enableThemesAssemblystyleSheetThemetheme+customThemeAssemblies
themes1callbackErrorRedirectUrl
errorsdoctypeModerightToLeftsettings/DXEnableHtmlCompression7DXEnableCallbackCompression7DXEnableResourceCompression/DXEnableResourceMerging-DXEnableThemesAssembly/DXCustomThemeAssemblies5DXCallbackErrorRedirectUrlDXDoctypeMode/DXResourcesPhysicalPathSampleRoot!SampleParent_{0}SampleLeaf_{0}SampleDatadxcpLoadingDivYdxcpLoadingPanel;dxcpLoadingPanelWithContent)dxnbControl;dxnbLite7dxnbGroupHeader;dxnb-header[dxnbGroupHeaderCollapsed;dxnb-headerCollapseddxWeb_nbExpand!dxWeb_nbCollapse;dxnbGroupContent;dxnb-content%dxnbItem;dxnb-itemdxccControl%dxpControl;dxpLite/dxpSummary;dxp-summary;CdxWeb_pFirst;dxWeb_pFirstDisabled?dxWeb_pPrev;dxWeb_pPrevDisabled?dxWeb_pNext;dxWeb_pNextDisabled?dxWeb_pLast;dxWeb_pLastDisabled;dxWeb_pAll;dxWeb_pAllDisabled)dxpCurrentPageNumberdxpPageNumberdxpPageSizeItemdxdvControldxdvContentdxdvItemdxhlControldxhlHeaderdxhlDatedxhlContentdxhlTailDivdxfmControldxfm-toolbardxm-itemdxtv-nddxfm-filedxfm-filter!dxfm-uploadPanelcdxWeb_fmCreateButton;dxWeb_fmCreateButtonDisabledcdxWeb_fmRenameButton;dxWeb_fmRenameButtonDisabled[dxWeb_fmMoveButton;dxWeb_fmMoveButtonDisabledcdxWeb_fmDeleteButton;dxWeb_fmDeleteButtonDisabledgdxWeb_fmRefreshButton;dxWeb_fmRefreshButtonDisabled[dxWeb_fmDwnlButton;dxWeb_fmDwnlButtonDisableddxflFormLayoutdxflGroupBox'dxflGroupBoxCaptiondxflGroupdxflGroupCelldxflItemdxflCaptionCell+dxflNestedControlCelldxflRequireddxflOptionaldxisControldxis-itemdxis-prevBtnHordxis-nextBtnHor!dxis-prevBtnVert!dxis-nextBtnVertdxis-nbItemdxis-nbDotItem'dxis-prevPageBtnHor'dxis-nextPageBtnHordxlpLoadingDiv!dxlpLoadingPanel)dxmSubMenu;dxm-popup��dxm-item;dxmSubMenuItem;dxmSubMenuItemWithImage;dxmSubMenuItemWithPopOutImage;dxmSubMenuItemWithImageWithPopOutImage;dxmSubMenuRtlItem;dxmSubMenuRtlItemWithImage;dxmSubMenuRtlItemWithPopOutImage;dxmSubMenuRtlItemWithImageWithPopOutImage[dxWeb_mVerticalPopOut;dxWeb_mHorizontalPopOutdxWeb_mScrollUp#dxWeb_mScrollDown3dxWeb_mSubMenuItemChecked?dxmMenu;dxmVerticalMenu;dxmLite�)dxm-item;dxmMenuItem;dxmMenuItemWithImage;dxmMenuItemWithPopOutImage;dxmMenuItemWithImageWithPopOutImage;dxmMenuLargeItem;dxmMenuLargeItemWithImage;dxmMenuLargeItemWithPopOutImage;dxmMenuLargeItemWithImageWithPopOutImage;dxmVerticalMenuRtlItem;dxmVerticalMenuRtlItemWithImage;dxmVerticalMenuRtlItemWithPopOutImage;dxmVerticalMenuRtlItemWithImageWithPopOutImage;dxmVerticalMenuItem;dxmVerticalMenuItemWithImage;dxmVerticalMenuItemWithPopOutImage;dxmVerticalMenuItemWithImageWithPopOutImage;dxmVerticalMenuRtlItem;dxmVerticalMenuRtlItemWithImage;dxmVerticalMenuRtlItemWithPopOutImage;dxmVerticalMenuRtlItemWithImageWithPopOutImage;dxmVerticalMenuLargeRtlItem;dxmVerticalMenuLargeRtlItemWithImage;dxmVerticalMenuLargeRtlItemWithPopOutImage;dxmVerticalMenuLargeRtlItemWithImageWithPopOutImagedxncControldxncPagerPaneldxncContentdxncItemdxncItemHeaderdxncItemContentdxncItemDate	dxhldxncBackToTop#dxWeb_ncBackToTop)dxtcControl;dxtcLite�dxtcTabsCell;dxtcTabsCellWithTabPositionBottom;dxtcTabsCellWithTabPositionLeft;dxtcTabsCellWithTabPositionRight;dxtc-wrapper;dxtc-strip!dxtcTab;dxtc-tab9dxtcActiveTab;dxtc-activeTab!dxtcScrollButton%dxWeb_tcScrollLeft'dxWeb_tcScrollRight9dxtcPageContent;dxtc-content)dxpcControl;dxpcLite-dxpcHeader;dxpc-header'dxWeb_pcCloseButton#dxWeb_pcPinButton+dxWeb_pcRefreshButton-dxWeb_pcCollapseButton-dxWeb_pcMaximizeButton1dxpcContent;dxpc-content-dxpcFooter;dxpc-footer!dxWeb_pcSizeGrip)dxpcControl;dxdpLite3dxrpControl;dxrpControlGBdxrpHeaderdxrpcontentsdxWeb_rpHeaderTopLeftCorner;dxWeb_rpGroupBoxTopLeftCornerwdxWeb_rpHeaderTopRightCorner;dxWeb_rpGroupBoxTopRightCornersdxWeb_rpBottomLeftCorner;dxWeb_rpGroupBoxBottomLeftCornerwdxWeb_rpBottomRightCorner;dxWeb_rpGroupBoxBottomRightCornerdxrpTE;dxrpNHTE
dxrpBEdxrpHLEdxrpHRE
dxrpLE
dxrpREdxsmControl#dxsmCategoryLeveldxWeb_smBullet_dxsmLevel0;dxsmLevel0Categorized;dxsmLevel0Flow_dxsmLevel1;dxsmLevel1Categorized;dxsmLevel1Flow_dxsmLevel2;dxsmLevel2Categorized;dxsmLevel2Flow_dxsmLevel3;dxsmLevel3Categorized;dxsmLevel3Flow_dxsmLevel4;dxsmLevel4Categorized;dxsmLevel4FlowdxsmLevelOtherdxtiControldxtiIndexPanel%dxtiIndexPanelItemdxtiFilterBox#dxtiFilterBoxEdit+dxtiFilterBoxInfoTextUdxtiGroupHeader;dxtiGroupHeaderCategorized'dxtiGroupHeaderTextdxtiItem=dxtiBackToTop;dxtiBackToTopRtl#dxWeb_tiBackToTopdxsplControldxsplPanedxsplVSeparatordxsplHSeparator?dxWeb_splVCollapseForwardButtonAdxWeb_splVCollapseBackwardButton'dxWeb_splVSeparator?dxWeb_splHCollapseForwardButtonAdxWeb_splHCollapseBackwardButton'dxWeb_splHSeparatordxtvControldxtv-ndTxtdxWeb_tvExpBtndxWeb_tvColBtndxucControldxucTextBox_dxWeb_ucClearButton;dxWeb_ucClearButtonDisabled!dxucBrowseButtondxucButtondxucErrorCelldxbButtondxeButtonEdit'dxeButtonEditButtongdxEditors_edtEllipsis;dxEditors_edtEllipsisDisableddxeCalendar#dxeCalendarHeader��dxEditors_edtCalendarPrevYear;dxEditors_edtCalendarPrevYearDisabled��dxEditors_edtCalendarNextYear;dxEditors_edtCalendarNextYearDisabled��dxEditors_edtCalendarPrevMonth;dxEditors_edtCalendarPrevMonthDisabled��dxEditors_edtCalendarNextMonth;dxEditors_edtCalendarNextMonthDisabled)dxeCalendarDayHeader+dxeCalendarWeekNumberdxeCalendarDay!dxeCalendarToday'dxeCalendarSelected+dxeCalendarOtherMonth%dxeCalendarWeekend#dxeCalendarFooter#dxeCalendarButton%dxeCalendarFastNav1dxeCalendarFastNavFooter7dxeCalendarFastNavMonthArea/dxeCalendarFastNavMonth5dxeCalendarFastNavYearArea-dxeCalendarFastNavYear?dxEditors_edtCalendarFNPrevYear?dxEditors_edtCalendarFNNextYeardxcaControl!dxcaTextBoxLabeldxeTextBox'dxEditors_caRefresh+dxcaRefreshButtonTextdxeBase1dxWeb_edtCheckBoxChecked5dxWeb_edtCheckBoxUnchecked/dxWeb_edtCheckBoxGrayeddxeCheckBoxListgdxEditors_edtDropDown;dxEditors_edtDropDownDisabled#dxeDropDownWindowdxeColorTable#dxeColorTableCell)dxeColorTableCellDiv3dxeColorTableCellSelecteddxeListBoxdxfcTabledxfcGroupTypedxEditors_fcadd!dxfcPropertyNamedxfcOperationdxfcValue%dxEditors_fcremovedxeHyperlinkdxeListBoxItemdxeMemodxeMemoEditAreadxeProgressBar/dxeProgressBarIndicator?dxEditors_edtRadioButtonCheckedCdxEditors_edtRadioButtonUnchecked%dxeRadioButtonListdxeEditArea+dxeSpinLargeIncButtonEdxEditors_edtSpinEditLargeIncImage+dxeSpinLargeDecButtonEdxEditors_edtSpinEditLargeDecImage!dxeSpinIncButtonGdxEditors_edtSpinEditIncrementImage!dxeSpinDecButtonGdxEditors_edtSpinEditDecrementImagedxeTrackBar+dxEditors_edtTBDecBtn+dxEditors_edtTBIncBtndxeTBLargeTickdxeTBSmallTick3dxeTBRBLabel;dxeTBLTLabel#dxeTBSelectedTickdxeTBItemdxeTBTrack#dxeTBBarHighlight+dxEditors_edtTBMainDH5dxEditors_edtTBSecondaryDH+dxvsValidationSummarydxgvControlMdxgvPagerTopPanel;dxgvPagerBottomPaneldxgvTitlePaneldxgvGroupPaneldxgvHeader3dxGridView_gvHeaderSortUp7dxGridView_gvHeaderSortDown3dxGridView_gvHeaderFilterdxgvGroupFooterdxgvFilterRow9dxGridView_gvFilterRowButtondxgvGroupRowEdxgvFocusedRow;dxgvFocusedGroupRowdxgvSelectedRow7dxGridView_gvExpandedButton9dxGridView_gvCollapsedButtondxgvDataRowdxgvPreviewRowdxgvFooterdxgvFilterBar7dxgvFilterBarExpressionCell+dxgvCommandColumnItemdxpgControl9dxpgTopPager;dxpgBottomPagerdxpgFilterAreadxpgDataAreadxpgColumnAreadxpgRowAreadxpgHeaderdxpgHeaderText5dxPivotGrid_pgFilterButton9dxPivotGrid_pgExpandedButton;dxPivotGrid_pgCollapsedButton5dxPivotGrid_pgSortUpButton9dxPivotGrid_pgSortDownButton9dxPivotGrid_pgGroupSeparator)dxpgColumnFieldValue3dxpgColumnTotalFieldValue=dxpgColumnGrandTotalFieldValue#dxpgRowFieldValue-dxpgRowTotalFieldValue7dxpgRowGrandTotalFieldValuedxpgCelldxpgTotalCell%dxpgGrandTotalCell%dxpgPrefilterPanel;dxPivotGrid_pgPrefilterButton-dxpgPrefilterPanelLinkdxtlControlMdxtlPagerTopPanel;dxtlPagerBottomPaneldxtlHeaderdxtlNode!dxtlSelectedNodedxtlFocusedNode5dxTreeList_CollapsedButton3dxTreeList_ExpandedButtondxtlPreviewdxtlGroupFooterdxtlFooterdxheControldxtbControl9dxHtmlEditor_heToolbarPopOut%dxheDesignViewAreadxheStatusBar!dxheStatusBarTab-dxheStatusBarActiveTabsdxHtmlEditor_Icons_heCut;dxHtmlEditor_Icons_heCutDisabledwdxHtmlEditor_Icons_heCopy;dxHtmlEditor_Icons_heCopyDisabled{dxHtmlEditor_Icons_hePaste;dxHtmlEditor_Icons_hePasteDisabled��dxHtmlEditor_Icons_hePasteFromWord;dxHtmlEditor_Icons_hePasteFromWordDisabledwdxHtmlEditor_Icons_heUndo;dxHtmlEditor_Icons_heUndoDisabledwdxHtmlEditor_Icons_heRedo;dxHtmlEditor_Icons_heRedoDisabled��dxHtmlEditor_Icons_heRemoveFormat;dxHtmlEditor_Icons_heRemoveFormatDisabled��dxHtmlEditor_Icons_heSuperscript;dxHtmlEditor_Icons_heSuperscriptDisabled��dxHtmlEditor_Icons_heSubscript;dxHtmlEditor_Icons_heSubscriptDisabled��dxHtmlEditor_Icons_heInsertOrderedList;dxHtmlEditor_Icons_heInsertOrderedListDisabled��dxHtmlEditor_Icons_heInsertUnorderedList;dxHtmlEditor_Icons_heInsertUnorderedListDisableddxHtmlEditor_Icons_heIndent;dxHtmlEditor_Icons_heIndentDisabled��dxHtmlEditor_Icons_heOutdent;dxHtmlEditor_Icons_heOutdentDisabled��dxHtmlEditor_Icons_heInsertLinkDialog;dxHtmlEditor_Icons_heInsertLinkDialogDisableddxHtmlEditor_Icons_heUnlink;dxHtmlEditor_Icons_heUnlinkDisabled��dxHtmlEditor_Icons_heInsertImageDialog;dxHtmlEditor_Icons_heInsertImageDialogDisabled��dxHtmlEditor_Icons_heFullscreen;dxHtmlEditor_Icons_heFullscreenDisabled��dxHtmlEditor_Icons_heCheckSpelling;dxHtmlEditor_Icons_heCheckSpellingDisabledwdxHtmlEditor_Icons_heBold;dxHtmlEditor_Icons_heBoldDisableddxHtmlEditor_Icons_heItalic;dxHtmlEditor_Icons_heItalicDisabled��dxHtmlEditor_Icons_heUnderline;dxHtmlEditor_Icons_heUnderlineDisabled��dxHtmlEditor_Icons_heStrikethrough;dxHtmlEditor_Icons_heStrikethroughDisabledwdxHtmlEditor_Icons_heLeft;dxHtmlEditor_Icons_heLeftDisableddxHtmlEditor_Icons_heCenter;dxHtmlEditor_Icons_heCenterDisabled{dxHtmlEditor_Icons_heRight;dxHtmlEditor_Icons_heRightDisabled��dxHtmlEditor_Icons_heBackColor;dxHtmlEditor_Icons_heBackColorDisabled��dxHtmlEditor_Icons_heForeColor;dxHtmlEditor_Icons_heForeColorDisabled��dxHtmlEditor_Icons_heInsertTableDialog;dxHtmlEditor_Icons_heInsertTableDialogDisabled��dxHtmlEditor_Icons_heChangeTableDialog;dxHtmlEditor_Icons_heChangeTableDialogDisabled��dxHtmlEditor_Icons_heChangeTableRowDialog;dxHtmlEditor_Icons_heChangeTableRowDialogDisabled��dxHtmlEditor_Icons_heChangeTableColumnDialog;dxHtmlEditor_Icons_heChangeTableColumnDialogDisabled��dxHtmlEditor_Icons_heChangeTableCellDialog;dxHtmlEditor_Icons_heChangeTableCellDialogDisabled��dxHtmlEditor_Icons_heInsertTableRowAbove;dxHtmlEditor_Icons_heInsertTableRowAboveDisabled��dxHtmlEditor_Icons_heInsertTableRowBelow;dxHtmlEditor_Icons_heInsertTableRowBelowDisabled��dxHtmlEditor_Icons_heInsertTableColumnOnLeft;dxHtmlEditor_Icons_heInsertTableColumnOnLeftDisabled��dxHtmlEditor_Icons_heInsertTableColumnOnRight;dxHtmlEditor_Icons_heInsertTableColumnOnRightDisabled��dxHtmlEditor_Icons_heSplitTableCellHorizontal;dxHtmlEditor_Icons_heSplitTableCellHorizontalDisabled��dxHtmlEditor_Icons_heSplitTableCellVertical;dxHtmlEditor_Icons_heSplitTableCellVerticalDisabled��dxHtmlEditor_Icons_heMergeTableCellHorizontal;dxHtmlEditor_Icons_heMergeTableCellHorizontalDisabled��dxHtmlEditor_Icons_heMergeTableCellVertical;dxHtmlEditor_Icons_heMergeTableCellVerticalDisabled��dxHtmlEditor_Icons_heDeleteTable;dxHtmlEditor_Icons_heDeleteTableDisabled��dxHtmlEditor_Icons_heDeleteTableRow;dxHtmlEditor_Icons_heDeleteTableRowDisabled��dxHtmlEditor_Icons_heDeleteTableColumn;dxHtmlEditor_Icons_heDeleteTableColumnDisabled3dxwscCheckedTextContainerdxwscErrorWorddxscControl)dxscToolbarContainerdxscToolbar/dxscViewNavigatorButtonEdxScheduler_ViewNavigator_BackwardCdxScheduler_ViewNavigator_Forward?dxscViewNavigatorGotoDateButton=dxScheduler_ViewNavigator_Down/dxscViewVisibleInterval!dxscViewSelector-dxscViewSelectorButton+dxscResourceNavigator7dxscResourceNavigatorButton��dxScheduler_ResourceNavigator_First;dxScheduler_ResourceNavigator_FirstDisabled��dxScheduler_ResourceNavigator_PrevPage;dxScheduler_ResourceNavigator_PrevPageDisabled��dxScheduler_ResourceNavigator_Prev;dxScheduler_ResourceNavigator_PrevDisabled��dxScheduler_ResourceNavigator_Last;dxScheduler_ResourceNavigator_LastDisabled��dxScheduler_ResourceNavigator_NextPage;dxScheduler_ResourceNavigator_NextPageDisabled��dxScheduler_ResourceNavigator_Next;dxScheduler_ResourceNavigator_NextDisabled��dxScheduler_ResourceNavigator_Increase;dxScheduler_ResourceNavigator_IncreaseDisabled��dxScheduler_ResourceNavigator_Decrease;dxScheduler_ResourceNavigator_DecreaseDisabledodxscHorizontalResourceHeader;dxscVerticalResourceHeaderMdxscDateHeader;dxscAlternateDateHeader-dxscTimeRulerHoursItem/dxscTimeRulerMinuteItem!dxscTimeCellBodydxscTimeMarker)dxscNavigationButton��dxScheduler_NavigationButton_Backward;dxScheduler_NavigationButton_BackwardDisabled��dxScheduler_NavigationButton_Forward;dxScheduler_NavigationButton_ForwardDisableddxscAppointmentAdxScheduler_Appointment_ReminderEdxScheduler_Appointment_RecurrenceIdxScheduler_Appointment_NoRecurrenceodxXtraReports_BtnSearch;dxXtraReports_BtnSearchDisabledkdxXtraReports_BtnPrint;dxXtraReports_BtnPrintDisabled{dxXtraReports_BtnPrintPage;dxXtraReports_BtnPrintPageDisabled{dxXtraReports_BtnFirstPage;dxXtraReports_BtnFirstPageDisabledwdxXtraReports_BtnPrevPage;dxXtraReports_BtnPrevPageDisabledwdxXtraReports_BtnNextPage;dxXtraReports_BtnNextPageDisabledwdxXtraReports_BtnLastPage;dxXtraReports_BtnLastPageDisabledgdxXtraReports_BtnSave;dxXtraReports_BtnSaveDisableddxXtraReports_BtnSaveWindow;dxXtraReports_BtnSaveWindowDisabled-dxchartsuiLoadingPanel</[\s]*script>&gtx;&ltx;
&quot;"&quotx;
&ampx;
<br />CCannot convert {0} type to script	nullnew Date(<\/script>\n\r\t
\u2028
\u2029\x{0:x2}new Date/Unexpected '{0}' at {1}\mDevExpress.Web.Mvc.Internal.DevExpressRequestValidatorget_Item+ValidateRequestStringUnvalidatedContent-Type1text/html; charset=utf-8)HTTP_X_MICROSOFTAJAX!X-Requested-WithXMLHttpRequest'DXUploadingCallback)IsResponseCompressedAccept-Encoding	gzip!Content-Encodingdeflate3Content-Transfer-Encoding
binary+{0}; filename={1}.{2}attachment%20text/enrichedtxttext/csvxmltext/xmlmht#multipart/relatedapplication/pdfdoc%application/msword	docx��application/vnd.openxmlformats-officedocument.wordprocessingml.document1application/vnd.ms-excel��application/vnd.openxmlformats-officedocument.spreadsheetml.sheetppt;application/vnd.ms-powerpoint	pptx��application/vnd.openxmlformats-officedocument.presentationml.presentationodtOapplication/vnd.oasis.opendocument.textods]application/vnd.oasis.opendocument.spreadsheetodp_application/vnd.oasis.opendocument.presentationbmpimage/x-ms-bmpemfimage/x-emfwmfimage/x-wmfico1image/vnd.microsoft.iconjpg	jpegtifimage/tif	tiffapplication/DXCallbackName%DXCallbackArgumentDXMvcState1DXMvcRenderScriptsCalled5DXMvcModelBinderProcessing3DXMvcUrlResolutionServiceWebChartControl!MVCxChartControlReportToolbar#MVCxReportToolbarReportViewer!MVCxReportViewer%DevExpress.Web.Mvc1DevExpress.Web.Mvc.v13.113.1.4.0U<%@ Register TagPrefix="dxmvc" Namespace="" Assembly=", Version=E, Culture=neutral, PublicKeyToken=	" %>'<%@ Register .*? %>	MVCx<(/?)\w+:
dxmvc:#aspxAddHoverItems)aspxRemoveHoverItems'aspxAddPressedItems-aspxRemovePressedItems)aspxAddSelectedItems/aspxRemoveSelectedItems)aspxAddDisabledItems/aspxRemoveDisabledItems	]);
ASPxperienceASPxEditorsASPxGridViewASPxTreeListASPxHtmlEditor!ASPxSpellCheckerASPxPivotGridASPxSchedulerXtraReportsXtraChartsMVC Extensions)eXpressApp Framework#ASPxCallbackPanelASPxNavBar!ASPxCloudControlASPxDataViewASPxHeadlineASPxDockPanelASPxFileManagerASPxFormLayoutASPxImageSlider!ASPxLoadingPanelASPxMenuASPxNewsControlASPxPageControlASPxPager!ASPxPopupControlASPxPopupMenuASPxRoundPanel%ASPxSiteMapControlASPxSplitterASPxTabControlASPxTitleIndexASPxTreeView#ASPxUploadControlLoading DivLoading PanelGroup Header-Group Header CollapsedExpand ImageCollapse ImageGroup ContentPager Panel1Pager First Button Image7Pager Previous Button Image/Pager Next Button Image/Pager Last Button Image-Pager All Button Image3Pager Current Page Number#Pager Page NumberPage Size Item	Date	TailToolbarToolbar Item
Folder	File
FilterUpload Panel'Create Button Image'Rename Button Image#Move Button Image'Delete Button Image)Refresh Button Image+Download Button ImageGroup Box#Group Box CaptionGroup Cell#Item Caption Cell!Item Editor CellRequired LabelOptional Label5Previous Button Horizontal-Next Button Horizontal1Previous Button Vertical)Next Button Vertical'Navigation Bar Item/Navigation Bar Dot ItemGNavigation Bar Previous Page Button?Navigation Bar Next Page ButtonPopOut Image-Scroll Up Button Image1Scroll Down Button ImageChecked ImageRoot ItemSub MenuSub ItemItem HeaderItem DateItem ContentItem Tail#Back To Top Panel#Back To Top ImageTab PanelTabActive TabScroll Button1Scroll Left Button Image3Scroll Right Button Image%First Button Image+Previous Button Image#Next Button Image#Last Button Image!All Button Image'Current Page NumberPage Number#CloseButton ImageSizeGrip Image+Top Left Corner Image-Top Right Corner Image1Bottom Left Corner Image3Bottom Right Corner ImageTop EdgeBottom Edge!Header Left Edge#Header Right EdgeLeft EdgeRight Edge#Node (Root Level)Node (Level 1)Node (Level 2)Node (Level 3)Node (Level 4)Node (Other)Butllet Image	Pane%Vertical Separator)Horizontal SeparatorMVertical Collapse Forward Button ImageOVertical Collapse Backward Button Image?Vertical Separator Button ImageQHorizontal Collapse Forward Button ImageSHorizontal Collapse Backward Button ImageCHorizontal Separator Button ImageIndex Panel!Index Panel ItemFilter PanelFilter Input#Filter Panel Info#Group Header Text	NodeNode Text'Expand Button Image+Collapse Button Image%Checked Node Image)Unchecked Node Image#Grayed Node ImagePath Text Box5Clear File Selection ImageBrowse ButtonError Frame=Navigation and Layout Controls-ASPxCallbackPanel.skin+ASPxCloudControl.skin#ASPxDataView.skin#ASPxHeadline.skin+ASPxLoadingPanel.skinASPxMenu.skinASPxNavBar.skin)ASPxNewsControl.skin)ASPxPageControl.skinASPxPager.skin+ASPxPopupControl.skin%ASPxPopupMenu.skin-ASPxRatingControl.skin'ASPxRoundPanel.skin/ASPxSiteMapControl.skin#ASPxSplitter.skin'ASPxTabControl.skin'ASPxTitleIndex.skin#ASPxTreeView.skin-ASPxUploadControl.skin)ASPxFileManager.skin%ASPxDockPanel.skin)ASPxImageSlider.skin'ASPxFormLayout.skin+ASPxImageGallery.skin)DevExpress.Web.v13.1#ASPxRatingControlASPxButtonASPxCalendarASPxButtonEditASPxCaptchaASPxCheckBox!ASPxCheckBoxListASPxColorEditASPxComboBoxASPxDateEdit!ASPxDropDownEdit#ASPxFilterControlASPxHyperLinkASPxLabelASPxListBoxASPxMemoASPxProgressBarASPxRadioButton'ASPxRadioButtonListASPxSpinEditASPxTextBoxASPxTimeEditASPxTrackBar+ASPxValidationSummaryEdit AreaEllipsis Image5Previous Year Button Image-Next Year Button Image7Previous Month Button Image/Next Month Button ImageDay HeaderWeek NumberDaySelected DayOther dayWeekend/Fast Navigation Content-Fast Navigation Footer5Fast Navigation Month Area3Fast Navigation Year Area+Fast Navigation Month)Fast Navigation YearUFast Navigation Previous Year Button ImageMFast Navigation Next Year Button ImageText Box LabelText Box'Refresh Button TextUnchecked ImageGrayed Image!Drow Down Button-Drow Down Button ImageColor TableColor CellColor DivList Box!Drop Down WindowGroup TypeAdd Group ImageProperty NameOperator'Remove Button ImageIndicator-Large Increment Button+Large Increment Image-Large Decrement Button+Large Decrement Image!Increment ButtonIncrement Image!Decrement ButtonDecrement ImageLarge TickSmall TickSelected TickTrackBar Highlight!Main Drag Handle+Secondary Drag HandleData EditorsASPxButton.skin'ASPxButtonEdit.skin#ASPxCalendar.skin!ASPxCaptcha.skin#ASPxCheckBox.skin%ASPxColorEdit.skin#ASPxComboBox.skin#ASPxDateEdit.skin+ASPxDropDownEdit.skin-ASPxFilterControl.skin%ASPxHyperLink.skinASPxLabel.skin!ASPxListBox.skinASPxMemo.skin)ASPxProgressBar.skin)ASPxRadioButton.skin1ASPxRadioButtonList.skin#ASPxSpinEdit.skin!ASPxTextBox.skin#ASPxTimeEdit.skin#ASPxTrackBar.skin+ASPxCheckBoxList.skin5ASPxValidationSummary.skinASPxGridLookupTitle PanelGroup Panel5Group Header Sort Up Image9Group Header Sort Down Image3Group Header Filter ImageGroup FooterFilter Row/Filter Row Button ImageGroup Row+Expanded Button Image-Collapsed Button Image'Command Column ItemData RowFocused RowSelected Row5Selected Row Checked Image9Selected Row Unchecked ImagePreview RowFilter Bar+Filter Bar ExpressionPager Summary!Drow Down WindowGrid View#ASPxGridView.skin'ASPxGridLookup.skinSelected Node7Selected Node Checked Image;Selected Node Unchecked ImageFocused NodePreviewTreeList#ASPxTreeList.skin3Toolbar Item PopOut Image#Toolbar Drow Down1Toolbar Drow Down Button=Toolbar Drow Down Button ImageDesignView AreaStatus BarStatus Bar Tab+Status Active Bar TabCut Icon ImageCopy Icon Image!Paste Icon Image5Paste From Word Icon ImageUndo Icon ImageRedo Icon Image1Remove Format Icon Image-Superscript Icon Image)Subscript Icon Image=Insert Ordered List Icon ImageAInsert Unordered List Icon Image#Indent Icon Image%Outdent Icon Image;Insert Link Dialog Icon Image#Unlink Icon Image=Insert Image Dialog Icon Image+Fullscreen Icon Image3Check Spelling Icon Image)Bold Text Icon Image-Italic Text Icon Image5Underlined Text Icon Image;Strikethrough Text Icon Image5Left Text Align Icon Image9Center Text Align Icon Image7Right Text Align Icon Image)Backcolor Icon Image)Forecolor Icon Image=Insert Table Dialog Icon ImageSChange Table Properties Dialog Icon ImageOChange Row Properties Dialog Icon ImageUChange Column Properties Dialog Icon ImageQChange Cell Properties Dialog Icon Image7Insert Row Above Icon Image7Insert Row Below Icon ImageAInsert Column On Left Icon ImageCInsert Column On Right Icon ImageASplit Cell Horizontal Icon Image=Split Cell Vertical Icon ImageCMerge Cells Horizontal Icon Image?Merge Cells Vertical Icon Image/Delete Table Icon Image+Delete Row Icon Image1Delete Column Icon ImageHtmlEditor'ASPxHtmlEditor.skinError WordPopup Window'Popup Window Header?Popup Window Close Button Image)Popup Window ContentText ContainerList Box ItemCheck Box/Check Box Checked Image3Check Box Unchecked ImageDrow DownRound Panel%Round Panel Header'Round Panel ContentCRound Panel Top Left Corner ImageERound Panel Top Right Corner ImageIRound Panel Bottom Left Corner ImageKRound Panel Bottom Right Corner Image)Round Panel Top Edge/Round Panel Bottom Edge9Round Panel Header Left Edge;Round Panel Header Right Edge+Round Panel Left Edge-Round Panel Right EdgeSpellChecker+ASPxSpellChecker.skinFilter AreaData AreaColumn AreaRow AreaHeader Text5Header Filter Button Image9Header Expanded Button Image;Header Collapsed Button Image7Header Sort Up Button Image;Header Sort Down Button Image9Header Group Separator Image%Column Field Value1Column Total Field Value=Column Grand Total Field ValueRow Field Value+Row Total Field Value7Row Grand Total Field ValueTotal Cell!Grand Total CellPrefilter Panel)Prefilter Panel Link-Prefilter Button ImagePivotGrid%ASPxPivotGrid.skin#ASPxDateNavigatorMonthEdit%RecurrenceTypeEditWeekDaysEditWeekOfMonthEdit#Toolbar Container+View Navigator ButtonIView Navigator Backward Button ImageGView Navigator Forward Button ImageAView Navigator Go To Date ButtonMView Navigator Go To Date Button Image!Visible IntervalView Selector)View Selector Button%Resource Navigator3Resource Navigator ButtonKResource Navigator First Button Image[Resource Navigator Previous Page Button ImageQResource Navigator Previous Button ImageIResource Navigator Last Button ImageSResource Navigator Next Page Button ImageIResource Navigator Next Button ImageQResource Navigator Increase Button ImageQResource Navigator Decrease Button Image#Resource SelectorEResource Selector Drow Down ButtonQResource Selector Drow Down Button ImageResource Header+Time Ruler Hours Item-Time Ruler Minute ItemTime CellTime Marker#Navigation ButtonABackward Navigation Button Image?Forward Navigation Button ImageAppointment5Appointment Reminder Image9Recurrence Appointment Image?No Recurrence Appointment ImageScheduler-ASPxDateNavigator.skin%ASPxScheduler.skinMonthEdit.skin#WeekDaysEdit.skin)WeekOfMonthEdit.skin/RecurrenceTypeEdit.skin#ReportDocumentMap+ReportParametersPanelItem Drow Down+Item Drow Down Button7Item Drow Down Button ImageItem Text Box'Search Button Image%Print Button Image/Print Page Button Image/First Page Button Image-Prev Page Button Image-Next Page Button Image-Last Page Button Image#Save Button Image1Save Window Button ImageParameter Label1Parameter Value Text BoxReports%ReportToolbar.skin#ReportViewer.skin5ReportParametersPanel.skin-ReportDocumentMap.skin
ChartsChart)WebChartControl.skin#MVCxGridView.skin'MVCxHtmlEditor.skin-MVCxCallbackPanel.skinMVCxMenu.skinMVCxNavBar.skin+MVCxPopupControl.skin'MVCxRoundPanel.skin#MVCxSplitter.skin)MVCxPageControl.skin'MVCxTabControl.skin#MVCxTreeView.skin-MVCxUploadControl.skinMVCxButton.skin'MVCxButtonEdit.skin#MVCxCalendar.skin!MVCxCaptcha.skin#MVCxCheckBox.skin%MVCxColorEdit.skin#MVCxComboBox.skin#MVCxDateEdit.skin+MVCxDropDownEdit.skin%MVCxHyperLink.skinMVCxLabel.skin!MVCxListBox.skinMVCxMemo.skin)MVCxProgressBar.skin)MVCxRadioButton.skin1MVCxRadioButtonList.skin#MVCxSpinEdit.skin!MVCxTextBox.skin#MVCxTimeEdit.skin+MVCxChartControl.skin+MVCxReportViewer.skin-MVCxReportToolbar.skin#MVCxTrackBar.skin+MVCxCheckBoxList.skin%MVCxPivotGrid.skin%MVCxPopupMenu.skin+MVCxLoadingPanel.skin%MVCxScheduler.skin%MVCxDockPanel.skin#MVCxDataView.skin#MVCxTreeList.skin5MVCxValidationSummary.skin)MVCxFileManager.skin)MVCxImageSlider.skinXaf?DevExpress.ExpressApp.Web.v13.1
.v13.19DevExpress.Web.ASPxScheduler3DevExpress.XtraCharts.Web-DevExpress.XtraCharts\App_Themes.MVCx.ASPx.ASPxReport.Report#.ASPxChartControl!.WebChartControl'~/App_Themes/[^/]+/k<%\s*=\s*WebResource\("(?<resourceName>[^"]*)"\)\s*%>resourceNameuInternal error. The circular references was found in the '' resource.
custom../9Cannot find the '{0}' theme.{0}.skinOwner	bold
italicoverlinestrikeoutunderlineIsSet~///virtualPath~/App_Themes/��An error has occurred during applying the theme. The property with the '{0}' name does not exist in {1}.en-USTagPrefix="	<%--	--%><\s*{0}\s*:<\s*/\s*{0}\s*:</!<root>{0}</root>Add{0}_{1}_{2}?Skin file cannot be parsed: {0}	/*/*runat
SkinIDEnableTheming<%[^>]*%>#Namespace="[^"]+"!Assembly="[^"]+"=SchedulerColorSchemaCollection	AquaBlackGlassDevExGlassiOSMetropolisMetropolisBlueOffice2003BlueOffice2003Olive!Office2003SilverOffice2010BlackOffice2010Blue!Office2010SilverPlasticBlueRedWineSoftOrangeYouthfulDefault<%TAGPREFIXES%>k:<%TYPENAME%> runat="server" <%COMPONENTATTRIBUTES%>>-  <%COMPONENTCONTENT%>:<%TYPENAME%>>M(\.dx[a-z]*?[A-Z]+[a-z][_A-Za-z0-9-]*)Sys
.dxRtl.dxtvRtl.dxgvIndentCell.skin	{0}_url('Images/Images.	Css.ASPxReports.system.cssdefault.cssstyles.css<%TYPENAME%>CssPostfix="" 5CssFilePath="~/App_Themes/#/{0}/styles.css" ASpriteCssFilePath="~/App_Themes/#/{0}/sprite.css" 
Styles<Styles />
Images<Images /<%COMPONENTATTRIBUTES%>)<%COMPONENTCONTENT%>App_Themes.# 	 ..\ - 
FailedCopyingCreating#UsePrevResultcontrol%replaceableControlowner{ASPxRelatedControlManager.RegisterRelatedControls({0}, {1});
'{0},{1},{2},{3}|{4}��Cannot find the view requested by the hierarchical data bound control '{0}'.��The data source is of invalid type. It must be either support IHierarchicalEnumerable or IHierarchicalDataSource.�	The DataSourceID of '{0}' must refer to a control supporting IHierarchicalDataSource. '{1}' doesn't support IHierarchicalDataSource.��Both DataSource and DataSourceID are defined on '{0}'.  Remove one definition.��Can't use a view path if the data source doesn't implement IHierarchicalDataSource.yThe specified data source does not contain any data members.��The specified data source does not contain a data member named '{0}'. Check your DataMember value.�	The {0} control '{1}' does not have a naming container.  Ensure that the control has been added to the page before calling DataBind.CssClassCheckedCssClassCheckedLeftCheckedTop!DisabledCssClassDisabledLeftDisabledTop%HottrackedCssClassHottrackedLeftHottrackedTopPressedCssClassPressedLeftPressedTop!SelectedCssClassSelectedLeftSelectedTop;DevExpress.Web.Images.1x1.gifMDevExpress.Web.Images.ShadowBottom.pngWDevExpress.Web.Images.ShadowRightBottom.pngKDevExpress.Web.Images.ShadowRight.pngLoading&hellip;AllFirst	Prev	Next	Last9Pages: {0} - {1} ({2} items)7Page {0} of {1} ({2} items)Page size:Page {0} of {1}All pagesRows per page:%Show more items...Back to topPage:[Close][Resize]#[Collapse/Expand]%[Maximize/Restore][Pin/Unpin][Refresh]3Filter:&nbsp;&nbsp;&nbsp;u<b>?</b> = any single character

<b>*</b> = any charactersack to Top]ANo data for this filter criteria}File size exceeds the maximum allowed size, which is {0} bytes�	Access to the server path "{0}" is denied. The reason might be due to lack of permissions to write files in this (or parent) folder.WFile upload failed due to an external error��The server encountered an internal unspecified error that prevented it from fulfilling the request.3File upload was canceled.�CPlease use a browser with HTML5 support; or install <a href="{0}">Microsoft Silverlight v3 or later</a> to view this content and have an ability to upload files.iYour browser does not support this file upload mode.��File uploading fails because the form's enctype attribute is not set to 'multipart/form-data'��Attention! 

The following {0} files are invalid because they exceed the allowed file size ({1}) or their extensions are not allowed. These files have been removed from selection, so they will not be uploaded. 

{2}?This content type isn't allowedCThis file extension isn't allowedAThe uploading file doesn't existClear selectionBrowse...
Upload_The file path "{0}" isn't a valid Windows path.C{0} files are selected for upload��Too many files are selected. Reduce the number of selected files and try again.Collapse
Expand#Locked for uploadFilter by:Path:Create (F7)Rename (F2)Move (F6)Delete (Del)RefreshDownloadMAre you sure you want to delete '{0}'?3Select Destination FoldereThe root folder is not specified or does not existFile not found!Folder not foundoUnspecified IO error. The operation cannot be completedaAccess denied. The operation cannot be completed#Unspecified errorIThe file/folder name cannot be empty��This name contains invalid characters. The operation cannot be completed��This file extension is not allowed. The operation cannot be completed��The operation cannot be completed because the file/folder is being used by another processQThe specified file/folder already existsiAccess prohibited. The operation cannot be completedCNo access to the thumbnail folderaThe upload was unsuccessful for {0} of {1} filesEmpty ({0})Tiny ({0})Small ({0})Medium ({0})Large ({0})Huge ({0})Gigantic ({0})Last 7 daysLast 30 daysLast 365 daysDate modified	Size3PreventLoadPostDataOnLoad!javascript:falsesrcscrollingno
borderframeborderwprogid:DXImageTransform.Microsoft.Alpha(Style=0, Opacity=0)enctype'multipart/form-data1<b class="dx-clear"></b>1%dxalink=aspxUpdateFocusedState(event);;aspxClearFocusedState(event);	cols
unique	rowspointer!list-style-image!important!-moz-user-select%-khtml-user-selectsprogid:DXImageTransform.Microsoft.Alpha(Style=0, Opacity=padding-toppadding-bottom
cursortabletable-rowtable-cellwhite-space%dxMSTouchDraggabledxTouchUI#function (s, e) {;}+backtotop("{0}",{1});��var __dxLastScrollY = -1;
function backtotop(anchorStr, offsetY){
  scrollY = (document.documentElement.scrollTop || document.body.scrollTop);
  if (__dxLastScrollY != scrollY){
    location.href=anchorStr;
    scrollX = (document.documentElement.scrollLeft || document.body.scrollLeft);
    scrollY = (document.documentElement.scrollTop || document.body.scrollTop);
    __dxLastScrollY = scrollY - offsetY;
    window.scrollTo(scrollX, __dxLastScrollY);
  }
}
(function(){var a = {0};Yfor(var b in a) __aspxCultureInfo[b] = a[b];})();twoDigitYearMaxtsdsampmmonthNamesgenMonthNamesabbrMonthNamesabbrDayNamesdayNamesnumDecimalPointnumPrec#numGroupSeparatornumGroupsnumNegPatternnumPosInfnumNegInf
numNancurrency!currDecimalPointcurrPrec%currGroupSeparatorcurrGroupscurrPosPatterncurrNegPatternpercentPatternshortTimelongTimeshortDatelongDatemonthDayyearMonthsetTimeout('', 0)(?<!\\)'function() { ;[PostBackArgumentPlaceholder] postBackArg+"' + postBackArg + '"?"[PostBackArgumentPlaceholder]"?'[PostBackArgumentPlaceholder]'1function(postBackArg) { =var showTrialMsg = function(){a  var trialNode = document.createElement('DIV');��  document.body.insertBefore(trialNode, document.body.childNodes[0]);�  trialNode.style.cssText = 'margin:-8px -8px 8px -8px;padding: 12px;font-family:tahoma;font-size:8pt;color:#303030;background-color:white;';O  trialNode.innerHTML = "<TABLE><TR>" +��      "<TD style='background-color:#FA7F06;color:white;font-size:28px;padding:2px 10px;'>EXPIRED</TD>" +e      "<TD style='width:100%;padding:2px 10px'>" +��      "Your evaluation version EXPIRED - To purchase a license, please visit us online at: <a style='color:#303030' href='http://www.devexpress.com/purchase'>www.devexpress.com/purchase</a>.<br>" +��      "You have installed DevExpress Products in Evaluation Mode   To purchase a license, please visit us online at: <a style='color:#303030' href='http://www.devexpress.com/purchase'>www.devexpress.com/purchase</a>.<br>" +��      "If you ve purchased DevExpress Products and need to register your license, please review: <a style='color:#303030' href='http://www.devexpress.com/Support/Center/KB/p/K18106.aspx'>www.devexpress.com/Support/Center/KB/p/K18106.aspx</a>." +      "</TD>" ++      "<TD><IMG src='?DevExpress.Web.Images.Close.png��' alt='Close' onclick='this.parentNode.parentNode.parentNode.parentNode.parentNode.style.display=\"none\";'/></TD>" +-      "</TR></TABLE>";};7if(window.addEventListener)q    window.addEventListener("load", showTrialMsg, true);	else_    window.attachEvent("onload", showTrialMsg);i<link rel="stylesheet" type="text/css" href="{0}" />M<style>
  @import url('{0}');
</style>dxss_��<script id="{0}" type="text/javascript">
<!--
{1}
//-->
</script>dxis_w<script id="{0}" src="{1}" type="text/javascript"></script>o<input type="hidden" id="{0}" name="{0}" value="{1}" />	edge'IECompatibilityMetao<meta http-equiv="X-UA-Compatible" content="IE={0}" />
&nbsp; dx-aldx-ardx-acGcellpadding="{0}" cellspacing="{1}"dx-p{0}align="{0}"valign="{0}"ScriptBlocks
ScriptCss?DevExpress.Web.ASPxThemes.v13.1?DevExpress.PivotGrid.v13.1.Core=DevExpress.Dashboard.v13.1.Web��It is impossible to load the {0} assembly. An assembly with the same AssemblyID {1} has already been loaded.%ThemePreviewImagesIInternal error. Unable to find the ''' resource in the '' assembly.DXR.axd?r=��Internal error. There are different content types in a one request.content-length#If-Modified-Since%RegistredResources%ResourcesForRender=RegistredResourcesSynchronized)IE8CompatibilityMeta+RegistredScriptBlocks+ScriptBlocksForRender
RepeatHPositionVPositionleft top
repeatrepeat-xrepeat-yColorborder-colorborder-style#border-left-color#border-left-style!border-top-color!border-top-style%border-right-color%border-right-style'border-bottom-color'border-bottom-stylePaddingPaddingLeftPaddingTopPaddingRightPaddingBottom
MarginMarginLeftMarginTopMarginRightMarginBottom'ShowErrorsInEditorsShowErrorAsLinkError message _IEgDevExpress.Web.Scripts.Editors.ValidationSummary.js7ASPxClientValidationSummary={0}.invalidEditorNames = {1};
'.renderMode = "l";
5.showErrorAsLink = false;
'.hasHeader = true;
A{0}.sampleErrorContainer = {1};
;DxValidationSummaryCollection��Several summaries of the same validation group have different values of the ShowErrorsInEditors property.#VisibilityChangedFI	dxvs#ValidationSummaryHTRCHL{0}.{1}.{2}��DefaultValueContainer has no value, so it's Value property is inaccessible.[No Value]	True{0} = {{ {1} }} = '{0}'
 = {0}3Unable to cast {0} to {1}{0; ��Wrong custom property name '{0}'. Should start with the '{1}' prefix.��The '{0}' property value should be greater than or equal to {1}.oThe '{0}' property value must be in the range {1}...{2}]The '{0}' property value must be non-negative.UThe '{0}' property value must be positive.iThe '{0}' collection should contain positive values.sThe '{0}' collection should not contain duplicate values.��The {0} property's value should not be greater than to the value of the {1} property.A~/resources/DevExpress/{0}Forms/-~/DevExpress/{0}Forms/_v13.1.4.0!(\p{Ll})(\p{Lu})$1 $29(\p{Lu}{2})(\p{Lu}\p{Ll}{2});FileUpload stream is too longAFileUpload stream isn't seeakbleMFileUpload stream length isn't reachedx2OrderByGroupBy//{0}/FieldRefAscendingAggregations	Type//GroupByGroupLimit//RowLimitDatabound��A field with the name '{0}' was not found on the selected data source.��The non-required field '{0}' without the default value specified hasn't been found.{1}{0}{2}{0}{3}
target!Method not foundmThe '{0}' property value should be set in pixels only.basepath/?:\\\.\~YThe specified virtual path is invalid: '{0}'///9Cannot_exit_up_top_directoryyCannot resolve a specified physical path to a relative path.
about:file:///
ftp://gopher://http://https://mailto:news:
res://telnet://view-source:Y(?i)publickeytoken(?-i)[\s]*=[\s]*[^,]*($|,)1(?i)publickeytoken(?-i)=
{0:x2}!\<%@[^(%\>)]+%\>#TagPrefix=\".+?\"��<%@\s*Register([^">]|("[^"]*"))+Assembly="(?<AssemblyName>[^"]+)"[^%]*\s*(%>){1}��<%@\s*Assembly([^">]|("[^"]*"))+Name="(?<AssemblyName>[^"]+)"[^%]*\s*(%>){1}AssemblyName3,\s*Version\s*=\s*[\w\.]+%, Version=13.1.4.0#, PublicKeyToken=W,\s*PublicKeyToken\s*=\s*(?<KeyToken>[\w]+)	.tmp��A folder path cannot be empty. Set the '{0}' {1}'s {2} property.UThe '{0}' {1} has no access to path '{2}'.ontouchstartontouchend
StaticPredictableClientIDMode-GetClientIDModeDynamicToStringInherit
AutoID+ItemBeginEndTextColorMinColorShowValuesValueColorScale
Sorted#ValueFormatString({0:N0})SpacerFontSizeValueSpacingItemBeginTextItemEndTextRankCount-ASPxClientCloudControlMDevExpress.Web.Scripts.CloudControl.jsRankPropertiesdxicolorChemicalsReal-EstatePrinting	FoodMaterialsTextilesCasesEntertainmentFashionPackagingMinerals
OfficeGiftsPaper	BagsFurnitureAgriculture
MetalsLightingEnvironmentIndustrialConstructionElectronicsComputers	AutoPublishing
Health%TelecommunicationsArt
EnergySecurity
Sports	dxcccssfoldercssfilejsfolder
jsfilejsfilesettext/csstext/javascriptHideEmptyRowsEPContainer%javascript:void(0))aspxDVEPClick('{0}')9153060FreezeLayoutBeforeDockAfterDockBeforeFloatAfterFloatKDevExpress.Web.Scripts.DockManager.js+ASPxClientDockManager'.clientLayoutState=FakeHiddenField)FakeHiddenFieldValueEBDEADEBFEAF%StartPanelDragging!EndPanelDraggingPanelClosingPanelCloseUpPanelPopUpPanelShownPanelResizeDockModePanelUID#LastDockedZoneUID-LastDockedVisibleIndexLastFloatLeftLastFloatTop	_SHFEDevExpress.Web.Scripts.DockZone.jsGDevExpress.Web.Scripts.DockPanel.js'ASPxClientDockPanel.panelUID='!.forbiddenZones=.mode=';.requireFreezingLayout=true;

PinnedCollapsedMaximized+ContentUrlIFrameTitle5ShowPageScrollbarWhenModal%AutoUpdatePositionShowOnPageLoadClosing!CloseButtonClickPopUp
ResizeBeforeResizingAfterResizingShownPinnedChangedStartDraggingEndDraggingZoneUID	LiteLiteDisableddxpc-headerdxpc-closeBtn%dxpc-closeBtnHoverdxpc-pinBtn!dxpc-pinBtnHover%dxpc-pinBtnCheckeddxpc-refreshBtn)dxpc-refreshBtnHover!dxpc-collapseBtn+dxpc-collapseBtnHover/dxpc-collapseBtnChecked!dxpc-maximizeBtn+dxpc-maximizeBtnHover/dxpc-maximizeBtnCheckeddxpc-footerModalBackLite	dxdpOrientationPanelSpacingAllowGrow%ASPxClientDockZone.zoneUID='%.allowGrow=false;
-{0}.initialWidth={1};
/{0}.initialHeight={1};
-{0}.panelSpacing={1};
A{0}.CreateClientCssStyles({1});
dfsdasclassNameinlineStyle
static
dotteddxdzControlVertdxdzControlHordxdzControlFill!PanelPlaceholderDockingAllowed!DockingForbiddendxdzDisabled#dxdz-pnlPlcHolderIe677924c-54ce-4b14-96b4-2d08aed5c793I939ce798-515e-4c67-b69a-d49b40967a74I0a617168-373d-4a16-bff4-c2cfd7c60d57Iddbae298-edd7-4046-a6b1-89710355f94dI75025c0b-ff9d-407e-9a2f-ef6c73bddc60�+The page contains more than one dock zone with a matching ZoneUID. Please make sure that all dock zones within the page are assigned unique ZoneUIDs.�3The page contains more than one dock panel with a matching PanelUID. Please make sure that all dock panels within the page are assigned unique PanelUIDs.��There should be only one DockManager instance on a page. Please remove all extra DockManager instances, to fix the problem.ACustomFileSystemProviderTypeName��Set the Settings.EnableMultiSelect property to True to use the SelectedFiles collection with more than one itemADevExpress.Web.Scripts.Upload.jsKDevExpress.Web.Scripts.FileManager.js3dxfm-pThumbnailCheckImage'{0}.viewMode = {1};9{0}.allowMultiSelect = true;C{0}.thumbnailCheckBoxImage = {1};'{0}.SetStyles({1});3{0}.noThumbnailImage={1};7{0}.customThumbnails = {1};+{0}.ClearFiles(true);+{0}.CreateFiles({1});/{0}.uploadText = "{1}";;{0}.cancelUploadText = "{1}";M{0}.allowUploadToCurrentFolder = true;1{0}.allowUpload = false;/{0}.allowRename = true;+{0}.allowMove = true;-{0}.currentPath = {1};3{0}.rootFolderName = {1};+{0}.showPath = false;?{0}.showAppRelativePath = true;={0}.deleteConfirmText = "{1}";/{0}.allowDelete = true;/{0}.allowCreate = true;E{0}.accessibilityCompliant = true;9{0}.uploadErrorText = "{1}";={0}.UpdateFolderRights("{1}");M{0}.processOpenedEventOnServer = true;={0}.ProcessCommandResult({1});1{0}.selectedFiles = {1};+ASPxClientFileManager||commandfilesgridViewResultthumbnails	pathallowUploadfolderRightsisNewFileListselectedFilesfoldersRendereditErrorCodeeditErrorTextisSuccessselectedArea#moveFoldersRender/New Folder%\[fmNewFolderNode]treeViewResult#~/FileManagerTempfiles.zipzip! '{0}' - {1}; 

:

uploadSuccessuploadErrorTexterrorCode'SelectedFileChanged%FocusedItemChanged%SelectedFileOpenedFolderCreatingFolderCreatedItemRenamingItemRenamedItemDeletingItemDeletedItemMovingItemMovedFileUploadingFileUploadedErrorOccurredFileDownloading)CurrentFolderChanged)ErrorAlertDisplayingErrorCommandRFIMovePopupQASPxClientFileManager.OnMovePopupClosingMASPxClientFileManager.OnMovePopupShowndxfm-rInputSplitterWASPxClientFileManager.OnPaneResizeCompletedToolbarPaneContentPane1FoldersPaneContentPane2FilesPaneUploadPanelPane	dxfmYASPxClientFileManager.OnToolbarMenuItemClickFoldersaASPxClientFileManager.OnFoldersTreeViewNodeClickfmFolderExpand!fmFolderCollapse'fmFolderNodeLoadingFilesFilesGridViewdxfm-fileThumbqASPxClientFileManager.OnUploadControlFilesUploadCompleteaASPxClientFileManager.OnUploadControlTextChangedUploadButton+dxfm-uploadPanelTable%dxfm-uploadDisable5dxfm-uploadPanelTableBCellItemAutoWidth#ItemImagePositionShowAsToolbar+FirstSubMenuDirection%.isVertical=true;
C{0}.firstSubMenuDirection="{1}";
ASPxClientMenu	Path
Create
Rename	MovefmCreateButtonfmRenameButtonfmMoveButtonfmDeleteButtonfmRefreshButtonfmDwnlButtondxfm-pathEASPxClientFileManagerGridKbdHelperfunction(){} dxfmGridHeader;ASPxClientFileManagerGridViewFile_	.extUploadModeFileUploadMode)AdvancedModeSettings)ShowAddRemoveButtons9ShowClearFileSelectionButton#ShowProgressPanel!ShowUploadButtonFileInputCountEAddUploadButtonsHorizontalPosition=CancelButtonHorizontalPosition/AddUploadButtonsSpacing'CancelButtonSpacing!FileInputSpacing'RemoveButtonSpacingHttpRuntime��The SaveAs method is configured to require a rooted path, and the path '{0}' is not rooted.)DXProgressHandlerKey_FakeInput/ASPxClientUploadControl={0}.fileInputSpacing = '{1}';
9{0}.generalErrorText = {1};
A{0}.unspecifiedErrorText = {1};
M{0}.uploadWasCanceledErrorText = {1};
O{0}.invalidWindowsPathErrorText = {1};
I{0}.selectedSeveralFilesText = {1};
C{0}.progressHandlerPage = '{1}';
5{0}.uploadingKey = '{1}';
I{0}.uploadProcessingEnabled = true;
A{0}.advancedModeEnabled = true;
;{0}.slUploadHelperUrl = {1};
yDevExpress.Web.UploadControl.Helpers.SL.ASPxUploadHelper.xap;{0}.enableMultiSelect = {1};
C{0}.tooManyFilesErrorText = {1};
-{0}.packetSize = {1};
-~\App_Data\UploadTemp\5{0}.tempFolderPath = {1};
9{0}.autoModeEnabled = true;
+allowedFileExtensionsAnotAllowedFileExtensionErrorTextmaxFileSize)maxFileSizeErrorText/multiSelectionErrorText={0}.validationSettings = {1};
cssTexttextBoxeditAreaclearBox1{0}.nullTextItem = {1};
elementpostfixesimageUrlsimagePostfixesO{0}.templateDisabledTextBoxItem = {1};
imageObjsQ{0}.templateDisabledClearBoxItem = {1};
K{0}.templateHoveredBrowseItem = {1};
K{0}.templatePressedBrowseItem = {1};
M{0}.templateDisabledBrowseItem = {1};
M{0}.templateDisabledRemoveItem = {1};
�)The ValidationSettings.MaxFileSize property's value exceeds the Web.Config's maxRequestLength setting. For the ASPxUploadControl's built-in validation to work correctly, the ValidationSettings.MaxFileSize property should be less than the Web.config's maxRequestLength setting.��The AdvancedModeSettings.PacketSize property's value exceeds the Web.Config's maxRequestLength setting. For ASPxUploadControl to work correctly, the AdvancedModeSettings.PacketSize property should be less than the Web.config's maxRequestLength setting.9Error text is displayed herewhttp://go.microsoft.com/fwlink/?LinkID=149156&v=3.0.40624.0-system.web/httpRuntime	ErrRRTDXProgressInfo3DXHelperUploadingCallbackUploadIframeClearBox{0}
_Input_ICAddUploadRAddUploadPanelR	CErr%PlatformErrorPanelUploadInputsProgressPanelUCProgress!UploadingCancelR;aspxUAddFileInputClick('{0}')GaspxUClearFileInputClick('{0}',{1})IaspxURemoveFileInputClick('{0}',{1})7aspxUUploadFileClick('{0}')7aspxUCancelFileClick('{0}')ucClearButton	dxCBFirefoxIAdvancedModeSettings.TemporaryFolderG/ASPxUploadProgressHandlerPage.ashx%customJSPropertieserrorTexts#callbackDataArraycommonErrorText%commonCallbackDataisValidArray&nbspx;EASPxClientFileManagerUploadControlEFolder path will be displayed hereFCdxfm-mpFoldersCMoveFoldersdxfm-mpButtonCOkBCaBdxfm-cInputdxfm-fileName
_Stateiwihfcfsfccfcsfhcfhs	fsac	fsas	fsic	fsisfosacfosicfosisffcffshchsdxfm-rtldxfm-dstdxfm-tchtext-align:
fmFile!fmThumbnailCheckfmFilePdffmFilePlainText%fmFilePresentationfmFileRichText#fmFileSpreadsheetCreateNodefmFolderfmFolderLockedRoot FolderFolder 1Folder 2Folder 3cii{0}: {1}||lLastWriteTime
LengthThumbnailSrc-Wrong view column typeAFile Property '{0}' is not foundInternal ErrorInternal error	0 KB0 - 10 KB10 - 100 KB100 KB - 1 MB1 MB - 16 MB16 MB - 128 MB>128 MBKBMB0 {0}	.txt	.rtf	.doc.docx	.odt	.xls.xlsx	.ods	.ppt.pptx	.odp	.pdf{0}/{1}.{2}
[amp];[sharp]_fmSize_	.icocurrentPathfocused	file+fmGridCheckBoxChecked/fmGridCheckBoxUnchecked\*.*\?$App_CodeApp_DataBin'App_GlobalResources%App_LocalResources#App_WebReferencesApp_Browsers'DataSource is empty./	Role
BrowseEditContentsRootFolderInitialFolderThumbnailFolderThumbnailSize%UseAppRelativePath+AllowedFileExtensionsAllowCreateAllowRenameAllowMoveAllowDelete'ShowFolderContainer#HideAspNetFoldersShowFolderIcons+ShowLockedFolderIconsShowPath!ShowCreateButton!ShowRenameButtonShowMoveButton!ShowDeleteButtonShowFilterBox%ShowDownloadButton+UseAdvancedUploadModeAllowedFolder#AllowedFolderPath'AllowedContentTypes!GeneralErrorText=NotAllowedContentTypeErrorTextANotAllowedFileExtensionErrorText3FileDoesNotExistErrorTextMaxFileSize)MaxFileSizeErrorText/MultiSelectionErrorTextShowErrorsPacketSizeTemporaryFolder%ParentKeyFieldName#IsFolderFieldNameNameFieldName#FileBinaryContent-LastWriteTimeFieldNameAllowColumnSort'AllowColumnDragDrop#AllowColumnResize	ViewFileInfoType Column100px!PathTextBoxWidth%FilterTextBoxWidth+DropDownButtonSpacing9ToolbarDropDownButtonSpacing3ToolbarPopOutImageSpacingFileStyleFolderStyle%FileHighlightStyleToolbarStyle!UploadPanelStyle)FolderContainerStyle%FileContainerStyle!ToolbarItemStyledxfm-folderdxfm-contentdxfm-fileHdxfm-fileSAdxfm-fileSIdxfm-folderSIdxfm-highlightdxfm-fileFdxfm-filePanehlImageSyncWithServer+ASPxClientHiddenFieldKDevExpress.Web.Scripts.HiddenField.js3.syncWithServer = false;
-{0}.properties = {1};
{}3{0}.typeInfoTable = {1};
3{0}.typeNameTable = {1};
[{0}]{1} {2}[{0}]{1} {2}?	codeIListIDictionary{0}: {1}?Property name is null or empty.YUnable to convert the value "{0}" to script.uUnable to instantiate a dictionary with the type code {0}.iUnable to instantiate a list with the type code {0}.[Size of the known type collection is invalid.aUnable to parse an atom value of the type "{0}".[{0},{1}]ShowImageArea#ShowNavigationBar-BinaryImageCacheFolderActiveItemIndexSeoFriendly-ImageContentBytesField5ThumbnailContentBytesField#ImageContentBytes5ThumbnailImageContentBytesKDevExpress.Web.Scripts.ImageSlider.js+ASPxClientImageSlidernbbnbf	ntbb	ntbf#{0}.index = {1};
3{0}.hasTemplates = true;
G{0}.enableKeyboardSupport = false;
3{0}.animationType = {1};
3{0}.imageLoadMode = {1};
E{0}.enablePagingGestures = false;
9{0}.allowMouseWheel = true;
!imageAreaClasses#imageAreaCssArrayitemClassesitemCssArray3{0}.imageSizeMode = {1};
?{0}.navigationDirection = {1};
I{0}.navigationBtnsVisibility = {1};
={0}.itemTextVisibility = {1};
'itemTextAreaClasses)itemTextAreaCssArray9{0}.hasNavigateUrls = true;
){0}.target = '{1}';
K{0}.playPauseButtonVisibility = {1};
7{0}.showImageArea = false;
C{0}.navigationBarPosition = {1};
9{0}.navigationBarPos = {1};
A{0}.extremeItemClickMode = {1};
)navigationBarClasses+navigationBarCssArray;{0}.navigationBarMode = {1};
'dotItemHoverClasses)dotItemHoverCssArray+dotItemHoverSpriteObj+dotItemPressedClasses-dotItemPressedCssArray/dotItemPressedSpriteObj-dotItemSelectedClasses/dotItemSelectedCssArray1dotItemSelectedSpriteObj1navigationBarItemClasses3navigationBarItemCssArray'selectedItemClasses)selectedItemCssArray[{0}.thumbnailNavigationBtnsVisibility = {1};
G{0}.navigationBarPagingMode = {1};
/{0}.itemSpacing = {1};
;{0}.visibleItemsCount = {1};
?{0}.showNavigationBar = false;
){0}.interval = {1};
+{0}.autoPlay = true;
E{0}.stopPlayingWhenPaging = true;
M{0}.pausePlayingWhenMouseOver = true;
#{0}.items = {1};
templatetextTemplate#thumbnailTemplatethumbnailSrcnavigateUrl/{0}.playBtnHtml = {1};
1{0}.pauseBtnHtml = {1};
-{0}.dotBtnHtml = {1};
/{0}.prevBtnHtml = {1};
/{0}.nextBtnHtml = {1};
3{0}.nbPrevBtnHtml = {1};
3{0}.nbNextBtnHtml = {1};
{0}.{1} = {2};
{0}px auto 0
bottom#eaedf1#1px solid #adb0b4{0}px {1}pxBinaryImageUrl/BinaryThumbnailImageUrl%ContainerElementID	LPTCMDevExpress.Web.Scripts.LoadingPanel.js={0}.containerElementID='{1}';
5{0}.horizontalOffset={1};
1{0}.verticalOffset={1};
).showImage = false;
-ASPxClientLoadingPanel	dxlpmItemHasPopOutImagesMenuOrientationMenuStyleMenuPaddingsHasGutterGutterStyleMenuTemplate/MenuTemplateContainerIDHasImagesdxm-noImagesIsMainMenu%IsPopupMenuVisible
ZIndex%HasBorderCorrector+BorderCorrectorZIndex)BorderCorrectorStyledxm-popupMaindxm-shadowSpacingWidthSpacingHeightIsHideSpacingSpacingMarginsdxm-spacingIsDropDownModeIsItemEnabled'HasItemTextTemplateHasNavigateUrlHasImageImageProperties!HasPopOutControl'HasImageReplacement3HasPopOutImageReplacement9IsPopOutControlBeforeContentHasItemTemplateItemTemplate/ItemTemplateContainerID#ItemTemplateStyleItemToolTip#IsAddClearElement/IsHorizontalAlignCenterdxm-haWrapper!dxm-dropDownModedxm-subMenudxm-noSubMenudxm-noImagedxm-haCenter#IsImageBeforeText%IsImageInHyperLink#IsTextInHyperLinkIsLargeItemsHyperLinkTarget1IsAccessibilityCompliantHyperLinkStyleLinkToolTipdxm-contentdxm-hasTextpadding-!ItemTextTemplate7ItemTextTemplateContainerIDImageMarginsdxm-image-DropDownButtonPaddings+PopOutImagePropertiesdxm-pImagedxm-popOutSample Root {0}Sample Item {0}ScrollButtonSubMenuItemSubMenudxm	Menu/ItemDropDownButtonStyleItemHoverStyle9ItemDropDownButtonHoverStyle#ItemSelectedStyle?ItemDropDownButtonSelectedStyle!ItemCheckedStyle=ItemDropDownButtonCheckedStyleMenuLarge%MenuSeparatorStyle9MenuFullHeightSeparatorStyle5MenuVerticalSeparatorStyleSubMenuStyle+SubMenuSeparatorStyle7SubMenuBorderCorrectorStyle'ScrollUpButtonStyle+ScrollDownButtonStyle-ScrollButtonHoverStyle1ScrollButtonPressedStyle3ScrollButtonDisabledStyleScrollAreaStyleVerticalWithImageWithPopOutImageLargeSeparator1MenuItemLeftImageSpacing3MenuItemRightImageSpacing/MenuItemTopImageSpacing5MenuItemBottomImageSpacing/SubMenuItemImageSpacingdxm-image-{0}dxm-ie7dxm-ltrdxm-rtldxm-horizontaldxm-verticaldxm-maindxm-popupdxm-separatordxm-hovereddxm-selecteddxm-checked
BrdCordxm-gutterdxm-scrollUpBtn#dxm-scrollDownBtn)dxm-scrollBtnHovered)dxm-scrollBtnPressed+dxm-scrollBtnDisableddxm-scrollAreadxm-disabledGroup {0}GroupHeader)GroupHeaderCollapsedGroupContent	dxnb3GroupHeaderCollapsedStyle!GroupHeaderStyle#GroupContentStyleSelectedStyleBulletItemLargeItemGroupSpacingImgCellLeftImgCellRightLargeItemImgTop%LargeItemImgBottomdxnb-header dxnb-rtlHeaderdxnb-contentdxnb-largedxnb-bulletdxnb-itemdxnb-nbCollapsenbExpandnbGroupHeader-nbGroupHeaderCollapsedncBackToTop
ncItem?New Years Eve and New Years DayValentine's Day
EasterMemorial Day!Independence DayLabor DayHalloweenVeterans DayThanksgivingChristmas��New Years Day is the first day of the year, January 1st.  It is a celebration of the old year and the new one to come.  People make New Years Resolutions each New Years and promise themselves that they will keep this resolution until next year. New Years Eve is a major social event.  Clubs everywhere are packed with party-goers who stay out all night and go nuts at midnight.  At midnight it is a tradition to make lots of noise.  The traditional New Years Ball is dropped every year in Times Square in New York City at 12 o clock.  This event can be seen all over the world on television.��Saint Valentine's Day is a day that is set aside to promote the idea of "love".  It is celebrated on February 14th.   People send greeting cards or gifts to loved ones and friends to show them that they care.��Easter is a major Christian holiday that commemorates the resurrection of Jesus Christ.  It is celebrated on a Sunday between March 22 and April 25. The 40 days leading up to Easter are observed as Lent.  Besides the religious aspects of Easter, people also celebrate spring or the signs of new life. Flowers are seen everywhere.  There are often Easter Parades such as the one in New York City where people dress up in their new spring clothes.  Children receive Easter baskets filled with candy Easter eggs, chocolate bunnies and jelly beans!  The dying of eggs with food color is also an Easter tradition in many American families.��Memorial Day is a legal holiday that takes place every year on the last Monday in May.  Memorial Day is in honor of the nation s armed forces who were killed defending their country in war.  Memorial Day was originally called Decoration Day.  It is celebrated with parades, memorial speeches and ceremonies, and the decoration of graves with flowers and flags.  Memorial Day is a indication or reminder that summer is on its way. Many small towns in America celebrate memorial day in their own special way.  In our town, we have a small fair with barbequed chicken, rides for the children and a special fireworks display. Memorial Day is also the traditional day for people to open up their swimming pools!�QIndependence Day (fourth of July)  is celebrated every year in the U.S. on July 4th.  It commemorates the signing of the Declaration of Independence. The first Independence Day was celebrated in Philadelphia on July 8, 1776. This is when the declaration was read aloud.  Parades, patriotic speeches, fireworks and pageants are all ways of celebrating today.  Many families celebrate the Fourth of July by having picnics and going to the beach.  You will also find fireworks being displayed in many towns and cities across America on the Fourth of July!��Labor Day is a legal holiday celebrated on the first Monday in September.  The celebration of Labor Day is in honor of the working class.  Parades are held throughout the cities and towns of the United States.  Generally, Labor Day is the last day of summer celebrations.  It is a signal to students across the country that school is ready to begin again!��Halloween is celebrated on October 31st. "The observances connected with Halloween are thought to have originated among the ancient Druids, who believed that on that evening, Saman, the lord of the dead, called forth hosts of evil spirits." (Encarta 96)  In the United States you will find many children dressed in costumes on Halloween.  They walk from door to door collecting candy.  The chant "trick or treat" is heard throughout the neighborhood.  There is really no signifcance for most people in the US  associated with Halloween, other than it is fun to dress in costumes, go to parties, play spooky music, and collect candy!��Veterans Day used to be called Armistice Day.  It is a holiday observed every year in the United States to honor all the men and women who served with the U.S. armed forces during the wars.  It is observed either on November 11th or on the fourth Monday of October. Americans display an American Flag outside their homes  Banks, offices, and schools are ususally closed.��Thanksgiving Day was first celebrated in colonial times in New England.  When the Pilgrims landed their ships at Plymouth Rock in the year 1621, they needed the help of the neighboring Native Americans to learn how to plant crops and grow food.  After they had completed their first harvest, the Pilgrims had a feast with the Indians (Native Americans) to celebrate their friendships. This was called "The First Thanksgiving".  Thanksgiving is still celebrated every year on the fourth Thursday of November, usually with a feast of turkey, stuffing, corn, mashed potatoes and other foods.  A favorite side-dish of many families is cranberry sauce and cranberry relish.   Thanksgiving is a time for each person to think of what and who they are thankful for.��Christmas  is a Christian holiday that celebrates the birth of Christ. There are many traditions associated with Christmas that individual families brought with them when they came to the United States.  Americans bring evergreen trees trimmed with lights and ornaments into their homes. "The use of a Christmas tree began early in the 17th century, in Strasbourg, France, spreading from there through Germany and then into northern Europe. In 1841 Albert, prince consort of Queen Victoria, introduced the Christmas tree custom to Great Britain; from there it accompanied immigrants to the United States .(Encarta '96)  Besides the many religious ceremonies and songs celebrated throughout the United States, many American children wait excitedly for Santa Claus to arrive on Christmas Eve and leave presents under the Christmas tree.  Christmas has become known as a time for friendship, giving, and cheer.  Many Americans wish this goodwill could continue throughout the entire year!ContentText!DateFormatString{0:d}-DateHorizontalPosition)DateVerticalPosition#ShowContentAsLink!ShowHeaderAsLinkShowImageAsLink#TailImagePositionTailPositionTailText)ShowContentInToolTipLeftPanelRightPanelDateHeaderStyle%DateLeftPanelStyle'DateRightPanelStyleDateStyleLeftPanelStyleRightPanelStyleTailDivStyleTailStyleFirstItemXFirstItemYLastItemXLastItemYXYItemMouseOverItemMouseOutborder-
dxmIFC
dxmILCdxmDDIPICDataPathDropDownModeEnableScrollingHasImageCell%HasPopOutImageCellAllowExpandingAutoCollapse#ExpandGroupAction+ExpandButtonPosition !ShowGroupHeadersExpandedADevExpress.Web.Scripts.NavBar.js).autoCollapse=true;
/.allowExpanding=false;
/.enableAnimation=true;
.groupCount=HeaderClick#.groupsExpanding=.CreateGroups(!ASPxClientNavBarGSGHCGHEGHEBCGHEBEGRGSRGCGCAHEADERCLICK:?aspxNBHClick(event, '{0}', {1})?aspxNBHMMove(event, '{0}', {1})IaspxNBIClick(event, '{0}', {1}, {2})GHTCCGHTCE	GCTC
EXPANDHEADERCLICK([a-z])([A-Z])$1-$2MYou cannot access items while loading.'HeaderImageUrlFieldExpandedChangeddxnbRtlNoHeadsonmousemovedxnb-ghtextborder-rightborder-left!ShowExpandButtonItemBulletStyleDateFieldHeaderTextFieldShowBackToTopBackToTopText_BTTailClickKDevExpress.Web.Scripts.NewsControl.js+ASPxClientNewsControlCaspxHLTClick(event, '{0}', '{1}')'aspxHLTClick('{0}')	dxncBackToTopStyleItemDateStyleItemTailStyle!ItemContentStyleItemHeaderStyle%ItemLeftPanelStyle'ItemRightPanelStyleObjectTypeObjectUrl��The selected file has an extension that is not recognized by the ASPxObjectContainer control. ��Can't create ObjectProperties object for the specified editor type: '{0}'./ocErrorObjectProperties/ocImageObjectProperties/ocFlashObjectProperties/ocVideoObjectProperties/ocAudioObjectProperties7ocQuickTimeObjectPropertiesSDevExpress.Web.Scripts.ObjectContainer.js;.needFixObjectBounds = true;
Ofunction {0}_DoFSCommand(command, args)K {
  aspxGetControlCollection().Get('Q').DoFlashScriptCommand(command, args);
}
�[if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 && navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1) {
��  document.write('<script type="text/vbscript" language="vbscript"\> \n');
[  document.write('on error resume next \n');
��  document.write('Sub {0}_FSCommand(ByVal command, ByVal args)\n');
{  document.write('  call {0}_DoFSCommand(command, args)\n');
?  document.write('end sub\n');
G  document.write('</script\> \n');
3ASPxClientObjectContainer%FlashScriptCommand<noembed></noembed>ImageMapNameRenderTag5GenerateEmptyAlternateText
usemapaltlongdescPluginVersion6,4,7,1112Uclsid:6BF52A52-394A-11d3-B153-00C04F79FAA6ahttp{0}://www.microsoft.com/Windows/MediaPlayer/s��http{0}://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cabclassidcodebase#version=pluginspageX26,0,0,0#AllowScriptAccess	BaseDeviceFontEmbedMethodFlashAlignFlashVarsHtmlAlign	Loop#EnableContextMenu	PlaySWLiveConnectQualityWindowModeUclsid:D27CDB6E-AE6D-11cf-96B8-444553540000��http{0}://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab]http{0}://www.macromedia.com/go/getflashplayerbblbrtltrbgcolor#allowscriptaccess	basedevicefont
salignflashvars	loop	menu	playscaleswliveconnectqualitywmode;<param name="bgcolor" value="	" />7<param name="movie" value="O<param name="allowscriptaccess" value="Q<param name="devicefont" value="true" />5<param name="base" value="9<param name="salign" value="?<param name="flashvars" value="G<param name="loop" value="false" />G<param name="menu" value="false" />G<param name="play" value="false" />7<param name="scale" value="W<param name="swliveconnect" value="true" />;<param name="quality" value="7<param name="wmode" value="AutoStartBalanceBaseURLCaptioningIDCurrentMarkerCurrentPositionDefaultFrameFullScreenInvokeURLs	MutePlayCount	RateStandByMessageStretchToFit
UIMode
VolumeWindowlessVideostandbyautoStartbalancebaseURLcaptioningIDcurrentPositioncurrentMarkerdefaultFrame#enableContextMenuenabledfullScreeninvokeURLs	muteplayCount	ratestretchToFit
uiModewindowlessVideo
volumeQ<param name="autoStart" value="false" />;<param name="balance" value=";<param name="baseURL" value="E<param name="captioningID" value="K<param name="currentPosition" value="G<param name="currentMarker" value="E<param name="defaultFrame" value="a<param name="enableContextMenu" value="false" />M<param name="enabled" value="false" />Q<param name="fullScreen" value="true" />S<param name="invokeURLs" value="false" />E<param name="mute" value="true" />?<param name="playCount" value="5<param name="rate" value="U<param name="stretchToFit" value="true" />9<param name="uiMode" value="[<param name="windowlessVideo" value="true" />3<param name="URL" value="9<param name="volume" value="Uclsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95=<param name="FileName" value="3,0,0,0ControllerFieldOfViewPanAngleTiltAngleUclsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B]http{0}://www.apple.com/qtactivex/qtplugin.cabWhttp{0}://www.apple.com/quicktime/download/autoplaycontrollerfovpan	tilt3<param name="src" value="O<param name="autoplay" value="false" />A<param name="controller" value="E<param name="loop" value="true" />3<param name="fov" value="3<param name="pan" value="5<param name="tilt" value="	.aifaudio/x-aiff.aifc.aiff.auaudio/basic	.m4aaudio/mpeg	.midaudio/mid.midiaudio/midi	.mp2	.mp3	.mpa	.rmi	.snd	.wavaudio/x-wav	.waxaudio/x-ms-wax	.wmaaudio/x-ms-wmaimage/x-icon	.jpe	.asfvideo/x-ms-asf	.asx	.avivideo/x-msvideo	.mp4video/mp4	.m4vvideo/x-m4v	.mpevideo/mpeg.mpeg	.mpg.wmvideo/x-ms-wm	.wmvvideo/x-ms-wmv	.wmxvideo/x-ms-wmx	.wvxvideo/x-ms-wvx	.movvideo/quicktime	.swf;application/x-shockwave-flash.swflvideo/x-ms-wmaRTLdxp-leaddxp-spacer	hrefdxp-button dxp-wideButton%dxp-disabledButton!dxp-pageSizeItemdxp-comboBox)dxp-disabledComboBox#dxp-hoverComboBox'dxp-pressedComboBox%dxp-dropDownButton5dxp-disabledDropDownButton/dxp-hoverDropDownButton3dxp-pressedDropDownButtondxp-numdxp-currentdxp-summarydxp-ellipdxp-sepDefaultButton?DevExpress.Web.Scripts.Panel.jsWreturn aspxFireDefaultButton(event, '{0}');ASPxClientPaneldxpnl10000pxdxRtltitlese-resizesw-resizedxpc-mainDivdxpc-shadow%dxpc-headerContentdxpc-withBtndxpc-linkdxpc-headerImgdxpc-headerText'dxpc-contentWrapperdxpc-contentdxpc-iFrame%dxpc-footerContentdxpc-footerImgdxpc-footerTextdxpc-sizeGrip0:1:MinimumMaximum'CustomDisplayFormatPBMainCell{1}{2}{0} %DIVIC3ASPxClientProgressBarBaseEDevExpress.Web.Scripts.Progress.js'{0}.minimum = {1};
'{0}.maximum = {1};
){0}.position = {1};
/{0}.displayMode = {1};
?{0}.customDisplayFormat = {1};
'.hasOwner = false;
DisplayModeShowPosition[DevExpress.Web.Scripts.Editors.ProgressBar.js+ASPxClientProgressBar_MCItemWidthItemHeightFillPrecision
TitlesImageMapUrl/ASPxClientRatingControlODevExpress.Web.Scripts.RatingControl.jsA{0}.SetDimensions({1},{2},{3});
%{0}.titles = {1};
'{0}.toolTip = {1};
3{0}.fillPrecision = {1};
7url({0}) repeat-x {1} {2}pxADevExpress.Web.Images.rcMapImage{0};{1}-GroupBoxCaptionOffsetX-GroupBoxCaptionOffsetYContentHeightHTC)ASPxClientRoundPanel3.headerTextEmpty = true;
).isGroupBox = true;
IDevExpress.Web.Scripts.RoundPanel.js	RPHTRPCGBC+rpHeaderTopLeftCorner/rpGroupBoxTopLeftCornerrpTopLeftCorner-rpHeaderTopRightCorner1rpGroupBoxTopRightCorner!rpTopRightCorner5rpGroupBoxBottomLeftCorner%rpBottomLeftCorner7rpGroupBoxBottomRightCorner'rpBottomRightCornerQGetCornerPart: invalid corner part type._GetDefaultCornerPart: invalid corner part type.{0} {0}{1}contentHIHIR	NHTEHLEHRELEREBEPOSITION�/RPRoundPanelControl: corner part type must be one of PanelPartType.TopLeft, PanelPartType.TopRight, PanelPartType.BottomLeft, PanelPartType.BottomRight�;RPRoundPanelControl: middle part type must be one of PanelPartType.MiddleLeft, PanelPartType.MiddleRight, PanelPartType.MiddleTop, PanelPartType.MiddleBottom�RPRoundPanelControl: header part type must be one of PanelPartType.HeaderLeft, PanelPartType.HeaderMiddle, PanelPartType.HeaderRight.border-bottomrpHeaderBackColorGroupBoxHeader	dxrpControl{0}StyleMDevExpress.Web.Scripts.GlobalEvents.js-ASPxClientGlobalEventsCvar dxo = aspxGetGlobalEvents();
'ControlsInitialized'ValidationCompletedCategorizedFlowLayoutLevel1FlowLayoutTextLineHeight	NTC_NTTC_/FlowLayoutItemSeparator,&nbsp; ;FlowLayoutMaximumDisplayItems��Invalid data source type. The data source must be a SiteMapDataSource.��The DataSourceID of '{0}' must refer to a SiteMapDataSource control. '{1}' is not a SiteMapDataSource.EnableRolesSiteMapFileName.sitemapmExtension SiteMapFileName must be equal to '.sitemap'.cProperty value must be application relative path.#StartingNodeIndexlist-style-typeNodeSpacingBulletStyle SiteMapNode] siteMapFile)Node cannot be null.��A new SiteMapNode object '{0}' can only be created using the CreateSiteMapNode method.��SiteMapNode {0} cannot be found in the current provider, only nodes from the same provider can be added.[Site map file doesn't exist. File name: '{0}'urldescriptionRootNode$resources:_XmlSiteMapProvider_multiple_resource_definition]XmlSiteMapProvider_resourceKey_cannot_be_emptyOXmlSiteMapProvider_invalid_resource_key/securityTrimmingEnabled~/web.sitemap
rawUrl��There are multiple nodes with the same URL. SiteMapProvider requires that sitemap nodes have unique URLs.siteMapsiteMapNodexmlns1.0ihttp://schemas.microsoft.com/AspNet/SiteMap-File-1.0=Top element must be <siteMap>.%enableLocalizationsOnly <siteMapNode> elements are allowed at this location.��Exactly one <siteMapNode> element is required directly inside the <siteMap> element._The site map file is invalid. File name: '{0}'.rolessAuthentification rule names cannot contain character '?'.resourceKey
.titleColumnSeparator	dxsm%CategoryLevelStyleLevelStyleOtherLevelStyle	Flow!SeparatorVisible%ShowSeparatorImage3ShowCollapseForwardButton5ShowCollapseBackwardButtonSeparatorSizePaneMinSizeFullscreenModeEDevExpress.Web.Scripts.Splitter.js.width = '.height = '-.liveResizing = true;
-.allowResize = false;
9.showSeparatorImage = true;
I.showCollapseBackwardButton = true;
G.showCollapseForwardButton = true;
/.defaultMinSize = {0};
;.rootPane.isVertical = true;
).fullScreen = true;
.CreatePanes(%ASPxClientSplitterstsptsplPaneResizingPaneResized'PaneResizeCompletedPaneCollapsingPaneCollapsedPaneExpandingPaneExpanded)PaneContentUrlLoadedcellspacingsplVSeparator5splVCollapseBackwardButton3splVCollapseForwardButtonsplHSeparator5splHCollapseBackwardButton3splHCollapseForwardButtonAutoWidthAutoHeightMinSizeMaxSize)ContentUrlIFrameNameScrollTopScrollLeft
dxsplSdxsplCCdxsplLCC
dxsplP��The ASPxSplitter control's {0} property cannot be set to UnitType.{1}.%	smin	smaxawahnar	scbb	scfb
iframeyesCSCFRPdxspl%SeparatorCollapsedSeparatorButtonVSeparator'VSeparatorCollapsed!VSeparatorButtonHSeparator'HSeparatorCollapsed!HSeparatorButtonResizingPointerHSeparatorHoverVSeparatorHover+HSeparatorButtonHover+VSeparatorButtonHover%EnableTabScrollingTabAlignTabPositionIDevExpress.Web.Scripts.TabControl.js!.activeTabIndex=+.emptyHeight = true;
).emptyWidth = true;
.tabAlign='.tabPosition='.tabCount=9.isLoadTabByCallback = true;TabClick.CreateTabs(1ASPxClientTabControlBaseATIATLACRACCCTRLTTC	ATTC	TPTCSVASB'aspxTCResize('{0}')Mreturn aspxTCTClick(event, '{0}', {1})TabsCelltcTabtcActiveTabtcScrollLefttcScrollRightACTIVATE+ActivateTabPageAction!ShowTabsInternal+ASPxClientPageControl	Page-ActiveTabImageUrlField!TabImageUrlField#ActiveTabImageUrlTabImageUrl)ASPxClientTabControl!ActiveTabChanged#ActiveTabChanging{0} {1} {2}!border-{0}-width dxtc-rtl dxtc-noSpacing dxtc-multiRowdxtc-wrapperdxtc-stripdxtc-spacer!dxtc-rightIndentdxtc-leftIndentdxtc-text
dxtc-ndxtc-leaddxtc-linkdxtc-imgdxtc-lineBreakdxtc-noTabsSample Tab {0}'ScrollButtonSpacing'ScrollButtonsIndentActiveTab/SpaceBeforeTabsTemplate-SpaceAfterTabsTemplate	dxtcMultiRowActiveRow'ActiveTabHoverStyleTabHover+ScrollButtonCellStyle5ScrollButtonSeparatorStyle/ScrollButtonIndentStyle#ScrollButtonStyleWithoutTabs+WithTabPositionBottom'WithTabPositionLeft)WithTabPositionRight)RightIndentCellStyle'LeftIndentCellStyleLeftAlignCellRightAlignCelldxtc-tabdxtc-activeTabdxtc-tabHoverdxtc-sbWrapperdxtc-sbdxtc-sbHoverdxtc-sbPresseddxtc-sbDisableddxtc-sbIndentdxtc-sbSpacerdxtc-contentdxtc-NewLine)ASPxClientButtonEditdxeMemoSys+{0}.maxLength = {1};
+aspxMMMouseOut('{0}')-aspxMMMouseOver('{0}')ASPxClientMemodxeTextBoxSys#ASPxClientTextBoxpasswordmaxlength%dxeMemoEditAreaSys	MaskPromptCharIncludeLiteralsShowHints?DevExpress.Web.Scripts.Timer.js.interval = 	TickASPxClientTimer	TICKAutoFocusInfoText%HorizontalPosition!VerticalPositionBehaviorCharacters)ShowNonExistingItemsNoDataTextSoftFiltering!DescriptionFieldGroupingField/GroupHeaderFormatString5IndexPanelItemFormatString#IndexPanelSpacing!FilterBoxSpacingCH	TI_EFIPCellHIPCellPI#.autoFocus=true;
.columnCount=.filterDelay=.rowCount=.groupSpacing=1.groupContentPaddingTop=7.groupContentPaddingBottom=.showBackToTop=+.softFiltering=true;
)ASPxClientTitleIndexIDevExpress.Web.Scripts.TitleIndex.js;aspxIPItemClick('{0}', '{1}')ALPHITEMCLICK:%aspxSIFBlur('{0}')7aspxSIFChange(event, '{0}')'aspxSIFFocus('{0}')Ireturn aspxSIFKeyPress(event, '{0}')5aspxSIFKeyUp(event, '{0}')
tcItemtiBackToTop_AP__columnCountALPHITEMCLICKdxgdxtxidxtxt	 dxiDescriptionGroupValue!GroupValueStringLuggage)javascript:void({0})BackToTopIndexPanelIndexPanelItem'IndexPanelSeparatorFilterBoxFilterBoxEdit#FilterBoxInfoTextGroupHeaderText	dxtiBackToTopRtlFilterBoxStyle%FilterBoxEditStyle-FilterBoxInfoTextStyle)GroupHeaderTextStyleIndexPanelStyle5CurrentIndexPanelItemStyle'IndexPanelItemStyle[,
[null,,]
,null]	 {0}#dxeTBSmallTickSys#dxeTBLargeTickSysPositionEndPositionStartUDevExpress.Web.Scripts.Editors.TrackBar.jsDBIBMDSD%ASPxClientTrackBarA{0}.appearValueToolTip = false;
/{0}.direction = '{1}';
={0}.animationEnabled = false;
={0}.enableMouseWheel = false;
5{0}.isHorizontal = false;
;{0}.largeTickInterval = {1};
;{0}.largeTickEndValue = {1};
?{0}.largeTickStartValue = {1};
){0}.maxValue = {1};
){0}.minValue = {1};
I{0}.scaleLabelFormatString = '{1}';
K{0}.scaleLabelHighlightMode = '{1}';
7{0}.scalePosition = '{1}';
;{0}.showDragHandles = false;
={0}.smallTickFrequency = {1};
!{0}.step = {1};
;{0}.valueChangedDelay = {1};
E{0}.valueToolTipPosition = '{1}';
7{0}.selectedClasses=[{1}];
9{0}.selectedCssArray=[{1}];
{1}..{0}A{0}.valueToolTipFormat = '{1}';
E{0}.valueToolTipStyle=[{1}, {2}];
{0}{1}.png
sprite!PositionChangingPositionChangedTrackStartTrackEnd1edtTrackBarBarHighlightV1edtTrackBarBarHighlightH#edtTrackBarTrackV#edtTrackBarTrackH	10px0%dxeTBVSysdxeTBHSys'AllowRangeSelection-DecrementButtonToolTipDirection#DragHandleToolTipEqualTickMarks-IncrementButtonToolTip#LargeTickInterval#LargeTickEndValue'LargeTickStartValue/ScaleLabelHighlightModeScalePosition#ShowChangeButtonsShowDragHandles%SmallTickFrequency1ValueToolTipFormatString)ValueToolTipPosition-ScaleLabelFormatString	Step	SNLPSCBSEBOperaRtlFixtvNodeLoadingoverflow-xdxtv-clrdxtv-clrIE7
tvLinetvElbowtvExpBtntvColBtntvColBtnRtltvExpBtnRtlAllowCheck��A TreeViewVirtualNode instance can't be created outside the VirtualModeCreateChildren event's handler.��Non-virtual nodes can't be added to a node hierarchy if the ASPxTreeView is used in virtual mode.��Virtual nodes can't be added to a node hierarchy if the ASPxTreeView is not used in virtual mode.ElbowNodeTextNodeImageNodeCheckBox'NodeFocusedCheckBox	dxtvdxtvRtldxtv-subnddxtv-lndxtv-elbdxtv-elbNoLndxtv-btndxtv-ndImgdxtv-ndTmpldxtv-ndHovdxtv-ndSeldxtv-ndChkcrosshair	wait	helpe-resizene-risizenw-resizen-resizes-resizew-resizeSystem.DoubleSystem.SingleModifiers%FileUploadComplete'FilesUploadCompleteFileUploadStart1UploadingProgressChanged+FileInputCountChanged	dxBB	dxRBGCommon error text is displayed herecolspan/*
accept!alpha(opacity=0)-5000pxdxucEditAreaSystabindexdxucButtonSysIsCancel:IsNewUploading:TempFolderPath:TotalSize:#FileIndexesCount:FileIndex:FileName:FileSize:ChunkSize:EncodingData:IsCancelIsNewUploadingTempFolderPathTotalSize!FileIndexesCountFileIndexFileSizeChunkSizedxupload_/application/octetstreamContent TypeEaspxDXTemporaryUploadFolderCleanerdxupload_*--=multipart/form-data; boundary=_wr1.*?(\.[^.\\\/:*?"<>|]+$)DXMVC#<status></status>errorTextfileNamefileSize!fileUploadedSizefileProgresscontentType#totalUploadedSizetotalSizeprogress=<status empty='true'></status>	--

	



form-datafilename5([^ :;

]*)(=|: )([^;

]*)BrowseButtonErrorMessage	dxucNullTextStyle)TextBoxDisabledStyle#BrowseButtonStyle-BrowseButtonHoverStyle1BrowseButtonPressedStyle3BrowseButtonDisabledStyleErrorCellStyle!ProgressBarStyle3ProgressBarIndicatorStyle
Inputs5SilverlightPluginLinkPaneldxnb-noHeadsdxnb-grdxnb-lastdxnb-btndxnb-btnLeftdxnb-img'list-style-position
insidedxnb-tmpl7DevExpress.Web.DescriptionseW�<�l�O��5/<
��?_�
:�z\V4�
)0-0EIMI��T�����$� )� ��� )��EM���������������$���������d������� �����@�l����)���������$��)����)�����t���|���`E�xM�xE�@M�@���������������0�������D��E��M��-���$�t�|���������D
-����������\�t�����`�����t�����������T�t�����t _!UseViewState    �%�� ��� a �u  �� ���� ��(((�%(��� P  �� �� ��,DevExpress.Web.Images..DevExpress.Web.Scripts.>DevExpress.Web.Scripts.Utils.jsBDevExpress.Web.Scripts.Classes.js@DevExpress.Web.Scripts.Mobile.js>DevExpress.Web.Scripts.Debug.jsHDevExpress.Web.Scripts.PopupUtils.jsJDevExpress.Web.Scripts.DialogUtils.jsTDevExpress.Web.Scripts.DragAndDropUtils.js^DevExpress.Web.Scripts.RelatedControlManager.jsNDevExpress.Web.Scripts.DateFormatter.jsFDevExpress.Web.Scripts.Formatter.jsRDevExpress.Web.Scripts.StateController.jsFDevExpress.Web.Scripts.Animation.jsJDevExpress.Web.Scripts.ScrollUtils.js\DevExpress.Web.Scripts.ControlResizeManager.jsTDevExpress.Web.Scripts.TableScrollUtils.jsPDevExpress.Web.Scripts.ThumbnailUtils.js&DevExpress.Web.Css.:DevExpress.Web.Css.System.cssDDevExpress.Web.Css.SystemHtml5.css<DevExpress.Web.Css.Default.css:DevExpress.Web.Css.Sprite.cssRDevExpress.Web.Classes.SSLSecureBlank.htm>DevExpress.Web.Images.Close.png<aspxFakeHiddenInputWasRenderedGeneralScript FocusedControlID0aspxCClick('{0}', event)Vreturn aspxFireDefaultButton(event, '{0}');dxodc:,DXCallbackErrorMessage@31a09531b4a3465dbe98ab48501e2838(t��T-������-����
-��|,���� ( �� �� �� �� �� ��  � �( �, �T����   t t �� �� �� �� �� - T �� �� - �X �l �l �� �l �\ �d �� �� �� �� ( �� ����    a ��
 ���� Y] ��  ��   ��  �t ���M�M ��
�  � �
 ��	 ��	 �� �h �`0808 = | | | �@ | || ||	 || 	 |�� |     	 ����
 ����    	 �	�	
 �	�		 ����
 ����	 ����
 ���� 9   �� �� �� ��  ,  �p�M
�M��(��(��(��(�(�((�,(�T����((t(��(��(��(��(-(T(��(-(�X(�l(��(�l(�\(�d(��(��(((��(  00	 0	< < 
 0 �
0� �
>DevExpress.Web.Scripts.Editors.PDevExpress.Web.Scripts.Editors.Button.js(aspxBGotFocus('{0}')BCDTCBTCImg_CHp \ �� �< �< � � � � �L �l �� � �!�� p �� x	 ��D ��D�� �� ��   � �� �� (\(��(�<(�@(�(�(�L�!��(p(��(x�% �% 

 

9� � 9	00
 ����	 ����(�%  (
-�� ��(Init�� ��(�����<���UY�ml�� ���<� �� �� U Y �m l Y] Y ](��(U(Y(�m(lDhd D D h d(D(h(d
HoverSelectedPressedDisabledCheckedspriteLoadingWindowResizer WindowResizerRtl	-�h	����	-��-������-��-�� ��
 -�h
 ����
 -��	 ���M ���M��	 �l�M
 �l�M
 �l�M
�M �M ���� �l �l �h �h �M�� �M �M��
 �M��-���(��
(-�h
(����
(-��btnImage������(�0�4�8�<�T�L�@�D �
 �@�@	 �@�@
 �L�L	 �L�L
 �4�4
 �0�0
 �8�8
 �<�< �T �L   �D �u = =	 �H
 �H �H �H �I �I �)	 �)	�,�, �- �- �-(�((�D����LoadingPanelLoadingDiv�X-|	���h	-�h-�����h-��-�h	 -|
 ���h
 -�h0 | |
0�10�1 ���h |��	 ��
�- ��
�-�-	(-|
(���h
(-�h
StyleFocusRect����� �� � �� ��
 ���� �� �� ����	 ���� �� �� ���� �� ��  �� ��(��((�(��(���� �4 �� ��(�4(��(���� �5 �5 �9 �9 I I �� �� �� �P �< �X �T �\ �� �� (�5(�9(I(��(��(�P(�<(�X(�T(�\(��(��DataSource�$A �$ �� A(�$ �9 �9 �� ��   Q<DevExpress.Web.Images.Editors.LDevExpress.Web.Scripts.Editors.Edit.js6DevExpress.Web.Css.Editors.LDevExpress.Web.Css.Editors.Default.cssJDevExpress.Web.Css.Editors.System.cssJDevExpress.Web.Css.Editors.Sprite.css���� �� �� �� ��  (��(��CCECETCETEI0aspxEValueChanged('{0}')(aspxEGotFocus('{0}')*aspxELostFocus('{0}')4aspxEKeyDown('{0}', event)6aspxEKeyPress('{0}', event)0aspxEKeyUp('{0}', event)�� �!��  ������������������������ U �� �8 �l�@�@����@��@��� �!��(���� ��(���� �� YYY�m����(��Y��YYY�m��YY|��TDevExpress.Web.Scripts.Editors.Calendar.js<aspxCalShiftMonth('{0}', {1});2aspxCalTodayClick('{0}');2aspxCalClearClick('{0}');DaspxCalTitleClick('{0}', {1}, {2}):aspxCalFNYShuffle('{0}', {1}):aspxCalFNBClick('{0}', '{1}')���� �� �� �!�H �!�L �!�P �� ��
 �!�H
 �!�L
 �!�P �� ��Y
 ��Y �= I I II II   �t| �8 a �X �X(��(���!�H�!�L�!�P(��
(�!�H
(�!�L
(�!�P(�X-
I   I	 -
I  �� �� I II 
I I	 �AI �)	(-
I(��I ��I	 ��I �� ��(��(���� �� ��I
 ��I	�������E
 ���� �� �� �E �E
(����(��(�E ��] ](]� ���	 �
� �l�
�i �� �i(�i��Y	 ��Y �
 ��	(��Y	���
 ���
(������X�T	��� ��
 ���
(���	���$
 ���$
(���$�	���� �
 ���� �	 ���� �(�
(����Y�h���@ Y �h �� �@ ��(Y(�h(��(�@BOBCFNPTECL ����(���%|� �
 �%�(|(� �T
 �
�T� �
�� �� ��(��(��NDevExpress.Web.Scripts.CallbackPanel.js�� �� �h �� �� �I �I �h �� ��(��(��(�I(�h(�� �dRDevExpress.Web.Scripts.Editors.Captcha.js�<abcdefhjklmnpqrstuvxyz23456789TBIMGRBIMGD_I"ASPxClientCaptchaR���t�|���M���������� �� �� �� �� �� �� �� �� �| �t�M �� �� �� �� �� ����(��(��(��(��(��(��(��(�|(�t(��  ( �A��L?�B0A�@33�?d2�l	 �l�� �Q �Q�Q�� �� �U�U
 �U�Y �U �U	 �U�U �U	 �Q�Q
 ���Q �p�p�pDevExpress �l�h �h�< �h �h(�h�I �h�< �M �I(�M(�IRIMGRTSonclick ��
 �
����Q �Q �Q (�QcaRefresh ������ �� ��(�� ��Times New RomanP
#000000#eeeeee#a8a8a8 �l �� �� �� ��(�l(��(��,���]����dxcaRefreshButton*DisabledRefreshButtonNullTextTextBox �@���� �@���8�l�� �� �� �� �� �� �l(��(�8(��(�� �� �� � � ����M(��(�� �(�VDevExpress.Web.Scripts.Editors.CheckEdit.js*aspxChkOnClick('{0}')IS	�a� �e �e �i �i � � � �� �
 ����(�e(�i(��&ApplyStyleSheetSkin8ApplyStyleSheetThemeInternal
Theme �m �q�m �m �u�y�y�m�m	 ���� �}i����:aspxERBOnReadonlyClick('{0}') ��(�� X������	 ���� ��(���� �� �� U|(�� ��NDevExpress.Web.Scripts.InternalClock.jsDHM �� �m(�����������������$�a �� �� �����9(��
 � �� �  � 	 ���� Q��	 ���� �� �������� ������ ������	 ���� ����	 ���� � (�  �� �� �, �, �� �� �,�� �����,��(��(�,(�� �� ��(���8�4 � �4 ��(�(�4(�� �(���� �� � �� �� �(��(�(��(�� �\ �\ �` �` � �t �(�\(�`(�(�t(� �8 �8 �( �� �� ��
 ����| 
�� ��(�8(�((��(��(��.aspxETextChanged('{0}')TDevExpress.Web.Scripts.Editors.TextEdit.jsLDevExpress.Web.Scripts.Editors.Mask.js�� �< �� �D| �D �D(�<(�����X�X �@(�@ �� �� �|(��,aspxBEClick('{0}',{1})dxbebt �D �, � �<� �T� �L� |� �@� ��� ��� �
 ��� �((�D\DevExpress.Web.Scripts.Editors.DropDownEdit.jsDDD@return aspxDDMC_MD('{0}', event)Freturn aspxDDDropDown('{0}', event)�� �H ��(�H(��VDevExpress.Web.Scripts.Editors.ColorEdit.jstfunction(s, e){{aspxCEColorChanged('{0}', s.GetColor());}} �L �� �� ��(�L�p�t�d�� �d �� �l �dL �a�l �l �l(�d(�� ��
 ���� �� �� ��(�� �$(�$ �M
 ���  ��(�M
(��� (���$�������� �� �L �� � �� �� ��	 �l�l �� �l �l	 �l�l ��	 �l��	 �l�8	 �l�(	 �l� 	 �l�@ �@ �  �8 �((��(�L(�(��(��(��(�� �� ��(��(���������� �$ �t �t �p �p �� �� �� �d �� �� �� ��(�$(�t(�p(��|;   ����������(LECC
LBCRICBLFCBCFCBSICBLDLVI������� (�� �D �$ �< �, �� � �� �l �l �� �� �l �� ��	 ���� Q(�l(��(�(�� �� �� �� �����t �����t ���d(���� �t �t �t �� ��(������ �� �`(��(�`�� �� ��(��� � �@(�(�@ �� �� � �(��(�(����� �� �� �� �� �d � (��(��(��(�d(� (PopupCalendarOwnerID&aspxDECalOkClick();.aspxDECalCancelClick();,aspxDECalClearClick();*aspxDETimeEditKeyDown.aspxDETimeEditLostFocusdxeDETSFdxeDETSH�� ��	 �`�`(��DDTCDDDC ��(���T�� �T � �T ��(�T(���� �� �� �l�M�(���| �| �@(�|(�@XDevExpress.Web.Scripts.Editors.ColorTable.js �X �< �D(�X(�<(�D�, �, �, Y(�, �0(�0 �0�� �� ��  ��  (��(�� � �� ��  � � � ���LDevExpress.Web.Scripts.PopupControl.js>aspxPWCBClick(event, '{0}',{1})>aspxPWPBClick(event, '{0}',{1})>aspxPWRBClick(event, '{0}',{1})@aspxPWMNBClick(event, '{0}',{1})@aspxPWMXBClick(event, '{0}',{1})6return aspxPWHMDown(event);<aspxPWDGMDown(event,'{0}',{1})Freturn _aspxPreventDragStart(event)Nreturn aspxPWGripMDown(event,'{0}',{1})@aspxPWMDown(event,'{0}',{1},{2})8aspxPWMMove(event,'{0}',{1})�H�D��	-�` �� �� �D �D �� �� �� �� �H �H �X �X �d �d �� �� �D �8 �<
 -�` �0 �( �d �D �$ �@ �� �� a �H �D Q �D �� �D	 �`�D �`�D �H�T �D�P �H�D �D�D	 �t�D	 �� Q |�D
 �@�D| �@�D �X�D �P�D �T�D �L�D ���D �8�D �<�D �l�D ���D �$ ��a �a���a  �� �, ����(��(�D(��(��(�H(�X(�d(��(�D(�8(�<
(-�`(�D(�$(�@(��(��(�a�` �P �X �P �T �L �\ � (�P(�X(�P(�T(�L(�\ ��� �\ �\ �(�\ �` �`(�`-�� �d �d -�� ��]	 �� ��(�d(-��dxpc-ddSys�� �h � �h �d �%(�h�L �L � �(� ����	���M	 ��
 ���M 	(��
(���M���0 �l �l(�l  ��
 �
��� ��
 �
������� �� �
��� �
 ��
 �
�����
 ��������� ��������� 	��������� ��(�� ������� �������	-��
-������������
-�� �� �
���������	����������������	 ����
 ���� �� �����P�PI�P�PIII�� �(��cpButtonPanelIDcpOkButtonID
DXHFP�� � � �(�(�OkButtonCancelButton� �(�POCdx
HFBPS D	 D|edtError(edtBinaryImageDesign&edtCalendarPrevYear(edtCalendarPrevMonth(edtCalendarNextMonth&edtCalendarNextYear*edtCalendarFNPrevYear*edtCalendarFNNextYear$edtCheckBoxChecked(edtCheckBoxUnchecked"edtCheckBoxGrayed*edtRadioButtonChecked.edtRadioButtonUnchecked(edtRadioButtonGrayededtTBIncBtnedtTBDecBtnedtTBMainDH edtTBSecondaryDHedtEllipsisedtDropDown edtDETSClockFaceedtDETSHourHand"edtDETSMinuteHand"edtDETSSecondHand2edtSpinEditIncrementImage2edtSpinEditDecrementImage0edtSpinEditLargeIncImage0edtSpinEditLargeDecImageedtImageEmptyedtListEditItemedtButtonBack$edtButtonHoverBack"edtSpinIncBtnBack"edtSpinDecBtnBack*edtCalendarButtonBack,edtCalendarButtonHBackedtDropDownBack4edtDropDownButtonHoverBack*edtTrackBarLargeTickH*edtTrackBarSmallTickH*edtTrackBarSmallTickV*edtTrackBarLargeTickV6edtTrackBarDoubleSmallTickV6edtTrackBarDoubleSmallTickH6edtTrackBarDoubleLargeTickH6edtTrackBarDoubleLargeTickV0edtTrackBarBarHighlightV0edtTrackBarBarHighlightH"edtTrackBarTrackV"edtTrackBarTrackH ��(��� 	
 !��
 ��  ��	 ��	 )� 	 � �  � 
��� � 
 ���  �-(�-ReadOnlyCheckEditListBoxListBoxItemListBoxItemRowRadioButtonListCheckBoxList.SpinEditIncrementButton.SpinEditDecrementButton8SpinEditLargeIncrementButton8SpinEditLargeDecrementButton
LabelHyperlink
ImageMemoHelpTextButtonEdit ButtonEditButtonCalendar"CalendarDayHeader$CalendarWeekNumberCalendarDay*CalendarDayOtherMonth&CalendarDaySelected$CalendarDayWeekend*CalendarDayOutOfRangeCalendarTodayCalendarHeaderCalendarFooterCalendarButtonCalendarFastNav0CalendarFastNavMonthArea.CalendarFastNavYearArea(CalendarFastNavMonth&CalendarFastNavYear*CalendarFastNavFooter(DateEditTimeEditCell"DateEditClockCellMaskHintProgressBar(ProgressBarIndicatorDropDownWindowColorTableColorTableCellColorIndicator*DisplayColorIndicatorFocusedInvalidIRBFocusedICBFocusedIRadioButtonICheckBoxTBIncBtnTBDecBtnTBBarHighlightTBMainDHTBSecondaryDHTBTrackTBLargeTickTBSmallTickTBScaleTBLTLabelTBRBLabelTBItemTBValueToolTipTBSelectedItemTBSelectedTickTrackBardxeTextBoxSys dxeButtonEditSys6dxeButtonEditSysWithSpacingdxeMemoSysdxeEditAreaSys$dxeMemoEditAreaSysdxeTBVSysdxeTBHSys"dxeTBLargeTickSys"dxeTBSmallTickSys �� �� �� �� �h �p(��(��(��(��(�h(�p �� ��Vnew ASPxRequiredFieldValidationPattern({0})hnew ASPxRegularExpressionValidationPattern({0}, {1})�� -���� �� �� ��(�������� � � �� ��(�(��	������ ��	 ���� �� �� �� ��DDevExpress.Web.Scripts.TreeView.js{0}$ASPxClientTreeViewNTCNTTC
_NSHF_CHKEEANCLKECHANGINGCCHNGD
CHKNRNodeClick ExpandedChangingCheckedChanged������8���� �� �� �@ �@ �� �� �� �� �� �� �� �� �� �� �� �� �� �� � �  ���1�� �� �� �� �� ��	 �t�� -�� �� -�� �� ��  ����� �� ��� �� ���� ��� ����	000 ���� ���� �L�� ����(��(�@(��(��(��(��(��(��(���� �� �� ��(���� �� �� �� ��(������	 ���� � ���� ��(����  ��(�� �@ �< �< �� ���< �<��	����
 ������ �� ��(�@(�<
(����(����� ��(�� ��(�� ��(�� �((�( ��(�� �	 �	 ���	 � ��L �L �� �L �� �� �� 	 �� ����	 ���� �� �� ��	 ����	 ���� �� ���� �� (�L(���0
 �0�L �0 �(�0�< �� � � � � � ���� �� �� �� ��(��(�(�(��(���0	 �0�L �0(�0 ]�� ]�� ]����
 �0�� ��(�� �� ] ]��(��	 �0�� ��(��	 �0�� �0��
 �
� �
�� �0�� ��(�� ��
 �
����� ��(�� ��
 �
������	 ��� � ��(�(�� ��
 �
��� � ��
 �
��� � �4^DevExpress.Web.Scripts.Editors.FilterControl.js�	��0 �� �H �� � � �� �� �� �� �� ��(��(�H(��� �� �� �� � �� �
��� ��(����	-�� �� �� ��(�� �
�
fcaddfcaddhotfcremovefcremovehot&fcgroupaddconditionfcgroupaddgroupfcgroupremovefcgroupandfcgrouporfcgroupnotandfcgroupnotorfcopanyfcopbeginfcopbetweenfcopcontainfcopnotcontainfcopnotequalfcopendfcopequalfcopgreater$fcopgreaterorequalfcopnotblankfcopblankfcoplessfcoplessorequalfcoplikefcopnotanyfcopnotbetweenfcopnotlike	-��	-��������� � � �� D](�(���� �� �� ��� � (�� ������ �� �� ��	 �(�0 �I (��(�� ��DXPFCForm
DXPFC ��� �<DevExpress.Web.Scripts.Menu.js@aspxMIClick(event, '{0}', '{1}')DaspxMIDDClick(event, '{0}', '{1}')�|-���|	-���L�, �  �  �4 �$ �$ �� �| �| �T �� �\ �, �� �� �� �p �x -���| �` �� �L �| �| �| ��|	 �|�]
 �|�0 �|- �| ���| |�||| �|	 �t�| �<�| ��|  �| �|	 �|�|8�|�� ���|	8�T �T�|8�|�� ���|8�|�\ �\�| �| ���| |�| |�| ���|
 ���|
 |�|�| ���|�| ���|�| ���|
 �@�|�||
 �@��|
 �@�||	 |�| ���|�| �L�|�| �L�| ���| �T�|�| ���|	 ���| ���|�|�� �@�| �@�|�| �| ���| �l �t	 �|��(� (�4(�$(��(�|(�T(��(�\(�,(��(��(��(-���|(�`(��(�LFDevExpress.Web.Scripts.PopupMenu.js �L �L(�L �0 �| �|M�� �� �0 �, �0	 �0�� �, �	 �
 � � �(�, �  ��FieldNamePopupOperationPopupGroupPopupDXEditDXValue���$	���4 �� �� �$
 ���4 �� ���� �� ����  ���� �� ��� �m �� �< �@ �D	 �@�@0|(��(�$
(���4��
TablePropertyNameGroupTypeOperation
ValueImageButtondxfc(�<(�@(�D ���
	 ��� ��	 ���� ���� ������ ����� �����0 �0 �0(�0 �P
 �
�P� �0 �X
 �
�X��`ZDevExpress.Web.Scripts.GridView.GridLookup.jsFASPxGridLookupKeyboardSupportHelper���h �h �� �� �� �� �� �� �� �� �� �` �` �l �� �� ��	 ���` �� �0 �<(�h(��(��(��(��(��(��(��(��(��(�`(�l(��(���� �� �8 �� �  � �8 �0 �< �@ �H �L �T �X(��(�8(��(� (�(�8(�0(�<(�@(�H(�L(�T(�X�� �d(�d
 ���` �� �� ��(��(��(�� �(� �� �0 �H �   �! �% �� �P@DevExpress.Web.Scripts.GridView.VDevExpress.Web.Scripts.GridView.GridView.jslDevExpress.Web.Scripts.GridView.TableColumnResizing.js>DevExpress.Web.Images.GridView.8DevExpress.Web.Css.GridView.NDevExpress.Web.Css.GridView.default.cssLDevExpress.Web.Css.GridView.sprite.css����H�,�����D�������������H������8� �0�<�@�L�T�X��	���d	-��	-���8������������ �� �� �, �� �� �D
 ���d
 ���d �����d��
 ���\ �� �� ��  �� 
 ��  
 ���\
 ���d �\ ��  �� ��
 ���d
 ���d	 ���\
 ���\	 ���d	 ���
 ���� �\ �\ -- � �� �� �d ���d �\	 �d�� �\ �d �)�\�) 	 ��� �d�)	 �d�d������
 ������
 -��
 -�� �H �X  �-  �|�� ���� �� �� �� -�� -��  �\�\�d�d �\�\�d
 �\�\ �\
 �d�d 	 �)�d �� �� �� �� �� �� �� �� �� �� �� � �L �� �4 �T �� �� �� �� �� �� �� �� �1 �� �� �� �� �� �� �� �� �� �d �, � � �$ �( �` �x �P �X �D �@ �H �0  �| �� �8 �< � �� �� ��	 �\Y �l �5 �d M�Q �
 �����\�\
0��	 �
 ��)
 �
 �a �a	 ���9
 ���� ����(��(��(�,(��(��(�D
(���d(��(��(��
(���\
(���d(��
(������
(-��
(-��(�H(��(��(���\ �\ �
�l�� �l �� ��
 �� �� �� ����(��
GLP_FGLP_CCGLP_ACGLP_AIC����  ������  ������ ����  �� �� �� ��(��
��������������
��
���������� ��(��0  �=	���\	���d	���d	���\��	����������	-�\
 ���\ ��
 ���� ������ �\	�\���\Q ���\�����\�����\�����\	 �\�\��	 ������������
������������
(���d
(���\(��
(����(������	 �\��(�\EP �t �| ��
 ���� ���� �� �|   ��
 ����
 �|�� ���� ��
 UM�u	�����|(�t(�|(��
(����(�|���� ��� �� �(��� �� �d(�d��� �� �� �(��(���	 �� ��(���d �d�� �d��(��(ShowAll)� � 	� �d
� �d	� ��	���  �d��� 
 ��� 
(���  ���) �d�) �)(�)	 �d ��
 �� ��(�� �d �d���L  �L �L(�L�T�� �T
 ���T �T ��(�T(���\
 �d���\ �\ ��(�\ �d�)
 �)	 - ���\Y���� ����� ��(���� �� ���� ���� ��(��(�� �d
 �
�d� �,
 �
�,� �`
 �
�`� �$
 �
�$� �(
 �
�(� �
 �
�� �
 �
�� �
 �
�� �
 �
�� �
 �
�� �
 �
��
 �
�0� �8
 �
�8�
 �
�<� �4
 �
�4� �H
 �
�H� �@
 �
�@� �D
 �
�D� �P
 �
�P� �X
 �
�X� �l
 �
�l� �p
 �
�p� �t
 �
�t� �x
 �
�x� �|
 �
�|� ��
 �
������<�� � 	���\��D�A �� �� �< �� �E �E ����	 �I�M �I	 �I�Q �Q �Q �Q �Q	 �I�U �U �U �U �U	 �I�Y �Y �Y �Y �Y	 �I�] �] �] �] �]	 �I�a �a �a �a �a ���M � �� �e�	 �i�m �q(��(�<(��(�E(�e �
�I�M�= �u �u(=(�u�A 	�\��D�A �A(�A ��
 �
���	�y�}��	 ���� ��(���@	���( �� �@
 ���( �( �� �� ��(�@
(���((�( ��\ �\ �\ �d �\ �\ �d� �d �d ���d ���d����
 ���d ���d���� �
���d�	 ���d�4 �4�A�\	 �4�\ �4(�4
 �
��� 	�A�\�[+][-]��� ���,	�a�� �������@�  �� � �, �, � � 	 �� M �<	 �� �\	 �\	 �d	 �\  �� ������	 ���� �$	���$���A
���y(��(�(�,(�(� -�\��- ���\	 �\�� �\
 - -�(	 
  �(
 -�\ ��  ���\�A
 ���A	( �� ��(���8 �8(�8
-��
-�A �< -�� -�A �A��� �A��
 �A��� �A���4 �����-�����-���@	��������������
 �����A(-��(-�A    	���P
 ���P 
(���PGBFBCBEVSRFRCRKVEPGS���T�X�\ �� �T �X �\ �� �� ���� �� �� �� ��(��(�T(�X(�\(��(��(��(�� �� ��(��(���`�d�����p �� �� �` �d �p �� �) �� �(��(��(�`(�d(�p�h�� �8(�8 �<(�< �h(�h ��(����	 ���� ���� �� �� �� �(��(��     	 �A   Q	 M
 �� �� M��
 �� ���10����( �� ��(���� �� ��(�� �� �� �� �� �� �� �� � � ��(��(��(��(��� �� �� ��(�� �\ �� �\ �\(�\(�\(��
 �� (������ �� �$ ��(���,�� �� �, ��(�,(�� ��NEXTPAGEPREVPAGEGOTOPAGESELECTROWSSELECTROWSKEY
GROUPUNGROUPSORTCOLUMNMOVECOLLAPSEALLEXPANDALLEXPANDROWCOLLAPSEROWHIDEALLDETAILSHOWALLDETAILSHOWDETAILROWHIDEDETAILROWPAGERONCLICKAPPLYFILTER"APPLYCOLUMNFILTER.APPLYHEADERCOLUMNFILTERFILTERROWMENUSTARTEDITCANCELEDITUPDATEEDITADDNEWROWDELETEROWCUSTOMBUTTONCUSTOMCALLBACK"SHOWFILTERCONTROL$CLOSEFILTERCONTROL SETFILTERENABLEDREFRESHFILTERPOPUPROWVALUESSELFIELDVALUESPAGEROWVALUESCUSTOMVALUES>DevExpress.Web.Scripts.Pager.jsPSP� �T �� �� �l �t �\ �d �� �| �� �� �� �T �X �\ � ��  �� ���
 ���|
 ���� �  �P�� �� �@ �@ �� �� �� �� �� �L �P	��(�T(��(�l(�t(�\(�d(��(�|(��(��(��(�\(�(�� �(�   ���
[{0}]�T�l�t�\�d���| �� �l �� �� �� �� �T �l �t �\ �d �� �|(��(��(�� � �h �h(�h�$�(�, �( �( � � �$ �$ �� �� �p �p(�((�(�$(��(�p�4 �4 �4 �, �,(�4(�, �����D �D �D(�D�P �P �P(�P�`�d�h �` �d �h(�`(�d(�h�\�`�d ����(��	 �d�)	 �d��	���p	���x	���t
 ���p
 ���x
 ���t �=
(���p
(���x
(���tpagesize
groupsortfilterfltenabled
widthctrlwidthvisibleversionconditions �	 �  �p �x �t    �9 �9 �9 �\ �\(�9�� �� ��	 ���9 ��
 ����	 ���9(��	(���9 ��
 ���) �� �� ���d � ���d ���d�d	 ���d 
 �)	 ���d��	����
����
����������������I
��������������������
������������ ��������	��������������I���� ���d ���d	 ���d	 ���d
 ���d ���d- -(-IADDIADUIDHF(gvLoadingOnStatusBar"gvCollapsedButton(gvCollapsedButtonRtl gvExpandedButton&gvExpandedButtonRtl.gvDetailCollapsedButton4gvDetailCollapsedButtonRtl,gvDetailExpandedButton2gvDetailExpandedButtonRtlgvHeaderFilter(gvHeaderFilterActive gvHeaderSortDowngvHeaderSortUp,gvDragAndDropArrowDown(gvDragAndDropArrowUp.gvDragAndDropHideColumn"gvParentGroupRows"gvFilterRowButton4gvCustomizationWindowClose4gvPopupEditFormWindowClose$FilterBuilderClose��"#$%&'()*+,-./013456789:;<=>? ��
������
 �������������e�h�t�| �� � �� � �e �h �� (��(�(��(�(�e(�h �,�� �� ��(���������� ���d -���d
 -���d ������ ������ ��	 �� �� ���� �����d �����d�� �d ���d-���d��������(-���d(������(�� �|������ �|���� �� �, �,
 ����
(���� �,	 �,�d �,�\ �,�d
 �,�d �� �,�d �,
HFSACHFSCHFLC�@ �@ �d �l� (�@�� �  �  ���   �� �� ��
 M����	����  (��((� 	��� � �(�	 �,�D	 �,dxgvHSDCdxgvFSDC �p �t�p(�p�p	 �,�p �p
 �� �� �� �� ����	-��	 ���,	 M��	 ���� �� ����	 �\�� ��(�� �� �� �,�� �,�\��	 Y�\�� ��(�� �,�\ Y�\	 �,
 �, Y�\ �
� �
����
 ����
 �|��
 ���� �� ��(��(�����| �,��	 ����	 ����
 ����dxgv_cd�� �,���d ��(�� �,�\ �,�\ �,�d�\ ���\2event.cancelBubble = trueScrollable,FixedColumnsScrollableDXMainTableDXHeaderTableDXFooterTableDXScrollDiv"DXFixedColumnsDiv0DXFixedColumnsContentDivDXEditorDXFREditorcolDXSelBtnDXSelInputDXKVInput"DXColResizedInput"DXFocusedRowInputDXSyncInputDXEPGSInputDXEPUCDXEPLPCDXFooterRowDXDataRowDXPRowDXDRowDXGroupRowDXparentrow$DXparentrowswindowExpDXStyleTablecustwindowCallbackStateDXHeadersRowDXEditingRow"DXEditingErrorRowDXLPContainerDXPEForm
DXEFC
DXEFTDXFilterRowMenuDXTopPagerPanel$DXBottomPagerPanelDXPagerTopDXPagerBottomDXTitleDXStatusDXFilterBarHFListBoxHFSACheckBoxdxgv__hfb�8	����-�\��	-�\���� �8 � �� -�\��
 ����
 -�\
 ���d�� ���d��	 ���d ��Y�d�� ���d
 ���d�� ���d�� �l�) |�\
0=	0=0=	 ���� �t �D ���\ �� �P �� �d�d �� �� �h �`�d �� �p�d �� �X�\ �| �� �T�\ �\�\ ���\ Y���\	 Y�\ �\����	 �\�� ]
 �d��
 �d] �� �� Y] ]
 ]�d
 ���d�\	 � 	 ���� �� �������8 ��	 �\YU(�8(�(��(-�\��
(����
(-�\ �
��� ���
 ���4 -�� --���4 �DdxgvMSDraggableCustomizationPopupEditFormHeaderGroupRowFocusedGroupRowDetailRowDetailCellPreviewRowEmptyDataRowDataRowDataRowHoverDataRowAltSelectedRowFocusedRowFilterRowCellFooterGroupFooterGroupPanelHeaderPanelPagerTopPanel PagerBottomPanelDetailButton&CustomizationWindow<CustomizationWindowCloseButton4CustomizationWindowContent2CustomizationWindowHeader&PopupEditFormWindow<PopupEditFormWindowCloseButton4PopupEditFormWindowContent2PopupEditFormWindowHeader0FilterBuilderCloseButton&FilterBuilderHeader*FilterBuilderMainArea.FilterBuilderButtonAreaCommandColumn"CommandColumnItemFilterCellInlineEditRowEditForm$EditFormDisplayRowEditingErrorRowEditFormTableEditFormCaptionInlineEditCellEditFormCellTitlePanelStatusBarFilterBarFilterBarLink*FilterBarCheckBoxCell$FilterBarImageCell.FilterBarExpressionCell0FilterBarClearButtonCell"FilterPopupWindow(FilterPopupItemsArea,FilterPopupButtonPanelFilterPopupItem*FilterPopupActiveItem.FilterPopupSelectedItem*HeaderFilterItemStyleFilterRowMenu"FilterRowMenuItemdxgvdxgvIndentCell �H �L �� �� �l �x ��(�H(�L(�D(��(��(��(��(��(�P(��(�h(�l(��(�t(�x(�|(��ButtonDisabledButton"CurrentPageNumberPageNumber
PagerPageSizeItemSummaryEllipsis�� �� �� �� ��(��CloseButtonPinButtonCollapseButtonMaximizeButtonContentModalBackground
dxRtl �LMainArea(���ButtonPanel���������� �� �� �� �� �� ��(��(��(��(��(��
���� �� �� ���d ���d�
 ��� ���d�\�(��<table cellpadding=4 cellspacing=0 style="font:messagebox;color:buttontext;background-color:buttonface;border: solid 1px;border-top-color:buttonhighlight;border-left-color:buttonhighlight;border-bottom-color:buttonshadow;border-right-color:buttonshadow"><tr><td nowrap><span style="font-weight:bold">{0}</span> - {1}</td></tr><tr><td></td></tr></table>�� �( �( ��0(�((��( �(��<�
/^DXN�t�p�x�P���������@ �p�t�x �@ �@ �p �t �t �x �x �P �P
 ���`  �T �� �� �� ��	 �H �� 
 ���� �=�� ��� �= ���� �
 -��  �L
 -
 �� 
 - 
 ���� �������� �� �� ������ �� �� --�H ���9 �����@(�@(�p(�t(�x(�P(�T
(-�� �
�- �D �  
 -  ���`���� �����	 �� �
 - -  �� �-�� �-�� �-���	 �-� �-��� �-��� �-��� �-����� � �	 �
�
(�(-(� � ��	 ���	 ��� � � �% �!(�
 �� ��h
 �h� �X �� �P �! �� �% �
 ��	 �)�� �) �
�
	 �
�� ���
 �
 �( �- �� �< ��(�<(�� ���� �����	���t	���| �D
 ���|
 ���t �t �x �|�= �=��	 �t�=	 �=�t �X�=
(���|
(���t(�� ��
 �
��� ��
 �
������1 ��(��
 �=�� ����DDevExpress.Web.Scripts.DataView.js<aspxDVPagerClick('{0}', '{1}')lfunction(s, e) {{ aspxDVPagerClick('{0}', e.value); }}PPSpacing	-��	-��-������(�(�@�8�� �� �� � � � � �� �� �� �� �� �� �@ �8 �H �(	 ���  ������ �(�� � ��	 ���� �� �  ��	 ���� �� QQ �� �� �� �� �((��(�(�(�(�(��(��(�@(�8(�H(�((��(�(LDevExpress.Web.Scripts.ImageGallery.js��0�4���������, �, � �0 �4 �� �� � � �� �� �� �� �� �� �� �$ � � �$ �5�Q�� �L ��(�,(�(�0(�4(��(�(��(��(��(��(��(��(�L(��
PopupTextAreaClsBtnSliderNavigationBarprevBtnnextBtn#dxig{0}Ljavascript: _aspxIGHLClick("{0}", {1})D_aspxIGImageSliderItemClick("{0}")N_aspxIGImgLoad(this, "{0}", "{1}", {2})901200��(�� �� ��(���� �$ �d�d(�d � ��(� ���$ �$�$(�$ �m �Q �5 �5 �� ���5(�5(�� ��
 �
��� �
 �
��{0}x{1}.{2} ��� �9�=����������
 ������	 ���A	����	���=�����=
��=
�=���Q�E�5�Q��	 �5�Q �
�5�Q� �� �� �I �I �����I �����I(��(�I 	  �  �$ �$ �$ �$	 �$
 �$ �$(�$� �� ��(��
 �<   �� ��(���| �| �|
 �|(�|ItemEmptyItemPagerButton&PagerDisabledButtonPagerPageNumber,PagerCurrentPageNumberPagerPanelPagerSummary"PagerPageSizeItemEmptyDatathumbnailBorder thumbnailWrapper"thumbnailTextArea0��imageAreaitemitemTextAreaplayPauseBtnprevBtnHor"prevBtnHorPressedprevBtnHorHover$prevBtnHorDisablednextBtnHor"nextBtnHorPressednextBtnHorHover$nextBtnHorDisabledprevBtnVert$prevBtnVertPressed prevBtnVertHover&prevBtnVertDisablednextBtnVert$nextBtnVertPressed nextBtnVertHover&nextBtnVertDisabledprevPageBtnHor*prevPageBtnHorPressed&prevPageBtnHorHover,prevPageBtnHorDisablednextPageBtnHor*nextPageBtnHorPressed&nextPageBtnHorHover,nextPageBtnHorDisabledprevPageBtnVert,prevPageBtnVertPressed(prevPageBtnVertHover.prevPageBtnVertDisablednextPageBtnVert,nextPageBtnVertPressed(nextPageBtnVertHover.nextPageBtnVertDisabled
nbTopnbBottomnbLeftnbRightnbDotsTopnbDotsBottomnbDotsLeftnbDotsRightnbItemnbSelectedItemnbDotItem nbDotItemPressednbDotItemHover"nbDotItemSelected"nbDotItemDisabled �0 �, �@ �< �4 �8(�0(�,(�@(�<(�4(�8bottomPanel$imageSliderWrapper,playPauseButtonWrapperoverflowPanelplayPauseButton0fullscreenViewerTextAreacloseButton closeButtonHover$closeButtonPressed&closeButtonDisabled$closeButtonWrapperprevButtonprevButtonHover"prevButtonPressed$prevButtonDisablednextButtonnextButtonHover"nextButtonPressed$nextButtonDisabled&navigationBarMarker ��(��(��igLoadingigNavBtnsBack igDesignTimeItemisLoading$isDesignTimeSpriteisPrevBtnHorisNextBtnHorisPrevBtnVertisNextBtnVert isPrevPageBtnHor isNextPageBtnHor"isPrevPageBtnVert"isNextPageBtnVertisPlayBtnisPauseBtn
isDotigCloseButtonigPrevButtonigNextButtonigPlayButtonigPauseButton*igNavigationBarMarker�$ �$ �$(�$ ��
 �
�������*(optional)HDevExpress.Web.Scripts.FormLayout.js�<-�0���� �< -�0���� -�0���� �D �` �\ �L �� �� �� �1�, �, �0 �T �\ �h �x �� �t �d �
 Q	 �
�0 �0
 ���� �P �X �� �8 �0 �0	 ���8(�<(-�0����(�D(�`(�\(�L(��(��-������������������ �� �� �,(�� �<�, �, �8(�,(�8��	-��
 -�� �� �����D-��
(-��(��(�,���,���,�D�,���,�,�,	�,�����,���,�����,�D� �@ �@(�@ �4 �4(�4��0�0���,  �
���M � �� ��(� �( � (� _�p � � � � �p(�(�(�p�(�\�L��
���� ���H�����H �( �  �� �� �� �|(�((� (��(��(��(�|�d(�d�D�`
 �,���,��t�x �( �( ���,(�((�t(�xPC_�X�P�T � � � � � �$ �X �P �T(�(�(�(�$(�X(�P(�T �, �,�,0(�,�H� � � � � �  � (�(�(�  � ��(�� �� �� �� ��(��(��(��(�� � �(��� � �(�	 �a�l �l(�l�|����dxfl(EmptyLayoutItemStyle&LayoutGroupBoxStyleLayoutItemStyle LayoutGroupStyle4dxflHeadingLineGroupBoxSysdxflItemSysdxfl{0}ItemSys$dxflCaptionCellSysdxflHALSysdxflHARSysdxflHACSysdxflVABSysdxflVAMSysdxflVATSysdxflCLTSysdxflCLBSysdxflCLLSysdxflCLRSys dxflHHelpTextSys dxflTHelpTextSys dxflBHelpTextSysdxflGroupSysdxflAGSysdxflPCSys ������ ��
��
�� �(�h �$ �(  �Q �QITITTINBT �  �  -�$��
 -�$�� �����$ ���$ �$� -�$��(� (�((-�$�� �� ��(��5 � � � � � �(�(�(� � �(�TDevExpress.Web.Scripts.Editors.ListEdit.js �x ��(�x	�@�l �U �U � �
 �@�l	 ���l	 ���l
 ���l
 ���l �l(�U(�(�
(�@�l ��(���x�|�� �x �| �(�x(�|(��� �� ��(����
dxlbddxlbcc
dxeHDLBI8return aspxNLBIDClick(event)�� (�� �� �l �l �| �L | �@|(�����l �l�x �x	 ��  �d	 �d ��1�8V�6N5 ��l�Y	 ��l �
 �d ����	 �l 	 ����dxeIdxeT
dxeIMdxeFTM
dxeTMdxeLTMdxeHICdxeHFC
dxeHCdxeHLCdxeC
dxeCMdxeHCC
dxeMIdxeMIMdxeHMIC�� �� �� �  �� ��� (����	 ���d �����l�� ��	 ����
 �l�l��	 ��� �� �a�l  �l �� (�� �� �l(��Text �� Q Q	 Q Q  �l�� ��(�� ��(�� �(� �� �  �  �  �  � 
 � �� �  � (�  ��&nbsp; &nbsp;��	���,�,��
 ���, �, ] �L���� �, �, U �, �l	 |�L	 �,�L ���L(��
(���,(�,���U�e	-��	���� ���U�e	 ��
 �� �@
 -��
 ����  Y ] ��	 �� Y	(��
(-��
(������ �����l,aspxERBLICancel('{0}')4aspxERBLIClick('{0}', {1})
 ���l�| �| �|(�| �| �
(�
 �h �h �h �h �h �h �h �h �h �l �a�h �h(�l�P �P �P(�P �� �� ��(������ �� �� ��(���)	 �)������ �� ����(��DXScriptManager ��(����(����(��
��(����(��((��((�� ���� �1 ��(���]
 �������� Q���� �� �a(�a�� �� �!�� �!�e �!�i �� �!���!���!�e�!�i�!������
 ���� ���] �e �i �� �e �i�� ��(���� ���� �� �� ����(����
 �����m	 �m �m(�m �m���� �� �� �	 �	 �� �� � �� ��(��(�	(��(�(��TDevExpress.Web.Scripts.Editors.SpinEdit.js�  �� �  ��� ������ ���� � �<� |� � ����(��(� >ClientNumberDecimalSeparatorKey�	�	�		�	� � �(��<��
 �h�<
 �h�<�� �h�<�� �� �� ��(��dxeSBC �� �� �] ���(�� �T(�TXDevExpress.Web.Scripts.Editors.StaticEdit.js@return aspxSEClick('{0}', event)�d �d(�d �q �q(�q �M�| �4(�4 �l�� �� �L(��(�L�\ �\ �((�\�0 �0 �0(�0�x �x �m �m  �m ���� �M �M���� ������ ����(�x�t �t �4��(�t�@ �@ �@(�@�P�� �P �P ��(�P(����&DXStyleSheetManager ��(�� �� �� ��(�� �� ��(�� �� �� �� �� �� ��(�� �� �� �� ��(��DDevExpress.Web.Scripts.Callback.js �� ���� ��(��dataparameter ��
 �
�����0| �� �u �� �� ��(�� �
����� 	 ���� �� |�
cpresult
errorgeneralErrormessageredirectid��������� �$�(�,�0�4�8�@�D�H�L�P�T�X�h�l�p �Y�$�� �� � �$��(��(��|vdocument.getElementById("{0}").setAttribute("{1}", "{2}");
	���� javascript:{0}
 @	����
 ���� �� ����
(����KBSdxKBSW �
]� Y�
TL�\��y �\ �) �� �� �� y(�)(��(y ��  Y(���� ��(���� ��(�� Y�� �� ��
0��(��  �
�x	 ���x �� �x�I ��
 �I����    	  	 �� �� �� ��	 ��  �� �
�����	����DXB.axdDXCacheDXRefreshDesignMode	-��
-��
������
��������������
-����� �
�@__DXPageCompatibilityModeVersionH__DXPageEdgeCompatibilityModeVersion(?:/|\s*)?b(?<MAJOR>\d+)(?:\.(?<MINOR>(?:\d+?[1-9])|\d)0*?)?l(?:(?<MAJOR>\d+)(?:\.(?<MINOR>(?:\d+?[1-9])|\d)0*?)?)?8trident/(?<MAJORTRIDENT>\d+)MAJORTRIDENT	-�
-���	-��� 
 � ����(
(�(�� � �(��  �  �  � (� (<%-- CODE_BEGIN --%>$<%-- CODE_END --%>4<%-- SKIPJSCODE_BEGIN --%>0<%-- SKIPJSCODE_END --%>T<%-- ([CODE_BEGIN+\\s|CODE_END+\\s])* --%>l<%-- ([SKIPJSCODE_BEGIN+\\s|SKIPJSCODE_END+\\s])* --%>�(<script[^>]*>[\s\n]*<!--[\s.]*|<script[^>]*>[\s\n]*//\s*<!\[?CDATA\[[\s.]*|[.\s]*//-->[\s\n]*</script>|[.\s]*//\s*]]>[\s\n]*</script>)J(<script[^>]*>[\s.]*|[.\s]*</script>)b(<%\#.*<script[^>]*>[\\s.]*|[.\\s]*</script>.*%>)><script type="text/javascript"></script>4<pre class="{0}">{1}</pre> ��   �  �  �� �$ �$
 �$	 - -�( �$ �$�  - ��-� �4 � �  �  -�(?<WhiteSpace>(?:{0})*\s*)(?<BeginRegion>#region){{1}}\s*(?<Caption>.*)(?<Block>[\s\S]*?)(?<EndRegion>#end\s*region.*[\r\n]?){{1}}��<h1 class="{5}"><span onclick="ExpandCollapse('section{4}{0}Toggle')" style="cursor:default;" onkeypress="ExpandCollapse_CheckKey(event, 'section{4}{0}Toggle')" tabindex="0"><img id="section{4}{0}Toggle" alt="Expand" src="{7}Images/collapsedbutton.gif"/> {1}</span></h1><div id="section{4}{0}Section" class="{6}" style="display: none;"><div>{2}</div></div> �y ��-� -*enableHtmlCompression2enableCallbackCompression2enableResourceCompression*enableResourceMerging�\(enableThemesAssemblystyleSheetTheme
theme*customThemeAssemblies�`0callbackErrorRedirectUrl�d�hrightToLeftdoctypeMode �h �h�l(�hconfigurationdevExpresscompressionthemeserrorssettings0system.webServer/modules,system.web/httpModules2system.webServer/handlers.system.web/httpHandlers6system.webServer/validation.DXEnableHtmlCompression6DXEnableCallbackCompression6DXEnableResourceCompression.DXEnableResourceMerging,DXEnableThemesAssembly"DXStyleSheetThemeDXTheme.DXCustomThemeAssemblies4DXCallbackErrorRedirectUrl.DXResourcesPhysicalPathDXDoctypeMode�h�h  �] �Y �].MM/dd/yyyy HH:mm:ss fff��	�
�������   � (*ASPxHttpHandlerModule���������M�����������������M���������M�}�}���}�M���������M�M�M��
�M���M�I���M-��-�h
 �
�DXCallbackName$DXCallbackArgumentDXMvcState0DXMvcRenderScriptsCalled2DXMvcUrlResolutionService4DXMvcModelBinderProcessing
.ASPx
.MVCx
dxmvc�h�h		�h			���x 	 	
 ���x |	 | |
 | |
 �x| ���x ����x	 �x�(	
(���x��|��	 ��|	 �� 	 | |	 	
 	|	(��|	(��ASPxperienceASPxEditorsASPxGridViewASPxTreeListASPxHtmlEditor ASPxSpellCheckerASPxPivotGridASPxSchedulerXtraReportsXtraChartsMVC Extensions(eXpressApp Framework	-�������� ��
 --(��-- �u �� ��  �� �� �� =��    
  
  	 (�u(��(����	 �� �� �I(����
 �� �� �I �I� �I����	���������������
	�-�
 �� �� ��	 ���� ���� �� �� ���� ���� ��
 ����	 ���� �� �� ��(��(�� �� ��	 ���� ���� �� �� �� �����]���]������������������	����������	��
����������������	��������
��������
����������	�]��������	�����1�I�� � �(� �#UsePrevResult�� ���� � �(�	���
 ��� �� �� �
(���	-�� �� ��(���� �� �� ����(���0 �� ( �0�8�����] �] Q	 �LQQ�\ �\ �\ �\(�\ �`
 �
�`� ��
 �
��� �h
 �
�h� �p
 �
�p� �|(�| ��(�� ��(�� ��(�� ��(��:DevExpress.Web.Images.1x1.gif���MLDevExpress.Web.Images.ShadowBottom.pngVDevExpress.Web.Images.ShadowRightBottom.pngJDevExpress.Web.Images.ShadowRight.png �������M��@��� �������� ���������� ������ ���������� �������� �������� ����
 ����
 ���� ���� �� �� �������� ���� ����
 ���� ������ ����
 ������ ������
 ���� ���� �� ��
 ������ ������ ����	 ��
 ���� �� �� ��	 �� �� �� �� �� ��(��(����ABCDEFGHIJKLMNOQRSTUVWXYZ[\]
������
 ����	 )��	 ���� ��
�� ��	 �� ���
��&IECompatibilityMeta(IE8CompatibilityMetan<meta http-equiv="X-UA-Compatible" content="IE={0}" />
$dxMSTouchDraggabledxTouchUIi/*DX*/dxhdxic
dxis_
dxss_dxijavascript:;dxalink__CALLBACKID__CALLBACKPARAM0u/u N'���
.ascx.ascx.cs".ascx.designer.cs.ascx.vb".ascx.designer.vbDialogFormDXTempFolder,~/DevExpress/{0}Forms/@~/resources/DevExpress/{0}Forms/Designers.:[PostBackArgumentPlaceholder]
DXMVCDXProgressInfoDASPxUploadProgressHandlerPage.ashx(DXProgressHandlerKey&DXUploadingCallback2DXHelperUploadingCallback�vYour evaluation version EXPIRED - To purchase a license, please visit us online at: <a style='color:#303030' href='http://www.devexpress.com/purchase'>www.devexpress.com/purchase</a>.<br>��You have installed DevExpress Products in Evaluation Mode   To purchase a license, please visit us online at: <a style='color:#303030' href='http://www.devexpress.com/purchase'>www.devexpress.com/purchase</a>.<br>��If you ve purchased DevExpress Products and need to register your license, please review: <a style='color:#303030' href='http://www.devexpress.com/Support/Center/KB/p/K18106.aspx'>www.devexpress.com/Support/Center/KB/p/K18106.aspx</a>.&nbsp; �M�������i�M�M�I�X�X�e�e�e�m����]Y
����U
Y����
����������	�����I�I	�I
�I�I=
U����Y�����I�p�p�p�p	-��		��
��	��
���m�)	|�)���������������@���D����U	
	�M��
�M��
�M��	�M��
�M��	�M��	����
����
��������	���u�����M��
�����������������I����U������ 	 ���� ��	���� �� ��
 ���� ����	 ���� ��(��
(����DXR.axdrApp_Themes$ThemePreviewImages>ASPxHttpHandlerModuleRegistered-	-��	����-����	-��	-�����-
-��
����-����
-��
-�������������	����������	
�M��I����	�M	�M�u
�M���M���M
�M�u�M����
M��
�MM��
M��-I
IM��
������
-��-
-��
����-����
-��
-�����	-��	����
 -��
 ���� �� �M �M��
 �M��	 �M�u �M���� ����	 �M��
(-��
(����
 �M�u �M	 �M �M�� �M�The {0} control '{1}' does not have a naming container.  Ensure that the control has been added to the page before calling DataBind.��The DataSourceID property of '{0}' must refer to an existing control.  There is no control with the specified ID: '{1}'.��The DataSourceID property of '{0}' must refer to a control that supports IDataSource.  '{1}' doesn't support IDataSource.�2Data properties on data control '{0}' such as the DataSource, DataSourceID, and DataMember cannot be changed during the databinding phase of the control.��The data source is of an invalid type.  It must be an IListSource, IEnumerable or IDataSource.��Both DataSource and DataSourceID are defined on '{0}'.  Remove one definition.��Cannot find the view requested by the data bound control '{0}'. Check the DataMember property for validity.��A field with the name '{0}' was not found on the selected data source.Databound��The specified data source does not contain a data member named '{0}'. Check your DataMember value.xThe specified data source does not contain any data members.TThe '{0}' {1} has no access to path '{2}'.��A folder path cannot be empty. Set the '{0}' {1}'s {2} property.�The DataSourceID of '{0}' must refer to a control supporting IHierarchicalDataSource. '{1}' doesn't support IHierarchicalDataSource.��The data source is of invalid type. It must be either support IHierarchicalEnumerable or IHierarchicalDataSource.��Cannot find the view requested by the hierarchical data bound control '{0}'.��The type of the object being added to the collection does not match the type of the collection's items.*Value cannot be null.2Invalid field descriptor.\The '{0}' property value must be non-negative.lThe '{0}' property value should be set in pixels only.TThe '{0}' property value must be positive.hThe '{0}' collection should contain positive values.rThe '{0}' collection should not contain duplicate values.��The '{0}' property value should be greater than or equal to {1}.nThe '{0}' property value must be in the range {1}...{2}��The {0} property's value should not be greater than to the value of the {1} property.Invalid region.XThe specified virtual path is invalid: '{0}'��Can't use a view path if the data source doesn't implement IHierarchicalDataSource.VThe method or operation is not implemented.2Unable to cast {0} to {1}MiscZAdd an ASPxHttpHandlerModule to Web.Config...��Invokes a dialog allowing to insert a specific ASPxHttpHandlerModule into a file Web.Config�~Your Web.Config file is going to be modified to register specificDevExpress HTTP modules/handlers, which implement the control's extra functionality.Do you want to modify the Web.Config file?��A specific ASPxUploadProgressHttpHandler already exists in your Web.Config file.rOpens the corresponding topic in the online documentation2Run ASPxThemeBuilder tool4Run ASPxThemeDeployer tool0Cannot open file: "{0}".
ErrorTheme Tools
AboutZAbout*Client-Side Events...JWrite handlers for client-side events�JIt appears that the Web.config file's XML markup is not valid.In this situation, a specific ASPxHttpHandlerModule, which is required for the control to work correctly, can't be registered within the Web.config.Please check the Web.config for validity, correct errors, and repeat the operation.Confirm:{0} Client-Side Events Editor4Client-Side Event Handlers,function(s, e) {

	

}$Event Handler BodyEditor Form{0} {1} EditorhDo you want to remove all items from the collection?NMove the item down amongst its siblingsJMove the item up amongst its siblings Remove all itemsRemove the itemAdd an itemInsert an itemAddAdd ChildInsertMove DownSelect AllMove UpRemoveRemove All Add a child item\Make the selected item a sibling of its parentrMake the selected item the child of its preceding siblingMove RightMove LeftCancel&NoOK&YesYes to &AllNo to A&ll&&Don't ask me again0&No - Don't ask me again&Choose Data Source:lConnect to an existing data source or create a new one0Choose OLAP Data Source:6CreateDataSourceTransactionData4SetDataSourceIDTransactionSampleDataSampleRoot SampleParent_{0}SampleLeaf_{0}t{0} can't have child controls of type, different from {1}.V{0} can't have more than one child control.Loading&hellip;�rTo work properly, DevExpress components require ASPxHttpHandlerModule registered in the web.config file. For details, see: http://documentation.devexpress.com/#AspNet/CustomDocument7540VCopy Default Dialog Forms to the Project...��Copies assembly resource files, representing the default dialog user controls, to the web project��This action will copy the default dialog forms (which are represented by user controls stored as assembly resource files) to your web project, to make them available for customization.

User controls will be copied to a folder named DevExpress, overwriting its contents. Sub-properties of the {0}'s SettingsForms property will be assigned with default individual form paths.



Are you sure you want to copy the default user control files to your web project?��The following user control located within your web application and used by the {0}'s Dialog Form differs from the user control stored within the {0} assembly's resource files: {1}.

This may be due to the following two reasons: either you've modified this user control within your application or you've updated the {0} Suite, which now contains the newest version of the user control.

Do you want to overwrite your web application's user control with a user control taken from the assembly's resource files?��Can't create ObjectProperties object for the specified editor type: '{0}'.��The selected file has an extension that is not recognized by the ASPxObjectContainer control. Sample.gifEdit Layout...VEdit Layout displayed in the ASPxFormLayoutLayout ItemLayout GroupTabbed GroupZTabbed group is empty. Add items to see tabs.(Empty)Control Layout Item with$Add Nested Control,Remove Nested ControlsRetrieve ItemsItems...HEdit Items displayed in the ASPxMenuViews:xSwitch Menu views between Static Display and Dynamic DisplaySample Root {0}Sample Item {0}LYou cannot access items while loading.Groups...NEdit Groups displayed in the ASPxNavBarGroup {0}Dictionaries...\Edit Dictionaries used in the ASPxSpellCheckerPanes...PEdit Panes displayed in the ASPxSplitterOrientation:FSwitch the ASPxSplitter orientationTabs...REdit Tabs displayed in the ASPxTabControl Active Tab Index��Use this property to specify the index of a tab (tabbed page) which is selected within the controlTab Pages...^Edit Tab Pages displayed in the ASPxPageControlSample Tab {0}(Node cannot be null.,Invalid designer host.LCannot find the SiteMapProvider '{0}'.��SiteMapNode {0} cannot be found in the current provider, only nodes from the same provider can be added.rAuthentification rule names cannot contain character '?'.��There are multiple nodes with the same URL. SiteMapProvider requires that sitemap nodes have unique URLs.��Warning - nodes with invalid URLs have been found. You may ignore this warning if you entered invalid URLs on purpose.^The site map file is invalid. File name: '{0}'.RCannot find the required attribute '{0}'.��A new SiteMapNode object '{0}' can only be created using the CreateSiteMapNode method.ZSite map file doesn't exist. File name: '{0}'<Top element must be <siteMap>.rOnly <siteMapNode> elements are allowed at this location.��Exactly one <siteMapNode> element is required directly inside the <siteMap> element.Column Count��Use this property to specify the number of columns in the ASPxSiteMapControlColumns...`Edit Columns displayed in the ASPxSiteMapControl&Level Properties...lEdit properties that affect nodes at particular levels.Retrieve site structure*Create New SiteMap... Edit Site Map...Create {0} ...
CloseEdit Site MapCreate Site Map&Editing web.sitemap(Not-in-sitemap PagesxThe current structure will be lost. Do you want to continue?��The DataSourceID of '{0}' must refer to a SiteMapDataSource control. '{1}' is not a SiteMapDataSource.��Invalid data source type. The data source must be a SiteMapDataSource.�The web.sitemap file will now be overwritten to save changes. You won't be able to undo these changes afterwards.

Do you want to save?dDo you want to remove all nodes from the Site Map?6Drag pages to the node treeRootNodeKeyRootNodeRootCategory {0}Parent Node {0}ParentNode{0}Child Node {0}ChildNode{0}*Site Map (DevExpress)�\Connect to the site navigation tree for this application (Note: you can edit the site map file by clicking the 'Edit Site Map...' link in the ASPxSiteMapDataSource smart tag)Show file names@How to define an item's image(s)��Opens a local help topic providing information about defining item's image(s)Windows...HEdit Windows in the ASPxPopupControlView Window:8Switch views between WindowsAll
FirstLastNextPrev6Page {0} of {1} ({2} items)8Pages: {0} - {1} ({2} items)Page size:Item Count��Use this property to specify the number of items in the ASPxPager&Designer...Run DesignerXEdit Items displayed in the ASPxCloudControl"RankProperties...jEdit properties that affect items of individual ranks$No data to displayWarning�0Would you like to regenerate the control's item template using the selected data source's schema?
Warning: this will delete your existing item template.��Would you like to clear the control's item template?
Warning: this will delete your existing item template.^Edit Items displayed in the ASPxDataViewControl��You should set the DataSource property on each request processing and before the current page changes.Page {0} of {1}All pagesRows per page:$Show more items...Back to top
Page:2Filter:&nbsp;&nbsp;&nbsp;t<b>?</b> = any single character

<b>*</b> = any characters[Back to Top]@No data for this filter criteriaTEdit Items displayed in the ASPxTitleIndex��Use this property to specify the number of columns in the ASPxTitleIndexXEdit Columns displayed in the ASPxTitleIndex
Path:Filter by:"Locked for uploadFolderCreate (F7)Move (F6)RefreshDelete (Del)Rename (F2)DownloadLAre you sure you want to delete '{0}'?2Select Destination FolderdThe root folder is not specified or does not existFile not found Folder not foundnUnspecified IO error. The operation cannot be completed`Access denied. The operation cannot be completed"Unspecified errorHThe file/folder name cannot be empty��This name contains invalid characters. The operation cannot be completed��This file extension is not allowed. The operation cannot be completed��The operation cannot be completed because the file/folder is being used by another processPThe specified file/folder already existshAccess prohibited. The operation cannot be completedBNo access to the thumbnail folder`The upload was unsuccessful for {0} of {1} files@Allow Deleting Files and Folders<Allow Moving Files and Folders@Allow Renaming Files and Folders,Allow Creating Folders"Show Upload Panel(Show Download Button0Enable Multi-File Upload��The control will be switched to the Advanced upload mode because multi-selection works in this mode only.Access Rules...��Set up folder and file access permissions using a set of access rules��How to configure maximum upload limits for 

posting large files File List View: File List View$Folder Access Rule File Access RuleEmpty ({0})Tiny ({0})Small ({0})Medium ({0})Large ({0})Huge ({0})Gigantic ({0})
TodayLast 7 daysLast 30 daysLast 365 daysNameDate modifiedSizeInvalid valueHRegular expression validation failedbThe {0} property value should be greater than {1}��A calendar owner control set via the PopupCalendarOwnerID is not found��The PopupCalendarOwnerID property should not refer to a date editor whose PopupCalendarOwnerID property is also setButtons...BEdit Buttons displayed in the {0}>Edit Items displayed in the {0}ZEdit Columns displayed within the ASPxListBox��Cannot have multiple items selected when the SelectionMode is SingleUnchecked?IncrementDecrementDragPEdit Items displayed in the ASPxTrackBar\Edit Columns displayed within the ASPxComboBox
ClearMulti-SelectFast Navigation*And,Or,Not And,Not Or��Equals,Does not equal,Is greater than,Is greater than or equal to,Is less than,Is less than or equal to,Is between,Is not between,Contains,Does not contain,Begins with,Ends with,Is like,Is not like,Is blank,Is not blank,Is any of,Is none ofAndNotDAdds a new condition to this group,Removes this condition6Adds a new item to the listCreate FilterAdd GroupAdd Condition*&lt;enter a value&gt;&lt;empty&gt;Filter BuilderbDrag a column header here to group by that column
(All)(Blanks)(Non blanks)*Drag a column here...8(Continued on the next page)�2A primary key field specified via the KeyFieldName property is not found in the underlying data source. Make sure the field name is spelled correctly. Pay attention to the character case. For detailed information, please refer to the http://www.devexpress.com/kbid=KA18689 article.\Edit Columns displayed within the ASPxGridViewChecksShow PagerLShow the pager within the ASPxGridView Show Group PanelXShow the group panel within the ASPxGridViewTEnable row editing within the ASPxGridViewXEnable row inserting within the ASPxGridView Enable SelectionXEnable row selection within the ASPxGridViewVEnable row deleting within the ASPxGridView Enable FilteringZEnable data filtering within the ASPxGridView<GridView Client-Side Events...\Write handlers for GridView client-side events|File size exceeds the maximum allowed size, which is {0} bytes�Access to the server path "{0}" is denied. The reason might be due to lack of permissions to write files in this (or parent) folder.VFile upload failed due to an external error��The server encountered an internal unspecified error that prevented it from fulfilling the request.2File upload was canceled.�BPlease use a browser with HTML5 support; or install <a href="{0}">Microsoft Silverlight v3 or later</a> to view this content and have an ability to upload files.hYour browser does not support this file upload mode.��File uploading fails because the form's enctype attribute is not set to 'multipart/form-data'`Property value must be application relative path��Attention! 

The following {0} files are invalid because they exceed the allowed file size ({1}) or their extensions are not allowed. These files have been removed from selection, so they will not be uploaded. 

{2}>This content type isn't allowedBThis file extension isn't allowed8Error text is displayed hereFCommon error text is displayed here��The SaveAs method is configured to require a rooted path, and the path '{0}' is not rooted.:FileUpload stream is too long@FileUpload stream isn't seeakbleLFileUpload stream length isn't reachedVWeb.config is an invalid xml-formatted file��Web.config is an invalid xml-formatted file.
Please, correct the file content and try again.��It appears that the Web.config file's XML markup is not valid.In this situation, specific HTTP modules and handlers, which are required for the Progress Panel to work correctly, can't be registered within the Web.config.Please check the Web.config for validity, correct errors, and repeat setting the ShowProgressPanel property.2How to upload large filesFileInputCount<Enable Multiple File Selection>Show 'Add' and 'Remove' buttonsDShow 'Clear File Selection' button(Show 'Upload' button*Show 'Progress' panel@The uploading file doesn't existBrowse...Clear selectionUpload^The file path "{0}" isn't a valid Windows path.�(The ValidationSettings.MaxFileSize property's value exceeds the Web.Config's maxRequestLength setting. For the ASPxUploadControl's built-in validation to work correctly, the ValidationSettings.MaxFileSize property should be less than the Web.config's maxRequestLength setting.��The AdvancedModeSettings.PacketSize property's value exceeds the Web.Config's maxRequestLength setting. For ASPxUploadControl to work correctly, the AdvancedModeSettings.PacketSize property should be less than the Web.config's maxRequestLength setting.B{0} files are selected for upload��Too many files are selected. Reduce the number of selected files and try again.|How to configure maximum upload limits for posting large filesToolbars...FEdit Toolbars in the ASPxHtmlEditor"Custom Dialogs...REdit Custom Dialogs in the ASPxHtmlEditorDesignViewHtmlViewPreview��Invalid ActiveView value. The {0} is not allowed due to the Settings.Allow{0} property setting.Design View`Allow the ASPxHtmlEditor to switch to DesignViewHTML View\Allow the ASPxHtmlEditor to switch to HtmlViewZAllow the ASPxHtmlEditor to switch to Preview0Constrain Proportions On2Constrain Proportions OffDesignHTMLCutCopy
PastePaste from WordUndoRedo
PrintRemove FormatSubscriptSuperscriptOrdered ListBullet ListIndentOutdentInsert LinkChange LinkChange Link...Remove LinkInsert ImageChange ImageSelect ImageSelect DocumentChange Image...Check SpellingFont NameFont SizeBoldItalicUnderlineStrikethroughParagraphAlign LeftAlign CenterAlign RightJustifyBack ColorFore ColorApply CSSbPlease paste inside the following box and hit OK."Strip font familyChangeSelectURLE-mail address$Display PropertiesToolTip$Open in new windowE-mail toSubjectbInvoke a dialog allowing you to select a document6The HTML content is invalidRThe content of the editor cannot be empty,This field is required$From the web (URL)$From your computer.Enter image web address&Save file to serverImage previewbBrowse your computer for the image file to upload,Wrap text around imageMore options^Invoke a dialog allowing you to select an image&Original image sizeCustom size
WidthpixelsHeight Create thumbnailNew image namePositionLeft-alignedCenterRight-alignedDescriptionxInvalid URL format, or a file cannot be found using this URLInsert Table...&Table Properties...$Cell Properties...(Column Properties..."Row Properties...Delete TableDelete RowDelete Column Insert Row Above Insert Row Below2Insert Column to the Left4Insert Column to the RightMerge Down Split VerticallyMerge Right$Split HorizontallyTable SizeColumnsRowsFull width&AutoFit to contentsCustom&Equal column widthsLayoutCell paddingNoneAlignmentHorizontalVerticalLeft
RightMiddleTopBottomCell spacingAppearanceBorder colorBorder size Background color>Apply to all cells in the tableAccessibilityHeadersFirst RowFirst ColumnBothCaptionFull Screen Rich Text (.rtf).Office Open XML (.docx) MIME HTML (.mht)(Open Document (.odt)0Portable Document (.pdf)"Plain Text (.txt)\Export to RTF file and save it to a local disk^Export to DOCX file and save it to a local disk\Export to MHT file and save it to a local disk\Export to ODT file and save it to a local disk\Export to PDF file and save it to a local disk\Export to TXT file and save it to a local diskpA custom dialog with the specified name cannot be found.hThe path to a custom dialog's form is not specified.�Access to the path {0} is denied. The imported document's content files (e.g. embedded images) cannot be written into this folder.fThis operation is supported in databound mode only.<The node has descendant nodes.&Show Column HeadersShow Tree Lines&Enable Focused Node*Auto-Expand All Nodes(Enable Node Dragging>The spelling check is complete. Spelling Options (No Suggestions)$Not in Dictionary:Ignore OnceIgnore All"Add to DictionaryChange To:Change AllGeneral options2Ignore words in UPPERCASE2Ignore words in MiXeDcAsE2Ignore words with numbersIgnore e-mailsIgnore URLs$Ignore markup tags4International dictionariesvChoose which dictionary to use when checking your spelling.Language:Options...Captcha image"Show another code>The submitted code is incorrect(Type the code shown:Nodes...PEdit Nodes displayed in the ASPxTreeViewCollapseExpand��A TreeViewVirtualNode instance can't be created outside the VirtualModeCreateChildren event's handler.��Non-virtual nodes can't be added to a node hierarchy if the ASPxTreeView is used in virtual mode.��Virtual nodes can't be added to a node hierarchy if the ASPxTreeView is not used in virtual mode.��A TreeViewVirtualNode's name must be unique within a hierarchy of virtual nodes��There should be only one DockManager instance on a page. Please remove all extra DockManager instances, to fix the problem.�2The page contains more than one dock panel with a matching PanelUID. Please make sure that all dock panels within the page are assigned unique PanelUIDs.�*The page contains more than one dock zone with a matching ZoneUID. Please make sure that all dock zones within the page are assigned unique ZoneUIDs..Select zone orientation^Assign a unique identity string to ASPxDockZoneZoneUID`Assign a unique identity string to ASPxDockPanelPanelUID��Specify the unique identity string of ASPxDockZone, which contains ASPxDockPanelOwnerZoneUIDRSpecify forbidden zones for ASPxDockPanel$Forbidden Zones...$Open the tool pane> and choose the List to displayField ChooserEdit FormConfirm Delete?EditNewDeleteUpdateEnable Editing Enable InsertingEnable DeletingBegins withContainsDoesn't containEnds withEqualsIs greater than6Is greater than or equal toIs less than0Is less than or equal toDoesn't equal[Expand][Collapse](Ascending)(Descending)[Filter][Filtered][Condition]Hide[Close][Resize]"[Collapse/Expand]$[Maximize/Restore][Pin/Unpin][Refresh]BDevExpress ASP.NET Project WizardJDevExpress ASP.NET MVC Project WizardChoose Theme$Site ConfigurationLocalization&DX Control SettingsChoose LayoutMVC Settings��Define settings that apply to the entire web project. These settings are maintained within the project's web.config file.��Define settings that relate to the DevExpress control functionality and apply to DevExpress controls across the entire site. These settings are maintained within a specific 'devExpress' section of the project's web.config file.��Localization consists primarily of translating the user interface. Select languages that will be used to localize user interface elements of DevExpress controls in the application's pages. You can also specify the default culture for the application.��Specifies the default culture for processing incoming Web requests and providing culture-specific (locale-dependent) resources. Sets the 'globalization' section's 'culture' and 'uiCulture' attributes within the project's web.config file.Update ProjectCreate Project� � � �(� ��, ������ ���������� ��������	���@	�@�� �D�H��P �P �X(�P�� ���-�-�pfDevExpress.Web.Scripts.Editors.ValidationSummary.jsFI_IE	���|	���|�� �p �p �� �� ��
 ���| �� �� �� ��(�p(��(��(��
(���|(��(�� �t �
�t�:DxValidationSummaryCollection-���t�� -���t �t ���t �x��(-���t���t��	���� �t ��
 ���� �� �� ��(�t(��
(���� 	 �t�p ��(��"ValidationSummaryHTRCHLT-��������������		||�����=���5	�=�5	I�=





�	�	�	


���U
���������I	�I�I//{0}/FieldRef//GroupBy//RowLimit	-�)	-�9
 -�)
 -�9 �) �9 -�)��
 -�9�� �� �� Q
(-�)
(-�9��Q��Q	���
�1���� 
 �
� �
 �
�
������������������-���
���
�
���
	�����������������
	�
����	��
��
����|�@�@||�@������������������	��
�-
�-

�-��
��	��
����
������V,\s*PublicKeyToken\s*=\s*(?<KeyToken>[\w]+)2,\s*Version\s*=\s*[\w\.]+��<%@\s*Register([^">]|("[^"]*"))+Assembly="(?<AssemblyName>[^"]+)"[^%]*\s*(%>){1}��<%@\s*Assembly([^">]|("[^"]*"))+Name="(?<AssemblyName>[^"]+)"[^%]*\s*(%>){1}H(<%@.*Control.*)(CodeFile=)([^<]*%>)N(<%@.*Control.*)\s(Inherits=")([^<]*%>)R(<%@.*Control.*)\s(Codebehind=")([^<]*%>)�����y�����]
����������
���� ��Bitmaps256. 9 �
� 9�
999	999�
�9
9�	�999
9��999�%�	�%9�%	�%�%�%	�%���%��
�%�����%	�%�%	�%
�%
	�%

�%�	�%�	
�%�	�	���%��
�%�������%��
�%���� ��
 ���H �
 �
��
 ���@ � 
 �
� �
 ���� �(
 �
�(� �0
 �
�0� �8
 �
�8� �@
 �
�@� �H
 �
�H� �P
 �
�P��XLDevExpress.Web.Scripts.CloudControl.js
�x	���t�� �  �X �X �� �� �x ��  
 ���t �p �� �t	 �t�t �t �� | ������ �� �� �� �l(� (�X(��(�x(��(
(���t(���\ �\ �\(�\�t �t �t(�t �l
 �
�l� 
 
 
 �t(�t �|	����
 ���� 
��cssfoldercssfilejsfolderjsfilejsfilesettext/csstext/javascript.css.js�������� �� ��
 ���  ��(��
(���  ��html
index
countlayoutepModeepHtml� �� �� ����(��	������] ��@	 ]��	 Y���� ��	 ���� ]����(�� ��
 � ��(�  ��
 �
��� ��
 ������(�� ��
 �
��� ��
 �
��� ��
 �
��� �  ������JDevExpress.Web.Scripts.DockManager.js*ASPxClientDockManagerEBDEADEBFEAFBeforeDockAfterDockBeforeFloatAfterFloatFakeHiddenField �, �(	 M�@ �@	 M�x �x �$ �4 �0	(M�@	(M�x(�$$StartPanelDragging EndPanelDraggingPanelClosingPanelCloseUpPanelPopUpPanelShownPanelResize �0
 �
�0� �4
 �
�4��@�x �@ �x	 �@�x(�@(�x�8�<FDevExpress.Web.Scripts.DockPanel.js&ASPxClientDockPanel_SHF�d �< �< �8 �8 �x �d �X �T �\ �� �x(�<(�8(�d(�T�8�<�P�T�L�X �T �T �P �P �\�� �� ��(�T(�P(�\(���\ �\ �@StartDraggingEndDragging �\
 �
�\� �x �x
 �A�xdxpc-mainDiv$dxpc-expandableDivdxpc-withBtndxpc-headerTextdxpc-headerImg&dxpc-contentWrapperdxpc-content$dxpc-footerContent$dxpc-headerContentdxpc-footerTextdxpc-footerImgdxpc-sizeGripdxpc-linkdxpc-shadow�tDDevExpress.Web.Scripts.DockZone.js$ASPxClientDockZone�� �t �t �� �� �� �| �� �� �� ��|(�t(��(�|(�� ��
 �
��� ��
 �
��� �@ �@
 �A�@ PanelPlaceholder DockingForbiddenDockingAlloweddxdzDisabled"dxdz-pnlPlcHolder	-�tHe677924c-54ce-4b14-96b4-2d08aed5c793H939ce798-515e-4c67-b69a-d49b40967a74H0a617168-373d-4a16-bff4-c2cfd7c60d57Hddbae298-edd7-4046-a6b1-89710355f94dH75025c0b-ff9d-407e-9a2f-ef6c73bddc60
�M�M	���M���M� �M	�x�M	�@�M	� �M�M�M	�x�MM�x�M	�@�MM�@�M���M���@�MJDevExpress.Web.Scripts.FileManager.js@DevExpress.Web.Scripts.Upload.js��������<�����(�,���0������ �� �� �� �� �� � � �� �� �0 �0 �� �� �� � �< � � � � �� �� �( �, �8 �D �L �T �d �t �| �\ �l �� �� �� �� �� �� �(	 �<��	 �<�� �<�� �<���� �h���I �l�� �x���I
 ���@ ��(��(��(��(��(�(�(��(�0(��(��(��(�(�<(�(�(�(�(��(��(�((�,(��(��(����||������
filesthumbnailspathallowUploadfoldersRendercommandeditErrorText"moveFoldersRenderisSuccesseditErrorCodefolderRightsuploadSuccesserrorCodeuploadErrorTextselectedAreagridViewResultisNewFileListselectedFilestreeViewResult ������ ����(��"~/FileManagerTempfiles.zip	 �I �I	 ������	���\�SplitterRFIMovePopupLASPxClientFileManager.OnMovePopupShownPASPxClientFileManager.OnMovePopupClosing��a�$ �� � �a �$(�(�a(�$ToolbarFilterFolders
FilesFilesGridViewUploadButton`ASPxClientFileManager.OnFoldersTreeViewNodeClickpASPxClientFileManager.OnUploadControlFilesUploadComplete`ASPxClientFileManager.OnUploadControlTextChangedXASPxClientFileManager.OnToolbarMenuItemClickVASPxClientFileManager.OnPaneResizeCompleted�������� �� � � �X ���� �� �� �d�D �\ �`(�(�(�X(��(��(�� � � �( �((�(�(Path �DASPxClientFileManagerGridKbdHelper,system.web/httpRuntime:aspxUAddFileInputClick('{0}')FaspxUClearFileInputClick('{0}',{1})HaspxURemoveFileInputClick('{0}',{1})6aspxUUploadFileClick('{0}')6aspxUCancelFileClick('{0}')_IC_Input_FakeInputRTucButtonBack"ucButtonHoverBack@
,~\App_Data\UploadTemp\dxupload_DaspxDXTemporaryUploadFolderCleanervhttp://go.microsoft.com/fwlink/?LinkID=149156&v=3.0.40624.0xDevExpress.Web.UploadControl.Helpers.SL.ASPxUploadHelper.xapJDevExpress.Web.UploadControl.Helpers.�0�����������X� �	���� � �( �H �H �L �L �� �� �� �� �� �X �  �P �P �T �T �� �� �� �� �� �� �� �� �!�\ �!�` 
 �� �0
 ���L
 ��   ���� �\ �` �d |(�(�((�H(�L(��(��(��(��(��(�X(� (�P(�T(�I(��(��(��(��(��(��(��(���!�\�!�`(
(��(�0(�derrorTextsisValidArray"callbackDataArraycommonErrorText$commonCallbackData$customJSProperties (MoveFoldersFCOkBCaB M���� M���� �I�� I�� ��	 �� �� 
�� �� �� ��	 ����	 ����
 ���I ��	 M�� �@
 �
�@� �� �H
 �
�H��� �� ��(�� �P
 �
�P� �� �X
 �
�X�	 ���� �`
 �
�`��� �h
 �
�h��I	 ���I �p
 �
�p� �� �x
 �
�x� ��
 �
��� ��
 �
���
 ���@ �@ �@�@(�@�� ��	 ����
 ���� ����(��
StateCreateNode�������� �� �� �� �� ���T �� �T �| ������ ��(��(��(��(��ncimult	-��
 -��
 ���� ����  �� ��
 ���� ������	 ����	 ����
 M�� ���� ���� �� ��	 ���� ��
 ���� ������	 ���� �@ �@	 ���@�@ 
��	����
(-��
(����{0}/{1}.{2}png	 ���A	 �Q�=
 ���AcurrentPathfileselectedfocused �� �� �<&fmSplitterSeparatorfmFolderExpand fmFolderCollapse&fmFolderNodeLoadingfmFilefmFilePdffmFilePlainText$fmFilePresentationfmFileRichText"fmFileSpreadsheet*fmGridCheckBoxChecked.fmGridCheckBoxUncheckedfmFolderfmFolderLockedfmCreateButtonfmMoveButtonfmRenameButtonfmDeleteButtonfmRefreshButtonfmDwnlButton fmThumbnailCheck ���� ��
 �0�� �0 �� �� ����	 �0��
 ���� ��	 ����	 ���� �� �� ���� ��	 ���� �� �0
(����(��	����
 ��
 ���� ��
(������ �, ��I �� ���1�� -��	 ����	 ����
 ��I �� ����������	����0������(��I��	���� ��
 ���� �� �� ����
(����(��	 ���� �� �� ��(�������$ � � � �$(�(�(�$ ��� ��(���0�H �H	 M�D(�H	(M�D�8�4 �0 �0 �8 �4(�0(�8(�4 �@	 �D�@
���D�\ �\ �\(�\
100px�` �` �`(�` �d(�d�� ��(��dxfmItemStyleFileStyleFolderStyle$FileHighlightStyleToolbarStyle UploadPanelStyle(FolderContainerStyle$FileContainerStyle ToolbarItemStyledxfm-filedxfm-contentdxfm-fileHdxfm-fileSAdxfm-fileSIdxfm-fileFdxfm-folderdxfm-folderSIdxfm-highlightdxfm-toolbardxfm-filterdxfm-path dxfm-uploadPanel*dxfm-uploadPanelTable4dxfm-uploadPanelTableBCell$dxfm-uploadDisabledxfm-rInputdxfm-mpFoldersCdxfm-mpButtonCdxfm-cInputdxfm-rtldxfm-dstdxfm-tchdxfm-fileNamedxfm-fileThumbdxfm-filePane �P �X �h �� �l ��0(�P(�T(�X(�h(��(�l(�|(��(��dxfmGridHeaderhlImage ��JDevExpress.Web.Scripts.HiddenField.js ��  E E E E  
 ��
 �� �� �A��(��(E(E�� �� �� ����(��-����-����-����	������������ ���#dxp��-���������	����	-��-������������������
���������������������� �� ��(��>Property name is null or empty.XUnable to convert the value "{0}" to script.`Unable to parse an atom value of the type "{0}".tUnable to instantiate a dictionary with the type code {0}.hUnable to instantiate a list with the type code {0}.ZSize of the known type collection is invalid.UdxICBFocuseddxeIRBFocuseddxICheckBoxdxeIRadioButton@DevExpress.Web.Images.sprite.pngWebEditors�� �� ���|	� ��(������-����
���������� �� �
�����������JDevExpress.Web.Scripts.ImageSlider.jsnbbnbfntbbntbf�������������( �� �� �� �� �� �� 	�$ �� �� �� �� �� �$ -�$
 �|	 �h��
 �h��
 �h��(��(��(��(��(��(��(��(��(�� �$ 	 YU� Y  �$ �$ �$	 �$
 �$LDevExpress.Web.Scripts.LoadingPanel.jsLPTC X �H(X(�H �D� � �	 �|
 ���| �|	 ���|(� �P(�P �X(�X"mHorizontalPopOutmVerticalPopOut$mVerticalPopOutRtl
mItemmSubMenuItemmScrollUpmScrollDownmPopupBack �d�����|���l �l �l(�l�� �h �h ��(�h(���h �l �� �| ��(������ �� �� �� ��(��(�� �� �� �X(�� �| �M ��(��ScrollButtonSubMenuItemSubMenu0MenuItemLeftImageSpacing2MenuItemRightImageSpacing.MenuItemTopImageSpacing4MenuItemBottomImageSpacing.SubMenuItemImageSpacing �� �� | �� |	 |�<dxm-LiteBrdCordxm-disableddxm-maindxm-popupMaindxm-popupdxm-shadowdxm-ie7dxm-horizontaldxm-verticaldxm-separatordxm-spacingdxm-gutterdxm-noImagesdxm-itemdxm-hovereddxm-selecteddxm-checkeddxm-noImagedxm-hasTextdxm-subMenu dxm-dropDownModedxm-noSubMenudxm-haCenterdxm-haWrapperdxm-contentdxm-imagedxm-popOutdxm-pImagedxm-scrollAreadxm-scrollUpBtn"dxm-scrollDownBtn(dxm-scrollBtnHovered(dxm-scrollBtnPressed*dxm-scrollBtnDisableddxm-rtldxm-ltrdxm-image-{0} �<GroupHeader(GroupHeaderCollapsedGroupContent �� �( �, �0 �( �, �0(�((�,(�0dxnb-noHeadsdxnb-lastdxnb-grdxnb-btndxnb-btnLeftdxnb-imgdxnb-tmpldxnb-rtlHeader�<nbCollapsenbExpandnbGroupHeader,nbGroupHeaderCollapsedncBackToTopncItem �< II	����
 ��������������&hellip;��� �� �� �� �� �� �� �� �� �� �� �� � � � � � � � ��(��(��(��(��(��(��(�(�(�(�(�(�(�(���� ��(��
{0:d}��DateLeftPanelRightPanelTail ���- ���-�-� �$�(��	���@ �@ �D U�� �@Y�| �@]�| �@]�|��	 �@�|�X�` �H �|�H] �H�|] �H �X �P �P]�| �PU�|	 �P�| �|	�|	 �| �(�<return aspxMContextMenu(event) �l
 �
�l�
 �|�� �t
 �
�t����T���\������0�� �|	 �|
 �|��@DevExpress.Web.Scripts.NavBar.js>aspxNBHClick(event, '{0}', {1})>aspxNBHMMove(event, '{0}', {1})HaspxNBIClick(event, '{0}', {1}, {2})��������	����� � � �� �� �� � � � �� � � �� �� �� �� �� �� � �� �� �	 ��] �8��l �l� ��	 �l�8��� ���
 �t� �� � � � � � � �	 �@�	 ��� �@� �@� ��� ���	 �(� |�	 ��� �,� �0� |� �0� |� ���
 �@�| �T� �@� �@� ��� ���	 ��� ��� �� �� �� �� � � ���(�(��(��(�(�(��(�(��(��(��(����	��� � ��
 ���(�(��
(��� �<���	��������� ��� Ydxnb-ghtext	���� �� ��� ��� ��]� ��]� ��]���	 ��� ��
 �
��� ��
 �
��� ��
 �
���
 ��� ��
 �
���
 ��� �
 �
�����
Group� �(�,�0 � � � � � (�(�(�  � � � �	 �
 � � �	 �
 �JDevExpress.Web.Scripts.NewsControl.jsBaspxHLTClick(event, '{0}', '{1}')�@ �` �@ �D �d �` �X
 ���\ �� �� �\ �l�\ �\ �T(�`(�@(�D(�d(�`
(���\(��(���P���< �<(�<�\ �\ �\(�\ �T
 �
�T�
 I �\ �\ �\ �\	 �\
 �\ �\I �\I �\ �\(�\���`�� �P�� �� ������(��RDevExpress.Web.Scripts.ObjectContainer.js-������ �� �� �� ��-����
-���� �� ����(��(��-����(��.ocErrorObjectProperties.ocImageObjectProperties.ocFlashObjectProperties.ocVideoObjectProperties.ocAudioObjectProperties6ocQuickTimeObjectProperties ���������������������� ��(�� �� ��(��	-�� �� �� �� �� �� �� �� �� �� �� �� �� �� ��(��(��(��(��(��(��(�� �� ��(��	-����������  �� ��	���$�h	 ���h �h ]�P�� Y Y �M �$(�h ��� ���|�h(��P
 ���P�� �P(�P�  ]Y �������@��
 ���P�h �L
 �
�L� �P
 �
�P�&pDropDownButtonBack0pDropDownButtonHoverBackpPopOutpAll
pPrev
pNext
pLastpFirst�` �P	���`
 ���`
(���`����(�������� �� ��(��(��(��dxp-lead��>DevExpress.Web.Scripts.Panel.js ��(�� ��(�� ���������� ��(��-�D��
-�D -�D��
 -�D�� ���D �D(-�D���D	 ����������� �`�Y ��dxpc-iFrame �
 �
��
 �D�� �$
 �
�$� �D �,
 �
�,� �4(�4pcCloseButtonpcPinButtonpcRefreshButton pcCollapseButton pcMaximizeButtonpcSizeGrippcSizeGripRtlpcFooterpcHeaderpcModalBack �D �D �D	 �D�D�DDDevExpress.Web.Scripts.Progress.js�p���l �� �� �l �� ���d(��(�l(��ZDevExpress.Web.Scripts.Editors.ProgressBar.js�t �t �	(�t�d �d �d(�d�l �l �l(�l��0.##��NDevExpress.Web.Scripts.RatingControl.jsrcMapImage �� �� �� �� ���	�	��(��(�� ��
 �
�����NHTEHLEHRELEREBEcontentHIHIRCIHDevExpress.Web.Scripts.RoundPanel.jsRPHTRPCGBCHTC������ �� �� �� �� �� �� �� �� �� ��|���,
 �,���, �,�� ����
 ���� �� �,���� ��(��(��(��(��(��(��(��(���������� �� ��(�� ������(����������	 Y�� Y�� �,rpHeader*rpHeaderTopLeftCorner,rpHeaderTopRightCorner$rpBottomLeftCorner&rpBottomRightCornerrpTopLeftCorner rpTopRightCorner4rpGroupBoxBottomLeftCorner6rpGroupBoxBottomRightCorner.rpGroupBoxTopLeftCorner0rpGroupBoxTopRightCorner ����GroupBoxHeader �� ���� �@	 �@��LDevExpress.Web.Scripts.GlobalEvents.js �� �!��
�����M ��(���!��&ControlsInitializedEndCallbackCallbackErrorBeginCallback&ValidationCompleted ������	�M�������� � �� �� �� �X ��	 ���� � �� ���� �T �\ �` �@ �� ���� ���� �� �� �l��
 �@�� �@�� �L�� |�� �X�� ��� ��� ���� ��	 ��
��(�(��(��(��(���d �d(�`(�d � �� ��(���� �� �(��(� �� � � �(�	���$	-��	 ��� �L�� 	 �$] ���$]�� ���$ �@���4  �� �D�� �H�� �4���8	���0���( �� �(	 �(�� ����(��(�(	���, �,U���� �8�� �0U����	���@
 ���� �T
 �
�T� �� ��(�� �\ �� ��	 ��
 �� 	�������� ���� ��	 ���� �� �h�� �h �h �h�� �h���� ���I �h���� ����	 ���� �������l��-���� �l ������	 ����
 ���� ������ �� ���� ���� ��ColumnSeparatorColumn�` | 	 �\ �\ �\ ��DDevExpress.Web.Scripts.Splitter.js������ �� �� �� �� ��	 �t��	 ����	 ���� �� �� �� ��(��(��(��(��(�� ��(���� ���� �� ��(�� ]U YU Y��	 �m�� ��$splResizingPointer	��� ����� �h��� �l��� ����� ��(�������t�� �� �t ��(��(�t(�� ��(����	 ���� �� �� ������ ��	 ����
�� ����
����

	 ���� Q��| �t�� ���� �� ���� �L�� �� �����I�� �� ������ ������ ������������ �� �� ��(��(��PanePaneCollapsedSeparatorSeparatorHover$SeparatorCollapsedSeparatorButton(SeparatorButtonHoverVSeparatorVSeparatorHover&VSeparatorCollapsed VSeparatorButton*VSeparatorButtonHoverHSeparatorHSeparatorHover&HSeparatorCollapsed HSeparatorButton*HSeparatorButtonHoverResizingPointer �� �� ��(��(��HDevExpress.Web.Scripts.TabControl.js&aspxTCResize('{0}')Lreturn aspxTCTClick(event, '{0}', {1})���( �| �� �� �� �� �� �� �( �� �� ��
 �t��
 �t| ���� �0 �8	 ���� �� �� �
 ����	 �@��	 ���� |��	 ����	 ����	 �T��	 ����	 ����	 ���� �� �x ��(��(��(��(�((�� �� �� �� ���(��(������ �� �� ��
 ��� (��(��� � �(��8�0	 ]��	 U�� Y���	 Y�� Y����
 Y����|
 Y��| Y| Y�� ��  �	����L �X �L �L(�L �P(�P  �t�� �x
 �
�x� ��
 �
���
 ���� ��
 �
��� ��(��tcActiveTab
tcTabtcScrollLefttcScrollRighttcScrollBtnBack(tcScrollBtnHoverBack,tcScrollBtnPressedBack.tcScrollBtnDisabledBackActiveTabTab.SpaceBeforeTabsTemplate,SpaceAfterTabsTemplateLeftAlignCellRightAlignCell �h ��� |�
 ��� � �dxtc-rtldxtc-noSpacingdxtc-stripdxtc-wrapperdxtc-leftIndent dxtc-rightIndentdxtc-leaddxtc-linkdxtc-textdxtc-imgdxtc-spacerdxtc-lineBreakdxtc-ndxtc-noTabsdxtc-multiRow����� ��(�� �� �� �� �� �� ��(�� �� � �� �� ��	 ��
 �� �� ��(�� �� ��	 �� � �(� �(��|,aspxMMMouseOver('{0}')*aspxMMMouseOut('{0}') �  �$ �(� �P �$ �$(�$�� � � � �(� ��(��� �� ��(���� �(
 �
�(��0 �0 �0(�0>DevExpress.Web.Scripts.Timer.js`��< �<(�<�@�D�H �D �D �H �H �T(�D(�H �@ �@(�@HDevExpress.Web.Scripts.TitleIndex.js6aspxSIFChange(event, '{0}')$aspxSIFBlur('{0}')&aspxSIFFocus('{0}')Hreturn aspxSIFKeyPress(event, '{0}')4aspxSIFKeyUp(event, '{0}'):aspxIPItemClick('{0}', '{1}')���`�����d�P�L���� �P �d �� �� �� �L �\ � � � � � � � �$ �( �, �  �� �� �� �� �� �� �0	 ���� ���� �� �� �� �� �� �� �� �@��	 �@�� �L�� |�� �X�� � ���� ���� �� �� �l��	 ��  �� ���� ��	 ���� ���� ����	 ���� ���� -�� �� ��-��
 ������(�P(�d(��(��(�L(�\(�(�(�(�(�(�(�(�$(�((�,(� (��(��(�0columnCount� �(� �`��	���t	���l�T �T(�T�x	-��	 �T�� ����	 �l] ���l]�� ���l ��	���p �p ���� �pU���� �tU���� �p���� �� ��	 ���� �I(��(��	����
 �T�� ��	������ ���� �� ��(�� ��
 �
���
 ���� ��
 �
��� �� ��
 �
��� ��
 �
���tiBackToToptcItem �� �� �� �� �� �� ��(javascript:void({0})	����
 ������BackToTopIndexPanelIndexPanelItem&IndexPanelSeparatorFilterBoxEditFilterBox"FilterBoxInfoTextGroupHeaderText � �	 ��H	 ���H�` �`(�`  --�`-����-�����`-�����`	�`	�`���T���T�`� ��	 ����	 �T�T�   ���`((�����XTDevExpress.Web.Scripts.Editors.TrackBar.jsIBDBMDSD��	�a�	  �l �� �8 �8 �4 �4 �, �, �� �� �0 �0 �	 �	 �	 �� �p(�l(��(�8(�4(�,(�0(���h�| �h �h  ����(�h�x�� ��(���p	 �p�h ��  (�p�� �� �� �� �� �� ��
 ������(����	 ����ExpandedChangedSEBSCBSNLPOperaRtlFix�� �m(��
 ���� ������dxtv-clrdxtv-clrIE7.gif ����NavigateUrlImageUrlEnabledTarget	 ����	 ���] ��	 ����
 ���
 ��
 �
��� ��
 �
��� ��
 �
���
 �
���
 ����	����
 ���� ����
(����tvColBtntvExpBtntvColBtnRtltvExpBtnRtltvLinetvElbowtvNodetvNodeLoadingRtlNodeN������ �� �� ����(��(��(���� �� ��(�� �� ��	 ��
 ������ �� ��(��Line
ElbowNodeTextNodeImageNodeCheckBox&NodeFocusedCheckBoxdxtvRtldxtv-subnddxtv-lndxtv-elbdxtv-elbNoLndxtv-btndxtv-ndTxtdxtv-ndImgdxtv-nddxtv-ndTmpldxtv-ndChkdxtv-ndHovdxtv-ndSel.LoadingPanelWithContent �� �@dxBBdxCBdxRB�4�8�,	���, �4 �8 �,
 ���, �,	 �,Y �,] ] �,(�4(�8(�,
(���,�D �D(�D��
 ����h ����h ����h �� �@(��(�@ ����h�< ����h�<�H�L�P�T�� �� ��	 ��(��ucClearButton�	�p�
�l�p �� �l �p �p �� �� ���}(��(�l(�p
 �� ���x �x �l �t(�x 
 � (� �t�|�| �	 �
 �A�|<multipart/form-data; boundary=������
���������� 

	 



������������ �� �� �� ��  
 -  	 (��(��(���   dxucEditAreaSysdxucButtonSysBrowseButtonErrorMessage0  �h���t �� �t(�t�� ��(���� �� ��     

  � �(��(� �� ��(��(�� �}��$��$RSA1�͌���$��L�\J��|��-fQ UkK�T���+����VHv)Z"[��to=>T|�[&��n��:�gQ$��y �2�B�MS�Z6���s���YVn8�hBd���MY�8����]�
��'���������)��ASPxWebControlBaseClientIDASPxWebControlBaseControls ��E@This property is now obsolete. Use the Browser property instead.����DevExpress.Web.ASPxClasses.Design.ASPxWebControlDesigner, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aD?DevExpress.Web.ASPxClasses.Internal.ASPxperienceLicenseProvider61DevExpress.Web.ASPxClasses.ThemableControlBuilder������
��������--	-��|	 )����
����� �� ��( ��a �� ���� ����

����������	�����`��t��(WRThis method is now obsolete. Use the RegisterBaseScript(Page page) method instead.��	 � �� � �M�A���A	�A�h�����l�d
0-08<
0P �� �� =	|�T�\�d| �M �
	 ������9 	��9���� �� ������� �� ���p�t�� �	ASPxWebControlCursor
Appearance/*DevExpress.Web.ASPxClasses.CursorConverter"ASPxWebControlBackgroundImage �%ASPxWebControlBorderASPxWebControlBorderLeftASPxWebControlBorderTopASPxWebControlBorderRightASPxWebControlBorderBottom*%ASPxWebControlEnableDefaultAppearanceASPxWebControlEnabled
BehaviorASPxWebControlEncodeHtmlASPxWebControlCssPostfixStylesASPxWebControlCssFilePath���DevExpress.Web.ASPxClasses.Design.CssFileNameEditor, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49auSystem.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ASPxWebControlDisabledStyleASPxWebControlTheme2-DevExpress.Web.ASPxClasses.ThemeTypeConverter���DevExpress.Web.ASPxClasses.Design.ThemeUITypeEditor, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49auSystem.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3aASPxWebControlWidthASPxWebControlHeightASPxWebControlEmptyImageImagesASPxWebControlShadowImage �M048C>DevExpress.Web.ASPxEditors.Internal.ASPxEditorsLicenseProvider,'#AspNet/DevExpressWebASPxEditorsScriptsGB<{0}:ASPxButton runat="server" Text="ASPxButton"></{0}:ASPxButton>A"DevExpress.Web.ToolboxBitmapAccessBitmaps256.ASPxButton.bmp����DevExpress.Web.ASPxEditors.Design.ASPxButtonDesigner, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
Click	TextDX.13.1: Common Controls ����D ����DD	 �i�iD��DD�iD� 
�!�� �m�t������������������������D ASPxButtonNativeASPxButtonAllowFocusASPxButtonAutoPostBackASPxButtonCheckedASPxButtonGroupName ASPxButtonUseSubmitBehavior$ASPxButtonValidationContainerID'"ASPxButtonValidateInvisibleEditorsASPxButtonClientSideEventsClient-Side!ASPxButtonClientInstanceName"ASPxButtonEnableClientSideAPI50Use the ClientSideEvents.Click property instead.ASPxButtonClientVisibleASPxButtonClientEnabledASPxButtonJSPropertiesASPxButtonImageASPxButtonImagePosition2U(DevExpress.Web.ASPxClasses.ImagePositionASPxButtonImageSpacingLayoutsmSystem.Web.UI.WebControls.Unit, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3aASPxButtonRightToLeft��UzDevExpress.Utils.DefaultBoolean, DevExpress.Data.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aASPxButtonSpriteImageUrl	 ������pSystem.Web.UI.Design.UrlEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3auSystem.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ASPxButtonSpriteCssFilePathASPxButtonPaddingsASPxButtonHorizontalAlign��UxSystem.Web.UI.WebControls.HorizontalAlign, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3aASPxButtonVerticalAlign��UvSystem.Web.UI.WebControls.VerticalAlign, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3aASPxButtonWrapASPxButtonCheckedStyleASPxButtonPressedStyleASPxButtonHoverStyleASPxButtonCausesValidationASPxButtonCommandArgumentASPxButtonCommandNameASPxButtonPostBackUrlASPxButtonText ASPxButtonFocusRectPaddingsASPxButtonFocusRectBorderASPxButtonValidationGroupActionEvents	�	�		����	����
�9zSystem.ComponentModel.ExpandableObjectConverter, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089���DevExpress.Web.ASPxClasses.Design.ClientSideEventsEditor, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49auSystem.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a	-��-��X	�ClientSideEventsInit ButtonClientSideEventsClick)$ButtonClientSideEventsCheckedChanged#ButtonClientSideEventsGotFocus$ButtonClientSideEventsLostFocus �� ] �� Y]]]� ��
��]�@�<����-�ht ��	���h ��	���h ���h���h-��	���l�l �����i�����i����
�h��
���i��-������-��-��-������-������(��������i��-���ImagesBaseLoadingPanelImagesBaseImageFolderImagesBaseSpriteImageUrl ImagesBaseSpriteCssFilePath�@�L�4�0�8�<
�
�D������������|������������
|����	|������������|������������	���� ����|�������� ����9��AppearanceStyleBaseCursor'"AppearanceStyleBaseHorizontalAlign% AppearanceStyleBaseVerticalAlignAppearanceStyleBaseWrap'"AppearanceStyleBaseBackgroundImageAppearanceStyleBaseBorder"AppearanceStyleBaseBorderLeft!AppearanceStyleBaseBorderTop#AppearanceStyleBaseBorderRight$AppearanceStyleBaseBorderBottomAppearanceStyleHoverStyle AppearanceStyleImageSpacingAppearanceStylePaddingsAppearanceStyleSpacingButtonStyleDisabledStyleButtonStylePressedStyleButtonControlStyleWidth#ButtonControlStyleCheckedStyle!ButtonControlStyleHoverStyle#ButtonControlStylePressedStyleButtonControlStyleSpacing#ButtonControlStyleImageSpacing-|
�X����|��|��||��|���h�i�h�h|�i�h
|�1-�����h-��-�h-�����h-�h
�h�i�h||�h���� 
��(�����h��i�h-�����StylesBaseCssPostfixStylesBaseCssFilePath&!StylesBaseEnableDefaultAppearanceButtonControlStylesNativeButtonControlStylesStyle&!ButtonControlStylesFocusRectStyle94DevExpress.Web.ASPxEditors.EditPropertiesBaseBuilder����������
����*%EditPropertiesBaseDisplayFormatString&!EditPropertiesBaseNullDisplayText)$EditPropertiesBaseClientInstanceName*%EditPropertiesBaseEnableClientSideAPI!EditPropertiesBaseEncodeHtml.)EditPropertiesBaseEnableDefaultAppearance!EditPropertiesBaseCssPostfix"EditPropertiesBaseCssFilePathEditPropertiesBaseStyle�����9+&EditPropertiesConvertEmptyStringToNull EditPropertiesReadOnlyStyleEditPropertiesFocusedStyleEditPropertiesInvalidStyle% EditPropertiesEnableFocusedStyle% EditPropertiesValidationSettings
Validation��III*%CalendarPropertiesDisplayFormatStringd&!CalendarPropertiesClearButtonText
Clear&!CalendarPropertiesTodayButtonText
Today&!CalendarPropertiesShowClearButton&!CalendarPropertiesShowTodayButton!CalendarPropertiesShowHeader% CalendarPropertiesShowDayHeaders&!CalendarPropertiesShowWeekNumbers$CalendarPropertiesDayNameFormat��UvSystem.Web.UI.WebControls.DayNameFormat, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a(#CalendarPropertiesHighlightWeekends% CalendarPropertiesHighlightToday!CalendarPropertiesShowShadow,'CalendarPropertiesEnableMonthNavigation+&CalendarPropertiesEnableYearNavigation% CalendarPropertiesFirstDayOfWeek��UwSystem.Web.UI.WebControls.FirstDayOfWeek, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a(#CalendarPropertiesEnableMultiSelectCalendarPropertiesMinDateb\System.DateTime, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089CalendarPropertiesMaxDate50CalendarPropertiesChangeVisibleDateAnimationType2U(DevExpress.Web.ASPxClasses.AnimationType61CalendarPropertiesEnableChangeVisibleDateGestures(#CalendarPropertiesMonthGridPaddingsCalendarPropertiesColumnsCalendarPropertiesRows$CalendarPropertiesPrevYearImage% CalendarPropertiesPrevMonthImage% CalendarPropertiesNextMonthImage$CalendarPropertiesNextYearImage+&CalendarPropertiesFastNavPrevYearImage+&CalendarPropertiesFastNavNextYearImage(#CalendarPropertiesLoadingPanelImage% CalendarPropertiesDayHeaderStyle&!CalendarPropertiesWeekNumberStyleCalendarPropertiesDayStyle'"CalendarPropertiesDaySelectedStyle)$CalendarPropertiesDayOtherMonthStyle&!CalendarPropertiesDayWeekendStyle)$CalendarPropertiesDayOutOfRangeStyle!CalendarPropertiesTodayStyle"CalendarPropertiesButtonStyle"CalendarPropertiesHeaderStyle"CalendarPropertiesFooterStyle#CalendarPropertiesFastNavStyle,'CalendarPropertiesFastNavMonthAreaStyle+&CalendarPropertiesFastNavYearAreaStyle(#CalendarPropertiesFastNavMonthStyle'"CalendarPropertiesFastNavYearStyle)$CalendarPropertiesFastNavFooterStyle'"CalendarPropertiesClientSideEvents(#CalendarPropertiesFastNavProperties����DevExpress.Web.ASPxClasses.Design.ASPxDataWebControlDesignerBase, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a��% ASPxDataWebControlBaseDataSource	Data'"ASPxDataWebControlBaseDataSourceID����DevExpress.Web.ASPxClasses.Design.ASPxDataWebControlDesigner, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a��!ASPxDataWebControlDataMember#ASPxDataWebControlDataSourceIDsnSystem.Web.UI.DataSourceControl, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a����DevExpress.Web.ASPxEditors.Design.ASPxEditDesignerBase, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a|��ASPxEditBaseDataSource(#ASPxEditBaseEnableDefaultAppearanceASPxEditBaseCssPostfixASPxEditBaseCssFilePath#ASPxEditBaseClientInstanceName$ASPxEditBaseEnableClientSideAPIASPxEditBaseClientVisibleASPxEditBaseClientEnabledASPxEditBaseJSProperties ASPxEditBaseParentSkinOwnerASPxEditBaseParentImagesASPxEditBaseParentStyles����DevExpress.Web.ASPxEditors.Design.ASPxEditDesigner, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a��������
�����M�����a���a
]]]]
����]
�!��	�8�8������������8
-|||�8�@��������a	�a��|��| �)	 �-|��|��ASPxEditAutoPostBackASPxEditControlsASPxEditReadOnlyASPxEditEnableFocusedStyleASPxEditValidationSettingsASPxEditVisibleASPxEditEnabledASPxEditImageFolderASPxEditSpriteImageUrlASPxEditSpriteCssFilePathASPxEditReadOnlyStyleASPxEditFocusedStyleASPxEditInvalidStyle
ASPxEditValue ��	�����P�8���lY�SelectedDateSelectionChanged����DevExpress.Web.ASPxEditors.Design.ASPxCalendarDesigner, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aC"DevExpress.Web.ToolboxBitmapAccessBitmaps256.ASPxCalendar.bmp	I�� I
IIII ��

II�AII�AI�P�X|	�X|�T|�\���\�<���<	���8Y���Y�)�����8�)��
I�� I
IIASPxCalendarVisibleDateASPxCalendarSelectedDateASPxCalendarValue ASPxCalendarShowClearButton ASPxCalendarShowTodayButtonASPxCalendarShowHeaderASPxCalendarShowDayHeaders ASPxCalendarShowWeekNumbersASPxCalendarDayNameFormat"ASPxCalendarHighlightWeekendsASPxCalendarHighlightTodayASPxCalendarShowShadow*%ASPxCalendarEnableCallbackCompression&!ASPxCalendarEnableMonthNavigation% ASPxCalendarEnableYearNavigationASPxCalendarEncodeHtmlASPxCalendarFirstDayOfWeek"ASPxCalendarEnableMultiSelectASPxCalendarReadOnly/*ASPxCalendarChangeVisibleDateAnimationType0+ASPxCalendarEnableChangeVisibleDateGesturesASPxCalendarPrevYearImageASPxCalendarPrevMonthImageASPxCalendarNextMonthImageASPxCalendarNextYearImage% ASPxCalendarFastNavPrevYearImage% ASPxCalendarFastNavNextYearImage"ASPxCalendarLoadingPanelImage"ASPxCalendarMonthGridPaddingsASPxCalendarRightToLeftASPxCalendarColumnsASPxCalendarRows ASPxCalendarClearButtonText ASPxCalendarTodayButtonTextASPxCalendarMinDateASPxCalendarMaxDate% ASPxCalendarSettingsLoadingPanel
Settings-(ASPxCalendarRenderIFrameForPopupElementsASPxCalendarDayHeaderStyle ASPxCalendarWeekNumberStyleASPxCalendarDayStyle!ASPxCalendarDaySelectedStyle#ASPxCalendarDayOtherMonthStyle ASPxCalendarDayWeekendStyle#ASPxCalendarDayOutOfRangeStyleASPxCalendarTodayStyleASPxCalendarButtonStyleASPxCalendarHeaderStyleASPxCalendarFooterStyleASPxCalendarFastNavStyle&!ASPxCalendarFastNavMonthAreaStyle% ASPxCalendarFastNavYearAreaStyle"ASPxCalendarFastNavMonthStyle!ASPxCalendarFastNavYearStyle#ASPxCalendarFastNavFooterStyle"ASPxCalendarLoadingPanelStyle ASPxCalendarLoadingDivStyle!ASPxCalendarClientSideEvents"ASPxCalendarFastNavProperties	Rendering`[Please use the following events instead: DayCellInitialize, DayCellCreated, DayCellPrepared-
II�AIII	�AI ����
I  ����
III�AICalendarSelectionCount��% CalendarFastNavPropertiesEnabled*%CalendarFastNavPropertiesOkButtonTextOK.)CalendarFastNavPropertiesCancelButtonTextCancel2-CalendarFastNavPropertiesEnablePopupAnimation!EditClientSideEventsGotFocus"EditClientSideEventsLostFocus#EditClientSideEventsValidation% EditClientSideEventsValueChanged0+CalendarClientSideEventsVisibleMonthChanged-(CalendarClientSideEventsSelectionChanged$CalendarClientSideEventsKeyDown% CalendarClientSideEventsKeyPress"CalendarClientSideEventsKeyUp����	�����i��
���i��YY��|�X��Y��Y�iY��Y�iY�����i�
��i��PI�X����i�
��i����$�i�$Y�$�i�$	�P�=
I�$���IY�i�������i��YU]UU]�����YYY ]I]��Y]�0]Y�X�<
]Y	]Y�\]Y�)�)����
�T�\Y����Y#ASPxPanelContainerBaseControls2-#AspNet/DevExpressWebASPxCallbackPanelScriptsClientSideEvents
CallbackQL<{0}:ASPxCallbackPanel Width="200px" runat="server"></{0}:ASPxCallbackPanel>H"DevExpress.Web.ToolboxBitmapAccess Bitmaps256.ASPxCallbackPanel.bmp����DevExpress.Web.ASPxCallbackPanel.Design.ASPxCallbackPanelDesigner, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a!DX.13.1: Navigation & Layout�h����-(ASPxCallbackPanelEnableCallbackAnimation/*ASPxCallbackPanelEnableCallbackCompression'"ASPxCallbackPanelLoadingPanelDelay,/*ASPxCallbackPanelLoadingPanelImagePosition&!ASPxCallbackPanelLoadingPanelTextLoading&hellip;+&ASPxCallbackPanelShowLoadingPanelImage&!ASPxCallbackPanelShowLoadingPanel&!ASPxCallbackPanelClientSideEvents(#ASPxCallbackPanelClientInstanceName#ASPxCallbackPanelClientVisible"ASPxCallbackPanelJSProperties!ASPxCallbackPanelImageFolder$ASPxCallbackPanelSpriteImageUrl'"ASPxCallbackPanelSpriteCssFilePath'"ASPxCallbackPanelLoadingPanelImage'"ASPxCallbackPanelLoadingPanelStyle% ASPxCallbackPanelLoadingDivStyle ASPxCallbackPanelRenderMode-U#DevExpress.Web.ASPxPanel.RenderMode!ASPxCallbackPanelRightToLeftASPxCallbackPanelPaddings ASPxCallbackPanelScrollBars}UsSystem.Web.UI.WebControls.ScrollBars, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a+&ASPxCallbackPanelHideContentOnCallbackUPThis property is now obsolete. Use the EnableCallbackAnimation property instead.$CallbackPanelStylesLoadingPanel"CallbackPanelStylesLoadingDiv����DevExpress.Web.ASPxEditors.Design.ASPxCaptchaDesigner, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aB"DevExpress.Web.ToolboxBitmapAccessBitmaps256.ASPxCaptcha.bmp���|������
�Q��ASPxCaptchaEnableCallBacks'"ASPxCaptchaEnableCallbackAnimation)$ASPxCaptchaEnableCallbackCompressionASPxCaptchaCodeLengthASPxCaptchaCharacterSet#abcdefhjklmnpqrstuvxyz23456789ASPxCaptchaRightToLeft!ASPxCaptchaLoadingPanelImage!ASPxCaptchaSpriteCssFilePath"ASPxCaptchaRefreshButtonStyle*%ASPxCaptchaDisabledRefreshButtonStyleASPxCaptchaNullTextStyleASPxCaptchaTextBoxStyle!ASPxCaptchaLoadingPanelStyle"ASPxCaptchaValidationSettingsASPxCaptchaRefreshButton	MiscASPxCaptchaTextBoxASPxCaptchaChallengeImageASPxCaptchaLoadingPanel"ASPxCaptchaClientInstanceName ASPxCaptchaClientSideEventsASPxCaptchaClientVisible	���Q	 �I�Q
�Q�Q�� ���5�= ��	 ���U	�U���Q���Q�5 �=�Q�5 ��	 ���U  �Y������	�� �U ���U�U�U���Y ��
�U�U������ �������� ��	�Q�� ��	�p�p�p�p�p�p�p �������!RefreshButtonPropertiesImage)$RefreshButtonPropertiesImagePosition% RefreshButtonPropertiesShowImage RefreshButtonPropertiesTextShow another code$RefreshButtonPropertiesPosition<U2DevExpress.Web.ASPxEditors.Captcha.ControlPosition#RefreshButtonPropertiesVisible��% CaptchaTextBoxPropertiesNullText$CaptchaTextBoxPropertiesVisible% CaptchaTextBoxPropertiesPosition<U2DevExpress.Web.ASPxEditors.Captcha.ControlPosition&!CaptchaTextBoxPropertiesShowLabel&!CaptchaTextBoxPropertiesLabelTextType the code shown:�� CaptchaImagePropertiesWidth�!CaptchaImagePropertiesHeightP&!CaptchaImagePropertiesBorderWidth*%CaptchaImagePropertiesForegroundColorzSystem.Web.UI.WebControls.WebColorConverter, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3atgSystem.Drawing.Color, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a#000000*%CaptchaImagePropertiesBackgroundColortgSystem.Drawing.Color, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a#eeeeee&!CaptchaImagePropertiesBorderColortgSystem.Drawing.Color, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a#a8a8a8% CaptchaImagePropertiesFontFamilyTimes New Roman���DevExpress.Web.ASPxEditors.Design.FontFamilyEditor, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49auSystem.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a$CaptchaImagePropertiesFontStyle=U3DevExpress.Web.ASPxEditors.Captcha.CaptchaFontStyle(#CaptchaImagePropertiesAlternateText
Captcha image"CaptchaImagePropertiesToolTip*%CaptchaImagePropertiesBackgroundImage6U,DevExpress.Web.ASPxClasses.BinaryStorageMode��SettingsLoadingPanelDelay SettingsLoadingPanelEnabledSettingsLoadingPanelText&!SettingsLoadingPanelImagePosition"SettingsLoadingPanelShowImageCaptchaTextBoxStyleWidth�l��.)CaptchaValidationSettingsEnableValidation.)CaptchaValidationSettingsErrorDisplayMode5U+DevExpress.Web.ASPxEditors.ErrorDisplayMode(#CaptchaValidationSettingsErrorImage'"CaptchaValidationSettingsErrorText$The submitted code is incorrect-(CaptchaValidationSettingsErrorFrameStyle-(CaptchaValidationSettingsValidationGroup+&CaptchaValidationSettingsRequiredField% CaptchaValidationSettingsDisplay,U"DevExpress.Web.ASPxEditors.Display83DevExpress.Web.ASPxEditors.Internal.CheckBoxBuilder�����	��� CheckBoxPropertiesValueTypeaP[System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e08961DevExpress.Web.ASPxEditors.ValueTypeTypeConverter#CheckBoxPropertiesValueChecked;6DevExpress.Web.ASPxEditors.StringToObjectTypeConverter% CheckBoxPropertiesValueUnchecked"CheckBoxPropertiesValueGrayed"CheckBoxPropertiesAllowGrayed)$CheckBoxPropertiesAllowGrayedByClick)$CheckBoxPropertiesDisplayTextCheckedChecked+&CheckBoxPropertiesDisplayTextUnchecked	Unchecked+&CheckBoxPropertiesDisplayTextUndefined?MHThis method is now obsolete. Use the DisplayTextGrayed property instead.(#CheckBoxPropertiesDisplayTextGrayed'"CheckBoxPropertiesUseDisplayImages*%CheckBoxPropertiesDisplayImageChecked,'CheckBoxPropertiesDisplayImageUnchecked,'CheckBoxPropertiesDisplayImageUndefinedNIThis method is now obsolete. Use the DisplayImageGrayed property instead.)$CheckBoxPropertiesDisplayImageGrayed'"CheckBoxPropertiesClientSideEvents+&CheckBoxPropertiesCheckBoxFocusedStyle$CheckBoxPropertiesCheckBoxStyleCheckedChanged
Value��}System.Web.UI.Design.TextDataBindingHandler, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a����DevExpress.Web.ASPxEditors.Design.ASPxCheckBoxDesigner, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aC"DevExpress.Web.ToolboxBitmapAccessBitmaps256.ASPxCheckBox.bmp�a�����������ASPxCheckBoxEncodeHtmlASPxCheckBoxLayoutUuSystem.Web.UI.WebControls.RepeatLayout, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3aASPxCheckBoxWrapASPxCheckBoxTextAlign|UrSystem.Web.UI.WebControls.TextAlign, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3aASPxCheckBoxTextSpacingASPxCheckBoxRightToLeftASPxCheckBoxCheckState/U%DevExpress.Web.ASPxClasses.CheckStateASPxCheckBoxCheckedASPxCheckBoxText!ASPxCheckBoxClientSideEventsASPxCheckBoxCheckedImageASPxCheckBoxUncheckedImageASPxCheckBoxGrayedImageASPxCheckBoxValueTypeASPxCheckBoxValueCheckedASPxCheckBoxValueUncheckedASPxCheckBoxValueGrayedASPxCheckBoxAllowGrayed#ASPxCheckBoxAllowGrayedByClickASPxCheckBoxNative% ASPxCheckBoxCheckBoxFocusedStyleASPxCheckBoxCheckBoxStyle �� ���q �� �
 ��� ������� � �� �����q��)��-(RadioButtonPropertiesDisplayImageChecked/*RadioButtonPropertiesDisplayImageUnchecked/*RadioButtonPropertiesDisplayImageUndefined,'RadioButtonPropertiesDisplayImageGrayed1,RadioButtonPropertiesRadioButtonFocusedStyle*%RadioButtonPropertiesRadioButtonStyleF"DevExpress.Web.ToolboxBitmapAccessBitmaps256.ASPxRadioButton.bmp ASPxRadioButtonCheckedImage"ASPxRadioButtonUncheckedImageASPxRadioButtonGroupName+&ASPxRadioButtonRadioButtonFocusedStyle$ASPxRadioButtonRadioButtonStyle,'CheckEditClientSideEventsCheckedChanged����
�����m@3System.Resources.Tools.StronglyTypedResourceBuilder4.0.0.0 ���� �� �� ��9����	 m�� �� �!"�9q�!�!�!�)���)���)������ �) �- �� �� ��	����M��
���%��� �� �9 �A �����=�9��� ��	����MM��M���A�����=��A���9�������A�����=�9���H �� ��	�E�u�8�<TextEditPropertiesWidthTextEditPropertiesHeight.)TextEditPropertiesDisplayFormatInEditMode$TextEditPropertiesNullTextStyle�@"TextBoxPropertiesBasePassword#TextBoxPropertiesBaseMaxLength�D4/ButtonEditPropertiesBaseButtonEditEllipsisImage$ButtonEditPropertiesBaseButtons$ButtonEditPropertiesBaseSpacing+&ButtonEditPropertiesBaseAllowUserInput,'ButtonEditPropertiesBaseAllowMouseWheel(#ButtonEditPropertiesBaseButtonStyle50DevExpress.Web.ASPxClasses.TemplateContainerBase�H.)DropDownEditPropertiesBaseEnableAnimation+&Use the AnimationType property instead,'DropDownEditPropertiesBaseAnimationType)$DropDownEditPropertiesBaseShowShadow;6DropDownEditPropertiesBaseRenderIFrameForPopupElements3.DropDownEditPropertiesBasePopupHorizontalAlign9U/DevExpress.Web.ASPxClasses.PopupHorizontalAlign1,DropDownEditPropertiesBasePopupVerticalAlign7U-DevExpress.Web.ASPxClasses.PopupVerticalAlign-(DropDownEditPropertiesBaseDropDownButton����
��
�L!ColorEditPropertiesAllowNull+&ColorEditPropertiesColorIndicatorWidth,'ColorEditPropertiesColorIndicatorHeight2-ColorEditPropertiesDisplayColorIndicatorWidth3.ColorEditPropertiesDisplayColorIndicatorHeight4/ColorEditPropertiesDisplayColorIndicatorSpacing ColorEditPropertiesNullText$ColorEditPropertiesColorOnError1U'DevExpress.Web.ASPxEditors.ColorOnError(#ColorEditPropertiesClientSideEvents'"ColorEditPropertiesColorTableStyle+&ColorEditPropertiesColorTableCellStyle+&ColorEditPropertiesColorIndicatorStyle2-ColorEditPropertiesDisplayColorIndicatorStyleTextChanged������	��� �D��������	�����D-||ASPxTextEditText(#ASPxTextEditAutoResizeWithContainerASPxTextEditNullTextStyleASPxTextEditWidthASPxTextEditHeightASPxTextEditRightToLeft$ASPxTextEditDisplayFormatStringASPxTextEditHelpText
�]���	
�X
�	 �a �e �i�a�y�X�)�� �q'"ASPxPureTextBoxBaseHorizontalAlign ASPxPureTextBoxBasePaddings �u�����|$ASPxTextBoxBaseAutoCompleteType��UySystem.Web.UI.WebControls.AutoCompleteType, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3aASPxTextBoxBaseMaxLengthASPxTextBoxBasePassword����DevExpress.Web.ASPxEditors.Design.ASPxButtonEditDesigner, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a�����i���i����<��������,ASPxButtonEditBaseButtonsASPxButtonEditBaseSpacing!ASPxButtonEditBaseEncodeHtml% ASPxButtonEditBaseAllowUserInput&!ASPxButtonEditBaseAllowMouseWheel.)ASPxButtonEditBaseButtonEditEllipsisImage"ASPxButtonEditBaseButtonStyle
�����)��'"ASPxDropDownEditBaseDropDownButton#ASPxDropDownEditBaseShowShadow50ASPxDropDownEditBaseRenderIFrameForPopupElements-(ASPxDropDownEditBasePopupHorizontalAlign+&ASPxDropDownEditBasePopupVerticalAlign����DevExpress.Web.ASPxEditors.Design.ASPxColorEditDesigner, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aD"DevExpress.Web.ToolboxBitmapAccessBitmaps256.ASPxColorEdit.bmp�8���]�� �y�����yASPxColorEditAllowNullASPxColorEditColorOnErrorASPxColorEditNullTextASPxColorEditColormgSystem.Drawing.Color, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3aASPxColorEditValue% ASPxColorEditColorIndicatorWidth&!ASPxColorEditColorIndicatorHeigth!ASPxColorEditColorTableStyle% ASPxColorEditColorTableCellStyle% ASPxColorEditColorIndicatorStyle"ASPxColorEditClientSideEvents�x���a�l�)��#ListEditPropertiesDataSourceID����DevExpress.Web.ASPxEditors.Design.EditPropertiesDataSourceIDConverter, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a!ListEditPropertiesDataMember$ListEditPropertiesImageUrlField����DevExpress.Web.ASPxEditors.Design.EditPropertiesDataSourceViewSchemaConverter, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a ListEditPropertiesTextField!ListEditPropertiesValueField ListEditPropertiesValueType`PZSystem.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089>9DevExpress.Web.ASPxEditors.ListEditValueTypeTypeConverterListEditPropertiesItems ListEditPropertiesItemImage��� � ������� ����� ����
� 
����
��� �������i���������l�l�i���8�(�@� � �)��������� �)�����a&!ListBoxPropertiesCallbackPageSizedListBoxPropertiesColumns����DevExpress.Utils.Design.UniversalCollectionTypeConverter, DevExpress.Data.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a(#ListBoxPropertiesEnableCallbackMode+&ListBoxPropertiesEnableSynchronizationListBoxPropertiesNativeListBoxPropertiesRowsListBoxPropertiesItemStyle#ListBoxPropertiesSelectionMode:U0DevExpress.Web.ASPxEditors.ListEditSelectionMode&!ListBoxPropertiesClientSideEventsListBoxPropertiesCheckBox% ListBoxPropertiesCheckBoxFocused% ListBoxPropertiesCheckBoxChecked'"ListBoxPropertiesCheckBoxUnchecked��������������������ComboBoxPropertiesNullText'"ComboBoxPropertiesCallbackPageSizeComboBoxPropertiesColumns'"ComboBoxPropertiesClientSideEvents)$ComboBoxPropertiesEnableCallbackMode+&ComboBoxPropertiesLoadDropDownOnDemand1,ComboBoxPropertiesEnableIncrementalFiltering72Use the IncrementalFilteringMode property instead.&!ComboBoxPropertiesFilterMinLength/*ComboBoxPropertiesIncrementalFilteringMode=U3DevExpress.Web.ASPxEditors.IncrementalFilteringMode0+ComboBoxPropertiesIncrementalFilteringDelay,'ComboBoxPropertiesEnableSynchronizationComboBoxPropertiesNative)$ComboBoxPropertiesShowImageInEditBox#ComboBoxPropertiesDropDownRows#ComboBoxPropertiesDataSourceID!ComboBoxPropertiesDataMember$ComboBoxPropertiesImageUrlField ComboBoxPropertiesTextField!ComboBoxPropertiesValueField'"ComboBoxPropertiesTextFormatString���DevExpress.Web.ASPxEditors.Design.TextFormatStringUIEditor, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49auSystem.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3aComboBoxPropertiesItems ComboBoxPropertiesItemImage ComboBoxPropertiesValueType"ComboBoxPropertiesCssFilePath!ComboBoxPropertiesCssPostfix*%ComboBoxPropertiesDisplayImageSpacingtmSystem.Web.UI.WebControls.Unit, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a4% ComboBoxPropertiesDropDownHeight$ComboBoxPropertiesDropDownWidth$ComboBoxPropertiesDropDownStyle2U(DevExpress.Web.ASPxEditors.DropDownStyle ComboBoxPropertiesItemStyle#ComboBoxPropertiesListBoxStyle	Item 
��������
SelectedIndexSelectedIndexChangedSN<{0}:ASPxComboBox runat="server" ValueType="System.String"></{0}:ASPxComboBox>����DevExpress.Web.ASPxEditors.Design.ASPxComboBoxDesigner, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aC"DevExpress.Web.ToolboxBitmapAccessBitmaps256.ASPxComboBox.bmp�l�� �	
�	�����������l�D�$�<�,����ASPxComboBoxNullText!ASPxComboBoxClientSideEventsASPxComboBoxDropDownHeightASPxComboBoxDropDownWidthASPxComboBoxDropDownStyle!ASPxComboBoxCallbackPageSizeASPxComboBoxColumns#ASPxComboBoxEnableCallbackMode&!ASPxComboBoxEnableSynchronization+&ASPxComboBoxEnableIncrementalFiltering*%ASPxComboBoxIncrementalFilteringDelay)$ASPxComboBoxIncrementalFilteringMode ASPxComboBoxFilterMinLengthASPxComboBoxDropDownRowsASPxComboBoxNativeASPxComboBoxItemsASPxComboBoxItemImageASPxComboBoxItemStyleASPxComboBoxListBoxStyleASPxComboBoxReadOnlyASPxComboBoxSelectedIndex����#ASPxComboBoxShowImageInEditBoxASPxComboBoxValueTypeASPxComboBoxDataSourceASPxComboBoxDataSourceIDASPxComboBoxImageUrlField����System.Web.UI.Design.DataSourceViewSchemaConverter, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3aASPxComboBoxTextFieldASPxComboBoxValueField!ASPxComboBoxTextFormatStringASPxComboBoxValue"ASPxComboBoxLoadingPanelDelay"ASPxComboBoxLoadingPanelImage*%ASPxComboBoxLoadingPanelImagePosition"ASPxComboBoxLoadingPanelStyle!ASPxComboBoxLoadingPanelText&!ASPxComboBoxShowLoadingPanelImage!ASPxComboBoxShowLoadingPanel% ASPxComboBoxLoadDropDownOnDemand�����d�l��4/DateEditTimeSectionPropertiesTimeEditProperties)$DateEditTimeSectionPropertiesVisible.)DateEditTimeSectionPropertiesShowOkButton2-DateEditTimeSectionPropertiesShowCancelButton.)DateEditTimeSectionPropertiesShowHourHand0+DateEditTimeSectionPropertiesShowMinuteHand0+DateEditTimeSectionPropertiesShowSecondHand.)DateEditTimeSectionPropertiesOkButtonText2-DateEditTimeSectionPropertiesCancelButtonText0+DateEditTimeSectionPropertiesClockFaceImage/*DateEditTimeSectionPropertiesHourHandImage1,DateEditTimeSectionPropertiesMinuteHandImage1,DateEditTimeSectionPropertiesSecondHandImage3.DateEditTimeSectionPropertiesTimeEditCellStyle0+DateEditTimeSectionPropertiesClockCellStyle��,'SpinEditPropertiesBaseValueChangedDelay/*SpinEditPropertiesBaseIncrementButtonStyle/*SpinEditPropertiesBaseDecrementButtonStyle�4��!TimeEditPropertiesEditFormat/U%DevExpress.Web.ASPxEditors.EditFormat'"TimeEditPropertiesEditFormatString ��*%TimeEditPropertiesDisplayFormatStringt"TimeEditPropertiesSpinButtons'"TimeEditPropertiesClientSideEvents+&DateEditCalendarPropertiesControlStyle*%Please use the Style property instead��&!DateEditPropertiesAllowMouseWheel*%DateEditPropertiesDisplayFormatString!DateEditPropertiesShowShadow)$DateEditPropertiesCalendarProperties,'DateEditPropertiesTimeSectionPropertiesDateEditPropertiesMinDateDateEditPropertiesMaxDate"DateEditPropertiesDateOnError0U&DevExpress.Web.ASPxEditors.DateOnError'"DateEditPropertiesEditFormatString!DateEditPropertiesEditFormat/U%DevExpress.Web.ASPxEditors.EditFormat DateEditPropertiesAllowNull$DateEditPropertiesMaskHintStyle&!DateEditPropertiesUseMaskBehaviorDateEditPropertiesNullText'"DateEditPropertiesClientSideEvents	DateDateChanged����DevExpress.Web.ASPxEditors.Design.ASPxDateEditDesigner, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aC"DevExpress.Web.ToolboxBitmapAccessBitmaps256.ASPxDateEdit.bmp �	II�	�	���`|ASPxDateEditDateOnErrorASPxDateEditAllowNull% ASPxDateEditPopupCalendarOwnerID,'DevExpress.Web.ASPxEditors.ASPxDateEdit_ZDevExpress.Web.ASPxClasses.ComponentIDConverter`1[DevExpress.Web.ASPxEditors.ASPxDateEdit] ASPxDateEditUseMaskBehaviorASPxDateEditMinDateASPxDateEditMaxDateASPxDateEditEditFormat!ASPxDateEditEditFormatStringASPxDateEditValueASPxDateEditDate#ASPxDateEditCalendarProperties&!ASPxDateEditTimeSectionPropertiesASPxDateEditMaskHintStyleASPxDateEditNullText!ASPxDateEditClientSideEvents��#DropDownEditPropertiesNullText/*DropDownEditPropertiesDropDownWindowHeight.)DropDownEditPropertiesDropDownWindowWidth+&DropDownEditPropertiesClientSideEvents.)DropDownEditPropertiesDropDownWindowStyleG"DevExpress.Web.ToolboxBitmapAccessBitmaps256.ASPxDropDownEdit.bmp����DevExpress.Web.ASPxEditors.Design.ASPxDropDownEditDesigner, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a�h����ASPxDropDownEditNullText)$ASPxDropDownEditDropDownWindowHeight(#ASPxDropDownEditDropDownWindowWidth% ASPxDropDownEditClientSideEvents(#ASPxDropDownEditDropDownWindowStyle}�EditButtonEnabledEditButtonImageEditButtonImagePositionEditButtonPosition4U*DevExpress.Web.ASPxEditors.ButtonsPositionEditButtonTextEditButtonVisibleEditButtonWidthEditButtonToolTip$TextEditClientSideEventsKeyDown% TextEditClientSideEventsKeyPress"TextEditClientSideEventsKeyUp(#TextEditClientSideEventsTextChanged.)ButtonEditClientSideEventsBaseButtonClick% DropDownClientSideEventsDropDown$DropDownClientSideEventsCloseUp(#DateEditClientSideEventsDateChanged&!DateEditClientSideEventsParseDate*%ComboBoxClientSideEventsBeginCallback(#ComboBoxClientSideEventsEndCallback*%ComboBoxClientSideEventsCallbackError1,ComboBoxClientSideEventsSelectedIndexChanged*%ColorEditClientSideEventsColorChanged|
�t|	]Y�H��
9�)����������&������������������������ ��������������$StateManagedCollectionBaseCount&!StateManagedCollectionBaseIsEmpty���DevExpress.Web.ASPxClasses.Design.CollectionEditor, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49auSystem.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a��T����H�)��-�`�D�)�����1�1A���
�1�1�1�1�1�1�1�1�1� )���
�1�1�1�1�1�$;���
�1�1�1�1�1�1�1�1�(����+����������������������
�)��	����	����	�����������D�)�����H���H���D���D���@�X�P�T�L	�������������������8�<��(�a�D�a�a�a�D�,���a�a���D�0�����I&!ASPxPopupControlBaseAllowDragging$ASPxPopupControlBaseAllowResize#ASPxPopupControlBaseScrollBars+&ASPxPopupControlBaseClientInstanceName#ASPxPopupControlBaseContentUrl.)ASPxPopupControlBaseContentUrlIFrameTitle$ASPxPopupControlBaseDragElement5U+DevExpress.Web.ASPxPopupControl.DragElement0+Use the PopupAnimationType property instead50ASPxPopupControlBaseRenderIFrameForPopupElements0+ASPxPopupControlBaseEnableCallbackAnimation2-ASPxPopupControlBaseEnableCallbackCompression,'ASPxPopupControlBaseEnableClientSideAPI2-ASPxPopupControlBaseEnableHierarchyRecreation'"ASPxPopupControlBaseEnableHotTrack*%ASPxPopupControlBaseFooterNavigateUrl*%ASPxPopupControlBaseHeaderNavigateUrl#ASPxPopupControlBaseFooterTextFooter#ASPxPopupControlBaseHeaderTextHeaderASPxPopupControlBaseLeft*%ASPxPopupControlBaseLoadingPanelDelay2-ASPxPopupControlBaseLoadingPanelImagePosition)$ASPxPopupControlBaseLoadingPanelText ASPxPopupControlBaseOpacityASPxPopupControlBasePinned"ASPxPopupControlBaseCollapsed"ASPxPopupControlBaseMaximized9U/DevExpress.Web.ASPxClasses.PopupAlignCorrection% ASPxPopupControlBaseResizingMode1U'DevExpress.Web.ASPxClasses.ResizingMode+&ASPxPopupControlBaseSaveStateToCookies-(ASPxPopupControlBaseSaveStateToCookiesID/*ASPxPopupControlBaseAccessibilityCompliant
Accessibility(#ASPxPopupControlBaseShowCloseButton&!ASPxPopupControlBaseShowPinButton*%ASPxPopupControlBaseShowRefreshButton+&ASPxPopupControlBaseShowCollapseButton+&ASPxPopupControlBaseShowMaximizeButton#ASPxPopupControlBaseShowFooter#ASPxPopupControlBaseShowHeader.)ASPxPopupControlBaseShowLoadingPanelImage)$ASPxPopupControlBaseShowLoadingPanel#ASPxPopupControlBaseShowShadow% ASPxPopupControlBaseShowSizeGrip6U,DevExpress.Web.ASPxPopupControl.ShowSizeGrip'"ASPxPopupControlBaseShowOnPageLoadASPxPopupControlBaseTarget}xSystem.Web.UI.WebControls.TargetConverter, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3aASPxPopupControlBaseText���System.ComponentModel.Design.MultilineStringEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3auSystem.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3aASPxPopupControlBaseTop$ASPxPopupControlBaseRightToLeft!ASPxPopupControlBaseMinWidth"ASPxPopupControlBaseMinHeight!ASPxPopupControlBaseMaxWidth"ASPxPopupControlBaseMaxHeight#ASPxPopupControlBaseRenderMode6U,DevExpress.Web.ASPxClasses.ControlRenderModeB=DevExpress.Web.ASPxPopupControl.PopupControlTemplateContainer1,#AspNet/DevExpressWebASPxPopupControlScriptsWindowsZU<{0}:ASPxPopupControl runat="server" RenderMode="Lightweight"></{0}:ASPxPopupControl>����DevExpress.Web.ASPxPopupControl.Design.ASPxPopupControlDesigner, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aG"DevExpress.Web.ToolboxBitmapAccessBitmaps256.ASPxPopupControl.bmp� ASPxPopupControlWindows ASPxPopupControlPopupAction0U&DevExpress.Web.ASPxClasses.PopupAction)$ASPxPopupControlPopupHorizontalAlign9U/DevExpress.Web.ASPxClasses.PopupHorizontalAlign*%ASPxPopupControlPopupHorizontalOffset'"ASPxPopupControlPopupVerticalAlign7U-DevExpress.Web.ASPxClasses.PopupVerticalAlign(#ASPxPopupControlPopupVerticalOffset)$ASPxPopupControlPopupAlignCorrection% ASPxPopupControlCloseButtonImage#ASPxPopupControlPinButtonImage'"ASPxPopupControlRefreshButtonImage(#ASPxPopupControlCollapseButtonImage(#ASPxPopupControlMaximizeButtonImage ASPxPopupControlFooterImage ASPxPopupControlHeaderImage"ASPxPopupControlSizeGripImage% ASPxPopupControlSizeGripRtlImage ASPxPopupControlImageFolder#ASPxPopupControlSpriteImageUrl&!ASPxPopupControlSpriteCssFilePath&!ASPxPopupControlLoadingPanelImage'"ASPxPopupControlAutoUpdatePosition#ASPxPopupControlPopupElementIDASPxPopupControlModal/*ASPxPopupControlShowPageScrollbarWhenModal+&ASPxPopupControlLoadContentViaCallback@U6DevExpress.Web.ASPxPopupControl.LoadContentViaCallback ASPxPopupControlAppearAfter#ASPxPopupControlDisappearAfter� ASPxPopupControlCloseAction0U&DevExpress.Web.ASPxClasses.CloseAction% ASPxPopupControlClientSideEvents% ASPxPopupControlCloseButtonStyle#ASPxPopupControlPinButtonStyle'"ASPxPopupControlRefreshButtonStyle(#ASPxPopupControlCollapseButtonStyle(#ASPxPopupControlMaximizeButtonStyle!ASPxPopupControlContentStyle ASPxPopupControlFooterStyle ASPxPopupControlHeaderStyleASPxPopupControlLinkStyle$ASPxPopupControlLoadingDivStyle&!ASPxPopupControlLoadingPanelStyle)$ASPxPopupControlModalBackgroundStyle����	|��������
-���������i���������������<�\
|�����������M�M����-��
-��	����	������������
�������� ��	������������
�������� ��
��������I����� ��I�	

�����D(#EditorImagesTrackBarDecrementButton(#EditorImagesTrackBarIncrementButton'"EditorImagesTrackBarMainDragHandle,'EditorImagesTrackBarSecondaryDragHandle-(EditorImagesDateEditTimeSectionClockFace,'EditorImagesDateEditTimeSectionHourHand.)EditorImagesDateEditTimeSectionMinuteHand.)EditorImagesDateEditTimeSectionSecondHand!EditorImagesCalendarPrevYear"EditorImagesCalendarPrevMonth"EditorImagesCalendarNextMonth!EditorImagesCalendarNextYear(#EditorImagesCalendarFastNavPrevYear(#EditorImagesCalendarFastNavNextYear EditorImagesCheckBoxChecked"EditorImagesCheckBoxUnchecked"EditorImagesCheckBoxUndefinedLGThis property is now obsolete. Use the CheckBoxGrayed property instead.EditorImagesCheckBoxGrayed#EditorImagesRadioButtonChecked% EditorImagesRadioButtonUnchecked% EditorImagesRadioButtonUndefined#This property is now obsolete.#EditorImagesButtonEditEllipsis% EditorImagesDropDownEditDropDownEditorImagesImageEmptyEditorImagesListEditItem"EditorImagesSpinEditIncrement"EditorImagesSpinEditDecrement'"EditorImagesSpinEditLargeIncrement'"EditorImagesSpinEditLargeDecrement�$ �$��� � ��� 
��	��
���% ErrorFrameStyleErrorTextPaddingsErrorFrameStyleIsEmptyEditButtonStyleWidth!EditButtonStyleDisabledStyle EditButtonStylePressedStyle% AppearanceItemStyleSelectedStyleListBoxItemStyleHeight�T�T��% CalendarFastNavStyleImageSpacing)$CalendarFastNavStyleMonthYearSpacing CalendarFastNavStyleIsEmptyProgressBarStyleWidthProgressBarStyleHeight DropDownWindowStylePaddings#ColorTableCellStyleColorBorder'"ColorTableCellStyleColorBorderLeft&!ColorTableCellStyleColorBorderTop(#ColorTableCellStyleColorBorderRight)$ColorTableCellStyleColorBorderBottom
�@���4
��
��
��
��
���<�L�d�h�p�t��������-���EditorStylesNativeEditorStylesStyle'"Use the ReadOnly property instead.EditorStylesReadOnly(#EditorStylesTrackBarIncrementButton(#EditorStylesTrackBarDecrementButton% EditorStylesTrackBarBarHighlight'"EditorStylesTrackBarMainDragHandle,'EditorStylesTrackBarSecondaryDragHandleEditorStylesTrackBarTrack"EditorStylesTrackBarLargeTick"EditorStylesTrackBarSmallTickEditorStylesTrackBarScale% EditorStylesTrackBarLeftTopLabel)$EditorStylesTrackBarRightBottomLabelEditorStylesTrackBarEditorStylesTrackBarItem% EditorStylesTrackBarSelectedItem% EditorStylesTrackBarSelectedTick% EditorStylesTrackBarValueToolTipEditorStylesCheckEditEditorStylesListBoxEditorStylesListBoxItem EditorStylesRadioButtonListEditorStylesCheckBoxList61Use the SpinEditIncrementButton property instead.(#EditorStylesSpinEditIncrementButton61Use the SpinEditDecrementButton property instead.(#EditorStylesSpinEditDecrementButton;6Use the SpinEditLargeIncrementButton property instead.-(EditorStylesSpinEditLargeIncrementButton;6Use the SpinEditLargeDecrementButton property instead.-(EditorStylesSpinEditLargeDecrementButtonEditorStylesLabelEditorStylesHyperlinkEditorStylesImageEditorStylesMemoEditorStylesTextBoxEditorStylesButtonEdit!EditorStylesButtonEditButtonEditorStylesCalendar"EditorStylesCalendarDayHeader#EditorStylesCalendarWeekNumberEditorStylesCalendarDay&!EditorStylesCalendarDayOtherMonth$EditorStylesCalendarDaySelected#EditorStylesCalendarDayWeekEnd&!EditorStylesCalendarDayOutOfRangeEditorStylesCalendarTodayEditorStylesCalendarHeaderEditorStylesCalendarFooterEditorStylesCalendarButton*%EditorStylesCalendarMonthGridPaddings EditorStylesCalendarFastNav)$EditorStylesCalendarFastNavMonthArea(#EditorStylesCalendarFastNavYearArea% EditorStylesCalendarFastNavMonth$EditorStylesCalendarFastNavYear&!EditorStylesCalendarFastNavFooterEditorStylesMaskHintEditorStylesProgressBar% EditorStylesProgressBarIndicatorEditorStylesDropDownWindowEditorStylesColorTableEditorStylesColorTableCellEditorStylesColorIndicator&!EditorStylesDisplayColorIndicatorEditorStylesFocused EditorStylesCheckBoxFocusedEditorStylesCheckBox#EditorStylesRadioButtonFocusedEditorStylesRadioButtonEditorStylesNullTextEditorStylesInvalid#EditorStylesEnableFocusedStyleEditorStylesLoadingPanelEditorStylesLoadingDiv&!EditorStylesButtonEditCellSpacing-(EditorStylesSpinButtonsHorizontalSpacing��ValidationPatternErrorText*��-(RequiredFieldValidationPatternIsRequired���y�y0+RegularExpressionValidationPatternErrorText)$Regular expression validation failed;6RegularExpressionValidationPatternValidationExpression����System.Web.UI.Design.WebControls.RegexTypeEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3auSystem.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
-�������������������������������������������������������������9����������������������������'"ValidationSettingsCausesValidation-(ValidationSettingsEnableCustomValidationValidationSettingsDisplay&!ValidationSettingsValidateOnLeave'"ValidationSettingsErrorDisplayMode!ValidationSettingsErrorImage ValidationSettingsErrorText
Invalid value(#ValidationSettingsErrorTextPosition6U,DevExpress.Web.ASPxClasses.ErrorTextPosition&!ValidationSettingsErrorFrameStyle(#ValidationSettingsRegularExpression$ValidationSettingsRequiredField&!ValidationSettingsSetFocusOnError&!ValidationSettingsValidationGroup5U+DevExpress.Web.ASPxEditors.ErrorDisplayMode5U+DevExpress.Web.ASPxEditors.ErrorDisplayMode��WebColumnBaseNameWebColumnBaseWidthWebColumnBaseCaptionWebColumnBaseToolTipWebColumnBaseVisibleWebColumnBaseVisibleIndex����
 ���������)��--�����)���)�������)���)��DevExpress.Web.ASPxClasses.Design.ASPxHierarchicalDataWebControlDesigner, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a�( �a�a�a/*ASPxHierarchicalDataWebControlDataSourceIDzSystem.Web.UI.HierarchicalDataSourceControl, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a-(#AspNet/DevExpressWebASPxTreeViewScripts����DevExpress.Web.ASPxTreeView.Design.ASPxTreeViewDesigner, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aC"DevExpress.Web.ToolboxBitmapAccessBitmaps256.ASPxTreeView.bmp���������)���1�����������������)���0�t�4�8�<--�@--�D����
�������� ��0��0����
<����
8����
����<��������������
����
�L���x'"ASPxTreeViewAccessibilityCompliantASPxTreeViewRightToLeft"ASPxTreeViewNodeImagePosition?U5DevExpress.Web.ASPxTreeView.TreeViewNodeImagePositionASPxTreeViewShowTreeLines"ASPxTreeViewShowExpandButtonsASPxTreeViewNodeLinkMode1U'DevExpress.Web.ASPxClasses.ItemLinkMode ASPxTreeViewAllowCheckNodes ASPxTreeViewAllowSelectNode$ASPxTreeViewCheckNodesRecursive ASPxTreeViewEnableAnimationASPxTreeViewEnableHotTrackASPxTreeViewAutoPostBack ASPxTreeViewEnableCallBacks"ASPxTreeViewSyncSelectionMode6U,DevExpress.Web.ASPxClasses.SyncSelectionMode>9DevExpress.Web.ASPxTreeView.TreeViewNodeTemplateContainer!ASPxTreeViewNavigateUrlField(#ASPxTreeViewNavigateUrlFormatString{0}ASPxTreeViewTextField!ASPxTreeViewTextFormatStringASPxTreeViewToolTipFieldASPxTreeViewImageUrlFieldASPxTreeViewNameFieldASPxTreeViewClientVisible$ASPxTreeViewEnableClientSideAPI#ASPxTreeViewClientInstanceName!ASPxTreeViewClientSideEventsASPxTreeViewImagesASPxTreeViewStyles% ASPxTreeViewSettingsLoadingPanelASPxTreeViewTargetVirtualModeASPxTreeViewNodes�T���������)��	�)����������E������������)��
�����i�����������i�����)�������i#
�������)���i�=�9��*%CallbackClientSideEventsBeginCallback(#CallbackClientSideEventsEndCallback*%CallbackClientSideEventsCallbackError)$FilterControlClientSideEventsApplied�<������$FilterControlColumnPropertyName#FilterControlColumnDisplayName"FilterControlColumnColumnType<U2DevExpress.Web.ASPxEditors.FilterControlColumnTypepkSystem.Web.UI.ControlBuilder, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a.)FilterControlEditColumnPropertiesEditType.)FilterControlTextColumnPropertiesTextEdit61FilterControlButtonEditColumnPropertiesButtonEdit.)FilterControlMemoColumnPropertiesMemoEdit83FilterControlHyperLinkColumnPropertiesHyperLinkEdit0+FilterControlCheckColumnPropertiesCheckEdit.)FilterControlDateColumnPropertiesDateEdit2-FilterControlSpinEditColumnPropertiesSpinEdit2-FilterControlComboBoxColumnPropertiesComboBox ��	������������ ���� �� ��������
 ����E�� ��
 ����E���� �� ������
����	������� �݁#��DevExpress.Web.ASPxEditors.Design.FilterControlColumnsCollectionEditor, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49auSystem.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a���)���i���@���i�������������)��
 ���������i�������i��U]�M �����������FilterExpression�L���4���i�4���4�i�4����	 �������0������)����������
����������*%ASPxFilterControlBaseFilterExpression)$ASPxFilterControlBaseEnableCallBacks1,ASPxFilterControlBaseEnableCallbackAnimation3.ASPxFilterControlBaseEnableCallbackCompression2-ASPxFilterControlBaseEnablePopupMenuScrolling% ASPxFilterControlBaseRightToLeft��DX.13.1: Data & AnalyticsH"DevExpress.Web.ToolboxBitmapAccess Bitmaps256.ASPxFilterControl.bmp����DevExpress.Web.ASPxEditors.Design.ASPxFilterControlDesigner, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aASPxFilterControlColumns*%ASPxFilterControlSettingsLoadingPanel#ASPxFilterControlImagesEditors#ASPxFilterControlStylesEditorsASPxFilterControlImagesASPxFilterControlStyles'"ASPxFilterControlLoadingPanelStyle&!ASPxFilterControlClientSideEvents(#ASPxFilterControlClientInstanceName#ASPxFilterControlClientVisible"ASPxFilterControlJSProperties-���4-��-��	����	����	����	������������!FilterControlImagesAddButton$FilterControlImagesAddButtonHot$FilterControlImagesRemoveButton'"FilterControlImagesRemoveButtonHot$FilterControlImagesAddCondition FilterControlImagesAddGroup#FilterControlImagesRemoveGroup$FilterControlImagesGroupTypeAnd#FilterControlImagesGroupTypeOr'"FilterControlImagesGroupTypeNotAnd&!FilterControlImagesGroupTypeNotOr&!FilterControlImagesOperationAnyOf+&FilterControlImagesOperationBeginsWith(#FilterControlImagesOperationBetween)$FilterControlImagesOperationContains/*FilterControlImagesOperationDoesNotContain-(FilterControlImagesOperationDoesNotEqual)$FilterControlImagesOperationEndsWith'"FilterControlImagesOperationEquals(#FilterControlImagesOperationGreater/*FilterControlImagesOperationGreaterOrEqual*%FilterControlImagesOperationIsNotNull'"FilterControlImagesOperationIsNull% FilterControlImagesOperationLess,'FilterControlImagesOperationLessOrEqual% FilterControlImagesOperationLike'"FilterControlImagesOperationNoneOf+&FilterControlImagesOperationNotBetween(#FilterControlImagesOperationNotLikeDYY��Y�mY��Y�I�����������i��)$#AspNet/DevExpressWebASPxMenuScripts
Items	ItemClick����DevExpress.Web.ASPxMenu.Design.ASPxMenuDesignerBase, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a@;DevExpress.Web.ASPxClasses.Internal.ASPxMenuLicenseProvider
-���|-���|���|�|���]�0�Y�|�)���1
S���
�1�1�1�1�1�1�1�1�1�1�1�1�H���|-�����|�����|���|���������|	|||����||||�|||�)��||�||�|||�|�T�|�)��	�����|���|
�|�)�� ��0�|0�|�|�T��������
<�|��
8�|��
�|���T�|�|<�|��
 �T00�T����<�T8�T
�T
�|<�T ��0�|�|���|����
<�|��
8�|��
�|�� �\0�|�|�\�|
<�|�\
8�|�\
�|�\���|�L���P�T�X���������������|�\|�|�`���d�h
���|���l�|�����p|||�t�x�|�������|���������@�������L��
�����@�����|�|�p�x�|
�|	����	����������
ASPxMenuBaseAppearAfter ASPxMenuBaseAllowSelectItemASPxMenuBaseAutoPostBack*%ASPxMenuBaseApplyItemStyleToTemplates!ASPxMenuBaseSelectParentItem-(ASPxMenuBaseSyncSelectionWithCurrentPath0+Use the SyncSelectionMode property instead."ASPxMenuBaseSyncSelectionModeASPxMenuBaseAutoSeparators3U)DevExpress.Web.ASPxMenu.AutoSeparatorMode!ASPxMenuBaseClientSideEvents#ASPxMenuBaseClientInstanceNameASPxMenuBaseDisappearAfter ASPxMenuBaseEnableAnimation ASPxMenuBaseEnableCallBacks*%ASPxMenuBaseEnableCallbackCompression$ASPxMenuBaseEnableClientSideAPIASPxMenuBaseEnableHotTrackASPxMenuBaseJSProperties*%ASPxMenuBaseLoadingPanelImagePosition!ASPxMenuBaseLoadingPanelText-(ASPxMenuBaseRenderIFrameForPopupElements&!ASPxMenuBaseShowLoadingPanelImage!ASPxMenuBaseShowLoadingPanel&!ASPxMenuBaseGutterBackgroundImageASPxMenuBaseGutterColorASPxMenuBaseRenderModeASPxMenuBaseRightToLeftASPxMenuBaseGutterWidth#ASPxMenuBaseGutterImageSpacingASPxMenuBaseItemLinkModeASPxMenuBaseItemSpacing% ASPxMenuBaseMaximumDisplayLevelsASPxMenuBasePaddings)$ASPxMenuBaseSeparatorBackgroundImageASPxMenuBaseSeparatorColor ASPxMenuBaseSeparatorHeight"ASPxMenuBaseSeparatorPaddingsASPxMenuBaseSeparatorWidth,'ASPxMenuBaseBorderBetweenItemAndSubMenuAU7DevExpress.Web.ASPxMenu.BorderBetweenItemAndSubMenuMode!ASPxMenuBaseShowPopOutImages"ASPxMenuBaseShowSubMenuShadow'"ASPxMenuBaseAccessibilityCompliantASPxMenuBaseTargetASPxMenuBaseItemsASPxMenuBaseOpacityASPxMenuBaseImageFolderASPxMenuBaseSpriteImageUrl"ASPxMenuBaseSpriteCssFilePathASPxMenuBaseItemImage!ASPxMenuBaseSubMenuItemImage&!ASPxMenuBaseHorizontalPopOutImage$ASPxMenuBaseVerticalPopOutImage'"ASPxMenuBaseVerticalPopOutRtlImage$ASPxMenuBaseScrollUpButtonImage&!ASPxMenuBaseScrollDownButtonImage"ASPxMenuBaseLoadingPanelImage"ASPxMenuBaseItemSubMenuOffset&!ASPxMenuBaseRootItemSubMenuOffsetASPxMenuBaseItemStyleASPxMenuBaseLinkStyle"ASPxMenuBaseLoadingPanelStyle"ASPxMenuBaseScrollButtonStyle!ASPxMenuBaseSubMenuItemStyleASPxMenuBaseSubMenuStyle61DevExpress.Web.ASPxMenu.MenuItemTemplateContainer!ASPxMenuBaseNavigateUrlField(#ASPxMenuBaseNavigateUrlFormatStringASPxMenuBaseTextField!ASPxMenuBaseTextFormatStringASPxMenuBaseToolTipFieldASPxMenuBaseImageUrlFieldASPxMenuBaseNameField"ASPxMenuBaseIsContentCallbackTO<{0}:ASPxPopupMenu runat="server" RenderMode="Lightweight"></{0}:ASPxPopupMenu>����DevExpress.Web.ASPxMenu.Design.ASPxPopupMenuDesigner, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aD"DevExpress.Web.ToolboxBitmapAccessBitmaps256.ASPxPopupMenu.bmpASPxPopupMenuLeft ASPxPopupMenuPopupElementIDASPxPopupMenuPopupAction0U&DevExpress.Web.ASPxClasses.PopupActionASPxPopupMenuCloseAction9U/DevExpress.Web.ASPxClasses.PopupMenuCloseAction!ASPxPopupMenuEnableScrolling&!ASPxPopupMenuPopupHorizontalAlign&!ASPxPopupMenuPopupAlignCorrection'"ASPxPopupMenuPopupHorizontalOffset$ASPxPopupMenuPopupVerticalAlign% ASPxPopupMenuPopupVerticalOffsetASPxPopupMenuTop>9The client-side API is always available for this control.���M���A��
���A�����)�����)��������	�����
�������������
�<|
�D
�@
||����������)���0�����A�݀���DevExpress.Web.ASPxGridLookup.Design.ASPxLookupDesigner, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a-(#AspNet/DevExpressWebASPxGridViewScriptsE"DevExpress.Web.ToolboxBitmapAccessBitmaps256.ASPxGridLookup.bmpE@DevExpress.Web.ASPxGridView.Internal.ASPxGridViewLicenseProvider�����t��% ASPxGridLookupGridViewProperties+&ASPxGridLookupGridViewClientSideEventsASPxGridLookupKeyFieldName����DevExpress.Web.ASPxGridView.Design.GridViewFieldConverter, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aASPxGridLookupColumnsASPxGridLookupDataSourceASPxGridLookupDataSourceID&!ASPxGridLookupAutoGenerateColumns!ASPxGridLookupGridViewImages(#ASPxGridLookupGridViewImagesEditors.)ASPxGridLookupGridViewImagesFilterControl&!ASPxGridLookupDropDownWindowStyle!ASPxGridLookupGridViewStyles&!ASPxGridLookupGridViewStylesPager(#ASPxGridLookupGridViewStylesEditors.)ASPxGridLookupGridViewStylesFilterControl&!ASPxGridLookupGridViewStylesPopup#ASPxGridLookupClientSideEvents,'ASPxGridLookupIncrementalFilteringDelay+&ASPxGridLookupIncrementalFilteringMode#ASPxGridLookupTextFormatString� ��DevExpress.Web.ASPxGridLookup.Design.LookupTextFormatStringUIEditor, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49auSystem.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a% ASPxGridLookupMultiTextSeparator; ASPxGridLookupSelectionMode?U5DevExpress.Web.ASPxGridLookup.GridLookupSelectionModeASPxGridLookupValueASPxGridLookupText&!GridViewPropertiesEnableRowsCache0+GridViewPropertiesEnableCallbackCompression&!GridViewPropertiesEnableCallBacks.)GridViewPropertiesEnableCallbackAnimation4/GridViewPropertiesEnablePagingCallbackAnimation+&GridViewPropertiesEnablePagingGestures0U&DevExpress.Web.ASPxClasses.AutoBoolean	Templates-(GridViewPropertiesAccessibilityCompliantGridViewPropertiesCaption"GridViewPropertiesSummaryText'"GridViewPropertiesPreviewFieldName#GridViewPropertiesTotalSummary#GridViewPropertiesGroupSummary'"GridViewPropertiesSettingsBehavior$GridViewPropertiesSettingsPager&!GridViewPropertiesSettingsEditingGridViewPropertiesSettings#GridViewPropertiesSettingsText2-GridViewPropertiesSettingsCustomizationWindow+&GridViewPropertiesSettingsLoadingPanel&!GridViewPropertiesSettingsCookies% GridViewPropertiesSettingsDetail$GridViewPropertiesSettingsPopup4/GridViewPropertiesDataSourceForceStandardPaging���d����DevExpress.Web.ASPxGridView.Design.GridViewDesigner, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aC"DevExpress.Web.ToolboxBitmapAccessBitmaps256.ASPxGridView.bmp�����d	 �����d���)��50This method is deprecated and should not be used�\�������\�����\����
�\���i�d�d�i�d���������������������$� ��d�)-���A�d(-���d--�A�d-����$--��-�������i�����i���������d�� �����d������M���d���,���d
�d�A�d���������������\�A�\�\�A�\���d��=�A�d�i�����i���\�d���A�\-��-���X���P�i�P�T-�P�d�i�P	�� ��-������	����	����K
--��-�������������������������-�d�i�d
�\�A�\�\�A�\��������
���=�|��
�����)�����`���`�d�A�d�����i��
�d�<�8
�����d�d	�\�\�d�d���\�\
�������i���\���i�����\�i���x�������d�d����������������������1��������������������������	��������t����L�T���4�l���@-�\	���\	���\���\���\�����`�d�i�d �M��A�M���d�A������)����
�)���������d�)���������)�� � ����� �a�����������������d�A�d�����������)���i��
���i��!ASPxGridViewClientSideEventsASPxGridViewJSProperties#ASPxGridViewClientInstanceNameASPxGridViewClientVisible ASPxGridViewEnableCallBacks(#ASPxGridViewEnableCallbackAnimation.)ASPxGridViewEnablePagingCallbackAnimation% ASPxGridViewEnablePagingGestures*%ASPxGridViewEnableCallbackCompressionASPxGridViewKeyFieldName!ASPxGridViewPreviewFieldName$ASPxGridViewAutoGenerateColumns ASPxGridViewEnableRowsCacheASPxGridViewTotalSummaryASPxGridViewGroupSummaryASPxGridViewColumns!ASPxGridViewSettingsBehaviorASPxGridViewSettingsPager ASPxGridViewSettingsEditingASPxGridViewSettingsASPxGridViewSettingsText@;Use the SettingsPopup.CustomizationWindow property instead.,'ASPxGridViewSettingsCustomizationWindow% ASPxGridViewSettingsLoadingPanel ASPxGridViewSettingsCookiesASPxGridViewSettingsDetailASPxGridViewSettingsPopup.)ASPxGridViewDataSourceForceStandardPagingASPxGridViewPaddings'"ASPxGridViewAccessibilityCompliantASPxGridViewCaptionASPxGridViewSummaryText ASPxGridViewKeyboardSupportASPxGridViewRightToLeftASPxGridViewImagesASPxGridViewImagesEditors$ASPxGridViewImagesFilterControlASPxGridViewStylesASPxGridViewStylesPagerASPxGridViewStylesEditors$ASPxGridViewStylesFilterControlASPxGridViewStylesPopup�����i"	���������i����
����������
��������"
���������a�y�)�������i��
 �
M��(�������������i���� �����
 �
����&����������i�������i����	 ��i
��-���������������������� ��������������
�����)�� ���i,'GridLookupClientSideEventsBeginCallback*%GridLookupClientSideEventsEndCallback'"GridLookupClientSideEventsRowClick	���-
���=��������
��-(GridViewClientSideEventsSelectionChanged.)GridViewClientSideEventsFocusedRowChanged% GridViewClientSideEventsRowClick(#GridViewClientSideEventsRowDblClick(#GridViewClientSideEventsContextMenu*%GridViewClientSideEventsColumnSorting+&GridViewClientSideEventsColumnGrouping)$GridViewClientSideEventsColumnMoving0+GridViewClientSideEventsColumnStartDragging+&GridViewClientSideEventsColumnResizing*%GridViewClientSideEventsColumnResized)$GridViewClientSideEventsRowExpanding*%GridViewClientSideEventsRowCollapsing/*GridViewClientSideEventsDetailRowExpanding0+GridViewClientSideEventsDetailRowCollapsing72GridViewClientSideEventsCustomizationWindowCloseUp.)GridViewClientSideEventsCustomButtonClick���\���\
���\���d5�\�\�d�\�d�\���\�\�)���)���)���)��-�\���i���������i���\���)���i���\���i�����d�\�d�A�\���d�d�A�d���\1	���\���\���\�\���d�A�\�A�\���i����$�����������i���i���\�����i��
���i��
�����������x�i�x���t�i�t���p�x�t�p�i�x�i�t������
����MM��
���� ��	����M��
������������������
������
����MQ	����
��M��������M��������������������
	MMM
]	�]MM�M]�A]M]]���A]���=�����DwrThis method is now obsolete. Use the CreateShowBlanksValue(GridViewDataColumn column, string text) method instead. �������������������zuThis method is now obsolete. Use the CreateShowNonBlanksValue(GridViewDataColumn column, string text) method instead.���������FilterValueDisplayTextFilterValueQueryFilterValueValueFilterValueIsFilterByValueFilterValueIsFilterByQueryFilterValueIsShowAllFilterFilterValueIsEmpty��� ]XPlease do not modify the Button object. Use ButtonID, Text and Image properties instead.-(Please use the Visible property instead._ZPlease do not modify the Button object. Use ButtonType, Text and Image properties instead.����DevExpress.Web.ASPxGridView.Export.Design.ASPxGridViewExportDesigner, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aK"DevExpress.Web.ToolboxBitmapAccess#Bitmaps256.ASPxGridViewExporter.bmp����������)���Q����U����Y����]����a�������� ���u	 �%�) �1�- �� ����#ASPxGridViewExporterGridViewID-(DevExpress.Web.ASPxGridView.ASPxGridView����DevExpress.Web.ASPxGridView.Export.Design.GridViewIDConverter, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a!ASPxGridViewExporterFileName'"ASPxGridViewExporterMaxColumnWidth,'ASPxGridViewExporterPrintSelectCheckBox/*ASPxGridViewExporterPreserveGroupRowStates(#ASPxGridViewExporterExportedRowTypeDU:DevExpress.Web.ASPxGridView.Export.GridViewExportedRowType% ASPxGridViewExporterBottomMarginPageSettings"ASPxGridViewExporterTopMargin#ASPxGridViewExporterLeftMargin$ASPxGridViewExporterRightMargin"ASPxGridViewExporterLandscapeASPxGridViewExporterStyles#ASPxGridViewExporterPageHeader�-��DevExpress.Web.ASPxGridView.Export.Design.GridViewExporterPageHeaderFooterEditor, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49auSystem.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a#ASPxGridViewExporterPageFooter% ASPxGridViewExporterReportHeader�/��DevExpress.Web.ASPxGridView.Export.Design.GridViewExporterReportHeaderFooterEditor, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49auSystem.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a% ASPxGridViewExporterReportFooter-(ASPxGridViewExporterDetailVerticalOffset/*ASPxGridViewExporterDetailHorizontalOffset.)ASPxGridViewExporterExportEmptyDetailGrid"ASPxGridViewExporterPaperKind~UtSystem.Drawing.Printing.PaperKind, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"ASPxGridViewExporterPaperName!ASPxGridViewExporterClientID!ASPxGridViewExporterControls% GridViewExporterHeaderFooterLeft'"GridViewExporterHeaderFooterCenter&!GridViewExporterHeaderFooterRight% GridViewExporterHeaderFooterFont2-GridViewExporterHeaderFooterVerticalAlignment��U��DevExpress.XtraPrinting.BrickAlignment, DevExpress.Data.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a �A�9�����( �I���� �M ��������� �Q���Q�H�U���H�����a���d�������	����#�����������i����M�A �A�]�� ���A�A������
�i����(�A���������i�����i�� �e�A�A�A���i��	�A�$�d���A�$�A�A��	�A���������������������i���������i�����i	�i ���A�m�u �y�y����
-�\��-���i��
�A�d�A��
������ R-�\��-�\���������i���i��-�\�\�i��%-�\�������i���i���A�������4��(#GridViewExportAppearanceBorderWidth(#GridViewExportAppearanceBorderColor(#GridViewExportAppearanceBorderSides��U}DevExpress.XtraPrinting.BorderSide, DevExpress.Data.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a�8,'GridViewExportOptionalAppearanceEnabled�< GridViewExportStylesDefaultGridViewExportStylesHeaderGridViewExportStylesCellGridViewExportStylesFooter$GridViewExportStylesGroupFooter!GridViewExportStylesGroupRow GridViewExportStylesPreviewGridViewExportStylesTitle"GridViewExportStylesHyperLink+&GridViewExportStylesAlternatingRowCell	-��	-�A���4 �� �� �} �������� �� ��	���� ���A���� ��
���� ��
������� �� �� �M�������M��	 ����	 ���� �����������������������\ ����GridViewColumnHeaderStyleGridViewColumnCellStyle"GridViewColumnFooterCellStyle'"GridViewColumnGroupFooterCellStyle@;DevExpress.Web.ASPxGridView.GridViewHeaderTemplateContainerD?DevExpress.Web.ASPxGridView.GridViewFilterCellTemplateContainerD?DevExpress.Web.ASPxGridView.GridViewFooterCellTemplateContainerIDDevExpress.Web.ASPxGridView.GridViewGroupFooterCellTemplateContainer*%GridViewColumnShowInCustomizationFormGridViewColumnFixedStyle>U4DevExpress.Web.ASPxGridView.GridViewColumnFixedStyleGridViewColumnExportWidthGridViewColumnMinWidth:5DevExpress.Web.ASPxGridView.GridViewDataColumnBuilder� ��������DevExpress.Web.ASPxGridView.Design.GridViewColumnEditPropertiesConverter, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a�"��DevExpress.Web.ASPxGridView.Design.GridViewColumnEditPropertiesEditor, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49auSystem.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3aGridViewDataColumnSettings'"GridViewDataColumnEditFormSettings$GridViewDataColumnEditCellStyle&!GridViewDataColumnFilterCellStyle+&GridViewDataColumnEditFormCaptionStyleB=DevExpress.Web.ASPxGridView.GridViewDataItemTemplateContainer	 ����F=DevExpress.Web.ASPxGridView.GridViewEditItemTemplateContainerB=DevExpress.Web.ASPxGridView.GridViewGroupRowTemplateContainer GridViewDataColumnFieldName"GridViewDataColumnUnboundType��U|DevExpress.Data.UnboundColumnType, DevExpress.Data.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a(#GridViewDataColumnUnboundExpression!GridViewDataColumnGroupIndex GridViewDataColumnSortIndex GridViewDataColumnSortOrder��UzDevExpress.Data.ColumnSortOrder, DevExpress.Data.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aGridViewDataColumnReadOnly-(GridViewEditDataColumnPropertiesEditType-(GridViewDataTextColumnPropertiesTextEdit50GridViewDataButtonEditColumnPropertiesButtonEdit-(GridViewDataMemoColumnPropertiesMemoEdit72GridViewDataHyperLinkColumnPropertiesHyperLinkEdit/*GridViewDataCheckColumnPropertiesCheckEdit-(GridViewDataDateColumnPropertiesDateEdit1,GridViewDataSpinEditColumnPropertiesSpinEdit1,GridViewDataComboBoxColumnPropertiesComboBox94GridViewDataDropDownEditColumnPropertiesDropDownEdit+&GridViewDataImageColumnPropertiesImage72GridViewDataBinaryImageColumnPropertiesBinaryImage72GridViewDataProgressBarColumnPropertiesProgressBar3.GridViewDataColorEditColumnPropertiesColorEdit1,GridViewDataTimeEditColumnPropertiesTimeEdit'"GridViewCommandColumnButtonVisible$GridViewCommandColumnButtonText% GridViewCommandColumnButtonImage��(#GridViewCommandColumnCustomButtonID0+GridViewCommandColumnCustomButtonVisibilityDU:DevExpress.Web.ASPxGridView.GridViewCustomButtonVisibility*%GridViewCommandColumnCustomButtonText+&GridViewCommandColumnCustomButtonImage�A����(��	�����i�i������	���1
�)����	�����)���������)���)��61GridViewCommandColumnCustomButtonCollectionColumn$GridViewCommandColumnEditButtonButtons#GridViewCommandColumnNewButton&!GridViewCommandColumnDeleteButton&!GridViewCommandColumnSelectButton&!GridViewCommandColumnCancelButton&!GridViewCommandColumnUpdateButton+&GridViewCommandColumnClearFilterButton'"GridViewCommandColumnCustomButtons$GridViewCommandColumnButtonType}UsSystem.Web.UI.WebControls.ButtonType, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a,'GridViewCommandColumnShowSelectCheckbox'"GridViewCommandColumnAllowDragDrop,'GridViewDataColumnSettingsAllowDragDrop)$GridViewDataColumnSettingsFilterMode6U,DevExpress.Web.ASPxGridView.ColumnFilterMode,'GridViewDataColumnSettingsGroupInterval��U��DevExpress.XtraGrid.ColumnGroupInterval, DevExpress.Data.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a'"GridViewDataColumnSettingsSortMode��U}DevExpress.XtraGrid.ColumnSortMode, DevExpress.Data.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a<7GridViewDataColumnSettingsAllowAutoFilterTextInputTimer.)GridViewDataColumnSettingsAllowAutoFilter0+GridViewDataColumnSettingsShowFilterRowMenu83GridViewDataColumnSettingsShowFilterRowMenuLikeItem0+GridViewDataColumnSettingsAllowHeaderFilter2-GridViewDataColumnSettingsShowInFilterControl2-GridViewDataColumnSettingsAutoFilterCondition9U/DevExpress.Web.ASPxGridView.AutoFilterCondition(#GridViewDataColumnSettingsAllowSort)$GridViewDataColumnSettingsAllowGroup/*GridViewDataColumnSettingsHeaderFilterMode6U,DevExpress.Web.ASPxGridView.HeaderFilterMode)$GridColumnEditFormSettingsColumnSpan&!GridColumnEditFormSettingsRowSpan&!GridColumnEditFormSettingsVisible+&GridColumnEditFormSettingsVisibleIndex.)GridColumnEditFormSettingsCaptionLocation?U5DevExpress.Web.ASPxGridView.ASPxColumnCaptionLocation&!GridColumnEditFormSettingsCaption���DevExpress.Web.ASPxGridView.Design.GridViewColumnsCollectionEditor, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49auSystem.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
�\�\��
�����GridViewBandColumnColumns$GridViewBandColumnAllowDragDrop�\�\���d�i�d�t������������
����
����)�����|����������������������������������T�X��
�P�L��ASPxPagerBaseItemCountASPxPagerBaseItemsPerPage
ASPxPagerBasePageIndexASPxPagerBaseAllButton)$ASPxPagerBaseCurrentPageNumberFormat
[{0}]ASPxPagerBaseEllipsisMode4U*DevExpress.Web.ASPxPager.PagerEllipsisMode!ASPxPagerBaseFirstPageButton ASPxPagerBaseLastPageButton ASPxPagerBaseNextPageButton$ASPxPagerBaseNumericButtonCount"ASPxPagerBasePageNumberFormat ASPxPagerBasePrevPageButton% ASPxPagerBaseShowDisabledButtons$ASPxPagerBaseShowNumericButtonsASPxPagerBaseSummaryASPxPagerBaseItemSpacing ASPxPagerBaseSeparatorColor*%ASPxPagerBaseSeparatorBackgroundImage!ASPxPagerBaseSeparatorHeight#ASPxPagerBaseSeparatorPaddings ASPxPagerBaseSeparatorWidth#ASPxPagerBaseShowDefaultImages ASPxPagerBaseShowSeparators(#ASPxPagerBaseAccessibilityCompliantASPxPagerBaseVisibleASPxPagerBaseImageFolder ASPxPagerBaseSpriteImageUrl#ASPxPagerBaseSpriteCssFilePathASPxPagerBaseButtonStyle% ASPxPagerBaseDisabledButtonStyle(#ASPxPagerBaseCurrentPageNumberStyle!ASPxPagerBasePageNumberStyleASPxPagerBaseSummaryStyleASPxPagerBaseEllipsisStyleASPxGridViewPagerPageCountASPxGridViewPagerPageIndexASPxGridViewPagerItemCount"ASPxGridViewPagerItemsPerPage�+&PagerSettingsExCurrentPageNumberFormat PagerSettingsExEllipsisMode&!PagerSettingsExNumericButtonCount$PagerSettingsExPageNumberFormatPagerSettingsExPosition��UvSystem.Web.UI.WebControls.PagerPosition, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a2U(DevExpress.Web.ASPxPager.SEOFriendlyMode&!PagerSettingsExShowNumericButtons% PagerSettingsExShowDefaultImages'"PagerSettingsExShowDisabledButtons"PagerSettingsExShowSeparatorsPagerSettingsExVisiblePagerSettingsExRenderMode6U,DevExpress.Web.ASPxClasses.ControlRenderModePagerSettingsExAllButton#PagerSettingsExFirstPageButton"PagerSettingsExLastPageButton"PagerSettingsExNextPageButton"PagerSettingsExPrevPageButtonPagerSettingsExSummary�"ASPxGridViewPagerSettingsMode7U-DevExpress.Web.ASPxGridView.GridViewPagerMode&!ASPxGridViewPagerSettingsPageSize&!ASPxGridViewPagerSettingsPosition��UvSystem.Web.UI.WebControls.PagerPosition, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a)$ASPxGridViewPagerSettingsSEOFriendly-(ASPxGridViewPagerSettingsAlwaysShowPager/*ASPxGridViewPagerSettingsShowEmptyDataRows� .)ASPxGridViewBehaviorSettingsAllowDragDrop*%ASPxGridViewBehaviorSettingsAllowSort+&ASPxGridViewBehaviorSettingsAllowGroup0+ASPxGridViewBehaviorSettingsAllowFocusedRow4/Use the AllowSelectByRowClick property instead.61ASPxGridViewBehaviorSettingsAllowSelectByRowClick94ASPxGridViewBehaviorSettingsAllowSelectSingleRowOnly1,ASPxGridViewBehaviorSettingsColumnResizeMode5U+DevExpress.Web.ASPxClasses.ColumnResizeMode.)ASPxGridViewBehaviorSettingsConfirmDelete0+ASPxGridViewBehaviorSettingsEncodeErrorHtml@;ASPxGridViewBehaviorSettingsProcessSelectionChangedOnServerA<ASPxGridViewBehaviorSettingsProcessFocusedRowChangedOnServer83ASPxGridViewBehaviorSettingsAutoFilterRowInputDelay�4/ASPxGridViewBehaviorSettingsAutoExpandAllGroups@;Use the SettingsPopup.HeaderFilter.Height property instead.:5ASPxGridViewBehaviorSettingsHeaderFilterDefaultHeight83ASPxGridViewBehaviorSettingsHeaderFilterMaxRowCount)$ASPxGridViewBehaviorSettingsSortMode2-ASPxGridViewBehaviorSettingsEnableRowHotTrack83ASPxGridViewBehaviorSettingsAllowClientEventsOnLoad:5ASPxGridViewBehaviorSettingsEnableCustomizationWindow�0>9ASPxGridViewSettingsEnableFilterControlPopupMenuScrolling'"ASPxGridViewSettingsShowTitlePanel&!ASPxGridViewSettingsShowFilterRow*%ASPxGridViewSettingsShowFilterRowMenu2-ASPxGridViewSettingsShowFilterRowMenuLikeItem/*ASPxGridViewSettingsShowHeaderFilterButton3.ASPxGridViewSettingsShowHeaderFilterBlankItems'"ASPxGridViewSettingsShowGroupPanel)$ASPxGridViewSettingsShowGroupButtons#ASPxGridViewSettingsShowFooter(#ASPxGridViewSettingsShowGroupFooter=U3DevExpress.Web.ASPxGridView.GridViewGroupFooterMode$ASPxGridViewSettingsShowPreview*%ASPxGridViewSettingsShowColumnHeaders=8Use the Settings.VerticalScrollBarMode property instead..)ASPxGridViewSettingsShowVerticalScrollBar?:Use the Settings.HorizontalScrollBarMode property instead.0+ASPxGridViewSettingsShowHorizontalScrollBar1,ASPxGridViewSettingsVerticalScrollableHeight/*ASPxGridViewSettingsVerticalScrollBarStyleDU:DevExpress.Web.ASPxGridView.GridViewVerticalScrollBarStyle&!ASPxGridViewSettingsShowStatusBar;U1DevExpress.Web.ASPxGridView.GridViewStatusBarMode&!ASPxGridViewSettingsShowFilterBar;U1DevExpress.Web.ASPxGridView.GridViewStatusBarMode+&ASPxGridViewSettingsShowGroupedColumns$ASPxGridViewSettingsGroupFormat{0}: {1} {2}2-ASPxGridViewSettingsGroupSummaryTextSeparator, "ASPxGridViewSettingsGridLines|UrSystem.Web.UI.WebControls.GridLines, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a,'ASPxGridViewSettingsUseFixedTableLayout0+ASPxGridViewSettingsHorizontalScrollBarMode2U(DevExpress.Web.ASPxClasses.ScrollBarMode.)ASPxGridViewSettingsVerticalScrollBarMode'"ASPxGridViewSettingsColumnMinWidth�8$ASPxGridViewEditingSettingsMode9U/DevExpress.Web.ASPxGridView.GridViewEditingMode2-ASPxGridViewEditingSettingsNewItemRowPosition@U6DevExpress.Web.ASPxGridView.GridViewNewItemRowPosition3.ASPxGridViewEditingSettingsEditFormColumnCount;6Use the SettingsPopup.EditForm.Width property instead.2-ASPxGridViewEditingSettingsPopupEditFormWidth<7Use the SettingsPopup.EditForm.Height property instead.3.ASPxGridViewEditingSettingsPopupEditFormHeight@;Use the SettingsPopup.EditForm.ShowHeader property instead.72ASPxGridViewEditingSettingsPopupEditFormShowHeaderA<Use the SettingsPopup.EditForm.AllowResize property instead.83ASPxGridViewEditingSettingsPopupEditFormAllowResize;6Use the SettingsPopup.EditForm.Modal property instead.2-ASPxGridViewEditingSettingsPopupEditFormModalE@Use the SettingsPopup.EditForm.HorizontalAlign property instead.<7ASPxGridViewEditingSettingsPopupEditFormHorizontalAlign9U/DevExpress.Web.ASPxClasses.PopupHorizontalAlignC>Use the SettingsPopup.EditForm.VerticalAlign property instead.:5ASPxGridViewEditingSettingsPopupEditFormVerticalAlignFAUse the SettingsPopup.EditForm.HorizontalOffset property instead.=8ASPxGridViewEditingSettingsPopupEditFormHorizontalOffsetD?Use the SettingsPopup.EditForm.VerticalOffset property instead.;6ASPxGridViewEditingSettingsPopupEditFormVerticalOffset�<-��
-����"ASPxGridViewTextSettingsTitle'"ASPxGridViewTextSettingsGroupPanel*%ASPxGridViewTextSettingsConfirmDelete72ASPxGridViewTextSettingsCustomizationWindowCaption1,ASPxGridViewTextSettingsPopupEditFormCaption)$ASPxGridViewTextSettingsEmptyHeaders50ASPxGridViewTextSettingsGroupContinuedOnNextPage)$ASPxGridViewTextSettingsEmptyDataRow(#ASPxGridViewTextSettingsCommandEdit'"ASPxGridViewTextSettingsCommandNew*%ASPxGridViewTextSettingsCommandDelete*%ASPxGridViewTextSettingsCommandSelect*%ASPxGridViewTextSettingsCommandCancel*%ASPxGridViewTextSettingsCommandUpdate/*ASPxGridViewTextSettingsCommandClearFilter0+ASPxGridViewTextSettingsHeaderFilterShowAll3.ASPxGridViewTextSettingsHeaderFilterShowBlanks61ASPxGridViewTextSettingsHeaderFilterShowNonBlanks2-ASPxGridViewTextSettingsHeaderFilterSelectAll61ASPxGridViewTextSettingsFilterControlPopupCaption+&ASPxGridViewTextSettingsFilterBarClear2-ASPxGridViewTextSettingsFilterBarCreateFilter1,ASPxGridViewTextSettingsHeaderFilterOkButton50ASPxGridViewTextSettingsHeaderFilterCancelButton�@IDUse the SettingsBehavior.EnableCustomizationWindow property instead.3.ASPxGridViewCustomizationWindowSettingsEnabledFAUse the SettingsPopup.CustomizationWindow.Width property instead.1,ASPxGridViewCustomizationWindowSettingsWidthGBUse the SettingsPopup.CustomizationWindow.Height property instead.2-ASPxGridViewCustomizationWindowSettingsHeightPKUse the SettingsPopup.CustomizationWindow.HorizontalAlign property instead.@;ASPxGridViewCustomizationWindowSettingsPopupHorizontalAlignNIUse the SettingsPopup.CustomizationWindow.VerticalAlign property instead.>9ASPxGridViewCustomizationWindowSettingsPopupVerticalAlign7U-DevExpress.Web.ASPxClasses.PopupVerticalAlignQLUse the SettingsPopup.CustomizationWindow.HorizontalOffset property instead.A<ASPxGridViewCustomizationWindowSettingsPopupHorizontalOffsetOJUse the SettingsPopup.CustomizationWindow.VerticalOffset property instead.?:ASPxGridViewCustomizationWindowSettingsPopupVerticalOffset�H)$ASPxGridViewLoadingPanelSettingsMode>U4DevExpress.Web.ASPxGridView.GridViewLoadingPanelMode�L'"ASPxGridViewCookiesSettingsEnabled)$ASPxGridViewCookiesSettingsCookiesID'"ASPxGridViewCookiesSettingsVersion+&ASPxGridViewCookiesSettingsStorePaging72ASPxGridViewCookiesSettingsStoreGroupingAndSorting.)ASPxGridViewCookiesSettingsStoreFiltering1,ASPxGridViewCookiesSettingsStoreColumnsWidth;6ASPxGridViewCookiesSettingsStoreColumnsVisiblePosition�T,'ASPxGridViewDetailSettingsShowDetailRow(#This property is no longer required+&ASPxGridViewDetailSettingsIsDetailGrid0+ASPxGridViewDetailSettingsShowDetailButtons<7ASPxGridViewDetailSettingsAllowOnlyOneMasterRowExpanded)$ASPxGridViewDetailSettingsExportMode>U4DevExpress.Web.ASPxGridView.GridViewDetailExportMode*%ASPxGridViewDetailSettingsExportIndex�X-(ASPxGridViewPopupControlSettingsEditForm83ASPxGridViewPopupControlSettingsCustomizationWindow1,ASPxGridViewPopupControlSettingsHeaderFilter�\
�i'"GridViewEditFormPopupSettingsWidth(#GridViewEditFormPopupSettingsHeight*%GridViewEditFormPopupSettingsMinWidth+&GridViewEditFormPopupSettingsMinHeight1,GridViewEditFormPopupSettingsHorizontalAlign/*GridViewEditFormPopupSettingsVerticalAlign2-GridViewEditFormPopupSettingsHorizontalOffset0+GridViewEditFormPopupSettingsVerticalOffset,'GridViewEditFormPopupSettingsShowHeader-(GridViewEditFormPopupSettingsAllowResize.)GridViewEditFormPopupSettingsResizingMode'"GridViewEditFormPopupSettingsModal2-GridViewCustomizationWindowPopupSettingsWidth3.GridViewCustomizationWindowPopupSettingsHeight<7GridViewCustomizationWindowPopupSettingsHorizontalAlign:5GridViewCustomizationWindowPopupSettingsVerticalAlign=8GridViewCustomizationWindowPopupSettingsHorizontalOffset;6GridViewCustomizationWindowPopupSettingsVerticalOffset+&GridViewHeaderFilterPopupSettingsWidth,'GridViewHeaderFilterPopupSettingsHeight.)GridViewHeaderFilterPopupSettingsMinWidth/*GridViewHeaderFilterPopupSettingsMinHeight2-GridViewHeaderFilterPopupSettingsResizingMode�x�d�t�i�x�i�t
�x�i�x�x�i�x

	��
���d�)�)�d]�d���d�d�d�\�\�A�d�A�d�i�d�A�\�A�\�����p	�)�d�t�d�9ASPxSummaryItemSummaryType��UzDevExpress.Data.SummaryItemType, DevExpress.Data.v13.1, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aASPxSummaryItemFieldName!ASPxSummaryItemDisplayFormat&!ASPxSummaryItemValueDisplayFormat ASPxSummaryItemShowInColumn����DevExpress.Web.ASPxGridView.Design.GridViewColumnsConverter, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a+&ASPxSummaryItemShowInGroupFooterColumnASPxSummaryItemTag
�������� ���������i��(#ASPxGroupSummarySortInfoGroupColumn(#ASPxGroupSummarySortInfoSummaryItem&!ASPxGroupSummarySortInfoSortOrder��
�����d���A�d�� ���������������� �� ������� ������I�
 �������
��������I �	 ��� ���������I���� 	������� ��������I
I��MI
 ������I���i	���`���`-*%GridViewImagesLoadingPanelOnStatusBar"GridViewImagesCollapsedButton% GridViewImagesCollapsedButtonRtl!GridViewImagesExpandedButton$GridViewImagesExpandedButtonRtl(#GridViewImagesDetailCollapsedButton+&GridViewImagesDetailCollapsedButtonRtl'"GridViewImagesDetailExpandedButton*%GridViewImagesDetailExpandedButtonRtlGridViewImagesHeaderFilter% GridViewImagesHeaderActiveFilter!GridViewImagesHeaderSortDownGridViewImagesHeaderSortUp'"GridViewImagesDragAndDropArrowDown% GridViewImagesDragAndDropArrowUp(#GridViewImagesDragAndDropColumnHide"GridViewImagesParentGroupRows"GridViewImagesFilterRowButton+&GridViewImagesCustomizationWindowClose+&GridViewImagesPopupEditFormWindowClose GridViewImagesWindowResizer#GridViewImagesWindowResizerRtl% GridViewImagesFilterBuilderClose����������
�����h�t��
-���d
��������
�d�d���d�d	���d
�d���d�d ��M����
�d�d�d���i�d�� ��	����
������������
����	��������	����MMM&�������d�����������������)���\�\]�A�\�A�\����E����]��
����
�i�����i��	����
��?
����������]��Y�,�����i�����i���������������p�i� 
� �i� ���(��� ����������i���������i����IMI��MI$��I� ��I�i� �AI���������i����������III�U���t�t|����-��	����	����������M���A�������A��
 �A�� ���x(�����	�X
]�)���d�IYY�������������
�m�IY
Y���������P�����\�����A�\�������������)���|�������TU]YY��Y�iY��
YU]Y�d���������M
-�\����e�\�A�\�\�����A�\�\�����A�\�d�A�d�d�A�d�d���A�d���������������������������d�d���|==
�t
�D
����=
��
�P
���d
�T
��
��
�h
�`�`=
��
�p
��
�X�X
�|�|
�L�L=
�d
�\=
�X
�L
�P
�\��=����
�\�\����	���������������-���d�i�����d�i���������i�� ����"��-�����=�i���9��	����	����,	-�����������=�����9��*%GridViewHeaderStyleFilterImageSpacing+&GridViewHeaderStyleSortingImageSpacing��'"GridViewAlternatingRowStyleEnabled��#GridViewStylesGroupButtonWidthGridViewStylesDisabledGBUse the StylesPopup.CustomizationWindow.MainArea property instead. GridViewStylesCustomization<7Use the StylesPopup.EditForm.MainArea property instead. GridViewStylesPopupEditFormGridViewStylesTableGridViewStylesHeaderGridViewStylesGroupRow"GridViewStylesFocusedGroupRowGridViewStylesRowGridViewStylesRowHotTrackGridViewStylesDetailRowGridViewStylesDetailCellGridViewStylesPreviewRowGridViewStylesEmptyDataRow!GridViewStylesAlternatingRowGridViewStylesSelectedRowGridViewStylesFocusedRowGridViewStylesFilterRowGridViewStylesCellGridViewStylesFooterGridViewStylesGroupFooterGridViewStylesGroupPanelGridViewStylesHeaderPanel GridViewStylesPagerTopPanel#GridViewStylesPagerBottomPanelGridViewStylesDetailButtonD?Use the StylesPopup.CustomizationWindow.Style property instead.&!GridViewStylesCustomizationWindowJEUse the StylesPopup.CustomizationWindow.CloseButton property instead.1,GridViewStylesCustomizationWindowCloseButtonFAUse the StylesPopup.CustomizationWindow.Content property instead.-(GridViewStylesCustomizationWindowContentE@Use the StylesPopup.CustomizationWindow.Header property instead.,'GridViewStylesCustomizationWindowHeader94Use the StylesPopup.EditForm.Style property instead.&!GridViewStylesPopupEditFormWindow?:Use the StylesPopup.EditForm.CloseButton property instead.1,GridViewStylesPopupEditFormWindowCloseButton;6Use the StylesPopup.EditForm.Content property instead.-(GridViewStylesPopupEditFormWindowContent:5Use the StylesPopup.EditForm.Header property instead.,'GridViewStylesPopupEditFormWindowHeaderD?Use the StylesPopup.FilterBuilder.CloseButton property instead.+&GridViewStylesFilterBuilderCloseButton?:Use the StylesPopup.FilterBuilder.Header property instead.&!GridViewStylesFilterBuilderHeaderA<Use the StylesPopup.FilterBuilder.MainArea property instead.(#GridViewStylesFilterBuilderMainAreaD?Use the StylesPopup.FilterBuilder.ButtonPanel property instead.*%GridViewStylesFilterBuilderButtonAreaGridViewStylesLoadingPanelGridViewStylesLoadingDiv GridViewStylesCommandColumn$GridViewStylesCommandColumnItem!GridViewStylesInlineEditCellGridViewStylesFilterCell GridViewStylesInlineEditRow% GridViewStylesEditFormDisplayRow"GridViewStylesEditingErrorRowGridViewStylesEditFormGridViewStylesEditFormCell GridViewStylesEditFormTable(#GridViewStylesEditFormColumnCaptionGridViewStylesTitlePanelGridViewStylesStatusBarGridViewStylesFilterBar GridViewStylesFilterBarLink(#GridViewStylesFilterBarCheckBoxCell% GridViewStylesFilterBarImageCell*%GridViewStylesFilterBarExpressionCell+&GridViewStylesFilterBarClearButtonCell=8Use the StylesPopup.HeaderFilter.Style property instead.$GridViewStylesFilterPopupWindow?:Use the StylesPopup.HeaderFilter.Content property instead.'"GridViewStylesFilterPopupItemsArea>9Use the StylesPopup.HeaderFilter.Footer property instead.)$GridViewStylesFilterPopupButtonPanel/*Use the HeaderFilterItem property instead."GridViewStylesFilterPopupItem:5Use the HeaderFilterItem.HoverStyle property instead.(#GridViewStylesFilterPopupActiveItem=8Use the HeaderFilterItem.SelectedStyle property instead.*%GridViewStylesFilterPopupSelectedItem GridViewStylesFilterRowMenu$GridViewStylesFilterRowMenuItem��PagerStylesButtonPagerStylesDisabledButton!PagerStylesCurrentPageNumberPagerStylesPageNumberPagerStylesPagerPagerStylesSummaryPagerStylesEllipsis�\"PopupControlStylesCloseButton PopupControlStylesPinButton$PopupControlStylesRefreshButton% PopupControlStylesCollapseButton% PopupControlStylesMaximizeButtonPopupControlStylesContent$Use the Style property instead.PopupControlStylesStylePopupControlStylesFooterPopupControlStylesHeader&!PopupControlStylesModalBackgroundPopupControlStylesLink!PopupControlStylesLoadingDiv#PopupControlStylesLoadingPanelPopupControlStylesDisabled*%GridViewPopupControlStylePopupControl��'"GridViewEditFormPopupStyleMainArea2-GridViewCustomizationWindowPopupStyleMainArea,'GridViewFilterBuilderPopupStyleMainArea/*GridViewFilterBuilderPopupStyleButtonPanel"TemplateContainerBaseDataItem#TemplateContainerBaseItemIndex&!GridViewBaseTemplateContainerGrid*%GridViewHeaderTemplateContainerColumn2-GridViewHeaderTemplateContainerHeaderLocation��-(GridViewBaseRowTemplateContainerKeyValue1,GridViewBaseRowTemplateContainerVisibleIndex,'GridViewPreviewRowTemplateContainerText,'GridViewDataItemTemplateContainerColumn*%GridViewDataItemTemplateContainerText50GridViewEditItemTemplateContainerValidationGroup.)GridViewGroupRowTemplateContainerKeyValue.)GridViewGroupRowTemplateContainerExpanded,'GridViewGroupRowTemplateContainerColumn/*GridViewGroupRowTemplateContainerGroupText1,GridViewGroupRowTemplateContainerSummaryText.)GridViewPagerBarTemplateContainerPosition.)GridViewFooterCellTemplateContainerColumnV"DevExpress.Web.ToolboxBitmapAccess.Bitmaps256.ASPxGridViewTemplateReplacement.bmp
���(�4�4���d��	��3.ASPxGridViewTemplateReplacementReplacementType,'ASPxGridViewTemplateReplacementColumnID
���)��50GridViewEditFormTemplateContainerValidationGroup2-GridViewEditFormTemplateContainerCancelAction2-GridViewEditFormTemplateContainerUpdateActionC>DevExpress.Web.ASPxGridView.GridViewFilterRowTemplateContainerA<DevExpress.Web.ASPxGridView.GridViewDataRowTemplateContainerC>DevExpress.Web.ASPxGridView.GridViewDetailRowTemplateContainerD?DevExpress.Web.ASPxGridView.GridViewPreviewRowTemplateContainerFADevExpress.Web.ASPxGridView.GridViewEmptyDataRowTemplateContainerC>DevExpress.Web.ASPxGridView.GridViewFooterRowTemplateContainerHCDevExpress.Web.ASPxGridView.GridViewGroupFooterRowTemplateContainer?:DevExpress.Web.ASPxGridView.GridViewTitleTemplateContainerC>DevExpress.Web.ASPxGridView.GridViewStatusBarTemplateContainerB=DevExpress.Web.ASPxGridView.GridViewPagerBarTemplateContainerF=DevExpress.Web.ASPxGridView.GridViewEditFormTemplateContainer�PQ���� ���� ����i�`���`�i�`�i�����
���	���
�	���
���M�i������i���	����	�)����
��������
-��	�� �!"	-�=���9����$��-������-���!�)�����)���)��-���P������)���9�H��q����9�8�9�@�i� �(�0�=�9��-��������������)�����-����i	�i
��i��<���<��i�	 �� ����`�i�`�	�`�i�` �
���`�`�i�`�� �� �	 ������ �������)�� �� ��������)�� ���� �	 ��	 - �������� ��)�� ��� �� � ������`��i�`��� �� �
 ���)���������)��
 ��9 �������)�������)�������� �� �� ��������� �� �� �%���
 � �
���
�������������t���|�x�t�t��|�=���| ��X�<���t�<���t���)��	������M
	��������
�<�)���������� WebDataSelectionCount"WebDataDetailRowsVisibleCountDataSourceIDPageIndexChanged����DevExpress.Web.ASPxDataView.Design.ASPxDataViewControlDesignerBase, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a-��-��
-���	������	�����
Q� ��������������������h��'"ASPxDataViewBaseAllButtonPageCountPaging ASPxDataViewBaseAllowPaging'"ASPxDataViewBaseClientInstanceName"ASPxDataViewBaseClientVisible$ASPxDataViewBaseEnableCallBacks,'ASPxDataViewBaseEnableCallbackAnimation2-ASPxDataViewBaseEnablePagingCallbackAnimation)$ASPxDataViewBaseEnablePagingGestures.)ASPxDataViewBaseEnableCallbackCompression!ASPxDataViewBaseJSProperties ASPxDataViewBaseItemSpacing&!ASPxDataViewBaseLoadingPanelDelay.)ASPxDataViewBaseLoadingPanelImagePosition% ASPxDataViewBaseLoadingPanelText&!ASPxDataViewBasePagerPanelSpacingASPxDataViewBasePaddingsASPxDataViewBasePagerAlign0U&DevExpress.Web.ASPxDataView.PagerAlignASPxDataViewBasePageIndex$ASPxDataViewBaseAlwaysShowPager*%ASPxDataViewBaseShowLoadingPanelImage% ASPxDataViewBaseShowLoadingPanel+&ASPxDataViewBaseAccessibilityCompliant"ASPxDataViewBaseEmptyDataText ASPxDataViewBaseImageFolder#ASPxDataViewBaseSpriteImageUrl&!ASPxDataViewBaseSpriteCssFilePath&!ASPxDataViewBaseLoadingPanelImage!ASPxDataViewBaseContentStyleASPxDataViewBaseItemStyle&!ASPxDataViewBaseLoadingPanelStyleASPxDataViewBasePagerStyle% ASPxDataViewBasePagerButtonStyle0+ASPxDataViewBasePagerCurrentPageNumberStyle-(ASPxDataViewBasePagerDisabledButtonStyle)$ASPxDataViewBasePagerPageNumberStyle&!ASPxDataViewBasePagerSummaryStyle+&ASPxDataViewBasePagerPageSizeItemStyle$ASPxDataViewBasePagerPanelStyle#ASPxDataViewBaseEmptyDataStyleD?DevExpress.Web.ASPxDataView.DataViewPagerPanelTemplateContainer:5DevExpress.Web.ASPxDataView.DataViewTemplateContainer����DevExpress.Web.ASPxImageGallery.Design.ASPxImageGalleryDesigner, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aG"DevExpress.Web.ToolboxBitmapAccessBitmaps256.ASPxImageGallery.bmpoj<{0}:ASPxImageGallery runat="server"><SettingsFolder ImageCacheFolder="~\Thumb\" /></{0}:ASPxImageGallery>���$�)���$�����$�)���$�)��KFDevExpress.Web.ASPxImageGallery.ImageGalleryThumbnailTemplateContainerVQDevExpress.Web.ASPxImageGallery.ImageGalleryFullscreenViewerItemTemplateContainer#ASPxImageGallerySettingsFolder-(ASPxImageGallerySettingsFullscreenViewerASPxImageGalleryLayout,U"DevExpress.Web.ASPxDataView.Layout#ASPxImageGalleryThumbnailWidth$ASPxImageGalleryThumbnailHeight+&ASPxImageGalleryThumbnailImageSizeMode2U(DevExpress.Web.ASPxClasses.ImageSizeMode#ASPxImageGalleryTextVisibility:U0DevExpress.Web.ASPxClasses.ElementVisibilityModeASPxImageGalleryUseHash+&ASPxImageGalleryImagesFullscreenViewer83ASPxImageGalleryImagesFullscreenViewerNavigationBarASPxImageGalleryImages+&ASPxImageGalleryStylesFullscreenViewer83ASPxImageGalleryStylesFullscreenViewerNavigationBarASPxImageGalleryStyles61ASPxImageGalleryFullscreenViewerThumbnailUrlField&!ASPxImageGalleryThumbnailUrlField"ASPxImageGalleryImageUrlFieldASPxImageGalleryTextField.)ASPxImageGalleryFullscreenViewerTextField% ASPxImageGalleryNavigateUrlField,'ASPxImageGalleryNavigateUrlFormatStringASPxImageGalleryItemsASPxImageGalleryPagerAlign0U&DevExpress.Web.ASPxDataView.PagerAlign'"ASPxImageGallerySettingsFlowLayout(#ASPxImageGallerySettingsTableLayout"ASPxImageGalleryPagerSettings% ASPxImageGalleryClientSideEvents��
���������$�����)��
�����	���� �=�=�����=�9�=
 ��+�����9�=���=���i���I

 �����������
	���I
	 �=�� �Q�Q�5�Q� �%�� �-�1 �1

 �E�)�)�E�E �5 �9�5�I �=������	 �I��#ImageGalleryItemCollectionItem�00+ImageGalleryFolderSettingsImageSourceFolder/*ImageGalleryFolderSettingsImageCacheFolder�461ImageGalleryFullscreenViewerSettingsImageSizeMode2U(DevExpress.Web.ASPxClasses.ImageSizeMode3.ImageGalleryFullscreenViewerSettingsImageWidthwmSystem.Web.UI.WebControls.Unit, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a12004/ImageGalleryFullscreenViewerSettingsImageHeight72ImageGalleryFullscreenViewerSettingsThumbnailWidthumSystem.Web.UI.WebControls.Unit, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a9083ImageGalleryFullscreenViewerSettingsThumbnailHeight0+ImageGalleryFullscreenViewerSettingsVisible@;ImageGalleryFullscreenViewerSettingsNavigationBarVisibilityC>ImageGalleryFullscreenViewerSettingsNavigationButtonVisibility50ImageGalleryFullscreenViewerSettingsShowTextArea83ImageGalleryFullscreenViewerSettingsKeyboardSupport83ImageGalleryFullscreenViewerSettingsShowCloseButton=8ImageGalleryFullscreenViewerSettingsEnablePagingGestures61ImageGalleryFullscreenViewerSettingsAnimationType2U(DevExpress.Web.ASPxClasses.AnimationType61ImageGalleryFullscreenViewerSettingsImageLoadMode6U,DevExpress.Web.ASPxImageSlider.ImageLoadMode<7ImageGalleryFullscreenViewerSettingsEnablePagingByClick<7ImageGalleryFullscreenViewerSettingsShowPlayPauseButton�+&DataViewTableLayoutSettingsColumnCount+&DataViewTableLayoutSettingsRowsPerPage�@+&DataViewFlowLayoutSettingsItemsPerPage	�L?U5DevExpress.Web.ASPxDataView.DataViewEndlessPagingMode�PButtonPropertiesImage"ButtonPropertiesImagePositionButtonPropertiesTextButtonPropertiesVisible�|3.DevExpress.Web.ASPxClasses.StringListConverter8U.DevExpress.Web.ASPxPager.PagerPageSizePosition��"SummaryPropertiesAllPagesTextSummaryPropertiesPosition�DataViewStylesContentDataViewStylesItemDataViewStylesEmptyItemDataViewStylesPagerDataViewStylesPagerButton)$DataViewStylesPagerCurrentPageNumber&!DataViewStylesPagerDisabledButton"DataViewStylesPagerPageNumberDataViewStylesPagerSummaryDataViewStylesPagerPanelDataViewStylesEmptyData|#ImageGalleryStylesLoadingPanel(#ImageGalleryStylesThumbnailTextAreaImageGalleryStylesContentImageGalleryStylesItem ImageGalleryStylesEmptyItemImageGalleryStylesPager"ImageGalleryStylesPagerButton-(ImageGalleryStylesPagerCurrentPageNumber*%ImageGalleryStylesPagerDisabledButton&!ImageGalleryStylesPagerPageNumber#ImageGalleryStylesPagerSummary(#ImageGalleryStylesPagerPageSizeItem!ImageGalleryStylesPagerPanel ImageGalleryStylesEmptyData
�0
�,
�@
�<
�4
�8�4
�T�8�@ImageSliderStylesDisabledB=ImageGalleryFullscreenViewerNavigationBarStylesNextPageButtonB=ImageGalleryFullscreenViewerNavigationBarStylesPrevPageButtonA<ImageGalleryFullscreenViewerNavigationBarStylesNavigationBar
��
��:5ImageGalleryFullscreenViewerStylesNavigationBarMarker61ImageGalleryFullscreenViewerStylesPlayPauseButton/*ImageGalleryFullscreenViewerStylesTextArea2-ImageGalleryFullscreenViewerStylesCloseButton1,ImageGalleryFullscreenViewerStylesPrevButton1,ImageGalleryFullscreenViewerStylesNextButton ImageSliderImagesPlayButton!ImageSliderImagesPauseButtonImageSliderImagesDot(#ImageSliderImagesPrevButtonVertical*%ImageSliderImagesNextButtonHorizontal*%ImageSliderImagesPrevButtonHorizontal(#ImageSliderImagesNextButtonVertical,'ImageSliderImagesPrevPageButtonVertical,'ImageSliderImagesNextPageButtonVertical.)ImageSliderImagesPrevPageButtonHorizontal.)ImageSliderImagesNextPageButtonHorizontalB=ImageGalleryFullscreenViewerNavigationBarImagesPrevPageButtonB=ImageGalleryFullscreenViewerNavigationBarImagesNextPageButton:5ImageGalleryFullscreenViewerImagesNavigationBarMarker1,ImageGalleryFullscreenViewerImagesPlayButton2-ImageGalleryFullscreenViewerImagesPauseButton2-ImageGalleryFullscreenViewerImagesCloseButton1,ImageGalleryFullscreenViewerImagesPrevButton1,ImageGalleryFullscreenViewerImagesNextButton����DevExpress.Web.ASPxFormLayout.Design.ASPxFormLayoutDesigner, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aE"DevExpress.Web.ToolboxBitmapAccessBitmaps256.ASPxFormLayout.bmpOJThis method is now obsolete. Use the FindItemOrGroupByName method instead.�h�x���t�d�1�,
�1�,���
�)���,	�1�,�0
MM�
���T�\
�,�,�������)�)����/*ASPxFormLayoutAlignItemCaptionsInAllGroups,'ASPxFormLayoutLeftAndRightCaptionsWidthASPxFormLayoutItemsASPxFormLayoutColCount ASPxFormLayoutSettingsItems'"ASPxFormLayoutSettingsItemCaptions(#ASPxFormLayoutSettingsItemHelpTexts'"ASPxFormLayoutShowItemCaptionColon*%ASPxFormLayoutRequiredMarkDisplayMode8U.DevExpress.Web.ASPxFormLayout.RequiredMarkModeASPxFormLayoutRequiredMarkASPxFormLayoutOptionalMark
(optional)ASPxFormLayoutRightToLeft#ASPxFormLayoutDataItemPosition% ASPxFormLayoutClientInstanceNameASPxFormLayoutPaddingsASPxFormLayoutStyles
-���� �]
�]�����������������������,�x�l ]]�]��]�]�����)����-���(
�����,���,�������,�,Y	����	�����������(����	���,���,�����,���,�,���,	�,�������	���M
���)����E�u(�MContentControlIDContentControlVisibleWRThis method is now obsolete. Use the LayoutItem.GetNestedControl() method instead.!ContentControlCollectionItem� �)���pLayoutItemBaseNameLayoutItemBaseCaptionLayoutItemBaseShowCaptionLayoutItemBaseRowSpanLayoutItemBaseColSpanLayoutItemBaseWidthLayoutItemBaseHeight LayoutItemBaseVerticalAlign<U2DevExpress.Web.ASPxClasses.FormLayoutVerticalAlign"LayoutItemBaseHorizontalAlign>U4DevExpress.Web.ASPxClasses.FormLayoutHorizontalAlign'"LayoutItemBaseParentContainerStyleLayoutItemBaseVisibleLayoutItemBaseVisibleIndex LayoutItemBaseClientVisible-�0���������������)���������������(� �)��LayoutItemControlsLayoutItemFieldNameLayoutItemHelpTextSettingsLayoutItemHelpText&!LayoutItemRequiredMarkDisplayMode=U3DevExpress.Web.ASPxFormLayout.FieldRequiredMarkModeLayoutItemCaptionSettingsLayoutItemBorderTopLayoutItemBorderRightLayoutItemBorderLeftLayoutItemBorderBottomLayoutItemBackgroundImageLayoutItemBorderLayoutItemCssClassLayoutItemBackColorLayoutItemHelpTextStyle�4EmptyLayoutItemBorderTopEmptyLayoutItemBorderRightEmptyLayoutItemBorderLeft EmptyLayoutItemBorderBottom#EmptyLayoutItemBackgroundImageEmptyLayoutItemBorderEmptyLayoutItemCssClassEmptyLayoutItemBackColor�8�,�)�� �,���,����
 �1���,��,�,�,�)���DLayoutGroupBaseItems(#LayoutGroupBaseSettingsItemCaptions)$LayoutGroupBaseSettingsItemHelpTexts!LayoutGroupBaseSettingsItems�<��,�)���x�t�p��!LayoutGroupAlignItemCaptionsLayoutGroupColCount"LayoutGroupGroupBoxDecoration7U-DevExpress.Web.ASPxClasses.GroupBoxDecorationLayoutGroupBorderTopLayoutGroupBorderRightLayoutGroupBorderLeftLayoutGroupBorderBottomLayoutGroupBackgroundImageLayoutGroupBorderLayoutGroupGroupBoxStyleLayoutGroupCellStyle�@��X�P�T% TabbedLayoutGroupBackgroundImageTabbedLayoutGroupBorder TabbedLayoutGroupBorderLeftTabbedLayoutGroupBorderTop!TabbedLayoutGroupBorderRight"TabbedLayoutGroupBorderBottomTabbedLayoutGroupPaddingsTabbedLayoutGroupTabAlign0U&DevExpress.Web.ASPxTabControl.TabAlign!TabbedLayoutGroupTabPosition3U)DevExpress.Web.ASPxTabControl.TabPosition TabbedLayoutGroupTabSpacing$TabbedLayoutGroupActiveTabIndex(#TabbedLayoutGroupClientInstanceName&!TabbedLayoutGroupClientSideEvents)$TabbedLayoutGroupShowGroupDecoration&!TabbedLayoutGroupSettingsTabPages���DevExpress.Web.ASPxFormLayout.Design.FormLayoutEditor, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49auSystem.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3aLayoutItemCollectionItem����� � �L'"LayoutItemHelpTextSettingsPosition5U+DevExpress.Web.ASPxClasses.HelpTextPosition.)LayoutItemHelpTextSettingsHorizontalAlign<U2DevExpress.Web.ASPxClasses.HelpTextHorizontalAlign,'LayoutItemHelpTextSettingsVerticalAlign:U0DevExpress.Web.ASPxClasses.HelpTextVerticalAlign0+TabbedLayoutGroupTabPageImageActiveTabImage72TabbedLayoutGroupTabPageImageScrollLeftButtonImage83TabbedLayoutGroupTabPageImageScrollRightButtonImage1,TabbedLayoutGroupTabPageStylesActiveTabStyle/*TabbedLayoutGroupTabPageStylesContentStyle4/TabbedLayoutGroupTabPageStylesScrollButtonStyle4/TabbedLayoutGroupTabPageStylesLoadingPanelStyle+&TabbedLayoutGroupTabPageStylesTabStyle?:TabbedLayoutGroupTabPageStylesSpaceBeforeTabsTemplateStyle>9TabbedLayoutGroupTabPageStylesSpaceAfterTabsTemplateStyle0+TabbedLayoutGroupTabPageStylesDisabledStyle:5TabbedLayoutGroupTabPageSettingsActivateTabPageAction=U3DevExpress.Web.ASPxTabControl.ActivateTabPageAction1,TabbedLayoutGroupTabPageSettingsAutoPostBack>9TabbedLayoutGroupTabPageSettingsEnableCallbackCompression4/TabbedLayoutGroupTabPageSettingsEnableCallBacks83TabbedLayoutGroupTabPageSettingsEnableClientSideAPI>9TabbedLayoutGroupTabPageSettingsEnableHierarchyRecreation3.TabbedLayoutGroupTabPageSettingsEnableHotTrack72TabbedLayoutGroupTabPageSettingsEnableTabScrolling1,TabbedLayoutGroupTabPageSettingsJSProperties/*TabbedLayoutGroupTabPageSettingsRenderMode83TabbedLayoutGroupTabPageSettingsScrollButtonsIndent83TabbedLayoutGroupTabPageSettingsScrollButtonSpacing?:DevExpress.Web.ASPxTabControl.PageControlTemplateContainer�������\&!LayoutItemCaptionSettingsLocation>U4DevExpress.Web.ASPxClasses.LayoutItemCaptionLocation-(LayoutItemCaptionSettingsHorizontalAlign+&LayoutItemCaptionSettingsVerticalAlign�`!LayoutGroupItemSettingsWidth"LayoutGroupItemSettingsHeight'"LayoutGroupItemSettingsShowCaption)$LayoutGroupItemSettingsVerticalAlign+&LayoutGroupItemSettingsHorizontalAlign�a�a�l�l�a�a�a�a�a�a�a�a&!LayoutGroupBoxCaptionStyleOffsetY&!LayoutGroupBoxCaptionStyleOffsetX
�pLayoutGroupStyleCell
�lLayoutGroupBoxStyleCaption
��
�|
��LayoutItemStyleHelpTextLayoutItemStyleCaption% LayoutItemStyleNestedControlCellLayoutItemStyleCaptionCell����� �FormLayoutStylesDisabled�$�)���(�i�=�I �Q
���=
-�$���$�������)�����$�)����50Use the ItemTextVisibilityMode property instead.-(ImageSliderImageAreaSettingsShowItemText3.ImageSliderImageAreaSettingsItemTextVisibility;6ImageSliderImageAreaSettingsNavigationButtonVisibility.)ImageSliderImageAreaSettingsImageSizeMode.)ImageSliderImageAreaSettingsAnimationType4/ImageSliderImageAreaSettingsNavigationDirection<U2DevExpress.Web.ASPxImageSlider.NavigationDirection��)$ImageSliderNavigationBarSettingsMode:U0DevExpress.Web.ASPxImageSlider.NavigationBarMode-(ImageSliderNavigationBarSettingsPosition>U4DevExpress.Web.ASPxImageSlider.NavigationBarPosition0+ImageSliderNavigationBarSettingsItemSpacingtmSystem.Web.UI.WebControls.Unit, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a5/*ImageSliderNavigationBarSettingsPagingMode@U6DevExpress.Web.ASPxImageSlider.NavigationBarPagingMode61ImageSliderNavigationBarSettingsVisibleItemsCount��-(ImageSliderBehaviorSettingsImageLoadMode4/ImageSliderBehaviorSettingsEnablePagingGestures3.ImageSliderBehaviorSettingsEnablePagingByClick=U3DevExpress.Web.ASPxImageSlider.ExtremeItemClickMode/*ImageSliderBehaviorSettingsAllowMouseWheel��)$ImageSliderSlideShowSettingsAutoPlay)$ImageSliderSlideShowSettingsInterval:5ImageSliderSlideShowSettingsPlayPauseButtonVisibility:U0DevExpress.Web.ASPxClasses.ElementVisibilityMode61ImageSliderSlideShowSettingsStopPlayingWhenPaging:5ImageSliderSlideShowSettingsPausePlayingWhenMouseOver)$ImageSliderItemTemplateContainerItem����DevExpress.Web.ASPxEditors.Design.ASPxListEditDesigner, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aASPxListEditDataSourceIDASPxListEditDataSourceASPxListEditImageUrlFieldASPxListEditTextFieldASPxListEditValueFieldASPxListEditValueTypeASPxListEditItemsASPxListEditSelectedIndex�����a���l���l!ASPxCheckListBaseItemSpacingASPxCheckListBasePaddingsASPxCheckListBaseTextWrapASPxCheckListBaseTextAlign!ASPxCheckListBaseTextSpacing!ASPxCheckListBaseRightToLeftASPxCheckListBaseNative ASPxCheckListBaseEncodeHtml#ASPxCheckListBaseRepeatColumns% ASPxCheckListBaseRepeatDirection��UxSystem.Web.UI.WebControls.RepeatDirection, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"ASPxCheckListBaseRepeatLayoutASPxCheckListBaseItemImage&!ASPxCheckListBaseClientSideEvents[V<{0}:ASPxCheckBoxList runat="server" ValueType="System.String"></{0}:ASPxCheckBoxList>G"DevExpress.Web.ToolboxBitmapAccessBitmaps256.ASPxCheckBoxList.bmp���l�)���i�i'�������)���i�i������!ASPxCheckBoxListCheckedImage#ASPxCheckBoxListUncheckedImage)$ASPxCheckBoxListCheckBoxFocusedStyle"ASPxCheckBoxListCheckBoxStyleASPxCheckBoxListValue$ASPxCheckBoxListSelectedIndices"ASPxCheckBoxListSelectedItems#ASPxCheckBoxListSelectedValuesQL<{0}:ASPxListBox runat="server" ValueType="System.String"></{0}:ASPxListBox>B"DevExpress.Web.ToolboxBitmapAccessBitmaps256.ASPxListBox.bmp����DevExpress.Web.ASPxEditors.Design.ASPxListBoxDesigner, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a�l��
;�������)���)���i�i���������
�L�L��L|�L�L ASPxListBoxCallbackPageSizeASPxListBoxColumns"ASPxListBoxEnableCallbackMode% ASPxListBoxEnableSynchronizationASPxListBoxEncodeHtmlASPxListBoxItemImageASPxListBoxItemStyleASPxListBoxCheckBoxStyle$ASPxListBoxCheckBoxFocusedStyle$ASPxListBoxCheckBoxCheckedImage&!ASPxListBoxCheckBoxUncheckedImageASPxListBoxNativeASPxListBoxRowsASPxListBoxRightToLeft!ASPxListBoxLoadingPanelDelay!ASPxListBoxLoadingPanelImage)$ASPxListBoxLoadingPanelImagePosition!ASPxListBoxLoadingPanelStyle ASPxListBoxLoadingPanelText% ASPxListBoxShowLoadingPanelImageASPxListBoxSelectionModeASPxListBoxValue ASPxListBoxShowLoadingPanel ASPxListBoxClientSideEventsASPxListBoxSelectedIndicesASPxListBoxSelectedItemsASPxListBoxSelectedValues��Y�i� � �i�  �
 �������l��� �i� �l�X� �l�����l�)���(���l�l�)���)���l�)�����T���l�)���*%RadioButtonListPropertiesCheckedImage,'RadioButtonListPropertiesUncheckedImage50RadioButtonListPropertiesRadioButtonFocusedStyle.)RadioButtonListPropertiesRadioButtonStyle'"CheckBoxListPropertiesCheckedImage)$CheckBoxListPropertiesUncheckedImage/*CheckBoxListPropertiesCheckBoxFocusedStyle(#CheckBoxListPropertiesCheckBoxStyleJ"DevExpress.Web.ToolboxBitmapAccess"Bitmaps256.ASPxRadioButtonList.bmpa\<{0}:ASPxRadioButtonList runat="server" ValueType="System.String"></{0}:ASPxRadioButtonList>$ASPxRadioButtonListCheckedImage&!ASPxRadioButtonListUncheckedImage/*ASPxRadioButtonListRadioButtonFocusedStyle(#ASPxRadioButtonListRadioButtonStyle1,ListEditClientSideEventsSelectedIndexChanged)$ListBoxClientSideEventsBeginCallback'"ListBoxClientSideEventsEndCallback)$ListBoxClientSideEventsCallbackError#ListBoxClientSideEventsKeyDown$ListBoxClientSideEventsKeyPress!ListBoxClientSideEventsKeyUpListBoxColumnFieldName����DevExpress.Web.ASPxEditors.Design.ListBoxColumnDataSourceViewSchemaConverter, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a���DevExpress.Web.ASPxEditors.Design.ListBoxColumnsCollectionEditor, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49auSystem.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a���,]��� � Y�M�L����� � �,
Y�MY�M�p||�L�L	�aY�M�@-������]]��	]Y��Y��Y	����	���������i�����i������������
 �
�
�
���h�h�)��ListEditItemCollectionItem�d�d��=8DevExpress.Web.ASPxEditors.ListEditItemTemplateContainer<7DevExpress.Web.ASPxEditors.Internal.ListEditItemBuilder�d�aListEditItemImageUrlListEditItemSelectedListEditItemTextListEditItemValue,'SelectedItemAndIndexCollectionBaseCount�l	���l!SelectedValueCollectionCount����DevExpress.Web.ASPxClasses.Design.ASPxWebComponentDesigner, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aM(�A(����((�)�A(����E
(���)��ASPxScriptManagerItems��(W��(�H���l��������0�D�P�����������������������((��(����(������(������ �e�.��System.Security.Permissions.SecurityPermissionAttribute, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089��TUSystem.Security.Permissions.SecurityPermissionFlag, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089Flags�y�y������u�
���
���
�
����	�y�]��	 �]��	 ���y�]���]�����]������QQ������	 �-�� �-���-�]�-�]�- ��C>DevExpress.Data.Linq.Design.EntityServerModeDataSourceDesigner(#Entity Framework server mode SourceQ"DevExpress.Web.ToolboxBitmapAccess)Bitmaps256.EntityServerModeDataSource.ico����
�!�� ��	�]�]���]������	 �]��  �A
���m���]����
�!��
�!�e
�!�i	�y��	 �����y���u�������)��	 ����	�����]�]A<DevExpress.Data.Linq.Design.LinqServerModeDataSourceDesignerLinq server mode SourceO"DevExpress.Web.ToolboxBitmapAccess'Bitmaps256.LinqServerModeDataSource.ico,'LinqServerModeDataSourceContextTypeName&!LinqServerModeDataSourceTableName)$LinqServerModeDataSourceEnableDelete)$LinqServerModeDataSourceEnableInsert)$LinqServerModeDataSourceEnableUpdate�� �	�� SpinEditPropertiesAllowNullSpinEditPropertiesNullText*%SpinEditPropertiesDisplayFormatString#SpinEditPropertiesNumberFormat9U/DevExpress.Web.ASPxEditors.SpinEditNumberFormat$SpinEditPropertiesDecimalPlaces SpinEditPropertiesIncrementb[System.Decimal, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e0891% SpinEditPropertiesLargeIncrementc[System.Decimal, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e08910SpinEditPropertiesMaxValueb[System.Decimal, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e0890SpinEditPropertiesMinValue!SpinEditPropertiesNumberType7U-DevExpress.Web.ASPxEditors.SpinEditNumberType"SpinEditPropertiesSpinButtons0+SpinEditPropertiesLargeIncrementButtonStyle0+SpinEditPropertiesLargeDecrementButtonStyle'"SpinEditPropertiesClientSideEvents
 M����������<����������������)$ASPxSpinEditBaseIncrementButtonStyle)$ASPxSpinEditBaseDecrementButtonStyle&!ASPxSpinEditBaseValueChangedDelayA<<{0}:ASPxSpinEdit runat="server" Number="0"  Height="21px"/>Number
NumberChangedC"DevExpress.Web.ToolboxBitmapAccessBitmaps256.ASPxSpinEdit.bmp ���	ASPxSpinEditIncrementASPxSpinEditLargeIncrementASPxSpinEditMaxValueASPxSpinEditMinValueASPxSpinEditAllowNullASPxSpinEditNullTextASPxSpinEditDecimalPlacesASPxSpinEditNumberTypeASPxSpinEditSpinButtons*%ASPxSpinEditLargeIncrementButtonStyle*%ASPxSpinEditLargeDecrementButtonStyleASPxSpinEditNumber?:DevExpress.Web.ASPxEditors.Internal.DecimalNumberConverterASPxSpinEditValue!ASPxSpinEditClientSideEvents	�	�	��
DateTimeC"DevExpress.Web.ToolboxBitmapAccessBitmaps256.ASPxTimeEdit.bmp����DevExpress.Web.ASPxEditors.Design.ASPxTimeEditDesigner, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aASPxTimeEditEditFormat!ASPxTimeEditEditFormatStringASPxTimeEditValueASPxTimeEditDateTimeASPxTimeEditSpinButtons!ASPxTimeEditClientSideEvents�SpinButtonsIncrementImageSpinButtonsDecrementImage#SpinButtonsLargeIncrementImage#SpinButtonsLargeDecrementImage)$SpinButtonsShowLargeIncrementButtons$SpinButtonsShowIncrementButtons!SpinButtonsHorizontalSpacing!SpinButtonExtendedButtonKind*%SpinEditClientSideEventsNumberChanged(#TimeEditClientSideEventsDateChanged]]����i��]�<����)$StaticEditPropertiesClientSideEvents�(�` HyperLinkPropertiesImageUrl#HyperLinkPropertiesImageHeight"HyperLinkPropertiesImageWidthHyperLinkPropertiesTextHyperLinkPropertiesTarget% HyperLinkPropertiesImageUrlField/*HyperLinkPropertiesNavigateUrlFormatString!HyperLinkPropertiesTextField+&HyperLinkPropertiesDisplayFormatString(#HyperLinkPropertiesTextFormatString#ASPxStaticEditClientSideEventsNavigateUrl>9<{0}:ASPxHyperLink runat="server" Text="ASPxHyperLink" />����DevExpress.Web.ASPxEditors.Design.HyperLinkDataBindingHandler, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a����DevExpress.Web.ASPxEditors.Design.ASPxHyperLinkDesigner, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aD"DevExpress.Web.ToolboxBitmapAccessBitmaps256.ASPxHyperLink.bmpASPxHyperLinkEncodeHtmlASPxHyperLinkImageUrlASPxHyperLinkImageHeightASPxHyperLinkImageWidthASPxHyperLinkNavigateUrlASPxHyperLinkTextASPxHyperLinkTargetASPxHyperLinkWrapASPxHyperLinkRightToLeftASPxHyperLinkControls�4)$ImageEditPropertiesBaseAlternateText#ImageEditPropertiesBaseToolTip*%ImageEditPropertiesBaseDescriptionUrl&!ImageEditPropertiesBaseEmptyImage&!ImageEditPropertiesBaseImageAlign}UsSystem.Web.UI.WebControls.ImageAlign, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'"ImageEditPropertiesBaseImageHeight&!ImageEditPropertiesBaseImageWidth!ImageEditPropertiesBaseIsPng0+ImageEditPropertiesBaseImageUrlFormatString.)ImageEditPropertiesBaseAlternateTextField(#ImageEditPropertiesBaseToolTipField50ImageEditPropertiesBaseAlternateTextFormatString/*ImageEditPropertiesBaseToolTipFormatString/*ImageEditPropertiesBaseDescriptionUrlField61ImageEditPropertiesBaseDescriptionUrlFormatString�x"ImageEditPropertiesSpriteLeft!ImageEditPropertiesSpriteTop&!ImageEditPropertiesSpriteCssClass�<�x/*BinaryImageEditPropertiesBinaryStorageMode:5BinaryImageEditPropertiesStoreContentBytesInViewState����DevExpress.Web.ASPxEditors.Design.ASPxImageBaseDesigner, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aASPxImageBaseAlternateTextASPxImageBaseToolTip ASPxImageBaseDescriptionUrlASPxImageBaseEmptyImageASPxImageBaseIsPngASPxImageBaseImageAlignASPxImageBaseWidthASPxImageBaseHeight"ASPxImageBaseClientSideEvents
ImageUrl@"DevExpress.Web.ToolboxBitmapAccessBitmaps256.ASPxImage.bmp����������������ASPxImageImageUrlASPxImageSpriteImageUrlASPxImageSpriteCssFilePathASPxImageSpriteLeftASPxImageSpriteTopASPxImageSpriteCssClassF"DevExpress.Web.ToolboxBitmapAccessBitmaps256.ASPxBinaryImage.bmp ASPxBinaryImageContentBytes% ASPxBinaryImageBinaryStorageMode0+ASPxBinaryImageStoreContentBytesInViewStateD?<{0}:ASPxLabel runat="server" Text="ASPxLabel"></{0}:ASPxLabel>����DevExpress.Web.ASPxEditors.Design.ASPxLabelDesigner, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a@"DevExpress.Web.ToolboxBitmapAccessBitmaps256.ASPxLabel.bmp��
ASPxLabelText!ASPxLabelAssociatedControlID����System.Web.UI.WebControls.AssociatedControlConverter, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3aASPxLabelEncodeHtml
ASPxLabelWrapASPxLabelRightToLeft$StaticEditClientSideEventsClick���m
-�h�����h��������% ImagePropertiesBaseAlternateTextImagePropertiesBaseToolTipImagePropertiesBaseHeightImagePropertiesBaseWidthImagePropertiesBaseUrl$ImagePropertiesSpriteProperties�� 	����((���)�A(����ASPxStyleSheetManagerItemsResourceItemSuite3U)DevExpress.Web.ASPxResourceManagers.SuiteStyleSheetSkinIDStyleSheetTheme
ScriptControl9U/DevExpress.Web.ASPxResourceManagers.ControlType��StyleSheetCollectionItem��ScriptCollectionItem1,#AspNet/DevExpressWebASPxCallbackScripts.htm����DevExpress.Web.ASPxCallback.Design.ASPxCallbackDesigner, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aDX.13.1: ComponentsC"DevExpress.Web.ToolboxBitmapAccessBitmaps256.ASPxCallback.bmp����!ASPxCallbackClientSideEvents#ASPxCallbackClientInstanceName*%ASPxCallbackEnableCallbackCompressionASPxCallbackJSProperties-(CallbackClientSideEventsCallbackComplete#CallbackEventArgsBaseParameter ���u���� � ������ �� �������t�t�)���t�A�	��t�)�������i������i���@�������������i��
���i��
]�i�H����BinaryStorageDataContentBinaryStorageDataMimeType(#BinaryStorageDataContentDisposition��Use the GetResourceUrl(ASPxWebControlBase control, byte[] content, string mimeType, string contentDisposition) method instread.���y����qlUse the CreateBinaryStorageData(byte[] content, string mimeType, string contentDisposition) method instreas.�
�����I-����	����	����������������������	
 ��I�	�����}-�
�
-���-� �i�y_ZThis property is now obsolete. Use the ASPxWebControl.SetCompatibilityMode method instead.
�]��
	���	���<�
������y
���������
�$���$���$�0���$�$���$ �y���$�a�$�$-�(*���$�a-�(-�$�$-���a-�(���a�($���$�a-�(-�$�$����������
-� �4� � � �)��� 	�q ��

������q �����
-� -94CompressionConfigurationSectionEnableHtmlCompression+enableHtmlCompressionTQDefaultValue=8CompressionConfigurationSectionEnableCallbackCompression/enableCallbackCompressionTQDefaultValue=8CompressionConfigurationSectionEnableResourceCompression/enableResourceCompressionTQDefaultValue94CompressionConfigurationSectionEnableResourceMerging+enableResourceMergingTQDefaultValue3.ThemesConfigurationSectionEnableThemesAssembly*enableThemesAssemblyTQDefaultValue.)ThemesConfigurationSectionStyleSheetTheme%styleSheetThemeTQDefaultValue$ThemesConfigurationSectionThemethemeTQDefaultValue4/ThemesConfigurationSectionCustomThemeAssemblies+customThemeAssembliesTQDefaultValue+&ErrorsConfigurationSectionErrorPageUrl.callbackErrorRedirectUrlTQDefaultValue�,'SettingsConfigurationSectionDoctypeModeKdoctypeModeTQDefaultValueU&DevExpress.Web.ASPxClasses.DoctypeMode,'SettingsConfigurationSectionRightToLeft!rightToLeftTQDefaultValue�\�\�`�`�d�l�l���� ���� �&�=�X�]�]�9���)���] ���` �q
�I����
�	 � ��������]�������q	 �
  ��	������ �]�] �}�� �u���� �U	 �I�%	������

��

�h	
	���a�y���a�y�)��||�x���x��|���i���i
�i-������	����	������������--
-----���� �I������	�I�� �I-�����a��y�i�)��	���a��y�i�)����
�
�)���]�]�] ����	�
�
���������������i���1�A �� �%�!�
 ���5�]= �y	���9	�9��	���y����
���������E ������������ ��������i�]�]�]�]���	��
 ���� 	�]�������y�)�������y�)�����i �M �Y	�U���)���)��
 ���� �����)�i������������ �Y �U�Y���U���)��������-��	����	������������������9�������������	��q� ��� ����1�I�$�(�]	���������1�I�,�(
-���������i��
���������i���]�]��
�]������������������������%�a�I�����
���%�����������)��	'"ItemClickClientSideEventsItemClick-��	����	���������������������������0�]���]��Q �9	 �
�
�����e�
�
#ASPxClientLayoutArgsLayoutMode#ASPxClientLayoutArgsLayoutData)
�x������������������������M�x������������������������������������������������"ImageSpritePropertiesCssClassImageSpritePropertiesLeftImageSpritePropertiesTop,'ImageSpritePropertiesExDisabledCssClass(#ImageSpritePropertiesExDisabledLeft'"ImageSpritePropertiesExDisabledTop&!ImagePropertiesExSpriteProperties!ImagePropertiesExUrlDisabled.)ItemImageSpritePropertiesDisabledCssClass*%ItemImageSpritePropertiesDisabledLeft)$ItemImageSpritePropertiesDisabledTop0+ItemImageSpritePropertiesHottrackedCssClass,'ItemImageSpritePropertiesHottrackedLeft+&ItemImageSpritePropertiesHottrackedTop.)ItemImageSpritePropertiesSelectedCssClass*%ItemImageSpritePropertiesSelectedLeft)$ItemImageSpritePropertiesSelectedTop'"ItemImagePropertiesBaseUrlDisabled)$ItemImagePropertiesBaseUrlHottracked'"ItemImagePropertiesBaseUrlSelected(#ItemImagePropertiesSpriteProperties0+ButtonImageSpritePropertiesDisabledCssClass,'ButtonImageSpritePropertiesDisabledLeft+&ButtonImageSpritePropertiesDisabledTop2-ButtonImageSpritePropertiesHottrackedCssClass.)ButtonImageSpritePropertiesHottrackedLeft-(ButtonImageSpritePropertiesHottrackedTop/*ButtonImageSpritePropertiesPressedCssClass+&ButtonImageSpritePropertiesPressedLeft*%ButtonImageSpritePropertiesPressedTop)$ButtonImagePropertiesBaseUrlDisabled+&ButtonImagePropertiesBaseUrlHottracked(#ButtonImagePropertiesBaseUrlPressed*%ButtonImagePropertiesSpriteProperties61CheckedButtonImageSpritePropertiesCheckedCssClass2-CheckedButtonImageSpritePropertiesCheckedLeft1,CheckedButtonImageSpritePropertiesCheckedTop1,CheckedButtonImagePropertiesSpriteProperties+&CheckedButtonImagePropertiesUrlChecked61HottrackedImageSpritePropertiesHottrackedCssClass2-HottrackedImageSpritePropertiesHottrackedLeft1,HottrackedImageSpritePropertiesHottrackedTop.)HottrackedImagePropertiesSpriteProperties+&HottrackedImagePropertiesUrlHottracked������������	�������I�X����U]Y������ ���)�p
���p	���p���p-����-��-�)��������)���)���)�������� �m
 �� �� �� ���%�����)��	��� �y�������������� ������I�������������)���M���M�������)��]Y�)�)����*%Use RenderUtils.Browser.IsIE instead.����Use (RenderUtils.Browser.IsIE && RenderUtils.Browser.Version == 5.5) instead. Make sure that you need (IE ver == 5.5), but not (IE ver <= 5.5) check.����Use (RenderUtils.Browser.IsIE && RenderUtils.Browser.MajorVersion == 7) instead. Make sure that you need (IE ver == 7), but not (IE ver >= 7) check.UPUse (RenderUtils.Browser.IsIE && RenderUtils.Browser.MajorVersion == 8) instead.OJUse (RenderUtils.Browser.IsIE && RenderUtils.Browser.Version < 7) instead./*Use RenderUtils.Browser.IsMozilla instead.0+Use RenderUtils.Browser.IsNetscape instead./*Use RenderUtils.Browser.IsFirefox instead.����Use (RenderUtils.Browser.IsFirefox && RenderUtils.Browser.MajorVersion == 3) instead. Make sure that you need (Firefox ver == 3), but not (Firefox ver >= 3) check.-(Use RenderUtils.Browser.IsOpera instead.XSUse (RenderUtils.Browser.IsOpera && RenderUtils.Browser.MajorVersion == 8) instead.72Use RenderUtils.Browser.Family.IsNetscape instead.50Use RenderUtils.Browser.Family.IsWebKit instead..)Use RenderUtils.Browser.IsSafari instead.����Use (RenderUtils.Browser.IsSafari && RenderUtils.Browser.MajorVersion == 3) instead. Make sure that you need (Safari ver == 3), but not (Safari ver >= 3) check.TOUse (RenderUtils.Browser.IsSafari && RenderUtils.Browser.Version >= 3) instead..)Use RenderUtils.Browser.IsChrome instead. ��T
AllowMultiple�� �������4����-��-I-�-������������
�����������������	��	���M ������������.��System.Security.Permissions.FileIOPermissionAttribute, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089TUnrestricted������M���A�����A�����A��

�
I��I�A���i�������������i��#	��������I�����i��I-�-�

-��

�������������i��
������
�i����8�����������������i���i�������i�� ��
����	�M��
-
��
�iBackgroundImageImageUrlBackgroundImageRepeat:U0DevExpress.Web.ASPxClasses.BackgroundImageRepeat&!BackgroundImageHorizontalPositionE@DevExpress.Web.ASPxClasses.BackgroundHorizontalPositionConverter$BackgroundImageVerticalPositionC>DevExpress.Web.ASPxClasses.BackgroundVerticalPositionConverter����������	����BorderBaseBorderColorBorderBaseBorderStyleBorderBaseBorderWidth� ;6DevExpress.Web.ASPxClasses.BorderWrapperControlBuilderBorderWrapperBorderColorBorderWrapperBorderStyle~UtSystem.Web.UI.WebControls.BorderStyle, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3aBorderWrapperBorderWidthBorderBorderColorBorderBorderStyleBorderBorderWidth������������������ 
����������������������PaddingsPaddingPaddingsPaddingLeftPaddingsPaddingTopPaddingsPaddingRightPaddingsPaddingBottomDisabledStyleCursorLinkStyleColor
LinkStyleFontLinkStyleHoverColorLinkStyleHoverFontLinkStyleVisitedColorLinkStyleVisitedFontLoadingDivStyleOpacity �%�%=����DevExpress.Web.ASPxEditors.Design.ASPxValidationSummaryDesigner, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aL"DevExpress.Web.ToolboxBitmapAccess$Bitmaps256.ASPxValidationSummary.bmp���|E�|���|�����|
�|�|�|��|����)$ASPxValidationSummaryHorizontalAlign'"ASPxValidationSummaryVerticalAlign"ASPxValidationSummaryPaddings$ASPxValidationSummaryRenderMode@U6DevExpress.Web.ASPxEditors.ValidationSummaryRenderMode% ASPxValidationSummaryRightToLeft$ASPxValidationSummaryErrorStyle% ASPxValidationSummaryHeaderStyle#ASPxValidationSummaryLinkStyle$ASPxValidationSummaryHeaderText)$ASPxValidationSummaryValidationGroup-(ASPxValidationSummaryShowErrorsInEditors)$ASPxValidationSummaryShowErrorAsLink,'ASPxValidationSummaryClientInstanceName*%ASPxValidationSummaryClientSideEvents
-���t�������u�M���t
���t���t���t���t�a�t���8�<�����t�����t&���t�����t�����t�i�t���t�t�i�t72ValidationSummaryClientSideEventsVisibilityChanged����M�|�A�|�|���A�|
�I�I�i��
���i��|����|����|&!ValidationSummaryErrorStyleHeight	����
-������-���� ������ ���@�@��		�@����	�����
�
�)������	 ���� �=	�5I
�	�D�H�D�D�H���H�D 

��	������������	��=������������������	�
 
��-�)-�9�� ��-�)�Y���)-�9�Y���9 ��	������
�)�������)�����)����	���A��������A���������������]������ ���	 ����������
��	���L	 ����	������
-���
���
-���
�
��'

������������������������






��
��
��������������
���� �� ���������a�y�)���I�
�I�	
 �%�a	����] ���� ����
 ������ �� �� ��	���� �� �� �����������������)�� �� ���� ��
 �

 �
����	 �
��	���� ������������	999
��


�	1,#AspNet/DevExpressWebASPxCloudControlScripts����DevExpress.Web.ASPxCloudControl.Design.ASPxCloudControlDesigner, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aG"DevExpress.Web.ToolboxBitmapAccessBitmaps256.ASPxCloudControl.bmp�P�t�)��








�t�t�)���)���d���t���t���t�t�)�������T|��	



��	
�������p�t�l*%ASPxCloudControlItemBeginEndTextColorASPxCloudControlMaxColortgSystem.Drawing.Color, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a#1E3695ASPxCloudControlMinColortgSystem.Drawing.Color, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a#747a93ASPxCloudControlShowValuesASPxCloudControlValueColor'"ASPxCloudControlClientInstanceName"ASPxCloudControlClientVisible% ASPxCloudControlClientSideEvents!ASPxCloudControlJSPropertiesASPxCloudControlScale0U&DevExpress.Web.ASPxCloudControl.Scales+&ASPxCloudControlAccessibilityCompliantASPxCloudControlSortedASPxCloudControlNameField% ASPxCloudControlNavigateUrlField,'ASPxCloudControlNavigateUrlFormatString&!ASPxCloudControlValueFormatString
({0:N0})ASPxCloudControlTextFieldASPxCloudControlValueField$ASPxCloudControlHorizontalAlign��xSystem.Web.UI.WebControls.HorizontalAlign, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3aJustifyASPxCloudControlPaddings#ASPxCloudControlSpacerFontSizewqSystem.Web.UI.WebControls.FontUnit, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3azSystem.Web.UI.WebControls.FontUnitConverter, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a!ASPxCloudControlValueSpacing ASPxCloudControlRightToLeft"ASPxCloudControlItemBeginText ASPxCloudControlItemEndTextASPxCloudControlItems#ASPxCloudControlRankPropertiesASPxCloudControlRankCount_XSystem.Byte, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e0897ASPxCloudControlTargetASPxCloudControlLinkStyle�i�t]�t�i�t�����������	
�tCloudControlItemName CloudControlItemNavigateUrlCloudControlItemTextCloudControlItemValueCloudControlItemToolTipMHThis method is now obsolete. Use the Item[string name] property instead.�t �t���t�X�|RankPropertiesCssClassRankPropertiesFontRankPropertiesForeColor(#RankPropertiesItemBeginEndTextColorRankPropertiesValueColor�����i������
��������	 �
��������-(#AspNet/DevExpressWebASPxDataViewScripts����DevExpress.Web.ASPxDataView.Design.ASPxDataViewControlDesigner, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aC"DevExpress.Web.ToolboxBitmapAccessBitmaps256.ASPxDataView.bmp ����� � ��M��M��!ASPxDataViewClientSideEventsASPxDataViewLayoutASPxDataViewRightToLeft>9Use the SettingsTableLayout.RowsPerPage property instead.ASPxDataViewRowPerPage>9Use the SettingsTableLayout.ColumnCount property instead.ASPxDataViewColumnCountASPxDataViewHideEmptyRows#ASPxDataViewSettingsFlowLayout$ASPxDataViewSettingsTableLayoutASPxDataViewPagerSettingsASPxDataViewEmptyItemStyle>9DevExpress.Web.ASPxDataView.DataViewItemTemplateContainer�������]�]]Y��������]]��]�i������@�i���i]&Y]YY�iY�i]�iY�iY	]��
���i���Y���)���X��,'DataViewPagerSettingsShowNumericButtons#DataViewStylePagerPanelSpacingDataViewStyleItemSpacingDataViewItemStyleHeightDataViewItemStyleWidth*%DataViewEmptyDataStyleHorizontalAlign��UxSystem.Web.UI.WebControls.HorizontalAlign, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a&!DataViewItemTemplateContainerItem&!DataViewTemplateContainerDataView0+DataViewPagerPanelTemplateContainerDataView0+DataViewPagerPanelTemplateContainerPosition83DataViewPagerPanelTemplateContainerTemplatePositionF"DevExpress.Web.ToolboxBitmapAccessBitmaps256.ASPxDockManager.bmp0+#AspNet/DevExpressWebASPxDockManagerScripts����DevExpress.Web.ASPxDocking.Design.ASPxDockManagerDesigner, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a�,�(�A�@���@�A�@
�����@�)�����=�@���9�����@�x�4�@�x&!ASPxDockManagerSaveStateToCookies(#ASPxDockManagerSaveStateToCookiesID ASPxDockManagerFreezeLayoutDocking&!ASPxDockManagerClientInstanceName$ASPxDockManagerClientSideEvents*%DockManagerClientSideEventsBeforeDock)$DockManagerClientSideEventsAfterDock+&DockManagerClientSideEventsBeforeFloat*%DockManagerClientSideEventsAfterFloat2-DockManagerClientSideEventsStartPanelDragging0+DockManagerClientSideEventsEndPanelDragging,'DockManagerClientSideEventsPanelClosing,'DockManagerClientSideEventsPanelCloseUp*%DockManagerClientSideEventsPanelPopUp*%DockManagerClientSideEventsPanelShown+&DockManagerClientSideEventsPanelResizeD"DevExpress.Web.ToolboxBitmapAccessBitmaps256.ASPxDockPanel.bmp.)#AspNet/DevExpressWebASPxDockPanelScripts����DevExpress.Web.ASPxDocking.Design.ASPxDockPanelDesigner, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
PanelUID� �X
�����x�\��� �4�x�\� �4�x� 
�@�A�@���`�)��ASPxDockPanelVisibleIndex(#ASPxDockPanelLoadContentViaCallback@U6DevExpress.Web.ASPxDocking.LoadPanelContentViaCallbackASPxDockPanelAllowDragging ASPxDockPanelShowOnPageLoadASPxDockPanelImagesASPxDockPanelStyles"ASPxDockPanelAllowedDockState5U+DevExpress.Web.ASPxDocking.AllowedDockStateASPxDockPanelPanelUIDASPxDockPanelOwnerZoneUID���DevExpress.Web.ASPxDocking.Design.OwnerZoneUIDEditor, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49auSystem.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ASPxDockPanelForbiddenZones"ASPxDockPanelClientSideEventsPopupWindowShowCloseButtonPopupWindowShowPinButton!PopupWindowShowRefreshButton"PopupWindowShowCollapseButton"PopupWindowShowMaximizeButtonPopupWindowPinnedPopupWindowCollapsedPopupWindowMaximizedPopupWindowPopupAction6U,DevExpress.Web.ASPxClasses.WindowPopupActionPopupWindowCloseAction6U,DevExpress.Web.ASPxClasses.WindowCloseActionPopupWindowContentUrl% PopupWindowContentUrlIFrameTitlePopupWindowEnabled!PopupWindowFooterNavigateUrl!PopupWindowHeaderNavigateUrlPopupWindowFooterTextPopupWindowHeaderTextPopupWindowLeftPopupWindowModal*%PopupWindowShowPageScrollbarWhenModal"PopupWindowAutoUpdatePositionPopupWindowNamePopupWindowPopupElementIDPopupWindowShowOnPageLoadPopupWindowShowFooterPopupWindowShowHeaderPopupWindowTargetPopupWindowTextPopupWindowTopPopupWindowToolTipPopupWindowHeightPopupWindowWidthPopupWindowMinWidthPopupWindowMinHeightPopupWindowMaxWidthPopupWindowMaxHeight PopupWindowCloseButtonImagePopupWindowPinButtonImage"PopupWindowRefreshButtonImage#PopupWindowCollapseButtonImage#PopupWindowMaximizeButtonImagePopupWindowFooterImagePopupWindowHeaderImagePopupWindowSizeGripImage PopupWindowSizeGripRtlImage PopupWindowCloseButtonStylePopupWindowPinButtonStyle"PopupWindowRefreshButtonStyle#PopupWindowCollapseButtonStyle#PopupWindowMaximizeButtonStylePopupWindowContentStylePopupWindowFooterStylePopupWindowHeaderStyle(#PopupControlClientSideEventsClosing1,PopupControlClientSideEventsCloseButtonClick(#PopupControlClientSideEventsCloseUp&!PopupControlClientSideEventsPopUp'"PopupControlClientSideEventsResize/*PopupControlClientSideEventsBeforeResizing.)PopupControlClientSideEventsAfterResizing&!PopupControlClientSideEventsShown.)PopupControlClientSideEventsPinnedChanged(#DockPanelClientSideEventsBeforeDock'"DockPanelClientSideEventsAfterDock)$DockPanelClientSideEventsBeforeFloat(#DockPanelClientSideEventsAfterFloat+&DockPanelClientSideEventsStartDragging)$DockPanelClientSideEventsEndDragging�`ForbiddenZoneItemZoneUID���DevExpress.Web.ASPxDocking.Design.ForbiddenZoneUIDEditor, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49auSystem.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a�`�)���x�`�`�)���A�x�`�\&!ForbiddenZoneCollectionIsReadOnly
�TC"DevExpress.Web.ToolboxBitmapAccessBitmaps256.ASPxDockZone.bmp-(#AspNet/DevExpressWebASPxDockZoneScripts����DevExpress.Web.ASPxDocking.Design.ASPxDockZoneDesigner, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aZoneUID�����������������@��� �4�@� ASPxDockZoneOrientation8U.DevExpress.Web.ASPxDocking.DockZoneOrientationASPxDockZonePanelSpacingASPxDockZoneZoneUIDASPxDockZoneAllowGrowingASPxDockZoneStylesASPxDockZonePaddingsASPxDockZoneClientVisible!ASPxDockZoneClientSideEvents#ASPxDockZoneClientInstanceName'"DockZoneClientSideEventsBeforeDock&!DockZoneClientSideEventsAfterDock���@�i�@-�t
-�tDockZoneStylesDisabled#DockZoneStylesPanelPlaceholder&!DockZoneStylesDockingAllowedStyle(#DockZoneStylesDockingForbiddenStyle
� ���������i�M�`�d�����=�9���������@�@�i0+#AspNet/DevExpressWebASPxFileManagerScripts����DevExpress.Web.ASPxFileManager.Design.ASPxFileManagerDesigner, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aF"DevExpress.Web.ToolboxBitmapAccessBitmaps256.ASPxFileManager.bmpz<{0}:ASPxFileManager runat="server"><Settings ThumbnailFolder="~\Thumb\" RootFolder="~\"></Settings></{0}:ASPxFileManager>���� ��	����
��
��
���� ����������
����
�������D
���D��
����	���D
�D	����
��
����	���8�@�D�H�L�P�T�X�d�h�\�`�l�p�t�x�|������
�0����4/ASPxFileManagerCustomFileSystemProviderTypeName����DevExpress.Web.ASPxFileManager.Design.FileManagerFileSystemProviderTypeNameConverter, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aASPxFileManagerStyles$ASPxFileManagerClientSideEvents&!ASPxFileManagerClientInstanceName!ASPxFileManagerClientVisible#ASPxFileManagerEnableCallBacks+&ASPxFileManagerEnableCallbackAnimation-(ASPxFileManagerEnableCallbackCompression&!ASPxFileManagerSaveStateToCookies(#ASPxFileManagerSaveStateToCookiesID ASPxFileManagerJSPropertiesASPxFileManagerSettings#ASPxFileManagerSettingsEditing#ASPxFileManagerSettingsFolders#ASPxFileManagerSettingsToolbar"ASPxFileManagerSettingsUpload(#ASPxFileManagerSettingsLoadingPanelASPxFileManagerImages&!ASPxFileManagerSettingsDataSource'"ASPxFileManagerSettingsPermissions
Security ASPxFileManagerDataSourceIDASPxFileManagerRightToLeft*%ASPxFileManagerAccessibilityCompliant����������������������
 �
���I���x	 I�I2�I���I�x��������I�x�I����h	�	II�	 �������l���h����	 � ������3.FileManagerClientSideEventsSelectedFileChanged2-FileManagerClientSideEventsSelectedFileOpened.)FileManagerClientSideEventsFolderCreating-(FileManagerClientSideEventsFolderCreated,'FileManagerClientSideEventsItemRenaming+&FileManagerClientSideEventsItemRenamed,'FileManagerClientSideEventsItemDeleting+&FileManagerClientSideEventsItemDeleted*%FileManagerClientSideEventsItemMoving)$FileManagerClientSideEventsItemMoved-(FileManagerClientSideEventsFileUploading,'FileManagerClientSideEventsFileUploaded-(FileManagerClientSideEventsErrorOccurred/*FileManagerClientSideEventsFileDownloading����� � � ����� M�D�A�D���D�4�A�D�����@�d������JE<{0}:ASPxMenu runat="server" RenderMode="Lightweight"></{0}:ASPxMenu>����DevExpress.Web.ASPxMenu.Design.ASPxMenuDesigner, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a?"DevExpress.Web.ToolboxBitmapAccessBitmaps256.ASPxMenu.bmpASPxMenuClientVisibleASPxMenuHorizontalAlignASPxMenuItemAutoWidthASPxMenuItemImagePosition#ASPxMenuEnableSubMenuScrollingASPxMenuShowAsToolbarASPxMenuOrientation~UtSystem.Web.UI.WebControls.Orientation, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3aASPxMenuVerticalAlign7U-DevExpress.Web.ASPxMenu.FirstSubMenuDirection
�m2-#AspNet/DevExpressWebASPxUploadControlScriptsFileUploadComplete	FileBytesc^<{0}:ASPxUploadControl Width="280px" UploadMode="Auto" runat="server"></{0}:ASPxUploadControl>����DevExpress.Web.ASPxUploadControl.Design.ASPxUploadControlDesigner, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aH"DevExpress.Web.ToolboxBitmapAccess Bitmaps256.ASPxUploadControl.bmp����3.Use the UploadedFiles[].SaveAs method instead.�� �!|||���������T�����\�`	�����
�!�\
�!�`�h	||������ �% ���p������������(#ASPxUploadControlValidationSettingsASPxUploadControlNative(#ASPxUploadControlClientInstanceName&!ASPxUploadControlClientSideEvents#ASPxUploadControlClientVisible"ASPxUploadControlJSProperties$ASPxUploadControlFileUploadModeFU<DevExpress.Web.ASPxUploadControl.UploadControlFileUploadMode ASPxUploadControlUploadModeBU8DevExpress.Web.ASPxUploadControl.UploadControlUploadMode*%ASPxUploadControlShowAddRemoveButtons2-ASPxUploadControlShowClearFileSelectionButton'"ASPxUploadControlShowProgressPanel&!ASPxUploadControlShowUploadButtonASPxUploadControlAddButton"ASPxUploadControlBrowseButton"ASPxUploadControlRemoveButton"ASPxUploadControlUploadButton"ASPxUploadControlCancelButton)$ASPxUploadControlProgressBarSettings*%ASPxUploadControlAdvancedModeSettings$ASPxUploadControlFileInputCountASPxUploadControlSizeASPxUploadControlNullText83ASPxUploadControlAddUploadButtonsHorizontalPositionMUCDevExpress.Web.ASPxUploadControl.AddUploadButtonsHorizontalPosition4/ASPxUploadControlCancelButtonHorizontalPositionIU?DevExpress.Web.ASPxUploadControl.CancelButtonHorizontalPosition-(ASPxUploadControlAddUploadButtonsSpacing#ASPxUploadControlButtonSpacing)$ASPxUploadControlCancelButtonSpacing&!ASPxUploadControlFileInputSpacing)$ASPxUploadControlRemoveButtonSpacing!ASPxUploadControlRightToLeftASPxUploadControlPaddings!ASPxUploadControlImageFolder$ASPxUploadControlSpriteImageUrl'"ASPxUploadControlSpriteCssFilePath-(ASPxUploadControlClearFileSelectionImageASPxUploadControlWidth% Use the UploadedFiles[] property/*Use the UploadedFiles[].FileBytes property2-Use the UploadedFiles[].FilesContent property/*Use the UploadedFiles[].FilesName property0+Use the UploadedFiles[].PostedFile property#ASPxUploadControlNullTextStyle"ASPxUploadControlTextBoxStyle'"ASPxUploadControlBrowseButtonStyle!ASPxUploadControlButtonStyle83Use the ButtonStyle.DisabledStyle property instead.)$ASPxUploadControlDisabledButtonStyle&!ASPxUploadControlProgressBarStyle/*ASPxUploadControlProgressBarIndicatorStyle-(Use the UploadedFiles[].IsValid property
���M% FileSystemProviderBaseRootFolder0+FileSystemProviderBaseRootFolderDisplayNameM���A��
 �A���4���p)$FileManagerActionEventArgsBaseCancel,'FileManagerActionEventArgsBaseErrorText��FileManagerExceptionError	����	|�T�|��
���(-������
�A���t����M���A�����A��������$
�������������A��
M
����M���A��
 �A�� ��	�i��	�A��(���x�����i������������������
�������@��@�@�@�|
���������������|�@�@I� 
��� � 
��� 	��� 
� 	��� 
� �@�@��I��������I�����
��� �������
�l�m	�AI
��
 �=�Q�5�I�=�Q���������������h���� FileManagerImagesFile(#FileManagerImagesFolderExpandButton*%FileManagerImagesFolderCollapseButton#FileManagerImagesRefreshButton"FileManagerImagesCreateButton"FileManagerImagesRenameButton FileManagerImagesMoveButton"FileManagerImagesDeleteButton$FileManagerImagesDownloadButtonFileManagerImagesFolder"FileManagerImagesFolderLocked���� FileManagerItemRelativeNameFileManagerItemFullNameFileManagerItemName��������FileManagerFolderParentFileManagerFileFolderFileManagerFileExtension��
 �A��	�A��������M���A�����A�������A���������������A��
�������i�����i��
���i�� ��������	 ��������
����������
�����������1���������������������8�9�@�9�H�9-��Q-�����)��	����	�������������!�)���i���������i��
���i�� ������
����	��72DataSourceFileSystemProviderLastWriteTimeFieldName.)DataSourceFileSystemProviderNameFieldName3.DataSourceFileSystemProviderParentKeyFieldName-(DataSourceFileSystemProviderKeyFieldName2-DataSourceFileSystemProviderIsFolderFieldName;6DataSourceFileSystemProviderFileBinaryContentFieldName+&DataSourceFileSystemProviderDataHelper61DataSourceFileSystemProviderRootFolderDisplayName��	�������������� �� �����������A�� �A
 �%�a�)	��� ��������4/PhysicalFileSystemProviderRootFolderDisplayName��"FileManagerAccessRuleBaseRole"FileManagerAccessRuleBasePath"FileManagerAccessRuleBaseEdit/U%DevExpress.Web.ASPxFileManager.RightsPermissions$FileManagerAccessRuleBaseBrowse��&!FileManagerFileAccessRuleDownload��,'FileManagerFolderAccessRuleEditContents&!FileManagerFolderAccessRuleUpload�"FileManagerSettingsRootFolder% FileManagerSettingsInitialFolder'"FileManagerSettingsThumbnailFolder% FileManagerSettingsThumbnailSize����This method is now obsolete. Use SettingsFileList.ThumbnailsViewSettings.ThumbnailSize and SettingsFileList.DetailsViewSettings.ThumbnailSize properties instead.*%FileManagerSettingsUseAppRelativePath-(FileManagerSettingsAllowedFileExtensions�*%FileManagerSettingsEditingAllowCreate*%FileManagerSettingsEditingAllowRename(#FileManagerSettingsEditingAllowMove*%FileManagerSettingsEditingAllowDelete�0+FileManagerSettingsFoldersHideAspNetFolders.)FileManagerSettingsFoldersShowFolderIcons4/FileManagerSettingsFoldersShowLockedFolderIcons.)FileManagerSettingsFoldersEnableCallBacks�'"FileManagerSettingsToolbarShowPath/*FileManagerSettingsToolbarShowCreateButton/*FileManagerSettingsToolbarShowRenameButton-(FileManagerSettingsToolbarShowMoveButton/*FileManagerSettingsToolbarShowDeleteButton0+FileManagerSettingsToolbarShowRefreshButton,'FileManagerSettingsToolbarShowFilterBox1,FileManagerSettingsToolbarShowDownloadButton�% FileManagerSettingsUploadEnabled&!FileManagerSettingsUploadNullText3.FileManagerSettingsUploadUseAdvancedUploadMode+&FileManagerSettingsUploadAllowedFolderAU7DevExpress.Web.ASPxFileManager.FileManagerAllowedFolder]XThis property is now obsolete. Use the SettingsPermissions.AccessRules property instead./*FileManagerSettingsUploadAllowedFolderPath0+FileManagerSettingsUploadValidationSettings�!ValidationSettingsErrorStyle����This property is now obsolete. Use the AllowedFileExtensions property instead. Note, it accepts file extensions instead of content types.,'ValidationSettingsAllowedFileExtensions'"ValidationSettingsGeneralErrorText0+File upload failed due to an external error^YThis property is now obsolete. Use the NotAllowedFileExtensionErrorText property instead.$This content type isn't allowed72ValidationSettingsNotAllowedFileExtensionErrorText&!This file extension isn't allowed0+ValidationSettingsFileDoesNotExistErrorText% The uploading file doesn't exist"ValidationSettingsMaxFileSize+&ValidationSettingsMaxFileSizeErrorTextC>File size exceeds the maximum allowed size, which is {0} bytes!ValidationSettingsShowErrors��� 0+UploadAdvancedModeSettingsEnableMultiSelect)$UploadAdvancedModeSettingsPacketSize@
.)UploadAdvancedModeSettingsTemporaryFolder~\App_Data\UploadTemp\�(.)FileManagerSettingsDataSourceKeyFieldName4/FileManagerSettingsDataSourceParentKeyFieldName3.FileManagerSettingsDataSourceIsFolderFieldName/*FileManagerSettingsDataSourceNameFieldName<7FileManagerSettingsDataSourceFileBinaryContentFieldName83FileManagerSettingsDataSourceLastWriteTimeFieldName�,.)FileManagerSettingsPermissionsAccessRules�)��DevExpress.Web.ASPxFileManager.Design.FileManagerAccessRulesCollectionEditor, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49auSystem.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'"FileManagerSettingsPermissionsRole�4�8�<5U+DevExpress.Web.ASPxFileManager.FileListView�D5U+DevExpress.Web.ASPxFileManager.FileInfoType�%��DevExpress.Web.ASPxFileManager.Design.FileManagerColumnsCollectionEditor, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49auSystem.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a���D���D�D�D�D�D�\�L% FileManagerItemStyleBasePaddings#FileManagerItemStyleHoverStyle-(FileManagerItemStyleSelectionActiveStyle/*FileManagerItemStyleSelectionInactiveStyle�` FileManagerFileStyleMarginsFileManagerFileStyleWidthxmSystem.Web.UI.WebControls.Unit, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a100pxFileManagerFileStyleHeight#FileManagerFileStyleHoverStyle-(FileManagerFileStyleSelectionActiveStyle/*FileManagerFileStyleSelectionInactiveStyle% FileManagerFolderStyleHoverStyle/*FileManagerFolderStyleSelectionActiveStyle1,FileManagerFolderStyleSelectionInactiveStyle&!FileManagerFileStateStylePaddings"FileManagerPanelStylePaddings FileManagerPanelStyleHeight�|��)$FileManagerFolderContainerStyleWidth������,'FileManagerToolbarStylePathTextBoxWidth.)FileManagerToolbarStyleFilterTextBoxWidth"MenuItemStyleBaseCheckedStyle(#MenuItemStyleBasePopOutImageSpacingMenuItemStyleBaseHeightMenuItemStyleBaseWidth
������������������������% MenuItemStyleDropDownButtonStyle'"MenuItemStyleDropDownButtonSpacing.)MenuItemStyleToolbarDropDownButtonSpacing+&MenuItemStyleToolbarPopOutImageSpacing
�TFileManagerStylesItemFileManagerStylesFileFileManagerStylesFolderFileManagerStylesHighlightFileManagerStylesToolbar!FileManagerStylesUploadPanel% FileManagerStylesFolderContainer#FileManagerStylesFileContainer!FileManagerStylesToolbarItem"FileManagerStylesLoadingPanel FileManagerStylesLoadingDiv% HeadlineTailImagePropertiesAlignHeadlineImagesImageCustomCallback����DevExpress.Web.ASPxHiddenField.Design.ASPxHiddenFieldDesigner, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aF"DevExpress.Web.ToolboxBitmapAccessBitmaps256.ASPxHiddenField.bmp0+#AspNet/DevExpressWebASPxHiddenFieldScripts��&!ASPxHiddenFieldClientInstanceName$ASPxHiddenFieldClientSideEvents"ASPxHiddenFieldSyncWithServer��
DEBUG	����
-����
-����
-�����a
�a�a�a�	�aI�a
�a�a�
�	��
�����	-
---
-I-��I������������������������'���������������������������
���=���9���)���� ���-��	������������	�	��
�������qIXSDevExpress.Web.ASPxHiddenField.Internal.HiddenFieldUtils+TypeInfoTableDebuggerProxy���������������� �M��������������-������0+#AspNet/DevExpressWebASPxImageSliderScripts����DevExpress.Web.ASPxImageSlider.Design.ASPxImageSliderDesigner, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aF"DevExpress.Web.ToolboxBitmapAccessBitmaps256.ASPxImageSlider.bmpa\<{0}:ASPxImageSlider runat="server" BinaryImageCacheFolder="~\Thumb\"></{0}:ASPxImageSlider>�$�)���,�0	�<��@������	�������$�)��	-��D?DevExpress.Web.ASPxImageSlider.ImageSliderItemTemplateContainer% ASPxImageSliderSettingsImageArea)$ASPxImageSliderSettingsNavigationBar$ASPxImageSliderSettingsBehavior% ASPxImageSliderSettingsSlideShow#ASPxImageSliderKeyboardSupportASPxImageSliderTarget% ASPxImageSliderImageSourceFolder*%ASPxImageSliderBinaryImageCacheFolder#ASPxImageSliderActiveItemIndexASPxImageSliderSeoFriendlyASPxImageSliderItems+&ASPxImageSliderNavigateUrlFormatString*%ASPxImageSliderImageContentBytesField.)ASPxImageSliderThumbnailContentBytesField!ASPxImageSliderImageUrlField% ASPxImageSliderThumbnailUrlField$ASPxImageSliderNavigateUrlFieldASPxImageSliderTextFieldASPxImageSliderNameField$ASPxImageSliderClientSideEvents&!ASPxImageSliderClientInstanceNameASPxImageSliderStylesASPxImageSliderImages�mU]YY	
]]]]]Y]]��$% ImageSliderItemImageContentBytes)$ImageSliderItemThumbnailContentBytesImageSliderItemImageUrl ImageSliderItemThumbnailUrlImageSliderItemNavigateUrlImageSliderItemText50ImageSliderNavigationBarThumbnailStyleImageWidth61ImageSliderNavigationBarThumbnailStyleImageHeight)$ImageSliderNavigationBarStyleMargins1,#AspNet/DevExpressWebASPxLoadingPanelScripts����DevExpress.Web.ASPxLoadingPanel.Design.ASPxLoadingPanelDesigner, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aG"DevExpress.Web.ToolboxBitmapAccessBitmaps256.ASPxLoadingPanel.bmpY��"ASPxLoadingPanelImagePositionASPxLoadingPanelModal% ASPxLoadingPanelHorizontalOffset#ASPxLoadingPanelVerticalOffset'"ASPxLoadingPanelContainerElementIDASPxLoadingPanelTextASPxLoadingPanelShowImage ASPxLoadingPanelRightToLeft% ASPxLoadingPanelClientSideEvents'"ASPxLoadingPanelClientInstanceName!ASPxLoadingPanelJSProperties ASPxLoadingPanelImageFolder#ASPxLoadingPanelSpriteImageUrl&!ASPxLoadingPanelSpriteCssFilePathASPxLoadingPanelImage$ASPxLoadingPanelHorizontalAlign!ASPxLoadingPanelImageSpacingASPxLoadingPanelPaddings"ASPxLoadingPanelVerticalAlign$ASPxLoadingPanelLoadingDivStyle��1,MenuItemImageSpritePropertiesCheckedCssClass-(MenuItemImageSpritePropertiesCheckedLeft,'MenuItemImageSpritePropertiesCheckedTop,'MenuItemImagePropertiesSpriteProperties&!MenuItemImagePropertiesUrlChecked4/MenuScrollButtonImagePropertiesSpritePropertiesMenuImagesHorizontalPopOutMenuImagesVerticalPopOut MenuImagesVerticalPopOutRtlMenuImagesItemMenuImagesSubMenuItemMenuImagesScrollUpButtonMenuImagesScrollDownButton�����
�������
�����@��|����
�����|���x���)������
�����D���<
�<����
�����@
�@����
���@�������D������
������
�� ���1���� ���1������MenuStylesStyleMenuStylesItemMenuStylesScrollButtonMenuStylesSubMenuItemMenuStylesSubMenuMenuStylesLink�(�,�0NavBarStylesGroupHeader% NavBarStylesGroupHeaderCollapsedNavBarStylesGroupContentNavBarStylesItemNavBarStylesLinkNavBarStylesLoadingPanel�(NavBarImagesCollapseNavBarImagesExpandNavBarImagesGroupHeader% NavBarImagesGroupHeaderCollapsedNavBarImagesItemNewsControlImagesBackToTopNewsControlImagesItem
IIIIIIIIIII���������i��ContentText����DevExpress.Web.ASPxHeadline.Design.HeadlineDataBindingHandler, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a����DevExpress.Web.ASPxHeadline.Design.ASPxHeadlineDesigner, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aC"DevExpress.Web.ToolboxBitmapAccessBitmaps256.ASPxHeadline.bmp����������
����ASPxHeadlineContentTextASPxHeadlineDatej\System.DateTime, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e0891/1/0001!ASPxHeadlineDateFormatString
{0:d}ASPxHeadlineHeaderTextASPxHeadlineTailTextASPxHeadlineToolTipASPxHeadlineMaxLengthASPxHeadlineNavigateUrlASPxHeadlineTarget'"ASPxHeadlineDateHorizontalPosition<U2DevExpress.Web.ASPxHeadline.DateHorizontalPosition% ASPxHeadlineDateVerticalPosition:U0DevExpress.Web.ASPxHeadline.DateVerticalPositionASPxHeadlineImagePosition3U)DevExpress.Web.ASPxHeadline.ImagePosition"ASPxHeadlineTailImagePosition7U-DevExpress.Web.ASPxHeadline.TailImagePositionASPxHeadlineTailPosition2U(DevExpress.Web.ASPxHeadline.TailPosition ASPxHeadlineHorizontalAlignASPxHeadlineRightToLeft!ASPxHeadlineShowHeaderAsLink"ASPxHeadlineShowContentAsLink ASPxHeadlineShowImageAsLink% ASPxHeadlineShowContentInToolTipASPxHeadlineSpriteImageUrl"ASPxHeadlineSpriteCssFilePathASPxHeadlineImageASPxHeadlineTailImageASPxHeadlineContentStyleASPxHeadlineDateStyleASPxHeadlineHeaderStyleASPxHeadlineLeftPanelStyle ASPxHeadlineRightPanelStyleASPxHeadlineTailStyle������������������% HeadlineSettingsDateFormatString+&HeadlineSettingsDateHorizontalPosition)$HeadlineSettingsDateVerticalPosition"HeadlineSettingsImagePositionHeadlineSettingsMaxLength&!HeadlineSettingsShowContentAsLink% HeadlineSettingsShowHeaderAsLink$HeadlineSettingsShowImageAsLink&!HeadlineSettingsTailImagePosition!HeadlineSettingsTailPositionHeadlineSettingsTailTextHeadlineSettingsTargetHeadlineSettingsTailImageHeadlineSettingsToolTip)$HeadlineSettingsShowContentInToolTipHeadlineStyleLineHeight#HeadlinePanelStyleImageSpacing$HeadlinePanelStyleVerticalAlign"HeadlineTailStyleImageSpacing�HeadlineStylesContentHeadlineStylesDateHeadlineStylesHeaderHeadlineStylesLeftPanelHeadlineStylesRightPanelHeadlineStylesTail�, ItemSubMenuOffsetFirstItemX ItemSubMenuOffsetFirstItemYItemSubMenuOffsetLastItemXItemSubMenuOffsetLastItemYItemSubMenuOffsetXItemSubMenuOffsetY"MenuClientSideEventsItemClick&!MenuClientSideEventsItemMouseOver% MenuClientSideEventsItemMouseOutMenuClientSideEventsPopUp MenuClientSideEventsCloseUp���@�D����
|�@|�@]�|�H��
�H�|�|�P��	�P�|��|��|����������MenuItemBeginGroupMenuItemCheckedMenuItemClientVisibleMenuItemClientEnabledMenuItemDropDownModeMenuItemEnabledMenuItemGroupNameMenuItemEnableScrollingMenuItemNameMenuItemNavigateUrlMenuItemSelectedMenuItemTargetMenuItemTextMenuItemToolTipMenuItemVisibleMenuItemVisibleIndex
MenuItemItems
MenuItemImageMenuItemSubMenuItemImageMenuItemPopOutImage MenuItemScrollUpButtonImage"MenuItemScrollDownButtonImageMenuItemSubMenuPopOutImageMenuItemItemStyleMenuItemScrollButtonStyleMenuItemSubMenuItemStyleMenuItemSubMenuStyle���DevExpress.Web.ASPxMenu.Design.MenuItemsEditor, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49auSystem.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a���|��������#MenuStyleGutterBackgroundImageMenuStyleGutterColor MenuStyleGutterImageSpacingMenuStyleGutterWidthMenuStyleItemSpacing&!MenuStyleSeparatorBackgroundImageMenuStyleSeparatorColorMenuStyleSeparatorHeightMenuStyleSeparatorPaddingsMenuStyleSeparatorWidth"MenuItemTemplateContainerItem+&#AspNet/DevExpressWebASPxNavBarScriptsGroupsNI<{0}:ASPxNavBar runat="server" RenderMode="Lightweight"></{0}:ASPxNavBar>����DevExpress.Web.ASPxNavBar.Design.ASPxNavBarDesigner, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aA"DevExpress.Web.ToolboxBitmapAccessBitmaps256.ASPxNavBar.bmp���]�Y��)��A���
�1�1�1�1�1�1�1�1�1���Y��)��A���
�1�1�1�1�1�1�1�1�1�� �l0�0���l
<��l
8��l
��l ��0�0����
<���
8���
�����������|�
����Y����(�@�0�@���(����
�@��|���0|���������)����@�������������������)���������ASPxNavBarAllowExpandingASPxNavBarAllowSelectItemASPxNavBarAutoCollapse ASPxNavBarExpandGroupAction5U+DevExpress.Web.ASPxNavBar.ExpandGroupActionASPxNavBarAutoPostBackASPxNavBarClientSideEvents!ASPxNavBarClientInstanceNameASPxNavBarClientVisibleASPxNavBarEnableAnimationASPxNavBarEnableCallBacks&!ASPxNavBarEnableCallbackAnimation(#ASPxNavBarEnableCallbackCompression"ASPxNavBarEnableClientSideAPIASPxNavBarEnableHotTrack#ASPxNavBarExpandButtonPosition8U.DevExpress.Web.ASPxNavBar.ExpandButtonPositionASPxNavBarJSPropertiesASPxNavBarGroupsASPxNavBarItemLinkMode ASPxNavBarLoadingPanelDelay(#ASPxNavBarLoadingPanelImagePositionASPxNavBarLoadingPanelText!ASPxNavBarSaveStateToCookies#ASPxNavBarSaveStateToCookiesID ASPxNavBarShowExpandButtonsASPxNavBarShowGroupHeaders$ASPxNavBarShowLoadingPanelImageASPxNavBarShowLoadingPanel+&ASPxNavBarSyncSelectionWithCurrentPath ASPxNavBarSyncSelectionMode% ASPxNavBarAccessibilityCompliantASPxNavBarTargetASPxNavBarImageFolderASPxNavBarSpriteImageUrl ASPxNavBarSpriteCssFilePathASPxNavBarCollapseImageASPxNavBarExpandImageASPxNavBarGroupHeaderImage(#ASPxNavBarGroupHeaderImageCollapsedASPxNavBarItemImage ASPxNavBarLoadingPanelImageASPxNavBarGroupSpacingASPxNavBarPaddingsASPxNavBarRenderModeASPxNavBarRightToLeftASPxNavBarGroupHeaderStyle(#ASPxNavBarGroupHeaderStyleCollapsed ASPxNavBarGroupContentStyleASPxNavBarItemStyleASPxNavBarLinkStyle ASPxNavBarLoadingPanelStyle;6DevExpress.Web.ASPxNavBar.NavBarGroupTemplateContainer:5DevExpress.Web.ASPxNavBar.NavBarItemTemplateContainerASPxNavBarGroupDataFieldsASPxNavBarItemDataFields���NavBarItemsItemNavBarItemsCountNavBarDataFieldsNameField% NavBarDataFieldsNavigateUrlField,'NavBarDataFieldsNavigateUrlFormatStringNavBarDataFieldsTextField% NavBarDataFieldsTextFormatString!NavBarDataFieldsToolTipField#NavBarGroupDataFieldsNameField*%NavBarGroupDataFieldsNavigateUrlField1,NavBarGroupDataFieldsNavigateUrlFormatString#NavBarGroupDataFieldsTextField*%NavBarGroupDataFieldsTextFormatString&!NavBarGroupDataFieldsToolTipField-(NavBarGroupDataFieldsHeaderImageUrlField"NavBarItemDataFieldsNameField����DevExpress.Web.ASPxNavBar.Design.DataSourceViewChildSchemaConverter, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a)$NavBarItemDataFieldsNavigateUrlField0+NavBarItemDataFieldsNavigateUrlFormatString"NavBarItemDataFieldsTextField)$NavBarItemDataFieldsTextFormatString% NavBarItemDataFieldsToolTipField&!NavBarItemDataFieldsImageUrlField$NavBarClientSideEventsItemClick*%NavBarClientSideEventsExpandedChanged+&NavBarClientSideEventsExpandedChanging&!NavBarClientSideEventsHeaderClick�<����	�����
]���4������]�4�8
�����������0�@���������������0�NavBarGroupAllowDraggingNavBarGroupAllowExpandingNavBarGroupCollapseImageNavBarGroupClientVisibleNavBarGroupEnabledNavBarGroupExpanded NavBarGroupShowExpandButtonNavBarGroupExpandImageNavBarGroupHeaderImage$NavBarGroupHeaderImageCollapsed$NavBarGroupExpandButtonPositionNavBarGroupItemLinkMode5U+DevExpress.Web.ASPxNavBar.GroupItemLinkMode!NavBarGroupItemImagePositionNavBarGroupItemImageNavBarGroupItemBulletStyle3U)DevExpress.Web.ASPxNavBar.ItemBulletStyleNavBarGroupNameNavBarGroupNavigateUrlNavBarGroupTargetNavBarGroupText
GroupNavBarGroupToolTipNavBarGroupVisibleNavBarGroupVisibleIndexNavBarGroupItemsNavBarGroupHeaderStyle$NavBarGroupHeaderStyleCollapsedNavBarGroupContentStyleNavBarGroupItemStyleSNThis method is now obsolete. Use the GetVisibleItem(int index) method instead.OJThis method is now obsolete. Use the GetVisibleItemCount() method instead.������NavBarItemClientVisibleNavBarItemClientEnabledNavBarItemEnabledNavBarItemImageNavBarItemNameNavBarItemNavigateUrlNavBarItemSelectedNavBarItemTargetNavBarItemTextNavBarItemToolTipNavBarItemVisibleNavBarItemVisibleIndex�����NavBarStylePaddingsNavBarStyleGroupSpacingGroupHeaderStyleHeight!GroupContentStyleItemSpacingNavBarItemStyleHeight&!NavBarGroupTemplateContainerGroup$NavBarItemTemplateContainerItem0+#AspNet/DevExpressWebASPxNewsControlScriptsMH<{0}:ASPxNewsControl Width="400px" runat="server"></{0}:ASPxNewsControl>����DevExpress.Web.ASPxNewsControl.Design.ASPxNewsControlDesigner, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aF"DevExpress.Web.ToolboxBitmapAccessBitmaps256.ASPxNewsControl.bmp���\�\�\I	I�H�\�H�P���`�X�\�TASPxNewsControlDateField!ASPxNewsControlImageUrlField#ASPxNewsControlHeaderTextFieldASPxNewsControlNameField$ASPxNewsControlNavigateUrlField+&ASPxNewsControlNavigateUrlFormatStringASPxNewsControlTextFieldASPxNewsControlItems ASPxNewsControlItemSettings$ASPxNewsControlClientSideEventsASPxNewsControlPagerAlign0U&DevExpress.Web.ASPxDataView.PagerAlignASPxNewsControlRowPerPage!ASPxNewsControlShowBackToTopASPxNewsControlRightToLeft!ASPxNewsControlBackToTopTextBack to topASPxNewsControlItemImage"ASPxNewsControlBackToTopImage"ASPxNewsControlBackToTopStyle!ASPxNewsControlItemDateStyle$ASPxNewsControlItemContentStyle#ASPxNewsControlItemHeaderStyle!ASPxNewsControlItemTailStyle&!ASPxNewsControlItemLeftPanelStyle'"ASPxNewsControlItemRightPanelStyle)$NewsItemSettingsDateVerticalPosition)$NewsControlClientSideEventsTailClickNewsItemHeaderTextNewsItemDateNewsItemTextNewsItemNameNewsItemNavigateUrl
NewsItemImageNewsItemCollectionItem�dNewsControlStylesBackToTopNewsControlStylesItemDate!NewsControlStylesItemContent NewsControlStylesItemHeaderNewsControlStylesItemTail#NewsControlStylesItemLeftPanel$NewsControlStylesItemRightPanel4/#AspNet/DevExpressWebASPxObjectContainerScripts����DevExpress.Web.ASPxObjectContainer.Design.ObjectContainerDataBindingHandler, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a	ObjectUrlGBDevExpress.Web.ASPxObjectContainer.Internal.ObjectContainerBuilder����DevExpress.Web.ASPxObjectContainer.Design.ASPxObjectContainerDesigner, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aJ"DevExpress.Web.ToolboxBitmapAccess"Bitmaps256.ASPxObjectContainer.bmp
-���������������5��% ASPxObjectContainerAlternateText*%ASPxObjectContainerClientInstanceName% ASPxObjectContainerClientVisible(#ASPxObjectContainerClientSideEvents+&ASPxObjectContainerEnableClientSideAPIASPxObjectContainerWidthASPxObjectContainerHeight(#ASPxObjectContainerObjectProperties���DevExpress.Web.ASPxObjectContainer.Design.ObjectPropertiesEditor, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49auSystem.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a����DevExpress.Web.ASPxObjectContainer.Design.ObjectPropertiesConverter, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a7U-DevExpress.Web.ASPxObjectContainer.ObjectType!ASPxObjectContainerObjectUrl61ObjectContainerClientSideEventsFlashScriptCommandObjectContainerImagesErrorObjectContainerImagesImageObjectContainerImagesFlashObjectContainerImagesVideoObjectContainerImagesAudio#ObjectContainerImagesQuickTime��HCDevExpress.Web.ASPxObjectContainer.Internal.ObjectPropertiesBuilder��(#ImageObjectPropertiesDescriptionUrl$ImageObjectPropertiesImageAlign&!ImageObjectPropertiesImageMapNameImageObjectPropertiesIsPng#ImageObjectPropertiesRenderTag6U,DevExpress.Web.ASPxObjectContainer.RenderTag4/ImageObjectPropertiesGenerateEmptyAlternateText��'"MediaObjectPropertiesPluginVersion
6,4,7,1112-����'"FlashObjectPropertiesPluginVersion6,0,0,0+&FlashObjectPropertiesAllowScriptAccess>U4DevExpress.Web.ASPxObjectContainer.AllowScriptAccessFlashObjectPropertiesBase$FlashObjectPropertiesDeviceFontOJThis property is obsolete. Now a property value is selected automatically.8U.DevExpress.Web.ASPxObjectContainer.EmbedMethod$FlashObjectPropertiesFlashAlign7U-DevExpress.Web.ASPxObjectContainer.FlashAlign#FlashObjectPropertiesFlashVars#FlashObjectPropertiesHtmlAlign6U,DevExpress.Web.ASPxObjectContainer.HtmlAlignFlashObjectPropertiesLoop+&FlashObjectPropertiesEnableContextMenuFlashObjectPropertiesPlayFlashObjectPropertiesScale2U(DevExpress.Web.ASPxObjectContainer.Scale'"FlashObjectPropertiesSWLiveConnect!FlashObjectPropertiesQuality4U*DevExpress.Web.ASPxObjectContainer.Quality$FlashObjectPropertiesWindowMode7U-DevExpress.Web.ASPxObjectContainer.WindowMode���	�	#VideoObjectPropertiesAutoStart!VideoObjectPropertiesBalance!VideoObjectPropertiesBaseURL&!VideoObjectPropertiesCaptioningID'"VideoObjectPropertiesCurrentMarker)$VideoObjectPropertiesCurrentPositiond[System.Decimal, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e0890.0&!VideoObjectPropertiesDefaultFrame+&VideoObjectPropertiesEnableContextMenu!VideoObjectPropertiesEnabled$VideoObjectPropertiesFullScreen$VideoObjectPropertiesInvokeURLsVideoObjectPropertiesMute#VideoObjectPropertiesPlayCountVideoObjectPropertiesRated[System.Decimal, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e0891.0(#VideoObjectPropertiesStandByMessage&!VideoObjectPropertiesStretchToFit VideoObjectPropertiesUIMode3U)DevExpress.Web.ASPxObjectContainer.UIMode VideoObjectPropertiesVolume)$VideoObjectPropertiesWindowlessVideo!AudioObjectPropertiesBalance#AudioObjectPropertiesPlayCount AudioObjectPropertiesVolume������
��+&QuickTimeObjectPropertiesPluginVersion3,0,0,0&!QuickTimeObjectPropertiesAutoPlay(#QuickTimeObjectPropertiesController"QuickTimeObjectPropertiesLoop)$QuickTimeObjectPropertiesFieldOfView2&!QuickTimeObjectPropertiesPanAngle'"QuickTimeObjectPropertiesTiltAngle$QuickTimeObjectPropertiesVolume-����	ItemCountLG<{0}:ASPxPager runat="server" RenderMode="Lightweight"></{0}:ASPxPager>����DevExpress.Web.ASPxPager.Design.ASPxPagerDesigner, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a@"DevExpress.Web.ToolboxBitmapAccessBitmaps256.ASPxPager.bmp	ASPxPagerWidthASPxPagerPaddingsASPxPagerRenderModeASPxPagerSeoFriendly(#ASPxPagerSeoNavigateUrlFormatStringASPxPagerRightToLeft���$���`�i�`�x�`�d�i�`�i�$Y�$�iY�i�$�$���|�|�|��
�x�`�d��������������PagerStyleItemSpacing'"PagerStyleSeparatorBackgroundImagePagerStyleSeparatorColorPagerStyleSeparatorHeight PagerStyleSeparatorPaddingsPagerStyleSeparatorWidthPagerItemStyleHeightPagerItemStyleWidth
��
��
��
������,'PagerComboBoxStyleDropDownButtonSpacing*%PagerComboBoxStyleDropDownButtonStyle*%PagerComboBoxStyleDropDownWindowStyle$PagerComboBoxStyleDisabledStyle#PagerComboBoxStylePressedStyleASPxPanelBaseDefaultButton$ASPxPanelBaseClientInstanceName"ASPxPanelBaseClientSideEventsASPxPanelBaseClientVisibleASPxPanelBaseJSPropertiesPanelCollectionItem*%#AspNet/DevExpressWebASPxPanelScriptsA<<{0}:ASPxPanel Width="200px" runat="server"></{0}:ASPxPanel>����DevExpress.Web.ASPxPanel.Design.ASPxPanelDesigner, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a@"DevExpress.Web.ToolboxBitmapAccessBitmaps256.ASPxPanel.bmp!ASPxPanelEnableClientSideAPIASPxPanelRenderModeASPxPanelRightToLeftASPxPanelPaddingsASPxPanelScrollBars
-�D��	-�D�D
���D
���D���D
���`�H�L�D�)�����(�)��
���)��"PopupWindowCallbackArgsWindow83HeaderButtonImageSpritePropertiesHottrackedCssClass4/HeaderButtonImageSpritePropertiesHottrackedLeft3.HeaderButtonImageSpritePropertiesHottrackedTop0+HeaderButtonImagePropertiesSpriteProperties-(HeaderButtonImagePropertiesUrlHottracked"PopupControlImagesCloseButton PopupControlImagesPinButton$PopupControlImagesRefreshButton% PopupControlImagesCollapseButton% PopupControlImagesMaximizeButtonPopupControlImagesSizeGrip"PopupControlImagesSizeGripRtlPopupControlImagesFooterPopupControlImagesHeader���DevExpress.Web.ASPxPopupControl.Design.PopupWindowsEditor, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49auSystem.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a���D��
�����+&PopupWindowFooterStyleSizeGripPaddings*%PopupWindowFooterStyleSizeGripSpacing"PopupWindowFooterStyleIsEmpty,'PopupControlModalBackgroundStyleOpacity(#PopupControlTemplateContainerWindow

��
���	�	�	�	�	�	�	�	+&ASPxProgressBarBaseDisplayFormatString	0.###ASPxProgressBarBaseDisplayMode?U5DevExpress.Web.ASPxProgressBar.ProgressBarDisplayMode$ASPxProgressBarBaseShowPositionASPxProgressBarBaseMinimumASPxProgressBarBaseMaximumd[System.Decimal, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089100 ASPxProgressBarBasePosition ASPxProgressBarBasePaddings#ASPxProgressBarBaseRightToLeft&!ASPxProgressBarBaseIndicatorStyle*%ASPxProgressBarBaseClientInstanceName% ASPxProgressBarBaseClientVisible���l���h*%ProgressBarPropertiesClientSideEvents-(ProgressBarPropertiesDisplayFormatString% ProgressBarPropertiesDisplayMode&!ProgressBarPropertiesShowPosition!ProgressBarPropertiesMaximum!ProgressBarPropertiesMinimumProgressBarPropertiesWidth ProgressBarPropertiesHeight(#ProgressBarPropertiesIndicatorStyleid<{0}:ASPxProgressBar Width="200px" Height="21px" Position="50" runat="server"></{0}:ASPxProgressBar>����DevExpress.Web.ASPxEditors.Design.ASPxProgressBarDesigner, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aF"DevExpress.Web.ToolboxBitmapAccessBitmaps256.ASPxProgressBar.bmp
Position����DevExpress.Web.ASPxEditors.Design.ProgressBarDataBindingHandler, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a"ASPxProgressBarIndicatorStyleASPxProgressBarPaddingsASPxProgressBarRightToLeft'"ASPxProgressBarDisplayFormatStringASPxProgressBarDisplayMode ASPxProgressBarShowPosition$ASPxProgressBarClientSideEventsASPxProgressBarWidthASPxProgressBarHeightASPxProgressBarMinimumASPxProgressBarMaximum	ASPxProgressBarPositionASPxProgressBarValue�l��+&ProgressBarSettingsDisplayFormatString#ProgressBarSettingsDisplayMode$ProgressBarSettingsShowPosition2-#AspNet/DevExpressWebASPxRatingControlScripts����DevExpress.Web.ASPxRatingControl.Design.ASPxRatingControlDesigner, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aH"DevExpress.Web.ToolboxBitmapAccess Bitmaps256.ASPxRatingControl.bmp�	�	�	�	�U�� �	���	��	��ASPxRatingControlItemCountASPxRatingControlValueb[System.Decimal, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e0895ASPxRatingControlReadOnly"ASPxRatingControlAutoPostBackASPxRatingControlItemWidth ASPxRatingControlItemHeight#ASPxRatingControlFillPrecisionIU?DevExpress.Web.ASPxRatingControl.RatingControlItemFillPrecisionASPxRatingControlTitlesASPxRatingControlToolTip!ASPxRatingControlImageMapUrl&!ASPxRatingControlClientSideEvents(#ASPxRatingControlClientInstanceName#ASPxRatingControlClientVisible!ASPxRatingControlRightToLeft/*RatingControlClientSideEventsItemMouseOver.)RatingControlClientSideEventsItemMouseOut/*#AspNet/DevExpressWebASPxRoundPanelScriptsKF<{0}:ASPxRoundPanel Width="200px" runat="server"></{0}:ASPxRoundPanel>����DevExpress.Web.ASPxRoundPanel.Design.ASPxRoundPanelDesigner, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aE"DevExpress.Web.ToolboxBitmapAccessBitmaps256.ASPxRoundPanel.bmp
��|�����,���,
���,����	�������,��|��"ASPxRoundPanelContentPaddings)$ASPxRoundPanelGroupBoxCaptionOffsetX)$ASPxRoundPanelGroupBoxCaptionOffsetYASPxRoundPanelHeight$ASPxRoundPanelHeaderNavigateUrlASPxRoundPanelHeaderText"ASPxRoundPanelHorizontalAlign ASPxRoundPanelContentHeight$ASPxRoundPanelShowDefaultImagesASPxRoundPanelShowHeaderASPxRoundPanelTargetASPxRoundPanelView0"DevExpress.Web.ASPxRoundPanel.ViewStandardASPxRoundPanelWidth&!ASPxRoundPanelEnableClientSideAPIASPxRoundPanelImageFolder!ASPxRoundPanelSpriteImageUrl$ASPxRoundPanelSpriteCssFilePathASPxRoundPanelHeaderImageASPxRoundPanelHeaderStyle&!ASPxRoundPanelGroupBoxHeaderStyleASPxRoundPanelLinkStyle ASPxRoundPanelTopLeftCorner
Parts(#ASPxRoundPanelNoHeaderTopLeftCorner!ASPxRoundPanelTopRightCorner)$ASPxRoundPanelNoHeaderTopRightCorner$ASPxRoundPanelBottomRightCorner#ASPxRoundPanelBottomLeftCorner!ASPxRoundPanelHeaderLeftEdge ASPxRoundPanelHeaderContent"ASPxRoundPanelHeaderRightEdge"ASPxRoundPanelNoHeaderTopEdgeASPxRoundPanelTopEdgeASPxRoundPanelRightEdgeASPxRoundPanelBottomEdgeASPxRoundPanelLeftEdgeASPxRoundPanelContentASPxRoundPanelRightToLeftD?DevExpress.Web.ASPxRoundPanel.RoundPanelHeaderTemplateContainer����,||�@����������������������%���������������������������@��������������������
]������]]]]]Y��#���������l������������%��|��������������������
|�����������������������@��������RoundPanelImagesHeader	������PanelPartBackColorPanelPartBackgroundImagePanelPartIsEmpty��% RoundPanelPartsShowDefaultImages!RoundPanelPartsTopLeftCorner)$RoundPanelPartsNoHeaderTopLeftCorner"RoundPanelPartsTopRightCorner*%RoundPanelPartsNoHeaderTopRightCorner% RoundPanelPartsBottomRightCorner$RoundPanelPartsBottomLeftCorner"RoundPanelPartsHeaderLeftEdge!RoundPanelPartsHeaderContent#RoundPanelPartsHeaderRightEdge#RoundPanelPartsNoHeaderTopEdgeRoundPanelPartsTopEdgeRoundPanelPartsRightEdgeRoundPanelPartsBottomEdgeRoundPanelPartsLeftEdgeRoundPanelPartsContentHeaderStyleHeight���@��RoundPanelStylesHeader#RoundPanelStylesGroupBoxHeader0+RoundPanelHeaderTemplateContainerRoundPanel����DevExpress.Web.ASPxGlobalEvents.Design.ASPxGlobalEventsDesigner, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a1,#AspNet/DevExpressWebASPxGlobalEventsScriptsG"DevExpress.Web.ToolboxBitmapAccessBitmaps256.ASPxGlobalEvents.bmp����
����
�!��% ASPxGlobalEventsClientSideEventsGlobal4/GlobalEventsClientSideEventsControlsInitialized,'GlobalEventsClientSideEventsEndCallback.)GlobalEventsClientSideEventsBeginCallback.)GlobalEventsClientSideEventsCallbackError4/GlobalEventsClientSideEventsValidationCompleted�i���������i��JEDevExpress.Web.ASPxClasses.Internal.ASPxSiteMapControlLicenseProvider���X���@����E
����������������������������������������������
��
���������������@�@���@�L���� ���������)����&!ASPxSiteMapControlBaseColumnCount_XSystem.Byte, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e0890"ASPxSiteMapControlBaseColumns&!ASPxSiteMapControlBaseCategorized*%ASPxSiteMapControlBaseFlowLayoutLevel3.ASPxSiteMapControlBaseFlowLayoutTextLineHeight*%ASPxSiteMapControlBaseRepeatDirection)$ASPxSiteMapControlBaseSpriteImageUrl,'ASPxSiteMapControlBaseSpriteCssFilePath#ASPxSiteMapControlBasePaddings/*ASPxSiteMapControlBaseColumnSeparatorStyle&!ASPxSiteMapControlBaseColumnStyle$ASPxSiteMapControlBaseLinkStyleGBDevExpress.Web.ASPxSiteMapControl.ColumnSeparatorTemplateContainer<7DevExpress.Web.ASPxSiteMapControl.NodeTemplateContainer����DevExpress.Web.ASPxSiteMapControl.Design.ASPxSiteMapControlDesigner, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aI"DevExpress.Web.ToolboxBitmapAccess!Bitmaps256.ASPxSiteMapControl.bmp�l-(ASPxSiteMapControlDefaultLevelProperties.)ASPxSiteMapControlFlowLayoutItemSeparator
,&nbsp; &!ASPxSiteMapControlLevelProperties4/ASPxSiteMapControlFlowLayoutMaximumDisplayItems+&ASPxSiteMapControlMaximumDisplayLevels"ASPxSiteMapControlRightToLeft����DevExpress.Web.ASPxSiteMapControl.Design.ASPxSiteMapDataSourceDesigner, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aL"DevExpress.Web.ToolboxBitmapAccess$Bitmaps256.ASPxSiteMapDataSource.icoSite Map (DevExpress)����Connect to the site navigation tree for this application (Note: you can edit the site map file by clicking the 'Edit Site Map...' link in the ASPxSiteMapDataSource smart tag)�p% ASPxSiteMapDataSourceEnableRoles)$ASPxSiteMapDataSourceSiteMapProvider*%ASPxSiteMapDataSourceShowStartingNode)$ASPxSiteMapDataSourceStartingNodeUrl���DevExpress.Web.ASPxSiteMapControl.Design.SiteMapNodeUrlEditor, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49auSystem.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"ASPxSiteMapDataSourceProvider)$ASPxSiteMapDataSourceSiteMapFileName���DevExpress.Web.ASPxSiteMapControl.Design.SiteMapFileNameEditor, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49auSystem.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a�!SiteMapColumnBackgroundImageSiteMapColumnBackColorSiteMapColumnBorderSiteMapColumnBorderBottom-'DevExpress.Web.ASPxClasses.BorderBottomSiteMapColumnBorderLeft+%DevExpress.Web.ASPxClasses.BorderLeftSiteMapColumnBorderRight,&DevExpress.Web.ASPxClasses.BorderRightSiteMapColumnBorderTop*$DevExpress.Web.ASPxClasses.BorderTopSiteMapColumnCssClassSiteMapColumnWidthSiteMapColumnPaddings#SiteMapColumnStartingNodeIndex����DevExpress.Web.ASPxSiteMapControl.Design.NodeIndexConverter, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a���DevExpress.Web.ASPxSiteMapControl.Design.NodeIndexEditor, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49auSystem.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3aSiteMapColumnHoverStyle-���������������$
�����������i��H���$�����������$]Y���)���i���i���i�$(��|�@�$���������i�$���������)����
-�����������,������������0
-�����������������������������0
�,]����]]]	�0]]�i�,�i�0�,�0�i�,�i�0$�0�,���0�0�i�,�i�0 �����@�@���)��������]���\LevelPropertiesBackColor#LevelPropertiesBackgroundImageLevelPropertiesBorder LevelPropertiesBorderBottomLevelPropertiesBorderLeftLevelPropertiesBorderRightLevelPropertiesBorderTopLevelPropertiesCssClassLevelPropertiesFontLevelPropertiesForeColor#LevelPropertiesHorizontalAlign!LevelPropertiesVerticalAlignLevelPropertiesWrapLevelPropertiesImageLevelPropertiesParentImage LevelPropertiesImageSpacing&!LevelPropertiesChildNodesPaddings LevelPropertiesNodePaddingsLevelPropertiesNodeSpacingLevelPropertiesBulletStyle;U1DevExpress.Web.ASPxSiteMapControl.NodeBulletStyleLevelPropertiesTarget$LevelPropertiesCurrentNodeStyleUnboundSiteMapNodeUrl�����������)���|�x���� ��
���������)�� �����*%UnboundSiteMapProviderBaseEnableRoles.)UnboundSiteMapProviderBaseSiteMapFileName'"UnboundSiteMapProviderBaseRootNode��
-������������ �e ����
 ���i �����e �U�U
�h�����U�U�U�U�����U�U���)�� �q �i	�����q�������)�����I�����)��$�����U���h��)���U�����)����ColumnStylePaddingsColumnStyleHoverStyle!ColumnSeparatorStylePaddingsColumnSeparatorStyleWidth�\!SiteMapStylesColumnSeparatorSiteMapStylesColumnSiteMapStylesDefaultLevel% NodeTemplateContainerSiteMapNode-(#AspNet/DevExpressWebASPxSplitterScripts
Panes����DevExpress.Web.ASPxSplitter.Design.ASPxSplitterDesigner, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aC"DevExpress.Web.ToolboxBitmapAccessBitmaps256.ASPxSplitter.bmp����<{0}:ASPxSplitter runat="server"><Panes><{0}:SplitterPane></{0}:SplitterPane><{0}:SplitterPane></{0}:SplitterPane></Panes></{0}:ASPxSplitter>#
��||���������)�����)��
����	#ASPxSplitterSaveStateToCookies% ASPxSplitterSaveStateToCookiesID*%ASPxSplitterEnableHierarchyRecreationASPxSplitterPanesASPxSplitterOrientationASPxSplitterRightToLeft!ASPxSplitterSeparatorVisible#ASPxSplitterShowSeparatorImage*%ASPxSplitterShowCollapseForwardButton+&ASPxSplitterShowCollapseBackwardButtonASPxSplitterSeparatorSizeASPxSplitterPaneMinSizewmSystem.Web.UI.WebControls.Unit, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a40pxASPxSplitterResizingMode1U'DevExpress.Web.ASPxClasses.ResizingModeASPxSplitterAllowResizeASPxSplitterFullscreenMode!ASPxSplitterClientSideEvents#ASPxSplitterClientInstanceNameASPxSplitterClientVisibleASPxSplitterStylesASPxSplitterImages)$SplitterClientSideEventsPaneResizing(#SplitterClientSideEventsPaneResized0+SplitterClientSideEventsPaneResizeCompleted+&SplitterClientSideEventsPaneCollapsing*%SplitterClientSideEventsPaneCollapsed*%SplitterClientSideEventsPaneExpanding)$SplitterClientSideEventsPaneExpanded1,SplitterClientSideEventsPaneContentUrlLoaded�t��������*%SplitterImagesVerticalSeparatorButton,'SplitterImagesHorizontalSeparatorButton1,SplitterImagesVerticalCollapseBackwardButton0+SplitterImagesVerticalCollapseForwardButton3.SplitterImagesHorizontalCollapseBackwardButton2-SplitterImagesHorizontalCollapseForwardButton��SplitterPaneSeparatorsSplitterPaneSeparatorSplitterPaneNameSplitterPanePanesSplitterPaneVisibleSplitterPaneVisibleIndexSplitterPaneEnabledSplitterPaneSizeSplitterPaneScrollBarsSplitterPaneMinSizeSplitterPaneMaxSizeSplitterPaneAllowResize#SplitterPaneShowSeparatorImage*%SplitterPaneShowCollapseForwardButton+&SplitterPaneShowCollapseBackwardButtonSplitterPaneCollapsedSplitterPaneContentUrl% SplitterPaneContentUrlIFrameName&!SplitterPaneContentUrlIFrameTitleSplitterPanePaneStyleSplitterPaneCollapsedStyle���DevExpress.Web.ASPxSplitter.Design.SplitterPanesEditor, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49auSystem.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a������ 	���� ������
��������


��������


�)���)����������������M�A �A�$
�t�(�t��
���,
���0�4�8�<
���@�D���I����������SplitterSeparatorsSizeSplitterSeparatorsVisible% SplitterSeparatorsSeparatorStyle% SplitterSeparatorsCollapsedStyle"SplitterSeparatorsButtonStyleSplitterSeparatorsImage2-SplitterSeparatorsBackwardCollapseButtonImage1,SplitterSeparatorsForwardCollapseButtonImage% SplitterSeparatorStyleHoverStyle+&SplitterSeparatorButtonStyleHoverStyle
��
��SplitterStylesPane SplitterStylesPaneCollapsedSplitterStylesSeparator% SplitterStylesSeparatorCollapsed"SplitterStylesSeparatorButton$SplitterStylesVerticalSeparator-(SplitterStylesVerticalSeparatorCollapsed*%SplitterStylesVerticalSeparatorButton&!SplitterStylesHorizontalSeparator/*SplitterStylesHorizontalSeparatorCollapsed,'SplitterStylesHorizontalSeparatorButton"SplitterStylesResizingPointer/*#AspNet/DevExpressWebASPxTabControlScriptsActiveTabChanged����DevExpress.Web.ASPxTabControl.Design.ASPxTabControlDesignerBase, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a��������||����!
������������������������
��
�����������@���|��@����������|����������% ASPxTabControlBaseActiveTabIndex#ASPxTabControlBaseAutoPostBack)$ASPxTabControlBaseEnableTabScrolling'"ASPxTabControlBaseClientSideEvents)$ASPxTabControlBaseClientInstanceName$ASPxTabControlBaseClientVisible*%ASPxTabControlBaseEnableClientSideAPI% ASPxTabControlBaseEnableHotTrack#ASPxTabControlBaseJSProperties-(ASPxTabControlBaseAccessibilityCompliantASPxTabControlBaseTabAlign"ASPxTabControlBaseTabPosition"ASPxTabControlBaseImageFolder% ASPxTabControlBaseSpriteImageUrl(#ASPxTabControlBaseSpriteCssFilePath% ASPxTabControlBaseActiveTabImageASPxTabControlBaseTabImage,'ASPxTabControlBaseScrollLeftButtonImage-(ASPxTabControlBaseScrollRightButtonImageASPxTabControlBasePaddings!ASPxTabControlBaseTabSpacing*%ASPxTabControlBaseScrollButtonSpacing*%ASPxTabControlBaseScrollButtonsIndent"ASPxTabControlBaseRightToLeft!ASPxTabControlBaseRenderMode% ASPxTabControlBaseActiveTabStyleASPxTabControlBaseTabStyle#ASPxTabControlBaseContentStyle(#ASPxTabControlBaseScrollButtonStyle3.ASPxTabControlBaseSpaceBeforeTabsTemplateStyle2-ASPxTabControlBaseSpaceAfterTabsTemplateStyleB=DevExpress.Web.ASPxTabControl.TabControlTemplateContainerBase
TabPagesXS<{0}:ASPxPageControl runat="server" RenderMode="Lightweight"></{0}:ASPxPageControl>����DevExpress.Web.ASPxTabControl.Design.ASPxPageControlDesigner, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aF"DevExpress.Web.ToolboxBitmapAccessBitmaps256.ASPxPageControl.bmp���
��)$ASPxPageControlActivateTabPageAction#ASPxPageControlEnableCallBacks+&ASPxPageControlEnableCallbackAnimation-(ASPxPageControlEnableCallbackCompression-(ASPxPageControlEnableHierarchyRecreation% ASPxPageControlLoadingPanelDelay-(ASPxPageControlLoadingPanelImagePosition$ASPxPageControlLoadingPanelText&!ASPxPageControlSaveStateToCookies(#ASPxPageControlSaveStateToCookiesID)$ASPxPageControlShowLoadingPanelImage$ASPxPageControlShowLoadingPanelASPxPageControlShowTabsASPxPageControlTabPages% ASPxPageControlLoadingPanelImage% ASPxPageControlLoadingPanelStyle	TabsVQ<{0}:ASPxTabControl runat="server" RenderMode="Lightweight"></{0}:ASPxTabControl>����DevExpress.Web.ASPxTabControl.Design.ASPxTabControlDesigner, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aE"DevExpress.Web.ToolboxBitmapAccessBitmaps256.ASPxTabControl.bmp� ���]���)����/	���
�1�1�1�1�1�1�H��ASPxTabControlTabsASPxTabControlTarget/*ASPxTabControlSyncSelectionWithCurrentPath$ASPxTabControlSyncSelectionMode>9DevExpress.Web.ASPxTabControl.TabControlTemplateContainerASPxTabControlLinkStyle)$ASPxTabControlActiveTabImageUrlField#ASPxTabControlTabImageUrlFieldASPxTabControlNameField#ASPxTabControlNavigateUrlField*%ASPxTabControlNavigateUrlFormatStringASPxTabControlTextField#ASPxTabControlTextFormatStringASPxTabControlToolTipField/*TabControlClientSideEventsActiveTabChanged0+TabControlClientSideEventsActiveTabChanging'"TabControlClientSideEventsTabClick���)��
U]��Y����U���
����]	�H|�������
���	�������������	���t�-(TabImageSpritePropertiesDisabledCssClass)$TabImageSpritePropertiesDisabledLeft(#TabImageSpritePropertiesDisabledTop/*TabImageSpritePropertiesHottrackedCssClass+&TabImageSpritePropertiesHottrackedLeft*%TabImageSpritePropertiesHottrackedTop'"TabImagePropertiesSpriteProperties"TabImagePropertiesUrlDisabled$TabImagePropertiesUrlHottrackedTabControlImagesActiveTabTabControlImagesTab% TabControlImagesScrollLeftButton&!TabControlImagesScrollRightButton����������������TabControlStylePaddingsTabControlStyleTabSpacing'"TabControlStyleScrollButtonSpacing'"TabControlStyleScrollButtonsIndentTabStyleHeight
TabStyleWidth	���TabControlStylesActiveTabTabControlStylesTabTabControlStylesContent,'TabControlStylesSpaceBeforeTabsTemplate+&TabControlStylesSpaceAfterTabsTemplate!TabControlStylesScrollButton)$SpaceTabTemplateStyleHorizontalAlign'"SpaceTabTemplateStyleVerticalAlign
��
����TabBaseClientVisibleTabBaseClientEnabledTabBaseEnabledTabBaseNameTabBaseTextTabTabBaseToolTipTabBaseVisibleTabBaseVisibleIndexTabBaseActiveTabImageTabBaseTabImageTabBaseActiveTabStyleTabBaseTabStyleTabBaseNewLine���DevExpress.Web.ASPxTabControl.Design.TabPagesEditor, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49auSystem.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3aTabPageCollectionItemTabNavigateUrl	TabTargetTabCollectionItem*%TabControlTemplateContainerBaseActive+&TabControlTemplateContainerBaseTabBase#TabControlTemplateContainerTab(#PageControlTemplateContainerTabPage)$TabsSpaceTemplateContainerTabControl'"TabsSpaceTemplateContainerPosition)$ButtonEditPropertiesClientSideEvents"ButtonEditPropertiesMaxLength!ButtonEditPropertiesPassword% ButtonEditPropertiesMaskSettings&!ButtonEditPropertiesMaskHintStyle!ButtonEditPropertiesNullText{v<{0}:ASPxButtonEdit runat="server">
	<Buttons>
		<{0}:EditButton>
	</{0}:EditButton>
	</Buttons>
</{0}:ASPxButtonEdit>E"DevExpress.Web.ToolboxBitmapAccessBitmaps256.ASPxButtonEdit.bmp#ASPxButtonEditClientSideEventsASPxButtonEditMaskSettingsASPxButtonEditNullText ASPxButtonEditMaskHintStyle��#MemoPropertiesClientSideEventsMemoPropertiesColumnsMemoPropertiesMaxLengthMemoPropertiesRowsMemoPropertiesNativeMemoPropertiesNullTextMH<{0}:ASPxMemo runat="server" Width="170px" Height="71px"></{0}:ASPxMemo>����DevExpress.Web.ASPxEditors.Design.ASPxMemoDesigner, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a?"DevExpress.Web.ToolboxBitmapAccessBitmaps256.ASPxMemo.bmpASPxMemoClientSideEventsASPxMemoColumnsASPxMemoMaxLengthASPxMemoHeightASPxMemoHorizontalAlignASPxMemoNativeASPxMemoNullTextASPxMemoRowsASPxMemoText
ASPxMemoWidth�� TextBoxPropertiesNativeTextBoxPropertiesSize&!TextBoxPropertiesClientSideEvents"TextBoxPropertiesMaskSettingsTextBoxPropertiesNullText#TextBoxPropertiesMaskHintStyleE@<{0}:ASPxTextBox runat="server" Width="170px"></{0}:ASPxTextBox>����DevExpress.Web.ASPxEditors.Design.ASPxTextBoxDesigner, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aB"DevExpress.Web.ToolboxBitmapAccessBitmaps256.ASPxTextBox.bmpASPxTextBoxNativeASPxTextBoxSize ASPxTextBoxClientSideEventsASPxTextBoxMaskSettingsASPxTextBoxNullTextASPxTextBoxWidthASPxTextBoxMaskHintStyle)$TextEditHelpTextSettingsPopupMargins% TextEditHelpTextSettingsPosition,'TextEditHelpTextSettingsHorizontalAlign*%TextEditHelpTextSettingsVerticalAlign1,TextEditHelpTextSettingsEnablePopupAnimation(#TextEditHelpTextSettingsDisplayMode8U.DevExpress.Web.ASPxClasses.HelpTextDisplayModeEditButtonCollectionItem||�� MaskSettingsAllowMouseWheelMaskSettingsMask���DevExpress.Web.ASPxEditors.Design.MaskExpressionUITypeEditor, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49auSystem.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3aMaskSettingsPromptChar_ MaskSettingsIncludeLiterals<U2DevExpress.Web.ASPxEditors.MaskIncludeLiteralsModeMaskSettingsErrorTextMaskSettingsShowHints*%#AspNet/DevExpressWebASPxTimerScripts
Interval	Tick����DevExpress.Web.ASPxTimer.Design.ASPxTimerDesigner, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a@"DevExpress.Web.ToolboxBitmapAccessBitmaps256.ASPxTimer.bmpASPxTimerInterval`�ASPxTimerClientSideEvents ASPxTimerClientInstanceNameASPxTimerEnabled!ASPxTimerEnableClientSideAPIASPxTimerJSPropertiesTimerClientSideEventsTick�LFilterBoxAutoFocusFilterBoxCaptionFilter:&nbsp;&nbsp;&nbsp;FilterBoxDelayFilterBoxInfoText?:<b>?</b> = any single character
<b>*</b> = any characters FilterBoxHorizontalPosition9U/DevExpress.Web.ASPxTitleIndex.FilterBoxPositionFilterBoxVerticalPositionAU7DevExpress.Web.ASPxTitleIndex.FilterBoxVerticalPositionFilterBoxVisible�PIndexPanelBehavior:U0DevExpress.Web.ASPxTitleIndex.IndexPanelBehaviorIndexPanelCharactersIndexPanelSeparator&nbsp;#IndexPanelShowNonExistingItemsIndexPanelPosition��UvSystem.Web.UI.WebControls.PagerPosition, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3aIndexPanelVisible/*#AspNet/DevExpressWebASPxTitleIndexScripts����DevExpress.Web.ASPxTitleIndex.Design.ASPxTitleIndexDesigner, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aE"DevExpress.Web.ToolboxBitmapAccessBitmaps256.ASPxTitleIndex.bmp�������������������)��
��
��
��
�X|	�@�@���@������$�(���������������)����
������
�������i�������i�����)����	����)����--
-���������������������i��@
-������-�����������������i��
���������)���\-	-�����)��-����������������	������"ASPxTitleIndexEnableCallBacks*%ASPxTitleIndexEnableCallbackAnimation,'ASPxTitleIndexEnableCallbackCompressionASPxTitleIndexIndexPanel ASPxTitleIndexBackToTopText
[Back to Top]$ASPxTitleIndexLoadingPanelDelay#ASPxTitleIndexLoadingPanelTextASPxTitleIndexColumnCountASPxTitleIndexColumnsASPxTitleIndexItems"ASPxTitleIndexItemBulletStyle7U-DevExpress.Web.ASPxTitleIndex.ItemBulletStyleASPxTitleIndexFilterBox	FilteringASPxTitleIndexNoDataText% No data for this filter criteria ASPxTitleIndexSoftFiltering)$ASPxTitleIndexAccessibilityCompliantASPxTitleIndexTarget ASPxTitleIndexShowBackToTop#ASPxTitleIndexDescriptionField ASPxTitleIndexGroupingFieldASPxTitleIndexNameField#ASPxTitleIndexNavigateUrlField*%ASPxTitleIndexGroupHeaderFormatString-(ASPxTitleIndexIndexPanelItemFormatString*%ASPxTitleIndexNavigateUrlFormatStringASPxTitleIndexTextField$ASPxTitleIndexIndexPanelSpacing#ASPxTitleIndexFilterBoxSpacingASPxTitleIndexGroupSpacing#ASPxTitleIndexBackToTopSpacingASPxTitleIndexRightToLeft,'ASPxTitleIndexLoadingPanelImagePositionASPxTitleIndexCategorized% ASPxTitleIndexClientInstanceName ASPxTitleIndexClientVisible#ASPxTitleIndexClientSideEventsASPxTitleIndexJSProperties(#ASPxTitleIndexShowLoadingPanelImage#ASPxTitleIndexShowLoadingPanelASPxTitleIndexPaddingsASPxTitleIndexImageFolder!ASPxTitleIndexSpriteImageUrl$ASPxTitleIndexSpriteCssFilePath!ASPxTitleIndexBackToTopImageASPxTitleIndexItemImage$ASPxTitleIndexLoadingPanelImage"ASPxTitleIndexIndexPanelStyle&!ASPxTitleIndexIndexPanelItemStyle*%ASPxTitleIndexIndexPanelItemLinkStyle+&ASPxTitleIndexIndexPanelSeparatorStyle!ASPxTitleIndexBackToTopStyle#ASPxTitleIndexGroupHeaderStyle'"ASPxTitleIndexGroupHeaderTextStyle$ASPxTitleIndexGroupContentStyle'"ASPxTitleIndexColumnSeparatorStyleASPxTitleIndexColumnStyle!ASPxTitleIndexFilterBoxStyle% ASPxTitleIndexFilterBoxEditStyle)$ASPxTitleIndexFilterBoxInfoTextStyle$ASPxTitleIndexLoadingPanelStyleASPxTitleIndexLinkStyleASPxTitleIndexItemStyleC>DevExpress.Web.ASPxTitleIndex.ColumnSeparatorTemplateContainer?:DevExpress.Web.ASPxTitleIndex.GroupHeaderTemplateContainerB=DevExpress.Web.ASPxTitleIndex.IndexPanelItemTemplateContainerB=DevExpress.Web.ASPxTitleIndex.TitleIndexItemTemplateContainer(#TitleIndexClientSideEventsItemClick�`$TitleIndexColumnBackgroundImageTitleIndexColumnBackColorTitleIndexColumnBorder!TitleIndexColumnBorderBottomTitleIndexColumnBorderLeft TitleIndexColumnBorderRightTitleIndexColumnBorderTopTitleIndexColumnCssClassTitleIndexColumnWidthTitleIndexColumnPaddingsTitleIndexColumnHoverStyle]��
]����]U]U]]Y]]��-���������4���l
������F���l�����������l]Y���)���i���i���i�l(��|�@�l��������i�l�������)��
-�����������p������������0
-�������������������t	�p]]]]]	�t]]�i�p�i�t�p�t�i�p�i�t$�t�p���t�t�i�p�i�t�I��������]�������������@�i�����@�@�i��TitleIndexImagesBackToTopTitleIndexImagesItem>9DevExpress.Web.ASPxTitleIndex.TitleIndexPropertiesBuilder����TTitleIndexItemDescriptionTitleIndexItemGroupValue�
��DevExpress.Web.ASPxClasses.Design.UIObjectEditor, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49auSystem.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a1,DevExpress.Web.ASPxClasses.DxObjectConverterTitleIndexItemNameTitleIndexItemNavigateUrlTitleIndexItemText �������L�������i������IndexPanelStylePaddingsIndexPanelStyleLineSpacing)$IndexPanelItemStyleDisabledForeColor$IndexPanelItemStyleCurrentStyle% IndexPanelItemStyleDisabledStyle#IndexPanelSeparatorStyleHeight(#TitleIndexItemStyleCurrentItemStyleFilterBoxEditorStyleHeightFilterBoxEditorStyleWidth�0��� TitleIndexStylesBackToTop$TitleIndexStylesColumnSeparatorTitleIndexStylesColumnTitleIndexStylesIndexPanel#TitleIndexStylesIndexPanelItem(#TitleIndexStylesIndexPanelSeparatorTitleIndexStylesFilterBox"TitleIndexStylesFilterBoxEdit&!TitleIndexStylesFilterBoxInfoText TitleIndexStylesGroupHeader$TitleIndexStylesGroupHeaderText!TitleIndexStylesGroupContentTitleIndexStylesItem'"TitleIndexStylesIndexPanelItemLink+&ColumnSeparatorTemplateContainerColumn(#TitleIndexItemTemplateContainerItem/*GroupHeaderTemplateContainerGroupItemCount+&GroupHeaderTemplateContainerGroupValue.)IndexPanelItemTemplateContainerGroupValue2-IndexPanelItemTemplateContainerGroupItemCount/*IndexPanelItemTemplateContainerNavigateUrl �u �y�y���T����&
-���T�X�T�� ��+-�������\�������)���P�������i�T"���T�X�T���T�i�T���D���T�i�T��	���	���P����DevExpress.Web.ASPxEditors.Design.ASPxTrackBarDesigner, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49aC"DevExpress.Web.ToolboxBitmapAccessBitmaps256.ASPxTrackBar.bmp��
�	�a�	�	�������������	ASPxTrackBarDataSourceIDASPxTrackBarDataSource ASPxTrackBarAllowMouseWheel$ASPxTrackBarAllowRangeSelection ASPxTrackBarEnableAnimation"ASPxTrackBarValueChangedDelay!ASPxTrackBarClientSideEventsASPxTrackBarItemsASPxTrackBarTextFieldASPxTrackBarToolTipFieldASPxTrackBarValueFieldASPxTrackBarValueTypeaP[System.Decimal, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089>9DevExpress.Web.ASPxEditors.TrackBarValueTypeTypeConverter% ASPxTrackBarDecrementButtonImage% ASPxTrackBarIncrementButtonImage$ASPxTrackBarMainDragHandleImage)$ASPxTrackBarSecondaryDragHandleImage'"ASPxTrackBarDecrementButtonToolTip	DecrementASPxTrackBarDirection.U$DevExpress.Web.ASPxClasses.Direction"ASPxTrackBarDragHandleToolTip	DragASPxTrackBarEqualTickMarks'"ASPxTrackBarIncrementButtonToolTip	Increment"ASPxTrackBarLargeTickIntervalc[System.Decimal, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e08950"ASPxTrackBarLargeTickEndValue$ASPxTrackBarLargeTickStartValueASPxTrackBarOrientation(#ASPxTrackBarScaleLabelHighlightMode<U2DevExpress.Web.ASPxClasses.ScaleLabelHighlightModeASPxTrackBarScalePosition2U(DevExpress.Web.ASPxClasses.ScalePosition"ASPxTrackBarShowChangeButtons ASPxTrackBarShowDragHandles#ASPxTrackBarSmallTickFrequency% ASPxTrackBarDecrementButtonStyle% ASPxTrackBarIncrementButtonStyleASPxTrackBarItemStyleASPxTrackBarLargeTickStyle"ASPxTrackBarLeftTopLabelStyle$ASPxTrackBarMainDragHandleStyle&!ASPxTrackBarRightBottomLabelStyleASPxTrackBarScaleStyle)$ASPxTrackBarSecondaryDragHandleStyle"ASPxTrackBarSelectedItemStyle"ASPxTrackBarSelectedTickStyle"ASPxTrackBarBarHighlightStyleASPxTrackBarSmallTickStyleASPxTrackBarTrackStyle"ASPxTrackBarValueToolTipStyle)$ASPxTrackBarValueToolTipFormatStringValueToolTip% ASPxTrackBarValueToolTipPosition9U/DevExpress.Web.ASPxClasses.ValueToolTipPositionASPxTrackBarMaxValueASPxTrackBarMinValueASPxTrackBarPositionc[System.Decimal, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089-1'"ASPxTrackBarScaleLabelFormatStringASPxTrackBarPositionEndASPxTrackBarPositionStartASPxTrackBarStepb[System.Decimal, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e0892-(TrackBarClientSideEventsPositionChanging,'TrackBarClientSideEventsPositionChanged"TrackBarClientSideEventsTrack'"TrackBarClientSideEventsTrackStart% TrackBarClientSideEventsTrackEnd�x�����)��&!TrackBarPropertiesAllowMouseWheel*%TrackBarPropertiesAllowRangeSelection&!TrackBarPropertiesEnableAnimation(#TrackBarPropertiesValueChangedDelay'"TrackBarPropertiesClientSideEventsTrackBarPropertiesItems!TrackBarPropertiesValueField#TrackBarPropertiesToolTipField TrackBarPropertiesTextField TrackBarPropertiesValueType+&TrackBarPropertiesDecrementButtonImage+&TrackBarPropertiesIncrementButtonImage*%TrackBarPropertiesMainDragHandleImage/*TrackBarPropertiesSecondaryDragHandleImage-(TrackBarPropertiesDecrementButtonToolTip TrackBarPropertiesDirection(#TrackBarPropertiesDragHandleToolTip% TrackBarPropertiesEqualTickMarks-(TrackBarPropertiesIncrementButtonToolTip(#TrackBarPropertiesLargeTickInterval(#TrackBarPropertiesLargeTickEndValue*%TrackBarPropertiesLargeTickStartValue"TrackBarPropertiesOrientation.)TrackBarPropertiesScaleLabelHighlightMode$TrackBarPropertiesScalePosition(#TrackBarPropertiesShowChangeButtons&!TrackBarPropertiesShowDragHandles)$TrackBarPropertiesSmallTickFrequency+&TrackBarPropertiesIncrementButtonStyle TrackBarPropertiesItemStyle+&TrackBarPropertiesDecrementButtonStyle% TrackBarPropertiesLargeTickStyle(#TrackBarPropertiesLeftTopLabelStyle*%TrackBarPropertiesMainDragHandleStyle,'TrackBarPropertiesRightBottomLabelStyle!TrackBarPropertiesScaleStyle(#TrackBarPropertiesSelectedItemStyle(#TrackBarPropertiesSelectedTickStyle/*TrackBarPropertiesSecondaryDragHandleStyle(#TrackBarPropertiesBarHighlightStyle% TrackBarPropertiesSmallTickStyle!TrackBarPropertiesTrackStyle(#TrackBarPropertiesValueToolTipStyle/*TrackBarPropertiesValueToolTipFormatString+&TrackBarPropertiesValueToolTipPositionTrackBarPropertiesMaxValueTrackBarPropertiesMinValue-(TrackBarPropertiesScaleLabelFormatStringTrackBarPropertiesStep�����������)�� �����TTrackBarItemCollectionItem<7DevExpress.Web.ASPxEditors.Internal.TrackBarItemBuilderTrackBarItemTextTrackBarItemToolTipTrackBarItemValue&!TreeViewClientSideEventsNodeClick,'TreeViewClientSideEventsExpandedChanged-(TreeViewClientSideEventsExpandedChanging+&TreeViewClientSideEventsCheckedChanged�������������M��	����	�l���=���9���Y���)�����
�X!TreeViewImagesCollapseButtonTreeViewImagesExpandButton$TreeViewImagesCollapseButtonRtl"TreeViewImagesExpandButtonRtl#TreeViewImagesNodeLoadingPanelTreeViewImagesNodeImage"TreeViewImagesCheckBoxChecked$TreeViewImagesCheckBoxUnchecked!TreeViewImagesCheckBoxGrayed	���
���)��TreeViewNodeAllowCheckTreeViewNodeClientVisibleTreeViewNodeClientEnabledTreeViewNodeNameTreeViewNodeNavigateUrlTreeViewNodeTargetTreeViewNodeText	NodeTreeViewNodeToolTipTreeViewNodeImageTreeViewNodeNodeStyleTreeViewNodeTextStyleTreeViewNodeImageStyleTreeViewNodeCheckBoxStyleTreeViewNodeExpandedTreeViewNodeEnabledTreeViewNodeCheckedTreeViewNodeCheckState/U%DevExpress.Web.ASPxClasses.CheckStateTreeViewNodeVisibleTreeViewNodeNodes	��� TreeViewVirtualNodeTreeViewTreeViewVirtualNodeNodesTreeViewVirtualNodeName TreeViewVirtualNodeExpandedTreeViewVirtualNodeChecked"TreeViewVirtualNodeCheckState���DevExpress.Web.ASPxTreeView.Design.NodeCollectionEditor, DevExpress.Web.v13.1.Design, Version=13.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49auSystem.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a�\�`�d�h��% TreeViewSettingsLoadingPanelMode>U4DevExpress.Web.ASPxTreeView.TreeViewLoadingPanelMode% TreeViewNodeCheckBoxStyleMargins
��
��TreeViewStylesElbowTreeViewStylesNodeTextTreeViewStylesNodeImageTreeViewStylesNodeCheckBox&!TreeViewStylesNodeCheckBoxFocusedTreeViewStylesLoadingPanelTreeViewStylesDisabledTreeViewStylesLinkTreeViewStylesNode��&!TreeViewNodeTemplateContainerNode 
�� �}	����
�����}���
���M�)��4/UploadControlClientSideEventsFileUploadComplete50UploadControlClientSideEventsFilesUploadComplete1,UploadControlClientSideEventsFileUploadStart:5UploadControlClientSideEventsUploadingProgressChanged-(UploadControlClientSideEventsTextChanged72UploadControlClientSideEventsFileInputCountChanged���,�,�<	�P�,
|��|���<�<	U]�<�������|�l���t ��I�	�����I �����I�t�t	���t���t�� ������%�a�)��|
��	II�	 �A �A	���A
�AM�A�A�A
I���A�A�p�l�A�A���h�� ������������ ����������



	-���a�y�)��

 �%�a�)��/*UploadControlBrowseButtonStyleImageSpacing*%UploadControlButtonStyleDisabledStyle+&UploadControlTextBoxStyleDisabledStyle
��
��UploadControlStylesNative UploadControlStylesNullTextUploadControlStylesTextBox$UploadControlStylesBrowseButtonUploadControlStylesButton&!UploadControlStylesDisabledButton$UploadControlStylesErrorMessage#UploadControlStylesProgressBar,'UploadControlStylesProgressBarIndicatorProgressStylePaddingsProgressStyleHeight��&!ButtonPropertiesBaseImagePositionButtonPropertiesBaseText BrowseButtonPropertiesImagePostedFileContentLengthPostedFileContentTypePostedFileFileNamePostedFileInputStreamUploadedFilePostedFileD?Use members available at the UploadedFile object level instead.UploadedFileContentTypeUploadedFileContentLengthUploadedFileFileContentUploadedFileFileNameUploadedFileFileBytesUploadedFileIsValid�4��	�4���8���8�����G.NETFramework,Version=v4.0TFrameworkDisplayName.NET Framework 4DevExpress.WebASPxperienceDeveloper Express Inc.3.Copyright (c) 2000-2013 Developer Express Inc.
en-US�m�gDevExpress.Web.v13.1.Design, PublicKey=0024000004800000940000000602000000240000525341310004000001000100dfcd8cadc2dd24a7cd4ce95c4a9c1b8e7cb1dc2d665120556b4b0ec35495fddb2bd6eed0ca1e56480276295a225ba2a9746f3d3e1a04547ccf5b26acc3f96eb2a13ac467512497aa79208e32f242fd0618014d53c95a36e5de0e891873841fa8f559566e38e968426488b4aa4d0f0b59e59f38dcf3fbccf25d990ab19c27ddc2)$5be632c3-7b8a-4a04-8bb9-64b2ac435bda
13.1.0.0
13.1.4.0-(..\..\..\..\Devexpress.Key\StrongKey.snk#DevExpress.Web.ASPxCallbackdx( DevExpress.Web.ASPxCallbackPaneldx"DevExpress.Web.ASPxClassesdx'DevExpress.Web.ASPxCloudControldx#DevExpress.Web.ASPxDataViewdx#DevExpress.Web.ASPxHeadlinedx&DevExpress.Web.ASPxHiddenFielddxDevExpress.Web.ASPxMenudx!DevExpress.Web.ASPxNavBardx&DevExpress.Web.ASPxNewsControldx*"DevExpress.Web.ASPxObjectContainerdx DevExpress.Web.ASPxPagerdx&DevExpress.Web.ASPxProgressBardx'DevExpress.Web.ASPxPopupControldx%DevExpress.Web.ASPxRoundPaneldx)!DevExpress.Web.ASPxSiteMapControldx'DevExpress.Web.ASPxGlobalEventsdx%DevExpress.Web.ASPxTabControldx DevExpress.Web.ASPxTimerdx%DevExpress.Web.ASPxTitleIndexdx( DevExpress.Web.ASPxUploadControldx DevExpress.Web.ASPxPaneldx'DevExpress.Web.ASPxLoadingPaneldx( DevExpress.Web.ASPxRatingControldx#DevExpress.Web.ASPxSplitterdx#DevExpress.Web.ASPxTreeViewdx&DevExpress.Web.ASPxFileManagerdx"DevExpress.Web.ASPxDockingdx&DevExpress.Web.ASPxImageSliderdx'DevExpress.Web.ASPxImageGallerydx%DevExpress.Web.ASPxFormLayoutdx+#DevExpress.Web.ASPxResourceManagersdx"DevExpress.Web.ASPxEditorsdx#DevExpress.Web.ASPxGridViewdx%DevExpress.Web.ASPxGridLookupdx*"DevExpress.Web.ASPxGridView.ExportdxDevExpress.Data.Linqdx7"DevExpress.Web.Scripts.Callback.jstext/javascript<'DevExpress.Web.Scripts.CallbackPanel.jstext/javascript4DevExpress.Web.Scripts.Debug.jstext/javascriptKDevExpress.Web.Scripts.Utils.jstext/javascriptTPerformSubstitutionM!DevExpress.Web.Scripts.Classes.jstext/javascriptTPerformSubstitution8#DevExpress.Web.Scripts.Animation.jstext/javascript5 DevExpress.Web.Scripts.Mobile.jstext/javascript9$DevExpress.Web.Scripts.PopupUtils.jstext/javascript:%DevExpress.Web.Scripts.DialogUtils.jstext/javascript?*DevExpress.Web.Scripts.DragAndDropUtils.jstext/javascriptD/DevExpress.Web.Scripts.RelatedControlManager.jstext/javascript<'DevExpress.Web.Scripts.DateFormatter.jstext/javascript8#DevExpress.Web.Scripts.Formatter.jstext/javascript>)DevExpress.Web.Scripts.StateController.jstext/javascript:%DevExpress.Web.Scripts.ScrollUtils.jstext/javascriptC.DevExpress.Web.Scripts.ControlResizeManager.jstext/javascript?*DevExpress.Web.Scripts.TableScrollUtils.jstext/javascript;&DevExpress.Web.Scripts.CloudControl.jstext/javascript7"DevExpress.Web.Scripts.DataView.jstext/javascript:%DevExpress.Web.Scripts.HiddenField.jstext/javascript3DevExpress.Web.Scripts.Menu.jstext/javascript8#DevExpress.Web.Scripts.PopupMenu.jstext/javascript5 DevExpress.Web.Scripts.NavBar.jstext/javascript:%DevExpress.Web.Scripts.NewsControl.jstext/javascript>)DevExpress.Web.Scripts.ObjectContainer.jstext/javascript9$DevExpress.Web.Scripts.RoundPanel.jstext/javascript4DevExpress.Web.Scripts.Pager.jstext/javascript7"DevExpress.Web.Scripts.Progress.jstext/javascript;&DevExpress.Web.Scripts.PopupControl.jstext/javascript;&DevExpress.Web.Scripts.GlobalEvents.jstext/javascript9$DevExpress.Web.Scripts.TabControl.jstext/javascript4DevExpress.Web.Scripts.Timer.jstext/javascript9$DevExpress.Web.Scripts.TitleIndex.jstext/javascript7"DevExpress.Web.Scripts.TreeView.jstext/javascript5 DevExpress.Web.Scripts.Upload.jstext/javascript4DevExpress.Web.Scripts.Panel.jstext/javascript;&DevExpress.Web.Scripts.LoadingPanel.jstext/javascript<'DevExpress.Web.Scripts.RatingControl.jstext/javascript7"DevExpress.Web.Scripts.Splitter.jstext/javascript:%DevExpress.Web.Scripts.FileManager.jstext/javascript8#DevExpress.Web.Scripts.DockPanel.jstext/javascript7"DevExpress.Web.Scripts.DockZone.jstext/javascript:%DevExpress.Web.Scripts.DockManager.jstext/javascript:%DevExpress.Web.Scripts.ImageSlider.jstext/javascript;&DevExpress.Web.Scripts.ImageGallery.jstext/javascript=(DevExpress.Web.Scripts.ThumbnailUtils.jstext/javascript9$DevExpress.Web.Scripts.FormLayout.jstext/javascript<'DevExpress.Web.Scripts.InternalClock.jstext/javascript8)DevExpress.Web.Classes.SSLSecureBlank.htm	text/htmlBDevExpress.Web.Css.System.csstext/cssTPerformSubstitutionG"DevExpress.Web.Css.SystemHtml5.csstext/cssTPerformSubstitutionCDevExpress.Web.Css.Default.csstext/cssTPerformSubstitutionBDevExpress.Web.Css.Sprite.csstext/cssTPerformSubstitution,DevExpress.Web.Images.1x1.gif	image/gif5&DevExpress.Web.Images.ShadowBottom.png	image/png:+DevExpress.Web.Images.ShadowRightBottom.png	image/png4%DevExpress.Web.Images.ShadowRight.png	image/png.DevExpress.Web.Images.Close.png	image/png/ DevExpress.Web.Images.sprite.png	image/png0!DevExpress.Web.Images.Loading.gif	image/gif;,DevExpress.Web.Images.isDesignTimeSprite.png	image/png2#DevExpress.Web.Images.isLoading.gif	image/gif2#DevExpress.Web.Images.igLoading.gif	image/gif6'DevExpress.Web.Images.igNavBtnsBack.png	image/png9*DevExpress.Web.Images.igDesignTimeItem.png	image/png3$DevExpress.Web.Images.mPopupBack.gif	image/gif@1DevExpress.Web.Images.ocErrorObjectProperties.gif	image/gif@1DevExpress.Web.Images.ocImageObjectProperties.gif	image/gif@1DevExpress.Web.Images.ocFlashObjectProperties.gif	image/gif@1DevExpress.Web.Images.ocVideoObjectProperties.gif	image/gif@1DevExpress.Web.Images.ocAudioObjectProperties.gif	image/gifD5DevExpress.Web.Images.ocQuickTimeObjectProperties.gif	image/gif4%DevExpress.Web.Images.pcModalBack.gif	image/gif<-DevExpress.Web.Images.pDropDownButtonBack.gif	image/gifA2DevExpress.Web.Images.pDropDownButtonHoverBack.gif	image/gif3$DevExpress.Web.Images.rcMapImage.png	image/png3$DevExpress.Web.Images.rcMapImage.gif	image/gif;,DevExpress.Web.Images.splResizingPointer.gif	image/gif/ DevExpress.Web.Images.tvLine.gif	image/gif0!DevExpress.Web.Images.tvElbow.gif	image/gif3$DevExpress.Web.Images.tvElbowRtl.gif	image/gif6'DevExpress.Web.Images.tvNodeLoading.gif	image/gif8)DevExpress.Web.Images.tcScrollBtnBack.gif	image/gif=.DevExpress.Web.Images.tcScrollBtnHoverBack.gif	image/gif@1DevExpress.Web.Images.tcScrollBtnDisabledBack.gif	image/gif<-DevExpress.Web.Images.fmSplitterSeparator.gif	image/gif/ DevExpress.Web.Images.fmFile.png	image/png2#DevExpress.Web.Images.fmFilePdf.png	image/png8)DevExpress.Web.Images.fmFilePlainText.png	image/png;,DevExpress.Web.Images.fmFilePresentation.png	image/png7(DevExpress.Web.Images.fmFileRichText.png	image/png:+DevExpress.Web.Images.fmFileSpreadsheet.png	image/png5&DevExpress.Web.Images.ucButtonBack.gif	image/gif:+DevExpress.Web.Images.ucButtonHoverBack.gif	image/gif]<DevExpress.Web.UploadControl.Helpers.SL.ASPxUploadHelper.xapapplication/x-silverlight-27(DevExpress.Web.Images.Editors.sprite.png	image/pngF7DevExpress.Web.Images.Editors.edtTrackBarLargeTickH.gif	image/gifF7DevExpress.Web.Images.Editors.edtTrackBarSmallTickH.gif	image/gifF7DevExpress.Web.Images.Editors.edtTrackBarSmallTickV.gif	image/gifF7DevExpress.Web.Images.Editors.edtTrackBarLargeTickV.gif	image/gifL=DevExpress.Web.Images.Editors.edtTrackBarDoubleSmallTickV.gif	image/gifL=DevExpress.Web.Images.Editors.edtTrackBarDoubleSmallTickH.gif	image/gifL=DevExpress.Web.Images.Editors.edtTrackBarDoubleLargeTickH.gif	image/gifL=DevExpress.Web.Images.Editors.edtTrackBarDoubleLargeTickV.gif	image/gifI:DevExpress.Web.Images.Editors.edtTrackBarBarHighlightV.gif	image/gifI:DevExpress.Web.Images.Editors.edtTrackBarBarHighlightH.gif	image/gifB3DevExpress.Web.Images.Editors.edtTrackBarTrackV.gif	image/gifB3DevExpress.Web.Images.Editors.edtTrackBarTrackH.gif	image/gif8)DevExpress.Web.Images.Editors.Loading.gif	image/gifE6DevExpress.Web.Images.Editors.edtBinaryImageDesign.gif	image/gif>/DevExpress.Web.Images.Editors.edtButtonBack.gif	image/gifC4DevExpress.Web.Images.Editors.edtButtonHoverBack.gif	image/gifB3DevExpress.Web.Images.Editors.edtSpinIncBtnBack.gif	image/gifB3DevExpress.Web.Images.Editors.edtSpinDecBtnBack.gif	image/gifF7DevExpress.Web.Images.Editors.edtCalendarButtonBack.gif	image/gifG8DevExpress.Web.Images.Editors.edtCalendarButtonHBack.gif	image/gif@1DevExpress.Web.Images.Editors.edtDropDownBack.gif	image/gifK<DevExpress.Web.Images.Editors.edtDropDownButtonHoverBack.gif	image/gif=(DevExpress.Web.Scripts.Editors.Button.jstext/javascript;&DevExpress.Web.Scripts.Editors.Edit.jstext/javascript?*DevExpress.Web.Scripts.Editors.TextEdit.jstext/javascript;&DevExpress.Web.Scripts.Editors.Mask.jstext/javascript?*DevExpress.Web.Scripts.Editors.ListEdit.jstext/javascript@+DevExpress.Web.Scripts.Editors.CheckEdit.jstext/javascriptA,DevExpress.Web.Scripts.Editors.StaticEdit.jstext/javascriptC.DevExpress.Web.Scripts.Editors.DropDownEdit.jstext/javascript?*DevExpress.Web.Scripts.Editors.Calendar.jstext/javascript?*DevExpress.Web.Scripts.Editors.SpinEdit.jstext/javascriptD/DevExpress.Web.Scripts.Editors.FilterControl.jstext/javascriptB-DevExpress.Web.Scripts.Editors.ProgressBar.jstext/javascript@+DevExpress.Web.Scripts.Editors.ColorEdit.jstext/javascriptA,DevExpress.Web.Scripts.Editors.ColorTable.jstext/javascriptH3DevExpress.Web.Scripts.Editors.ValidationSummary.jstext/javascript>)DevExpress.Web.Scripts.Editors.Captcha.jstext/javascript?*DevExpress.Web.Scripts.Editors.TrackBar.jstext/javascriptK&DevExpress.Web.Css.Editors.Default.csstext/cssTPerformSubstitutionJ%DevExpress.Web.Css.Editors.Sprite.csstext/cssTPerformSubstitutionJ%DevExpress.Web.Css.Editors.System.csstext/cssTPerformSubstitution@+DevExpress.Web.Scripts.GridView.GridView.jstext/javascriptK6DevExpress.Web.Scripts.GridView.TableColumnResizing.jstext/javascriptB-DevExpress.Web.Scripts.GridView.GridLookup.jstext/javascriptL'DevExpress.Web.Css.GridView.default.csstext/cssTPerformSubstitutionK&DevExpress.Web.Css.GridView.sprite.csstext/cssTPerformSubstitution8)DevExpress.Web.Images.GridView.sprite.png	image/png9*DevExpress.Web.Images.GridView.Loading.gif	image/gifF7DevExpress.Web.Images.GridView.gvLoadingOnStatusBar.gif	image/gifTWrapNonExceptionThrowshB�Q(�m(�mRSDS���9�$D�@G&�_�c:\Projects\13.1\BuildLabel\Temp\NetStudio.v13.1.2005\ASP\DevExpress.Web\obj\Release\DevExpress.Web.v13.1.pdbl�m��m ��m_CorDllMainmscoree.dll�% �0�HX�m4VS_VERSION_INFO��

?DVarFileInfo$Translation�dStringFileInfo@000004b04
CommentsASPxperiencePCompanyNameDeveloper Express Inc.HFileDescriptionDevExpress.Web4	FileVersion13.1.4.0TInternalNameDevExpress.Web.v13.1.dll�/LegalCopyrightCopyright (c) 2000-2013 Developer Express Inc.D
LegalTrademarksASPxperience\OriginalFilenameDevExpress.Web.v13.1.dll<
ProductNameASPxperience8	ProductVersion13.1.4.0<	Assembly Version13.1.4.0�m�?�0��	*�H��
���0��10*�H��
0K
+�7�=0;0
+�70	���0 0*�H��
RC�Ւ!d��	�:U!���0��0�W�~��|�NY�K�w��;0
	*�H��
0��10	UZA10UWestern Cape10UDurbanville10
U
Thawte10UThawte Certification10UThawte Timestamping CA0
121221000000Z
201230235959Z0^10	UUS10U
Symantec Corporation100.U'Symantec Time Stamping Services CA - G20�"0
	*�H��
�0�
����ITK�
�%y�"W*oܸ&�Csk¿.PZ��v�C%C���E��{�t�"״��M��D$k�_E;�D�Cs��i�+˙�r&Mq�1�QaS���I,xE�/�����W?=ƒ�J�{3�y
��u�A���Q���l��i�e)���`���;���
tޒ"���t|'�J�Þ-����'}a��q��P�K�]���,��e �ؖ��|�NHD��D��h��]jxdE�`F~T�|�y��q���0��0U_��n\��t���}�?��L�.�02+&0$0"+0�http://ocsp.thawte.com0U�0�0?U80604�2�0�.http://crl.thawte.com/ThawteTimestampingCA.crl0U%0
+0U�0(U!0�010UTimeStamp-2048-10
	*�H��
��	��y�Y0��h���	�O�]7_�R����	Dn�m�X|0�i�#soG��9�*����Y���M��1�\*z��zWL�e�y@b%�n��7j�!�A���W?wI�*^�8j"�Q�~�0��0�����8��5n�j�P0
	*�H��
0^10	UUS10U
Symantec Corporation100.U'Symantec Time Stamping Services CA - G20
121018000000Z
201229235959Z0b10	UUS10U
Symantec Corporation1402U+Symantec Time Stamping Services Signer - G40�"0
	*�H��
�0�
��c9D��#�DI����a
S���ۭ,J�n��<SU�?+����پay[�L�v��CK"���+C���h��@O�8��#�dX�2oNW�����*�K��c��2[�^�Z��(P��a;EQ�V�G����f=G�pr��_��ăd��%����"�кz�w�[e��t�A�*�L����-�wDh֨tw�[2�V�3��c�I�:���3���ٳW�;��z"�$�.�pžN�&���O��(r����W0�S0U�00U%�0
+0U��0s+g0e0*+0�http://ts-ocsp.ws.symantec.com07+0�+http://ts-aia.ws.symantec.com/tss-ca-g2.cer0<U50301�/�-�+http://ts-crl.ws.symantec.com/tss-ca-g2.crl0(U!0�010UTimeStamp-2048-20UF�i�J�L�Rc?^6�
�0U#0�_��n\��t���}�?��L�.�0
	*�H��
�x;��*L�b07x��'o��%ܠԔ��N%��@���y�!hڶ2�m��,&c3�Idm
��g��5l|���߲�� �q͕tܶ\޽7Cx�x��( ���KĈ)�����\vnO^EFAn
��8��:�	q�y��{�i�+�[	=�[���m.8
�)�,��Z���,/I�"��x�QÆ���]�=�Q�y3+.{�� 	q�j[��0W,�I?��ɿ>"hcS��it��<��ü�u0��0�Ơ0
	*�H��
0c10	UUS1!0U
The Go Daddy Group, Inc.110/U(Go Daddy Class 2 Certification Authority0
061116015437Z
261116015437Z0��10	UUS10UArizona10U
Scottsdale10U
GoDaddy.com, Inc.1301U*http://certificates.godaddy.com/repository100.U'Go Daddy Secure Certification Authority10U079692870�"0
	*�H��
�0�
��-���&L�25�_�YZ�a�Y;pc���=�*��3�y�:�<0#���0����=�T�ߙ�%!�e)~5��T�29�&U���X�מ���*�BΧ?����R�ifھ�]�,f�k��QJ/Hǘuع)��fm
���x|������z����%.���enj�DSp0�Ü+X+=tJ�Q����L'Xk�5ŝ�1��6���:�%��I�g�E���9�6��~7��q�t0���?�
O��20�.0U��a2�lE���_���v�h��0U#0��İґ�Lq�a�=��ݨj��0U�0�03+'0%0#+0�http://ocsp.godaddy.com0FU?0=0;�9�7�5http://certificates.godaddy.com/repository/gdroot.crl0KU D0B0@U 0806+*http://certificates.godaddy.com/repository0U�0
	*�H��
�҆����g�f�:P�r�Jt�S�7�DI��k3ٖ�V�0<�2!{��
�$���F�%#g��o]{z̟�X*�Ğ!�Z�F��c�/��))�r,)�7'�O�h�!����	���S����Y�;��$I���H�E:6o�E�E�A���DN>�tvբU,Ƈ������u��L�n��=�q���Q@"(I�K��4���Zц6d5oown��P�^�S��#c�͹�c:��h5�S�0�S0�;�r^����0
	*�H��
0��10	UUS10UArizona10U
Scottsdale10U
GoDaddy.com, Inc.1301U*http://certificates.godaddy.com/repository100.U'Go Daddy Secure Certification Authority10U079692870
120127182954Z
150127182954Z010	UUS10	UCA10UGlendale1'0%U
Developer Express Incorporated1'0%UDeveloper Express Incorporated0�"0
	*�H��
�0�
��H���UN�eg�jhU�6�UM��|��;������1>��0���]�}~����U*�5�A/��F0�G9�5�%d�T����@BVh=��DN�$*�0rM���:!}��_�G��%�U�2�q�	�p6���bN��d�����_EI���0������@+�p
hUݤ�(�{g��t9��8ݢ�ͅ�u����-�&��[y9��:�i�:6����X���D����W�WVLaO��&�`93�מ�����0��0U�00U%0
+0U��03U,0*0(�&�$�"http://crl.godaddy.com/gds5-16.crl0SU L0J0H`�H��m0907++http://certificates.godaddy.com/repository/0��+t0r0$+0�http://ocsp.godaddy.com/0J+0�>http://certificates.godaddy.com/repository/gd_intermediate.crt0U#0���a2�lE���_���v�h��0Up��W��m�u�_
-x�Z0
	*�H��
�Z��f�`8lH�u/g\0)���D�"Vᤤ�
y��*J�0��r�d�H�t��� dj�νОDk�U?#��`Rb
�9�v�,1�X��0ka゛Sm$%�Qgָ:��i]�͂	����dr4�Lzoo=�a)�y�Y����Dh�H�B���ճ��#C��*��V�V�8_�-}�	��a�nW����_�n"�"	��ZW���/�R�BL�c�P��� ���c)�`���r
����l�1��0��0��0��10	UUS10UArizona10U
Scottsdale10U
GoDaddy.com, Inc.1301U*http://certificates.godaddy.com/repository100.U'Go Daddy Secure Certification Authority10U07969287r^����0*�H��
���0	*�H��
	1
+�70
+�710
+�70	*�H��
	1����s�&�v��0.
+�71 0��http://www.devexpress.com 0
	*�H��
�[
�7{n#Ch3�(�<����h�y0�'�������*���N�$a}i���<4
�(�e1�PhMkg��\A�n���}ȯ]ʢ.Z�r�ws"-�+�DC]��D��>1R�\Vf�1n$�<�+Q7�`�i�.@�P���|�4��XW&��}N={��hܑH�~WޒP�/p�z�-�#��/���ms�N'b{�(]��U����ؼ4��ahr�?u�1�):�#%�2����?�uGHø��%1|b��0�	*�H��
	1��0��0r0^10	UUS10U
Symantec Corporation100.U'Symantec Time Stamping Services CA - G2��8��5n�j�P0	+�]0	*�H��
	1	*�H��
0	*�H��
	1
130606082107Z0#	*�H��
	1W�Vh����w�RY�Mm��0
	*�H��
�_��:���G�!�6������0�ی�\��6W�P�!���w�fk���������s��T!u�A;�/HM���ͬ;+-BT� <-�N%f��9����'�$�7s?X^B�P	|�$�'8�w75���Ѝ���|���qi7��N�/4
]�~��bT�_�z��yu��3t~�&
�9�����(�r+S�G�.揼���T�+�����;��G�m����tyh�J$�l��q�M���%u�ڄ>";�w��