MZ@ !L!This program cannot be run in DOS mode. $PEL{h! 0 ( @ @|(O@t` D'  H.text  `.rsrct@ @@.reloc `@B(H \$h&0( rp( +*0Gs ~ 9%s ( ,  o + reps zrjpo , rps zrprprpo o  +r o t  t  rpo rp(   , rpo  rpo   ,  o o  o - u,o! s ~+*A4 *"(" *0    ~# -+ rp($ , -+ ~T(%  +-+rpr-prp(& (-+rpr]p(' rp(& 6 , o( ,o( ,o(  + * _h( 60RRQrpS ,rpT+ rpT   9~# -+ rp($ -+ ~T($ ,RR-+~So) t2rp~* (+   ,$(, (- ~* (. R+-+rprp(/ Q-+(0 -+(0 -+(0 +(RR(1   s2 (3 (4 Q( -+rgprp (' rp(& 6  ,o(   ,o( ,o( *A4:M(:=w60TRrpS ,rpT+ rpT   ~# -+ rp($ -+ ~T($ ,bRrp(+ ,(, -+~S(5 +(-+!rprcprp(6 rp(& -+(0 -+(0 -+(0 (-+rprp(' rp(& 6,o(   ,o(   ,o( *3(36~(*(*~)*)*~****~+*+*{0*"}0*{1*"}1*{2*"}2*{3*"}3*{4*"}4*{5*"}5*{6*"}6*{7*"}7*{8*"}8*{9*"}9*{:*"}:*{;*"};*{<*"}<*{=*"}=*{>*"}>*{?*"}?*{@*"}@*{A*"}A*{B*"}B*{C*"}C*{D*"}D*{E*"}E*{F*"}F*{G*"}G*{H*"}H*0=(=rWp(7 -$(=rp(7 -(=rp(7 + +*0v{.}.&.#. %+  ,I .? .: .5 2 1( 2 1 2  ++ + +*0q , rps8 zo9 s:   +/ o; (B, o< &X X o9 2o= +*0-rp+r pI-r'p+r/pJrpS ,r7pQrpT+ r?pQrGpRrpTrOpLrUpMr[pNrapOrgpP*0    ~# -+ rmp($ ,*~Io) -+ t2(+  o0 ,o0 #-+rprp(' (/ %,o( ,o(  + *bi#%0    ~# -+ rmp($  ,  o0 ,o0 #-+rprp(' (/ %,o( ,o( +*AH#fm%0    ~# %-&+ r1p($ ,I~Ro>  ,#~Ro) -+ t2(+  -+(0 -+(0 #-+rprEp(' (/ -+(( -+(( +*{#0!{ , (J +(K  +*0 rpQR (D(F (E  9(([__R, ,++, ,++ ,- ,++R `   ,J2%P%ryp%-rp+rp%rp% -rp+rp(? QPG-G-r5 p+ri p+r p(@ Q8(G _ _R - ,++R ,,,  -`++   ,I2%P% -r p+r p%r p%-r p+rp%r p(? QPG-G-r5 p+ri p+r p(@ Q-+r pP(/  + *0  {(I ,+} `,6{%-&+&rM p-r p+r pr p(6 (/ +4{%-&+$rM p -r p+r pr p(@ (/ +*0 {(I ,8 `,9{%-&++r7 p-r p+r pr p(6 rp(& +4{%-&+$rM p -r p+r pr p(@ (/ +*0>(Y (A rp r p2%% (A (B  + *0>( Y (A rp r p2%% (A (B  + *0@ ( Y (A rp r p2%% (A (B  + *0>( Y (A rp r= p2%% (A (B  + *0} r} psC (D r p(E (D {-{+s2 (3 (D(H_9{%-&+r pr p(F    ~# %-&+ rp($   -+  r p(%     , o0    , o0 ~# %-&+ rmp($   ,g ~I(, o5  ~J(G (, o5  o0 ((rp(>rp(@ +8{%-&+r pr p(/ r? p(>ra p(@ H{%-&+r pr poH (@ (/ r? p(>ra p(@ < , o(  , o(  , o( 8A_9{%-&+r pr p(F ((~# %-&+ rp($ -+ r p(% -+(0 -+(0 ~# %-&+ rmp($ ,Q~I(, o5 ~J(G (, o5 o0 rp(>rp(@ +8{%-&+r prp(/ r? p(>ra p(@ H{%-&+r prIpoH (@ (/ r? p(>ra p(@ --+(( -+(( -+(( (j ,8{%-&+r prp(/ r? p(>ra p(@ +8{%-&+r prp(/ rp(>rp(@ ,:("(,-+(( ((++*AdHe<y HyW-0{,8 {%-&+rpr;prp(&    (1 {XZ( ~# %-&+ r1p($   ,_~Ro) t2(+   ,(, (-  +#{%-&+rpryprp(& +#{%-&+rprprp(&  s2 (3 (( ((G  -+ r p(% -+(0 -+(0 ~# %-&+ rmp($   ,s{%-&+rprp (@ (/ ~I (, o5 ~J(G (, o5 o0 rp(>rp(@ +;{%-&+rprprp(& r? p(>ra p(@H{%-&+rprIpoH (@ (/ r? p(>ra p(@ ' -+ (( -+(( -+(( +*A4>0H><z'0_ ( , +D(, {+ ,( +(n ,(  + +*0_ ( , +D(, {+ ,( +(n ,(  + +*0` ( , +E(, {+ ,( +(n ,(   + +*0_ ( , +D(, {+ ,( +(n ,( + +*0( , 8(, {+ , ( +v ,"(U(R_(S_(T_ +O_,(S(R_ +5, (R +%, (T +, (S + +*0z}( ( _  ,A{%-&+rpr3p(/ (( ((  8(n,, (++  , 8 r} psC r p (E (D (D(\(Z_  ,H{%-&+$rprMp-rep+rwp(@ (/ (I   (] 8,={%-&+rprp(F r? p(>ra p(@ 8{%-&+$rprp-rep+rwp(@ (F ~# %-&+r1p~Q(@ ($ 9~LoJ t2(,  (K 9Vs2 (3 (~M(A oJ t2(, (L ,(~N(A oJ t2(, (L ,( ~O(A oJ t2(, (L ,(  ~P (A oJ t2(, (L , (o0 rp(>rp(@   ,={%-&+rprprp(& r? p(>ra p(@ H!{%-&+rpr p!(' rp(& r? p(>ra p(@ "",o( ##,e{%-&+rpr=p(/ ("(,(( ((( (  ( + *A4 HT0}( ( _  ,%(( ((  8(n,, (++  , 8v r} psC r p (E (D (D(\(Z_  ,5{%-&+rprp(F (I   (] 8,={%-&+rprp(F rQp(>ra p(@ 8W{%-&+rprup(F ~# %-&+r1p~Q(@ ($ 9_~LoJ t2(,  (K 9's2 (3 (,s~M(A oJ t2(, (L ,,X((A ~M(, o5 ,s~N(A oJ t2  (, (L !!##,!$$,X( (A "~N"(, o5 %%,s&~O(A oJ t2''(, &(L ((**,&(++,&X&&( &(A )~O)(, o5 ,,,v -~P (A oJ t2..(, -(L //11, -/22,-X--(-(A 0~P0(, o5 o0 rp(>rp(@ 33,8{%-&+rpr p(F rQp(>ra p(@ H4{%-&+rprp4oH (@ (F rQp(>ra p(@ 55,o( 66,I("(,(( ((( (  ( + *A4X.HX x0 {%-&+rpr!p(F   ~# %-&+ rp($ -+ ~Q($ ,+ ,1o0 ~QoM (( ( (,o0 ݼr} psC r p(E {%-&+rpr=poH (@ (/ r_p(>ra p(@("(,{-+(( (((( (  ( %,o(   ,o(  + *A4##@c%0%Q{{(Q + *0    ~# -+r1p~Q(@ ($  ,  o0 +,o0 @-+rprp(' (/ (( (  (%,o( ,o( +*OV@%0{([ +*0} r} psC (D r p(E (D (D(\93{%-&+rprp(/  ~# %-&+ rp($ -+ ~Q(% -+(0 -+(0 ~# %-&+r1p~Q(@ ($     9r=p   ~L(, o5  s2 (3 ( ~M (, o5 (rAp  ~N (, o5 (  ~O (, o5 (  ~P (, o5 ( o0 rp(>rp(@ +8{%-&+rprp(F r? p(>ra p(@ H{%-&+rprEpoH (@ (F r? p(>ra p(@ < , o( ,o( ,o( +8{%-&+rprkp(/ rp(>rp(@ ,O(" (,((  (((( (  (+*A4tHtB<0w (1 r} psC rp(E (D (N {-+~# %-&+ rmp($   9Y~Io) t2 ~Jo) t2   rp  (+ 9. (, {%-&+rprpr p(6 (F (K 9(O (O (P , +,'(G (, ~Jo5  +T (,  {%-&+rpr p r p(6 (F  (K , + +={%-&+rpr+prp(&  rap(>ra p(@+Q (+ -  (+ +,8{%-&+rprp(/ rap(>ra p(@  _,u(P (G (, ,~Jo5 +={%-&+rprprp(&  rap(>ra p(@+{-++1{%-&+rprprp(& {-+R{%-&+&rprpo= r p(6 rp(& rap(>ra p(@ -+(0 -+(( +*A49R9P0i  9(` (I s2 (Q ( (( (",(. (,(( (  ((0(2(((;,)(;oR (;oS (;oT s (4(&(88l(U   ,rGp,oV +(,oW +rp,oX +rp( rp   ( (0(8(((;  ,)(;oR (;oS (;oT (&(( ( ((2(( (("rQp((  ,s (4(3rmpo _,  oY +rpoY +*0q{%-&+rprp(F  }{(D{-rp+rp(s (4r} psC (I s2 (Q (D r p(E (D {/9{%-&+rprp(F r=p(>ryp(@{-+(("(,((( (&(2(0(8(((;,)(;oR (;oS (;oT (( (  (8{%-&+rprp(F {-+({-+("(,(-+(((;  ,J(;  ,;(;-+oR (;-+oS (;-+oT rp(>rp(@  (H  ,/{%-&+rprp(/ {(P +V{%-&+rpr?p(/ {,{(E +{(E, {(G+  9J~# %-&+ rmp($ 9q~Io) t2(+ ,;{%-&+rprmp(/ rap(>ra p(@8 (, {%-&+rprpr p(6 (F  (K 9({-{+ s2 (3 (((Z ([ ((( rp(>rp(@ +;{%-&+rprprp(& rap(>ra p(@o0 +={%-&+rprprp(& rap(>ra p(@ R{%-&+&rpr!po= r p(6 rp(& rap(>ra p(@ ,o( +rap(>ra p(@ ,k("( ((,((( (  ({%-&+rprmprp(& -+(((-+(0{-(!, (++(8(/(2{-+(!(&+*A4R-J0 ~\ Q(+  9 (] ~\ o^ o_ rps` rpoa rps` rpoa rps` rpoa rps` ob oc od   ,oc oe of +=rp~\ o^ r#p~\ o^   o9 o9   , rpoa o9 1(+;+  , r?p(@ ~\ (, s (C  oh ݌rCpo= r p(6 Q{%-&+rpPrp(& 2%rp%%rp%%rp%(? {%-&+rp(i  + r1pQ+*?(g0}}rYp}}.}/(j }}{-+}(+  ,}(c(D{%-&+r_prp(F rp(_&*0s (6{ 9(5rpo (5rGpo (5rpo (5rpo (5rpo (5r/po (5r?po (5rMpo (5rWpo +5(5ripo (5rspo (5r{po *0 ) }}rYp}}.}/(j (+ ,}}}{-+}(c{(D{{(&(+ , ((.(8(2((rp(>sk (:sl (<s (4(I s2 (Q ($("(,((0((( (}.  {.om +(n (7 , + (o -o! }/{-~p +~q {-rp+(G {/,,(G rpoY {(_&8 .+,L(&(((;,)(;oR (;oS (;oT +J(&(((;,)(;oR (;oS (;oT ~\ ,or (+  (+  (H {{  (  _,@{%-&+rprp(' (/ {(P 8{,@{%-&+rprp(/ {(E _,(^ +3{%-&+%rp -rp+rmprp(@ (/ {,  `+,T{%-&+.rprp{-rp+rp(@ rp(& {(_8  _9{%-&+rpr5p(/ {,#{(_rpoY +G{(`(,(- (!+  ,{(_8%  _!!9j{%-&+rprp(/ {"",{(_+{(E#{(G$#,$+%%,(Q&{(`(,(-(!,(n+&&,{(_'',T{-(, (++((,-{%-&+rprp(/ rpos ))9(-(-(n++**++9,,,F(3o os {%-&+rprCprp(6 (/ 8(,{+--,K(3o {%-&+-rprp(C{C(t (/ +G(3o os {%-&+"rpr6 p(C(u (/ 8,(7- {+..,Y(3ov //,(3o os {%-&+rpr prp(6 (/ +[,{+00,(3o +(3o {%-&+rpr!prp(6 (/ +<(3o os {%-&+rprZ!p(@ (/ 8 (e1122,k{%-&+rpr!p(F 1{(g3{%-&+$rp3-r!p+r:"p%-&rp(F +{%-&+rprr"p(F +4+*y+0~\ (a  ,\{%-&+r"pr"#p(@ rp(& ("{(_&rWp(>ra p(@+{%-&+rR#pr#p(F  + *0-+r#prR$p*(' (F  ,+,8M sw r$po  r$pox oor$poy _,k-+r#pr$p(F o`&rpo>-rQp+rpor%porP%poo" 83+,m-+r#pr%p(F o_&rpo>-rQp+rpor%por&poo" +o(+  +*0   -+rT&pr!p(F ,+  , 8 oo8sw r$po  r$pox oor$poy (f, 8b  r&pox oor&poz ,or&pr&po^ o r&pox oor&p(] o^ &or&poz ,or&pr&po^ o5&-+r&prX'p(/ r'por'poorQp(7 o, o&+ o& r'pox ({ o0 &o0o, o0o/2+, o+ oo,+,'o8o/,o2+, o8+ o8o3%-&+(| o`,os&8m -+ r'p( -+ r'p( 95o 8o t-+o os9o5%-&+(v ,o3%-&+( 8-+)r'pr*(prz(po(} rp(& (I o,o.o$o0o"o(I oo or(po> o :u  , o! otor-- ,++!!,<,rmprmpot+"",rmpos + omos +'- ,+##,omos  r(pox (~ o* r(po    $$,z r(po o %+A%o t&o9&rpo &r(po s o  X %o -%u  , o!  - o)+'',o9( o ((, o(+ r(pox (~ o(o')),ko;**,)o;oR o;oS o;oT -+&r&pr(po/++(A (@ (/ 8-+r&prB)p(/ o;00,lo; rr)pox (~ oT o; rx)pox (~ oS o;o , o;o +11, o;oR ,- r~)po ..229.r)po o 383o t44r)po 4r)po 4r)po s 5o;5o 5o r)p(7 66,D5o r)p(7 -5o r)p(7 +77, 5r)po ,X,+-X-3o :E3u  , o! ,88,,-99,-,-( /o;o -o;o +::,;/o0-+*r&pr*p,(A rX*p/(A (} (/ o;o -o;o +;;,;/o0-+*r&pr*p-(A r*p/(A (} (/ o;o ,o;o , o+<<,;o0-+*r&pr+p-(A rb+p,(A (} (/  r+pox  - rp(7 ,o+==,$o"-+r&pr+p(/ +D- rp(7 +>>,,-+r&pr+p(/ o$o"  rp( ??9r} psC @-+r&porP,p (6 (F  @(E o,o+BB(I (Z CC([ Xo. A(ݎ&-+r&pr~,p (@ rp(& (I o,o.o$o0o8o&o2o"oo r=po> -o+(I ( DD,no2o$o0o8o&o" oo -+"r&pr,po+(G (@ (/ + o" +Q-+r&por,p(@ (F (1 BBs2 (3 (4 EEF(-+>r&p2%r(-p%o%r^-p% %r p(? (/  + *AL5  NL {N 0 !R (I s2 (Q (G -~p +~q -+-+(r (+  oe  , (g   ,oi    ,R + *0" (D(+&+ ( (G - + (+(G s2 (Q (G  ,u,@{%-&++rt-p-r-p+r-pr-pr.p(} (F 8Z(+( ,(+(G  +s2 (3 (G {%-&+Brt-p2%-r-p+r-p%rN.p%%r`.p%(? (F (, (,  (,     ~# %-&+ rp($   -+  r p(%  ~# %-&+ rmp($   ,Q ~Io5  ~J o5  -+  ~T(% -+~S (5  + {%-&+rt-pr p(/   , o0  , o0  , o0 , o0 ,(Y&+{%-&+rt-pr~.p(' (/  O , o(  , o(  , o( , o( +*A4^!+^NO0V#r} psC }{(D ( (G r p( &   ~# %-&+ rp($    -+  ~R($   -+ r.p~I(@ ($    ,D - +  , , -+  ~R(%   +#{%-&+r.pr/prp(& 1{%-&+r.prB/p(' rp(&  -+ (0 9 ,~# %-&+ rmp(%  , +,`  ~I(, o5  ~J(, o5  o0 (((.("($+4(G ((,(Z ([ X(   -+ ~R(, (5  -+ (0 {%-&+r.prx/p(@ (/ +>{r/pr/p(+ -(] (@ +rp(@ rpo& `{%-&+r0prB0p(' rp(& (,(.((("($' -+ ((  o(  -+ (( +*ALQ1Ly`L''0$r} psC }}{(D ( (D ( r p(E {{ ((H_  ,*{%-&+r0pr0p(/ (P+, {(E+  9 s2 (3  ~# rmpo$   {Ko) t2(+ 9(, {%-&+r0pr0pr p(6 (/ {{((E (,(+(Z ([ X(.r0pr1po/  ( ,y (,(+(D  {K(, o5  o0 {%-&+r0pr,1p(/  (+(Z ([ X(.+ P{%-&+&r0prt1po= r p(6 rp(& (,(.} , o( +*A4x<P0% ~# rmpo$  ,&~# rpo$ r po% o r p( (, o5 rp( (, o5 o0  ,o( *x{0&rp (3,(3o + ,(3o (+ , {+ ,Prmp ( ,rGp(s&+-(-(, (+, (s&+*01' ( , +{([ , + (o  +*0({/ , +n (#-(+ , +M{-(, (+, +%(!,(+(I (. +,  +*0)( ( 9r1pr1p2%{(B r1p(} r1p( (@ ( ,rpr2p( (6 +8 ,1rpr&2p2%((G (B r:2p(} 8(!9(rp(7   ,(%-r>2p+rV2p(@ -rx2p+(] rpr~2p2%(}  r2p( (B (} ((+ -(+r2p((+   ,r2p(@ +#rpr2p2%(B (6 (#- (+  9(n  ,?2%%rp%r2p( %r p%(+(G (? +5,,rpr&2p2%(+(G (B (6 9rp(3o 9(] (@ (3om +A(n (3o 0r2prp(6 ( +r1p(6 (o -o! (@ ,(((+ ,(] ((6 ('-(;o +(rp(7 _,(] (;o (6 ('-(;o +(rp(7 _,(] (;o (6 +*N0Y*r 3p( rp((6 ( ,4r1p(@ r1p( r$3p((G (} 8(! 9r1p(@ {-(-(#-(n-{,(#-(n++ ,r2p( (@ +b((+ -(+r2p((+ ,r2p(@ +#rpr2p2%(B (6 r1pr1p2%{(B (6 +*0+ (+ , +m(3 ,\(3om +0(n (+ ,+oy , + (o -o!  +*-=j0),-(U + , 8 { 9E-rp(7 - r:3p(7 +9 (3%-&+ rp( (3%-&+ rN3p( (3%-&+ rb3p( (3%-&+ rv3p( (3%-&+ r3p( (3%-&+ r3p( (3%-&+ r3p( (3%-&+ r3p( (3%-&+ r3p( - rp(7 +,I (3%-&+ r3p( (3%-&+ r4p( (3%-&+ r4p( - r?p(7 +,2 (3%-&+ r?p( (3%-&+ r4p( - r/p(7 +,2 (3%-&+ r04p( (3%-&+ rD4p( - rMp(7 +,` (3%-&+ rMp( (3%-&+ rX4p( (3%-&+ rf4p( (3%-&+ rx4p( - rGp(7 +  ,2 (3%-&+ rGp( (3%-&+ rmp( - rp(7 +  ,2 (3%-&+ rp( (3%-&+ r4p( - rp(7 +  ,2 (3%-&+ rp( (3%-&+ r4p( 8- rip(7 +  9 (3%-&+ rip( (3%-&+ r4p( (3%-&+ r4p( (3%-&+ r4p( (3%-&+ r4p( (3%-&+ r5p( (3%-&+ r5p( (3%-&+ r,5p( (3%-&+ rB5p( - rsp(7 +  9F (3%-&+ rsp( (3%-&+ rX5p( (3%-&+ rh5p( (3%-&+ rx5p( (3%-&+ r5p( (3%-&+ r5p( (3%-&+ r5p( (3%-&+ r5p( (3%-&+ r5p( (3%-&+ r{p( (3%-&+ r5p( (3%-&+ r6p( (3%-&+ r.6p( (3%-&+ rH6p( - r{p(7 ,(3%-&+ r{p(v +,2 (3%-&+ r{p( (3%-&+ r5p(  +*0-rp (U  , rWp(7 ,+~{-(7+,+a(-(, (+,+9(+ ,(+ +,+(r ,++*0.(, (+ ,  8(!, (n+ 9(7 ,  8(39(3om +e(n r/poy 0>r?poy 0/r3poy 0 r4poy 0r4poy +,+ (o -o!  + +  + *ur0s(( ,(n,(R+ , + +A( , +1(!,!(n,(n,(R++ + +*0A ( , +&( , +(! , (n +*0E( , +,( , +(! ,(n + +*0E( , +,( , +(! ,(n + +*0&( ,rb6p( + r6p( (#,(+ 9(,(( ( + ,.rpr6p2%((G (B (6 +M(-(+( ( +,,rpr6p2%(+(G (B (6 rpr7p( (6 +*0`( ,( +?( , +/(! ,!(n,(n,(R++ + +*0(n +*0K/(, (+ , +*(! ,(1 ,| +(/ + +*0h0s (y rJ7po  +8 ,o ( +o ( X i2&*Zb0$1rp ( rQp(7 -Crp(7 ->rX7p(7 -9rr7p(7 -4r7p(7 -/rp(7 -*+0r7p +?r7p +7r7p +/r7p +'r7p +r7p +{-r8p+r7p +r7p(7 , (/+ ,6rp(/ (A (6 (1,r*8p(@ (,rpr1p( (6 +*0( r.8p( +*0A2  rp  rpQ(,s o  +    9K sw   rQp r=ps s (4rGpo , rGp8rpo - r8po +, rp8r?po , r?p8r/po , r/p8rpo -r8po - r8po +, rp+UrMpo , rMp+;rpo , rp+!rpo , rp+rGp(s&(3 r$po  (+ ,r&p o &(+ ,r&po &r+p o &r$p o &r'po &r'po om +(n r'po &(o -o! o rp(, r#p(6 Q (+ ,!(1   s2 (3 (4 {{( &rpQ>!!,o o "", o   + *ALD+o >03rp rp  ( ,s  o + Xsw ( o o , (G +r(U , rp+[(+ , (G +B( (G ( , (G &(G (+ -+r8p ( rAp(   s  , ripo , rspo  r{po r$po   r&po & r+po & r$p o & r8p( o & r'p o & r(p ( o & rr)p ( o & rx)p ( o & r(p ( o & r'po  om +(n r'po &(o -o! o rp(, r#p(6 &rp +*AL.)+T v 0f4o    rp,( , ( +  ( {%-&+ r8p(F +*0 5  +*0 +*06 rp   + *0 5  +*0 7rp  +*08rp j   +*09rp +*0_()*+rOpLrUpMr[pNrapOrgpPr7pQrGpR*BSJB v4.0.30319ll#~P##Strings(?9#US8x#GUIDHxl#BlobW 3IT79)F Y )@%R mU nR1[!Y# #t#  R p    7R R 8 RBO@ RG R# OR7"8 GR jR MRJU } vp!  '#[ Sn1!A !iT [ H _ [b KQQQ&QQQQQQQQQQQQQQQQQQQQQQRQvQdQQ&Q=Qb Qb Q b Qb b b mb b QYQT w_ ]?_ @_ _ pb \_ y_ z_ _ /_ _ Pb "b _ T T _ e n SY    < P Ws t x !"K # $ l&K" s&c" {&! &! &! &! &" &2" &: &J &&0& & & & &P&_& ''d' 'a''0'(8'8A'HI'WR' Z' c'k't'+|'B'('A'd' 'a''a ' '!'C!' "' "'y #' #'-$(D$ ( %( %(f &&(| &/( '7( '@((H((T()(F )$)|*) +T*r ,8+N -+d .,/ -" //#4/64l040l414P141m 4669W 68:= 6:"6;Y 6|; :8< >@ ? FDG D$Ho EI,F4I{" FLHHP HRe LtY* M[2 OH\ SD]; SfwJ Y4g U ]hpg d|u{ m4v~ sxy" t(}" v6 yĀztzz@4 z}Zj} < ~XK @dJ,nHa$d!Tks x   x! ' Ĝ0 ܜ) u < I ##I ^g #I  3` I   /`  I I g `  I I Q#Q W#! g W !  ! v  &I "I I % #I  S" ?   4 Z C Z wD o /  )19AIQYaiqyI-!'B!, `s flisex|#  C)n   {o  1 !=C#`ae j+C+3 ! + 3 <     6 d d    ?#)}!)- ))o1faG#  99 9OAqa .b  e)!)1 )) maa7mj!Ho @t|a*  q$q qq)   7U < qa N3 +|  yyg1 9bkjai <af E6  aII3{ d +Upw |$(,048<@DHLPTX\`dhlptx|       F H H H F H H H -AH EIJ ]aJ H F F O EH . . .# .#, .+G .3 .; .C, .K .S .[ .c .k .s {={= {=@{=`{={={={={={= {=@{=`{={={={={={= {=@{=`{={={={={={= {=@{=`{={={={={={={=a {=!{=!a@{=A{=Aa`{=a{=aa{={={={={={=a {=!{=!a@{=A{=Aa`{=a{=aa{={=a{={=a{={=a{={=a{={=a {=!{=!a@{=A{=Aa`{=a{=aa{={=a{={=a{={=a{={=a{={=a!{=!aA{=Aaa{=aa{=a{=a{=a{=a {= a@ B 4(JNTqB]ep;i~  =ET[dPg" " ! 6" o W c    < [  F E    G  H N      "        h!            !"#$%!&!'#(#)%*%+','-).)/+0+1-2-3/4/5161738395:5;7<7=9>9?;@;A=n?oAqCuEvGwIxKyM{O}QSZ!R#U  wCSetFirstRunDateToDemoExpiryLess30IEnumerable`1List`1Microsoft.Win32ToInt32get_IsPro6or24set_IsPro6or24hasNFPAToDateTimeUTCanExpiryDateYYYYMMDDAUTOTESTING_ALLOWEDPROTOCOLS_ALLOWEDFANS_ALLOWEDDEVICEGAUGECOMPANY_NAMEEXPIRATION_DATECONFIGisFirstTimeEverRunningRetrotecFTorFTIIsFirstTimeAfterExpiryRunningRetrotecFTorFTIsecretCompanyNumberMKincomingGlobalCrypKeyInitOKsecretPasswordNumberUKPROTOCOLTECHNICIANSOFTWARE_VERSIONSystem.IOhasISOUNLIMITED_EQUIPDEVICESUNLIMITED_GAUGESUNLIMITED_FANSUNLIMITED_TECHNICIANSCOMPANY_ADDRESSisFirstTimeEverRunningRetrotecFTGetRogueLicenseDataGetLicenseTemplateDatamscorlibSystem.Collections.Genericset_XmlDoccreateXmlKeyDocLoadprotocolToAddRemoveExpiryKeysAfterValidLicenseEnteredget_LicenseExpiredget_BasicLicenseExpiredget_DemoExpiredset_DemoExpiredget_IsLicensedset_IsLicensedget_EquipmentLicensedset_EquipmentLicensedget_ReportGeneratingAllowedget_ReportTemplateEditingAllowedget_ReportEditingAllowedget_AutoTestingAllowedset_AutoTestingAllowedget_DuctTestingAllowedget_AnyProtocolAllowedset_AnyProtocolAllowed_DaysOfDemoAllowedUseVentingCalculatorAllowedget_ProtocolsAllowedset_ProtocolsAllowedget_FansAllowedset_FansAllowedget_MaxFansAllowedget_LodgementAllowedget_ExcelExportAllowedUpdateRegistryAndUpdateLicenseWithKeyIfValidk__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__BackingFieldAppendReplaceIsNullOrWhiteSpacetheGeneratedSiteCodeincomingSiteCodeLocalizationCodeAddChildNodeSelectSingleNodeXmlNodeget_MessageEnumerableIDisposablecurrentProtocolFromSettingsFileget_SoftwareNameset_SoftwareNamealicenseSoftwareNameget_FullNameProtocolNameprotocolNameget_UserNameget_CompanyNameset_CompanyNameaCompanyNameincomingCompanyNameget_MinSupportedDateTimeUniversalDateTimeToDateTimeFormatAsDateTimeToUniversalTimeprobablyIsFirstTimenotFirstTimeget_NewLineget_TypeCheckForValidLicenseTypeincomingAppTypeDefaultProtocolForFire_forFireincomingIsFireisFiretheDateStrFromWillExpiretheDateStrWillExpireSystem.CoreCaptureincomingLicenseProtocolToUseaLicenseget_UnlimitedLicenseset_UnlimitedLicenseMakeFireLicenseMakeLiteLicenseincomingLicenseCreateTrialLicenseAddAllValidProtocolsToListBasedOnLicensemakeIntoDemoLicenseget_ValidProtocolNamesForLicenseset_ValidProtocolNamesForLicensesetValidProtocolNamesForLicenseCloseDisposeTryParseget_DateUniversalDateExpirationDateFormatAsDatetheExpiryDateTranslateIsAllowedAnotherCalculateIsAllowedAnotherGenerateDebuggerBrowsableStateMakeIntoExpiredDemoLicense_Liteget_IsLiteset_IsLiteCompilerGeneratedAttributeGuidAttributeDebuggableAttributeDebuggerBrowsableAttributeComVisibleAttributeAssemblyTitleAttributeObsoleteAttributeAssemblyTrademarkAttributeTargetFrameworkAttributeAssemblyFileVersionAttributeAssemblyConfigurationAttributeAssemblyDescriptionAttributeCompilationRelaxationsAttributeAssemblyProductAttributeGetAttributeAssemblyCopyrightAttributeAssemblyCompanyAttributeRuntimeCompatibilityAttributeIsRogueget_ValueTryGetRetrotecWillExpireKeyAndValuetryGetRetrotecWillExpireValueTrySetRetrotecWillExpireValuehasValidWillExpireValueMinValueGetValueSetValuevalueIsAllowedAnotherSaveIndexOfaddAllWithoutCheckingSystem.Runtime.VersioningWarningReturnXmlDocFromEncryptedStringencryptedStringFirstProtocolAllowedStringoutgoingResponseStringParseEnteredDateStringexpiredDateStringanExpirationDateStringSanitizeXmlStringToStringtemplatesFolderStringreturnFeatureNeedsPayingForStringReturnCalculatesAfterExpiryStringReturnGeneratesAfterExpiryStringReturnSavesAfterExpiryStringReturnRunsAfterExpiryStringcalculatinggeneratingstartinghasAutoTestingsaving_LogincomingLoglogMsgSetDemoExpiresDate_DebugMatchFlushMathget_LengthStartsWithincomingProtocolIsBlankop_GreaterThanOrEqualop_LessThanOrEqualget_Modelset_ModelAllGaugeSerialsWithModelAllFanSerialsWithModelget_UserEmailLicensingClassLibrary.dllSystem.XmlLoadXmlget_OuterXmlLicensingClassLibrary.Resources.LicenseTemplate.xmlLicensingClassLibrary.Resources.RogueLicenses.xmlget_CurrentProtocolset_CurrentProtocolToBoolStreamget_ItemSystemTrimBooleanop_GreaterThanop_LessThanincomingTechnicianReturnDefaultTechnicianTimeSpan_AppVersionincomingAppVersionConversionshowRestrictionInformationget_ErrorKeyExplanationset_ErrorKeyExplanationincomingDurationSystem.GlobalizationSystem.ReflectionGroupCollectionArgumentNullExceptionget_ReportDescriptionSummaryDescriptionEncryptionCommonIsAllowedAnotherRunSetupDuringFirstRunIsAllowedAnotherGoCompareToFileInfoCultureInfoFileSystemInfoshowMoreRestrictionInfoDateTimeFormatInfoget_CurrentInfoDirectoryInfoget_IsDemoset_IsDemoGroupSystem.Linqget_CalendarClearIsLegalXmlCharget_PurchaseSerialNumberResourceLoaderIFormatProviderStringBuilderLocalizationManagerLoggerAuthorizeWithCasperCurrentUsercharacterallowedCalculatesAfterallowedGeneratesAfterallowedSavesAfterallowedRunsAfterReturnCrypkeySiteCodeForComputerLicenseReadErrorReportCaughtErrorIEnumeratorGetEnumerator.ctor.cctorcalculatesCompletedStrgeneratesCompletedStrsavesCompletedStrrunsCompletedStrexpiryDiscoveredDateStrexpiryDateStrfireWillExpireKeyStrenergyWillExpireKeyStrwillExpireDateKeyStrfireOverallKeyStrdemoOverallKeyStrenergyOverallKeyStrSystem.DiagnosticsSystem.Runtime.InteropServicesSystem.Runtime.CompilerServicesDebuggingModesSelectNodesget_UnlimitedGaugesset_UnlimitedGaugesget_AllowedToControlUnlimitedGaugesset_AllowedToControlUnlimitedGaugesGetFilesDateTimeStyleslicensedEquipmentOnNewLinesAppTypesget_LicenseExpiresset_LicenseExpiresget_DemoExpiresset_DemoExpiresGetNumberOfRunsOrUsesIncrementNumberOfRunsOrUses_listOfRogueLicensesResourceLoaderRogueLicensesDatesFileAttributesSetAttributesCheckAndSetLicenseFromXMLValuessetKeyStringsFanTesticSettingsincomingSettingsprotocolFromSettingsget_UnlmitedFansset_UnlmitedFansmaxNumberOfFansget_Techniciansset_Techniciansget_UnlimitedTechniciansset_UnlimitedTechniciansAllowedProtocolListContainsTypeExtensionsDateExtensionsSystem.Text.RegularExpressionsget_NoLimitationsset_NoLimitationsInstallTimeActionsSystem.Collectionsget_Groupsget_CharsXmlHelpersget_CompanyAddressset_CompanyAddressaCompanyAddressShowCompanyAddressget_DaystryGetRetrotecExpiredKeysReturnStringListOfRogueLicenseKeysConcatFormatSubtractObjectget_LicenseDaysLeftset_LicenseDaysLeftget_DemoDaysLeftset_DemoDaysLeftXmlElementEnvironmentget_UnlimitedEquipmentset_UnlimitedEquipmentXmlDocumentget_Currentget_CountEncryptDecryptConvertLastXmlNodeListEquipmentListMoveNextSystem.Textget_InnerTextGetChildInnerTextget_Nowget_UtcNowMaxRegexget_TodaytheDateTodaySystemTimeOkayCreateSubKeyDeleteSubKeyOpenSubKeytryGetBaseRetrotecKeytryGetDemoExpiresRetrotecKeyget_HasBadKeySoftwareCalculatesCompletedKeySoftwareGeneratesCompletedKeySoftwareSavesCompletedKeySoftwareRunsCompletedKeyincomingEncryptedKeylocalEncryptedKeyencryptedKeyalreadyHadWillExpireKeySetUpWillExpireKeyhasWillExpireKeyset_LicenseKeyResetFirstRunLastRunAndExpiryFromValidLicenseKeySoftwareExpiryDiscoveredDateKeySoftwareWillExpireDateKeySoftwareFirstRunDateKeySoftwareExpiryDateKeyincomingSiteKeyAuthorizeWithSiteKeySoftwareWillExpireOverallKeySoftwareDateOnLastRunKeytryGetRetrotecFirstRunKeyget_ErrorKeyset_ErrorKeySoftwareOverallExpiryItemsKeyDemoOverallExpiryItemsKeyRegistryKeyCheckAuthorizationWithCrypkeyInitCrypkeyDefaultProtocolForEnergyGetExecutingAssemblyReturnStreamForResourceInAssemblyget_SoftwareNameFriendlyget_UserCompanyLicensingClassLibraryget_CalculatesUsedAfterExpiryset_CalculatesUsedAfterExpiryget_GeneratesUsedAfterExpiryset_GeneratesUsedAfterExpiryget_SavesUsedAfterExpiryset_SavesUsedAfterExpiryget_RunsUsedAfterExpiryset_RunsUsedAfterExpirySetupDuringFirstRunAfterExpiryShowExpiryupdatedRegistryHasInvalidRegistrysetLicenseExpiryDateInRegistrysetFTDemoExpiryDateInRegistryop_Equalityop_InequalityisFirstTimeEverRunningIntegrityIsNullOrEmptycLicensingClassLibrary.Resources.RogueLicenses.xmlResourceLoaderRogueLicenses.ReturnStringListOfRogueLicenses() unable to load Devices.xml resource file. Device list not available//RogueLicensesResourceLoaderRogueLicenses.ReturnStringListOfRogueLicenses() <RogueLicenses> not listed in the RogueLicenses.xml file. Load failure probably. Rogue NameKey//LicenseKeySOFTWARE5License.SetUpWillExpireKey/UNABLE to create subkeyEex setting up willExpire key [{0}]XDRF5RE5[License.TryGetRetrotecWillExpireKeyAndValue()QUNABLE to locate date info for IntegrityWLicense.TryGetRetrotecWillExpireKeyAndValueSex getting will expire key or value [{0}]OLicense.TrySetRetrotecWillExpireValue()AUNABLE to set will expire date '' for IntegrityKLicense.TrySetRetrotecWillExpireValueEex setting will expire value [{0}]-UnableToReadLicenseKey-FireLicenseInFantestic-FanTesticLicenseInFirexml#FanTesticFirstRunFireFirstRunELRFLRRR2RR3RR4EDRCCCGCSC#SOFTWARE\RetrotecLicenseYex getting basic or first run date key [{0}]5ex getting basic key [{0}]SOFTWARE\3ex getting demo key [{0}])Not valid registry: ChasNoRetrotecKeyButHasExpiryKeys  IhasNoRetrotecKeysButHasWillExpireKey3, NOT probably first time1, probably Is first timenot first run NO demo expirydemo expiry but NO FirstRun5License.HasInvalidRegistrySLicense.isFirstTimeEverRunningIntegrity()check passedcheck failed: not first timeFirst time run : passed checkULicense.isFirstTimeEverRunningRetrotecFT()5LicenseRunsLeftExplanationALicenseCalculatesLeftExplanation7LicenseSavesLeftExplanation?LicenseGeneratesLeftExplanation en-US2014-09-03;License.SetupDuringFirstRun()fire first runRetrotec3problem opening first key!UnableToRegisterGProblemReadingLicenseKeyExplanation5problem setting first key:!energy first runGproblem opening fanTestic first keyIproblem setting fanTestic first key:3problem setting demo key:not first runWLicense.SetFirstRunDateToDemoExpiryLess30()=energy need to reset first runno demo key)no user SOFTWARE key7set fanTestic first key to ?License.GetNumberOfRunsOrUses()Lite licensesetting up licenseddemo license=NO valid date found - deleted?getting for !problem opening 1problem incrementing:{0}]not done so setting to unlicensed expired demoKLicense.IncrementNumberOfRunsOrUses()setting upSNO valid willExpire date found - deleted?#UnableToIncrementincrementing+problem incrementing:eLicense.RemoveExpiryKeysAfterValidLicenseEntered()valid license!problem removing#UnableToRegister29ex getting expiry keys [{0}]QLicense.SetupDuringFirstRunAfterExpiry()-first run after expiry10%problem setting :5not first run after expiry2018-10-241License.SystemTimeOkay()FirstRun date []RunLast date [5Unable to parse first date5UnableToDetermineDemoStart-check: no dates found.Time not valid-Unable to check dates.5Unable to decrypt dates. [ ASTMFanTesticLiteASTM20197License.makeIntoDemoLicense startFanTesticRegFanTesticFireCrogue license, force expired demo;UnableToReadLicenseExpiration!RogueLicenseText;License.makeIntoDemoLicense()=not rogue, normal demo license)check1: is first run-check1, not first run.Acheck2: no first run date found.AUnable to parse DF5FirstRun date/Missing Retrotec subkeyKUnable to decrypt DF5FirstRun date. [;Creating expired demo license\s+ &lt;< &gt;>5START_KEY===(.*)===END_KEY===START_KEY======END_KEY===;Y Unable to load xml from from license key: [3License.createXmlKeyDoc()Key error: and: 9 and decrypted license key: 'Blank encrypted key??-License.License(nokey)iLicense check: no license key, in expired demo mode. ATTMA USACEEN13829EN12237RESDUCT SMACNA CGSBASTM_ABT NFPAISOEN15004?LicensingClassLibrary.License()Qsetting keys for first run for date: {0}Ocheck for first run key and system time%no key in settings/ and not first run ever3Unable to set basic keys, Lite license! expired demo...WFirst run ever and blank key in settings...GBlank key and NOT first run ever...min non-fire demo without key, set protocol to blank...Win expired, blank incoming Protocol set to ...in expired (DemoExpired:{0} || forFire:{1}), incoming Protocol is {2}...gin DemoExpired:{0}, incoming Protocol set to {1}...unot expired non-fire demo, blank incoming Protocol set to Enot expired, incoming Protocol is [invalid demo, missing keys...set protocol to /checking license key...Ssomething went wrong creating the license7fully valid license created_invalid license key, unable to create XmlDoc...OLicense.ReturnXmlDocFromEncryptedString/Unable to interpret XmlkLicensingClassLibrary.ReturnXmlDocFromEncryptedString5created non-null XmlDoc...]LicensingClassLibrary.CheckForValidLicenseTypeKstarting for incoming AppType: {0}... //CfgSV FireMfire license attempted in FanTestic...GFireLicenseInFanTestic Demo Company912345 Main Street, SomewhereIFT license attempted in Integrity...GFanTesticLicenseInFire Demo Company712345 Main Street, AnywherekLicensingClassLibrary.CheckAndSetLicenseFromXMLValuesCN amp;  & CA::oLicensingClassLibrary.CheckAndSetLicenseFromXMLValues()Gunable to read company or address: ? Company? AddressFPSPSLicense.CheckAndSetLicenseFromXMLValues()OUnable to parse license standard name:  for company: 9UnableToReadLicensedStandardUTTST LevelUEMUnlimited equipment, fans allowed is: /Not Unlimited equipmentUGUFDSD Type Model SerialFanRetrotec 200Retrotec DU200%Retrotec Model 200ENot unlimited fans, fan count is: +set fans allowed to: MNot unlimited gauges, gauge count is: - and fans allowed is: aUnlimited gauges and fans (24), gauge count is:  fan count is: EXcUnlimited time FanTestic Lite license being used)cUnlimited time FanTestic Pro+ license being used)- license with expiry: SUnable to parse license expiration date: #License expired: 1 license with no expiry.5License check ok. Company= expiry: [uLicense.ResetFirstRunLastRunAndExpiryFromValidLicenseKey()FT fire! invalid expiry:1, unable to fix registry expiry: new FirstRun:1problem setting keys {0}Retrotec\KLicense.setFTDemoExpiryDateInRegistry1No user software reg key5Exception getting keys {0}!set the date to ;setFTDemoExpiryDateInRegistry1unable to set DemoExpiry9License.SetLicenseExpiryDateiEx attempting to read and decrypt Expiry date: [{0}]=set the date to today (first).Expiry date [%Expiry date set okGset the date to today plus (third).gError attempting to read and decrypt Expiry date: [, VersionNumberDemoLicenseExpiredExpiresOn. (manual) -! (autotesting) - -FansAllowed# ? company3 (auto-generated license)LicensedToProtocolCreatedWith, Expires EN1382iq>EN13829EUEN13829BEEN13829DEEN13829SEEN13829NLISO9972FRISO9972EUISO9972DEEN12237EU FDE51 DW143SMACNA2012RESDUCT50RESDUCT25 CGSBUSCGSB2019CGSB2024 CIBSEASTM3158 NFPAUSNFPAED2004USNFPAED2004NFPAED2015USNFPAED2015NFPAED2018NFPAED2022NFPAED2025ISO2000ISO2015ISO2023APSAD2010APSAD2015APSAD2019ISOAS14520ISOAS4214_2018EN15004ED2019VdS2380_2019VdS2381_2019VdS2093_2017ALicenseFeatureNeedsPayingForLite9LicenseFeatureNeedsPayingForDemoExpiredOn!LicenseExpiredOn-LicenseContactRetrotec *.docxFanTesticProMultiFanTestic#MultiFanTesticProFanTestic LiteFanTestic Pro'FanTestic IntegrityFanTestic+gLicensingClassLibrary.Resources.LicenseTemplate.xml ISO9DWFDEUnknown CompanyAT;License.AuthorizeWithCasper()DpuIr%1V      uMIMIM%EQIUYU]UaeEE I U  Y      e   }}e }}}} }  }} e      e ee2}}}ee}}}}}e .$}}}e  }A7}}}e e}!}}e(}}}}e }}},}}}}}e } QeQ        e{}}QQUUUYUaYUUYU}E   QQ U Q U _GUUUYUaYUUYU} E}}Q-}}}e'}}ee })}}}}}e }        ! 5#QIEUU} UU UU1QI}EUU}%    z\V4;$$RSA1)ump`T?LǠީ,tO#<Z1ݩ19vI!5dBX2Mb{^20t!~8ً`̦]ɍ,{,-eR`Ɔ|7(n @CfgCNCAEXSVFPSATUEUGUFPTSTUTDSDGSGRCEDCCGCSCRR2RR3RR4RF5RE5XD 6a6167abf35cb0253b91761971cfcecfe79b6935d6e77905f5b29a45badd3a4f21315cee18798f96ef1861455c0f18643746f1183580caa6a3f5ef6d8e3dd7e15da0f3ab21414b8fbe549d385552f816406b15040070d636ab2153d715e71c6c2eeda08f58503f64ce9183759075949ff249013d045b55907aa6924c5d707546,D050 815C D1A2 A79D B1??EmEIEm m m } E E E E   m m }      Q m m Q Qm  Qm m m       (((}((E (E(TWrapNonExceptionThrowsLicensingClassLibraryA ===START_KEY===9:}hi%s`wvljk8'4+5'%`kfjalkb8'pqc(=':;9Fcb;9FK;Ndwd%W`la9*FK;9VS;CdkQ`vqlfW`b9*VS;9@];9*@];9C;79*C;9UV;9U;DVQH9*U;9*UV;9FD;9*FD;9DQ;Cdiv`9*DQ;9P@;Cdiv`9*P@;9PB;Cdiv`9*PB;9PC;Cdiv`9*PC;9PQ;Cdiv`9*PQ;9*Fcb;===END_KEY===  FanTesticLite 2014-11-28 1 true true true true true v8d)1F&ХʈQ.fkB8U+B`}IH ֭f0MAE+qP{d{٩t/I\.k`)s1DK5:*:{h`'` RSDSh1+UADwD'C:\GIT\Repos\Apps_SharedCode\FanTesticCodeBase\LicensingClassLibrary\obj\x86\Release\LicensingClassLibrary.pdb(( (_CorDllMainmscoree.dll% 0HX@4VS_VERSION_INFO?DVarFileInfo$TranslationxStringFileInfoT000004b0=Commentscode for creating and creating licenses for FanTestic family2 CompanyNameRetrotecTFileDescriptionLicensingClassLibrary0FileVersion1.0.0.0TInternalNameLicensingClassLibrary.dllZLegalCopyrightCopyright 2017 Retrotec*LegalTrademarks\OriginalFilenameLicensingClassLibrary.dllLProductNameLicensingClassLibrary4ProductVersion1.0.0.08Assembly Version1.0.0.0  8