        X  /      dkUJyY2=J1i            xZo8lldmj$N`;E [ͭ,$ʏCd9ɶ?"9 n>u$hBA?޼}C[b8	7p3wF)4hfKJ7rcAO&E5J^~I/nLȖd$KD̦ qCcEf0XP"hLpx?#iHc7 4`3rf4L(q"ؓ,[eKTiU"P1Y86hibKW,?xr;{r9%=v͂L)IA%	?OѨ?|> 0JWTqf(` ,آ̮/Fg`vtp5|F^&Ë\ތHGUDnF70Rɿ M.s	&]QX%3(@x8ƆI14IE` :^v3@1KٚN&!tMLq;!O2{O^gAMfz6|..ƫn"]+w}]^h$z(YH={{uqߨw7_X0326mMEK*U k3^2bҽBE:YA [Yx(χxyqwѝu/] \>B!NSTYM_i(v/3DriɗTsxX̈	2CMT@\N]\E^F1m?5!'Qix@OlO>vTOTj/{Q.B~%ȯ i9ƑM7CұӐbWysx8	Jڊ8}59XT)~rzF"?P1|Ӻ⊐->AB]Ϡ%TU-s$6eȐ"j[S S3dj<X);vywB (t}BS
N Qwg`@}r@veЎ#(E2j!~Kf/&Xd=M84KrsÙ*,ʰ٬;"[6H.  {8{E/Y$MO_=DF^$+,IC=%tfh!wJ>rdrήkZL釰da|+݆.#U"1}Yj<W]1_ykr|Ld'|xY]Ũ/eL07`}l؃]#Y:^@Lmơ-?K~T0"TJOKTLb0i`ʳۿ*=ܿ"? i؝Q"K^b8q^eI%B^ 1&T&\zcH`3AxhtLxp7TlѼ*K|%%iyP!N I@%.)u-r`3B]斪ȭVbɄqeFɀP胆tGjZ݋l:]$JwO
KryG&ԷĭU1	E)\PB뵏@
Z,v8ٜIqUR뚝~s6hth8U3T.Jkjd|qGSi+fJ\xetNBLKQS4A5+j,SՕc7:/Wkp0)|tF?0'%O-TK\)XK00s[61gHrx&dD	K4zV1>z֍͡7ƖAplhQcQW-Th	WKӶ7Xڠ*sSJ>k'^FئS86L&&pPs0.Li0 sJbCV-Ƀ4<ɯe-~۫/~BLgkbɼ6 j@hU6㕪g:B @[·
5J ;+F~d!N|96H(Fy+G25h*b0v[; {gCp؂YOn(0t0(g<qTՊ?Oʊ6ȱop:duv1_
Tԥ=c7H +Qة]6=Änh|2^<MQt&BA$ae#gILwƆGYxZ	+WSO+&|Wov¾;6fm^E DU 	6~,pu|2P},𲵷YB$IB^}ZSs-uIѤPvvw,)1[		#،6sx:_d9A8	DV6Q(I#87_3H"JXËʨUUՊXBf
>9kgp:~u|a~}.^<qEkshVN>Ӂ1,}?ZB]O9dԉ?M-%(OsrC?+w,p^:IiVrU<3rt;ǡ|zh96=t>=42XW0¤zw#ٴ
[YQ<=_9{}T%TuRX0-:jLA)9+#'co/$݀csǶY ɻV*IG;e;lV ޞ-NPP5`e"3t+W=X3CxcWjW?<.b\8k"Æ]YdzMك_P0&FYW:Ro쪯(ӱ.uŃI/Vv|jv Ai%sȫWfvJǾ1*攮s*us:E1.w|;6rv.y8Ʉɕh,)[xgV_gaFED443oGZY~1iY(_k9ApsyJ<x5[θY-y]u[9=V4e/DUL	RS(חY\xSk	S&-潀>Qal`Qt5o Rm(DN
oG)01i@\8lwnLˬjH,`HtF+J~JivaV&d97>T/&57>}%3ƙOoT$tEy"ww%3@U(g'do)FmW;"Wz    X       0      f    Fn
+r'e&b            xc`g ccԢŢĔļT=bD?M55dAϼ4MMk..\fpLSL(q,	HISU0KTQ $dV9$&gL++M78AՊ&t89Af`Rb2 DR+         *  0      g   u<#8!,(              P  d   
  c  c   		int depth = 0;
    (      .      h   '"vտZ :
{            xUn@^s@BCd;iUIPФNhkUZoT# !q%8pĝ7n<^\ Ļog1!~LUb@CHvaF5bcHгZl!?d{e-t	!"5zd ӄʠb<Dx
5SGR<)/@T~7ZH)/,_BqJw	⩤쌵X3wf˗Q\Rpz~{D̜`ti,MUKS`5T+͍oC4X?[zTsj?,lQ])bY=1-r~*YWBV,~Q,bNC:L 	Y7Nqd ND/U+~<[y򓐋K[:xt4K{#`Ądc)xʏR~ #TY-P3iΨ)F[AjE8:6S:k]g_c6ԅ6Zu/ i!z\RWƢuO`D?@<KBׇ3nv1q/_+5+Yjk!y[[Yà4I@h1$DJ7ޡ|ǅ1_NSsnZRp)Ϫ	fFYy)U7sZ'Qg9''An;SF&    +      ,T      i   HlC̒wWp$Sf            xQMK1kZQBPweWtAB)b+1nf4lW<	b9hx̛	`O U̕z-}vIH|A{' ^M> 5GODD5#e0JGҝTEq藨F5C(t/[X&O 6C#ƂѰf8r SPt<w :W&ZK	-hV!/y-uxFH%L(hb8ew.tpohҒ)    >      !6      j   4^`t0BZg!F            xo0	e`8<%Hk}t0	FN"YbWbC	\;@
tk:q"kcC
w BKq6JX52cPax-rmE#ӄH{xqgY1wؗ5(oߜt{3(?tq[`<0۹hр#A#j6J\9󿸵o/ax<ƼP]σ)+C,z)l̃1>ڧbŵUDCVF-{F5sy{)Z]|	R`BMXJl/{2E#!!hw␿-vuTTOS^=2QX(-S.cƾҀ@W|&R˙M݇TRD0\h5rҶ2"D5L\dҀyZ$h:_C uR4]V^Y$a)2,'GڄvM.M[ ՐuT&|%})ʃoA11^><
 Y?oAdI立|,k#^.,y[ڶC''SvXBHe~~LXzP1h)Jl	16Y~LsZZk/-          &S      k   ZMC            xV͎GCNsʟU(%
	];8waZ;tE(5rՏ9{㕗EGM{tyޓJ􄥐qbzMh4`'|y_s/*F#<ȯJP0K0
"%%0`εt	W$3_@qT^	+E\	,l+-s2Ҝe]՚#RŌ[&#~$vshmD1io GZ#-@H	֮#nl2My_e%݅c8rt{[MR<r|'˘6&l,?r戵^)9+A"LP)>țCd0Hyu4RP=,՜K2Jg14-*Ჰ!f+/Jn;b͋Z GRYu))]%Zo~9M}ijev)6o"B:F:g Sf\cme0mc"4exo:=ةq<&ޯgg0a+w	(a)dTi*Q?unb>ĲD|7n7'r,(xv).}G=SpSoszlklK:#Z/6ӯY:㶠n<uy{?sOkEə6My#V%?N{iy£K@ңF36ّRI[c[=t#=بO؇-zao6Z6,PR]-Vr!ŹgQz> қ[^!s5F/{7w0Z>UQpzuR7Q^WS2'I^.]8!yBěc8RRsb6G+nso7h`W.!G+T>4ǿh$lB5 @*nFv8ϨE         C  &)      l   [ --{Vt@X            xc`f`a @)''Z^jEkYj^IPb^@
P '3=57$ %MӚ T{    ]      &m      m   d$6            x}Tn@.DK]6TM*4Jk9oeOTĎ7la$"ҍ'3Ǚ0v9@e	!Hjoz;s qOPi:҆=X$BÉg|gl$&17Yg͉_jq%sXq0\m+k%zjWFywG}Lz9aEg>װIgl5c;@my}OԘ(<7>1U.P-UHQ.zU:iy㓷he!R4_nRcc'j@H)\"#Á08Õeԋc\*hq<!xbHK:$^<uV9.%kI%WȪ?mvTG/Qƀ"5U$1,~):Y,d;$kԵ긫\<TV	`F<VDLR$ԅd(CƑmų'_1״$aE}m[{QZc|=	wggpoeHK#A914U6s<fZ\S2[ˉ
3,˛AYS0RFL]R{{ϛPIє}Sr"(~A3$/3
48lis\ hmcOK趛    B    0  $      n   92,gnp`p'            xT]n@^^@6O QTHىxjD4Ҩ	?}ڛxMcpnݵIDwfۙG~?%<!4esFK4sx0@8ߞmYCdV3$T0@0eiK+="KhΔl5(F3ɂ3|->wl46uNW*#\Mpv Y+K	l<5AS塂ifN@QMf1K.R6j̀cPrQ䪒}e/T8S\0;RɲpcHkjat
W4$1402$[as~3D>ǺBuLp<yBXnK5@K,nhjwTQ'[ʽlyuekm66O56U&KYa|.r#2dCRtM7zB,cqNCTOa%DQQ3Tbݴqpm`?zg`!6,D;!|>ھәBF>8*&HZPSm#2>_*A~
NY:l?Rɂ1F-UC@[HVG;v1Xf*kTZYWy'	+RH-wiBmY;Xl)%;R[	P34(!*`},xPD#]B,B{5!gg?IwBBQq7F_/Y    r       $      q   	?"{*VyE                        ~       $      r   
nA	"ǀSen]JQ$X            xc`f`YQ▙`Z bj楤gڥtSK3SJ244up{fgjZs10c`ZeY\XP\ZW\UtP4D&SZRqJ Q     .    \  &      s   GE/S߼YQ            xTnH	؄rD`O	)̰hD=:vy܊{d!~`pEba` $Ifv׫WUJ
qc]q$̨҉/	F!j>|t[1}(ǩŎM1j&owϯX.~Qm}U1xwvЋ$R;҄Y<KvކcCcx&sH@	B	TR3r\hI~L%49̤=*e ô0g	jM&k\9i!of-}CwW*?"!XpH|)ԉa-]IuP1TyaN٩Mf;gReŧCZ<2$^Ç[^_XHhJbղ0Lf}ނ<3lN9г`cC	gRf}[򜕑b(]!{uUʗ"y
|MsIy;ou HNjy@(!:grQ!;vX2܃_eiRݾ_gr !Rj(vV5jjqXkwmty?ל6vzZ+{If<ն1+j-u_Bܞ˪1QCqt܆t
U1%Uo<
.Cab=.LGQ=LSkU
:jS>LI@p>L!+&2[9ls1\,K7LZ=    #     -  &      x   -EPvM֬{            xc`` cUĢ[ĜTk.ԔT     #       !      z   嚛cD=!{Ve            xc`pa`a``WL(qUJKI-
(JML*XD10 e)p-yyVVJ=sr4 
ZEH<MjE@4<0-PvU&!k pJm    $=        [      {   y\L,\\o            xc``cc``c``RK)MIUP*JKI-JKLPr0ď#NNʐ]0햙k瘒[_Wai4I|Pw<''s~^^jrIHkeFqrj^#y)yvi9%a9:
.EP$1/9Uh ~ʛjv i@c]AR g/    %     W   [      }   BURDٯ!٬            xc`{ o	9%%n9
Z
I.%I)iz)~:
ŉ9).E
Z
 `>f F    %d     S   p      ~   ɓ&e>sueD            xc`` b
!.V
.n
ťE%\\r@B24
RStrKsJS545 KI    %    5            ځдtfIRρ9            xPN05'Tj$(m*hي/qAo`X6~
R{.DȒ\IC(j`<{-!'7/3NsV.%ViXڱ643EN|)2]Ldn%^ 0ēwNcBEY1MM#*i`%dnKdLe`ºOaP܉+=~e]TQ<fǮp/*LE5>ԊOAd~`ʙ'lQNɦtwqw\?T    &      "         h'byNw/+u8<0            xT1bir5,iWDMvB6*d&;q(
#({|αKBo0>e!a3C\)"E<_RE
]Ʌ"Dd~uK3C$#ÀĊt:hoUq@E5^Cb|Lg<|VEz@)"%5C.Xkq_]h(!|J1#	Vk4`!5`䳮RRJX>?OUJoϱ~2:`oJe
;\A!ԮhB;*ZT]2|@ l͘(M!Ȧ\x)˞wzCbi5,U?<<|^%Ţm ii0W0s5z.x'_?ǅ6gjh!rdG-B#`ƚքA-:n0@zKbvNO-eƕ_]yGM42j!{pJd$ԚI5௠mn%Q(GLS(]etA9i*C(䂶>GN4VKRfsLk;g,(;qxxR!OSy3:F)I@k%  tW I/wdgޮ=Nx'ڂ/@X_֥	U" !L4    )     x  "&         Q	b>*>'M            xc`sg`c``LS(NNKյKNM-JԵN-II+(5Q(5b#H@~f^B5X6RI<]ĒĜTM\@]= u;    *6      !         mGwuY̌?a            xuN@׃%Q&LiI	Ѓ1(t%!}ϾlBIɶ3ߔ;ȴ2E"CO@%:A2 B332AsBo'BC~8Qo ,a"F*+}LrLKhN4Q|º7J\!ImMkV n=1ZkNUٮ?n_ Bm{BĔhs]ȷ%<hѮI^Mc|%PVBqE"goۛg!\N.
@0~w$f	O*|@wc:4www]#hr"L5utuJ Aqsn
_R{VH>3{    +       !V         lB]ݙPH	R	            xu=O1=^`-'t'@X2A94R>$|Xd[jP=\C.+gyZZI=:/578VkΚMZyJjQ~h-6QhCH碂&PC{h`'-3U,:/;G?|6uu%&O\puWxut^gFXTk{K|Wav    ,     7  !4         ^a>IUv                 1   +				lightPathFlux *= bsdfSample / bsdfPdf;
    ,    (  '1         *Y1B:bQ            xVnEm@2+ć=kv7	b)vVY+)5g{^@GܚW^WUׄ~ <;9Tx؃0;:OJ_ȼƯBֻrXh`=GSk= K4s}SO=`#w_N:6!=k3\ӸJ lk8Ŗ4/ɁIZgy*Q{v'ZcRi۟_^5nwӉt
x\&gqDĚED%`^lGM/&JLvr.d-o6Lw9<&#Nˀ;j#'y*ZQθۖ\39VsF,3U_m1Z	Ix6ǰɀz,((U/G~MMVNLO*5V.#
9*'I.XIo&GhF
@5w({ńO!>nDѝ;6s!TA&7ޤV: Ta68;W6tzLͧpI>LRLD-_qBڔq.	ɢ]<C*e9+SHm1F!jA8t	/ ӢPpqhh0N_P+ ZҨ Ro%,ڝ)8P
Nmo\yGo:-*;Mm_n]2o(1֨wמ|,{R7Bu+p}3nyXZ|^f=$jW=@K\rG[?vvG+y'}\I'GH8:vk5c2Igz}R`8PAQeA1FQQ,!ӎhRnTor'!>Ck/(^WMUe1	__eॸ
xi"Cn1W!F%W+::ϥt.$Tm࿠%ECwTOh%#    1      '         1bS8            x}Rn0UJ8!QHJVTRTvWRdcڑ._?$]
e䱭3񍱍Ӂp\i+(9UYyʪ(umS75
g1WqwR(R9(Q2>I28/_%5I{eZԌ\3gȒ\Tcר'_kyin뚵{ѥJrQԮ.'dK ]«ϰH	f?u=^˱'Ą/
=Siw6rGWhpU07F|΀CbrFx$ⁱ{w~0veL:{\o0E/<:%GP_Pl9`MMMseFyBjq:fpwUE2=    2     +  '         ]RRK"¢L              !  !   // TODO: fix sample count stat
    3      (         E$r;RʡѮOjE0            xuN1#x0pMLH݀nm7݂xX.I&3}3{񔌒3oܬ%EY%d*$..1-Ҝޭ{( mƎC|1vpj¦vXy
Y>9x*k+eV(4UQe?(@>IcoBxL'txl-%Jp^ĝ]탺8?f^jHT.~.Qw    4%       (         F!Bss@'l            xc``AE__!J!9#59[/O!?O!")1'G895/@u23HpAZN~bBr~qpbnANKf5P*hpZRqJZ@JR 7,5DG=؀tdg$dݢe 2QAKA}@s 7    4    ,  (         ]Q	Ƃu>p#d             xuQJ05{zw} = {YQP-9kMK
xC	?E?oŖu!131v;JSR*^({6E+=dkD$#dq2&:bH*r2MZbNт\e`tqF\ gNɘwD=t1;wLx%*u3ş~zA;%zi64xowx熀ᅦ~]cBCSNgC.1e(_Fs}BE׼gmgrҾ81\5n    5      'A         m)~@@{ڹSeT            xUKo@(8q]-N qjH!qRIǥdٍ֛
q
qBBp7pO !$fInU!"ޝٙ	B]/x,;R.o2NWW+s=Q{Em\`_X0Dm'gY>h23{"ܧÃ`\᥈,BT"h|).济B,ZN[D(,>Y G[̀%5f0BBl_72ζ]``:ZXk|
	bjQ$Q-ܣR>f1Fx 4u	x"Ҧ@UEZsp1d?iSViR䛽bi* I)Ƭݝ`{2Og0,FVlpN(I¨0ALA 4}u)K^'"
j*vmxj'n/c'	xL؂5G"[ @VChwo}]Ka:&xB l {݉#A >g߃|{:#mLL)fA;chs0^]6XsQ;DB.#421=p	IIlR^,'Qǉ䷨Af643Ғ - $O%@mb0 `.Ƣ+}=A$v:O#B:4+mA_|Mx3%3繿}&21    9     ^  '         mZmDx"Y6?:NZ            xc``Df@0gQj^Jjk^zf^]IFQjbJpbnANjs~i^I4DAX(T``g` 
@(2PVК oD4     9r       '+         Nu2+HE:cJ                /        9~       '          mJdvae'RѮfΦ            xeM
0D7B**.W*,vDILT<6}cc{_msp d$Z+︝K0H	咰5\H bªo+1fHP-Wgx|zNl&~ٖƏ5k,RJթM"c!{aݶtڥOt    :I       &B         !C\&@~2-32ۤ:            xc`g` cF. #9uN.n
I)i\@^fFQj^Jjk^zf^]prj^g^IjQqjrFIQiBQ^{j]ZN~bIXbNiH?'Z^jEkYj^IPb
#(LSS]
<`0A$ o,Z    :    0  '_         "7xnڪwB            xQN@BG	H9
";rlCIDa%(CO`m(",o3s 
 /B}GgD\&bQ(̨I(󩏄7dPd1Y#{ƉZp}!Mʶ-: Gό7^*2Le$|o2wR{Ċ' Ǭ[b99yrPΠ
i0L;h\9Ԁ_}`|24Rڥ(!HX
G2RM(6^h    <       &v         #!/}HE4Y'~F            xmJ@0xD7sDBE5ݝ$D[G7'Zv]FRW,:K8[N-yvߊ{de%Ui2x|7Q+o?5i6險ڻ_`;S!}h8ԣ-$/"Y)t&pP`j4@cM @LlN-'4>ҴoW4|-FUXL~)r_=<fn    =     y  $         $~k	-
;_E4            xc`=_ Ӂ	E)yɩ
ڶ
ɩyv%ye>%APiԠJ̼MMk. fÉnZRqJȬ̒I`[t ~,    =     C  $         %uҊ-mfa+/            xc`d`b "@)''Z^jEkYj^IPb^@
P '3=57$ %MӚ h    =       $         &l^5tG[aXRI            x}1
@Eݜ@al$R0ڊh)8Idg Xzbf~  0,e2uJ{iiX]c%tJ8m:8I CT3ε݉1k/p?d@rv$U4t(NXHE    >{       $E         '?Y
[            x]j1TTARV=qw@6fV*}>C}IVK10 + B{߲trMb-4d]yvD1G?[ /&oGe5aеbJtTW}t$˽op_#^
lNtR3Sw xxx7#9,*ٛ..EH]p    ?a     J  $         (zl2D_s0]            xc`c`e``Լ̼MM.	m .J$RStrKsJS54ujZs t'    ?      '         )xm,+]&5YlfQoӓ            xT]oECe] ъid&*n#e UٽkXϚ*# ?WO̬Eڳs=̹؅!cgu45?IuXHɤHH|%wL暻b-h2׌< igHVŔ0oL)29Of+*N({a3<NOvӀ
p4)~wp4tG}xG0HE.Vۇ^W\-kľ >^TZJviiNB\OILHXy$ 
Wvܕƍ|Z3'p:KI5C+8'uVD[;iEed|uX\%
C9zȾW982>&I*d)SMRNx(cU۠qԼiN4ixdfzl6=Xhl:\;"zXi܎b*dibSa>綅hS'Y7Ca3
tF%Ӗvӂ"ߥM~؃~}e`ud,_Qo:ORHGzQA?ܳyW-_ݔ><xs|0nm[o zѨ?*ckHHac$qQm-sZ0 W?	0n[y콊S#n.*jAdwv|2q=_~E½Ҳ{p<'¹R&` b8%FgH{RԻr	޷ϚxaP7iӌ3οk?`~T:YΪDQq5    C3    )  %         *0~z\m5"V            xTMO@D[1F@$1M]\JYnQA4ӏ؝n)a5zѣ??x0zx;3[ha;HQKU$I.j~@L\	Ǆ`fkNLR()ʪ"Bsj,#izv/sՃ`IEe,(ew{4hMmjOX>:z@/Eaf*h*}^=qha=ħl]Z(Z+``Le;lf @|An<FeGNyv
:pzHJLpJ(NRȨANl  xwvXyPX:0&Ag~˨.n@Ҡ8]v'6Ոq.nhКj>CF!HOaQ\v Cmvz4[ۭݥ#N,ˉx<ĿSS >,( ɉ@IЯԖ(v>ZBs¨s~"-r# Fʇe I!YY>duW=`g	y:bpEMqt@R`*δ:CY<}5ٖbJ^Wp&T3ӷnU}2N_B#JM~!U0TE۫fPJ (D0ڧiw1B?Sh͡ꀾSo$IwwyjRLE4D҅Yl`{ms     F\       %L         +*yz*'
Uz2            xc``?!Y\_d[Z\SbV-Tb` /81%Y נ` WWx? _G(W04QHm@/!ɉb^QjqfU5P1%2uN"];ԊkP"E&ł8gxF hR  4ÌStrR3J􌒀Ē
1\}@Ԉs7 w5    GL       %         ,W&2`Gږm?Y            xu1N@Dݮ\ bJB44R\˞xWrZJw,RL7zo(FQûU6jdw|ᓸ*/xW|gs')sl"Z*a,H.dC%	$ҹDmNbyܜl~E˘@?r8Iyƹ˷^ہO}nsq}o    H      %         -b.uv{d}""            xuRk@I>WXnjcLJfRޅ;#=
=ŗL̼}zkޙwGXU	@UXqe2c#c=}.='<.Pi#ڂk}\P~@BC+	!npZTʚQP4 k\dv/vGu'Wjy9j<{'X څ
-dq|=a<me5y3_r.Sn5XXpv،3gOѺj?fO?it!<L\"k.uħSRG2Y ^DG+}3i+J.*>$9c7mO2-+fE6%ҥ_,%q$)hR~EȎ+؆˜m|t`Am56Хj~    I       %         .z1_Z9zG/            xc`: ,YZ䚗kWQ[Z_WQ)
U*h*Xs1034r23JK2rJ+r545899V@ҀkM ,@"3s @WeU Gh¤4Yp۸ I?N    J     ?  %         /Yqֱ&*~נ5WRL            xc`P"`	i
ŉ9Ev%`6T?-8DA[TSF(?I 