From ce01895ab17ae8d31fd7647225371206cbee1dc3 Mon Sep 17 00:00:00 2001 From: Ryunosuke SATO Date: Sat, 7 Jan 2012 13:30:24 +0900 Subject: [PATCH 1/6] remove `dependencies` from package.json --- package.json | 1 - 1 file changed, 1 deletion(-) diff --git a/package.json b/package.json index b65c188e8..d9dcd93ad 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,6 @@ "keywords" : ["util", "functional", "server", "client", "browser"], "author" : "Jeremy Ashkenas ", "contributors" : [], - "dependencies" : [], "repository" : {"type": "git", "url": "git://github.com/documentcloud/underscore.git"}, "main" : "underscore.js", "version" : "1.2.4" From 38b78e4e5235844e01b5e1d7a623423040b12abc Mon Sep 17 00:00:00 2001 From: Jeremy Ashkenas Date: Mon, 9 Jan 2012 12:19:20 -0500 Subject: [PATCH 2/6] fixing README for github --- README | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/README b/README index 408145aab..ba19f1d70 100644 --- a/README +++ b/README @@ -1,14 +1,14 @@ - __ - /\ \ __ - __ __ ___ \_\ \ __ _ __ ____ ___ ___ _ __ __ /\_\ ____ -/\ \/\ \ /' _ `\ /'_ \ /'__`\/\ __\/ ,__\ / ___\ / __`\/\ __\/'__`\ \/\ \ /',__\ -\ \ \_\ \/\ \/\ \/\ \ \ \/\ __/\ \ \//\__, `\/\ \__//\ \ \ \ \ \//\ __/ __ \ \ \/\__, `\ - \ \____/\ \_\ \_\ \___,_\ \____\\ \_\\/\____/\ \____\ \____/\ \_\\ \____\/\_\ _\ \ \/\____/ - \/___/ \/_/\/_/\/__,_ /\/____/ \/_/ \/___/ \/____/\/___/ \/_/ \/____/\/_//\ \_\ \/___/ - \ \____/ - \/___/ + __ + /\ \ + __ __ ___ \_\ \ __ _ __ ____ ___ ___ _ __ __ +/\ \/\ \ /' _ `\ /'_ \ /'__`\/\ __\/ ,__\ / ___\ / __`\/\ __\/'__`\ +\ \ \_\ \/\ \/\ \/\ \ \ \/\ __/\ \ \//\__, `\/\ \__//\ \ \ \ \ \//\ __/ + \ \____/\ \_\ \_\ \___,_\ \____\\ \_\\/\____/\ \____\ \____/\ \_\\ \____\ + \/___/ \/_/\/_/\/__,_ /\/____/ \/_/ \/___/ \/____/\/___/ \/_/ \/____/ + + -Underscore is a utility-belt library for JavaScript that provides +Underscore.js is a utility-belt library for JavaScript that provides support for the usual functional suspects (each, map, reduce, filter...) without extending any core JavaScript objects. From c1b62d7ea11347bc1057e05dcb7f62a77183e47b Mon Sep 17 00:00:00 2001 From: Jeremy Ashkenas Date: Mon, 9 Jan 2012 15:39:10 -0500 Subject: [PATCH 3/6] Revert "New Underscore.js website (sans extra images)" This reverts commit c84968ba6af0333d07e37ea022a45494eed7a1b8. --- docs/images/bright_squares.png | Bin 0 -> 41651 bytes docs/images/goovepaper.png | Bin 0 -> 40723 bytes docs/images/subtle_freckles.png | Bin 0 -> 14882 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/images/bright_squares.png create mode 100644 docs/images/goovepaper.png create mode 100644 docs/images/subtle_freckles.png diff --git a/docs/images/bright_squares.png b/docs/images/bright_squares.png new file mode 100644 index 0000000000000000000000000000000000000000..c75a05a94234f8621b526a57d85e2d02da01c28d GIT binary patch literal 41651 zcmaI7bxd8|w>G+QclV9EyE{dSI~y(T?(XgscPQ@eY}~E5OK~q=C~)8ReCKz*`^PB+ad?Wqn-C)qRvSOnq!k`OPRq zMSwzH0{;-$o4c6+z3lBATm`&@DgKLB;Ggxs+pHA8|AM&L3RCc9yTBkI}1A}7cVa_6Oe7^2Cnt-eizO>NKR^G!92^|X{~(xMy&c?4yqFzaDgVPDW$tR~ zV(sK+?dSmfm(k>#qr00h#Xp|@pAhVw{)g7V^}o~fPr_KeOq^KRS=jy!=|4b4#s7b( zz5V~7UES2o|F6IQpTw>j-cIJMYUZwv?k=YP6wZS3UsFy3k}l>ZZjLS*j*fQ!$)bvt zqno3vm7^0-Qk@&9Xku#Z@UQ$|ctu44IR{ra69-dsIVoX^e;8P-t<40ucsRuQd8B#y zx!J|p*`?XUc{nBc_++^Fc(|nb__+B0qbucT>TYlD;PxL~v;V8h_rL1?+Y0th|5%nX zcd_;`Hgr>$q%NCp6a0$MpKaSeO|=z)v6potXXrKs_m4gU=po@0jJxwkEU zW#F9`;w+V(KNvVeT3-U^xQ|i&K48WmoRWBEVaRD+PsbgZxIbYw{D&}KdA`SZGc%Tu{7z>!0 zFi7h*EBOxvaq%*Y+!^ykZ*JaawIG#?`!|PMc-6_q-Ge>mbdNVvHPho<_Mjvd^thor z;UZgK2a;TGubB{GU1%mqkv3q)E}_48)KwFzZ;8H>H9RKhK7PC;s=*ztjuF}HCXZTs z;*Q6N^+N0B*5QM(bAHiEv{mQdMo~Lw*FJ6#siFPeJ0H+L(Tt&F+#}KQ=jaZ6E}Wjs zeEv<({EhK=s><|9*Jdy7S4qgcUE~0ClITNR9{8E6yeT+kZv+MpnX<{0OrcH@%wJvQ zy0<6@n~%mvTY7{+v@Q7l7q!-LvmXsw<>RR^DJ;CD?E&cU>eq-F$nC8O39fYLZ(hnE zg;Dp`KopXMM~gR!hES!eDLaN7;-v>Bq~W3O_1L>KFh)~rJYMp64BKzESMV17G2!2a zJVwg;fp7Cxo8^p$7YZIcBiT-lYQc^QE2ggDKJc7@D$=N5OchU*c*D`D_h$P*v``-g zox-!>(?(*793|BfI75_>Q8Reza(~O46I*VRMNx_y`=AQ7eCGHuy!Ww}aE(2#mH?wLZ#xrdp^`HRhm%rw zPp?Zw1D}<s7ny9QShlCrx+*N}S7eBRbulBKh>HpLS9c7AB*H>b z5~<$HWq!1H6655Ifr_J_?~^n_m<-(Av?5z3F*q1@TvG0&0_p0<`w)>K1<>c0-sOY? zlXGL;wT>CG6hLfad`q5A4o+vFevhtwlm_0q=1D$oczd-ksz+_&QT?QY{RKXq8d|uW zTPvUIYWUiI7o>>c&ru=K3(Zv|6YlX*8RLN^Zs%=m=DF(Td) zt|)N_;=beIvp6;*&e4Tz3=Wij;SPX`fvj`t_95xu*@dr1x`g%1W%{}1K0N8L&+HRz z2Ha7si&8o7prTF`pQgLJ2spReX6X0nb#DV}+RIUn{*VtbUba*`^jg`F?shIyCAtCG zw&(;Hw7N|^U4Al-?qCOtSF*=PMYvyIsm z=aZ?+xbisL|468Ix>iYQ5hI0eRYl5-nt7NrBaF{^%?PY{YQOCaC=dLDxB<;Q^04DM zemsZOXQ)%R%Q>b8UtrVlq7$1Nwz&m>Iji5eW27*A_kdLX+sw2lcp3u8Pz8PVIEi)a zl2QKzb-g^V(3zAO5{>x5c8jzs=x`h&G~ijhv3=JIA$#O)sSr*a&O(K`f}eM3%jeh- z?Mo9eETH?o9r(y2o* zcp4beCG7LIoV3>75j_t?g2q*e7?7S+5aIuL%)~^TZYvB~RQLpD6$`_X*_^JASN_h` z2LH)10ii>s!Ptg>Fo0bNDv`JmPr9L&+uBrF<)z*}9)}8`xRoc$_hb~!yG7b1Xj5!h zqEiWB=$^Q`HAhwL|JvyL9v2U6NgxC^$Ce`N1&qr1eHK%Aaz z`|};UuMWGhiiy+sC*HBRqdwcD#Z6i2SE z$1zD^v@vEwJFhG92(D55J(Q$C=Gpw$x2ubH>=msN$629E%4P`Mi8KgooA0#0-qcch z4oAp!yxcsXT00###|e#aD4_>+el=-3-*A)e-EMA_%E;_P?*|=!gP}4QV)KHA$p6AZ zf&2`S8B-~L)iG-pX9K(C#y{LlaDTN(cxzakcxWYBH11HZO+eE|M&1MmmVcVYiqExQ zHAh3$B7fR92f-FXtI3@=zTaAf0lUsPioCdP*(awMu-hl9k5>I{6^RxW1qxnwtsp3KS+LY=7eE%-ec8l9^TXITJ`C*SrPRxjE8ZIx41^K=c+DcV1xsxoBn z_a*9JJQu)uEma8jF5Vl@@1`r`+MbG0cABewlUnEU*1Y`%5^Y$kMy6HPRir3G)7XVZ zoM4w)o%tv@wh96l>Blj4vdZzV!sJ!d{A)_&@l$+FTEPsaBZU4MBQhq}6Uk)dmAWa; zNIbQUwgciK>Trc`M6&o%qL(1E@AW#`F`o9&u|vlLF(K!@@wE&LX1h^|D0@?^ny?cx z9Yi?vOvp%o!8B)omr6C>)v~nF#wDTV0V+hGrsCcr!+o$^iEUznwzE=*1hx2*G+TNS6>Ez zI9*UxY7f2}uCgp_W~(avR<{6lPLMS*M`IaAttM++p%_G}1+q=NHPe8$dImurePbLu z7^$E@!&QEO|EDW18+Nw;)K?YH6JJ~M;TQwvFh$Jhr$Q8R9b=YxOFvKT@iN);Hk%qT zQ-Swnw$IUbn6|$*fWPj)OSOH}dat&Ja4J31#(QnawO(<$e*ez>%crBUv%cFL_*{LM zn)NI60R*V#qXF0W^1B)xe9Xd!-Q1AnXtmI?YUCHbXYrTp-YxcFv5?)~&lx=%;RT*S zfTpk+0wAG2nm%4xi|38RUlA{0wI;P~1A1XzdLrhkU(1n`a@HKj~}>-9|v{_)jt$AXGZ{Mub!QOjt`7~d6f%YN!@I0>8Sn&vY7uQ z{5D_8%Ptrv|87%D#_3B zF{G_vZ=d)1OL-dMwxXhUkOC!Rg^%n#aXmXn{O|6oX(DkG?|bGO$;WB|f{JA6hqmea z%T8Y^K|n+#BO8jY_o1R&qVJ*Mq%_4AWH>a=hfd9`W~W%v#O`#C|DRdnGVSj)i#Xr$ zeCYJlqm>HxWyd`V$;izF9WAwWfnS51Zw9y!G|>goB=@xSBYK_ubBwR@+!Dn9O3{O& zlvL)aHm*~|G7Y4d)~r>co9=EOX=UBUzQoeOX)9*JEmMv&^7H7}m1Vs{qrg|1G>^15 z9Ims(0!VLVb?FZ-1vR2cGs%v<=cggD$c^(|NakUq2Lm?1lkM=*m}+Pc#zTJ!X_waV zsqh8i%=-a|CYoBvD#n$X^+|}z`OuK{O>84&JQvWkh4g?Qqk9T7-J3^Hj`;(>8-vOk zs#zVrT(lYc7J$WA4!FOz5cT zyKzUSX*o{Q5WAO)$D*}kx$*h^8#F8^tV9bIx3*D%V+O?i=ni~qNB0k9W76ZJbwmac z3}u{BmAX3Oj6}Pn4}}hCX`w%(hYD!v@%N{>HgYrgme|}I8$H?*3Q`Og=t)0%Ok!Gx z7oS$l#4bD7%f2U()Xn~8?--u^>Hr^Xp9ZU2fkG9+FALV8%ly*I=;E*QqWGN@^U{MO zPk(pr57YPpcf?aj2!I{@AHXnPcPop%jRR?sVm<&=MIPOtI_KPPqY zUFsl=U)WM3C_$+tGWVy8-gnygfHvcY!$mFWP%3h^zh1#fOSut(aKn}x4Oo^iU1!0T zBY?qQ86u8WY}GuBq`edbm(}H^3^0=AaD2Xw^f&SdfL`-=0a8Wd5XX6uTMD1Uklg`? zs-N*EMh&#?U63K=-f{CAER}=W*RjxMW3j`EWPWAi$QF2bEnbIcL?bm5VKV-bkCJjLwYj3rUujfB7D?NZg_7QFKw@~##dC{6gqsw*G32!iq4=Ao3lAAiHr3@!i@c=qslePDuIN_(B5C5HYCi5 zh|sv4(;t!$NxTAn^ea;LZC^raHalc`^oLd75a)N1F*{oFJ^>Vv)n)VFTtAeENHHu% z6$EV;du9$EH?(7U8(y0*_oA2TfoxA(?z=**)YKTCEmEq3dS9d&uM<0Fo=a3{$mXVG zyVK`AOZnDh`DQr7UkJO5mm+W~>By7dw>Y?afbGVN3GTDBdH~CwPEE^qbhStWnR@h( zE;ZNXd55%l6$?i0)Ax}H0`V_i)Uwdc9;nH1R?NkQ36iYIL_Ow2|D4W4u-kg%qPvNY zp0!|QZhFo+^cCV1<0$`Jc=4xL^_Yp}32Y^2pXWsCMJ@Rl=d$wW#Qp)%vZ%pCwU+_M zx!T9~4PV0Rdj8pgyRf>u9dFTAs<1YLcsrPnd)wPQmErvRcgl~6!nq{ZUwXDfuh&9$ z0pTCCvk!tVh$rr0q5Pmkto+>JE2fW^vN>B~Gb=Htm%y$G^qboP$iau)o5b3pZ(2dG zI*h!Zf9_?8;&(rPBegvsK03k900E2F%HXxZ!PK@SOqsXVp)ERAff6$&y+}(Ws zl_)vQM0r1`DGlVWW;SR4oREBB8<>t3$wzx+EP-QE6h)j!`GW?fOF8q=u8%i!`NxuA z3HCA&v6W88;>oUF{T<0Jkk@zT$Rmka{Z)XlwrznsEWaj@2}8ZMdFx(ljB)6swk9#a zSd(vZx6asz->Y3a?1$&*MnXVKYi}o=NpGN^C+fiIsU6t%lq?hy<)gB*zA3({|3a{0 z3{5n?d38R2Cw^XBO$gQdOIQF~io{@`8KDRQiB0X(yDdZj$=CBYxLtqoeVlT1A(#R0 z$MH4!gn(SpbmRKdUt}NdK`5nv2i+~&#vil05~JN$iXhF#%U|OWTkVeq!X1NgTsVcQ$ZDB|xx(k{gd{AlYQxc2 zZoOfmkVXncW)W0!ckE`+rbdH3-ZJ!yc9rcn#&#pC+H7bG9^^3BOiTYde_N1oLe;TV z&TXZH`h#d@78I|)bnd;t^0j~8;qstbzJ5{c#xx0qOu-!{^wy~`P#}yat zhwPVMjkLssYrnQ;UV?t}UoJ1Mu!Ms0l%R*I7$(u|kxZxO>Og70 zY^T3(A!xGV8sum@A{5?t40P>u+E}snES${&auv4n_QlN=93%v`0NLZ>l%8)+uwvd{ ze3}v0_bTz)=Eo_~^xfCrQg+rq5^NKc_gYp$R1O4;(I)V3U+KjECwn=Nx%rco~PJ z;68ZEeC67E!W=}bFA+9XQGekOzKasVTKthQl`+3a3DCE85Wz@W1)}CWzggJsJz6DA zoW-OPn@N1{l}x+1%qp^AA7`Ws-zGo3vKv+Ut3)mhd z&SuYKnN!#FB`;-;^YiJGSca=vh{q5iHq>C#J6!XLiq_S!Z1_{$oT2=^+_1z*^F;7W z;buh-9pejh6gq7$ZLzjapxy1p=}AjM@O8*sbW0FwwAs=(W-G`3gOrJiOewgEbOYK# z48Dn<3>^^+o;D39B!tE@Au1I1_;zKm4aVAI!boBGvM9B>`##!>&?$mk;}Bv*?tE{C zr#8p%o7Ey;>eIIMi?|K_m^u(4JbWLPtdH{UfU#(NlvWgV8+U(Ff~2|Pr^oCNNnuyA zFCz`@{vzQjsH%x*koD#;DSo@7s$KXXog@5KZ?TM#slgLImF@M@4RTI$JIMlMbGaR;D-d7$NvZK^!-*n1JWo6YQ9DQPQ^4ergRO z)0_|hq=xGAx=p>5!!xs;?u&+=N}*?0zV&8PyX}J+^ow}*Af8Ry+$1csVM*Lit$_wG zh^w8hsulVJ(pI8YDs5ZuQ=My88r=-o z0E>Z}1jCDq@Z{dY8)HJTn|wL?A_X2qSF?o2*j?g}`+^gLi~UQ%oxz92ch7HVxaNlM zA3aNdh2X)EGB*WA*lZe~7X`|3P2U6Gel_+>s7OjH%|hZfJSS%rSXQCDzl&aOp+#oC zu42(isF|vR#0vH1;f4rXhrmnqY^`i_Z&2Zt+SkctVQ|MMjz0m7g9Yj|<@_hR)Rgb2 zWZ$#9zn*I&vRj?^Kj~}`e?0EKyYGdl*SAl^BR@IXzZ*n+I(+gR3_hOJNqK@VwTV!) zUV_R3oJW~#&(uWz`rmelEX>TY)(5x;3^=*&G=vc5YouRwFRhsN>RJqe<*B1`;|2bh zE;gvGbAI`#lW^$8O7VSy&60;!kBhJU+Bt*flcH@_2-Dtn(Rd6EMo%u-f#k;J<==f# z?mU6iHTWjzk<<(x+q&T!6o3(LcL!!7p&!yK*+*xn`w|kUEqNk>+asK4(lg;;@6+3G zZ-9}Sop7|bP?Nt2rMvIqUPv_krgk0(wAo;hK;D~V-_~PPR0Q{I~(x4Ur z(i?)wVRxlpHiO2ceo%Ue$lXdDDiG~%-_-f|In!^c$bH4na#PEdD*HI;8!?=;3!alh zA5D$o@GJ;?7R>IPG}dU-O?7~6I}&S{?kWVOI0(j~dl0^RP?FB-5ce^b^|P+SKx&J6 zueNz%{`#0ROFwK*gJ>t*qsY0z6+YiLf_(v`yH+J^O(p1-MV_2PgWS62;yB^_&N5`+ zEF;Wuiz=Q+$DJ|e>%gH)x^%U+UTYi~dU*<^Td zrHXx*X?qF=mFDr>*qq?2CX57bJz&a>AuayUpuip9hp{eI?FZ`9##FZ>tJ7FGO&T^u zsl=69sO@u(C(WxqFlM$ZH81Rz#ZoyiDGxHvt1ht<^Q5~E$q3>dJI>{Wg>%q>9&tKg z{F?9=q0@HA$k=_);lRReqth?B*=EXCQcXywdHedJS!peBd`^CVQoTe-tZ>DTCuE@5 zQQH15QlM2+N(^~@_?KD${O;@BnN&j{8GJp*K-;mrHO0FVzc4mWC==Bpc}ZR<8yL(7 zlee(r&Z4+hCj)99+h4-;dylKf#tMFVtp2!^ECJtd=-yZIK%RTqSQyQS-wU4mxyHH> z0g_#BHlG_ZF_rU^>qqq=tQNPVgQqR9R42-sn=23k8qOkcjd^N#HX`|4SPeU=dVaz= zWJ5ow@JXAIiSf<7%LZ+_lw!%M>JO|l+e7h_%b8v_?AXtlit}70axBR*k1T~5_?!l7 z3!q)7bCH7>p>9c;pyqvthY7{$kKz+~U}-7Y<7ebd&Uiw(4rOWeA{QyOEVa$EW=k^+ z%2Xb??+tTaCfD^2oP$?){FVeLbWSO_Jw(-iL4jqkPL!h4AZQ!2+Cq8sb9#PyK1!6% zqE{fmc1E0U8mjMnMf?7Mq~e~rFS zdK?veaO!@o$$&;Ww{*NFmjZCoLe^YiA0w3k=;y}=?}}6*7zKzzl!-*>Zdt%V1<*QPROpY4Cq>97plx9t0S7b*8QBS$b9 z;)G}XXgbez%Lzq0Y+!@KnBCbEI+a4kOoI?}O!P)uiglFRD~g)Z>l)O9WOj-+7-$Z- zeVMmhmEtGW$@iJg9&@K-)L+Qf1$cQ(1geEurjdzrsu$jTIg0>1PNU^LfQni9Rp%> zNHC!CCLx{TD3tacLOh^#@!jF4R_6Vli(*6~b&uJEduPmVxpT**%cA=L(&CALmBKzK zfc|^)8*4Es|L0MCsEVq0?#CxWND0Yg(=VPvs_LiCZOVxx6DWkc&%p1z{lln*!&+2| zyUo?(HSX&Bpuf-V_HbF8c0DAD{-1tCmF-Yu1}ifAC!c=l8ymA%m+Ve3*Ap6XZivDY z-rrxnTj5fZMEft3p@ai#yQc3+ZxVUKWK=()eppLA|E)a+_jm=oUzFx{f$vwF(;Tcf z9<|o5X67;+w$T~NldqiImc6{u{ke-dEKhhl9jFgKo`i7+W9N1m2J)ppKSWu|zRsKl z3f4SNH$Js*8OoMe`^EJ^iq5d1oF2kCI|uyEzdU)H0Mq@2404Ar+1)r1mhg^mPKye6 zAXlO8pX|sO8)v;*#?X zBS?;fg6$Ne*sy0rIRZjCj&khAg#6W+Noy?=j07ABvtT%@3P@PADquD?-GN6Qx@z){ z-I2zAXAaHd!SAr&gdRylY*r4*U&2-&L^{p84u(dK3rQdYQUu8zhta(u-LGxHap7h` z>pnVP!kbnFrw~c*F~&)@H_w5Soo)`2WxY!{1{HqxI^k-%ELN7y^-C2s>A=DTCok^xSzVUVTwA-_Y6Z<~XL^9PN!AMz3sz@-E-fpTlJ|@|j2tH31sJMi*WA3dfq@gKXDJ4+~v0}n^ zhVaqSifQ-}AHS(k8KdHHudZFIO9g?#E95oh+3SVAN=1a@yuI{M4F46cQqw5f^-!sO zJcA9jD{4vXCruE0S}INw6wt@{RAurF-H|cWK(y7%J#yO+|I~cZl=#p3)xM^q{4-N3RS!5v=$OkyY`ksPK`}aqG=E9r8SuhU!EI#>;{iV& zl@em^RDFj_50Pb=>>AIwgfc~>$9msGjG-rs5(LH?40na$tEu=Y&TP#0C$$qE#awZ5{`T@`;4_->L3Wi;7a4+rJy;{S) zFgNL0sl37?_Lu9k)>J-(Ah?hZ@ER2+i^qOGj`@T*Bx8C@CAK7`1qk~|AW}qh^;YQo z)3DFV+i{?RE5H3$kEIs&k^jC;9WVMHDGdb|YPLU<(BtRE?@q$sC0LmY1XIg&e+#|I z6GD6VEzu`*USQ+(aBfN;p)y>VhfX!{OhzR|N4Ov7Cu33K>?l7?dn?c0_2`RafYNKI z(Xo~Q?&RP!1?U>0(<+r=LXm+Gwwj&eMnLZxJ!Cu&4O$Q(WrBYCmqExNXTH-P9dI|2 zri{~CvrEYO@INh{jPn>UEps5QP96v08uVwxO{r*IX)fuOeX3P`n{wshgd_GYt#F?-ZpkoH=np*{f~&iSbVATj z6*{dvGXF{ zncl7=gHA~3#xs9pw8LP`c$+KSIR`x#*vL6o$~qU}Gd1{ki6SNMqsQv2GvncsaJ$M4 z8E$*%U2Z)ORatmA8akzA6x&!(!188~W#`AL5t{aT{z-p6Ogq(_kPhH>{rOU8;$d%& zs2i$;Q)GwdDsUaJ-y#~Qx=mBkBkD{LbXNJiPKfzb5K)=Y>T;2B$z8p1Xqn{PHQJ%WN~Am~t&*l_j>2_5^FN zy;A?H6p~Ug`@4Rzw+hR5bKK7O=FMvE{?pA7ZQ;c7;Ojtau_z+oF>?(WeP|?ku05h} z7JpnD8Eg$sx(dSsb$pT-d|@2PiuEXN(iNNEe%nZ$iXUHgH=Kuqn{j3B5h^8l9vn`L zfb~983kRo;Manm%C)`>^+o!D zrwtvWKwudst@5lGJkK3ew|&jA52?SSi(>fC^f3>zw6@l*!H$CUhT>WqdOl?Irq-!A zf5=`kTn|>bWZDp!ymFM*o=fGHgQ6i|oc;?h-hd?znvdbxfdP41^?c|r_9nbJ9sejN zG9!1q3c@E&Vma=fuR{2ZZJ|?~UkAexAB0Vpjb%=}jDAvZiHUETyA?V}7HTUy(0ITK z(N)#W|8~}l&PKCvv4#sNOGm-&x}WA|rz4Z~u#sGk!iBI!y8I@ao4`;ORQP?k{1wxA zcoigGNqmTkk;FU5Qwa=Ud@&p;*P-JQ@Ub_4yz@eaFEh-oLuwG0vJu{5K$D+vcQ3m4 zDc?&&5bESTh?gslkIxqmn=~FwMi9tGuQd#=3pYcipLz6s^PO@}K)TA`nomGRs=&5c z700(q7OX>z7CU8zPx4=RGK_X_y=aAKoPrb-i}!?BUSH%;RT$mLT|XtBy&4?;b8FXFguQdo>uw@ku z!V9%OSUM`y^HciV`*~N)l{BlJC5~Rn)#I{NT;fyUz92-a=Pxjm_QM2=v8+h?!jx0( zx9m{*O7OGLZzOZbVd~dm)z;?^FrsUEnI&zgT~ZOJ#WG}@7w^JF!|+MzXPD^#)r5@A z8&>H|d#P*V6l_`WA^CdV_}qyZ7;;PC5%HhZp7W=URo(D>UI%-nOHuCf1Rn~IW_n=3 zPk@XH48bmYo7WHuh=UkVYW}^*8}uZD#<@AaFWbx#Dnpc3T^D3Apt#jslx5F*vkK{_ zgcVCrO;C7Bu0aJ$a3#5Ewnb$#`eR5D`V2)Pp7-rVBU-4?O|&8A!fiqXog!8;yV+qy z%fi}RHWSOi*Ni=KI&C^#lR0tUavbA==ZT-7UD151UO%>PsHTv50>3t@HHtz}+YN!? zH7mYK3|&L^OztZ|p|hmjH8q~9XrQd_Mj5VoNWCr@=3+jy*B zX5T}9Yu%e0dCO7z=k45Uz9W_eoV}xTz`!qfa6}%*?y_Wo-QOHVM-9)O+t^-vGllaX zj@lo;z2IA~`M;3H&c%-9QA?P&bXs~dW+lGnD<{;+1|lZKPJRT!cBHLTS$pT`7^*}qv=8I;(n3LVQ$br5T4fC$uQOLWFmU@5 zJYACsSuf7DPMWM41rNCuZto0gAj9%QskQGnyCv_=jSv&+*f7w@&WmsU01fGZ6VGb< z`riehZ06qXcRyQVbV)z|TI))R9T11TX2M%s?%+hToA@_t2_Qj6S=e|N` zpxpEh8mhW`i3>~ui2&_0!gEhbc;mG$n}**qS|^@5S!fu?qoD3ETN7o4jw2_X8&37| zdGc6}%Pi(qGb-n|#D}L}obwXwRUe`00IrNNNsjj3C{Zo)x*4(1KO=3|X3=d=M^Gn! z`MOdK-Hrh@V>>^JH8&OpR6D(vdEd0;ju7f1!}CL{uns!dor8nInta;Tb)D*1CXpCa zDK&Lq08+KvfzL-z-Q{>x@FLZgQIbGn+X+Jr$+9MIi4^cm_XLx?X93x|``{HDEE`nes5i@GAsh0U+zJ&fUHB*j)kPDeie$ z=FN&lZOf%k44HqzCf#q-7ycVrK>FM}CR~n23BXU?dlnHMyTUvH*1MGuFPJ#^ZR^FJ zNq&dk|0&!aw; zhd@GjlH0ZpZv)ij-k^nXcZc}W@*6k)3gPdh6%BC&T!dY$`(53;US6q0gC{|JL&pFc zz0f<8#zc3dp%9(1Y)~xwO+w~q-uYE`q=X6`SWr{$tK}oI`D!@k;imt$rdl~|950+2 zFu(8IF~x6dc9{vnLQ>{4xm^g3BWH*KQk6w^#1RFhY$&!U0zo|9)kAif47Ly$pp|Y+ z4m1Ukme?)JsK`nDiI6TgPnYFe8*|*x2<;>%s=dAn@nTd4iLH`DL)mh5ss>*W1uRUX z@;Lo{Wo#NzreQ2PGJju^5Xr5~Nl|S(=+@iFHtTY*{M-Qs2CX_9Or2o@EcI&V(|{UM z0qKn|Q}8X36qMU0Tr>>tD6!eAA+?&gnO5RvJ$@Mf&#cMFe+gd-UeEfso8{c&SO=wU=;c++)=AGneWkvyTy8#EU(uIcrR zBi;TfvTP!1WgJf}RJT|Z8mq8>s|$R%Gm9^Co@X{W>J@Ch*GHaP$V+NJ!9^hTs&wkmwHrXN&E>qH$VCxdd@A}JB~g$j$hx+kAXEx%~WI zLHG`6$Jm}NL{CrY64zIFdTZEv{MGgQOX~d#mG8hTKz;tvrQ9I=2A`y&3QSlp?0$}E zzd5iYDJAmigfY*=3A2lpA*0(pF4KuvdbfDR-y~@or5>>B6)eDz!Zgn$;|fJ@CiQb> z;OX{^!Q+|HKkz~-d`C!4Cq*p`Tpwr2!j}|=zLxb?y2%E(=RzT zAMb+M;2X_9`+R$N;{)H#?etmFKkv%BmN{VTa>8{q-DZ{9>OB9MO8y~k^uABc&$RV- zkyY&;xUbD|ekFWnWW4d+`{ToF2y32*AX{1JvkOFnCsO-$1YV{ONCU!+ZEv(kB63L1 zfVij382b^`qWfG5>lja*+>y<-HG1W#KnbF)DvEHT&Nzwj9$abso7GnMjr5iw=mO!@ z?^yDFi%fg>HNTn>MECj z=+$Go4nln?cdrnUmv>wkNtQA-7)@)Or-#E&?pMq#c|J-N;dZw)D{QHbS-0cGI%-66 z>w`n8KO4JYAWeMs}dOV^QBTEA?gxHEZl^swQ{rjG@W0TmN1ULhPGE zREa!%ofj`*UrG+1SsF-cIxc#gtdKvdDLZ{m4+U+6m5nTDp!DL%jq7t?U16*8?WWxGDXk$kUB)C2qgR>WpH-Gpu zFF0~jk7W*Bf{{`8d-ZQ#txyFuBc~W#cVV@pi`($LAS5Vpf0h@G>5@k{$FD0G9CqnZ z$P%Y_b~va*-}(S-3_1u(QevhtAPZ-&lw#Rt+DYrnBvk{nu9n;jLU*QqRjPO5RO$=2 zCgZ=IV`G%=aT6E8;4}zy2#fJ8f7_Ln}{JZwYA<; zsjP-4%86&DnHwiGs@ZYu85R{bGRW2%8mH;W5P!RsD36xY*27zPb!$yCssw4mx{A+| z;OiTynxw6)S8W<$?^lROeRzqX9*WzJ+tJnNQ-cXKic6qMw&@xk=txLiQ|AY+v_(ag zeO<}}61B$1b8AfUDv%WPPNX(L#u)l>$-F`6Fdve(frP! zyTV0Op054xp9n%}i(l-<*V2&oG5s2YSt!jkO;MfJisk!pK&MN{kFQLEH-AMy(giys1Rsrt6MG>N6S(Gud-d07d^@W(IdO{J2< zYq>)OESEa^W>H!FAjp=oZ`2i=F#)$_5ZXzzO%P(%ZVYp5{?`)D6ff8i*rzD7FpV$qXmLUR)-%R!P5{Df_Pp*53|LJGp$bPneR{9SO& zK7Vh%{q=$6y#IwanfO+H|CUALBp0Ze^$PnYB3pal@_FSY_{mqe{|v~6^yS_5t3Jg^ zZ=5=c&CMAF9)3qJIhu!i-`=5kitLR1^gwJ#uXa`M3G>18&uN$d7G|A%j|KlYd@e8| z^H!L6W(vn|W$Zf@HhiyIQUShy#U`MCkDpTlx%;au)(-{*f)qD4PC#^_7X2Tl2FLh% z?gJZ zYcLONBSyEk+sBhl4IKwAy)ogP@VJH(QjFn+t0V;KKRoz5IBK=Z4!!)A?@@d5nv489a^~~R$?DzE@r0<=| zzeqvIh#kOY+bzQ|xHQx-cfI$pF+r8%K#h13nHDG8or!hqZ22N2&5jmoe&6haNsUVH z^~N&I>C>MtUG#TJNqx}W!xh08IZsW}ld5tATZhqlJ@!y3(5jQNGpXm)wg@QYNvbV0 zT+)J+4Vw2hnL4aOGQbZ*Wp5}X2|B(fMw zfV1q2yNyNlItD~YEHT$C;)le=DO6)Qp0g1f`h-!YVwF}@3EDm9*AEycyTD~Majn4) zzcd~TZ+5gRX$D|Xao&V?6JW=IP+Jl;jD$n>f;I46i5Iz#^gehQDq7 z6`G8P`y|elj!8kW=v3>3t2?&y!Ng|%UFa^h_`yaiF7?M%jCi^F>8MzmSs0<~K;06z zs}p`COe)%Tb*=_aclIakq%xY8z@;avh=q;6@^LX zBls5g9- zAQ3q0`v~ptv!)I+%aZ|MNa7PyMf<3Hn1Vdh&&SE=LDDc&LZEb6EXY5)ECw`X*e7do;oImEl+ytm9tHkfszKuo&cSYY zR-#f}eA6O#sbuqISkmg>n1OZiti5H%iC*tR7}-)qn6Gvx+fwG-`eL;6NLm?epTu50 z9Gw@7D7nHPBwuE9*~^oIaPB5GlsPmpgXqSM2VEYAQuzf-uSjT|pJ(2yhM;G|zObXi zVg5;moPYtmAmW5F#Rv&i93z4;gJUD1e1aryLiH-0Zo}?y0 z^YKYi(2WW(*rl_zZMqx5Ppz<_dczdrQAL*Rn0Qt~j~~^s>ksnlQe;9al8V9U2+ipW z<^k%v$lKSllqcj=EIy^ji>gi6w!UOR4?ie3&O%a1$m4tvekQj7s86r%uT-lXjR&QO zBS!JN#wcl8FtJ5#vB!mbgAkuIBl8xQGDV_CV;$Q-58F_{K%Dmv3&a^FR5!Q_43=kD z;59^$rV`i4CI@SiZ@x|!#cYa(!8s@PM{k7@b(+^oE(L!i%sk+ zhmJ~e6BQIkf&#|@L0P*JA*OrpQ%0gA zmuj`|6=#1P14FjeMdsgGx`p2jS!``PeiXV= z?@pt4NiF2CAelc73Q?X`*B}HSONz9Iog~$aGN3IASc(>&rfoTwVGq$E!pz?_L=D*= zDtP|p?C!AZr4>;EHhFF-e{3b2#KAIMZ-h7|zeXG@Qu`_}&i&a~!tyObu@;4fuWh9g z_EP2F^l+VS(L5E`*5Sm)FE$(!$~i90HfO%I#-xHtrB8zas8R46-_17Q)-A6kwhn1F|UCJTvo`mfkXl5vdhG+`PNk?4$*j{z*o z(kg6GFK=U^3o`osyGvHvM9uB&kqcZ=RtlWf4{K3e&=uL^iTLa}$VzXynQvEAsf7$Q zh*gsYo+VFN68r42awC^x!8@4Ud|-LJ2`s~MTO0QgLR{@1KO15|wPSTNU6WbF(Dy9q z6?JfbfJprE-yBN93B@w$)l$8|e-Jcsg}!s(PFcls69Kx%U{-z|PkRq8c(&Q_8)DV_ z6}uk*H3zZ75`9As4J3q8u`Hs!08j`0gPQDASQY^1lAsDuz4jK03w(fM zr+icpT>I)!6HRuNEnmRL0;%)_vEusrun>dm*WFnJ60Wv(W3(zzxCNr6kFbT<7}Ave z5ha;6t&PdkWtWAI2+9y3rDvgR01G%~2zqK$g<@h0HD0g4^aD{;ZN2xoc%>DrpcPd_ zCgsf3zS6LeW|_gFy8;l@t5@P)IE3!8lm|Emf&Av*Rb88$PVW0OFp-fQNzS zTRi6D(`=~K89A0O4Y*LQAQ{J&2GNwBmagm?@U4a8qeUFfevucE?sOX$^9>Ph8h&d_ zkX>cTbcRWw_xK7Il_P^PgEcE+wSW%FrOQ*i0*P>|##Ug|tB3faS^KGqCM5Py9Kn?A z65h;FyFaJ)ZT7eaLTSS~07ba008I!>2p?33y5TQ_wef&KEqYym352YI$Tvj5T7pp` zlwfeXSXi(eQN1h_NvP(nQ2h*6sCP6KIVMCqQ}PzskWc(=f?fZBD1JNp{r66x7*AAxufANC3Mk&VG*)}*>*jWqGe zie#2wSkwlE5ARza__L9ovra0t?)wGpty>Czds%r^n!4Ij_!=44RVEuDwK-M`JeVqT z$YFWMi!E3^@OjRc<{mv5hd1JJioO0j?f(6Yo}HsjM7^qKS$4RGJP&6JCA-Je)5!X( zI11nXL3gIkQ|h}zlokH%`3L8o$De;(e4Sc8se5{@vxom5FMDba@Q+X%RM5Z7R^4Lu zKi%36vb{bafP0{SXN9KIzyI4m8ZiX-s}<>u`d890boxPyV(k1xzc?#ld+AaZ?!R5Y zhe`Th|FAC4g=ptIQZ;}4*N;e+)c(t>ttXA*Y}3q=KLcq(pa$g>toXa%wl_@%+xN@1 z@eg#6=~dNjYii2hU##0E+<*SFH;QVC|N66X=QUpaUsJt@;`BQ?RlPXC;g9eGRuM~R z)XPu9ia)L*q*r&4op@Uf zo$!6}OHVb3=|L%i$2&8v9TS1LS9z{g^i93;2%zvdr7}=pToHgwl3>DYGCt9Y9dWCI zSyZEI8?e`T1~9iY0{n2#(V%GpC}p}B*5_bds|ne)VtSGE3RE%Z7m?W7YV2-Eu)Gv3 zI|d(Hsu6*HIJSe=jDZ1J01r?1&URjaJakpt-zAFTMuVpOhC~5QH_#=ZzL!r73YD^B zrCsj?Bdy0jSqlz6dl_Y8kbrq4)6ncOI2*BlhgaiwNQm^fRgRWcL0zoW96{v6bpgI);%o*nG(OcvB2spf$ zZ@@+M?d{1m?2@NST0ZMgp?B;JLK5H^QbwK7#H+`bLIZMb)2f99Q-v+#tf~>n+AyyP zpik~E-8jk;g~T}Rcp$$5n5t0Ofe#l8;48P|)pk|ZAR}PI6sivPqoj)R3e&r%0!d9+ z%)B1*!UwOgdIS3w0KlHCGp^ZVgV^A}mgi9KJQeo$;DG)DRwPqN&*}FYAv|(uU;!k1 z<_-OxRxY8g4&Z`e{aSvBX1|&Vw`6UZ=qGpQ}stBz88D)+#b%__jySCnhn{}`XRN;{p-wJs9 zQ*CkzFTH0!cCEOq1PxsQON~(q1FUl?gT`tTv*tVKOTAGg9{z55&+rLY6v0Bg50xp` zB*fzI-O9HHUc#3t0?1HmgY7zX_Vupn6QM*;lD$QgF681_GUqG`_%JKuGoo@;r^NjP zOkXQmeSxt|a_ZHdORTeXCr_4EqR5r>4aCyxM9kPntQ zy61qSMub}xWO{ZRde*cE$9@xr1d4)ap!C$qd>4!7f*4D!8|NaLy+NgtH^$Qxk zKUF{M*kupE2L7;Jo7i{5RD0{g(Ru-~U9-nR@m8m!tW@ zEAx-%rfXRD@0YSPIDh^}EQw)pw;xgS!B}k>b$kByXa5o?cW(WkClN^;x3wO7jeq~J zDOvIHQI1LQOxjss@hWqt9-dwm1d&le5|>3Vk9f`JJy4C#`4X^ zP-(WS{l+@-QA<4;Vf@AQf=WtwQ{ToVcDwLGgG$?0)q2z%a&lBS5)5U(RbHoqI?f!(`pd)gtxx_IzNO*MdwR( zCDIQ`bLXdlJl2%U59)JarDxu7m35VInn0ub(1bFW65uO7Yyq8uD1cCVQ!A=HmGjIQ zV?$!CLYzF*5ymkao)O|Pa&l|=A&dt{@H>z_r*K${>Yd}=!LDLUXb`9I3~UR_;!B3LVYAo0n%(k*rgi8%WO?6Sxo@}sRkr(4!cC&a0VCNPFv?_LAOub zNKw0iqRL>(m9qr6$2P>%I$|j$OWE?{I1?^Tt7m&779l;OR;OMRc+)@1_Te#(@ETF@ zBsAk_V~XHrmTLq)u%KEqhD7Jbj?d!50D^F(JgX9DT0$fmIedJ&YLXEMW=wm5vp&Ht zN$4B~3&2>d+&Hg?*DEOUm!Od0&NE&)_Tp)?BFV}!pRkctQ>-DVJi{Qgc(-RdBj{s^ zgM$YITd5XO(~?$CN3&Rw9!C3q)2OOtz=}H0&B7`7AUs<{)f#IxudED0r{kw(Zp%7A zxk@`U5EnukaN%U?9wjbV6Q$+=j@XUOK~jgHz+E*629Wu_$EpKi z-6_CwAr3?ASq>4Jcz!8*_z_C<&amr)QCnIGK0Oz>63y!wT){DNvME8^p@12D8jz8Z zj`Z4{bDy?QBfc|Arf}LozCEvqdYUN}0pr)yKE8NZJwFL0v0u&rUeITd61)TkE)T%P zU^6~Ag_XZI)x=0hgp{)X=Oec8t~j;PP@cx-jeC< zUIQ&N>pa$bRQm&oCc66DIgOv%3G6QBrrg!Sa@Ms12Hi*HUCG=@8Su|SLg&@4uI6kf zGy;`tQs)(_&_juH{sNpsyJ6xT-0u-6OYgih=Ql=M+BSL)Hz|CtmdtE=v0-vB+W#Oa zX-w%K1^2W1fuLR$v)JUfeDc@Nucm5$5*6BDnz|d2>;n$w4@uj}2>o^iyEH<~z&(3Oq{dT9v%btbhJ2Ax6CeUGyF=z*|FsObrz+ zQ`q^BZ_A}|p|+mPUhcUlYrhw^L9;LO$N%Vbpk3+1loMI+KVFb}9q^Yf@_sLDCRo-` z1CXFY{%wk{hc*4*`UhvY`@48Ln>2)u@A*~pmwg^qBW&g*;WjOE({m&gf2)}UIUAVN zEr;_*5S;WJe2sdA>G~y959uB}ti3(8$YMdtn8M<@$Mu4sY6&3?0Th_}Ziy9HY}^mo z!x2M453qWconD@=wi-;`ldTD)J%zT9x4enH%R5}bg;{v7v|DZzrB~zq4AzB;*r$YLL&!}*D}>_*La_<-g{TV9lqQu3S% z8L)A_>3D(c6ovR86w;)52a^F8wzbCEMP7dk793SLL`{Bzud)W=$9m5ajx7hr1h$_% zon3Le$ok+C>j@tK6j2Zxkx$w{52ms+g6P!Fe8~$BX`bS(suRTIyp`XfQTFlGBBm?_ zN0@gCYZOR;WBQ5vZ59G*RGHF4K|H}^h0tCoW!OpHmV}_72jdYbVFEsaWlRw5_D^TC zN|32hXQ^GE7Z#@d_Bg{Zv-q;56m2C9qL?QT&>QSEC(R7sars7k>5bu-H45a%C4hsG zH-6{farENP~Z$WKu@CwC+^NB2rmQ%1G zT1KOwrD5I$;v$d8uuO()6ln>i&}}Wx`_izOT03Qe}yaL;kP5?PsbHCpl=LB<*a#L5Uy05-{j!8rtd z_Z67WIM_tX;+&$lTvZ!!x2Edt*6y*9agANmFJr(%Oe0mW#QA`&vzOh!Us6Ci$Gtk@ zc|o4r4N=cqD*|{29s7|C zS+tCeg9#dFmh4$n!?#u7>j!t)INZUPs$RGjPe2tMLy_%p>gRRpK|Hq%oYxkBhi@y2 zR~*zm#ukfTh{iNv7FIRD)^bYNcgoQfz$B|!g~KNy&D-@@xE&h7r0nxtOCfEX7Zj)a z&nBic%|iS|i+H}DR}%(?tZ|h;uzm&SgWa#30U!nuL_C7VF#^1=z#pu&I95eVnYHc% z!aM`-a}i9%TxZb8`tyR7TX#_+ucTVggtvg}>`Wa4bVEH1hu6T>jaKhrZ`oXSUFgW! z-Np_8oLbt>$lSrDAG6C-{A}x6da6x(WpW8f{ZQd*b4V3%7jVkBlBDy#Pa=9}=gs0Q z6?Ko$h2jPokk}@xkG3oouAh7jv)*cV5AjnKS_hz_2=Q-TUbLsp<1p&quLMeqbFqh^cCw8;W#W`9<5Zn5Tv2Rdo-lM6ig^Pacy2IznUS#JfAEYtv(!eD854M_F) z=ijR=_W91YLLJUddHffweZMn*4!k${-Dw)K7mpBNmXEs6E9H%Em4LDiXL#?h2EM;( zj0_(pzmF0?6#t)r7T@$EY7Q2F=0CrOvpIQx{Ezd_)?z7858rNk|M}OdxYqqYNat+Z z`Olk?wjSy8zU}*E^d|(Q_W&676oA70@YjF9Rt7lkKZPOP zd_VtY27Q6@-?yfKDDw%NGKl$V81y3FpDPnmumb1&cKWhZuhzZz{=I5ixJ{od!gBn# zf7BN5F`=tHgBt3#e}234E5Qf7=mB+p37MGTqZ((=I~r}bQ)JDbz%F$S@k`3Aifu&O zX6oc5NrG3~Ik^|=3)P9&G z^>f*y8?s{z{qyH%OvKV)#q(zu@};JIUUkZQ)(7ff`vl2GVtF z9m5ZJc~jW<83;n`haUhx2t6rIc=r^*a!?>!)rdBAjo79eh+WY`DHb0jG3<2yZnT8>|#?nm0DN23U2zC(t^kX;%E!3 zKB7yLlZrIEUuKj~^^V)tw5CYa(zYf~3QC*eg2fz&g1XbTs=7l}hRYQvTl3Zf_efbq zyNN4?k1(orcjyCQ>+GX9p$$AN@QsokW+HA^sYtM+cLL$Bh*pK7*@%*9&_K411-R5zP6{(W9YL!~Jhr)T5Fvg?h@+fTdXoXIq zrQHmRENAWPTgUT@yoSnoDtTB0O%xu#lC1r9UE8A*@R>rg()9DN+l}N>r`CzREFe+5 zHB}bH)I4S;92NRitO(Jh!;6%q&od4@r_0}a(Q7d(p@56Scq4T2 z0R*!mp1@&)PQ>2>F#x{Wwi=CP5!#N4VAEqpbI#@bj4`ZU0+(4yNQrO(A2$(}F(4}a zj)l1pPHk2dti16QOAYlJ6DSYvpzA$s&M8yYt4Iaqz2H{?%aEucE(m~Q%Alge9`HaW z)!bS;6ep@E+iNMZa!NVb0YSH`hf*(M0kvR68weH;dS>Mvd-JyQ6xRcH2*9I(V%2c# z3w`kWBc+|<>^C19P3g@%@Dz&P8Z10Gqu8#GRiC6J;Owm00U~K9a7YYA3a_0nx4Lka zn_W(4hB3h(xr-(fy>-Nc7ge#e6=(Q5Cr2~hhk2-RkF^3;Kok_?4m!9>3Da*Cm4bTj z^M@OtgvvtO8h(n^cb>dHuWGDp*xW84u?)Mt^I`Bja?US>?e(^ug*k>kqWSJvF$&$? zDmaeuF5jE#I#@`oj8APJ;1$G^MWx6$4GC|xxfm?@F-laAXZP&TOaF$)$D%(|oEzZv z2GZ65c<%&k>C3Y5MT}PS8iBag?)C8FXb~R*^PFe!!8pywT?n)ht?HE+&yp?Kt8LyWiXZ~retYyJF^*XO(^~&ZztuY1obSe)qsQ^Omk*b|%|nY%aSN%6Ydmm&nxH!ubVg6;iJ+ zN*TT*FxAE%Y3SBM?yWUq-F%zB&nuLVq;MI^!p)N3pf^<(@Aqo+UBmTzwr=RQ)kXF{ z{(pktWm%wPNe-&JM`WI=)}tjun!tc>WWe8I3@|YP1VZ9=)!7;0&RXi75CD6Gox&#!9b=KELw>z}aELCwFJt$JdF-`)Du+k zD35i@TVQqvJ3QlLZIe#nywh*g+DBzzaGAOEYpV>y^q&Q=b<3~5rm~cY` zSgYhu^TKKxkahrO)2Q_W5+DbGQ!C=_dzvRwwau3L{2|&GC;)ghOXnQL$ zY82d8AJ{+|%+oWxgW5$I2yfn*jb2kIcjY|>7#DZmIol6Bi^5t8E0v|?HG!iC)_DYl zY1W)AHh+GD-DtJT<{ zk#1uie^%+5cL*A%RUR6M(;To4`;DP_=B>wOyi;og@3rdYq_iTgBCacOiqlWyE}KR0 zPyyJg7n1wHj74WrZ;Lvp$dAq%P7X>>a|K_x_4d*$)B+F+yq&e$^#rid54goPD@%|z z3zcK7fSSW|@x~VLZZIGK&X>UJi!;0!EY}Ya7AP9g2@a0kdcOyH&)x#Oq72;#$R3Ik zJY(#*ToT#<$V!T>!6eI?=Fjq^mkp?!$<}PmJn)klm(t6Qtl@)-Q0A)z=Ap5#;C_7l zz4MenOK?#SSP6?zv@$aV3XcF5@cA&XYe2y%9lsjwO2`3C+jSE_l~FYyeZ*iDZF1+K zrr@ISsFj_eqQP&rM@L!Y$E&CasFuj}Qb|6#)E(aLN+&~*aIy=`QZ%>=LdFc|7^w%2 zaYkf?tZSwS7bIfa0{KO2_6fYW+HQFXDRTix6uDWH2tk$0qin!J8Sj$}w89PsAo1fQ zS#t_jQ4<3b40Pkr1c$E>&v(x`xW1@2Kw?em*}5sYrOFJ;%_3shU7w1?FWT=Fc3$8m zRVWuyFAMl%x3Klywt9><3V79W3}}S_+OidWfoDNJ!x{PTk?$PK3yVo%<|!^1AMF$n z9AL55w+xM$;vPLLU+m7jqInwV4Z#N==~4T_N?oK1V$$d(#BF?_ONVx=zipx4`pw)A zD1yl0;pnucAU{hd;S`=1dEGQ{y9x7%9ZZT>3(5 zzlM@RHA5DS0m!wDL~vFm=BaG9h%8!q;+?g*U!S%g%8;t{sL^$8%ro1F2&>?x9e#@% zm`8Y$w&Lkvu*`u;n*G4p&kBp!*`5N<3ED;mR}ibbp7GOUjwb8?w zV!t24+#miQBM8_~vD0yd=O40!4esCn{8(EV9&jz3$1QjdJu(V=3}y?i>CJhP9%^f& z3NcZAZ7m86WF+L&Dq8~PkQhdRd$9ofyWgRG@%r7=-!|HSw#z0(;LX2#3E05zUAq=a zddm@@)l`2sjQ6bm@dq|(Oz|Jcff?~%{^QW;*GLRNOF;OQrs5vqeo}z7o>0*~@fIEa zxJzA7-E&x{Aa^f>qkWLI&s!maUr^92X7j*g)0?aii!LYl#ru+R4^|Av%u-}nG=31* z;hVHT36H*qcQuFG=Rtd)gE~Jh3Umx7^Zhoyp^W)f1kN_7yFbf~9ei~7?fMmDeNoje zWSl~7we%-msmJu5BaYOrJ#aqd|uDUc9 zj0-WaGXsfzu$Xz3nhH+CZdiAkcIr!INdQIl+lp0H#h(@u{uY1-Ro*#}0IWbdk2%JY zo1Y4UzQ+!QZCukFFondEad%mFBkyvw%nF8_IzyEz5?>cRz$)G(ay8R^9Qsr|Tz1UY z)M|lbNVqGaKM;Z6%~|Oa!R)O)oCk~4%l;~zK&kZ!)#$;YVGvj1^Az9LWf2REMm_CK z^^RhE;gu*8kH1(Yk6|P^h`AGp)B#vX{ocp5k6-z0FgV9mghoMXcThd*2i^1ySVyZipK9!WP1fA3S48s%jZr%o1C3h-I?ZDf2 zTW%B}=NDb#*S!FiNMna8^e>&3q2iz?z*krxf)M;3qR>bOkalrCtR)>8MBK?uh^{bW z@4ziRqVf|cwN$#^YeY<@2psf>sI${=r%q|0!8u-hX#fL50uBpxIEBWm>QUE%B$S}1 zh`?v;Gf7zVE?~$r9hi=!z2ISwCmUQ*u}jo`u=!BnDIUFj)@K&0YR~*u1H?dsWkZGt z$SJ#ytsvPSu0}%{_@E!d!uk35sOk(jh|Talge^y@dAxmI0n3d1_(H6M6{sAbO&K4A z7uDo3qoTJC4q-G-$K#ny<`qrmtQn)kBc8z+WZ0$YRTi; z0k%Rcw;CG-4mX1(e83YqaCxNX-^{%~W||ncywj>kcX7_IXPNgMH#-x*GqSMg`E6?C zZ|hD7Rh-H)c99BMvwQftbig{(QwPzr7;9e=jMN+AVlNo9w$_|_AljPERue$b=`r$_ zKAkBI-cwZuoSvHVAZBKT!HE2h=vJ0mumS+JwdJOIwqEgIYu`chpvFBx`-lDsc3|tV zM@Nl*6Cs!-U!AJao(-HY_k?B@Ih-ReSX!+JUMIxdQ>h5^P;fefWnN0Ov_Q*vjZB8? z^`J)-Sc_0HTIv~^U@ZU~7^Lw8H8>1GCito#Hk{|0P0+SlWxg;t&wD_Zr8te@R3Hh3 zHLY>LLrlurJ)2Rbg39Jr{M<8R$o(Wji{thO3{d+hh&BCr)1!f*fzqvi6C@1|fEoC9WB(_5R?V?r;N??`lv0e;DR zR4NZhKxw6mfsrScLW3S)lqOnl_#rX-eSP}L3 z<6~(XptV(02m)&(DW= z9WrT*Hg^luI|!ZgUkM7@;@1D%%N7k*@l&m9R$sIV1yBV0 z{XlJL6VdB-Iu#t@ps-hB4vK^s=tU!oSS%D&hZ3l_+XkscxK zXo?DrhUvll?9m2t>QJ5HkEN}m$i{hSC^yd-;v7S%*y&TatHsH^@f404m{~p}fIP-B&xK9wy+P6+LM`_trlB(9S4?pk+OU`uYGYLJN{O@GO9A0+gtT zCr>EJZ*yio4THTYk3#s?iV)|c7!P@AlUa2>%_1vQ1Q!GW7lVFa_;wDMb)5u=+3lbJ zr1!-8AtKu6*ec;8^)L@lJTZY-w>aP{rlsY})yvB|hnT#hInRu`niDQT)vKjoVMB7e zK5q+ODBe+F+eT_3(115VDqCI@4>H)UmMD8&Z_Cb38U+=SCiyu80KqAi0I>Z5q`ror z=zTiINu3R_B0vcB5qVXD&=`3SG(Z2>#9;s8M<@Rc9+{BGtIbr&m= zf>qBELDXv$%IRDm&49}qGS90gS-^HBM6Aw(PXXUH;F_TxkttQGj^HB~*uf5~`{!k} ziO@{hH#p}eGpkc)kVp;y1JBQRfEtSl$U6!p7VN;0=&~9by!| z(9%#vqtw5>P~w9<6ev_xtb(_zo*FQ>P>V0m=vD3_1%vilkhj+d7_F*U$7*!+Ags)s z5!`SiO83KKpfUiRMQDcrhW1M6(3rVXBhnZnx4&cLTXr?PQ#M_v0I772II!*cuOEC8K-CWg4Hz?OPVbq1J>=^^6c>4)1bZ}^sS~)Prn6g{YLpBZ_&R2d z7NDsNXhU&UX-usQ`)Dvdn&VfG*|y#R&|l5@YN}sh8 zf%(8|_tWC;d37pYpjV-W0E0!AW`n4q(+k&om^MSA(E&$BGQfg`gU6x~S;97m1Y7Ch z*^~2qy@yNESO}`rtSZRD>((p?Ej_EK4h_7N8fYQH7BTSB;{hbtm{grTNJN)RXpS=m z)Iq8qjUNJOWNkrYS(fELr?F1R=$SGBtMiZfrG z9C-1Oi%OHgkJA)KAZVZ4{Q^D|-C=Hk`#h;n&s)@&z+QHc4J;QPaE1v|!$!svc!o98 z_?dQE0_9yAW=-+5)27|cU<~I-;JEr5g8}JzR7Vd7K+A3#MKLO2-Q)JJ7Crpx;DLfn zoRHFjWnm$$I$cOIZj<;R9aH<3sSe;{v5nvK$JCRZPx`dz01wUjK@`<*Gly_zbIqNlx^yH#z>mO-=U zAN=`1S|Zwh9JTEzfakvugCxXZz3o3s)BbW z)c*XVa8?Owh4NG_QGb;};kS*SXna?BfBaumMYHAK|M8c26-4hR$|?cmpa4uz|M(%d z#)rR`oF>0xI`=!w6RQ5F^Kzix)L{c9NBo7x;S>#@5zvo0T|@BjX1U}#MMDe`xoQtD zZmOLhE=3f9JCMsY!CrKl#S8zqr%{n4F~zN?bc6%)C)Yjq8GF}-0>nk3GBg;or>2yG zx#)$y0#h$yY#)9HBJxLC=eNdTfvU$jFI~(;He74YA~oOF9Z8u>JpdPr1tMi@jd-ybtHJ`HsWwW{BF)@aENWp0V7;)i z)bA^Vyx!?;yBcc;2B3G^%Ot+s5XFNHJaol+A$#JHU{&oKsHui`9N9 z$sOJ7_3sJl6`BBX6k@B*EQhrflFA{wYze9?1`GE``2(uJ?dywI1$h7tLbQ5dxt4<( zi*RWJ;*ZLS=5e#R2# zEFf07RD8RWoh4N~k%LW%2Qn6H6w0*F_2OpxbRfJMkn^U@h&;6lOqf`GG>} zqn+G$mIExIXph5OE`Z@d6aY{}Qom1=^qJ!7*6^I6gF4HomvE7Cbz~eMZ-F;_r#9_< z@)>Utdrot!5BFhCd1MA6_R7+e=phCt3ZmD3r*Ss%)f+cTgj^}}kxtqm6p)KjobRe2 zTjhFHc$ecXY_~UvT~SFCRrUW zKOxO1>jhQ-ICtxFkci(F^F4`>umljG8tqM`sP#rQ0OwoWwSCUE(-q{d5P%l13%C8q z7vvE@2|=oGyl7`v5tl7a!S#0I?+lj!=7X29mj;k`J{=4cZBegIHr45Iz1_kk>M~Wp z_@heO*fsgf9}qnAjK%QDHvO%5_7r*rkFnfEj66O?$8tm9mif7nOidck>5Gr&IM1Jn zF-q?G60+=Rr%XJ)w>Ux&hdx7z6@1cH$05gf{lWLNcW}4PQvl2dM%0#}uN)X(&{EXs zx~SCEQM`y7RlUdVl#F zeyDm1UH9k&e-O3%X7()yD^k)+F`and&%6;1D9T;m7l{PC0fw-#eW2mIfDJW@T>U;i!!%1-Cy4015>KV=s;TxF%LCvNp`kQB0o zDOXLy`~7#@Ujf3LzrdI|Tl|m}jhebsq6J_Z(@UhH|8fT)P2``Sd8Ssw3N4$&`L8D& z2*m!A_*hw>|JxBK2d-{iRh^{Ll}!-UJAP08Xo=iH~E15E^M5o^b{o6n}=dB39{%B`!)Kp zAAzzoF8=;hw!iE_enk%#iWnagRcWy?ulqY(>jN%8JaSeXkN)XqQggf+*q2|)t76by z6al`iIFCdF^_IEW1$e{=-SusDPNL@zFS&O+;ZSM4n}k~uhA&MIk33%~aFDR1g4YYhnc*<$D& zZ4AvWdO~3jvW>(0VGs07@J-Qp)5yVeOQrcG49j-UdIp=lShM1ssjd9 zTZeNq)8=4R4xhMe62o%18T7!pX|Du-XAp>aWOJUs!oPpr240AV9D1dig3TRSb} zVCJA)2g;X2Aln#FOJyQ~wPC#zh5`z!;8PjJwZ21*9XUV0u6e)GJ?RAG`1EXjWk1BH zP%IgbbnFw&?p}hr7{po*7O8nAPKh9vToEXAJ_Uzc?rpZmwsN0q4dOa=N{}W`GkM|{ z>Cl>*;pd0ct44OP3ZaR$5&7K?>}>(}s}hV2m%KCIEAqo9a)&IoV{ zrTgNtX1%-+5oLiVM15dy>+zWVPb5gXSyye-J?%RpIEi;4+2 zLHeOTwIkXLPo}(>v*AVh?@1391rA@XE3%nScM65`#D${)v^j4LPT?f7n8E{@leO~P zOwtg}OpUh58p=7)OGyEZL_t8V==u51`WP#UljxoAL|gRBu7bkjDhH>H=&*+dFbsGu};#hX};GEVI1(?Hb3p-6gXh z9ezr3!1k{Z@c_p-j%!BUbLxF6KclE4AaRXZ6L1z@4tq4X^RY!g?RONQVZaE38P9sF zqN%CsJVr zzRd|rSo`RCur z`~7BT>PNc&KSA)aL|Jqk1vE3O_PO19I243EVZwm_{~;zYBESYBWXbBjXIEvimM)cZ zufL-g`@UjXDCvOzXP9GXjS8n6Fn-Q})a}&27q`gwnfIT<03!{bAxO~Ca*MZzHGv<~ zTb;dUBJFuqZ8=n?HdD0(2S1m>w_U~`ULVVg&#xZ@cgyJKfBksNw3hQPcLf7zy8x^~ zG`M|zbp7-HvZ3#@n*C3|4s(SX{G5}ELWs{mi=LXF|L-$3>_PD7D=rFG&%d+3XAj2s znRzx9#Y=P9c5VOuMDO`_`deGi?TMECn|+)0ZMKk@$7~H;fYLB9XHXaYRvbb`Dy5W< z7q{X6Y&*144=CJmtrXCVi$lIwD+cv^u?6EsVaarPuE3E4Fu^{NgK{gY+2g(Z2AP>_#m>CcP zxeYz2(H@}sVJ-~c+^R)dwr+2Ng(0G$(rlig@IuNxwibl9Zvj|@^cw0oH!eeCDWto(Rg25x)gCH< zpA>S}7M|;|#KnV|bLn;;BPc=16ygI}n6TmO5x3zBv~iQ~J)zP%i5Ye88P>!;kX}mV zTqh(pazT0w9(hl};lk7V|3ePc>VQ#u-m6er(MbyFRzKIV76(uh0 zU1zagfOvAR&d8!5Y<0K`2BI8C{O29akQmeG}3d-M)z>4sW?TSUzLG zVHz48i@6fGbbtzdI1-rtjpqf|H(pXs!!>&@VG1kmRQ%a3#Q~d}h~!0W@;G?G=S62f z_b1atzuLW@TIwy1j2s4_I{~n8u@&AY4IX0+q~4SdFL-gb%wP{Lp)~R0Ea09FZMFj* z-*AkwQ(HbkmMhjp;VOJQCDgKTk8t7R=mO`O<{lF$T++w0z&)CZk1O=@?P_lhM>fMb z-2E`OCy)`4Mrln(%Pbmz*1e+ZHc^V7yxc$z&OH(1Sn`P?yH?NiO1oP@#h9uqQYPK5 z-HIuq@E)jAK+$aLEnu;Tq7~SC)wfk?ugYP;1qFw@3Z81LhB?Awy_(2)WXQNzcc*la z1#BMG5OKOtca39|D@}0U?J>v#F00m1A=RjpDDv)($N&*!VuP~T z2n$OzcDtAseDOXt$GFx#nj^^sz-O0;S6o;y3b^sR%WNaL8KbXomaIoEbr59w>A|YX zI*3_-Uh#SkPSgIr-%4}MDybCET&7*laNo0F zA-1riI&rn;Ky*2U2M2J!obn>*Wvb(C@9pmX;uD0hYhln;=KZLsEf59W0=^I$1U{I@ zJZ<1iwai~jOwHM_9KpPew=5aGl5WW1E#K@jg?xnsL6#7r100;_JqW}#IC{!{fOB1L zppH`$eC)GZDAw!dHo!h~-S~NX@ZBd{9GSf&c?I5odh@BP$2|Z3gBk!Fy9@&|fb3HU zYkLeVCokPeEe?2#e;vTU;^bT~WT5AN{^^yXZ2$U;hIIv`|5gGW^w!@fV4q9QpKC0( z!TEtb7fp=*aZE)p*kfu72)7q>bEx5Q7#JFGYGI!HK$yDa<6Be01@jpq2s!F6WpbLM zGcrQ_yI61M+dEWkqiGaU4k_c1JF zD^kChCq`ck>I%qKe*NI%+HK(nHu!4J<`!Kj1HvD8MWQ!UNcUKC@Urjoj~{pZ zApJfjO+X0qLv}+1f4rEOY~l-*YXP(LtOaQ`;rj&TJp&)CLC#V3x#~0h3XXS8r4;s} z3@=7Fs4W49L0~TLdus0vPM0BRAEIo?W2K@Jmnvc2PDaP(sVl&Y_?`6^gQ^;!;;@vHfh1S52A*-a~ zHX&_+IdN}rt1i06d@yWCNs~BpK-D=%wOi)3=!6DgOT5E+sS0H-&zP#Cy;o|#=c3>W z&<*Yd6By{?1BG@28De#Js@M#`yjio-TuGo!hFjyCEeJFYn&4Z5UIM2>&4Ew3 zO?3~*=(gd$MO!o@Z^PJyQ6Y`(Rb2$g@%1b^m$-Nhr@hOUZyk7#a=~!5hY0pP*FpJW zMvAFH9~QABJePWUTYE*j+irloj)0k>xPZiEUY-`xF$ULovHPO#IjR-W-Fq=$);_AF z9o*toXo4G~INP-&ora+o+{>#07Q0otm|z}nkEq;WP83E6PKuy>sX!HJy8?$SFVIdi zx{K{o(Ir6v%^))0;4zC=Iosho@Z&9=_Nql>Baz^WL?Kwr8Cm6##x=*IKtyx;8K&iu z{S2ZAI7WshdenjI1q1=jw*W?O^ObrrbTtMC?g5d*FB!XS8f(pC3)4&b|t$XJgthV2uSYax1w%65D5 z;v`!VgXC)KT@^xD>-Vhp0K{xsOwk$vV^Paa3b%3IQr1* zB&v25aDffAJ(x~#Hjq1%E{(W=B8VM^NUENNt3BFsl@&9MeeDGgCe&L9l;pnCQxr^X zG2{yZ0~x~J6{tW+bf|~VL24JkQBDkOdPfzL3ju`QvjGH4Nw0ly=PA@)R;i0%I4OZV z!*m1-W#ElZ0URze7-j{N!PB>PU^`+ft|XPY8C>rvRLmZsHb*Y*RvI;p!|Ho0^mQBT z0VG}sBeo7+*~s0aZ7uTZ{l_k%1F^3in>W&|M`SX1Lm0E2RU7R8`} zUZu|Z?JR|pMvCNi6F*A;xt5YS190R>vOg`_upUOme?36>4la47}g$Nup4J+;B_XNk8eaPLt2yhd9Y);?;F zw2kL)BxnrmA6t`WJC{GcrK7d?DB{~jGW|AaE!n6S3>)ooXZAp#*uTNH1vkGCqqJi`dT`VIRJ-0W9H!u#cKuYbDS1_lx1Q@R6nr0F6$)ai^uz&LGQ@3wD zquTV<87wiKTQXE51j}Hzmvc;e(ys5E>13HS7cT@MD-Wh1yO40{~g5`J4~3sQyh#MS})XWx-Ky}x+fLOCPWU0DccKFZI>9p%#}g1s%sZ_ z0Yx|7Q)3{IcCkcv^;vkY;nZWy`aCtd31MOHHX>AEgzHqv5DwhyK+)|;Rm-g6?6W|N z>%o#Ys1$UL`{Kkh9QkJ71bM5oN9Ph{zi(&4A_2av!fLH`rB_1cJpE=bQ!>)RUE~~P zvXfPpTSKK611J?3{w%7x4v|~dEK41p?JM^hTNOwv_)s-C!XXCR@d9h21(m0X83dTs z@k0VtcxZs-U`en5$Dn7+3p3A-&#W!!AY1?t6|J!L~IP1Z7rj(7KqS4dKd-qa6l-55C&naB77nas!%x ziE{v9ID@5zTf#!lwtEkJ-a@o8NQ})Exvbe&sgi6ZUF~$J*2DpwIoF`0Iq$!`|nx{4#^a6sBs0peYOn)rB8#kYw?Zz%w zHDl~sGZ%IHfh!%gjZDl4QWPYTAfq?6GfRNAA&6MxyPFF3;GFnqkB~yv7r`{o-SZq# z!n=ELsiAV8^TJaradTck>)TF9-oWo0N50uE!Fp-T!#2u|0LNVT70x6~gL@A!7m>Yb z7&TtMFRYS9&s&P+cc6M+{55(Im1(RZissJ$^7OJaLV|2t3o6u|ZF?K?8r6?x?#FGPqQh?QuXDE#t?xJ%4($;4MliR6v%B#Aff829>b9i%%11yk!AE&&6 z_m7z-6ZrFQpEXSh28_~1@Q;jwl!CXXkU5*@KirdNN&5#Ef|>K{Uw)T0^x3*w7E)Gq zf{V0qbr$|{)11%kbrid%^SK?mai(yVdoDP2@zh>n&p!Qa>Aa=I(Wr(8IF)rTt&5;% zaY}>EXQAL7--T6}#;Cl2<*F1g2>OOC=qy>IJrUCEqs6yo23+4t} zO2Dfs8U@#&FA&YnAAM_$X%mg$ylw1rQRy*rYmlkRg=8;cCAWNBbrn(09J^p`a=~ZQ zuYlTuMG!&Y0A@#nS{cIzEckxllwN=kQTG4|pP3AY?suaGE+Y?M$;*eAHELw3Th%Z6 zef<4c(S^1+8Z6GzN0zRz(pi{Tc0G$zBePczrYQ)kvZZ9?Reail&UAo1+ee*Pxv3HS zl3iaQm?}QyQv-}mgC{}@CU7+ghdxHs?FR(=Ev~S2d3&&+4qaO)$h$pN0zk|QKqAn4 z3(_5}&)RTstTx&2(}lq_jIFJscW}K`ZyO#54Y~#1hWU%hOR|4cCk5)(H$?+x8cJF8{)`) z)5}<=5KlpgP%j6$W@dO=r-sWFHZ}(YKxh$pd%4dp6N2-Y90QvOn;f73G1MYAG;#{Z zg~|Yxa>~z?_oWCVTR2|mT!#UWxF;J#yOU~c!_pFbSlW?-YHu zgkUjly0&ix+GkO5?5Jb|2tk4?GyvP+v++Jsg)SOMT~Rf#@R&MRpdI6uYpD>ZLXkf3 zwpP)UaCs1EBQ()fi;A_)i`25TeRr!En!x6R-4t*qZtpF7&tsNBEe2=;g$qeUxg2VP zhW7GIXP5xBX4oEO<#lTN`aW7JR=3sV=mioOpk~*(iVy3eu-+zmi%vxTQyqYiVguR?}>-ltLx$e z9!)#N1*ofb1zgRvP9ZOlOj>J0E73Q;+51dA5f`F?$nte+h(3#w6gNu!o@;-!N!&}QWoB& z=%mX-BikS3@jI9YwLr0Kb7qeSrmz|pifJj}kXvG&dv(iuf?|A!WHxkGkeRf31|BAS ziIpczIjO0!Fw^S+xEIE$6UJxWJkkgV zjQf7`J?2qXJyi=~<3gk*cic+zea{zyu=ReNUb^8aOx>!P3e&H`GfR7WWl!>B5#f0mkvRpe)my8iXx+2m56%ZV z^-S};mB{GDur6~A5_WI`!u^%r`bV8tp6boj8)?tG^JgeQY4qbizEuvmF#iYBuH5JS z{OaMdlY0L&;C*0+e>9ko+5PkHXT#)R5QSV6=AYI~YJxxh_a8atRYSi|Fz!A0`+xa| zQQXE<@3~S!?u0OV;WnIS7ajbgTzfEe^?-FBV>(lw5**eqAK^s~pheCl&75UOz6bb+ zu!TJu{Q27>z~KE;?9_{3;boqJFA%4l6<~`t||!qzpRK1A=HTcOdK`J1t;40-@~%xc31L5hnqwdP{5J6Qb;FFGxxT zu9La7i$VC-qEf6{AEFqV*g+qzI;IJw27omaJpc|7-77U@N8NxZIlg?6Qb*MXOWo`T9|-ctN} z)kAw8)Oxr%qe-fr@q&oEMyT2w4C43MbOgado1*8Ulx9h!+@Bwcy=FfK>^FSCPo@u~^W> zduP>K1P~qOBhq}8Br6okry_K6E|%|-X;4G~oRsPr0`m6VN@~D#GmHpbUcJ?)(}{$w zslsHh4Y;=nOh+fVhP`UxNI=d^lq&HccveE;Sh)=@O`R#c*eBXO@goyAS(hv#nE)2y zpz{*#n+;?hyrrD(t>8q@0RVt+qe=lq0vte>evDG6bCc&~>N zL3nc0Na@`POjooAh$n$~fDISx+g{OIQWGrjuHz*BCX2U^X$VFkYa!2? zH&+GX5WrQkmlY3gS7)ito2M4bM7L+3gKZIU4_{iODLBCY>ITX%47`f zy|1=v>9staV*=HfQ*T>2!&5aKFj3S6PRneBCf=eq@Zj9iRFySl%uNy^2M&SoX!YS< zd$yo?5Zf$5)OvKUc+4(<2bJ@=J`ifhsX$(?(p>~JzPXQZT~&K^9zA0-atxy3EGjR( z7#-@#4b!6q87Rpt&H@O6fO%yaWmG|RLQCj|0kKpTB?fscJc%d6ea{R+HPhfT1VIUa zHqt`kfVAK*B{TMV4-X!z)rXhox|9pvDf(MS71SD-a){YrV55u*ax{x0?Vh=;TNl?) z)+7IKiIhg15vxkldEau&B1RR z^Lya=!#Bv3iNE7{QGml)$PK(FX_0#FClrY0koWWd3xb1eTe6%6ppxtp_y2@d4QMd` zq0yz4iz+hTjblsf9du0{KxF;1Pgdx^h-x0Z;ICW!Yo^KfS>m6+-osp>zrW*?f$095 zffhaW{`*^7SGC|POGEMYa?kgfgSr1`-_Jl0zM?s*gtstIzlZC-;WOIwTUp7IrZ72k zyvQG$!?%$1>o%uTxBIHX_1W`xbS_i(^ZjG%ekSJzE zUtvRO?ceJPYvCGAc-El*b1*zy`}044Ty914xPNZ{_0a$NxaWFE*?=#=_3>uQav^fP zWkGeDmCCKUa7FpdAMdX%6u#Cqw|;6zdo;L0EgHb%xFpeSm5bz3bwHqAo;1ruP1>AV zas@JwaeSll3aL!2XuODCgVaytNF(#RJ%cqRHC3nv;p{2* z(oPP1n#;OFJPIA(V&p~9cpTeTPz{6Ou-D`&>HsVw2-%#&fkNwmc7rdwp5&^g%Byt_ zIXt{qtg{mZyxG>RC!H?wP%mBt13!vE+*<6mKZbJ4(%GW4EmkV^M$j6-3J8o-;2Eeu z+yKxAwacO*H)Jg5a2h9al3Q!AbSCDcG z6T2`7TGJ33T5~niRB!YS)wvjHi08sfp31Ygk%zRWx!ngDKzq4Lt$_vKxZJ2|KQ^A? zxVXfL^z`InfF4c_)__OeW2PYA+O86PYE(DKrf#@6v2jCjxwYt=%r?xd`9NzuXJ%ic zNCsakvkY+wxe5T?9oIOz%6*m)j2&P!&uEW=ToOV=xN&gh^bKf1eWBN}SB)@*YHsc2 zxs~KXH(KEeAV=bWXxH}HQsDsSSw1Kr*h=jK?u*tEoEN~w0rz8pdX)B=#FhhClq6-B z$o1g>it2)=_ew3kd%1Ot*|kH|(N@Mor|#&1D%nk)N0(KLfL1j_a^c)(r0Yf#5(9=b zMchoiH4VPaThmgHuVv+SO*RcS+>BAwC$$YGbWr(x=Uxf&83-6PPb93dOc``-VZ90p)q>jrlwRltcsHqsp*ih(!P`0` zAZl6&SOZ=*6gM8Mtc$fbDO>|V9|&D9n_GLMyLf>Ox|9x+%gKu>Vrvi74`N+c_05gS zH0JmjY&MnU(ucEJz^`-yJej@7^u>e7ctW7SFc|G^RA7s6TfW+UF&~_>xufMp37KpV z`cUHp=B#QR2ZOQuX>u8lT@8A4vBhZ zhA&f954>&A5YFKyyDM)UsGhn8;`W-?kh>9_M;rjaxyB*ViK`bH@rhx{cm*!{5DoL( zfQ5IC_72zrq2s=(F(_=%a+$O9T(kh75%7QlsnI1$Ri5b5F9MS|l_yn(%X`|SOXVy? zC67^jLDsflYULen0*q|&8d(|3W8@%T)>?ki+e0Bix_U`4u8Sl*jXAOboM=PU1CddpLy!Kg4nlkQsS)pyj!Rl>@_hCh{Enft!04%bTKa} zmyyl5&6N($%jL~hr*ZrG?9G_?Dv@``yB<@ZR&XS}H3sZmk9jD+oHD;RKBuxgWfu4> zSXZyZ(0HLq5B74o;r9!_1LiwWGJCBs>LO0K=M90Zt(PUXba)8gKqesk?Dy_)UgreQ z(sBUTF|Mc@zsN{k(Zgyzji|$A zI;D>B@4Re~L!YvHu8PoRzRLx0ywL|8EE%CdnU+UY-{ej2=)mzy55&Sdt30b)})t zx@cx~{zXU=0{Fe<6s$z|Y_C%lV*7ov?Ko{V zUe&5pSJbOr(A+l`t19O`S>UWENC!AR2Y0h5MgdKe6M0LvOz!E!c$YPcM>-)v=!;

