From 02e8484e746a21babb4b2b7620453e604966cee0 Mon Sep 17 00:00:00 2001 From: jero-odoo Date: Wed, 12 Jun 2024 15:21:17 -0400 Subject: [PATCH] [ADD] Members: Overview closes odoo/documentation#10016 X-original-commit: 35500f8035a7563d2b0d79a9935be73e6b953309 Signed-off-by: Jessica Rogers (jero) Co-authored-by: ksc-odoo <73958186+ksc-odoo@users.noreply.github.com> --- content/applications/essentials/contacts.rst | 21 +---- content/applications/sales.rst | 1 + content/applications/sales/members.rst | 86 ++++++++++++++++++ .../members/membership-directory-app.png | Bin 0 -> 7447 bytes .../sales/members/membership-product.png | Bin 0 -> 15620 bytes 5 files changed, 90 insertions(+), 18 deletions(-) create mode 100644 content/applications/sales/members.rst create mode 100644 content/applications/sales/members/membership-directory-app.png create mode 100644 content/applications/sales/members/membership-product.png diff --git a/content/applications/essentials/contacts.rst b/content/applications/essentials/contacts.rst index ac3703092..e33eefc5d 100644 --- a/content/applications/essentials/contacts.rst +++ b/content/applications/essentials/contacts.rst @@ -201,24 +201,9 @@ when both fields are filled in. Alternatively, to offer a free membership, tick the :guilabel:`Free Member` checkbox, in the :guilabel:`Membership` tab of a contact form. -Publish members directory -~~~~~~~~~~~~~~~~~~~~~~~~~ - -To publish a list of active members on the website, the *Online Members Directory* application must -first be :ref:`installed `. After installing the module, add the `/members` page to -the website's menu by :doc:`editing the website menu <../websites/website/pages/menus>`. - -Publish individual members -~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Return to :menuselection:`CRM app --> Sales --> Customers`, and click the Kanban card for a member. -Click the :guilabel:`Go to Website` smart button at the top of the page to open the member's -webpage. - -After making any necessary changes to the page, click :guilabel:`Save`. At the top of the page, -slide the :guilabel:`Unpublished` toggle to the active, :guilabel:`Published` position. - -Repeat these steps for all members. +.. seealso:: + Follow the :doc:`Members documentation <../sales/members>` for more information on publishing + members on the website. Smart buttons ============= diff --git a/content/applications/sales.rst b/content/applications/sales.rst index 09e413a30..0afe834ea 100644 --- a/content/applications/sales.rst +++ b/content/applications/sales.rst @@ -12,3 +12,4 @@ Sales sales/point_of_sale sales/subscriptions sales/rental + sales/members diff --git a/content/applications/sales/members.rst b/content/applications/sales/members.rst new file mode 100644 index 000000000..1c5abe666 --- /dev/null +++ b/content/applications/sales/members.rst @@ -0,0 +1,86 @@ +======= +Members +======= + +The *Members* application is where all operations related to memberships can be configured and +managed. The *Members* app integrates with the *Sales* and *Accounting* applications to sell and +invoice memberships directly to customers. + +Membership products +=================== + +To create a new membership product, navigate to :menuselection:`Members app --> Configuration --> +Membership Products`, and click :guilabel:`New` to open a blank product record. + +Complete the blank form with the necessary information, including the :guilabel:`Membership +Duration`. + +.. note:: + Membership products require a start and end date, as they are used to determine :ref:`membership + status `. Membership products can be sold *before* their active start + date. + +.. image:: members/membership-product.png + :align: center + :alt: A new membership product in the members app. + +Membership products can be added to a sales order, and invoiced as regular products or +subscriptions. + +Activate a membership +===================== + +To activate a membership from the *Contacts* application, navigate to :menuselection:`Contacts app`, +and click on a contact to open that specific contact's detail form. + +From the resulting contact form, open the :guilabel:`Membership` tab, and click :guilabel:`Buy +Membership`. + +On the :guilabel:`Join Membership` pop-up window that appears, select a :guilabel:`Membership` from +the drop-down menu. Then, configure a :guilabel:`Member Price`. + +Click :guilabel:`Invoice Membership` when both fields are filled in. Doing so reveals a +:guilabel:`Membership Invoices` page, wherein invoices can be confirmed and completed. + +Alternatively, to offer a free membership, tick the :guilabel:`Free Member` checkbox, in the +:guilabel:`Membership` tab of a contact form. + +.. _sales/membership-status: + +Membership status +================= + +The :guilabel:`Current Membership Status` is listed on the :guilabel:`Membership` tab of each +contact record: + +- :guilabel:`Non Member`: a partner who has **not** applied for membership. +- :guilabel:`Cancelled Member`: a member who has cancelled their membership. +- :guilabel:`Old Member`: a member whose membership end date has passed. +- :guilabel:`Waiting Member`: a member who has applied for membership, but whose invoice has not + yet been created. +- :guilabel:`Invoiced Member`: a member whose invoice has been created, but has not been paid. +- :guilabel:`Paid Member`: a member who has paid the membership fee. + +Publish members directory +========================= + +To publish a list of active members on the website, the *Online Members Directory* application must +first be :ref:`installed `. After installing the module, add the `/members` page to +the website's menu by :doc:`editing the website menu <../websites/website/pages/menus>`. + +.. image:: members/membership-directory-app.png + :align: center + :alt: The Online Members directory module in Odoo. + +Publish individual members +-------------------------- + +Return to :menuselection:`CRM app --> Sales --> Customers`, and click the Kanban card for a member. +From the resulting customer form that appears, click the :guilabel:`Go to Website` smart button at +the top of the page to open the member's webpage. + +Click the :icon:`fa-pencil` :guilabel:`Edit` button to reveal a sidebar of editing tools. After +making any necessary changes to the page, click :guilabel:`Save`. At the top of the page, slide the +:guilabel:`Unpublished` toggle to the active, :guilabel:`Published` position. + +Repeat these steps for all desired members. diff --git a/content/applications/sales/members/membership-directory-app.png b/content/applications/sales/members/membership-directory-app.png new file mode 100644 index 0000000000000000000000000000000000000000..fa6e1d1be4438f311d16b1c91ea1bbd8949f9fca GIT binary patch literal 7447 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 literal 0 HcmV?d00001 diff --git a/content/applications/sales/members/membership-product.png b/content/applications/sales/members/membership-product.png new file mode 100644 index 0000000000000000000000000000000000000000..6ddd047fd8ac57ea99fc8667bac9e5dbf459bbf3 GIT binary patch literal 15620 zcmb9AWl)_>6E=$8YvJzh?w;Tt+}#Q8?iOGH0fGc~*93QW4Fq?02=4Ce=iPOFoT~Gk zUA4Prx~FQU=ErnTUsKm~go=_h3L+sQ001bmG7@S40QKJxga-dV)0d(y`k#Te5>pfd zfZAB3R}+~3&AO>civv{?#7F;It)ieI`SJ1b_Wu6y_Wbnv{_*~fflo*OTXKJW{r$g* zkN3C#>F4K6#|In&x~JzC3<73+GS>H(yW6K%5-JWe8KJAUkAt0!i^n%i z;?Hv2pYPv3$mw`D&L6US*6!{f|D9fGc;&u7T^JbIBs%NN?q93( zJTOr)uMIbdNvZ8!Jq@g#rF1MGzkFEOdGiR#Zr!~f-#n@dety2cEcxmCbaTWmpn*dp z@p!ef++Hv;HhprqH+S)TwL90fc6RviW@Y6#)0j~+c{sFlRTyZ#aP;WG zM9oZTSZ1($OM?6K#Ms6_$#_M)38d)#VqV)eN=?t^V5v`1$91Nsl20daZ*BQ{b5vJC zB*4wXJLu=y;S~p$*xvquFt5<<$#$HdxBri{u+owI!L6&6zED3uT895zcDXq}(b7Lz zHokLqb~d(owl&@D997|^Bh9Q8dHH-}@AY$Us>&>xYh23eH1%V}F|AwoaGP_yC?EHL#`U-yhtQ<=(@6^>a!24`-bJ#b~ zH{f95J=#(tCn7PkzTe!@@0V0JKD%08RbM)=>QOWdF;(TO(oj+~2y(FGQ1Uol9W{1K zamRPkvIYx`Jx`=vsS0TvK^rS8GdY zdAX&I`rCR_L4M({w!c+5NjIYf)eRkn>JEmwJ{qld+CLg6PUfmtucD{2?D_(~jUP(Y z%++sos%O@VVE68P}2G1dd0Hc)2B)N`R;9DD9{TfYC`-@SP;y-plX4j=sg*k%N_=LI*QiyjJ9 zR@>W0lMN?~y7}|l_k&kJ-}7s{RCX%A_zuc_*xXMSgvScVi^AJ72kuIkulue@EWOi9 zPACTYTLByVMLgt0{?&)pyLy2*7h63{M_}bMgEIiU5GTi+B-?}?L<53!sv5dHH<_Mhy5L7R@daQuIJf+dy zz222GMAlBm;?9TjOuV_4li)y1{;@Mc`pRb`bN+I@d$_N>1zIW#U=$O35JsXS|BNHu z2hI2sivr#ek>S4phlt z;9S@@DU(zsLx8LOYJ&%l|j4%c5ZnHS!PVWwUXNOMy39Wkl?>A50Qn)rCh*nAmW zdHwIF7RbQ2Re8b%9b9Ui=0+pJUwSMEFDkUFEL-|s+&XmjPz1}IrA@-IxqH>~)J5T~ z98a18HOA8Rq0@*5z13=dCsWlx%faB$!dYSnwCBcbZJ_rov2_rJhh^Q5R5Rp(oq1FE zZJr0=7M(UnCnt>}z@ol-s9Rr}Us*`WAx0aA+#KCsQNj3r0%h?Wcd9ax_>F zl{6x5_pLJ$)lqc^Xn?e5Xnmbz*0|{RKVa8JRtVzERJAK-OKFbXQ*(@ik39(YZs6K=W#D73GCcM0>Zq5gLsh0vGZj*aP)ikIJw z+gI@(74NoNPIz8l_fhdE^B-wL<-K$fT31uDNF? z|EqkiC2zh^XOB~r2qJJ~A{N)G;%X12e#UB5cQ|QEU}u6B+P9HS3zA#;`nUhXR;zSN z1D${YTdqfV0dzq(L$n9^|B3EvIB^pZDv7&^PVW~7Hx2KbxCgjRk%g;|s|AG{yf6~7 z4!7!1Jd_vMr80U?RN;xmA@sR7k@8BC#bfKY@tfnIQQIMu+74Rg5-aBNN+F)TpNm^K z$2zM+q}a9(1i56qQ~U#O%|?;Y_A)QMtuKuHCF7bs`2V`~86#t}sAIkGdKmEDRER*s zRmnxE`Leexry*beoVZunl#eq15wKK7AP%>v3(X+A*(J~;xvzA967$zA@68Hs-1tqH>`k*;F`JHA&K;c=>Iq~BHP5GS;oR*_dB=IRicra}`NMe_; z8cTK-`rh^>jfVDbqYfS6vN*}Iaf18R6=A^x{@OWLgLWPK@*+pr?`D}#{MkxWn7bpr z-Ced9sPp5b3!O}IobkUH7B<9f=sDUtjX))WZtfiV)3ndnvqYa#xkzxD6C`)!S-yHQ z$5q^^p26NQ!QC*S%>Vvf(jco_^GUBVUgT7qAE_s8`S~g3fDI}_c=BnHjkl@qisiGs zWPymef9aB2UBn^Q*+x0QTij#{zdzv54AbHs%yMQYKAtZt#o5Y7>|V1dd5vGXXZ|~| z;GR)mRkq@u2AlSTXjcFs&jIXTq(`(TzCx>m1+^MGdS%;XXAe#1us+BfhttVzhVnz9 zZHg4*%E|MBKTQ|N&S2OO#D*UI2W{7`1g`NX)Y`g2!t)1*=Aq}wSYzzILv`Q3B|qER zV!n0!mHj})YH5!dBX!d4>r}K8@i>wKJ`oLL+!5Ja{IFn~$gLLO3D?Cans0ReRE2Y@ z`=UGOYx(W9gvI&##LaDmWg_$NlUk$C^x_1j2jO)OGceq5RMV?dz`xs5x6;=^}+h|GA@n+R{5Ex{?!8}BO)3Dfzu9SCR!rcIdu5mROB9HtL zS)b<>${oyIMbu2%?LKFf2L`Clc}B6dCr;nfWIuS`Q9#iRr%7q1uST7UKw>)ZeIHha z@yA}q1m}rrq5RelYtJWVgZ#vDwi||2$Dw*!qKZO$NAjcQ!C!!7gx{CHYaZVl_Zogr z9$JrHd^2X>zD)N*AxvTFZ@bI zLXdw~uqrH+9cRGXDKiT(uajl*C}tgY)8cSYaJLZ%Gm)5+rgx`QG{zWbF&z^b^W#k3 z+dRYgVINqWG-L`B;8o(%pVtg8ikq&WG(&FbCa;sMtr$T+9+rhagUG=0(Vvkp825%7 z_MfJqU#P(PZ1eN86}Lk}%uI*+HLqc5cMr2mU1_D`@0PUp3d49wZcQIu*xh?L%thl6 zP_%xM0ZJGqRz!XdBDAP+&+n@g%g9ia0@|??8}bOZkPg#lB~>}DPlV@+msu7GeI3T! zK4k15>zO6;KLT66=JgW%Z_rLFOXw9LwIl54$5`Wv7b%Mk1!DCsbeIdDl||km8}2%a-^H#hgt$>f@;ZxD3I$h?|F$ z1Oj-MV;o1};;n*FYgv8JHKQFrJs6T|a?Nj*d(gqtMTRf3H2Gw3hv-12q)DBO;HA2e zKWKS?xes@uUCF$XZ;kMtNRu%~p{TnQkscETO! zFbc)o^fWTX0C+}YO&71uL!2McWwvF zbD@vXre}X=$vn$s8s^E+xw>Kw)5>4xtyZ!pZH#LH?M%gR6WLxt4SYooz@T? zr0HA6%NiU=km9B6roykShY!os62_5rQ?h!e9X@qO!`^Q97?N=6e)U3>QGhX`C4z&a z$$POOFt;O3-+Ccgm`Tk4H*kV-o{arfK`Ib87@geksaI*3;!kPCVuC1G{0LoC9CZ(P&>u&meoO7NL$f{B*`@o-$8|vc z{X07N8Xi$94jwO#v3h`#1u;@_3S2;bo$y3 z)HlTwGe^}bXH{qD&Y0Q2i}QVGanXUYY=-m6UIaQn&(!)&r|zNi4_tF!g7V%*qoHp;I#j6H_7Ju}lc0rwbfLTKC-|;Xtg%$m z^6%4>O6=$YwGznKP~<>2VDgcx?QsEk@tK=}q&|7Rrxd6<<+5KL{Sp1f$nKL!PyT)F18 zp(-*n6Z3B5VB)HV8`#djo{MW0-z^1PnB;HZC`I#v2VJYXpvf)oz5sBdz!OEkgJvf@ z@M?@71k;4FUI=0b32y<1ta6E#&T2tF3)7=rdnLehiE!hE?tg9BJgrKMYqi3R8GbSU zd&2VEW>mznGA1?xy{y{J_x+QLfT;T3U334n6w&9;Y}86Bs;=f5Xte zHVst495jH9IB@M;yhkL=9@J+=B+2fF0g1yMEK+B5ny^DaNA^AWA!#l{MX5mc_0w4Y zIX$tQbAJgO%_p&6W6-1(y$dFYT~lT@{K+A>o{I3IQfrV6_a>c20 z3TT+--1DIpOR%AK@#~K5-T@3$@kMZjKcgq5-ay^z97#X54LB!A2CG^J-b^B%J})O5 zMsV2?T+?n_U?u*LM~8fDzZwM!9z3@$4O-qQH$tTiD)E~gXsThJcP|&S1M;Q$JzNlx zL;8gL*GVoYfOaJKdouw13c>A};~B_sC59!L0W3Sqj?IK7czY1=f9$8*2y7AJ#??dk zkHeMjPa1^^row@;i4ZunZ&$q2*=qBbCKdi3`lYQtREQx`4S3Z&JZO;$se4QK@NsH% zO>V57j3f)!amBq&y1LJeO%A_f<}!{Bd>csItJ#YAyf#WdmHewXgAf{T^v}#xw|!&y zbO$v^o4)u&)H2hxKBfbOE!cGq?OQ)-=o$!smn^WW*;wSp5(Z)hIXR15?qJyubVa+9 z(pBkFh8s9*Nk;Ay3TCArL8rd=miP6jkVqMNxx1e%NqNj$R25K-qG0>0#w43mxnSA0PQ#MKE~ijhG*{YznAm)M&5SE$=4!(O5t2s2&o&3E-11jC1BS2OV8 z-sb%r#d<26beGF@{;!h~m9oIDu^G%R>-%z++J7;)uci#K)s4r?$kN=bks*?M0uIQ~ zQX7c5xDz(c2zs%abtE-kOKYRi;w_n#q=Ou( z0~SGrF4jUjIM-U$Vl>&Ar^K;5;3O>kO>67AK64uYX>5k5)$K)}EdkG$eFX};vthe2 zPTbc8c~A#vym##1Q*awaMEo`oA{oa~_?M?$7H&1MR;r74`|h;K{`IhLNgE|#0g<=@ zD085MebkUj{AHW(d9|IpPhV!aR{xru<#9?koo^VL?t-TfSgkMU?+0ce9Ns%=@L0Jf z$f+`qr5_H-Ap&vPzu=?|6Qy|Hy5{RODxuBH4 z(sPoTO!t4^k`yue6F$^coiFAVRg(+CJRQG1ejpY3V016=8ts1w%uzK;c(Z6Y$?Qvc zs&_!5`b`MkvULS0|EwQeL_vobBo|#SFIf&YvEe75&VD+de1#FuhlyPXoUu}C1j?ZQ zp;)%yQdVg8gdqIjgPTni8aaIN<)jmEcJ1aVtyJYK``q^6TtM}g(N8T`m3yaxYU<;e z$=4s-Wd;VBN<*w@N*w-!2YIg?dx7W^svU5aA2~c%pA*)0=fHJ*&tShwJg2zZ1ShB_ z&HrI!2Cw!BEZ9_dpXp6ZICiDN*{Z??e|HR;8>G91-g+J_#N64Mwx_ly*L%RE?VM6p zJH-7XZaya{{Yf0YyN2B&rQzRE{6r&t;E}9%QgTBH#YIbDjfFriI!@z$=TWV}7fia- z&;P#t8Y9g~Lu>#Eo?|GWd?F?TkpqOZmxn%w)B4W%k7FQEUhqC{rDXp-E0;k6Or_$g zm|0eE?6$7&*n4!u@et9f@l5~=dpOvwy|291!|Z@K16kDQvC*76|GVzmpPgnQQ+Dx{JU#sWCnx|Jg283IDVwpX(XY>4c^VYqVs(e<(m3%!Ql=#=;~%Jj0n*|y8?wkCvEKkP) zHmchrDyI5&H=)$c%0W|f3l+TAg8SF_dV20R=z^We?HBFx=|j0;MSNrQSv*gQRV<{LG9b_0OR8;;?RnB7j6P<+)Er2@R?gC^S7vvku0Ai5oQbb` z4Fa^TLA%5FJY2DneXS}5!B}!JUp@25`21iG_8G`QU~cc5@6h#g^R=h0^!|g(7-|1j zF{}CFO4CuCWFa`RK5XK>_7hgL1K<$nK_v3qy}C%u_l%;B4>53wn>>VJVEy3!=slVt z*o;jG<{Rbn(70vR=XoA4)L>v^rskQW2bz;A#zB#&spV_yZJ}#$JMZO2bej)WXfD~e z+xX@npspv-nk_)h(|0>v^GHPUWurM^qO7}J__UXvMg&vNTPnhwQ^epHlR>#LZoMK4jaWjPto$DWh6fz`%~pH9i?Zg6F+pG z(+==s3%avE;8OGf3vWqAj4JwA$WX0G5Mb_Wn^Z-jn^j8w3yKPLjV2LDKT)V_ufi6^ zmvjBnLv}p7_AK4$2&Dy9=f`xgk+l?#SO$r}1GLts*noau?fQDBEeLWF^SPkqhV$$f z3}8P?x@=h=Q`&2D9)b=86@Fe4lm$8S^y1pneF2i-yezAHj^Xe~FMyXAR>y^ZFs9AZ zWxBXSCnbtK67b8nqP!f10AMibP39v4i_UzE(}nW2HXU19*)*|<2kbYe%0l?!O_hlLTf+R4MQw+lC!Q~>o% zpS-feT5*nt`jic!mA}#=n0>-I*+aH*9G)r%_dK1o^K3J|?KvOgvJ}vf8po`y zifi0S0c*XggEiyzwO}h#UmW0X{))1fd2y#374~)?wYiuw8Sfs5CQ+nUW zV7)euCn_@_3#OOJ3S=D-_!$gQCCZU#bUOkAx_6%B&su|Ubv+<7phrKtL;{YKA#G%# zg!ZdLy3Y)qnHQt|6SM`$I(*R69p7FcL_pVIdA}_H71)Z6$EU06gSoh!ap5>Z#fYD0 zjyK~t;Ynd#GUrqDN{SMZyPdk9Kdmdr-Q4ECAg##1OqL4*@GHv01!5Y0rs>(Q{Fcr=G`LIrFj(f`E#>0cD@K^rP(lE~@I z7v!pV)$?u%>^`6WI?9UNpoW|GvW7fna;uA$%n`K>(`f+@nAr!1W0+mZTH@D#nhVKV z`>RfS4~%XL;E;Zu61mL%hN$NRqs&h@9PQ?2Ste!SH0-n)|JQvDvza;?_TJ-u|9XXW z)Vx$lVV=hmfV6m9DX17=Bxo`xYW@hwM&;6xA^UrdvI5;>oPzbBqU904e$sO@7N>)7 zi)Qf`MRl%JegjOBK7D$Xfj?lqyqZ?V?o4>CAMoWE}-F z6d;d_SAY^*XUBTGi>_3;bJ2XQ``ArCH|L2&sGGsLVH5c9;_j!gal+uk;=>oJA7HDq z;YNKyYaj_ORT!1FBn|mcYVqc7-)V649;Rp7m^2*tCYFHYA-U57wY3{okgKd6lgXCE zImZ6q7Xf-8O*_UUZ(ywwDt~nXE?UJsdec@`rF^1cX!NQZKD4$tWJHoT6{aOz6}jzxno6@5=-&KKyyrlg>-eZkgQc!1o1K8 zJ`58SUv5;^;FP+PeuOuU=BBhN}I& z0Y7hK3x3tLV*iQlF!)<_>Bp^^oU=i#IhtSWTdcd&qzKC$ z8gtC3YBG6clU6O3)CLshf0BiiW%@;W5OT|f(|KQGgmN?qav2gKL+KXpAy>NS(c6nESb%7Lxz8=%(Q=^D7T4{z0md#6l2r zNcNb?E2FrWptlKHI6!qEfVlgr7(N5x@S1BW#f@woK`*yZ%$<4`$m^dUquXpsem}aX z6zpz^*nE6lp+o8Rn{xdHVmpR^8v<=s6X7eGEeaF-b`yTPUdeS*Losr8K|%z@DZm2E z^{mT(uFwQGKRfBb>OTz84I&^>dW}R?tXovk@t^WOHKjIS1dW7{v^QeBn2b6R280R! zmf|G&4{YpS_d&d^FjUN@pPvE|z^v$kjt|O}1IM09Ca1mT=W+M+$N|YOSr~u}Efhdy zH;!rs@cK5MIei73`&MI;ljGI^z`8t9rJRgiW)Dn}jtI0!mOcxwUwxSt1gsYMUKy7F z00H1#z*l^zbbB0z2dJqNLFBjMe&&kkr5BHnHy%hp2a-V^rpGegE&xgU-W_OY@23|5 zh;j;%2#^sRRob!l*Rk?QIp$jWX@c-dv{#pOsMKJ2xRuJyUuyef2|HsMlLFng7KAgT z0P^&tB@+hTI~D|tRSUlE*$$-BfwbC7^)HVUBbK*U=m~#Ed21xy0^{T2zBZ?H=dfYU zD2qa`u6=Xt4U#OY@Ol=WoD*cW--a7)96Dv^XF*o{DyH|jH#BQq&vKDX45HC_)Mg!i z0TXY+_wj28Ce;%SpLPdR7Z0`LxP{80UZ}-bKgVrsPErF!rkqCU{Z|9nV<3PljnPt= z5BSpr?>&n%B9P1JOJ_pbF}>Ji!Fe} zjhc$pXC%ydpKWi$ucZD_o^>6lYq3T1aYujaRhGXQ!i*6J8_T4kwMfu73mikc;}D$rl49b zlDeI@Tw=4h7bty8Pl{cm(99`-I4v>=IT8So)Bl`c==x4-;2~UpZu{78)Mn}UO^)qv zgciS}GEsUu6a<&}D*D;*Zo|`oGZvip-|nKtRU_puabCQ?110qPiAF$+CqLn%T`PQ! zo)tL8mpd^~JLZo!FI|Gb-yWa&h zspL}qPK4;<%hSQW3!R&iW!J;Q%lgy$3sb$Iqf`0hm1CDIPC3-Bp<;Ru%nTyAkk;P; z_ARiOQ!dqg{)5dBvLNE%;=TU~V$94O+#x2<3i^&+Sxx8P437xWSj%qrTLt;OnyDKva&RM9CdUir zHfj+b&;i&EXW^(zXk32+4R@fb1q)^<@F6ytM*L7S%nTU5Eb388==f}$zv9!VB$er2*;3`DZdww27K%ekO_g~iq!Ya&aA>Ni#EIg^2YH`x#N>GYu_9AZ7sKn=^I zb*%8^*aziu16qFuA$7v|wmGdKK7b?_C&S$Ga4xrEB9#(#W9awSHIc@P1~VSve!=i> zkWI!j&@%cIdxM(6onxqyZmtjXSd|-j;~a`4ZFxo4k8b@g2WruIWFl0__XhJBcBhCc!44N{c8dMDmS!ySb2}*X2v8)GJA4By}#-7br@p zJ?fqIfUc(yZ(SdARB+s*N9zJcZt-Ar{)4O@mMMHMk?kfp zvqxMHiJix}qfiocA;j@CQGh3MEDc(!*9#iQK!XI~tJY-F^)8}73$Ix!BF`oLY2F(} z*v-UhXQy^+Mi=#Z&*p)KAnB;>ue{GEO4)V26~b+A>F`<-G)&rS0Y*0Cd>zLo8hmj_2K&^w6E%ZeH{Rm$5uYZ19Hi_!?RmvV<_>XP>yMfj4P3t}{ESk@CrGA7 z^6tQ7_*j$@EdGLQlyvdh6t8+K{FpYgd`BCzn}rRUoLul;AmE!kpzOF|NWRm7Jx>dx z%4^SYW6<_o$L$zd4;XAY5~y}#>R7sP9Ggq&(u1)WoMf~$+ zLUngBL5?HVS3=6O&;OdH%*z5{o0)NJXl1E3EELAvzqe5Sa-(Q%iX1(}d4+wmoW)01 zsZF}xKjG2Ej$*d1hZ6&1KdGD0hCFKE4{gZ$y(;42iZKOAeg>xa0D3$pC+D9EAm4P> zvX&u+M6Me^GyO4{ljFIq0;G-p*6ho&Cx^@i6ITMm5@hn+?m+?Up9Zje@-E7pF9>XM za!&TU28xn;=YIX%$XnQ|2|ghWHa3j~y4& z9Hp0EUah+#>JNtCnDeRBN^X{=hFFN*3p)IIL8=a}l6iR=r!>u7ih*_YrLPpgK!@#` z@9N^nq?{j9ANF6GO_cGLqX(EOferNMb`q{X4d9+455Z8u39%G7!hiDE3GSRX4mR|? z=MfrOn?5cHV+>ZsW!GNv#j5}OL=+pP{ueq(Q?AJy4+{*X8RN@$EH67aVy=d{~})jeO@1l|4K{PTSKSzs?iL$s`36(jv@7 zeaAz^ENUL=h^Kt}phzGkr1Hf`L=7-qLs&A#mY&2@!DiiMy1P1^LNwdDPMkXX-4JRz zT+sc|Gq)`(5We|w2le*$CFIUO`_PsAPo{fNXC{pS&)mBH`W}6mD#7c>STTLVmI61k8nik;Li0ej6UuT#|8(q4Lbw(a_*Elxg ze7BG7_%UdO{na7hSMQEgngHqRtXZ}c(7&_E@P$x>sax3&5&g$iuwH>9o4q=86>%JjPu36v@__;8i7P+WFo#Qh?ENOsa=AaTRoo%q zVVv%1UOf42UHf@+(IZ?i89pgATF@5WB%By~8~G0xNw%-1h{0<#t0Ve^bH~xgT&r`_ zvOXg=X@1P`(ZvX>bH{4?OuSC-TQ{?L*>u*w>5z~d9UdASBuf63gja7X$opr% z&?YMzRzn;KM``{a4P(UHfOyA@V0-g?hojh=X`|@0v2QsRH#-O|6(bdwc!w+}nl^W? zr2ip!E5nA(s3iemk8J}!Dv_EQma~rErO4?zk_wg=Dct1;ZMrO&nc#d&0-GaJ^LvO4 z7S0X?UJV2KilqP=UYHSzv5SHt1Y=M|6}?2L_bQ0kTN}F~^jTEe9X*OPhfXIS1}3QX z_|}qtB5QWzjJD&OR>}D1$G0*3Vat%efghW1Z#=OdGhtYmgpL;W1lL2;r&e0t&ospG z$&k1CXp&Q;rNA-&Wz1T~d*Qb&Bk$XT-qku!!cF%TFesTJ?Ro~;0Ushsa zM|~oN9aCz)z_TfgQVkA5fZmc8xDc5%CIE(lv~E6&KW?DM@5W(Y*lPhD zwg^5I^}URONJUxHLln`0h^bJP+6e{FQqu7Rji1OPE0g0$P{zWgn?JB#YuG@roD*Ui<3@)R-fvxAH8~LV*8cb8BgW#vi|3d zKUaF86~5FI3pt3M6JRGEuWIY`Q}xv%-{qv%l(Cl5!3A}_kQ#(pGsWo#J(cx zVtoAoVVR^|WC_tV$|%$xgdfyl6<|?R`@yKzB%4U|f33?kKR8szQPz(fhgYVye7F<0 zB#Ct2>|b+c^npA8Xo~-p^#7mbf~SmZN{@Z1O~fHxDCt8h?D+>e=<(-t?PiEKBYe>=L(NZo(dZFOqy2{IZm;src3)RG)RDr zjiF^V%{)<=h}~wsQtu;rpE_q0Knv;(pfd3qhW0+BN7ee`XRpteb1Cy$Ts`ruuB=3U zLU=cm`@9&8Z1}Z4Z!bD5mjKtj>Of}+Q6CdF4G_1?$q*eIO;!@)yQUkT_17mFXeBsh z{%G`gk4IyM$CwDTZQ#rCLlRZf(J;j|s_!Zl?e8{BNZ#CQJ9E(nsYsLYCldX#KUW9W zP?+R>w+Dtb&zdX>e+N8>>I9$F~K*md;Zk0``T1N8l?OKIKIXps1Y zS?XI!i%8Lkc^R-6o*(JFt91FH2H;oSSuKZbf8RG8VQYsKYt4CA4G);Qt;+a04&VI? z4BzRMa~mO#n&npOd!W}&Q_oaiU*FmgezI4LxhtHql?s)2WnkDt{1}#$x;89QPIhk| z_QaE_9hxi-P7ntlE}74J-526V(ioU4$=lZ`vP-R zu8W()(p^ zcJoc-Sp>O^(wMKo$Ouj}s@FIQGJMTqa)I`LyegN0lB!8tp(obZ_=4UIGR*s30jR#y zVP`@@U&+Zk8cIE_Kj91V9_v(A-G+^y+@G|MqI!+@^v-6bpey<1a}lDzqOH`c>Z>hy zuZ0QGAdG8(M@Aw|4{~dFIPoZ}?qJ~}pZ+rMHZXzd8PBq^1Nhp1ZNotrw1G*S+3#Q5 zHMTWY3NhEAsyYfKGD%G;V^A0f=P`(8UKLM-x%MNQH2Q3u1gDbRx@qFd98jkD+z#BW zzceJ@{{YgiDF7lsd@gl=1WTihJ~XP$!Q+Zi;6fhBPOiIDdp>F5k5Tim(;VY^WW~xl zWeBZ-Vn=C;GhDJn0#@kd{ zL~3@a?ut-P!t}Hma^wpDnS^h{9VJe7>A>3Cg8?+4&*{l?x9=90YE@vHSn{I@T1S2sM;{{mvr$gSJb2xH5b)eo^-K* zFL-K6L)~*!%Me%NTPy;^X})jA0kQiZJb)aG=&X56jnZZ%_CvcoQGH6HafYF;ccabV z==P|)Ps#P~NL#!{K%s`OmN;=PucTI4BkMr(1j9`FSh=o6J53WN2vDabZzwr2s3Ml< zNQIZ|)xySrml(SMzny(g?RKw7^Dm6HTJ~6RU73lzyq$uuKQ=mficQf^Rw()x-Z@;l!g8`=0(b&4pa=e)x;mzXhM}_f(j>~nz zAjnfU(&^^C?xppUMm4EZ2QP6GoNzPfvDJ2Re#|JJ&6ux!Mem$RfRkHk?q6K zg3|JbpV#!9V?))4x{XD71S}Isf4#3NHlyzTe^Tx_Zv!!@}@Tk30e2lXNsk44PorWYg<9RwUI(f8~@4# zgi6#S@!;hXe1f*%fUo{wtUs8RVjR7no-1E1lJv*D{>JBWWw&)OoCU zFueKM-aKiR#x1YaJDRZ%J2m(*_niMceWCVCd%qHQCHiRZ6`&5@XAAQInO(@K9-$s98CC##Si33Uy>`TiT{lM zwgC|ut@7NBwn@uX{AGLJuv=^R&aMZXC(vw>MB5)d{T&>05J-N)Fyf2}<2DzBePH^O0fAcp0S%9@if?ZTBI5PTMO7NsbuDLPLE zP3b=lx=9+ENosp)3o z({#rgZ5@Ux{~xdmMTLE@mqzsN(k{qnin<$$xGf3fsTR?iOt0zVvYL?kQXyAfkNKY) z++e+r+PmCTzjl5(6u|EP8l?^cgYVdmpad=Bh^^X=OIZwe&eraPhY@mK7Y)RQm~Na- zkKr=2p0+^4s5Bc{4w!vrhXWMFeutN>>WL$edmCcs1W~9kc<*u+!9djJ+-AUnQBB5U z!i9n?051kG*Xn=Pj9_}HoEB-lG9*Qk&+`!VqhR$exf)?-QI68;&=3$yNZ zz0CQhjvGgF@79?bYJEmIpvwnrtk&9ocJw<%%zM)8F27J0Ag0xJ8MJPm=L4s z?n4o&xaI^aJPvl`Qw^#G^GkVCLUJ&Hiw8!F@a}$B92x*!;T-u>2Nm$nte1e1mqVe$ zSr%gj2~`I_{?uEdVcuUL&|V88!d)uTvQ<*J8{hAsdOvh7@%%j>9vTR*p2a!^5jd*o7wj`1~XcF{uq?l7s{NMdBbG)< zV>}2p!#nTIu8YWaA&q{Rx9l^=tUt~J0%)ktOCr3M74LsPDWvzKuBQL&AKKz{G#|;ms;Ii$U`?>}zx@Je$M-?1-D~I({OJ2hOrvygRq;)@Za8GRts`W_^ zDQs4;ER6V$Co2KYw?Q+n`(1F0ch@)vQlX?;CTLb8d%*5UBF5xhB|E3lGKkUN)9|OFDjcB7{enhYa{|{beC6y$q#EpahFQkv$82|tP literal 0 HcmV?d00001