                j#[Sp˓g            xVmo6F?Zٲ5i3y4lE1%QWYHJHJ(Y`Y$;swKbd?R?KSi/x6y/^Ϟ(}="˗kvHy{_ꏆ{Cp .jtȕ.4<%<dQp	I jJ
WY+pz EGbgBrfݗ@bpX&>m0\br!IR}јreF̃sXP 5#B+*0v\.iD$> pCN1V*Q{.nxf6!I~wQ@Dd~2u}`N^(B&hE0ԅ9/t:9@], \95lFad9edz&d6ӏSx:]py58; ( لT,03y.06!)GY!#2xDIF%U<Yp-MՀބR3'AdyvM]$݇lũ*\'_~3_XEOr8]\NԲb"%RA=Ͳnv|?$$ aC0FPvgu:Xpj+ Jau,a3ON

o%b$[8Hy-<z*f`X׽/HsFED'
U3SÃ?PVJzvM2xFf0ϥibedawxE=)hZI}عKsr8#թ}([=PG!TŢ%[d!wvpɤp^3źm!>}FxRʌǨvn9b<	Lj7ۭ|BDEW]Ա8J"hOD=Ff#hî슲^^9B#|qbyի"p(-|x\dI%/.N!gդZ4v"LY  ixY!7*Ҕao3$ U$e#@{˖閶.%& &ZBe	;/Mf70>q$T8;cxI\7Oh㻝O!cuWgbw5dU}rarSa;иcϻoՒFXէeM0L%yxIH阾ŪT;0ѫM.]a5F쀝 v4eK1}Y_ukFG[:[|>FzPRIvfYUstx{H
:FN'[85e~ٛ[jO;:cM#.Y!$]F6ۃ%J{hP샆NЃ6gFMozdQKےEC򦖼ٖTÛqO'FINU>0zf1{v78;6!׵s"LBg'*CN3=[w;&ƃ2j!ocDLX&b6Ҙ>sʫtX9l7Y5zShQ,o7-:\3N#Sl`[zq">+ؼ^N>ׁpk6          _      k    ]lC%e5A?v=            x}Tn@K[S&K%;MPY"2DvZbŊ3;j93gx0(?y=&4p#8DVѭpFGr/~p!iYʴd9%!JV	G(C0U<#>y+Rқ[d	6`"9߆1E	q2T	!g)yvEª*10ty*`2	sPGNvF]wNP2Sw ]L(@h<:u8L?ɟW޵Lgp<J`Z;%/(	hMSy'd<v\":'{b]y6P(b͠MAT`Y> 76@V.,1(/4ٛfd:v`L5jwfLwc~ZE8Du.D~?\q%b[\M~ސ[w"81#o+T,4%ߍarxP%UZhJ(^r,CBi$7:aSR,?H#:ہF2sV>^;3 Ͱ'_-G    	1             l   _GW+5+l            x
0wlD*tDHl IAIG2Ju; p%Is5񸨲<"Jb,-զ!k8Rdʖ03>%MC
p8
ld'.B;^F `͚\drH+    	     n        s   Nn	{|k<G            xc`ce`sc``,J-)-S(.-JKLNu/RR(J-.)244RK|23J\25055q<lfJ<ڸCbo' P    
X             {   VCAr8ph0H6            xEOJANor+INH
J i<uwU|k.?7\ \ EMi3L"wr^\LQ֙[FOSU~?[+8ظhG|f ~Gm~2wu!h}v9ҮI9Ɓl }"lP
۝MˎLLrD{fm^|E<S!vٹJszQߌ7+4g    @            |   kd;	}UG?            xUPMK1M_aN-E'x(nуxX6H2w_i6 &yo3	@,ͽu'qc)T)!vz]]oF9[ew'݅[gybr"O!?]еp^^\5ekW4fڻHPa|phlHl`%7榞mw?xW2 u1VSo~X°TUؐ45yU    B     !        }   X)D	85              	  !   		return Spectrum();
    c    E  W      ~   śxrO(cJu            x}N0=U8#uZRڑ*B
InZKΏnKހG`y6ބ[Ш{s|g3Vk3V0ޝ+o$5yDa"ǧ%`py+EŬ6aPM͞ǋ`k̽G2'OKS<Ƽ1ˡ>hsE0q/bI"(~k!9u),-xч+'tD 6]HRY(@/l9\-9Ws{X'Q`ZnR_Ht?@&0"udkuSrv=>ӡ           }         v3KoNme             xc`a`e``LO,Q*HIQrsrR]2t]\R JS!9?Dhq	UI%E
Eť9%

ťEi%v4rs2+RS檁9H'''M =q;    B     _           gȡn!0	rU$R            xc`a``əXU $'䤦d(8eRABr~^qB5{RŚ r          5           	$&Bf+              
B  
   )	surfaceColor = Spectrum(1.f, 1.f, 1.f);
        \           
LBw&(            xQJ@.2	EAčvQPRq:d&23+'_菈niL~lНQK_EQ<n̝ RXd:j7{3fCoA*-a t؟FiV_Fca;,`)%XD|xNT>%"Kk4`C)
G8VVdk!qx5Ո$CJ<Hy($'"R=T
,e^?ڙK]ުE$3܏H95eOO洖Z|9HީkH8T&mWpFJ+ޮZз+o    2     :           Dۂi=3s3g+Y            xc`(g cF. 93sf)h9$&gkhjrqr)@$ y]    l                s׼ៀGK2QwI            x}N
0͚"(I*(A7![I?GTq94^ăTQ)ըq@H^ilbVk%\$DNx2Sɚ4*@7*]ń8dR\H@)ߛ8ه #=}C<p߂-O3A;R1
7X'[    =     =           ƛ!21,7x5            xc``cc``g `fPUK)MIUP)(J,/-)/N/NNKP 5K    z      d         Q	Fu4 ִ            xN0Obr|,
ba%n)MLQ(DJI;
Yx^G)a7/ o x'eOүUT*l 賱KҌM0J,.=7܏8a+o
[{pF>M?IQY>.6xIe\]RHqm>rDF37N'@p5.jDҥ]`#d[|ʫ6WMؕ;ؕ8 s        
           0{Ier\             xeJ@&G+T9IZRAAEiГLڅ$[6_ħe|>NSSں07 chDf)8tzqFp	9E<ĻxtM$<>q:<RI+Lgq[
[HI~wdwHyNj U KhxuOQF	UI3'֔>81I0Uels
 z/                    1	$BԺΰ
9            xc`9 řT_ⓙQY`鬩PS	ZJM.@ b@lbL*LII-.QU0K0Z X(v                    4Y,3y[a            xe
0ҽB7*4P* (zVb.)^'mj괋8o?ǲ<w.X]mBX\2+!aI2+'LG=6#Ir"3R\OdwMAf@H#v:+X@(נ"y0.b#)ET̝U[ӌWuMVy3m;3B_ֱ                 E   ~§ @gPE6Klss            xmA
@u"jTMqT,mMghM:Bzi?=!Cy$1Ϙ+^a,b]7Y2R5aNH}f&zKNdǨe zļYLlL0'8(*j<[ǆC6&E.zOy+G9}`;(a$}7_ubZWh]O`s         '  
      X   ۛ}VBfZ
            xJ@gW&?[2gOhB+%	ɍL2
}>>o[xt9̜0uHV/ W	4hTOb^^&B!C~sW={P1XXY"׃n֭0|m܇{H	9o!7DɟvHot	gYS`(h@n꒒HL/ΣP^ut$_3R "}Suʛ8p8@*<ideW>.d[p V                \   o<3Q՟E$-            x=N@I&Mm	"	Qqwmkqn('3o?cA/u\s`VƤ6(\[zO-6~sWcƫwQˁO&\A :2'3f[t9#WM64_Ľ'k#0,v\&tN!,qkHpP88ڙkL(H'<JxA24;ʔ2VyVJ16ߛ!        Y  \      ^   [+͕8r1wx            xUkAnE*VldꥴMMi# I]1"
^O z'?lHC{{3ov"BhC[ՈMTHU=peͣbo뤗!$	5o3B2Xs6x.6ZcϠDI8 Vq;A=QCf2L``J/ˑOf tvf  [B,nn͡j9)؉. e%xŶx\pV\ CNK4F=t(lKvPMf@s9Z2rYi,\
Elj2"ۓaٌP_fB%%m@>܅_ivw\\F,9BnGI-_업h蠌JMIKJU.,#p ĸ R0ƅiw</|,eGbdne#ϔ$x3˺ oF3T*,njBs5hzR`_&<_@ŃW?2RMo$O}ChèKkǈ|!6)+h1_*-	xhQR_FhB(~	X$iZ0J3pm71>3J\d[ԱK^c"^1hw@Ky,I8jӭ8l@!ja91CZ5[0>)yo<ٺjuIB˯Ziړ۹m.5Jg[Jcoki΄}GRā:ea~1Pp#{    \       i      d   lJ$ngPϼB            xc``. YX\Q_ZW`Pj`yd8SsS89s23JKSB}| {:yN}}ϼԢĒT0< Td*UL+.QHO,Z7] 8v''eVd(9P@}
 jB           v      x   WBH;T%ÚCʼ            xc``{ ҜũE%
E%z\\N@|	39?D4>3D!(5$(31/='3/%BVj@&kͅMojqLuqrj^^JbIbpj{*DE@  P:                    BFV'\x&:            xc``` c#Ό̼̒'C[J$Ck.5g?_ ,)LKIL(	/-JN*/NNK"\ZTWKIz e_HDv΢ԒҢ<lkZHN ;TG!-"5%HGHl#̢䒀4G< /\S ,jz    o     H            YYKO#~GD            xc`<YRꓙQ_Z`P"W\ZTWKI          h           ÎϲWvz              T     \		triangleLightSource->GetRadiance(scene, fixedDir, hitPointUV, directPdfA, emissionPdfW) :
                    nN$f^4Εx            xc`z $gr~^qBXjrI~BN~rbOfzFKfBZQbn^HH\#*iͅEke*6M`a\ҜĒԢ];ײĜR O#(?̼̒0T [ Ig                    Uc&~DI8
]r            xc` RKJs]ܬSKC2K3BR+54K8!0"̊"[T|FTBӚ((O!7$(31Gu%y%a:V(  ͮ 6K,    M                Q.蕗QL08            xc`AS__9#59[!3MS!#,U$_! R!/(71G!Kb`N@}y%
i9%


Fzi
Z
9EzE

zi\*єcWV,	g7?:@ÓJs
@] mj I         N  ~         `Ht3Ps5?^yݢ5O              q     B			((sideTest < 0.f) && !(material->GetEventTypes() & TRANSMIT)))
     9                u;ʘe=f^            xUM0gbpxWJbc	M[M^#/D񃈞Qe(;IPBzcː8#m:pb&uu{4P3.OUg;s`M0=ؠ̓5JRzA          r  %          }/>Jn            xc` #YZRZXZkZX\Q_RW\X\V듙QYWYYPZWi W'R    !G    ~        $   !!ߌc. #.            xVMk$E.wF`V@;N2"hBL 3Yaɔtw5td=zA</z$x[U1<>>Ѝ pqqx"J	1_OUء"FډSy+!WmHLd4"=e,RB7q9y eu}l0.jl>y_8<z<%$i!\jbv0L;+1ht*]!/zkZW<)ɓKlj{оC<ְEVYól=<aA0ޛ$~Э nC%Sy]*:d}==:p-k[A!hIB 8UĀ|+ O*A$ƟWUOu$ڗy)}"b@ $/dH%3B srBTE*=V1k%uv#hO2ó+><Wy~P1$Vv *B eNGMyb_WWzkJF>ib>!N)}o&;iY8r28ehF,pVd3u)$~cy23fwxv;,oV 4SM
ѩܴVYO(F&~va@wУ#<!Ԟ?aBD``irN,/y՗ɶkdvqkL$MsVI]Rv<U3B8vS@[{~!c)8[wg@AӁHTs[vѭK|Qťbv tۅM,IQ{ٕ% !oG˙*z;hv;?y-CɮH4stnuaaa9śASGu~wA(ټxK -}Ǹ<'ר\CLܥ "o,^R?>s
y*b,IEd`Y;0ۼ/*on z@<Ò5Փ64Jb*YW?>:\w    %            &   "h2Cnmc8TuF            xSn@z!qTk5=TQ'yewkrWYFK$eͼy^<O_$dL,=3	N|>EZpXQX"jƫsN7}5Ĺ[QT2rZ`0kQdrvOŠY"h%_T
cM'G#MAo#-I
sM^AT\<+謘<MB"ȐAy
.Xd÷Cle#i
1܊-bF k@K[#*Ne%^=ݾkx%%6s!Ych'	aQka)9Ԙ-#(׌-IG;ͦ(u(5]@}Nv&FuEu+zU{ꀬWVV.++Ja=    '    _        *   #Ҳ6ƪrb2h(4            xVMoE6峡Q!ֱH4$ Pq~%^
 $w7č@"̮R!8g}yygf	ygB;Cy0zӌڂ.pAٞ㛂Kuz{bϷ=qmG}AО}̬ek`~Q+bt. c$4g"u-IuʕrneE[YWMc}MKecӪK]w=925-Sm&v&W7GlW`_ !==~ۦw*|?bQS@;IS%IMeQ`|;`PlPMa}GȩU}@_mrykͭݒ8lwy3F(`wzf+xw_n*6tBV};X\A)'
ܲ=Piǁ`n>7B,H*FRer^"V?j~Y@<!  9?4R19%TI,(Ҿq5]_()Vhҩ8uZQ?n_<v"R'#Գ9}^:֖j<7bAxZ|\ǋinKF.kҕ;%vu+t,y**n9Pɪ>1<)Gj5Dr¾sd_/jt9~?Tݳ,`mHq'dn8oo\΂БgE	xŵ͍QhPNkY 'r5S":Nu5U̸0R94"Z;}v	TWtU-ٗGғ~KJ۞ट(irMwĔ(W'L_◙h;\Bn_U7b*UT˪/ZqZ+?;Y
oBοF{VANlBz։(!D<ܨSOMB|T\;lSt]QX}3rOk}0:v^009qJF+v<rX      +     t        ,   $/uyB+            xc``f``og N932K3J3SRlrS3t<JR
sKRC2rs4J2=RR+t+=2KL#Mk..1 N0a 076    ,n             B   %\
OZfRsĜd            xc`:39?D! 54W!9?'HV!/W=&SQYkYWiki@`F'($ Ii-M0F3	e2" (FOW    ,    2        C   &-v(|ڬTBZ            x͓͊ADJL&YA*Mɴ<DO>+X=dѐ"鮮Wn3<ȕq&>Yg
j͔Qs:m0v	GDQ3/ح#[DalNh&ivar@Z§}D7FTKå;eb$(1<YyN23Y߇U.+K
a5qo蘽tj
{jRl[S(66S82v!V5v>vǽ mWX]5%PBM]m	tNȾRw_De$ZRZ?6"
[>KK.݂}'C/qຸQ?;O͹Qj:MZ
ݢ*o~C"|&FFX<+]Khf\)JÐDmd^+FRTfNd2՜+m"M