7l0JDwI4)s`BYMnjLB?h-jCG4hHL7i$E5Oa>p$)ZaQUl$}_NYdW7A(NLt)a8QC z%%MCAASg!q_AQ*amPvV0cSJ_6p@-z`c^B{)aapz0R)yu~9u68{?aJ!|-J`sLqw);k z{jxr+0ty8Sd=$Z5JIE&JA!-brOC<>kGT={$&k+W@7-gy=LE6J4hFa+Yq9=Ls_N%E!6NAMm@2UU}+|<3T2dmbFJtc3M5PWB8_?A{j4_@rcbI^Hq zJ-}o)a2&vx3RUESPP~JyNnd%i7rCU%2-ZP+SAKeJ4qB_rn-|C=Aa8S3c=$w<%GDBV z2xMq{vOWcN6dC|GX z7Pts-LadEGMsZBsBHRa6Xp*ky(yvdk{Epr+2wF|Dq!uy@8CO9Wr!aB`x9$abf~o?l zubO02$vIk2QId%hyw9krYVroHMxx6X)4kT+jW;MJJDBtXU?PWgStkS*PXLZxE6(8^ zMO(1?f}4~80tbkJ)VeyPcnd7ho{hvpy?PLmidAj7c9=TF*Rs%Ro<)JLoS7t9YwM}G zma8RgA)sv(z1fd>v{q(}i6=XD78)o8`i(5(R7lM1Aqw_p3Aj45 zf=Z{{9VUf`2Xlo!m=jXWJtI`THH%|yo7t&?mJ0@karpuO85BvwDY$l|V3aQLXdA0V zWjawPLjf4n<(<9I?tqA3-MUbf6bhA6tRs)s%W#X{u(26D9c;@`5WrcO^>E81X0v-R zFOBXZ*&t6wQ(6=rft$_Z_!8$<(V?rUhH?57CYmiQU%*c|0@tBo?H&eWgOQP-U1*k$ zx8}s6dT2K{lp+0vtWC&yy!Q8?(U`>^#?|V+PwI+Q9 zXIAu#Qz-BR<}<3LFsB*bYN+C+9#(Fepm8_I7GDAZ71iQ0$eQ=W(-@`qRm1AYHv)k@ zXksAo+__Da8}zEpQ^m)&)n`3Y9W7iio}KE#CyOPn_5}-4Aj%$T3tPh5@6lrDqZh0%Vcg`DS&#r6F zbu~(=5CQwX?PE-^Z$8tJyWH|X*cRtB#|qFNw|lzkeSV(X@#}2x!*k`#GvK*xpIg&d zN^Gz$4n*~$F+Cs{$15KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z005LeNklMfH7P_oCZGU!+!KdI29Qb-#_|j$F@G>|cSDGBR3|E`s$l=8?Yh?&U zhF6EfdW_l5kk_C*i2pv85AEThwOKHIcVTx8HMl)dce=& zVAP*lbTWo87k&VryVw6$i^1gitwr0l=vN@Gyfyx+#TmO67sEoowMcQ&6x?s-dirV$ zP)FDNXDwd&-)r$)a6oy?aSRzY&3vKXTJ-YK-&#zE^&I+lElRqxi1<~DzF67&o&UQQ ze}?EFql)w)qA}|MyagV}I>3ERSKv^1u?XNm)*-=bLhU+VlhsdS9ZAX@Tm${E`YnQ# zVU3-z611T%NR08GcM0S>7B=TRfD1$ujLbLSYcM?tOavr=%SFyz{&_1cERr7%$-cqmtjc5$!y{$10zy_5BUp zO84_p`UWzoVL}A+)xB0aozwwR+Ep|~uZGNlpM!A#y6bfw#8`wEn892KiSbZ42nLja z4@OAAv1T=aQq!C`6DG=wW`GLxhnpiA_tN=v@{KZ`F$ENf&zg3FM^et@Mdm@q1$j~& zKsy`-ckS9KihF{lksxn=WMHUS6v)$k9o_2aGRVWl=Y(U|JZZC114DU0-M}N(xODId z^1}HHbgZ?+;GpFZ$Z2!F1U%8ZSWltN1}~Ts#xmC{z)&~c{p$i=thL{h#X%t`nnMTe zZz7KZ6ZE5#1I&RrsetuZ6D0;fIqO`DftxI`U?4;Fxr|k?1jzxD=>hYTM$_Ve0cTH4 z`{%&wVsfmS1MD;4u;R&LfE{RgBS1shQoz( zn2pi!$ykdypJNZJ2T4L)MlaTwco^96t*wWiJDd-PK!svm%6W%{<56B91vT;o9?;AIaqfG{7k77Pd`+?3*Uy+6Z zp3=tTbyB0cf)(wcrbWqe{r1Efn}p8i<_kZ3}1S{ za;Z>Q@;w8`7ZcZT7P*cb#J7hZ*>OwogmHcU-D83qgek-67yQ6r5prm*HHj6FB1;r< zIbxL;tb@r)We{k^IEs2WbuL1jaV$8PB(P{ta?g@AP=c|bTsU*A8)UA<3mIkVQ_#bp z6Mu*T%2bW^#F&<%c{vP{167+VYtavd71;{fqKpnEVqIVbFYndCFn81-*07V^c<%f& zM{XQX=4es|{wm>Ei`k|PjPgFP_4DnGb9O$!hm}v2jeEgoYrX&{bFZ!fV=m(qg1gJ^HR5-;EG}9(88jam^8&XZ{27PUe=YS>D3GzVo zr8bNeMfDvF=`}8rn-Oo|7S{q*x?aGLpD1pWX;(wek~hqo%wxj2=!2p(<(+p1#nXh( zn0>kO1Y90%DNeX0B3=Sx(kIXxclU$a3`D}XShEHu29jh05|uB(KfrCRr{gxK zUSu3F-}{{6D_KPsyM~7;A&U#*X>j6p_^1P=1TM%!;3M!sR!e4Nu%@Dx^P>AXL2aC_Kl2HX^nfMCD$Akx5=Rn4;Sv6!33a41coN*&H7Bk6|IOE0b`$&n zFJHV7vF~|17pz4;frFt1vO34gjb}X)pXgIe3Tjr)$MRkiroji%T!^##z!Nex>$r;( z<{98)uD9Ja6dnfc!wyFkZAl2QXQP`tYiB{D@fx8A;aSCtl+s?Wg-r%S#F1%F^!2x+`@an)B9FsaB z4)=aAh)JNK{pHXKYdNMxZ2oJOTa&zi>^+lDK_;L{zUfQ`f_?jG>kH;h z#i7k}(FaXS>bph+%{d3xm^GHv>tFqJz$}_449Un-;kMmR>)THc#?C=> z4CoKGI$$ucF*sc1k^48iQ*Q-*(1^pW4Br|qiSeN^)`~Snzxwa7`$j7{F0b)i%4ZDj zjR^v1@i`T`5D#FXm~EW3F|tf|aC9bkjpiziT%8VM4dq_&18U>f91h0sIb2MK{vUI= zH+85Nj3-lH(}rPDWR2f*xVV1J;o;gKO4kXD0iBbleR)%KJag+scfg6v%1rSb0&%Qn zOw?)IA-CqyHw*^$I1*RT=g2w$&&9hn zURww37mM>}&(T%zQRA%}(buT@C^Qq3;>P2Hy5(ALgg1iGtQ8(=eIZ;{Z7|+xk`S-` zoT0)RTkqo8AY<#FcNN~o1;d%q)!fFs2DUZkCSe)WLH7yq=}-|kLUNYyVbScqJDs}z z?z{I~kDGb9+D)(DeRuw&@2X-X{OY?^1CGIXsmxCSP24I7Kl1=TpfXYY)?;pd=>z2G zIfS%lVvjX>AWEziX)GY(%cU7y1}4ErXWhVwau_^q;xu#4l_*aPSrA#gRid^wy=KyH zk_N2dJ*hTgp}e==&)bGU$1%ItUtGFqKGPJ17u^AF{fA4-!lv(@`+|4elH{W`A3$}WhCIo<@H~Kzu3i{h6Lp;C z({T0fD@P6c^w#cAaKp=2-6_z(A#sB^$?3v^CYvweFVbd1& zXXf}7_!_K-{h2wl{>&V6$7cVUIcpZbxCmKa?k$YD`DFgkvZ(R=a_y(mFM3Th2ISnl z4~KAB+z=1LA8c}WRQa>P6pkcgMW{L-cUQqn_Ip3Wd0K}k^=NP;K1*4w^=ocCa6Ys& zOaYFGD%9ODj7$d80%`Ka%mYiMscecxP?FuIM2u7pkZT0@AbjnDUciTnhI@`NZ}4Nf z9?W>FRrcbbxC)-#(}KCoxDfOQ?yOZ8eU9RyIKnAX-nt+9u7y&=Ay0JfIwd8fp1M`r zW^zp83j7+dT-QZUQMe%z+N!Co12YtP=I%@Exs-$GgTVwsbUvnWgC_7Mciv=^FQOlAG)4B}#d3vpFm%HBWb$F~($&^J9pp`M2q;RjT$vrv(Qr~&Llr1R z$PY8f8G`~Ok(0twEkbEnlhL;;4pSMK#kvB06YJ%STnvF$EIz1>Ks0CHz~Q+L;1!_2 z2jL{SHfKZ;O$EFH~J-EqS%(|6G+xX^}j{m{D18#&lgkz~ZqkfRGkF`#OOEp`}p3}u3*UZYz7uLc0 z%@^*!_(HT3B!=-`PJH>o7X#%n;fmmsQUSwe>VXgr1r|w96Fb=)SHWeOzi8g8*JHs! zkH?(;f-V>c_X3^^S|d(ieDSBV>IrgB#)l=|iBbIw{3YNU@AOTsfiV$YPG1QRE1nHz zJs-d$RNRrtV3Pc>&)H+|ytndJ%l7OA#@@#bn;;{M8=L*rBgV$h+}U+1{(&9~IURQq9Yh?UA7}$& z1^!Eqm@rHTS$rU#^PhS|3Vfgrh0lNs@s`TS#HKQ5%!}$%L4W8c_gtVOjSHJ8*f5YF z_U^muoLe&)tL3#=E;_%OiG0{%Us&KtH?7Bn+Y}e)4f$BVo>BT>5(;mqW5PAy{{4(w zGnp3i{ywAFV1@Cnkdrxb0H%~7_Z(Px97!C4O=23#1ydW*-&#non2>b&z=pBPmnGQL zsqf!fNdDGB7T|bHFk9WTf2%q`cR2o8l$7LR4Jml-eo!w*4+>+^ z^v{*dGUny*S(+ED*X~DkMVH6mqh3KXw`ZajrISf9i3nLvKbYul9gG2cD)km9Wn;|8 z-pSPy$|$Yrxo65C1u?V|$*Es51@d(K6Pc6BjUA`RNRpxueS?kS`Yh52rfDzhH6T7+ znx5PmL`hv}Uck)e0#2&D6KC)Qnwjawu`!dmXpaTb3nTcM!;c(1VJsY}p-GIQI0C(r z{J?xP^P0(Mn``eS{lx1di&KyQf52L!^nm`vUGDdAgZJF~&7O1%yqAolB(BAbtrd^9 zwlvnuASUt@=Qc=+3-ztLd}nGx7(N=#Lf(K?V+zbOud6PJKIaGJG_#dt$JzMnN< zUI{kQhH(Z2lBSU#WPOI>R_jT`2jTrA4$b<`_q)N-@x`YcP6#nin7V9y?vkZ&KqxsL zkO!oTb5wC9Jf%59!>i^Kcn)|Qe#fw~%`IL6PewfyM&ua8cwlr)mXgXu5OCK+ORicx z0iifp{bKQ2hF}~vGiuSBv(5K+k0?M!vM^p0VTxu-nDYW2bNOp@KVUwAkNWs9nNoa!h0Ti@0UC32E7R~J zrp^pLh0hd@_VvP8gFZAk%}%)E1bK5zff3 zzGq3mymhf=ap#zVEo|i` zeC^&*l3GuNrlPT595Su}E5vSks=xp*Xv?Om@EcTmyrQ?@x!?^k@V_|ZT!$^L?cw-~ zLuTvtFnl@W99Ip3%^?q86h&gZSnC&u)Gvp8BfNC=#MMDQ6o>rCCwqA=I?3%vqigGK z{%=3pf7vUqy;s)lm;7t5Y_Np;>qoQdtr$&Ue zFN~9{gRBqzPd{42`1;Y3;+mjkfA-1>(`ZNM0eaBum!9{_8xvnW?}qzm9ZJ|U`MEk_ z*c|&9=1KBdMZy&Svr8Dkt#@*y%hQ}I&|q;O+t=-`&xF_B4OmR_9^{qu$0;4n!s$^| z=f?a{QIjOM&&ja^?Z&u4o&ryyU-I2EvR{J22!VIQq09s7Ig?Xuj)^|VI4KJtNWE1w z>Crh^NO-DU4Z2VthRvx82-8kbnb^V+s&mQsfGmZd1|erx)&aiK$8)iod;7#jj6<6% zC@&>Zz^kn_Zn=`t3eZ4u)Ki-@^uqx))o8y{*tR=?} zBge*hhcFMwb0()w6=6IGf01*)qtGEk_B*m)?`U2HYRn~zX>)#EF!ln~+2-viRp~N5 zFqgucX886YZ70d(V(|t|M+XpY7rkUEal|za5+8#57I9kTm z)6)XvP3of>#W@(Jm_7FM{Jg(AfRLcJ-p8b|nb|P^;TK5sox!p4e!#kYe*FSI-&asC z(0qWG${a8rHW(lemJ9ehVEGsq#*4-p28Mx7++x^T6ONqi#yG^tuW#a9TljeZKOr_~ zRsHwu?%%WfjLnDtJ-Zc%G3{Yn{|(?p{MLVGLn2WQrvGDhm+{7yf*;8IkJ-KTU;U6A zW6#jP_22C6XSe#J|E54sW$zA(%lCdUz|MqX*2Cdh)Mrf87PnA^=HWFy&}JqphuyX0 zUZ4o|vln{m?>s@ncmvlOx#vU8h2$M2Z;Tj; zq69kSE5AIb7&tbgmE5h}!m*+}~RHmCee?ek+=29!dS3 z%~J5L_?ZMjqBJk4oZTxK?v@W^y`fKqN%y;jbI~u#W`WbH-%Qv*acHE#y@8tF;(?JFP-R~CYHtzQ|d%a~8wTEo>L zw+d_Pdgep@4*P*$Ak%e`{E&#?v-Va zIqHRRnG=q_V7g;hro2Ed=mWw-`9QpZtM<7$1lIOQ=t#xA*X`($kTlcjM{J+aEsj81 z_B<+4f&w#gYfAO#ReljJQy!YOU^5#f-qWfn9r7XkM&6vwa-`Z=|m8 zJ}eD-Kuwt32E|D#{8v9le&b@=&9hj+%!00iyl2=v4$qR^sB=!=0P)AKkrCh7_VGNntlpi3-S&|Mh|>=$h!8cq+;i`zJ4oH za_3ldXJ-G(u~cj=hh(s5L>5x;v9BK%UH>J=BG>NG|6h)!=FYL`!{J@ck=uJ~-yF-k z;fl(G?Aew@jXRNVjs?p(H;;#4ktne?d>}s3~jh(VIA=J z&ZmXjVIZz^d-gI1zp|P!Uz;W}fDHIByfznE%UB8(ETWl1SAG~A=y$h>6@&23vjcU= zr6oE;6OOdlm~!O_c}kS9+~B^cxc-Wvz_8)JYfV`oE zG$VHgcLn!P$3JrGHyOxmopec^|}0a#;pbzwxXF=Oq!BkUgvijCOy{(UW2}X(bIi}I_YKhpYg+69-#lY0DhJbZJ zZIk4fMcV=LA_$)|G2SMAl<)vC@~?edayas9A9pnNvEu$~ANOMA=boIxh^^Du8mR}= zC+_qV^|kjjPqN$S5_r4Hqa^R|K5jIUiSV)O+WvLV;??t_o%!2B#7Cw5M{trH#_dm37{l%xHfDhp>h&TBUK0Vds z7oR=}j`-uJI{%BG>W>y4bAi792cQ1!r~2|~p>c&W`3IlAKo+cLHO1_Q!!tLZmM@=f zG#_5$f?hU<$2~{7-0O#C=@i@kdJ!hh(d4DcN&WWMzaS1@fBg07Oy;~Ad_A#jS? z!Ju$yDo#N^j3HrMJNxPnREvE+qu`wAE0lX0YtNJ~hDv!;V$3=O4xA5W@|8WWSqy`b z^eYxOtvm0Rs4D_}FYD*n+@yfZq@OI_=0u=xnBmw}Dd)}`Zf=tEH#ZrZoBSN?(3-L} z(|5xmJrBs|EKaeh%6Jm%-dq5G1sV|71uTS^s~Aw8z4Ub>zTlt_ep} z+!CBHKHu!)V}h@pA-#7NPv5=s&e!f+T*&f*>mPpf?zcjH{pcS&KdtWZ%a1;K0&``! zT7M9(S@oA6-8T-xr?N(D9CiXK#^a~Iw<^FOXGi7%Yh}p8@#5xO@Va9hx;-?Wj6=w0 zDb7xB9cu&9bLR}CS^a{2-^`Nn#%+D|c3tplTju)Z&pBFx*Y+Ld3H{&p7E8>IZpzdD z>@D)Iy@mf{Z}CtF-I?OYH&dM6%mR&H=OJ=*^BzlfrugskFtZUR#=tfB;g^@_Ic0s6 zlpv30UZUG~ArNM(gYnDvJ#4XX#spL30UUH3B;PvCM0uFlvGa0ys`)@kj11&pZM=LZ zHsOQSJ*0iY(*i;4?Q4uyTn!`iHG*d&qhou-=g#4&GKHc*KQ8eU>P?k9ejxQ)#tEZJ z<{P!AP2ZSv=FOT1%{f?#(G1=x^#(+O2OZy5_4A^a*3P0v3C7N6xFUBl7q;sovF}|E zKE6Dm5_@zbb5X$Zy`-01%rSY+rRNQ&!&O8L`XygabOuH1KRwYc4*C4!i7rX)U;FIB zIFz`8^^bk_-=BBy`%*|z)H&CcBK9NAo7PxL?b+3(+)xMr=dCff*^P$Bs9|Idn>p#;Wb?wK$9Ec;-%6dX3IDTKC}_}=Ny?@qr(p{~8tAJ9 zj;Q?F>FfON^lLFW_Z>6etax%Xbo{wv=8NjM^>x7PPe!K@16~cukBt3yzcXv` z-!f}HWwN>XH?vkk$tQX|mU8`-S?h0RZ9*3#oc$ZD+1%gU*1?#u=s;$Ir@)mG_06oA z7{i+DUM`A$mf15a3hYr$GJR28LzpId4u*ce-^YZ9GY-N!7q;)Q+TW42XN*lA%hgKP z`sHs}V30@bcYmo+!fMA}ot*IVrt|$<-`Ih&`ra`%doN*PZhhmTCDy<6jr@H_&Hub( z?C|79CV$^CCi{-D3katDzGJL%1W;4@k-zR38*A;AZJZPuTbp~ecM&;C`6TrWxJPAa zY%h54JI11mJ0Zu$yEc=zAxdyDIi&i8zSqC*7|WeiI3||m{2*w;HIxeZhj+~X_KrU1$oS(O>%ri~_KrPwhHO4!@1HG+(7nT9 z>l^U_o;WwGi{alp*RX-Qly@*5u*MoRF=WB?B`=02p?6qMX1bR*qM}gSD0;2U9)>=P-igJ@(!$QGF9tpeG_% zI^ASz%LBEG#h6MFTX#X!>Dc!d*6!uz{l+<1zIu_koNM1l5|vo&B|w1>f@e1u!h8ML zz6Z{DvZ?2d%i-`qiJ;=EpC**CW;CmE`>_5)KW!L9$X7odxSh&09O-@M*)RR{1GeUl zF*}QFru<7keS$TET$N7(4G5ntYCaQ=`lX**ydX}AQr0pU7nL9CcYpcbVdx(UE5*MT za(wku{iUDgx4+m|KmDt}{0#rSUm7Zc0iA<2h4+9@?B3_|-~N&9;Z1LjpeDn9`A3Ek z?v{(KN#B5sM$0*nYDqtIt_?tb%25;=TnvhO8=e_gm;l8y%H0 zBS->fcFmUlKnMTabE*N6t$1dS=`|htIAq;(J-jLUu%XvTFG{aDs}M70J)58=dOND= znqlT+bS}oRm20K1drn{X++b4l^Pbbv@w(@7yzjZ%Ko99u$7f)-bzUu>9+%U&|3@R>G1g4ql7N_;BB0H6dBm!ge?7%Y)__q_9(`)+>VI{ z=&qBdE6nsrrPb^Q_{K!NFCX~YqvWaa&Zbg#jOQ@Y>5rxH>OQ00mlyopqYNG_Kk-pZ z><*9S z-V}M-(7Q*}dgIhY+^BgRt%e@2H%_cKj;uFMxy|WF!b6bn-@T}E9j33}{rw!gtccB- z7m(K5>vymBT8xQX>eL#<47$0^No@(Y##Foypidu7JI5=VSfe*%WM~M%I*Xla&fM(O zUmHA0jezILKto~c9pyY9DkbrsWAtbz4`)l}GbxMCquccJoIbpAP$~>2isw{!>bCMa zy#q%BT^lLl%&W@c!f~wgB#kMEh2&!EM*HM-hO7Yh1i2Zuf8})wZCxf=lcM)0j04)! zNF@+cY?L>MeNLG%IrN>^i38BNJX}|5+V8y1oOb4Qk`YJCZqVn->pWJBtBVIe6P`kr zElqyCJ>ag#DDaEqjB}4Z&YZ_%n9$(KtbFm}0t`pS$&0JC!*cn}i<>N?;s$;{{b+)Q*^e*d}SY?NwvY@$-xzX(gb^Y>B zU7dMn4$ZfJsv0opY!zI5-tec4u1+ zZiGI-ybo#+K4$IRaG69kEXWIqW}wVc2HE;weB;ArNN;&&2t(@+zVT!pCPbq5T)U^5 zi*KB=H0xw8zH!HIpWRb_@r`5toI5=I?C>mC_O87$pRXOBHND$who?ANsV(?^W6Q;OFWTz8DPR3UZri0x&x+gls<^{M#L;9Gd z>+HTt;|}so_x46AkIEuW==bn3aZN*sI#9cp@O zFq7PejC-L5S_E5XM1x67LD4{uYOOI4UEJ%NyKQs!pv%d<4prES_!sxOE$(%HYX8N( zKFqBvY|M5E`gOcLLAn=q>6BRKy7akjp8W_gdJJ82$T#=e81wB3n#&V(C-MiXWs}b6 zmot<5=+Io7i?em&Mp`G(P_7MX9X%C{k!|?(+)EEz9CfAGdvJ8P&fbH@1Lr;}bAXN1 zgHoe1rp1G-rjxM7e%`go^c&iJu1sIAIkvLbIp-$MRNP0-y&K+=oUd~(kaUz;!XUaV z{vgo%Ts&5*kdw!{L+BUB{SM4nO#7M0ed1#}^QX_n8-3-Jjf#P3g`$f%A1kN)JafuY z$#!bJcNY}p(lsIn1vwLWo_DFRvKW+|)NW>T1azmrx(zm9w&Pc~!DWOG`3Vb` z0DKy~lHH2i%I28QnBRV{HU@(D^&nEtY%taWD%ajJ9_!D-y@}mcmakljD9KHk_qKTX z+se@oWsEJy6he*0rp|>)^pOqB!>B=ojoK)lk+cTl$^;E2HztOS4f&hbZjvbXKNUTw{geOjy_;)ar6u1V=?A_?%p|cY33DTTQE9O-Khlm@Gq6czwG{K z-Zy40{-qzZ)WyH-9Ibmb(Kr86zxkI&C`iNiKBKRUVUKAmVT^Gz$ARlN|5Bla^UPiW z-6i^k#`JY2_yjq5Hv5NXV|R+X6N~#y-*m)%*=*VrngLgb)R|Y#o|MJ2sVnrR98bJE ziBk2m&IsRuTQ9PmIXyY`?pTJE<$v(ye*hlGI4&Ijk<)Vy*5~!@e~_7dSv!~ip zPAjDtF-Xn0 ztB_FbWRTuTG+R8g>qCgGF>}(4Tyy+Tlp?w@Y8f7HYpn)Y*EZH}M`U@VAP))d=RV=X zAho)p{uqCFq{ONEZ;#aDFOQVUy4jcaiR2fdaHD0 zgn0H~7r0F6PUlW=8_clx-8aVh#=kK+WHPOBuyO%OzVE*7&?w!eaVPW%?qZbUp_xY; zM2oLC{^#!d*BgJ`ee-?yy;$UbbeLotjrpZ7pPBJCJ9A~m>*srxy#@B3Woyl{7pk7X zHqOc>MjS?D!=IFX&9YONvlH0Tng7TF+1%)MKUpM7&F4R|KquoHrL)b?EGuUgXwI`^ z>C6IMWlmf1SQI}qUTI3#uKLab>71`D(DcciJ=|cfERg)p0x5ERzr8~aT^^91W#?ch zGYY$mPp8P2-`cv1Ii1!-FYZ`EH2UnIr{DS+%A~q|cZ&3>-hz8ye(;7H&!$)F**)~02 z_wQvmSCUvBYzrUf{i}63@86?C|M|<8-L9kS%a`p0`@i|8{pHKHG#*IY&d}!b$x_sF%?$qha z?tZjHi*fDbHmdHu%s=|pm~-t%a-xIAo;fa1H)_oDGoB!`{jl{h4R1G-W}0>xtJ^GA zx7j%A-EEd8>key)-f?2mJFWNbvW=VySble#dHIx+$NBCys{!MV$p!GL1r1!?X0^?z zO}%@xR_kb6`dXP@&!63cS1x?e&mHc)(@sy6T+Y6cnX^B!TCCTuV;UOG@1&8~EI{;= zz3`;-uqi{_2Q}6iUeScH{9v{`4zr`@=f{P91Y)?{|L}v!w;yayL>3Rl;>9;Hv`Jm% z|CzTr_2L%U-<@|g-<@|pnWrD+!9-8JI288i>{L$!Upn>5WX!+( zD02VK+hphB!GUPW$Bz=H4{~43TfJlPjAT~!@6NlHFnagz&O7DI1 zC@wA?VLN1uQ~xb9CWEP~7eh$vG@dBe*>wQY6JePM1N7F-uLMuBHzc}8!&va`!5^1b*M#*Sz9ZvFs=zE z>JMx6X7`8s7L0~eTg*Sb&Nbs+5Hex%Gq!?^>37h({@s%!-#s~<7mFh{8O#Y8lQF5` z#q*2B@#@KWd7L{sH)Jl4^I*r-{|`Mm97bTi&E;`!3YVDCPLK0`-VvLwrSHEy&aXHA zlWt?eQ;bJney!zkF7g+1Tg}4kLE}NI!DLweJjd*PX{0J`w1M+bXF}V+`&j*h-c2@N zy-^7n7-ltYSbvh-4sxS=dHE)=>)+W}Be~PZwN)uG?*^Bl-5>{jamq4HYGq@e397v& z4THRk*d)(v>|EK{5Fd=#sZwvY2~A(wSQtk`&upyOT>GDf``T-MWn&HI5qyu3y55fC$!GhTHD(D_R~{24Ja9M59Num zx8jmrCg^NJVs<0eo_DT2Z-TFx{@0#2`}*(a4q`Io)|Z~KtJ=NL0XhjbL8C#{d(S)e z`qA=0sL|V*fs7-Oo1>|{-X}4)xpw&v)(=Nlpxzz<1IFH{QHbz!&P{D-8Is-arCcJ$O(UPc zRde?Lac&xYNSwQ{@J=G3Tz>7s?5%g--@7nFDW3nk4m6AkFN^!R3k&b;pIw;UOWrz= z)EwI!+=%gjICUTk&AIo1_m2*AJ$GS3l`zOI?X?S&&o1oM%l8u~2gOZ&w53-w2<~d; zg+1_ogI3k#DsF2-+u7FJNADDu41LWZ353-U`n=L2teJ0GIG50E)Obq zko#P0&ReNE=u_I#%G=7jyk-@dpS;VoCig+z+R79LC3{y6Yh0l(t^A#Lu`}<|T+~XL zO1I}*D_5Qj?eaNu#q{f6TESILnB!O9X6DNLsuxdj`kU!z|Cl2*3qctii>*mp zT7i4ZkQLqgJ1hBf`gG`f9!oIe|2 z;qU(B$9(_YFHYTJRx5n7F4fR&(mT}9*`_8#AdQOA8AaV)#c{R_28Jz$PVejPW*bmG zj{PiZxPm+@YID?SIZs>C_52>(g!x$AHvVU~O{{L4e0AHX!B(~Yd3A-)@W`&g(}roo zsuf;v59cx}T4!En;WS^}Htu@v^EXC)cia3dopN|mGWxi(x*P;tZ205VyP`&E+BaM9yEEdStg1I#P)*pzhgGFPZ{*zan^jfT$aasp*n&FZaOgVDuKI6Q z)z5F99BE3Eu4-=$DQ7)t^wBbsIyI!+T=2hna&prz4M~=U^Z@m)>=8U>!^nR7;>kVM zEK@?&pfTvRjX3i*MmX$+x05HAbh*hGuZ}8xF~@B&$2-W%X6c(b{&eDy7$>4^q^)!C z<@4Jj;)^++i$hL+F~@&iIh6Zgo*jWJhw?{9pqT1_IqB|aN1%_Y{oN7RGz@|+6KwWk z&mQTO27RB4=Pire zV)-3+>CE=Yq1=J%98(#11XY!2v!fl57XB2?fwNQ0!I+tijHn8;T-_flhrISs3B+6-$Gd{k!q&aYjbeyOA>GTm zGkGG!x;~Lkb9_!(Z`z1d-5GLIM7prMvFq6d)~js-M_W0iEr`pQ)xhWK0~ptHcX~C$ zgwb^MtR54;G$#}Zf`jrt&%M^qoD+thoZESFZl8;D+b%Gg341ylrn}&)7q|P3pmnDF zgL7Lr7qnv7>N@9W9&_bRKAc;-Q}`Hf&h6HkY{E+)ZTN4_t**0e<-4ept)&xsI4VR9v~^iok@+(ggD2RSw#~)n ze)=a1aDjOY&}9x&aEjxLf40@9!|x7ZWO-D} zb~3iqaM6}W10l_$`eQ5;>tR?oe|Pv9EkC`n&{q~9^v~W{Et1Lc zcZc84e=z0jWXdg#%OOWkX{&c)n5##Ov{ zh`%z|MO|`buItQP|Ga#4`SK`#vh$ysa9 z(O_08Pmh zRu|^zB0PGsqleAT7WiSk2dRTve0$zq02~3%K?IkVN zUJ|hvQ-85(^kma0j2Tqm-pA7Ma^?->E^W>8=luQruxb2wdG)^M?_7S@w^y$_eR%dc zc^oe`O|oWP&5fVM*z?7j7OHHv#V(z2w0OM-`?h?Q>pckLre_!D7vJm;*7T=C%xRs- zOW@~wu>HXZWP;DAMpd zs0Vhd&OzprYIA87cwd>61GtUOC9|${I~3-K7PN7o+<>Xly1_LTQZOlWk~cE;R@_P7 z)ObM4;fS@^S}zZ$k!-#593^eNQAOKmYd;wz^bNepWI~Ij1>5cH6LAJ+r8lhaB)3Lx zNMO@0edP@Qr3F8baa|oH`5bT?+T*9O>*_P!Wqtl1EML{_Wb%rRktkONEx>2-ki!b$ z3L&*RQHtfSddR2G`1$TLJ_eLurOKH+vp%^q9sSj3{GIg-932Y~WXrQquCqVlll4rL zTwdhSUFW`zd%H~J5=`O9TjcWWhaoxoK9?UXkDx_xoQ&V&)K1Ra*(>WQLgba8%a6>4 zZuQ=~93`=qVS^dAK9_gvYwt1>#Tlztph>L`)6Jp6+SlHt@6+eS8RyJ(P|`sx&}85>KK-Ga>FDe64ULWGzdB8!LH>J)Cw>nxmZ&(Sg5<=rW4^;~g0 z>1$`C0(lg4C6j|OR(H@HjW=g=^0Tcz^r`+zd@~ziXAjBP#B|g+US7FFvtKCN=t$$} ztPG8rwZoEfp&D{C#1giVB^b{Ex1~jh7V$hg%NKV}h-7HOG;J!GU1*P#S!is~Zp8?L zLfSS5Lz3fsSK0Ev`|f*U+I zS)2`F92NUCT^!rxi^~R8eeEXCp0L~E*qSbu0rB(k9Mz@1hzvOn?V zT}FnMqj~tFgsXph4zt?-s+}z#`HktFMC0QlA5e*&+S%&r8~)`ZmwfxkgT@`_rp$0K z`(&uRES8TvNk85`@>x0VQza&dpW0cCmybMLoGB|q_576;{n4Asi+?v?{JVR@^yJ^& zQ@;6kSqs78(>(@|Bb%)6JA0Fga`(u-W5R^(#ayAnmP~fv}Nz2P2zr5$b>mP0#z&3VlwKg zkm`NIxt!;cgrH0kYA3zm=iK+q4fN=pYWVa&_C599_l#L5d*UDao|o6@n4=$qk)bXG z7hf!=TjpX<FyY&P-$6|u} zhY9W{6MRQY!S*reFORysnBXpcdeqxo{MZ0)Um3CGQC}IcTSo`NR`5(r@YAF2;v8JY znGtKBjMyB6oBqy-g_597p0lit4V`Y)q_4O2YX~|IM3+g zh9j?8_Gjggk1QE|ES6w2q-&y!CHTrAFP7juS%Pz9=3F^sZ&zC^!K=fqMccI4gZ$)> zzvsqp-L}ibKRtOv`yIFU+&JJ?V+`-7pJnzb!R^#-uTVLbZadB%uGPh6r~fnK26`LI z|2g{N4;}IExp9*3xiL=Nb}>zzHh$<7y9kq>0bFOunpxIo<*8ktj(89WvN$v@f1Z-b#+V;IM6ezI=0jXSwp`luWze@s z4<=8PP0mcs@_)s1Wor7iIA?5wT#~=8K>ddgVcQrbMJh7|KQlFOhk4F=KQ9fY6M1dm zvNV{^?6vxx@|OnV_(eWlJH{Au!qGDhQU7Q#$BQZc?svL;X)x{8+wHhRO51q%mFC>5WJ4I(!e)omM>UXj}dgI01fAu>(h51)+_mu4Q z>3906L1Haz_ItsGjm420@<6yAtHtOcq5_(zJcyYfS9*V@GmETN{X*9##-T!<`uT;{ zqbdfgqeYnL@OdZMh!|6ujN`6rHhr@%p-ek(DxP`jeIfL z{EL$>t&iguC*LYd=Pz9`7>kqN5e2QN+rV}8?6!^Wn`ka=DB^ZdA)OA^n0Ah!sbj74`V19Pd|9|L;YmfA$D;{f)^yw`7dHX){eAE2V3mB$-+^VxF zakq6g{ptHiICi4nBT?+nUO>H#-@cCnmo3gLu`#oJ@rwS{%d&hQdU6HFzTOJ)U%rpU z6+Hg*ePl4+zK_=qJ-&P&X%+W!#35W$y8g)({CS*Avn%vX{_d@6j$D&^^;T^wN5KBu z-<{EIsuK^G@7}6^_`9{A{_a}-?&q<*$}!eo-(11{?4^t^uHg0DgB{D?eR2iYpZe2F z*|K{2rt10ecel5{TN8Jte)Uow5%e(jw^I{PT`b<=Ry&uLz&;oAy z;+Pce{eJkch&{aBjlpa0+!ho4>FfP)X@BgUP3Vqa4WMKx*>*^5s1Sb#kbeFRu-DYh0*CFUpe#jK}fjP`?;9^TV+5 zQP}cA3-j9x{l&1!1iLr%$kOp&Ug+MrgFa7osnstYzT5P6Gwk)dUp>A*(FwhRb+>+R z)oi`RL&$dFoVN~Ro5>#QEWGAOua%9vHFylHc^jn%+nU3<(dR{=#fz^o)@D!0&gqDW zXqTSt$gz0-m28ZR2+eVks*7hl89?$9<~e2rXu4WS=Sdh4jI9Ln>> z*JvkSL)W<{1=mahJ^31mLEq`I2mPK+0{ijPNB`pS-mq%ahsT@6IOr}FGgqFcd8f$U z9n`JeXtA>E%d2hZT$$Dnk9W4<>JhVBZvDmMoskE2cj39%68))!OsNB1=XDD%W`0Y; z!BQCwvl~Leu@N(Il!J%KcpCjNn4K}4&P?*!TfcPVKCs!v51JlMY|95XTY?N}*9n_g zp9NcIJPIBj45Dwr_?fVk<<8*7`0n8{g|<`kyN7F5ElzbMBm3$TRCul~5zS8z*ZdF7 z^mi`s)Jz-li&Gu4yx|{CwdeEHOasW1Q{4(gBnDoMo_8ktn^PTcPPN0)GOI7mbpPU1 zw}9DD0rcclck<1tz5~b4dgBFxz!WO)(9==XwFgf6T%Dn{_AJ`{sf0Mb<*UCz*#z9o zrqecU8=vRNk;=}Yd&;ACTt+g2nS4|py+}+wy zg6qIYx%c1-z47XANUjdr5m~qid0LN4C!gdDCpM(+W~;xUx;*K6)79VbMCZW|TUP86 zT+e=z>#Lt+{C7Xe$>$iJ|J_ewEjjSm5x2Cl`bmz}yKL$2ev&b3!10LDC;0R9K%V_1 zi;)QQws<}JoY>NpjzDKF@0C6~w*K8B*StA5YTnlOp!W`2w6JXKjHR^!5}fT}zSdG@df15;{O0Ot#M1ZR;-R{O&Hc zTyURv*V5TtY)qc3Yw6$J#a(H`INI;7C0FechaBboFzBaGBL{Qs8CL<~M&>?*no1w* z_k3YxP0ozP$cbHP+)m=yzV@kg4B-(ggT0yaW5uC}Q?I_cY>VsF1bXWu+Sw2AXWv{v zyPA$G6FIpC&y#DgpIn1W;J^Cjrhjt{>diG6t8Xq_#Qq1@U`Vjjx_@yEuB#woPMm%H zdFRQC>;5O#pmKSW$H)%crkF6M%;l-NoqcnckQdiLZ=Kk5&R<-EAG-RhyRg5z3;*Dh zP44?ne-($Vn%8-Be_v8$e zi^(|IsPXCVQKr|szo)gy82{|=(TCg7W+y~3qCc8*1v$>W(^V&z^Zf5*&GY=fcJj$Q z&;R~2Ul?e!Fd#IKK36%(KlF!K`or@2+(;U(x3Nk)R(Fk$yF>cYAFNTEh&=4&V>|VS zVKg+Kr~YsU1l(HqZQ5jIjh>!lTderj1My}=&9CIRSr2~>t*8y?r58LXmOtsEf z`-XWCc6N=~CO)*RIg`tTCeg0s*ifX?mo91yv-Sh|M{cA)NWEsAzWHDKgEKcWxGi6H zedk8pDW6ua+=$|mg{}R;tCzs^cWxxU_6IrcjqZ$hZsbAp{LPt|=l-*B6aCGZ=;Y@0=1jbL32cD>P{$f%`*EJ-9b9lm7LTv) z(94i<`(o5Q!-%wXme=2mn$;cpn^AN3Pj~2FXZZjVqy53CxlXXTxJ<$GNoiWW?IZ_N@$)br$SUMzIg_nVs^btcWEPZUTf*G zSNdC9m$S?AUa#F-vrBg#XOH^)9KgI>VSBL zF~-nS8|ac?WIUJ*?>`TNhcB;vgMNDL$Ck65x_vZpTVDIJu$7(v==R@U`%|~~UtW8= zgC2kB_LB*7>GsmAzjS+}pKsCISe-3RoG~UxHeI@XUe z(#dBI5lZ9LKik*mVH+?zae3+XgE1g2AenK@p+A+`irAK)iv~Cuz2MOEJrB7Hktf4j zmPfD&Z!d41wF@k3L}EFZ3A>>8V7e$9bZ>B(%RfFL9dJ=g&v+*6eqhUI(+{Wv*t%0z zNDJ$^^q?z@=EaPxLx_W^Png?GE|CPxgT?7Q=If2VSkc#s-{@G9ebBa9HlS|ne&RO3 z+v-tqmXBc%=s(^&F<%gcXvjXS77Gm8(8SC;Sa zUme|_ckYZkIk%#$(f8K=@y;D|vi+&~S81pAr-g0F`1_(XI*^zsrFjXm3jFl1DS8v1UK=1T3Bhs2SJcsUR zze)9XMr8H4@a)yM4y~Z|S4Je){%>VV zCpUr=eD=b?Zi`I$&XzvUpOZseO;)yab-U1Fd5J8}JNun2Ev_YY1jp>?k1G4xCZQEv zoshR))%?=rw+8#p!A+U%BTVT{pz79XtnlKR3B5 ziyylBhHKpD_Uz>K2NvqfIMy5Hzvt2O4fE#gP4VBHy-)x7(F2|6t&yAle#7+h4HHX$ z`{wM;D`ktxECk4GgF)vxNFU0^;yXWAM|SPxxZ>_mce>qiHq|+19D(>eXRuqYyV#L- zgSvIt1|fvrV00V((Pkg-o%(E-#UhAk&LxAxe-3q%dl(lRG_V`=#$+G8Z6aKT@}SFO z(ynuHr$z<`$;4#SVzzD@g>~WPFeBU{E{Ahtyt3e2S;FaK(65dr64ye#^?rNLqxPOh z<@Y?Qs?{%F`^fmckIe4m2C{ek%%f)ZJ&(Tkk@A^GH!Ap_63x4=lC#E6<%2n1J(_pUawndw;*{C8=rj8_T6Xfi~Jl4~ro;0?J?B4a} z#1lcC_UXjbv4eY3#&~yPKB-*VKa`(6L%DutlgX~o=OCf|yA!i)gE`~u!~}A6Zo~n7 zD{YNyiV%-~QHfla2o7b!9qN zuv!Rhwg|tRJ#php&)qXQ(%2WTD>_HMcwLKWTk5ATsZNeW1B-%-2r8X!9Z#}ku~*hi z)2WzvZ@)Ma7lcj7yRExbK7Il=a(p-vh5W-$aDQ_oI5`p_TYPgQ;?zo3uiBgp{O3rh zS>1}nPLc8{=slUPgA26y$Gh89eR}$yut!^OV?p+FZr+;1m}m>@bL|Z_7|n_q!J*_% z$rI+5pLchAy}Rp=cXwj1cem(zciYPF^TfFih`xCA#$uN44$_^iN^9{|mo7->YKePr za`|v&Y3;2u8v1PTG`P>>)GYEx8n(Ceer8dfe6!i_9?RpH2aVzaxoIsn`;-b0`^{z_ zULdZ1E7%wFAi58`tsO#a>uuXEi_Kmq^I);r$6_8_PBwdfvDpvhcw+6vX1@l0?;qyD z&a{T12={Xla)Psu)s~P z?2#c~`Fum_%;)z$u6mG`$SfWl9M;m4oQIpk+(I!rGIPB8ZlC&)|0`WYTZzZ+&Ex|6YiJXh2jw`5f( zmuv&NcCsl?h|7Q*Ha2g$A6w@cI#Leiyb1KtFdsZB`i)f}SSHLt z+f~qt+$OmRCZrC8V|7t>A$;pHx2zEglbYTbZQ$uP0#rriLE2bvYc7k~iUWbC!WdR1 zST2VT^S%GBm##FpxAk;rEjXax$Ha39ZckzyAAZ5fVy#^KfyHKw{td)U$benJNcE zZd%esdARY^zh~1ozu=rr=htky&Q8OH@tRHB#I_#%*x8BY|D7ASrOr_UuY7SL>Jsp5 zgyAcPnP&a$tb72iMn4S8P*826S5rbB#^oHS`W=i&{G^8YYy6e`b+W>pR2z##zwYVm2WFc z{Es>4V6@63R0cI-8uK4>&^wcT&}*%NLRarLTk4xZYOR~6Bil%hJTY1O&EU&l>t}HO z?LTu}{*^icI&=BY;xGT%r1gnkef9S4tK09~psHEFJheZ(xbMEY>guci=EaSzpd#Z5x{v-}Y-IwR0w+gvtGyP!lh~yUJ!<_BP;5M*VF!l;Ia-0RyJogTMod?b7W`tHJP!#&k zK$*4jifeANC)G%kkzLlDp9Yt3QfOt&hAB^~{d~F28{$tJdZeT1a;=PD7P&Qe zv_2LeBVmoj5IqhjP?HllFW6N zI@>FMs;T+ITjkyXNVUyG?t4fXFoTFx*YY!y* zwFgQfq*mbOpL-yI!92&CH@)t>eYwSc?xQoVJy3q{ftvSqAH5~AGzg1%pPuoWaQ@s! z`?1`KY!YA-J>6vOf%FdAZGP{84r)9h*L`%7kc}i!+VXa=A@4nqK4}%fl)+a)JU+PR zDN)baBbJA1%_6##VsvbbT7ACF3rSK^7TY=LI}=S&523&Yjb_5y=kys9e?dj+ktX5bf(SZ7rO?cY4&Do^8{oqe&4=jEH?=+tTO z%*w4g+Or*G^FU+uoz`5?VYI~~PCdubPxf^AT6gXlbCBei>%68L!d$avxyzMN?rWaA zvGV-_J=)rrZN0_@c^}CxI-1aLq(6wU?r$k)Z{4BiRFoDTqUQo4_GpIc@@NTaJBSR_ z%Nfj>A^pjMWIQRFule_+NFN+1PZ-k{J2G9{4m@SdRgJq?3cv`p4Iyl?2@Y^+PJk=Q z10z|PoJOyGfd%{gBB)ri!pkXhcWE}#H!Dt?XI@U3ql5>_-9DT$fj)42(mJh6Gug&+ z%6QJPQS6;L%dwJc2A^~o5$o0a#Kv;UTpqaPl*ui8ZekMAS|z3Jayj9@oHFBb%Crxs z%#PD9r_7616;oc=HS_7JrHp9)EMa%EePq6XeMHK2$6NhwIrnkay2E~a<#uN@_B2v zp}?aC+DpABkG_81XKA=;%L1<}pZC!twwYOoHe@R3IR>2(TO0_nW- zc_(6*$NH7n<(iD~?Yau?)GyZ+15ZryM@W4?_zuak=e|6DgxLjGVE>PpA zi~gMjbI@&s4ZQzH7EC(CiD7Q-uw=SW=i2S)gl$9(l&7!XwS8QSjCswD1nP5k}GbnG;WlH|R+KBHNREGy|)<(Cj`}Yj$od>!rwgu5f zozLEpP;})ze&vD6X^+vWUo$8j`tAz%IdSajw)l6q<(0@| z_8wS0g*cq1Hu8?E(KW<}1a)J+-LdV3*zPth*1OQhXx z4WBl(Z(X_$8*cQQC)=2o-biL%t`fVoQMOzq^KzAx^sas2JoKBpWX)Ed+ne^cgJ*GL|OUPKOH>& z&0W&v;IX|`86HoEo2q;|c>0_!wZ0F}30-@wDGK@QU6Xk^coM-&y}P3Es((0mig7md zT=f|BiQS;2%x(>y^nA~kQlT#R>)XMz_iSHGybBM9=^h5LwP0WSw|ei9L*QZbU6G<+ zd*qdCUTjIT0h-sJWvn}x{A-W=(`ylb$(3t{@p|`KI+&T|+9S`?pnv3=Rp__xJ#wtB z0QqZ=d@%Da>L+961cLVNwaA&+yVr8IiUIp@25r3J>a~bsM1S{MPLlI$<-hm!mk5kf z!G+X|llg%5WHP(yxqfVOCwOU+Fq*BO>BSvv(vmHr-_>~q5;z-uIiJI2pYUYTK*Pwh zk%z<6nY|Z=Guz@{E~f*TIfy^b%!`_a+&kPGJUVY?FJaf2xv$^J_nCPg$wO4S&~Jo4 zh_Qaw-g-M*La!XyIx~-B!K}oaG4!kT#l}ToK8&$3FOFQ*-pk#{d%%<7fi8wgG!1$V zW>WxBx`P2C~9faFXmru>$#l5?5~U4e6+@K zahnTfHxXI;t61kYLG5A!g5GEn4#C26WQSKuq*Xec+GKH?n_E-#8Lsz8FBrEh7PooU z>uikC`hHfE#l)*)bnZ^u%14EkF0S8LS&x-`Z93RI#+MEp5E+_u_8K%_Y>{VgK3Pry znbh-Q)hWMObx-=ms%wi?H|BJT*LD9`f6t^AtB!ye1e>pnxHzT;ny^EKlsq!nuCwJt z)@&ZErPdQX!Ecj(59XlHJtjNO9*V^1uUagIXt`WqM7I<_-rhm?>Z@NpCWtWSjik$B zk#4}OhOYQYDU(JCa8Uo6gbSE_O}!H#7DugOR^n?2EJ08_p4ZT+G<<0N=9r?Q*fd z=&~{G5D4#-*7<1gx|p%Gz9iOIVW5XJSJ!W5><-$-*YX3$!0C*c-`vV`AiJ(k@L4YJ z-SP9iJC3zG{^VAUZ*FBGR1F#fsm-GPV7tc$+kO0#?f$Rbab*9WdGr3gXUQ3Kzc_Ih z+r7qON{fQNF6LjSaHVqn27lzufA%aogERR`SF{^9A8U6s8D5YyA7b{@TzO@Lz0lo| z0JcV)Yv&tE;bI5zK;=5eOj_DCy9<09JBdNypKC*X>UvvJNoi>&7m`AUE&H3j>vcG4<5H-K&LG?KgdOL=% zdC>TD4Eu7q(}VFK@cNtw#m77dZk=MD>%AMtHBLwU<8vk7wdWhw%P4@{fr*qMpXDGmt6ai>W>NCAwR~ubi5ZIb(FNy>R}kK@yB6JbamnWomt4&mqljzH zr2m*R-Q@bt75ShtIT3W61#`^)1U;zSwAhWgF{vK%%s!3cW{snLc_$dZ-Ci@%F}wMl z*_Yd^e!0CCpYT83Uc;E_{CMs!x0i4KaC`Ndy4CXBKfz6mIq=Y&N4IacmpgIC8Ow9O zm~&meJ@+zxJoiKT{L^!9m!~X~*|akqd1bjR&;8t>r+j zcJj>^iUB;X?&3q2$DmWCEH}-ZaQtwpue^3!LCPw7Gqbk%=2Y7soN6DJclOF_=PiDF zOFG$~R+qQr;#BMS_Lj88%+g=XtQoo?uD$a#=E`e_$dKh>xMmv(-g6~<_A51;InR?f|e*Svb7qZ^B=*`r|%HbwFz|NsOdT`V@EgPF-r+0CtD#hc< zecXWND+92Z_7ix{a7FF5#8_+<R0}M-1<1>g!IlV9~<4Rwcq*wv3i?t zAJ+}>r%*S8`r)4AdD_UvXp6z-PINO46i4%3%m-hw7}M9z>*{(P*Ih-SFT{XYG0|L^ z)1&`;$M-99D#ND5>U!nkitfGSeDC;rP*y8*`ghlBwvM0VpIxu-9beCj<9B6F_rxAF z{C{LleYpXz_q}mCjP7hjXR(0SdyLNJiAD0BtAy~?i!f$vBYCOwQsarUorblAlbh=- zIyIHK&=e761l~ilJto|K@$WkKrUc1TLiR9yNXC z6(+(&HR?fJ{d%Ra_OO+k%}mVKJ+%t&%r#TL_;)JqdUfBTDq2IIOdV4%pGU{n6&e%z z5s1F|cN4p#d|k1ekHK-5m*&`N>KM3n;%{0V$}HYjYQ|5zI`K;m8bK9K7Sl8 z=f%zuV))k&S7D$QFkUezvcss+`yc$*QatQ(nM86n=-0h8Ngm(tsvd0$ zw^7STl5*YQoSi z@*?%m4CngG=KxjbJHx3T8P41EE5m8^Y!H6(0G`$@no}zmzyMS-VS!(~na_2e`1C8; z>4R4~8?LX#m+yBZZX``A$B$pBKZlNnF$p#lH!~4PTC~jdS&5x6_J-)!`XmQ*nrjy~dPEc2BS&31?)J!)pXh?!=f ztMAQlkls5*r+ephb)U|JJHs|xH`6nR>|Ph2lIX2-r(@6#7)h|td2W;8rS<|gGkczM ze*3JO_a_69;>DN9VhP9@6J4C-yi**IN0XUz*hsYu+*&jL<9pkPF}U`QD^KPdmYYqq zqfd<6iQb$(q^U!OwSRwaBO@pdMqS@q8#Uw~-`lzk(xD2C)9`HAi+Ve8>iXW!<$_Z^H@JTw@y~%WX-#b-w33Ckh zC-7W5N~>82%&?XH``l5Uqu4pyZLH_JT^`!~+8H0fVe34yGinp)m*Y>a-`5(WKSMYO zUcI=@RfnjvQw)6&YzHcJ|P;t z8W_W}kn_ru#5+$i2iE8C4=(-6lPum-yw4@}b1t#US#<5lv@1^{h~H0a{+vsCym?Qb zd6GW-zTRJDQpA+F4f65k(oZ-N)$e(E45hIR=k_Ib3`q0KE3_DxQ~TKsZb7}hLQ>?N zjHAJW>DzD~aON;%^xXPDGdM^#X&htr#dAZXX;+-*a0=R*rM&msKVG4H@3(!9#~)sy zvhq#frO=R37?Z)EQVE{4v7ewsJ{|5lx_|7qCDUbjMR`sT?Ughf;?=~GiQ~bw-!|{A zWqD9Fyy+%i@no4xW&3vj`u*yX z*6O9rJG3@953I$E?;hN9xooc`Q_yXEq(l~-VF)oan{ewBj>zlWg3aUeD+|t8l(C^RTguzP9dC+hP@-7prhY;Wvc)MG}9r3J)7RK3Ihh z#<)-Bajv;dTln~#%XwM1rW7j5@>jmbKor}XooAyL9Su19pt6%md(h`WMlhsdd7o61 zjxf%F>-_3;CdWFrWWK!&vCcyqa7dHGzP$|XX4S{#96F*H*1yjiFUVJu%v2xKJd@D= z<7F7%9>&z`dG^OWq38p@<7^GPIbEcw!88}ye$E?ltnYl=BJKO0AdG)|8NTlcX^@3} zdKs?shF1T+C**bBm^_P2sj~c9JCtgdmp&2JP{v{0B>YD5B3fGx9gww~dzkX%Y(~uo z)UIGotqf!v6T~W;=K2|VCO(i|v`?5aQ#bW#vbZ`gS`S^%y=|^ceQMR#iXHTxpk4i8 ztxkcPLZ#^D453$F-VMD?H6HW?k-ec_( z9-)lXetdPT#jl=$Uc9I?mg{=cBD{^KH128rF`18QoMak0Pa#s#o#eLeZuKhj87wAH z>ufIl7W2yDjNTW!gYLyCYmdL~7mG0@sJRajpw*SdF=i*fvpBET)|u{ds5c)fP;ZC2 zBB-wS-?u~Esay_qpRG7j^2*}0(FdnpSsY%*Cmx4_SY(dakI+M7W%!XIxB%oyJcqPBJrwu$y8;33~Tt!oD{ACQBP z@q4E=?u$WGH(gnZzV4@3_K?|;<$-B#%e{J{1S40spL&76jM++3@n3nh-H>g~2Px{S zYr}KFt(8%8J)fy4ybG82BUMH32wNwf>#X)Cr(@(dr(+_E+i7o3N4vP48@ha(DOPfV^kfz8n>cX&JWJ=PY~qYIM!Abr-}|hlcor+i9!HySSYb>7wyZcec&g z%aH*0QN79cEc@&Iyckp&X$+p%|Nb#fEy{0WE;nd=xIusNR@d{wzn>TK`*|@#s;}q8 z+YS1Ww~A4(g&4DY(iXq#%suDjVsrX5c_r)yamG7u)hxQb^Hy{DtmbWT@T{F}9 z($39k8|xdc@tKcXbeyh(o4Je~gb{pzdF z+S}K+A0jV5#C(5No;b?0if(T|#H_yj5ON0TO;D@feu!>t{*j@-{1A>_8Tvq>ABZ18 zd*&&L&8HBj)6_NYm>OMOTw78b^(#aFFr5}4j+hp^tsL?^&yNhf`_0l!OlubF89-WU z-@3>c*Y3{e%FsuzB)>EC+se@Qy)juC`md73PxvdlXqRVq{j)2CU)jY(Se*{Mh1P4m zd+q+$yVrPxBB}i~|I9A_cy{H(vwL6bztI;ni*sQ4`@58jKU5@bJ+rRw(#x)n62qSq zH=$o$9y!)$gsvPC+i)Hcx#pZ8Ft)|jo&tRfcud&BI3d2)*?L^LoC+MDD+jrVV(8U% zv&TEz^k>&CSJ%y>{mM3-xc;l_)_--~jDE2-U$m;6a$sv`O&_BS$sUinT&BB5{^2sM z_J_;#(cwt#D#3PEJV+CQ;lge4fK;IZ)9mIqO7_buEZE|6y|Y63krn!K*`d#BavScG zx#kZv490`vo-y9p$q7uWA@sV_BJJ|_RE;NYE1NUbi#gIr16e!sJYej#7!Z4n;V@ou z@}grWL@vJQ3CJv7e(le!kKL$8`}X#Xqba8~?$E2ljN}3KILluvhulomr;5 zi7s!?#a^&#$i-f`ygk#w@11cZV~FOrv#EXYYWk}SI4^f0&T44c3nN^ zjrP$6)G-^{2lQCZq;rzHtiJeZ$nN+D=cYeb4~fvglUbB(zyTQ)^^am`pn3{M`u{-i>mv8ZXI*wHT_S{O+SVpWNt-lg07jUa9mnRA!3t}TfTRs z^)&?FuRH$ch`e`!mwWN=UEqv$#}~HF*aIC?M8RJZTxc7$y6twM63}SAc!JOOE>N|4 zk%PQ;fl%4M;CDD7`)_HZRiQX7& zgM9e^^3-|T=bJ0n?N849_QRQ<=WovZ^m2Z2=KuE8>1NPOjMB1?>n8rXxF}TOEA7B5p}uS(HOsa z=`RRrj)M=39cPjkA8)W(Mm73eUUA8l}yKajc@tG;}BNsQ~%9Qox zRp;x+XJ++4S$i$zHY6hTuk)$^<$=F_W;WRzl&S_j1Ucf{XXe*=)dTF=^jGJzeRn?B zneu&JeIaoK{h6l(Ru3VMpbgjfqw_i6ozLZy7{AY}qu6zwg=cHLe$K0Q({K~Fnyfh+ zr03{clWw9TK02S%TO~8TdfC$$N~d*+64m?gu8=lzrj6bU+c4tt_nm$1lon4huEwRa zdn{JhY@BbNq7==YBic-8K2kOs=_?!UlM)lVU#|BK-c9{M@ihGQvq$pBVi|w)6nFd0 zQ=E&ZIPcKgpuMmbl_*uauRW5(+!tp7bRLW0*j6r~@w)a%w`-4NT4M)xmljT6d!)(p zYw>>`(nf=}>0(#iFzeu-*@u124-xcY@vQ8F4cJ04rET)_EZA*bSnpS7PQtK8lrqjf z=-2$%u6J27bn_URgk`IgyxzyX53t<`X)F8StH<$^eQ1M8r{(!(xNs!g5xr^u&+Nm# zJelYDlYMAgF`S_Xa2xKAv*r!PoiEM?dm}b}^)&l{QKSFrX+DedsDw83T;0NXCwRVl zn!Y5r+qY9 zr+Jgru~&z<$@r&&k7I^-!9h(Z#jTgjyz>fW#c^e#% zTVI^jgJ!gh$lz;M+X^+V%#FJ5t!jg@_R-c}3`U>4C>+z15xJh_94mw8n@dx7j>I$? zTbb=B+L)UJHyLBUOiZ^q*+-+HZP=TMVX>uS&|dT*s*cnf;c`m*Hoh zbUL>Xv9_MyfpStj#KzUZ#0VbdZiPL{`wo55$8EURaxHUPyZrI|uRGq?>T3AAt1(ws zBLjI(LZ?$nZqR05tem9$>T3A@!}rb&WW$>+zPBmZpc4#sS+1JCK5K8B-Y0CTHP-}V zXb^j@+4*Dja6b9o?c#gqlfeki(Lm_=bQ$MwzW3b7Jg9h(Y<2Oy3)=k6_m(+G=r2Yy zDO8z>$nBHwoyY)ozKA(__7=%tTRWF}GFNA{{_3o*8LGBxhME|~GuLyvC|*PR@43&K zp$5)S?B6?=mHGOZp}yxn@wsyuoOO@M9j`|yBZeGvohv`*J{Dpp>#SH2G^lHaDnjOM z_4qYD=03I;f) z_V!&JEs=S-3$<$h!xd3UCFAm4eY+xRr*s1H<#Z%dmj|FPmL&x#D)Y+BBWvWRxz2R` z#*n9IQ!FO4T5!s=cCIc@JeR{<5_(_zeR_imachzfgcm{5<+0i!o{ae_*ab;KWD-usCdr}Bq0XzEt*vg${OGn=u0DxF zMj46q)OkK9+)(rHZi{g1wz@674*^X^Kkx*`PVdLBZp-+q+j66cQ!${eZc8#OYQMTI ziZQYF&_XWyi2CZSuWn0nr@oHW6Z9u=NQ?yO%lo>R>@m2F)lIV`w)gLX!%iDBb4twK z!MBmLLI3z&m>O48)DQeG!LHXuVOAmhzorB<@C`IR-tuk}YFiTorcb0ZS9km`#naj0s{>7!9m`E?A z`_z`K_HO*`OzKTeB8D8O?1OJE^&#uM{gR7I-B)L43-YG3WI2=CH5Dy;P-7Oe3Tx1N z^*w3@6jnbn8eSWVr8%37`%v1o+j|lIfOwK~6qWRt4kn|W*)KnFvV}28vXlpE;}1Xa zlg>VLYPtAdeqwWB)Q_LI(78T4VXnK!_@WALSKsVK<6%>VxPA7`PC*}(jk2|0FJZ8J zzR_vT8HV-8x*OXKr@?YP0CO^KbJAt;p)D3%K~foga33angFWEP@_90!Ef=dQoJsbl zTq3emglg+&)W`gKFP4UK8kO~5h{7}bPU!JzA$*EurEDrm!fIhnotqbN%_=Z`<_B#316B6`R7 zDQsqp(msK+qBe%*G}`5TZn78)EA!Fjf#B9WKn_&gC|f+C=D^A5eNy+uGvaw=MGl2+ zFz$;Dr7y^{oQ<+=Ql7NK!Dsiym0Ip1sg95uGW24F@|4o`SqGv^V0-*=f4&L*eSdyX z88jNI2a6y1d4JxOc_ZPQA6eYA^E%i4`Fm$n%P01^Gm?yatesIkKJL$V&SB6b1}C<5 zMvEVr%W+b3@7Mv=-fo03#*57N{n_64=MOi+sX{d61mE?WA2~M$+5dDSbf10Bh`>j$ zp*fDPwfhJLS?Hki%G3?&zJ6s8IzdVOc)OErS6Zva&lm(G9{!R1fA8rp}Icq%A%>r-27&+Bk>Ex=WW}Dm>52 zwP35@zTW*S;rpUk4whM)R}Pxqujj!j%UA2bt(3;RTvNeD%X+(}+_{5RqZP2th?^GS zYj68NIkRy@aE5-nri3;J_4XS7?V9@B3F=@-r(HY2ukSoe|IWia8}49_rfk0UzMpxR zSe{KbOBDKv`02D~9PQdK#4G4m9%dMAM0fezFRZzU*u$+fp*x}q`^A)e?-!o${eq>N zxXoGb{lfIAvUTYyrf&4jlC6i9opbfIDja<4iqZPsR$ptH@n%XsrG?va4z-IJT?k@> zZTYNzn37-m*Y2ygz`+z{#}*kt7bD`fc3*9-pPwX(HF%bf?(1Fn-hCa=PKyl1L_;CQ zExvbOp);dTVk2e0=GIO|=YP0!r5McfAMV_XnI7dnD2KBnPp53?uie+}bNAKto0)#( zI_Ldz=e7@?!u-;U#mGzMxB*!~H`-3bf#(Lix|S|(Pz@Ysa@0>p{Z?%pwcgDhsK1yyW2Kr4`e9BW-Z2m+gv`^ z&`}|a47RKy&NWko=qAR@2;hG!BR$JssPJFC+@?x_lw$P;7O)E}v|) z7qc5ei37GngB-lXqltEAB14(DM}$nnu#wI3Gx zySsYz+U%FZxiLA6&+ckY#7@RE&^F|Uh5pf9^;JEj=VFB9Pj}TeC>upg`HQLXoS0y? zO^-o*vmWmx(Z87*UmrhnPPe)V)mPSfw$bJTN0QOv1WxUvv%!h zw+^C3rcAI^=uc#JcI6XgXmeYxi1!@1GmGuu?=Kj*vUrK`7d z!@(Y>AQM9yJg)QI6L^ebQ|E+sYR*txG_Pz^UQV2r*ZJ-{+tdq!j8;GA zyF1L+AivLd9fU9LixH_ZvdMoiBHu2k{4Yji#qxB$8IjhPGenEiXfcTcMw^|3!9z*^ zaE9yzK50Tb$Ep1$kp>m9d@?to636Q&M=hX{%;gMOOntk!D5!G6+|p|sE|&eQWZL=T z4B3Bj)TJ=~aEA2je%o)rlg7;X^_@>S8~H1rQsU5ila)`2_GTUPO1L4qX-Alxsj_=< zU(c&6pVIM*%@HJf{?4a-@MW?8!ho zwMnuK9d~c^cTPY%C)S64XR~sfi~avX=zcA&4BuByK!4=~ih4S6^vT!dO0`^2`S$KD zLw`UDp+-_uxOs3QW3dxDT_(}dA*kJ!~z}_wgZ2acgpP^w)aF|@ZXia|XOkrQB-xyP zCUJn=i*ZWOrVLx}so05nc4J>mX5T=y&whjXigT5HZSA@51U0DY@Qfi_Nu0{abq{Q% zrK#9MAqM^4otIr66~yzS!}QD**l5LJT{<3Mo1g7g_z&AV#@Qjfk%PXsAKvE|s#~ZJVyttk|2nsZ z>o>P_W7Z!mxbgeXG4hzgO;f(PrB>HD54|<47&DjGnGRWtQQp>{qm3tyHgs`Id%sMdla(=+q#eil86gF)1(18;g}*-NFg zNJqIKn~H1CUc!-{`ChECmGqYODXdOEy{cc{(&zOKSo4`+r?Z%q0_?+^Jt`|qrQ-x= zK)E=_CDNlTUmoS&qj``~)sE4M zmh>nemq&SRfw(fLe|ePc%cK0Ouj}R&^?UAe^NKC+TWm`9b;Va-SA6w#-Mpg3(bGlo zlhJuxP4mXP^{czR{O)e=oqfo3kXF5}6lQ|}{br4?d1|js+xupXbEYYaTDw@|kF(}w z%&6|qixaq8!a}V@uXpcz5C$u(rvX-R<@SRa%!_~ooI8DGwt(O_%kvF7!`uQPMS%XMb%cYm1lYEGe)s%y{w+a^e!nXQdL|2i|z ziq$Za@yqvQ-s=ePVbse*na_Xw<)O?ovm%&(uc6-_$}_(E!+x)!Ep-0np}hOUW*-&L zUa{Mme0wOnF%56cSiU@z4-hHV<-_iDn*Zjs{$zJ{Z$F$?W;J?+`ub*fE>7#nv+NJ2 zrQpTKPG_abc5_^J;o%mn(TqoQ!_;xP9&a z=HL6j`m_JD*2~ccbNuZ8Y{Ft5N@KTc|Cc&Hf8RZB`q}?Anc&?-b&jIQYd#39PwM=0 z-q0_H@S%;vTD}|3hDq*M?s>!I5I%2*@Sv5Uw?o*PId!4Q8(}R*XR_6roIO(a&%8m( zF&Yt!_&9`(Qhvzlo8aR{dwsmsfP!o(wof;VSXnAg1F=5KEKYqUI^e5>sKC{o5tyR`JSrI#GFxAUI>_jhbUMmr4u_G)f{++4p;jg%S*8SUO-F&CtKx5N7c^WT34ZmKIod5*k*Z+fyc%7ztLq^JB4=gUudA(g zFEW4isbs(InQj0wI%H8VKhq}2GiPP>nw7;I*{_>(`cmz74#edgP#=3b2j=A*m~uG> zmM;e8bdy#)OX1@juwGfS2lvxYGHUacS)bSUTCaYRL!49YeiC83`boTj*{~zO`q88L z#-zw#w!#T5-BF{xqlyoBud;R2rBHuZtXP))H=X~um=ezPiYqYjuG|4>BVrJ`=2YSxnr8(!TKOMQh z=6vPvJdo`|B%U+M8pPi4Q_|P)bg8}M%-T`PgSI*@S~v=Ir^hB086UrM8$TVX8B%gq~CcXXica->6l0|zr4NH=jC-ia|!ANuRGY?k@_l?1(g$_61-;N^>;^V z+eFgIp8t0Y!x4mhr@er^mFo_5YNL+RL*6J}GJVmhTA&qZ3$sZydhJsgoVaAh$61Zx z4B2>abcPSgDvZ|@I=wWMrB$lao*jZxCoS_J6c&@RXLTHtfi&2{tTl1-(1jsUoh`bo zIGV;t+3$zzOjXK{`^j+~q zm?Mye<3zm8Py#OviwwJN5q@z2qD7MnsEXn&fuG`RF_H_giwo#IR@C23?HC;kt>+B7 zIx{jmnOs1694FJ03pfwy%8~q&uNN246~-i9ifp}dYQz2y7qDJjz)myC$JS1r$RnSj zQKvr{5r7t`qnuASo{Z$lYG)xi#&wQxOqynoZ*@3EsRu(hhHW@+&hrhWUpaf7j?er( zZuz~%E8nAfo^3WNTcb}Ap0%@}^1ANimkL$kS)JXXtFhEE-Vi#dQY&k7Hj*tpd}7Jw zQyfI>X1Q#ijh%9Je8X1Fu9^Nk5@j2eeBqsFl)SfXXGPxaL7&hIG7DI`wSUc8?C$)i zVXX{aa_uL=dhhMSC;aaG@YX+F?KhvG2-bhkT3kH0P9L{+zxaed=GDF^bNlL|{LHJr zW-Y7r?4msN&w2G+nQ^#ZU6hpx+KKOes&T}B_ESBqQLap=?^h<&2hmYB+!y9}6XSLD z=+4e{w-r~1=zX@*%LQg)mG4YwU9YZ_@yUe3$a#jJP}ZoYFl-&z(v*d&;l24VI^dV@ zGveeh(0}+opO-gL)hv+gcK-5xPAX668b5uh8vosw`lr9|0rND_SulpWCNn?rIAzoi z3ut$@pXXhc*lZUIC>INO2AuaydKSA`z&G^vHw##w#;nPX^f~Tszu+W4j}2J0jI%(+ zTkj$7D+ha8vVck}wNyGKXVQiCvOva%1rsLu9^p*K4M=40TM zx`|1^&@pVa9!+y&dxTUsq9sA6R%BKu2IzC#4&TZg z@$K;K>F^yAHQLs&iu^cywU^t+F-=RI>G18AUaq4~m)pk?j^8tK^UP|D!g;Z&w~u2V zGCNeO>EoE+UiVhp3pj4Cd$X24j%cerSVk`|?HrxzwA(XQj@IhSb1!)Qco*jWr*}bu z!HjixHy^kR!&5H2Ba@Bhx#4`a`NYR~L~9?Chk z?!0Kcydk62eO_+T;+!+jAiWnma~^;D6z4NXp<3~=GAQ3Z#d&^wij81omkd%nWq$h< zYde^%MzwtRq?;6>rTdWe@hfv0SLReoX3eCzNG=>M5Htyga1=MF>7hJ3Q-HtQT^ z1$zVkcqsCwDX32x12Pgepd8^yJlNW<7g_ho=KMy;Z&I zYrs2are zvM~CKY1zl-QlyB3+%6sWs%Nh0;-_J%S|J2$Pf$^;;Z)`vUCRCsW^oXVt{k*~F^lod bEC%pDlWSxXA}~Vw00000NkvXXu0mjf;CI+s literal 0 HcmV?d00001 diff --git a/docs/images/subtle_freckles.png b/docs/images/subtle_freckles.png new file mode 100644 index 0000000000000000000000000000000000000000..1a3a99ffdd57d0e732df2e80c6c2e67f0427d9e8 GIT binary patch literal 14882 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 Date: Mon, 9 Jan 2012 15:40:43 -0500 Subject: [PATCH 4/6] Revert "Revert "New Underscore.js website (sans extra images)"" This reverts commit c1b62d7ea11347bc1057e05dcb7f62a77183e47b. --- docs/images/bright_squares.png | Bin 41651 -> 0 bytes docs/images/goovepaper.png | Bin 40723 -> 0 bytes docs/images/subtle_freckles.png | Bin 14882 -> 0 bytes 3 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 docs/images/bright_squares.png delete mode 100644 docs/images/goovepaper.png delete mode 100644 docs/images/subtle_freckles.png diff --git a/docs/images/bright_squares.png b/docs/images/bright_squares.png deleted file mode 100644 index c75a05a94234f8621b526a57d85e2d02da01c28d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41651 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 bEC%pDlWSxXA}~Vw00000NkvXXu0mjf;CI+s diff --git a/docs/images/subtle_freckles.png b/docs/images/subtle_freckles.png deleted file mode 100644 index 1a3a99ffdd57d0e732df2e80c6c2e67f0427d9e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14882 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 Date: Wed, 11 Jan 2012 11:17:40 -0500 Subject: [PATCH 5/6] Removing AMD 'support' from Underscore. --- underscore.js | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/underscore.js b/underscore.js index c8cd1fd0e..0d078a6a7 100644 --- a/underscore.js +++ b/underscore.js @@ -48,21 +48,16 @@ // Create a safe reference to the Underscore object for use below. var _ = function(obj) { return new wrapper(obj); }; - // Export the Underscore object for **Node.js** and **"CommonJS"**, with - // backwards-compatibility for the old `require()` API. If we're not in - // CommonJS, add `_` to the global object. + // Export the Underscore object for **Node.js**, with + // backwards-compatibility for the old `require()` API. If we're in + // the browser, add `_` as a global object via a string identifier, + // for Closure Compiler "advanced" mode. if (typeof exports !== 'undefined') { if (typeof module !== 'undefined' && module.exports) { exports = module.exports = _; } exports._ = _; - } else if (typeof define === 'function' && define.amd) { - // Register as a named module with AMD. - define('underscore', function() { - return _; - }); } else { - // Exported as a string, for Closure Compiler "advanced" mode. root['_'] = _; } From dd09162b8c216f3fd09dfc85446df420962c7376 Mon Sep 17 00:00:00 2001 From: Jeremy Ashkenas Date: Wed, 11 Jan 2012 11:41:14 -0500 Subject: [PATCH 6/6] Underscore.js 1.3.0 --- README | 19 ---- README.md | 19 ++++ docs/underscore.html | 219 +++++++++++++++++++++---------------------- index.html | 24 ++++- package.json | 2 +- underscore-min.js | 46 ++++----- underscore.js | 4 +- 7 files changed, 175 insertions(+), 158 deletions(-) delete mode 100644 README create mode 100644 README.md diff --git a/README b/README deleted file mode 100644 index ba19f1d70..000000000 --- a/README +++ /dev/null @@ -1,19 +0,0 @@ - __ - /\ \ - __ __ ___ \_\ \ __ _ __ ____ ___ ___ _ __ __ -/\ \/\ \ /' _ `\ /'_ \ /'__`\/\ __\/ ,__\ / ___\ / __`\/\ __\/'__`\ -\ \ \_\ \/\ \/\ \/\ \ \ \/\ __/\ \ \//\__, `\/\ \__//\ \ \ \ \ \//\ __/ - \ \____/\ \_\ \_\ \___,_\ \____\\ \_\\/\____/\ \____\ \____/\ \_\\ \____\ - \/___/ \/_/\/_/\/__,_ /\/____/ \/_/ \/___/ \/____/\/___/ \/_/ \/____/ - - - -Underscore.js is a utility-belt library for JavaScript that provides -support for the usual functional suspects (each, map, reduce, filter...) -without extending any core JavaScript objects. - -For Docs, License, Tests, and pre-packed downloads, see: -http://documentcloud.github.com/underscore/ - -Many thanks to our contributors: -https://github.com/documentcloud/underscore/contributors diff --git a/README.md b/README.md new file mode 100644 index 000000000..a6564a2a2 --- /dev/null +++ b/README.md @@ -0,0 +1,19 @@ + __ + /\ \ __ + __ __ ___ \_\ \ __ _ __ ____ ___ ___ _ __ __ /\_\ ____ + /\ \/\ \ /' _ `\ /'_ \ /'__`\/\ __\/ ,__\ / ___\ / __`\/\ __\/'__`\ \/\ \ /',__\ + \ \ \_\ \/\ \/\ \/\ \ \ \/\ __/\ \ \//\__, `\/\ \__//\ \ \ \ \ \//\ __/ __ \ \ \/\__, `\ + \ \____/\ \_\ \_\ \___,_\ \____\\ \_\\/\____/\ \____\ \____/\ \_\\ \____\/\_\ _\ \ \/\____/ + \/___/ \/_/\/_/\/__,_ /\/____/ \/_/ \/___/ \/____/\/___/ \/_/ \/____/\/_//\ \_\ \/___/ + \ \____/ + \/___/ + +Underscore.js is a utility-belt library for JavaScript that provides +support for the usual functional suspects (each, map, reduce, filter...) +without extending any core JavaScript objects. + +For Docs, License, Tests, and pre-packed downloads, see: +http://documentcloud.github.com/underscore/ + +Many thanks to our contributors: +https://github.com/documentcloud/underscore/contributors diff --git a/docs/underscore.html b/docs/underscore.html index b4e9f4349..c92a32016 100644 --- a/docs/underscore.html +++ b/docs/underscore.html @@ -1,4 +1,4 @@ - underscore.js

