MZ@ !L!This program cannot be run in DOS mode. $PELJ!   ? @ K@?S@8`  H.text  `.rsrc8@0@@.reloc `@@B?Hw P 8A = [zҷr r8 Ay 5bމ&Q\o{ZnB'MѸo|ʒB N 1GD OXYQǠCB0%( }}*0{*0{*Js* }(+ *{*{*{*{*{*{*{*{*{*{*{*0I!"#$ *0 (i-(*s  (o(- , (i> (((((((((((3rprp(. s*zi?v8 (/  (0 rp o1 (2 (3 ( &(**- 09(4 o5 o6 o7 (/ (0 rprAp(. (3 *nrp(,}*nrp(,}*nrp(,}*nrp(,}*nrp(,}*0rp(,wJi2 rps*zJ( , rps*zJ(!-rNpJrp(8 s*z{o9 %JXTJi2*J( ,*0srp(,_Ji2 rps*zJ( , rps*zJ(!-rpJrp(8 s*z}%JXT*0rr p (,^Ji2 rH ps*zJ( , rH ps*zJ(#-r pJrp(8 s*z}%JXT*0_r p!(,KJi2 r!ps*zJ( , r!ps*zJ("-%JXT*}%JXT*0_rT!p"(,KJi2 r!ps*zJ( , r!ps*zJ("-%JXT*}%JXT*jr!p#(,s+z*0OJi/GJ( -<$J("-r!pJry"p(8 s*z}%JXT*0JJi/AJ( ,6J( (: ,%F,r"pr"p(. s*zR%JXT**0o; /*o< /. o< -3o; Yo= rp(> -rp*rp(> -rp*rp(> -rp*rp(> -rp*r p(> -r p*rp(> -rp*rp(> -rp*rp(> -rp*r p(> -r p*rT!p(> -rT!p*r!p(> -r!p**0T(? Q~@ Q($,o; - r"pQ*(A -*sB Q-PoC - r #pQ**0Q(D Q~@ Q($,o; - r"pQ*(A -*sE QPoF - r #pQ**~@ Q(G ,*r5#pJ.rO#p(H Q*~o; /*r#p~@ oI **0{~% X~% Xs ( ~)~% X~% Xo ~,"?"('"?~/('~/"?('""?('""?~/Y('"?~/Y"('o ~-"?~0Y"('"?~/Y"('""?~/Y('""?~0Y('o ~-"?~/('"?~0('~0"?('~/"?('o ~.  ""(' ""?~0Y(' "?~0Y"(' o ~.  "?"?(' "?~0(' ~0"?(' o ( s "@@o o "Bo "?"('""?('o ( s "?o  ""('"̌?"('o  ""('""̌?('o  "̌?"('"?" #<('o  "̌?"('"?" #('o  ""̌?('" #<"?('o  ""̌?('" #"?('o ""?('rp~(~*( k( ko "?"('rp~(~*( k( ko "L=">('r3p~(~+( k( ko "Q8?"{n?('rMp~(~+( k( ko o  + o (( o -  , o rupo o ( o &*0N Zw#I@~%kZlXi~% Xk~%kZYis *0o ,*o o (! -(! ,*( s "@o ~&Y~&Y('~&X~&X('o ~&X~&Y('~&Y~&X('o (' {" ~'~*( Xk( Yko *0 X%";&rp"As# 'rp"`As# (($ s% )( s% * (& s% + (& s% , (& s% - (& s% .">/"?0*"(( *() *2(J oK *0, oL oM -(N *sO ,sP oQ (/i  +. {R 3u4oS - (. X 2oT oU +(V (W (X -o *0  oY ,*oZ u o[ -*o\ ,o] -*o^ {_ u {_ u={" {" {" o` oa (b {" oc od oe oe of og -*,!oh *oa    (i dZ [     oj ok *0T sl oL oM  +1 om on -oo op + oq (r X 2(N *0 ss  st su o +o ov ow o - ,o o +&o ox - (1, o - ,o **(D X3 0 %J% XT oy oz o{ ,X+Ht o| , o}  :ox -(1, o}  Xi2oz **0 ss  o~ s o +o  ov o - ,o o +o ox - (3o - ,o *9 M+x 0R%J% XToy o{ ,0 +" t ox - (3X i2o} *(+ *{4*{5*{9*{:*{<*{=*{>*{?*0 ( o |<o -( {<o o {<o o ( , ( {<o o o -( {<o o o -( {<o o }4{<o o }6{<o o }7o :s* }8{<o o o  +N ( {<( &{<o o ( ( , {8o9  ( - o }8{8o +r( oC - ( +Wo s o .o . o 3&R( o R( ( &( -o (- ,e{<o o o  {<o o   uJ  ( ,  o -   ( {< ( }9+}9{9oC -${9o ( & {9 ( ( , }:+={<o o ( -&{<{<o o ( }:&};*L Y[ZYT|#Y0 {<o o o -={<o o o -&{<o o {<o o s {6{7{8s ( o+ r#p( ( o }5o }={=|>|?(?*0s s o~  8 o o o +xo o o   ,R o   +>  o   {R YE+ u1  o  X   2X2 X ?Wo Qo Q*0- {;( 9{;o o ( o o o ( ,H' r#p{;o r#p( o o r$p( +({;oF -r#p{;o r$p(. ,( *r7$p{;o r$p(. ( {;*{<o o -( +$,o o o ( + r$p( -*o *V(+ }@}A*0'{@ i s s s s s s s  8   oS : o   o   oc   - 9w o  ,vk sMo  o -?" sM , o o 8$o o 8 i ,+H{R 31Xo ,Xo vkoc sMo X2 k sMo k sMo 8+Q{R 3:o ,1Xo ,Xo vkoc sMo X2k sMo k sMo  X  ?C{Ais s +`oS -J{R 3@oY -7oc  o vk sMo o vk sMo X2 o (N}Bo (N}Co (N}Do (N}Eo (N}Fo (N}Go (N}Ho (N}Io (N}J*{B*{C*{D*{E*{F*{G*{H*{I*{J*(+ *V(+ }P}Q*0sL i }K# "}N"}L += {PlX {P{N6{P}N{Q}O X 2{K1k{Kk[}L"}M#+/{P{LY{P{LYZlXX2{K1{Kl[( k}M*r(+ }R}S}T*0q{S i   8joS :R X o o ,%{UX}U,oY ,%{VX}V-o ,%{WX}W-o ,%{XX}X,o ,%{YX}Y,o ,%{ZX}Z,o ,%{[X}[-o ,%{\X}\oe ,%{]X}],X ,J,Fo   ,9 i  +(    {R 3 o ,X+  X   2X?k"BZ k[}^k"BZ k[}_{Ro +)t  o -%{`X}`Xi2{Ti+LoS -6{R 3,Xo ,Xoe ,%{aX}aX2k"BZk[}b*{U*{V*{W*{X*{Y*{Z*{[*{\*{]*{^*{_*{`*{a*{b*(+ * *&o vk*(+ * *&o vk*(+ *0;o ,*o ,*o ,*o o[ -*o\ -**&o vk*(+ * *&o vk*(+ *2o -**&o vk*(+ *o ,*o ,*o ,**&o vk*(+ *o ,*o ,*o ,**o *(+ *o ,*o ,*o ,**o *(+ *2o -**&o vk*(+ *2o ,**08o -"* i  + {R 3X X 2k*(+ *o ,*o ,*o ,**&o vk*(+ *2o ,**0Ao -"* i  +  {R 3 o -X X 2k*(+ *o ,*o ,*o ,*o o[ -**&oa vk*(+ *0'o ,*o o[ -*o\ -**&o vk*(+ *ro -o - o -**0Bo -"*  i 8{R @o ,-s {" o +oo ,f-s {" (o r%ps Yo= o &r%po &o7   o -  o X ?O   ,  ,"* ,o k* ,o k*o  o  + o o - X X 2 k*(+ *2o ,**0Ao -"* i  +  {R 3 o ,X X 2k*(+ *0Mo ,*o ,*o ,*o o[ -*o - oa -*o\ -**0o dZvkoa Xvk[*(+ * *o *(+ *0o o 3*4**(+ *0s i  +  o_,  o`o X 2o -*so "o l#333333?Zi1o Yo +4*(+ *:3*6**0Di  +7 {R 3&oS -uj (, !@oh X 2*0o -o ,*o ,*o -*o -*o  +=o u4 o , o  -*o - o  - o  -*X 2*03i  +& {R 3oS - u4 (X 2*0o{ -*i  8 {R @ ujo , o  -do o  ,,!oh +9,!oh +$,!oh +!oh X ?b*03 s  i  +  (, !@oh X 2*0(!{ o ,o  *o -(o - o -o -o - o -*oS ,'oc r%p(: ,*r5%p(: ,**o o ,yi +k{R   YE+Cujo -1o  -(*u4o  -o  - o ,*X 2o +(-*o -*03"o ( o ( s o o o *0#s ( } ,  ok s {m {n o  o +o (o X2+ o (o X2o o *0>$s ( } {k}" ,  ok {io o *0%s  s rW%p}krW%po! o  +h o o" o; -{io +:o# -s}k(o$ {io X 2o% (*0&{k n.o& i 1ts' + o & .o( &XY2 %o) Yo* o7 s}k(o$ {jo+ }lo# -o! *0l's {io 1 {mo+ o, +& o- .{l,( {no. o - , o }j*'2Y 0's {io 1 {mo+ {j,f{jo, +D o- {jo 1( {no. +{io 1 {mo+ o - , o }j*4P s }is }j}l(+ *vs }ms }n(+ *0H(o/ ,*o[ -*o0 o  +o u= (X 2o1 *0>)o2 {" o3 -*o4  +o5 o6 X 2(*0*o8 {" o9 -*o: *0o+(@ ,(3 rY%p(3 (A &*(B (C s (D ((J oE ( - o &o1 o(F o (G o (H o(I (J oF -(K (4 o5 o6 o7 r%p(2 (L r%p(L  s4}q {qooo ooo= {qo@r%&p(  {qo>r{&p(   {qo:}r  {qo;}s  {qo<}t {t {s(  {qo7 {r {qo9o o< (}r  {r {qo9o o (}u {qo9 {u {t( {u {r {s {t( {u {qo9oM oN  {qo9o o  {t( sO }v }w sP (Q & {u {qo6 {qo9oM oN  {qo7o -+( {voR & {qo6 {r {s {t( {u {qo9oS oT o {qo7( {qo7(r&p(L (D (U (U Y(V r&pr'p(W (2 (L r!'p(  {w,7rQ'p(  {qo7 {qo5o  {w( {qo9o oX - {qo7( {qo9o oY , {qo7((J oZ  (  ([   o1 (3   (\ * *AL+D w+Ox+_ N(((*0,r{'p( (0 R-&(] (2Rr(po^ ,J(+As o +o {" o_ o - ,o (`  o~ s o +o o , o} o - ,o o +o o - o} o - ,o *(L!m ' ' 0-o +o ((o - ,o o~ sa o +o o o - ,o sb } }" o o (c od oe o0 of +(g t=oh (i -4o *(!) Ie "0.sj (k ol +om on o - ,o oL oM -* o   +7  to -Xo - o[ , X  X   i2 -(o * .(p oL ol  +! om on -oq or +  o -  , o (-*1 . (J os (t (u (v (w *0/ s }xsx - sy oz {x(D ({ &o| o| {x{xo} o~ {x( {x( ,o *,?i~ 0(J o rD(p( r~(po^ ,(r(po^ ,(r(p(L r()p( rd)po^ ,(r)p( r)po^ ,(r)p( r*po^ , (r>*p( rz*po^ ,(&*0(0r*p( ( o o o **( *0Y1(J o  ( -oF ,( o o ( ( o o s o *(+ *0{qo7{qo9o o< {u{r{s{t({qo8{qo9o o< {qo9o o= (}w{vo> &*(+ *2{x(? *02(D r+p(W o r+p(W o oC - o ( &oC , o o o ( &(J o r$+po r$p(. (L o o +6o o o o o o ( Xi2&*03sl r+po o r+po o r+po o r,po o rJ,po o rl,po o r,po o r,po o o +( r,p( -( ( -7o **0=4r+po o ( s o o (o o *0A5r-po o~  8o o/ :rF-po rh-p{" rz-po o7 (. o o{ ,Zr-po i+9 ur-p{" rz-po o7 (. o X2o o ,\r-po i +: u r-p {" rz-p o o7 (. o  X  2o o X ?o *0=4r+po o ( s o o (o o *06r-po i  8 r.po r.poc o r(.po {" o o{ ,Dr>.po i+# uGr.poc o X2o o ,FrF.po i +$ uG r.p oc o  X  2o o X ?o *0=4r+po o ( s o o (o o *0h7rT.po o~  +Go o -3rh-po rh-p{" o X ( o o X 2o *0=4rJ,po o ( s o o (o o *08s i  + oS - o X 2o i-*$sr.p}es}c{c"?(}dsr.p}es}c{c"?(}dsr.p}es}c{c"?(}ds  r.p}e s}c  {c"?(}d s  r /p}e s}c  {c"?(}d s  r./p}e ss}c  {c"(}d s  r^/p}e sv}c  {c"(}d s  r/p}e sg}c  {c"?(}d sr/p}esp}c{c"?(}dsr/p}esd}c{c"(}d sr0p}esj}c{c"(}d sr00p}esa}c{c"(}d srd0p}es}c{c"?(}d sr0p}es}c{c"?(}d sr0p}es}c{c"?(}dsr0p}es|}c{c"?(}dsr0p}esy}c{c"?(}dsr0p}esm}c{c"?(}dr1po s(+ii8r(1po r>1p{" o rP1poZ {" o 8{e{co_-&rl1po rp1p(2 r|1po +=o`  l( o rp1p(2  {d( o X?jo X?o *0=4r,po o ( s o o (o o *069r1po o 8o o : {" r1p o o . r1p ( ( rh-po rh-p{" rz-po o7 (. o o o vkZi r1po ( o r1p( o r1po ( o r2poa ( o r82po ( o rd2po ( o r/po   ( o r0po   ( o r2po l(   ( o rpo l(   ( o rpo l(   ( o r2po l( ( o r2po l( ( o o o : ,o o *A% 0Y:~@ r,po o ( &7r2p r3p o o o; X  Yo= o *0A4r*3po o ( s o o ( ( o o *.(D *0;rL3po rb3po rr3p(D r3p(W o (D ~( ( (V r3pr3p(W o r3p(4 o5 o6 o7 r3p(2 o o *0?4rl,po o ( s o o (o o *0<r4po sO oPr:4po\ ( o r.poa ( o r.po ( o r /po ( o rD4po ( o rP4poQ( o r^4poR( o r|4poS  ( o r4poT  ( o r4poU  ( o r4poV  ( o r4poW  ( o r5poX( o r5po]( o rH5poY( o rx5po ( o r5poZl( ( o r5po^l( ( o r5po[l( ( o sA oBr.6poC(rV6poD(rz6poE(r6poF(r6poG(r6poH(r.7poI(rr7poJ(r7poK(o *0=o r7p|K( o r7p{Ll( ( o r7p{Ml( ( o r7p{Nl( ( o r7p{Oo o *0\>s ( -HoF -( +8o o r7po rT8p(. (L   ( s' s' oU  8L (V o^ 96% 9,~: s %r*p( %rd)p( %r\8p( %r8p( %rz*p( %r~(p( %r8p( %r(p( %r9p( %rR9p ( %r)p ( %r(p ( ~  ( 9j E "?\\y8.r9po & r#:po &8r;po & rM<po &8r=po & r>po &8r?po & r@po &8rvBpo & r;Cpo &8rDpo & rEpo &8rHpo & rIpo &+frMpo & rYNpo &+LrOpo & rPpo &+2r Rpo & rRpo &+rSpo & rTpo & (X : o o7 (  o7 ( ( o o s o rUpoI rUpoI s s   o  o rUp(L * *A4.L j_0?r,po o ( s o o r&Vpo (r+po oF ,o ( ( o ( r+po oF ,o ( ( o ( r+po oF ,,o ( ( o ( r,po oF ,o ( ( o ( rJ,po oF ,o ( ( o ( rl,po oF ,o ( ( o ( r*3po oF ,o ( ( o ( (o o o ( ( s r,po o o ( o o o o ( s o o ( r6Vp(L , o ( *BSJB v2.0.50727l/#~0t#StringsITV#USܟ#GUID(#BlobW 34#?9* L l ! -0I:N: nT :::: ::g T T 3?X:xll9N T  ZA f iA A  A  A $ Z    A ? R T gA   T T @. F. K    Q i n  $  a  { T  : ) D ) q \   l  ) =  'S  l #A2      p  DQ nq        & ) . SF Y , & 0Zlzooo9 ?eo  o W) {ooA0Q2 l 1!$%&,!1* !1+%1,'4,*40-420443@A6KL9PM<RO c_bca?cdBcgEcjHcmKcpNcsQcvTcyWc|Zc]c`cc'cccfciclcocrfhuhxh{h~hi mooq xy,QQ Q,Q QQQQQQQL, ', , !R0 9 = = = = =  = = = = = = = = = = =  = 11 1, 1 1 1 1 1 1 1 1 1L V V  ,   0 9 , , % * 2 L8 !2 ! 8 ,s  s s s s s s s s  ,  ! ! ! ! 2 !,8  L'  R   ,Q Q Q#R  \ , = #\ # e QQ %  * ,2  8  ) .  SS S,S SSSSSSSSS S,S SSSSSSSSLS'QQ Q,Q QQQQQQQQLQ'QQRQQQQQQQQ QQQQQQQQQQQ QQ QQQQQQQQQQQQQ QQQQQQQ)Q QQ QQQ#QbQ&Q)Q,Q/Q2Q.Q Q Q5Q8QQ;QQbQ>QAQ QDQQQ QGQJQMQPQSQVY( F !,\!F .!#6!L#>!#F! @ N!%V!^!f!'n!v!\~!,! !J #Y#LQ u#Q #Q #Q #Q #Q $Q %Q % Q %,Q W& Q "t&Q %&[ ((' `,D(f -(r 1)| 4.)`7N)8P) 8. :(/ <0>0F>0F ?1 ?1 B1 D2 GP3 H4 I4 NX5 O5F S5 S5,S5 %S5#S5!S5S5> S5E S6L Sd9 X,:_ X ;#[E<Fw [\< ]? ]? ]?, ]? ]? ]? ]? ]? ]? ]?F ]?F ]? _AF ` A, cCR\cC'\cC\cC\cC\cC \cC\cC\cC\cCcCcCL\cC\cD c c d DF eD eD f"DF g*D g-D h7DF i@D iD jDF kD kD lDF mD mD nDF oD oD pDF qE q!E r)EF s1E sRE tZEF ubE uoE vyEF wE wE xEF yE yE zFF {F {F |iFF }qF }F ~FF F F FF F G fHF nH |H HF H 0I UIF ]I `I hIF pI IF I 2JF :J LJ2J (K2hK ,L:lL M M N N O) @P9 PI |QF QF Q Rn `Rw R TW hW X Y Z [ [ \ \\ I]F T]3 ]F ] ^ ^_, 0`,a a b (c cci j|llAmPmmDnqqTu,@@@@@@@@@@@@@@@ @!@"@#& FFF !F)F1FF")3<FAG L.G=RF<P\V\\`ur$ y&.F 6 9 <F LiFN<FAc!F AFAF ,F 9F 1F 9AAA9AQ$QFYV9b9,k99o\9z 99y9i"yFy)Fq.959<y$By1H4\[F Fek 't ),y<uDhD   L\T           \F dy#lktF |F F kSkSdSS kdk\Fa$zY[inq1yyyy qI <\qf y \q 1  ,\u  # " ,u0 yG IFI[  IF  % *Q 0q 6. ?q> F1p N Ti Z `1 k %  %FqFy$Q |    F F F  \k  k\k   9  ! 9" 9  8 1U )i  !)  #F    k       1 /  3       Y4          <F k 5F 98HAFA@M G\ kS\\ b uu$F $k$\$e$ j m p sQ,\, v y,|\ 4F <G\<kS Y,F DF LF ,k, YF aT\\\dlF tF tkSYtG\tdt9AF A@Ao\ATk|ur\k   . <\\ nyF u\F VypyA,Ybyj )1+FFe\ |1Fb)y qq<|\<k,F9F 09,u C F Furp+9y )2):1A9NAF IFeAVQ]A 9g m t,y1 Y\qi| yy qF yyy  +\k\u; JF F$  ++ *kqb-F k e9LLXQ9V bb l\b v y |/ b  `98ejq|!F 6;FkS\9o`AQF)YF1F6a  `iF i6!bvFFaF  MZg t$(,04      8 m     B c     @e $&(U,0489<T@yD~HLPTX7\P`udhlptx|(1:ANcv DeFs8]De  %HW n$(,048<@ D5HJLgPTX\`d1hTl{ptx|=h<Mlsz.3". .W.+f . m". .`. . .#D CCc;c;;#;C;;  C  ;  @` """""""""#.#^#n##### $$$$$$$$$$%%)%4%M%[%t%%%%%%%%&&,&Y&&&&&&&' ' ':'B''''''' (\1^5#0&8k{R (09BJ[r'9@Tbo}&Me#1 3 9` 3 .:o 3 l 3 &%+*,*/.0.g[GSystem.Runtime.CompilerServicesInternalsVisibleToAttribute.ctorCompilationRelaxationsAttributeRuntimeCompatibilityAttributeSystem.ReflectionAssemblyProductAttributeAssemblyCopyrightAttributeAssemblyCompanyAttributeSystemObjectExceptionEnumSystem.Collections.GenericIComparer`1kvAttributeSystem.DrawingFontBrushNDepend.FileDirectoryPathDirectoryPathAbsoluteIList`1g3BitmapGraphicsPenPointkhIEnumerator`1ImageFromImageFillRectangleFillPolygonColorget_Grayset_WidthSystem.Drawing.Drawing2DDashStyleset_DashStyleset_DashOffsetDrawLineget_Blackget_Xget_YDrawStringIEnumerable`1GetEnumeratorget_CurrentSystem.CollectionsIEnumeratorMoveNextIDisposableDisposeFilePathAbsoluteGetChildFileWithNameBasePathget_PathSystem.Drawing.ImagingImageFormatget_PngSavegie3dvdgSingleIsNaNlget_WhiteSolidBrushFromArgbNDepend.CQLFullCoveredAttributeList`1IsOnlyUsedByTestAttributeop_EqualityStringConcatConsoleConsoleColorset_BackgroundColorset_ForegroundColorget_MessageWriteLineAssemblyGetExecutingAssemblyAssemblyNameGetNameVersionget_VersionToStringAddget_Lengthget_CharsSubstringCompareget_EmptyEmptyPathHelperIsValidAbsolutePathget_ExistsInt32TryParseReplaceNDepend.Framework.Project.Impl.AnalysisLoggerProgressLoggerget_InstanceGetCoverageDataNDepend.Helpers.CoverageCoverageSetq3CoverageNotInSyncDetectorCoverageResultv9EnumeratorCoverageFileget_CoverageFilesICollection`1get_CountInfoLoggerCoverageFileParsedLoadingCoverageProgressHandlerComputeCoverageojma3GetListOfWarnAboutNonSyncAssemblyCoverageFileWarningLoggerWarnAboutNonSyncAssemblyCoverageFileNDepend.Helpers.SourceCodeIPositionInSourceFilen1d0agqguget_Itemhhiget_LineaqMethodResolverResolveMethodc0f9d4cuMemberGatheredNDepend.Framework.CodeModel.ImplBooleanAttributes1oBooleanAttributes2CoverageFileErrorget_Errorget_DescriptionCantParseCoverageFileIDictionary`2Dictionary`2set_ItemgxNDepend.Framework.ProjectIProjecta8DirectoryPathSystem.IODriveInfoDirectoryPathRelativeNDepend.FrameworkIRootRootIProjectManagerget_ProjectManagerTryLoadProjectFromFileErrorLoggerCantLoadProjectFileIProjectFilesget_Filesget_ApplicationComponentsget_TierComponentsNDepend.Framework.Project.ImplProjectHelperDetectIfDuplicatedTierOrApplicationComponentsNameDuplicatedComponentNameFoundNoApplicationAssembliesDefinedInProjectget_DirectoriesNoDirsDefinedInProjectIProjectPropertiesget_Propertiesget_NameGetAbsolutePathFromProjectFileget_FilePathCantInferAbsolutePathop_InequalityInputDirectoryNotFoundget_DriveDriveTypeget_DriveTypeTypeRuntimeTypeHandleGetTypeFromHandleInputDirectoryOnNonLocalDriveget_ParentDirectoryPathget_OutputDirCanGetAbsolutePathFromCantInferOutputAbsoluteDirFromProjectDirDirectoryInfoDirectoryCreateDirectoryOutputDirDontExistAndCantBeCreatedIProjectReportget_ReportFilePathget_ReportXslPathIsNullOrEmptyArgumentExceptionNDepend.Helpers.SourceCode.RebasingRebaserdu2IProjectRebasingget_Rebasingget_FromPathget_IsEmptyget_ToPathNDepend.PlatformIPlatformPlatformRootDoAnalysisNDepend.Helpers.PerfPerfTracerTraceGCCollectbCouldNotBePrivateAttributebvefToArrayIAnalysisRefget_FileNameToLowerIPlatformTerminologyget_Terminologyget_AnalysisResultBinFileNameCantPerformBuildComparisonInfoIProjectBuildComparisonget_BuildComparisonTryGetAnalysisToCompareWithget_ProjectGetAnalysisToCompareWithDescriptionget_AnalysisDataFilePathgff0aje7wb7ahMathSqrtvwgdfxf4exbra4buara7bibhbla2c5ySystem.TextStringBuilderewIndexOfAppendContainsKeyKeyValuePair`2baSorte5fmfocmfkf5Containseakf3c8o5e9dbValueCollectionget_ValuesCharSplitset_Lengthg2btTryGetValueUncoverableByTestAttributeCompilerGeneratedAttributeSystem.ThreadingAutoResetEventSystem.Xml.XslXslCompiledTransformget_ReportSectionsEnabledget_ReportSectionsOrderedEventWaitHandleSetnmDateTimeNDepend.Framework.CQLICQLSetOutOfMemoryExceptionErrorLoggerExceptionNDepend.HelpersCheckProductInstallGoReadCultureHelperInitCurrentThreadCultureToUSForProperParsingResetLogget_NowBeginInterProcessLogSetAnalysisLogServerProcessIdSetSilentSetTracePerfNDepend.Helpers.LicenseLicenseReaderget_LicenseFilePathLicenseFileNotFoundDatedInfoIProjectCoverageget_Coverageget_UncoverableAttributeWaitCallbackThreadPoolQueueUserWorkItemevWaitHandleWaitOneIProjectCQLget_CQLget_CQLSetget_Ticksget_KeepXmlFilesget_KeepHistoricEndUnhandledExceptionNoCycleDetectedCycleDetectedNDepend.Helpers.SupportNewerVersionCheckerget_CurrentVersionhbGetListOfCoverageFilesFromProjectCoverageAppendCoverageFileWarnAboutNoCoverageInfoIfNoSourceFileInfoWarnAboutPartiallyNoCoverageInfoIfNoSourceFileInfoget_BranchCoverageAvailableComputeMetricsp2ith3enk2BeginInvokevks7cbgPersitAnalysisResultNDepend.BaseITaskwoget_CodeModelPersistenceManagerRunSyncmjj0ExecuteCQLQueriesICQLGroupget_CQLGroupsAddRangeFileInfoGetChildDirectoryWithNameget_DirectoryInfoDeleteKeepHistoricAnalysisGetFilesFileSystemInfoFileCopyFileHelperTryDeleteAFileCantDeleteAFileIsNeverUsedAttributeSystem.XmlXmlTextWriterEncodingget_UTF8Formattingset_FormattingXmlWriterWriteStartDocumentFlushCloseWriteStartElementgrWriteAttributeStringWriteElementStringWriteEndElementhfWriteStringArrayStringHelperTwoDecOrIntTrueFalseboUInt32dtUInt16dldmebTwoDecDoubledid5ReadAllTextWriteRawIAnalysisLogget_ArrayOfLogsAnalysisLogXmlHelperSaveLogsTimeSpanop_SubtractionTextReaderXmlTextReaderCustomXslPathForReportDoesntExistLoadCustomXslSheetLoadingFailedPlatformTerminologyTagsReplaceTagsNDepend.Platform.ResourcesIPlatformResourcesget_ResourcesStreamget_DefaultReportXslStreamReaderReadToEndStringReaderXmlReaderXmlDocumentRemoveXmlHeaderget_ReportFileNameSystem.Xml.XPathIXPathNavigableXsltArgumentListTransformWebHelperOpenUrlInBrowserAttributeUsageAttributeAttributeTargetsSystem.Runtime.InteropServicesComVisibleAttributeNDepend.Analysis.dllmscorlibNDepend.UIDotfuscatorAttributemtt5wcglmij5sutxl1hvmpkaiqoxm6uamhvfcyibjgs4dziwjscotanqkiktc6nhiddpbnn4nogefghjpqrstuvxzaaabacadaeafagA_0A_1A_2A_3.cctorvalue__A_4A_5aiakalamanaoapasatauavawaxayaza0a1a5a6a9bbbcbdbebfbjbkbmbpbqbsbwbxbybzb0b1b2ACNDepend.AnalysisAbstractnessInstabilityZone of Pain'Zone of Uselessness;AbstractnessVSInstability.png Times!Invalid option ''9Bad command line arguments: #// // NDepend vE // http://www.ndepend.com // support@ndepend.com // Copyright (C) SMACCHIA.COM SARL 2006/2007/2008 // All Rights Reserved // NDepend accepts these arguments: _____________________________________________________________________________ The path to the input Xml NDepend project file. MANDATORY It must be specified as the first argument. If you need to specify a path that contains a space character use double quotes ".. ..". Relative paths are not supported. These remarks also apply to paths provided with options /InDirs /OutDir and /XslForReport. Following are OPTIONAL and can be provided in any order: _____________________________________________________________________________ /ViewReport to view the HTML report _____________________________________________________________________________ /Silent to disable output on console _____________________________________________________________________________ /HideConsole to hide the console window _____________________________________________________________________________ /XslForReport xlsFilePath to provide your own Xsl file used to build report The path must be absolute. _____________________________________________________________________________ /InDirs dir1 [dir2 ...] to override input dirs specified in the NDepend project file. Dirs must be absolute. If you use the /InDirs option, directories specified in the Xml NDepend project file are ignored. _____________________________________________________________________________ /OutDir dir to override the output dir specified in the NDepend project file. Dir must be absolute. VisualNDepend.exe won't work on the machine where you used NDepend.Console.exe with the option /OutDir because VisualNDepend.exe is not aware of the output dir specified and will try to use the output dir specified in your NDepend project file. The same if you use the historical comparison option. It won't work properly because historic analysis results will be stored in /OutDir while the analysis will try to found them in the project output dir. _____________________________________________________________________________ /EmitVisualNDependBinXml to emit the file VisualNDepend.bin.xml VisualNDepend.bin.xml is an xml file that contains the dependencies graph of your application. It can be used for your own purpose. VisualNDepend.exe uses VisualNDepend.bin which is a GZipStream compressed version of VisualNDepend.bin.xml. Note: We don't garantee that the stability of this option in future versions. _____________________________________________________________________________ /AnalysisResultToCompareWith to provide a previous analysis result to compare with. The path must be absolute. Analysis results are stored in files named VisualNDepend.bin. These files can be found under the NDepend project output directory. The prefered option to provide a previous analysis result to compare with during an analysis is to use: VisualNDepend > Project Properties > Analysis > Analysis Comparison You can use the option /AnalysisResultToCompareWith in special scenarios where using Project Properties doesn't work. ____________________________________________________________________________ /Help to display the current help on console /EmitVisualNDependBinXmlViewReport SilentHideConsoleTracePerf InDirs7Input dir(s) not specified.5Cannot extract input dir {} Reason: OutDir3Output dir not specified.7Cannot extract output dir {5AnalysisLogServerProcessIdSAnalysisLogServerProcessId not specified.WCannot extract AnalysisLogServerProcessId {XslForReportEXsl file for report not specified.7AnalysisResultToCompareWith_Analysis result to compare with, not specified. HelpCannot extract path for NDepend project path or invalid option {} Reason:The option '9' cannot be specified twice.'Path null or empty.'Path doesn't exist.The string "9" cannot be parsed as an int"EClean up Platform Analysis objectsThe file {'} should be named {}!} doesn't exist.qCompare with the analysis result contained in the file {}._Don't load a previous analysis to compare with.g()System.Object!System.ValueType9Press Enter to exit NDepend.;Begin analysis with NDepend vURetrieve dependencies of your application.Ubefore inputs.LoadAsm_FillLists_BuildDep()Safter inputs.LoadAsm_FillLists_BuildDep())End NDepend analyse.Duration: HH:mm:ss/Output Xml info warning)Apply XSLT transformcycle detection and topogically sorted order for compilation and obfuscation-Assemblies build order9Fill Xml out reference files/Assemblies Dependencies%Types DependenciesSAnalyse dependencies of your application.;output metrics for assemblies%Assemblies Metrics1output metrics for typesTypes Metrics=output metrics for application'Application Metrics;Build graphic DistFromMainSeqOAssemblies Abstractness vs. Instability9Output Xml VisualNDepend out yyy_MMdd_HH_mmeDuplicate analysis result for historic in folder {5AssembliesDependencies.xml+TypesDependencies.xml1AssembliesBuildOrder.xml+AssembliesMetrics.xml!TypesMetrics.xml-ApplicationMetrics.xmlNDependMain.xmlCQLResult.xmlEclean the NDepend output directory)AssemblyDependencies!Dependencies_ForAssembly vDependsOnDependsOn_NameReferencedBy#ReferencedBy_Name#TypeReferencement Type NameInAssemblyUse UsedBy;AssemblySortForCompilOrObfuskTypeRank)NILInstructionOnTypeNbLinesOfCode!NbLinesOfComment#PercentageComment/LackOfCohesionOfMethods5LackOfCohesionOfMethods_HS)CyclomaticComplexity-ILCyclomaticComplexity!AfferentCoupling!EfferentCoupling3AssociationBetweenClasses!NInstanceMethodsNStaticMethodsNPropertiesNFieldsNChildren-DepthOfInheritanceTreeTypesMetricsTypeMetricTypeNameTypeNamespace- IsBad False#AssembliesMetrics types NTypesNAbstractTypes'NILInstructionInAsm%NbLinesOfCodeInAsm+NbLinesOfCommentInAsm-PercentageCommentInAsm%RelationalCohesionDistFrMainSeq#NormDistFrMainSeq<CQLResult></CQLResult>!InfoWarnings.xmlReportInfoAppNameNDependDate%MM/dd/yyy HH:mm:ssBuiltDuration mm:ssNDependVersion (Pro Edition)%ApplicationMetrics NAsm NType NClassNAbstractClassNInterfaceNValueTypeNExceptionTypeNAttributeTypeNDelegateTypeNEnumType3NGenericMethodsDefinition/NGenericTypesDefinitionNILInstruction#PercentPublicType'PercentPublicMethodKPercentClassWithAtLeastOnePublicField'PropertyOnInterface#MethodOnInterface-ArgOnMethodOnInterface+PublicPropertyOnClass'PublicMethodOnClass1ArgOnPublicMethodOnClassCILInstructionInNonAbstractMethods9TypeWithTheMostILInstructionMethodCCOccAvg StdDev MaxValMaxNameYBuilding the report (custom from Xsl sheet {}).%VisualNDepend ViewMAssemblies Abstracness vs. Instability?Assemblies Dependencies DiagramANDepend information and warnings7CQL Queries and Constraints<a HREF="#APPMETRIC"><div class="subtitleref">Application Metrics</div></a>g<br/><br/><br/><a NAME="APPMETRIC"><div class="subtitle">Application Metrics</div></a> <p></p> <xsl:apply-templates select="ApplicationMetrics" /> <p></p> <p></p><a HREF="#ASMMETRIC"><div class="subtitleref">$ComponentFilePluralShortUpper$ Metrics</div></a><br/><br/><br/><a NAME="ASMMETRIC"><div class="subtitle">$ComponentFilePluralShortUpper$ Metrics</div></a> <p></p> <xsl:apply-templates select="AssembliesMetrics" /> <p></p> <p></p><a HREF="#VISUALNDEPENDVIEW"><div class="subtitleref">$VisualProductName$ View</div></a>_<br/><br/><br/><a NAME="VISUALNDEPENDVIEW"><div class="subtitle">$VisualProductName$ View</div></a> <p></p> <IMG SRC="VisualNDependView.png"/> <p></p> <p></p><a HREF="#GRAPH"><div class="subtitleref">$ComponentFilePluralShortUpper$ Abstractness vs. Instability</div></a><br/><br/><br/><a NAME="GRAPH"><div class="subtitle">$ComponentFilePluralShortUpper$ Abstractness vs. Instability</div></a> <p></p> <IMG SRC="AbstractnessVSInstability.png"/> <p></p> <p></p><a HREF="#ASMDEP"><div class="subtitleref">$ComponentFilePluralShortUpper$ Dependencies</div></a><br/><br/><br/><a NAME="ASMDEP"><div class="subtitle">$ComponentFilePluralShortUpper$ Dependencies</div></a> <p></p> <xsl:apply-templates select="AssemblyDependencies" /> <p></p> <p></p><a HREF="#ASMDEPDIAG"><div class="subtitleref">$ComponentFilePluralShortUpper$ Dependencies Diagram</div></a>K<br/><br/><br/><a NAME="ASMDEPDIAG"><div class="subtitle">$ComponentFilePluralShortUpper$ Dependencies Diagram</div></a> <p></p> <div class="info">Blue : $ComponentFilePluralShortUpper$ of your application.</div> <div class="info">Yellow : Tiers $ComponentFilePluralShort$ referenced by $ComponentFilePluralShort$ of your application.</div> <IMG SRC="ComponentDependenciesDiagram.png"/> <p></p> <p></p><a HREF="#ASMBUILDORDER"><div class="subtitleref">$ComponentFilePluralShortUpper$ build order</div></a> <br/><br/><br/><a NAME="ASMBUILDORDER"><div class="subtitle">$ComponentFilePluralShortUpper$ build order</div></a> <p></p> <xsl:choose> <xsl:when test="AssemblySortForCompilOrObfusk"> <xsl:apply-templates select="AssemblySortForCompilOrObfusk" /> </xsl:when> <xsl:otherwise> <div class="info">At least one cycle exists in the $ComponentFilePluralShort$ dependencies. The build order cannot be computed.</div> </xsl:otherwise> </xsl:choose> <p></p> <p></p><a HREF="#INFOWARNINGS"><div class="subtitleref">$ProductName$ information and warnings</div></a>o<br/><br/><br/><a NAME="INFOWARNINGS"><div class="subtitle">$ProductName$ information and warnings</div></a> <p></p> <xsl:apply-templates select="InfoWarnings" /> <p></p> <p></p><a HREF="#CQLQUERIESCONSTRAINTS"><div class="subtitleref">CQL Queries and Constraints</div></a>}<br/><br/><br/><a NAME="CQLQUERIESCONSTRAINTS"><div class="subtitle">CQL Queries and Constraints</div></a> <p></p> <xsl:apply-templates select="CQLResult" /> <p></p> <p></p><a HREF="#TYPEMETRIC"><div class="subtitleref">Types Metrics</div></a>Q<br/><br/><br/><a NAME="TYPEMETRIC"><div class="subtitle">Types Metrics</div></a> <p></p> <xsl:apply-templates select="TypesMetrics" /> <p></p> <p></p><a HREF="#TYPEDEP"><div class="subtitleref">Types Dependencies</div></a> 1<br/><br/><br/><a NAME="TYPEDEP"><div class="subtitle">Types Dependencies</div></a> <p></p> <xsl:apply-templates select="TypeReferencement" /> <p></p>$SectionTitle$Section?Building the report (standard).NDependReport built.OGN4 s   )-)  Ma 9 9Ue e   i QUU  59 mE ]]E   y      e=}     =y  A Ay      A           yA   yyEEEE E  E- 5 yy =y !! E! =!y!== IMQM= = ! ==)U=! ] a} ya u == AAA=iy0 mq AEAE AAA     8  Y    A  )  -  AA    m]                !    Am] - AE- % y - -  9 5=AE yEI mM mM = = U Qyyi i m - ) -    e ay!      q z\V4MTmޅ?_ : ViewReport.EmitVisualNDependBinXml InDirs OutDir SilentHideConsoleXslForReport6AnalysisResultToCompareWithHelp4AnalysisLogServerProcessIdTracePerfy== =    = y 59 =AEU YM  AEAEEEEAEEEAEAE   y==yyAE4  4  48  -  - --@ Hz>333333?  -@    -E   Am AAEE -AE=AE AE AE =AE =yy=, 4AssembliesDependencies.xml*TypesDependencies.xml0AssembliesBuildOrder.xml*AssembliesMetrics.xml TypesMetrics.xml,ApplicationMetrics.xml InfoWarnings.xmlNDependMain.xmlCQLResult.xml:AbstractnessVSInstability.png@ComponentDependenciesDiagram.png&Application Metrics$Assemblies Metrics$VisualNDepend ViewLAssemblies Abstracness vs. InstabilityNAssemblies Abstractness vs. Instability.Assemblies Dependencies>Assemblies Dependencies Diagram,Assemblies build order@NDepend information and warnings6CQL Queries and ConstraintsTypes Metrics$Types Dependencies NDepend(AssemblyDependencies:AssemblySortForCompilOrObfusk"TypeReferencement"AssembliesMetricsTypesMetrics$ApplicationMetricsReportInfoAssembly Dependencies_ForDependsOn_NameDependsOnReferencedBy"ReferencedBy_NameTypeNameUse UsedByInAssemblyCQLResultTypeNameTypeNamespaceTypeMetric NInstanceMethodsNStaticMethodsNPropertiesNFields(NILInstructionOnType AfferentCoupling EfferentCoupling2AssociationBetweenClasses.LackOfCohesionOfMethods4LackOfCohesionOfMethods_HS(CyclomaticComplexity,ILCyclomaticComplexityNChildren,DepthOfInheritanceTreeTypeRank"PercentageComment NTypesNAbstractTypes&NILInstructionInAsm$NbLinesOfCodeInAsm*NbLinesOfCommentInAsm,PercentageCommentInAsm$RelationalCohesionInstabilityAbstractnessDistFrMainSeq"NormDistFrMainSeqAppNameNDependDateBuiltDurationNDependVersionNAsmNbLinesOfCode NbLinesOfComment NType NClassNAbstractClassNInterfaceNValueTypeNExceptionTypeNAttributeTypeNDelegateTypeNEnumType2NGenericMethodsDefinition.NGenericTypesDefinitionNILInstruction"PercentPublicType&PercentPublicMethodJPercentClassWithAtLeastOnePublicField&PropertyOnInterface"MethodOnInterface,ArgOnMethodOnInterface*PublicPropertyOnClass&PublicMethodOnClass0ArgOnPublicMethodOnClassBILInstructionInNonAbstractMethods8TypeWithTheMostILInstructionMethodCCResponseForTypeOccAvg StdDev MaxValMaxName eAE = e=ee=e e4y =(($$RSA1o>/Y:Pa$̌ n@%MJ]cyCwQEmf0=eP_AmFa^ga E@q'1Raa$tX*{pnQ2oF<"e2iztNDepend.Test.Integration.Analysis.DotNet, PublicKey=00240000048000009400000006020000002400005253413100040000010001006f3eb9c0d72fa4bda2593a90d550619cf6248b1ecc8c050a6e40254da64abd5d63b479b843131977d8cf5145976dca6606a630b43d65d550e55f41c9c6d76dc7461d61d55ea46761dbcd0cee459f40ca712731bc5261ca6113e5241f8f745892ebb22aa59da3ef7b70de6ef3ae51326f1d1b463ca0ae8b8e0edb2265b83269c2TWrapNonExceptionThrows^XNDepend.Test, PublicKey=00240000048000009400000006020000002400005253413100040000010001006f3eb9c0d72fa4bda2593a90d550619cf6248b1ecc8c050a6e40254da64abd5d63b479b843131977d8cf5145976dca6606a630b43d65d550e55f41c9c6d76dc7461d61d55ea46761dbcd0cee459f40ca712731bc5261ca6113e5241f8f745892ebb22aa59da3ef7b70de6ef3ae51326f1d1b463ca0ae8b8e0edb2265b83269c2c]NDepend.Test.Unit, PublicKey=00240000048000009400000006020000002400005253413100040000010001006f3eb9c0d72fa4bda2593a90d550619cf6248b1ecc8c050a6e40254da64abd5d63b479b843131977d8cf5145976dca6606a630b43d65d550e55f41c9c6d76dc7461d61d55ea46761dbcd0cee459f40ca712731bc5261ca6113e5241f8f745892ebb22aa59da3ef7b70de6ef3ae51326f1d1b463ca0ae8b8e0edb2265b83269c2!NDepend Professional Edition>9SMACCHIA.COM S.A.R.L Copyright 2004-2005-2006-2007-2008jdNDepend.Test.Integration, PublicKey=00240000048000009400000006020000002400005253413100040000010001006f3eb9c0d72fa4bda2593a90d550619cf6248b1ecc8c050a6e40254da64abd5d63b479b843131977d8cf5145976dca6606a630b43d65d550e55f41c9c6d76dc7461d61d55ea46761dbcd0cee459f40ca712731bc5261ca6113e5241f8f745892ebb22aa59da3ef7b70de6ef3ae51326f1d1b463ca0ae8b8e0edb2265b83269c294SMACCHIA.COM S.A.R.L (488 422 288 R.C.S Nice France)!)Aa\ebbiakbmhcjeimjkjosqvqBCDEFG!71954:1:0:4.4.1400.25260   =y# IMQQUYUUUUU]E QU  YA-AyA/ EEAEEEAE]E]EE!EAEEE]E]EE*!==%=!)!!= imq4EAAk!8888888 888 4 8 8+Y  #A   -    - -AA-] $ y!, AEEAEEE]E]E]E0 EE]E]E- AE]] !%5A==QQQyyye EEE EX!---@ E]E   <0    "!eyye?? ?_CorDllMainmscoree.dll% 0HX@4VS_VERSION_INFO 3  3 ?DVarFileInfo$Translation<StringFileInfo000004b05CompanyNameSMACCHIA.COM S.A.R.L (488 422 288 R.C.S Nice France),FileDescription 8 FileVersion2.12.1.3123LInternalNameNDepend.Analysis.dll:LegalCopyrightSMACCHIA.COM S.A.R.L Copyright 2004-2005-2006-2007-2008TOriginalFilenameNDepend.Analysis.dll\ProductNameNDepend Professional Edition< ProductVersion2.12.1.3123@ Assembly Version2.12.1.31230 ?