MZ@ !L!This program cannot be run in DOS mode. $PELԃg! 0$C ` ~@|CO` DB  H.text# $ `.rsrc`&@@.reloc *@BCHX:  DA"( *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 +*0g ( ,( ( ,t( ,c(r}p(. o ,?t-+ rpo/ ,trpo (0  - ( +  9 rpo1 -o2 rpo +  ,1rpo   , +rpo3 3+ 8Qrpo3 @4rpo3 @#rpo3 @rpo3 @rpo3 @r po3 @rpo3 .rpo3 ;r#po3 .r7po1 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  +*0t~  ( ~( ,9(7 ~(8 ~(  ,~s9  ,( ~+* T] 0~  ( (  ,e~( - ~(( + ,E~,~o ~,s9  ,( *  0S( ~- ( + ,)~  ( ( ,( ~+*'; Bs9 *0 ~  +*0~  ( ~   ( (",E~ %-&+ o: j,~ %-&+o; ~ %-&+(   ,( ,( *]x  } 0~  ( ~   ( ( ,S~ ,~ o< (( +,~ o  ~ ,s9  ,( ,( *o  0( +*0( +*0*~  ( ($ ,( *  0 , 8 Prp(= Qo> %-&+7o? %- &+ (@ sA (B (C _ ,|(",]~   ( (joD &(joE (oF (o;   ,( +Prp(= Q+PrCp(= Q +*B 0P(G rp(H QR ( (!  ,\~( ~rp(I ,( PrFp(- (= Q , o> +,[Prp(= QRs rpoJ , (&R Prp (- (= QR + *(6!W + %-&+oN ( ,8 -+(> %-&+oN rf p( 9Prv p(= Qrf po r prf prpoO  oP &+ oQ oR oP & oQ oS - rpr p(T r pr prpoO oP &r po   ,  R+(Pr p(= QRs r\ poJ  +RT PrW p (. (= QRs r\ poJ   Pr p (. (= Q _  , (&R*A4o!7MT!0Pr p(= Q(7 ~(8  ~  ( ( -(U , ~+9~oV ,(~joD &~sW oX  ,o+ (   9,-+rW pr[ p(Y ~oV   ,(~joD &~joE ~sZ   o[  o\ ~o;  , o+ d Pr_ p%(G %%(G % (] (= Q(   ,P(G r p(H Q(^ /~,~oV +,(+06%P%(G %r$ p%%r p(_ Q+b( -(U +,K(` %-&+rW pr[ p(Y ( ,(^ P(G r p(H Q , ( *A| & F zVd!/*\ 0^Pr p(G G(- (= Qs! s! sa P  9Pob -+PoQ   9o#  8; o$   t9rpo  rpo  ( ,V oc o2 od ,rpoe o) +  tof +  tof , - ( +,h ( ,rp+  oc o2  ( - od +,  tof  ( , o)  o* : u,o+ og 9Prp(= Q oh 8(i P(G (= Qtrpo trIpo trpo ( ,rp( ,rp( ,r%p6%P%r1p%%r5p%%r;p%%r p(_ Qo) Poj &(k :o+ ol , P(++Pr?p(= Q+Prmp(= QPrpom (H Q*ALlN1B!0 Prp(= Qsa rpP9Pob -+PoQ   9o# +io$ t ,Lrpo rIpo  ( -rpo +,tof o* -u,o+ og    9PrUp 7(. (= Q(rprp(on 8?(o (o (o ~,8 Prp(H Qoh 8(i  t rpo rp(. o 9t%-&+ rpo rpo"   9 o# !8!o$ t""t##r+po (  #r+po (p  1  +$$9|( -rAp( +%%9#rGp(o&&rKp(q oe #r[p(o&&rKp(q oe #r_p(o&&rKp(q oe #rep(o&&rKp(q oe #rkp(o&&rKp(q oe ''9#rqp(o&&rKp(q oe #rup(o&&rKp(q oe #ryp(o&&rKp(q oe #r}p(o&&rKp(q oe #rp(o&&rKp(q oe #rp(o&&rKp(q oe #r+p(o(((r o2 oe Prp 7 ( (= Q8N-(o+))9#rqp(o&&rKp(q oe #rup(o&&rKp(q oe #ryp(o&&rKp(q oe #r}p(o&&rKp(q oe #rp(o&&rKp(q oe #rp(o&&rKp(q oe #r+p(o(((r o2 oe Prp 7 ( (= Q +!o* :!u,o+  **,Prp 7 (- (= Q+P(G (= Q(k :.o+ (s : o+ ot ++,Prp(= Q+Prp(= Q+Pr?p(= Q+Prmp(= Q,PrNp,(. (= Q*A|Wv'r>R!0!Prp(= Q9ob -+oQ 9o# +Uo$ t ,8rpo (   ,oc o2 rp oe o* -u  , o+ +Pr/p(= Q+PrWp(= Q*Fb~**~**~**~**~**~**{*"}*0}}s }(u }}rp(-rp(/rp(1rp(3sv (5sv (7 ,Iow  ,ow sx }oy  ,{oy rf poz }*0!"}}{ , {o{ }}{, {o{ }s| {( (} +4(~ ( (   ,oo ( - o+ o  + (   (  ( - o+ ( ,( *(A"k 0k#Prp(= Q{ , {o{ rp ( , (+ 9<Prp(= Qsx }(  ,Prp(= Qrps zr9po   ,Pr_p(= Qrps zt  rDpo (1 r\po (3rprprp rp (6o (4o rp(-rp(/rpo" o# 8o$ t,u+,8qtrpo rp(( ,rpo +rIpo rprprpo" o# 8Mo$ ttrpo rp(( ,)rp(( -rp+rW p(H +5rIpo rp(( -rp+rW p(H rW p(= o3 9rW p(H rpo rCp(( , rW p(H  rpo rCp(( , rW p(H  rpo rCp(( ,rW p(H o* :u,o+ (,(,rp(( -rp+rW p(H (-6%(.%(.rp(( -rp+rW p%rp% _o %rp(_ (/(4o o* :Uu,o+ (6rp o (6rp o (6r"p o (6r4po (6r@po (6rTpo +Prhp(= Q{9Prp(= Q{!!, {o{ {ow "",{ow sx }+}{oy ##,({%-&+{oy rf p(z }{, {ob +$$,{(+{%-&+{rp( ( %%, }+ ( ( } {rpo" o# &+W&o$ t''((,+;'s  o o( )), o ( &o* -&u,o+ +Prp(= Q*AL`MSdA0 ${ +*0<}{ ,&{{rp om o *0(= +*0(= +*0(= +*01%-+ , (>+ , (>+(>*0&QQQ { 9-+(c -+ (2  -+ ( {ob -+ {oQ {rXp(- o Q{rXp(- o Q{rXp (- o Q*0&QQQ{ 9-+(c -+ (2  -+ ( {ob -+ {oQ {rXp(- o Q{rXp(- o Q{rXp (- o Q*0'P(G rp(H Q (j o +A( ,+ o Pr8p(. (= Q( -o+ +*0L!%Ns0(sa {, ( + 9 oc o2 {rp (. o" ,Ro# +$o$ t  , of o* -u  , o+  oc {rp(. o"   ,Ro#  +$ o$ t  ,  of  o* - u  , o+  o {rp(. o" ,Ro# +$o$ t, of o* -u  , o+ +*(\11 X10)sa {, ( + ,u {rp(. o"  ,Ro# +$o$ t, of o* -u,o+ +*K1|0* (j o +S( -+(( ,o(F + , og +, + ( -o+ +*`r0+s (j o +f( ,+O-+(( ,o(F + , og +, o ( -o+ +*s0p,P(G rp(H Q (jo  8 (  P(G (= Q    ,8 o   o    os ( ( _,+,o 6%P%rp%%rp%%rp% %rp% % rp% % rp(_ Q o &8, o( +,w 6%P%rp%%rp%%r!p% %rp% % rp% % rp(_ Q o%-&+(+W 6%P%rMp% %rp%%rp%%rp% % rp% (_ Q Prp (- (= Q _  ( : o+ +*A4h(!1(Y0-P(G r{p(H Q (j o 8z(  ,8^rp%o%o7%o%o7(] o  ,2P(G rp(L Qo%-&+( 86%P%(G %rp%%r1p%o( -rp+rp(_ Qo   ,-Pr po7o7(- (= Q+Pr\poo(H Q# Prp(G  ( (= Q _ ( :zo+  + *A4}#!&0. ( -("+ ,R{%-&+ow  ,%Prp(H Q{ow (# +Prp(= Q+Prbp(= Q + *03/ {  ( ( X ,(  + * " 0O0 (j o +(  o( ( -o+ X+*$601(M    ,8s! s! rprprp(j9o +*( or;po(H o) ( -o+ o +%( od , o) ( -o+ ol  ,+,4Prp(= Qo , +8`89 (+Prp ol 7(- (= Q( -r;po +,1M%:o i,( - ( +,Pr p(H Q80+ Y(a , (P +(Q  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%r p%o%r p%o%r p%o%r p(_ Q+DPr p%o7%o%o%o(] (= Q+PrO!p(= Q+*]7202   {  ( ( , ( + , ( , (Q +P,I(M{  ( ( ( (  ,(   , (Q  + *&7 q' 0G3   {( ( , ( + ,( ,+M{( +(   ,X (   - ,(  {    ( {,{%-&+ow sx }{%-&+{rprq!p(, (   s o ( o  , ( +*('9 ]3 2 04 ,8o o{ , {o{ {%-&+ow , }+{ow sx }{%-&+{rprq!p(, ( o( *085(_  , (T&+(P o +*06{  ( s (h Pr!p 7(. (= Q,Pr!p(= Q'Pr3"po7o7(- (= Q ,o 8oo  +K Y(   ,3 Y(   o o   o  (  Y    -X   ,:X+"(   oo X -o(  ,( *A mw 0k7{  ( Y +'( XoX( ( Y Y -o( ,( * U_ 08(   rps o (, o 9(M, (P +#,+(N(Q oo- o+, o+~ ooo&rp ,-o( +  , (J& + * 09RRRR(j o  o +S( ,+> o,R o,R o,R o,R( -o+  + *'`0:RRR(j o  o +C( ,+. o,R o,R o,R( -o+ +*#Ps0; (W , #)@W+3, #w@W+, # o@W+ #t@W  ,g( (  (j  o +*( ,+  o  ` ( -o+ +*70V<(j o +"( -+ ( , ( -o+ +*/?0?=(j o + (  ( -o+  + **0*>{  ( (] ,( *  0g?(j o +3(  ,+ o,o(9 ( -o+ +*@P0@Pr{"p(= Q(\ (8  ,4o Pr"po7o7(- (= Q+7- (g+ ,Pr'#p(= Q+ PrU#p(= Q+*0]?(j o +)(  ,+o, ( -o+ +*6F0A( , 8oc o2 (j o +I( -+(( ,+$ooc o2 ( , ( -o+  + *.V0]?(j o +)(  ,+o, ( -o+ +*6F0Bs ,8 {( (} +G(~   (  (   ,"oo  ,  (c + ( - o+ ,( +*:T&z 0Cs ( -+( -+{ ,{%-&+oj &-+((h X( &  9(h  +] Y (   ,A (   ,* oo  o (   X  X-  , ( +, ( &++*0D{  ( {%-&+o  ,`{%-&+o ( (+o +( ,o( -o+ ( ,( *P+{ 0EP(G r#p(H Qs| (j s (^ s s| o  8 ( o +U( ,+>o, o+, o o,+ ( -o+ , o  ( :U o+ ,P(G r,$p(H Q(dPr^$p(= Q o +\( ,+EoP(G r$p7(. (H Q(Ro , ( -o+ s   o 8(   - +,>(P   oP(G r %p77(- (H Q+?(N(Q  oP(G r|%p77(- (H Q o  o ( :Co+  ,(J& +*4fbKMiĝ0pFPr%p(= Q -+o (l&Pr_&p(G (H Q(l&Pr&p(G (H Q(ds  o  8/ (   ,8,&Pr 'p77(- (= Q8X  o, -+ (( -oc o2 +rp,%od ,  rpoPr'p%(G % o7% o7% o% o% o(] (= Q  o  ( : o+  o  ,*Pr (p 7(. (= Q (m8lPrh(p 7(. (= Q9C  o 8( ,8-+(( -oc o2 +rp,od +o( -o( +,Eo,oo+ ~@oPr(po(H Qo o( 9!o(` ,Pr9)por)p(L Q(   , (Q +#( Pr)p7(. (= Q!!,o%-&+(c o+ rpoooo"", ooooooo(  oooX ( :o+ #+#*A4nB1&W0*G{  ( (h ,( *  0 (ko +*0Hs| {  ( (} +4(~ ( ( ,oo ( - o+ , ( +*$Aefw 05Is {  ( (k ,(  + *$ 0bJs (} +/(~ ( ( , o ( - o+ +*,p( %r8,p% o(, (_ o( 96%%rp(( -rp+r,p%rd,p( %r8,p% o%r1p(_ o( ,!r>,p( r8,p oom (L   ,]6%%rp(( -rp+r,p%r p%(, %r1p%rz,p( %rp(_ +(, r1prz,p( (L  + *0Urp (io  9(\ 9 o9 6%%rp(( -rp+r,p%r,p( %r8,p% oom %r1p%r>,p( %r8,p% o(, (_ o( 96%%rp(( -rp+r,p%rd,p( %r8,p% o%r1p(_ o( ,!r>,p( r8,p oom (L (   ,e6%%rp(( -rp+r,p%r p%( (, %r1p%rz,p( %rp(_ +(, r1prz,p( (L  + *0V({ ( ,(|  +*j{{r,po *0<Vrp {, {+ ,{{r,po  +*07Wrp (Z , o+ ,rp +o +*03X ( , (y (  , (~  + *0Y (  (jo +8(    o  ,+ o( (   , ( -o+ ( o o ( - ( +- ( +rp (z + *Ec0%Zrp (Z -rp+o  +*0{{r,po +*j{{r,po *0b[ (g ,(Z%-&+(( +,( , ( (  , ( +*0\ (  (jo +'(   o( (   , ( -o+ ( o o ( - ( +- ( +rp ( + *4R0Cr,ps s s r-p r"-p  *{*"}*{ *"} *{!*"}!*{"*"}"*{#*"}#*{$*"}$*{%*"}%*{&*"}&*{'*"}'*0B({, {+ , {{r*-p(r o *0 ( +*0.](  ,PrF-p(= Q+Pr-p(= Q*0rp}(~})~}*~}+~},~}-~}.~}/~}0~}1}2}3}4}5}7~ }8rp}9rp}:rp};rp}<rp}=}>rp}?~B}E}Frp}G~C}H#}I( }ow sx }(sx }s((((((((*0<%}{ , {o{  ,ow sx }*0u{ , {o{ { , {o{ }}}( , (o((*0^{{rq!po ( }7{{r.po ( }8{{r,.po ( }>{{rJ.po (0 }6{{r\.po ( ,{7.+}2+( ( }2{{rj.po ( , }5+ ( ( }5{{r~.po ( , }3+( ( }3{{r.po ( , }4+( ( }4{{r.poz o? }9{{rpoz o? }={=( ,{=oc }={{r.poz o? }G{{r.poz o? ( }F{{{r.poz r.po }({{r/poz o? }E{E( , ~B}E{{r0/poz o? #( }I{%-&+{rrp}?~B}E}Frp}G~C}H#}I( s(~B}Erp}9rp}=}:(   , (+ ~A(}F#@}I*0`rp}(~})~}*~}+~},~}-~}.~}/~}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$aQQ ( ,{: P(G r|/p(L Qs ( ,8(,((9(%-&+r/p{:(. ( -+o Q(r0p(. o -+o QP  ,Pr`0p(= QPo+Pr0p(= Q+Pr1p(= Q+*0&(QP( -PrN1po + +*0*(, (o+(`(` +*0V.(, (o+(`(`   ,#(,(o~( +  + *0brp rp (( -(+rp (, (o+ ,U(,(o~( +,rT1p(o(= +r1prl1p(H +r1p((H  +*0Zc(0rp+( (, (rp( -(+rx1p r8,pr1p(L +*0{d( (rp( -(+rx1p (( -(+rp 6%%r|1p%%r1p%%r1p(_ +*0hXrp (, (o+ ,8(,(o~( + , r1p +r1p + (  + *0]er1p((, r1p(H (0rp+((, ( r8,p(L +*0%f( -+r1prp(Y  +*0Jd(r1p(= (( -(+rp ( r8,p(L +*0Mgrp ( 6%r1p%( (, %r|1p%%rp(_  + *0`Xrp (,(o~( + , r1p +%( ,(o +r1p  + *0,(,(rp(( , (+ +*06(rp(( ,(,(o o + +*0>h(%-&+({ (,(o , (o+  +*0&i(, (o+ #/r.?  +*0 (, (o+rp +*0Gj{((  , {( +)( ,(o +(o +*0 {( +*0j%( -+rp}( ,J{%-&+"{{r.poz r.p( ( , (o&*0f(  +*0( , (o*06%( , (o( , (o~&*0( , (o*0k( 9(o (o (+o +%( o, (( -o+ ,(%-&+(+(%-&+((o(o*52g0 rp +*0l ( (( -(+~@ (((( (-+ , o+o +"( o, + ( -o+  + *d/0\m ( o +&( o, o+, + ( -o+ +*3E0n ( ( ,So ++( o- o+, + ( -o+ +Eo +( o, + ( -o+  + *8Uq+0Hos (o +( o ( -o+  + *30+p( ,s +(o (+ +*0q , ol + , ( +j( o +=( , o+,+ood ,+ + ( -o+ +*1J{0r  ~( ,~ r1p r1p r1p( -( -  ( +(o +i(   o(   , +O  ,= o( - o ( - o( +  , + ( -o+   9,no +F( o( -o ( -o( +, + ( -o+ - o +, (+ +*`vSY0Tm ( o +( o, + ( -o+ +*+= *0s{:rp(( ,{Erp(( , (+ 9(rpo  , r1ps zr2p{:{E(- o , u+,(tr0/po #( (#*07% (,$(rp(( ,(r4po1 +  +*0*% (( -(rpo1 +  +*0?% (( -'(rpo1 ,(r4po1 +  +*0*% (( -(rp( +  +*0A% (,.(%-&+ r3p( -( ' ++  +*0,% (,(%-&+ r3p( +  +*0,% (,(%-&+ r#3p( +  +*0!t( {:((  +*0!t( {;((  +*05(r)3p( -(~k.(~j+ +*05(rC3p( -(~j.(~j+ +*05(r]3p( -(~t.(~t+ +*05(ry3p( -(~w.(~w+ +*01(-"({)( -(~|+ +*06%((  - (-(-(-(+ +*0u ( ,{( YE,:+F~( +F~( +8~( +*~( +~( +~( + + *0 v{2 +*0<}2{ ,&{{r\.pom o *0 w{3 +*0<}3{ ,&{{r~.pom o *0 w{4 +*0<}4{ ,&{{r.pom o *0 x{5 +*0<}5{ ,&{{rj.p om o *0 {6 +*06}6{ , {{rJ.p(r o *0(- (+ +*0(- (+ +*08(-)(-(,(-(++++ +*0(-(+ +*0(%-&+(? +*0( +*0$(r3p( - (+ +*0( +*0( +*0( +*0( +*0(( ,((8( ,((8( ,((+p( ,((+R(,((+2(,((+((*0. , (+ ( ,((+\ , (+(-(-++( , (+(-(-++(*0 ( +*0 ( +*0 ( +*0 ( +*0 ( +*0).  , +-+( ,  +*0xy( , #)@W+;( , #w@W+$(, # o@W+ #t@W( (  O, +*0z( (  ( (-#(-(-(-(++,/#Gz?Z5#ףp= ?Z+, (,+#p= Go@5#\(n@+  ,  + *0 {7 +*06}7{ , {{rq!p(, o *0 {8 +*06}8{ , {{r.p(, o *0 {9 +*00}9{ ,{{r.po &*0 {: +*0rp ((*0D{(V (V rp (,P}:Pr3p(H Q{, {+,{{rd/po &+Pr3p(H Q(   `,0( , ,~@++(Pr4p(H Q{*( ,(+L{+(   ,(++{)(   ,(+ ((*0 {; +*00};{ ,{{r  ,3(%-&+"{%-&+r=4p{:(- ( Q(%-&+{  ,#({r=4p{:(- o QP(P(*0mRQQQQ{=( -{:( + 9<(%-&+{9(%-&+{={:(C,=t%-&+ rpo Qt%-&+ rpo Q8  ,:t%-&+ rpo Qt%-&+ rpo Q+C  ,8t%-&+ rpo Qt%-&+ rpo Q(%-&+{  9  (%-&+{={:  (D ,= t%-&+ rpo Q t%-&+ rpo Q8 ,: t%-&+ rpo Q t%-&+ rpo Q+C,8t%-&+ rpo Qt%-&+ rpo Q,,-+,  8,+,  8,+9( o o P( ( ,Po2 Po2 ( +,AP( ( , +!( , ( +,R + + +*0| ( (%-&+(6%P%(G %r4p%-rp+r4p%r4p%(_ Q (%-&+ (c o2   ( - r5p( +   (( - (( + (( , ,~@+(+((%-&+{(%-&+{( - +__96%P%r1p%%r5p% %r)5p%(G (_ Q6%P%r/5p%%rQ5p% (_ Q(   (Pre5p% %%G% %%G(] (= Q,"((Pr,6p(= Q+g(6%P%rl6p%-r6p+r6p%r1p%(_ Q-  ( +(( ,"((Pr6p(= Q+f (6%P%r7p%-r6p+r6p%r1p%(_ Q-  ( +(((,(+,& Pr&7p(= QPrp7p(= Q8l(-(,(+9Pr7p(= Q -+ oy %-&+o !!,/(%-&+ {%-&+ow %-&+o  "","(%-&+{%-&+oP  ( , +(%-&+{%-&+r=4p(- ( ((Pr8p(= QPrR8p(= Q 8<(, (+##9Pr8p(= Q-+oy %-&+o $%$'',/(%-&+ {%-&+ow %-&+$o %&%((,"(%-&+{%-&+%oP &( , +(%-&+{%-&+r=4p(- ( ( (Pr79p(= QPrs9p(= Q +Pr(:p(= Q, -+))9;P(G r~:p(H Q-(+**9++,#Pr:p(= QPrW;p(= Q8WPr;p(= Q(//,}( , +Pr<p (H Q(%-&+{%-&+r=4p(- ( 00,#(%-&+{%-&+ oy oj &-+oy %-&+o ,-,11,/(%-&+ {%-&+ow %-&+,o -.-22,"(%-&+{%-&+-oP ..(.(Pr<p(= QPrb=p(= Q 8,(,(+33,Y44,)Pr=p(= Q(  Pr>p(= Q+!Pr ?p(= QPry?p(= Q +( 559Pr@p(= Q6(  _77,_rz@pr@p(H QPr@pr@p(L Q6((Pr`Ap(o(H Q8 ( 8896%rz@p%%r5p%(%r~Ap(_ Q6%P%rAp%%rAp%(%rAp(_ Q6((Pr`Ap(o(H Q699,8Pr*Bp(= Q6t%-&+ rp oe 6( :+rdBpQPrBp(= Q(,(,+;;,PrCp(= Q(o+m(<<,PrFCp(= Q==, PrCp(G(. (= Q+>>,PrCp(= QPr:Dp(= Q??,*0o  (  , ,Doy ,#(%-&+{%-&+ oy oj &((+*0n  ( ,( ,>oy ,%(%-&+{%-&+ oy oj &(+*0PrDp(= Q ,(%-&+{+ 9(%-&+{%-&+ow %-&+o  ,"({oP &({ +PrDp(= QPr*Ep(. (= Q+Pr|Ep(= Q+*4k!0E (, 8(  (%-&+ (c o2 (  ,\({  ,"({r=4p{: (- o   ,(  ,(({-+oy -+oy 9:-+o ,-+oy %-&+o 9-+oy ,+(%-&+{%-&+-+oy oj &, ( +,rp o (%-&+ {%-&+ow %-&+o ,-({oP &({ow (& (+,(+&,(,( + *0 (( -(,(+( (%-&+ (c o2 rXp(- o ,h(%-&+{%-&+ow %-&+ o ,-({oP &({ow (& +*0E{=%-&+(c {=%-&+ (c o2 (( -(,(+( 6%P%(G %rEp%%r1p%(_ Q (   (   ,((8  (  6%P%rEp%%rp%%r(Fp% -r6p+r6p%r1p% (_ Q - ( +((,((8( 6%P%r4Fp% %rp%%r(Fp%-r6p+r6p%r1p%(_ Q- ( +((( _99Pr\Fp(= Q(,&(%-&+{%-&+ oy oj & oy o ({ow o ,({oP +,(+((+PrFp(= Q(-+,((%-&+r0p(. ( (_,(%-&+(+*0 {< +*0;}<{, {+ ,{{rFpo *0 {= +*0H-+(c }={, {+ ,{{rpo &*0 {> +*0A}>{, {+ , {{r,.p(, o *0 {? +*0;}?{, {+ ,{{rFpo &*06{:( -"{=( -{=~ ( + +*0(  , +*0 {E +*07}E{ ,{{r/po &(*0 {F +*06}F{ , {{r.p(, o &*0 {G +*00}G{ ,{{r.po &*0 {H +*00}H{ ,{{rFpo &*0   ~ ( , +g(rpo1 -(rp( +,8o@ 1o@ + ,( , + +*0;(( -'(rpo1 -(rp( ++ +*0 {I +*0?}I{ ,){{r0/p|IrGp(q o &*0{rpoz (s (o(o(o(o(o(o(o +*r Gp@r:GpArpBrVGpCrfGpD*0d(  , +P( (+o +( o>, ( -o+  +*$+O0d(  , +P( (+o +( o2, ( -o+  +*$+O0(  , 8( (+o +( oB, w( -o+ (' , oC,2( 0+(+(   , oC +*'+R"( *0rxGpr1p(H ( - o@ + ( -( + RRRRR_ 9F( +( r7Hp( -r;Hp( -r?Hp( +RG9~o 8( rCHp7(. o1   9rKHp( RrOHp( RG-G+  ,rp( -rSHp( +RG- G-G+  ,rWHp( RG- G-G+  ,r[Hp( R+ ( :/o+ G-*G-G-G-r_Hp+rHp+rHp+rHp+rHpG-rp+rHp(= (=  + *؉0P (  ,;~( , +&~( , +~( , +*{*"}*{*"}*{*"}*{*"}*{*"}*{*"}*{*"}*{*"}*{*"}*{*"}*{*"}*{*"}*{*"}*^}}( *0^rp(;~@(9~@(7(?rp(=rp(5(3(C(E*0xy(M , #)@W+;(N , #w@W+$(O, # o@W+ #t@W( (  O, +*0z( (  (H (N-#(M-(Q-(P-(R++,-#Gz?Z5#[@+, (O,+#p= Go@5#\(n@+  ,  + *07% (<,$(<rp(( ,(<r4po1 +  +*0*% (<( -(<rpo1 +  +*0(<rp( +*0(<%-&+ r3p( +*0(<%-&+ r3p( +*0(<rHp( +*0+(6r)3p( -(8r)3p( + +*0+(6rC3p( -(8rC3p( + +*0+(6r]3p( -(8r]3p( + +*0(6(  +*0i(8( ,>(6( - (6( + ,  +(6(  +(8(  +*0]^_`abcdefghijklmnopqrstuvwxy z {c|b}a~mlkjiefghZr3prHprIpr/IprIIpr]IprmIpr}IprIprIp~rIprIprIps| %o %o %o %o %o % o *0rIp( , rIp 8rIp( -rJp( - r1Jp( + , rOJp +PruJp( , rJp +8rJp( , rJp +rJp( , rKp + +*{*"}*F( (\*{*"}*{*"}*{*"}*0s }( PrAKp(= Q} ,Lo( -o,o+o(ao%-&+ (c o2 (c+*PryKp(= Qrp(arp(c(_}(}}-+(%-&+{ -+oy -+oy , +96%P%rKp%(`%r;p%(b%r1p(_ Q(b{%-&+(  9 {%-&+(%-&+{  ,){o{r=4p(`(- o   -+ oy   ,+PrKp(= Q++Pr@p{,r'Lp+reLpr1p(L Q  ,{%-&+{( +PrLp(= Q,PrLp(= Q{%-&+( +@6%P%rLp%(`%r;p%(b%r1p(_ Q(f(g(k)Pr/Mp(`(b( (= Q*A')!0%}}}{ , {o{ }{ , {o{ }}}}}}}*0j{ , {o{ (}{  ,4{sx }{r/p(`(. o }*05{  ( {,}{, {o{   (%}{{-+,  s }{r\ poJ {, - +,(h6%P%rMp%(`%r5p%(b%rMp(_ Q{sx }{rpo }(b( -(`( +  9(b%-&+(c   -+ (2  {rMp(` (- o }{  ,%{rMp(` (- o }{  ,PrANp(= Q+ProNp(= Q+PrNp(= QPrNp(. (= Q ,( *A4J ! ) 0G{,%{%-&+(> %-&+oN ( + ,+{('*0 {  ( {( } ,(  &}rp {,{(  s }{r\ poJ (!,{(&&+{{oM & ,( {o> %-&+oN rf p( 9{rf po  {r prf prpoO    oP &+  oQ oR oP & oQ oS - rpr p(T  {r pr prpoO    oP &{r po   ,\{( (!,{(&&+{{oM ,(  +v{(  s }{r\ poJ (!,{(&&+{{oM ,( ݂& s }{r\ poJ {( (!,{(&&+{{oM ,( &{,{o{ {sx }{rpo }(b( -(`( +,}(b%-&+(c -+(2 {rMp(`(- o }{,%{rMp(`(- o }&*A , 9< Eie > -\ > Z! 0[(b( - (`( + ,8(b%-&+ (c o2 (s ,j{rXp(`(- o }{ ,9(b%-&+(c {rXp(`(- o }*0(b( - (`( + ,8(t 9(b%-&+ (c o2 {rXp(`(- o }{ ,9(b%-&+(c {rXp(`(- o }*0PrOp(= Q(m&{  ( {%-&+=(%- &+{(Ls ( ( _ -(t+,"Pr{Op(= Q{ow (# ,( PrPp(. (= Q*! !0A {  ( {(& ,( & + * ( 360=(b%-&+ (c o2 o (` ~  ( {%-&+(%-&+{,l{o{}{%-&+rXp(- ( }{,{rXp(- o }+PrPp(= Q , ( {%-&+ow ,%PrPp(= Q{ow (#+PrQp(= Q*0 0{%-&+( ,8 rp rp {( {o {o {{{o  ,( , (g{o{o*8?w 0-+oy %-&+o   ,2{o%-&+{%-&+ow %-&+o Q ,&{o%-&+{%-&+oP Q*0{ +*0{ +*0{ +*0{ +*0{ +*0/(u ,{o &  + +* 0/(q ,{o &  + +* 0/(r ,{o &  + +* 0w(s , +b(v  ,;{o {oP }( &}(q, + +*#-P 0u(t , +`(w  ,9{ow o {oP } &}(u, + +*#+N 0!(r , 8(s, 8(x ,4{o {oP } &}(q, 8(  {,{{rQpo +rp  rp((   ,)(  ( ) &  9{%-&+{rQp)om ( {rQpo" o#  8 o$ t  ,8 r[po #(  r[ps ( ( ( oe  rRpo #(  rRps ( ( ( oe  o* :H u,o+ +*(A&g TC0I(r , +4(s , +"({&(t , (z + +*0J{ ,86{oo {oo 8( o9o 8}( o-o o( +9K oo oo os ( ( o oo oo os ( ( o oo oo os ( o os ( o os ( o os ( o os ( o oo - o+~~o o+ ( :wo+ ( :.o+ ,{oo+{oo*A4`6{%-&+({%-&+({%-&+(*0{,"{orRp{o(H +rRp Pr#}#}#}#}#}#}}}}}}}}~}rp}}rx1p}rp}#}#}#}#}#}#}#}}( (*0#}#}#}#}#}#}}}}}}}}~}rp}}rx1p}rp}#}#}#}#}#}#}#}}( (}}}{}}{}}(*0M#}#}#}#}#}#}}}}}}}}~}rp}}rx1p}rp}#}#}#}#}#}#}#}}( s oJ (*0A}{ , {o{ }(}(*0(  , (}*&}*B}}*0(}, (+(8rBXpo o t rpo }rpo o t  rIpo } r+po ( } rGpo #( } r[po #( } r_po #( } repo #( } rRpo #( } rkpo #( } rPXpo #( } rVXpo (0 } rpo (0 } r+po (0 } rupo #( } rypo #( } r}po #( } rpo #( } rpo #( } rqpo #( } rnXpo ( }{} r|Xpo ( }{}{{rXpo o2 ( , (+(0 (*0!rXp}}rx1p}#?}#?}}#}#?}#}#?}#?}}}}#}#}#}#}#}#}}}}}}*0{{{rIpo }{{r+po ( }{{rGpo #( }{{r[po #( }}{{r_po #( }{{repo #( }{{rRpo #( }{{rkpo #( }{{rPXpo #( }{{rVXpo (0 }{{rpo (0 }{{r+po (0 }{{rupo #( }{{rypo #( }{{r}po #( }{{rpo #( }{{rpo #( }{{rqpo #( }{{rnXpo ( }{}{{r|Xpo ( }{}{{rXpo o2 ( , (+ (0 (*0_#}#}#}#}#}#}}}}}}}}~}rp}}rx1p}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( orXp(= ,9o-0o-&oo( -o( ++9So ooooos ( ( oooooos ( ( oooooos ( oos ( oos ( oos ( oos ( ooo-o+~~oo+ ( :<o+ *A+03#   ( ,( +*0#  -(+ ( ,G(((((((((( +D(((((((((( +*0{rXp( +*0B{rIp( -){r/Ip( -(m. {(+ +*0rp (  ,l~ ,~ +V~,~ +@~,~ +*~,~ +~,~ +*0 ~( ,~ +^~( ,~ +G~( ,~ +0~( ,~ +~( ,~ +*0B(- (+   ,~  , ~( +*0m(- (+   ,G~. ~+  ,)~( -~( - ~( + +*0`(- (+   ,:~. ~+  ,~( - ~( + +*0<. (- (+  ,~( - ~+  + *03%~."~.~.~. ~+  +*0%d1i+  +*0#((-`1d++ +*0(- ~|+ +*0{( +*0\{~( -C(~.6{rIIp( -${rXp( -{rIp( + +*0J{~( -1(~.${rIIp( -{rIp( + +*05{~( -(~.(~+ +*0(,(~+ +*0({~( -(~+ +*0 { +*0{{( +*0M}{, {+ ,,{{r+p|( ( o2 o *0N%} {, {+ ,({{r$>)#->>l#k5$k5#k5$k5\$k5$k5#k5X#>#>#k5#&6Gn1 H/#>"->=#-> /H1 J/n=D~n1 H/D:1>E37r n1n1'7n199;_}=s}=5n158?5F371n1"n1Gn1*+n1Bn1#n1 }5/637n1937Ok5=%V)n1n1437 #/)n1<37*oE3;Hn1 H373:379F;3n1n1n1n1s%8M8n1s5:47?5A373D7?59n1 8/m4PA~6PAV6P2PAh6P J&PJ*PO*PR*2PV*7PA]*PPAV::PWBP[0/PA^K7PA KP7PA P|>P>~H u& ~*1~* 1~0( O9 9   9 bDm7 V +~\-2Y7)  !  vw ! & & & *' n' @' W' ' & ]`8914 - . I 8 : x 2& ( ) -) . 8r G 1=qV}3Vz1V VqVPV%qV37V-Vl/qVV\5VTOVbOVjOVK666666666666(656B666 66%636>666L6m6{666N6K6vL6 O6<6<66-6Y66A66666x?6& 6' 6' 6n' 6*' 6W' 6@' 6& 6' 6' 6' 6K& 6Y& 6g& J h        K  HHg:N:tf4F B* u*   R+~:;:2:( J) X n ^( @:n  Hl;%%+sI1$ 3(   3 N |E[id~PN   C P =\ H H    K"Mp"ZM"M $#J%##h$P%M l%"%%K, |'L7#@(&*='*='*'+>'4+>'`+ >'+*',*B',1G(<-B(P-0G)h-0)$.0B).CL* /DL*(/pP*p/g+P,0X.1a02@j34w884}9;J<XC>\D6A@cDOAB@kDBArDBBAzDhABDABBD/CD0BCD@DD@DD@>ED^>ED6sFDC6FD=GE%IF.?IMKMKNu0'L0N0'LLN5'LhNLN,NpO,S8PXP+ZR-[S<'\,T9<\T*\W]Y^0Z6s`Zh8s`Zw3`_Md`Vdb+ebl,!fcO(hd75jTe=mlfAFq(g>Rug(\xhj3z4iOziziz\j,czk||kf9p}4l9~l1vme%nv/oCrJ@w=sw9sw(E\xVKxR0yCxz?K{;4|e 'ZJ'@' 'LZD'zD'<'Ns ? \"2 ( 2< d$ [ = =55 K?(V?1;'9;BJ'J8JS'[db'l~ut;'};I'I'YwL=Y 4%>.G=D=8I"lE'='m-̛!4!G=03-D/НD-(S-('(a?'l6"P)B!l!!3B@" Q"B'k*7h77< B<X/IEOħwU4O88='@3'x'ĩ ''Lv'' ss1'`1'1'1',9O'l')%7L[d`fĭk f$klEqZv̮q'(U 'P+L'xt ' 'u0'' X'Pm'l'F''/v?0|H]O'`'x='T5'K')\|KDR8s\]89s9!4.4P-h-7- .4tt%',( /\I74{. 2'3'>21Lk<$W;x3F|88Ds\:: @'PO'x..8s80YHoGG8p['$=.="=`9O=(4Ls<LEfMkVf^kgR8so]8x!4.4----|88. . 8s 8 $= .=" O' O  5' %5 =,B)\K'$3'\ ''v''1'41'l1' %'%'<=4\A=#"/  =TFwF44(U40v4<=6 >%qB%B%@H&T*h*(=*AB*/+XB,,B-[S.'04%'0P'0l]'0'0I30&30<.0<'0'0&'0XI'0`?\0Al4(As7I'9'9TF'9pF'99\=9h?{92>B>=D\E,@F4%F[(G9DG IpE'J\ EJ "PKX MPK iEK PK( P"Kx d!L x!L<AMAMEN`EN=OO(P"~QBS].TNLXL_|+Nc "hf2lx2l'm m=n=p\=p=vP%w9.wDGx3y. {!F|4">|%=}((lKX*NL$*bL,\+3'+1'+^N8d,=,0B@- B- B(._Bp.w..EH/HOH,/'L/q'/' 0Z'P0h'|0'0X'0IE'0+H1F1+'1'1Ms1'2Ms2GH'42cH2y2"2Y3d"L3xd3"3(33"4%,4%"x4%4%"44s 53$5N<5T5"5s5y"6E646"66"6Q6X"H7_`7f"7Z7a"8{P'(80898)A8)J87R8M\8)~8%8S8CL:=$$3MLNiL?MiN/i..xA(`WLPLiiPN/iA*!**/)/))0 H)E1H)k$){)<{)vJ)$$$$$$$:)$L171.y1._E())8)))*)DSCT )69)v))v)66aa$9O@u@@`d@R@`D A )E969|9 7 8DCC)>)JIqC )A+">A+/O,$"'$"'$$$$$$$$$)h6h2L2& yO)Z!"NB"&Q?s"=B?F=W!$$$$$d0\G9D A D $$$$F]))$s +W(!.! =]GcEPD'Gu$G$=??z=I WBl%$P$V!K'.!('G8'GS/$/*Gw%Yo n(s)>w :=*) G'HL*s,=!,G,$'+*%W  G> /"' G<% ]e ?ll%q%Isw!G+'=W)&==W1"1)'G!K G!K4=?'u1$D$4V!4%Is4z=<Ie<K'$%Is(Dz=LI/~A(9(LK'D%Is =T=I=H\= z=dIlNl$ \V!dK'\z=tI X1tK' G8TG8=[TVu$aIh1q N V$~G|z=IK'|=|V!=!G$' %IsL$z=IK'|%IsYG|G" O1:W=X1)>" e%v/ fBY8KY)I =X1VTNTO1:\%Isy"D 93K 7U 18[ Aa 9 -K 9>8s"g 1Q  fB%Is%Isz=IK'=V!%IsS 9PK W 9Q E%IsfBz=IK'YK$ =i(q=>Q6!q=!LI# 3A(90\D=DV!=G8a1]VA(mi1q%TL69(9NpNv=YNl,N0S4X8]@NDSLNPSTX\N`SdXh]lbpgn1NSlnNIn qpuXynSNNn pn )p-nayey. ...#.+.3.;.C.K.S.[.c5.k_.sla{Sa{S{S{S{S{S!{S!A{SAa{Sa!{S!{S{S!{S!A{SAa{Sa{S{S{S{S{S{S{S{S{S {S@{S`{S{S{S{S{S{S {S{S{S{S{S {S@{S`{S{S{S{S{S{S {S@{S`{S{S{S{S{S!{S!A{SAa{Sa{S{S{S{S{S!{S!A{SAa{Sa{S{S!{S!{S{S{S{S{S{S{S%{S%{S%{S%{S&{S &{S@&{S`&{S&{S&{S&{S&{S'{S '{S@'{S`'{S'{S'{S'{S'{S({S ({S@({S`({S({S({S`+{S+{S+{S+{S,{S ,{S@,{S`,{S -4{S5{S 5{S@5{S>{S?{S ?{S@?{S`?{S?{S8>Dhuy+?^bg|.D yC|)Aajq.5KTlD) F u {    o v ~    % * 0 V r   " , 1 6 ; E \ j r | % 1 < J m z ,7?Hbv@blw*<MZfu~LXbh KXY\bHX]X*b0fCkDkSAbCbAb0b@ob>oG6x|y005n3O=x=xi ^J@ ^D~D ^ 5K@;?!@#A%Z'[)g+h-p/q1r3s5t7u9v;y=z=??AACCEEGGIIKKMMOOQQSUWYY[[]]__aacegikmoqsuwyy{{}}!"#,-./0123456789:;<=>?@ABCDE[\^_`abc (0ovu ?  G N Po/374/AWYAWB AB W  (DM2ID_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_IDReturnMeasuredDeviceIDincomingDeviceIDReturnDeviceIDdeviceIDoneBasedRangeID_AssocPressurizeRangeID_AssocDepressurizeRangeIDdepressurizeRangeIDReturnRangeForRangeIDget_DeviceUniqueIDset_DeviceUniqueIDincomingDFexistingDFUpdateModelTestDeviceNodeWithNewRangeValuesFromDFReturnMasterAndTestDeviceRangesNodeForThisDFReturnIsGaugePressureTooHighForAnyDFAddPrimaryDFget_MFset_MFRIsavedOKget_Kset_K_lockTestFileXMLget_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__BackingFieldAppendChildRemoveChildReadToEndRoundmethodReplaceIsNullOrWhiteSpaceget_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_GaugeFriendlyNameget_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.VersioningtheRangeXMLStringDefaultGaugeDeviceStringL1RangeStringL2RangeStringL4RangeStringMasterCalibrationFileStringFlowBoosterDeviceNameStringNeutralizerDeviceNameStringGaugeOnlyDeviceNameStringIgnoreRangeNameStringIgnoreBothRangeNameStringUseBothRangeNameStringNoFlowRangeNameStringPrAOnlyRangeNameStringPrBOnlyRangeNameStringGaugeOnlyRangeNameStringNoFanControlNameStringLegacyNoFanNameStringFlowBoosterNameStringNeutralizerNameStringstartCompareStringresponseStringDefaultDeviceModelStringDefaultGaugeModelString_CustomStringflowEqnParamVersionStringget_FlowEquationParameterVersionStringReturnFlowEquationParameterVersionStringtheEquationsVersionStringToStringDetermineGaugeModelBasedOnSerialNumberStringCustomParameterStringGaugePlacementIndoorsStringGaugePlacementOutdoorsStringExcaliburSetStringcalibrationNeedsUpdatingdfThatIsMovingremovelogMsguserMsgReturnIsGaugePressureTooHighFlushMathget_ImagePathincomingRangeImagePathget_BaseImagePathset_BaseImagePathincomingBaseRangePaththePathbuildingFilePathincomingCalibrationFilePathincomingTestFilePathcontainingTestFilePaththeFullPath_CalibrationFileFullPathget_MasterCalibrationFileFullPathSetMasterCalibrationFileFullPathget_LengthSetLengthStartsWithisSameDateForBothAddDoorFanObjAsyncCallbackcallbacklistOfDFsToCheck_calibrationFileLockSaveBuildingTestFile_Unlocked_oneLock_DFCollectionLockget_CanSeek_IsPolynomialget_UsesPolynomialSetRangeUsesPolynomialusesPolynomialReturnListOfMasterDeviceNodesForDFSerialReturnListOfMasterDeviceNodesForThisDFSerialmasterDeviceSerialtestDeviceSerialSetPrimaryToGaugeSerialReturnPrimaryGaugeSerialprimaryGaugeSerialpossibleSerialReturnPossibleMasterDeviceNodesForFanSerialReturnPossibleTestDeviceNodesForFanSerialIndividualop_LessThanOrEqualReturnGaugeLabelReturnFanLabelReturnMinimalDoorFanLabelReturnFullDoorFanCalibrationLabelReturnListOfDeviceNodesForDFModelget_MeasuredModelset_MeasuredModelget_DeviceModelset_DeviceModelget_MeasuredDeviceModelset_MeasuredDeviceModelincomingDeviceModelSetSelfReferencedBasedOnDeviceModelReturnOpenRangeForDeviceModelResetToFactoryDefaultWhenChangeSerialForDeviceModeldeviceModelget_GaugeModelset_GaugeModelclonedNodeFromFactoryDefaultNodeForThisFanModelReturnListOfDeviceNodesForThisFanModelFanCalibrationModelReturnMeasuredFanModelForEquipmentPanelIgnoreAllRemoveAllDevicesClassLibrary.dllSystem.XmlLoadXmltheBuildingTestXmlDevicesClassLibrary.Resources.Devices.xmlToBoolget_AvailableGaugeNamesAutomaticControlset_AvailableGaugeNamesAutomaticControlSetDoorFanToIgnoreReadingsAndControlsetIgnoreControlget_IsIndividualControlIsIgnoreBothRange_withFanControlget_IsCommonControlget_TestFileXMLStreamCloseAndDisposeTestFileXMLStreamSetTestFileXMLStream_MasterCalibrationXMLStreamLockCalibStreamFileStreamuseStreamget_Itemset_ItemGetNamedItemSystemTrimRoomdeviceSerialNumToEnumUsing4000FanUsing7000FanUsing500FanUsing450FanIsNoFanRemoveDoorFanincomingDoorFanReplaceMasterWithDataFromDoorFanReturnListOfRangesFromDoorFanXmlHelperDoorFanAddDevceNodeToTestDevicesNodeForDoorFanget_ParentDoorFanset_ParentDoorFanReturnGaugesLastCalibratedFromFirstDoorFanReturnFansLastCalibratedFromFirstDoorFandoorFanRemoveMasterDeviceNodeForThisFanRemoveTestDeviceNodeForThisFanclonedNodeFromMasterNodeForThisFanclonedNodeFromTestNodeForThisFanget_FirstFanAddNewFanBooleanop_GreaterThanforDigimanIsOld350Or450OpenSeekOriginStringExtensionget_ParameterVersionfanParameterVersionSetPublishedEquationsVersionConversionget_Locationset_LocationReturnDoorFansInformationget_SerialOfDoorFanInCalibrationset_SerialOfDoorFanInCalibrationget_ModelOfDoorFanInCalibrationset_ModelOfDoorFanInCalibrationFanCalibrationCleanUpMultiplesInDevicesCalibrationget_HasFactoryCalibrationset_HasFactoryCalibrationSystem.GlobalizationUsingForNeutralizationSystem.ReflectionXmlAttributeCollectionValueCollectionget_IsIgnoreAllDFInCollectionget_ContainingDoorFanCollectionset_ContainingDoorFanCollectioncontainingDoorFanCollectionget_PrimarySerialInDoorFanCollectionset_PrimarySerialInDoorFanCollectionDoorFanInfoCollectionDevicesCollectionincomingDirectionStaticPressureCorrectionfromDFPositiontoDFPositionNextAvailablePositionincomingDoorFanPositiondoorFanPositionMoveToNewPositionExceptionisCommonrangesToUpdateToFanRangeComboXmlHelperDeviceInfoXmlHelperFactoryDeviceInfoLoadRangeInfoSetDeviceModelAndUpdateRangeInfoincomingRangeInfoCultureInfoDoorFanInfoDateTimeFormatInfoget_CurrentInfoforSolodoMoveUpXmlNamedNodeMapSystem.Linqget_Calendarget_YearClearCharget_Numberset_NumberNextAvailableNumberget_DeviceSerialNumberset_DeviceSerialNumberdeviceSerialNumberget_GaugeSerialNumberset_GaugeSerialNumberIsValidGaugeSerialNumberSearchForGaugeSerialNumberprimaryGaugeSerialNumbersearchForFanSerialNumberDefaultFanSerialNumberFindByFanSerialNumberSearchForDoorFanNumberDefaultFT5GroupNumberget_GroupNumberset_GroupNumberFindByNumberStreamReaderTextReaderResourceLoaderIFormatProviderget_AppDataFolderLocalizationManagerLoggerDoorFanEventHandlerCalibrationFileXmlHelperDevicesFileXmlHelperincomingCalibrationXmlHelperget_DeviceNameFromUserset_DeviceNameFromUserFanModelDM32_IDsWithB1ParameterFanModelDM32X_IDsWithPossibleD1ParameterFanModelDM32X_IDsWithOriginalD1ParameterStreamWriterTextWriterEnterLoadTestDeviceNodeFromMasterget_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_HasDeviceAndRangesMinOneBasedIndexForAlternativeRangesReturnListOfRangesUpdateDoorFanInCalibrationWithRangesremovingAllRangesincomingListOfCustomRangesDFIsReadyForCustomRanges_hasCustomRangesClearRangesincomingBasePathForRangeshasSomeDM32GaugeshasSomeDM2GaugeshasSome20AGaugeshasSome30AGaugeshasSome1AGaugesget_AvailableDevicesAndGaugesset_AvailableDevicesAndGaugesget_HasAllControllableGaugesSaveNewValuesToNodesAndFilesSaveToMasterAndTestFilesget_AvailableDeviceNamesset_AvailableDeviceNamesget_AvailableGaugeNamesset_AvailableGaugeNamesReturnHasDFsWithSensorTypesDatesUpdateDoorFanInCalibrationWithDateAndNotesget_CalibrationNotesset_CalibrationNotesupdateFanCalibrationNotesfanCalibrationNotescalibrationNotesnewNotesget_Attributesget_ValuesloadDefaultDeviceValuesUpdateDoorFanWithCustomRangeValuesreturnRangeValuesSetDefaultValuesDoorFanEventArgsget_AvailableDeviceImagePathsset_AvailableDeviceImagePathsRemoveOrAddDoorFansToMatchGaugeSerialsallGaugeSerialslistOfDeviceModelsWithSerialsneedToCheckForAllowedFanSerialsGiveAllDoorFansMeasuredDeviceModelsReturnStringListOfDeviceModels_listOfDeviceModelsget_ReadyToLoadAndSaveMasterCalibrationDetailsget_ReadyToLoadAndSaveTestDetailsRangesNodeHasCustomFlowEqnParamsget_HasSomeCustomCalibratedFansget_HasAllCustomCalibratedFanschooseFromListOfFanscleanUpIndividualDoorFansXmlHelperDoorFansContainsTypeExtensionsSystem.CollectionstheMovedPositionsIsAllNumberCharsReturnListOfDFNumbersXmlHelpersget_HasCustomEquationParametersClearCustomFlowEquationParametersget_HasCustomFlowEquationParametersset_HasCustomFlowEquationParametersFileAccessget_KUnitsset_KUnitsincomingKUnitsincomingDesiredCalibrationKUnitsstoredUnitsdisplayedUnitsincomingUnitskUnitsget_DesiredDisplayCalibrationUnitsset_DesiredDisplayCalibrationUnitsSetStoredFlowEquationParameterUnitssetInitialDefaultsResetAllToFactoryDefaultsresetMasterAndTestAndDoorFanToFactoryDefaultsExistsConcatFormatLoadFromObjectobjectSetSelfReferencedDirectDFGaugeManagementModeAlreadySetSplitExitGetValueOrDefaultFirstOrDefaultIAsyncResultresultToIntToUpperInvariantToLowerInvariantget_GaugePlacementset_GaugePlacementXmlFileManagementXmlElementget_DocumentElementEnvironmentget_NeedsInvertedAdjustmentset_NeedsInvertedAdjustmentTestFileDocument_RangeBackingDocumentincomingBackingDocumentget_DevicesXmlDocumentset_DevicesXmlDocumentCalibrationDocumentget_OwnerDocumentparentget_Currentget_CountReturnAnyMeasuredRangeExceptUnitConvertsaveDefaultCalibrationIntoMasterAndTestUpdateMasterFromTestmaxDFsAllowedInTestIsCalibrationInMasterNewerThanInTestget_GaugeHasCustomCalibrationInTestset_GaugeHasCustomCalibrationInTestget_FanHasCustomCalibrationInTestset_FanHasCustomCalibrationInTestget_AllFansValidForAutoTestincomingDevicesNodeCalibOrTestCleanUp7000FansInDevicesCalibrationOrTestUpdateDoorFanCollectionWithFansFromOtherTestallDFsInLastTestXmlNodeListRangeListReturnDevicesNameListreloadRangListToListAddBackAllDoorFansListReturnAllDoorFansListUpdateRangeFlowEquationParametersFromNewListUsingForBoostFirstDM32_XID_MnExhaustReturnFanPressureMightBeToppedOutMoveNextReadAllTextWriteAllTextget_InnerTextisIndivParentNodeFornewget_PrBBeingUsedInFanPressure_FlowRange_CalculateFlowrange_calculateFlowDM32_XID_MnTrueFlowMaxreturnOneBasedIndexget_DeviceIndexset_DeviceIndexincomingDeviceIndexReturnDeviceNameForDeviceIndexReturnListOfRangeInfosForDeviceIndexReturnDefaultDeviceIndexdeviceIndexincomingOneBasedRangeIndexReturnRangeNameForDeviceAndRangeIndexReturnRangeInfoForDeviceAndRangeIndexReturnRangeInfoForDeviceNameAndRangeIndexget_AssociatedPressurizeRangeIndexget_AssociatedDepressurizeRangeIndexincomingRangeIndexReturnRangeInfoForDeviceIndexRangeIndexrangeIndexReturnAlternativeRangeNameForIndexincomingDevIndexDM32_XID_Flowboxget_KeyContainsKeyReturnSummaryTextForEnergyGetExecutingAssemblyReturnStreamForResourceInAssemblyDM2_32_XID_GaugeOnlyincludeGaugeOnlyserialNumsUsingGaugeOnlyIsGaugeOnlyRoomOnlyUsingFanOnlyReadGaugesOnlyclonedFactoryNodeToCopyFindPrimaryMakePrimaryneedToAddAsPrimaryget_IsPrimaryset_IsPrimaryGaugeIsPrimaryget_AnyFanInList_NotNecessarilyPrimaryDevicesClassLibrarySetCustomFlowEquationParametersManualEntrySetCustomFlowEquationParametersExcaliburEntryget_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 7000a...DoorFanCollection static SaveBuildingTestFileI...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 streamqDoorFanCollection static save of calibrationDoc NOT DONE{0}DoorFanCollection exception during static save of calibrationDoc {1}[...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{0}.. DoorFanCollection.CleanUpMultiplesInDevicesCalibration - for master:{1}%DeviceSerialNumberCalibrationDateA..had to remove duplicates for: ?Model?SN ?Date  [:- ...no devices in node3 ...incoming node is null5...Exception cleaning up: }.. DoorFanCollection.CleanUp7000FansInDevicesCalibrationOrTestA..found {0} 7000 fans to update =..looking for factory version:9//Device[@Name='{0}']/Rangesversion RangepolynomialB1N#.#####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 nodeM...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}A..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} for proper measured device models ...Problem in DoorFanCollection.GiveAllDoorFansMeasuredDeviceModels(): [{0}] PrimaryGauge: %SerialNumberAbbrevPrimaryFanFansConnected%FansLastCalibrated)GaugesLastCalibratedCalibration.xmlRetrotec 1000N/AOverrideNonSR_...DoorFan.LoadFactoryDevices found devices.xmlm...DoorFan.LoadFactoryDevices did NOT find devices.xmlGroupNumberDeviceUniqueIDIgnoreDF DFRoleGaugeModeGaugePrARoleGaugePrBRoleLocationGaugeName#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}']30A20A1ARetrotec 500Retrotec 450Retrotec 4000Retrotec 7000Gauge 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#.#Retrotec 240Retrotec 6000IndoorsOutdoorsDoorFanInfo.DetermineGaugeTypeBasedOnSerialNumberString...checking serial number in response: 210{0}56398#unrecognized type..for DM-2..for Digiman..for DM32..for DM32X _30ADM32-1ANeutralizerFlowBoosterNoFanControl(no flow)PrBOnlyPrAOnly IgnoreUseBoth NoFanL1L2L4!Retrotec 800/900Retrotec 900Retrotec DU200Retrotec DU210Retrotec DU220%Retrotec Model 200!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 DFK..null device node on RangesNode for 9...null DoorFanInCalibration=DF not ready for custom ranges3null DoorFanInCalibration'..already in master..put in masterM..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}]_...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 CustomExcaliburD1CFM m3/hr m3/sec l/secC//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._ M .a      Mqq,qHE Y Y U HH HH(   U  ]aeUi]] a e        UUm E}}  uu   m      EE E u   UUUUU U UU a UUU < a]]]UmeiUU]U   UT-a]UmeiU]LyLLUUUaeUm ]LL ameiq E E U UU& ]]    :*EUUmeUmeUmieU  U%)%$ U Ua]](]UaeUieUeU]U ]UaeUi]U]U]& ]U]]]1]UU ]UU]E&]]] 1    U UUUqqq  ] ]  ]  ]]]]' qq!qUq 9]1 []]q]]]];$]" ]]]]"]]] 1]q.],,"]]]] ] &] A  $ ]E    UU DDUU U9H 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,,, ,],, ,,,,, ,,  ((UUUUU%UUUUUE    UUUU UUUUem  i   M Q HHHH   UU U 0]LUaLmeUmUmi]L ]LLHH]L Umaa HH U aeUmHiHHHH HH HH   QH H 0]HUameUmHUi]HHHUUmmH  U amamHH             YYEYUeUmiz\V4;$$RSA1)ump`T?LǠީ,tO#<Z1ݩ19vI!5dBX2Mb{^20t!~8ً`̦]ɍ,{,-eR`Ɔ|7(n @EUuqy$D ( ]HEEUUHH(( ]uEEE E 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  HH  H  ]HU HUU U  H H]H       HYEUuq(($(((((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) lہ8= ' tԗغ0loJsǓ <E}