underscore.js

Underscore.js 1.2.4
+      underscore.js           
(result[key]||(result[key]=[])).push(value);});returnresult; - };iterator(array[mid])<iterator(obj)?low=mid+1:high=mid;}returnlow; - };return_.indexOf(other,item)>=0;});}); - };if(nativeIndexOf&&array.indexOf===nativeIndexOf)returnarray.indexOf(item);for(i=0,l=array.length;i<l;i++)if(iinarray&&array[i]===item)returni;return-1; - };ran=true;returnmemo=func.apply(this,arguments);}; - };}returnargs[0];}; - };returnfunction(data){returnfunc.call(this,data,_);}; - };if((name=='shift'||name=='splice')&&length===0)deletewrapped[0];returnresult(wrapped,this._chain);}; - });

underscore.js

Underscore.js 1.3.0
 (c) 2009-2012 Jeremy Ashkenas, DocumentCloud Inc.
 Underscore is freely distributable under the MIT license.
 Portions of Underscore are inspired or borrowed from Prototype,
@@ -21,18 +21,17 @@ are declared here.

nativeLastIndexOf = ArrayProto.lastIndexOf, nativeIsArray = Array.isArray, nativeKeys = Object.keys, - nativeBind = FuncProto.bind;

Create a safe reference to the Underscore object for use below.

  var _ = function(obj) { return new wrapper(obj); };

