        s  Em      y0dHjGF3            x;o8Ҹw$[v4]ibam*K>Q߿(I%Z[͙Em.6ǄGf{>orot7Ƌ;˵'m{-92Gdnkl\mM,so*!@qV!VwTM$I<#Nx{?hTHO{?El88x>#QL	Jt؋J@&؆xE#vB6aB4 s=G(Am7h,"񌑘EszGrQ%#+o>c.NUJ>H%u{apBY=i5B	_-6ħqN{' K@3`H]yOF$Mϗ@>7Ç Qd7_0F47h"rp99ȇ{'wǫ=xw;8#KĞq&_r33 ~6Kft[e(~L	c=
Jq`z3qZ i ƛog+6^̎&#XMb/e(+4,84'`=֘CTd	Ilo!S!'܃@cF'[zlT H]/#bFcuc||Me!
#EC$H#|	UV87ef0*H^RǕlG;QdytL{!@}J,1j_պTZ_(g/e%mfs/6nr f%1k#%V.ݷptv7FwĤBR#@DHU׋pLbU*ݹ5E
A GCBlUHґ7YLc(%@lSɨ4d	->K i*Lcz2PXޘsXGD'
E-dC<o`MW̼{bv8sp}4}eHP|UQ1%Pѝ1!MbJ.:ڝMRNs]3!jc#U7t5ʂh$
`aQ>!0(dPevˠytBN(/F[]*%XTJbJ+c*oJk2]
Iǳ-G{ D|Hxb\ӵK]!utl9jvYTS. 2x22l|22:Ce1'W#yjxv;x<\^<}(1Uhh$#)RRlE~t۟PBS)RUYrN.H՛OBꡡJ@rz25f}RXhuĩ%?	ZZ^.[O$Y@"\=nut]8|{wYE@ 5PRh<$RceZqZ9w0S_0Y__U@f+>
QSq(Э_lxg3ob2
<Box+ 	yNDA{L}NƖ.R3h V+lYpaK/ͤt\W- $| "XG:ěSR/`$^Mm	\ϠoaR>[Z*?SJ!?9d	c60Z]9 )"	@_ ~NI^9V_#C<U$6[,Ha-3O@j8nl{GC ;uz8nǔa-c<tRf6dGk*\JTWj`G+wqsa^#kf bs6wm87$1`	[Ǆ@&N|:t)+>MWIa20baf9\YM8+ b!TA}eP$vZ8>vDl1&%HC ׶t:Uv#liu:f=Df04Mg4"v5"p6휈"굅FCAlXV*d[VSc:ejsQXdښRReuTm[GYVm9-M4Eفx/he۝iGcٝёTu+.2@{ԕ TӒ>#$G(r@mbôn4Zc	q
eL(t-#8'C0RRQ^+c Cu9јyK󵦹i궲-٥Zi.x-MQokMuҥj;N7ꝮzG)RR}ŝX2zWPݴwTok[Th[bWR=kS(UVm;wwnvnk#_6֡~{D$5&^7.pNfԟHo8fa}@$߮N#_{$2T+@G\&"Q;vTV:fPާ]oȒ	El(`fͷ)<vPxIaJAj`+g[?킭ʵk+,S;m2Cq^PWB^svuD` /<yy	XH)``V+Rr&w]9o>!BlҔI)2&7ABFD#q,	u0# prژ§yDLdíx}
:drzbb<wzc^rh	ڽ-+<ԎA
L["[dk<oOʰUݟ:)Av:0m:HY*K<ŨT]NxSj#OubTdpN/gd>cٜtڠ 5O)>1a24ܽ' zDK!}MmV8%StNbI+MNnt]]ī	!`gdц8$gHiXlB8Gm6O:-s:&6Gm1MkB|~<_A%z+X+NwYMnY`]F)r|"KFn1:D|ғ.&΂+EW@} $c8*v%FdpBhRb_=F`p[ҳNᡗB7 ߼C)Cc0:bÖԱEsu[Nf/EI,jn`'(YocE7P!# X
_:őQ*1\p
Lp62qc\Bh`۵'h\pVTHz-ЙRB'gaunxS2O-F`(qU?#th¿ucHH 77û
4ZNmA44x4L-[?NEa12.VC6iv4é(Fޞe5dk;Om(kI4BđfC-5th)x7gMú척WPnT)-uȑԺJ s+b=~Oi"BDEWE_B~}ٯjEjGYCEB<QiXfͬ00JE3y>t.(vX拂_,)U24;|/]$4@4`**Y~//:v*2Po<f&5O"l>'2("T|_yh\a2sgTkbS}z9u-t-7'[Ѽw[ڋgI.:B~m1uA`(-ր<)h_|T:cq٨S]'NC=>9vXc#,ԋa>uzȅuxﻃۇ?_r_[z2*cGrL8JF#=/h@&O4do&&>}.W V}vyp	Ozy_p=Qm蛝z\v0G97yϔ­k,=hګsF5V~8eu
pRW	$i ~
,%"gN	6S #3eXw	yJޒrhud8FA,/a~	"P_:߽ehg@V.k$]ޥhr8#;]%ꇸ$~U:}Oم:*On<uM{.~$œ"T?˂jaS
> ʸ(	 &]eV*J+;ҵuzJӥ%z&vlcY H!wyh( asKBj5T6
jWO[1ִ uB'L
:%/;)/bAȨ/W
5r#m"PM+O8/fYOE՞5vA.7qI:S0
M)(W.H8Opok0VC_*f}xT7,_OEŸe:INM.=gelH,U%Sͳet9H))<9SWxlMz5wBrs5?Qcc    s     S  E      |    K!QdNS``            xc` Űs~AeQfzFBRBbiIF~QFqjchP^IE M          G         1Y[)S5            xPMK1]/ճ"V(HAtwvw`7	,?oVQaLޛEI4Ttv&@ׅ&U9wXuց'@XVk%5%h
6~|xe0g,ZGS&"d`@NU5ث4]	~Y'	i:ސm.$}w09lMR@>PBΏSj4bv)?pOȣECu)|tAU#ԤP =P>7>6         b  G         1weSpO            xc`d`YP_PZ\RTYQWVUXP J]RsJ5PSAD5 %    F       H          ̱ї(T:X            x
0r{!e`]&ۄV$MOZfHRs8˻vPpQTg	Xˤm}Roh+6<0zn\ 0Q!@"j"`3*(ѥ=va$   ݈F>rTPp1IQ_{	_yQ)Ϲn0޿ag-]!| c           Jr         ̆	Ә3qx            xA
0E29EJQr KxHIjzFiH2yԛ<c*N8Κ+m,SXnhJ4)VtD	#JɚNqW![K4A?^HI|W0lϣwYjith<ӟ?(}M          T         	ZPGΫWx7PyM            xn@Ǘ^S8KO:VpAp
UZMdӦ< !Wą/GM+!JQ2&ߣ_UVo!jBy"&;Cqv<U,*a!I%rwlև=XIwH=*uI#Pn8}д[>~XWLHEqqYxVR#I,Vq]fĆҗqt'	k/ >S!.qæ#z~mM*tq0n0(2qR-Wm]SMgH99jQo~cz+»*=jS%|)|Gc 'ɘXW߇7pxQT6S\6	բfJkS-jP-*l6EmEH2	&fp쑱iY>MpuxS[a.5<ܯEg0" C}k@NfZ!!K"t.;q'G㼱)[2ru9#ERIs|="Ek1N!N!i?u
RyGefyEhK*.x(^؃	jBdu*&kF(o/ǭqJ(؂4+_qĒ {TB    |    e  T         d۸|߁7g            xQN05]ؐnZhP+:hKI#%v;_',|+đHY ҳ{w>{ '~?v6Bi0)fĴyp\)V'WybE^*T>CC錪B/}+.NDY[NvЖ 8^#e,Ab.k%<	Tqs!/g6	-e.V'Ms̱<IfjM$"Gqq0h`7*&SVAƱTd8x2M j׵..,y^+ǆX]og?}ݑӯ,IzʟV׷.! }           Ur      /    b4L{G[$Utr            x0Ļ`i0:A'kKJZLEQK./.w| K(.vV20ZDRRK',.T)t݉ҹOHi!_yxM#mhtMybS'ٙW(:p3h5ʛ`^k܊#)pIX2蚄S
jgVzYu          Z      5   ;md{ \@            xUkA
˜tMjQVBR
j;KR<WES?d+"G7&&d!dLa3I(l6#AF=6yYt6|oز	~b"UOXgEA7` O@nRp\/ehx~C\c:ך&.WevĐ.M$ǐ:&PVq=>m+q1x;[U"lcB%Z+H/|&eh+/l*|}QLJ$ӓ B2Lcveb'#MSv]ZKKU_Xla]UUG^efH4tJ65x*#y @ZvX4%ؑ֩磥a,XZ'#6bQ?b8zR5ӔN@r}hr5QOBsyXr&se
~M^RCO&obnL,qu>_$+z;ΕBLT[:ڃ0Xt6^Fo5zl\{!;!wn`C˚'m~?LoŖ`):L2Fc.%NC#    ^      g      7   	>&=^z7B            xXMoD6'6Cˁ9qd,ٮM$m*&d36q҂v/\8"q7p
G~G;=v~iJkyq|8ww1L62of'#</Ɓ-P2ۙ	=$!.zP.bp=Č060d|뵱ώqѷ#T>zBekJ8~+.Eu\*-e,Œ"NȞjֺ"'l$+R6%Т*RDPkZ$&<=|{TYT
q.N.7F3vՌwun*=GT鞣mYYli؀VLA=ČQ%:`ҡkcnEYAqK#SIRepZHu5	9ţ`Aސr"uqM%"s2bb̜dS!)-:zTu>S*(vk@^۩ 2M
px?r8v7Vfe): rnC/cPoc滣5Ig, |>YA@`z7w
Th@ ŏ1XHwҚ<=Ou;JeS*ɊTw ll>w8bBULf(ivi~fb{\ltu[9i/1[QMOܽ3&qJ/arOFX57nxEF0z@HEwY\7?o昣JZ*6m\2q`E]1SeWNvNF
z3/&ai&VFrILok&B8b|UW1"Q^H[c@^%0%8o`:O6q"v7ӜXBEwL
\mvw?N
g0$|hfcun~P9|}8 oK t]mpdܡ)z_]\ՑZ9\/<7
!Td?VZV&r߬_Wn)H^+ge/
HuG6]:v3ڽtCj|f<L}x%5kl%fͶq#~VRE<HtFRaRn5CDUu30	Jt>_WJ>
oS~WxVZE*WZ	ZGgkOYIpOY22vgj\UKu̫}IIZR
,	*ֆcKe/5STCd8]Q0*TxE_9Ƈl,'TUǶғ*F;
Nџ:l1	Z%X^Uwl˗hfC̥Cd?h=^i7n֖kђZds}s(ug܎2#<uW    $8     [  g      <   
x\1"|BzNB@Wi              @]  @   O		float turb, float size,	const Vector &sd) : lightToWorld(l2w), samples(-1) {
    $       g      U   o2VTYܜ#
            xc`aa`qa``JO,QK,IL(rO-	/O-H+.QNNKUP+Q
j.*"@SL!gWfC,	1(IG.άJᄨKM./`əa.$?<('E#Ǩ(T[Zk	QYG#cV!Ey9$ [qo    %X       g      _   ~llm*tj`Ћ            x}J1s^}9ϫmA<ۥY7&dQ1|==tx|?X1mBVfPOpe+a41YLz?QV){Pi$)||oa
*XFe,ڔl]>eh]PCtN'b;{QrcH=FeUcLo0_FTä{fyKaM/tPNAp17.ĪvY    &X       k      `   z}~2f8d"i*.            x
0ӱRt yqZCZrGM|,F] tw1*E"QJPAE7`X()8HYJR@+O!H(#A`|ZZ@Ɩj䡠G&yZ|j_p&hL+X;9oxmjE5T7Mf7?n`d/gC5ڟTv    '>       k      b   e<_i	j7m1	h&            xc``~(9?D!-'?D8'#$>?%>348>UV@/͚g)/#Pw<'Ĕbbh)'$$ڹ8djh% U \U	4KP-QtJ ]2`A̦'Xee@T89R2RKRAA/MA_AHi)xj K$Yt	@+ ZN@V>g`ZAh(ЎHNZY h    (^      j         X=VsDb*Y            xn01nx_ڦ.BB׉.inzXJ`;Dx$^c`h":w?B\!cu2*/..ޜtٸBCKp20J-_0{6``\(*	892jF&xW!*K34WZfl*]|"cplJw[`t\%keFE]*YeVbqv`:$߬WH$8x'Kp~mȵ@WQmoq:8>&>SOύ2|f39JBלaF9U]X=w4`3jڸ\tdN"J;xQ&77&L0GQ|Q̻+->Fes~â͂5,%2wlMVy#sB j2e3tT[WM    *A      ad         9Cc/]4Rm@"            xJ@ox2,	ŋ=҃ Tԓm&fv7 N&1kSf7L1vc߽p-U`2v5:PΝHPBL!N~Nܺ$7t!?>y79q%)u&ȋx1<35T=tv#!QNE9iP3R7ju}?F"OfK&K@ST"F3'bL҂ -߈jS0޴['*v4Z5lcJɦbl;!ؒkHr KvR!#H\ivk⭸kl|k5d7Fx3{comX'j`_bk<U:nGfmMf-+m!;"-
3ն    +     w  a      @   'gS;K)Xw"            xc`Vb`Ng``,J-)-SL(M,I-LѵsO-q,)IM	JLLKN,	+Q+s,JMTRONq,/-ѫb`&Qb2ȤD] N$ ONY    ,^       `V      O   彥3k'Z=|=            xMMJ@p',pJdvgCO&+CwgTܹd|Wz [m`P40b`T~ Pq$)7g#||̇b{7Sq<Y͎c/I,X8ٻ$%+c\$p%TbgaD򁬙3qh<TK<ֹ,.Vh    -W     M  `v      P   AJ%S^t+            xc`(e`XP_ZTZ\瓙QbeH+.QMLOM,pNLHUPMq4 * u    -      tb      Q   S?)^뇬w^]@)            xX[O9*y?rhI	K#AA+U(r2'[g&(b=\3YҖEasOsy7d0Il{/lvyl(3imw^;jybf9ӣ@vUy5ZF#rmu/PS\ب%{;YI\ݩ%gMUDIó-HT3Eܹ^?.#~|ّ_%B,1jʹ|"qjPw;깰'crB|RH=\B!4C@p(bvĲrkY|</<ݺ6(hjܵ)*?-7$d/*J& 1J!j6˷֕wNXZM4\%[E.T iZHvo։毯abk&bE5{!"OvcTmo ǡz}}]_/ p]Uk"%O,
Z<?Ao#7o/E@e2Ic]_TT[>_H?<.aZe ڪuf਽>
q[cVH«7ZNm6?^]fkEC*i|pSL?J`J267{v4`^L[/T~&p'c
xTPU?`̤6Uu0Y*NQYt>fulkX*1"FΘin2Hb0DUbʩ
A+7TPzXbl4:52L4mu1Bϳn{N+KGSyCԭa_FSl^bf8∭Fuא4uTӲZNL%²DZDre`|}4~G'Gl9,uexcVGI;^.Qg(vc\%S)U!&z"	v$?0Lm߳uc.',+4螿
)؄sns.i#.|HY}ÁˊC;aIRCpgDGHDs˕MfX([ۡ9NV(/t]9zC+9?-mQotZ>Hxv*ϲ/޲&m=0Т)d[a3+i>`#xD'Xآ4ٗ:Oqpwrx?ܶY5H+8R5Շ]Fj<=[FgEC0|\ E,BJ3,-Êo~r/k̼]ہrn>eH[wAY)/_ֳ    3T      u      R   @A1//'UќAT[            xUn@^HQaȡV !FB
*R"QUhݕ6kkwP\8s!	Cg gٵۦzgof>ۄ~G\1/	5`CZ2`
Ds%BF?AF=o|jR;_b!=?hyӰ`@(wnqmf'ns%0wdޚit
5_1ZONi#y]T< jXDj.M~,CE&7;
{=aj<j͔hbP<,1pucbŭZxXc! <JT5p9ﶛH5,po:̠9m11a1_i('nsrka֛=&S\q&	"L|'drYݶM$1_?OcBSc>MS.c	k.bk&<R/c1Em1AUwj/11񁗪$AWh=HrqU촡B`&!#!)H`\7FY	C HmD툑j=y(Hqϥbu]yn.CX!LIuzrchw\]	s'.:vDL*<?8Y6K[9ZoLߕսwyÔYY<.m)^tq
?ii,\ُԍKKuZ    6b    .  v      S   w'=ߥxVZG            xc``!'3=$8(9%5-3/$3?
BH* 94D#$>?45>$25?/DG@S:3hrrjIۤk
Ќj`&mm4My5`4qRPPp&XY&XYe( U20LJ3KRK2Kl!ST闘< Kd6^.%h ˀv5qk¤<Mk"\*-@mMk'C0.f>"5z e    7    B  w      X   	mu@`W8vFӜ            xXn6kP,ӾL\;Md1b'AQcS6TII:~DKRmG"uy]ol|~.
	/~bcu+ƒp	Cљ!T*:%1#)3@n|[anłhqin}LPQ3M)hKܜ%$Gsx+nNacҩY1a|a_hkƤvaOט	S	hx$"+?(ǆX\ƺ;0.PģtA%ϘgW0Qi3^PMVfL}79=% f$4l	ld>"وBX.UJf}3tk9pL@L2x'/`rɨ;9d`F4QFb/d~tX>ƳI4F.y̊8Z.EIℤ) @<=e{0LXe{>j[Cs)hIvl'm!/Jyxh[P,{N4sgcܧF} =Ovjoԍ"_(Jn9AZKN,IFr"IÜekmDɹs\k<]0xܻ=4taM~Me&݇gڣԟM?Ɗ[\T{UhkD!rəy95-}h4[T#I-wrKgXg龍놆׵b`c&I3MIJlXw4翭2Hցfi 4RMVJ\/el3q0N:+Vz\'(ԕ<e[}UW˧(ϵɫu?hp[=z+tA^HyOhu!+ ʒ6|ߥ){A?.)p.oʔ),%s4Ŗf}[p"wmyHjJTnquhpsd<韏&GQxr~6{40Wt׀ydV
5x	O_sV9|
^;"R3j>ճ\W
t%bh
}w\v؀IhT 8A b1xc`p|؀9n;u<@Mgq ÿ	fclEj"<ekbAbT0$/cL
w/Zdݲ釀q'EQh@ 2f1sjX(ck
z(|(7=Ywo?/    <      \      Y   0TSUuf7            xV݊F@ޡa8rv+R6M0$,BKGPǏ6fY}B	zhdKqʒB;?so4"仿m>XQA*4<(e`pJKQԆXPJQxC΀,]Z!^xyB	1@wT9;}ewyF.v=N0չܢ;Axͫk<lFkr1ͅKOĩid[xP,+RPhz[<2H#A2һzFQ@GWM;$Dn-f+>) q\* 7ꩁ0rbqB,_zWeZ%!wnrX\[e)>t7w0[եCs|4i*BfWnL2A)@Ƶ!FA=/ab`:w:gki1[>)`0R<^p̎џ٘MHKX\m~UrV)\Es`=Dwe,V#[{f;&xoe2=.R'3)dvt6+uI>[VYpWJ2ӾsիN,BAj[XX'ʹ8b|rH{XΖ!6Zfd4Hr[M@WjzZ/gqesa+K;&iKvfyu9b/gpZTٺMCY3:},3	CY$D[(L_uBqH_sE6HfUxTyS,	־퍁xYf*߰Я	wm`V5{Bxgoy%!b۫N}&+	q~۴r{Y_D`|    @     p  n      Z   ,:F7/b            xc`А``d``L+.QHO,QH,.IKN.,M,JMQU(L(IK/ɀkhZsqjUi*Z/-R i(JM.	HIjASl j/    A      C      l   3JU<MBrưV            xVn6. 44\[N&C:HN&&
Igfs{-I6sEW)Pi"LugHbw%^ nRRK0t@GZ*yM<F4,%&ct~}tJ.X{|6t]?a'QgJ)!W	IU~LjmFJÁ[l
VF䈴B՞h	/VhD͘X=gχ. k4H!u<%=$>s{^"3",YQnrX6e~L~KіedW0ysL@ +#lR369Ae	QUqLȓQ]ƣӱwTzdZ_V;wIWcIEF)WvyZ#4PqtHZ᱒F˼2VK[/%}rJNm6ѽ٘a!Jf3gffs@PN,m+y-Ub5.m6rugIk[k7B@*JwLFe'ݱbQwa)qށ¦_<ϫ	`U#VVR0Ʈ~<N]ؖ.ĹfYq~56_Vd4hX[VLA`c|be~0PVVFA9m&m󚈝^}azJ8ò\GSo+ݣ݋uQOvDbEdsq<.YQ0h,qx>z⃶k7nS"Ƣ)5"fhj4+BcfEs~Dj(֐Z|WW>y!]\d\p{F0}ѻ~r宕]؍    D    E        t   (cI3겓*]d|            xUn166w	ysJPrDlbɻlo
P.<Ok{wRSe<3y;nF)`*:Jۍ6#K*wtfLEP(Ns42y9GJp&Tn=LWOH_Rq'-xP'o=`P|а.I(`Ѕa!PY$	bVfX*~O{s6?p1v/.7\[ҵklPrbps,#R_RXc"I=):s\qGL((zDhA/"i8DHp1\%#:i;4:-{ej͛4a1.UX4
1QZP
!'bNZ_^qa~{S)ڬ 'W3a]*&+$9v~4a4>x7y<3I+y`.t"ϥh	VOE/;T۴?[IEMZ    G     ]        u   ['#W:/vv            xc`fd c=NN.NN̢䒀p[̼2ǢD-ļĢk.@f$^Br~cOfzF	ؐP 4 &p    Gd            y   ]Dh/BИٞkm            xWn6}g \\Gn&Y
dY3Hcl7#Q21YTIʉnϴIvcJvyw;v:t:LRÕMf&spy#D*GȀ%Si&G>:2Y&׫e׏46dX#d &Ÿ;"5d vS179uneJ^T4N89%IOpOlB1p"$TLɀkm)|)T 4f"%bX;<D`MƄl]9T<RD6d?&,}L=I_5[-p(&\H@U	ҰFf_X( 鴎u.X(AF.MV-$D< 6)&{QbG$\*)3|ֆ/)Ua[@0+f??n 1aD A#{'+{je`Ys+ p/Nyhupgr[kp*~^;GƥUEyHf\$Y@╥
V*m
8pQ	p!4ރI0#RXvƗLAL
ʆ#WPs`YpG~hq*}l1aG^\fPH$*H9pRW ,
 m{-_٦9&Vze{0|sGfxA]=cS2V<5(hCD<2<:k`ZtF7R 1l[A-V<Dio'.ST˅K|J~M[f	?dQtpaѢv%]wH5m/ 8,,U; H]MӬ]ܨ&h [E7"bq`N$_[GR~\n )6ol@bp/=mM>Lq#JFYDfAT2|K)k.nf&
5}E^ۅ) D}-;ӌ+@Ѻ^^ NցJ[K2\}fEM̸2kr_Vdb~Ųs,2^a2Jc){oKÝ5[r<G5Ǚcc}&W=F
g0їDkZCYg>ެ}Yz;]A_OS??K0lL4W)g!mwZώ.s{zfdqw1y    LI     J        {   ^3F.>FӶ 9rHϪ              8  85   >	cosFalloffStart = cosf(Radians(coneAngle - coneDeltaAngle));
    L      f         `%i!"(Ut            xXKE}8!ԲUcP6dX],<KY/	'8/~UMP,<zZX'-1X'd{k*|yL}iۻMd==o(u>I?t!*I{"&@x*TkP =OMd0Y^hٳ v.۰e=\unkVZ֧[{e}?oAǒlD'|(OG󑘇<aNmRU9_]Ii ]RRGVw >ò~ ƌn0P=27mAr4&hb{cHڕHu٬p~e[K'RZ	
u\NeX`.L=7u2D<%m5ҋh"9;?Pl:ŰHcڃ=8m}%{|ꮢ0.rǸ0c/	V.>22l`K&cLF,d@ɁKP鲒1&ͮ	"B&Jqb+_J0Cy*C$2x][PZ'^6FNB>Cyͤ5{]'_]^z&Mz( 5;FC&0w	ZG
D"G8s:l׷ܥ|903D]U]8qza}ʒV2"Yq[CL%3<:?;_?ƃ*JIy'+CHcZJ9IwPmv! 
$ /H/蔅r5Oq$B!Pf%"(ZlNdל #% ˶Y"J<NSdHozqD$j]CcZbMd[1BD2YDuǖm%GcI2Ҫ\`c&n1L,*qo}S{S}Egx)(u,⚑j`tRUm% $ty&aIL{/L걈Ve?1A'1G0y=벬ـG`(])72&,<NuE+j^G:	Lc`O@HTBYN)6t҃(F^ґ~ Ze$(=N'A&d|1	ߵmg@.C}u?	#m&0ea !8atNe0Mf)X4ekMT 'LNcFX\i0MG D#EC~vEȣMLh"g^jwmȻ`Fw<lda߹~^FΩ_",,;KJ-(㊸k)7ٸXke*"a44C%J?*~	eKͧZV0 #=u	h8-`ιKJ0P#{fSy{?)pF!2xmrU([6o#UzKQ0AoO|pdb0z7| ޻xf\'s֭=e[`-;AK˶8kn.2j;$EP{OeY7>E~˲~ԝ_u0SIt =R3    S9                ._n=;7P            xTMo@]	r\Áj9nRЯJ@ЦRZz$FZC
rpā3\]v+Q"M^{o͌	Yrb?yAZ=>fib!`Ѫ}Gv#KjRͶ0r,O})!+GKpe|Nu2mRDj_\٠da<@-_9l;,ژE6,X֮PPD<vp8Epgxjg6LlhX]_pŻXEBɎ
 }A30^l$ds%2`
XH'	k@u&W~_s@.>mZZi:ob~op1(E?t &|5ҁMΏ^`E,ՖVIΐgEW W!gI{Hu
khC=&qP6>fv0ΐ"	yWlˀ_	L\JGE=qٝSFL=3|!d&J2+xЎn S~}]"jip i\fr=-75:lˉr;CD|/IѰ7\F>6·,ͮL/cyz3~uc#b F{yÌl,T<=?tX6+.JU{g2X    V               !f@䧑g*sB            xWo8+yؿJ(;n7mQC'X"qU{8ZJ/hutdS4,Q)EQE&tRi]?3NSZAB%;1f~x*C^a%E5zϾxm5.=;Fow(Zsv"jFq/dN#=p^M;>7v0y0Lƨ+"/@=EӐD%n!j>ˋr0XiK]vʵ1fvmOK7\ZЂȧh`	ILr{=!@2{P]1VUENrWnt}vLw8ŖdgmT9jc,pVaJrʠ\e{V6@m=Q;QxLY[۔2!:K
_Fͤ+9,3E_y-Qb̪i9/&`h^{6[&S	ek\L⽡<WRc42p,$GNXkiO+Q0]f4TAу5k/q]HyXr$fbnﵯ?CRAצ5؏rjm;H6KYO3ب!zƔaܑ̲(ؔQrN0$dq!?}[3=3Y)x\m WK$nw.ߍqpS7BHՖA>b@P>A?REuME=NJGv3z̝+-1/[&l"IvwsvBTtF2dN!hn2oxy06Z.`2N_%iTrA$o3^xIBhxT($#	tcbpҀz'\jy!uyƨJOn5I6üBW4c񲭁
ճ4vws    Z      ׄ         ""0Gݾ^=.@b            xWn6}#HYǉ>il$ 6-"JMT"H-uu.eM"999CʹZN|h"P0StTGtj6Fڔq&dEvᵋFv-WSCbg|%<hxȅ3rFdBsz|UWc#p2uFĂ{DJ#%W-C9"nظ>\aEfT$r*zh'Oo'Xa'9VhPrb(z"8Pqoé+dM~(n6	8&9bHrj4דzR'VOI3=:vK5gaHS}J5.OWlN8truq4]͎NOdFI83^f}5A0s
V+xצQ|vu>prOUtȓjO:xP+oK9_
Z,O>sN0衟"hׇʹO"*%.7) " SG)v=V!<ZAՍ`vå7X1O)VbڴGqH 8::v;¥6 #U(Uc+~@W1bsh9]#	E>̣PHu2i"s7qߗunHꜽGt| VB\^~o((*ur@+zC~h?~杲ZD(Jd<_5{KA!!Cł4]{.-Jvzh^(3L(u2PҘt]+I-wTng- VTtn!͍Gw~₺̓/SFW*uNgj6%eCgXSw%	2rKr:6/:7KD$vk@-sgq<0z&Qy]_<<o@ۻ訒`F_4K:i_ŝ9K|ߦӼcT:lu>TZdei5"מMޯ p
TQ49;Z/zpݳ%{HVڹzȵg\>ok":/OtLa?jJf6\߆g3l;fRLmkM3    _     %           #Hd>-H2mكyi%              u     		if (l->IsInfinite()) {
    _*               $|	2U{hUCh~|            xKl$GQ[(pZFkΌgړ]=Z;1r3=LO{i'	|@!8pHH$J 	B$ 	ρC@xO=`v__UzxCNIӴz7tz+=2NuL,+p;x5 ''ᜮ{v05<g{8n?n6 C|U27?cMf䌦u=wnx؟>:-Cq6<{MV
,ury309|LYsn-[H_Th;m`"R)jIeQT @*XaVYI&OL5YJbcۨhi{}ܚ5DzE[tz֎`s*]{og4	h;@'= ou7v׮:Z-C/!&_aL\\vVr!,bG'+jd$Mʌ(ZGa#'Cd;%>sH}`7o[&g6ПI~]f>.麹>]gLk<c; `jvૉ^NXEy/#o<figAw+=ӏ`!#G23nGBfw9=l߮NgG]@C4>SHKl~t$Y]ݮp:jyȳBnY}qoPR|D7X܊	(p`ՈZ]>N)ʝ+JwdO:{ v6<^!2 7F3T6ִaeXr<:M]g6QF>`3Z^[]*gL.MShz4mzkXa!鰰g{vgWq<삟$?,Fm0(׌SN	1ɴk6I,D1ԁ.d[]~"Srhr R_"JBk[+[#
Sc)NEř.AcV`#[Wuk6E4Wm	>.g:RiY<K%A d +b aU,Q0Ɖ U	drߔo7U2m(FNX	'zVŏFƌF.T}`ʲ$dk{~0Ry/6:7['<^n;#(0*ght@'}8~=&z>2@GSp6\XހYQA zH*#vO0]Z$H8y.'LR
!EU^ҴUY[Un=NNA-Na,&'ol,U\*XIadAH:^jޘE}eGr$[]9`cʅKL:2)cBG")xYRXjH2Sg洘QF2-Bދgo[28`Njdqo hC!߇+JF_aI8)8:>Nh&L8"qzY%yK{Yy7:;,
Ⱥ+W^(aA8}it.(En{PMD8Ď1(n#Ơaĥj@&`~:ŉ8VtZi&38?~]270B.R=]6sS02Vo8m;؃쎌귀Vb$LS&L̯7f1M=cگTCg\kn`ƣ:oapeh :h 81|J;AM'1-81Qϒ]FM;,V!6xwgR\bծV/'ElT2k $1#2GmY#S<TYS1l\b_m $f&[	;{;hF\El
]_1E2q0jKV[[K[|ce7B ݾ$Յn<K5cBiK@Vu5~ˀnlWAYsݡ״=DdxG2wFHƩb͈st8~AnGބI'y=Ԣ.Y-kCJYw
פ5CۄA(=퀘(\345RSD#;NL(uh_iSpHBS}PC𣂧iOEM S/s
&/E*,:[niVЖ,e>.4_*4fO2?ty^m!N7p|KY,*t6uz&IX8d fpʳ)UNx!rLN8ȵX(*SRi*X)<sLM_Ma/僯ON5riZEuӥLL"~fjZ]rLr\˕ʙ3t}gColmgH,6ik\i.a:dF2:$L#	SI=!lg[JrM82		9l$L67)0Ź+oP{j
VI
Ӱ*VW|:BY"f0*pBqJ 	UG*H)!zu(sl۷b~0*U)a),=W2 /UdTQ$THB$$jy+':0"ؘE l/ewEOZcGM*[5]X4J/\TY$OH~_ɯQr]>܈;VG0.:U=̢?V̉2B֜'gr"o`ަtBNŻ|1H	 hHq:r#>>dK;"B:Ѵgf$CִgжqZ	\~X5ӚI̚Ĳ疡9r&R1w"DM?j#3'{#2oDдL-:YL(PU EV
iwKCFp/_iYB}'Y*%/G|9J )Y$Ŏ;::b#*oKQޣH|OH1	c>\/3?_Ng	_(@rv,B^ Da"zc	"O+ݭ.btt؍EI@h=ynk󛭜~9s5'߂hU<Gr/ڛ@iIKִ]\-W3GjІ|*;״Wv<M< -Hˍ	$x)$jfuи꟡8~POHۚMךz?d,Y|N[[+뵥 0D=TD<ʀ9?0ώ    n    )          %u*gQ]`,E            x[ˏZZ,X ;jSJ*螾"RI[ӪiݎlR6HD0H B	fX̂[vHoO_1Dv
B,G߰sx_̸gL{tF:W*(P_Y*خt6so7w:g£KXlӧߍN2NK8 htZǞMzp^=fv!nV~FDoD3aDډJcJ&pG[D3<}>&C(5%C+*(_
EkM 2Qy5^=[[_Ut ĺ3\SBO0¯<Pz8^VXwUƖWVҞ$o܏,klk`W*z&QhUOT/f|w8byc[s3&m+˙Ñm.}Nw|^)b	(2*k/ߘ>Lg63K~cRö@}1HϺYRUr"ʍrys_e++12`;&'2N[A [k`4j7rH@igY|N"yF(AluI4Y7T@аr@dLqN"09*;Ô5"Ax	YX4vG9w3rXp]8Ո'9h1܏~@|P]Na]Ɲ1r pR
/Db$X|DA$bɣpqbJ?/D-ue1zKk+68Xۻgvmv}d8^ -+}k}_:z蚡2l[zLe :k `*JRƺB7qTt)5Xaga54J-h֪;820nDT\J_kH	SAʌDBJׇ "k5.gQRcu-aYCЛ<CCSaA1Ѕ@픡% @m	u;*ۿ"dam]k'
7 9Hbґu~uvʥnhe8G7@^6s(T&@T7JQuL?eĖp&kKsWJU^3Ә(:&ߤ7^41ZdlNc_iAmá.sс@Y[*#UMvD+2P \o[9Lg24v~nl'0М7tP<)EfhYJ{A*5^LډTXB]	(|*iqq#	+e&vAZALC-fk_xX]*S>)8rV]5MH
$/%e mq1;SY
3q<T*k79V 3%IVZG4Xwژ[M]cutǥk 61soĨ#zhF}50N0LkaYF)Zǟ3{3]b8НǮ/}^1#8#1G2xAyt|(qhkEIn-"i:N+ɤ2*U4װ_5daD&%aoDn(5CpE<J!SpԷ*0P
iR{$97m.
AbMeDEMbK$1$$p.~Z*P-1!&|%HpEO6]O*\Oj9ZV;spp9l`	QkSm|e9Ha;?V-X8Ss7qj7|Ft0wD<`zjWB*%;d"g	n)͐)iRS%CՆ@&9%ڰ7gHK¨cpȑb0(3jqKRE%yLLX|Vpu'/&}`k;TqGuT7t_jj>p!bOݲt@HNtkE舩)"(bei]dy񪧋xA':5l$]d	p_=cheClb"t,	&r? ;-V*~I~kKSXlЈFj>8~)@5Ze
wIte#UF*SSY+ơieXJV($KJӧ`<Ov~Uz"!=1!.,EX/`gD$f/Q_99kk Pc wWTZŀ{seLS[(\f#yڦ{s"[疠L%H	ΪpC])8lEaLO	KPLdo9P$2w7X)S܈slnYXv#xgiTg8T;<H[]͈kH#=gSFڧKp˱X9Bpdlm[ e	XtzR&+&q&8bJWɌ7Ȓ?Al]<B\%Ӣƕ34,Wþ|Q4R13m4]`F+gi5ՐPה9]~>pRىB1rme`[a0<x+$d+4VY擭0Vӭ0~xx)4un]qn8sˏ˓4qvy[$l?.ٝߕRޚ_yst?kȍIʺ+IN#pȧ]sEFmz6o^-}h2FThhsp:e#f@Ԩ|C?"];:ʵxİLb7&`EuuAPLvcu:Zl
BJ:=4M}RUjb7],e4~j<^ ?Ww2,Aڵl=QFҲ]>^>]Ng-Rh	gMhv[do<nq_ɑRLoY\,XE5bQg-qΘn\wxx¬Mz*Cv_г;JxPyF\@l[R4%×Ǣ	Yo܄ubRQxn<x@Cde(+E6MD=	.*XF8n'J-~H]Uvz,F0/#SoKjGI<K7ISz<Docߝ?YPdߓf"e+-ingɣ<h #{@n;SRxee;HǧiCRP3B=M%ʄ(nnp4Mȩ0a)s=&kia{5^i=Cow;Ac7,oHCHE%RN(ACU%)1ЎƹoֈndT^7r3,J0(ψ|~bwQGيDt(]wJ/܈dcBnr]YS~a.HsۚO5ޛ%_Q}BK sEXT9BC#͒\[++{u}ޢmeU(}t]o,:V`j778~,jߟ3phmתțؗOHDJ\*Cſ83y{;;?wBO c}tNpjLoɈ|0eGʢ~F2;w^
sxD
?/~IE 1@?=OoyPR(
/CI[p#&^^9hNyZ2Qog8hO/E֢    ~=              &^b5I2Ay             xkA<<x!-6P/P#!)^DdgNXJEpM2yþd"!n
!ƙeH[&OdBBw`wa3ۃ#1!~ĶP=c<Sh.e_żɼ<[|?~Kx,6@mBUU(0/oFdOY;}9],&Bܹ>wWfp||ͨY45<yNeTem=TtR1
%A2eK*$L`^'/tɯa>dhe7똹|u˃uxg@;:PPd(ndhnh247tbnn27&1 d 7`Zrrb9b	)88qq8mynxnx2<7<>1$d 701_ڭvd:7Hڛ>aVA<Kr,:ǫM?CO    K      D         'x)k0|\VDXp            xc`^peĐԢ\[ԜhX]|Ĝ̪Ԕ(M w'Mk.$ՆT'6":E1թ(MNCQmJ@u:j33PTPڂĔļdTZ z         <          (BiVb([1                A   0	color = gain * LSPD.ToNormalizedXYZ().ToRGB();
    
     R          ),K,g	            xc`7"[<- |Ĝ̪Ԕ(MHFQjN0PҴ l2    \    L          *2;Eyp            x͖kP/.%TZfH"[:̓&!XTpUpʕvN\/ P+Apv%֙9vb{9!!瞐s^A/;MmL
]+jvs=l1=ABFr"(b-U`⸈%KiJ/YdB7 ~)KoigҮ,MEI)Qb^RX-ŽR^ĽU%E,+uAQZy%SD\C%E.u(U"B>my7H]?h<#z "<Sqa:Mf<`.|Ģ<u-Mгk(iFvbˮQJ0k44;F5MɮQKTQ)B!*\ng#NIפ;+0BC#40BC/ V9B!tB#Z8!0#>?#B0`0!~b#L0!L019O0B#,0Bac6Fac&[p0A#p0|Z]Rhx"IS>M`"ڞߜ-3X=&5T岜z;7Y&(LGJ%j&*V'Ėidc`\&ՋT]oeod/	94^֦"m kDTPR@ɬ W5'shLf73Y亻Aw{kHҋ #b1?-<?m(?         g         +O {O<.            xKjPd-aVT"JrsC:k.N.'61N<<QD]7YrhqjsCߣl֤!0P={VeI#3?|o;~4x,pQUi@4g^Lb&pV%Q-ܷ X;C>7ARF3X_f$Ảϒ`%?:\V<V+P0.6/a4B"?O%g!gʺRKl/8d1	$bDf:9,^@&!V{h]ԍȴf{G	Iŵm^oSVV]y1lЀN8    8    D          ,tz| Yd~egY|a            xAK0/ڴkۘmŃdh~ςC	~OfLP0!H~y 1 5Yqn8rlc~/$ۆJfK60Iv0aj0$ 3%YU%W,ʛԣLTSݰr02NWOxdTTHYqE;ǩ_O
Z\Ovgf5S#۩]جr;51;Ь.ԞYvYh.,?o>zᯝll1@bLw/z    |     V -         -AkC/j`            xc`Xo!((O!=13O/RCSAK <Hk) O U_YZi1b`xĽ1 g5          J         .}Kx${I*Wz,            xc`d` c+%[[[%];ԒʂTM P <ȉSb`E@!E%Ey
9Ez
Z
@<('%(1%Rd$*3B2RK}+ #,    W    n -         /~ӓM- `4![            xӽN0 C1vi!E0#&H8mPG#ځ``%x@^E*^|g>Y> :0g[McR"͑A",C2i(@12i5<b\Ly%Jږ`B#JQe6Ldp<.`{HB^3`V]=}_x Xz\R=b1Rgxd<bejm?850 Z:mN0b]'bbC'ĦN-Hm4Jh&|~|Ͻ,jXS1SSz<|)$j4(/YFb{vUۚGZ                   0꯴=Ö!Ľ            xc` `W\P\RPPY`TQRZ◘i
A׾J~,w_WWן![|;)|=|{Zx_ %Yl     h               1D_:zJI            xc`sd`ÙW\\\RT_`ZkWZTXR()LKIKIQH2b#Mk.Ii9%
98q2#$ ?3D!ưUV]?Mt9a:
~ 	v~␌ײԼPS
jEˁ90\Tf'䤂BT0     N    T          2WP²Ea/l$            xN@E_M\[`ܵHM$HʒLi:3
orkqG*\`yM߽ x4C(M:'Eh&!Q!KQMKGMA:`َfKUknG]vyru~[[A?h7Y7*^WE%DY9wI"v>W&!.\cVm4Mxw/:O.{qq7KO%4W~|tc `1W=_Q/O%D`->iuisCy;(zAK                	0   3]ZNO&mM            x1N1EζKX()@ZQ'cv"e(05%=
;@N@}hH}'n{-I'qQjpUsK.lYۆCrǝm It?\bw=5rY91}@^O 7CXB7SꂣTf~[Wg0+~8K߬uڒ`S    ~            	1   4Mgc%X3|K            xc`Ma`]ZXQ^_Z_WW/-JN-Q+I-*NM.ILIEALh
'Nuz9E@+P''I%9`}rP_|@Q~AjQIfj_~'#B*5K<sS}3R2saMjUI@h']@f-	v"S\_uqg-A}ssBxͭ6j     ~      `      	Q   5%71Qp7uaE            xc` A33MA#Gγ3/-3/$UCS(}89JRKRJ2Rr2KRb.$c\2rSJsfg`df  Y4fȔҢTrF@%EE%ؔZY#Th$晛XtZfn: QQ czJ    <    	 .      	T   6~)OwPB~~            xWn6ͫ_ Hǎݷ u2Obn(DDdQ%DA^^j c6sWGG#hDT1vFqJyv=r|	鎇7 xb=6ClE§R(w)xCk*7L磀12IWlzkN?
:f)Y"ϔBH,xG}-$ crBPwQhq/0fl'Mې?5l3iN<'nsz/R:N~P"kmZ	 ->mw#F#s[ܚki)u	!SVlq
]%,a$&'}Ā3@8)ع$m2t&
<e?n:N<~<OL$[[AKtwB.\n&|4CruAh\ZQJ+"9Ki%6m*9Y%'rJNfd,l Fũdz/V@$ItZwAFf&?FOZ*JlY|DH? JU2ʬaHg^jTf*n0:zZrEwI\Q8)hH#ҡu1ȆF, 8Ξ?Fii״mmy>DQam
֙a`SJSa,}+je>kh'ivk"S9M3gO#nZD4f3P=nXrzpi
VeDmi  v29,;z%[g@^Lb@3L*āj"Aō=\]}ݮ~\gn)WGʂ[хdJ`/枈'ykGL:Q_ĸkTBXB]MFYyQXd>&lVeeB+	A+0ì\Q;6'E[%k4N.X?{*Ykn{al Gp

~W%i5_<E"aRs%l-wtdF}6EVlCyJ$y
Xh-5C}Cw-Z DZJj%g-nuFQ0\enNu#j///GWx|}7ϊoOb}b$XI??    E     # .      	U   7Fl]]`_d(r              nn  n   		*emissionPdfW = 0.f;
