From 05a499bc52bec4ab0ce46eb419b0e59a02f42617 Mon Sep 17 00:00:00 2001 From: Sebastien Ros Date: Wed, 6 Feb 2013 10:30:02 -0800 Subject: [PATCH 1/2] Updating autofac module TODO: Need to upgrade the code which loads the autofac configuration from the main config file, and also from tenant's satellite configs. --HG-- branch : autofac3 --- lib/autofac/Autofac.Configuration.dll | Bin 30208 -> 36864 bytes lib/autofac/Autofac.Integration.Mef.dll | Bin 22528 -> 31744 bytes lib/autofac/Autofac.Integration.Mvc.dll | Bin 28160 -> 35840 bytes lib/autofac/Autofac.Integration.SignalR.dll | Bin 0 -> 8192 bytes lib/autofac/Autofac.Integration.Wcf.dll | Bin 20480 -> 24576 bytes lib/autofac/Autofac.Integration.Web.dll | Bin 18944 -> 19968 bytes lib/autofac/Autofac.Integration.WebApi.dll | Bin 0 -> 30208 bytes lib/autofac/Autofac.XML | 718 ++++++++++++------ lib/autofac/Autofac.dll | Bin 190976 -> 197632 bytes .../{Autofac License.txt => License.txt} | 2 +- .../Stubs/StubContainerProvider.cs | 2 +- src/Orchard/Environment/OrchardStarter.cs | 8 +- .../ShellBuilders/ShellContainerFactory.cs | 12 +- 13 files changed, 479 insertions(+), 263 deletions(-) create mode 100644 lib/autofac/Autofac.Integration.SignalR.dll create mode 100644 lib/autofac/Autofac.Integration.WebApi.dll rename lib/autofac/{Autofac License.txt => License.txt} (94%) diff --git a/lib/autofac/Autofac.Configuration.dll b/lib/autofac/Autofac.Configuration.dll index ea99f7a1933041a47f02a5fb539dd372934b4d97..69148dbc580fed1a51e7ad6a62ffee3db63c2356 100644 GIT binary patch literal 36864 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 literal 30208 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 L|Mufg(ZK%&2{6an literal 22528 zcmeHvd3YSvv2S(vOwT5bG^5Q1*^Im~wqzk`v>I8lEXhV-Tb3moNF3x@TK3@4v^+C1 z7K$7xgvDWt1K|Y-d1kp`33&uU5|Th3OK$dXA%O%45CUOwE`jhMj|8~p{pxi0%t)4r z^SwXbcfWVX?&?!@>eQ)Ir%s)vyS4G-pC^TgY`8xBkmx?#`L{;Ej|Nl7_MY@TFWu|< zWz~JshF?|6NqSm)L1eQPX@aC1_C2`Osg#{bT2VQZ|))5 zASv`v^Y8nt+Fl^J$|E_6Hi3d0|Mrgn1aM8^V(kLB$%fuY3H|v_58?v-{Q?Q?T5};$ zvG||6n<(?*w*+#}#Eswu8qwUK8|LjHp zZZW!bi(|9Eb}of{rp z_|xcnFIKMmUwd!9?W@xtUia^3cvr1nC|&o{C(0&%@jGeyj6J`4`>Y3F>p%F|J(C+3 zbVzUSyYs?jU-blD|6JWfJ3Vm1fm_y;e)x+c@yKug{OvmF?cdx{TX^OjpLDhS=EnQ~ zav*Z;Th7bN%YNW`rs}SS6Qr)i70<}Qaw4~Fr6(m3jixJroUa7u;a1~Goy?^9Op4K8AN zfmA2-e+(2kxEKT-gUFp;3gA|!m`^aTIAK5hn42;s?%RSGLTc*kC@M1aWhlT6g(ulo zEP@3@0tCBJY{Fq>h{Vt2)Z<(&T79CZHW-9}U{yy9mH%>ORiTA2T% z1Sn>aXN>94EcIYVXUis|vZbyyk(CdIa3pogBmDddJYI$cgCD#tKvwwmRvEWraz$f@yb&M4^+}n`1qNL77 zTTmZd+Q&^(Jq~%28G~!Vr*{FkRmTw(ny6_g<_^N&tM_B**jD;VkFd^adL8IfOcHb+ z+|?W*sz_@d*6&1r2U(YiIYJiiP9U)9{ zBKlz*y@2V&_fg_z_W;j7)fJb+2_+Ar$S0xlO%DAW+?FZ&5N`SofP(5GryfQEu3>bR z(+F>epLaWJRHqT%;Japg8=w=DMtrln#=4&_>k-J2c@5zXE=40&fD{uXjY-Rx)F4mH zhh6kxP_n&zjywT3K~G>xvrWMLZ2C^l7d{W)feVVYVJjqN5hnQ1sldur_(Lg3J zrftDpD42oirAb31OM_7{sMK^EdFgXm@;N92_b}NJW+Z*Ls1Z{X?EN~dh9KrkV^pgp zst>NhTF*4UPZdo;2R@nYz?q%kQ-#?lSuxoMEf5yebOIFx(W2`8a2F#s)G$2>`V^A{ zUDtu`hmRQ?)y#oV@1A0kpzC{p8Xa8X@Hxt%4_9=P&!MM~<2Lo<8COL#)YBj?Gl@D@ zj&6Mnpv2kwDlF`C>U)8CN=t0%9uz3C`|Lh-l8x-MJ0{tRKD*I1r-IK+2Lr4YjHMR% z>_%JJslbnf;oI9GA3FQe7lFia>0;c~35Ia1x3g|#kn~GH zSMnB2LEysr`T;I?MEx8SE(Hi;nylvKN;T#!h2URiJ1#?J%_3RndrHCT!D^3Jt?{V; z(vOiaFNC#dMRssn<9n|>fr$u%6#itJfMsmumtz)@%;t#ppwD@?%yO)T@Hvm{;PrpC{soj<(IG44!IP1v z=vOhmOjarco;6R0qF;?1c>)p7c0}U!q>bRxgdXtmG^-Z6Y?GX+=wAe*>xc>?tLbZy z=2cj={@;))u~mnBHvLOTy45k%kC?sE7pw=Tv3p2gi>&jZ8~R)=P!O1}0|7-&!ENOa z;mbDovTcShSJRr^#&*u?L-^q`)?~IHwn1Mwi;w4j*jS!qE~m-695lBIa}FRe%e#2V zRqb(Ptub6=ESPbtg<|@b0n#@B@Or{dov4R@@&s&Z)4zfYMgQ-B`_U{T&~4*N4uLeq zBtZ`%_Ez&As+yN3)#Yqu!#5DK3BKh^4+_1NNfzrggx?GqX7Uy!#W=z2bP3X`7%yni zR<7({K;ex-br3U4wZ|;;RZuHJMGpN|BvxWEc^mHM=UNKi%-dsmP;YjRrD0e-rp~#? zV!r(hu*ZVeianONZ)1C@sV7lXWEguaG>`s@>(QUR`2z{}gSZj{tm^? zmd>WOXyKTastJswqk1Y4kJJRVX{mHvPp)pPt>b?+fv&McW-O(xPHJPBR5(!+*gO_V z#G_|uJ(UTZjHaI)z$q9X zeWk}nnW)891@vTMJP^QC>9lzL)?Tb%=u5x{ zA$0ND1TXl+53JIe6*qZYSaZ>POGCsF49PQbK|En7i=(7ho>KHxy-|Md)o6O4|MRbG`WB&4FybD z=w&(Uz0F=XWxSlbA5f*6ylk2K0Nu2_=rDS6sA!-_r8|n4ei=Oii&Yl0B~SFRwb%H5 z4xUXu<~h&LJkJR@Uc$X_LkY|5DP=qFDP^txT*{PpN?(P|yUW<-KQ7}wy{MdJ{-XRI zc$?vG4EbL%EyJ0PU8LE22Y|V7!s8Hmdjw|3)HsbpjLQV(WS0f!%>wh#N>Y$l1V49S zC(t0Ue}yZ$Fi)-$*u_|CxZuI<0_(vLaZwp{2<$9@mD3u5X;{9vXdZP5><)pQKs^Hc zfxs5v^pxu>!+>y6fKC_Kl)$QJgTSs9*kYUkFlQZBG%i|-T_b=Xp(-VSO8|ZJp7+O!kG|#qgWX4!C4UFZ@k{jW zf`}r~WT6gtNnr}`i%6?9qK*OHQOK}EEkQqhxoD$Jr3ck#06$;+CqRQ|-1l|6O0TK+ z0RGDN0N}f#>`Q{)?te5(-{}7p(vstRhf1UBzO)z^)e9RnB*$HekOtF{j)C>=_d)mAinwXkr1m7oPYxfnDI_+7a0nv1ZfG z3*;y;m%uJ?UM=r}{d^|ITB|hQs=QnI`Vief04l}TKse*Q7FE{%m63 z1h#^TR~no@vxlV`deFq`?dM9T&_2v%Eah$cc^DPHH`{*L`;ZbMr_l2tUGD#ly%7i3 z2Io8eH|$OHrYL9lL^J(OV1`dLQwvt)L{~Z4Cz`3l#MmdAX`P9=a30Y@HKJGkAaxXM zQCcWtVh0Mg1N)STz3f>G%qcYcgX@ukVPM53R#3Pb*gON1S_+#W^CT0C2&`FPJRYu> zTIeTPtchCbF$1Hgyx&z?X`Sdz=4`?ficJPaKQ8LGwb545w?^J7I%Hs!DE_@|6@4-< z?^M#vyhFur*iNO-nAi`C|7vTezX>leq^zb|Vb6Bnw z4*HgfmHK~T{}`QWU_#F|)Me)N`FAU8s8V={QNtQqVqjEVy5F&ep32MXB&YC@i|Dq} zCmo&iLS9}My=InsymYtHMeiD%qP{Nr&@8vLEbi>0TZAte^>x#o21a+6?RRvOUHF8N z*CRGV7=LuQ>=kDZ6`EeBmcQ;?2Vaq>Ugfn-2cSg#0&YDDenL=o0Loqtbu#a_(<1`&!Vj20zV^=+(Sj!!oa7E|$oEw_&!GC?9rWRy8Ox zZNw5(qMevMB{Jv+TwLy;g@~|!#kC06VO)Qv?-GxdhXAAWQvn|r@M!`60N4c1`O*RD z?}8#p%;^%)C*XVms{pT*mWy<~fNcVH3VJW#)zaC3*Gpl*CW;H_67u&T9i?$;iF>U) zZKgN5*UK*2>fR`iOIzJrWgqc8b^y8MbP%wKt`*QHB>3nj?i(>f{mFeR&r_beN{ix(2b()?mc~t$QsQqmsi?GsN+n*2 zEtiW*FLfNGzS8R*m7-@W1^png<*%h3rFVhO@py@lIW78hkNk4!tBAt$rFR@Pf_|;+ zEGu(fE0>lvIDZbcjAH)zVe;m|RO=6X~0=ORB|c`%>gC zre6bM&*846E-C^%gW3QGXdU1uCH;cM%7wLxt&m)585yA6_p!`9=mjsj~mZJz*CE#KKI|b|#uvcQqaRH|U z-4>=1BDz%}aknIhmJ0Us3b1p&#yxd8z`AwM9WtX!g8uH2(^+rDL6Z{J}5 zioH`k)v?F%6UT>+LFcW`$DETc8F600O5KKdu40w!;AcK`u7m?mniTMJ0^TZZ1f^NV z;V5;;e5PUKo~B%lw85XxbCSwD_Y{sRMDG^v$0@svdib&fa&0nJ=q^AP*549p_8{#+ z?GmmcqzeS}Vpk?3#e1}3K$&W(4Db}JsU@ld#B59R0h{PVz-FA0IB=|_0S?nnz+E&1 zcrK3I960mY4Vc7{n*+yiVR~AAQGQESl?vrlrAs+o`J+;5i`YhN`)n859=4U*gZ8-n zO8Yf-6%W8_)phEKIuduis_O-*>#n{Q%VQD*N8oQ9^r+|&+_~~SuEbg0x ziVJCtU|3AwXEJu;zZCb7$saQLLuBxGnfyJtUrGhGD=B0km?N{RZCM~ev zMT?MLWd9D*-=&!SceG3W9lfdk9r*941}n=khfDgR<5GIq@lDWAl-_hyNpGr)rEcey zbb+%4=}W1_)g`TW_29aaVy+e`=2GA(E?oGvZ`5OB39W-V$1?hGI9l7A%xHMuE`yWe z+Kt+9Z7h)>>o9gLpEC|N0<;e9N#%+RI_$0p1@HxZP9kd z(>V0ys(bcjv?QNar;kC-Ni-GD>eHpCG_sVmPQS@Gx~9I!xmq+sLz+-yaC}tjjcGW; z&WzKLb)3pa&Qu%C;KAumEi+_jJcE_VmQ4gV6S}o@G!-9Z?Wt$aSU8cU^;+h%aC%o4 zUQ#q0K10k55&6YupR>aT#_|5fa5B6Trb^{-vt_mGaR3`m#LpMzBlBp#H#v-hb(7ho ziAK#9C|YDZ4xlu*&P>m0*g8Em63$rCDNkoJ$JD$_Pb6Sx?!VggT2f2Jqtx3S7nE>n zd`ANfjcA#0ES$mV_gu!@n4ddG4|Jw!&@vx&rnwVhG-xntv2EeRm_}#DGrO{KdV7*% zBU&mPNoYIj36D4g&*pGE1!dYTQ7orp_t4PVaCA40zt_dJM2y;xuKy^WY&}^6;4nT3 z&%*H16181A&~#k*#y{k!-JFV#fOoHE4VP|hIG!|0BN;~Duu8eHnBEv39fe!qW;s4P z8m)^bVE@$P=ER$!oxr^m7 zV5H6%nuYGvOrSVy=v7pz)(g#vtv? zWWv#1W>qtFM*z!g(vzE0T1wk97KiI-#uK45=NyAuglT3h7nEq;b2-wEj-q2MR$dhJ2lhu(*#cnk94L|;c*x^6_1Q%G-7diHZT+ifprl5$_$ov z<7UHPkDPwsRx4v&JfR&kbB4ybvSu{{T68SMQ=OFg7O$82(K!LlGd zHyJLNRg~Q+oXj(|rRe4qRu<7b!B$3>K02O?@7y&<78HtUBjJ1#WlI?|Ql3KQlW)`9 zylzS9R{TqI{Md$ZgUFIAV#ykeXXYa3O=r0>Ru`GoaC6ZEsjRn&dXt##&DsX_T-mM- z1I(X@hi4erP`o=H-kH?XnRqmfi8L~{b0_;&uCPIa`|uPZ+JlNk;Mk%i!uv!juYXLp z6Wx)CN8$-|bWT`y(!ts&ySB<@ccyk?c1&hAjU^I2`=Xk$iZPx6Bf>GcFV!%5Bkx5h)RV&6SsF4UXxjg_AMNO=g5&m(oW}iscO=_GJ<9neEQnEPpDe zo>&~y;M$aao`?lG6=r1&WY9XwX2--rAnP@#1!Fb)h68oRVq`5*ARbdNILsxBwGizZ zOYuk*>S6&S?#4U*_KJb7UWmNsJ;8A%QIyj58{LgF!(7ag&op}MSK z_^K80=2-33T8#l)yS4h@m3ggcf)1<;^BZ_{6Y@pOVs7tf7#cz>6Xuwsq`BnGN`M8A zp~OzH);*>ms}&GX`%kc9k$?zkKvTUu)7M(2Z||rd8p5gpezIg}C?@)br;GNE#L$pf z@P!kDyHa?Orx&Zxj?mB$X3+nu=2|W^hmicHT5Q&6JS`r>E-CBFmJWt)VuBM|8jA>{ zTZ}wGF*Yr+Y)f+SVw0X3u-<9OQ4v0RlUVg&H-mV?LpZzVtm_ca7i#J^ZOWHfyhK9PZ1k+-jNj*6}qK~Dqkl&@p zy0wJ16aCU;g$?Q)9Yy@Y8aBU?CIy~shL1P`wQ1W8@#G%LZ8|XL@)S>J?n0b07tnnv zbGV^%XSJXWt8pw%@|GVQ{KSsJTFYv&p1nMAr|_1Jxkb@p+}u{2`3Ps7St4abj9GGw z?Kbr$_u`c=>PzONo2yo1*V2>Fcz&QRcw+UM`^De-Jtq9YPVzy6|yTSbMela zM~q%+9U8*NXP8olkE2ZVICx@s#fmLr#vZZF$iq39_6-YaS2&%atx4X)58!<&%*Qh} zK2{5|i+!-}8MBt2)Z0I%rN+%YCRc!^Xa>DAyLaouVnNEI+LAcaCOPA>S?U|{s@Ty& zI3~<;oBH8d7Oan$YuV$jtLZp(YMEUV7TL#Hw3&KMv*!6Qro7`b2DXOBGj!`)v$Y^X zWrxafR}(tUYTC@PW^5z4)3eTz8!Tcr7n>#Pa6;@O$BsJc5}QlYO=%tPgzGVn@ID)B zroNIg-=KP3{5+DN$)x>z;c}YGk(ZwE#22)RNXks{~B5-n%Or8W0R$oVb9PEoviZ+sAk1{GsYQKH^Zalu5;)Xp`&)# z?bsigdvT#^n6Nt(o{`Sqxf>)z_57`=*xwt4=co*U)ikluziA;qMjPND=%PWL6GxW| zi6bs^{>b0~^js47(SU~U0Y=5^&Nx=X>%OCyt$W3DnxuFgI>WC3&yUV} zO?VTQFeBik-JSRbB7@vvP@;GS)QhJ$8J_XQE5+6e)wQ${v|;2Q`-S5HaHME2o(Dyd z+JY+$xnrO)j#qydAIHnuOM8x|J+7pszh^H}3DknN%ufOCMEz;BfM1BVw5OAe_75X( zr_d;u*9q;id_@uD#vzZNbEWX^KR?S#A>XnrRa^EpUb3Fq<}|E?saW&@N*6_i4y>P! zdgQ1Mhzj>Hn;caNp0>58St`XA=4vFY2e~^pj)zSpG}x z7u7#`%TVD1JqLI6Y#8Z`RgkmdqE&C5LEXGuQNafhW7}` zU#!-lOtDuD$bgmJ0FW~Oe5uU000r=#pTUdQ%9-l7`>XI~Dc?|+f2nstu_BlGmn#ct zAwF`>PpyO?Jj|8+P5z}Nc;L?WGJl)wuQCLgd8^$<-s%N@yUDgXpUtFo=F?EM*I(r+ zmJFSG{JjOm5-Nv&NPCej`#bSUv*h3C?>DvR^>1}D1$ViCvdsRoEuaV`>$G0vGec`$%UVi_l&i(tJY4;!e)$?b5L4Eq(EbKy`qY8{`2F%%UYuNV))mvQ>8ln!H*v!9-9zg8?{D@zkSTue)~b$o zUVL=#qW|%MQhvR%KV$pjHJ(>&XgFFgd%cygu8dx?0|RPvNPg!Ui9+UP zEEkLibv==;#R-p&CDXXrTw0mtTEJm`AHyFV$Z{nlqu+f~kJ|&}pL){4?uk3sPzWFL zdi_4bXwNw%JlN)+ybwjfwbb-NE>l7!k~`;TF80Z(mqGT3yWxGd03J81xwHgtmrES7 zLCIruApI8H6&0|LGWs&^mQEOZ(+ zp#@-ZiM**NSsp~pt08a0pr@=3A;>J$u<>(+Z`}QD?$g93qm;<*k#-bS-qtg#HJbiQ-8Ii zY11yJkT~rUEwu|;p-C&0%Z@S%n})luhC$FT@;Ns7r5QO0!ORxvWrT^0Y!z~=;E#~*w?o$SYN^r#H{yuOX>N3@ zVI4%dd9zzDOxbJLU@L5}lJ#QghCQ|ldsO7xBg-R(rQqjw%*9g=-znfhY}r!GGB9A3 zVaF=dj#ZX^J=_&NM%6u{>hhUYTT>8w#RAK}AqC^1w^DISm2lzZN~I`T;}8fsLUeSM z-zj=Zu=*SQb=iKaLdqGCvrvqQtPju3UPwj7n9`t_H37Ta3aVoxhah7?ak#rd^{;^ej4{_Q zTpc|$-EWSlep$4(A4ayw97d=6(R{uMa!-ZBjTGEWZ;`V8zfc>7^0-T5W^d05ETFB^%9*>yQya|`-rl}`dE}d7L;hv zTbj)>4_f(EiDE7j$mRqZy?EEVp|-g;RNLCzK(tJvDm<*x!f7qQ4|X&7ZZXhMSKqL* zu6bpBYoM-W70w08E+)?9`1Z)$q6P5mkl)h@tPJeRWJXt=a!S~IJ4sJrU5>xSjRb`vA5$#z5G{_MA%W@H97_N)u!ZT9eujxN!3 z+$uY$r8DW-67oKxU0qk#&{)U6##V7_GqAe4=DG$!F!P%lnnI2Bp?c;NbWY)FZE0w2 zY-nn2ZPJEA0CkOR4bAnD`qtK#)=)!BY&aYqu8TD{H^;PaC=zRk)M<^w^{tUmsI8$b z9Bb5?h9l87h|yZKSU41|Z)mHJHN>>0mbQkv=2%;#v7xP@v8g#686J*ktr4v`+5+7o zq2^e)E*c6&T3bU}2$gB!;g)D?+i)y4+|Z^qYp5ILT3fZ&dabp2I23MZh{akW_2GuL z=19|UUGs2cIMP&C7m37L8tdzzXG=qUNE>d{8lqZDb3;Q|8;;@w)aJHGU8tck5{-rG zqS0ZkEgWrasB6?3+n|NkEIJHbhJ}@rI}YmvEIJ3}@-tK6Q9L2cZtd}C0gvNE=Yq@n z+i$!Wy9n2p6Sy|<%C&o-^R9c}?fm%lz2AK3gn2hl_rAnsqN}!dYkTqc&PMr&dwbug zmJAGt-T!v8tGDBirfr`|n%(c)@#4dF)7PzHvw3PqV-eK1VFbYZB{?0iu$lKAd3?DX zym*%CP9!$+qX_YKo2H3(^qAwrr4(3`WBq@g;x|v>58zy&2T}vaIPt;X0>FEx zmK;8jNa8FYdu}v`yv@*6$NRvVI8h1UE7t%{IWqV+imzHv!M`w0SMtxA_#=J9U;NGz zI$PG7`<#gRX13uUomLUP6Tvz$YrAdGEd^T`XAdl|0cRr3xI(yEk-{VcT`EzAdyLO2 zQn>R8POjzuoDQ`(dr9CQzJtei!xFx?<+Bl%$UQU)n{p5D6qcenXaRh65P)8FRF8jw zSr!P0609jp;nOR&FSn6shiFHiDWAQFYqf05m^cBPCGj8GG}oRwL{SOf2y?H;P&1#S z<*YQjuL$<#zL?2ByGQ2gk9JY66K&!%w-L0G|Exg(BWz}G&Q%s>_^;o8W(({v|Gp_c M%)_k|LeP<-*?~j^0qQPE&SFo?ojQcyo{^&rTKho!4v9`_MYlgy=xw-B#OZ2*x zL~Aq~9nZ;HpUCYr>806PHqm}iT#EYcQ9S+lK8i0i^Xb@A%3yeeXSZuAQfvLg0eDW7pKRff7r_*#2!G%aAYQSsKk|lDaeVXSCn6;?`45=bJWvj z!f@O+Jpf{b2@w^u%V}bjPPI@Z5_t7@4L1bGri0C`@8#^~d3Aj+mpQf^F+)sJ5r(-G zgz^#l=$kT7dPI8ZE; z%a-kI{3Q|^CX%}+8WjaTBT#{0j?-n%Wqxp0%m%R%$h=>^={TnWv6G8^p*DEC*%og$mP6SifPeVA6Rm z6G}Fw=hrTFnNSm0S2BIR(_Dq8c^<&^(DT&k`7W-Z5nByPtOX!fH>ZM-WxgK>%5gp( zi+bLB@4XjuypFj}P{brq)ufJZIi-fYiKsh|y(^T>vWFOItlwf{=90N zyP`K>lo;kd5dAubxC=!8!Xegnv_eCOb8E%VP2GuY)eNjPDfDaRGJP8LFcb9x2Ge)bfnWlpoR)| zBHZOg>;s4#bnJ>)m=Ur;Cv$Wt1s~f!^bu9}GOl1ZIEI-d^Z+OF*j7NxaTnUZsul^&;y`V@U&LJ z6B=_v&x#vFBNk(BCJ8+-m$~OLcctQnx)nE48?gcAX3{m3$ zE@f^e2|ZB5+_lVIr?}AoiW?aku|ei$(mn=(dgjK^TM<~OxY1II8znPhdzqU_`xpco zn7fg=7b$Kusp3W%jo1)#Gie`#z`4xb#N3!-;OU?nUI`BF+Gu9gPbB~Xnp_bi00Np{ z5hMTt+FB7Lkm%BhC+slcN4d~X_rWOa`GISY-CTck1ik7M$hvqy=Cz>4J_z78hM7;8 z%Zv8GhPdAi%X1S~(TKiDsrq=-mQ3n(XYfB^hIT#B59zE4#>)3eCpSNY zEKa!-o|<_*&^V*zedERJ<_%mV)Z0N@QU5H|TlnT>2VfIM>_$Xi&SSbUZ;@^@TM(EP zSjA{X;KPUuT!!$Z8#LtLHVSpNF1Ps+fIE!9Aw1Fqz=)BLCd((3$SYFa#$3aYdAR(O zwz)n%umbY-p@Z3N=0}mfJdI+0j0u&|tDvJ{W+@jR1-3-lkjHNLXAq^F^pwZwHtgn2 zNEz@0V8HaS>wPnaU$o7Bk(^vEo@0pSP<9>J_5g)R9OlfRT=a8gGZMgp;1h^oU-g+} zURVcQfMP=s`^)GeJW+Wq&iud;B$%5WeJ#bW9B3%a1~p02%lBcdu+P=XCk=Dp)P#hk z1wP5;V7bU&+DAv;@1)DJlrLJl!!U2*1fM(w3sl~^t{f?!Zr+NR=p-BU7nz@8ro!^i zq3EARa32OK)d{;%k=Sh@4KqpTfhFjA?+(#JjnqT8?yeHKry@H~`S zHLS6hY59S>0io56$q3ze*Z3TWv3mf_&jXb2=cHGrI08#iWcEiZ%zF_(8=iskJQMkU z0Qp1p-b@{HYkxQ?#Rlhp8AOPd*l(?1qs9Df-UpfU@>pGl;=dn+%XM=lqQzk_%m=tw zUp$2=BBOC8>8D^aYHXQgJ_x28BZcqkXdx_~TG_VTHZG$Lc5o4%{27yk`(?#Gu&I{3 zgj@0}5H-vsq3^@gpdxp1LOu2frQ+hELY5j zN&6Ux`IxI&IED|Uh<$Ss2_l@}Yg`Z}2|e(Bu&FgI`UZ~|(jKXH44eRe;Cz<21|YjI zry}3!`lMUvhWSmz&UQ`OlH+pT7^!(x4?uwxCPY=3k8xDeW>dDye)aXp%ZvYNoctCz z-Gw=Z`E3Mdv4RFJWK4ABpoj6yM}0E;GtU%Hrfk^!C5mdk%-~l5 zZXx%N_{h!3%vO%V93$M~-f8L+&=0`5FWy>T%b&_0a!cD0#jr zdA=&N{S1ZXdA<~7#yE%d^RH2pfse~H0KZ}}su_EowPTpS;W`%Wn~QctuN;==H9W+; zl58FxZg+E%--6ft9Val#H*tePP+~_e&5l zVBe6V6zRV}FEszc#r`X^Tnw2*3po8Gkvpl}%7CY>y&O?q6#E-EFBdme2$!n{!HQfe zm{P(J>p`;+PE!%dgP`n5`@3P0|A${G6Z%w)4}e2ZDH( zPfE5uWVJ#E-}}!uzM&zEPD(v(gRywHw{k-`W)4KV!m(s%LpT@;N9X!`V_jynC(=3B zzbPDzMa;g%b(K~8Z?1p&Ku>%i8eZHN9*9SSJ#+o*20D8pUFU}f+s$3!zQvsj7Y6IQ z>K9Zu*4Blq8X9Mg&1|4A9_bAya&HUAxs7c2@@HN13jRNESNom!Ep7Pj#wX6Zl>HL^ zzzk^zDuJ1_kM>ZIdMH96YDW9U5i&ttNtaPSMJY@%{NvBuOy*Xwg%I6??fVE4a5zfs zG>BwjLRX`PRvJLsI2gi^&2l2N1FS*nM6xiLO5mmUz_c=?O8yxgor$pi2{y1bsC1DWfMJ%ar006lU zpvARwxu9`Qd(Pgfp>zDb1CW68r65YWqc7OmgILoa2UB;XCysnA-s+)q(9`9!{{IBK zV%y@6Wmj`Q{l|CyuxC{pW+3@g!k#Kuqb1`ofaPLC+^UxWzW`Vq7QmLqt(|CpPFHgQ zjHCzu)*z}I3D^L8@oa-Jnqo^EggOB0>O&|*TaZlK#9EJrccTg7XteGy_XIzB8`>dt z#@7`M2jk%onxiW?5JN*C(du}-e>toGM_p`2+|I#0!AK9cRHgPEjRl``UO2wS657Tx zmz&WrnpRm;q_@8(+#BwT2gN#Jj;iIOVRYy|WEWHx(vl$p1{;e9`?|uF{>?kXeSULK zI2w(FLI}qBgwhf&=A$G*j+nUr41)aKuuHB|*FZFi;`mp$x35bmg>7qD+xwSke42w# z4!(PM@Tsk;t;V>`yV98FXw3|wnfq|Yis$3A5pIh|BYiuh&tK6(^bDe!8h18w>l-oxSXJ3i3y^+mjyEo@B!vDcrP+1 zE9lum?TY-EtIS`)KMErVLE!oZ_YvQ(lD4{7op1BBp<^sB=n@SV9SXzvx6!3B2-O7oiMO zbG^{;)Vir9bkkI(e*w^-Z%w_ez@V3=a;c^kGn@ffBv$994-~WZ_6Yq3fyV)7kbT+@ ziVeDc8n@KZY0S@-jqxw6usWEakKei=-ETvy?f%SXz`-B$7Sk zp26*V$qc3+nNf!pd}zi~?m~JB(4gPWV2k~18C&f7S*(-DtkP0Qn8khV53{&^?X$U5 zc><>h3;=SE768cq@@O_K#W>R>M73ul~n=9jM9$hEcJh(qB^FG1m!%wn7%7a)|I%qx(3HA*PY7Uh0 zO2Kk4dOENdHX_*XrZHASR|&Sk&sZ&8E!a-M>gZa*oHIFY0UgBJ=?Q%n;BWOg$eV1{ zSe1X@HUjt?fmwDAmjQa|W#1ONmljRj1$h0$eRhqGIbK1kCmgc?Uvaz+=rDedJeM2H zzpC(`IJ`byc(c<>uN8g{uzb=t0i%wu2Q?*g_@p6K$@rzZyh|1^0q;G!uT z0B@SI1Mt}?SGW@LPa1WaMz0zTfV#6u^U_jhD`2m4y{76?OS@hB5&JXOL!jHUz5^JZ zwkg+3lczI0UU=NY<#`OSe9}(y{)w)cJjqrME&V=; zor_s3yEGAZ9xQiG5?hOWR||I7HO+Q0_GB+pajrSGPGApN*fPPsDcGypcH0ibowBf- zY`vHP+XWk;=e-kfKPhKMBEJKe^Q#1Vg1YS=1Qvp2@XBSk{buse(-!s-`z_e5{7#vQ zd)|I0^tFAK!v13a5-g-Zq#UACzIFCOnr2~hCU)5;(JTwwJ8_SFGKJtlAcx70!l$$; zbfaL`xV(-N=tqYwY_{VuV7FP=xsFaMqR&`ZtD_#+eHPZ?c#@{lS1l~+cpBJa7IwYk z`|uS`TG%HXKLhrCg`ph|pr=kghs*M+w#{&9)96OQxQz~AjQFK+9-;+>zcWf`zr?9h zPp7#7PWL!<8xyqY6y(LEwCw@%(_zI)pD4WE>8Cp^?1jSHouzcIg-xII73T~(VPQKa zJ%tW=(!#zt>9n(qeq>>PpY*nK7QJj?EtB1@+4QD`eQfe{*E#f#h5dSRohyK~GMD8L z&7acZnnRN;?BJ9SxXP)-!k(BCb5&48mDr!y4&l8UAt^*h$ zEi9LNP7SS-bgFOGP)x8_vpBAn_6l~$b*|%Tt(I=FuvW))z`m+DHO`@q{OoqZmNmZ5VO&)Fqg*o(0se;^=PI&DsL`j$q2_8t9b5Twiy6N^78>2sYw+%5@j8my(?K zX>iYZi7r<6G%cb=!46Y?)>GQKw8g@jvz`HVpM^b{^_td1KeMo(A#MpZ@gjf@)6cU0 zs=bdsY+-JEg7k!~2AtLTI%_%MCk{fu@V6^Mcl z)0^&EeKnOOvCaDVRAXU9*|mBrH7Bvn`Z`)`VYP_cKp#kAoAr&QoO8%sG({>Ac-}Ku&J7|N2^-ceZXD3}~VIQ0Rj3+|%lEcSbS7$$@@1iD^pX;{l z6Tnso_NsO=`&)Vsbz9i?vJYVWx>K;j^doTg(ms`r{+4}G@1sM4DVyl0BZ8^E(oe?( zQ+=hMUbZmqEB*8v3*)}hPk*$q=6Ak=TE?H5KNUNP9K#SA%T5TVf0r1Vn>|Lkr_e74bXgr(GLn1I|k_av~hP2 z{aIl&z3>HN5B*VEMWwrx{;4pUT=I?FOX)7LGZl9kZ5KPchVJlh$-9icm=-rkUsV|W zz~7%YNPem9OIpdyD&Jm;Ti9hY&jogch0V`@L*GkTQoon7zBKc2-d^%5OmmkVz#4S2 zh1CmIWO4SFov`nv8G>=i=4-rK)o5OB0_wCdEqwl{u+54M3SGhHB-{(A)0GnbND}Js zL|8IYboyLc_+f-?R_seY=1GT-3+Gt)pF*Es$owkbJ0<*oACAo{os!atMvAT|3aYxl zkXGh5C7kEsa!wVZJ6e^m&J*Qug*agmrkS z%&B4@5X#quqO7i4Tuj6;CQ zRE}pD-+HZ4WB;ic&}nNCxL)8^fkD6=TLf^TZMRSc1&#x=W8zk9-!9+W)X+qLfC2hn>Nk%m`&5S+n%sx=}ga|eBbjnuRh;* z+LljCeVRQ7{1fb@`X#<|>=C-&R}J`SUn3}A1Z4_hC)%2I_IO(K2PXQp_4<>5Q^aT9 zs=qbypuLQ2`N!>ZX`1aJ`yhGqPathc{-dDqC==0n%pak){AcW0)S3Sz)k%&`0#^tu zqf7D~jx{u^;6g{ctUb0-O+n1Djg}M)Izr$%fSpZVlW?i71%*f59!a}ZKd<1+7=dm1 zzjIt6WjG*mB6Lwfff1od!8GFtU0yKLI6&7FJY>IK;H^meyloJ0u~A016g+P`sdH(M zK|h0z&r4npO1=+TVIIqm(4PwY+6j^WIQ16B9GZTUZKm^St0a30*Evs!{O1H#+ost* z=z12KztPobD=4}Ju(arQz{;Y}05%qV0dQr}1FoOy8;iaP7%ch^z+FX8xn9!u75&)N zY`dlC=UDShvc2wlL2~ix4;1~w^($$+-wEZ<68@)z?V7YHT7QB)U&6%_E|c(F3D-%u zNx~~6yhg(965b}^kc4|A9GCDF5m_`XgyCtUb=ISVP8&meHpBVaR>14BgMbGp zBH=9Rotl#qp`oe1oQIKW65w@HXXfliYkgcZpx}5dYSo~>$_vD8YLV-yB8QIZBwQ# z$h}nyOgk_4S=+~_v7Gy-b>w>WuT9&Ldra!$g%yqDzJ;`(%l*9O&40-Ld2MmYbGaup zUj3HpEhVqyYW6K9f5?3t{0Hc9p}z(BhUamO=j*3M&aK)dB}E>u{_&Efp65hA&uPa> zBA&@D`CrHAvXwT{wT^RlSB^qQQl_9X>(e`fGp(?SCn)@{ZUaC_3Le zSLEEPO`UOx_lUh}Mn5Q=>WF>uj01G5#{6@2_Gs!vvR6NU#hL2Gk)d0 z-Tt8&zwzE}|Llx6LFYO)K@Zn@rfA=qk>g{1I&BZzPtWjck0Fe4O#ADM$-Xr@j|Qc7 zTmHGecAdv1^ltbuClNkje-@kv=%@DnSzCQSweO!*p`ElJp7k5=LHk{^LcVSKjiEV7#7$Ih?OCIw4jo1q3WDUx|2SM@Ky9iekI*Q zcOv`%y`xuR-{2u%C06Y30nVi2iIr4A%K>Y#>s3kT3jg`^Ho|SBBh^Kcs*C0zyo=@o z#%L?xUg|E;w4Wi?rp>f7RN<-ik7Q?QHv7BoQlZSzvh7*fOC{Vautj2n5{_sS?IYPE z623~Sus@V@mG*Tz5`+)Iohl+m&7mOQh`ea zHVa%XaJ#^uz%GF!0mFG>auaDsZWrTXVa>VSz^lJ}U6EK+0wwzrdvytgwG&!gdJ{3p^_DQGurg zQjVk&xK!YyIh^llfs`w?6S!31c7ekJk1C3XYvlKS%=wPKRN%0{qXJJ0Bp=5X*w3?P zJKk^HVBBHsa+c)WlyfBK{+x4i-_EV|9QJ%+!eeoR{;go|$$ihtu9H zFemqKi2YI7TC9S~XKh5C9PqJq?4UXTo%pAr7Fh@v0BWd9Ho}txPN7^-iU4)ga00@` zfI4>By$JK(u!a$7A}BS08g_RI5Uvxr05UXM2&iKhW(wfBkfGrmb1K4%vB#*>5}FS9 zKKRT!E;`HvTmj!%#|4UWz`07`1-KKeQF3D-~f?#`;K?I?;PKN&pym6 zBlSVk(sbKWK)WIc)aXf$$e_7NoeL#Wa{NT9gFR&O71NbtXc~Rf&3qi;-~gnT*vICf z(J9GS0Q2F4bIM{Bl4R6?U5zae#5|WHY)4&ia)z?l(32dn7Y}UE16wIXD|o?Whkble zsyCh9#?uZPVcd>2mU_;%;>&4E7RxQCjw~)~IlYmE2li?eeXd2HOLs|qDlK}YMX$8z z$1VDCi+-H?M9$q7{cekXw83 zdyJk!_?KC);Cqbz3*lV%>-Zj{Qui~|;Ql?n$7l`0FT38t_ZaO)_=E1Z@jXVjBK&~+ zZ}=XgClP+p{SLmz=#TDZ?T*~f(fzp>X&XEjYa!3~5WbRzJZ<=fwf&x5+8;f;wS^O6 z2p^+6axVq{UhVP;L-<~#-8^AL`^<#n+Eey>wPr79-fwI7=RQFXdcTA36LbR46L>z3 z=i_)jjpx(er?kI%zl-m^+9BUl+HLqA$M+t5@5ea268&Td zUP8?SakD$vRoR03I{5uQ-?yo3-P2VW>gh?utqAvr`*4ej}&TM2}4tMfZv6w2Ol^hq%f}vnMNE^aCaD_}2 zb>(I8Fm9ybR$AhYUW_vD@+4(%P*<5UZVV+OEjhTL)GQa`TKe|jieQw|3dtpEj^pZ1 z=RiD6>!RW2{(jsh6pgjTgVFeMROk$a16l4-B{Jt5QdZ?g#mHT#M6ptJ+7t<2nqKcV zxeZB)%a5dPF4Ef0OTt}o3#)`0xhbh-oCZ`)lC00D25U*HccL(fc4M8uazmq^N(CP+YrZSVcrKP2oG+iWYk?(?0%Q*GTY+CBzyN0+j$Ob9Rh7E4cTu93XB0X$; z%+wv(F`x`a@li)l`rWf+6)U^qW|Ve>;~mS@g)a$@*F+MLW&z1;iS2}NyR9u8-4p3b z>S;M&iIhUdD$fg}$PqNm%D#c#aFp-Gq2#GFF-l}VZr0;wt1712G0|0U)0JCorx}f0 zE_OOLdgWzZ;ePJ)W20bwxIjCWt|+2t)yiCV-1W2CU`06A6^-<>B2gp7976|?k%L)P zA~E#PSw&O3mF22|zOL;x3G3Mq?zS{as4%Xtw)AzIiHwvwGBasEbEIlcX`Zz5$6yFb zP#Te~BhimVJ~3M+g?Um{6^me|QKU5(#?bD}oX`VvCBjXkvtF{RqhndHYZopLu8M?v zLe!Lz>)7bb{Km#xIgN?P5S!M}QjtXQ(v2*Ayx>+>!#b@ogCT45R+>sxHKjQvFBPBG zmaL65lvA&ba-Zf16>3ULKBgW`sl;RBB>fn&k~;b#xEK!KKW`281$UqTQR_ZB@Ps*@ zhg+JsF0DEmInJZml1zm z5bqBP;{tbDZv$hJyov9FOU2uRQB;!af;;c1Z93kRhKy<6v^eU(W#MRib1=3XH_pQ$ zl1V%<%T*?(kBn)^B5tpx7VE0J9`FUmh1|Jqp6M#_ot720A(x* zH>Q28jKuVm5Rum2$?33}J+Oq6w#tkug|{F#T>FlTtCXr_8!FO+pGu^hGga$xGT`Yz z6ALCMRf)jhZVJ5ffW-mQ<8f9&3WVouOc=AZ+%jAxSJbqZcIgz&1U83>#b8 z{Eya#xvhxA`c1s8p>0&JO3GWg2bb5IqquXvwhvv?>WHJ}j|BIaPBVT<&;dKRG^{(! z{uh|>=ENm`so4ei2}efC4c6s-I#a4Mr$A%%_M3gEM7n)hR-_!e7%QL4)DmkB1^dw{ zKxpX;MX&@J2=*iepo7HP2KxKWD1NrUZZ+_Klb{PV6qk|^8skd#jO$6pl=mmYEvL`) zl!Bu@jc!>mS*j!qg0j?M{|#ZdHf>>cbx=cv%CsUskD*@fp^{CfP=;e;!%#+(R7+;on_FsW)}jW>z0B`yQBlu&sDn2&hiVj(I) zvR*3_@k0fVyDr3C#lwV0%{&afo&0Y9OSPW`OOxWu8T9wvM!FXs@BmOF$SuQoB zyHZuQ$}-pe&d029_YDf$Pa zksUk7iE5AH$A7)S@tV`}ZBpVcP{01eIIVs`xF*=QV*pNEio>ezib!xrpBalsx?;2< z+&Qpg2QSQ0Y>Eb(;z=tPnW5= zU5&b7jHl`cR+tPi_+mvjz)Q!p+*1Q}Vk{H3J>j*o$PD(7r4}BsRtNh+aEs1Up4_Ua z*=tc+gS*1k8d*j*O9rx(6(0&cdi-pH5H;_{xSrLx>ao17tZ7MOM~CM{QyR%K zW_E|*g(tQbsNLk%W`bfZ&aHUHSW>cel?#cE*&jxqhpo5br*s$aXxyS)4el6e>%wJ0 zI3Fy58(qzGiB?6%GSyIvQmtwvU}K#uY=>lSM(`F;%DJMZC0!jIoPSSnaCuKK7HeR~ z&f30A`qWT`+9u=x7}f+YAH<`{vY}K7WyNW2K(Ng$#E;%kJ+Z7{bP)RtT%)8oP6#I; z#&fbL3qMOH{LGMds#1DHPG&z8iS0ft*)Vj%xk#?T*upt_Wg?R0s6`F;d21V}IfSK% z`qgvVo>6)xV>Qv4Rzs!d(X|V5gK#^o2zN)|Goss4WtX@VWAs`}+?~{nt$I_ZY}1Y+ zV=y@z%SD&5REMpAXe_=K%e(F%eCBjNaC0=+4`YKziY)^*Qgxl3_%0D+4R~URNg3D- zJevZBED7+T`(oit5og)o!yTq;pT!#8gIcM3+yDd5L6Kt$Ux6M+)t{xTYLT@pYF-+{LNnMOl&K7(LS_vYoTa!L5yxIh%DOWpEj&v}wTW)R``jB$ zOhs__EJI+EoBP$4@Zfmp$e-mA>*AgZYwDEDd995 z6Wp>B33DUIBs8j3Sh%Q|EY+;++Y^bJeeC@R|9F~8_#g?*vSTGnLfNB$pCp5d45uld zCOMFX!Yj<)O69X*oJqPrd}xzmS1w*SdV$%uk*z%=a;%#Oc}NX^e-JN4AYN5Qu^ef| zH<<2U!fnAcf#0Rez^^ot@P2t%R=)?Qm7xe`Vo_kG<2foq`f~bIB`Ryde55wRIE0l5 zmWPqhT9}DArpc*Qn62Z5#6BRm$12P~7hsWuZ7}|II<;W=+#8H14OOAE46DPwjAgwD zlr<%9-HE@Jnq<{vl-P!9jlgi=Kg*IfRidQ+H)iTBNmpw)xFM0Qs2MZ6<8rhG4=5VM zK_C_n*iHMFk(Jg~8cYR8S61)Ipjo3f#t*eIr8uERYaCv1L!>o=tR13}80Kp1+Qc?T;yaTCOc)R=91G7(MKck5 z2I>H6?EKFAmz)3&J}Q*l9AYP8oZUm7j@2Y?xpvZhtue%Ms}gzf##Lrf*7l`xVoyMJ z4pT=rR;0C2noy=#Q5(wEgWW*Y0@O6_ZX_43p5mylGHes8E=sJVQYOZ#OS*E&Hj|M< z`8m>PXF2n9vNxGDlf?e0NNC{xyd3Levo~qISd*QJy^(^+W$zi8f+Xi&XtOkbemN{3 z`+dACgd>DO>y#zYTVtc})Ksf_t93As?Z9rO>M{Oir8-JhV{0loOr%A*@QJKokiA$P zjP*&YYhY$$Y_GZwJ33;QY6YFPsfRH#l(a=^%G?VUKh*L#8#+4h(tGT(RM%2+;2AeT zHC}IG4cqJ_So_Lq0Oi>)gTQ9phBe>@(@Y+rx9`OJO+qk4EP>!PW1+N?w|FdD8*fkY zyn#qaqFX{(`&ff%a`9oMz~(fzZBvV7Wgk(svPe#BNvai)fjqI{hVeMDh)o}*GDjy~ zne%>B&*0ii@!AwxE^li|7iWzpYLZyNhZU@bbdDs^>f>m)o^UX==e4#^adY!Y;><4H zlIXxmawd~ta%v)$$RK?`A#M58Zl>+&OR{BVXb{6EZ;PX)JPp>HNATJ5=CP~t37;|J_nbrrJ5^GOBhNv9Vn9^EHaMmABEf2?&oF;J;bJLQV zjt*?W@tbGHOKEM9B+CTzJi9Wnb`m!X#;I$fM37er%MHh2Bn&Oqv^{{z#K}X`lIjjV zPs7carX@Wc9kRp>_NeZIp73vSNiR^-l3Iwe=B^gY=y?1V`)G=%O>Il+d8?;sNnJ+= zzu;%QT>i&8I!pZ|*b<)OYI)yKa_lFi0kKw#HI1SUe?v(vu^OxjOJ!k@^2AsRKQ2DF zIl``)+DePz3Q}T!h7Ix32=~84XM?|z+9f2M%_NUJ(&of)C!c?;gRhFENm`&4a|9kz-5{;EDWTKv*0 zesfin=p04s24x3s{G!JrUcGQF{pD*^!7pSR|7}?7kjliJVSZto$efwThw1z#Ev7EF z@>Vb4qIu28Ee={Ya_quQ{r zwarK~Zt3`~Uon)LUk;bSeNG#w{rJZv;a7}>P@lxR=o0Ur!|SW?=En3oR}#O!j`?>W zT}tnjmNqK!?iP-VAlG;X2bZ4H^&v*J6}Fdw$B-+xA=eD~&B=T}Ub=Q!LfXsp=4EoG zNwH@Ayz9RAbzJHFp?i_d@Xc`=1-^NjuNvVp zhhNitbF%$9prSe@>?_Ol+d%V`DXJasD0bQXmS>S8YOUT!nm8T((JYTDaC9jmStmI(51nXUX zD)6m`B;TCgb3fo_y)P&7c&S-O@jFGgNJK;F@qp}spoMcJ4Y_8mBk!4L03~e5H$0La8onBt&(liCH5qM| z9>ZBPx2r5qw~rU$DexsyYpyAI`nWlGT==Pwuhlnv18b~IN?OJm@eLnxk`BWfzL^zR zHrcYK;Um65wi|}f((n%&KJ z)1BNgrbVE<_F{tsSOGxYa+bGv(gbME)= z`_)??s{QCEpL^vWCtdsYJ>TRz^!*n%f7JNtgLBF@-SgfzKJ@C7M)rc|b85eO)yvo3 zc<&Vl-}%LySARKFw&li=Uz>|&{CscGoLwEpKmM^U`;mCw-#=5j{HLw( z7F*egALKmq`serCe|0$fRn|lnx(c-J%d)#QpUdi~Y_t<;qSX+H9mz!l_^L}Nha14> zQiNQ*q?vKBY7=z_R8TzG<&<{xRlBbE-PJ$-#%Bg^#E-LzeQ4{EDcl0}-jQieSa3b8 z!67}`<+SK*~s|g(G9ZXIVIM6&#}z zO`C`xz&X`efB|f=uO358o|T($Ef&};aHYVO34XTnkyaFZWIaj;#ikH0v~Ogi?kPqs zR!iA^BU^!@Vf2Xv1B1dz;?QAK146@Y2y0}4medmRa&6KHdZ9EbYf0&f8A?d^aN1P5 zywQSGi7rO25IJ&j26I}`OYnm{9X&)wLp%j*MWZ1Rw-2&1pqQZM%E4$~?A@x6Mjl-= zOP*dDU$Jj7>w(KWDsPu6zpvGB$_NiRYm{o%fc>oGGUFJzna$(dh+hw;=@G*{GD_F1 zZ=;^32H!?RW45Tz7RzL9`?4}r?Ati1X&}HS_L$KuN^ic6ekTUCbOre~rWAzItaG97 zj6`6|*-|j+ZxJE(W)gdaxI2@$TZjXh!~r1=W)cU5IFv~o65>cEaYTq$XA-X#;=xSf zK_T9dNxVUbhcbzWgm`l%@n#2xv5_O_6i~qt>0O_azT7Ktx4;2`g93+yN5zf^Ja!`pr=;kIz-ca<^F+(G$$2qcuBuyk&21;%c9y+t#HfbIXr^NJHOlYDc zlNC-e?Y5ZEWJx9~oMIY~Ob0AhG-Q(13a3~Hg>}$kMe`&+tdW{dUaG*&C@&>gq+!d(22^V;{D-aW8#cl+S5! zT8>|r;a9M_UR;c+)i=PdkjFP*cWSiW z@XaYM@QpkRmlX3R5QmdV&3G5<=*%lP^XkS$atQ_Z$JOmk-gr&!m?h3`urgHDd1*HP zyqst|p4HNaD>xC{VODzWtgosD*+|@q@m>Y5U|n14tpZjQ!EZB z&%IDIR*MOB7DJuWfa9&nC;~5gd{wzh)l~{dO_}Jc&jERVu8o60QZx8|FK1eX@zAf0@wXW8Dtmq>J@!=j z#*%fll>ZuoqRRE{LH?5nA@#cej*7~Gr8?$`RoabdK4oe9XR#-<#j--X;oCnemzTC9 z1=3pk+41)6pJx!pfIJ=cxGlL1AuQGq>)l_^!-NO+fyLbsC}=Shfpi$2ux!S-?Qufv zykfoByT1|tMPhTFYSCmqXcX=!Vx}@*Aif2&Im)2~mJo7J6cqNrZ7PiLAsJJvBh(9T zrQ>yEs#&wRdkU*`uHhrnJrWfWsjB^@WUb|VT`{o=^%7awK+)#u@zAe9%aY)@XjpKD!1 zU(A0bfh{{f8D-t-!#)YI)54~ z(TJ(hNF*Vp9e>dxHu|UQX@4DNaTO*=^w6rRx(0bPDy*t%K^6C0d{lgWO?_=$b!{~W zii1P=HY}`ZsH>@OXs8dfI}xs`YphvN-C5nxu&|-FW?`s180@YJEm*K16b{yQhH5&i z!gbx%4V|^MjWvzIP+hpbyR)kiV!{i#SW63RZR1)^;{D)P`%3Svc6eu&bf5I~3}!X$&t2BX6W@Xb3k{ zhZ`1j*9L29LZOA7)xny^1)cTXRSUX1yF2TvsyaJE3+t+@P|k%l)wSX7x^PWbc;SMY znqauQ3xC~WL1SlCZB1QgSE#nCtE)TQ80>1Osj3UtHKG(@yx9{j&isVB(^^8_EHKUw zA=tTb;8;G2{c<>b_~dBhtW|%=N3}8r&@isA`uSHb{P$=4HC5HM^Qx-n)mHgyY8F+& zS3^pqoug4%!X)6~@Q>mA^ZYw;+P`T2{GfGR*o^K_d03p-vesz!a?|?7f&W`~v;1m* zLXh0<;a~onQ8*?}I9TC6aSUBtSnT8>=XSl2ud(9pSn`YwCwsUysT>kIo|Cnnnb|jk zQPcIe;XA@xRV&(V)GB+Mu4!BS;n(`V{pKI`-p)xvi?*!@?+N#q{d_NO+uF9aZB}u% z@rm=cHaS~M&_>(yHcTtqETx@^r?NlP$tC*#?&s9eRN4N(VSfrw51l@mj&T@w(W5JR zdRl{#KJ}V}a9G}H!Ex`+f}A`K{qKi0z<)JC{(j6bW2ukwrSW3m;S`NSY@H;3A8pH{ zL~o|OIOt6qzchIh&Wbt!SK=(J4X1)@=>p&_fU6MZ&m;CX-c@oEiPiIc63cJ!QT@b1 z<*@=#gH%2xQ|FbqdXF>1Zk!bHr%Y0{BQ_`}iTr1f5+_;0K=;|#@eVx7#OIF@aP1gJ z(p=%G!uzY#zdD>&@yn67;ms7}Za(=?2E_-w)3llZ+^eCih-a~7%2Uzsm6&wqE)hIfnM?Pn>un;;uM)JHCS zM$eyG=%gz7<#H5*pIcC!it?W=>q)Eie=q+^oHz2>JpR@o{$_}Vzjnpvqb!lnL;Imm zZt)$WB^rn3r@NuU8kDda|F{*?_2-uqTvC?8C!gwklG}f~)MKqBpRI~>P3V^~)ry%C z|D8Tl^-+3NEgnM7d^UP!+aTB(w?iiX=++qB77dan^L!R>0f*&gw&Lh?+^+xo`9Dwt SN7dgegQ@@T=l_Qq_`d+mR@-L) literal 28160 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ţkyo8B2ZEmyxjR$bK`xo_L8JD>RMhy~_eB53p zBkz#c72>|cI=Pyi=}-}e#x+>;S%#L8+Gd-bu^h7(9V#`g%sC#nQwDQB~+P(9d)BzM~B|gq<6Frw}hLUBasDzP2uLw_QAH{#`fXC;lZ}X#=*hJ zg4U)+=((V|sYM@d)tiU(1?|nvVSRWAe`l?|bFi_cxpiLM8amqX*9Wrd$+z9|DT3YeurT@UMYwN`(!I~yQR{0{Ldb?=aNoz>g~qhMcXaA*~L!eX&8+R zqCV##0P9!7>7b3}-tGSfgh|C=ZlXID>kUWa=7&bQF5h`^?)$STxWr`pANc>E1A1Guln z4)i)>I-dv>ji~@>k9V z_K*4RfATIa0tn6&viEm`!29r>a|2qt9J}g4?CWkusUWrBntJb-|CcSZ)3QgQcO3iH zYjNj#_;+F*=J~`$$mPBBApW*`5a$Kv$-`OrHv3GJ&DN>`TJugn|F+_*PbJ;%ZpcVN z3fm)diokrib^dqz*7$$g;LGHU+|7{7ry15+3*v@BbDHOqhRfw~+_o|NQ>Hv%vobI<3fa diff --git a/lib/autofac/Autofac.Integration.SignalR.dll b/lib/autofac/Autofac.Integration.SignalR.dll new file mode 100644 index 0000000000000000000000000000000000000000..5331f666a089cabe79ecd9b0f03ad1b14a8c2fe8 GIT binary patch literal 8192 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 WH2h12ep$5Neli{X)T{pw1pXUpF%gXb literal 0 HcmV?d00001 diff --git a/lib/autofac/Autofac.Integration.Wcf.dll b/lib/autofac/Autofac.Integration.Wcf.dll index bea0bcbde5e429d937e20c8d142913f8cfc9ea38..e74da650cbb39781bff6ef9723bcd053bd93a874 100644 GIT binary patch literal 24576 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 F_}}Kuo_qiR delta 9190 zcmai43v^V~x&F^SkI6hTkCVxhBu)rPCYdDU!6RTmLP$(_2uXO805J?04LOiW5R5R1 z3QG{Z(t|~-SE=H?RcpPF-d&kyIevV16i#ExCwZ{L_GkkxHI&Orny=DWpVyEh5s{^`-i`WxJ@ z=-SIa-}-d^Gkd1&eEZ4Gk(pnMU##Byn10O{ug|@% zdV0|-kGV-|2o} zdZ*gGZNlY!&5cV24&L%a)$TcU55?04$~-qs$w}NPmob`aPtSadCC7u|R3cZgyC;um zLo5aKZEA_TXU+)6LlmfyM#VNuqxu|GN znM##Bz&tqB$gxBx+ZyCuunYH$?1BRB;0WiGjWTp*mo*hVVn{nz7&D4&gBPVF5WK7* z>$DhB(KWzDLLNqdBVn+S_*OnA*3XA!{d_-Te%QMdV-oiSpOI|<%aen9s^XrwNXWOr zyQRdD(_&M&l8b~q3@YNhtWD#pYq>voh-?E`U2r(A*Z4|Z16(E)Vfcx-9R~Wil9Wg= zpcvCZdJ>H5&}haCAY?UYO3r=g2`I%5urtjU)RZ|pto`BPdTS&=Og3s^ycK?}T&-aJ zoHk}ciY>F4S)7?_F|uORnQv-Y(j4>mT2`x$*%u*mWx~GVXj6doW9CZC1%*pC>d{p* zuII@5AydN8Mhu_mhJF&^D2aZStpS^eODoniBhkFwF*ZJ&R)<(W4xnPphARW7&K1Vy z!za39Z*abp7`90>aA;jcaG8XB`I1X8rJyHo(!PB<>F9p=)fxh{)j4kWa$36m9|;YX&%P=QA)`K$euqDdB}6Tv{-UwKq}d&#))5-7qrDO&2i+;@@^P*UW_;{heS6dG#+PRrU@28pp8u$3?0DS}|E z0AEsS`N@Z$G|P_~P~j(_rdoYLUFlGC4Wkfg#jTb>I0MYEpMv=4gtUN`Vh`1dp&k!t zS2z+&w6x(iXx&ccP>gi+-paQva`P3=i|t8EHZN$*ctEs^!(-vU=LEWPMO-lqKCUhP z#1>yI&0?1E)zU@ZC^fH^{(k|AWBal8jeHK@9HG$w^>8CZUIb_dLpV_vSLSOi643@+RnL=H74z;@#VkLg8rNZ98-2**?=XvVlrpdzS7x1#-UOulAt!H4=V z;pBvQjW;=t)WEs*P5i{d-IIJQu_+;AHQBpohNk#wS6 z9IoI=S0^KnxWLM}R}^zs@)MG3p7&>G9sl39mRy7fRgX^N;hzWa{0f22Hdi)WV>Se) zn$HF%tM@@tZT=vTV*VqLuX-6#*j&&UmL3>t(Z3}P6$DpGL;F*1lBWL@Q_0;1HHQ2i zb|kl@x2Lmv9WsRIB&z=Hxbbrrwa{EtWtdRz^@|!&{HYcE_nl^aT7C^qE+Lr+*9xHw z5iVwanGvE$xbFF83LYa-5+2kEo*BH_;7u5h`D|Khe3{fNxoEG{3w%;q4Lk(Y=x307 z>9q6)Bo1~#(y5B2GcV0yZ$P`AajnUAFc-bRc;B}e@8y(#14)X^CAD(C?4_sV9ZaL& z%cnqp0op|qlzdsEo0MiLg`SF|anVtQcYaoVMAhg+^@QrBddDP(M&q5yPK}m38-N=H z{=j)3=vST1usAF3Ct!VxFqPMFNtT# z-9er``viU;sL?w?KG=Cde+gP6M{+YyL6L_XC9`QvdOQJDP(qr=X#q0U32G3}K5#k6 z;-Jty4K7HDl#SkgIwmX=q38Y12%V3LXi)NFHr$JkN(2{_EN;B$S7dYL7~D^vV#ieq z#Ay=AV0|dkDvnCE;NHivQz@CIW02)67udrJfKRgs1?WuT2P{Cj-cNz+y(w~l{=+*> z&Y_($x3ugn%Smc3?3>inz$5Bsz~88UyNbqFoscJo<&_=dv2W^rz%T!TIbaG`Q8CQm_( zZxGxdJ(~C?^Uzws?V%&_#CKRC#cbB${TSKOZ*#M~vh1TrY;Lc&1S|a$uZ3dxCekTo zoHc|gFG1|mZ0oYHAv zgxgLTblB#qm3t|Z-WS}r6Xq&=ksD`iZn^RhxKC_uqw*MCLl%1~s9j?=Ts zp*V#&jn6UlHRX94OH&Fsw};Lv$7mcav^iOQmGWq}&84d+DW9Ga++CP<8x_z&!5xFs z-+}vu&2gWFc(>y|`2ySU(&rT1oq~%;C@5Gn;cx0?C|hjKtI1M?mfKv0mH_TXo6Fa{ zQZa3|xv7G?&*qj2?tsm07Tiy4?qR{56r45D;y8U_vwWtd6v7=dJkv7b-wTMoO>K^l zR3`2t9+?LnRZ=+}vvvROxK65|3nN^EG=c8nFBW92a5C)`oVCEo^tR3M1x}{;`!>s0 zIGKKJbH^QCsfvn4KJ&1pvnrZtaS0`!JT{eP+gy#O6x>3=9j69QCAh;j*W{TD4tt8v zaa!uBX4g`^;H<5(zFu4a`;d3T-2M)8D4X8`*jHYPE^+z%CQmMEe74)lSge z>Q4HfK%d$~?+4<*Uk3tg3*ojAsrt9oovcCU(ORsZQkv*Sy^`%= zcj=F)HKHItgkBHI-(}D02Vj3fe*t(wKc=3Dvznw=G1Em!KUZI3o0C3LAEEn`To}#=phG}wr}X3{aw$DQvso$C(r*(=>0#RCEXCW< zIjt1eY{XGYW2ga`OHp8iPQ&I}`UP-~=+#0x>{n14u!Cj-Z=w0X81)116nGEC;mwTG zpmUI3Mz@`GrySSz3;MePpAwQ61^tr1GXl>FJZEEzoT{Cp74mFG6894lm@DxG)Cz1D zk`9U6bV%I3Lr6L$j2PDj1#_psom`|nA?TL{=CIdjF{=?c!1w_B1->Zoj3rU|U}pr9 z#_1Qew}BxC#~A`w3%s2jVE@TZE7z#csJ~JFqISi#W7^L(nIydLF?>Bz5N0>NP4h2T zDGI*X({1X9z`N9Qz-LumBKo103jC>-34C4Pd4bHqB{>4GwERd&)_7(xLYc2)4Blmo z7Q~pS|H)`1y!SYG)e|@t3C6IyZpg<08E&FPU_Rb#8D1^|z%Vj_;ngA;Sb^RQzs01( zegcruL}Un~$&>}G!W)l^Rxtx-=MMG=TQC2M{JiW`(v_Q)yQ`FElq1SzWt_TLy{O)+ zJ+Hm0DFeI!^TNAQ#)8Pei!;B?Mn4iYno=Zb+G?&IvE_7t-Vm}YturVcEB~s8X6_+= zkbhIX%6A4W!7r@Vhr24oH{_FW$LV#Tc_6$98ULhFf``k~D2VHmkn)Cu^DAhRgAcia zw&TVoYNIDby9(_p+Ac@wM<|8Aly4ai#vobgqa{j|`jt+4SlL4vs!0{9L8nk>PN}VQ zxAqAg(k_8ErxyRiJXA7wD6Mpyl)7-shA6G-T)&|!x<1<7+uqx0bVFutDGMbDhF0}N z*LB8vdjw}TjDI_;t8;C%w{v}zYI=LyJ8q&`QLE{UZ7^cyj4hQh3Y%I*HHEJj#aB>A)H<9TWY)7W3dXepr%W&=~>suH)(!f@BFpR?cM95 z=E<6I=5J??Gyl6b?6^MK%XicKU2UfMXibrsFsrh>F(&#GpH+QdSJw^g*tX_q%;@Ul zL)UHYjdsUC#4O>as2QGFYR;PVuGZMS$+#tIE}A*d{9vZv^wr*Dj;Y%j8lFSl=8otF z?n1b3iS}&j?1=KjIa{~X+)!U+{%id>me*;<8*Ia6lTwf(glkxM?B-7v6 zY0jH{)bHNd_Tt{@jWf1?Ij5+jP}cMkXGoUxJiSmaafFzpm+KRKAw{&w z`V>i@rq`$;2^Inaa)=})M0%Y`1gWW7<+=P6+bMDIMk1a_Hv031+nGLOtjZC)hl z6P+YU$vUSJLQJ3N&C-`~qAe2yY8pdFj)g$jI5f*vNgzEhA%QH;$vfzU=wX)5EmBhb zvSi-h9E@mwyv}7)f?vV{ChB>37vycBo~K~yUJgtH1O^^3FV1}q#S;VRh32F4G88Px zYaX5#k;=@E=G6luH)O@jm_Be;ANUw+Vfr*o$*WIuVoC#_fc1I^E5W)4K8BUw77v^q zmJv(VhaFgMQn=0UWs4bA`iT1&<&!K|$@<9nVhW@WT;d@w6tgLGg%FK_Kl84x(Y_w6 z9pg444A~^RB(I7d179ZCb7m^`HZv_1R+iB)Vnx}+6c;vn*w&jC_uIb2IvC zU1I$RcNUlO(fBxn5{9>J^+8pIw}G=hYv_@a(Tvu()#|}O+KM@8_K)=m!V-pjYw|1)$&wy$L!ORlB!cF>lgR1Ey)9zJ!#q!MNV><|xF9Kx)7OS4 z$WKnDKA6Qlm0O;2B%S9Q&YzQMUc7EFuh)TeDGUsjYr?z`hk@yXQ~Y{~Mo4EbwiqX; z5V`Nw2Wz}pnPO+^knEXyx?afhUmu*OI}-Fl3^q@%YR}5F{$LmwTqMkwVJ=yjdLiR` zIN0vSwqCK(fx%7{vmb27)Wk`4V4?Pr#?UyIVk!JYV~$?0Iisltr-!jjYchRYjoJ0_ z7_?&@UauY%2Xk<1f`q%8e-NZ>5(8vYmU(Y;`ou*LB)IH6Kpu+u?h!NDi7g!D!NMqB zZ>GzkV0L$N-ImNCRLbc7G@+>l$1>>DX$8ZO`cj_h9B=R zvYEIjs(>JK^P;jg8veHwKBFCY%GThiCu(k))#5074>)0^z|BR+dEogJsqt=WacbRH&Yfz^fPce{JG5O z(4L$W&H6tSQ(ICj%`nSbzc9T^rzc*(ul&QG3+A$=$}3uP-_mxe!Tfw_ zt~72aYgw*TK0*9eT2GzSMNwLerw8x!on%nA@Kk{xa3|5%Y1_?m90y!DvmTy6dPjep`$VC5gAJ!Ovn16>f7#{d8T diff --git a/lib/autofac/Autofac.Integration.Web.dll b/lib/autofac/Autofac.Integration.Web.dll index 33dc32ece32fc029cde61b865b351b94d5ef02a6..39d4b63ef736aec49ab2b9f281a5fa341fdc965e 100644 GIT binary patch delta 7431 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 YJXgHP94n1KLV70+dan2r8>q1T4|eBmPXGV_ delta 6725 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 diff --git a/lib/autofac/Autofac.Integration.WebApi.dll b/lib/autofac/Autofac.Integration.WebApi.dll new file mode 100644 index 0000000000000000000000000000000000000000..b158d602d8279f792d82430d9bfc2f17d9df18a8 GIT binary patch literal 30208 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 zllH8$Autofac - + - Support the - type automatically whenever type T is registered with the container. + Service used as a "flag" to indicate a particular component should be + automatically activated on container build. + + + + + Services are the lookup keys used to locate component instances. + + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Implements the operator ==. + + The left operand. + The right operand. + The result of the operator. + + + + Implements the operator !=. + + The left operand. + The right operand. + The result of the operator. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + The parameter is null. + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Gets a human-readable description of the service. + + The description. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + if the specified is not + and is an ; otherwise, . + + + + All services of this type are considered "equal." + + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . Always 0 for this type. + + + + All services of this type are considered "equal" and use the same hash code. + + + + + + Gets the service description. + + + Always returns AutoActivate. + + + + + Used with the WithMetadata configuration method to + associate key-value pairs with an . + + Interface with properties whose names correspond to + the property keys. + This feature was suggested by OJ Reeves (@TheColonial). + + + + Set one of the property values. + + The type of the property. + An expression that accesses the property to set. + The property value to set. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Cannot choose between multiple constructors with equal length {0} on type '{1}'. Select the constructor explicitly, with the UsingConstructor() configuration method, when the component is registered.. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to {0} ---> {1} (See inner exception for details.). + + + + + Support the System.Lazy<T, TMetadata> + types automatically whenever type T is registered with the container. + Metadata values come from the component registration's metadata. When a dependency of a lazy type is used, the instantiation of the underlying component will be delayed until the Value property is first accessed. @@ -40,13 +195,51 @@ of other components (I.e. like Meta, Func or Owned.) - + - Support the - types automatically whenever type T is registered with the container. - Metadata values come from the component registration's metadata. - When a dependency of a lazy type is used, the instantiation of the underlying - component will be delayed until the Value property is first accessed. + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Lazy<T, TMetadata> Support. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to The type '{0}' cannot be used as a metadata view. A metadata view must be a concrete class with a parameterless or dictionary constructor.. + + + + + Looks up a localized string similar to Export metadata for '{0}' is missing and no default value was supplied.. @@ -80,6 +273,73 @@ Metadata values come from the component registration's metadata. + + + Finds constructors that match a finder function. + + + + + Find suitable constructors from which to select. + + + + + Finds suitable constructors on the target type. + + Type to search for constructors. + Suitable constructors. + + + + Initializes a new instance of the class. + + + Default to selecting all public constructors. + + + + + Initializes a new instance of the class. + + The finder function. + + + + Finds suitable constructors on the target type. + + Type to search for constructors. + Suitable constructors. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Module.ThisAssembly is only available in modules that inherit directly from Module.. + + + + + Support the + type automatically whenever type T is registered with the container. + When a dependency of a lazy type is used, the instantiation of the underlying + component will be delayed until the Value property is first accessed. + + Generates context-bound closures that represent factories from @@ -134,7 +394,7 @@ Specify a reflection activator for the given type. - Type that will be activated. + Type that will be activated. @@ -175,7 +435,7 @@ Specify a reflection activator for the given type. - Type that will be activated. + Type that will be activated. @@ -189,12 +449,7 @@ - No options. - - - - - Standard container construction. + No options - the default behavior for container building. @@ -253,10 +508,10 @@ A registration builder allowing further configuration of the component. - + - Configure the component so that every dependent component or call to Resolve() - within a ILifetimeScope tagged with the provided tag value gets the same, shared instance. + Configure the component so that every dependent component or call to Resolve() within + a ILifetimeScope tagged with any of the provided tags value gets the same, shared instance. Dependent components in lifetime scopes that are children of the tagged scope will share the parent's instance. If no appropriately tagged scope can be found in the hierarchy an is thrown. @@ -405,12 +660,12 @@ The event handler. A registration builder allowing further configuration of the component. - + Configure the component so that any properties whose types are registered in the container will be wired to instances of the appropriate service. - Set wiring options such as circular dependency wiring support. + Set wiring options such as circular dependency wiring support. A registration builder allowing further configuration of the component. @@ -451,23 +706,6 @@ The registration data. - - - Used with the WithMetadata configuration method to - associate key-value pairs with an . - - Interface with properties whose names correspond to - the property keys. - This feature was suggested by OJ Reeves (@TheColonial). - - - - Set one of the property values. - - The type of the property. - An expression that accesses the property to set. - The property value to set. - Delegates registration lookups to a specified registry. When write operations are applied, @@ -603,25 +841,25 @@ of other components (I.e. like Meta, Func or Owned.) - + Options that can be applied when autowiring properties on a component. (Multiple options can be specified using bitwise 'or' - e.g. AllowCircularDependencies | PreserveSetValues. - + Default behavior. Circular dependencies are not allowed; existing non-default property values are overwritten. - + Allows property-property and property-constructor circular dependency wiring. This flag moves property wiring from the Activating to the Activated event. - + If specified, properties that already have a non-default value will be left unchanged in the wiring operation. @@ -662,7 +900,7 @@ Creates a registration builder for the provided type. - Implementation type to register. + Implementation type to register. A registration builder. @@ -691,8 +929,11 @@ - The registration builder. + The registration builder. An IComponentRegistration. + + Thrown if is . + @@ -714,6 +955,9 @@ Services provided by the registration. Optional; target registration. An IComponentRegistration. + + Thrown if or is . + @@ -725,7 +969,7 @@ Component registry to make registration in. - Registration builder with data for new registration. + Registration builder with data for new registration. @@ -810,6 +1054,9 @@ Registration style Registration to change parameter mapping mode of. Registration builder allowing the registration to be configured. + + Thrown if is . + @@ -821,6 +1068,9 @@ Registration style Registration to change parameter mapping mode of. Registration builder allowing the registration to be configured. + + Thrown if is . + @@ -832,6 +1082,9 @@ Registration style Registration to change parameter mapping mode of. Registration builder allowing the registration to be configured. + + Thrown if is . + @@ -889,6 +1142,11 @@ Looks up a localized string similar to Build() or Update() can only be called once on a ContainerBuilder.. + + + Looks up a localized string similar to An error occurred while attempting to automatically activate registration '{0}'. See the inner exception for information on the source of the failure.. + + A strongly-typed resource class, for looking up localized strings, etc. @@ -910,27 +1168,6 @@ Looks up a localized string similar to A delegate registered to create instances of '{0}' returned null.. - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - - Looks up a localized string similar to {0} binding flags. - - A strongly-typed resource class, for looking up localized strings, etc. @@ -1003,6 +1240,9 @@ be set to a function that will lazily retrieve the parameter value. If the result is false, will be set to null. True if a value can be supplied; otherwise, false. + + Thrown if is . + @@ -1117,59 +1357,6 @@ Identifies a service using a key in addition to its type. - - - Services are the lookup keys used to locate component instances. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Implements the operator ==. - - The LHS. - The RHS. - The result of the operator. - - - - Implements the operator !=. - - The LHS. - The RHS. - The result of the operator. - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - - true if the specified is equal to the current ; otherwise, false. - - The parameter is null. - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Gets a human-readable description of the service. - - The description. - Initializes a new instance of the class. @@ -1746,14 +1933,14 @@ resource lookups using this strongly typed resource class. - + - Looks up a localized string similar to The operation is only valid during intialisation.. + Looks up a localized string similar to The operation is only valid during initialization.. - + - Looks up a localized string similar to The operation is not valid until the object is initalised.. + Looks up a localized string similar to The operation is not valid until the object is initialized.. @@ -1867,11 +2054,6 @@ Looks up a localized string similar to Lazy<T> Support. - - - Looks up a localized string similar to Lazy<T, TMetadata> Support. - - Describes the basic requirements for generating a lightweight adapter. @@ -2167,7 +2349,7 @@ Construct an . - The decorator type. + The decorator type. The open generic service type to decorate. @@ -2415,7 +2597,7 @@ The parameters. The instance. - + The instance can be replaced if needed, e.g. by an interface proxy. @@ -2585,45 +2767,9 @@ be set to a function that will lazily retrieve the parameter value. If the result is false, will be set to null. True if a value can be supplied; otherwise, false. - - - - Finds constructors based on their binding flags. - - - - - Find suitable constructors from which to select. - - - - - Finds suitable constructors on the target type. - - Type to search for constructors. - Suitable constructors. - - - - Create an instance matching constructors with the supplied binding flags. - - Binding flags to match. - - - - Finds suitable constructors on the target type. - - Type to search for constructors. - Suitable constructors. - - - - Returns a that represents the current . - - - A that represents the current . - - 2 + + Thrown if or is . + @@ -2793,7 +2939,7 @@ - Looks up a localized string similar to No constructors on type '{0}' can be found with '{1}'.. + Looks up a localized string similar to No constructors on type '{0}' can be found with the constructor finder '{1}'.. @@ -2895,7 +3041,7 @@ - + @@ -2984,7 +3130,7 @@ Tags allow a level in the lifetime hierarchy to be identified. In most applications, tags are not necessary. - + @@ -3060,7 +3206,7 @@ true to release both managed and unmanaged resources; false to release only unmanaged resources. - + Gets the service object of the specified type. @@ -3071,11 +3217,6 @@ no service object of type . - - - An empty container. - - The disposer associated with this container. Instances can be associated @@ -3130,14 +3271,13 @@ The message. The inner exception. - + - Initializes a new instance of the class. + Gets a message that describes the current exception. - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). + + The error message that explains the reason for the exception, or an empty string(""). + @@ -3385,7 +3525,7 @@ true to release both managed and unmanaged resources; false to release only unmanaged resources. - + Gets the service object of the specified type. @@ -3444,17 +3584,11 @@ Attaches the component's lifetime to scopes matching a supplied expression. - - - Match scopes based on the provided expression. - - Expression describing scopes that will match. - - + Match scopes by comparing tags for equality. - The tag applied to matching scopes. + The tags applied to matching scopes. @@ -3482,7 +3616,7 @@ - Looks up a localized string similar to No scope with a Tag matching '{0}' is visible from the scope in which the instance was requested. This generally indicates that a component registered as per-HTTP request is being reqested by a SingleInstance() component (or a similar scenario.) Under the web integration always request dependencies from the DependencyResolver.Current or ILifetimeScopeProvider.RequestLifetime, never from the container itself.. + Looks up a localized string similar to No scope with a Tag matching '{0}' is visible from the scope in which the instance was requested. This generally indicates that a component registered as per-HTTP request is being requested by a SingleInstance() component (or a similar scenario.) Under the web integration always request dependencies from the DependencyResolver.Current or ILifetimeScopeProvider.RequestLifetime, never from the container itself.. @@ -3566,15 +3700,6 @@ The service. The inner exception. - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - A strongly-typed resource class, for looking up localized strings, etc. @@ -4077,7 +4202,7 @@ When implemented by a component, an instance of the component will be resolved and started as soon as the container is built. Autofac will not call the Start() - method when subsequent instances are resolved. If this behaviour is required, use + method when subsequent instances are resolved. If this behavior is required, use an OnActivated() event handler instead. @@ -4207,10 +4332,10 @@ A registration builder allowing further configuration of the component. - + - Configure the component so that every dependent component or call to Resolve() - within a ILifetimeScope tagged with the provided tag value gets the same, shared instance. + Configure the component so that every dependent component or call to Resolve() within + a ILifetimeScope tagged with any of the provided tags value gets the same, shared instance. Dependent components in lifetime scopes that are children of the tagged scope will share the parent's instance. If no appropriately tagged scope can be found in the hierarchy an is thrown. @@ -4359,7 +4484,7 @@ The event handler. A registration builder allowing further configuration of the component. - + Configure the component so that any properties whose types are registered in the container will be wired to instances of the appropriate service. @@ -4439,6 +4564,9 @@ The data to copy. When true, the default service will be changed to that of the other. + + Thrown if is . + @@ -4519,6 +4647,14 @@ The assemblies from which to register modules. The type of the module to add. + + + Registers modules found in an assembly. + + Container builder. + The of the module to add. + The assemblies from which to register modules. + Add a component to the container. @@ -4548,7 +4684,7 @@ Register a component to be created through reflection. - The type of the component implementation. + The type of the component implementation. Container builder. Registration builder allowing the registration to be configured. @@ -4584,7 +4720,7 @@ Concrete types will be made as they are requested, e.g. with Resolve<Repository<int>>(). Container builder. - The open generic implementation type. + The open generic implementation type. Registration builder allowing the registration to be configured. @@ -4616,6 +4752,14 @@ The assemblies from which to register types. Registration builder allowing the registration to be configured. + + + Register the types in a list. + + Container builder. + The types to register. + Registration builder allowing the registration to be configured. + Specifies a subset of types to register from a scanned assembly. @@ -4798,17 +4942,6 @@ Registration to set service mapping on. Registration builder allowing the registration to be configured. - - - Set the policy used to find candidate constructors on the implementation type. - - Registration limit type. - Activator data type. - Registration style. - Registration to set policy on. - Binding flags used when searching for constructors. - A registration builder allowing further configuration of the component. - Set the policy used to find candidate constructors on the implementation type. @@ -4820,6 +4953,17 @@ Policy to be used when searching for constructors. A registration builder allowing further configuration of the component. + + + Set the policy used to find candidate constructors on the implementation type. + + Registration limit type. + Activator data type. + Registration style. + Registration to set policy on. + A function that returns the constructors to select from. + A registration builder allowing further configuration of the component. + Set the policy used to select from available constructors on the implementation type. @@ -4842,6 +4986,17 @@ Policy to be used when selecting a constructor. A registration builder allowing further configuration of the component. + + + Set the policy used to select from available constructors on the implementation type. + + Registration limit type. + Activator data type. + Registration style. + Registration to set policy on. + Expression demonstrating how the constructor is called. + A registration builder allowing further configuration of the component. + Configure an explicit value for a constructor parameter. @@ -4934,6 +5089,9 @@ Registration builder allowing the registration to be configured. + + Thrown if or is . + @@ -5003,7 +5161,7 @@ the excluded type. Registration to filter types from. - Registration for the excepted type. + Registration for the excepted type. The concrete type to exclude. Registration builder allowing the registration to be configured. @@ -5131,6 +5289,32 @@ Registration builder allowing the registration to be configured. Only one release action can be configured per registration. + + + Wraps a registration in an implicit and automatically + activates the registration after the container is built. + + Registration to set release action for. + Registration limit type. + Activator data type. + Registration style. + A registration builder allowing further configuration of the component. + + + While you can implement an to perform some logic at + container build time, sometimes you need to just activate a registered component and + that's it. This extension allows you to automatically activate a registration on + container build. No additional logic is executed and the resolved instance is not held + so container disposal will end up disposing of the instance. + + + Depending on how you register the lifetime of the component, you may get an exception + when you build the container - components that are scoped to specific lifetimes (like + ASP.NET components scoped to a request lifetime) will fail to resolve because the + appropriate lifetime is not available. + + + A strongly-typed resource class, for looking up localized strings, etc. @@ -5152,6 +5336,16 @@ Looks up a localized string similar to The instance registration '{0}' can support SingleInstance() sharing only.. + + + Looks up a localized string similar to A metadata attribute of type {0} was not found on {1}.. + + + + + Looks up a localized string similar to More than one metadata attribute of type {0} was found on {1}.. + + Looks up a localized string similar to No matching constructor exists on type '{0}'.. @@ -5920,6 +6114,9 @@ True if a component providing the service is available. + + Thrown if is . + @@ -6137,6 +6334,24 @@ Looks up a localized string similar to The type '{0}' is not an open generic class or interface type.. + + + Extension methods for . + + + + + Safely returns the set of loadable types from an assembly. + + The from which to load types. + + The set of types from the , or the subset + of types that could be loaded if there was any error. + + + Thrown if is . + + Helper methods used throughout the codebase. @@ -6262,6 +6477,24 @@ Expression demonstrating how the method appears. The method info for the called method. + + + Gets the for the new operation called in the expression. + + The type on which the constructor is called. + Expression demonstrating how the constructor is called. + The for the called constructor. + + + + Retrieves a custom attribute of a specified type that is applied to a specified member, + and optionally inspects the ancestors of that member. + + The type of attribute to search for. + The member to inspect. + true to inspect the ancestors of element; otherwise, false. + A custom attribute that matches , or null if no such attribute is found. + A strongly-typed resource class, for looking up localized strings, etc. @@ -6278,6 +6511,11 @@ resource lookups using this strongly typed resource class. + + + Looks up a localized string similar to The provided expression must be of the form () =>new X(), but the provided expression was {0}.. + + Looks up a localized string similar to The provided expression must be of the form x =>x.M(), but the provided expression was {0}.. @@ -6344,6 +6582,12 @@ A function that will return existing registrations for a service. Registrations providing the service. + + + Signal attribute for static analysis that indicates a helper method is + validating arguments for . + + A strongly-typed resource class, for looking up localized strings, etc. @@ -6365,33 +6609,5 @@ Looks up a localized string similar to Delegate Support (Func<T>and Custom Delegates). - - - Generates context-bound closures that represent factories from - a set of heuristics based on delegate type signatures. - - - - - - - - - - - Generates a factory delegate that closes over the provided context. - - The context in which the factory will be used. - Parameters provided to the resolve call for the factory itself. - A factory delegate that will work within the context. - - - - Generates a factory delegate that closes over the provided context. - - The context in which the factory will be used. - Parameters provided to the resolve call for the factory itself. - A factory delegate that will work within the context. - diff --git a/lib/autofac/Autofac.dll b/lib/autofac/Autofac.dll index 0f45661cbfea62e53614b07c34a97cd493ad83fa..7969129dfbac6b0e81d2310fe833038491c167e9 100644 GIT binary patch literal 197632 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 z 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 z zVQDT(LqGnE6p}imhvk@wVlA_d%n-{EfOy{zJyWy6qoKP&Z#WTdy~WKP8DF*DQcfN= zcKo`s;Nl9GVm_;4&Zen|Kce_K>O22LJ-9RBz32lIws1pNAv#;-+hGs+Pkeo#tyg7j z{iroSQyRAaGFMGgEX$TIf;2_gph27&{46BgB8Wf+AHN8)1lF1&X!8-TB}>ys+(1_v zW1yeFM-*N|4}8Sy6yPITI1+u1@~gJmAwcRQI_QB@@f=&wtP!-lhZkFj&ofQ8=u$~< z8q&*__ZSm8J=|^&C%v3}4hfH2eQ0eOeLuydwl=e_Pry`=>wjTji;;mY;7Jz)mr-I} zWottGd9`34kaRIn@TSDX?|+Kl<;Jf?&lkTBQA!)X3@RQDeL4BUOY!?)lV4>21=Nx8 z;yX=PSeRUhz5-=yd{#&8C3ygdTg6-<#>Ipf|Kd2t1!tHVF1n*RgMr_^=sIpb@_L%A z+5RuW!x;X-1nn=ph90y(9-Fnlg(K19Fjl>F8Z9k=YyYgJ+jNZ)v{lx($uNe$HbGg! zYv@5)*DFBREF6ixp|Vb$PFVtEx@OQ1PYB&OA$0ex+bCq*j+4y|6w#E;GO~PMCWI9Wc<6$~(3e=`t2xkS-hExJn4w z{daXYmjQw`VJj4>Lg5YK4+M6E8L`6I6HfG>(UlG7N%WUOkyWrN3`9!>SS>)O-6Rn$ z6CegKxnMI|{F3WHO!rw%E@;!1&5cDxMJlsGjks|&1U>;y$Dc3jy(9XGi!_~(}{1fpyij6!I+ zukCC-6wI$#Ze;mBQPGm9MLr)4&2z9Jreeb3Y`xbpG{wEF(TnYAk_cd!)^Pq{o85dr z`I>#_NklY8ubZIn2(O_BeP@FL`i_MoQ2@u)OJ>k_1ZcO>=lV5#W$JJT&zuvaIT>S_ zcRaFZR`MtVjqY_4Zqahsmj~xh+2C5dN)+rGj-l-E&6hMhJxX6Hg_|F~iLX@qYyR{* z$~j@eHg0vJf;CquoI5>UN501G)Wjy2J!*~`pizMg9-WU8#a97ix7usiomMBx9+w6I z+t^-1Fx1r*k19N`7++1u_PCLN&4Sp@q2r2u@io9Eb?fNv%x+HZ;>DH5a7R*8g2^on z&+i+F*rD9=v{8};$PlLpFAu+8`WGBq@_;mo&&2fv@x_vF1pGQ2^yXD7j4@=hm z9Jg?`zy6U@1qZ_;%bQzPo*r4%YN=v(?l?b;T$fg9R)5BuQ z#rpUSaL7$-5O*L-c)sx=O7x>C5Sq$V9}G@%*lW}WtT&h56<<&C{4Tzzk}|Dx;R1z<^=W1`5^(LxA{NvtW zk@)A+iuXq!HDypM`ZbBpee{foq9X!l>Jd$c1=PZP>n{^BVdt!;weA=qaNjzrUzKLi z^*NY=45v^Qtz0>;+pedI5GpMkcCWXY)U;0B$91z{-1t!LOt0zc>MrYkN7vJ~FS8h< zY|$;k>mrfE#nGF1;aK&X3Ami@j7i;U?Dgz8V>IOi^BB76tX#P}y@jr)+@otFd!k!K zhkM83w-8w)#K8s0TZxaVA@kpgzSGocj4~Rc-eHUnzQBc;h{Ih`h6tT8*$zC{i-J5*zWaYuL!Js5XBu7GjJ!jWhP zimKjAR!hkIb%XwFLMU!T8*bAMz7uv?Jy}m6`=(cg_O5o={9D7BkZRs>A^f&)4QukL zqH^Ow=>N<4*1)6%pBu%);8{>iEZ4iNCjD=DUAwb@aR&suhbPb?#hscg!Dck31skSHAr=_q_yp@ z%R^vIr4+@08=uHB4l5(m@Y1M229GY2ZmS#hu$cjdiZE2YmzM0Z8k&6q*6KhxwQp*< zd~6&j`(qf?LajNknIm{N#o>z{J_q=0aeA)+oz;~BV2>+x`f9}+NNA04q%B?SvNArz;KoLRkgF%#vchN) z>3oT~pKR7td+=_SXjCABw``I=g|J_T?=iwM8{zovist}f@9#8%X$7Baf}`DumJ5S? zM_BLdl^aq4%2fIX|dmP*S=yJ41>TspF$CMz$XW)s?7wl7z?nG5EIIt0z*PHpgj5V%7_o680 z^9t0^!+hQ-Asfq^BH`S!&PtVWSZ*0o{ty9<+L2Ski2f&67}juer$-2&G_*_6-Pjqe zfeKe`I0tSfOZBYG;`0RT<(K>9{Mt%4WIo0#7hp}E8gA;N(An;YM(XkoUyGC1=I_#f zd~ca|>V4j1s!RMt?=|0O_kG*uJ`Yik=G>=q8^$0;$O*>R9Kg7}EGw`Spe3zghmEqobFV|OcNXYY=t-Oi@nf}taHEbj9Vo!6Tli>t8F z{c|ei9?;W+cq!ywAbq<&$1zqR*twzfNE>#;opI{)79ZF;6SFtvkYwXZYxb-YPgZ2} z9Gevw#GizI+aWebbBedku%pRkQTKsk#ivIkL?}H0afmq%O=S-ds$0UCWv3|yUr4h& zrYy<*BJ{XLFGke$uQv(#HGxfe{g}1x(%{E^u7O?)7X7Y&TSnR|)bE~94!@=#zEmW> zMr@F|5ZAM5ElO7~=$^(({i}v)=}?#_3X25)hBC0E)p(MK6@c1BRkBB~=FzOcxqc0+ zN3X)f6&l|Z@>NRLy2w$;_#9-Md{e#?dnAR!r!dP9T`N{Fnvk3!?uVwjZZU~eV(T} zKg{|@$&X%3t{6br_%6JfiQ&*kdYVumgS*2(-=mAL62n=c?81ZSBB*4;gf6nm4HJF? zd`IzSQT!BD9~H>p(W`02#`iOfTZHjxVF+aK=t^Ncm0`R|7@rY_Kn9PnkCmv#gCX#< zBrzy%#mdAZL??0j%$N(~YhZg=%;hfmVxgQbUZo&ejBJ<(GbDaWRk3w>cP44EH)kX} zlk`1r&i}O5EG|Zt2-x~&Yl~*Pm*HBjkApJmGxNCeDm{3Y{FaK)jlTn!b90l5+>P}c zsmABwM;GA!p7co@dvqmO!5yIMrtw^V-qG9V99_}Q-e=c)Wc{q~=svE)fiHtE873>W zd0yALr4CPhfkK9-yYU|;9*2n_jK8R&$DiWO%H+K9KAAsOQ&(4+*8K?8J*+PcQ}%Mn zWN3T8_HCd}?fr!Q8OD!NfNz=GEHHWGC-f82tr!dc0`k!0>7@uQ2*cz{WLq~_ZG9uu zEjek=2%?|SV3h67Sh9N1>~GC8mXpwV&RD7!a^~+U6lJqBmgDomL5a_x|2E$RR-UV9 zv%JYJpP-aipQya?`K-K`k&h({>L;biooU?4l_x0WH6|)=d_F60OZmdVjka%LRNhD9 z2RzIm+^VkkW!hp?AcK#}l2%W{P>sp}4?gb33k@SnTGlIwze2A1(_paA=`rGV*JS+} zWyyw^qx~9g6pn>F1h>h~^rE13L4I$@)~&yV{ngG?VY;Gzv zMt8<9#%$PTC$q z@(WJx-<90IW^#`Xf=#v~DY<$$+}Z(x=siFOe=)&lx#wVz;l1@)?s)<7pTvHoDo_<+ zDinf3gP$n@{J1&aqoM|$#+j5Mc&44OEuWxuqK`HkPNy2}S1fEdJm(wLdXeVM*p#Bq zm;W#F6(TJQJFoEq#d0#vt;NA&tNl+vEMr$s*#5$6=t2Ac#8q_E!jb5|pkDp1+Ft3(Sg391W>6#elM+pH5zo52QilL|*ru$aOP;7tMr@-i53ITcQ0LZTa zIl51PPP_Xj8WrFH0odX2kcFMmr!5R^i(EvdDlT@7a9^v(!-i0-&KJ$s0ZE=fQ=&%z z^C6x65t9p(J12*ei_u+%*;U`tdkbLDA4!7rScybnqB(9PnnBTBa0-p>0;gDoCcTb`e{^Vs8f6ciq>n~2Bp z`HaVx%-5;=NW3^#p5w9e#N-?BW=xI|=`6v$9t9$!BZkK^+h zk1v_8(`?=4x$;sTlP5D4zeR+ut6t^&@-7eW((HgU9|L%cv(4^fKK$sD2%MRM z;}5WFy)jGT&1@3u zzg%!*WtsCN2A>1R?ODai@T#g47O>@u${rp;|H)<%UkASwH2#=z_$2Six2f%@KnB-s zrxm+Xptmx!D}D|G(o>9-v3dcNLhT1FmD1(BALf_yY;NKF(__7PmpfnaVn6=7Jiosq zG20I}Z#bOa_^t#@+lO8P-~5}vhi>uRId|c1+d091A3ofGo1R9OwRU4IlcOf z^t4hjL}C1W zz^@5rn>Cn?Ktc@0M^S1RU&u418TeNT&n|y+Sc^j`$sP4fKYr$YaMIsofq#>t^jR5P|wZ4hu>w%)#whiB2{;C!^ z0F~1#7Ud6m*L-^+`cV^~0DlLtv~gRl1^u1qrdhglMX~5b9$juT00#>MQipSU0{FeP z9{b#TqQCEy*k8i*bMx!%%iU_JKyfA*o)VfGKTch}u)c0AyC^48U zY;+jrM#EID_=iO2I|}i0#D}$a3tT@f_LWvA#Rnrq`Ju8jqyjc=N$jmPJ+ zHhvlT8djbvl`F68$`h3GZl0*T@%gO0m&iAJ*ACrh;Nd!BbR;Gg+N4Ec{5)dmtxW2Q ze?)|>OwR&M$5ifW+w45WbZ_Rc8&4Nvk9Gc&(x@uXIg-*>aQ!t z4`Zo(R#mtsB}iVW;rJ&I!lbwrUifSqyShMcj$LP>d1H)s6O3KLYv{q)g|V}-%fgZ9 zpH!;)X^m0>WMh{>ZS2|%`ipklWzB1no3|oI1ugbq21_bRZofrX^0jTUk730$e*3!L z)nooKZa?ji-ES<^bla<4W}N1>`-=xxw^o^2*B86}=E&QYMWT|JU{}{y=nJsWBVLa7 zuTr?FZzet0{gg(=2eTjez%1In-bcyAmC7|?hxXK7TOHtPC-F7aC2O7WAr}s?jIYZj zScK1h2ukB5K8wdhtDHQ8pQ8H)_~KCDekZs^GCLKl-OePk z&-Y+Cd5Y4erDqp=%AM2eR>l}3M7l>$zbiacE;Do32A=xX8$xC4V*CQa8=9nqpQ>Xh zA4eD!q-Vy~B|i{xj2uT2#ebP~UWXBXj@s5$?+h>qjb3YI`-P{cB?M&Zj;$y9xYpO_ zeltruq__~N9JaonO>(=c?UyFH`H_ji2x)L!MEj{PpvP_2oH|qbGfIqZ5uSXnLlFi} zVmbLa;GUq6TuZ)E(J5g1YaPE(J%7o==d{YN2wP_ziZ#LGU-Qr&Xy1OT7?Si{^wPd% zzU(tmXf~}W4{{QL*%x;|ER)5y`(atHxBFrFsFB?dtEjsl_NPb?|GCDJeW9)gan|Sy z^@m;jbBaHrxTNzO*o>*&-hN2#^^~LEr4ljS56j@feXx3S_ruPzcfKdM`(f!&B#Z0> zcUSr~mC>ev4%cy}3u>~{Ok%R8D%&A3|EkXu^{-;Zybyhq#@Gjc196@u`CF|lFW=*Y z<^Yy?fs8}$eb;gCcnxjoi+H!6_48|17QHB}KPaO8b=BE!L>=^NR$twSx-DBQmEbNm zRm?6nHC(&c^x!#adG|LD;pkt9SNRs0P|=ntwJ>*osS3b{r6qKKsmSH-FV(A`yT4Rz zk7}6Bol7X);QrFI)m?)Jbu~Emm#VGp{?gXmy6wK0k04%tD-kRcz0DWX{c_FrX-p>B zrq}&gVK==N$l&9TO3hI}Xk_bI_1~z?3U2x8P4u|>Zy_p>IWxB5t`lhY>@EF`JtK&C(XVw~8`qp*^;TuF#eUQC}UxwY$csIqXblKfheItJvIAh>IWMk&s2<8=m(GX2_@z~9hq7xfm6O}ovP z)1d>hSZ;2{9NfEJW&O;`3hK&Kw5${K#P&{Dba*xv)WufOm>ZhoLKDFl*3o$$Z8vD- zFw!xh1U1p%qn1p|&AOFEbmYD(eak68dA0vncG~&xXUqW3O z$;-*FprpMJ7TmtyP3LSY)A5vUi%<*|RSEB5E^dCkc2bHzg57X%G-4=JU`O!PZLuL7+cLHT1@HaTivZ#^z?0T;Z zVj{v}u=O;3=AOc5?tg&R+r@6Xe=2Y2zH{rhl5*d<9bwnviz#WS7!;%RV#NKn(&E{h z9cO4O^XDq_U(n||(XF`Za}!Z+y@_8`k?BRC`m~bQ={)ZPL*+8fK%M z6i8J+?Ia9qdNxmKE^PKs^}UcJ(-{56kGe!r0CoYEqIb9G?g`xi=(ex3Hh*C${b3|& zaWHRF@h)^Gr-hq!`#a*-a-AfCjN z3%%mWgf?o{m0f#rw<5HQ-0k-E9A$oO1S+($#d%e{F0Ytoah%ybVz{JAPl&qa1NcCy1Vu8S>EhD-27ckJWWy| z{sGUpA|~V`hzCsFxVi=LdBS3b z)U%XoNj7zhUuoEBa(|plewS2Y%gLJfrOEf{qsmDw=F^f}wA}T+b$=c0D!kPqKG!0LIOz zb6%&EY|mpNU!$8H4f@XbPEh{SwC@rV;tP8Ic$J~Cz;{AE#dBEi=Cv4+39z-KFN)z#*AIgLWHiL7! z9gp~69xXXt$3=7iG9FYeSJLt1m_*DN%huuy!--I08;9X!vl7|h^pz7fB(vD7VLYsh zc3;rH#O}c^@riPVi`G>{ID|IHqQzp8dCTF%TTE8wq^S}ksZ1l=#CW~5{Z(?(88RU8@bBfx=Z5WYU4I;pogz%<+S#+CdZ08Pq+eEa<__a^DWWwlOMr% zeFi=|>mf50m`ShCvS_SCX8S--goLhFC3=#g+gkKwMdvE&7Q!YNtXS{r2SLrs6pS?` z#vZ-9z^^GW+JFsGJ@s2D>O(uE^~xEe{<^Ze8=!hBlUu)ScA8o%z6Mr@e~}klOKx+# zS$jIUZJ6i|9%?Sqjv>sQ6IM;qu(fcDXowU5^VQm@V`9?iIXlC(2mlF936hvXiA$km z1!EfL@rUh?FRc0j+{ngU_mjAh4SViKaw8i)=b7*Vd!A?P7PuxpFzK0mQ|?W+(d~%S zk4!V|S9Nt18i0N;*Zpd4bcX??=M!X4FyNRL2V5I%qKcNcU;C#{3?(jbBcN zVt$sPL(>)g_AcvGeenY%_jc(#aV0*B>hPN$TVe0dCdyB}SaH0XI%?{M!t;7L+DWg@ zeSxA+vySNF5zJYd?StOi+beeRYK~gW(pX3-*bx#0pm9t6gE>Gs2|L|di4fXl8CoU; z+WMNQxmb}5IeF#_d0K@mF~>G5gXuy!=}OB``uH*gqm0~7I8sLU#AU#_uCKC@?iZmbpL|c(MJgV+7d8rcywoS&3E=|=K;;96B#dV| zx)a3uN>W7oV!}La!P{s*N3+=?MXFE7K^yy9PA03Z+Xd44YS+4}k1m3Chjr0Wfm^k; zcvus>RiIzH1O|ebzKlm9-C|wF!$6gjO981JRuhIbJrVksTP6V7F~H<99?@MAMqWhB z9n!{yp6DJ)h@C4ZRZ_;+qm42(_=H5paTpWX8p6ED1UHkximTQqef@rzhsoS*eFCGP zU-ID>pyi^+_efX8<=x^|MrSS%le4e$M&7^#G*D3Y%kP>u*h*dCR@d}P0r@U03z=Im z2%>xPGBFvQc~eGI?10a`Gx*lK-m-+e=cjUI{d}PLqlL zXnt~zlpwAt-FMZqvPBn-FDF-#BD!_L&FMCjFW?c~n`ghdF2&D(kr>3IJR4W@uqn(n zMBKWRKnBmROQ~#3emQw9sVe(*gqxRrt*Erto^aT%8;8U)$tPjUT_k#+7__=ENAegy z#<#z_QCgc7kEHJdp2;}2PtZM$)06lZ`w=Jc>~zC;6%B)1AJt=qMP^oMft7J<@>as2KYklQbU&hu9^hezvu9VIqMMKPq40L&R^ZNN zqtC2}aB6+Q?COy_ZV90n_T8?Wbur`D{(~pZ`r8STcc`cbt<@xN_uZF~x}3a|l%Cc& zUn*u-0 z9-cw`Ugej7u2!1sds?sixcGS=aJAL@3HgM#fnZ#d(FJb@>NxncIB1_ae4NMv8d+I3YaVNid#ACBfq_b36)dLLO^M zi9QP}uzMHr9J@5?>twt(Wzfn&u zfb#D|9p`SIKW_GV#v_-<`aa8C1sp}|Bie9S8hpr)Zy;<8$oDFvym!F9t%Z*YWN`b; z;x0g5J&w^JnS^T;eO@)%a(y(==xT>_f3q16Di@@++Xcn)-FMxX`Y@D^lZW!>?v%;$ zr`hQ{%rVZR7Sp4<5!=v?(MPF-TkLO{P@y?z&&&eLd)tV07Mjc^Z>cR*wr-)=0`Dw# z+rlP`QlF#H=!>nkm5((rVO_SGw;8>(E(@(L_fQLe@WU#4hbF3A<0G4IT71;Kr)hzj zSM5i6cT=9SJ<;4}7}$*jwlw~F97O4Zc+8dt+JC$|z0+Z9=FM*2V2hj>o-lf}DW@&h zYk7;kac#6HS1<8;bjoYHI*IfA3deOY+{U?>*aGL-n#K;^>;oL{(npOY^0P#FZ?TG>dO4BsUdvfCi%}|Ix$ zSMFy3#p!3Chl%G$X1S7IR*Nd~6-C-sz%iraAZ9F%_c0KUljc6aeOOq{Va)8=EO^D= zDMw!=je+B{l*=axo+e3=x<^DBhyRKuEJ6tuRb(KOm) z09)T49V?8fsa8qHYAyUA`g)!fE?sz>>_KPzRf0S(croSVYXHT|6NKWWMK-Jn)=nE< zz78Atyj?;T_A@4H13^ju7E@39N4%3Lm&zoc{o#x_zIp zooZMUterISdkSFk10Lf`L4r>M?u?(|nYEM3!D}lg&jM6A8wtmkBiLr;{1D)TerqFr}n%k)_%k@{;?iE;Xxe(lQ;faIr(oO@`Hs=mk}x*894xaahZCsSM+8yhN)=GnTmD)Qmn& z^@3SThWSyr2Q?@KBJ)Zp~z76Jy)-o1Xca>&|>>I6q9K9tQdvp|d$< zC&;C{)Snu^MmPl&ypqZ>Zj4+lqxC4frvqbPlyBwCy@jza5r`keFm~lV75ucmVUKG1tqjCDibdKrr#*2MA2%fHz&|ztll_vW8V8aY3uKK%ny<>Shg@3B-^&4Z^s;^&?3C2(Mhc+ z16u~&mu_YVOrVlgu&*C$%M=3rVQ;e2G>c^2{AgC?rK2^r|D*@Ck)h_4`X)zj(0#A_ zvh=0VP&nB+?ftYI#?~;Tl%3O7a_*e=Bh;hW4=Lxfy!*93P+xZ-+{!8FchWpM5&OYN zQNRBqq56HxSqy7}wMg6I;-3H|f94TAnYYHA$NP#E^cRw{^LQE?@TkklUjeF&zY&fv zL$JPGda6%J@7_br)@gm{??97(@QA*pV$Sqq4?(x4*!D@-O{`iB%OUwT=*d5o@jJ@6 zcq?X2yUNu%fIflE3$S_g5&LUrMGCIlrBdaOzDxcf`W{cneqUt&C9+Qui+-TT(>#!L zt&%mdMY1Mt@ayW}bB>JUMO&fMysh0H&vg2xfX#7mp!P;%^?UPb?}O9!R)(y-4;k0q zMI$#(UJe*Nrj|e1zEt{wEi?D?E791Mc3@u$)CD|46cs(AdR&p;(_k~_Li8*I?~w3p zd&3%7p6!sES)cviWHsc4zAJR2a-N%W*bsHIIOx05469k15X6evKgV8IbSi z`SoxcXt`Cp+DU7+^43q`tM2yNd=sF5k6xo~SF5deI^43p*VxOwNl#}z{ z0xS?_X7{eJ{h)=KfE=Ln_4IkhUVtlPKIawGmHDP@-l3_@6CPKa3lX0duY^6|g3)fR zd;E$yl#*P^S0#;SV1s`$>Oh_{nZRACZt++l&0@1u0R+{(5(vdTaIA zZ9bZ$T0l5573&+^GkbqVsz`m*A7snFLcJ0WtGRDPt(`_;t|?7f>zs;{2i-|vzhXl? zRQw#qKwHhx*s_a6D@WBL8Iug_tUoZe6cCXc3Nzn<$-3nFid3#b$i|YR#*HQ1@uK8v zaVHuQm!=YRXkvV3Yn1hE6iIx6shhsBoY>v0r!rSAjcT*4E*j$_O zt9LSr%a~&prt4&ADWf~PNmsuIoZUTPbi?t#K!9u8%r~={Prnkpq03d%@-&9c!jsKibH-y*F1Kn7Z>V}0Q(R2!}c1Gxi0NI?_pxaFd-FHIh@(H0gv_oazPC%wC z#clw_CCrL@L5nBxz#s=2Ns)_h z-`832v+?h@O&^OrsN`HbY9(GH?%>9X2Dg6@|1~ZCsz;9Z@&eGQJ1Zu@6kxZo+HmLA&jtfIe;ENHm~!8{V0A z6Ci6hgPzk4t-51y>KN}NC9ObE-%|w7)ZH>QMdK-Oj63vahH8dvus_(uR^A6&Z+`1~ zdi-7A#w?a5+s=maBVeUPTl=-?gmX77>fy|yqMQxoish||>G)e8VZEOR@fnKGR9s@4 zMa0$xrqQYALtE!TMS%05uRPqRQ4ZxFg|bmcV0SPSQ^fmh-iL~Pz0Weu;#KtF|A{95 z+~gow%*36&gFGAw9W3f!FjU!}bV1{(O5aB5?2=QQ>Am)bsXRNBc~x4L4rN}JRnXum3= z`|S!vYU_Fb{3mO8s3qgR*ws}53hk5lVD7M|gyd`UM@ff0MKpKVQ?L2Mo@z`Ct=f79 zWqgD7;H)QSVFyyB4?7a3`k<)O2hL`hKFlYqv)Ckkh!o#h zap?nxHk>}N)v>7$BGA-_<6&$q|6CDHAAV!+oSAU?z%+025NrMi{h}SG{ zn+6FY4YCx|Ag2{7)wIHxc3R_&*bEL8CS+y2eW4zZ%tW``D0iu7)G z!c^}Rb$Yi4G3nZ#g!R365Z_zzeH548Ehb{?sP98guZOnmkO-i63l4Qrr)yVBsI`4b zvesNnlZ#?~KOU7sc~hjmKM!1R6`d!xH;TB_++iEoGfEjVJ1W~jc5S~Ok|d8s&NcM zx9t{yj{EW6hu!`Hzp)pCmTfTD6MXl}wgMU4e%UtqrMz#-ke`2~gu-9Tm&?sLn*LqO z&-a~wzx5V=y*B65YwD8@s^fm4Pi0Fl7Z94y(<~>KC+|l_zk*{9c%LnSWr91zukCWANG1+a>c9O zqQiNZUKVtpx5s*GIk_O!DPe_%>)S+Y_#nTrccwafHC0C-gPZC&9Ww<&6EAEN8}m#i z)A12mnH_fLjCkYs-2o1vGbxYhr7-xUC4Oqdf~-~5hT@e)VeSZ;r>Z=H=N0rN+Y!+D zn;;mVqvVh3zk*V7=k+yPsLhAMhAum=&z??Nm&^MGQvFw1w^J7WPy-U3E*@I`PpKDVNB5O_&oDHE4ZFA#&Xtbsu{X-nQv5&&w=HCQ`*U$q$ zda(lhXbVT8{VAt9I*1=Ffb*l-lho%n6jpE3Bu}dg!+!tZj6t83MEfZZ4zYp-AF0sFP<-(^c zd!!jARc5#h-9h*IARQBIZs7fk9BGUx{hT?kMOmm*K1h zN#b)QA$(q}Am#HC#W#hk2$D;Al*X1}H_SBtTRsnI^0}IvuKP{I=L~nI8;1Yp7>+^b zS8#cT(cc}znOvU}zn7CDeyfD=na4kV{1&`9$1uvW5W1IZGik!2|T)ZT| zGx>4diy#l@|8ShYnv8z!N}gf#PjQ~{{k-^I2V8vD2;uuG1u5Tk#W#fwg5)(kN@JI7 zneQXqPYzb+R9Lt^4cB(??_(dQ2U)Ysjp9)VG!CG1nn^iHCPh|ZR3L*#|AMz@6OU2Z z4muMKviJ4JfBP_j?sV{0opNQeX2qooPF|73YpcswB+b~#E0&(WqB=BiX|g=7u3EWl zXkcVTHCY+2-hcN6yXwE8fkW4>TC=vgV*k}E)~=~8T{Sdt;@V}aRxUqg#g(VVm#kR5 z|FXUITDr&bJ@(vfpGCW`*mduHcG$eIwX4^xymUoY`Y9{c_%J2r^mpRHhw1;fUViP) zdYujY%p<)OTo1B>ON^ItiQNi*2;vB0%ZbOpuH=G*72bth)1LrwI4en6%}0co`F<75 z6?}|eLHcsuRx;YI;VBILbu2h+#i|t-E?u)?;FPtOT^3i@3`9q)UA=t2Qx90W`g|&! ztcfoj$Z(RKJ(kS>&&hLa`EegoWl;`qzeB0}rAR>%kYv{&o!I1aJmDJTww6?-SM5!b zzXFL#j{56ZcaXMAg9pyfdTMpWg)1>)RRo8sEw8Rn_g%Rb!-gn;V^_)GMlMdzKDl2Dp zYN0bV7YZ;PTVuv}=fpx1JE4iDrWNH(N-cs3z*&$nVPZyMQH--wPP%hS-b80w-nh}w zNTI#nZF6!?Q8tVS;~N&_+zd|Wd( zhN;Oz>3C2mg4MOBVdKDnO&lkDJlSd08D2h*t=%(wcLG~DpO1&~y)!5Vf5!kvb4x9$`?21#T zY?jEe6u^QlcM^2s)PmG;88G_s+=`>!T{d8>>;89WS0)rTe)PI;L7#K$=d^zK`@$|G zMN9CWNGBlq&aW8m|hY|LV4HS~R2-;}2SP6k-*MuTxZboWh5!9!r#f*dXB(@jJ zs0m90Sa$Q8DK{ex7E;#wjFCOD#o+*)gY%uWsyz(_mtjsCcWDiVYjoW@U~x8aeCnjs zoLpR)#mE--=7Fpzo0cHuTi>|UqO@$7KCx9=&46)ePapps=1ts7;77No+MV_t01Qgw$Dajp4fw7W(+UE}7QJ9u;u$<(N#gF)SXH3+~U)!>@F{QA?qQo2uKe}l^7Rd}63 zD7oCshP>n~;N=hxxkVYpMKG4bNSv99%g(~=yotH6*36g$-5IJ^ub-egU;@Yi)k0Wq z6{I(uOdS~l=212G)C;2iX?d`vO3Q_P6fRZa3BCXRb-^9=F>lxFaD=DVL;Yba%!Bzl z17_z!*kj@j9e0(5;GaYS~M17L)TL-FZ*^I(ySWsIMNe}{SUj&fet!5b$g0rxLOJ)D<#-r-r$Q|>&e z;U0?DVHiZNF=1?i6CP-5G)km8lT)*tH1^|?#J#1Tlv9|4dwE^FFeOl!99qPrWmD62 zFY0lLqxT3|TmW94OIb$?++brFiQ*$S$PI0FncA5DZpgTS-2NLYgeJ7Xi6g;|ubyz`6;>3ai z%mc)jRIcgu;cZp{oUGBd$t7%{#|F1i_b3Cy1CBD-CgCl~f4hFac^P}+yBE|AoEfmggfZ5o zODiT<1AtLgFRrMG>T{?DPFUKcjfH6x8ihWZDmSE0#C@tWsj#2BK}OeYfK>|{Vlt$w zy*I7tQ*)uw!6H06k4_+5OLJUQX}PBvP2rISp1l3r)oXN;3HLteo`k51tKj}H(zy0q zd^R(VMjup?eG~Y=01B^&LAjKb`k zeDr8W3ln&Sz<+>40CCI^z2(P zXjLA-adTT<4JS~vD`T-=!BDP8G8iuDTyaurF7%r8iFm$(LtPGVAuU~EWc*!0u!VJKcdx%vr*&VtsQ~3x5%K^>54cZEgZjYj zUIE=Bz|{(#-k_TXdp-O(ae^(@;v(4IxsD>R7Vr=Iw``D@Q;;?h=N!*m&|ukZU`htCH%|tFRlq3 zn^Iv8=Tj~BAQl6&2G6)j<6$!B>^?@rsT;ZxoMaUKA9WzP+Mt!|U1=(JOpc2~SmO@N zwyah#FP`oRYX1Y zPmB{6yKqWxS^IFg-EB8D3x@_;V?q?PhH+&m)k(KD+c`(4;xWG-Uo7`f3MY;(#5F6d zYAxA8TQTeY4&%xl^Kk5;?(aXjytq4d6de1VkcXQ0!idi&h}aVf;9m|6=?2@RXq|ZdG&A;NGiS zEy;bZqZbV;{|@DPNBd7WweYED`VXPIH~4(>7|27%p3rco!Z`k)mFW=k$u5*M+l|AF}+NU5yQGj-||cnHH)U$QcLG;k*03zGocNl$glu<3|Rf5ZA2{AI6= z7gnbgWBQxJAG|0=G)|x*#916iC)eF_+>9mrg3g40XbkVo z$r?R#va(@;iLNstJvAS1CDC+&cPC*Uf}NTigsUmnMj8D*=We6(;Px)gRZs~S7EVYh zG6*?QD8f>3w*h|mJ%*3Y|9{C&A(^CuP-1p&_`mB*B-Bd>>?L^e zjO$h2AK;w<&ofMT8qFK)-c-=z;j16G-$NaI%83lcSlhq*OcZy@bjAZqKRVuoIRkIi z;+Ep%->_XTcD7xQ<4=9cv=GUVhrc+KV2DwFT!7^(04w6JwBRJ#W_TVC!ZBP2)ij`1kqa()lY*`_JcXejc797XhjJPLbtQ7P3x{o*tY!r z>z{pJYv-=Msn}Eo!{0aX_YnMj2j!RipSC|N#Y`BXU5BAKW#Xp^o{#ckDHDc#d`QSM z#NQn$&a60(CzqcUT&?`C_lG}94?aB9z-6isZZQ`?YIw5YV-wzT;*l>ugM_!QWoPVE zIpgwkGseNrn{P4y!Sl6vbK#DO$J)ze;=eYNo(G#!?5>6SIp-pb)wRvx$3Y3U~$Le}DUjG}1@6|5#CH8*&J?^WI`IG)Qb_ z*f8;=!S$r(e>heI;@y#S%Sw)t(D`pzUOlt2yJ6ztJ&ht8w=AwxMSMaZw~-m{WiWT1 z^5?(Sa>P{|mi1qJ+P`vCKYiesFn$W$Rve!d<=SCVX~Or7{|@DO$3A~#^G!WwmAyFt zvw-97AZ&+!we`7%ss1#!;wA(K(DE%8pSHuz34U5&mE8Hz0grCj*sYIv;*m5y_E7|X z_d-zFgN7*m(1%msz|}Xec(8$erh9<8>o&iBWSDMp#mI*6AcOn41N+js@5T{<2UHK1<;bpLMHz=ks8lX#-NE zTY31MV%OIf@C>Ck&i&T!Dd31yM0a+v-=shX!82w2nriLNr0805|Cv=x9sB?fJ_dcK z?Poy5j~%BLWKF~sf_`qob0m{7F286>jEu&L*LQC58A8ujbUdo`O$Zs9j51up^H(Ga zo%ozZ46j7^4gh=~ML$PD&#(P)-1-3)`hJBIzMX-ogS#_Mw|UnB02T`RTUM?%hHJwA z`u)Hie5AeT?G5I*(7Pn~m3@(EEk)GB{x2v4=~6aVKy z`hcN4I+nmMU-8#Da7BxzaVI?-g3F;;&+f{}D9(rbJNP|4K4^m{5A_42aK~(%v)I|T zU2)94_%zGtiA8j9_eVkT2`*?4F>>(#+<2eAW*VQ-?A}odC^Y!^!QUkOVqw$9O=IKG z$413-?Hv4e;!HSP_(F(I3*fqc5kAI1_hcT2uTFM=!-^UM`it}MAVMI7s?l{oQYZNT z8gOH{(^I2kZr*4#2Op@uz=73Y^!3I;;6|;cA{0swF6Y2s6kNoE!ekgjZoz&Admwzh zQs6@yFN6PC_}?G(;18ce?*RJy;SZLm0+K;?a2tg3BKX5|P59oW=m3B4jcJ`ryD%%= zs%VFA@}nC~ZVI`h$t@;#A-T^~T2{#}_R@8O;L5>vF+UhXEho1|2wvACw;i}XVp>RA zh>utSu3dPAV%XQiQ70e*uiJv_BQhgU`ep?BAF7OQ&8q13tC~>NF7B&39$cU57?)42 zWt9TNW904y*DmtvqUPYn=yq*_I@#owHF>IuUHsY%{oiQuL<_q(4sL+B)dE9(-Uc;m zcdpdgE-H7y>*HNe^XnvZr*|LT-7co|8`;k;mi9yG7IH82D+3>+Kk9_{NB>xIdyzY% z|G55kv6|dx$=y%>C&~Sh+<;^ZRhQh3$rwvca!Rr(XC%Xm3dEvhw7(5pA8~}P?-_vl z(E~8XM&SC0kpubmh@%%qI^*{Uzi+1uo=zFlv^98z5dBynb+icn@4ClfhVGfkRQ6H59KW4#jdi zI6NiUE-nv0HQX+mk3i{HBhbefiEgct5hLxQ=}6T7dL+iaWEARb1~)*wKWg_V&>w}G zeN)kY5V>Q>J)Md+Z^E^YxMwt4NKQwe#0(5OJOh0;Wn!rKEVP_64zKr)s~qej{y7fw zb)8(F@tChS@@`e^Em!7a3Gc{9%~=!B%??BRfzwdOX9oKGH1k$P>=)2U$dzIP{2xlc zmck=KAbjJa7mNW?KqrKrolj&4Z+g0W8Ti4Kr~vXn_>Hz_K-0wEAp<&0WCLp^m}gD9 zs7jib;5)DI<^$m*ij;BECVb&H%rN#OAPnD(WTSwhftu4P@@yb~pq8Y$f;2;bF!t?0 zHW30_6tr>(-W!2A8Axe4AuoX}6b5|Mv>UYzn}~pg0i8@6$%enUN6Zo>@DiqB23m;( zqTFhlPqGJzY6v_|2o#S)IGd<}zoHEEn(+xxEwP5^h7oDn;5V7p6Lm6?>ca2Olz?WA zSr77FAAaQv(^3esT%aAKxlqfVr97-PUw}ey2)~blIeHglNG}nc*Ypa}O-=hK20!?M zxeYYmfcyoDV4wv+Z&7@aDnW&aM&f;Ii0h4_l7whd)1;gkujbRvoqmxwZm;>C9q-vS%fN^5aN%!YKX zCh8!rk>(!TA)5_G?Vl+24{ezDj^bAe_YG+71M;DE5@<&&okUflMnqjiBvfsn=mNA4 zo(ZT$vOz${;jO6f#u$+0lV)E5FVz5AKr}$$efmJL#l9CxVj!Hnqm?qC5ZJ*DCfNme zeT)s>&o+$c7yCV4HkkiM6UBRBUl}Q~DBKXQsUS-g<0R&99Z{OdC(Xl}iij=~Ws0e! zS;c`iv!PTl_BIY|kvU>6(EtbboE-5FxdF@LY@R17q`5LsTqK$(){>^LcMJI8)yZNbQ8LjK@g${l8qqYd zjjSvOiiY;Ln>1e}*&MNl=rf{!h-1yVG|c z{Lb&sR7!_IhQHYRD`|e}`-zb&9~C!=F8g}<<;uszZHlk4pO>EvTBBiLt@QW9e!EF{ z8JOxUARCaku>q{j0m5Gl^&`!PN%pw#CwiXf2@z=EsQ4Z%x4gwx5l-RGQMj$5Drx>g znp*|@I2puH)gNQnE}}@*ooI)sOOy+gE1wfFq&b^pdqgV(bNi@&J!lboMLUXNhkr8Y zye1Nf_G{`)^uDIPWb;!9w+}RdoPpv?pnJrAkxrUs0G8Q)kwx+O1MLIKCRr%S4v4Wt zbv5N0P@p0f$X^@~K#(!{Ey+G1nUL_iF%a%s zB8R*QB@rl8Adb*J5}E{15RtF+hBg!^st4j&;3or297Ea!V(<5p@QPEAr3GR?@{^UI zDFup>z$bk6!LvHyBwGk%6G5^Hh1(K1*cYj~iDi8_5L-b-S;xc{atz1@1TXFcIvI$g zO-0#+Y+fM>mHkYd8y}<@&neSLQwCwUNckjbMh0QH8ge^PbE2AZ2hqKx87*HT8UeIZ z)|0Q3&2c2FFW(?p3CZfq!z6o{WDVroB-5#e?SS^dUa}Tx_9R(LS%+w(rusy0lg*YA zUL6jxXII2Jij%E~9?;Z=G+(NCs3OdGGC^UDoz~PznUK!UU`1>b?PWirwQy=^6A3bz z=vktUGR30VSq>t~g-1}>kpph{+C+-XCF(pBX^xo5oN1vPIh%;% z8zbisaeQOtT%xg~(aJbE&mx;87Zdqrplr5$h=|LqL@p)TMY1_^InggfbLC2+YMB^r zo_vI;DbYf?mWX3tBp)NXNU{gzdLoWtvD|2(CGv5izFBCqRBon{$Rt`SpCZ{MqUG`# zqQq>}Tp^z&;ykR9&l63|LD?hn1)^qSk=DqUi8%JP@)aV^(K@-8h}*;l`I<#@liW`< zCKs(dE)NiKJv<=~Q9AdIN7<9|O^cN+@*N^Bm#y+WB948V{J>)68F|b?JLE@1oU)zr zV~gxr`3VuHg6LEYW zOKHP?%Q2jgCK0FXq=esg02!zHQ|TZ|n~1TWl0HOBh)zpCBDQiy1`r(~*;yG#^gYoz zS&=AY5?c8}1{2jMIxjl581x+WVE)r7kgHt~~eMAVn)XBkU0 zljs-OlxREAb=jQg6w$A;CD9K=H)I?Uw~$-1H4(R^+p;YY_s!pAdyD4pGQmQ^NF=%s zj*(#3YIL^9l+lf-!8DZFjP67M(~&9|{fIgeMHoYfxZb0T(L~%{Y8dH6+#+ilnM9oG zT1GYzw~#u<7)!YNMlO*LoVUR~&KOVBlBki9Pn1s7#3&#tC2DRI5gj0EWlXZgik88B zVMm86uxvXW zk_7G#A-!azs1Vv8+*;t;?FC^wWXkNRVb6g(i`@C-J_>H6=n+xPj1(_bJ^}90%BNt? zJ`2}1f4 zTt|vQ&NzFdNOyLIv_0VL0oUkSZAOasotWA$oM|BK6!qL4ZdTM0x6jj2AHns9QJ29z z74;Li-$va4_hyvo6)F5`RP^dQyMK)xP;R5ZjTD<}{to^-YyNacjGxpz0j1GtbgUEN zt%)i8u4b?UEmQ?JyjCrT6jLh4g1fGAydy|#P4}yVrB|y?q$sY1HXp9l6EvT$)faRQ z)*1rt@3oJVi=})XIpyEinFH4Tec48e(RI=Oq`HrQ`)%Dq??`d0Zm~C}#H?qv(0BH@ zdN-h!chn1oZTbFs*mB;h*VEyu*`WHNJ}I*+lN(8HG`NxC-unH0T&>a7KC3~Q{QIel;>Huf#T-S#cL1?f_{Dw&KH;(0?>zoe`>-@U7Te^i*kC`@ zjI&FzE%pewFM(@~3u7PCC{j#p(j7GKYmx%){3b)eUDf1>Jyv|yBn_^AXp#@^(xxx_ z1&QqOvm0aUdI(%kn$f3HY>+sd)&$(G>3w4(Mek;q2JYk7-?67-%4>m(@p?5uYv|_Z zk7;DJCZS|}{H3VS99u80y)C^0V#RwceFIvE)8HdTXp5Es zQZ#AN0o=|lk^;D=V48b1#ZfL5+=jVD;Cc=A1v@QT^#iwkD;$wL~Vq-1zpOSmqM``t^5rEw>qte%cL25wp0 z4G4864qN+LXp?}&H9up~KEr3vAoQaq7> z_RWr13++25fX~2==z}#V#m^mg$XF4Ph%Nc!MzP_MqE)B1@TK4UPMx8gJvIJk*OB7W zE}w*Be~F60mV>S*RIGTQ+n@+2ZJI-~$73%m96710U0g}-3uoJ}b%W7QTucS}N>pLgFO?V`$%cfscBUN8IE zMfD+_!H0Fqy8T++F6Iqs;IxYsL$G~%4Z}M9U>Mf^sbN@3-@vt9e9|35{RUFIa12K` zjNB-4V~6*Tgu7P5(SFi!)E@vokz(Np9MfJJu?cc|qxZJN9O2{XmC9wM)Yi5KtJs`TswO-st0$`dfYJWBBclB zy*RTy_yneSYKo=oR?E7l{@wK(Db{6SX*`>SrSW?f*2u7XvBXlcRRg=o%tp)KWnYHt zqInjy;dH^z9XuE(xRH$#r0lsU?I6Ty1BhEzifeXZ5E`rw2MjwSpKyO za^RYMtmWYBu?8Nt_8RtQ^>_wC{aHQEFTgxLU4VJqQ-HaCmEvN3vp}?R)r+%7JG}1Q z6I^GH3~*Dj3&0&Y7A;t>|JfT$@`J(`F9n9t{vT*wnq1U za6c^i2;5JLjzAhX?|XV++o<2;RvU~v5gjBc{Jy6Gb9p4W%|2IBxkP4qN+kr|kP?G#9 z^FLlG3GRTxbO)ac5@n`X&*Y6VxJy7(CX#~(06C*jvs4TZ9t`vV(Y)}Y;7s^+pYbdU zubA>;6)&-qh;4d_yc!e(+4L3#L~PR=9!hiB90PY3#uBkjU(t(YWYZVbAblvC4EJA| z%H-_e8T5<=%F5)%;DvC1*Cl%y= z4vCg<=hRItWD~JNhr2znb+u+<5q(FsRJ=IoX0_(@)^D_Obx=U{7Gk=#88i51wN~OR zTY;1fm2sk41B$`XIy6n99k&bh+&$xhfV>? z({w0wwrndVYx*ti%2u!_@6#ywrvq(%t02KU=DVX{|gaQOgR3h4~~5IdC32t5f7Qe zTr&SJf$*s~{FK>#iCANfV1U-+UwMN$(oGSSli-dyf6DwDSKexo^#mFvYz zDq0eiIIdK_Vy1~CO}B~05M7WJs${}9PG)Js+@^`enlQH+Vy!03ZKl}jrU_=2c$vu? zbDJZ|vY;!SE;AqUcROgRa&SbF{~NOCIU?qJDW3=R!LBkM5`7^ zJkl16))##SgOPI8+j^nig-%XnvuUoP7|Xj+zRn=m40fvc-~DD z)C}=~rZ1{2QM1HNH$4Uv+!AA7A+A^1u4aouH@&7x#B4VmQ~wZ+<5;t9)r;zWv6tvR zYORaJL84`jbybyZkuc*?bD87$s@_08nqIFO08~-a+f{>Y4~l4_6(Z!G+CXV;inlEh zqRw97r@E}(Ts?#Y!Gd<46SSs(==h}ZV+=cp_L8deoeKj1=}`?^+arC zqj*Zo(8@;fl_s>ZQGBNft!xxOYw8YGHVHp`F$dJOMZ(mX)5Ekv_<%6!gOvC6*bkV9&Fpn zkwffx)z5p#e|q(cwx?Y({{_{rT4+V}Uo7-Q^&P^a`LDv2)3lwa9%A=|Lz~;&@qJxA zRl3P`y?SN4oBS&{2f$Mz(Ub>XS#1}MiB>qOJEQE|;WP#ft#H%_+95h?%{XTR`?I32 zrVh?n`*UJA5tsFIB7+D^w++aaFgYeT6YaaiN}>zin6h1BJyDqh)3QsPXA&60E>V{z z?lOTfydXLfU67cE7eqP{#?Z(9q9|l?tac8xza*wvWG{*PEwbHWDG}H7Zn2h#YkIf% zR1>zy-Qt`ktm)n2TTR=X!M2x$=z!&dv1i#|7EPEOzc};kuZVa}0g+eCS5OT;W&SNA zui8A+H*z3o@~6xnYs^C#ky9+PnLvBpnyVw{+Fy0kb3m`T>7B?W_SfBX4hWum>wq4Z z&X?@_#YiSca@1?~H$;|2_J){iksT0=+_HD<2gFV-n-P^H4vF0s%|l|JTk|FRA@P|- zRwll5%TC(M#5FB@HR`PWO>xUDtK#*h7)A@Pd7?^u*-RhwSYjm*4R@dlaq0KdVT4+~|eik|wJj_D-Yh1N?Y#yzVVUe8#de4;>+r=9B zUhlie|3;0OUihRXe#-p4YtHmK#sK3>m70sZj=RXee$6#rAG;|I=!A=G-D_^~`a}e} z^R67HL`R|v-kA5#MQ=@*_s_*JO_=x3MY<-;`{!bUCd~WiVx}g{`{&{TO_=x3#VSph z_s_*HO_=x3#T%M1@2AE4OcL{cMx53%%=FlNc~e|rg7x5i=1q~@ zlVb43_2(_INE5CmY4U;1U!Uae;xQEX?M-I^htvRdq z1V?~et7#d8s~|roDiM!CS_0*dTDGTlo;^_7`;irKlw_frzNkIT5h$w>aoY`&(L~&K zgJhN_Y`Z~nye4eBL2{C&)H=boigJ;r8AKb2*k(n!P0MgaR#9Hmgf=V6A2gxOit>i0 zm%vIT8Q7mv4Ye}QQAyTja@?r1#1SH6G~qZOB3lq~d?E0DGz`ai2$8ciVSFKSo+gYh zL@w6khz_=e%EvWTC)z{AHbdn>EyFy7N)w)p!x+$JsPxfI|SO=pO<5@Bn7+7T}IF*#<{eZx^%9@g|g z-H(9YCt4wP)V&7ui>9~gMtE11eze^#6`$7a;O&&fns(If<{c^DC&CzJc-NBqQZSu7 z64jAS1`^Ro1n;6F;&okJnN6A{LJfGcN?qBUWTnC<^H$w@auX4kM18r9i0i1nyr>Dw zv%dU66P84Mc|((LyCH16FBY9NQBlQA& zVrB6Vl&uiB2Wl!05%H+eT)yL`Dn8BSFHDZp^=kUGl)r1bR<9nAb0}Kjv!_-PuW=vX zT|ZTN2-lGw!ZTG5;fm8u{!Qz*@xiC%*-D%Gi9Yc%i(=QLs6c9q|1O06Gk>jt-9 zF)hm+^NB)<*k(8B)H3Wj-Q-A3XtSHl)Py#>$?=+e8wA^uugbJ1SzR9Iol3?63yI_|-!x$_9w&oyFurAu;)Y0rh*pTt8~XZ=la4VcTOqz{c#m(MTt-wXykeU9 z7Rk*-9Q!1>lZa!VB)`{$u}_jeYr@zk$=@_Z#01+W%iysX16!Fas}ix5$#SSBv@%(a z)`V6j%Q2cpf|X)9Thn5q6`HmYZPWBA(Hle@U$H!@W!NH%rEe~#h3A!GSy26j z<0pX*yTg4CRBt?|8qX)@$R?WbTw{)m*MvLTIkKZBJgt}`dlF&n-}}yy&uAH1nI~V= zgjVLs*DT@Y$ubV-h>Ded^W-_Av$9cah<(1iqBSwT1@bx(o}`J?6ovIA*iI&1npAcwIPiJA|}?QU6!eTh73kv$}R@-e=7j>EA@ zVyUdC=~QeBucfjI5$^+*$(}@9o6BV~5!dE&xl9w*=5o1O6V~Q(xlxm75^Q@|o*?4$ ztcPXe2^2e|I#aBY9hgLmCawHd$({us*&5l3WToO_Zd#)??vfbTB*Aa3Om=Jb_Ip&O z5nYfddrTG*aS5)I_p_$MziE-*I=NI+jiyOrom|TVX_*SLqC$#Yv}l@W-zbZVi0Hg$ zqufHoHaE&$M5Ur*)BF84%J~yflV`k5lup;(M;GCJyhr?=&@#M_x6W^~o1O{Y;OxR>CvXawr6EyO|KAj(R7+)AVLv`@JeVO=nq)CWik$S)am{igS6Q$s6(~ zO}Bs!$avB$6@&BB8Xc6~W?(ojvqQ2E5trE^xkMAT`9pGrCM>f<@-a=zng!d+j4=gLO}$y-a>cRN}BT4*~j=2*-j-{%=Y(6JzJT@|L{GnxcMcqW!3=h4|xnottd6 zn^*VuP|M~6?eDrYZ7rKO@V8P^|Mx7i4*u`E$iI8@Uj84tX<+k2yN5eULgo^2S)Y)>v(U-~iFr67 zBi+;hG#k08ssAUkt(!XdpOihByfF`_AnmD5{1;{T-_PPxUI@{1-H zqK*{$I-qZrbYqjf^0|Hu0?gMOO*hzHIS||7BT|WE{hHauLx5iL&qI86xg~ zSKQ%zTORTEP)N%F$5ofizjn*d{C{v$8!Oq8TYdqu-*gOU<(jNeBH+U@{3OGOO2t<# zg9Cn&)rd+U)tT^}h(Sb{hj5V1b%%=zxGrCCQ-I@!JV3x@=VG`ER4azDlgS(Nr;Od2Fz?FPr!_IR z%BcAd3P)|pZZyz@ZOLvl(}eYIH`)+!J=l$6A~^YK1<$w`Ylyhsy^P&D9JWD+aYYlh zL2n~^9><4m(8n013EQBru}TxRK|kYtP1pwgjh865Q1bcJ>jW6DYx14YxoHLCO-+p^ z3~3r@9M{x;!q}!khSz+IkLRk2hK)(AoG_zVMWa0t*6px>O2$KO3b6+pSBNf1Yy}}k zuLWp@`)#N(h=|9?P-CSg93w-G$28#>8ES0Sl-vr=HH^JPY%|RGkceAWxN(xnF}KwK z_#W{&q7ui0t)B1?H=GMGcGS!bh%m;usUV<=@dT3tS8LUb?V514R?T=p6RyFk8Lw)3 zw$+?~YQ}LUusPaM-SE5L6~m$cr_q^+dt;Q*n~3vX(-=g=d9P`#)P#AjX*{M0^Ip@~ ztZ5(Qy_T_;Xr2SxQZ3`4CcO7j%Q(seX?ZxHmT}!pj|J2*ra$0H*{cCD#s;Db-uvPF zx`pwKCOj{1VZ2CG;`p)E>3|l->sp4V=PivliRL+OwE8ljrSZO&JqTy%t&9^ooFnd1 zKr7>{mf^{Iobip8g~a_B5NG_LWq8gWZ`{zb$haE;@rJnw(|N%gPu*J^zC|8aNpm?sH$ac;`}PKF`~5$&*0k{qcq_ed^=+m6P>}gH;!rOqbV&)_>6 zZI~pU!6zE|T83xvU5uwR;Te2a z^8rRHl5xvQF**=&%Sth3X~LG3V$9QoEi1)XtZ7Jmux+66xTXn2dx$W;q6z~INFsdZ zi4Wrw?L&>ZL?sTqTQ<~K&LmF8&#y4l2wcjVU&Lp^+e31RE_h>W9cD~nqOo3Xu|u3BaFv1VUHVOJf#Wm8;&r}Xu|u3BaQH77~chNyl*(l=%Wem8>SiyG~s>2 z(Z)Vac;7J1_@44tB7T~XXiqoL2A-x}ir-ejP5z?w-U|4wevNDK=WK z#2EA`fYDJCwwGd~yQa=<;1s|Zr3u^16l0R6Q6yVLge5UlPBES!;``xKjqOAwj_qxR z%BjYSM0|IAnsJbc?v770u4%$k&FO|*MR}*YON^s#S@XcT zMyp3XHs={>Ok{I`kx#@n7Z{mDd`7*%I7WmqbPQZ*{K!Nno(~weh3o zJ0^-@v2m4%V_0llC*o8uHma`2a4X=slu8v~7T6lTox8V=sZH zTLK)98|R4*dLL-}YTy%w^GTH9e47bxviMYo8(j2w{1e6~9d3Hjw)iKFXwt-Tc_(m- zv4rS?H$KO?%~+`kpX1zStkZce2#OQab6QX$GOcg zpTd+~koX+uHX}+CKF7Ju=%WdrTf(}9Mpu*aXxSOZsl;#hZh+y7*0+29OsKhmYW>LZsQ?M z_#EfUMzg0m96ran$Jnh2pW}SR=(CMw_#Ee6_)-(DX5KWu(}b&%!^Y2= zcDD-%I&A!=>D_i!f#3lnO6QmD8Uh6}iJR@(0qrI#6{>xgpd*IZNt(j9eWo~S1QV?g zecI0tI%;%tQ)$q<#%xVl?H>tx&sgN9$AdmFx;=|lR)|^ccLp6ZwrMJDzbEJ;WA<|_ zTi^ab(8orb=b4^ueT=9a@LKBWJUmFYDR9Nv_hc*WT3rfU_i8tNt1JlH;<(htTUO)?_7(vL>bZkC;E->1?~hI*MvMvSTS zv(Z`8^Wpbb`qh~3rl%|2G``XFa`@3ozZuRw9PZ`t%aw$=Uej-o7SlZFrfU_Isa|2t z-ykhEGl{5FgmwrBwwuLT)~G{hu$Q^qO|ik==5bBw9eM`)ntk@NmGll-!T#nFO%prJ z39ewSchlP7ispGYy%-#92ENMS?(1+aILyq}v=qWcn8j{d8(h`gt7#o*Rx@k9#^Ijn zAVQpGzNXzBs)R(DU%M$jq^8;7b=JhWqqdo(3FnSzv!9##RH|oA(sZappGx)3y>1#B z(!ji-=_trz%vSr@=E)9wZH>%-Xu^BRvF1TH%?)X4M(=0M9d$Q`G&hSi;XRv{W|=0u z>)ggvZ?NWDbzcqXVCK5%vye_^s{<^%(BVc%H**EGrBdTND3;&oPU^Oz=Fm-jYL zYQl9^Z}Xg{D;|u$oFMHAF~b--xKa@He#6r_i=sAmYQ%M*VpWz z>7|5Pq5aHmn%+%F68+3Rn!ZSA;nmL^tO@sq{moQO*AvE={mn56MQ2L(|L#hf%Xs9O$?#G~GN$GPtij^^wF(vx=6bPkk;i%bZR$&vB|_tUcSDOH|_c zrsL+&Y;!lupj@5~%`yGn;@Dd>c_DPH8L6pu;tQeU%odv3B<>5%GdsEINazG}w3|+b z7MT+?B_)0pI@z4%rmLY-%tzfM!={_tG^Hd4gv~Nvc2ii`Z1V#*)ef6uo_14{u({@C zH?15~@^LI^4p_I0n z{%>=tmnL2fea5WsCK>ju8Lw$vVw134W;Zvr4tvoY=%(&rFPoW~o`f9jHH+LdKkPO0 zRX42++ixD#v@YWDu!H93ZrT=h$h@TKwZs>~-ZX!9)9YbJ%-=N~OFSHQ)C@SvsXmtY zVc2_Sq^7SDKMni9OxAQW@yoDdW{I1A3H#W5Op|{nGyJ5v&rJd0pPAn8u+8vJ5#guJ z2AZNf)e8T@>`laHd0&}BiEu=axUp2Ee&FfSW{)73ZrsbU$gkLkS zX?na2-4v5s#+V&9^n-XnNiJP!o=(*Ugif-slu;`_;Tc zv_f3!v?TmjGyDUN;TF(Mvq)2u&a1+2n|n3IcU~XQVeYJSXgsmu4_ek%DBrXPU< zRI#R;UAhDXss^93Om&qJ6;&TizFk8if>l0IskjFyRBh1|-?fDbSEsaQudZc25vtKC zwvy2`Dx!)Sq$$5^bVOCPP1Ai{8%5ls4t|E3rD6w!tF9V;&fz`+id3yMUFg~>qK4X_ z<6AyGI-;gpuEQnFh>obGPLU=*`A}Oua2l=flMm5qF%j>|qt(MiSZ0|bT0Kg{wGyqK zBH~(!R$pntT8UQQX~J5GRzGXH)iu~wSNWa6_?C%b-P%ReRjo7?bxVqC8s`Er8VqVDbh-T{DbEHY%?QE%jb5jc$rvkq~8O)T4SrM&O zuBK0YCr7kX;ylYf^_?4$pq_G5X+$SA=u4OEv52lJ@Pdn;j_9s3DR#KeHDh7pd(~u? z(YIWCsSK@oYi54eUg~`(hT{_Ktxhn(lYiNjd#kOH9$6oChDjV8@N?xp>N$(7pW35k zKMvR-`l)46o^but8YX(0u%DVz!z1gjwlRTCQMJD+vB(Cfg<6I-2dGDCdcqA*8<@!E z098`UBTG>WnZ#=;x2vY8`n5f>L8=)O-2Yp2&mfgi$0Hk}@|nc(fs5`LqMFBeWW!Wj zCWz15IZXA{RBuR-bGRC*DPc&sbA%eFY0wa-bEMj(DR0P|RYs{bOw?La)g~=_WQdnv zs#@C^<2x%$hQ>vvsq>mX7JUZdXXre2y1$CXquYhrYA+ZTEgVmG-8LyR4X;TIbs*kdLr&|nMyUs*vse)FjMu^ zglB+RDzOF1xGiO=9!z5JC@;S(mD1KD%TXhk=&pK>I+$RU9c2~b&Jjbc_ny@^_sT3kE&vB}1cTYOUtC~zAEB(9L@aRP^k1S8cF^TFK zi=*?@yuKb;zFN#A)_^Qu#SZYuCa5?j@m5B!x)W4?O{X&g97U={ibr#zYR3fMEAaB0 zsA>=L$R?|vOrlGsm)~Udil&j70gfpu#-ce@wa~H!nc0=6s*=GTE7R0MCh<<@G{-b` z(;}O$)DY5ypIA6lZ@O{}^@N+D0+~eZEHA$q>Y_z9OI_149D8P|vSFTZv(>vy(5HLW zpRKNpaLJw&bCi7~k>lyC9b&Eu&~zkg7f?76x81pFx+Z*ncdk093ES>Jl+P%a%}ntR zRhdZyWnZrU4;8DaUiP*6^HfEP=6uy%%jRc$H<+)ErwaIR4_KhSWD*fMHybQa{}}C& zEmRLOiG?|f8!l8=G#$xV-SB?(6;Y}19b+_nK%GkSgnLk3ViMiP-i~@uHOutK7OOVp zs1p;7k&D$6Ssu+LYCDrSK6Y5l617j$uVXV}N>#lakLEJfgh?dl1~`_flNQ->bxzA> zfNZ(io$m?vu-eB&J^W!cY_d!Cqwpv|W;E}CS*O)-Ix7iwXafwH^R{h8%PEN43SgV$-^2i=lE6dSd zCa5DXzem+Ni)@{GQp@TM$*#OkWv=#ES+B-3iM|B^j`gbQ8kF%^w?R$Ugk#+XHCGdk zbsN;zYe|#Fx((`zCLHTFsOwBL)@@L~Yr?T^g9?4r75nDU4XW*9F3J=e)j=j|XB$;# zi)@qXqh&Y}ZBk;rC)^Xt!6ZI}JUpS6S!A2lJ}r}lx1%;I=LQNVLV=!CYb=^isi(DO z{ld%jpHiDFvMs8D4%eY@a;q(>XcJkX*>|g&&LkcLn_JaVO`8f=#67Ln@MY{i-*UuuTeZ>{mly@W|d!=}b`aE8^ZzZ&+jp)DbO9 zm{i$*KvjOx6Yij@$0SlGt%y6QqKHbx*hw4X4yo2Jc{IyZB9quZ$tS){ZMMh`t20_w zadNfxht-P~*<0#0E$cA3Mf&E8E{zw=A-w zO3~TqJnS#gE6oqdu_6-cz4w*^|XS@$aeoU-yLjKrLqyr;7s| zAE@g4JhBf}9VQVp<#yDEYO6(dOg*P%@lysR98*F2J>mYTBA7%L$o{D=TV$W8pR{cG zl&=y#QT^ZWggd2%GKm8qJEdN+$WE)Twah*>qvL6Hz#==N-qy0{shQ%8+FItZc}6|Q zL}T(9Rq;)a?5wKHB;uwvPduxpS!CzbeOlIeYF6So_26MoxG&VhOl0#5^$+(6Po_Ap z9%Q09?!4;st|#1i)ssoAnK~@yyeibRb!tY;1@(CQhNt)h;({=!z(1c_8H|k3!8q2>?mo(v6{*5v}cBON3=r^hx z5y$tfTB`};`&K=!3FG@#!4I}z$|$~Xl|vK8_pJ(HqWHd5RW)IJ->RlWyiWdB?b9;M z-$fOCl5Ent{GzI=3FEt{PB2k?7u6X}7~e&8S!?1x=c2l%3FEt{d_VQ%@1h#)rc7~3 zr80>L({D#zQcF*{G&99zwVFvh1G39%(PtjncWNz@2$^v^>N}PFxkvWB%4eea?|YSU z)+4*3#xse%GgfxKqDEL`SJeV7`*21yyi+{s3s1NoRbM7iedZ4FquNtWc2LWD&TQlJ zqZ)AD6YiQC#U!T8oLTLfx^0pDtQ=pGrg(DZl)68w?MyTq{;GCs*(Wn)*I$(o65e`- zzo%9PZu#p^$^YWN^uJ9yD#;Vps*l&E@CB(7s3}D-X;uN(5RsNp9J@8f|DEM}WEpd0 zik4)beY(MQc^~|qwG@*{A9YMIpM35oAHH5i*XzmOdOf-ahP^t#W+i>h zqZC$`{a+&g!{i=!y9T`15A{!5+*@$%^2ci_P~YXlVIAGk-{l6v+ff6_2luFkj@?N< z^~r5-@qewG0XluiA4^Q?YxFV1LW{pO7puwN>a&6LpV9jNe{5RY6U@ihvF#TL3dtv7%;SG%Fnow(ozV@dYbdpzuq{d9xi+bPxqP^sQEDx1*ENUg3Q`l^CF-$*KCENFn?~{4TK?8+ zY?%hUwbK9#8Kil)59=3_bOyQe$XyJsA(q~Cy@GtKZI698)M}El%a-xo1BTc`{?@ep z+4Vc5>2VEl%HngCuJJ`@+*V;cfomSAB)o~0N`ri2$+gB}?X!REZ^HXJ?<`MGD3`P~ z#h&ngW}nm6o$Om%KIe|}^;dc;_vQa-|K&Ex?)-EtjjQDLr}X@pHJ87kTc(8fub0{o-DgLbF@eLw|_!wMMd`t1( zT?;%*a_#?4n*O~o{rH{|o33}9D-B(q)-vJiD9|szlHnAxlzVpr(1EwAf*qwtfIsu+ zP&`WD3?gB4#n^dOz;g=xaQYqotZ&t1JJvDk?va`GF{~+)$R@8ehSGH=xqMv+*M^t` zu1V>U;(n4^S52$Q2VH~KU}m{B*gBFvPcC0`&2m}s+J@82(iM4_M|NMOYi?t&f(28& z2d<(zh2NDSo7TLu1&@!ZQ;Rvp*$OTHN;cW$TyyLm*AQH@cb6NFMO-7-DRy4%;I$$6 z+GFR>XV3p6tThc>%esCcK*)b$I6WTubfWjzZmCCf4$?rr#QuH7|dq4BKa5O1NKJU2a{SC?(03T(C{f z5ntzm)H-q+!qZz_b;q+6kAZiWB-_E!8|=`C#5uy%ohfi0S7HLhViQxq#W$x5;idN@ ze^t|=*MWbfOzzh4^aWRrSjXeCiO zg%ONg>zvDT4etTDUH#eo<(aJvYDH3T`QL5rZORwA2JI9~co)2p&g{Ftx6p&b4e^Z?g`&6N@nH2DmpQh4mWWtHtXgSWEXo>Hp=P6zvC6 zYsA%#t6y99q&(wbs$BbDu7$hXOc12j5TTUj26WwsuDJ%AxvyPoLaqgtTCcg>*q`?) ze9faSUb`&d9Ot^`T_kH-uX)A7Hm#O9M)YybTzu`RWdnW#0PX)Pf0kNZ1AZ;Q70MO1 z2l$xqI{_|#1AZ-_{I#i17&xw37Aam^rPjD4yzAd%hgTqM0q1>J?7WI#e_RQ;{7cF5 zI!j#7Sgv=Ily|8d);ax({IOB|bymi9P}4OI z@QlX&?(S zt@_p+{ZZ_=YqqvMJY#XKyIlFQ`rwY*^!yQ$W3DGFiZDDcGmPeQoXOuD*$3t=Ft$hzBVYpH)_&b8L=fbPvqqBP7MMVksV@ zYnDDw*SzN01J{N)KtAu#^*=4wU(ogU9-(rPh<)2-4&p zit~s8zvF`XTvoU?aLrac2J)T@>)myCgL5&A%7pVCPc}P}ogFjK0-x$|U$fppu==n~ zUNN!`w-)Q@!Phu98SvXM*q3`yEUbzCroh-;t@l6o;q!h6-*x8CHO^9A_gb&5`gfNGrpFMUWqH!fDP)&V!0^PZ{MncFOpIF{$H;vgW0b;r z%~E!A@-W5;;JQkQPgn44M^c;Nu&%v;HT_mQTy9*dck6Jf^s0dBi%W_78oM4HL+?{O zd3Ws~xO})&|H`#Bg?C^7>vVE@I1PC1N)`Ka`aNmpT@s%;xKe8k#j&%#Ctg=u`rr9* zIq>QWEpQ8T)t9x#@4Uue%tC#u%W31$jC04e$$j~27?%ujkwz!Hmf}tymYQPU%<@w9 zQR0W0@Ox4)*E!&n!y)`c0}&{K;9m!FD}rAQF;_GOiiN)>;voD5iDuy69CVt)bqBca z1mU{DX-N`X_kq6@_!}(#A8FqLA60SvKlkotvk5^!BS;A34Fp0UB)pf9WRqZOcnATc zqREn7U?tfN*$ogu4Fw-4R;{SDqQ-&`l=^7VYDEn~t5j%frS(NC7{pSs)(UM^)c^OK znS1x{ZczIFC7=7fbI+VPGk2b6&dl6R7T*`=h(+MJOtfg1;eI*pm*d_jZqSzEt8;!_ zSAcc}XaTWP3*a6U&uT%qgK)QqU0MsCTkzb%&jUp(?jiB27Q%fs{8qznHQep^5xKa$nr^)`HU4?5s(!L(F>)>~t=oB~LeuGHYZ^Zj;LVACQ>sDO1i-X!` zajw`bQt^p|0`VAV&x?QK!mmDvFL1SM&qL13;wRe6puH^a!@V6>KXDASW1t-a?HFjs zK*JY}@pai{-E^-tv_h}K^p+t0MG`2HUP8%prs4?rG_GW7xwPn zevQsItYE}*2m)-tB1@i>v3|owiwY zq`H!~fOC~7*KeKo9C+@U_g30ASaatlZ{uI9+`+$Gxs89VavRIsCTNHME)KO9IC;>1 zrtfD?e77Ix4GyyJA@QRN=IZTYe)X>g)o`j-h|A{xVbD?bJ;AY@KrH8{pX9J7IF=JE z?F7fNP``VAN&0C}W~JNlzDtB%qhHdrYjgr31(a1Ndx|ApqhAe9*XUQRbD1X{z7LB6 z4pqRE0*%fXlyE2)hgv5lEx2>=Ix%m-{XoC%(ZTup$^}1%`~C$l0k|M)YH|q3_rQ7s>Ef_!Kh?sndM>`^jLT_3-Bww$+WX_O9%vr8`E?G9D7T+?wddS6M z893L8>o2(;pZ(gl;I<)Nt@Dy65X!$WCu5zU(`4(!>V*Xv8(CVDlJJ9tZ=qZ^F1#co ztSGn6Yspy4GB<&O+QNCe54byHvqrzTy+u2^@L{oyeRqKK34veo#cv_Ci<3C@utl?9 zIwf-_OWVcyuuG$_610m8F7;@8nZBQ~Tz_%eEtv<|jc>tmJt?|$f96r;c3qm5bwb;7 zsXOap;Eb$Kb=nJbQmb3^g!oji!``1y^(V2*=W|Y>W;=P=qAbnkxV*^GF48XdXzgNT z=5LbQ#jwk7PfN1VyYvHwvQBICyP~Hx`d!g1rf1nsRNtIMxH&6H(D$8F^y>N@St*}^>A*u8_@JK4R9-Fw-+pWOv$t%q}J5H>OQV$PE! zVfW0;Z5OGY7jP^uoLZOry2$c)K*>O^9uZ~u2I4`aaFy_Y|IXYboC2Ad>*v_p#Sc7G zhi~zC^N3#HND{QOKA&6PA%wz?ImQ$E(S=&dNlwXWPD#1`d(RVjb{l;WI|b6-f}84F zs*T<{-9~SnYkSKx1s?*U*jLy-^7I?pZu{CZaHwYMv-p`o1-9SAw}km!%wNfGRKQrP zkm4=ZXL`2`tz~Hih-FG#ku>4c%y48?zd4b+Ha#;bdV(#%zw~E zCrVB*ood(bz{Aosl5Y|+kN`miWrX(dcAvD4`j7bvU5cBJaT-j#Oxo%BjOeP_Ma zPJMnIe3vFK;!um2vdB*7OS~Ma$xfp{ot;L3Iy?QAbl6V6#v8WNuko%0&%?mq;*`l+ zyF7V9aZzoVS+I#EY-ZfTxQ%fK@L{o&-R1fU|I|^t*xfGPE4X3Q4m;JT+w_dg_u!^F zwwHbPEB?IYTZXoa&gC^?pV+_rqQZkrKcswb@w~+)avOG=Qb`@PQ;8pi?}5H2m~w(C zCz#SM_B2ti_4}r;vfITWxHs8p>^=!!lpv!$flDWW@+~ESes?}4fqpSOC4qi-K9%XI zOiyJxe&K-W^zG#&L0{9S-eB73ojkHE)bwVGu}^b&bUGxj61fS~x(gDhbuZKgH&gFj z$ULRMg<4JXoFNOfMa}n(UZ@3{gJ}!3Rm~5MZWkTRdq&ss7*WDu52AN{LbwvB_i!cL z+WgJvjrv`XHc4!6zQsu+^1w0c#D~q9z<)7bGhhVVnSrsuZ3{}rY}Y$4xoC`w-?x_2 zR<1uDcyvr1yB9Hf6X@5Fy$SSd$W5R;45Sk)O$l_0#J6zWu4>{p5~O;9UZA!%39_>$a#A(f%@byQ$9sX9_?*+P&uYJNbA_HZ(DI&Nh(uP z5!RKwizSoJaI&P1L#4y_lU|FIo4)j&%M>qD3OFp)nZJ!g-!lFSTM1KK>|4oL%jg1q ziEugSO*ctj2leeP2jzpyLHSVYpxRaEpxU*F`8P1 z?l!}BmDs|m+Q#l3%(;_OwTn}=7rFGX*w2)MOgVv`R!ceLpkF0EDQ}Ia#`%)RGoIv$&?)q>e*5f zxpgy7N+O+R*~@ZL6DcPPc$_U^%uPI<4;?u1$kcs(a})obA4zzU#bAHprt3$H?eXP>FZY|iS!HFu0(p%5>7)&BAtn;DRs2Cep8auVtRKiFDd#Z6ckr z*^tOuSt8Z3&56`|Z%(9sJ2#QE-!06)jpc7iq~A~_`cZuc(|0oNVl3CQ+CI5pFUPo_ zWgcXihnTWAaZDRDUevmux;CNgKGKdd&k5!^nMl7dews_PWpB7Tqm{S0`@InN`aHk?394AO1QxP z#?(sotyFG0wNvY)Uo$_-wXTkR>zGpKq;orq;La}G#bb?^eZ5TaI_cz26WsGl!yIpu zlYRre$w}vQ)-vZ>_Fe0wb37ZItQ9+dbb(vn#O_V(-t45`Oy9y1b~q@vw{h5QOyB0D zlRXQymQ^)khm(FweKYbOeIxViaMEwAZ`9YWnlo*ulYVu5hm%h9?1Jwqv6p%FGJUU; zP62IU`hF+<8vA}H{Tlm0j`t9A9%A|-rXO7S!c`mOdw=*eBlN1gO5?I)P?1k+C_ z3Y`Ty>7-wBKgpES%yXJ4rxk_H1cf>Fep*K6q%wOFwb_&;`n7i#@>WYpO`_6IWlCxi zofArDo?NCBux|moOZZ!T1xa*X$dyFD6knM{5^9;JmMOJKbYiHECA5o=@gqZvlIYju zz0BiPZaO*CltjNTABKdhhpc7awMM@CG2G1olM!8M5l;$v4p*#jH%eq5)LxYL8cr`;?qP)^egs9ljs-i4<*rW*{2I? z?kC^t)6?LXz9{tTnfd^*|q6BASw^?+PbV-?cXR_@XDYwaKqDlI3S@^7b|BE7v9; zxR~&lYcTdD|M_A##YsXY%9XufJn;y%o6)2iCVN}L307uQ||-AsOq5@A5ne^nA|gZVmH#_(O_ ztAARxi+#)WyyZ_de@DEjMx$f;x9(U0s$NuCC=Un7C2%aV4AX5%13Z4Hs#9>#6 z-8pW@3PB}ERxeR~Gev~|0wgHU~ZQGyOF4oMvBpFCHm+ zQA+H+NT$6PrN`cjP7$TRca=zIdOGu@vu`ek%4JF}`{pV-oi8fjP%fssn8(GwwH&IJ zDYfidtLSv{sE$KX9$qt@EX&VmPS}f63??t-=&d+E^R`xQ}neFJ=I41>FmyA_kNqJ&$;4a`!m|P;x9>r zAEyw0#n`(yxd#KCVji$i+$8>7Qz*6y{d34TqLf5oJ&Ou5Wg-CT+aL<@etf=#EzOH;wHR>hF_eS zVb5YLXWXh?ij?ou8f~v;9A`|@$=#?EeZ5ZcZq+|aAp9tyckWi5BYrojf~qF_t;7P9y_PmPH8yI?&It$5{RCZKw&f4UBcs`XU_G?&2Pl+t<1lbeY+KsoNlJ?>qT$Z-HR!`NLqI< z3VWRC58#)OP=9(8#nzjAZM``S3W?IlzW&}MXCvcr#-wwY!nmC=sSi=|89jYSj-TBf z>|V#Xz7NS<--lvc&yLv7CNH>F7tHIvKb3BRO5{-pxGwm~xmY;#}g)WXxgAKbQE+*j>Z! z26lHaZe&U)ySKA@54*e1rFgr~r8IP(OX>}ISvpW^bIPm=xY zUdQhB=TnU9&!@Q7Gi59DA7OVlqt>57*%-4J-HeTlTN(E-9%1Ze)CO=U#w^Ah#zsc} z07}n#c5h_&1MJ?)xQDTuQM-WUFy=7kUqE5q?5<&VBfHl#Ze`rV*v)7gND`9ptG%eh zjBchhGOlOb%D9KIo6(j=p>i1AjE#)z8MiX-X57Pggt41Z8^md5%wo)8EN65xHZuAL zaXzqnBfGb9Q^b&L-%Ze`rf zxQFowlwE)?qTd^v}N$SFy?2F zWH-BO*xktP^^98?_b_%d=4A34F*Y);XWYuThjCvf_3GX1KF)4i7KKX6B6<$H%NgB_ zjg0FVcQfu`>}IrOQ`juV9LD@?PBXh}*xktP^^6ZNZe`rV*v)9m;kRaVGd41=XWYuT zJ%=RkVfQ|Ece7i|rLZ=}q+H_3VRt^e-R$mQJi>UK=}CFSS)NB>J&YTfvYqh=Q;rNJ zUonhOW6WgiWPE_Ji*dK46fC!2nYEiyjHXbT5{oEr%NQFNI~dEy62FIWTM3Q4M@opI zjU)7qBTCtLlGDK0!Pv>z#duia1Wu=mIm-zTyO~l+n90~sMeYv9PKnh->0&%A-P4J3 zn6d0aayQfxc3#Y!jE5PIUQB5dbBJEX*g2PZ7<1>7ZzW^He4=+Sb~1J`9%d8^$TyR* zjIn{SgRzsbi}5g{xP+xGB(#5@^XL2Iu4MPNMMTNGj3^Ba%*nXHL-fOoiBjgJHrVMU zcNe2rLhek7SCG4*iFi5~I~lte4>O8p^37x{V{BmTVC-bz z#ke=X>14MEawx_!#sUvmN7Ok zdRGvC2fI5NyBH5MidGKASjO1E*umJz*u}WFmD9#<5#mscWsD7s9gLlfU5tA}9E#l{ z%%K>|!dyCx-Y}<--JOhGlHNvi?@IPvN&KCR-c>Af6;Z@$!m`yQxq;EUn)%t?#lD9b zMLTh3GB&gme+OeHV;AFLMsX#lld+7kfw6}2d>Jj^JrVt&Rl#s0%_YUXDwV{BmTVC-b)0 zGDgwCdBxb#LB5@gU5tkr%YHyS9qY;W@CHJ0Ez4mnW9(qua4nY?yTx_P!&t`H!Pv>z zbsfn(%$Rutah5SQ+`#mWoT?iMyKXMFgOf4yhvY6}Y+&qQ>}2d>%)Etp7#kS7Ze< zZ%X5owNqZ1a%{?Zu1T&tU5~ilasAWvZ`Y)$S4{1gx^L>IQ@@;=U3y{Z#?og>6Q*4= zZS%AjroA!k^Jy7n?y`%^ZY=v%*(YUv%cqv#Q~ta1p%rs09<2CX#lI^4Tan}*?!L@@ zi~Eo6_uNO_$(182ODbnpHdZdH3{-BZe7v%&@{g5AEB{?7s(MvrR^?TVteRG}vg*%O z$JCH0@%|=!D2W@%s~FnME=i*&FykX@t_f5B9!`#LbX=8zgTQv&3DnNd8z{ zEbbO_#l4~qJ4@$@hY;I#u|Pa3E)hS&PS_{K_r*@w_MXLV*yoUnUx|9y1ij)#u}th1 zSKw=w%f+jrN$eNR;sEN%?@&knfYcmBJ^3^2o9~LN#b1%C_mHahk*W_+cRm!?icgTb z&yc$RB6Xi5bzdWOLfa%X?T13wZV@)^R_txOT_j*ft3$g(Bx!eve%RG|zIHeEp57zU zw0p%MtrI&Oe<}uR+eD`JkQk;tCPr#Iu*dOvF|mXO z9jjBZLv@-a#OLSDK*?M2aO!iQ97}!Cr2nTs{bqLZfFAyS$&*FGyWRRSnXQ0xHUu8Iedoxmizt5nYvC<_) z`r0xnmufS|fwLoXI?zhF`kc!^k!XF3u1tz6H!BR^Y6s;>V;_p~i!9=olArCf7jB7n zW>fB2DR1}r5WZ`2h`uoQmx)GMEXv&lw=ef)U~}%Pz*V`w10G9#3)qoMvHY+6)|CG? zmr^cED!v4V45RcE45MoAh`2&0w$C#GyXZ?jVf`KDIiDZ?q$ zOhzmHM{$&M^NF*B@t*v5A#H2^KY;Nyt!xBwE@ZsUS(I$#=Y=C{;g%>v87+nK(;EA) zMv{a>j8^)X0-{?fS2Ja6{`-&|pAwmdpN)zQRazKJ`8QLtMiYGs;}S+|TsxQ&AIqRI z6zX?lcJ>nD&tqN&el+GCptYW#P5r;Bi0Z$@e-=@RTVo$QmSVZ2`1TYbt|%s7*;1@L zr;CZFe+l7uMr)sA<@_!CzR!3#mD-wYJH5|o>n+5&KuDKZcR$tKwB>gJ^lmG^zzR+|WppX{k#0eU#fI{bSf|4qdaDNXz zeZ^s*4o$2VC`X{F^@YBX0?GjBY);V)t*tM9j^Z3>ccY-c;rlDVzR)%L!dC-oVl?zQ zT@fWoGt?5dl=Aqb?9T~f#0d6f}RM}p_!czN~+c$l=FZ(^t1tR_t!1}eE?90 z);187fm#|UX+T|!hpyNc`bj$Ig+P4m2D)NjQKAh2r5LC~zsrF8B0UrITA&VXFAMIO zdN$}YfI9TG98hNKxuDDf>d?~i;9jT?1^xR#T{J+$?2BLD9S-`XKpi?{KHQh-BS60# zs6(3^3HJ?p0qEBQb+H6F)K}c77lN`8h_klH8>hhUje@=jh!cK1H`uL@1?6R+4o$Qe zJbU#LP<{=>H_xE2_7$({<3WD~s6*eI0LoE)A}HNJ9opX{vMzoK9a+Pg_(gDUgPyEIBc27yBhZs|@i60d z=*v1ZBGQ8M=5KdcH2+5LW^J1kG9#Z$h`$ zp=}es1^rqV??A)Wp?hBsJcK;P8BpXXz94In=;9m97j)?Ej{$pWKLe&{PXK#s zPXW)-egW*GJq_%u{Sw$udk%OmbaWk>`wPG!+Dmwg44@7@em5{j+XF1nehnP#2eI-N5f_9{?}aJ_KH-9fxnd_7U8dGd5@+!|l;N0XAx%0=?R2;PC;` zYP3_pW!is$e(iJ6uK?;|x%MTnN&5;I(7pi%HBG~J&NLfvjg|mht0iihxC*F?tF{ zy4b5t0RCE=1pF=LRhrn3nHB0P;{nXDbn$zw9QXd2&+y7;431$;xB4m_yU0RN<2 z1bkDQ0iL(DS#ZC__>Oil+<(>P0^ir>0lT#Y;5iD^#RnR8VY3= z9^eVB5%{s@1O7u>3jC+$2Y#w8hlJ0xX1M>wcuEVx{U2=w@Cz*j{6=d7kI>uTw&|wr1>dT{3H*TS94I8?tL?qT{y;BfsW;As73;28ZD z;3WMv@K4cihkG)kOTPo|srp^OQvGiDP6O(~t=|Kz(eDL*Prn~{vHk#XfxZ=ZiT)t4 zUVj+atZxSf^v8f#>puftqdx&$r#}V!f&L5Ndi`nOUHUH}|8D&`xPQ#}6a9I(@6}%b z{XQV-jQ$evr}}Q-R(%iXIF$wWcKz4DNA*`gc?^i&Pu~apnf@B^as2@B=lbvAyHkH1 z?q2{k@r?ck+)o2F@vQzQxPJ-M#IN)>;eL+sdHrorb^%fA^mpNY5r|$<{|nq*K-3xi zJ-Gj@AA$Q%jBo1QaKEL00DM>f5cpU9IPkFk5%7rqG4Or;6X56ir@+(tXTY!YQ;_pD z5GAhv2PkZx12x;1pxbR+W+&^dBX)6ZhX~r(wIM81L zYGR*l0^F}M3i~8bG@ve$>{Ecr_Nk!s0-`^+PXngf%Yo3AHrTB8+7qC!q$J?$MxxVkuI+ho)R}}a>aR{4@USxh z_`Wj{c*v;%k2!k*|K{w*IGvL85-d&UB-wy{lM;aEChZ2MCM5y;C-nkekkpNF_f=4i ziI>57OzZ{cG4UI49ur-Va7_FboX5m|aGtMiPR?lAHwh zeaXFmoypzMHMfDYzxEI~`)iMYv%mHzIQwfmz}a7W9Gv~NC&4*D+X>DA+B4uBpgjxD z0ot#?IY8S5&H>ts;2fZJfioF;^&n`MFWLTJ`-$VHjz=9w5|1aIOkC4@eeauk|FO?I zeI7`AGVRdw4z2D$LgYyPg4}N~I zHe|?$KMzi0d_qdfES%y8y)nL9FH%=~BOh^(Tl^;!31 zZOeKw>w@ge>?zrS?3LNqW&beyq3mB|cV+L-elz=>>=W51vwPc?L!|KS~zUdu=&GQ59>30 z@bH4+FARTuc=vEEKRJI<{*wF+`9I3vlK->(=kt4yxNyYm5jTyveZ*ZOo*%J)#Frxy zM;48&AGvg7aOA3ycaD5>_-w+QiT6%?V&cmae>d^y#7`zBOiG_rIBC+PMPn*?DE(D_c_5T6T5WPs+BHJzn-^*?VPQl_iwt zl^2ySD{n2oy8MRnr^=r%-&_8l@^8v}Rh(BbxuT-tqKfM(epGQ^#WNKzR~)Js>~^^; z-L>w3d!_qo_XFfP0^SHD+%&h*Ub!>3Q4{=Mn;4h-s;N7~T8Vtg0B8CZu- z-wv1Y2hHGIa!1n^oF7j+-2-3A{D>S_jIR;UJL$_6LU`f6fmCF;?}7VO*agY`3f%ad z8oPUUzygRFHqjg5?u1>9+`okTze&=av<@~n*pP_sg?sop()~Ex&-RgS`aP&j*dB2_ZWd*U$Zz7y^X^QHSAaNmGMAxcmAbx89_ z>AscRSSBL+J8&N!E#0H8hs+}Bz6ow;v2?!x_rwzE{t)gTkC*N~H_%s6<(EQySi5)v zb>K-{PXT`p`Y&+p1U?P>!ZWyj39G`hxSqq>&aZ&ame05npczz;B^ zJBBZSe26cA{0(> z`W)96xW2@78rN62zQ*+pE`iyLrrimf$(>lAxf9lrJFz}dzsoWjx#8m?3s*KS`b!b%=TY5A5kpYRVeiB<-3KcAKyhU%)qr#{ z3Vd`gIgeKN(uJG(hNy7GiockjG0S8*8cLGn*&$h;*JX_ z9XE;l+5cwsd^4VP&~FyoLD$6(MH8p@hhhcCf2(@FRXuO!_yp$SQvTiQ{;*2tV`3Fr zCv32aZ>PF{qwY5CBeYn2^;e_!r8~VZ-Fu}Iy|<$GR`lLXw zmR32Kr|5Z#o~P);RlLJhyu&q_|M?srY^KV8r1BrB!Zj%W#p=EU zcS_F^jmi~$iF#h9o}1KjlP2rKYRz*w@vqjdyqx&2RB|?HFXa<`llE)$Kz7jaXS6>C==m9~J3!CBMR>ZuqvX7!rB9{&dq=(Z zAw@r==!X>juZsRxMgOa!A6E3kDm{l4{e4A$U(w%J^rMP?RMC$r`Y}a6rs&6*ZpUm{ zwwr&b`tvXKd{W*2t-}3VrR(2H-hUPSzl#1}MgKz4zfklq6#cZKpH}qKivG3s*)+;8 zq076j%lfP9GT(Gv))%{?+ZEle=nh49D7r(@or><%Wjk={vK=HVda~k6(dGM}qv+=- zIp-+RG9xmnnLgzJuvy@VCLgO!-$R{|e<_q5quy zE5K(5UxnhURD6|+uTt?<>d!J?CHSGnh)TtOMCH#Bl|S9;eLhh450(Fi%3rg|{7!AK0%gWkWd z*ypI{c5s02cJT(&h4_<0_Umt}=XcfpJ(bS)95TP&bIANUqUc9dx<63QAE@{FK+!)` z^bZyNLq$KX=*JcPxT1fg=pQNiM~eQjqJOODA1nGNpwoMQs{B87yvFbMnWCRk^iwL_ zDHZNN4%rWUuKYh&{+}!VFIE11rTo8A{$DBoZ!qDC>!qDC>z0bV^r(@=r*V z=}J`eUW(o;v9gTHuUFz_WyIfG(R(X;Z$PFh$Q-^n69nSM-sIvL6_w?xWScNZpH7xMCHq zScMyxDEsGeiL!s5pq?kF=Sk{$l6sz+DBJNgbuU+Ux03Hx@8wqVt3apnpPne|WsQ2C zq0)7&x?ivE8`b@$#MdjRpSmeg>U%dU`Ynoni=yA9;=fzn?@{-A)%|{Te?Z;0s{4cL z{;;}lSNF&GZWk}9`)+mLqwc>}_gB^P+0XuPIKc=T5~l<@?3Tf3CXEQ{fh<=WCsE z9K4?Ic5$0}zTJ7>g%th{+)3^oihh?=Z@^1LkczL(-zeoAs zqx|o2%JK3Z@X>gAkK(&m@!hNV?p1vEI^}qIFZgM^ychhF#La1L@p@Vn?hhsA4fS{UEnEI;c&QrGG7MNY6}sB;BDs0{4``nTZPrJG6y^?-%b5b~*FF=Na;} zXdiOFcwmTIT$J&en456`*XwXUlz2-91w$X&CX2Gt{L&LHh6?jA3P#Ek>c2u_qEtG5_vHa zc`>pIX}UwF>&XnaxU%4s_(_3VJXf$)zigCSw2e9?KEu6t;V-8GPIFEleM(%9`+?DJv31NS+mjim#NIInaJ{ST9rGG4xA-Hj ztBc&W$BRyh$BW$J9bAoL-__pEe;Q$5)9xFa=G=#CKyjLLaPfTSO~t3gO~r2UVDVM9 z$BRGK29$iPO~Q3)Nt*LdxZcHeq$C~J)5xbZ=ST1p<383#<61S&E#4bAVdIQ&~@hRHRC!{&Qoba*s<%ADy$Fe`PyUAm3h_Q{-<9{WgRWJsmmOl<%Z|~wR*n0GeNFCu#}lrj zj;CEu+n;bfl=zY>MH@ObMY{xx18Z{MK|T0dtjWF5Axf(u?{By&6W8Sa-En{EYvPh= z2XMJXXj(OBCn4h`{7>U95}$SrM|oZd`U&u+z}**DDz0=~*+_E*$-*@pytUxdwM(WI z;64`5hf!xr5(nqMk9w2lJYI2Q;ym|_iPyU~!T-j@N8PU>O{Z}E5IkLjJqcod0!y4fng+lNnX0gSpN%xp(NZGhaX*8scASzz8BXkxPFW40Iqkj>Us!QH~c@u^WSlOjO(Ac zKEw4Nq~{CVzs99&4VnX2vQ_}w!EmH#IP5mVVXqkuJI!#|XNJQrGaUAq;UW*$a9ksC zjn=&SSX|=~b`q{KT=TRiwM%fVhMnh1T>R&n5%jh-`AS83TR6DH(^%+jY7#Ybd`tbI zaH}Wm4+iE2+gclaroTJb>Jzn|E8D+?r`qQUx3&60g~V6sYw-oVzCfej7vg{m{NZIY zd|{8*6ZZ5V#7c6vLQ=3*5PQQ|GYzJELyVXkZVd*OHnrEaxA?q7wMtQMQ0-}itoG@? zfDdm5sm3dt;*^)qD_JSQb9_she2tV3<-nB`t`g}s!&bEUo4meOQR5B<8e4r~Uo@LR zJ(C#thdq8Ih~>;`p@>4!`LAMVDCS(COhce0{-tfQcp8c*?&g+Yz!wOsw{92iU`zX~ zz=BqP*k{s=*QF9HwB`@E11Rj3o>srdl+jb!n;A8qSy3xyw+35$t>N|s{#JirX?2rl zX~@VLWL=~Z8QIhWZH_O*HH`8)5};~z*cS+KZbaviuQd{&(%0l$>apZ`#4GA$%`yoU z8bL&bKj1Zzj2KYc+o*a}gKUlBOmZRxO1Wo*p6zM%G@}x?=1WF`P?eIEqkNU8)n^v6k->#rkd=PV(m*g2_BW#5s2BBlt5%{ml(#MoQT0$% zyloVDuCH~aztKm{k(!NA&*CCqyU%Mp)cTkB!v1F8+(s011qvt-u*!)}i@_`m2ZyTS zj5ec=_Kdu)we)3+E%$mYZz5`Hkk6h#qpvm?T;A3a9W}{mT8X5IXfDdNCcHr~&_m+S z#2TC8Xufav?I9YOHs36?6mC^Lu#|f}En(T@JOS_G;A+&W=r+xsmR3>e548kCp2ba( zu6bVAkG{LdfIW*dimB4q7?fRNkAWj)MDe!(G!!6RI_)!!KQc@2J} zj#T=smdG);0`vaUfr4!`8E+QqwSmBUL=?t z$-XUct$*pV@G2i67p||>?1iER5L0-307Mce#2TfgHhepyDyFkxioAW~WzP_2WqZKW z>~FOC&JDMtKE@2A?a?n@bD`hso3;1~jH)wy&5M1lAz^ldGdwLV+=gq=3$N~J#Agqm zH>#5|n9nfo6B*rL&%TlOMe_`B%KeRIdx%PTgf*^WSi**cc$A9>v9PK7NrMJd z35!S13F(m|KB}{1>oG-EX_jhcNm|bwJqn9@JqyRGfX{1mtyXd0*$!t}Lqg#Qv}34b z?TZGonZa;*6BI|UQc-=a7|x=VShLYlYS42)LUWVoynK2n` zLh)HfHdIbUv<|H_a;pK)6m5#-q2DB9XTHyzFjr@Hg(JDR})wnT&@&zL;hUoiyY|; zPq>lFd#-!MEp-ok=LF99n5^;P*3tADq|$$d!R)`vJhzGrdZ414!^K(by(CG zV>pkvoSRZ-q`Xira|VV6f$H8y+ECT%Mjy{MM2*xWkX5E5qC*(cMU9*%npKjTU~6cZ zzs01?U4}^k>0ioW1eFPMx3#uHCFKXhCt4E}W}%R(Y4Y?)jpWgsU@%7LOlaURAU+ooVbaZ|%ard(2QmxGP6j z7uBU(B`H3m`?PvlBB_}h_Oyms8&(z7${3kKTdAyuSqTw&k<6Lvr}=}~U^&cORP!cd zUM-b&)_cqrXUukGRW#;=5j7_gk(eC}`Kdj6nj%$|%TBdYa~7-$)Ei;ra*KYn2qxdi zW8{UZpl*{rN8KYHk*+8b4Asame?*AZAWc3`h;t_xfDVtEgXvj>Q`Et#fNmmQCA4Py zSyU&<5{Y<0%LGd-#^^=!pTY%DqJpbJvzNgjBET1C^=S@aveV>WEatX{!oFr9RZ%em zb8>&9ClofuO`PtkBb|{fF37F6W>Ht`Z}x{pU36`zi+UHX2&zlv>KN&6>M*eubv*A! zCn+c2YJhDOkzPk83zK_eiV`YRYN@E9WMC4BNgtX_bz7hjDzY{DP&G!>rM_@|O-M~T zK!AGe$GG3-X)^mMC=B1lppp@(0Hi=K3qpCobdBwDzE~@uWDs@1xtR80BX(`ZL~3K0?L-D>WBy{6A#A0}UF#35D6CrD z(&`IIvsT2dVpjbrO3-Z779NN;$su!!rE0gRizJUbtY(b05LDk7r(9V{rm6!iA{0iI zB2P9gVgxn1txyzIs&8Z&5QQb{q2klG7)u#%26H?hP%jgjWu1xf(KPO|L1HC21tDfnED;uD&MIO zG9O?wP)Z>xubQKPW?hURq1<82_V`=L_z-3BkI!9n^SmA90eM@xVM`AWh_Z+1 ztYNHC)zkD|dA7?QnmR99E%HS#depCqS_83UT|4JvG`E@o8Dna@i1x0bd0k|sL=CZG zZrftm-@|QKh-hu~v{%V4u{=ye1NDiaa&-BaXkyr|ZVfgQxx%w_){>t5D2nD5ls=ei zFvV+K;%W48$6DUh6kHWIH=v#vRX+rE0$RIVRR~cXGY15?IeeYj>7fG3fzX=0Xklki zYp1vQBb84wnO%`Fx$n?Zep@SE7J7xj ztZ1sHn*vxM6`|qJBZ3Uiyk@#8gT4@Eb#vQVT7s=%qi->SeFvM&7GG=Z1V?r~=D=tS z_I0s*(fvjb8on74l_N6H8dM|thz1DNiwvc+mhemR?85B{%nCHMSNKR#@_A=L?-pnD zpe&o&*3?9`&*&S20i%XchxF~f6dtY9x@0C|pNXd;*cR|whD})}FpmYpa?C(0K?`NF zsqj{|k+Nv`%R0dc#*z(md1^IQk#TV#Ct~G)t85IsJ;^nTRVuii0M(r)IUaC=p#vCqC$LoZD^@bGRr*4Wt$t}63bxc&t-!>=A8r?L*90)dlTS=0Jv5Ap zu*@Cwk}?wsSWg`i78hyCW4JkDOG3y`Mb2zZ)}=Xp6xirx zGeqBNSyq;V2n)BCrG;$ftMYF*1_Q2{-@+KFxsfI&btxJ&jgpWC8@WJbjF>(8Q6Nf7 z%;KdHrYEoHAklF|_!T`ikv%3N63Se&iD`?q;7z)!aqu=6>w*`z`C4Nt3Ri74z)LsH zJz=Ur^$$haet6EUrqiTx8g-L4Lx_5Rq^@$lL>?`*n0;h^7*(D#$1tgqKdH&m;7U*C zThK$DrxiEW`XXAe(#9f$IUXcD@<^4%r~^o~Vz*G3-|}n;fU=9`2f@mY#~QCNU&VNh z$Sau1S4oc~%Mzh-LRh`gH6T9&M%QVW88Cb`dtj9bN~?o2 zWbFi#t;ldo6XB5Tzj!d1*8&?5`ck9xy=J{AkJh89J2cp?H1|-j4EU&*=0~c`#@cwC z1>1-mIT%>(^BQw=b7IduO-P{DwvipEUg}37qaIV0s0mrpAxKS%rZ7*`EIovNZbh3P z=`uq`dbFr{2!+KunZV1NDy3wt3Gg(Q>#ij}Y84a+BZcfg&7>;hj?7r456)fgZ&BT> zvQZiuLKIsiQj7PWiLp>|tIo!r~4kU3Cz%0>WiUrO#WsyuQ8y zHYcRF+V5*ZC643;Rq2@gqCBv0&|Aj8A-y*g(dbtQMRFE?Mt+A7$C+4T*tiJf>=d?R zwc1&=+SiCVh}W36_TW?RGnaixgsCTS@yuuog=fKB+ln*{-T1 zyGcPecn!LhCXB(e&NI`R~CbwP7JZSEK_R4Ym;t5??1knKSAo+$eUWtEakQtN`T z`AF3AfVVD4#a!uMvIIKp83XjhY|LT|;|C>cx-YEe%hqBc`*aUv*jNm!q%m2l_bR(A zYnNn$@nRpJk%#n7rh04yq24f#h;*<7ej)!#Os3k&(1aV4E82}|9G6oKEgVRDjkGW` zfvl&zC<|fM6vUd8d#8Nkn&2^p2*NelW5DP59s*3Q|!zPB*hZI zTBz}_eb$V~YMQgDOyv>*2?ZM6C-X$y--vyWSSAUCS#L9qC{$i#c2+_RCg=;%LJSWW zWBoMbV`WQ?L&mfbm6OIAbmEwssyN+Eo>0gV1cRfQSH#TQbIn@EmB{k;W~+_QFG`$j zk7v1`#}YtFQ-%zGquEKQG@G$fD^%HHbQe^PX1)YlsmWK+20LSm6qmtwGMtSROQtcq zVf3n@x@X3KVU2t(HK4~N#R#KRhRR!MOAzMW7~8nWA|v@3Ud$rJtUhtc`5%&UhGftS zvGv=S8pW5swZ;Drtmp@QUaV#+TgzGRYO+T6{}rfyiNA>_U!=UlG7qyjI>pFtbxFqL z3wu|wZ$s{!GS>Q}rK4I&pxi;B#fK#i^u|2|H-h#UtmhyRgMnpmLHdk2t<;?jy}bK3 z+P+yh>$CamXI{K&=jJc zmkP)t&M}vVYq7;5JS*T+3~H7pyF=r_A_rYv`AUz!i8mim@zw={u)Wg`Nh6UVUXv4N z7X4jf&nU9qA2mnfT8<1-Nv}q-@Ln^p0`6JL3+I+ZDIVDe%nVw5LecLN?MK1*Rinv~ zAklP_9To@KL1F?;4MnPPF22Rh1C^1<9LMFR1jD`|jeL~Vs&z@zZXL`&WHWIu!wI1% z-iR$tSy8@?g+*94&&8Pa;(aJUtW_*7#xpZevcD}o){T5BEoT;1-wNYK)Vp(~u4-<9 zL0Prw*sU1q8u$kyvzAlz%)hAr`aO$G(m*N-1`^0VX%D?2!?Zqoo3!;aQG7&cQ%?bFeK$ z1h&>iYK2TKzdZ`mFic6iIS!L8^EEC@1A_#JER>bgMo^dB$c^iUnCkH#O8@{fnNA zQsf82W=S3qyCpp-y)VRUGz)`q&;v_Sy!psw%8z>&ml0XKkBT|o!%RlJmyxD;A0vTr zJ~KS4RlCI&)bKL3A{^O{I=$7?vJ8d=D)c6gssw00aVyYd1nYrFrFsT3qUJcs{N%%a z^d2_DqN>F37}^iCO4&-SYYGB}EoJ;tRxrZ|<}=nSc)T&%rP0D<2QB+hOm5_+g&up@ zSYPU84JmTnBhs2wuYM+P)q}=LJQKV1#i_@FhS1j7h%t0YTa&6_$P@Gx&CrQwqV{aK( z^tTn8WK@4_b|a?wF*?i{`7N!FH4B$z3Kmzt>#=D8`!29>-efG{!EUAq6g-5*Lr*|a zXd6X&$lVl#5tco%)?R1KPt0b_W;29Pn>o-rphkpf>qXUSY@oxCgP9{8?u2agHepd4 z^dJ>s6dRh7sXjz?ONOtNs0`XYc_EofoMe(+VBIo5Z8DKB8}(qUgRsR}ZVEFdF>04` zVf=wC8iF~8VO`_*Q5mhQ!#K>1u_(&NTrfdB44NxdJf5*qi}`2^@4i=?l)&auGn~NE zIGWFEk}!4~of|DUC^y$DT`@HVG(N~TO_-2M4AjMBo=#Xgd2OATg|xQh4&y> zkt{-GDf(K~CiJ?f&FGQ(XYBAZ*v+b8nrKuNFc^%^!Sv_iS%5JZ$3H`)35Ys0FYJJ_ zoQCG=YPD4J>(-$HwfYxhr2ru<_7&68Ah)4LH7A%B#PeLNV{v8eI}+)^0biU&AGk9N{y_b6Uk>G>f6K^ zZ2^jiYOnNOW*Z=DPKbILvv;8y9mxQbk;tgH(Y(}a_DGbuDO~a%*MasRKTb@vaVKKO zsb7WNLijR5*sQOHpWLJ*yT_h(w#v0uGnjf~wakF6Zsu_bK`p?G-J)D7I3*=#aCMQ2 z#kryQSy?jz3zy-FduhW1nzSj1ika*k^8(09OKntR9925nAIJL;u%r=rFo;H{rFi65 z9xwrkd5#ifFhvP8h=xGxvMe;(3 z!#=!dyPGhc)k2d&jyE+~&t1?8ZB%IWJgZgCRSlu^o;4xUc1Nj%1t<`N6TND2Q96|fv-^>wj>k{ySr($P{zO4YPJ}H^ zB9%uZ4s*XAl?_J*1FKgZB(V-;@#}T}8@K8}%rqP8uSktai>&sW2W(6o0tW#gf=&e0 zp;e7xEMmlQ08on2sq-d7Y(|QFIL53zE$Xzh(Yvjr6GPVb6G8q6foPUhm1aVG;;2}GYjfNR1ev5B2>@g~PxGA(W3#e}NaUsr`kU&^AU6~Pu zglSquf7@i8;E_E?FE9vN(zD+>+ZNoWg464QcQk5X|$@=QY1Mt{zu zm<|3O+Hxg!L9=3za~O;i%#z?I z)$|PRV3-V(MrFm$_{f^I`D#d@v5sv{fFfm%uyU$`sgE%W>e1Jf7m`()%8+|~xobdC zRex?M29}1*LSww+!y5r3K6OEZX5^mb6aiNxm8m`~!l`;=$q}<5gpAiSE{CE0APcO=5tRtEOF>N( z37{_qnj@nj&KN1F@fvQPlNk&udg>u#NC;w3khAc|yq-H!^GQzb%ttB!$z~R_F%-#g z%7CDP8RmpW>|zNvV;eNKgGMw40pn>ax@?bmlHI5>+(2o7X1yS&zRqWMjBYhZql4?= z^k$1O^<+iD93k%#)4n0v z5=#exFzET4P|J8%8eWVVAG;&tl#q*Fycmx02M0q@C)&G&)pMDXt2(E{`YzP^sCBS?3Sqy9*Xm zl_Xnss6;$tqM=UDkCTw9;?n#b6$&R_L#i>O12qM^Yv&Sw6MgzHLN!vMQXKDrttP%R zdZJ=P7U3dcRWj#dr2>Z%>F|qm;429M)CTHOEX>Mt4%%9%XEOR))5J~hfK~noqwxml z^hh&}_aOUcD}SEM%nKt766EzYdwMDsb%ZV=4iT$djnLGKT0c!#>08{kbSbUWN7y6{ zwE^Z(^jfmmxXsP+HF;LE%kt`~7V(>69~WwP*z&$~s+m6+8IkWQZLH@td8}XY{=6bX zOOXv*YTUwQ?F{HNN9p4F`Y~dqn8D4j0{sGiw-igoDhbpoq|uG0R`f*EKSfb5Pv`yl zvk~aL@z%r`Gt`H8SymBcT(qVOOB3eup|FTc{y3x{jyOTM-1H)GUt^%RC>HLyxvtWQ z_4Q43kT*0QKeP8O>?Qbp+`>lr5gOHoIC(TdjAW~NK`IB{)kvk+gzr`0QGUxr=GItq zNl|?`Auj3T=!~^d`MfN~Y_iBMWC>5b=KFoC;@`Ujfz_)JqqPj>o5w{5e*W}?EM8NI zRK56Y8c|R`SUu(k8ijbuWSST)y)Z(N={GEJR!N@vHLV;bi8l5dRYsO?q|(S|OSO@N zn7*DKk(Vo88Zi~%hUI5F1(YXoz5$k3A zs!<-?l~a~ls4i#=k*KIVJ!h9}uZRzd8Q$3i_Vp0B@$7;wktP^5ufR}^_n}d#c&w1e zz;S#@RyEd<%|>BNp`+WHsPg(T-dD8ZJ2%liYK#ZUnpSzdUaaD?)*!!B5Lag=#y2mI z2(1c3BY_P|&SrY-CD9*Q8=ld5qNVjjF7BB;PUfN6Nlg+fTYKglFGBbo?;d5B;K$Fo zuluf=JHguPa=oPv04hz06xWJi5c*QU(pwWtWa_0lXxdOmJ0q~|pL&pIkrNYi24-z^ zfC|Mw7Rgk*DSHqRnhVnpPfO7li<`z}gO18?x{J@IeB(0H$jI-=JcCWDQNC7uR~0Msaeaq; zTh_Vxy}2(|VWl5ao zkgH>8h$i#4#R^w?MSVT3(ZPevaF)jyK7W0^JcLIHi4kH1j^<&rUM#0H_8D2!Lzfxn zB|A-(_jS}d=3>1(uvBfA5Pa4RsweBAt^BEep52)_3YBuSq(4!4y zK`LB0B5m%RA-%_14~-9V)F2ehDVVd+he~-}5s#+o6H$B2rh$(p1)EvX_hRDYZz=IIsYn8-sI`)T{N8y~J|A-j7B)-&2r>mzj$zmQM?o4OyF zNh?K|W1=)eK3~98&7-Fj6V9$em-H}fV`%i8O$SK>ps{I5p1d&iA*-4ZJ20AcHLWR*%JifpMI&iDgOW6rJ&#vzy*rIwsczMpmO7&%i-M=Qh(Sa=W=lV9`@ z*qnn&kn4;`=&9afAiQ7}t$qgh#V8 z+FbO3eo8m2xvkLc0x_z=|u^u=e(>J^K{_wmK- zxEzCmMnY&2OXa%}1@xilBp4o%v~xR=Fa3WIfJXd(OTl5wl=dAd_n1~T zmTXG=sXiA573{^LUv#l70Gp~mB@Lzh-Aouvtz*KZvm1g<`;2+)oFYUH#par&(^u_E zC0ZIH&$b@$h>58ZoxjJ>*=6S# zgl>W=je_B%BRAx3yGT^@?W2f#A(znTgUFaOVBCuMpaYM#uksiwr@}nR!GwtGvc;x~ zWWcHjF&^t;qe+E2!b=mD)T$MERlMKkt;YNBYSS1?zD-IIjBj#*Q@%sI!GRSaBU$Dc zYDuzLI<>yQ((tm#_-h1;8cr1vGrvd?#Y%_@aArQ^05r|ejM9z~g%#D+GFf6V1_Cx( zeOq=E3tp%(1_bP;nze*CG)C$H4pE_@OTEQs=uWb{8ZrGqJ9+R{-^qiX^*edSV|tF|4lFCmZ_g{+ zrRA3=uuw&XO9_*mK}FCDHPqT2qeqny#U0sGuZ%v?AA9bLyr3$mGjftKS`{xgHWpB? zqm+@Dk!GCHv$A52@=-cB_fzInfctbBfz-}Ym8vMkoYq=l1i-5_8qK074Uwk2n0F}c zjVI4z1$M*I9vbsxuaQhcO72-snSMluGJ`uo*&y$9@_jVla#+qC&(I zp_s%I$BA;RX39y=TtO^_*| zNQ+{ZWMGc;V~+$y%Kpd=<19$*$v5^#=YlB_pL&ZbaPk}jHJmqVnJjYqqLgezffuxV z)0@Jf-kKltM(0Q*G&Ylj&$oesbQ(V_Wb7z4##(e(k+GeOKG^Fj10l6%@M$y#%9o zu|bQ*Si@4d9_IZ;#s9CpZx4?1y6(HXSYQ_qE`bk(2ucfRX^|FDix6G}0h=3<79pFB zUN%WtYUEgWEJ)f*5(J;r%|TLj5L;~VlB^brff%P-3+F6J4s8Y z`a{hq4eQDtrsJ8|GyX#pGfjWLbME~fyWfJ4s{YYw`PlD1&OP_sbI&>V+;i`KTMIM{ zKG&fdr)<=fPKG2V<_K|kE>us6&>7yW^DB~%1#q6E)5Wgse?)YKC)rpXtZMKTKz1?;D*+n){U>d$I|Gt> z%amJLo6#7#9-Sbu;cxK?#+WG0=nO+8b&%L*sGlS4c$8N=)_F>H2u3$k#PGXbdB+9pe~-iasGx@EDft zlL6Ku*$1M@Ubz6tQS7tfWdA^ZpPi}z0=@cz2F-Nenwu`kY`{^0rNVdfn8W0Y&+ERS z$FlvR2O2u7AJsSp^`#{_LGncvG{RZ%v+9BXubg(+?PJ(AbzZS`O>p?aV;S~6WWAT8 z3&mL+rO2_1yue?sa#C?a1#0i#op>#UbitGn|iO*8TgV+6(pBo+Chp z_3KlPD?-`4oC8Qwu9hC)Wm8KZV^nah+*j!7ocZ6l()khTsW~iU4Wux9BublDJM+4` z!ex$Sk-dGiu^YhX`(@N6qkQl(4K>P_Bst@icgC?d0tP*hB&@`nhMf?>`_%CxhY_a0 z4i-NqUP3SvQEbjL4piYv@E8Ilhj50Y;X~#*4oJlj3ZnkMb+mQ20ODgxN6hq)nU1f6 zvg>g}tzDR;-Ev2`k>GdCS}&_qEO5+9HUAXUITko(&4OnPH!l`?7{7D^8fyt3-uDzF zG`_`{nI6@*umWkY$wD;I9RvD5*lGFdHZa%+K#>uE3GHdZzOA}^*j(zjUIuZlYQO*D zFuV6Hgj?CNjhb02XMZ9-^xNbyUC8OEKUcx8oe$P=W8)t21Mwj&@QxzC8(R0Xpg!#T z!5X|ZV9-S&_&zvQFnN_6O~v~gZwO}ykFQR)pASf-e2W7+kE66*d_h~N3k}qq4St(` z6O$7nHb`!smA+iuayTv^GUyU64$@FmMUEWwpg(Ya|HPHvve&Sf>+Rq(Fn3sq-QFd1 z3*rMJ3wQDUP}pce7y&QIZUPDK2SW%3>w_!q2Rz>o5_gB%PCLS{@1r$A!@qrS%clOQ z8yhL#`~?TGOQGK)3^VN37SBh za1-E+bvl*?LmA&c_jUX*-W;~6F^90kqx_Ib4WskFSb^Un+l1USA~lTieMn9tbXJsU z(KlWqe7WK4)BI>5xERiUK;p=d(65INZu*tE8*wsB%jS4bzjSku@(Zc)&2k=&H&~qW14`cX~CE+M^N$%T7QX{w$2Jw zq#R!wH>PI+)R5lOC}AnSR%cB6Gbkwm7h3Gpz89o!86!Oe{GnI!e zvdNo`apz3|FsA1ofjonr$QfJOoHs8R^TZ)=Vj0xUg9?0O$b1s{Q{WF_7m<&SC!i+^ zM<{aaX|z%PnF7ar8Y82m6lJW3ktW>3c;YH9pckYbU&BW(A{9H>e+mEb;#J|zG0YC< z$!wj8P-yP29f9NZG{(W67i-28L+fxbn)_v59zn|zdi*5Xv!o=n%o&!8)IJ;6E9Y)d zWQZEVc_wEmb%W+G>cZoxFX0SF+r?1&iH9+IQu6@tlE2Ybs+YBWJs?z=@;`XLM3aDd zAzMk~R8mC9*g5$;0YXX`C|+A(gRsS9`E||oUrqVd%`o~Dx;Y6%&!R(@j=I>CCoUGZg4>Kt#K_lhv^VFb(Tp}= z&fN~?kO&4LooaCznwMn_TaoSRKyov~jf1}^_Hk*dmFS1TSVEfFTCTkx`KMW-LE(a> z=84>+V4Q~2LDTREs55=hEnL*Vn59|@>h-=>)U=Py3SG=B-0v`MW)>UF%jb33qpNiS z{5|h;9527e*f&dE1MKA&Z_SoRthJy;RiA)+W==tT4ZET+=pLQV=*qzor&TdbI}~lt zbtF2K^o(>xjPKu+FMRle+RO~b4CXWOByI*e`jB0M+VE8)RwS>CBwZZbbeI9wboKdW%{Cgihi=*>SDcKC0VwgT1&-4$5|A=Lr zGmkWkW_vw5Nw2wM4h)RSzR%o&XkEQr`;h-9l(G>k<7{gTOAk3V1oFcHyA^^Pu6U;V zgZlLkUtpp#>9)+2;Fu8{|KA+}#b+Mtk8{Flk6sdd^wP(S6-SgGU;Gnq`M7`G$!{Xsu*^W+H6o;rU&JRu@ z?yeDZ#;9H7t3HZ{DQsnAk6}sEP3QFlSQ>0L8NH`^lF8xNoik-BY-n5lgZIlm4z)gJ z`jB)!>&x-cI+9ePYYC#oqVM2>i!qEucmQu(0u1A*+_Y1bqXS_pZrxAG#3MX#Uu{Wz z?@pVzDGM{)40AE&K4luc;p^A2%*0F4{85`7^q!(rSr6$xdQ$Ni>L-@tq#d9|u2~$bunwAp#7gUR zD|`^pNdIcZ-3-*yPD@ZP7SPlNkhEp)d{3h-=1#>~t7^1Ij2oIdhv|Nla;%LkCY7mP z<>N}DR*hH*wFLa3#Ydu)?6aPSbTR6bQO*Mz!8?_6w$d~&VD`-3)4)#-JS_cl37s>K z$-FvOC5VWdEelX&a)2(ENptIaLQX(QW1L*MakAdDat?SFV(!$qF*TI#uX+ePYt_Ze z+*=#*4rn+geQI!o@=F|CrlY5q!Avp46FmMqi$h2~$ zp#=zxP?SbP z4gAr-oas`d!O%0OVj2hW{N!>=V`A=%w$X7N706i}bePt>*=v3Y1|)HdV*n~fG=$C- zjA3pr{tRZ+22}AXH=$v}6%z+^x5i_3a>}2xeb5*>UQ<=XApsw$wu{J7F?1gm=3XFT zX1cMcx)}?PG+gF(cwx-0K4dobI{Jd>boijdwNSsBD>!$QJmMnWMSm5iDPYvE?g*@h z{sk9R#{Q_Nlqs`U%`0BBhdezG9u~~jL@k_mZu;0hh;xv`yaJ#KiS5BdAcr?WxK<9r zsi)gdn-}i*JOoGAA6gf#jd`G{wTgt%^*+GJHH#BTq1Ae>btIU1?o<|$r?@Lt7lO&d zkqNL2BH&2@;I>nJ39eefpiDdM>UkN1*?B9AR(lHS2X42LPM#Ey7l?4AdB+7OY`E1D zv!-pKJ$IZlU8Ilg-0cZ-`VdA~tG49ZGX9bSyj8)erzbOy&%l#$9?r9XCI`;|g8brI zsTR+9KkD&-KQEA9`XM(fEk`IT94SL@l6*9-s8ezLD3Z-Y#H89x2QZ>Rih|FE} zWt@NK-ErLJ4oaimF^cY$P}dcmKg?(|*Lky5&8dGAsGD<0L#=ABc*#@t#F+?A+GUk} zq}ISt;o}wXg~frHowG z6sdkTyZqx5pbmQ+Mye8Np5Rf446Bx~SBeSBJ}Nr<5## z8tQOh`0LMqkITqQu&Ptw4YfyaYH?O;{LeeW`zZz(r(~fZPt1A3vZBk6$f`?p>S|kh^t$6_W%MXWb3RLq=>5uvftMl^qZ0Q$ zYT2V=!$p;gQP=|s7Plo(8C*^jZ||;JQKZ?Z@r?iITj{?kyz!mCyYe6Y-nB2D+mbYy zfBtJvKDJ}*`i0gWuaZl4o9;wQkN13{+oXHEav9II9&e(F<=x5K^T{4>XTmG5d*!tr zZ+B82QqYt)$)-K{-{K7*o$csMpq6m>L_wmXGZ_>#=aY$CZ+ku{*^*CrdllLn&ZYCx z$=;@xZiD}cG~h`>DsQ?CKN6`uOyMKZ33~T6d6g?dTFIMi&o?E!0&sOz(1oVgk!~|d ze0l|Z>@-a^jU;=h&pU*_gvgpCGJmWWiU0d>rAd}lNlnB*j!*yN(BMQTAd(IWvD5X z+Zx8y=M_4m`SMx>S+=&XYO}+yiQ3*VG>(Rt4bXllT)fT$ViX(`Gi-^i2P(kKv0|UYsxRRYEM7|9Tiv+ z7D8!3`6Yf6xA-uUKsyJ^DY;-6Q@v>7EC z>9oN>3!N0p2U7_MV}B<{Fwq44s6ORY=OTL6Z~BZ#R!%FuLZmvE?Nk{>;~})ovY&~j zoMg~TCzQFouGsq%{mE@6g?v{LQ{`0_l#6TIO>=!AO3+&QK-$a2rj?L{p>;)7%5QXNT{@!UhIRai!Za zm|!G9YMbKia~!IkgvxBQSo<7TK|;0{0}9#&scbgil=RNQJaux?b82edq=Beh;b(c> zNmWVA$`yX1(27+l1tC-uyyg{JIl;8zYbZ|UV9GPF^Vwtz@WP0D1(f7alB4mvs(oFR zzOD-Lt6*_Pr2e3nq4;Geej#ywJ&^2Ig5+yfl3%yaSM2jObW?s=mFZ;}%*#Uk%gL6c z>ekCifK+wV)f_?ai7u--Dg>2;DAqHYDX(Qk$vJg2+ZmSQSzhnP(xLFkSlMbZvZ|3m zNsOhdCcVBa_~AfyBXjV?Zq|CN)89HxzRTGg2g zRn8@l3svU8LiCM6Rj%Qaee?5e-!QDnT(WOvTjeHJao3Ma0xRe2TC18Q;sQNtHykIP zCMVh*hrIGTWRIF0O_X2CaIJoa@&UH4vHm<8k=ZYRpE^}*SkaTThOIJW&H^g9{6jqY zGNhoI^ZF3}Xp0cjpS+L=hHN;L*Dxm+5G4V1aR)0tH8jc}4EVN>-OdG($!9;U1O-b}6AORHRa zWsdIXX7|hWm*8&eOo+jXm=LefLDPomD6eNR^U(DylBpKBJTfVCqeQNIIgcn6LF-My zMjDjBDKvn?3fKw1agXFFQ&(ixD_7D6n7`I-xCC*%q(t6snrTq1M!~A%pUq@VN){L{ zGDu_$mKOP|2|{u0W)bLycV*k@A|y^&dDYRqDq^q-g1z!8i8|o;T{!@+Qks^4$|`rM z%dJd%R3>QRn<)Z0G<8K@A(tar+pdKNmX!3cA)HOD70j5vzhW&0i~$8tWlo` z16SwZ7K*RmV7trJv=9fxZ$iNinz&qT6Iae&tmP|pPhYkP-b%+S>^k_xi4P~l9z&{EVq^K+Xd~SeO|K9E6oN-z9-`?G-sIRa+Bq1 zoAvrchReU(RsMa>oYy5}{{a&u>pK2XdEe#-7bN82isrhCG8JTP`U4y! z!+R^T7_w453Ed{+AvRv+hOF}5L99QR!MEK&35!*re9RN02p zP{zzudout6_tc4~_Igx8Y>lztRjy0J61oO!K}E^&@pYGY#U)+?R<>}6N`XY(2$FAD zF}h)&Z*V>=8AxG0ul8cftDVXX5eClW4cE;ZB3FIe?Q+3wuJ7}LNl@TDGErE!_8`+m z{pmJd*EVN9D^IDhgjslXyRkl0`Bm;f#FnypM+4W@E9`1eqZZXpztCPiDTd@#u@|o* zN&quVld{H01xG{QWzE@RjInZ)mW_tfO=%=APL{Q-0^RA1u>+450A3u<>ak=e+;gCP z8oNhQ*l)HttJE&J4a!T@GTaBt@aAH!hkL|!ho$@+Hg7b3b!{HEmrtO zRaku+RRLwADlFJA1+l}*<{BD_(#IOK5x<2SU-+~TR;F@&4aTD8wjp6yd>S_7Dw)Z< zT?7ndRQ`1t&FtA=LK$lk)uA%>IZUuu{(eMsjk0okTs1a<>3Uc|xEfNn`wh0*i3H+d$wY>chD@8_0p5Po>XO;5Sg^QQT~U{> zgwAZf&nx+0IUmffw?0@7U>PBUI2>9fgBDnD6UKF1x!&PL~0w`ZBePi&jXB00vsxM$nYZAA<#1cq##(zvbG31?25Ri2sq;4 zh!wM;!`_(#v9_c$*JjfNBrUqme$%dP&g{*gQ?&E=QPE*t}tjkyGuw1o!)$ba_ep<$CUCV{`dvFDSIfAy~>el_)t z>F=&RH}b+?e`m}5>HqPGKYiofpZ(_OH~#TkKl;VL&wS-8e|Ero@lXHj=f2VMU#<-7 zdhDP6?Z5iXAOE|S_VGXK7`?jk-+$w`zVrNrzxj)SAOG-$U621(<;K~Mf8@`cEUp(6Whs&LR{jHt9^z$G7$7eqB&u%u|_Ipjc-u%xU|LHGZucqGphwVQGp*c9N zFa)qXxl}sQmrIkSU6nrQruCYd+c2x}*$o(sc#$`Nr!J2!T(F*z)vmmr+b(7izLr=D zf9?`3ZS=HrP-|P^mA~DYMno7Jb|`>XeG^E%JfxtqgMO=<5ju?3@1X>Kb9LQ5nMZ7c zbis&m3nlf^QjHx;TGQw%)TZBT6Zv20;F8IYx{ zU6`ZkZp$9cDTBI%LE(~*_$&&S3gPUBY=W@#3hiJ~zGm=mVeklSI0%329Pr!zfZrD4 zdTMCymC`nntVvHPwi$7zJ4tZ3V5g%uTqvD6a$7N@IDW*jBWJNP4ATJv<5l)C7t`Ex(TSIGLqMobt}u{r)*`3L8gAq^R#X)l(EwAMwBriPBHY zOq{UK(5WfNaJTZB^r1`|$HSZ! z$ct^9#z={TBRfRxhSQEDLTrzDF}8tKOhmD$9tS zEaOw81G{XPGP*E%G@RWA)+#+L8*Q&gJM;&k3Sf(H$J<%5GsMnLXV@=S8 z;ZH_o-o;b^I~@w0KK%s0pbG`E5rKt*9P>m{jHO~dInR|uDkP9s0XDDtleRR5-GfN+bHZ#DHn+PSili7D zMGWp)h?<)jy0-otBZ&&QD@WJ_4Iib~ZY2g2Q2jZK1-e4H6(r37hAfRgp*E#D|em~on1G1gyQermf1(Rqq;ys4K zMt&UVv0OeNV_qmj7+Sl>aq;LpQ&CvY5w@#TN4?Q zoyU8)^*5uDT3W_?#0T@o(Cmo+>e~Fm^der!52*a?^qKrjF<(6Wbct_R&OdvycqY#u z9VwpXPyU@bkq;rBIiFvi{t^qP^K4*tlq>Hw~tf0xtuT49U1@>(izw(+Mk;!j>yX zV_*3<>;<-e#gHh;St@Bwg|78BhDtTbjn_55;ku+aL_v{q%g0($DrC&$%u2=~7o^g_ z`I#IoYGt)bVvFjQh)lX!ZL07Hx}^kQN14cVCNpW=4S5Ih*qm;{XDW>k9H}Se0Fei= z?`$`B@k_G3jre!4hlwU zLZ%-_Wzr>1l{ou!+PxLkVuN~-GI|gPOcs+@C($QmS1w+mtV5Y z>_ZH4W=}eU!3rC6)WRum1*gP1!;S$k_#*m%hCe24-hm}l1w&R;jw&S=5_HA>6R3nZ zH5I0CdJXtLA61@yWgDC*npb@o-V?!E(+yxo>AH~(-!9?^we!2X~X6lWFP_Ex2?dJeC)V!s$~xK%D^mq$wg`iGhvlx-IJVGD_t$g!UI*Xp?Y z9+)@UY>=Y4$0}nI3=Bs4ZDOr|IJ1)k+nS+-P``w2}Q#PB+(Te~N`mk}9C7R}B z1=j%RiLC6hPv*sw{sH_BE(TuZ2brF9$_girb1Ofv;O%VzE~3ao)tlfqL-N>-^8~W# zCaj>9WeXt&V-F12&O{cD4q{3P1|~7}EB9EQ>NPA{4nn!l4vIY;;yw&X!O6D%B>Dy~ z5!)nxfJ95NZQLb&4YejrN`9r+V0tRpwea3)D5|hBMt@ZH(zpZ>L=`xu31v%#6`GF; z5bObsq8|VY0t8GeqcuPfti2hS%)!L@|TsjsZj53Q4hu=qqRhix|xlGN=}V>i3`q z)z3mWX;8!YyCk-OSrALQa#+PY)E~zPX@!GF+fq?mAy(4UBkaDFNmw-M- zYxGD5;^mJSX$TOvbd;)WTMZ)N1$w3zjlEUc-KbpoG%O!TfnoBA;WY!Fh7K%Menz)$ zjw5s91}#^^>^4rqcTj8cb-4ejA900HY%!x7yv2c?00;%jk_t4$p(#j(k zsYgUgGBx*SxR4NrHWpG0#~xOVD;QSj5(`dJpGhtLbh0A65B8nem6I^Dko3#W%wERT zUo0`@%Lv_B#ks5-l*_=%<^M9*Bzi`dp|A)e<6a};$OxPEK*pi4mnq}}y3iu0=q>=A zID{8S8(NpPr_+7jxr}!%$#WDq*0vl2^RMH;I*XOa!UM@6*m23L{JGbcOZMeJHA7IX zjCuSw1X2)xLcxzHZ3xi(B})+H@Pjpor||CH(V9URd_I9t4B*5H zRW8yi#`+-g3ejhOg-|p}V*)@W+JXnq*u#2eUBb#mVP1vTXgHnOW-3<}TR+|s%4TT^ zOCd|BX($)XM+t+wn2}q?HjO+j05DZ9`T)>AOo@fC+UK%t9fsA`J~XP70wgjpAW_6w z&>HGT)zQaHYl?n#`Jy$=NR-r3O=NyQNx|)BffcyJ+1seR+}+ydyv9a z#2#Ugz$t5?dnfKU@5FSqU;tgo90@wj8&PO0H>0RYl^g7ywykmlUaWT*PjBTpiT1;F z#@#3SoNuF4LbBI!HHQacoMEPwv)3JGuO|srz7~NhUsFCw1L^ZRND&O!Ygkm}YvdsB z{ah0TzowIcV&!_71@vA{-jz<{(?dDU$Tj(g8&k9fKI~R_E!DjG+gGqzZ%LdPI3kZJc;%EHM7`Mf4nkR5Acyy^U5m4##+7o*^a z#8*!2mZ)-5sPi9!86&UU#6Rxxzy|OX!I-?Z&`eMqq#zB1^GKU(q(uQ9M1BH15(W~; zNQ!t+5a5wo7Kuz@_ugwI50}fz>nb^tq~u6K{C6x=X~eo1hSH5x3!>OqSA^ZTrY1bD z_KHER_R2cCiiHdd2WS3uN=BEQ1u*-HmcHgVSbp7cu>87hU>`ojD?Ws6>>fVEYd*wl z7QKCdHhYOJ%`Mit*9W18TvvPPhF5zP>zSOoT=Dkdx; zr>ec;`$$SU(?SqMyHxGV(YXH`8gH;v)nN zL{%OU(7JVzwwFLI&YE!B7C{7DW`#r`7v6Yw9!mI~g*i&@87{z!M z+N_S56oCONuh5tC??JK0*Kl7^HM)?5_bS*5Xsg~U5?TUJ#cw8Kcpb>O=)po3l1V9g z13>;=XmND?=8XB{-eCdyKr{>y<0Ox3V2!Is50E%&im~aaDFG%n$DALed&o9SKZ;32 zRNU{RwwXd<*s6B`jq5IiPy!TUwBUzx*}(U3(BaAzySueVR$!SsOhL*XajYqz?m(0w z=unX9?)Hk?o#uLBu%7 zZUO$C;?xF;)^B3b^81VqD=a**e&1q+_z^21!l(eHs2m(!mQ^7EhND|#@7s-Q8HQKrs+dd(h zdc4Wov)}?F-$8qj z7%6cL-r?vlN@pvClIvDnD_77lgG>Hx1fqMF=tPKFuOPVgrrERe4Tu zyDVL{J#$&IX{^yj|R0NPWm~v%LEgK zbQsFz2-OjS>WDzO91mo4O6_Gl?C;7KsG10SfoCwtB@$m!ZIkaZ&_7~icC|BvzSE*d zxizxYj7$Qclsrf#+H6xFT~aIuyv#Q*+)7{*5G?0GGtG{Oy;Z~2UT_}vCsHnAS_9S3 zHyn@*F6G;}B>7GUI_~9!;F$}NpNnwEa1jMBX-_<}s-`xNc1zy##F_8IC9AjQa zP;){cgQeoxYTZQ=F`MiXw!qTytLLsLXtGN%hRHD`C$K6anX8OPhlrttKpE5xOIzrR zm%yvWPAYvu1pFSLaAep52Ye4O@mpsP0Ytx@BI_loS{<^yq;N|q89WwZumiB|vFGrr z@HuN>IAS^a<`e@DOrNl9$WBjaWvXUm_s1Eg#jSjgkqaJsep*Ep-}dFivt9}`3Avys z(7J^7m#Y)HUt$n&^#F#aPj^OHEhXt_R7;K%TqL!{G9eGz76(x*yz{Ed+G5$YV3nGc zYT1I66{HMQxci!u6_X*M9Kv1rgt@`#4`VV@VM-6<)H9bvkRt~m*>ghlB>WoA@W810 zydSY#{WS9BuaVXVEv*lNAX)HG0z_n$?zLAR#qx}Ag=3<2qbEe&aLbGrJoAYxFS^i% za@#mSu2=OwO98+8pty8Re&dt>o4Bw9PBvua3Ef{ajPf0F}PhS5#kAOKeP=yCVJsw zkoDYlwZyy3UWvXAc!KwUw8tg=7@(CI1{|(`2@4>Ecwq=a8v~e! z)de1S1H^hsu=@i^yiEY}sb%a$&sn$?<(o#ZpkOE<3js85br~pVGoJHJ#dClcb3IK? zAcBkgqB(D%i?hli0Tye5)bmy=xt=9OM6fWHAZ0UyapowVYD_ zyt|2rnzTq;_cuY!+=)rDzi9`NxV$uVa4_bptIZBkcZ#S|TIfLfQ$P*tQxRsyH9sqSVx*iEz61kL)J(Q&o4IVef?H-Cg(MG6I9 z0Mp+r7YYXKsy?9Ko*h8w{!7$27E06S9|mM6+vNS4{8&fAr0wMxypt?pK58@hBWIpbg!!}cd0tmpJX?|{e!#wn zx4u=rkT8`e+`XD(#iiw?d-9JyJySY0`^&}ig`uI5u_68$n~=w(=7xsGheo8p*6$nH zH##;vI!s6@XA1u(_K!@AjqID4*jJn%#mCUt>C=InVH)^HarA6_m2#Z z7U#!`BeTW*<0B)}#rfHx(c$sQnW52SaEC;R20W?3rKEg zW)r4$WN>_NbZ}xEUmyKw!tDHPu~eMKC8wFEPnB?k=uCcOXn17r(D>friTu$1j}P-+ zmE4{hNSIx2I`K29{N8(~pI$yYKRr8mb`dYW<;35AcH#UYf2uhD zN8cvO;k;`rvwvy^4HofYF5t!=+|SDJ3Dw0#(qqZnKDRi%@bK9)Q_sy77nUK1$4)Mu zeRfG;|K<2!JVH=j=)#Zdm{rqcR)3hp_YDpo-TJdbKl>NsryjWYl{^0aXAf`tJ{!z_ z{K><`XNsk>3%p(RB!6W$ufNLsq$TOerN!ANYl_a!eDO)k8V5GGFgF8y+Y)^Hfc_a| zI`4APXFddH%op%G|M+K@v^pklCgL0V z_)1;>?T7;LMk)hZ6QD`o5z4na)?<1X9Vg6?|91>;VgwKH-o(36&NpqGmUn*gZGTV* zyv;TI&Sw6Gt^1h__dZJZ4$|P=Nqk#}dr5rcy^g?FGQ0hL_y#<_klwxXlf$U(Pv5oo zMR0?!Z{w?o^PrXQL0vE(H}~T2bcDh|jDW8;=AQ|ual+?8gBQ)!^=ZtQX$!S`41M!g zVeOkJ0Y8HGGLGZ_DE?0%#jn0k7#xfWcla8hDiO Date: Thu, 7 Mar 2013 21:39:48 +0000 Subject: [PATCH 2/2] Upgrading autofac to 3.0.1 and fixing the configuration handlers --HG-- branch : autofac3 --- lib/autofac-contrib/Autofac.dll | Bin 114688 -> 197632 bytes lib/autofac-contrib/Autofac.xml | 3361 +++++++++++++---- lib/autofac/Autofac.Configuration.dll | Bin 36864 -> 36864 bytes lib/autofac/Autofac.Configuration.pdb | Bin 0 -> 97792 bytes lib/autofac/Autofac.Configuration.xml | 1198 ++++++ lib/autofac/Autofac.Integration.Mef.dll | Bin 31744 -> 31744 bytes lib/autofac/Autofac.Integration.Mef.pdb | Bin 0 -> 71168 bytes lib/autofac/Autofac.Integration.Mef.xml | 353 ++ lib/autofac/Autofac.Integration.Mvc.dll | Bin 35840 -> 35840 bytes lib/autofac/Autofac.Integration.Mvc.pdb | Bin 0 -> 67072 bytes lib/autofac/Autofac.Integration.Mvc.xml | 713 ++++ lib/autofac/Autofac.Integration.SignalR.dll | Bin 8192 -> 8704 bytes lib/autofac/Autofac.Integration.SignalR.pdb | Bin 0 -> 17920 bytes lib/autofac/Autofac.Integration.SignalR.xml | 73 + lib/autofac/Autofac.Integration.Wcf.dll | Bin 24576 -> 24576 bytes lib/autofac/Autofac.Integration.Wcf.pdb | Bin 0 -> 52736 bytes lib/autofac/Autofac.Integration.Wcf.xml | 612 +++ lib/autofac/Autofac.Integration.Web.dll | Bin 19968 -> 19968 bytes lib/autofac/Autofac.Integration.Web.pdb | Bin 0 -> 56832 bytes lib/autofac/Autofac.Integration.Web.xml | 512 +++ lib/autofac/Autofac.Integration.WebApi.dll | Bin 30208 -> 30208 bytes lib/autofac/Autofac.Integration.WebApi.pdb | Bin 0 -> 67072 bytes lib/autofac/Autofac.Integration.WebApi.xml | 542 +++ lib/autofac/Autofac.dll | Bin 197632 -> 197632 bytes lib/autofac/Autofac.pdb | Bin 0 -> 634368 bytes .../ConfigurationSettingsReaderConstants.cs | 5 + .../AutofacUtil/LifetimeScopeContainer.cs | 1 + src/Orchard/Environment/OrchardStarter.cs | 7 +- .../ShellBuilders/ShellContainerFactory.cs | 13 +- src/Orchard/Orchard.Framework.csproj | 1 + 30 files changed, 6559 insertions(+), 832 deletions(-) create mode 100644 lib/autofac/Autofac.Configuration.pdb create mode 100644 lib/autofac/Autofac.Configuration.xml create mode 100644 lib/autofac/Autofac.Integration.Mef.pdb create mode 100644 lib/autofac/Autofac.Integration.Mef.xml create mode 100644 lib/autofac/Autofac.Integration.Mvc.pdb create mode 100644 lib/autofac/Autofac.Integration.Mvc.xml create mode 100644 lib/autofac/Autofac.Integration.SignalR.pdb create mode 100644 lib/autofac/Autofac.Integration.SignalR.xml create mode 100644 lib/autofac/Autofac.Integration.Wcf.pdb create mode 100644 lib/autofac/Autofac.Integration.Wcf.xml create mode 100644 lib/autofac/Autofac.Integration.Web.pdb create mode 100644 lib/autofac/Autofac.Integration.Web.xml create mode 100644 lib/autofac/Autofac.Integration.WebApi.pdb create mode 100644 lib/autofac/Autofac.Integration.WebApi.xml create mode 100644 lib/autofac/Autofac.pdb create mode 100644 src/Orchard/Environment/AutofacUtil/ConfigurationSettingsReaderConstants.cs diff --git a/lib/autofac-contrib/Autofac.dll b/lib/autofac-contrib/Autofac.dll index 76edc3516015c995e312416763f84807866ce340..a28af37a421d5a8f34618511ad8b88ee33e93dc8 100644 GIT binary patch literal 197632 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 literal 114688 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 BrC$I5 diff --git a/lib/autofac-contrib/Autofac.xml b/lib/autofac-contrib/Autofac.xml index 9c0b82b7c..0fee1b6f2 100644 --- a/lib/autofac-contrib/Autofac.xml +++ b/lib/autofac-contrib/Autofac.xml @@ -4,6 +4,382 @@ Autofac + +

+ Service used as a "flag" to indicate a particular component should be + automatically activated on container build. + + + + + Services are the lookup keys used to locate component instances. + + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Implements the operator ==. + + The left operand. + The right operand. + The result of the operator. + + + + Implements the operator !=. + + The left operand. + The right operand. + The result of the operator. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + The parameter is null. + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Gets a human-readable description of the service. + + The description. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + if the specified is not + and is an ; otherwise, . + + + + All services of this type are considered "equal." + + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . Always 0 for this type. + + + + All services of this type are considered "equal" and use the same hash code. + + + + + + Gets the service description. + + + Always returns AutoActivate. + + + + + Used with the WithMetadata configuration method to + associate key-value pairs with an . + + Interface with properties whose names correspond to + the property keys. + This feature was suggested by OJ Reeves (@TheColonial). + + + + Set one of the property values. + + The type of the property. + An expression that accesses the property to set. + The property value to set. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Cannot choose between multiple constructors with equal length {0} on type '{1}'. Select the constructor explicitly, with the UsingConstructor() configuration method, when the component is registered.. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to {0} ---> {1} (See inner exception for details.). + + + + + Support the System.Lazy<T, TMetadata> + types automatically whenever type T is registered with the container. + Metadata values come from the component registration's metadata. + When a dependency of a lazy type is used, the instantiation of the underlying + component will be delayed until the Value property is first accessed. + + + + + Allows registrations to be made on-the-fly when unregistered + services are requested (lazy registrations.) + + + + + Retrieve registrations for an unregistered service, to be used + by the container. + + The service that was requested. + A function that will return existing registrations for a service. + Registrations providing the service. + + If the source is queried for service s, and it returns a component that implements both s and s', then it + will not be queried again for either s or s'. This means that if the source can return other implementations + of s', it should return these, plus the transitive closure of other components implementing their + additional services, along with the implementation of s. It is not an error to return components + that do not implement . + + + + + Gets whether the registrations provided by this source are 1:1 adapters on top + of other components (I.e. like Meta, Func or Owned.) + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Lazy<T, TMetadata> Support. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to The type '{0}' cannot be used as a metadata view. A metadata view must be a concrete class with a parameterless or dictionary constructor.. + + + + + Looks up a localized string similar to Export metadata for '{0}' is missing and no default value was supplied.. + + + + + Provides a value along with metadata describing the value. + + The type of the value. + An interface to which metadata values can be bound. + + + + Create a new instance. + + The value described by the instance. + The metadata describing the value. + + + + The value described by . + + + + + Metadata describing the value. + + + + + Support the + types automatically whenever type T is registered with the container. + Metadata values come from the component registration's metadata. + + + + + Finds constructors that match a finder function. + + + + + Find suitable constructors from which to select. + + + + + Finds suitable constructors on the target type. + + Type to search for constructors. + Suitable constructors. + + + + Initializes a new instance of the class. + + + Default to selecting all public constructors. + + + + + Initializes a new instance of the class. + + The finder function. + + + + Finds suitable constructors on the target type. + + Type to search for constructors. + Suitable constructors. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Module.ThisAssembly is only available in modules that inherit directly from Module.. + + + + + Support the + type automatically whenever type T is registered with the container. + When a dependency of a lazy type is used, the instantiation of the underlying + component will be delayed until the Value property is first accessed. + + + + + Generates context-bound closures that represent factories from + a set of heuristics based on delegate type signatures. + + + + + Create a factory generator. + + The service that will be activated in + order to create the products of the factory. + The delegate to provide as a factory. + The parameter mapping mode to use. + + + + Create a factory generator. + + The component that will be activated in + order to create the products of the factory. + The delegate to provide as a factory. + The parameter mapping mode to use. + + + + Generates a factory delegate that closes over the provided context. + + The context in which the factory will be used. + Parameters provided to the resolve call for the factory itself. + A factory delegate that will work within the context. + + + + Generates a factory delegate that closes over the provided context. + + The context in which the factory will be used. + Parameters provided to the resolve call for the factory itself. + A factory delegate that will work within the context. + Reflection activator data for concrete types. @@ -18,7 +394,7 @@ Specify a reflection activator for the given type. - Type that will be activated. + Type that will be activated. @@ -59,13 +435,35 @@ Specify a reflection activator for the given type. - Type that will be activated. + Type that will be activated. The instance activator based on the provided data. + + + Parameterises the construction of a container by a . + + + + + No options - the default behavior for container building. + + + + + Prevents inclusion of standard modules like support for + relationship types including etc. + + + + + Does not call on components implementing + this interface (useful for module testing.) + + Data structure used to construct registrations. @@ -110,10 +508,10 @@ A registration builder allowing further configuration of the component. - + - Configure the component so that every dependent component or call to Resolve() - within a ILifetimeScope tagged with the provided tag value gets the same, shared instance. + Configure the component so that every dependent component or call to Resolve() within + a ILifetimeScope tagged with any of the provided tags value gets the same, shared instance. Dependent components in lifetime scopes that are children of the tagged scope will share the parent's instance. If no appropriately tagged scope can be found in the hierarchy an is thrown. @@ -121,6 +519,52 @@ Tag applied to matching lifetime scopes. A registration builder allowing further configuration of the component. + + + Configure the component so that every dependent component or call to Resolve() + within a ILifetimeScope created by an owned instance gets the same, shared instance. + Dependent components in lifetime scopes that are children of the owned instance scope will + share the parent's instance. If no appropriate owned instance scope can be found in the + hierarchy an is thrown. + + Service type. + A registration builder allowing further configuration of the component. + + + + Configure the component so that every dependent component or call to Resolve() + within a ILifetimeScope created by an owned instance gets the same, shared instance. + Dependent components in lifetime scopes that are children of the owned instance scope will + share the parent's instance. If no appropriate owned instance scope can be found in the + hierarchy an is thrown. + + Service type. + A registration builder allowing further configuration of the component. + + + + Configure the component so that every dependent component or call to Resolve() + within a ILifetimeScope created by an owned instance gets the same, shared instance. + Dependent components in lifetime scopes that are children of the owned instance scope will + share the parent's instance. If no appropriate owned instance scope can be found in the + hierarchy an is thrown. + + The service type provided by the component. + Key to associate with the component. + A registration builder allowing further configuration of the component. + + + + Configure the component so that every dependent component or call to Resolve() + within a ILifetimeScope created by an owned instance gets the same, shared instance. + Dependent components in lifetime scopes that are children of the owned instance scope will + share the parent's instance. If no appropriate owned instance scope can be found in the + hierarchy an is thrown. + + Key to associate with the component. + The service type provided by the component. + A registration builder allowing further configuration of the component. + Configure the services that the component will provide. The generic parameter(s) to As() @@ -216,21 +660,12 @@ The event handler. A registration builder allowing further configuration of the component. - + Configure the component so that any properties whose types are registered in the container will be wired to instances of the appropriate service. - A registration builder allowing further configuration of the component. - - - - Configure the component so that any properties whose types are registered in the - container will be wired to instances of the appropriate service. - - If set to true, the properties won't be wired until - after the component has been activated. This allows property-property and constructor-property - circularities in the dependency graph. + Set wiring options such as circular dependency wiring support. A registration builder allowing further configuration of the component. @@ -271,22 +706,164 @@ The registration data. - + - Used with the WithMetadata configuration method to - associate key-value pairs with an . + Delegates registration lookups to a specified registry. When write operations are applied, + initialises a new 'writeable' registry. - Interface with properties whose names correspond to - the property keys. - This feature was suggested by OJ Reeves (@TheColonial). + + Safe for concurrent access by multiple readers. Write operations are single-threaded. + - + - Set one of the property values. + Provides component registrations according to the services they provide. + + + + + Attempts to find a default registration for the specified service. + + The service to look up. + The default registration for the service. + True if a registration exists. + + + + Determines whether the specified service is registered. + + The service to test. + True if the service is registered. + + + + Register a component. + + The component registration. + + + + Register a component. + + The component registration. + If true, existing defaults for the services provided by the + component will not be changed. + + + + Selects from the available registrations after ensuring that any + dynamic registration sources that may provide + have been invoked. + + The service for which registrations are sought. + Registrations supporting . + + + + Add a registration source that will provide registrations on-the-fly. + + The source to register. + + + + Enumerate the registered components. + + + + + Fired whenever a component is registered - either explicitly or via a + . + + + + + Gets the registration sources that are used by the registry. + + + + + True if the registry contains its own components; false if it is forwarding + registrations from another external registry. + + This property is used when walking up the scope tree looking for + registrations for a new customised scope. (See issue 336.) + + + + Fired when an is added to the registry. + + + + + Enables contravariant Resolve() for interfaces that have a single contravariant ('in') parameter. + + + interface IHandler<in TCommand> + { + void Handle(TCommand command); + } + + class Command { } + + class DerivedCommand : Command { } + + class CommandHandler : IHandler<Command> { ... } + + var builder = new ContainerBuilder(); + builder.RegisterSource(new ContravariantRegistrationSource()); + builder.RegisterType<CommandHandler>(); + var container = builder.Build(); + // Source enables this line, even though IHandler<Command> is the + // actual registered type. + var handler = container.Resolve<IHandler<DerivedCommand>>(); + handler.Handle(new DerivedCommand()); + + + + + Retrieve registrations for an unregistered service, to be used + by the container. + + The service that was requested. + A function that will return existing registrations for a service. + Registrations providing the service. + + If the source is queried for service s, and it returns a component that implements both s and s', then it + will not be queried again for either s or s'. This means that if the source can return other implementations + of s', it should return these, plus the transitive closure of other components implementing their + additional services, along with the implementation of s. It is not an error to return components + that do not implement . + + + + + Gets whether the registrations provided by this source are 1:1 adapters on top + of other components (I.e. like Meta, Func or Owned.) + + + + + Options that can be applied when autowiring properties on a component. (Multiple options can + be specified using bitwise 'or' - e.g. AllowCircularDependencies | PreserveSetValues. + + + + + Default behavior. Circular dependencies are not allowed; existing non-default + property values are overwritten. + + + + + Allows property-property and property-constructor circular dependency wiring. + This flag moves property wiring from the Activating to the Activated event. + + + + + If specified, properties that already have a non-default value will be left + unchanged in the wiring operation. - The type of the property. - An expression that accesses the property to set. - The property value to set. @@ -295,8 +872,11 @@ To create an for a specific type, use: - var rb = IRegistrationBuilder.ForType(t).Named("foo").ExternallyOwned(); - var cr = IRegistrationBuilder.CreateRegistration(rb); + var cr = RegistrationBuilder.ForType(t).CreateRegistration(); + + The full builder syntax is supported: + + var cr = RegistrationBuilder.ForType(t).Named("foo").ExternallyOwned().CreateRegistration(); @@ -320,7 +900,7 @@ Creates a registration builder for the provided type. - Implementation type to register. + Implementation type to register. A registration builder. @@ -343,14 +923,17 @@ - var registration = IRegistrationBuilder.ForType<Foo>().CreateRegistration(); + var registration = RegistrationBuilder.ForType<Foo>().CreateRegistration(); - The registration builder. + The registration builder. An IComponentRegistration. + + Thrown if is . + @@ -372,6 +955,9 @@ Services provided by the registration. Optional; target registration. An IComponentRegistration. + + Thrown if or is . + @@ -383,7 +969,7 @@ Component registry to make registration in. - Registration builder with data for new registration. + Registration builder with data for new registration. @@ -468,6 +1054,9 @@ Registration style Registration to change parameter mapping mode of. Registration builder allowing the registration to be configured. + + Thrown if is . + @@ -479,6 +1068,9 @@ Registration style Registration to change parameter mapping mode of. Registration builder allowing the registration to be configured. + + Thrown if is . + @@ -490,6 +1082,9 @@ Registration style Registration to change parameter mapping mode of. Registration builder allowing the registration to be configured. + + Thrown if is . + @@ -526,6 +1121,32 @@ The collection name, as passed to RegisterCollection. A registration builder allowing further configuration of the component. + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Build() or Update() can only be called once on a ContainerBuilder.. + + + + + Looks up a localized string similar to An error occurred while attempting to automatically activate registration '{0}'. See the inner exception for information on the source of the failure.. + + A strongly-typed resource class, for looking up localized strings, etc. @@ -568,9 +1189,19 @@ Looks up a localized string similar to Bound constructor '{0}'.. + + + Looks up a localized string similar to The binding cannot be instantiated.. + + + + + Looks up a localized string similar to An exception was thrown while invoking the constructor '{0}' on type '{1}'.. + + - Looks up a localized string similar to Constructor '{0}' parameter resolution failed at parameter '{1}'.. + Looks up a localized string similar to Cannot resolve parameter '{1}' of constructor '{0}'.. @@ -609,6 +1240,41 @@ be set to a function that will lazily retrieve the parameter value. If the result is false, will be set to null. True if a value can be supplied; otherwise, false. + + Thrown if is . + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to The container's self-registration of context interfaces should never be activated as it is hard-wired into the LifetimeScope class.. + + + + + Marks a module as container-aware (for the purposes of attaching to diagnostic events.) + + + + + Initialise the module with the container into which it is being registered. + + The container. @@ -691,59 +1357,6 @@ Identifies a service using a key in addition to its type. - - - Services are the lookup keys used to locate component instances. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Implements the operator ==. - - The LHS. - The RHS. - The result of the operator. - - - - Implements the operator !=. - - The LHS. - The RHS. - The result of the operator. - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - - true if the specified is equal to the current ; otherwise, false. - - The parameter is null. - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Gets a human-readable description of the service. - - The description. - Initializes a new instance of the class. @@ -795,6 +1408,315 @@ The description. + + + Describes when a lifetime scope is beginning. + + + + + Create an instance of the class. + + The lifetime scope that is beginning. + + + + The lifetime scope that is beginning. + + + + + Describes when a lifetime scope is ending. + + + + + Create an instance of the class. + + The lifetime scope that is ending. + + + + The lifetime scope that is ending. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Instances cannot be resolved and nested lifetimes cannot be created from this LifetimeScope as it has already been disposed.. + + + + + Fired when an is added to the registry. + + + + + Construct an instance of the class. + + The registry to which the source was added. + The source that was added. + + + + + The registry to which the source was added. + + + + + The source that was added. + + + + + Represents the process of finding a component during a resolve operation. + + + + + The component for which an instance is to be looked up. + + + + + The scope in which the instance will be looked up. + + + + + The parameters provided for new instance creation. + + + + + Raised when the lookup phase of the operation is ending. + + + + + Raised when the completion phase of an instance lookup operation begins. + + + + + Raised when the completion phase of an instance lookup operation ends. + + + + + Raised when the completion phase of an instance lookup operation begins. + + + + + Create an instance of the class. + + The instance lookup that is beginning the completion phase. + + + + The instance lookup operation that is beginning the completion phase. + + + + + Raised when the completion phase of an instance lookup operation ends. + + + + + Create an instance of the class. + + The instance lookup that is ending the completion phase. + + + + The instance lookup operation that is ending the completion phase. + + + + + Fired when an instance is looked up. + + + + + Create an instance of the class. + + The instance lookup that is ending. + True if a new instance was created as part of the operation. + + + + True if a new instance was created as part of the operation. + + + + + The instance lookup operation that is ending. + + + + + Fired when instance lookup is complete. + + + + The instance lookup that is ending. + + + + The instance lookup operation that is beginning. + + + + + Describes the commencement of a new resolve operation. + + + + + Create an instance of the class. + + The resolve operation that is beginning. + + + + The resolve operation that is beginning. + + + + + Wraps a component registration, switching its lifetime. + + + + + Base class for disposable objects. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Returns true if the current instance has been disposed; otherwise false; + + + + + Describes a logical component within the container. + + + + + Called by the container when an instance is required. + + The context in which the instance will be activated. + Parameters for activation. These may be modified by the event handler. + + + + Called by the container once an instance has been constructed. + + The context in which the instance was activated. + The parameters supplied to the activator. + The instance. + + + + Called by the container once an instance has been fully constructed, including + any requested objects that depend on the instance. + + The context in which the instance was activated. + The parameters supplied to the activator. + The instance. + + + + A unique identifier for this component (shared in all sub-contexts.) + This value also appears in Services. + + + + + The activator used to create instances. + + + + + The lifetime associated with the component. + + + + + Whether the component instances are shared or not. + + + + + Whether the instances of the component should be disposed by the container. + + + + + The services provided by the component. + + + + + Additional data associated with the component. + + + + + The component registration upon which this registration is based. + + + + + Fired when a new instance is required. The instance can be + provided in order to skip the regular activator, by setting the Instance property in + the provided event arguments. + + + + + Fired when a new instance is being activated. The instance can be + wrapped or switched at this time by setting the Instance property in + the provided event arguments. + + + + + Fired when the activation process for a new instance is complete. + + A strongly-typed resource class, for looking up localized strings, etc. @@ -823,21 +1745,6 @@ collection registrations. - - - Allows registrations to be made on-the-fly when unregistered - services are requested (lazy registrations.) - - - - - Retrieve registrations for an unregistered service, to be used - by the container. - - The service that was requested. - A function that will return existing registrations for a service. - Registrations providing the service. - Create an external registry source that draws components from @@ -854,6 +1761,347 @@ A function that will return existing registrations for a service. Registrations providing the service. + + + In this case because the components that are adapted do not come from the same + logical scope, we must return false to avoid duplicating them. + + + + + Switches components with a RootScopeLifetime (singletons) with + decorators exposing MatchingScopeLifetime targeting the specified scope. + + + + + Maps services onto the components that provide them. + + + The component registry provides services directly from components, + and also uses to generate components + on-the-fly or as adapters for other components. A component registry + is normally used through a , and not + directly by application code. + + + + + Protects instance variables from concurrent access. + + + + + External registration sources. + + + + + All registrations. + + + + + Keeps track of the status of registered services. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Attempts to find a default registration for the specified service. + + The service to look up. + The default registration for the service. + True if a registration exists. + + + + Determines whether the specified service is registered. + + The service to test. + True if the service is registered. + + + + Register a component. + + The component registration. + + + + Register a component. + + The component registration. + If true, existing defaults for the services provided by the + component will not be changed. + + + + Selects from the available registrations after ensuring that any + dynamic registration sources that may provide + have been invoked. + + The service for which registrations are sought. + Registrations supporting . + + + + Add a registration source that will provide registrations on-the-fly. + + The source to register. + + + + Enumerate the registered components. + + + + + Fired whenever a component is registered - either explicitly or via a + . + + + + + Gets the registration sources that are used by the registry. + + + + + True if the registry contains its own components; false if it is forwarding + registrations from another external registry. + + This property is used when walking up the scope tree looking for + registrations for a new customised scope. (See issue 336.) + + + + Fired when an is added to the registry. + + + + + Tracks the services known to the registry. + + + + + Used for bookkeeping so that the same source is not queried twice (may be null.) + + + + + Initializes a new instance of the class. + + The tracked service. + + + + The first time a service is requested, initialization (e.g. reading from sources) + happens. This value will then be set to true. Calling many methods on this type before + initialisation is an error. + + + + + The known implementations. + + + + + True if any implementations are known. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to The operation is only valid during initialization.. + + + + + Looks up a localized string similar to The operation is not valid until the object is initialized.. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to The activation has already been executed.. + + + + + Describes the commencement of a new resolve operation. + + + + + Create an instance of the class. + + The resolve operation that is ending. + If included, the exception causing the operation to end; otherwise, null. + + + + The exception causing the operation to end, or null. + + + + + The resolve operation that is ending. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Subclasses of Autofac.Service must override Object.Equals(). + + + + + Looks up a localized string similar to Subclasses of Autofac.Service must override Object.GetHashCode(). + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Collection Support (Arrays and Generic Collection Interfaces). + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Lazy<T> Support. + + + + + Describes the basic requirements for generating a lightweight adapter. + + + + + Create an instance of . + + The service that will be adapted from. + The adapter function. + + + + The adapter function. + + + + + The service to be adapted from. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Lightweight Adapter from {0} to {1}. + + + + + Looks up a localized string similar to The service {0} cannot be both the adapter's from and to parameters - these must differ.. + + Internal implementation of the RegisterCollection/MemberOf-style collection feature. @@ -889,24 +2137,6 @@ Activator data that can provide an IInstanceActivator instance. - - - Generates activators in an IRegistrationSource. - - Data associated with the specific kind of activator. - - - - Given a requested service and registration data, attempt to generate an - activator for the service. - - Service that was requested. - Services associated with the activator generator. - Data specific to this kind of activator. - Resulting activator. - Services provided by the activator. - True if an activator could be generated. - Hides standard Object members to make fluent interfaces @@ -1003,6 +2233,15 @@ The value to retrieve. The associated value. + + + + + + + + + Support the @@ -1033,6 +2272,195 @@ Metadata describing the value. + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Meta<T> Support. + + + + + Looks up a localized string similar to Meta<T, TMetadata> Support. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to The service '{0}' is not an open generic type.. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to {0} providing {1}. + + + + + Describes the activator for an open generic decorator. + + + + + Construct an . + + The decorator type. + The open generic service type to decorate. + + + + The open generic service type to decorate. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to The service {0} cannot be both the adapter's from and to parameters - these must differ.. + + + + + Looks up a localized string similar to Open Generic Decorator {0} from {1} to {2}. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to The type {0} is not an open generic type definition.. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to The implementation type '{0}' is not an open generic type definition.. + + + + + Looks up a localized string similar to The implementation type '{0}' does not support the interface '{1}'.. + + + + + Looks up a localized string similar to The service '{0}' is not an open generic type definition.. + + + + + Looks up a localized string similar to The service '{1}' is not assignable from implementation type '{0}'.. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Owned<T> Support. + + Provides registrations on-the-fly for any concrete type not already registered with @@ -1059,6 +2487,42 @@ A function that will return existing registrations for a service. Registrations providing the service. + + + Returns a that represents the current . + + + A that represents the current . + + 2 + + + + Gets whether the registrations provided by this source are 1:1 adapters on top + of other components (I.e. like Meta, Func or Owned.) + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to "Resolve Anything" Support. + + Activation data for types located by scanning assemblies. @@ -1079,6 +2543,11 @@ Additional actions to be performed on the concrete type registrations. + + + Actions to be called once the scanning operation is complete. + + Fired when the activation process for a new instance is complete. @@ -1128,7 +2597,7 @@ The parameters. The instance. - + The instance can be replaced if needed, e.g. by an interface proxy. @@ -1167,22 +2636,6 @@ Base class for instance activators. - - - Base class for disposable objects. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Releases unmanaged and - optionally - managed resources - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - Create an instance activator that will return instances compatible @@ -1314,36 +2767,9 @@ be set to a function that will lazily retrieve the parameter value. If the result is false, will be set to null. True if a value can be supplied; otherwise, false. - - - - Finds constructors based on their binding flags. - - - - - Find suitable constructors from which to select. - - - - - Finds suitable constructors on the target type. - - Type to search for constructors. - Suitable constructors. - - - - Create an instance matching constructors with the supplied binding flags. - - Binding flags to match. - - - - Finds suitable constructors on the target type. - - Type to search for constructors. - Suitable constructors. + + Thrown if or is . + @@ -1389,7 +2815,7 @@ Selects the best constructor from a set of available constructors. - + Selects the best constructor from the available constructors. @@ -1407,7 +2833,7 @@ Signature to match. - + Selects the best constructor from the available constructors. @@ -1430,14 +2856,19 @@ resource lookups using this strongly typed resource class. + + + Looks up a localized string similar to At least one binding must be provided in order to select a constructor.. + + - Looks up a localized string similar to The required constructor is unavailable.. + Looks up a localized string similar to The required constructor on type '{0}' with signature '{1}' is unavailable.. - Looks up a localized string similar to More than one constructor matches the selection policy.. + Looks up a localized string similar to More than one constructor matches the signature '{0}'.. @@ -1445,12 +2876,13 @@ Selects the constructor with the most parameters. - + Selects the best constructor from the available constructors. Available constructors. The best constructor. + A single unambiguous match could not be chosen. @@ -1507,12 +2939,12 @@ - Looks up a localized string similar to No constructors matching the constructor-finding policy can be found on the target type.. + Looks up a localized string similar to No constructors on type '{0}' can be found with the constructor finder '{1}'.. - Looks up a localized string similar to None of the constructors found with policy '{0}' on type '{1}' can be invoked with the available services and parameters:{2}. + Looks up a localized string similar to None of the constructors found with '{0}' on type '{1}' can be invoked with the available services and parameters:{2}. @@ -1609,7 +3041,7 @@ - + @@ -1621,7 +3053,7 @@ components. - + Resolve an instance of the provided registration within the context. @@ -1698,11 +3130,21 @@ Tags allow a level in the lifetime hierarchy to be identified. In most applications, tags are not necessary. - + - + - An empty container. + Fired when a new scope based on the current scope is beginning. + + + + + Fired when this scope is ending. + + + + + Fired when a resolve operation is beginning in this scope. @@ -1746,7 +3188,7 @@ that adds component registations visible only in the new scope. A new lifetime scope. - + Resolve an instance of the provided registration within the context. @@ -1764,7 +3206,7 @@ true to release both managed and unmanaged resources; false to release only unmanaged resources. - + Gets the service object of the specified type. @@ -1788,6 +3230,21 @@ The tag applied to this scope and the contexts generated when it resolves component dependencies. + + + Fired when a new scope based on the current scope is beginning. + + + + + Fired when this scope is ending. + + + + + Fired when a resolve operation is beginning in this scope. + + Associates services with the components that provide them. @@ -1795,12 +3252,10 @@ - Problem resolving dependencies, e.g. circular references, no callable constructor etc. - - - - - Initializes a new instance of the class. + Base exception type thrown whenever the dependency resolution process fails. This is a fatal + exception, as Autofac is unable to 'roll back' changes to components that may have already + been made during the operation. For example, 'on activated' handlers may have already been + fired, or 'single instance' components partially constructed. @@ -1816,35 +3271,13 @@ The message. The inner exception. - + - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - - Looks up a localized string similar to A required component could not be created.. + Gets a message that describes the current exception. + + The error message that explains the reason for the exception, or an empty string(""). + @@ -1896,155 +3329,6 @@ The most nested visible scope. The scope for the component. - - - Describes a logical component within the container. - - - - - Called by the container when an instance is required. - - The context in which the instance will be activated. - Parameters for activation. These may be modified by the event handler. - - - - Called by the container once an instance has been constructed. - - The context in which the instance was activated. - The parameters supplied to the activator. - The instance. - - - - Called by the container once an instance has been fully constructed, including - any requested objects that depend on the instance. - - The context in which the instance was activated. - The parameters supplied to the activator. - The instance. - - - - A unique identifier for this component (shared in all sub-contexts.) - This value also appears in Services. - - - - - The activator used to create instances. - - - - - The lifetime associated with the component. - - - - - Whether the component instances are shared or not. - - - - - Whether the instances of the component should be disposed by the container. - - - - - The services provided by the component. - - - - - Additional data associated with the component. - - - - - The component registration upon which this registration is based. - - - - - Fired when a new instance is required. The instance can be - provided in order to skip the regular activator, by setting the Instance property in - the provided event arguments. - - - - - Fired when a new instance is being activated. The instance can be - wrapped or switched at this time by setting the Instance property in - the provided event arguments. - - - - - Fired when the activation process for a new instance is complete. - - - - - Provides component registrations according to the services they provide. - - - - - Attempts to find a default registration for the specified service. - - The service to look up. - The default registration for the service. - True if a registration exists. - - - - Determines whether the specified service is registered. - - The service to test. - True if the service is registered. - - - - Register a component. - - The component registration. - - - - Register a component. - - The component registration. - If true, existing defaults for the services provided by the - component will not be changed. - - - - Selects from the available registrations after ensuring that any - dynamic registration sources that may provide - have been invoked. - - The service for which registrations are sought. - Registrations supporting . - - - - Add a registration source that will provide registrations on-the-fly. - - - - - - Enumerate the registered components. - - - - - Fired whenever a component is registered - either explicitly or via a - . - - Represents a set of components and related functionality @@ -2131,12 +3415,7 @@ - Protects instance variables from concurrent access. - - - - - The tag applied by default to nested scopes when no other tag is specified. + Protects shared instances from concurrent access. Other members and the base class are threadsafe. @@ -2219,7 +3498,7 @@ } - + Resolve an instance of the provided registration within the context. @@ -2246,7 +3525,7 @@ true to release both managed and unmanaged resources; false to release only unmanaged resources. - + Gets the service object of the specified type. @@ -2285,16 +3564,31 @@ Associates services with the components that provide them. + + + Fired when a new scope based on the current scope is beginning. + + + + + Fired when this scope is ending. + + + + + Fired when a resolve operation is beginning in this scope. + + Attaches the component's lifetime to scopes matching a supplied expression. - + - Match scopes based on the provided expression. + Match scopes by comparing tags for equality. - Expression describing scopes that will match. + The tags applied to matching scopes. @@ -2322,7 +3616,7 @@ - Looks up a localized string similar to No scope matching the expression '{0}' is visible from the scope in which the instance was requested.. + Looks up a localized string similar to No scope with a Tag matching '{0}' is visible from the scope in which the instance was requested. This generally indicates that a component registered as per-HTTP request is being requested by a SingleInstance() component (or a similar scenario.) Under the web integration always request dependencies from the DependencyResolver.Current or ILifetimeScopeProvider.RequestLifetime, never from the container itself.. @@ -2356,62 +3650,6 @@ The name of the property. - - - Identifies a service using a textual name in addition to its type. - - - - - Initializes a new instance of the class. - - Name of the service. - Type of the service. - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - - true if the specified is equal to the current ; otherwise, false. - - The parameter is null. - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Return a new service of the same kind, but carrying - as the . - - The new service type. - A new service with the service type. - - - - Gets or sets the name of the service. - - The name of the service. - - - - Gets the type of the service. - - The type of the service. - - - - Gets a human-readable description of the service. - - The description. - Fired before the activation process to allow parameters to be changed or an alternative @@ -2443,14 +3681,11 @@ - A service was requested that cannot be provided - by the container. - - - - - Initializes a new instance of the class. + A service was requested that cannot be provided by the container. To avoid this exception, either register a component + to provide the required service, check for service registration using IsRegistered(), or use the ResolveOptional() + method to resolve an optional dependency. + This exception is fatal. See for more information. @@ -2465,15 +3700,6 @@ The service. The inner exception. - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - A strongly-typed resource class, for looking up localized strings, etc. @@ -2492,7 +3718,7 @@ - Looks up a localized string similar to The requested service '{0}' has not been registered.. + Looks up a localized string similar to The requested service '{0}' has not been registered. To avoid this exception, either register a component to provide the service, check for service registration using IsRegistered(), or use the ResolveOptional() method to resolve an optional dependency.. @@ -2646,125 +3872,6 @@ Fired when the activation process for a new instance is complete. - - - Provides component registrations according to the services they provide. - - - - - Protects instance variables from concurrent access. - - - - - External registration sources. - - - - - All registrations. - - - - - Keeps track of the status of registered services. - - - - - Releases unmanaged and - optionally - managed resources - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Attempts to find a default registration for the specified service. - - The service to look up. - The default registration for the service. - True if a registration exists. - - - - Determines whether the specified service is registered. - - The service to test. - True if the service is registered. - - - - Register a component. - - The component registration. - - - - Register a component. - - The component registration. - If true, existing defaults for the services provided by the - component will not be changed. - - - - Selects from the available registrations after ensuring that any - dynamic registration sources that may provide - have been invoked. - - The service for which registrations are sought. - Registrations supporting . - - - - Add a registration source that will provide registrations on-the-fly. - - - - - - Enumerate the registered components. - - - - - Fired whenever a component is registered - either explicitly or via a - . - - - - - Tracks the services known to the registry. - - - - - Initializes a new instance of the class. - - The tracked service. - - - - The first time a service is requested, initialization (e.g. reading from sources) - happens. This value will then be set to true. Calling many methods on this type before - initialisation is an error. - - - - - The known implementations. - - - - - True if any implementations are known. - - - - - Used for bookkeeping so that the same source is not queried twice (may be null.) - - Catch circular dependencies that are triggered by post-resolve processing (e.g. 'OnActivated') @@ -2796,6 +3903,77 @@ Looks up a localized string similar to Probable circular dependency between factory-scoped components. Chain includes '{0}'. + + + An is a component context that sequences and monitors the multiple + activations that go into producing a single requested object graph. + + + + + Get or create and share an instance of in the . + + The scope in the hierarchy in which the operation will begin. + The component to resolve. + Parameters for the component. + The component instance. + + + + Raised when the entire operation is complete. + + + + + Raised when an instance is looked up within the operation. + + + + + A is a component context that sequences and monitors the multiple + activations that go into producing a single requested object graph. + + + + + Create an instance of in the provided scope. + + The most nested scope in which to begin the operation. The operation + can move upward to less nested scopes as components with wider sharing scopes are activated + + + + Resolve an instance of the provided registration within the context. + + The registration. + Parameters for the instance. + + The component instance. + + + + + + + Execute the complete resolve operation. + + + + + Continue building the object graph by instantiating in the + current . + + The current scope of the operation. + The component to activate. + The parameters for the component. + The resolved instance. + + + + + Associates services with the components that provide them. + + A strongly-typed resource class, for looking up localized strings, etc. @@ -2812,11 +3990,21 @@ resource lookups using this strongly typed resource class. + + + Looks up a localized string similar to An exception was thrown while executing a resolve operation. See the InnerException for details.. + + Looks up a localized string similar to Probable circular dependency between factory-scoped components. Chain includes '{0}'. + + + Looks up a localized string similar to This resolve operation has already ended. When registering components using lambdas, the IComponentContext 'c' parameter to the lambda cannot be stored. Instead, either resolve IComponentContext again from 'c', or resolve a Func<> based factory to create subsequent components from.. + + Identifies a service according to a type to which it can be assigned. @@ -2915,72 +4103,11 @@ A function that will return existing registrations for a service. Registrations providing the service. - - - Retrieve registrations for an unregistered service, to be used - by the container. - - The service that was requested. - A function that will return existing registrations for a service. - Registrations providing the service. - - - - Generates context-bound closures that represent factories from - a set of heuristics based on delegate type signatures. - - - - - Create a factory generator. - - The service that will be activated in - order to create the products of the factory. - The delegate to provide as a factory. - The parameter mapping mode to use. - - - - Create a factory generator. - - The component that will be activated in - order to create the products of the factory. - The delegate to provide as a factory. - The parameter mapping mode to use. - - - - Generates a factory delegate that closes over the provided context. - - The context in which the factory will be used. - Parameters provided to the resolve call for the factory itself. - A factory delegate that will work within the context. - - - - Generates a factory delegate that closes over the provided context. - - The context in which the factory will be used. - Parameters provided to the resolve call for the factory itself. - A factory delegate that will work within the context. - - + Generates activators for open generic types. - - - Given a requested service and registration data, attempt to generate an - activator for the service. - - Service that was requested. - Services associated with the activator generator. - Data specific to this kind of activator. - Resulting activator. - Services provided by the activator. - True if an activator could be generated. - Represents a dependency that can be released by the dependent component. @@ -3071,47 +4198,23 @@ A function that will return existing registrations for a service. Registrations providing the service. - - Determines whether the candidate type supports any base or interface that closes the - provided generic service type. - The type that is being checked for the interface. - The open generic type to locate. - True if an interface was found; otherwise false. - - - Returns the first concrete interface supported by the candidate type that - closes the provided open generic service type. - The type that is being checked for the interface. - The open generic type to locate. - The type of the interface. - - + - Looks for an interface on the candidate type that closes the provided open generic interface type. + When implemented by a component, an instance of the component will be resolved + and started as soon as the container is built. Autofac will not call the Start() + method when subsequent instances are resolved. If this behavior is required, use + an OnActivated() event handler instead. - The type that is being checked for the interface. - The open generic service type to locate. - True if a closed implementation was found; otherwise false. + + For equivalent "Stop" functionality, implement . Autofac + will always dispose a component before any of its dependencies (except in the presence + of circular dependencies, in which case the components in the cycle are disposed in + reverse-construction order.) + - + - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - - Looks up a localized string similar to The type '{0}' is not an open generic class or interface type.. + Perform once-off startup processing. @@ -3178,21 +4281,21 @@ The component registry. The registration to attach functionality to. - + - Data structure used to construct registrations. + Override to perform module-specific processing on a registration source. - The most specific type to which instances of the registration - can be cast. - Activator builder type. - Registration style type. + This method will be called for all existing and future sources + - ordering is not important. + The component registry into which the source was added. + The registration source. - + - Create a IRegistrationBuilder. + The assembly in which the concrete module type is located. To avoid bugs whereby deriving from a module will + change the target assembly, this property can only be used by modules that inherit directly from + . - Activator builder. - Registration style. @@ -3229,10 +4332,10 @@ A registration builder allowing further configuration of the component. - + - Configure the component so that every dependent component or call to Resolve() - within a ILifetimeScope tagged with the provided tag value gets the same, shared instance. + Configure the component so that every dependent component or call to Resolve() within + a ILifetimeScope tagged with any of the provided tags value gets the same, shared instance. Dependent components in lifetime scopes that are children of the tagged scope will share the parent's instance. If no appropriately tagged scope can be found in the hierarchy an is thrown. @@ -3240,6 +4343,52 @@ Tag applied to matching lifetime scopes. A registration builder allowing further configuration of the component. + + + Configure the component so that every dependent component or call to Resolve() + within a ILifetimeScope created by an owned instance gets the same, shared instance. + Dependent components in lifetime scopes that are children of the owned instance scope will + share the parent's instance. If no appropriate owned instance scope can be found in the + hierarchy an is thrown. + + The service type provided by the component. + A registration builder allowing further configuration of the component. + + + + Configure the component so that every dependent component or call to Resolve() + within a ILifetimeScope created by an owned instance gets the same, shared instance. + Dependent components in lifetime scopes that are children of the owned instance scope will + share the parent's instance. If no appropriate owned instance scope can be found in the + hierarchy an is thrown. + + The service type provided by the component. + A registration builder allowing further configuration of the component. + + + + Configure the component so that every dependent component or call to Resolve() + within a ILifetimeScope created by an owned instance gets the same, shared instance. + Dependent components in lifetime scopes that are children of the owned instance scope will + share the parent's instance. If no appropriate owned instance scope can be found in the + hierarchy an is thrown. + + The service type provided by the component. + Key to associate with the component. + A registration builder allowing further configuration of the component. + + + + Configure the component so that every dependent component or call to Resolve() + within a ILifetimeScope created by an owned instance gets the same, shared instance. + Dependent components in lifetime scopes that are children of the owned instance scope will + share the parent's instance. If no appropriate owned instance scope can be found in the + hierarchy an is thrown. + + Key to associate with the component. + The service type provided by the component. + A registration builder allowing further configuration of the component. + Configure the services that the component will provide. The generic parameter(s) to As() @@ -3335,21 +4484,12 @@ The event handler. A registration builder allowing further configuration of the component. - + Configure the component so that any properties whose types are registered in the container will be wired to instances of the appropriate service. - A registration builder allowing further configuration of the component. - - - - Configure the component so that any properties whose types are registered in the - container will be wired to instances of the appropriate service. - - If set to true, the properties won't be wired until - after the component has been activated. This allows property-property and constructor-property - circularities in the dependency graph. + Set wiring options such as circular dependency wiring support. A registration builder allowing further configuration of the component. @@ -3396,23 +4536,48 @@ and dynamic (IRegistrationSource.) - + - Copies from. + Construct a RegistrationData instance. + + The default service that will be used if no others + are added. + + + + Add multiple services for the registration, overriding the default. + + The services to add. + If an empty collection is specified, this will still + clear the default service. + + + + Add a service to the registration, overriding the default. + + The service to add. + + + + Copies the contents of another RegistrationData object into this one. + + The data to copy. + When true, the default service + will be changed to that of the other. + + Thrown if is . + + + + + Empties the configured services. - The that. The services explicitly assigned to the component. - - - If set to true, the "default" service for this registration will not - be applied. - - The instance ownership assigned to the component. @@ -3467,6 +4632,29 @@ The builder to register the module with. The module to add. + + + Registers modules found in an assembly. + + Container builder. + The assemblies from which to register modules. + + + + Registers modules found in an assembly. + + Container builder. + The assemblies from which to register modules. + The type of the module to add. + + + + Registers modules found in an assembly. + + Container builder. + The of the module to add. + The assemblies from which to register modules. + Add a component to the container. @@ -3496,7 +4684,7 @@ Register a component to be created through reflection. - The type of the component implementation. + The type of the component implementation. Container builder. Registration builder allowing the registration to be configured. @@ -3532,7 +4720,7 @@ Concrete types will be made as they are requested, e.g. with Resolve<Repository<int>>(). Container builder. - The open generic implementation type. + The open generic implementation type. Registration builder allowing the registration to be configured. @@ -3546,6 +4734,16 @@ Registration to set service mapping on. Registration builder allowing the registration to be configured. + + + Specifies that the components being registered should only be made the default for services + that have not already been registered. + + Registration limit type. + Registration style. + Registration to set service mapping on. + Registration builder allowing the registration to be configured. + Register the types in an assembly. @@ -3554,6 +4752,14 @@ The assemblies from which to register types. Registration builder allowing the registration to be configured. + + + Register the types in a list. + + Container builder. + The types to register. + Registration builder allowing the registration to be configured. + Specifies a subset of types to register from a scanned assembly. @@ -3598,14 +4804,40 @@ Function mapping types to services. Registration builder allowing the registration to be configured. - + - Specifies that a type from a scanned assembly provides its own concrete type as a service. + Specifies how a type from a scanned assembly is mapped to a service. Registration limit type. Registration style. Activator data type. Registration to set service mapping on. + Function mapping types to services. + Registration builder allowing the registration to be configured. + + + + Specifies that a type from a scanned assembly provides its own concrete type as a service. + + Registration limit type. + Registration to set service mapping on. + Registration builder allowing the registration to be configured. + + + + Specifies that a type provides its own concrete type as a service. + + Registration limit type. + Activator data type. + Registration to set service mapping on. + Registration builder allowing the registration to be configured. + + + + Specifies that a type provides its own concrete type as a service. + + Registration limit type. + Registration to set service mapping on. Registration builder allowing the registration to be configured. @@ -3615,10 +4847,21 @@ Registration limit type. Registration style. Activator data type. - Registration to set service mapping on. + Registration to set metadata on. A function mapping the type to a list of metadata items. Registration builder allowing the registration to be configured. + + + Use the properties of an attribute (or interface implemented by an attribute) on the scanned type + to provide metadata values. + + Inherited attributes are supported; however, there must be at most one matching attribute + in the inheritance chain. + The attribute applied to the scanned type. + Registration to set metadata on. + Registration builder allowing the registration to be configured. + Specify how a type from a scanned assembly provides metadata. @@ -3631,9 +4874,18 @@ A function retrieving the value of the item from the component type. Registration builder allowing the registration to be configured. + + + Specifies how a type from a scanned assembly is mapped to a named service. + + Registration to set service mapping on. + Service type provided by the component. + Function mapping types to service names. + Registration builder allowing the registration to be configured. + - Specifies how a type from a scanned assembly is mapped to a service. + Specifies how a type from a scanned assembly is mapped to a named service. Registration limit type. Registration style. @@ -3643,27 +4895,52 @@ Function mapping types to service names. Registration builder allowing the registration to be configured. - + - Specifies that a type from a scanned assembly is registered as providing all of its - implemented interfaces. + Specifies how a type from a scanned assembly is mapped to a keyed service. + + Registration to set service mapping on. + Service type provided by the component. + Function mapping types to service keys. + Registration builder allowing the registration to be configured. + + + + Specifies how a type from a scanned assembly is mapped to a keyed service. Registration limit type. Registration style. Activator data type. Registration to set service mapping on. + Service type provided by the component. + Function mapping types to service keys. Registration builder allowing the registration to be configured. - + - Set the policy used to find candidate constructors on the implementation type. + Specifies that a type from a scanned assembly is registered as providing all of its + implemented interfaces. Registration limit type. - Activator data type. - Registration style. - Registration to set policy on. - Binding flags used when searching for constructors. - A registration builder allowing further configuration of the component. + Registration to set service mapping on. + Registration builder allowing the registration to be configured. + + + + Specifies that a type is registered as providing all of its implemented interfaces. + + Registration limit type. + Activator data type. + Registration to set service mapping on. + Registration builder allowing the registration to be configured. + + + + Specifies that a type is registered as providing all of its implemented interfaces. + + Registration limit type. + Registration to set service mapping on. + Registration builder allowing the registration to be configured. @@ -3676,6 +4953,17 @@ Policy to be used when searching for constructors. A registration builder allowing further configuration of the component. + + + Set the policy used to find candidate constructors on the implementation type. + + Registration limit type. + Activator data type. + Registration style. + Registration to set policy on. + A function that returns the constructors to select from. + A registration builder allowing further configuration of the component. + Set the policy used to select from available constructors on the implementation type. @@ -3698,6 +4986,17 @@ Policy to be used when selecting a constructor. A registration builder allowing further configuration of the component. + + + Set the policy used to select from available constructors on the implementation type. + + Registration limit type. + Activator data type. + Registration style. + Registration to set policy on. + Expression demonstrating how the constructor is called. + A registration builder allowing further configuration of the component. + Configure an explicit value for a constructor parameter. @@ -3721,6 +5020,18 @@ The parameter to supply to the constructor. A registration builder allowing further configuration of the component. + + + Configure an explicit value for a constructor parameter. + + Registration limit type. + Registration style. + Activator data type. + Registration to set parameter on. + A predicate selecting the parameter to set. + + A registration builder allowing further configuration of the component. + Configure explicit values for constructor parameters. @@ -3778,6 +5089,9 @@ Registration builder allowing the registration to be configured. + + Thrown if or is . + @@ -3841,6 +5155,16 @@ The concrete type to exclude. Registration builder allowing the registration to be configured. + + + Filters the scanned types to exclude the provided type, providing specific configuration for + the excluded type. + + Registration to filter types from. + Registration for the excepted type. + The concrete type to exclude. + Registration builder allowing the registration to be configured. + Filters the scanned types to include only those in the namespace of the provided type @@ -3862,6 +5186,135 @@ The namespace from which types will be selected. Registration builder allowing the registration to be configured. + + + Adapt all components implementing service + to provide using the provided + function. + + Service type to adapt from. + Service type to adapt to. Must not be the + same as . + Container builder. + Function adapting to + service , given the context and parameters. + + + + Adapt all components implementing service + to provide using the provided + function. + + Service type to adapt from. + Service type to adapt to. Must not be the + same as . + Container builder. + Function adapting to + service , given the context. + + + + Adapt all components implementing service + to provide using the provided + function. + + Service type to adapt from. + Service type to adapt to. Must not be the + same as . + Container builder. + Function adapting to + service . + + + + Decorate all components implementing open generic service . + The and parameters must be different values. + + Container builder. + Service type being decorated. Must be an open generic type. + Service key or name associated with the components being decorated. + Service key or name given to the decorated components. + The type of the decorator. Must be an open generic type, and accept a parameter + of type , which will be set to the instance being decorated. + + + + Decorate all components implementing service + using the provided function. + The and parameters must be different values. + + Service type being decorated. + Container builder. + Function decorating a component instance that provides + , given the context and parameters. + Service key or name associated with the components being decorated. + Service key or name given to the decorated components. + + + + Decorate all components implementing service + using the provided function. + The and parameters must be different values. + + Service type being decorated. + Container builder. + Function decorating a component instance that provides + , given the context. + Service key or name associated with the components being decorated. + Service key or name given to the decorated components. + + + + Decorate all components implementing service + using the provided function. + The and parameters must be different values. + + Service type being decorated. + Container builder. + Function decorating a component instance that provides + . + Service key or name associated with the components being decorated. + Service key or name given to the decorated components. + + + + Run a supplied action instead of disposing instances when they're no + longer required. + + Registration limit type. + Activator data type. + Registration style. + Registration to set release action for. + An action to perform instead of disposing the instance. + Registration builder allowing the registration to be configured. + Only one release action can be configured per registration. + + + + Wraps a registration in an implicit and automatically + activates the registration after the container is built. + + Registration to set release action for. + Registration limit type. + Activator data type. + Registration style. + A registration builder allowing further configuration of the component. + + + While you can implement an to perform some logic at + container build time, sometimes you need to just activate a registered component and + that's it. This extension allows you to automatically activate a registration on + container build. No additional logic is executed and the resolved instance is not held + so container disposal will end up disposing of the instance. + + + Depending on how you register the lifetime of the component, you may get an exception + when you build the container - components that are scoped to specific lifetimes (like + ASP.NET components scoped to a request lifetime) will fail to resolve because the + appropriate lifetime is not available. + + + A strongly-typed resource class, for looking up localized strings, etc. @@ -3883,36 +5336,21 @@ Looks up a localized string similar to The instance registration '{0}' can support SingleInstance() sharing only.. + + + Looks up a localized string similar to A metadata attribute of type {0} was not found on {1}.. + + + + + Looks up a localized string similar to More than one metadata attribute of type {0} was found on {1}.. + + Looks up a localized string similar to No matching constructor exists on type '{0}'.. - - - Registration source based on a registration builder. - - LimitType for the registration. - Type of activator data. - Registration style. - - - - Try to generate registrations using the provided activator generator, with - the data from the provided registration. - - Registration data. - Activator generator. - - - - Retrieve registrations for an unregistered service, to be used - by the container. - - The service that was requested. - A function that will return existing registrations for a service. - Registrations providing the service. - An activator builder with no parameters. @@ -3934,13 +5372,6 @@ Registration style for individual components. - - - Create a new SingleRegistrationStyle. - - The type that will be used as the default service if - no other services are configured. - The id used for the registration. @@ -3962,12 +5393,6 @@ The component upon which this registration is based. - - - The type that will be used as the default service if - no other services are configured. - - Used to build an from component registrations. @@ -3998,32 +5423,41 @@ This is primarily for extending the builder syntax. Callback to execute. - + Create a new container with the component registrations that have been made. + Options that influence the way the container is initialised. Build can only be called once per - this prevents ownership issues for provided instances. + Build enables support for the relationship types that come with Autofac (e.g. + Func, Owned, Meta, Lazy, IEnumerable.) To exclude support for these types, + first create the container, then call Update() on the builder. A new container with the configured component registrations. - + - Configure an existing component registry with the component registrations + Configure an existing container with the component registrations that have been made. - Build can only be called once per + Update can only be called once per - this prevents ownership issues for provided instances. - An existing component registry to make the registrations in. + An existing container to make the registrations in. - + - If set to true, standard container functionality like resolve-all, auto-generated - factories and owned-instances will not be registered by this builder. + Configure an existing registry with the component registrations + that have been made. + + Update can only be called once per + - this prevents ownership issues for provided instances. + + An existing registry to make the registrations in. @@ -4177,48 +5611,7 @@ The instance to inject properties into. . - - - Retrieve a service from the context. - - The type to which the result will be cast. - The context from which to resolve the service. - Identity of the registration providing the service. - - The component instance that provides the service. - - - - - - - Retrieve a service from the context. - - The type to which the result will be cast. - The context from which to resolve the service. - Identity of the registration providing the service. - The parameters. - - The component instance that provides the service. - - - - - - - Retrieve a service from the context. - - The type to which the result will be cast. - The context from which to resolve the service. - Identity of the registration providing the service. - The parameters. - - The component instance that provides the service. - - - - - + Retrieve a service from the context. @@ -4231,7 +5624,7 @@ - + Retrieve a service from the context. @@ -4245,7 +5638,7 @@ - + Retrieve a service from the context. @@ -4259,6 +5652,47 @@ + + + Retrieve a service from the context. + + The type to which the result will be cast. + The context from which to resolve the service. + Key of the service. + + The component instance that provides the service. + + + + + + + Retrieve a service from the context. + + The type to which the result will be cast. + The context from which to resolve the service. + Key of the service. + The parameters. + + The component instance that provides the service. + + + + + + + Retrieve a service from the context. + + The type to which the result will be cast. + The context from which to resolve the service. + Key of the service. + The parameters. + + The component instance that provides the service. + + + + Retrieve a service from the context. @@ -4333,7 +5767,7 @@ - + Retrieve a service from the context. @@ -4346,7 +5780,7 @@ - + Retrieve a service from the context. @@ -4360,7 +5794,7 @@ - + Retrieve a service from the context. @@ -4374,7 +5808,7 @@ - + Retrieve a service from the context. @@ -4386,7 +5820,7 @@ - + Retrieve a service from the context. @@ -4399,7 +5833,7 @@ - + Retrieve a service from the context. @@ -4450,7 +5884,7 @@ - + Retrieve a service from the context, or null if the service is not registered. @@ -4463,7 +5897,7 @@ - + Retrieve a service from the context, or null if the service is not registered. @@ -4477,7 +5911,7 @@ - + Retrieve a service from the context, or null if the service is not registered. @@ -4491,6 +5925,47 @@ + + + Retrieve a service from the context, or null if the service is not + registered. + + The context from which to resolve the service. + The name of the service. + The service to resolve. + + The component instance that provides the service, or null. + + + + + + Retrieve a service from the context, or null if the service is not + registered. + + The context from which to resolve the service. + Parameters for the service. + The name of the service. + The service to resolve. + + The component instance that provides the service, or null. + + + + + + Retrieve a service from the context, or null if the service is not + registered. + + The context from which to resolve the service. + Parameters for the service. + The key of the service. + The service to resolve. + + The component instance that provides the service, or null. + + + Retrieve a service from the context, or null if the service is not @@ -4529,7 +6004,7 @@ - + Retrieve a service from the context, or null if the service is not registered. @@ -4541,7 +6016,7 @@ - + Retrieve a service from the context, or null if the service is not registered. @@ -4554,7 +6029,7 @@ - + Retrieve a service from the context, or null if the service is not registered. @@ -4583,7 +6058,7 @@ The service to test for the registration of. True if the service is registered. - + Determine whether the specified service is available in the context. @@ -4592,7 +6067,7 @@ Type type of the service to test for the registration of. True if the service is registered. - + Determine whether the specified service is available in the context. @@ -4601,7 +6076,25 @@ Type type of the service to test for the registration of. True if the service is registered. - + + + Determine whether the specified service is available in the context. + + The context from which to resolve the service. + The key of the service to test for the registration of. + Type type of the service to test for the registration of. + True if the service is registered. + + + + Determine whether the specified service is available in the context. + + The context from which to resolve the service. + The key of the service to test for the registration of. + Type type of the service to test for the registration of. + True if the service is registered. + + Determine whether the specified service is available in the context. @@ -4609,7 +6102,7 @@ The service to test for the registration of. True if the service is registered. - + Try to retrieve a service from the context. @@ -4621,8 +6114,11 @@ True if a component providing the service is available. + + Thrown if is . + - + Try to retrieve a service from the context. @@ -4646,7 +6142,19 @@ - + + + Try to retrieve a service from the context. + + The service type to resolve. + The context from which to resolve the service. + The resulting component instance providing the service, or default(T). + + True if a component providing the service is available. + + + + Try to retrieve a service from the context. @@ -4659,6 +6167,19 @@ + + + Try to retrieve a service from the context. + + The context from which to resolve the service. + The key of the service to resolve. + The type of the service to resolve. + The resulting component instance providing the service, or null. + + True if a component providing the service is available. + + + Flexible parameter type allows arbitrary values to be retrieved @@ -4683,6 +6204,28 @@ will be set to null. True if a value can be supplied; otherwise, false. + + + Construct a that will match parameters of type + and resolve for those parameters an implementation + registered with the name . + + The type of the parameter to match. + The name of the matching service to resolve. + A configured instance. + + + + + + Construct a that will match parameters of type + and resolve for those parameters an implementation + registered with the key . + + The type of the parameter to match. + The key of the matching service to resolve. + A configured instance. + A parameter that can supply values to sites that exactly @@ -4730,6 +6273,85 @@ The type against which targets are matched. + + + Extends with methods that are useful in + building scanning rules for . + + + + + Returns true if this type is in the namespace + or one of its sub-namespaces. + + The type to test. + The namespace to test. + True if this type is in the namespace + or one of its sub-namespaces; otherwise, false. + + + + Returns true if this type is in the same namespace as + or one of its sub-namespaces. + + The type to test. + True if this type is in the same namespace as + or one of its sub-namespaces; otherwise, false. + + + Determines whether the candidate type supports any base or + interface that closes the provided generic type. + + + + + + + Determines whether this type is assignable to . + + The type to test assignability to. + True if this type is assignable to references of type + ; otherwise, False. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to The type '{0}' is not an open generic class or interface type.. + + + + + Extension methods for . + + + + + Safely returns the set of loadable types from an assembly. + + The from which to load types. + + The set of types from the , or the subset + of types that could be loaded if there was any error. + + + Thrown if is . + + Helper methods used throughout the codebase. @@ -4846,6 +6468,33 @@ declaring type to the property value. Property info. + + + Get the MethodInfo for a method called in the + expression. + + Type on which the method is called. + Expression demonstrating how the method appears. + The method info for the called method. + + + + Gets the for the new operation called in the expression. + + The type on which the constructor is called. + Expression demonstrating how the constructor is called. + The for the called constructor. + + + + Retrieves a custom attribute of a specified type that is applied to a specified member, + and optionally inspects the ancestors of that member. + + The type of attribute to search for. + The member to inspect. + true to inspect the ancestors of element; otherwise, false. + A custom attribute that matches , or null if no such attribute is found. + A strongly-typed resource class, for looking up localized strings, etc. @@ -4862,11 +6511,26 @@ resource lookups using this strongly typed resource class. + + + Looks up a localized string similar to The provided expression must be of the form () =>new X(), but the provided expression was {0}.. + + + + + Looks up a localized string similar to The provided expression must be of the form x =>x.M(), but the provided expression was {0}.. + + Looks up a localized string similar to The provided expression must be of the form x =>x.P, but the provided expression was {0}.. + + + Adapts an action to the interface. + + Joins the strings into one single string interspersing the elements with the separator (a-la @@ -4894,5 +6558,56 @@ The leading item. + + Returns the first concrete interface supported by the candidate type that + closes the provided open generic service type. + The type that is being checked for the interface. + The open generic type to locate. + The type of the interface. + + + + Looks for an interface on the candidate type that closes the provided open generic interface type. + + The type that is being checked for the interface. + The open generic service type to locate. + True if a closed implementation was found; otherwise false. + + + + Retrieve registrations for an unregistered service, to be used + by the container. + + The service that was requested. + A function that will return existing registrations for a service. + Registrations providing the service. + + + + Signal attribute for static analysis that indicates a helper method is + validating arguments for . + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Delegate Support (Func<T>and Custom Delegates). + + diff --git a/lib/autofac/Autofac.Configuration.dll b/lib/autofac/Autofac.Configuration.dll index 69148dbc580fed1a51e7ad6a62ffee3db63c2356..30e354b6c3ff1017316bd8b1e3ef4fef05a68283 100644 GIT binary patch delta 489 zcmZozz|^pSX+j5cke=SeZeM0GcgBskOBw5x7~=Qe_jL~RUzn}7VA*Te7)8ZatJXsq zOFo`63Ke6yyRo&V;#%F>ABw!pt=(#zQ?y%kl9cyspR6rtqoCxRyIRh*mmV&Se- z1&zQuM$^p~nD{g#Ed--ExEPWJg9W)5It7(jxESVxMRsidu9eKfsJJ;=pOufVn^BW- z4@*9SA&@L%-kfK9i&gThfF46KgCm$igb#!tz(sgz;cQP`lYqRU;>pRa_LI-GnmGc)Jdgnhn1EP@5r~%naT^0eP_RqzP0b_)W|5Vy zyH{;uT~X=14=Bx$Y!wqwl%JKFTv8n49~>N$IN77^!)DX=NJdVOG&2x0Zl2!pkP+yb V%C5PL#*@XnpE4S5{@cyW0s!^Nqge@k=IOUO ziJNm-RqUp&-ZWJ|=)*kjej%9&`p>f>`4)Ez&!1TCW_Qnh>h(qkL6Q6J1;%#^9W)j- z27mF{UsQI_+w7U|gB1z01zCc;CNunc;MUE>C>O9s%Jo2zF#pU`9xFGT+D@7J^(1d4ftTTnsIO(HvY1bHU`c&EK_>Sr{2NN9(il@#QmU zGVWn1V>Sem-He;_Y;UnjI8K3Xr+RYfuW&-V`)i#T4J(-bADb)QDzd5S5!RtOsjFRZoJ=&NCGKm>PY@XinkP+y>%C5PLhLgp+pE4S3{@cyW0sy8UvBCfV diff --git a/lib/autofac/Autofac.Configuration.pdb b/lib/autofac/Autofac.Configuration.pdb new file mode 100644 index 0000000000000000000000000000000000000000..5823f5e34779178287acc532f62d476f7a78c622 GIT binary patch literal 97792 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

{1^Yg~RFN@yiMG4}EVzVS+{GFZ-0) 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 literal 0 HcmV?d00001 diff --git a/lib/autofac/Autofac.Configuration.xml b/lib/autofac/Autofac.Configuration.xml new file mode 100644 index 000000000..a77bf8993 --- /dev/null +++ b/lib/autofac/Autofac.Configuration.xml @@ -0,0 +1,1198 @@ + + + + Autofac.Configuration + + + +

+ Type converter used for converting assembly name strings to assembly and back. + + + + This type is used in configuration settings where an assembly name is provided and needs to be + handled on the back end as a strongly-typed, loaded assembly rather than a string. + + + + + + Converts an assembly name into an assembly. + + + The configuration context. + + + The configuration culture. + + + The assembly name to parse. + + + If is , empty, or whitespace this conversion + will return . Otherwise, the assembly specified by the + will be loaded and returned. + + + + + Converts an assembly into an assembly name. + + + The configuration context. + + + The configuration culture. + + + The assembly to convert. + + + The destination type to which the assembly should be converted. (Ignored for configuration converters.) + + + If is this conversion returns ; + otherwise the return value will be the full name of the assembly. + + + Thrown if is not and is not an . + + + + + Element describing a component registration. + + + + + Gets the type of the component. + + The type. + + + + Gets the service exposed by the component. For multiple-service components, + use the services element instead. + + The service. + + + + Allows the component to be added to another composite component. + + The name of the composite component. + + + + Allows the component to be added to another composite component. + + The name of the composite component. + + + + Sets the scope of the component instances. + + singleton (default,) factory or container. + + + + Sets the ownership over the component instances. + + container (default) or external. + + + + Sets up property injection for the component instances. This uses the + OnActivated event so that circular dependencies can be handled. + + never (default,) all, unset. + + + + Gets the services exposed by the component. + + The services. + + + + Gets the parameters used to construct the component. + + The parameters. + + + + Gets the properties to be explicitly set on the component. + + The explicit properties. + + + + Gets the extended properties associated with the registration. + + The extended properties. + + + + A collection of component elements. + + + + + A collection of configuration elements. + + The type of the element type. + + + + Initializes a new instance of the class. + + Name of the element. + + + + Indicates whether the specified exists in the . + + The name of the element to verify. + + true if the element exists in the collection; otherwise, false. The default is false. + + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + When overridden in a derived class, creates a new . + + + A new . + + + + + Gets the element key for a specified configuration element when overridden in a derived class. + + The to return the key for. + + An that acts as the key for the specified . + + + + + Gets the name used to identify this collection of elements in the configuration file when overridden in a derived class. + + The name of the collection; otherwise, an empty string. The default is an empty string. + + + + Gets the type of the . + + The of this collection. + + + + Initializes a new instance of the class. + + + + + Base class for a configuration parsing/execution module. + + + + Derived module classes are responsible for reading in configuration settings and populating + the property. The + value there will be used in to + convert the configuration into container registrations. + + + + + + + + Executes the conversion of configuration data into component registrations. + + + The into which registrations will be placed. + + + + This override uses the + to convert the + into component registrations in the provided . + + + If no specific + is set, the default type will be used. + + + + Thrown if is . + + + Thrown if the is . + + + + + Gets or sets the configuration registrar. + + + An that will be used as the + strategy for converting the + into component registrations. If this value is , the registrar + will be a . + + + + + Gets the section handler. + + + The that will be converted into + component registrations in a container. + + + + + Default service for adding configured registrations to a container. + + + + This default implementation of + processes contents into registrations into + a . You may derive and override to extend the functionality + or you may implement your own . + + + + + + + A service for adding configured registrations to a container. + + + + + Registers the contents of a configuration section into a container builder. + + + The that should receive the configured registrations. + + + The containing the configured registrations. + + + + + Registers the contents of a configuration section into a container builder. + + + The that should receive the configured registrations. + + + The containing the configured registrations. + + + Thrown if or is . + + + + This method is the primary entry point to configuration section registration. From here, + the various modules, components, and referenced files get registered. You may override + any of those behaviors for a custom registrar if you wish to extend registration behavior. + + + + + + Registers individual configured components into a container builder. + + + The that should receive the configured registrations. + + + The containing the configured registrations. + + + Thrown if or is . + + + Thrown if there is any issue in parsing the component configuration into registrations. + + + + This is where the individually configured component registrations get added to the . + The collection from the + get processed into individual registrations with associated lifetime scope, name, etc. + + + You may influence the process by overriding this whole method or by overriding these individual + parsing subroutines: + + + + + + + + + + + + + + + + + Registers individual configured modules into a container builder. + + + The that should receive the configured registrations. + + + The containing the configured registrations. + + + Thrown if or is . + + + Thrown if there is any issue in parsing the module configuration into registrations. + + + + This is where the individually configured component registrations get added to the . + The collection from the + get processed into individual modules which are instantiated and activated inside the . + + + + + + Registers referenced configuration files into a container builder. + + + The that should receive the configured registrations. + + + The containing the configured registrations. + + + Thrown if or is . + + + Thrown if there is any issue in processing the referenced files into registrations. + + + + This is where external files referenced in configuration get recursively loaded and added to the . + The collection from the + get processed into individual instances, each of which get + registered with the . + + + + + + Sets the property injection mode for the component. + + + The component registration on which property injection mode is being set. + + + The configuration value associated with property + injection for this component registration. + + + + By default, this implementation understands , empty, + or values (false, 0, no) + to mean "no property injection should occur" and + values (true, 1, yes) to mean "property injection + should occur." + + + You may override this method to extend the available grammar for property injection settings. + + + + Thrown if is . + + + Thrown if the value for is not part of the + recognized grammar. + + + + + Sets the ownership model for the component. + + + The component registration on which the ownership model is being set. + + + The configuration value associated with the + ownership model for this component registration. + + + + By default, this implementation understands or empty + values to be "default ownership model"; lifetime-scope or LifetimeScope + is "owned by lifetime scope"; and external or ExternallyOwned is + "externally owned." + + + You may override this method to extend the available grammar for component ownership. + + + + Thrown if is . + + + Thrown if the value for is not part of the + recognized grammar. + + + + + Sets the lifetime scope for the component. + + + The component registration on which the lifetime scope is being set. + + + The configuration value associated with the + lifetime scope for this component registration. + + + + By default, this implementation understands or empty + values to be "default ownership model"; single-instance or SingleInstance + is singleton; instance-per-lifetime-scope, InstancePerLifetimeScope, per-lifetime-scope, + or PerLifetimeScope is one instance per nested lifetime scope; and instance-per-dependency, + InstancePerDependency, per-dependency, or PerDependency is + one instance for each resolution call. + + + You may override this method to extend the available grammar for lifetime scope. + + + + Thrown if is . + + + Thrown if the value for is not part of the + recognized grammar. + + + + + Loads a type by name. + + + Name of the to load. This may be a partial type name or a fully-qualified type name. + + + The default to use in type resolution if + is a partial type name. + + + The resolved based on the specified name. + + + Thrown if is . + + + Thrown if is empty. + + + Thrown if the specified can't be resolved as a fully-qualified type name and + isn't a partial type name for a found in the . + + + + + Configures containers based upon app.config/web.config settings. + + + + This module type uses standard .NET application configuration format files to initialize configuration + settings. By default the standard app.config/web.config is used with a configuration + section named autofac, but you can use the various constructors to override the file location + or configuration section name. + + + If you are storing your configuration settings in a raw XML file (without the additional + <configuration /> wrapper and section definitions you normally see in .NET application + configuration) you can use the module to specify + the XML file location directly. + + + + + + + + Initializes a new instance of the class + using the default application configuration file with a configuration section named autofac. + + + + + Initializes a new instance of the class + using the default application configuration file and a named section. + + + The name of the configuration section corresponding to a . + + + + + Initializes a new instance of the class + using a named configuration file and section. + + + The name of the configuration section corresponding to a . + + + The app.config/web.config format configuration file containing the + named section. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to The {0} may not be empty.. + + + + + Looks up a localized string similar to Unable to find specified configuration file.. + + + + + Looks up a localized string similar to You must initialize the section handler on the module before executing the load operation.. + + + + + Looks up a localized string similar to No XML content nodes found in configuration. Check the XML reader to ensure configuration is in place.. + + + + + Looks up a localized string similar to The configuration section '{0}' could not be read.. + + + + + Looks up a localized string similar to If 'name' is specified, 'service' must also be specified (component name='{0}'.). + + + + + Looks up a localized string similar to Unable to convert object of type '{0}' to type '{1}'.. + + + + + Looks up a localized string similar to The type '{0}' could not be found. It may require assembly qualification, e.g. "MyType, MyAssembly".. + + + + + Looks up a localized string similar to The value '{0}' is not valid for the inject-properties attribute. Valid values are 'yes' and 'no'.. + + + + + Looks up a localized string similar to The value '{0}' is not valid for the ownership attribute. Valid values are 'lifetime-scope' (the default) and 'external'.. + + + + + Looks up a localized string similar to The value '{0}' is not valid for the instance-scope attribute. Valid values are 'single-instance', 'per-dependency' (the default) and 'per-lifetime-scope'.. + + + + + Holds a dictionary of values for those properties/parameters that are a dictionary + + + + + Initializes a new instance of the class. + + + + + Helps convert the configuration element into an actuall generic list + + + + + Holds a list of values for those properties/parameters that are enumerable + + + + + Initializes a new instance of the class. + + + + + Helps convert the configuration element into an actuall generic list + + + + + Helper methods used throughout the codebase. + + + + + Enforce that an argument is not null. Returns the + value if valid so that it can be used inline in + base initialiser syntax. + + + + + + + + + Element describing a component property. + + + + + Gets the name of the property. + + The name. + + + + Gets the value to be set (will be converted.) + + The value. + + + + Gets the type of the value. + + The type of the value. Defaults to string if not specified. + + + + Collection of extended property elements. + + + + + Base for multi-valued configuration elements. + + + + + + Initializes a new instance of the class. + + Name of the element. + The element key. + + + + Indicates whether the specified exists in the . + + The name of the element to verify. + + true if the element exists in the collection; otherwise, false. The default is false. + + + + + Creates a new . + + + A new . + + + + + Gets the element key for a specified configuration element when overridden in a derived class. + + The to return the key for. + + An that acts as the key for the specified . + + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Gets the name used to identify this collection of elements in the configuration file when overridden in a derived class. + + + The name of the collection; otherwise, an empty string. The default is an empty string. + + + + Gets the type of the . + + + The of this collection. + + + + Gets or sets the TElementType at the specified index. + + + + + + Initializes a new instance of the class. + + + + + Element describing an additional configuration file. + + + + + Gets the filename of the file. + + The filename. + + + + Gets the section name of the section in the configuration + file. + + The section name. + + + + A collection of file elements. + + + + + Initializes a new instance of the class. + + + + + Element describing a module registration. + + + + + Gets the type of the module. Must expose . + + The type. + + + + Gets the parameters used to construct the component. + + The parameters. + + + + Gets the properties to be explicitly set on the component. + + The explicit properties. + + + + A collection of module elements. + + + + + Initializes a new instance of the class. + + + + + Element describing a component constructor parameter. + + + + + Get the value of this element + + + + + + Gets the name of the parameter. + + The name. + + + + Gets the value used to set the parameter (type will be converted.) + + The value. + + + + If this parameter's value is a list of values + + + + + If this parameter's value is a dictionary + + + + + A collection of parameter elements. + + + + + Initializes a new instance of the class. + + + + + Convert to the Autofac parameter type. + + The parameters represented by this collection. + + + + Element describing a component property. + + + + + Get the value of this element + + + + + + Gets the name of the property. + + The name. + + + + Gets the value to be set (will be converted.) + + The value. + + + + If this property's value is a list of values + + + + + If this property's value is a dictionary + + + + + Collection of property elements. + + + + + Initializes a new instance of the class. + + + + + Convert to the Autofac parameter type. + + The parameters represented by this collection. + + + + Section handler for Autofac configuration. + + + + This configuration section is used for XML-based configuration of an Autofac + container. While it is primarily used from inside app.config or web.config + files, you may also use it with other arbitrary XML files via the + helper method. + + + + + + The default section name that will be searched for. + + + + + Deserializes a configuration section handler from a specific block of XML. + + + The used to read the XML configuration from the source. + + + A read/parsed based on the contents of the . + + + Thrown if is . + + + Thrown if does not contain XML configuration that can be parsed into + a . + + + + + Deserializes a configuration section handler from an XML configuration file. + + The path to the configuration file to parse. + + A read/parsed based on the contents of the . + + + Thrown if is . + + + Thrown if is empty. + + + Thrown if the file indicated by can't be found. + + + Thrown if the configuration can't properly be deserialized from the file. + + + + + Deserializes a configuration section handler from an XML configuration file. + + The path to the configuration file to parse. + + The name of the configuration section (if the is + application configuration format); or to use the default configuration + section name autofac or try the as a raw XML file. + + + A read/parsed based on the contents of the . + + + Thrown if is . + + + Thrown if is empty. + + + Thrown if the file indicated by can't be found. + + + Thrown if the configuration can't properly be deserialized from the file. + + + + + Checks the validity of a configuration file path and converts relative paths to absolute. + + + The file path to check/normalize. + + + If is an absolute path, it is returned unchanged; otherwise + it is made absolute relative to the current configuration location. + + + Thrown if is . + + + Thrown if is empty. + + + Thrown if the file indicated by can't be found. + + + + + Gets the components to be registered. + + + A with the list + of individual service components that should be registered. + + + + + Gets the default assembly to search for types in when not explicitly + provided with the type name. + + + An that should be used as the default assembly + in type searches. + + + + + Gets additional configuration files. + + + A with the list + of external/referenced configuration files. + + + + + Gets the modules to be registered. + + + A with the list + of modules that should be registered. + + + + + Element describing a service exposed by a component. + + + + + Gets the service type. + + The type. + + + + Gets the service name. + + The name. + + + + A collection of service elements. + + + + + Initializes a new instance of the class. + + + + + Some handy type conversion routines. + + + + + Does its best to convert whatever the value is into the destination + type. Null in yields null out for value types and the default(T) + for value types (this may change.) + + The value. + Type of the destination. + An object of the destination type. + + + + Configuration for values in a list + + + + + Gets the key to be set (will be converted.) + + + + + Gets the value to be set (will be converted.) + + The value. + + + + Configures containers based upon XML configuration settings that are not stored in .NET application configuration. + + + + This module type uses raw XML files to initialize configuration settings. These files are expected to have XML + in them that can be deserialized into a . This XML is the same format + as you would see in a standard app.config/web.config for Autofac, but doesn't require the additional + configuration section definition or other .NET application configuration XML around it. + + + If you are storing your configuration settings in a .NET application configuration file + (app.config/web.config) you can use the + module to read the settings right out of the configuration file without having to manually parse the XML. + + + + + + + + Initializes a new instance of the class + using a specified XML configuration file. + + + The name of the configuration file containing XML that can deserialize into a . + + + Thrown if is . + + + Thrown if is empty. + + + + Relative paths may be specified in relation to the current application folder (where you would normally + find app.config or web.config). + + + + + + Extension methods for reflection-related types. + + + + + Maps from a property-set-value parameter to the declaring property. + + Parameter to the property setter. + The property info on which the setter is specified. + True if the parameter is a property setter. + + + diff --git a/lib/autofac/Autofac.Integration.Mef.dll b/lib/autofac/Autofac.Integration.Mef.dll index 2fcd3ac692ddd04e91cf94d3a34ff803e69aee29..434822062b895a47691b2d2757c99a59b1486d0c 100644 GIT binary patch delta 421 zcmZqp!PxMFaY6@ksGi=$ZeL~_ImV5*OBw5xuP;uRbMM!K^MBgsocv$Qzr#UG@$gw) zjjxOUoNeL~YrUlNyEY=W@7R*e4|3-g-a4o?jZ63EkC{wCH_lJ5pE2d3rJKqHm5p3i zU+;Tpec_wZrH2X!f7lx`itNm}@KyP@xMl6+z-!x8wtF(XVC-C}dgE^C0r9xWw^lEj zH<5em`xItIzReeyw#Z2K@=CLEG3?-7!OO*Pk5`z9i{T4cgm?2?d3S!kWQIV-OeRx? zNFb@qwE2^s6sy#7em#a{2011@hHQq*Kz1?1O(0p#z$~y?&BR}1@@Eg}$)z4`o5eg= zNeBo?1cq@;H+OA5{&`~Nolg@sUr3zIZ)T)xWT9YSWMyE?z@W{@pyr%kP+63jo>8K3 zXr+RYfuXU2V`)i#T4J(-bADb)QDzd5S5!Q?w9tO?gF+KWU{D4!009#a%P=x9=u80O zA_j(_V3%Mv9ueoDf={jsVkWGpF$&@VN;4!|#RL@PXQd{W6vy}n2gf8%jwt%D*|qp6 MGo$fl?((lJ08^@*F8}}l delta 427 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 BALal6 literal 0 HcmV?d00001 diff --git a/lib/autofac/Autofac.Integration.Mef.xml b/lib/autofac/Autofac.Integration.Mef.xml new file mode 100644 index 000000000..dd57d7b62 --- /dev/null +++ b/lib/autofac/Autofac.Integration.Mef.xml @@ -0,0 +1,353 @@ + + + + Autofac.Integration.Mef + + + + + Identifies a service by the MEF contract name it supports. + + + + + Initializes a new instance of the class. + + The contract name. + Type identity of the objects exported under the contract. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + The parameter is null. + + + + Serves as a hash function for a particular ExportDefinition. + + + A hash code for the current . + + + + + Type identity of the objects exported under the contract. + + + + + Gets or sets the name of the contract. + + The name of the contract. + + + + Gets a human-readable description of the service. + + The description. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to ContractName={0}. + + + + + Configures an Export on an Autofac component. + + + + + Export the component under typed contract . + + Contract type. + Builder for additional configuration. + + + + Export the component under named contract . + + Exported value type. + Contract name. + Builder for additional configuration. + + + + Add metadata to the export. + + Metadata key. + Metadata value. + Builder for additional configuration. + + + + Add metadata to the export. + + Metadata. + Builder for additional configuration. + + Thrown if is . + + + + + Implementors are able to provide metadata for a component. + + + + + Gets the metadata properties and values. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Lazy<T, TMetadata> Support. + + + + + Support the + types automatically whenever type T is registered with the container. + Metadata values come from the component registration's metadata. + When a dependency of a lazy type is used, the instantiation of the underlying + component will be delayed until the Value property is first accessed. + + + + + Support the + types automatically whenever type T is registered with the container. + Metadata values come from the component registration's metadata. + + + + + Extension methods for reflection-related types. + + + + + Maps from a property-set-value parameter to the declaring property. + + Parameter to the property setter. + The property info on which the setter is specified. + True if the parameter is a property setter. + + + + Get a PropertyInfo object from an expression of the form + x => x.P. + + Type declaring the property. + The type of the property. + Expression mapping an instance of the + declaring type to the property value. + Property info. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to The provided expression must be of the form x =>x.P, but the provided expression was {0}.. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Meta<T, TMetadata> Support. + + + + + Extension methods that add MEF hosting capabilities to the container building classes. + + + + + Reference to the internal for System.ComponentModel.Composition.ContractNameServices, + which is responsible for mapping types to MEF contract names. + + + + + Reference to the property System.ComponentModel.Composition.ContractNameServices.TypeIdentityCache, + which holds the dictionary of to contract name mappings. + + + + + Registers the and + registration sources. + + The container builder. + + + + Expose the registered service to MEF parts as an export. + + The component being registered. + Action on an object that configures the export. + A registration allowing registration to continue. + + + + Register a MEF-attributed type as a component. + + The container builder. + The attributed type to register. + + A simple heuristic/type scanning technique will be used to determine which MEF exports + are exposed to other components in the Autofac container. + + + + + Register a MEF-attributed type as a component. + + The container builder. + The attributed type to register. + A mapping function to transform ExportDefinitions into Services. + + + + Register a MEF catalog. + + The container builder. + The catalog to register. + + A simple heuristic/type scanning technique will be used to determine which MEF exports + are exposed to other components in the Autofac container. + + + + + Register a MEF catalog. + + The container builder. + The catalog to register. + The services that will be exposed to other components in the container. + + Named and typed services only can be matched in the collection. + + + + + Register a MEF catalog. + + The container builder. + The catalog to register. + A mapping function to transform ExportDefinitions into Services. + + + + Register a MEF part definition. + + The container builder. + The part definition to register. + A mapping function to transform ExportDefinitions into Services. + + + + Locate all of the MEF exports registered as supplying contract type T. + + The contract type. + The context to resolve exports from. + A list of exports. + + + + Locate all of the MEF exports registered as supplying contract type T. + + The contract name. + The context to resolve exports from. + A list of exports. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Import '{0}' is not supported: only contract-based imports are supported.. + + + + diff --git a/lib/autofac/Autofac.Integration.Mvc.dll b/lib/autofac/Autofac.Integration.Mvc.dll index 31e804f4947ee69afe640d46ba945bff91c1b910..309fae6f4efc9c687156eeb7d4755bc2aaadb215 100644 GIT binary patch delta 406 zcmZpe!PGE=X+j5cq@LcyZeM2Z%M2TDmonCeEShO!rxSeX#Dwn_eoOfoiwd+AvNk#X ztJ;5bVeX^!uU3({UneB3C|aBJ=H{-;e6ybm?&5g9^K6T`&C;f7ifAA)9-;UK5Nk!R*J~{nRSYo78CU%}9+xD9>^ZU)8td9CNM?JEX zTciKwuQH?F<_kBZS($s zyHWxr51*}e$$IU#>iL1(vnm_eHm}K+73DJ0HL_4JFtRc*o-EKPCT6VQSXz>wmYA&I zoS#=xl$iwN6%|ju++aW1uF=d97riJ@bLMk%1v7*d@3^e(63RHxkG5!7ylx9e_iU}yn&q_@$DUR_E4vtBjyrc2M=A})QER4pR<=Y>!001@SnJxeT delta 421 zcmZpe!PGE=X+j6{QXbBU-M-AxhKw6;monC$?YQ(*)A)R!bN8lQhu16(?Fyb5Cvwqk zT5Z9TtBbas&-=fnGx%TSleIJ7W+(5ySfCLnE-^RYzwS%V2O0ihX$QV~9Lkm7Y5B0h z`K?c^l+BKE(}b)ob(xDefBU`d<6YhS`~BS4+;1hAxI@IJ6q(0u2~*l@(R}i9c!#`0 zmWXuYYsO8RFEF*pNa_j539vDQ2wY%fW5^QN%fiOc3?}Dn&Xvy<;B8@;$SBS%%sdlF zvTuH_FUThOmr0KynL$%jk0F~uA4nE6L;}fbhP2IsX1r39Ed$yns|5&e-X8E&N}%TN z-3O~TB{(m7a3_ZC*1eUR*JR6zavACx8z>kVSs9p4{@-A)rOn8o=A2(pS(KTcQKE2Y zrGk-xp`n6fX-R%sVzPpBeqKpYW)hHBR6N!Ql_@suu#K8B(lbTvE$YbMgyvQ}aq<{DXsI94BvW{IGdNQyB}R K;b!^vhb#aVMxP!4 diff --git a/lib/autofac/Autofac.Integration.Mvc.pdb b/lib/autofac/Autofac.Integration.Mvc.pdb new file mode 100644 index 0000000000000000000000000000000000000000..c6e56ad34691778955537e6b59c5977058d51d3a GIT binary patch literal 67072 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 literal 0 HcmV?d00001 diff --git a/lib/autofac/Autofac.Integration.Mvc.xml b/lib/autofac/Autofac.Integration.Mvc.xml new file mode 100644 index 000000000..8ed48c633 --- /dev/null +++ b/lib/autofac/Autofac.Integration.Mvc.xml @@ -0,0 +1,713 @@ + + + + Autofac.Integration.Mvc + + + + + Autofac implementation of the interface. + + + + + Initializes a new instance of the class. + + The container that nested lifetime scopes will be create from. + + + + Initializes a new instance of the class. + + The container that nested lifetime scopes will be create from. + Action on a + that adds component registations visible only in nested lifetime scopes. + + + + Initializes a new instance of the class. + + The container that nested lifetime scopes will be create from. + A implementation for + creating new lifetime scopes. + + + + Initializes a new instance of the class. + + The container that nested lifetime scopes will be create from. + A implementation for + creating new lifetime scopes. + Action on a + that adds component registations visible only in nested lifetime scopes. + + + + Get a single instance of a service. + + Type of the service. + The single instance if resolved; otherwise, null. + + + + Gets all available instances of a services. + + Type of the service. + The list of instances if any were resolved; otherwise, an empty list. + + + + Gets the Autofac implementation of the dependency resolver. + + + + + The lifetime containing components for processing the current HTTP request. + + + + + Gets the application container that was provided to the constructor. + + + + + Defines a filter provider for filter attributes that performs property injection. + + + + + Initializes a new instance of the class. + + + The false constructor parameter passed to base here ensures that attribute instances are not cached. + + + + + Aggregates the filters from all of the filter providers into one collection. + + The controller context. + The action descriptor. + + The collection filters from all of the filter providers with properties injected. + + + Thrown if is . + + + + + Autofac implementation of the interface. + + + + + Metadata key for the supported model types. + + + + + Gets the model binder associated with the provided model type. + + Type of the model. + An instance if found; otherwise, null. + + + + Dependency injection module that registers abstractions for common + web application properties. + + + + This is primarily used during + application startup (in Global.asax) to register + mappings from commonly referenced contextual application properties + to their corresponding abstraction. + + + The following mappings are made: + + + + Common Construct + Abstraction + + + HttpContext.Current + + + + HttpContext.Current.Application + + + + HttpContext.Current.Request + + + + HttpContext.Current.Request.Browser + + + + HttpContext.Current.Request.Files + + + + HttpContext.Current.Request.RequestContext + + + + HttpContext.Current.Response + + + + HttpContext.Current.Response.Cache + + + + HttpContext.Current.Server + + + + HttpContext.Current.Session + + + + HostingEnvironment.VirtualPathProvider + + + + + In addition, the type is registered + for construction based on the current . + + + The lifetime for each of these items is one web request. + + + + + + Registers web abstractions with dependency injection. + + + The in which registration + should take place. + + + + This method registers mappings between common current context-related + web constructs and their associated abstract counterparts. See + for the complete + list of mappings that get registered. + + + + + + Metadata interface for filter registrations. + + + + + Gets the type of the controller. + + + + + Gets the filter scope. + + + + + Gets the method info. + + + + + Gets the order in which the filter is applied. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to The action method Expression is invalid. It should consist only of a Method call to a controller action method.. + + + + + Looks up a localized string similar to Type list may not be empty or contain all null values.. + + + + + Looks up a localized string similar to The type '{0}' must be assignable to the filter type '{1}'.. + + + + + Creates and disposes HTTP request based lifetime scopes. + + + The provider is notified when a HTTP request ends by the . + + + + + Implementors are able to control the creation of nested lifetime scopes. + + + + + Gets a nested lifetime scope that services can be resolved from. + + + A configuration action that will execute during lifetime scope creation. + + A new or existing nested lifetime scope. + + + + Ends the current lifetime scope. + + + + + Gets the global, application-wide container. + + + + + Tag used to identify registrations that are scoped to the HTTP request level. + + + + + Initializes a new instance of the class. + + The parent container, usually the application container. + + + + Gets a nested lifetime scope that services can be resolved from. + + + A configuration action that will execute during lifetime scope creation. + + A new or existing nested lifetime scope. + + + + Ends the current HTTP request lifetime scope. + + + + + Gets a lifetime scope for the current HTTP request. This method can be overridden + to alter the way that the life time scope is constructed. + + + A configuration action that will execute during lifetime scope creation. + + A new lifetime scope for the current HTTP request. + + + + Gets the global, application-wide container. + + + + + Injects services from the container into the ASP.NET MVC invocation pipeline. + This is a Async Controller Action Invoker which can be used for both async and non-async scenarios + + + + Action methods can include parameters that will be resolved from the + container, along with regular parameters. + + + + + + Gets the parameter value. + + The controller context.The parameter descriptor. + + The parameter value. + + + Thrown if is . + + + + + Indicates what types a model binder supports. + + + + + Initializes a new instance of the class. + + The target types. + + + + Initializes a new instance of the class. + + The target type. + + + + Gets the target types. + + + + + Container class for the ASP.NET application startup method. + + + + + Performs ASP.NET application startup logic early in the pipeline. + + + + + Extends with methods to support ASP.NET MVC. + + + + + Share one instance of the component within the context of a single + HTTP request. + + Registration limit type. + Registration style. + Activator data type. + The registration to configure. + A registration builder allowing further configuration of the component. + + + + Register types that implement IController in the provided assemblies. + + The container builder. + Assemblies to scan for controllers. + Registration builder allowing the controller components to be customised. + + + + Inject an IActionInvoker into the controller's ActionInvoker property. + + Limit type. + Activator data. + Registration style. + The registration builder. + A registration builder. + + + + Inject an IActionInvoker into the controller's ActionInvoker property. + + Limit type. + Activator data. + Registration style. + The registration builder. + Service used to resolve the action invoker. + A registration builder. + + + + Registers the . + + The container builder. + + + + Sets a provided registration to act as an + for the specified list of types. + + + The registration for the type or object instance that will act as + the model binder. + + + The list of model for which the + should be a model binder. + + + Registration limit type. + + + Activator data type. + + + Registration style. + + + An Autofac registration that can be modified as needed. + + + Thrown if or is . + + + Thrown if is empty or contains all + values. + + + + The declarative mechanism of registering model binders with Autofac + is through use of + and the . + This method is an imperative alternative. + + + The two mechanisms are mutually exclusive. If you register a model + binder using + and register the same model binder with this method, the results + are not automatically merged together - standard dependency + registration/resolution rules will be used to manage the conflict. + + + Any values provided in + will be removed prior to registration. + + + + + + Register types that implement in the provided assemblies + and have a . + + The container builder. + Assemblies to scan for model binders. + A registration builder. + + Thrown if or is . + + + + The declarative mechanism of registering model binders with Autofac + is through use of this method and the + . + If you would like more imperative control over registration for your + model binders, see the + method. + + + The two mechanisms are mutually exclusive. If you register a model + binder using + and register the same model binder with this method, the results + are not automatically merged together - standard dependency + registration/resolution rules will be used to manage the conflict. + + + This method only registers types that implement + and are marked with the . + The model binder must have the attribute because the + uses + the associated metadata - from the attribute(s) - to resolve the + binder based on model type. If there aren't any attributes, there + won't be any metadata, so the model binder will be technically + registered but will never actually be resolved. + + + If your model is not marked with the attribute, or if you don't want + to use attributes, use the + + extension instead. + + + + + + Registers the . + + The container builder. + + + + Cache instances in the web session. This implies external ownership (disposal is not + available.) All dependencies must also have external ownership. + + + It is strongly recommended that components cached per-session do not take dependencies on + other services. + + Registration limit type. + Registration style. + Activator data type. + The registration to configure. + A registration builder allowing further configuration of the component. + + + + Sets the provided registration to act as an for the specified controller action. + + The type of the controller. + The registration. + The action selector. + The order in which the filter is applied. + A registration builder allowing further configuration of the component. + + + + Sets the provided registration to act as an for the specified controller. + + The type of the controller. + The registration. + The order in which the filter is applied. + A registration builder allowing further configuration of the component. + + + + Sets the provided registration to act as an for the specified controller action. + + The type of the controller. + The registration. + The action selector. + The order in which the filter is applied. + A registration builder allowing further configuration of the component. + + + + Sets the provided registration to act as an for the specified controller. + + The type of the controller. + The registration. + The order in which the filter is applied. + A registration builder allowing further configuration of the component. + + + + Sets the provided registration to act as an for the specified controller action. + + The type of the controller. + The registration. + The action selector. + The order in which the filter is applied. + A registration builder allowing further configuration of the component. + + + + Sets the provided registration to act as an for the specified controller. + + The type of the controller. + The registration. + The order in which the filter is applied. + A registration builder allowing further configuration of the component. + + + + Sets the provided registration to act as an for the specified controller action. + + The type of the controller. + The registration. + The action selector. + The order in which the filter is applied. + A registration builder allowing further configuration of the component. + + + + Sets the provided registration to act as an for the specified controller. + + The type of the controller. + The registration. + The order in which the filter is applied. + A registration builder allowing further configuration of the component. + + + + An and implementation + that creates a nested lifetime scope for each HTTP request. + + + + + Initializes a module and prepares it to handle requests. + + An that provides access to the + methods, properties, and events common to all application objects within an ASP.NET application + + Thrown if is . + + + + + Disposes of the resources (other than memory) used by the module that implements . + + + + + Gets the lifetime scope provider that should be notified when a HTTP request ends. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to The request lifetime scope cannot be created because the HttpContext is not available.. + + + + + Looks up a localized string similar to The 'GetLifetimeScopeCore' method implementation on '{0}' returned a null ILifetimeScope instance. When overridden this method must return a valid ILifetimeScope instance for the current HTTP request.. + + + + + A registration source for building view registrations. + + + Supports view registrations for , , + and derived types. + + + + + Retrieve registrations for an unregistered service, to be used + by the container. + + The service that was requested. + A function that will return existing registrations for a service. + Registrations providing the service. + + + + Gets whether the registrations provided by this source are 1:1 adapters on top + of other components (I.e. like Meta, Func or Owned.) + + + + diff --git a/lib/autofac/Autofac.Integration.SignalR.dll b/lib/autofac/Autofac.Integration.SignalR.dll index 5331f666a089cabe79ecd9b0f03ad1b14a8c2fe8..71366ce137f288df3a89d8f52764971b8fb1ba09 100644 GIT binary patch delta 3436 zcmY*c4RBP|6+ZXAx9`2(Buvgsk}yK~zjg_!AIIL@UxJn`I5#CRy0s zpi6{ZhGKyZKj{N4V=0>A4^Fiz;!m9_(w3sOHO^QIGBPkDj8<#~b;e<)*zew5Fuu(D z-Z|er=iGD7z3;wkrY+OCb92@9VDJZ&yG|3Y%wu^(B_NC}xqaHm(?P{>v5}LLoNd#H z76`tLXr($*S(x8Lln>pwp2%mpy;H2a*<{DAVo-kECDvBfz{;$b*ktCnPO&QQDnt<1 zJlvdY^k@|#6VMa}P8~kzm^J%w?dJCvzvw)2ao?=u&aEwL zUgCiwB8SqL7iUDP5*{dPxv~z5%7+EUyr6gtWhl!<8vLggELoftNhp$3?*6HyEqt0*uT##0)3R+XUx0Z>({t z2QE(!z_Xz~fLIOn4sZROF>IA=dw8r77WGeaB@l$Lo@0techTiC%`V)p1(y+=90;KD zhI(s-S~GJO#On3v47%_>wrO=&G9Df5OMs#Go!OmNy|jzIg6slUJ$LE+PCV6Xh*qf9 zQMEQb9V()T2!zHF@)c_**AQz=$XV**DQ;ma#>EpU$tTj2oQU!)?S}RdjggZWy9C)_ z#~|Md*-1le8FSDMHU|C)pfgR+N~0ED#T^vp^MNTT|B?&0L;SbgNfQ;}yhv$PoOG`u zn6$)SOMFe@2NFM*Sf@HvC*7!PrQ5_^EA z1)>9|iF60f&MLp08uoMO< z&_=M11z0GD)b>lwhJ&e+ikXkxw9I&dYxHMrJ=5qtZ6ix-bWz&|h3g}1%r7Q;u%wpx z5&W{$9x|q|T7-Aty}_6e$D& zHrC8awK=Sv&DNH(I_lH9fhnyI%oZ@E2nR2!(??km9?Al(5LfuI@iku^zz48jgjF8WL|Z&-}pV; z4jG5|6gj~j_Kxu`57Lb^ssyQn{ser4)>DwW=saYLI@BOl(=5mhv>4b*Yk&*nXd!(A z-+SmHm@xTZ`BTXcQ(YR$MrsEBf@Y}g6lUvTB0_JJ^2a!kaKJIa_?Z|TV)OV8&arw# zpRs#@U$P#t2Y3Wa$*}>&Z3F7~i?Ju!Ikt@dm8+TT0R~g)`zyRRL}?M`%EjnDDPo^o zy&QN!#f4M*>QzV=q>R0lJ^v77A8qvM~C${ z$MJOgP%?IJC>)$M6zyLTiPQY?p>kwTD_t?06A2}U;*mtKD;yde#J7U32<_oybWJE3 zi+6^SA?i#Gh6bYH@xi*1ss0Fc#0Hb0=wKwCjm_d#LH>k%${I%E^M-n@(Yza)dUNT7 zVIGh5_ebLGi9}?ew?7(5(CwjkXrMhF52f0Z_+a%8B_q~{dDmHc^SiBJL77#T|A2KV zzr~tc@TL7~Hx4#AgUpItv!QT&Qn?B(ziY_)oomyLH;qdqF|)V3yNQz2(N%NP%p1D9 zJ3`@=krnNOvBA_pY$&lPl3W>E(HZHF^o5drQV`G}CSKGiJK6T}(sulhl2t$L?nyvy?&d`nizIaHk(t+%^P6DRI#yD%;6Nk#cb|%LNu&%?$NXjQ)YI{ z9PIe^nVG%D1LrsW>-8s7+wH`CW@g09JgyTnJ?_i_-H&Iv>9NVw3|%ojKB%f@W}ZPQ z2Ev%-K1eRE`3n5fU1pnkUXdCbfq1u=7^&zAOc<}0a`nIrMcAI;30m=Jb<$=YS! zVrJ%fpG@=dJk)o^$|V|9rxa2lE9B+yL9ssP_efu{OOZwuRKY4lbCj%PcU*~*z6K^{ z`M4nzRfL+#eL8V8+pN?@*L`Mrv5U)vs6fb4RzZRm;cN~uYIiX(f>#{~=+YIT`EtId z3*TvOdJIi2p+_tOR5!KDtgfzD<|8?q>EV8tGA`lo@H;ES<=DrC$W5SSJ(28 z^_1re{3M{2xt}l)X}ysBBb8phYMS-7cmF|WNsYo<54KMDC+9n-9duXxmyI;({|AQ^ Bn8yGB delta 2797 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 literal 0 HcmV?d00001 diff --git a/lib/autofac/Autofac.Integration.SignalR.xml b/lib/autofac/Autofac.Integration.SignalR.xml new file mode 100644 index 000000000..2f799be9a --- /dev/null +++ b/lib/autofac/Autofac.Integration.SignalR.xml @@ -0,0 +1,73 @@ + + + + Autofac.Integration.SignalR + + + + + Autofac implementation of the interface. + + + + + Initializes a new instance of the class. + + The lifetime scope that services will be resolved from. + + Thrown if is . + + + + + Get a single instance of a service. + + Type of the service. + The single instance if resolved; otherwise, null. + + + + Gets all available instances of a services. + + Type of the service. + The list of instances if any were resolved; otherwise, an empty list. + + + + Retrieve registrations for an unregistered service, to be used by the container. + + The service that was requested. + A function that will return existing registrations for a service. + Registrations providing the service. + + + + Gets the Autofac implementation of the dependency resolver. + + + + + Gets the that was provided to the constructor. + + + + + Gets whether the registrations provided by this source are 1:1 adapters on top + of other components (I.e. like Meta, Func or Owned.) + + + + + Extends with methods to support ASP.NET SignalR. + + + + + Register types that implement in the provided assemblies. + + The container builder. + Assemblies to scan for controllers. + Registration builder allowing the controller components to be customised. + + + diff --git a/lib/autofac/Autofac.Integration.Wcf.dll b/lib/autofac/Autofac.Integration.Wcf.dll index e74da650cbb39781bff6ef9723bcd053bd93a874..e6b494f56ae2e6298fc1955852f059e2a807a3f0 100644 GIT binary patch delta 569 zcmZoTz}RqraY6@kjGo@aZeON3d>e0-G1gm}KVUp};mvWWwbo}D&&|~^%J*#J|g+;m(06Tio_>pcH# zw#X-44`F2Ae1U0^n5`eLGA|oLHkj-JlS{$m9x(Zn_a;!*gin-@jUj^114!2KJ!NEL zn8F9rwRZA)NmWUZiX#4-yiyEvfFv8kdVY`!TY;OK-%4t7skJb2GV(IFFbaZ6NieAh zBr_N^fn*$mA(*|{M&%ik*CGx*25ANkAgRnC3M91|Y=EROLk5tvW@rVH(F~GYdJNtS z!ay>ZVLg)`LpFmakloA>1|*Xig*M-&@H{uCkmpIn%0b zGnX}!fPl#U+e=?4i@47*>7IBhZ=T|28E+1b$yY-(Y>ae`EEEiktPG497_=D~)SUAR zDvL7HGfET=tyC~FFf>+hEG@}TOH5X9&d)0;%1i?Cii#N+WEdI5Co8&%Z?+Gf#yFWX z)OK=Fs2M2AC$A2bRMnUexH0c>hx1Z~cZDijJfAT#Ffb%r#RL@PXQd{W6vy}n2gf8% UeiQm(^UW|r7DnUE+|gfI0PoYeK>z>% delta 549 zcmZoTz}RqraY6_4N*>OM-M&oejvH^4G1l`PSx}xeWtX}<2Ix9lKbPKW@u5JI3^9Rr88FUCkGSrv5RGSorN%*qtB8 zQpNr=&fI)~X_1(%53e#W8$%~=CXhVByA(*?0E>JClYD$2SzA6`J~oDAzNd_A43%J! zNnmpI7&sYunOhhI!K5UZR0NW7 z44ObPgTW9ive`!E8I#vBPCW);1`ZBA25AOWAgRpY1SGW?HUq`28Fm86Xok-~(wkvD zlO97b!&@Lbn?Z|9kD-|%3`iz3$O6e?p!&@@>bydeUs}$dTxc0Oxy7n&@;OVH&D_?E z0s`}o`3FC0JmlB3XLa212M1I)%Xo8eu*fhnh)-5@6W=^PcpBqmm0%4nLtSG71tTLX z1JlXIq4uKMj0|ed`303lnduoN3WruI7#SEEPR8b$3d8c+}r{EBU$>AnqZn(nr5qmad& zYhp5(k4Ky_8{E|inc&3TIP++NnM|TCll94(d31w`uFgDW!>Y;Z#w40GJ7%A#`}wWLa_LiQmR99PXas9md^Up6{xwf%*VQE>} zx&P57E~jy=(Bje9-y=W*``;f6N3#T~V`KQuqgfC~Y1@zchw_9Q15+3X z0>a$r{r3yN$E0;P7LH^I-7V790j5~BAPf_{r|)p z6Cb(sZ=c!KJL$64|M2{6TaO6g90iRSt^S|$=*;;=8@~Pf@?U-PnRgHVr>l?3#0J23Un zel_vOKmYYtj{?yh5ltMe{@+to@_%c8|KJZk_ZLrmg5Zw{c#L?>ihi6}R?K?l+aqNR%e|OdT#JkTN5yCkN8Zlb^ z|GVT@*F_J#e0^=v&0pAg##+3EW8tG9fzj&!-M9bkw5gxJeci`?@O0G|E532uN1^Rw zb@UR@gIpc$I|k5mzheP);3Qx&a6E7VAYXqGa3XLLa569zI0ZNrm;Bglml`u%?B!hDqsPy5YRc6 zMZiVC#lT|V65vwcGN1;i1?qr$paEC{Gy+S3Wx#Uaa^MPJ1+Wsh5?BSS2G#&q0XiGG z4v?es8sJ)BJWvRH4442+1g-L{{=6 zt!huK)U2FGT2~s`o$TptPo|pk4~>yXmu|7bM}IstB-@&|cJzi(zI;n}M{-NDv)7IP zhUVU8T6Rl&s~_JZX+*2%6GnM^A3m+{p^qKYv`5rFQ28!C*Na8cP|v9B-RZ@x+5<^Sl91Ap zU<;C#(XMV;cDbXa7||*%POIKD+DYGkv`Dn-Wzi}vPOBa>+Sb-{esA!cIr&UiG z?bh*6>=CWnBU+`!X*Dv8wr%N~*N9dlMzl(c(`uv{?f8;&FA=RqplFpAr`3ou+PnXG ziEEoinrM|4r`4!5+P_;k?LVqqjZV=jEl#UZZL|{#@0%`KjdIZ{El#UhV6+!s)|nKo zW`}5%7N^xrFxs|n?x+^6W{PN)7N;d@EPO~Mz!1RSah}{d(RCX11o?L?;Ik+^mHu=| ziis2t0CY*bQo_1f)h+P2^i%3PP$cXf35btF}~G|2|B zy#@bKHhpPF*T&|K_D?xOoAOSKrLAc1yjk^((}&e)WmjvmLurmam<2HF(YSQ<@wn0z z?QO~4_AMli!-G>76%_pFvj6?VZ(sl4mp?XZ;<)dBbKeG)wGxk!d`|`F8nsb+PgsE| zO8j3spBYUrR5`yRt_1KhNMz(HSxy5K@FAt=MV-;xTu%U`Clz$9Q0dVJ_E+_94E=x5 zb#fH_O~7J`&#iE-_5VQK53Tk6L*!Q(mhY^nxM)1-xR~5Hlho?hmXwv05r|hhEb^w8 zhjhs|Uw-w6@=IR%(&Z;Sopd!Rn;u2lOA&?dvA9SgkEiwBb*;=;!CU7ukR2^YQB?^{E81!A^9~Q4zg7nxb2fS7(A{5 z8c%}K!;MYKEl6B;jMin%UFEU~Ztzm@qhNf`=_kPWp3^UbS4Yuj&ww{&q%Q=s z)~2h#_>|N2V0_By4lre>Q()C^E4YRG&wv@eY0XJ&nKZ@W(?6SucoFy<@Rz|0z#GBU zz+GHl2F%5`zmxmfT;B^m0ayxL%zZ6s-vi4#uMVi;{&CVy%ji5mrV`9OA7G!+d7ac_ za&)t!)%^E;n#ha|y4vYY<-}X~89hhX=JK2akCsDprTRv4h9=qtJO(@myaSAdfh7>v z|2qQdsj)0qF-LFWUi}v>uI=vb*xt~d>Td3B*=##LE&NP{q3H+8>$66B9trmxNoB>y z%Wd@ismzkh8mY-gkj|H#vDj74MUDL#q6F0cr9nqe3v$$&Yk@_n@D?VdODdHMFT2hk zfJn5K9=Gv^YNySN*>!OnuC#u0b7yC=13kd{nzal2(AbDf_Bg#i9Q$oN<>%UO3xZtk z2y&SSjfE4D%Qs9e*hR5ra!Bi>vntd~mi;8R>fgzjw`@Ozjp=g)Z`{?3=+VoB8I- z?gh)HxdnU<7GhD?fljF|dwtxfw_U_W}C=`CncGCNK`h!oRKr z3Se(@`l(Qr^I}yxn>qa*i0CdRK~J)|HyKo~9>HYSf;7p>XSDIPV4(fE^w4nhwT4cv zzODVU?Nx2SZb5#G1^yShx+P?xxh$sigMi&27oB zx@YJAZt^If(GGV0pCX&id~tPK+dFuMF80IK3z`SHdckZfv*T*TAcTu(-@Vqp`i`zt zG8mks%eHzIyqd-5#?b_wq|PS*kp>NA`w-bcgPR zHP5m4nAfv8JEwJck<%3~67TDoaCPR^&FiOiL8vAV^>%iSd=~Ibp8=N7K-K)V@g4uJ)x10WR@EY(}!E5pL{sb)F?mvNV z0RIZy1O`!O+h@uzTg$!nUzdX0fKINbfm7gr4`^R1zwHgcC4F?L=BUCHU;=}r8dwcD zp}CZ?KSzTEG-s|fKUZk*iLr*?$ejCsrvDcYtmym`;Gy|}<8!(MzMfb9XQkINJmb$w zZ46VrXg6c`X<#f2O#g9q zI&9Anj&%$%8ew&iL>+Lw`%H~einH~|!j^7KeB){?+z1jC=#1|7^7RoXE zo@Fd!-*axE86G&uU!jDKf#=$AQ=zKV`~2be-5D}fb&&ZMP*`+$AGtH4+| zIwYX3HvNBH&`a3LnLv~q#x5yG|7%ZUv`UZb|M;`I_!+NN8+B~hAJ6(Ao)OOO_ZeX_ z)zZ`MG>#eT-@lKjeR^zx6WIY5z>hHspyIRXoT18jwM6Nn6aP3JZ%K4_@$O>w zXhI5|hLslehg!?iimImuwNGh z`Kn~I-b9`$VEWSe_&dS!Rds{aS1HccZ2>a|(tiT}6p#Gg1*iExo^qYf3#|JSz@G-| z9HQ<^Lb|>Je}{{bZ|VXjlFkU)8H6gXb*}J?s5tD}PN6r7cuH`l`yznekv}$LrydLq zUq&7NSb&Yn9GC;t0M`LKfO`PVjTeCeER*TLGGGJnMPM&*0C)|UWP+r;v5;Q^h&l88 z@3la}UMCYSKv(<-S<}q}KL6iCvho>i+!h?@`G5RffIfB@Z>Cb5v!jM{K0wQJt{=h9 z2W)VS$?grshy7gP|H*0RNY4jIcIL0fE(x;9e?9=chVEj00!zPEfu&zrG@X9czA@|j zwP*PCP9LajU-$gy1D23i@@NFh7tZ`jYhhasmfa?wbXHGW*~>HYQtt~XNSBl_ry77J zVCUHUa&q}7|B26koy}6%7O<|*U<_YK{~vDtry)>2qcz)#A>wQ(SuWT*ect(Cy2)2_ zNV@C+dp4FYT{eJhDNroGf2YG<`BmCQ!Dh;qfeO?67>m}guWxSIoNTS_?CRXUrE6_lf zyFTa?+kb5y2SY*-qPylfe&GY5E|If|bykbli`&{aZS^0DsCBRILMtAZ%YM>36n=~(GUH5ou2_O2$mW2jJ8yU#ShmS2U~Cg- zyU4ymUq!Nqt^%j|kKGr22HXO^1KbAw92mPNx)Y3BG5P}di{LMTzX!ex{51G(@cZB| zgC|jkuYhNQcZ1~@R()jS+{gXp;QPUC;631*!G8%RJ2sBlx$}_YcevMcIoUo}1A11s zDqNRw{RG!K3-N=Hww7ylkAxzg1QtbqMtm9I-={!dhki+r<^$cE@lifP9WZyIZ-KRj zd>brXy$?JYFT~`in0#mTv9(^-VP8 zG1LEx4>bC??kZza-md=)`AUy*LT^oy0XEv7gt!y zTA=%7VA*7sgJo-ByQWV9uLSc<+MWN>Ij$mVGL?6BreYVK#_6vjJY?dd^8EbI@?lP^ zTo+m?M||4A;x}O}hmHc=LasR8I>-l}Px4C*{eYJkh=BNGB7_D@+pL+?OhWntYz z@pcUJOja(h8rD38c%ROKSA+2y!TB%aW&N`+@S5sby1%pGb%pWrwgq3!Z0AEi%Trfw z?dTBEP}X4MY5uP=DLq1*=eh9Q5a-$VbDjF0%GI5p?CiR=b9lUMziej!;=Jd;duyEc zm0e+5Bev_h{9BX5<7?;a=4jI9w0SOkKOg67o2jj--n!%=pK=+N%#HtpdHA0P|F8DL z|H`gIt1z5CH@O$XC%66Q!+&2M{_yrjY_dm>%ZJr&t<|zGyq?QG_tkJ`-n!8DeBr!| zt+9+$uWyEXzVHRccHi@bUQZ0}e4(G``RhE;`9eQu2RdKq?Gm-$&$axtvU7`~4HVlmJFGyyw-J-}1IL0}3St~o#x&De7H_-Zj3G?b57Q%tn ze@p+@SpP4je(ziT2D$zleeU`{iGEZ&M|=I33=g;dUj|J@;2*hla(L&zb9v=k|7+kS zd)@Wv2-bh&WoxnC!&Hc`hqds!%y`-Q-@}t6Er&VEc_?dw@iyJ;$6$Uv*H<@J^wG_J zEDTpS|LhRm?E7$Vy4m+Z{yGn&o4q{q>#qij{fs5u z{~@F=q72<%!XM$P5dQ#9D&02+tOJv}|Hr`Z%n<+OaDQ9CkFr3CE*a|cHP%wy-x%s~ zJvvAC&+BBHwHe>hk88@jp*JA_m717{5q6B zG1R9vq%R5Ow}*Ny3iP)HJ}U!$J@ETdko%n>-~A!qvmt(RkmHv_zKMa)_`v`9!2ixb z_lF>dABA?j9?BUX@G~KOd&vK6D0gn4pJ;Ll_qT=e^>9&gs0w&|XxH*k?v0_myMw&0 zxA7C&d3(UG2Y&w;>ia;*cVpoDqk!)X_54NPx7GS3(9aF!KOguNh4in5a%TlR!}`(s zC*)rf%AXkUUx#{qHni)^fd4MEe`To0nh^i%5Py4!KQok@;QmCe3uv!>U#U1PSE3KK z1>*{+ic9D4i3`OZ>2HnxDEbb7V&rSB0Vx!W6A#LF*{HY5pW@T>x7b~hu8ax@rI_$h6NVdtxIkwu=~6+_)P4<0D% zZvgKA8gTO2PY31zI%`w|=vkz`Gt>%n13Q47z&*eo;343~mBz-z$UK*ZS7_hhF5 zC4hWDivfLGejTs@=m53>cL2Kpt!?tx>;v`#dRO>O;E%urI`U+o7`Ona237-2fcAgA zKpOZWup8J5JPbSrJOw-l90cSa(3$1wKqXKEtN^+Jom>7ehKgvG^Knvrp5P4P1K-e{ z63va}DO;e=I9F}d`QL0=$3;sA_*Qt|GLDOU8S@#aR>rH0o8u1iL1L?irwwJ4>lwbU z#|FlV%E_93g!YzG*V6;-bj=gV zEOtK7^7u4gemUh^o}B~a@o6E?d_7n8GATnQ1yT0nj8g^}lx7&zpUSWqEvB$g?1u=S7#NuQST>__UB`VOGWs=rYe|;ExJeIi5b0 zQ{7iCi9B*i1i6%fas!n?RWoIH+E4~#!RjIVYM?S;mnp;3hB6ovR>nhzDFb$y zGCXZ4gE3-d%wb>;R1ZiqWq8_924lwhL$(`V#>@8|^Gse(E=La;@9#4H3J>!VfQ>^>>v@;Mdv;6*jgR_2 z{A>9UZ8SdAp(>__6@N@{YTMz_c%EZyo-tm`cDjRlACogDeO%}l=C94k*Bov3;G&i7 z;{!eQG5XcaiDRO005LXZe0-p9&eCgM9214ZgfV&_ALx;}m9KpX^qGT!Rv#Z9=oueI zpYDg=#|L`)!^ZGyj@~=da}VknFHaNlCbQ#6dzxdg|8fu9Sw5d0^0AIv9iNWpi^;&p zd-`(LZ0kSu`GlPQ^KqWGBBmqvI$E`7;I(Fg%`Fs8e65*~^T5Q~qO~TIhk0yyw4O}h zOM3AS-&h`>7V5}&G?{Dd2z>ZKy}kz+EU%{td1HD@dsv^h|APothNlf>pto!eR?_Fb zjQj@*EWf7<`I#eTk4UHb`~x2huyQ`^ zo(E;>;^;zt=2?76hpW=SEY1$k*!|tMMq^ zQ;0u=_?M8sg;TgV&E5QFzs0@(zQ0mgy0Uv8dv^54;QQE3`^0D03qSWs{I#R}IX@>| z8shVOZZwSF%oi{hEhuYTuwVgWRKa-XugkP3?WnvzOm*pgaTM!Py76}f^;Om7wRE!!1J~~y=Qk4JlR;J+elqC#ndiV>Q&`eix3ICSu6_`FPjmh? z5vCD}dPw1%PSTRM((FOAF6mh1*q)@2jAbZU33sZ zw5YbKqN=fubxUF3_Lf8?VO|!5u~s&C-Z8n`nw^R&8x~Y7Y+SU&b3Yva;;1$ByS078 z;OAoA->r@oG2j<8HfSH9FmU@%aeiyj$v3X5OnLtB<8IKu1Dl@Q)y=OPq%)bzOa!l851YMzmAR2$d#-L989|H^P=|>rHm1cx^cqRWGcqtF2w=IS)KG zrbn{v6;=ekdj`?o*o2I+EvsI#uxgPBdSJe1y5~ybYh&`jAoOrvzK5#zgPNJ!u?8H_8W3)w*_^(%$m^s z7VWU&H2n{ zzcP1{X5a4#*&R|oy<0RRM22q2q`fpin%?Ir>L*|3-8<5A%gnqpmnUrs#P+UDZa%$7 zWACixrY$DIWSyI~jEMfq)O#+){j}j0(#+fq>d{fsZ1+1$JVtjRH|=5ana;^gdxf-; ze)8#kU+iKRVrH-#d-{&SHZdlIrPN(3O5ahie#lMJ@5G$vDEmHRRz5vPEa@jr&lhbh z85XJX>5Q?pFE>r+g)!w_$W7DvV2d*>LY1jAz*AkWERCgY7$8k&eEZ9%Grj$#=?rgw zX*#ppUz)x-Wb%y9QMEze#W8v2rs;QiPYms|abxY%?|<6w;BwR=6I7;t+w$}flbfdB zvOK?^G`;t2GUk{`Ca6q(gVy>lH%;G@wf@UZ(>q-Km8oyUn#^+Z>AkNRp$0Zbb*sAQ z_d{y?Nz-pS6o)j9qGW>d>D%2VPn+8!P@2B2|AuY|x%qT<)7qf-3oR(0&S#oja?^Cy z(&Unxrn8m(m8tWSCYN}=acITKVoHr||F{m?3Frp}ixZy0PF-~4@TL_o`wQVV!JRBU z4xOhj^`1cL!2dQ=f?y$f0wsYizqY zLc!!WQb$_dSUs~Q=tv9A+VM>pORlsbnQGs}Yg{8OJPeS$8@f>{JGNOJr4ntF1y{=` zl^Uz(=*v0p$jHy;z2Cm~Td6^T|Dy|n6rT@M`8cUv`?RsYA4v(^Q(B&ADlJ{3zMivd z%_E(!?5uwv`pwNH`zsVkMrEJ!U{kh}xH;!628ZgP|VEKBLFEp1IH|HDR`ap+}!r#97N zZiCX+n7VOQ_<%TSDvwh6J;_b&Dctz_Xj-;OqsRbR2meab2P&x6WLqT^h3v3&He|r1qv(cang@2%e46XVXZqn$>t37-K z`-AIv3tzz! z*Y1Xmf!lo)Vu>r^?GQH?t*KqmJ%DzV@&afl@_FJ<0zXb++HuVU*f6=kCN=u6lq1@k zz}j1s!ACnKy-{Mjx7xe)EyB?Zb1AGC_!d>*adA|Cvd3ITZB)ONT3pBVP(VJBIpo<3 zmOtYuuG8RR$~pk(tn~rnrhyM4f|?Mw1Ns%*??7Cl=>T5<-BXAGq3Cz7qxHZBK>NP6 zz&hY+;2PjsK=r&H_&6YcUK4O5pdQe(OZn-h0eXh1J^UGfdKk8@x74eWwt7g?S5K>V z)g$U1^{jdkF}XeDnPB<9&IXEs8Nf{79H0c41 + + + Autofac.Integration.Wcf + + + + + Sets the instance provider to an AutofacInstanceProvider. + + + + + Initializes a new instance of the class. + + + The container from which service implementations should be resolved. + + + Data about which service type should be hosted and how to resolve + the type to use for the service implementation. + + + Thrown if or is . + + + + + Provides the ability to inspect the service host and the service description to confirm that the service can run successfully. + + The service description. + The service host that is currently being constructed. + + + + Provides the ability to pass custom data to binding elements to support the contract implementation. + + The service description of the service. + The host of the service. + The service endpoints. + Custom objects to which binding elements have access. + + + + Provides the ability to change run-time property values or insert custom extension objects such as error handlers, message or parameter interceptors, security extensions, and other custom extension objects. + + The service description. + The host that is currently being built. + + Thrown if or + is . + + + + + Manages instance lifecycle using an Autofac inner container. + + + + This instance context extension creates a child lifetime scope based + on a scope provided and resolves service instances from that child scope. + + + When this instance context is disposed, the lifetime scope it creates + (which contains the resolved service instance) is also disposed. + + + + + + Initializes a new instance of the class. + + + The outer container/lifetime scope from which the instance scope + will be created. + + + + + Finalizes an instance of the class. + + + + + Enables an extension object to find out when it has been aggregated. + Called when the extension is added to the + property. + + The extensible object that aggregates this extension. + + + + Enables an object to find out when it is no longer aggregated. + Called when an extension is removed from the + property. + + The extensible object that aggregates this extension. + + + + Performs application-defined tasks associated with freeing, releasing, or + resetting unmanaged resources. + + + + + Handles disposal of managed and unmanaged resources. + + + to dispose of managed resources (during a manual execution + of ); or + if this is getting run as part of finalization where + managed resources may have already been cleaned up. + + + + + Resolve an instance of the provided registration within the context. + + The registration. + Parameters for the instance. + + The component instance. + + + + + + + Retrieve a service instance from the context. + + + Data object containing information about how to resolve the service + implementation instance. + + The service instance. + + Thrown if is . + + + + + Gets the current + for the operation. + + + The associated + with the current if + one exists; or if there isn't one. + + + + In a singleton service, there won't be a current + because singleton services are resolved at the time the service host begins + rather than on each operation. + + + + + + Gets the request/operation lifetime. + + + An that this instance + context will use to resolve service instances. + + + + + Associates services with the components that provide them. + + + + + Retrieves service instances from an Autofac container. + + + + + Initializes a new instance of the class. + + + The lifetime scope from which service instances should be resolved. + + + Data object containing information about how to resolve the service + implementation instance. + + + Thrown if or is . + + + + + Returns a service object given the specified object. + + The current object. + A user-defined service object. + + + + Returns a service object given the specified object. + + The current object. + The message that triggered the creation of a service object. + The service object. + + Thrown if is . + + + + + Called when an object recycles a service object. + + The service's instance context. + The service object to be recycled. + + Thrown if is . + + + + + Creates instances for WCF. + + + + + Creates service host instances for WCF. + + + + The Autofac service host factory allows you to change + the strategy by which service implementations are resolved. You do this by + setting the + with a strategy implementation. + + + If + is a new instance of + will be used. + + + You may configure additional behaviors or other aspects of generated + service instances by setting the . + If this value is not , generated host instances + will be run through that action. + + + + + + Creates a with specific base addresses and initializes it with specified data. + + The initialization data passed to the instance being constructed by the factory. + The of type that contains the base addresses for the service hosted. + + A with specific base addresses. + + + Thrown if or is . + + + Thrown if is empty. + + + Thrown if the + is . + + + + If + is not , the new service host instance is run + through the configuration action prior to being returned. This allows + you to programmatically configure behaviors or other aspects of the + host. + + + + + + Creates a for a specified type of service with a specific base address. + + Specifies the singleton service instance to host. + The of type that contains the base addresses for the service hosted. + + A for the singleton service instance specified with a specific base address. + + + + + Gets or sets the container or lifetime scope from which service instances will be retrieved. + + + An that will be used to resolve service + implementation instances. + + + + + Gets or sets an action that can be used to programmatically configure + service host instances this factory generates. + + + An that can be used to configure service host + instances that this factory creates. This action can be used to add + behaviors or otherwise modify the host before it gets returned by + the factory. + + + + + Gets or sets the service implementation data strategy. + + + An + that will be used to determine the proper service implementation given + a service constructor string. + + + + + Creates a for a specified type of service with a specific base address. + + Specifies the type of service to host. + The of type that contains the base addresses for the service hosted. + + A for the type of service specified with a specific base address. + + + Thrown if or is . + + + + + Creates a for a specified type of service with a specific base address. + + Specifies the singleton service instance to host. + The of type that contains the base addresses for the service hosted. + + A for the singleton service instance specified with a specific base address. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to The AutofacServiceHost.Container static property must be set before services can be instantiated.. + + + + + Looks up a localized string similar to Service '{0}' is registered in such a way that its implementation type could not be derived. This is required for WCF integration. Consider using a reflection-based registration or an expression-based registration where the return value is a class type. The current default registration is '{1}'.. + + + + + Looks up a localized string similar to No type to host was provided by the '{0}' for the service '{1}'.. + + + + + Looks up a localized string similar to The WCF service '{0}' has an InstanceContextMode of Single and is not registered as SingleInstance with the Autofac container.. + + + + + Looks up a localized string similar to The WCF service '{0}' does not have an InstanceContextMode of Single and is registered as SingleInstance with the Autofac container.. + + + + + Looks up a localized string similar to The service '{0}' configured for WCF is not registered with the Autofac container.. + + + + + Creates ServiceHost instances for WCF. + + + + + Creates a for a specified type of service with a specific base address. + + Specifies the type of service to host. + The of type that contains the base addresses for the service hosted. + + A for the type of service specified with a specific base address. + + + Thrown if or is . + + + + + Creates a for a specified type of service with a specific base address. + + Specifies the singleton service instance to host. + The of type that contains the base addresses for the service hosted. + + A for the singleton service instance specified with a specific base address. + + + + + Simple resolver for WCF service implementations. Allows for single-tenant + handling of named or typed services. + + + + + Defines a strategy for resolving which service type should be + used for hosting vs. which type is the actual service implementation. + + + + + Gets data about a service implementation. + + + The constructor string passed in to the service host factory + that is used to determine which type to host/use as a service + implementation. + + + A + object containing information about which type to use in + the service host and how to resolve the implementation. + + + + + Gets data about a service implementation. + + + The constructor string passed in to the service host factory + that is used to determine which type to host/use as a service + implementation. + + + A + object containing information about which type to use in + the service host and which type to use to resolve the implementation. + + + + This resolver takes the constructor string stored in the .svc file + and resolves a matching keyed or typed service from the root + application container. That resolved type is used both for the + service host as well as the implementation type. + + + + Thrown if the + is ; + if the service indicated by + is not registered with the ; + or if the service is a singleton that isn't registered as a singleton. + + + Thrown if is . + + + Thrown if is empty. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to '{0}' may not be empty.. + + + + + Extend the registration syntax with WCF-specific helpers. + + + + + Dispose the channel instance in such a way that exceptions + + Registration limit type. + Activator data type. + Registration style. + Registration to set release action for. + Registration builder allowing the registration to be configured. + This will eat exceptions generated in the closing of the channel. + + + + Adds dependency injection related methods to service hosts. + + + + + Adds the custom service behavior required for dependency injection. + + The web service contract type. + The service host. + The container. + + + + Adds the custom service behavior required for dependency injection. + + The service host. + The web service contract type. + The container. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to The service contract type '{0}' has not been registered in the container.. + + + + + Contains data about a WCF service implementation. + + + + This data transfer object class is used in conjunction with + + implementations for resolving service implementation instance information. + + + + + + + Gets or sets the string used to generate the data. + + + A used to generate this service + implementation data. + + + + + Gets or sets an indicator of whether the service should be hosted as a singleton. + + + if this service should be a singleton; if not. + + + + + Gets or sets the concrete type to host. + + + A that indicates the type to pass to the + service host when it is initially created. This type must be a concrete + class and not an interface. + + + + + Gets or sets a mechanism that allows the + to get the actual implementation for a service. + + + An that takes in a lifetime scope returns + an that is the implementation type for the + given service. This is the object that the service host will use + and should be assignable from the . + + + + diff --git a/lib/autofac/Autofac.Integration.Web.dll b/lib/autofac/Autofac.Integration.Web.dll index 39d4b63ef736aec49ab2b9f281a5fa341fdc965e..7110eef2e2ca2b2285b947d8a3929145e8239b44 100644 GIT binary patch delta 609 zcmZpe!`Lu~aY6@kf}Y;QZeOMkMH_FGG1i}zxUO|D#^tq=nYTk*Sl2SgI}vN9XZGKY zJsh)s@^-!0AZ~x(Suz5TwnF)@Um@m5JFP2?- zac%NS#)!=qnBMW*I&zC~voXYh$yzWu15B<5lW(}s0A znjsHJMl-Mh)huS{W71;?29wzgW|t*|%>pRRkZctbP?VpQnp{#G;~yLxlQ{W`^M}m`T>@DcjW-K> HzGVRb_n*BD delta 605 zcmZpe!`Lu~aY6_4S{}}c-M&owj&8hF##kTqBS>b$ii00KmFM1la`v}kc%R|Y$IEM+ zQx}#78$C2tGkn-Nq;=Ha5mW)=+9gL1ZvUzi{ zj4e~WFvCZ7JqBq8J`O#G$qe3HdJN7Cn>qCuycznK^ccDsCNt|Xa5Jm~s!?Xp2ddF# zSOAo@W>^L!qZu9m$;Dum!3?*6>}&>cpb5~4nZs_FgdTo;#^<*~N>7U{hkY8=hT>4+pr!8-X{B35< zGn*wWKeBJmbll1~nbT2&%TU+YK*7k!%D{B8jI+I#HY0OxIQgRUhs{S^{8$(bHw$~d GWdQ)0g}$5s diff --git a/lib/autofac/Autofac.Integration.Web.pdb b/lib/autofac/Autofac.Integration.Web.pdb new file mode 100644 index 0000000000000000000000000000000000000000..25c9064f3db2d5440a03b7d827b152a669721125 GIT binary patch literal 56832 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 literal 0 HcmV?d00001 diff --git a/lib/autofac/Autofac.Integration.Web.xml b/lib/autofac/Autofac.Integration.Web.xml new file mode 100644 index 000000000..97df3ce9c --- /dev/null +++ b/lib/autofac/Autofac.Integration.Web.xml @@ -0,0 +1,512 @@ + + + + Autofac.Integration.Web + + + + + Injects dependencies into request handlers and pages that have been + decorated with the [InjectProperties] or [InjectUnsetProperties] + attributes. + + + + + Assists with the construction of page injectors. + + + + + Provides dependency injection for a request handler. + + + + + Inject dependencies in the required fashion. + + The context. + The target. + + + + Inject dependencies in the required fashion. + + The context. + The target. + + + + Override to return a closure that injects properties into a target. + + The context. + The injector. + + + + Does the injection using a supplied injection function. + + The injector. + The target. + + + + Override to return a closure that injects properties into a target. + + The context. + The injector. + + + + Injects dependencies into request handlers and pages that have been + decorated with the [InjectProperties] or [InjectUnsetProperties] + attributes. + + + + + Base for classes that inject dependencies into HTTP Handlers. + + + + + Disposes of the resources (other than memory) used by the module that implements . + + + + + Initializes a module and prepares it to handle requests. + + An that provides access to the methods, properties, and events common to all application objects within an ASP.NET application + + + + Called before the request handler is executed so that dependencies + can be injected. + + The sender. + The instance containing the event data. + + + + Internal for testability outside of a web application. + + + The injection behavior. + + + + Override to customize injection behavior based on HTTP Handler type. + + Type of the handler. + The injection behavior. + + + + A behavior that does not inject dependencies. + + + + + A behavior that injects resolvable dependencies. + + + + + A behavior that injects unset, resolvable dependencies. + + + + + Override to customise injection behavior based on HTTP Handler type. + + Type of the handler. + The injection behavior. + + + + HTTP Module that disposes of Autofac-created components when processing for + a request completes. + + + + + Disposes of the resources (other than memory) used by the module that implements . + + + + + Initializes a module and prepares it to handle requests. + + An that provides access to the methods, properties, and events common to all application objects within an ASP.NET application + + + + Dispose of the per-request container. + + + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to This module requires that the HttpApplication (Global Application Class) implements IContainerProviderAccessor.. + + + + + Looks up a localized string similar to IContainerProviderAccessor.ContainerProvider returned null, which is invalid. If the container provider belongs to the HttpApplication subclass, ensure that it is a static variable.. + + + + + Provides application-wide and per-request containers. + + + + + Provides global and per-request Autofac containers in an + ASP.NET application. + + + + + Dispose of the current request's container, if it has been + instantiated. + + + + + The global, application-wide container. + + + + + The lifetime used to manage components for processing the + current request. + + + + + Initializes a new instance of the class. + + The application container. + + + + Initializes a new instance of the class. + + The application container. + An action that will be executed when building + the per-request lifetime. The components visible within the request can be + customised here. + + + + Dispose of the current request's container, if it has been + instantiated. + + + + + The global, application-wide container. + + + + + + The container used to manage components for processing the + current request. + + + + + + Provides an implementation of which uses the configured + to route calls to the current request container. + + + + + Initializes a new instance of . + + The to use to retrieve the current request container. + + + + Begin a new nested scope. Component instances created via the new scope + will be disposed along with it. + + A new lifetime scope. + + + + Begin a new nested scope. Component instances created via the new scope + will be disposed along with it. + + The tag applied to the . + A new lifetime scope. + + + + Begin a new nested scope, with additional components available to it. + Component instances created via the new scope + will be disposed along with it. + + + The components registered in the sub-scope will be treated as though they were + registered in the root scope, i.e., SingleInstance() components will live as long + as the root scope. + + Action on a + that adds component registations visible only in the new scope. + A new lifetime scope. + + + + Begin a new nested scope, with additional components available to it. + Component instances created via the new scope + will be disposed along with it. + + + The components registered in the sub-scope will be treated as though they were + registered in the root scope, i.e., SingleInstance() components will live as long + as the root scope. + + The tag applied to the . + Action on a + that adds component registations visible only in the new scope. + A new lifetime scope. + + + + Resolve an instance of the provided registration within the context. + + The registration. + Parameters for the instance. + + The component instance. + + + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Associates services with the components that provide them. + + + + + The disposer associated with this . + Component instances can be associated with it manually if required. + + Typical usage does not require interaction with this member- it + is used when extending the container. + + + + The tag applied to the . + + Tags allow a level in the lifetime hierarchy to be identified. + In most applications, tags are not necessary. + + + + + Fired when a new scope based on the current scope is beginning. + + + + + Fired when this scope is ending. + + + + + Fired when a resolve operation is beginning in this scope. + + + + + Base class for dependency injection attributes. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to This module requires that the HttpApplication (Global Application Class) implements IContainerProviderAccessor.. + + + + + Looks up a localized string similar to IContainerProviderAccessor.ContainerProvider returned null, which is invalid. If the container provider belongs to the HttpApplication subclass, ensure that it is a static variable.. + + + + + Implemented on a type (i.e. HttpApplication) that maintains a container provider + for injecting dependencies into web requests. + + + + + Gets the container provider. + + The container provider. + + + + Indicates that property injection should be performed on the instance when it is instantiated. + + + + + Indicates that property injection should be performed for null-valued + properties on the instance when it is instantiated. + + + + + Does not inject properties. + + + + + Inject dependencies in the required fashion. + + The context. + The target. + + + + Injects any resolvable properties. + + + + + Override to return a closure that injects properties into a target. + + The context. + The injector. + + + + Dependency injection module that will always inject any resolvable + properties. + + + + + Override to customise injection behavior based on HTTP Handler type. + + Type of the handler. + The injection behavior. + + + + Extends registration syntax for common web scenarios. + + + + + Share one instance of the component within the context of a single + HTTP request. + + Registration limit type. + Registration style. + Activator data type. + The registration to configure. + A registration builder allowing further configuration of the component. + + + + Cache instances in the web session. This implies external ownership (disposal is not + available.) All dependencies must also have external ownership. + + + It is strongly recommended that components cached per-session do not take dependencies on + other services. + + Registration limit type. + Registration style. + Activator data type. + The registration to configure. + A registration builder allowing further configuration of the component. + + + + Injects resolvable properties that do not already have a value. + + + + + Override to return a closure that injects properties into a target. + + The context. + The injector. + + + + Dependency injection module that will always inject any resolvable + properties. + + + + + Override to customise injection behavior based on HTTP Handler type. + + Type of the handler. + The injection behavior. + + + + Constants used to tag liftime scopes within standard Autofac web applications. + + + + + Application lifetime + + + + + HTTP Request lifetime + + + + diff --git a/lib/autofac/Autofac.Integration.WebApi.dll b/lib/autofac/Autofac.Integration.WebApi.dll index b158d602d8279f792d82430d9bfc2f17d9df18a8..5a5c27b66625d8f1245e119edda172c65730a733 100644 GIT binary patch delta 578 zcmZp8!`SeKaY6@km!96lZeON_CpX?IW2`R}QGI6fIj7BHUSr$y>I&(*m))Lgsjc5y zBgni>gE#t$MTdaa)@$0~*N^pB1-^dnm$rVVe5Y-IzvB1X*KTKgO5hJ!K6i@GQ{5NV zs+T+ARQsK;Q8K3Xr+RYfuXU2V`)i#T4J(-bADb)QDzd5 zS5(Zvuz6zUVaCZF*|w8EW}AcJezJCsq-tI0Zgw_qJ>R{n(s!-+KAVw|fq@~}Dkh*P hKPxr4q&UVuI5;M8a!$^N&5^k`nHh~Y8yB8s0RX2NzO4WN delta 582 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 Sy*I3exeRMySOdRh8u + + + Autofac.Integration.WebApi + + + + + Resolves a filter for the specified metadata for each controller request. + + + + + An action filter that will be created for each controller request. + + + + + Occurs before the action method is invoked. + + The context for the action. + + + + Occurs after the action method is invoked. + + The context for the action. + + + + Initializes a new instance of the class. + + The filter metadata. + + + + Occurs before the action method is invoked. + + The context for the action. + + Thrown if is . + + + + + Occurs after the action method is invoked. + + The context for the action. + + Thrown if is . + + + + + Resolves a filter for the specified metadata for each controller request. + + + + + An authorization filter that will be created for each controller request. + + + + + Called when a process requests authorization. + + The context for the action. + + + + Initializes a new instance of the class. + + The filter metadata. + + + + Called when a process requests authorization. + + The context for the action. + + Thrown if is . + + + + + Autofac implementation of the interface. + + + + + Tag used to identify registrations that are scoped to the API request level. + + + + + Initializes a new instance of the class. + + The container that nested lifetime scopes will be create from. + + + + Finalizes an instance of the class. + + + + + Try to get a service of the given type. + + Type of service to request. + An instance of the service, or null if the service is not found. + + + + Try to get a list of services of the given type. + + ControllerType of services to request. + An enumeration (possibly empty) of the service. + + + + Starts a resolution scope. Objects which are resolved in the given scope will belong to + that scope, and when the scope is disposed, those objects are returned to the container. + + + The dependency scope. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Gets the root container provided to the dependency resolver. + + + + + Autofac implementation of the interface. + + + + + Initializes a new instance of the class. + + The lifetime scope to resolve services from. + + + + Finalizes an instance of the class. + + + + + Try to get a service of the given type. + + ControllerType of service to request. + An instance of the service, or null if the service is not found. + + + + Try to get a list of services of the given type. + + ControllerType of services to request. + An enumeration (possibly empty) of the service. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Gets the lifetime scope for the current dependency scope. + + + + + A filter provider for performing property injection on filter attributes. + + + + + Initializes a new instance of the class. + + + + + Returns the collection of filters associated with . + + The configuration. + The action descriptor. + A collection of filters with instances property injected. + + Thrown if is . + + + + + Autofac implementation of the class. + + + + + Metadata key for the supported model types. + + + + + Find a binder for the given type. + + A configuration object. + The type of the model to bind against. + A binder, which can attempt to bind this type. Or null if the binder knows statically that it will never be able to bind the type. + + Thrown if is . + + + + + A service key used to register services per controller type. + + + + + Initializes a new instance of the class. + + Type of the controller. + + + + Determines whether the specified is equal to the current . + + + + true if the specified is equal to the current ; otherwise, false. + + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + The parameter is null. + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Gets the type of the controller. + + + + + Extension methods to the interface. + + + + + Gets the root lifetime scope from the Autofac dependency resolver. + + + + + Gets the request lifetime scope from the Autofac dependency scope. + + + + + Resolves a filter for the specified metadata for each controller request. + + + + + An exception filter that will be created for each controller request. + + + + + Called when an exception is thrown. + + The context for the action. + + + + Initializes a new instance of the class. + + The filter metadata. + + + + Called when an exception is thrown. + + The context for the action. + + Thrown if is . + + + + + Metadata interface for filter registrations. + + + + + Gets the type of the controller. + + + + + Gets the filter scope. + + + + + Gets the method info. + + + + + Configures the controller descriptor with per-controller services from the container. + + + + + Callback invoked to set per-controller overrides for this controllerDescriptor. + + The controller settings to initialize. + The controller descriptor. Note that the + can be + associated with the derived controller type given that + is inherited. + + Thrown if or is . + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to The '{0}' must be configured as the dependency resolver for Web API before the '{1}' can resolve services from the container for a controller type.. + + + + + Adds registration syntax to the type. + + + + + Register types that implement in the provided assemblies. + + The container builder. + Assemblies to scan for controllers. + Registration builder allowing the controller components to be customised. + + + + Share one instance of the component within the context of a + single request. + + Registration limit type. + Registration style. + Activator data type. + The registration to configure. + A registration builder allowing further configuration of the component. + + + + Share one instance of the component within the context of a controller type. + + Registration limit type. + Registration style. + Activator data type. + The registration to configure. + The controller type. + A registration builder allowing further configuration of the component. + + + + Share one instance of the component within the context of a controller type. + + Registration limit type. + Registration style. + Activator data type. + The registration to configure. + The controller type. + Clear the existing list of controller level services before adding. + A registration builder allowing further configuration of the component. + + + + Registers the . + + The container builder. + + + + Register types that implement in the provided assemblies. + + The container builder. + Assemblies to scan for model binders. + A registration builder allowing further configuration of the component. + + Thrown if or is . + + + + + Sets a provided registration to act as an for the specified list of types. + + The registration for the type or object instance that will act as the model binder. + The list of model for which the should be a model binder. + Registration limit type. + Activator data type. + Registration style. + An Autofac registration that can be modified as needed. + + Thrown if or is . + + + Thrown if is empty or contains all values. + + + + + Registers the . + + Configuration of HttpServer instances. + The container builder. + + Thrown if or is . + + + + + Sets the provided registration to act as an for the specified controller action. + + The type of the controller. + The registration. + The action selector. + A registration builder allowing further configuration of the component. + + + + Sets the provided registration to act as an for the specified controller. + + The type of the controller. + The registration. + A registration builder allowing further configuration of the component. + + + + Sets the provided registration to act as an for the specified controller action. + + The type of the controller. + The registration. + The action selector. + A registration builder allowing further configuration of the component. + + + + Sets the provided registration to act as an for the specified controller. + + The type of the controller. + The registration. + A registration builder allowing further configuration of the component. + + + + Sets the provided registration to act as an for the specified controller action. + + The type of the controller. + The registration. + The action selector. + A registration builder allowing further configuration of the component. + + + + Sets the provided registration to act as an for the specified controller. + + The type of the controller. + The registration. + A registration builder allowing further configuration of the component. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to The action method Expression is invalid. It should consist only of a Method call to a controller action method.. + + + + + Looks up a localized string similar to Type list may not be empty or contain all null values.. + + + + + Looks up a localized string similar to The type '{0}' must be assignable to '{1}'.. + + + + diff --git a/lib/autofac/Autofac.dll b/lib/autofac/Autofac.dll index 7969129dfbac6b0e81d2310fe833038491c167e9..a28af37a421d5a8f34618511ad8b88ee33e93dc8 100644 GIT binary patch delta 14872 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

#%GqT z-y=_RXqZ-CI<_#s-L4Q(~ zh+*D26NZg1EzBF{T|lF}3nzG!%z}wU-i2el^M?(cID9zyUqA05WAeT83x^CJGnVA% zO$ZWQoo0Lnon}0?@dmC=73ZKcXzLAK8!r5aj(NclOU)msqfcn}&?s+ps8$^Yz()}H zCygC9d3@pU5hdQ=ZSf9OhlE)af1>u5BYz-mL+3xyJ(vi{zguR}PcRTUR1kngT8qU>MbZD+7GRV_r_ZmNT&ApecoF#K;62`!2iG{c6LAQFHLmKFpN8Tc3PQ3VXMbodvYh9M14 T{zZNWf#?QDB)o<-YWe>G=Sd?t delta 14724 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 b&F~Vu4F7!oseylL;GY`!rw0D_YvBI@wy(XH literal 0 HcmV?d00001 diff --git a/src/Orchard/Environment/AutofacUtil/ConfigurationSettingsReaderConstants.cs b/src/Orchard/Environment/AutofacUtil/ConfigurationSettingsReaderConstants.cs new file mode 100644 index 000000000..51d98ca45 --- /dev/null +++ b/src/Orchard/Environment/AutofacUtil/ConfigurationSettingsReaderConstants.cs @@ -0,0 +1,5 @@ +namespace Orchard.Environment.AutofacUtil { + public static class ConfigurationSettingsReaderConstants { + public const string DefaultSectionName = "autofac"; + } +} \ No newline at end of file diff --git a/src/Orchard/Environment/AutofacUtil/LifetimeScopeContainer.cs b/src/Orchard/Environment/AutofacUtil/LifetimeScopeContainer.cs index 9533ee180..33f9fa38d 100644 --- a/src/Orchard/Environment/AutofacUtil/LifetimeScopeContainer.cs +++ b/src/Orchard/Environment/AutofacUtil/LifetimeScopeContainer.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using Autofac; +using Autofac.Configuration; using Autofac.Core; using Autofac.Core.Lifetime; using Autofac.Core.Resolving; diff --git a/src/Orchard/Environment/OrchardStarter.cs b/src/Orchard/Environment/OrchardStarter.cs index 36fabe302..e95923a67 100644 --- a/src/Orchard/Environment/OrchardStarter.cs +++ b/src/Orchard/Environment/OrchardStarter.cs @@ -9,6 +9,7 @@ using System.Web.Mvc; using Autofac; using Autofac.Configuration; using Orchard.Caching; +using Orchard.Environment.AutofacUtil; using Orchard.Environment.Configuration; using Orchard.Environment.Extensions; using Orchard.Environment.Extensions.Compilers; @@ -119,9 +120,9 @@ namespace Orchard.Environment { registrations(builder); - //var autofacSection = ConfigurationManager.GetSection(ConfigurationSettingsReader.DefaultSectionName); - //if (autofacSection != null) - // builder.RegisterModule(new ConfigurationSettingsReader()); + var autofacSection = ConfigurationManager.GetSection(ConfigurationSettingsReaderConstants.DefaultSectionName); + if (autofacSection != null) + builder.RegisterModule(new ConfigurationSettingsReader()); var optionalHostConfig = HostingEnvironment.MapPath("~/Config/Host.config"); if (File.Exists(optionalHostConfig)) diff --git a/src/Orchard/Environment/ShellBuilders/ShellContainerFactory.cs b/src/Orchard/Environment/ShellBuilders/ShellContainerFactory.cs index d8e2e07dd..ca14a3433 100644 --- a/src/Orchard/Environment/ShellBuilders/ShellContainerFactory.cs +++ b/src/Orchard/Environment/ShellBuilders/ShellContainerFactory.cs @@ -9,6 +9,7 @@ using Autofac.Builder; using Autofac.Configuration; using Autofac.Core; using Autofac.Features.Indexed; +using Orchard.Environment.AutofacUtil; using Orchard.Environment.AutofacUtil.DynamicProxy2; using Orchard.Environment.Configuration; using Orchard.Environment.ShellBuilders.Models; @@ -123,13 +124,13 @@ namespace Orchard.Environment.ShellBuilders { // Register code-only registrations specific to a shell _shellContainerRegistrations.Registrations(builder); - //var optionalShellConfig = HostingEnvironment.MapPath("~/Config/Sites.config"); - //if (File.Exists(optionalShellConfig)) - // builder.RegisterModule(new ConfigurationSettingsReader(ConfigurationSettingsReader.DefaultSectionName, optionalShellConfig)); + var optionalShellConfig = HostingEnvironment.MapPath("~/Config/Sites.config"); + if (File.Exists(optionalShellConfig)) + builder.RegisterModule(new ConfigurationSettingsReader(ConfigurationSettingsReaderConstants.DefaultSectionName, optionalShellConfig)); - //var optionalShellByNameConfig = HostingEnvironment.MapPath("~/Config/Sites." + settings.Name + ".config"); - //if (File.Exists(optionalShellByNameConfig)) - // builder.RegisterModule(new ConfigurationSettingsReader(ConfigurationSettingsReader.DefaultSectionName, optionalShellByNameConfig)); + var optionalShellByNameConfig = HostingEnvironment.MapPath("~/Config/Sites." + settings.Name + ".config"); + if (File.Exists(optionalShellByNameConfig)) + builder.RegisterModule(new ConfigurationSettingsReader(ConfigurationSettingsReaderConstants.DefaultSectionName, optionalShellByNameConfig)); }); } diff --git a/src/Orchard/Orchard.Framework.csproj b/src/Orchard/Orchard.Framework.csproj index c9a10dc31..07ba7448d 100644 --- a/src/Orchard/Orchard.Framework.csproj +++ b/src/Orchard/Orchard.Framework.csproj @@ -201,6 +201,7 @@ +