Export the Underscore object for Node.js and "CommonJS", with -backwards-compatibility for the old require() API. If we're not in -CommonJS, add _ to the global object.

  if (typeof exports !== 'undefined') {
+    nativeBind         = FuncProto.bind;

Create a safe reference to the Underscore object for use below.

  var _ = function(obj) { return new wrapper(obj); };

Export the Underscore object for Node.js, with +backwards-compatibility for the old require() API. If we're in +the browser, add _ as a global object via a string identifier, +for Closure Compiler "advanced" mode.

  if (typeof exports !== 'undefined') {
     if (typeof module !== 'undefined' && module.exports) {
       exports = module.exports = _;
     }
     exports._ = _;
-  } else if (typeof define === 'function' && define.amd) {

Register as a named module with AMD.

    define('underscore', function() {
-      return _;
-    });
-  } else {

Exported as a string, for Closure Compiler "advanced" mode.

    root['_'] = _;
-  }

Current version.

  _.VERSION = '1.2.4';

Collection Functions

The cornerstone, an each implementation, aka forEach. + } else { + root['_'] = _; + }

Current version.

  _.VERSION = '1.3.0';

Collection Functions

The cornerstone, an each implementation, aka forEach. Handles objects with the built-in forEach, arrays, and raw objects. Delegates to ECMAScript 5's native forEach if available.

  var each = _.each = _.forEach = function(obj, iterator, context) {
     if (obj == null) return;
@@ -49,7 +48,7 @@ Delegates to ECMAScript 5's native forEach if avai
         }
       }
     }
