MZ@ !L!This program cannot be run in DOS mode. $PELCj! 0Zx  @wO v  H.textX Z `.rsrc\@@.reloc `@BwH(Pl kp v"( *0~ ,(~ +*"*~**0* ~|.~}. ~~+ ,  +*0 ~  ( ~,l(( & ,:s ~o  & o o + rps z+ , (+,8~%-&+ rp( ((, rps z ,( *4+ 5QcQl 0\ ( ,(( ,3 , ,( ( +*0(%-&+( +*0    , (,(( ,(( ,(( +(( +*0S (  ,;~( , +&~( , +~( , +*0]  E#(-+0, rp( -+ +j +i +k + m +k ++ +*0j , rp( -+ (  ,(  , + ( %-&+( ,rp +*0 - -++   ( ,((,( - +9--rp+rp+rp(rp7( o ,@tr+po ( , +~  ,Y  + *0 -+ +*0_ ( ( ,(( ,1(  ,(( ,( +*0{ s! ( ,(( 9K(r1po" 9, o# 8o$ t,"o% rpo& o' rCp(( +,$o% rIpo& o' o) 8,"o% rpo& o' rCp(( +,!o% rIpo& o' o) +K,"o% rpo& o' rCp(( +  ,o% rIpo& o' o) o* :u  , o+  + *AP [0rp ( ,(( 9( ,/,0 -++, --rp+rp+rp(rSp(, (- o ,trIpo +*0l ( ,( ( ,t( ,c(r}p(. o ,?t-+ rpo/ ,trpo (0  - ( +  9 o1 rpo2 -o1 rpo +  ,1rpo   , +rpo3 3+ 8Qrpo3 @4rpo3 @#rpo3 @rpo3 @rpo3 @r po3 @rpo3 .rpo3 ;r#po3 .r7po2 9r=po3 .rEpo3 ;rOpo3 .rWpo3 .grpo3 3Yrapo3 .ripo3 .=rspo3 .r{po3 .!rpo3 .rpo3 ++  ,  +*0( ( ,(*Fs *0 ( +*0 (4 o5 (6  +*0 (4 o5 (6  +*0 (4 o5 (6  +*0~  ( ~( ,G(7 ~(8 ~(  , ~(& ,( ~+*"4V bk 0X~  ( (  ,)~( - ~(( + , ( ,( * CL 0S( ~- ( + ,)~  ( ( ,( ~+*'; 0V~ ,~o ~ ,s9 &*CD0 ~  +*0~  ( ~   ( (",E~ %-&+ o: j,~ %-&+o; ~ %-&+(   ,( ,( *]x  } 0~  ( ~   ( ( ,d~ ,~ o< (( +,~ o  ~ ,s9  & +#~ ,~ o   ,( ,( *(w   0( +*0( +*0*~  ( ($ ,( *  0 Prp(= Q ,Prp(= Q 8 o> %-&+7o? %- &+ (@ sA (B (C _ ,|(",]~   ( (joD &(joE (oF (o;   ,( +PrNp(= Q+Prp(= Q +*B 0P(G r3p(H QR ( (!,( -(I +  ,\~( ~rp(J ,( Prp(- (= Q ,-+(> +,[Prp(= QRs r poK , (&R Prp (- (= QR + *(I!j >p~o< (H Q~joD &~joE ~oF ~o;  +L( _ _  ,"Prpr2p(O QoP  +Pr\prp(O Q ,( " Prp(G  (- (= Q +Pr p(= Q + *g: \J"!0Pr p(= Q-+(> %-&+oQ ( ,8 -+(> %-&+oQ r; p( 9PrK p(= Qr; po r pr; prpoR  oS &+ oT oU oS & oT oV - rpr p(W r pr prpoR oS &r po   ,  R+(Pr p(= QRs r1 poK  +RT Pr, p (. (= QRs r1 poK   Pr p (. (= Q _  , (&R*A4o!7MT!0>Pr p(= Q(  ~  ( ( -(L +rp( - (M +( -(I , ~+_97~oX   ,~o (rp~  ,6~joD &~sY   oZ   , o+ (   9x-+r, pr0 p([ ~%-&+oX   ,(~, ~o (~,V~joD &~joE ~s\ o] o^ ~o; ,o+ gPr4 p%(G %%(G %(_ (= Q( _,P(G r p(H Q(` H~,~oX +,(~, ~o (+06%P%(G %r p%%rkp(a Q+{( -(I +_,M(b %-&+r, pr0 p([ ( ,(` P(G rop(H Q+Prprp(O Q , ( *A|   "g!"5H 1 0 Prp(G HH( (= Qs! s! sc P  9\Pod -+PoT 9'o# 8o$ t9rpo  rpo rIpo   (   ,  (9+  - , - ++,V oe o1 of ,rpog o) + toh +H , toh +&, +, toh , - ( +,c ( ,rp+  oe o1  ( - of +, toh , o) o* :Lu,o+ oi 9Pr<p(= Q oj 8(k P(G (= Qtrpo trIpo  trpo ! ( "",rp ( ##,rp!( $$,rp!6%P%rp% %rp%%rp%!%rkp(a Qo) Pol &(m :o+ on %%, P(,+Prp(= Q+Prp(= Q&Pr0p&oo (H Q*ALr-mb7~!0Y!Prfp(G H(- (= Qs! s! sc P  9Pod -+PoT   9o#  86 o$   t9rpo  rpo  ( ,V oe o1 of ,rpog o) +  toh +  toh , - ( +,c ( ,rp+  oe o1  ( - of +,  toh , o)  o* : u,o+ oi 9Pr#p(= Q oj 8(k P(G (= Qtrpo trIpo trpo ( ,rp( ,rp( ,rp6%P%rp%%rp%%rp%%rkp(a Qo) Pol &(m :o+ on , P(,+Prp(= Q+Prp(= QPr0poo (H Q*ALlI1 =!0%"Prep(= Qsc rpP9Pod -+PoT   9o# +io$ t ,Lrpo rIpo  ( -rpo +,toh o* -u,o+ oi    9Prp 7(. (= Q(rprp(op 8M(q (o (o ~,8 Pr%p(H Qoj 8(k  t rpo rcp(. o 9t%-&+ rpo rpo"   9o# !8!o$ t""t##r+po (  #rpo (r  1  +$$9( -~o -~o +%%9#rp(o&&rp(s og #rp(o&&rp(s og #rp(o&&rp(s og #rp(o&&rp(s og #rp(o&&rp(s og ''9#rp(o&&rp(s og #rp(o&&rp(s og #rp(o&&rp(s og #rp(o&&rp(s og #r p(o&&rp(s og #r p(o&&rp(s og #rp(o(((t o1 og Prp 7 ( (= Q8N-(o+))9#rp(o&&rp(s og #rp(o&&rp(s og #rp(o&&rp(s og #rp(o&&rp(s og #r p(o&&rp(s og #r p(o&&rp(s og #rp(o(((t o1 og Prp 7 ( (= Q +!o* :!u,o+  **,Prp 7 (- (= Q+P(G (= Q(m : o+ (u : o+ ov ++,Prbp(= Q+Prp(= Q+Prp(= Q+Prp(= Q,Prp,(. (= Q*A|Wv'>` !0#Pr&p(= Q9od -+oT 9o# +Uo$ t ,8rpo (   ,oe o1 rp og o* -u  , o+ +Prp(= Q+Prp(= Q*Fb~**~**~**~**~**~**04 $(-r, p(= (-o@ ,+r, p(= o -r, pr, p(H o + rpQRr po ,$o1 rpo2 -o1 rpo + ow  -,rp( ++, o@ R8c ( &֙B y_K5c k5- J;+ Qz;5+ k;i8 B,;+ *sE;<+ y_K;`8 5- L|;+ a5 ~;+ ;8 j} ;+ ;+ &֙;8Y #!5c &E5- ? ;+ :Y;+ &E;`8 ;e+ ;++ #!;8 }5* M;+ "e.V+ };8 ;+ #;+ ;O8r)p( :8wrEp( :E8arap( :^8Kr}p( :85rp( :8rp( :8 rp( :8rp( :8rp( :8rp( :F8r7p( :p8rQp( :8rkp( :8orp( :8Yrp( :8Crp( :18-rp( :[8rp( :8rp( :8r;p( :8r[p( :I8rwp( :~8rp( :x8rp( :r8}rpo -*rpo -rpo -rpo + o@ R,rpQ8Brpo o@ R  ,rpQ8r po -rpo + o@ R  ,r pQ8rpo o@ R  ,rpQ8 o@ R8rpo -r'po + o@ R  ,r1pQ8Qrpo -r'po + o@ R  ,r1pQ8rpo -r'po + o@ R,r1pQ8rpo -r'po + o@ R,r1pQ8rIpo -rQpo + o@ R,r[pQ8QrIpo -rQpo + o@ R,r[pQ8rspo -r{po + o@ R,rpQ8rspo -r{po + o@ R,rpQ8rpo -rpo + o@ R8brpo -rpo + o@ R,rpQ8"rpo -rpo + o@ R,rpQ8rpo -rpo -rpo + o@ R,rpQ8rpo -*rpo -rpo -rpo + o@ R,rpQ88rpo -rpo -rpo + o@ R,rpQ8rpo -rpo -rpo + o@ R,rpQ8rpo -rpo -rpo + o@ R,rpQ+Q o@ R+A o@ R+1 o@ R+! o@ R,rpQ+_G_+*{*"}*0}}s }(x }}rp(.rp(0rp(2rp(4sy (6sy (8 ,Ioz  ,oz s{ }o|  ,{o| r; po} }*0!%}}{ , {o~ }}{, {o~ }s {( ( +4( ( (   ,oo ( - o+ o  + (   (  ( - o+ ( ,( *(A"k 0k&Prp(= Q{ , {o~ rp ( , (+ 9<Prkp(= Qs{ }(  ,Prp(= Qrps zrpo   ,Prp(= QrCps zt  rpo (2 rpo (4rprprp rp (7o (5o rp(.rp(0r po" o# 8o$ t,u+,8qtr.po rp(( ,r.po +rIpo rprpr6po" o# 8Mo$ ttr.po rp(( ,)rp(( -rp+r, p(H +5rIpo rp(( -rp+r, p(H r, p(= o3 9r, p(H rpo rCp(( , r, p(H  rpo rCp(( , r, p(H  rpo rCp(( ,r, p(H o* :u,o+ (-(-rp(( -rp+r, p(H (.6%(/%(/rp(( -rp+r, p%rPp% _o %rp(a (0(5o o* :Uu,o+ (7rp o (7rp o (7rp o (7rpo (7rpo (7rpo +Prp(= Q{9PrXp(= Q{!!, {o~ {oz "",{oz s{ }+}{o| ##,({%-&+{o| r; p(} }{, {od +$$,{(,{%-&+{rp( ( %%, }+ ( ( } {rpo" o# &+W&o$ t''((,+;'s  o o( )), o ( &o* -&u,o+ +Prp(= Q*AL`MSdA0 '{ +*0B}{ ,,{%-&+{rp oo ( *0(? +*0(? +*0(? +*01-+ , (@+ , (@+(@*0(QQQ { 9-+(e -+ (1  -+ (w {od -+ {oT {rp(- o Q{rp(- o Q{rp (- o Q*0(QQQ{ 9-+(e -+ (1  -+ (w {od -+ {oT {rp(- o Q{rp(- o Q{rp (- o Q*0)P(G rTp(H Q (l o +A( ,+ o  Prp(. (= Q( -o+ +*0L!%Ns0*sc {, ( + 9 oe o1 {r p (. o" ,Ro# +$o$ t  , oh o* -u  , o+  oe {r p(. o"   ,Ro#  +$ o$ t  ,  oh  o* - u  , o+  ow {r p(. o" ,Ro# +$o$ t, oh o* -u  , o+ +*(\11 X10+sc {, ( + ,u {r` p(. o"  ,Ro# +$o$ t, oh o* -u,o+ +*K1|0, (l o +S( -+(( ,o(H + , oi +, + ( -o+ +*`r0-s (l o +f( ,+O-+(( ,o(H + , oi +, o ( -o+ +*s0p.P(G r p(H Q (lo  8 (  P(G (= Q    ,8 o   o    os ( ( _,+,o 6%P%r#!p%%rM!p%%r]!p% %r!p% % r!p% % r!p(a Q o&8, o( +,w 6%P%r#!p%%rM!p%%r!p% %r!p% % r!p% % r!p(a Q o%-&+(+W 6%P%r!p% %r/"p%%rK"p%%re"p% % r{"p% (a Q Pr"p (- (= Q _  ( : o+ +*A4h(!1(Y0/P(G r#p(H Q (l o 8z(  ,8^r#p%o%o7%o%o7(_ o  ,2P(G r$p(O Qo%-&+( 86%P%(G %rJ$p%%rp%o( -rp+rz$p(a Qo   ,-Pr$po7o7(- (= Q+Pr$poo(H Q# Pr,%p(G  ( (= Q _ ( :zo+  + *A4}#!&00 ( ( -("+ 9(L (M (I , +,Prp%p(= Q+P{%-&+oz ,%Pr%p(H Q{oz (# +Pr%p(= Q+PrB&p(= Q+*031 {  ( ( X ,(  + * " 0O2 (l o +(  o( ( -o+ X+*$603(O    ,8s! s! rprprp(l9o +*( orpo(H o) ( -o+ o +%( of , o) ( -o+ on  ,+,4Prx&p(= Qo , +8`89 (+Pr&p on 7(- (= Q( -rpo +,1N%:o i,( - ( +,Pr&p(H Q80+ Y(c , (R +(S  9O9o1 +9 o-  o+ o  oo o  ooo  ,<oo!!, ooo"",orporporpo+,~A~Ao~Bo o8##,Joo -~B+ oo orpo+L $$, rpo~A~Ao~Bo orpoo%%,Q6%P%ry'p%o%r'p%o%r'p%o%rkp(a Q+DPr'p%o7%o%o%o(_ (= Q+Pr/(p(= Q+*]7204   {  ( ( , ( + , ( , (S +P,I(O{  ( ( ( (  ,(   , (S  + *&7 q' 05   {( ( , ( + ,( ,+M{( +(   ,X (   - ,(  {    ( {, {o~ {%-&+oz , }+{oz s{ } {, {+,-{%-&+{rprQ(p(, (   s o ( o  , ( +*('9 ]3 { 06 ,8o o{ , {o~ {%-&+oz , }+{oz s{ }{%-&+{rprQ(p(, ( o( *087(a  , (V&+(R o +*08{  ( s (j Pr_(p 7(. (= Q,Pr(p(= Q'Pr)po7o7(- (= Q ,o 8oo  +K Y(   ,3 Y(   o o   o  (  Y    -X   ,:X+"(   oo X -o(  ,( *A mw 0k9{  ( Y +'( XoX( ( Y Y -o( ,( * U_ 0:(   rps o (, o#9(O, (R +#,+(P(S oo- o+, o+~ ooo&rp ,-o( +  , (L& + * 0;RRRR(l o  o +S( ,+> o,R o,R o,R o,R( -o+  + *'`0<RRR(l o  o +C( ,+. o,R o,R o,R( -o+ +*#Ps0= (Y , #)@W+3, #w@W+, # o@W+ #t@W  ,g( (  (l  o +*( ,+  o  ` ( -o+ +*70V>(l o +"( -+ ( , ( -o+ +*/?0??(l o + (  ( -o+  + **0*@{  ( (_ ,( *  0gA(m o +3(  ,+ o,o(; ( -o+ +*@P0BPr[)p(= Q(^ (:  ,4o Pr)po7o7(- (= Q+7- (i+ ,Pr*p(= Q+ Pr5*p(= Q+*0]A(l o +)(  ,+o, ( -o+ +*6F0C( , 8oe o1 (l o +I( -+(( ,+$ooe o1 ( , ( -o+  + *.V0]A(l o +)(  ,+o, ( -o+ +*6F0Ds ,8 {( ( +G(   (  (   ,"oo  ,  (e + ( - o+ ,( +*:T&z 0Es ( -+( -+{ ,{%-&+ol &-+((j X( &  9(j  +] Y (   ,A (   ,* oo  o (   X  X-  , ( +, ( &++*0F{  ( {%-&+o  ,`{%-&+o ( (+o +( ,o( -o+ ( ,( *P+{ 0GP(G ro*p(H Qs (l s (` s s o  8 ( o +U( ,+>o, o+, o o,+ ( -o+ , o  ( :U o+ ,P(G r +p(H Q(fPr>+p(= Q o +\( ,+EoP(G r+p7(. (H Q(To , ( -o+ s   o 8(   - +,>(R   oP(G r+p77(- (H Q+?(P(S  oP(G r\,p77(- (H Q o  o ( :Co+  ,(L& +*4fbKMiĝ0pHPr,p(= Q -+o (n&Pr?-p(G (H Q(n&Pr-p(G (H Q(fs  o  8/ (   ,8,&Pr-p77(- (= Q8X  o, -+ (( -oe o1 +rp,%of ,  rpoPr.p%(G % o7% o7% o% o% o(_ (= Q  o  ( : o+  o  ,*Pr.p 7(. (= Q (o8lPrH/p 7(. (= Q9C  o 8( ,8-+(( -oe o1 +rp,of +o( -o( +,Eo,oo+ ~@oPr/po(H Qo o( 9!o(b ,Pr0porg0p(O Q(   , (S +#( Pr0p7(. (= Q!!,o%-&+(e o+ rpoooo"", ooooooo(  oooX ( :o+ #+#*A4nB1&W0*I{  ( (j ,( *  0 (mo +*0Js {  ( ( +4( ( ( ,oo ( - o+ , ( +*$Aefw 05Ks {  ( (m ,(  + *$ 0bLs ( +/( ( ( , o ( - o+ +*oo<oo:ooBoo@oo8oo6oFo- o+oH oo Xo 8( ,$o-_,oo++,8sIo%-&+(e o>oo<oo:ooBoo@oo8o- o+oHoo6oF oo X( :o+  ,( *ALM<r }  0@Q(\ ,/orp(( ,orp(( , o+ +*0R (i, rp   9(lo 8|(   ,8b o  , o( -o( +  ,o+  , <o$9(7%-&+ o( ,(7oo 8orpo ,(7%-&+ rp( +,(7rpo +Jorpo ,(7%-&+ rp( +,(7rpo +r, p or, p(= o3  + , 0( :xo+ ,  + *A;0S (i , (l o +C( ,+,orp(( , o$+, ( -o+ +*!Pq0S (i , (l o +C( ,+,orp(( , o$+, ( -o+ +*!Pq0WT (l o +!( -+ (, + ( -o+ +*.@0`U (l o +*( ,+ o, + ( -o+ +*7I0V (i ,   ,}(lo +M( -+(( --+(( + ,%_ ( -o+ +*,Z0Wrp (ko  9(^ 9 o9 6%%rp(( -rp+r2p%r3p( %r 3p% ooo %rp%r&3p( %r 3p% o(, (a o( 96%%rp(( -rp+r2p%rL3p( %r 3p% o%rp(a o( ,!r&3p( r 3p ooo (O   ,]6%%rp(( -rp+r2p%r'p%(, %rp%rb3p( %r!p(a +(, rprb3p( (O  + *0Wrp (ko  9(^ 9 o9 6%%rp(( -rp+r2p%r3p( %r 3p% ooo %rp%r&3p( %r 3p% o(, (a o( 96%%rp(( -rp+r2p%rL3p( %r 3p% o%rp(a o( ,!r&3p( r 3p ooo (O (   ,e6%%rp(( -rp+r2p%r'p%( (, %rp%rb3p( %r!p(a +(, rprb3p( (O  + *0X(} ( ,(~  +*{%-&+{r~3p( *0<Xrp {, {+ ,{{r~3po  +*07Yrp (\ , o+ ,rp +o +*03Z ( , ({ (  , (  + *0[ (  (lo +8(    o  ,+ o( (   , ( -o+ ( o o ( - ( +- ( +rp (| + *Ec0%\rp (\ -rp+o  +*0#{%-&+{r3p( +*{%-&+{r3p( *0b] (i ,(\%-&+(( +,( , ( (  , ( +*0^ (  (lo +'(   o( (   , ( -o+ ( o o ( - ( +- ( +rp ( + *4R0Cr3ps s s r)p r3p  *{*"}*{ *"} *{!*"}!*{"*"}"*{#*"}#*{$*"}$*{%*"}%*{&*"}&*{'*"}'*0B({, {+ , {{r3p(t o *0 ( +*0._(  ,Pr4p(= Q+Prr4p(= Q*0rp}(~})~}*~}+~},~}-~}.~}/~}0~}1}2}3}4}5}7~ }8rp}9rp}:rp};rp}<rp}=}>rp}?~B}E}Frp}G~C}H#}I( }oz s{ }(s{ }s((((((((*0<}{ , {o~  ,oz s{ }*0u{ , {o~ { , {o~ }}}( , (o((*0R`{{rQ(po ( }7{{r4po ( }8{{r4po ( }>{{r5po (0 }6{{r(5po ( ,{7.+}2+( ( }2{{r65po ( , }5+ ( ( }5{{rJ5po ( , }3+( ( }3{{rd5po ( , }4+( ( }4{{r~5po} o? }9{{rpo} o? }={=( ,z{=oe }={=( ,S{=r5pr5p( }={=rpr5p( }={=r5p~ ( }={{r5po} o? }G{{r5po} o? ( }F{{{r5po} r5po }({{r5po} o? }E{E(   , ~B}E{{r6po} o? #( }I{%-&+{r 6p(} %-&+o? (   ,~  };{%-&+{rH6p(} %-&+o? (   ,~  {5((((  -(((( +  , (({{r3po (0 (*0ao(o(o%-&+(e (o(o(o%(&o( -o+~@ o( -o+~@ (  (  , (++( ,+, (+ ~@((*0rp}(~})~}*~}+~},~}-~}.~}/~}0~}1}2}3}4}5}7~ }8rp}9rp}:rp};rp}<rp}=}>rp}?~B}E}Frp}G~C}H#}I( s(~B}Erp}9rp}=}:(   , (+ ~A(}F#@}I*0brp}(~})~}*~}+~},~}-~}.~}/~}0~}1}2}3}4}5}7~ }8rp}9rp}:rp};rp}<rp}=}>rp}?~B}E}Frp}G~C}H#}I( ~B}E}Frp}9#@}Irp}=(  , (+ ~A(}:}7rp (((*0$cQQ ( ,{: P(G r`6p(O Qs ( ,8(,((9(%-&+r6p{:(. ( -+o Q(r6p(. o -+o QP  ,PrD7p(= QPo+Pr7p(= Q+Pr7p(= Q+*0&(QP( -Pr28po + +*0*(, (o+(`(` +*0Vd(, (o+(`(`   ,#(,(o~( +  + *0erp rp (( -(+rp (, (o+ ,U(,(o~( +,r88p(o(= +rprP8p(H +rp((H  +*0Zf(0rp+( (, (rp( -(+r\8p r 3prp(O +*0{g( (rp( -(+r\8p (( -(+rp 6%%r`8p%%rf8p%%rp(a +*0hZrp (, (o+ ,8(,(o~( + , rp8p +rx8p + (  + *0]hr~8p((, rp(H (0rp+((, ( r 3p(O +*0%i( -+r8prp([  +*0Jg(rp(= (( -(+rp ( r 3p(O +*0Mjrp ( 6%r~8p%( (, %r`8p%%r!p(a  + *0`Zrp (,(o~( + , r8p +%( ,(o +r8p  + *0,(,(rp(( , (+ +*06(rp(( ,(,(o o + +*0>k(%-&+(} (,(o , (o+  +*0&l(, (o+ #/r.?  +*0 (, (o+rp +*0Gm{((  , {( +)( ,(o +(o +*0 {( +*0j( -+rp}( ,J{%-&+"{{r5po} r5p( ( , (o&*0i(  +*0( , (o*06( , (o( , (o&*0( , (o*0n( 9(o (o (+o +%( o, (( -o+ ,(%-&+(+(%-&+((o(o*52g0 rp +*0o ( (( -(+~@ (((( (-+ , o+o +"( o, + ( -o+  + *d/0\p ( o +&( o, o+, + ( -o+ +*3E0q ( ( ,So ++( o- o+, + ( -o+ +Eo +( o, + ( -o+  + *8Uq+0Hrs (o +( o ( -o+  + *30+s( ,s +(o (+ +*0t , on + , ( +j( o +=( , o+,+oof ,+ + ( -o+ +*1J{0u  ~( ,~ r8p r8p r8p( -( -  ( +(o +i(   o(   , +O  ,= o( - o ( - o( +  , + ( -o+   9,no +F( o( -o ( -o( +, + ( -o+ - o +, (+ +*`vSY0Tp ( o +( o, + ( -o+ +*+= *0v{:rp(( ,{Erp(( , (+ 9(rpo  , r8ps zr9p{:{E(- o , u+,(tr6po #( (&*0Qw (%-&+8(1 %- & +r9p( s  ( ( _ +*07 (,$(rp(( ,(rpo2 +  +*0* (( -(rpo2 +  +*0? (( -'(rpo2 ,(rpo2 +  +*0* (( -(rp( +  +*0A (,.(%-&+ r:p( -( ' ++  +*0, (,(%-&+ r :p( +  +*0, (,(%-&+ r:p( +  +*0!x( {:((  +*0!x( {;((  +*05(rQp( -(~k.(~j+ +*05(r7p( -(~j.(~j+ +*05(rp( -(~t.(~t+ +*05(r}p( -(~w.(~w+ +*01(-"({)( -(~|+ +*06((  - (-(-(-(+ +*0y ( ,{( YE,:+F~( +F~( +8~( +*~( +~( +~( + + *0 z{2 +*0<}2{ ,&{{r(5poo o *0 {{3 +*0<}3{ ,&{{rJ5poo o *0 {{4 +*0<}4{ ,&{{rd5poo o *0 |{5 +*0<}5{ ,&{{r65p oo o *0 {6 +*06}6{ , {{r5p(t o *0(- (+ +*0(- (+ +*08(-)(-(,(-(++++ +*0(-(+ +*0(%-&+(A +*0( +*0$(r:p( - (+ +*0( +*0( +*0( +*0( +*0(( ,((8( ,((8( ,((+p( ,((+R(,((+2(,((+((*0d , (+ ( ,((+\ , (+(-(-++( , (+(-(-++(*0 ( +*0 ( +*0 ( +*0 ( +*0 ( +*0)d  , +-+( ,  +*0x}( , #)@W+;( , #w@W+$(, # o@W+ #t@W( (  O, +*0~( (  ( (-#(-(-(-(++,/#Gz?Z5#ףp= ?Z+, (,+#p= Go@5#\(n@+  ,  + *0 {7 +*06}7{ , {{rQ(p(, o *0 {8 +*06}8{ , {{r4p(, o *0 {9 +*00}9{ ,{{r~5po &*0 {: +*0rp ((*0D(Y (Y rp (,P}:Pr-:p(H Q{, {+,{{rH6po &+PrW:p(H Q(   `,0( , ,~@++(Pr:p(H Q{*( ,(+L{+(   ,(++{)(   ,(+ (( *0 {; +*00};{ ,{{r 6po &*02 ( ,(- o3  , +*0i rp ( ,((%-&+r6p((. ( ,trpo (0 +*0.{=%-&+(e (%-&+(H  +*0(-+(e (%-&+(I  +*0QQ( 9q{=%-&+(e -+(1 -+(w (%-&+{={:(E- -+9,3(%-&+"{%-&+r:p{:(- ( Q+~  ,5(%-&+"{%-&+r:p{: (- ( Q+>  ,3(%-&+"{%-&+r:p{:(- ( Q(%-&+{  ,#({r:p{:(- o QP(P(*0mRQQQQ{=( -{:( + 9<(%-&+{9(%-&+{={:(E,=t%-&+ rpo Qt%-&+ rpo Q8  ,:t%-&+ rpo Qt%-&+ rpo Q+C  ,8t%-&+ rpo Qt%-&+ rpo Q(%-&+{  9  (%-&+{={:  (F ,= t%-&+ rpo Q t%-&+ rpo Q8 ,: t%-&+ rpo Q t%-&+ rpo Q+C,8t%-&+ rpo Qt%-&+ rpo Q,,-+,  8,+,  8,+9( o o P( ( ,Po1 Po1 ( +,AP( ( , +!( , ( +,R + + +*0| ( (%-&+(6%P%(G %r1;p%-rp+re;p%r;p%(a Q (%-&+ (e o1   ( - r;p( +   (( - (( + (( , ,~@+(+((%-&+{(%-&+{( - +__96%P%rp%%rp% %r;p%(G (a Q6%P%r;p%%r;p% (a Q(   (Pr;p% %%H% %%H(_ (= Q,"((Pr<p(= Q+g(6%P%r<p%-r=p+r(=p%rp%(a Q-  ( +(( ,"((PrF=p(= Q+f (6%P%r=p%-r=p+r(=p%rp%(a Q-  ( +(((,(+,& Pr=p(= QPr=p(= Q8l(-(,(+9Pr@>p(= Q -+ o| %-&+o !!,/(%-&+ {%-&+oz %-&+o  "","(%-&+{%-&+oS  ( , +(%-&+{%-&+r:p(- ( ((Pr>p(= QPr>p(= Q 8<(, (+##9PrW?p(= Q-+o| %-&+o $%$'',/(%-&+ {%-&+oz %-&+$o %&%((,"(%-&+{%-&+%oS &( , +(%-&+{%-&+r:p(- ( ( (Pr?p(= QPr?p(= Q +Pr@p(= Q, -+))9;P(G rAp(H Q-(+**9++,#PrJAp(= QPrAp(= Q8WPrtBp(= Q(//,}( , +PrCp (H Q(%-&+{%-&+r:p(- ( 00,#(%-&+{%-&+ o| ol &-+o| %-&+o ,-,11,/(%-&+ {%-&+oz %-&+,o -.-22,"(%-&+{%-&+-oS ..(.(PrECp(= QPrCp(= Q 8,(,(+33,Y44,)PryDp(= Q( PrEp(= Q+!PrEp(= QPrEp(= Q +( 559PrFp(= Q6(  _77,_rFpr2Gp(H QPr\GprdGp(O Q6((PrGp(o(H Q8 ( 8896%rFp%%rp%(%rHp(a Q6%P%rHp%%rHp%(%rHHp(a Q6((PrGp(o(H Q699,8PrHp(= Q6t%-&+ rp og 6( :+rHpQPrIp(= Q(,(,+;;,PrIp(= Q(o+m(<<,PrIp(= Q==, PrJp(H(. (= Q+>>,PrxJp(= QPrJp(= Q??,*0o  (  , ,Do| ,#(%-&+{%-&+ o| ol &((+*0n  ( ,( ,>o| ,%(%-&+{%-&+ o| ol &(+*0PrKp(= Q ,(%-&+{+ 9(%-&+{%-&+oz %-&+o  ,"({oS &({ +Pr\Kp(= QPrKp(. (= Q+PrKp(= Q+*4k!0E (, 8(  (%-&+ (e o1 (  ,\({  ,"({r:p{: (- o   ,(  ,(({-+o| -+o| 9:-+o ,-+o| %-&+o 9-+o| ,+(%-&+{%-&+-+o| ol &, ( +,rp o (%-&+ {%-&+oz %-&+o ,-({oS &({oz (& (+,(+&,(,( + *0 (( -(,(+( (%-&+ (e o1 rp(- o ,h(%-&+{%-&+oz %-&+ o ,-({oS &({oz (& +*0E{=%-&+(e {=%-&+ (e o1 (( -(,(+( 6%P%(G %r.Lp%%rp%(a Q (   (   ,((8  (  6%P%r~Lp%%rM!p%%rLp% -r=p+r(=p%rp% (a Q - ( +((,((8( 6%P%rLp% %rM!p%%rLp%-r=p+r(=p%rp%(a Q- ( +((( _99PrLp(= Q(,&(%-&+{%-&+ o| ol & o| o ({oz o ,({oS +,(+((+PrMp(= Q(-+,((%-&+r6p(. ( (_,(%-&+(+*0 {< +*0;}<{, {+ ,{{rDMpo *0 {= +*0H-+(e }={, {+ ,{{rpo &*0 {> +*0A}>{, {+ , {{r4p(, o *0 {? +*0;}?{, {+ ,{{rbMpo &*06{:( -"{=( -{=~ ( + +*0(  , +*0 {E +*07}E{ ,{{r5po &(*0 {F +*06}F{ , {{r5p(, o &*0 {G +*00}G{ ,{{r5po &*0 {H +*00}H{ ,{{r|Mpo &*0   ~ ( , +g(rpo2 -(rp( +,8o@ 1o@ + ,( , + +*0;(( -'(rpo2 -(rp( ++ +*0 {I +*0?}I{ ,){{r6p|IrMp(s o &*0{rpo} (s (o(o(o(o(o(o(o +*rp@rapArpBrMpCrMpD*0d(  , +P( (+o +( oA, ( -o+  +*$+O0d(  , +P( (+o +( o5, ( -o+  +*$+O0(  , 8( (+o +( oE, w( -o+ (* , oF,2( 0+(+(   , oF +*'+R"( *0rMprp(H ( - o@ + ( -( + RRRRR_ 9K( +( rNp( -rNp( -rNp( +RG9~o 8( rNp7(. o2   9rNp( RrNp( RG-G+  ,rp( -rNp( +RG- G-G+  ,rNp( RG-G- G-G+  ,rNp( R+ ( :*o+ G-6G-+G-G-G-rNp+rNp+rNp+rNp+rOp+r-OpG-rp+rGOp(= (=  + *ݎ0P (  ,;~( , +&~( , +~( , +*{*"}*{*"}*{*"}*{*"}*{*"}*{*"}*{*"}*{*"}*{*"}*{*"}*{*"}*{*"}*{*"}*^}}( *0^rp(>~@(<~@(:(Brp(@rp(8(6(F(H*0x}(P , #)@W+;(Q , #w@W+$(R, # o@W+ #t@W( (  O, +*0~( (  (K (Q-#(P-(T-(S-(U++,-#Gz?Z5#[@+, (R,+#p= Go@5#\(n@+  ,  + *07 (?,$(?rp(( ,(?rpo2 +  +*0* (?( -(?rpo2 +  +*0(?rp( +*0(?%-&+ r:p( +*0(?%-&+ r :p( +*0(?rQOp( +*0+(9rQp( -(;rQp( + +*0+(9r7p( -(;r7p( + +*0+(9rp( -(;rp( + +*0(9(  +*0i(;( ,>(9( - (9( + ,  +(9(  +(;(  +*0]^_`abcdefghijklmnopqrstuvwxy z {c|b}a~mlkjiefghZr:praOpryOprOprOprOprOprOprOprOp~r PprPprPprNprNps %o %o %o %o %o % o *0rPp( , rp 8rp( -r=Pp( - r[Pp( + , rp +PryPp( , rPp +8rPp( , rPp +rQp( , r#Qp + +*{*"}*F( (_*{*"}*{*"}*{*"}*0s }( PrEQp(= Q} ,Lo( -o,o+o(do%-&+ (e o1 (f+*Pr}Qp(= Qrp(drp(f(b}(}}-+(%-&+{ -+o| -+o| , +,]6%P%rQp%(c%rp%(e%rp(a Q+{%-&+( +@6%P%rRp%(c%rp%(e%rp(a Q(i(j(n)PrURp(c(e( (= Q*)!0}}}{ , {o~ }{ , {o~ }}}}}}}*0j{ , {o~ (}{  ,4{s{ }{r6p(c(. o }*0{  ( {  ,}{  , {o~   (%}(( - (L +rp( - (M +(!,( - (I +_{{-+  ," s }{r1 poK  {, - +  ,(k{,- (c+  9i6%P%rRp%(c%rp%(e%rRp(a Q{s{ }{rpo }(e( -(c( +9(e%-&+(e -+(1 {rRp(c(- o }{,%{rRp(c(- o }{,PrgSp(= Q+PrSp(= Q+PrSp(= QPrSp(. (= Q+PrATp(= Q ,( *A47J!  0G{,%{%-&+(> %-&+oQ ( + ,+{('*0 {  ( {( } ,(  &}rp {,{(  s }{r1 poK (!,{(&&+{{oP & ,( {o> %-&+oQ r; p( 9{r; po  {r pr; prpoR    oS &+  oT oU oS & oT oV - rpr p(W  {r pr prpoR    oS &{r po   ,\{( (!,{(&&+{{oP ,(  +v{(  s }{r1 poK (!,{(&&+{{oP ,( ݂& s }{r1 poK {( (!,{(&&+{{oP ,( &{,{o~ {s{ }{rpo }(e( -(c( +,}(e%-&+(e -+(1 {rRp(c(- o }{,%{rRp(c(- o }&*A , 9< Eie > -\ > Z! 0](e( - (c( + ,8(e%-&+ (e o1 (v ,j{rp(c(- o }{ ,9(e%-&+(e {rp(c(- o }*0(e( - (c( + ,8(w 9(e%-&+ (e o1 {rp(c(- o }{ ,9(e%-&+(e {rp(c(- o }*0PrUp(= Q(p&{  ( {%-&+=(%- &+{(Ns ( ( _ -(w+,"PrpUp(= Q{oz (# ,( Pr Vp(. (= Q*! !0A {  ( {(& ,( & + * ( 360=(e%-&+ (e o1 ow (c ~  ( {%-&+(%-&+{,l{o{}{%-&+rp(- ( }{,{rp(- o }+PrVp(= Q , ( {%-&+oz ,%PrVp(= Q{oz (#+PrWp(= Q*0 0{%-&+( ,8 rp rp {( {o {o {{{o ,( , (j{o{o*8?w 0-+o| %-&+o   ,2{o%-&+{%-&+oz %-&+o Q ,&{o%-&+{%-&+oS Q*0{ +*0{ +*0{ +*0{ +*0{ +*0/(x ,{o &  + +* 0/(t ,{o &  + +* 0/(u ,{o &  + +* 0w(v , +b(y  ,;{o {oS }( &}(t, + +*#-P 0u(w , +`(z  ,9{oz o {oS } &}(x, + +*#+N 0!(u , 8(v, 8({ ,4{o {oS } &}(t, 8(  {,{{rWpo +rp  rp((   ,)(  ( ) &  9{%-&+{rWp)oo ( {rWpo" o#  8 o$ t  ,8 rpo #(  rps ( ( ( og  rXpo #(  rXps ( ( ( og  o* :H u,o+ +*(A&g TC0I(u , +4(v , +"(~&(w , (} + +*0{ ,8{oo  {oo 8( o, o9o 8( o-oo( +  9\ooooos ( ( oooooos ( ( oooooos ( oos ( oos ( oos ( oos ( ooo- o+~~oo+ ( :eo+ ( : o+   9_{o( , {o+ {o (%-&+r6p (. (  {o{so 8( o9o o {sooooS &ooooos ( ( oooooos ( ( oooooos ( oos ( oos ( oos ( oos ( ooo- o+~~oo{ooo ( :&o+ ,{oo+{oo*ALt85{%-&+({%-&+({%-&+(*0{,"{or Xp{o(H +rXp Pr1Xp(H Q{  ( (t,(x+ ,+PrXp(= QPr Yp(H Q(&8(t-(x+,+Pr[Yp(= QPrYp(H Q(|&8(t- (x+,(PrZp(= QPrqZp(H Q(&+a(t, (x+,(PrZp(= QPrqZp(H Q(}&+PrZp(= QPr5[p(H Q ,( (oP(G (= QP(G (= Q{%-&+ ( *AI2{ 0(v,(t+ ,{{ol &(y  ,9{o { oS }( &}(t,++*:+e 0z{ ,8a (v,(t+,{{ol &}{o%-&+ (e o1 {o ( - {o+, {o (w,(x+9{rp(- o }(z  ,Y{oz o }{oS &{rp(- o } } (w,(x+  ,{{ol &}+*H/!0(  +*0(u , 8(v,(t+,{{ol & (v, (~ (w,(x+,{{ol &}{o   + *08(e%-&+ (e o1 {%-&+{rp( *&( *0<s  9"rp rcp(. o , t  rpo r{[p(. o"   9o#  8 o$ t  ,8r t  r+po ( -+Y} rIpo (r[p((- o 9t,r1\po (0 +-+s((o(o-, ( +,(o(~o((+ ( ,((=  _o +r5p((H  _o (o  o* :c u,o+ +*Ax0s 9ooo 8( ,8o-+Y}o((o   ,((=  _o +r5p((H  _o  (o ( :Lo+  + *+0Jrp  ,3rcp(. o  ,trpo +*nrp}( }*0_{ , {o~ }}  ,oz s{ }rpo" } + *0P( (+o +(  ,o( -o+ ( *&90H , (+( }}{ , {o~ }*0 { +*0o rp , Q+Po% -+ rpo , o' ~( - ~( + Q+*05((  9rp (}} 9o# 8o$ t  ,8t,r1\po (0 +-+{s  (o{%-&+((   , {oo ~o o ( o* :7u  , o+ *L0 r\8p { {, {+ ,{( +n( (+o +=( o~( -o~( +, + ( -o+ &r\8p +*QJ 03{, {,+ ,:{{rpo }{{rp~o {,{,+ , {{rpo }+({,{-+ , rp} ,#{~(( , ~}( (+o +( {~o( -o+ }*+0~}{, {+ ,i{{rp{o ( (+o +( {~o( -o+ *T)}0~}{, {+ ,{{rp{o ( (+o +( {~o( -o+ *U)~0rp(rp(rp}}}( (+o +!( -+{~(( -o+ *D.r0e#/r.? {o|  ,/{{o| rC\po #/r.?( &#/r.?  + * EP0C{o|  ,/{{o| rC\pri\p( ( o *0]Xr{\p {%-&+o|  , {{o| rpo +r{\p &r{\p  +*EL 0:{%-&+o|  ,{{o| rpo *0]Xrp {%-&+o|  , {{o| r\po +rp &rp  +*EL 0:{%-&+o|  ,{{o| r\po *0D )( {{o| rWpo ( ) &  +*470F{%-&+o|  ,+{{o| rWp)oo o *0s %o %o %o %o %o %o s %o %o %o s %o %o %o %o %o %o %o %o %o r\pr\pr\pr\p*0Hr\p( -4r\p( -'r\p( -r]p( - rOp( + +*0rOp( +*0d( , +{~( -A~( -4~( -'~( -~( - ~( +  ,"-~( - ~( ++  +*0s  r]p s oo o r^p s oo o r7`p s oo o rap s oo o r]cp s oo o +*0<o(-(o(-o-o- o+ +*0-+ (  +*0j#  3o+ ,o( +#3o+ ,o( o +*0s  9/(+ -+  ,( (, --rp+rp+rp(rprcp(. o   ,t  rpo rdp (- o" o#  8 o$ t  trIpo r1\po (0 -+r>ep ( o ,lsoo-, ( +, o~oo, o  o* : u,o+ +*0  / (+ -+  ,( (, (--rp+rp+rp(, rp-+reprep (. (H (   , t  -+  rpo -+reprep (- (H (     9 s  t,r1\po (0 +-+oo-, ( +, o~oo, +*0 -+r}p(. (  9--rp+rp+rp t o/ ,t o ( ,B,trpo/ ,trpo ( +  + *{*"}*{*"}*0#}#}#}#}#}#}}}}}}}}~}rp}}r\8p}rp}#}#}#}#}#}#}#}}( }{ , {o~ } ,oz s{ }( ,(oz (, {+ ,Vo( ,o(+1o( -o( +, o(*0>#}#}#}#}#}#}}}}}}}}~}rp}}r\8p}rp}#}#}#}#}#}#}#}}( (*0#}#}#}#}#}#}}}}}}}}~}rp}}r\8p}rp}#}#}#}#}#}#}#}}( (}}}{}}{}}(*0c}}{ ,F{{rIp{o {{r+p|( ( o *0M#}#}#}#}#}#}}}}}}}}~}rp}}r\8p}rp}#}#}#}#}#}#}#}}( s oK (*0A}{ , {o~ }(}(*0(  , (}*&}*B}}*0(}, (+(8^r fpo o t -+ rpo }rpo o t  -+ rIpo } -+ r+po ( } -+ rpo #( } -+ rpo #( } -+ rpo #( } -+ rpo #( } -+ rXpo #( } -+ rpo #( } -+ r.fpo #( } -+ r4fpo (0 } -+ rpo (0 } -+ rpo (0 } -+ rpo #( } -+ rpo #( } -+ rpo #( } -+ r po #( } -+ r po #( } -+ rpo #( } -+ rLfpo ( }{} -+ rZfpo ( }{} -+ rhfpo %-&+(1 ( , (+(0 (*0!rzfp}}r\8p}#?}#?}}#}#?}#}#?}#?}}}}#}#}#}#}#}#}}}}}}*0{{{rIpo }{{r+po ( }{{rpo #( }{{rpo #( }}{{rpo #( }{{rpo #( }{{rXpo #( }{{rpo #( }{{r.fpo #( }{{r4fpo (0 }{{rpo (0 }{{rpo (0 }{{rpo #( }{{rpo #( }{{rpo #( }{{r po #( }{{r po #( }{{rpo #( }{{rLfpo ( }{}{{rZfpo ( }{}{{rhfpo o1 ( , (+ (0 (*0_#}#}#}#}#}#}}}}}}}}~}rp}}r\8p}rp}#}#}#}#}#}#}#}}( 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 + ,8o o 8( orfp(= ,9o-0o-&oo( -o( ++9So ooooos ( ( oooooos ( ( oooooos ( oos ( oos ( oos ( oos ( ooo-o+~~oo+ ( :<o+ *A+03#   ( ,( +*0#  -(+ ( ,G(((((((((( +D(((((((((( +*0{rfp( +*0B{rOp( -){rOp( -(m. {(+ +*0rp (  ,l~ ,~ +V~,~ +@~,~ +*~,~ +~,~ +*0 ~( ,~ +^~( ,~ +G~( ,~ +0~( ,~ +~( ,~ +*0B(- (+   ,~  , ~( +*0m(- (+   ,G~. ~+  ,)~( -~( - ~( + +*0`(- (+   ,:~. ~+  ,~( - ~( + +*0<d (- (+  ,~( - ~+  + *03~."~.~.~. ~+  +*0d1i+  +*0#((-`1d++ +*0(- ~|+ +*0{( +*0\{~( -C(~.6{rOp( -${rfp( -{rOp( + +*0J{~( -1(~.${rOp( -{rOp( + +*05{~( -(~.(~+ +*0(,(~+ +*0({~( -(~+ +*0 { +*0{{( +*0M}{, {+ ,,{{rp|( ( o1 o *0N} {, {+ ,({{r1\p( ( o1 o *0 { +*0 { +*0 { +*0 { +*0 { +*0 { +*0B}{ ,,{{rhfp|( ( o1 o *0 { +*0=}{ ,'{{rp|( ( o *0 { +*0=}{ ,'{{rp|( ( o *0 { +*0=}{ ,'{{rp|( ( o *0 { +*0=}{ ,'{{r p|( ( o *0 { +*0=}{ ,'{{r p|( ( o *0 { +*0=}{ ,'{{rp|( ( o *0 { +*0 { +*0 { +*0 { +*0 { +*0=}{ ,'{{rp|( ( o *0 { +*0=}{ ,'{{rp|( ( o *0 { +*0 { +*0=}{ ,'{{rp|( ( o *0 { +*0=}{ ,'{{rp|( ( o *0 { +*0=}{ ,'{{rXp|( ( o *0 { +*0=}{ ,'{{rp|( ( o *0 { +*0=}{ ,'{{r.fp|( ( o *0 { +*{*"}*{*"}*{*"}*0(rp(= +*r(%-&+((*0( rfp( +*0Jrp ~ 9&s ( ,  o + rgps zrpo , rgps zrpr po" o# +yo$ t  t  r.po rp((   , r.po + rIpo rp(( -rp+r, p(H o* :{u  , o+   rp +~ +*A4- !"( *0.,) ŝ  +o a Z X o@ /+*BSJB v4.0.30319lE#~lES#Strings|h#USp#GUID#BlobW 3W%  ^0$?#%?#Y?*@#~6r$~6S$~6 %~6$~6$~6#~6#?{#?6$~6$f&HL2 lJv0`#?#Y?#Y? fv0&2 Lv0>jFL2 Iv0D2FF8 L2L2:8L2:V<_>s>5L2R9R6DHF8o2L2#L24IL2+L2/DL2#L2 6v07F8 L2 ;F8P~6>U&)L2L24F8 )$v0W*L2=F8w+UG& 4IL2IF8P;F8DF8;c<_4L2L2! L2L2B9j9L2s6<;8R6BF8@PKF4UV[4wVX2wV1!wVU wUVQsVg%sUVF8dV-dVJ0dUV5{Vo6{VQ{VQ{VQ{VOM{6U6U6U6U6U6U6U6U6U6U6U6(U65U6BU6U6U6 U6U6%U63U6>U6U6U6LU6mU6{U6U6U6FPU6[MU6$NU6PU6'>U6>U6TU6|U6U69U6U6]U6%U6U6U6@U6Q'+ 6R(+ 6<(+ 6'+ 6'+ 6'+ 6'+ 6k'+ 6'+ 6&(+ 6(+ 6&+ 6&+ 6&+ 6&+ 6&+ U w w U + @ + ! +  + ] + U3pB p OIxJI JI;`k;`MMMM3M5+ *+ ++  +  + +F;-<<DM3;`)+ )+ X+ n+ (+ bAp!M;`  pJI{%:&=,ppp~UpfUd p(+ o+ U4+ ZP+ xG[iLRp:PU +  +  -E+ P >\ JJ aJ    ".Op"O"TO $#%#D#.h$jP%Nl%q%L |'N#@(&*>'*>'*0' +'8+3'd+K'+9+'<,[+ ',1( -R (-1)-1)h.1 )t/AE*/pE*/*/+,1 .h2))04236_?895E9>5P=ACLZ@hIcBlJ}BDsJB D{J9DEJWD EJBFJB FJ0GJ0 GJAkHJ BtHJl?kIJ?tIJ!.~JU17sOUV7OU>PU&RDWZ@R^T ^Tp^S1'U^1'U^6'U^U_}-W_Q-\`KaHa,c(cJ.dc4='ede=eDeyeg]fjgj7si k9sikU4iTpm@qms+ns,otQQqu(8s66w@ @)<'1=:K'BKK'S\'dm<'u<~|K'K''9D?D>,&~H>>hR"̫5G'>'h-,5"Z"s>-"00-- )P'@'̰"RLpCx "̱"!\4xVC}"R C*ȴ>@PJCJ#h4-$3QQd>\9']'s'8' '' 'D'|>ssܼ2' 2'dt2'2'P','p% )9$@>lDI̿DI,ODT' 'M'8 '|!'S1'-''','H'd'~Th1ZQ' '8>>'Pg6'hGM'b"*:<nMho9sz9`:sx:4 5.(.P8m..4=&',w/0WKD8D/3'H3'32 =<8P99sl;;IA'Q'8/P/9s9DpI\I:0'xP>Z> i>9 :EQ|>V) PNs  `N D I &D .I 7o9s ?z9 H4P 5Y.a.jl.r~.{99//9s9P>Z>pQ'~Q6'86>Dh"*:nMh]'s', 'P'|''2'2'<t2'tm%'=&' >BD>rmc # $' $>%G&H&u5'5' 35(T5( >),@.C.4A .4&/3_3\}3 dB 3 ~4 5{ 617L0'9ht'9'9'9D'9'49$49p/9='9P'9u'9< J'9 @:9CJ=GBQ@.K'B'B0]H'BLwH'BPB8>BD@YB2hGvK>M8A}NsAO&Od(P|EPnRL G'S81GSQT4RTFT RT!RTT!!U!!U",CV"ACV"jGW<#uGW#>X$X$wY$qZ%@\T&]&&/^&Mb8'Ni )Om*qr|+D3v+V3v+\ 'w+u w+>x->z/>z01>d2&2/2H242 6JH7~P;>=M?M,@N@4'A2'dA P'AG,Bk11B 1PC!!1C1DDD%hD7DP7Di'D'HE'E'E'F'DF'\FF'F^,F&H8GK,'PG 'hGOsG'G~OsGI'GIH0H|HHHHDIh\IsI%I% J'&$J2&pJcJsJ4JWPJJ4KLKKjGKKL,LxLQLXL_Lf@MXMMIR'McMlM*M*MM<M\*N&0NBTNEO>O?*GX%X%NpNOpNNO/x/x/(?pN*CR***j*2A3OAO(OX%X%X%X%X%P2.OhpN.!77J--V/X%X%+Ju,GZ&X3) 2JG8G.A?.!7J.!7JPPPPPPPMMu,GX%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%H >>> )>1>9>A>I>Q>Y>a>i>q>y>>>y>>n~W!! >5]IcYR3FH$HI$>k@>J C%A%eR$!M'!M)H8HS$0_I+%Y nwsU?w*; >|+Q*cHIM|+s,>!,I,K%'8,+b%W HH~$0D)Q4#'HIb%c[jNr9@y%~JsF1,'>W1u>W9;#9Q*HMHMD4>H@'S2$3F$4!4Js4><JZr<M'$JsM)D>LJ0IM)AM)LM'DJsNI >T>J>\> >TdJilWPlA%~\!dM'\>tJ 62tM' d9Td9T$Qm2 _P $|>JM'|>|!>!IK%' Js8N.$>JM'|Jsa%II -2>62U?r"r %T0 C8aLDaJ >62T_PT-2\Js#D 9g4 9 N9 A 9- 9[9s" RS+ . QX C8JsJs>JM'>!Js 9YR  FJsC8>JM'aUMA%~>qM)q>~/Q!>!J:!IM)f D>D!>d9?2]IM)M)G2~%NAM)P.P4>F]Y4,04 8%@DLPT \`d h%l*p/)6U4569m6 8 66 A8E6 Y8]6AA. ...#.+.3.;.C.K.S.[.c).kS.s`a{a{{{{{!{!A{Aa{a{!{!{{!{!A{Aa{a{{{{{{{{ {@{`{{{{{{@{`{{{ {@{`{{{{{{ {@{`{{{{{{A{Aa{a{{{{{!{!A{Aa{a{{{{a{a{{{{{{{%{&{ &{@&{`&{&{&{&{&{'{ '{@'{`'{'{'{'{'{({ ({@({`({({({({({){+{+{ ,{@,{`,{,{,{,{-`5{5{5{5{?{?{?{?{@{ @{8>Dhuy+?^bg| 2Q/l'*Sm 4 9Qw(Z , O o  ' < R j y    5 = G ^ e n v ~  ( @ J c   - [ ,1<@Im 8@W^jt} "4>o )<BK|  &=X KXY\beJLQOL^+V1ZEE_tE_BV[DVBV0VBc?cZ7lpW1u1u6uL4yQy ?l}l u Lu.Bu? uEuEuu ~ ~6A=uKuuuNl :l5~l/~.~9~/~A:lm>Qu<6u+ yH~5~X5~)~5GuR"~sC~GZ3yy uuFuf,uuOluOlIuw%6&~l4~gP~G\jMRu~*~*~  ! "-./012345678:;?@A!B#C%\'])i+j-r/s1t3u5v7w9x;{=|=??AACCEEGGIIKKMMOOQQSUWYY[[]]__aacegikmoqsuwyy{{}} !"$%&/0123456789:;<=>?@ABCDEFGH^_abcdef (0 'N`u"z ^etQbbv0kF8bI kbL20E[U]UEU[ E [YDM2ID_1000DM32_XID_1000DM2ID_2000DM32_XID_2000DM2ID_3000DM32_XID_3000DM32_XID_4000isInvertedLike4000DM32_XID_5000DM32_XID_6000DM32XID_7000DM2ID_DU100DM2ID_DU200DM32ID_200DM2ID_200DM32XID_200DM32_XID_300DM32_XID_500DM2ID_600DM2ID_700DM2ID_800DM2ID_900DM2ID_240DM32_XID_240DM32_XID_340DM32_XID_350DM32_XID_450using450DefaultFactoryRoundB1DefaultFactoryRoundD1get_K1set_K1Nullable`1IEnumerable`1List`1ValidStartingIntForDM32forDM32incomingIsDM32UsingAnyDM32Int32get_K2set_K2incomingUsingDM2forDM2incomingIsDM2hasDM2isDM2KeyValuePair`2Dictionary`2get_K3set_K3get_K4set_K4UsingDM32_20AUsingDM32_30AforDM32X_30AUsingDM32_1AignoreReadingsAignoreReadingsBToDateTimeUTCget_IDSetRangeInfoNameAndIDReturnMeasuredDeviceIDincomingDeviceIDReturnDeviceIDdeviceIDoneBasedRangeID_AssocPressurizeRangeID_AssocDepressurizeRangeIDdepressurizeRangeIDReturnRangeForRangeIDget_DeviceUniqueIDset_DeviceUniqueIDincomingDFexistingDFUpdateModelTestDeviceNodeWithNewRangeValuesFromDFReturnMasterAndTestDeviceRangesNodeForThisDFReturnIsGaugePressureTooHighForAnyDFAddPrimaryDFget_MFset_MFRIsavedOKget_Kset_K_lockTestFileXMLpossibleSNget_Nset_NSystem.IOtheNegFPtheLowFPDM2ID_3300SRDM32_XID_3300SRget_OverrideNonSRset_OverrideNonSRSetOverrideNonSRoverrideNonSRisSRUsingDM32XusingDM32XUsingAnyDM32OrDM32XforDM32XincomingIsDM32XhasDM32XisDM32Xvalue__get_Poly_aset_Poly_aGetDeviceDataget_RangeDataset_RangeDataLoadCalibrationFileDataloadCalibrationFileDataSaveCalibrationFileDataLoadCalibrationMasterFileDataloadMasterNodeCalibrationDataloadTestNodeCalibrationDataget_Poly_bset_Poly_bmscorlibget_Poly_cset_Poly_cSystem.Collections.GenericRoomPressureForCalcset_XmlDocLockBuildingTestXmlDocGenerateUniqueFanIdGenerateUniqueDoorFanIdGenerateUniqueDoorFanGroupIdget_Poly_dset_Poly_dLoaddefaultDeviceNodeToAddcalibrationDate_yyyyMMdd_IsSelfReferenceddefaultDataLoadedCalibrationHasChangedget_AllFansHaveSerialNumbersSpecifiedget_FanIsFullySpecifiedReturnDoorFanWithPrimaryGauge_UnlockedSetMasterCalibrationXMLStream_Unlockedget_NumberOfDFs_UnlockedReturnAllDoorFansList_Unlockedget_ControlOnThisDFBeingIgnoredset_ControlOnThisDFBeingIgnored_DFControlBeingIgnoredsetMeasuredtheCustomStringBeingUsedmeasuredRangeNamesAlreadyUsedget_GaugesLastCalibratedset_GaugesLastCalibratedCalculateGaugesLastCalibratedSetGaugesLastCalibratedget_FansLastCalibratedset_FansLastCalibratedCalculateFansLastCalibratedSetFansLastCalibratedget_DoorFanAffectedset_DoorFanAffectedget_HasAllGaugesConnectedaDFToBeDeleted_IsInverteddefaultDataSavedmaxPressureAllowedmaxNumberAllowedget_ValidNewGuidk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldAppendChildRemoveChildget_FirstChildReadToEndRoundmethodReplaceIsNullOrWhiteSpaceget_RangeOnSelfReferencedDeviceDefaultMeasuredDevicedfNumsUsingAlternativeDeviceincomingRangeImagePath_WithDeviceIsValidDeviceIndexForAlternativeControlDevicereturnRangesForThisDevicesourcesetOverrideGetHashCodeLocalizationCodeget_DoorFanGaugeModeset_DoorFanGaugeModeFileModeincomingModeget_GroupControlModeset_GroupControlModeSetGroupControlModeget_UsesNeutralizationModeget_UsesBlowerDoorModeReturnDefaultRangeIDForDeviceModelWithGaugeManagementModeSetGaugeManagementModeget_UsesBoostModeget_UsesRoomOnlyModeget_UsesFanOnlyModeget_UsesReadGaugesOnlyModeAddChildNodeMasterCalibrationDeviceNodeModelTestCalibrationDeviceNodeFactoryCalibrationDeviceNodesetSerialOfNewlyClonedMasterDeviceNodeoriginalCaseMasterDeviceNodeupperCaseMasterDeviceNodelowerCaseMasterDeviceNodeoriginalCaseTestDeviceNodeupperCaseTestDeviceNodelowerCaseTestDeviceNodenewDeviceNodeRangeNoderangeNodeSelectSingleNodeRenameNodeCloneNodeCreateNodeXmlNodeLoadFromNodeUpdateCalibrationInMasterFileFromDoorFanNodeSetDoorFanNodedoorFanNodeDevicesMasterCalibrationNodeavailableMasterNodeget_FanHasListingInMasterNodeset_FanHasListingInMasterNodehasCalibrationInMasterNodePutCalibrationsFromTestFileIntoMasterNodesaveDefaultCalibrationIntoMasterNodeLoadDevicesNodeUpdateDevicesNodeincomingDevicesNodeReturnParametersVersionForXmlFromDevicesNodeSetAllDeviceSerialNumbersToLowerCaseInDevicesNodeCalibrationDevicesNodecalibrationDevicesNodeUpdateCalibrationsInTestFileFromUpdatedTestDevicesNodeincomingTestDevicesNodeavailableModelTestDevicesNodecalibrationOrTestDevicesNodeget_FactoryDevicesNodeset_FactoryDevicesNodemasterDeviceRangesNodetestDeviceRangesNodeSetRangesNoderangesNodeDoorFansNodedoorFansNodehasCalibrationInFactoryDefaultNodeget_ParentNodeImportNodeget_FanHasListingInTestNodeset_FanHasListingInTestNodesaveCalibrationFromMasterIntoTestNodeupdateMasterToDoorFanNodeValuesAndClearTestNodemodehasCalibrationInTestnodeDM2_32_XID_CFMRangeIsAlternativeModeRangetheRangeIsFlowCalculatableRangeIsIgnoreRangeIsIgnoreSettingSpeedOrPressureRangeIsUseBothAlternativeRangeget_HasPressurizeRangeget_HasDepressurizeRangeDM2_32_XID_m3hRangeDM2_32_XID_IgnoreBothRangeDM2_32_XID_NoFanControl_IgnoreBothRangeDM2_32_XID_UseBothRangeIsAlternativeControlRangeIsIgnoreAllControlRangeIsAlternativeCalculationOrControlRangereturnOpenRangeDM2_32_XID_m3sRangeDM2_32_XID_LpsRangeIsDirectEntryOfFlowRangeReturnNoFlowRangeReturnNoFanOrNoFlowRangeIsNoFlowRangeIsDirectEntryNoFlowRangeDM2_32_XID_PrAOnlyRangeDM2_32_XID_PrBOnlyRangeIsRoomOnlyRangeIsFlowOnlyRangeUsingDirectEntryRangeIsDirectEntryRangeUsingAsPressureGaugenameFromGaugeNewFromGaugeFindByGaugeReturnDoorFanWithPrimaryGaugeEndInvokeBeginInvokePutCalibrationsFromMasterIntoTestFileIfAvailableget_GaugeIsControllableEnumerableIDisposableToDoubleRuntimeTypeHandleGetTypeFromHandleSaveTestDevicesNodeWithCalibDataToXMLFileget_DevicesDataFileget_DoorFanDevicesDataFileCleanUpCommasInCalibrationFileSaveMasterToFileCleanUpAncientMasterFileLoadFactoryDevicesFileSaveBuildingTestFileget_GaugePrARoleset_GaugePrARoleget_GaugePrBRoleset_GaugePrBRoleGaugeChannelRoleget_DoorFanControlRoleset_DoorFanControlRoleDoorFanRoleget_Nameset_NameaDeviceNameaMeasuredDeviceNameincomingMeasuredDeviceNamemeasuredDeviceNameIsValidDeviceNameUsingAlternativeDeviceNameincomingDeviceNameReturnGaugeManagementModeBasedOnDeviceNameReturnDefaultRangeNameForDeviceNameLoadFactoryRangesForDeviceNameReturnDeviceIndexForDeviceNamedeviceNameaRangeNamerangeNameGaugeNametheNamepossibleNameGetElementsByTagNametheDeviceModelNamedeviceModelNameReturnWhetherIsSelfReferencingDeviceFromNameReturnRangeForNameReturnAlternativeRangeIndexForNameReturnRangeIndexForNameget_DFFriendlyNameset_DFFriendlyNameget_GaugeFriendlyNameset_GaugeFriendlyNameGetDirectoryNameget_MinSupportedDateTimeget_NewLineCombineInfoCloneValueTypeFileShareReturnSummaryTextForFireSystem.CoreIgnoreget_UsingXMLBackingStoreset_UsingXMLBackingStoreSetUpFromBackingStoreincomingPressureget_PrABeingUsedInRoomPressureget_ControlToRoomPressureContributesToRoomPressureget_ControlToFanPressureContributesToFanPressureget_InvariantCulturerangesNodeToUsefanSerialNumbersAllowed_trimmedLowerCaseCloseDisposeParsemasterCalibDatetestCalibDatecalibDateget_CalibrationDateset_CalibrationDateupdateGaugeCalibrationDaterawGaugeCalibrationDate_gaugeCalibrationDateReturnGaugeSerialWithCalibrationDateReturnFanSerialWithCalibrationDateupdateFanCalibrationDatefanCalibrationDateHasFactoryDefaultRanges_NoCalibrationDatecalibrationDateFormatAsDatenewDateTruncateMulticastDelegateTranslateDebuggerBrowsableStateget_CanWriteGetFansLastCalibratedAttributeCompilerGeneratedAttributeGuidAttributeDebuggableAttributeDebuggerBrowsableAttributeComVisibleAttributeAssemblyTitleAttributeObsoleteAttributeAssemblyTrademarkAttributeTargetFrameworkAttributeXmlAttributeAssemblyFileVersionAttributeAssemblyConfigurationAttributeAssemblyDescriptionAttributeHasAttributeCompilationRelaxationsAttributeAssemblyProductAttributeGetAttributeSetAttributeAssemblyCopyrightAttributeAssemblyCompanyAttributeRuntimeCompatibilityAttributeget_Valueget_HasValuevalueokToSaveSlaveUsingGaugeOnlyOrAlternativeReturnDefaultRangeForAlternativeDeviceNameIsForAlternativeRemoveget_ItemOfIndexOfget_Poly_fset_Poly_fCalculateFlowPolynomialCoeffCleanUpAfterYourselfget_Poly_gset_Poly_gDeviceIsSelfReferencingSystem.ThreadingSystem.Runtime.VersioningtheRangeXMLStringDefaultGaugeDeviceStringL1RangeStringFan300_1RangeStringL2RangeStringFan300_2RangeStringL4RangeStringMasterCalibrationFileStringFlowBoosterDeviceNameStringNeutralizerDeviceNameStringGaugeOnlyDeviceNameStringIgnoreRangeNameStringIgnoreBothRangeNameStringUseBothRangeNameStringNoFlowRangeNameStringPrAOnlyRangeNameStringPrBOnlyRangeNameStringGaugeOnlyRangeNameStringNoFanControlNameStringLegacyNoFanNameStringFlowBoosterNameStringNeutralizerNameStringstartCompareStringresponseStringDefaultDeviceModelStringDefaultGaugeModelString_CustomStringflowEqnParamVersionStringget_FlowEquationParameterVersionStringReturnFlowEquationParameterVersionStringtheEquationsVersionStringToStringDetermineGaugeModelBasedOnSerialNumberStringCustomParameterStringGaugePlacementIndoorsStringGaugePlacementOutdoorsStringExcaliburSetStringcalibrationNeedsUpdatingdfThatIsMovingremovelogMsguserMsgReturnIsGaugePressureTooHighComputeStringHashFlushMathget_ImagePathincomingRangeImagePathget_BaseImagePathset_BaseImagePathincomingBaseRangePathbuildingFilePathincomingCalibrationFilePathincomingTestFilePathcontainingTestFilePaththeFullPath_CalibrationFileFullPathget_MasterCalibrationFileFullPathSetMasterCalibrationFileFullPathget_LengthSetLengthStartsWithisSameDateForBothAddDoorFanObjAsyncCallbackcallbacklistOfDFsToCheck_calibrationFileLockSaveBuildingTestFile_Unlocked_oneLock_DFCollectionLockget_CanSeek_IsPolynomialget_UsesPolynomialSetRangeUsesPolynomialusesPolynomialReturnListOfMasterDeviceNodesForDFSerialReturnListOfMasterDeviceNodesForThisDFSerialmasterDeviceSerialtestDeviceSerialSetPrimaryToGaugeSerialReturnPrimaryGaugeSerialprimaryGaugeSerialpossibleSerialReturnPossibleMasterDeviceNodesForFanSerialReturnPossibleTestDeviceNodesForFanSerialIndividualop_LessThanOrEqualReturnGaugeLabelReturnFanLabelReturnMinimalDoorFanLabelReturnFullDoorFanCalibrationLabelCheckDeviceSerialNumberIsValidForDFModelReturnListOfDeviceNodesForDFModelget_MeasuredModelset_MeasuredModelget_DeviceModelset_DeviceModelget_MeasuredDeviceModelset_MeasuredDeviceModeldfDeviceModelincomingDeviceModelSetSelfReferencedBasedOnDeviceModelReturnOpenRangeForDeviceModelResetToFactoryDefaultWhenChangeSerialForDeviceModeldeviceModelget_GaugeModelset_GaugeModelclonedNodeFromFactoryDefaultNodeForThisFanModelReturnListOfDeviceNodesForThisFanModelFanCalibrationModelmissingValueForModelReturnMeasuredFanModelForEquipmentPanelIgnoreAllRemoveAllDevicesClassLibrary.dllSystem.XmlLoadXmltheBuildingTestXmlDevicesClassLibrary.Resources.Devices.xmlToBoolget_AvailableGaugeNamesAutomaticControlset_AvailableGaugeNamesAutomaticControlSetDoorFanToIgnoreReadingsAndControlsetIgnoreControlget_IsIndividualControlIsIgnoreBothRange_withFanControlget_IsCommonControlget_TestFileXMLStreamCloseAndDisposeTestFileXMLStreamSetTestFileXMLStream_MasterCalibrationXMLStreamLockCalibStreamFileStreamuseStreamget_Itemset_ItemGetNamedItemSystemTrimRoomdeviceSerialNumToEnumUsing4000FanUsing7000FanUsing500FanUsing450FanIsNoFanRemoveDoorFanincomingDoorFanReplaceMasterWithDataFromDoorFanReturnListOfRangesFromDoorFanXmlHelperDoorFanAddDevceNodeToTestDevicesNodeForDoorFanget_ParentDoorFanset_ParentDoorFanReturnGaugesLastCalibratedFromFirstDoorFanReturnFansLastCalibratedFromFirstDoorFandoorFanRemoveMasterDeviceNodeForThisFanRemoveTestDeviceNodeForThisFanclonedNodeFromMasterNodeForThisFanclonedNodeFromTestNodeForThisFanget_FirstFanAddNewFanBooleanop_GreaterThanforDigimanIsOld350Or450OpenSeekOriginStringExtensionget_ParameterVersionfanParameterVersionSetPublishedEquationsVersionConversionget_Locationset_LocationReturnDoorFansInformationget_SerialOfDoorFanInCalibrationset_SerialOfDoorFanInCalibrationget_ModelOfDoorFanInCalibrationset_ModelOfDoorFanInCalibrationFanCalibrationCleanUpFansWithNoCalibrationDateInDevicesCalibrationCleanUpMultiplesInDevicesCalibrationget_HasFactoryCalibrationset_HasFactoryCalibrationSystem.GlobalizationUsingForNeutralizationSystem.ReflectionXmlAttributeCollectionValueCollectionget_IsIgnoreAllDFInCollectionget_ContainingDoorFanCollectionset_ContainingDoorFanCollectioncontainingDoorFanCollectionget_PrimarySerialInDoorFanCollectionset_PrimarySerialInDoorFanCollectionDoorFanInfoCollectionDevicesCollectionincomingDirectionStaticPressureCorrectionfromDFPositiontoDFPositionNextAvailablePositionincomingDoorFanPositiondoorFanPositionMoveToNewPositionExceptionisCommonrangesToUpdateToFanRangeComboXmlHelperDeviceInfoXmlHelperFactoryDeviceInfoLoadRangeInfoSetDeviceModelAndUpdateRangeInfoincomingRangeInfoCultureInfoDoorFanInfoDateTimeFormatInfoget_CurrentInfoUsingSoloforSolodoMoveUpXmlNamedNodeMapSystem.Linqget_Calendarget_YearClearCharget_Numberset_NumberNextAvailableNumberget_DeviceSerialNumberset_DeviceSerialNumberdeviceSerialNumberget_GaugeSerialNumberset_GaugeSerialNumberIsValidGaugeSerialNumberSearchForGaugeSerialNumberprimaryGaugeSerialNumbersearchForFanSerialNumberDefaultFanSerialNumberFindByFanSerialNumberSearchForDoorFanNumberDefaultFT5GroupNumberget_GroupNumberset_GroupNumberFindByNumberStreamReaderTextReaderResourceLoaderIFormatProviderget_AppDataFolderLocalizationManagerLoggerDoorFanEventHandlerCalibrationFileXmlHelperDevicesFileXmlHelperincomingCalibrationXmlHelperget_DeviceNameFromUserset_DeviceNameFromUserFanModelDM32_IDsWithB1ParameterFanModelDM32X_IDsWithPossibleD1ParameterFanModelDM32X_IDsWithOriginalD1ParameterStreamWriterTextWriterEntercleaningMasterLoadTestDeviceNodeFromMasterget_GaugeHasCustomCalibrationInMasterset_GaugeHasCustomCalibrationInMasterget_FanHasCustomCalibrationInMasterset_FanHasCustomCalibrationInMasterHasAnyDeviceWithMultipleCalibrationNodesInMasterReturnDevicesWithMultipleCalibrationNodesInMasterPutDoorFanCalibIntoMastersaveCalibrationFromTestNodeIntoMasterremoveUndatedCalibrations_forMasterRetrotecAppPersisterDM2_32_XID_FlowBoosterDM2_32_XID_NeutralizerUsingAsBlowerDoorget_Errorset_ErrorLoadGaugeErrorReturnFlowEquationParametersDesignatorIEnumeratorGetEnumerator.ctor.cctorMonitorHasCustomFlowEquationParametersFromExcaliburparametersFromExcaliburfromExcaliburget_NumberOfDFscleanUpExistingDFsReturnWhichDFsallDFsAbsSystem.Diagnosticsget_AvailableGaugesAndDevicesset_AvailableGaugesAndDevicesResourceLoaderDevices_lockLoadingFactoryDevicesSystem.Runtime.InteropServicesSystem.Runtime.CompilerServicesCleanUpReferencesDebuggingModesget_ChildNodesget_HasChildNodesLoadDevicesNodesSelectNodesget_Rangesset_Rangesget_HasDeviceAndRangesMinOneBasedIndexForAlternativeRangesReturnNewAlternativeRangesReturnListOfRangesUpdateDoorFanInCalibrationWithRangesremovingAllRangesincomingListOfCustomRangesDFIsReadyForCustomRanges_hasCustomRangesClearRangesincomingBasePathForRangeshasSomeDM32GaugeshasSomeDM2GaugeshasSome20AGaugeshasSome30AGaugeshasSome1AGaugesget_AvailableDevicesAndGaugesset_AvailableDevicesAndGaugesget_HasAllControllableGaugesSaveNewValuesToNodesAndFilesSaveToMasterAndTestFilesget_AvailableDeviceNamesset_AvailableDeviceNamesget_AvailableGaugeNamesset_AvailableGaugeNamesReturnHasDFsWithSensorTypesDatesUpdateDoorFanInCalibrationWithDateAndNotesget_CalibrationNotesset_CalibrationNotesupdateFanCalibrationNotesfanCalibrationNotescalibrationNotesnewNotesget_Attributesget_ValuesloadDefaultDeviceValuesUpdateDoorFanWithCustomRangeValuesreturnRangeValuesSetDefaultValuesFanTesticSettingsDoorFanEventArgsget_AvailableDeviceImagePathsset_AvailableDeviceImagePathsRemoveOrAddDoorFansToMatchGaugeSerialsallGaugeSerialslistOfDeviceModelsWithSerialsneedToCheckForAllowedFanSerialsGiveAllDoorFansMeasuredDeviceModelsReturnStringListOfDeviceModels_listOfDeviceModelsget_ReadyToLoadAndSaveMasterCalibrationDetailsget_ReadyToLoadAndSaveTestDetailsRangesNodeHasCustomFlowEqnParamsget_HasSomeCustomCalibratedFansget_HasAllCustomCalibratedFanschooseFromListOfFanscleanUpIndividualDoorFansXmlHelperDoorFansContainsTypeExtensionsSystem.Text.RegularExpressionsSystem.CollectionstheMovedPositionsget_CharsIsAllNumberCharsReturnListOfDFNumbersXmlHelpersget_HasCustomEquationParametersClearCustomFlowEquationParametersget_HasCustomFlowEquationParametersset_HasCustomFlowEquationParametersFileAccesshasDigitsget_KUnitsset_KUnitsincomingKUnitsincomingDesiredCalibrationKUnitsstoredUnitsdisplayedUnitsincomingUnitskUnitsget_DesiredDisplayCalibrationUnitsset_DesiredDisplayCalibrationUnitsSetStoredFlowEquationParameterUnitssetInitialDefaultsResetAllToFactoryDefaultsresetMasterAndTestAndDoorFanToFactoryDefaultsExistsConcatFormatLoadFromObjectobjectSetSelfReferencedDirectDFGaugeManagementModeAlreadySetSplitExitGetValueOrDefaultFirstOrDefaultIAsyncResultresultToIntToUpperInvariantToLowerInvariantget_GaugePlacementset_GaugePlacementXmlFileManagementXmlElementget_DocumentElementEnvironmentget_NeedsInvertedAdjustmentset_NeedsInvertedAdjustmentTestFileDocument_RangeBackingDocumentincomingBackingDocumentget_DevicesXmlDocumentset_DevicesXmlDocumentCalibrationDocumentcalibrationDocumentget_OwnerDocumentparentget_Currentget_CountReturnAnyMeasuredRangeExceptUnitConvertsaveDefaultCalibrationIntoMasterAndTestisForFireTestUpdateMasterFromTestmaxDFsAllowedInTestIsCalibrationInMasterNewerThanInTestget_GaugeHasCustomCalibrationInTestset_GaugeHasCustomCalibrationInTestget_FanHasCustomCalibrationInTestset_FanHasCustomCalibrationInTestget_AllFansValidForAutoTestincomingDevicesNodeCalibOrTestCleanUp7000FansInDevicesCalibrationOrTestUpdateDoorFanCollectionWithFansFromOtherTestallDFsInLastTestXmlNodeListRangeListReturnDevicesNameListreloadRangListToListAddBackAllDoorFansListReturnAllDoorFansListUpdateRangeFlowEquationParametersFromNewListUsingForBoostFirstDM32_XID_MnExhaustReturnFanPressureMightBeToppedOutMoveNextReadAllTextWriteAllTextget_InnerTextisIndivParentNodeFornewget_PrBBeingUsedInFanPressure_FlowRange_CalculateFlowrange_calculateFlowDM32_XID_MnTrueFlowMaxreturnOneBasedIndexget_DeviceIndexset_DeviceIndexincomingDeviceIndexReturnDeviceNameForDeviceIndexReturnListOfRangeInfosForDeviceIndexReturnDefaultDeviceIndexdeviceIndexincomingOneBasedRangeIndexReturnRangeNameForDeviceAndRangeIndexReturnRangeInfoForDeviceAndRangeIndexReturnRangeInfoForDeviceNameAndRangeIndexget_AssociatedPressurizeRangeIndexget_AssociatedDepressurizeRangeIndexincomingRangeIndexReturnRangeInfoForDeviceIndexRangeIndexrangeIndexReturnAlternativeRangeNameForIndexincomingDevIndexRegexDM32_XID_Flowboxget_KeyContainsKeyReturnSummaryTextForEnergyGetExecutingAssemblyReturnStreamForResourceInAssemblyDM2_32_XID_GaugeOnlyincludeGaugeOnlyserialNumsUsingGaugeOnlyIsGaugeOnlyRoomOnlyUsingFanOnlyReadGaugesOnlyclonedFactoryNodeToCopyFindPrimaryMakePrimaryneedToAddAsPrimaryget_IsPrimaryset_IsPrimaryGaugeIsPrimaryget_AnyFanInList_NotNecessarilyPrimaryDevicesClassLibraryHasWriteAccessToDirectorySetCustomFlowEquationParametersManualEntrySetCustomFlowEquationParametersExcaliburEntryget_DirectEntryop_Equalityop_InequalityBackwardsCompatibilityget_CalibrationStandardDensityset_CalibrationStandardDensitystandardDensityupdateFanCalibrationDensitynewDensityIsNullOrEmptyDevicesCollection() unable to load Devices.xml resource file in DevicesClassLibrary. Device and range selection not available//DevicesDevices not listed in the Devices.xml file. Load failure probably.450 DM32IDDM32XID DM2ID]//Device[@{0}='{1}']/Ranges/Range[@Name='{2}']ID//Device-1 Name)//Device[@{0}='{1}']+//Device[@Name='{0}']SRmn mn modelDuctBlaster4 DU200240340350360200 2000DucTesterMn300 3000400 4000500 5000600 6000700 7000...DoorFanCollection static SaveBuildingTestFile_Unlocked_oneLock1...null building xml docI...null filestream so unable to save...no data in theBuildingTestXml DocumentElement so skipping write to streamg...DoorFanCollection static LoadCalibrationFileDataG...exception loading from {0} [{1}]%...loading default<?xml version="1.0" encoding="utf-8"?><Calibration><Devices></Devices><GaugeCalibrations></GaugeCalibrations></Calibration>;...exception saving {0} [{1}]{...DoorFanCollection static save of calibrationDoc to stream w...DoorFanCollection static save of calibrationDoc to file ), rather than streamDoorFanCollection static save of calibrationDoc NOT DONE, file ! might be locked{0}DoorFanCollection exception during static save of calibrationDoc {1}O...incoming CalibrationDocument is null[...DoorFanCollection.CleanUpAncientMasterFileDevicesW...needed to update ancient calibration.xmlelementCalibration#GaugeCalibrationsA...not successful so use default<?xml version="1.0" encoding="utf-8" ?><Calibration><Devices></Devices><GaugeCalibrations></GaugeCalibrations></Calibration>W...exception cleaning up so use default {0}A...exception loading default {0}e..DoorFanCollection.CleanUpCommasInCalibrationFile,.{0}...Exception writing to MasterCalibrationXMLStream({1}): {2}..[{3}]5...wrote new text directlyq...no contents found in MasterCalibrationXMLStream at: []O...replaced and wrote new text directly-...Unable to cleanup, ! not accessible.{0}.. DoorFanCollection.CleanUpMultiplesInDevicesCalibration - cleaning master:{1} - remove undated for master:{2}%DeviceSerialNumberCalibrationDatea..had to remove duplicates or undated fans for: ?Model?SN ?Date  [:- ...no devices in node3 ...incoming node is null5...Exception cleaning up: {0}.. DoorFanCollection.CleanUpFansWithNoCalibrationDateInDevicesCalibration - for master:{1}A..had to remove duplicates for: }.. DoorFanCollection.CleanUp7000FansInDevicesCalibrationOrTestA..found {0} 7000 fans to update =..looking for factory version:9//Device[@Name='{0}']/Rangesversion RangepolynomialN#.#####KK1K2K4gabcdfs.. set factory:{0} for range:{1} attributes into 7000:{2}.. just set polynomial attributes for range:{0} into 7000:{1} version{2}I..not found range {0} for device {1}9..no factory ranges for 70009..no 7000 fans found in fileO...Exception cleaning up 7000 fans: {0}... DoorFanCollection.SetAllDeviceSerialNumbersToLowerCaseInDevicesNode'... no device nodes-... null incoming nodeRetrotec DEMORetrotec 1000Retrotec 5000Retrotec 6000Retrotec 7000Retrotec 4000Retrotec 300Retrotec 340Retrotec 350Retrotec 360Retrotec 400Retrotec 450Retrotec 500Retrotec 550%Retrotec Model 200Retrotec 240Retrotec DU200Retrotec 2000Retrotec 3000Retrotec 3000SRRetrotec 3300SRRetrotec 3300Retrotec DU100Retrotec 800Retrotec 9001FNFNHS!1FN, FN, H, or S5FN3PHPH7FN3LF 3XLF3LF or 3XLF4LF 4XLF4LF or 4XLF5LF 5XLF5LF or 5XLF1LFLFFN, H or SPH, FN, H or SPH, FN, or H#Bad model enteredM...DoorFanCollection.LoadDevicesNodes +.. Devices.xml loaded9.. Devices element not found%//DefaultGaugeListK.. DefaultGaugeList element not foundDefaultGaugeList not listed in the Devices.xml file. Load failure probably.NamesManual+NamesAutomaticControl DeviceKeyGauges/GaugeK/WpfControls;component/Images/Ranges/ .jpg DM-2 DM32DM32-20A DM32XDM32X-20ADM32X-30AW... no factory devices found in devices.xml+.. DoorFansNode found!GroupControlModeDoorFan9...no DoorFansNode in DFCollcDevice[@Name='{0}' and @DeviceSerialNumber='{1}']{..DoorFanCollection.PutCalibrationsFromTestFileIntoMasterNodeK..exception during LoadRangeInfo: {0}CDevice[@DeviceSerialNumber='{0}']5Device[@DeviceModel='{0}']...DoorFanCollection.PutCalibrationsFromMasterIntoTestFileIfAvailable)...master calib for  dated:# is newer for DF[%] (test calib for Date:)+ is NOT newer for DF[I...no device node found in test for  with master: calib date: and test: calibDate:...exception loading test device node from master for {0} : {1}...DoorFanCollection.UpdateCalibrationsInTestFileFromUpdatedTestDevicesNodeotest device {0} number {1} fanSerial {2} with gauge {3}-...loading ranges for /...no ranges found for )because no fanSerialO..and NO default ranges in DF#{0}:[{1}]7..has DEFAULT ranges round:C{0}...exception loading {1}...{2}G..no exml file or is not accessibleA..saving testDevicesNode out to G..no testDevicesNode owner document5..invalid buildingFilePath1..all allowedFans in useG..choosing {0} from {1} allowedFans..invalid model or serial from allowed fans list, fan not created )..added primary DF- (') with fan serial [_..added DF#{0} - {1}({2}) with fan serial [{3}]!..DF not created Number[...DoorFanCollection.MakePrimary with {0} dfsW...but null DF to make primary so ignoring.G...moving DF {0} to be primary {1}.[...DoorFanCollection.ReturnPrimaryGaugeSerialO...found primary df {0} with serial {1}-...no DF with number 19...empty door fan collection DoorFanCollection.RemoveOrAddDoorFansAndLinesToMatchGaugeSerials starting ..1 not keeping primary DF s, removed all DFs from the collection and about to re-add9...adding back DF number {0}o...added new primary DF number {0} for gauge serial {1}_...added new DF number {0} for gauge serial {1}..DoorFanCollection.UpdateDoorFanCollectionWithFansFromOtherTestU..Checked measured models in existing DFs W..Checked measured models in last test DFs ..Fans from previous file beyond #{0} not carried forward as license limit is {1} fans.K{0}..Adding DF{1} {2}:{3}({4}):[{5}].[...not cleaning up DFs, just adding back {0}.G...cleaning up DFs, recreating {0}...had to set blank or badly set alternative measuredDeviceModel to M problem because found a repeat of DF ? in collection that was cleared problem because found DF number {0} that was already in the collection while loading data from LastTest{0}...DoorFanCollection.GiveAllDoorFansMeasuredDeviceModels() checking {1} DFs for proper measured device models ...Problem in DoorFanCollection.GiveAllDoorFansMeasuredDeviceModels(): [{0}] PrimaryGauge: %SerialNumberAbbrevPrimaryFanFansConnected%FansLastCalibrated)GaugesLastCalibratedCalibration.xmlN/AOverrideNonSR_...DoorFan.LoadFactoryDevices found devices.xmlm...DoorFan.LoadFactoryDevices did NOT find devices.xmlGroupNumberDeviceUniqueIDIgnoreDF DFRoleGaugeModeGaugePrARoleGaugePrBRoleLocation'_[^\w\s]GaugeName#GaugeSerialNumberGaugeCalibDateGaugeModel Error'MeasuredDeviceModelDeviceModel]...DoorFan.LoadFactoryRangesForDeviceName for ;//Devices/Device[@Name='{0}']I//Devices/Device[@Name='{0}']/Rangesa...loading ranges from node into local rangeListC...unable to find rangesNodeToUseG...no DoorFanDevicesDataFile loadedUn Retrotec: (--)? ( ) - -x---#Retrotec Retrotec: -18FOpen(22) OpenDoorFan.LoadGaugeError(): unable to locate ProtocolInfo/Devices - not in factory devices document.[Device[@Name='{0}']/Gauges/Gauge[@Name='{1}'] solo30A20A1AGauge Only)...set _DeviceModel /...invalid device name 7...set MeasuredDeviceModel qDevice[@Name='{0}' and @DeviceSerialNumber='{1}']/Ranges3...DF.LoadRangeInfo with changed calib origCalibDate: demo] !...device model  serial: ...masterCalib date:{0} for {1} is newer:{2} than testCalib date:{3} for {4}, isSameDateInboth:{5}?...testDeviceRangesNode is null...test had factory ranges custom ranges C...masterDeviceRangesNode is null...master had I had ranges in both test and master M...custom in test and custom in masterW...no listing in test and listing in master;...copied from master to test had ranges in master but not in test so copied ranges to test. a...custom/dated in test and no listing in master;...copied from test to master had custom ranges in test but not in master so copied custom ranges to calibration file.U did NOT have ranges in master NOR in testI because CalibrationChanged is true ...has custom ranges in test that are the same as in calibration file....skip copy from test to master because master and test have the same calib...copy from test to master because changed and master node is not newer=...remove old master node for ...copied test node into CalibrationDevicesNode, rangeNode has test range node...ranges in test were newer than in calibration file, so copied to file....copy from master to test because changed and master node is newer (ranges in master were newer than in the test, so copied to test).m (ranges in calibration file are the same as in test)....skip copy from master to test because master and test have the same calibe...rangesNode still null so getting factory ranges5 using factory ranges for ) with no fan serial....} in use but no serial number present, load Ranges from factory..using round:]....factory ) in use with serial c so set serial number on factory range node copy 9..set serial in node success7 no device model or serial!g...no device serial number present nor device modelA...loading ranges from rangeNodeI..Ranges property is null in this DFe..default is already loaded with listingInTest={0}C..rangesNode is unexpectedly nullI...not loading ranges from rangeNodeUDF.AddDevceNodeToTestDevicesNodeForDoorFanO...unable to import, no owner doc foundQ...exception importing or appending: {0}/...missing nodes to useO...DF.LoadTestDeviceNodeFromMaster for +...master calib for has '...test calib for %...master is newer?...same in both master and testFriendlyDFNameNameFromUserGaugePlacement#.#IndoorsOutdoorsDoorFanInfo.DetermineGaugeTypeBasedOnSerialNumberString...checking serial number in response: 210{0}56398#unrecognized type..for Solo..for DM-2..for Digiman..for DM32..for DM32X _30ADM32-1ANeutralizerFlowBoosterNoFanControl(no flow)PrBOnlyPrAOnly IgnoreUseBoth NoFanL1L2L4!Retrotec 800/900Retrotec DU210Retrotec DU220!Mn Model 4(240v)!Mn Model 4(230v)!Mn Model 3(240v)!Mn Model 3(230v)!Mn Model 3(120v)!Mn Model 3(110v)7...FanCalibrationModel ctor'...null incoming DFa..null device or devices node on RangesNode for M..valid device node on RangesNode for g..exception during constructor for {0}:{1}: [{2}] ..look for ] in Masterw//Devices/Device[@Name='{0}' and @DeviceSerialNumber='{1}']-...No Device in Master...found9...no serial or no model set_...Exception finding master nodes for Fan [{0}]...default or null CalibrationDocument or null doorfanInUse so did not set MasterCalibrationDeviceNode_...FanCalibrationModel.SaveToMasterAndTestFiles..saving modelTestDevicesNode because DoorFansCollection did not do the save...Exception during FanCalibrationModel.SaveToMasterAndTestFiles {0}/...null TestDevicesNode..UpdateModelTestDeviceNodeWithNewRangeValuesFromDF saving modelTestDevicesNode after update of infoM...null ModelTestDevicesNode owner doc KUnitsRanges/RangeK3 #null DFInCalibuFanCalibrationModel.SaveNewValuesToNodesAndFiles() for DF e...Updating master with test file calibration dataMUpdated master with range data for DF a...Saving test file calibration data into masterESaved range data in master for DF m...Creating new calibration data in test from defaults1Saved range data for DF [Saving master file calibration data into test5...no calib data availableENo ranges updated or saved for DF E//Device[@Name='{0}']/Ranges/Rangeo//Devices/Device[@Name='{0}']/Ranges/Range[@Name='{1}']flow_m3h%CalibrationDensity#.######Unknown Date!CalibrationNotes CustomExcaliburB1D1CFM m3/hr m3/sec l/sec<Ranges version="D1"> <Range Name="UseBoth" ID="108" N="0" K="1" K1="0" K2="1" K3="0" K4="1" MF="0" inverted="false" polynomial="false" a="0" b="0" c="0" d="0" f="0" g="0" flow_m3h="false" /></Ranges><Ranges version="D1"> <Range Name="Ignore" ID="106" N="0" K="1" K1="0" K2="1" K3="0" K4="1" MF="0" inverted="false" polynomial="false" a="0" b="0" c="0" d="0" f="0" g="0" flow_m3h="false" /></Ranges><Ranges version="D1"> <Range Name="PrAOnly" ID="105" N="0" K="1" K1="0" K2="1" K3="0" K4="1" MF="0" inverted="false" polynomial="false" a="0" b="0" c="0" d="0" f="0" g="0" flow_m3h="false" /></Ranges><Ranges version="D1"> <Range Name="PrBOnly" ID="107" N="0" K="1" K1="0" K2="1" K3="0" K4="1" MF="0" inverted="false" polynomial="false" a="0" b="0" c="0" d="0" f="0" g="0" flow_m3h="false" /></Ranges><Ranges version="D1"> <Range Name="NoFanControl" ID="109" N="0" K="1" K1="0" K2="1" K3="0" K4="1" MF="0" inverted="false" polynomial="false" a="0" b="0" c="0" d="0" f="0" g="0" flow_m3h="false" /></Ranges>C//Device[@{0}='{1}']/Ranges/Rangem//Devices/Device[@{0}='{1}']/Ranges/Range[@Name='{2}']//Device[@='{0}']/Ranges?='{0}']/Ranges/Range[@ID='{1}'] RangesMFDirectEntry DRange PRangeinvertedRangeName (22)102RoomOnlySDevicesClassLibrary.Resources.Devices.xmlResourceLoaderDevices.ReturnStringListOfDeviceModels() unable to load Devices.xml resource file. Device list not availableResourceLoaderDevices.ReturnStringListOfDeviceModels() Devices not listed in the Devices.xml file. Load failure probably.|N8      Mqq,qHE Y Y U HH HH(   U  ]aeUi]] a e        UUm E}} u u   m      EE Eu  UUUUU U UU a UUU C'a]]]UmeiUU]U   U< a]]]UmeiUUT-a]UmeiU]LyLLUUUaeUm ]LL amei q E E U UU& ]]    :*EUUmeUmeUmieU  U)-)$ U Ua]](]UaeUieUeU]U ]UaeUi]U]U]& ]U]]]1]UU ]UU ]E&]]] 5    U UUUqqq  ] ]  ]  ]]]]' qq!qUq =]5 []]q]]]];$]" ]]]]"]]] 5]q.],,"]]]] ] &] E  $ ]E    UU DDUU U=H HH H]HH H]HHHHHH]HHHH! H]HHHHHH]HHH]H ]HH]HHHH+H]HHHHHH UU H(H (      UU   U]U]U UUU-UUUUUUP@UUUUUUUUUUUUUU UU UU UU UUU"UUUUUUU UU"UUUUUU  U,,, ,],, ,,,,, ,,  ((UUUU%UUUUUE   UUUU UUUUem  i   U Y3HHHHUUUHHHU   UU U 0]LUaLmeUmUmi]L ]LLHH]L Umaa HH U aeUmHiHHHH HH HH   Y]HH]HH H 0]HUameUmHUi]HHHUUmmH  U amamHH             YYEYUeUmi  z\V4;$$RSA1)ump`T?LǠީ,tO#<Z1ݩ19vI!5dBX2Mb{^20t!~8ً`̦]ɍ,{,-eR`Ɔ|7(n @EUuqy$D ( ]HEEUUHH(( ]uEEE E U UUUq q  UU  $ $  UUU  ]U ]   ]     q       q  q q ]] ]] ] ] ] ]qq    D D U U DUU    ]H H ]H H] H H       ( (  H   ]U UU UU  UU y U U UE , ,(  8 8  U   UU ]H   ]LU ]LU aUU   ]HHH  H  ]HU HUU U   H H]H       HY EUuq(($(((((D( (((( ((HTWrapNonExceptionThrowsDevicesClassLibrary Retrotec Copyright © 2017 Retrotec)$f319e143-ff2a-4a3c-8089-e17a0b580f6d 1.0.0.0G.NETFramework,Version=v4.0TFrameworkDisplayName.NET Framework 494Use LoadCalibrationMasterFileData(ref string logMsg)e  GAH]V`jg3Eó+*na1cI?MVh 5Pf