From 037f5dae06a963611739cddf4cd5c63074bc526f Mon Sep 17 00:00:00 2001
From: Jared Hoberock Header
<experimental/algorithm>
synopsisFor each
f
to the result of dereferencing every iterator in the range [first,last)
.
@@ -426,11 +424,9 @@ For each
Function
shall meet the requirements of MoveConstructible
@@ -460,13 +456,11 @@ For each
f
to the result of dereferencing every iterator in the range
@@ -669,11 +663,9 @@ Header
<experimental/numeric>
synopsisReduce
reduce(first, last, typename iterator_traits<InputIterator>::value_type{})
.
@@ -681,10 +673,8 @@ Reduce
reduce(first, last, init, plus<>())
.
@@ -692,11 +682,9 @@ Reduce
GENERALIZED_SUM(binary_op, init, *first, ..., *(first + (last - first) - 1))
.
@@ -722,14 +710,10 @@ Reduce
Exclusive scan
exclusive_scan(first, last, result, init, plus<>())
.
@@ -737,14 +721,10 @@ Exclusive scan
i
in [result,result + (last - first))
the
@@ -777,12 +757,9 @@ Exclusive scan
Inclusive scan
inclusive_scan(first, last, result, plus<>())
.
@@ -790,21 +767,14 @@ Inclusive scan
i
in [result,result + (last - first))
the value of
@@ -839,11 +809,9 @@ Inclusive scan
Transform reduce
GENERALIZED_SUM(binary_op, init, unary_op(*first), ..., unary_op(*(first + (last - first) - 1)))
.
@@ -867,16 +835,13 @@ Transform reduce
Transform exclusive scan
i
in [result,result + (last - first))
the value of
@@ -908,25 +873,21 @@ Transform exclusive scan
Transform inclusive scan
i
in [result,result + (last - first))
the value of
diff --git a/exceptions.html b/exceptions.html
index 5a85255..7dd96cd 100644
--- a/exceptions.html
+++ b/exceptions.html
@@ -90,9 +90,7 @@ Header
<experimental/exception_list>
synopsis
exception_ptr
objects contained within the exception_list
.
@@ -104,9 +102,7 @@ <experimental/exception_list>
synopsisexception_ptr
object contained within the exception_list
.
@@ -114,9 +110,7 @@ <experimental/exception_list>
synopsis<experimental/exception_list>
synopsisexecution_policy
construct/assignexecution_policy
object accesstypeid(T)
, such that T
is the type of the execution policy object contained by *this
.target_type() == typeid(T)
, a pointer to the stored execution policy object; otherwise a null pointer.A parallel algorithm is a function template described by this Technical Specification declared in namespace std::experimental::parallel::v1
with a formal template parameter named ExecutionPolicy
.
Parallel algorithms access objects indirectly accessible via their arguments by invoking the following functions: @@ -96,8 +95,7 @@
-+ These functions are herein called element access functions.
sort
function may invoke the following element access functions:
@@ -117,7 +115,6 @@ A parallel algorithm is a function template described by this Technical Specification declared in namespace std::experimental::parallel::v1
with a formal template parameter named ExecutionPolicy
.
Parallel algorithms access objects indirectly accessible via their arguments by invoking the following functions: @@ -1066,7 +1065,7 @@
- const type_info& type() const noexcept;
-
+ const type_info& type() const noexcept;
- template<class T> T* get() noexcept;
- template<class T> const T* get() const noexcept;
-
+ template<class T> T* get() noexcept; template<class T> const T* get() const noexcept;
- size_t size() const noexcept;
-
+ size_t size() const noexcept;
- iterator begin() const noexcept;
-
+ iterator begin() const noexcept;
- iterator end() const noexcept;
-
+ iterator end() const noexcept;
- const char* what() const noexcept override;
-
+ const char* what() const noexcept override;
- template<class ExecutionPolicy,
- class InputIterator, class Function>
- void for_each(ExecutionPolicy&& exec,
- InputIterator first, InputIterator last,
- Function f);
-
+ template<class ExecutionPolicy,
+ class InputIterator, class Function>
+void for_each(ExecutionPolicy&& exec,
+ InputIterator first, InputIterator last,
+ Function f);
- template<class InputIterator, class Size, class Function>
- InputIterator for_each_n(InputIterator first, Size n,
- Function f);
-
+ template<class InputIterator, class Size, class Function>
+InputIterator for_each_n(InputIterator first, Size n,
+ Function f);
- template<class ExecutionPolicy,
- class InputIterator, class Size, class Function>
- InputIterator for_each_n(ExecutionPolicy && exec,
- InputIterator first, Size n,
- Function f);
-
+ template<class ExecutionPolicy,
+ class InputIterator, class Size, class Function>
+InputIterator for_each_n(ExecutionPolicy && exec,
+ InputIterator first, Size n,
+ Function f);
- template<class InputIterator>
- typename iterator_traits<InputIterator>::value_type
- reduce(InputIterator first, InputIterator last);
-
+ template<class InputIterator>
+typename iterator_traits<InputIterator>::value_type
+ reduce(InputIterator first, InputIterator last);
- template<class InputIterator, class T>
- T reduce(InputIterator first, InputIterator last, T init);
-
+ template<class InputIterator, class T>
+T reduce(InputIterator first, InputIterator last, T init);
- template<class InputIterator, class T, class BinaryOperation>
- T reduce(InputIterator first, InputIterator last, T init,
- BinaryOperation binary_op);
-
+ template<class InputIterator, class T, class BinaryOperation>
+T reduce(InputIterator first, InputIterator last, T init,
+ BinaryOperation binary_op);
- template<class InputIterator, class OutputIterator,
- class T>
- OutputIterator
- exclusive_scan(InputIterator first, InputIterator last,
- OutputIterator result,
- T init);
-
+ template<class InputIterator, class OutputIterator, class T>
+OutputIterator exclusive_scan(InputIterator first, InputIterator last,
+ OutputIterator result,
+ T init);
- template<class InputIterator, class OutputIterator,
- class T, class BinaryOperation>
- OutputIterator
- exclusive_scan(InputIterator first, InputIterator last,
- OutputIterator result,
- T init, BinaryOperation binary_op);
-
+ template<class InputIterator, class OutputIterator, class T, class BinaryOperation>
+OutputIterator exclusive_scan(InputIterator first, InputIterator last,
+ OutputIterator result,
+ T init, BinaryOperation binary_op);
- template<class InputIterator, class OutputIterator>
- OutputIterator
- inclusive_scan(InputIterator first, InputIterator last,
- OutputIterator result);
-
+ template<class InputIterator, class OutputIterator>
+OutputIterator inclusive_scan(InputIterator first, InputIterator last,
+ OutputIterator result);
- template<class InputIterator, class OutputIterator,
- class BinaryOperation>
- OutputIterator
- inclusive_scan(InputIterator first, InputIterator last,
- OutputIterator result,
- BinaryOperation binary_op);
-
- template<class InputIterator, class OutputIterator,
- class BinaryOperation>
- OutputIterator
- inclusive_scan(InputIterator first, InputIterator last,
- OutputIterator result,
- BinaryOperation binary_op, T init);
-
+ template<class InputIterator, class OutputIterator, class BinaryOperation>
+OutputIterator inclusive_scan(InputIterator first, InputIterator last,
+ OutputIterator result,
+ BinaryOperation binary_op); template<class InputIterator, class OutputIterator, class BinaryOperation>
+OutputIterator inclusive_scan(InputIterator first, InputIterator last,
+ OutputIterator result,
+ BinaryOperation binary_op, T init);
- template<class InputIterator, class UnaryFunction, class T, class BinaryOperation>
- T transform_reduce(InputIterator first, InputIterator last,
- UnaryOperation unary_op, T init, BinaryOperation binary_op);
-
+ template<class InputIterator, class UnaryFunction, class T, class BinaryOperation>
+T transform_reduce(InputIterator first, InputIterator last,
+ UnaryOperation unary_op, T init, BinaryOperation binary_op);
- template<class InputIterator, class OutputIterator,
- class UnaryOperation,
- class T, class BinaryOperation>
- OutputIterator
- transform_exclusive_scan(InputIterator first, InputIterator last,
- OutputIterator result,
- UnaryOperation unary_op,
- T init, BinaryOperation binary_op);
-
+ template<class InputIterator, class OutputIterator,
+ class UnaryOperation,
+ class T, class BinaryOperation>
+OutputIterator transform_exclusive_scan(InputIterator first, InputIterator last,
+ OutputIterator result,
+ UnaryOperation unary_op,
+ T init, BinaryOperation binary_op);
- template<class InputIterator, class OutputIterator,
- class UnaryOperation,
- class BinaryOperation>
- OutputIterator
- transform_inclusive_scan(InputIterator first, InputIterator last,
- OutputIterator result,
- UnaryOperation unary_op,
- BinaryOperation binary_op);
-
- template<class InputIterator, class OutputIterator,
- class UnaryOperation,
- class BinaryOperation, class T>
- OutputIterator
- transform_inclusive_scan(InputIterator first, InputIterator last,
- OutputIterator result,
- UnaryOperation unary_op,
- BinaryOperation binary_op, T init);
-
+ template<class InputIterator, class OutputIterator,
+ class UnaryOperation,
+ class BinaryOperation>
+OutputIterator transform_inclusive_scan(InputIterator first, InputIterator last,
+ OutputIterator result,
+ UnaryOperation unary_op,
+ BinaryOperation binary_op); template<class InputIterator, class OutputIterator,
+ class UnaryOperation,
+ class BinaryOperation, class T>
+OutputIterator transform_inclusive_scan(InputIterator first, InputIterator last,
+ OutputIterator result,
+ UnaryOperation unary_op,
+ BinaryOperation binary_op, T init);
+XNoX;kDKRL)27epxB9+{YiT=+d|KYY zQ~dkO0p07;c|E6{Uvy+e1y2=2Z;BFM!|=L2c2~NAbmyh}W;(plu_fi>bdK6g#3S{~ zUH?H#JzLI?RM32p$I&^|Ru$!N)?iip(YU`uIJq<0^Po~zXl4z?+MWryncCfVa^`r( zn0v$06T|4;9APEp?d9I*eev6)IZ|4g28*biVtr!{~8Ah6`MOs-% z1#I9e23@W>!tomtUJW;21Wg2sdL-g7q|iPc_vGY{&blUV_Z|z>f+>%GUYt^ $hH_aqbkv zITzf1b3)557r*m-H2F-O!MFPJu)$`_t5@F^46>fyzNHwtiD`RovNd4Eb9ic0tk3O@ zPC_9#$zmK~d{*`Ic`t%~6i1O7UBO2YI%czUD_ xvZcoHgwof; z-*;a?;GDin?>_AA{<~gFkdF@_sCNDDH!~l=bd*2ETOfXZV6qxS$;HP3=H?Ql;^E=? z58RxGm*)>|u2KWd9-z>@NewB$W`qk2*CP}0aPe?({YSb1O+bF98_)-seivl^t)36W z|37Te@;|`ukRctr*nBRu+eLL}SiV!MP3jogAPhIy*s5=ozISkC+dN-jfx1y8`VuC( zy4C$(!5?p8=_XfND}$uarAsasn~k#75=t{~N^VDf#^5}X2{zB~LWlLGLkgmGY?P9a zb{!iVe- 1Gx1mlx6%XD@5%OO1rd`f($T3^_jayI=N z(m(pq;o?{9zi?36q*7rIqgwj>7AySoTYdiPj9I?vo6TcJI0l`^_OmY=K3NU9486We za5 QV+?+3VUB2#$81jeb2H zP~eW6Mn?e4CBuNM`@FCj7$r71oZ&!LWSQs`U|oh3Qq6ZME+62!0`bFRHldyL7-s;c zH{8kP^RN~>pCtCat4tT~>)|o}3GuS&yXP*5-0IVHbZpSFUu|l(_gHK4olOTV_Wj;Y zztC>o*j}&W+`28S*!MtE7&m9+m0T8TzYj1E>%IA0ZIu2v?I&y6*K?JH!LsaZCMW-_ z$9$m>#0~}{jMLA^A?}}@+T=qUDg%a{H?5A9d8ftaRsFUS9Bn4pT3M96O1vA~QE_(M z8(*)ES-jm1*By#%wPVY4|2XoPDL0nPIUXy&PZid`ao8 fe;dvUFI zFjHJS4&(G_Qh~+N`0z*eyPJf-PoK^L4le8bj#xocw;TV !d z3Fqv _@H*f )~{0Ps)e`%F>5|yH~IE!%V2 TpC4A!E`O;wR!ma^ttssn7B_YOI5|FAOd*2>8bjNOLH1mx*3Z zIwuu@udnb!^uHeDvm)6n*Pm#>r+q47u|DZ>F*9Dkp-_$Q9-C?MLEEwxC{d?0Xd+)$ zbqU$zl=5L#4VW@7=~Y0W>f=Z}ionW0+egx&fMu|ze!_2)9{f3dofrda!G7HtUrSI( z^ts)A7$Fq6Usv9nEgv8Ezqb_xAC|2G50%>gKf?!dhjC${{{Frq zWJu?Q EP#xjux1=dzk0GR z;9*ErL{(57UBaPLKViwRKjg>&KTFI(!UTkJx?vmDe?L_Ue)oDNiP--qg2|O)FQlYH zn&0!w6FsiElLVhq8NSa9h&2hy1^NAqs5@GF=>4GU8dw^(xNa*{`m4-6;tCD~3|3zW z{piw5$M~r)m{LNA{ZVT9St@FGq?5Y~-oz#8&cr1nYvHyRjMpmi` a#DTphPmfk-eug|>osGHHU}&IQmV0l3EWXR8a2{EhKm@^rtP(D? zy}A+5c}#6F8cRjmAmi98V;>jY!Jmkoxyw0@?B2lFosK>zO;^3&V|uoV#n}FRrE)YF zgVHEg@(D U57)k%L4~3P zyx-)>R;-J-uSJ&L=Y_qej30-TnP6iW B{r6VVT!O%E8a^?t(iOK@WHio0!)A6z zTtCvK?~S{c>d)v?AS#4GYG^6LSE*7CusLklIa!oiYJP?^k5uFRkq^Ql GxuXB9-2+Y1#>bIU;*uuytHHZJYVS%NXfnLWgc~FEEQNNaHB@ zy~8F*E|F|t?&o1GLjsD-R{49YV{**|slu+{XNI%jDxFkLXZy=*^JudU{KYkE^M*H; zH|I(w-;v@qT53EliJjYF9zUXRhq<5DXae`ADDJ1VfFKwsZBzSS)pg_jMymd?u_XYl zy`v%nbMOmrfvLE;z#M|ye}|a3q1Eky3mnivq1EDlorC#(xaRMfpTPaLBjDQ32$|HC zk6Yu#YdfoaPpkiWaYd1YdNNUx78Lwgl&rz|$?L9!JIK-pb@|!tu1v?1jvOuK;x&g? zSH6=)z2Q%x2o&Nz;DWP#aNhgbQ(G_|%qI@H{ gQs~ zX|DXZ1FH^U<52 Ka!>MM5UD?=p-x%Ge7u%`uk0=J^a4Y zM6d^fWD~X_<{<`WWL)P;$jqkiTjrE2rZF6P>=xl?od#iO#LqN>y5~p|Z7v`oWSBJP z1m-!>4alU*njr;=xCmr7T!O1ku5EBKussO?nc&fwtsKb;?v~_SqP>x0lf2FncO1=n ze7iOdw%#glNO0W3jC{duf&|O=#Sfo(tPJepGhqCUX-N?ZWM7-pgnxXB+*Y&1FOEhT zo*gINcIVJ=eLGl$xwue0TT=~rl8XGUx_uHq*Q^|0VXFRHZSRrx!lS#}Shiz3k14L% z37wu8 (_3>s+2F2({n9cgqVbt29uyK5F0-2?7*wcs zhkmWGsTI~JFVpxcN#&{vh;LNM;h|u{)bU=TCPtgl_gGHl1n2HHPGKiw9=74+Jx8&}?t4?|WJ3 z-WT27Bw4{8jbJ*Q58?BP6ZA#NZ2m6GyKT1&n~yWTrYupEkdc#Hxu`$O$mQ;m;Yi;e zR`DPYxS*L~E10K5NEfE4+NG#R4xalp7uqwpm~Em0-kO!@uO53Zq?R`|oUxjs6QB zlBGH`;NJyqjyQrZ8HZFWSH%-3zp2!p_VPU!;kN~U@MNm4@U!*CC6!avduk2ok7h7r z-OFEXz&|=|85a}6kZrfWif}|x@zooe+!(XiOcSo95bdm2D2%AbUT~LO>v(}BNHKh~ z;b58hjqB-o*HZ_+Ve$)}&W( Xz>JN#}h*kHh(l2bil= zrhhzoTgTRQK) du S7A3g?uW?h0o#d2aA7_!Xl(9Xyl@zr*KCRzKO~TAU-(Dn!c@GfEHe3! zt5e~x2vy51Hyf>Rvc)s`vnl)VBg;1nR=t%O-r<)Kbk*@I^39^mWwJ3u*=|J(!W~Uf zTp5nV?_VG*X1w-^xhPSTRak=5^*{RI->Cab=XDtp=Jca>%hbSQyukUy7X=^robr08 z-oY a!;<-a`IcN7=gcsNZ_h21#>nEBIT6a &x^S0K3iS=Xoblrmp6jgh`%f>qAX4qpP+?eaRltQaX}^qA)c-vk4#ViIPyq z_`{^vD#VmeJ%0YxDJSxRKf59G)FiG2wtpxj#r~YP8G8lthGsxc!K!&)awk#^-z?R| z(oJEJZ{ILwn{VIE)ru( rb*JVdC>e;-%Ri3l37kZDqq#A+NCvYmQ4GiI9u&((VO=Iq2OFj;6=g?7}}O z^7m8 nX26s|XLl$5QJ zD?8Y-(@P~%KiR~*Mryg!Il&xyqc(mY&xr)?&tBcfbC3Y{zw>lxIX<+Q66oos{_nw` zhe~!pv`2`FN066;OAz#XqX_hma1Q1JK_MUNUcrZxW?y@_ppl=47kV(7o0pG+=O10~ zkHS*+irgPTGw6K=nS7xbN6L@Zx?g!v-TFRH+8-tw_SB~kX|zCM=Xg|sLk8}6<_@xz zzwtTIQg#O&C#TzV`S58H)6ro<5@&tU(*f&p<%M`xzVYqT&99jGq6u2M3yZftK2x8( zXhg@K25(R**SBYf&3#?x*ljTg%{~c@kj>wIwrwq@&T|L<3qnq}^;9xkvh!;ijR6xD zF HGPdih-!G)q%-X*@T4Jbb;3UL zWq~Kwa;vt>i<7$`7(y+)yE9P7vTBD|01PRrL@PO*sc$-@oZA>cz~w3R`aD2UHK6l_ z@yoBC0*2H#EUBYuGMRL`kJ`HIX-S1^aCcTlB}naAm66Rb%($)0)k&!6WS-ItDd7jE zB_2FSixNnyuvIBZl$WRPlJdmW6E41#B~hAaSqXG6aSkD36Vz8B`?y!aG!?WMA^OrQ zaOl8ZZpZTo5;k3|(?h5WIs1BGa(;6Ct64m3rwFs%&+B6S<|?lK*WUd8=b}Ziw!5~+ z=^24q>{@9Ozr?COR!Yfc|1zQo{NiuV2M{yBX)?H%Cy10n?H&dEs_auu3Kp}UXz)a| zsChhipe@Y>hb7clZ=H{db8O|K<{0)F#z!W@DB{ZJ5ZC48@|m9(xoiVEn@iaOn1$mu z;Q?fc<1jFqAu KPGO9b><_*39{ APh0i*HSLThqA4eA@sCx$gl$M^VVJ%~0({A3e0nT~PNB=u0NnHW z^4dX@vKLlf-_Uv=N1)?Uu?}~UhW_9@#@p$Mm#MluPk-inx PiXSfr+rqC$=mCw(r`d6HeM_$iBWB=Hnyue>>|u=!j#XGYj4!OYL5J zx*f0PX*O$F=rqKk?k!UvZXRt*08@7J`Nx|_kcQFv&jm`u7}I3O8i+*+@ke_J3s`Rh zlf!%sU1T>x>1z%4{4Ot;c_Iqh-@aw?6v y!qVSr{^=)5NVW&o_C# zVC*LHF+OFE{ql8KgC_-Hnf8#_tm6FFMv1|zSY5AY3;8TupKObDYFiEk7){BtEr<)0 zvmw*0aju`O@Rm95jG|`ynYsk0dA8H7s48LZ2EC8U CDCGt4&X_sjk;C~vWSBgX;Rw(NLX)&SR`f5wp&__hk+m&vAHebZW* z>8J$l&4!kz8F59rk#>E%?}syz6(x&|#jTw}QQ6^;NqxIm#1f9Kquka~_a {1dAQEkl^6JnYn*%Hm9#l2tOJvqcB>MyEyn8f@E zISoXdU-;a*K=DHrIfO55!Snq!!h1a@)`WUbA69*Lk&wZeB)djt76_5gN9GcXwg%=O z4mZ!#-P_+ge51upo`5mHk8?rO)q2e3t~vJ-zHf|bbad`xw3(ke8K16r2L=O0jf=l< z?Xmefr%%T9{D|))`I8`2z$V3Rx63)U6k Jnml z66V5L-S X|&R=LdcJAii1v>WSY9$OETjh M2?s}O zJhjC2z^+r%-8>An(=~+dmeot(f}IiWfaA6MD^BS M$wmxr6 8pC;OGb1HIj#hO%ERr>V7=om zcHQ}sFHiYYgUF=5gqcS0(EKDSRV$v?g+l@noA-@et-twsWpdVq0Z|zedmBHhk%h~s zkd#*aa^-cAh;L6?Xnwct2e(lJUtiYjJ_IwKDirFpDuENVQkDxeGVc(zb{1D!jl)=$ z>=^%&D2nT2m5-%a4QiCDK@`TRn!fx>YmI(pN Y?9qY^vg4m?osnvY&^w8_dx lJ-^+gW5gDIRm;` z@IoUrSuZeQNYMm#-$%mx7%j|rT1E!dn+Cbc8OG9UBl0uPRPp)hJRVCW Gn-%FTKeceZ>Xd}>x;*u}Iy}mf7xvZx9TZr> zw|l!`$yc}VI+>7L6dSmv?8Vt9%MOpGxC@iKaG#@A4Jng!$koq1GW+^yOJTy&t#C${ zsqIp2%eqU@-;Fe>D@b|t|5bA3fmCf>ymKkJh{8j}EkpSzXTJBmCYg$o(%`9-LP|0v z73!qYpuyY~o HFh5f3fb~d#(N3Yp=ET zIcqP0?hW;`Gsl=V@jfj)9_PEtS*u~=`ly=<6JV`-Yg?^nyQsUL2R9OnLA;-0`Sj%^ zD?({!qP<;-up&cl@4GM2p0g6KjDH `|lUE4h~Zu>sz&THhp)}9x{3Vjci^)0Y2s3%r!pH(^%WIsn&&7=QUjK zjVY0hb8N`3c2X1A1Q^eqRF*J*Rrqa_w?4M}T+k&&E*c-S#T#{wl^15mH+c^`R=q{T z?amsB|C_2=p|3w_*G_Z}y63VY-VY^s)$4rdkirAdaSu~{^MajD)66r|4Bxx_ZtriC ztgKy?q;UJgn1XfQHCb_2pL}$)DK^{nqHWXU6V#_m3yMqKBW2b!oG#LxEG*hmxcSu9 zrZ3;ON2eI2|E>LA`>$e^yV-J+jorSG!JfY^%P8RoEWdPibi+s8cY> e6U^);rO)(LR(+wA zmbGL27c Tk@c5tIu$MmR&`$1 zaDT+a)GFl5h3IL^jwJpSHt*cndEG~r{V~aY33AuJ=~<%JY1gkq757{zIyrAr(~e0y zOB@cZIsR$ ba8KaKw-Vx>I7XS2ltRUM# zc;}mp-*~@D#^~d1qZIpIxFR?vjH&-WzQ+GJkX6=WvF hY28>L#-Co|AmgF5V>{;&jtIxFTF3h?daBo@aM8(pWO0DYF+q17c zRNkk!bY0}~9XDd0ZT|lCb*cR!_k;I4K1?4mUYk;B)Nam@bXT-~y< $J|Jduy%(>W|6V$Ffx!d4T zr?ab5*M`kIw$3@fu;R`h*lWImU#{niTawHmPckKD-6n8_DPdNO-lxuM7N$$+k^6O5 zEvmQ(QUSX)SCML#I;Phuew)#@ s!H^y}S zFBfN2$N0y~-7wf6yC$cpt1GafzQxWcx8zU7rQuO?G{b+rpA|8Er&VW3-E>WV<;A%r zH$B}Nev6iCG{RycoDZa*b#?#n=zOL+U9_azYSfB%@(+JamXkM+_S+ifIW;?`JI|*g z<+?^!WYpvbTW{UVSmAS^1ekvry_~A!8vjx8KYGsQ!R; Xb`GMtSRh@SrC`&D`IM zuDsGsFqr#7e}O}g(jzO?A>XWLEloW4_xh-wBSvOdbZR$@Nmx9iTh+nm>+~I
BNgCAz_Hu{eXGJ-pt_m|j@J(0J- zKi3Ybxk1?;YHKgLq!6K>tR~AJp0y>bGbO3DX~+_BQF^1TeaYi1Mzd<7ZWWn~-sQC> zfTVVv3)!2$+_$@ur(Qo5vLS`VRxzj7WzW1#r)Iy3$N&et%Av`A;Z=SUh4Lm7qdlE+ z 4_|_GqS1rQ?p6=D50<7TUc0D7kj lWLxI zXT7ky_3{ZZ`>62d(v|m|*PEZ`wI!b!`gq*i#3f-{?iLh 9p+oN_BZVh}9MjT{}CplA3jH)o3esz0~^}Y^V &klP4WluAX^% zeT#7YV#VK@-Wv{G^D=7YRP&5+2Jf9;+E b zW#5O7D&PNyx|gSS=AWgyMj^Kq3N6|y;^54rJ5IEJq4&29jkA)z?@c-GaaBjN*yXdI zQ|(9W{fIU{+El5&q{Fc3OyI%Ksh1A~&OYNPxHRgYy6Y#ZhaZ|ZZ&O^0(n#Mj_l`~l zulT2_;T!KiIu?9NVWZ8Pip&`I{7ILVIYy2M5!QtLk(D+#xazS(JRzz(-&Cul?sqt% zOSG`Q;!4WV$2@(l(`P)UV|&jWmRl)TntJ;raqr`$DJDj{f1y)NW`#M+$q>}=4OzBf zr^jxaI+Ti#e{$`>*Eur+C&+A<`@_LHz0)G~^1dgVo$7wi-7XvXRM-%RJO(dYCmNkL z-}0(5KKfc`QG}1%hl~qqQ(8(2pC6UobYJD^0sgktX(`XeExJ>A<#NUbYg=iVn+a99 zmvKM&JG0PykKGD(-!+xuJ~}pAlvI>^MQ84HxRA8``WL19E$+Kxkv8>Mmu7izUC*;Q z@c%tyAT4<8+;%%q2}+ko;^MGzkeXP@6Eetq-98nXfKdMy<5=js$Y-saue*l;p?V7i z4*rfuiI{$%n%%Pyqux(`Qa|?P&kS73Lt&5!lQ+Nf8w8Tq=e cREC^27+3iapzIDXAAg;gC^pfjGX|fPg66n^`|d1{B5^0W*zyGj*hX z=(|TbSUBbyq $w84VAh`sf?V+dGhqREQ5OMcv$Wn4Q0&@5n(myJG z4F(j!#Pi!Bk$CF?Xd@Ty-u7&98Mq|?ZWSIxiX9>$b@iV>%alv&gEl!5GC@Z$ {LWw;hA)#b@8T4R`Mjs$T z5*GI3L{bBrL2{-QisOm>u0wOg5$(`6F#l>?pcxezJ zex<>)rWt9ON8lsi_x=HkaBw?Anud@VqcF_V-wqK8nF=^kG!!ODu(Z-N3}q^KO4CS` z0$74)+`xdS2*uc)F<2xLLk2uG`bYDD))-DPH72Eo#e^b^O~YXzJF6WII aNfcpo z$Ax%bU%G$ZxCjFo1=5Vca44HG0rE%L0}?obb7&-tvV|c;FjJ~?(BveawRp-hG~ms~ zQi%1|IUUp%2472nnUd-cBQT6Hm68UxLl7Ki>R3wAPz+`+4iBcmFabWM02&Rb{XoD3 zMKMGv8i`Px&Lqy54OTls#1aq&iidE<12=>QDI>!lJQSD cuB7^5)E zQbHI(5w5{OQ6}$OS{M|k89U7)5=^-g7LDWz2&@YSRurV9v-@HIE)ET4>MMhX9t1yz zaUsMAj(#8*NpP76DGn17Wzw0XCqfdKR9^;vaJ`?sX8}#bI8Rn*ilfzt5NtAbJ0VJO z5EKcy%Os*unzMEk%+xNHVho%BXFWkYz=0L`dyX*#Hkiq}mmUu&=D*u`zzU;4Gucw3 z7 >1;L3maAdAXgX?=U7`D*g>`e;iQmb7C_L& z96Xq3V7ud>*fZO`gFuX9XK)e0)c0qeen$y{GmbICDIq%;V*D;sQh!iifIo=hI0lXY zCrvi|1aM;P*%82rvDX+xfE*V=;Nava#Tf9#agm5-6G>oyI5hM}Y%plX1c`ChodAa> z>Dd7$KZ&>r(LmTr_nip{5yf%G1jSuXK;y(3K;1a;q!8o!Fd eN5Y?gVbq6#d`*g!Ze{9FbR72vn z0|K&k7!#2Xw4;9<$$$muEhQ%<46u>xt%!iooee*r0gEJ!76N=2JAek-3)YF%jt0cR zrj;KUuyU=pM*wrExAj@=D*%T{=6wL)Y{A-K5AYwsH*@s$4HN)|4As_3uyhJAr`Etg zTYz0iz?c<`+K6D>!jiHPTH`2eK}-|;&n5=_ZI~SI4S_2I0yhVEtmXq@!Re20XlU(V G!~ZX4MOelF delta 26133 zcmbrmbyywS(kC3;-Q8V+ZQOzd4;owp!6CS_0|a*(LU6a>?m (VMFo6Rp9_MP*hJp;7Q;RBR^MhGIyio=6)oB{9M`G!-bL? z^h6IHh8#$PqKEr)rYKJjghAm0FwoRb59ib3ApQL?4-kn+gu(s92J&-B2UmL+N=|?X zksL^X#)aYoilG?*KSUBJZa^QJ2=dn&h7zEM!H4GN07PLJfLj M&nXeG3WE;3 zgXID!VHx1LIi6TCHY5S|U Dq2zfICh~Jd zlgAUl8=VNihsOhY{}4DpAVKGW%-G;>7P)~6Bx-;Ukpdz_Q5a$X4Vi(Io9_?7KP3L5 z{zvBg01FZ&FonnjFr%XbC`cqw{J>8XYCsN2_^&HyKo$}@+!F=B9h)2&N1}v~zDFd1 zkVXZTuo0>Mtbo5}@E6nn@ r0KvHU%0(9@Ive^g3<5S0Lm3-SU6 zX3*0*Kz{y*A<$nGpF{xqOQe59zzr;;Q3Bbhgm6z&cq9+QDZmNHqLTrhXw(2c8VFd1 z2 |4y-wZv8 z3-mAI0{x{2f4Jj&5*Hx`K2U xkjOPG5 z2F_pX`wtR83vd9l7-B#M2Fd?i#E0SH;{;w|iUIhTe_ySdB7o-O1NtEsqcO=KJhNjF z!*KKS0t#4S03sG0 =^Zi`n%|o8T7IO6$}4hbeOSS`Dyrg_SZNq7my5SIX%%?i+;w2vXVkip z$|~ G^N`bbk>Y^_^*jVi>-`$JN; zMMMLljw3dDdqS-J1HbJ03Q&wX7~f)xDkfzgQnsC~IhbBeuxEwE=)xV{{$SO6f!s~O zqJJ;7Hj||EGT>@SX#MEKSQpcRg|;t>v90u*#rli7Zy=AxG#%mE#40(2cC9!1IN(V* zM~}3xnSd81G2wjmH;)`#0as6-Xu6V@9g&@fSgWvg(;h%6B^m6ZR49B>+$t0f8sDR? zJ<5}l55xx?QmR0K{^N(q{X_+YNXg0hw6p;V8Wv!Q6%iPuHUVmB7y%6$V?dae5m=-# z0=j7_fgu(|;0>(_ph!m^{~QU}ha67Qkv~1+L}vo%(K7 c zGSI`U0?oq#WU#P7UWEiGvX}t8tc<`kWNc^sbBiIX3GkBbkriuTjO~#u65zmQ0_dEJ{Y2Y)c;gJ$U~6$MTVP__b+{y;enV`h*B~E z_TuD^-~Nxk!F$09G>Y2*r7tJ|i5J!YNP+?wgp6MxqlSbv5G{!Uungh?OA?h3RX=UQ zf#OOsc?(4kj?&h#-;hPU8)fo=2I-jDiNATaP^}zGgIeH!opuWzqM`e)Y0e~vsz>r` zD{kQMJdnO?#a!sb>*{zk#3}hhtsz%GZus8T`EiU9ijfD+-S3?Zcgi(PDG5YwQKlhW z$xcTktG0;!(0x+;@eZ(o=);|dkKba}ud^MRQ(Q$2aLGEKdAP>uFq$ix`eu#@-KcV0 zflB@n`5cVaJtiF?f;x3Hhs4`7Bf52kx5_kz`w5_3x-CIRWzP$c{@I{rGvCjaHKszj zyc6Y>-r%HR!QwRCeY0`#Qf6u6 CO%~12WT9FFBvPK$W^N)-eny^2 VVitrqd^Cg}5xQ^XMc(`9Rk_4n(_Y)O4qe+*a3 7g?4j@ zUKH7txz>>Fr2shF_p9hYt+45Uh>w?9FZvE~+g)4e*32UdgsNXrWP0*9{N`p%pFxWO z8(Jw97>$&vNZ;@4YYIj3oTp1Fiyx0wF|G*C#D7R7AuBTOfa5oXYmq)7TmSaDGA+5u zCVB?T%G2;$0~@R_m7aJlKlmW8;JI_U$ms4E(N^yYAS>DsnJIPl-6WgWq&ejSXz)1w zVjy2V*?vWFrfLgsY@H2%m}xdm2+v^>oa$>$;KTBqx5dtSb+0ovGANeN89`mxG(*cC zOKmkEfe_)^$oOQ^0zGP!Y!CmSq=)RQC6~E2sCzRtS-EWRo!Nl41HwI2T?Ncsb`Jff z? 5%p|NV8~ez|n=G z%j93IM>XIB;Y&q+2=DKE)T=}WM$CNG_L)Ap=!&RaZ*cmt?440=$uzvUj@Gq<&flD| z#P^Z!CAjjq$i=`vOfEqXrx#@5yTT2N8moCymBJcHz-@H++Qn96Qc4|}4#TwFvR>qL zzSSk2_6v=t14gO##}Cm5Z6ZgN&EVtD{E2;nmA(t)3b)l4qI1DNTcac ^dUa6WotCce}$aNUDpo&monioM|3u*$jH8U!Aotkt9A5Ep|C;VVY1!3(698cnZvYk2{!5_Z5(SM{5I> zmD#$e4Y!K+oVFRB#Q9K+nVP2B fra&bL{ zSjh6$xc|X_a6S2ta``hji2uk|`OAOs|DXNGUtR@7$@^C%D#J_3$MNV@$p3_pl$=~o z;XY)1@;i|6$x8xsYOFw?stwSpMggd)Sp(AQ #pl@jk$XbyDi kU}#SVu2?)JyEzevHj%4~orvnrx$!xl7kR9FwkBVP2>?jCCJI zqB|C#sLQf#=G8Z^v9D4;>kf!XJ@^1+SA)|5f54wJO}5!FA_itR6gBxNQ2v2*0E=b6 zXS}f0EX-MZq;tFS7-dTJ!F3FSPp0&;GGbH@95s$|+Kk }t*F+F#n*c4n^y$mMo8E?R9(^vnT zx5wQxRvoZBSfVjDF2fY{7*10jWXg8DQ)SHbUK(HN4soNj)$}93)s<(#Ww$A(LAjhY zgCmuhH4u`a$X>RRdFE^+kA(aCFH@NP*pKIq `}mY)X8YG_vdEBIMXdg}k94FIKMy6R z6D5Ls+X D|Md56&4p14@vWCdaxJM{DKSI!r`NI5nQrx5R$C+f z?nUi|=Zl%{+j0{l+BM>wKZ&}9e%&n9hyHBLwNjXPe~mxH*VPc~3iB3z$cv15d!{l; z3TD$|b7OrhU$m+&IRSyeubf9Ezk5BCychJbAjE=QD633agFsrQnxow52+in- SU;qN+}f@Q)0e9Ko{7`&eO-fRLH%zg#K2bugOlKJX_JD z9BO&O91S{scXxg DVCog~SQ<|+%=O(>qSX;sM*z945 z9-= ChXPa_P%DmC Ol|mxrQntpDWxIUo}P(o5!=#s7L6g6Ha1st-SCdaR)gX=!7 g z)eQPo!K{eE%-Ukv8Qd}Mi0VkC7(Cawy*L%J5NV6nIe{Y_z-weB#6r?&O=s%nFUJe! zo{McpI?^B1aKWsIWGNa~PV7M{Ji(0|!FT0?Bc*?@>R?OG{p!7z_y}=|03BZ8*WaAN z`Zl)oU5k~b%gVKI2n`=Sjo*p02J1I*Lp$ei(A~FYp!n!Zv%ciX<=@R`-wSANWx$l9 zX=-Sm6C80T2~H0SD*v5iE#;UepIUqahJ)$QkK%;6`WlW*)Q(&U?Vy_f`=#Kg> %siL|(|Ug uy*1FC;}RujkA4M zKe=7M_F-I}s)|v;=p~FLjizab(Zab(H&56S)&aMPdN-@nF1{~r@_A-!?=R;j7i;gE z^bT_cz*E}%c31}UZsLZp;jVW_0L&!)AvQyDesdF>(tO`}>A>}zW;-b=X*Ozsfox_~ z`0EMh>bJZa-0?#xU*sn4F$0E=H0go{-zA7*Tik4K;YFW&YFmAh*PU7HVxI?9(1EY) zm$@B?#BaBkWMEiHOt!d>_Mfxa%C>qudv(dWc$tPV75Nor8e>bmh|^F}{|%Tv!F!l< zT)H*8TxDL6Csi`7Z#$~p3aNUq-+@7}{-z?*@3?<0`_ Y20$??Rc#^ym8kE_BCByLT^iI>zd|) zRy$3hoVIR@m&CYa_np>16br#3pF6Wq5HucEjAYi}7skX$yF`x%#(bd3``<^$TURu= zVGsOLE;qjXA@W@X`6kq<*-G0b{tj*AfC(dYO(9G6s~@T z3aRV>I@NnFS?1?&26>_5iFbs*-KYzYXcmI87Wu=M=l# 1vu1ejov*nTSAf#_LB3{lA6HyniJl ze?TzET>n6JoPW|6fH4aaHfP!b9guilBg+<$&!z-cv#cQ=qce*Fu+FxENEHHk0c*Gn z;5sb@hXonTFZ)_2bB4S^F}_d%Q1W@<&+1@! T8*qM`RQZ?2@z=&}UE3%ItR2D)~68MuO?`Oyyc_ z&7y2_Uj)e~Fuq#6`tdS0-z^AM=cb~s=k&n7Si+h$F12W?+$xq)c|a=evm^0c8WUJI z2{}5O(qtx -n1$R1= zO>Nkg6SubeJQ#kqUlk&ymngGe#JsjhSrc#C;l?Y}zu*t!X0l4LR33nuM#Z6|LmiFu zHkUisouOH<9Q$!@Kj)&(b;>i?+6#bdY}NaY-?^cPu*G1YBwCVwo%4w9y%oU(Nzq5z zSqFWR{?ydH)g(!?xnr5WN)}9(Sf3K&==QNvAvGd5k~+stK%Pxnj@6;m^kT6lWa%TQ zhTn2KK~)^>pxA$)M<6yMJ rj;kSCbu9x zw~(VY7r~wJ7xu{YxNbc30auHnvL>)hyUugElGs+?`ml3+`z^-ksNK)|*Y($yQ4Fw% z-|x${K_vk=QhA|XPvQb9eESau@6eS7AdpX@U_F(}-1dkBYn+}fpDH#(ZHNeb@W@;s z*>o>>F5;9Z_VBmz`|Tj*H31=TOj721IN1I<2FEdR8gy2ayjy*DasJ@ufxs+@fm^8~ z-#%P&x*sO%&xUs_G+anCa*d-^W6_nc@)NV`O?bdvTwnG}t`)E&tIwlo*htwrvD4g$ zkY8C*V$wqq1jp&fzYXki k<62Pd>wTY}YWV13(vErGjfMG-`6J@ e%cVfC^Yy;^&8+D{oATa+kf*Mww@G0gk-($wd{>p3yy0 z=v pK#fdEaPNdco03gG8w8( Ir(`)>;ld;+nl`kwdqI}3aS0+>xCOF#C0{_4J6ahUzpFzIeeu^xDpisF(d z#Sktvw7J_`t(^ZQTM$dtiJ)0!4!qtqQ98Qn1T%c2tJJh`JA_`XU(ckUwn>K^HlgB^ zM? }DN*xc0-0FkpC$oBugLC!|;9;_KcOr1H zPP*q=!c;k}k=BR)z;SBd>l_Z(+Df~6)wvvakq@63!l_1f)+BB94;D)qk{FQWDP?ie zzKz0q$*v&Lo~vpL*J2J>T &-V3>$04=IBf1B#+6 z{X1Wc4n7o(ZP2SAJ66^z1F*~0OerfW+$;Qo2`=n(C-iGfpNz#WS>>Eq<~O >!!%Oz7dvP30sm}4g zDyKq?u);jB>gHiD!`5LS)IM4Vk*s9p3c5N4_Zbf3!HPMW?G{CuoPvw##6veQUHg -8ipTD5FFOZL`8ljK354{Pr#(w7;xBH7m^gu z=ycy2c)m4Hl_wktEg-?ZcN&V>Kce|_ f zIW=?hzNfkz9{EOa8>ci_&wB)k4m6cdBL%z$o_nRVr`CONUOrI*vt~Pw&wnoQ7-w5r zbqZABYPNz){J|ivQ<^v5i|d~(FMG++mQ3w!;Y7zXvORCD{yPCXB>D^Y%!2&X`M8}- z+f0nCBvl{0 g^5eppr^r*)RC^L+O-)u$N@R;w9uwuoI}sQ(4)%L#@qn zNZ9nbJ;RE?{tc?MVT89vp^hf9LxC=kqJa83$#&^9F9D|!4-jHoD-mp1lr%!~y!yDQ z-zA>7Z#wdfP_Jgb3AUqok9SA%_e1c`4elsh76;w2P?O+SupaBQ7fbif8IGsLVkn0* zPsPAgOZ72 sKqP@u<2~?Lro>E1 ah89epkB z5<~_BmW)(Idp?{m42<6vo7KUX*~(AfCFZWr^QIubvdEy3n*8BKwJKva{9Ec?12s=T zcnb4c2O#heVQ`gH9Slk{=JQrGOn%!chP|v|KhXDFu_|{?wYhjyJv4i#PG~cWI&Q~i zZ{ob}M?E-rA?5wdd{mPapP%%V72ogplQ(>%A1EA)hNwzJ05%hq&s}g$3oh N0BJB 3ot?7S6)*CV9yh zt5A}ZH2dYc-#0W>@|2SNLM!% Z)(F*sO5Y8}73W`X zB!c@0rn@SV=C#P9un8!$Qc77{j9}w(lHH11e;X005-vDm*7WIjmw2uId7y2#{|i48 zqt6DHWOt11l&co-lJX1OG!_z~79I{mZzrxy2!Bu-RxR5H9u0Jhe3`XzE0&1!;CoQ< z<-kSM-s=ZhhBz6RhSN|*sYq~$$qM6t4pzWP0(bNxEEl4{z)s*YHn#~9ri)bQGwdie zzTfAO?8s-BMGyFOxyd>lov|3&|LUNBH|HbAr^po2L BJ(-`mu7AIA@E8JjT)_*YaZ*vc;M(~c2()+e7 A$Q@LG$qfigla_+??#Z{E%h{EO|-bjuZW{ ztpcC#5eodbWD?RC@mP@<)?Tn*;6U{q)w*)@R`tZ9!$L&nk2;6D_BYuNN3-F?C8->x z*wSZ4sNd&tUBC|`OBKvRk71lIIfN#iGpZ9?Jv#AdIKfQAw8VolK%{!T;1E%Q_BxdP zZR+8#ukr8WLX$&hE-5V0CNda=?D ==#*qq*l=P{heGLsdaT6x|c z|2o`=xm^emGx9S4i~MeDpn$X*iTTH3L`!=lL{1{%zv$_n@^Q&Sa_{za=hxdbg8|I@ zVZ}jN=`2iHA)*`~X|#_mZ|mxfKraV9zkCbECk#0W{dRhmY(fNWaqxmvkL@Mt`Ow=X zGdw~Giaq2R2HAe-Q^dp~e5~Rq8hlBV>qVFJ`SYHBjq>f6;KsLg+;%&*uRq3z<`Yjb zDwy>#ee7GT6+X-jBy~Ut?1|Pfa!bdF_6kI^^_Z^KNIlznZ)lC3Q&X%>Sfyyf<6QS5 z8DH$6t4mLZk~0EErVzc6LH0#u(rO2Q6x~{XrFID@gqnlEB${qz{!= (-5ygd8?p<<`-<%yc6F3kllWYOH+3Rg|1~(FSbPE#5b?2 z8XP;y_jm%&e>r-&dir1ahVF!enUkq=%?wMWk3D(Wl!wqZNauyy0w#J*T8Q~P=2*Jp z>J86SS5*7&b^|1=Hq^O_u3R#m)ahZEj1y;d$xkwnz#Bd1<@nK8Z%gvUo{bBfjZU76 z3FP9(>7aeTOjKoWnLzp)H+bYcWUzw%%DnsgTam5a_kd%)^+KST@&VMw1%Ve)v Brr*ZypO)pmVi&_WHWXFe*#g@8bLjG))lGN7J0L%M;TA^SfXH;w zekTz`jQhH+T!5eStQER8 F>3LLD0S*p8 zq)82uAVDA=ivNK9|1&{)1pLYPp6bMuocvD>tN&7>=6gh0$N}FvL}1cF0vggb32AqN zlmf6K$f>ybc-cXGoRB&*A16CMKQE*X@OMD~Vo2B_pp%IM3+NA+^Dq6P|11yi|6Nu8 z2V%zm)VT<;Fm} hA(d4+#LN&oTk%&H>~mbz+zI2-<~{R+4y_3MkeurD1v~ zPQ5)HCo?f3S6eL?U;|*N`F2)9jEugRIGJT`|K53*fcOy~D^B~ y+5lM;JL;aWzWH{>kHrHkjPhh))aNi7^}s@Cq8!}qfD6s12Q zGGw5EG1;Fr(K3DHGV*a1-X3rhljz_#pR#-2JI?}#`} zHsZ)N11Ct<>Bro@FS{qItRg)qgp-21MGifauruf(%XBkbaE-nur02hUNQK}tc=f$x zE9>bWy7mPt_eWHW@2ZzN73S1@h4(-1abqQbPq+lvlMNAb4K3d=buYJJ8h%H~J_s`G zwJ%v0`a$DijggW0L(+InP&(79Y_m<5Md!Qjbb4a?G_tbqLq@avmTPnv`%0h|W6@P{ zo2z6Oa)H?`-UmD#M5n|`bC|li0;lgrhn?VPl-V=v`}3m2`S6EQ63bFmvtV=302e(E z_>%4=wSK)^6XQp>`YMZw9VGEm%ivI2!qmJ44fddT8yJ$V+)L~7x1M3bS$eLr-lTGQ zY<{Qp2ecGna1;j3WQqMhiiR?|C}`yr(vkW*3cLKd^b_7kgb=npTz1f4q!r~#`GR U}9#^*iz!0XEo%&FC-X;{O{|<%P6 >#pC}EZ5{lNZ5@wm+ddDnw#5opVRgVg{2xEdbL2C8qA9)nw*2tS=7-M*e8xdo zH=(^ys*#%X)|VNU&l$|n;_}LI`8gO$*~MOoEx!rE?0EP*STTu0C-Ygr5nAfa+qK}~ zib&$u6r9netGS-EST#m0?pM7|5qTqTh$d`YuYLE}3wcYjd0WA=9P;v4M5JH+->$`R zdjR5LS)Zr5Tws4z-wOD}%zuHR$8MjDb==@44lVk<-LAfJgxB;Sv-jH&;eg`jkmOJi z9W+W^&TH4Qm^>7lkSQ B1`#}9|@Q(P3 zrKr2d?^Q7<+bT=x@6G_r_#p{lrEL*BTK-?CV!AKJZCe6N!4rkJwb!eSoE)D?o!>3u z%;+n}s#ca#(kws)L^c}63RyFDMZSBGktD(Gu0Kl_&L@0*E5qq4@bGhJEsn@LeqDdS zatX>gS2J?r%d~d}XWDIj?$1s-{dsubG471WFBfKmHy$@q*>M|!;`X#G7^@(s+&CH* zO1^<%EzTyaa&Xc@H1dnoICFs@p9@ qzWo1A-8BN{J@RWU2 zacA#i)gmbn`6a{y;Zf(up_kR1$= 71P8Yk|7c7uSh5%2G5odrb8|$`;1Oz~T;_ zFWAtx1G>kfpqKh_I0GHboQLvVJMlU}yr9@O=9x#IYPI0!1uLSsO5F3$%ERD)!&h9} z_jnLGcya^>QaN|;86Ww)vD}FLQ5(xA@)~+srWNlE CY7R3PzzF _XhXYOkP?>Ba+?ib*WQLPQr$yj9M4k zIoq3j>;RE%!PptBHg#98DH^bKfWifpR isV~ATQ(KDv)H-6pGn`G99bYuB z2G~%Qa1y9Jg+KwKAxC#iN3^a`HX1tMb#dzvj@e>H3%WzywO63tY1cUzo5la3j;-F9 zs4%VIPEKD){97PttZ^zkd9;&wK-Q7(G-)4QWtN%X2=b}kje+{`Zxyg?#_Secj;Y+& z;D=tC(2s{B3skz!?I=0>!4u8t^ROM5Wl-|gNX(?L%vpQ_pld>nIoocgL>xX9{}*7M zqDz(?3s;x`TKRiE#9(CX7erVK*@UG?*BSR4gtLeZ)lrygLHk9}x7wiXOc|{YC#lCF znIT5@V)rMvV-KhM4q{+mJs#DR#LFD_MZ9P4w>AojJF493+{elDjQrHMpi`{%tGx&j zOR3)!;w>FJy~xpocv>Q_c$5+vJ6pkccTAMd@7AW@o7NRxCO~6yzTkI*w#I=9;2{zo zg5e+;V&qEKSwFLerc{2=_cv`u*=c`CYiS+oI9sG>idM)+-!u$fkIKwnW80fWWWw?! zbN2UKg~ra7tVXq*lzUrLYP7@nlYF1FZkO?w9DMY|7wRRUfdr4a=169+tibW1@{kSn zKt0j;XUk9p)T$K5cE;;+@*7s`a#~ysVOMF}_YI`VeN2j|PM>vO?V#@YMYs0HMTahP ze4S4a;eO3QWV|Q<<~+d7=pSYm=H4A!`2^OxFZT&Km5Du{X1xz;pY#Zgdb1EYd^yKs zk!8BiW!3@nxtRA2+UPU3)ub8uUpZFDyeG=)=ltwT;^b&4iRv`md-;Ol<1^XonM_g& zL}%KgR=?BH2i0H;+};moutYQc6cAua3}#Ydc(qyQBBNww2=4B-F3ft@UN-At*6)LU zIFPb|%OF&s7D$ba-L*|Uy)#2NV}ZzU)%<-Vh&Pcf(4x@^TJX{|DZXBfE`0fC{ARhv zmcaWHxT5bmw>LboJQEUIyKW^smP*T&O1q&MnN$;PZ_Y+Av5wZ5lW$-ZH~QdPDN+HC zV%yXn1@9!eR&dUTU%#3y$6d$7t53@k#4?76fX}yc@Mk}})u)pMq(1h!5BZT~8gZ|3 zjMcd%S=>YiyUzIS!<-YeUh;Kd{I(1M7(7S>!%awLmT$-H@q*19%@^*>m}x8$JqJSq z&wzu4!s?V3cKAYn{_9wk>rFKE)L2cd-FMCTH)-kWBr=DGH;1dtF|g{ w zymiJ9%mXQELJ}*VYR?;QT$*5_4x~Cj7B!4G;*wa%&Kqb#MV4NEg%S8|2Ie JVi?MS6#ttlyThX7kXV4DGgTHDk#Vqh* zwjEcTRJAdtVfaBsK-bgZK{X?d35xuTR~UaLa``}U6C7`+_OUiK%hH&zKpNfR>h1Qh zO5vb-PIS6+2<229t)TwBj~Cy7zy8j_^;Sip#bdoDPKG$`-lg&P9glv7vb#y -=go#+y&K=#(L37_lq7-klw z(Y!+0U2rASR@Ws<$A~{)Y&tQ#K!W}fnCOQ+CfST4yPaF --cXt!sy{6^xT@&ZgK*W1#B5+op5#Kj;JgVXb zg2TrmiQ11v*ISW&Ym;gAcfod?E?zZ )o}^S_U_-m9?+(p#mM8{qoP=i+Gj;dy19YH!-Nv@)VZn`hK# zSjDYlQ)V!;yWL1VImzxyfvQo8BL=}OZi%w{dD|2M{NuZ9 U `&rpl%*JbDIe(8iU^5>?ZFMba<+~LAJLt zLrEKC@jo2y-uGXkh34d;+)lZvol;@FpnD%@4Cob{u%p8~r#TTxE5Nt-xPm{=%dFPB zP&I@)>xuGv02yriOfVrI&km{RS&1~@!c=oaZcLU#$VZg}r&WmSqaL5se}>6$0UxRd zHx_}0zlLF2*^yMky(t4q^PfpT58^{}e2^uV0bQa@4WsycBj t*?;1IOwze+06_TfiyqmCpS$J zD=OIZX6y{LE>4=BU?xhE?Op)gKzfnemM^5oE8}O1T!{y_-FjQ30h|LL*(p8FdXZoP zE01yl%P5!%h{d@q4OVYbzci_G_P$C#Dhu|9J 6BMuV@N$6-yY%tuO9L?>behm$(@X&R3rNL)zyJVbkAke{;cfj?tQ;=UUfwD}B zE`C;@*27BnQMTr^0gfhV9R{OTj}6@+WC$?9K`d%0mfF@By`3O~%0UVb9^UrdrbzL- zzlH|S`66U)2d;PR#qZ@M>&`e)`r?YcJvv2-6s?KG@rw}-$nrwUnFJwchZI1c)6Ck% z3i)^ N76H6H(hHn|IqVQe#+ zXuk}ODQYw-{>6Cn(6q*~d#84f$M^eUumQ58<|FvFZqWViem9#d5I)jSL4AUsx;a{1 zTfV*N3Y65SK~w7!#kq2F`XQ9E!Ir3VKU(CNJlD=-+a-cg?Rv&5Gpd!Stx$+-T-=q} z<0nGnh#Zz2iHkVVZpu>e>8WPYheK>9iBW!uY9E_2Xx7|WT|#!3!u=F5)N_Ap6J+xw zU=<1rjZ@$eDSAv4IJpG?=Sk=P3pXJ=#Z4gqV&~=o2~hIzLfpl_7=Ip!-{5&N{uMkJ zk9+Y3rsToHI!ZAle5ikHe^HLCFU0m=&a*@FAdT63{h&+Af$} wk=upYQrc_MxyWqchQ%<3PLIIZ1i0;u5;c9L~a^1V0Ttx&uuFb)Tw(P*rAx# zbE?yt6Cv5H<6kCf9_bmmn^x0E{QeV~r-yfodUs|yy?#;-Rlj`^ae}p(ad9L#mcqWP zEH1^t%tVSs3;b-K&+h|axpU~*i&|j~)$xEOS!g#8=(ir*+#z)-9qM(8MYZ=wg_A9l z&u=qVe)|df`TV+Hn!Igr5EDLzTyVR&+7D@1(ZYPMDdASGSL)v}(ER56Sa9T0QacxP z^1>V(y?e?tYs#M@vM*Mz;{}7jf mrRF99uQ zh7Tb4ZS?IlahIecw!|p_?9wt6TdjgZdC|kMd{dH7j$fK;(7q&Mzq3@Z078h*f^OQS zA&4VNDF_$-EUK!NsAN4aXspEw$3OYbW?z9&uj;EvQ{$W9h;;f8TYek|)X(kwYPN)u zrFB+ba`~FA-|g3zZp$gtdC0CFU5*p8YEfDr_b637CeBTHuzDI8Ye%xd$@@x#qT%xa zF}$fp1=s894{s$a4zNCke--zCk!-}ESZVvNh&~v3vq|yLgFNqTPNCtAGj7uaw%w#( zKd*kcD3fiY8DA7v=|PKY{h+A?p81=R?kLw(6kom5paGKRC0ad=8bo7~qu1Z0=eoZ^ z%3y+YLZk{~>Lh6#;NYDxie0=;qOaPYcHrLN8h%n=h vO&&+WbwGok?mdc|SG^RTannsH+_TYOZX#ypV=KQ8|ochOhLP#`hYn zP6J!t)=S=72IQDj4+ 9LB-#b(Hp0=|G9vn?detJ$`f<~eG;r2{Gqo#&C)Y-~nqH0LoFz{h? zhbf7@jaZ|k%E_j0L2gR4Y>Akwi`RESuRGw(B{2&WbTi@;H#VC0)oz@n++*8@r9*RR zLS+pXPl9R}{WF+S{6crVamc&z@P4JKtdsL|i3(q{AroU1yOyEUcC^ixCUj%hAhaZb zasyL~CPPyUua)}mbfYq~DhzjfZ{7VPc@8TaNLK5<+pwKx)w4MqIF3`&*br0rVtgZm zY#S 5?THPaU#Pam5aCarhR&p0` zhtso)*vl+9vWw779<`5<(Q6;WUn;k5fiKp-zx6xxz9X!)MI7PKu=`FxsSqf>VL6#i zv5^|rICeu0cFR)YwLdQ0E-$@Ta*XTv=2_81*T-Svw&X;n483txpxZ{MLF^v77siC9 zN%9GGipG!XOVOguP6%HzrX- as z4@I242I^|fNHv+Rfy*%s^w}IP!uf!;_m#qu*qOZ|*sb?2h3MKyH0dkW9pGm}K2^a_ z`5HQ>z~4ACC!YXhbNl@NP1^Qpfg5m`LL}hk<6#H=i!X-!KMr=TCtoZ8LVwx_ProP+ z;7&7vZGrf&w9=0$*2t|Rzn~FDSY*u%xi2;#Fn)S7ySCKxvbuNge19c`fW&~Z8b^so z_j=3YZimAVV<&uWLFhC>1ZRAc6)oY{NK36CxYH8@c|JRq6;C<~hfYwP)(PDO*x1n+ z*VG`=n3U-<-8qvyA8j{6A2MyNIVEHxNdil~9aY&NvLGVn5ZZzF2_PwbzHcUSd*);6 z7{@k4a|vz1V88mlkRjN}QTYURhjdz(tev#WRJyDqLPW>tOVXZ;Td#WjB`w;P6h|EY z%E4q*l h#W z)T+T|km5;nT{jEk;=WW)s~V`WPSfGnJ>X?P5UF#of6Ywm@nN0Q7z;n&(E2r9mOo95 z@t#BEBI4`T?g5K8nbkQ_8RU^}-*ILS;`{|dd{E!DF3$ZzEen%Yd`Hym$h#{O`Nr#$ zKvNAiC5}em3lMBKEZfM@rtoXIQJq~W@cTug9h!sxud{29t6_`&<|yfe&`S>#MMTZa znKS1MN;;)TB1C$SN-ugNkK0MQQbKx|C{!M|loGv=>ME7;icnEfdPtGm6;k~6MC#1k z&*%5~{ic8VtoGh(?X}llYt5duzg6T+*V@?m@W?lt?(U5%S5-AUIp;ooic!CL%{kkx z4=nAw{ OrE;qO2<_;`f zJ3}eQy>9Yp!#mC~VI@nny(X7M`Hxo^XMEjt^5&S#w#>hrXL)Cj&Z^KAUdoNBUYnup z&WhEKv|Z2DeER6kHlMMHTEQ=pc|Xc$Xr;ZB8K?W#vK3!$zTd2;6rx?bZuPA{`Nzdf z@`{`{^pw0-j953S$Aca7Z1KQ?f+K}z1NQ!C n~M0|K^6?C@-E z+ )=w;J*R01NSzos8>+ZLgYDZnrzkbo}ThT?aQ?1Rf)$iJ7 zwuiF)6bfA01fKKc?5-F^6?=Y5+-W{w6y$O{&-m2l*$ut^`a!O9p_H>bB-zK@HS+`h z-u0+jc20ldvZ(l7lG%SeQ#$M861!c=NqD6E^NE@~Npku0eCtdrBj@pA4gSY#6b732 zVC+S~`SPE~e^T46AW*(%