-  };

Return the results of applying the iterator to each element. + };

Return the results of applying the iterator to each element. Delegates to ECMAScript 5's native map if available.

  _.map = function(obj, iterator, context) {
     var results = [];
     if (obj == null) return results;
@@ -59,7 +58,7 @@ Delegates to ECMAScript 5's native map if availabl
     });
     if (obj.length === +obj.length) results.length = obj.length;
     return results;
-  };

Reduce builds up a single result from a list of values, aka inject, + };

Reduce builds up a single result from a list of values, aka inject, or foldl. Delegates to ECMAScript 5's native reduce if available.

  _.reduce = _.foldl = _.inject = function(obj, iterator, memo, context) {
     var initial = arguments.length > 2;
     if (obj == null) obj = [];
@@ -77,7 +76,7 @@ or foldl. Delegates to ECMAScript 5's native });
     if (!initial) throw new TypeError('Reduce of empty array with no initial value');
     return memo;
-  };

The right-associative version of reduce, also known as foldr. + };

The right-associative version of reduce, also known as foldr. Delegates to ECMAScript 5's native reduceRight if available.

  _.reduceRight = _.foldr = function(obj, iterator, memo, context) {
     var initial = arguments.length > 2;
     if (obj == null) obj = [];
@@ -88,7 +87,7 @@ Delegates to ECMAScript 5's native reduceRight if
     var reversed = _.toArray(obj).reverse();
     if (context && !initial) iterator = _.bind(iterator, context);
     return initial ? _.reduce(reversed, iterator, memo, context) : _.reduce(reversed, iterator);
-  };

Return the first value which passes a truth test. Aliased as detect.

  _.find = _.detect = function(obj, iterator, context) {
+  };

Return the first value which passes a truth test. Aliased as detect.

  _.find = _.detect = function(obj, iterator, context) {
     var result;
     any(obj, function(value, index, list) {
       if (iterator.call(context, value, index, list)) {
@@ -97,7 +96,7 @@ Delegates to ECMAScript 5's native reduceRight if
       }
     });
     return result;
-  };

Return all the elements that pass a truth test. + };

Return all the elements that pass a truth test. Delegates to ECMAScript 5's native filter if available. Aliased as select.

  _.filter = _.select = function(obj, iterator, context) {
     var results = [];
@@ -107,14 +106,14 @@ Aliased as select.

if (iterator.call(context, value, index, list)) results[results.length] = value; }); return results; - };

Return all the elements for which a truth test fails.

  _.reject = function(obj, iterator, context) {
+  };

Return all the elements for which a truth test fails.

  _.reject = function(obj, iterator, context) {
     var results = [];
     if (obj == null) return results;
     each(obj, function(value, index, list) {
       if (!iterator.call(context, value, index, list)) results[results.length] = value;
     });
     return results;
-  };

Determine whether all of the elements match a truth test. + };

Determine whether all of the elements match a truth test. Delegates to ECMAScript 5's native every if available. Aliased as all.

  _.every = _.all = function(obj, iterator, context) {
     var result = true;
@@ -124,7 +123,7 @@ Aliased as all.

if (!(result = result && iterator.call(context, value, index, list))) return breaker; }); return result; - };

Determine if at least one element in the object matches a truth test. + };

Determine if at least one element in the object matches a truth test. Delegates to ECMAScript 5's native some if available. Aliased as any.

  var any = _.some = _.any = function(obj, iterator, context) {
     iterator || (iterator = _.identity);
@@ -135,7 +134,7 @@ Aliased as any.

if (result || (result = iterator.call(context, value, index, list))) return breaker; }); return !!result; - };

Determine if a given value is included in the array or object using ===. + };

Determine if a given value is included in the array or object using ===. Aliased as contains.

  _.include = _.contains = function(obj, target) {
     var found = false;
     if (obj == null) return found;
@@ -144,14 +143,14 @@ Aliased as contains.

return value === target; }); return found; - };

Invoke a method (with arguments) on every item in a collection.

  _.invoke = function(obj, method) {
+  };

Invoke a method (with arguments) on every item in a collection.

  _.invoke = function(obj, method) {
     var args = slice.call(arguments, 2);
     return _.map(obj, function(value) {
       return (_.isFunction(method) ? method || value : value[method]).apply(value, args);
     });
-  };

Convenience version of a common use case of map: fetching a property.

  _.pluck = function(obj, key) {
+  };

Convenience version of a common use case of map: fetching a property.

  _.pluck = function(obj, key) {
     return _.map(obj, function(value){ return value[key]; });
-  };

Return the maximum element or (element-based computation).

  _.max = function(obj, iterator, context) {
+  };

Return the maximum element or (element-based computation).

  _.max = function(obj, iterator, context) {
     if (!iterator && _.isArray(obj)) return Math.max.apply(Math, obj);
     if (!iterator && _.isEmpty(obj)) return -Infinity;
     var result = {computed : -Infinity};
@@ -160,7 +159,7 @@ Aliased as contains.

computed >= result.computed && (result = {value : value, computed : computed}); }); return result.value; - };

Return the minimum element (or element-based computation).

  _.min = function(obj, iterator, context) {
+  };

Return the minimum element (or element-based computation).

  _.min = function(obj, iterator, context) {
     if (!iterator && _.isArray(obj)) return Math.min.apply(Math, obj);
     if (!iterator && _.isEmpty(obj)) return Infinity;
     var result = {computed : Infinity};
@@ -169,7 +168,7 @@ Aliased as contains.

computed < result.computed && (result = {value : value, computed : computed}); }); return result.value; - };

Shuffle an array.

  _.shuffle = function(obj) {
+  };

Shuffle an array.

  _.shuffle = function(obj) {
     var shuffled = [], rand;
     each(obj, function(value, index, list) {
       if (index == 0) {
@@ -181,7 +180,7 @@ Aliased as contains.

} }); return shuffled; - };

Sort the object's values by a criterion produced by an iterator.

  _.sortBy = function(obj, iterator, context) {
+  };

Sort the object's values by a criterion produced by an iterator.

  _.sortBy = function(obj, iterator, context) {
     return _.pluck(_.map(obj, function(value, index, list) {
       return {
         value : value,
@@ -191,7 +190,7 @@ Aliased as contains.

var a = left.criteria, b = right.criteria; return a < b ? -1 : a > b ? 1 : 0; }), 'value'); - };

Groups the object's values by a criterion. Pass either a string attribute + };

Groups the object's values by a criterion. Pass either a string attribute to group by, or a function that returns the criterion.

  _.groupBy = function(obj, val) {
     var result = {};
     var iterator = _.isFunction(val) ? val : function(obj) { return obj[val]; };
@@ -200,7 +199,7 @@ to group by, or a function that returns the criterion.

Use a comparator function to figure out at what index an object should + };

Use a comparator function to figure out at what index an object should be inserted so as to maintain order. Uses binary search.

  _.sortedIndex = function(array, obj, iterator) {
     iterator || (iterator = _.identity);
     var low = 0, high = array.length;
@@ -209,46 +208,46 @@ be inserted so as to maintain order. Uses binary search.

Safely convert anything iterable into a real, live array.

  _.toArray = function(iterable) {
+  };

Safely convert anything iterable into a real, live array.

  _.toArray = function(iterable) {
     if (!iterable)                return [];
     if (iterable.toArray)         return iterable.toArray();
     if (_.isArray(iterable))      return slice.call(iterable);
     if (_.isArguments(iterable))  return slice.call(iterable);
     return _.values(iterable);
-  };

Return the number of elements in an object.

  _.size = function(obj) {
+  };

Return the number of elements in an object.

  _.size = function(obj) {
     return _.toArray(obj).length;
-  };

Array Functions

Get the first element of an array. Passing n will return the first N + };

Array Functions

Get the first element of an array. Passing n will return the first N values in the array. Aliased as head. The guard check allows it to work with _.map.

  _.first = _.head = function(array, n, guard) {
     return (n != null) && !guard ? slice.call(array, 0, n) : array[0];
-  };

Returns everything but the last entry of the array. Especcialy useful on + };

Returns everything but the last entry of the array. Especcialy useful on the arguments object. Passing n will return all the values in the array, excluding the last N. The guard check allows it to work with _.map.

  _.initial = function(array, n, guard) {
     return slice.call(array, 0, array.length - ((n == null) || guard ? 1 : n));
-  };

Get the last element of an array. Passing n will return the last N + };

Get the last element of an array. Passing n will return the last N values in the array. The guard check allows it to work with _.map.

  _.last = function(array, n, guard) {
     if ((n != null) && !guard) {
       return slice.call(array, Math.max(array.length - n, 0));
     } else {
       return array[array.length - 1];
     }
-  };

Returns everything but the first entry of the array. Aliased as tail. + };

Returns everything but the first entry of the array. Aliased as tail. Especially useful on the arguments object. Passing an index will return the rest of the values in the array from that index onward. The guard check allows it to work with _.map.

  _.rest = _.tail = function(array, index, guard) {
     return slice.call(array, (index == null) || guard ? 1 : index);
-  };

Trim out all falsy values from an array.

  _.compact = function(array) {
+  };

Trim out all falsy values from an array.

  _.compact = function(array) {
     return _.filter(array, function(value){ return !!value; });
-  };

Return a completely flattened version of an array.

  _.flatten = function(array, shallow) {
+  };

Return a completely flattened version of an array.

  _.flatten = function(array, shallow) {
     return _.reduce(array, function(memo, value) {
       if (_.isArray(value)) return memo.concat(shallow ? value : _.flatten(value));
       memo[memo.length] = value;
       return memo;
     }, []);
-  };

Return a version of the array that does not contain the specified value(s).

  _.without = function(array) {
+  };

Return a version of the array that does not contain the specified value(s).

  _.without = function(array) {
     return _.difference(array, slice.call(arguments, 1));
-  };

Produce a duplicate-free version of the array. If the array has already + };

Produce a duplicate-free version of the array. If the array has already been sorted, you have the option of using a faster algorithm. Aliased as unique.

  _.uniq = _.unique = function(array, isSorted, iterator) {
     var initial = iterator ? _.map(array, iterator) : array;
@@ -261,10 +260,10 @@ Aliased as unique.

return memo; }, []); return result; - };

Produce an array that contains the union: each distinct element from all of + };

Produce an array that contains the union: each distinct element from all of the passed-in arrays.

  _.union = function() {
     return _.uniq(_.flatten(arguments, true));
-  };

Produce an array that contains every item shared between all the + };

Produce an array that contains every item shared between all the passed-in arrays. (Aliased as "intersect" for back-compat.)

  _.intersection = _.intersect = function(array) {
     var rest = slice.call(arguments, 1);
     return _.filter(_.uniq(array), function(item) {
@@ -272,18 +271,18 @@ passed-in arrays. (Aliased as "intersect" for back-compat.)

Take the difference between one array and a number of other arrays. + };

Take the difference between one array and a number of other arrays. Only the elements present in just the first array will remain.

  _.difference = function(array) {
     var rest = _.flatten(slice.call(arguments, 1));
     return _.filter(array, function(value){ return !_.include(rest, value); });
-  };

Zip together multiple lists into a single array -- elements that share + };

Zip together multiple lists into a single array -- elements that share an index go together.

  _.zip = function() {
     var args = slice.call(arguments);
     var length = _.max(_.pluck(args, 'length'));
     var results = new Array(length);
     for (var i = 0; i < length; i++) results[i] = _.pluck(args, "" + i);
     return results;
-  };

If the browser doesn't supply us with indexOf (I'm looking at you, MSIE), + };

If the browser doesn't supply us with indexOf (I'm looking at you, MSIE), we need this function. Return the position of the first occurrence of an item in an array, or -1 if the item is not included in the array. Delegates to ECMAScript 5's native indexOf if available. @@ -298,13 +297,13 @@ for isSorted to use binary search.

Delegates to ECMAScript 5's native lastIndexOf if available.

  _.lastIndexOf = function(array, item) {
+  };

Delegates to ECMAScript 5's native lastIndexOf if available.

  _.lastIndexOf = function(array, item) {
     if (array == null) return -1;
     if (nativeLastIndexOf && array.lastIndexOf === nativeLastIndexOf) return array.lastIndexOf(item);
     var i = array.length;
     while (i--) if (i in array && array[i] === item) return i;
     return -1;
-  };

Generate an integer Array containing an arithmetic progression. A port of + };

Generate an integer Array containing an arithmetic progression. A port of the native Python range() function. See the Python documentation.

  _.range = function(start, stop, step) {
     if (arguments.length <= 1) {
@@ -323,7 +322,7 @@ the native Python range() function. See
     }
 
     return range;
-  };

Function (ahem) Functions

Reusable constructor function for prototype setting.

  var ctor = function(){};

Create a function bound to a given object (assigning this, and arguments, + };

Function (ahem) Functions

Reusable constructor function for prototype setting.

  var ctor = function(){};

Create a function bound to a given object (assigning this, and arguments, optionally). Binding with arguments is also known as curry. Delegates to ECMAScript 5's native Function.bind if available. We check for func.bind first, to fail fast when func is undefined.

  _.bind = function bind(func, context) {
@@ -339,27 +338,27 @@ We check for func.bind first, to fail fast when func i
       if (Object(result) === result) return result;
       return self;
     };
-  };

Bind all of an object's methods to that object. Useful for ensuring that + };

Bind all of an object's methods to that object. Useful for ensuring that all callbacks defined on an object belong to it.

  _.bindAll = function(obj) {
     var funcs = slice.call(arguments, 1);
     if (funcs.length == 0) funcs = _.functions(obj);
     each(funcs, function(f) { obj[f] = _.bind(obj[f], obj); });
     return obj;
-  };

Memoize an expensive function by storing its results.

  _.memoize = function(func, hasher) {
+  };

Memoize an expensive function by storing its results.

  _.memoize = function(func, hasher) {
     var memo = {};
     hasher || (hasher = _.identity);
     return function() {
       var key = hasher.apply(this, arguments);
       return hasOwnProperty.call(memo, key) ? memo[key] : (memo[key] = func.apply(this, arguments));
     };
-  };

Delays a function for the given number of milliseconds, and then calls + };

Delays a function for the given number of milliseconds, and then calls it with the arguments supplied.

  _.delay = function(func, wait) {
     var args = slice.call(arguments, 2);
     return setTimeout(function(){ return func.apply(func, args); }, wait);
-  };

Defers a function, scheduling it to run after the current call stack has + };

Defers a function, scheduling it to run after the current call stack has cleared.

  _.defer = function(func) {
     return _.delay.apply(_, [func, 1].concat(slice.call(arguments, 1)));
-  };

Returns a function, that, when invoked, will only be triggered at most once + };

Returns a function, that, when invoked, will only be triggered at most once during a given window of time.

  _.throttle = function(func, wait) {
     var context, args, timeout, throttling, more;
     var whenDone = _.debounce(function(){ more = throttling = false; }, wait);
@@ -379,7 +378,7 @@ during a given window of time.

whenDone(); throttling = true; }; - };

Returns a function, that, as long as it continues to be invoked, will not + };

Returns a function, that, as long as it continues to be invoked, will not be triggered. The function will be called after it stops being called for N milliseconds.

  _.debounce = function(func, wait) {
     var timeout;
@@ -392,7 +391,7 @@ N milliseconds.

clearTimeout(timeout); timeout = setTimeout(later, wait); }; - };

Returns a function that will be executed at most one time, no matter how + };

Returns a function that will be executed at most one time, no matter how often you call it. Useful for lazy initialization.

  _.once = function(func) {
     var ran = false, memo;
     return function() {
@@ -400,14 +399,14 @@ often you call it. Useful for lazy initialization.

Returns the first function passed as an argument to the second, + };

Returns the first function passed as an argument to the second, allowing you to adjust arguments, run code before and after, and conditionally execute the original function.

  _.wrap = function(func, wrapper) {
     return function() {
       var args = [func].concat(slice.call(arguments, 0));
       return wrapper.apply(this, args);
     };
-  };

Returns a function that is the composition of a list of functions, each + };

Returns a function that is the composition of a list of functions, each consuming the return value of the function that follows.

  _.compose = function() {
     var funcs = arguments;
     return function() {
@@ -417,153 +416,153 @@ consuming the return value of the function that follows.

Returns a function that will only be executed after being called N times.

  _.after = function(times, func) {
+  };

Returns a function that will only be executed after being called N times.

  _.after = function(times, func) {
     if (times <= 0) return func();
     return function() {
       if (--times < 1) { return func.apply(this, arguments); }
     };
-  };

Object Functions

Retrieve the names of an object's properties. + };

Object Functions

Retrieve the names of an object's properties. Delegates to ECMAScript 5's native Object.keys

  _.keys = nativeKeys || function(obj) {
     if (obj !== Object(obj)) throw new TypeError('Invalid object');
     var keys = [];
     for (var key in obj) if (hasOwnProperty.call(obj, key)) keys[keys.length] = key;
     return keys;
-  };

Retrieve the values of an object's properties.

  _.values = function(obj) {
+  };

Retrieve the values of an object's properties.

  _.values = function(obj) {
     return _.map(obj, _.identity);
-  };

Return a sorted list of the function names available on the object. + };

Return a sorted list of the function names available on the object. Aliased as methods

  _.functions = _.methods = function(obj) {
     var names = [];
     for (var key in obj) {
       if (_.isFunction(obj[key])) names.push(key);
     }
     return names.sort();
-  };

Extend a given object with all the properties in passed-in object(s).

  _.extend = function(obj) {
+  };

Extend a given object with all the properties in passed-in object(s).

  _.extend = function(obj) {
     each(slice.call(arguments, 1), function(source) {
       for (var prop in source) {
         if (source[prop] !== void 0) obj[prop] = source[prop];
       }
     });
     return obj;
-  };

Fill in a given object with default properties.

  _.defaults = function(obj) {
+  };

Fill in a given object with default properties.

  _.defaults = function(obj) {
     each(slice.call(arguments, 1), function(source) {
       for (var prop in source) {
         if (obj[prop] == null) obj[prop] = source[prop];
       }
     });
     return obj;
-  };

Create a (shallow-cloned) duplicate of an object.

  _.clone = function(obj) {
+  };

Create a (shallow-cloned) duplicate of an object.

  _.clone = function(obj) {
     if (!_.isObject(obj)) return obj;
     return _.isArray(obj) ? obj.slice() : _.extend({}, obj);
-  };

Invokes interceptor with the obj, and then returns obj. + };

Invokes interceptor with the obj, and then returns obj. The primary purpose of this method is to "tap into" a method chain, in order to perform operations on intermediate results within the chain.

  _.tap = function(obj, interceptor) {
     interceptor(obj);
     return obj;
-  };

Internal recursive comparison function.

  function eq(a, b, stack) {

Identical objects are equal. 0 === -0, but they aren't identical. -See the Harmony egal proposal: http://wiki.ecmascript.org/doku.php?id=harmony:egal.

    if (a === b) return a !== 0 || 1 / a == 1 / b;

A strict comparison is necessary because null == undefined.

    if (a == null || b == null) return a === b;

Unwrap any wrapped objects.

    if (a._chain) a = a._wrapped;
-    if (b._chain) b = b._wrapped;

Invoke a custom isEqual method if one is provided.

    if (a.isEqual && _.isFunction(a.isEqual)) return a.isEqual(b);
-    if (b.isEqual && _.isFunction(b.isEqual)) return b.isEqual(a);

Compare [[Class]] names.

    var className = toString.call(a);
+  };

Internal recursive comparison function.

  function eq(a, b, stack) {

Identical objects are equal. 0 === -0, but they aren't identical. +See the Harmony egal proposal: http://wiki.ecmascript.org/doku.php?id=harmony:egal.

    if (a === b) return a !== 0 || 1 / a == 1 / b;

A strict comparison is necessary because null == undefined.

    if (a == null || b == null) return a === b;

Unwrap any wrapped objects.

    if (a._chain) a = a._wrapped;
+    if (b._chain) b = b._wrapped;

Invoke a custom isEqual method if one is provided.

    if (a.isEqual && _.isFunction(a.isEqual)) return a.isEqual(b);
+    if (b.isEqual && _.isFunction(b.isEqual)) return b.isEqual(a);

Compare [[Class]] names.

    var className = toString.call(a);
     if (className != toString.call(b)) return false;
-    switch (className) {

Strings, numbers, dates, and booleans are compared by value.

      case '[object String]':

Primitives and their corresponding object wrappers are equivalent; thus, "5" is + switch (className) {

Strings, numbers, dates, and booleans are compared by value.

      case '[object String]':

Primitives and their corresponding object wrappers are equivalent; thus, "5" is equivalent to new String("5").

        return a == String(b);
-      case '[object Number]':

NaNs are equivalent, but non-reflexive. An egal comparison is performed for + case '[object Number]':

NaNs are equivalent, but non-reflexive. An egal comparison is performed for other numeric values.

        return a != +a ? b != +b : (a == 0 ? 1 / a == 1 / b : a == +b);
       case '[object Date]':
-      case '[object Boolean]':

Coerce dates and booleans to numeric primitive values. Dates are compared by their + case '[object Boolean]':

Coerce dates and booleans to numeric primitive values. Dates are compared by their millisecond representations. Note that invalid dates with millisecond representations -of NaN are not equivalent.

        return +a == +b;

RegExps are compared by their source patterns and flags.

      case '[object RegExp]':
+of NaN are not equivalent.

        return +a == +b;

RegExps are compared by their source patterns and flags.

      case '[object RegExp]':
         return a.source == b.source &&
                a.global == b.global &&
                a.multiline == b.multiline &&
                a.ignoreCase == b.ignoreCase;
     }
-    if (typeof a != 'object' || typeof b != 'object') return false;

Assume equality for cyclic structures. The algorithm for detecting cyclic + if (typeof a != 'object' || typeof b != 'object') return false;

Assume equality for cyclic structures. The algorithm for detecting cyclic structures is adapted from ES 5.1 section 15.12.3, abstract operation JO.

    var length = stack.length;
-    while (length--) {

Linear search. Performance is inversely proportional to the number of + while (length--) {

Linear search. Performance is inversely proportional to the number of unique nested structures.

      if (stack[length] == a) return true;
-    }

Add the first object to the stack of traversed objects.

    stack.push(a);
-    var size = 0, result = true;

Recursively compare objects and arrays.

    if (className == '[object Array]') {

Compare array lengths to determine if a deep comparison is necessary.

      size = a.length;
+    }

Add the first object to the stack of traversed objects.

    stack.push(a);
+    var size = 0, result = true;

Recursively compare objects and arrays.

    if (className == '[object Array]') {

Compare array lengths to determine if a deep comparison is necessary.

      size = a.length;
       result = size == b.length;
-      if (result) {

Deep compare the contents, ignoring non-numeric properties.

        while (size--) {

Ensure commutative equality for sparse arrays.

          if (!(result = size in a == size in b && eq(a[size], b[size], stack))) break;
+      if (result) {

Deep compare the contents, ignoring non-numeric properties.

        while (size--) {

Ensure commutative equality for sparse arrays.

          if (!(result = size in a == size in b && eq(a[size], b[size], stack))) break;
         }
       }
-    } else {

Objects with different constructors are not equivalent.

      if ('constructor' in a != 'constructor' in b || a.constructor != b.constructor) return false;

Deep compare objects.

      for (var key in a) {
-        if (hasOwnProperty.call(a, key)) {

Count the expected number of properties.

          size++;

Deep compare each member.

          if (!(result = hasOwnProperty.call(b, key) && eq(a[key], b[key], stack))) break;
+    } else {

Objects with different constructors are not equivalent.

      if ('constructor' in a != 'constructor' in b || a.constructor != b.constructor) return false;

Deep compare objects.

      for (var key in a) {
+        if (hasOwnProperty.call(a, key)) {

Count the expected number of properties.

          size++;

Deep compare each member.

          if (!(result = hasOwnProperty.call(b, key) && eq(a[key], b[key], stack))) break;
         }
-      }

Ensure that both objects contain the same number of properties.

      if (result) {
+      }

Ensure that both objects contain the same number of properties.

      if (result) {
         for (key in b) {
           if (hasOwnProperty.call(b, key) && !(size--)) break;
         }
         result = !size;
       }
-    }

Remove the first object from the stack of traversed objects.

    stack.pop();
+    }

Remove the first object from the stack of traversed objects.

    stack.pop();
     return result;
-  }

Perform a deep comparison to check if two objects are equal.

  _.isEqual = function(a, b) {
+  }

Perform a deep comparison to check if two objects are equal.

  _.isEqual = function(a, b) {
     return eq(a, b, []);
-  };

Is a given array, string, or object empty? + };

Is a given array, string, or object empty? An "empty" object has no enumerable own-properties.

  _.isEmpty = function(obj) {
     if (_.isArray(obj) || _.isString(obj)) return obj.length === 0;
     for (var key in obj) if (hasOwnProperty.call(obj, key)) return false;
     return true;
-  };

Is a given value a DOM element?

  _.isElement = function(obj) {
+  };

Is a given value a DOM element?

  _.isElement = function(obj) {
     return !!(obj && obj.nodeType == 1);
-  };

Is a given value an array? + };

Is a given value an array? Delegates to ECMA5's native Array.isArray

  _.isArray = nativeIsArray || function(obj) {
     return toString.call(obj) == '[object Array]';
-  };

Is a given variable an object?

  _.isObject = function(obj) {
+  };

Is a given variable an object?

  _.isObject = function(obj) {
     return obj === Object(obj);
-  };

Is a given variable an arguments object?

  _.isArguments = function(obj) {
+  };

Is a given variable an arguments object?

  _.isArguments = function(obj) {
     return toString.call(obj) == '[object Arguments]';
   };
   if (!_.isArguments(arguments)) {
     _.isArguments = function(obj) {
       return !!(obj && hasOwnProperty.call(obj, 'callee'));
     };
-  }

Is a given value a function?

  _.isFunction = function(obj) {
+  }

Is a given value a function?

  _.isFunction = function(obj) {
     return toString.call(obj) == '[object Function]';
-  };

Is a given value a string?

  _.isString = function(obj) {
+  };

Is a given value a string?

  _.isString = function(obj) {
     return toString.call(obj) == '[object String]';
-  };

Is a given value a number?

  _.isNumber = function(obj) {
+  };

Is a given value a number?

  _.isNumber = function(obj) {
     return toString.call(obj) == '[object Number]';
-  };

Is the given value NaN?

  _.isNaN = function(obj) {

NaN is the only value for which === is not reflexive.

    return obj !== obj;
-  };

Is a given value a boolean?

  _.isBoolean = function(obj) {
+  };

Is the given value NaN?

  _.isNaN = function(obj) {

NaN is the only value for which === is not reflexive.

    return obj !== obj;
+  };

Is a given value a boolean?

  _.isBoolean = function(obj) {
     return obj === true || obj === false || toString.call(obj) == '[object Boolean]';
-  };

Is a given value a date?

  _.isDate = function(obj) {
+  };

Is a given value a date?

  _.isDate = function(obj) {
     return toString.call(obj) == '[object Date]';
-  };

Is the given value a regular expression?

  _.isRegExp = function(obj) {
+  };

Is the given value a regular expression?

  _.isRegExp = function(obj) {
     return toString.call(obj) == '[object RegExp]';
-  };

Is a given value equal to null?

  _.isNull = function(obj) {
+  };

Is a given value equal to null?

  _.isNull = function(obj) {
     return obj === null;
-  };

Is a given variable undefined?

  _.isUndefined = function(obj) {
+  };

Is a given variable undefined?

  _.isUndefined = function(obj) {
     return obj === void 0;
-  };

Utility Functions

Run Underscore.js in noConflict mode, returning the _ variable to its + };

Utility Functions

Run Underscore.js in noConflict mode, returning the _ variable to its previous owner. Returns a reference to the Underscore object.

  _.noConflict = function() {
     root._ = previousUnderscore;
     return this;
-  };

Keep the identity function around for default iterators.

  _.identity = function(value) {
+  };

Keep the identity function around for default iterators.

  _.identity = function(value) {
     return value;
-  };

Run a function n times.

  _.times = function (n, iterator, context) {
+  };

Run a function n times.

  _.times = function (n, iterator, context) {
     for (var i = 0; i < n; i++) iterator.call(context, i);
-  };

Escape a string for HTML interpolation.

  _.escape = function(string) {
+  };

Escape a string for HTML interpolation.

  _.escape = function(string) {
     return (''+string).replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/"/g, '&quot;').replace(/'/g, '&#x27;').replace(/\//g,'&#x2F;');
-  };

Add your own custom functions to the Underscore object, ensuring that + };

Add your own custom functions to the Underscore object, ensuring that they're correctly added to the OOP wrapper as well.

  _.mixin = function(obj) {
     each(_.functions(obj), function(name){
       addToWrapper(name, _[name] = obj[name]);
     });
-  };

Generate a unique integer id (unique within the entire client session). + };

Generate a unique integer id (unique within the entire client session). Useful for temporary DOM ids.

  var idCounter = 0;
   _.uniqueId = function(prefix) {
     var id = idCounter++;
     return prefix ? prefix + id : id;
-  };

By default, Underscore uses ERB-style template delimiters, change the + };

By default, Underscore uses ERB-style template delimiters, change the following template settings to use alternative delimiters.

  _.templateSettings = {
     evaluate    : /<%([\s\S]+?)%>/g,
     interpolate : /<%=([\s\S]+?)%>/g,
     escape      : /<%-([\s\S]+?)%>/g
-  };

When customizing templateSettings, if you don't want to define an + };

When customizing templateSettings, if you don't want to define an interpolation, evaluation or escaping regex, we need one that is -guaranteed not to match.

  var noMatch = /.^/;

JavaScript micro-templating, similar to John Resig's implementation. +guaranteed not to match.

  var noMatch = /.^/;

JavaScript micro-templating, similar to John Resig's implementation. Underscore templating handles arbitrary delimiters, preserves whitespace, and correctly escapes quotes within interpolated code.

  _.template = function(str, data) {
     var c  = _.templateSettings;
@@ -591,19 +590,19 @@ and correctly escapes quotes within interpolated code.

Add a "chain" function, which will delegate to the wrapper.

  _.chain = function(obj) {
+  };

Add a "chain" function, which will delegate to the wrapper.

  _.chain = function(obj) {
     return _(obj).chain();
-  };

The OOP Wrapper

If Underscore is called as a function, it returns a wrapped object that + };

The OOP Wrapper

If Underscore is called as a function, it returns a wrapped object that can be used OO-style. This wrapper holds altered versions of all the -underscore functions. Wrapped objects may be chained.

  var wrapper = function(obj) { this._wrapped = obj; };

Expose wrapper.prototype as _.prototype

  _.prototype = wrapper.prototype;

Helper function to continue chaining intermediate results.

  var result = function(obj, chain) {
+underscore functions. Wrapped objects may be chained.

  var wrapper = function(obj) { this._wrapped = obj; };

Expose wrapper.prototype as _.prototype

  _.prototype = wrapper.prototype;

Helper function to continue chaining intermediate results.

  var result = function(obj, chain) {
     return chain ? _(obj).chain() : obj;
-  };

A method to easily add functions to the OOP wrapper.

  var addToWrapper = function(name, func) {
+  };

A method to easily add functions to the OOP wrapper.

  var addToWrapper = function(name, func) {
     wrapper.prototype[name] = function() {
       var args = slice.call(arguments);
       unshift.call(args, this._wrapped);
       return result(func.apply(_, args), this._chain);
     };
-  };

Add all of the Underscore functions to the wrapper object.

  _.mixin(_);

Add all mutator Array functions to the wrapper.

  each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) {
+  };

Add all of the Underscore functions to the wrapper object.

  _.mixin(_);

Add all mutator Array functions to the wrapper.

  each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) {
     var method = ArrayProto[name];
     wrapper.prototype[name] = function() {
       var wrapped = this._wrapped;
@@ -612,15 +611,15 @@ underscore functions. Wrapped objects may be chained.

Add all accessor Array functions to the wrapper.

  each(['concat', 'join', 'slice'], function(name) {
+  });

Add all accessor Array functions to the wrapper.

  each(['concat', 'join', 'slice'], function(name) {
     var method = ArrayProto[name];
     wrapper.prototype[name] = function() {
       return result(method.apply(this._wrapped, arguments), this._chain);
     };
-  });

Start chaining a wrapped Underscore object.

  wrapper.prototype.chain = function() {
+  });

Start chaining a wrapped Underscore object.

  wrapper.prototype.chain = function() {
     this._chain = true;
     return this;
-  };

Extracts the result from a wrapped and chained object.

  wrapper.prototype.value = function() {
+  };

Extracts the result from a wrapped and chained object.

  wrapper.prototype.value = function() {
     return this._wrapped;
   };
 
diff --git a/index.html b/index.html
index ebcb46603..afef3e5ac 100644
--- a/index.html
+++ b/index.html
@@ -62,6 +62,11 @@
       width: 550px;
       margin: 40px 0 50px 260px;
     }
+    div.warning {
+      margin-top: 15px;
+      font: bold 11px Arial;
+      color: #770000;
+    }
     p {
       margin: 20px 0;
       width: 550px;
@@ -129,7 +134,7 @@