From 17b23417f040be86f32e85316d6e4e2c79b36b33 Mon Sep 17 00:00:00 2001 From: tiku-odoo Date: Wed, 24 Apr 2024 09:23:34 -0400 Subject: [PATCH] [IMP] marketing: sms essentials automated action closes odoo/documentation#8972 X-original-commit: 77cee2f00cea6881f8bd5eee28120b4d77eafda6 Signed-off-by: Samuel Lieber (sali) Signed-off-by: Timothy Kukulka (tiku) --- .../essentials/sms_essentials.rst | 47 +++++++++++++++++- .../sms_essentials/automated-action-sms.png | Bin 0 -> 15071 bytes 2 files changed, 45 insertions(+), 2 deletions(-) create mode 100644 content/applications/marketing/sms_marketing/essentials/sms_essentials/automated-action-sms.png diff --git a/content/applications/marketing/sms_marketing/essentials/sms_essentials.rst b/content/applications/marketing/sms_marketing/essentials/sms_essentials.rst index 0e3b2e87c..31f5c31ba 100644 --- a/content/applications/marketing/sms_marketing/essentials/sms_essentials.rst +++ b/content/applications/marketing/sms_marketing/essentials/sms_essentials.rst @@ -61,8 +61,7 @@ will be sent. By default, Odoo has :guilabel:`Mailing List` selected. If this is Odoo displays all previously created mailing lists, along with various types of data related to that specific list (e.g. number of contacts, mailings, recipients, etc.). - To learn more about mailing lists and contacts, check out - :doc:`mailing_lists_blacklists` + To learn more about mailing lists and contacts, check out :doc:`mailing_lists_blacklists`. .. image:: sms_essentials/sms-mailing-list.png :align: center @@ -176,6 +175,50 @@ is visualized as different graphs and charts, which can be sorted and grouped in :align: center :alt: Reporting page in SMS Marketing. +.. tip:: + SMS messages can be sent using automated actions in Odoo. Odoo *Studio* is required to use + automated actions. + + To install Odoo *Studio*, go to :menuselection:`Apps application`. Then, using the + :guilabel:`Search...` bar, and search for `studio`. + + If it is not already installed, click :guilabel:`Install`. + + Adding the *Studio* application upgrades the subscription status to *Custom*, which increases the + cost. Consult `support `_, or reach out to the database's + customer success manager, with any questions on upgrading. + + To use automated actions, navigate in :ref:`developer mode `, to + :menuselection:`Settings app --> Technical menu --> Automation section --> Automated Actions`. + Then, click :guilabel:`New` to create a new action. + + Enter an :guilabel:`Action Name`, and select a :guilabel:`Model` to implement this action on. + + Ensure the :guilabel:`Active` toggle is set to *on*, represented by a full-green switch, in order + for the automated action to run. + + Set the :guilabel:`Trigger` to either :guilabel:`On Creation`, :guilabel:`On Update`, + :guilabel:`On Creation & Update`, :guilabel:`On Deletion`, :guilabel:`Based on Form + Modification`, or :guilabel:`Based on Timed Condition`. + + Based on the selection for the :guilabel:`Trigger`, additional fields may populate. + + Under the :guilabel:`Apply on` field, a record filter using a domain can be created. Ensure a + model has been selected before setting any domains on the :guilabel:`Apply on` field. Click + :guilabel:`Edit Domain` to set record parameters. + + Under :guilabel:`Action To Do` drop-down field, select :guilabel:`Send SMS Text Message`. Next, + set the :guilabel:`SMS Template`, and choose whether the SMS message should be logged as a note, + by ticking the checkbox next to :guilabel:`Log as Note`. + + .. image:: sms_essentials/automated-action-sms.png + :align: center + :alt: Automated action template with action to do, SMS template and log as note highlighted. + + To implement the automated action, save it; either by navigating away, or manually saving it + (using the :guilabel:`☁️ (cloud)` icon). + .. seealso:: - :doc:`sms_campaign_settings` - :doc:`mailing_lists_blacklists` + - :doc:`../../../essentials/in_app_purchase` diff --git a/content/applications/marketing/sms_marketing/essentials/sms_essentials/automated-action-sms.png b/content/applications/marketing/sms_marketing/essentials/sms_essentials/automated-action-sms.png new file mode 100644 index 0000000000000000000000000000000000000000..c0b4c2365283c37903bcdd49ef835a13dac1b5c1 GIT binary patch literal 15071 zcma)j1ymeOvnYflXmFCnLy!b#aVK~P7Tk4_;O-WJ!?JjANN^{MyR(Zd5ZocSyX!u_ z`@ehNx##}p+}G!HO;1gAPfJx-bxlpg7bV$OSY%izC@8PwK1r#fprC}n>(@g599YqFNaP(nNd`wEevuv%RnEQcrbH716Z`NH88U%vb>@CWrQh%O zF(@Jk@13+Q-MhUS|CazWqnbwol^jByvd6(7S2bS@2D^oLW#nExqi28Z9Wq>!PC8}t zb68(%h?#Bc1M;L>6A$HaCZqHei98yekNKFehIH*kA~&*RjMI>Jt(2Axs8|B{FQ0uO z;*obK!vLsoW1~K7bRy4}Q86XuG`{*EkeLfewfy7X`uG>^VHdwGx6?ieFf;lI(rG#+ zpuAvy>~TZ0v|YYNI?+Gh94sRWjmp%dpUZZ<984i1rG03!OEfb9V7;h6K_ZTjcJe?B zo*?b`kzYH=kiN&6s!*8g2PsmzA0ubEs<`a68zg++zeOcjX&dRkrS-M|xmRzrRwW_t zhI#FNAy+GD?AsnE!emI$NCnL0l?`>&^?T#3J2xLLudZh1=g5GckEV)BrZ44;{B2z= zaYUl@HNa(ldcc4`L}>&3VN*GS<5*#J2l@K+l$0B-31K>>O7CcB7RAZjPo~;hzI z6(?^2dkVUs`Lm{&MIU#$PPwZ6qdWBdwG5x(n}Z`4|E>E&ome`2jOWh+Kfe9{zkDg= ze!Qr0yohjH_DU$`E%+tws*0zZ8y458Tv4GXy5Gcl-OprMTP9=qlkGO_*VJ31q;{8`tDTP z_W3o8OV2_JVeuvJE@ML-AVTZoO|CB(_2tu3( zvsj()NvqBTo|%=0lj?DCP0_G^0whz3VH{1%aKM^|Vtl})cY`m&5{aipxEdu&ln-P- z$K6V5f>A)^D zgg|F8byBD0<>iNJjTP`e{k+|?C|k!OgtH_c`t$;|e(-@*3re|JTLMlwDd6Ye$@gV* z4NhxE9Vu^PRq9rp+}^OY5G{utz-5AmVwydJ4&aY^j}|p}pt{#Cx}K_?mZf@J=ipa5 zqn;KQr{>0r_fS0DV<`kDQ!bWTlhj^@U?!nl((dFZva0SQZX zOp1Q)Y}!Qs8#Da8O!WJTJ2f4XjuiPJd_$_eK3`Hv+54R&EApLp&b^^QD)hk3&FxCe zA*))1p$Aai(o)sHGTLG_wNf#dVgi;Yknm!t*+O9eZy{n?N+!#HI01mb#CU!6H05Cx>Kf>>Y2Gt$LLRI(BeCQi)vIK-He=yN|+ zI&zzzv17AfDOf2TkqCpHOK=w_UpAmopWtN!M*+$2W+9(%twLlfB_n+4GV3wdg`XY5 z>)_gz!>L4^;Gy5SAHp_wPP5qhQoe%a2+Tcstd5RHmgSDnH;s*Hp(co{B{t2-rT7O#;iwxJowav0>T6wjZD-!N6h~ zS3qg~nzFLjDZJWpxe(9aps%&fnav|BOwN2i-{BfZ%#KpNh2G)99N|4(Udd`|i!m}! zv-K&A9W=}8?rwheDQvaredRGBEniDl^N;qy!rJ&4#g=oHc$x{|(_$Gi8>UBcXB+&L zu|neqnWh&N<;7C1N2FiQtB8P-?W;Vnu9r!x4$P+KP9mzOPCTu$6#qWfQ5&jx<-)dB&8`*4uId+B%j6f0Te4rnX4RZ|o zqJGn2~Q7l7z428rSN38m@3 zWs}vLRd$Pa(XZ!7D^+^p_dh#rN!D`56S;vSVBw_9@AOZS%hlps{yZB_`NO~j;%xIZ zU7deSyBt@c1Xeg~dH1An_=7yQ=sybDifjsMum zS9}g{)8EKE?Gn{IWhRQ!m;m-I&Vq-YLzXb|3E=f6@55;;Tdw=ox&fE!wY+j#*nrZj zpWty~e7w(8YqiwXRFWT35l24)ngmATK1*fHB*=vkchTDPp$<=RZZQkZ919Z?S1g%t+MJu5UyCC)GGP7kWuU2YLGo%L z3EPdTTg>(JMz-X}rmBTZJ~`65VlfOzfs>e*v9VFNjI{>9jp-je7cx!)K7^3e@Jw%1 z3tl-=&^BT-IVL(w3iL4B?uERnH@eNfvJ zBe$y+klQamlp)z_9r#^C0R2Q5S?9yy9mxMzETTWV)Nd#RS$?{R_>^ zwBKr^-NShbySqtf4Qz%EJH4R8tV{SOz`RT$5n)u{ZbLY(@RX4k8fdjZr~`m!DX2D@ zkdS5?2xSYJrR5uRmG%b83`+n2 zvs62jtv+vI=ODVMMP2vKpc)NTx6l=(Y|W*Pl!hH#j)L^WhT>15lJ8qsP+(1w1teoQ z&zDBI3yQpLetm$vFe_7T2Fr~_l$M*ZGVoR4AyRThVC$^9Mo9c|T+l8c>6Lk2roPWh zgIEHGmYpT5wmkZ zYYn+9W}4tcB}wg&pI@_$w5mgFd)rI0+%CY99P6&h-jEWTGc0)H6*wZ@pUFlV6p9AG zHqC!iA|Q3?wAM?yWFZ@ZZh_;I@1ox&m zX&&vEb_HV&l9LkgE~3JIqxv0*vpeSAXFKovS78INomYO+^Vt{Ry|0@|JsM$?;(Ul~ z-AIz~PK5UXZpc6sjbeAJhMhVk_ZkBd$259&qg*s5>lmyiU}L!$EV)XiE9=RSWH)xP zI_Wu!WeVK&reJJ$d`6aH@N1%V;io~b(F^$W=7z?f;V1ENGT1hufeC`3dkW;eBdP>w zB!6;yp45=)D*(3js}FR`rDE!>85DBnmU^s><{0!8pRMd`bK?!V_+{?#1st^aNXUkt zC*)Q=DUw76zIZEsUkfS;i^pESI%?V^gX`P%M>Sm>BTs?%T1dlH%kK`$R#VxSxE(2W zqC1ZXNT|o5ii*A^N_+FK@u?&dV*J_3>zr?Zk6w+hwJ|F2YQ9%3h74?T~W05AV@Jjd2zQ6oEaoIuFoF2($ z|0}WVY9Cc7VQ?!gRumpvCSY5;n01FKG!1DeRX?x%Jvqfkd&^TfI~m#Q=3u=Wc^~TV zDVaV9uO5ARxR$7vBRj0@Wi5G?%o!tOw6*n0cYoU8@>3;u< zF$G!&@NX)lQ{dZQ6nq&BTojY%Z~0Mz3BIF!1fXKz1{3^0ybO^4{(~0H-G~?OYsV=Z zYz=K~3v$}QS*yhSfSk|%zPyd2VulyM z6#V>xQg~dgakD!h?rr4F5xH|?^_scqs(Sos7arr>mWHeC5a()Qzx<~5V)}+|lQ7dq zH&WcRn0*T+vWCI?TO)Q_vE@uX-U^C@_7lr4qQRVQWhdLwavrW)gcH{rZddTVLAhlW z`8Zpaz^{wpo~Rh!%2`fcYJ)G8Y1+=Mij^RBvx25P7b54IrpT7_(wbV?PCx5jKSE7p zOGGfrAdQgB>v6G~D-JSvM%U)wZY&)6>W|X0Qa*x1qy0lUgO&y%_xHa^Q87cE%T_JO zJRn+v?6Ti&(r2_f-*3NUg&Wd3W2zp&l0nq|!=T3#ZaAWgotjQ7_wO8<5>I`mqJr%s zk!UnLIW(doOZIS8EQ{pex9M^?I*aCO65@nGwDB3WvzyV3k8W7x&SGwGsRFd^LOfxeO75Ve)-4IqeMuxy_ zH1~Dh=INjLh8IG-qeKBPlE7&5PsbxMW$YQUUnO%dHky|{T|Vf?jV*kllz&W+fwtct z{1%1thPMm;_!==XefQ=lLQl85@ZLC-k``*SV6(#}>gtr;m+XQtXjwa|bzRD(lstRQ zvXUl4P#mvMD;RrkXecL}-m@m3lvDkx|8|0adK}XDd}UbKUC}M#SUXHi{!CKuE@R9y z*vtc~h9U}~E=Amz9`h~&{>We36snzHi(XB+g%Iw2cusdTq~?khSC)MK$zyUasFIPX zw^1?FgGFz@S)|3+Fh@FMT})tmy-Wh_MfSj$ctbsG8DqytV$0 z6gOIPXE{A?PyRLK*3|uJ=uDqbu=~x81Ge~mC@!aF55x{H+XAwb30*K~!5^7!L8r|9 z#Id*C0_W#l21eMB4G{}Fwx;)G74|{x$kQL^Po|kAhwV|q#EeYSdoJq-1#r{0E`n@_{Sg1O$ zRBjOZm6~eU_(c7j`ZG}j^j$rAvq(Wr_OwBCP7u}?4<5H-vXk`EnTqSXD#wEN0%sx5 z@tJ>AaK*4{tFBx}rym3QLAaiXz%y-(1MP;r!^P%+zob3Degl^4U4iWbMm3%@;64CL zkr_+B&2TiEVU+gqr2-W#ZvuVN5W7&0vxQ zgRLExvennK{lJKI;I0fZR+!;*G66nNvjx&0-yZXm)JV#Gm+VeG1@z|bn9(-JQU}`~Ed@m?c~i>VUAZ`Vh7Q7!LEh&)*EJ@fcg?>oTpvjhpwG8s5*zi&uN@&y zKELOED&98M6qFZ|^{+zGdd*L2PPJVoqrgTcKEFia$CIpC{Gq0ho%Prd8WAEUHeHWV4!M-sge{XWUnAIFa#2Lj!28Y|uOzf(#^2}hmy zBAmTpp!N2_^lWdQz-(m4*G-~)-d?1{I^mCkVrIh+GEeHb zg1PDn4$G@Zi9xp)abh*ooiH#$2r|Sn9c&CK4CU6eE3(y+n1T>YB#ap330!|v7Bdx8 zGhskvAhDs%^hChLpl7o|`ubd%>u^GJ4KtyOs=vWc!Uf<^jN}W1gs-8**Z~bs7%x z-I0a58l3!9RMk2!&9otmHLj`k*`%URx)(Uo$uCXD@d}D;LrO>bZKY{HSuM()QzXUY zsn(nwv=_Z!g+=K=y$OES(o#S&RW0>o;f_?y8x75001|_m>7}40$n`6)yp|7p8VQ7} zVNAUbZ7hnIYF{c<7ULRSc zx^i>{%Y6I$^F|`6I z9sh^xZx^Vd+8^B~>#W^eOVB1O)@Go0LRU*2ubyMuOZ+^$dmuU;Jj(J}Ngol}^7u5o z!}9Kw02VGdM`ufv%#l{57|huPP?5FCjgp_am>QPnHaCzG{|9py{y>Y`mO1Sb^HBys zyZaURh2q!*X@R|d!e?qE()*4_0r_fl~_R03d6>t}1NW|E6;fdUr%pZ z?!x+#*h~J+=n*jUb7;7w9_Q`-cs2-iCGvckJ0GMWz zCBtnk8aVV~ytwyA)IL#R2R2o|_lFFa+O=d8rF#K_H;!Ln>Hgsc%_R!uF+4KP zQ4ndim}7uiJeJ`9Ow){TNC4_mjKJ{Sg!90bPyzj2QGqtBjQ1Xs-QA~n6yN9du;2r? zKjl{~j&SG-R>7JN*;1bPi~E{9sKeKRA+Lp7b_l~5pvUtlE+fo)ICt(><4K?yscX1n z+ze|cSj97HDn)aoPCB17DE^Yir?3bpQ_uUYx!BH8OSg5t%c}pNRX0Hh%eLi!V%sx~ zaEYQzTkybNbh{F=vt|9+!>lL$_j!8e;Fd8=U5y1K@fGy#=mXg+sO3u8`1rQNe|GAD zvbSG;ONM*)S!Yl(vd zCW%{aJ7e6VJe47etv>-Ue3#e5O%W9kDvH#V@*^lQrB)p|As;UgK<@vQmF8C=0!AGH zyogyOCo{CnjvskW1j7Iceh0thrO}`RN1r*y`O2Q*!2v3kEh;kBukfF?cQbsF{7u)VMx)@J%N{TvHyT$ zBvmm zPVKQ$05#?a!!cV?L$)!i)AfEYJ6P^ZR7m$)NafzZG#3MZS{2vPZmNmGAk)aPf0RtO zUg|e6X+v)@(Bh~rmV;L&@TEahpEMy^-N2M{#Vb6EJGsg#AVR|@xAUHrI7 zJ{a3DV_(K{V*D+`@MidhZSb`KtkN9Jj{U{VL4lDP<~qWh=x+?ODFbuCe)`GZ3HT-p z(?1sYqav>PzB#+TL9?On)?Vi%GR7%UHy0sPU)wgv&8@5e*epKvAH=d}$ZBC5O}F+a z9^@tSe!q#TCknBUKV+3Z*hDL;?=fjsMk?7S^!miwJ%qOsZfL2s-TjsL)L3h&m#YsM zmbnMv0^2FfHYx>za}M)^Mb(`F)y@W1#I+*yH8(E}f0IvztfJep9*Lv@m(lcg@?rP6 za>ldW7tMKp>iow!E1U8%e}zFwYF5KCz1}d=1%w+FQ&xfll`d`yQv1zWU-WhWmZuI^ zRpfsCoGaf>HDjngZ8-NaM!cZI%^E!$Tv(a~w=p!Cl-1@Wa}>a4grA#_*g2sD23$r3 zP-DK6@}Q~tU9S&_6PxNK`UYj#w=fg`j4bM&x!K2M4Br@JPEusld$E)>ko6%Air9)N zif`Ql=X}q3$W;{p-#h~)4UnKevpxw_FR+o2jjlZ*u!W^tARLY?_amNJ3$2S=P|4Ym z_+(Y8r~dF#`3vU&brsdkx?M}Gdqv_puxDx>Hp_-JUM+oto;zX_eE_u^-4fKy2fj%& zROxcWM$Am^XAL3-ThkIltW2VR`82iA;Gx_krJ* zIHWcHYNyj5oatJX^=eO8|21C*%Mgck?H<{YYNe1$& zyl%>FyMYopJipu%^MZl>n{!R+&(Dm5+6I#W?_O=D|J7DWBN(bUXCA`vID82#r|>`l z1(vl58kfB>9}g#hh28>v6V|Swj$0WS8CuUoI6@z^`wq03)=y@un@tIjFei#pa|To| z!_>b)0NB@x^};aD&C=l%J_^q^42ua;qAp^?e$E0;k&YB1$6CR@3=5V|aDiXh49IgC z=({y|kLVqxx<6t&_`_VEi~m)U7UleQ z6HmwVzB&O}p!q9IgUz#ts8~Ur2GP;cpUcJ_fDr{@w^yL9 zm50%|pI-y-rTLav-6%9LT0oXz+`sRj&qZ6Q?bwJn0+Xx|DI6skvoQw3l1FgZcVME3F6O~Xdpb4Si_D)rt>cU*d?&7D4Y!Hc zzS(_c6(uQ(6k}8)?1o8NJz~>B2$Svg^rHSV$QqtN8Wn>{KixV5h2@^p z8|1f{oo_37xT^Di?LGUQ?R5t!sjPYND3Yo{FTqt=5fUU!g9^R4J+(~eOy`N9?_YyH zzY!-6hf^n^>E-WMfFi3G&syYg;;$`BdwwpDP`0f5E#05^o%SDHJsO_*h)Bi+d>s=X zmYZozwDf2KQ^r8OjT9>w@-1UBlHRD*jqQ&XS@BB{Cv#Uc<%E_pi!wlRL?!1j-#UB%NOzSj&c7P@wQCn zX9_eO&rPs^At`UaG4?!1{pa=xFnldL4hRecIpP>&p)z2oVQ`55^--kx*zSV@{|opp zM{Y+Hx=qF*;JvA);&uKoS*ZFZPHSQsU|>_~5^J%k6gZE8>OR0JK}FS5~$)pY|o zlp-2!+jD}I1sK-T=%q;yu{&dy(cvA}Quo7*Q|9y*aZc0dclYrYS+_oYVs)zU!%dcR zqM;2kRYrS#u!5+BX@M476ykh43?67Xg>&=>y)bEWX%DI?a;QY|1lE z68Op*xlRiB?Us$!ZpFC{ye5Q94w|G>5Z8UP!4)zC$;DS21m!2#O|eveYJ8JRh2xFY z{S6&!j$K-T`c!VGwz`Lu!CZeSug7zUl0#dSw8^TVD)j&(Dxf8S(+u|VRRS01C zSDq*xkdMal;^Y~GsNBT*J2Y{9RMCrD3p|#=YGVysKs&-uul~)#z9maoq2WE8EdXCi zxnOf+VcZhCT*}uEP%9zd(oRXHuwh@qze^xO@7nktxge9f2o?50vr7iCFmq$b3c%Pm zD~7)4BHSbw8twozUa+y}Yr0+jGbb~ROqqWyD>|QL`G__l+TQR#7%+VKE&@3@a00iB zIlq}U8Kr_-(0h+V&1U1*OT6I4AeDYnGYA(X^KIUlUNQ*U%!MY>3&m7aR5U*sFwQAz zHjM$}Zh|GtuPd4Eu&TOa(yTp0`P$&@kD^*F)KaFE#!n@?w4 zJ!ezC^`b0cGFKJ?gCDJt(g3i24R3IlhYX{Z-uCeC9 zEljcoPOMs?W^U3K-%iM!rT^Ncd?bcXmhu~Vp$|2n0wm$PF-k_@hi4r#0=%rJ0Kvk4 zVom>T0>3~7p}I4pJbj_ze~Cg71VVZ8TkwB=Z0*E@pmJD*YhqW5(DwfYc#5y4oa}sJ z*!FP6Q)a&4uK-M7Vk;--n|A<@yX0X=8RMo4Yu+6Xsea@9g3O-8rOs<^mMEXclW#!AfSBUt7iD$(S<6c%9%{5L(d;dM_ zTSbsnt^4~@v}aYA0$LxF4O$1!cE;$^145Vh`=T%~IMDN<%_YNT*e`cNbFBGa`o^X0 zU40N-35xHf+C5;Yf(lplP1)LUN9^P@>Qo4t`84LX{Lr#$lhgWqI^dJOt=RMdKtc5m z%7}imXfTh>q!_5{@_U{uLMuD(-DzaVv@m~xpaZmwqyPNJ(k0dI3|16lQMW0k@ot%z zn2yS#Zt0;=`$rYKcuenS&uj@dwd=AQ<_-bX1Q1l}jci2{ zqLWb-@&i&rq_AUUnnl7VZ{&oN!BiZly*~! zTf=U91sFsZm(bwfDkYW|Z!Q|up&LE9pmTmi#_&d@xi24l`={cjEBNg5qLIjg{PV?G zd*!@3-ST}2vrNs#Eq&l$Cx{ymev7+XtxUI82%s5i?pZuXIw zBY=8p`2t_=WA&l+ZNPMXXX(y-Tk9Fju1ZdM5doQMRr8k~(2qOF1m@j?#+O@zjovGZhNy?`|pbfY3oHjXj2U&A@QWNM0=U$}?* z_bA1v@UQAIihV{ceR|?UA*BhlP(LbX>7Y2r`^ z7zfGIeO*nM+YAa3{8cb|-Ql#1R(oexG53H0*RS;v)oMQ4AuG`_Su3Yj%`}N~__Lxt zjZc9l%A(V$)@WRP-Bg{@SIHr_5GuqqaqAOpv?Q#wK+!Gm6(uX&?uRR!I(;mApUM&E z8!|!(o@(j#G7yAv{p`QV_LC}h#DSpxkIeue`x{qc2K(<#t}(dzz(e%${xH&WVYy{!(z@y|{4 z(nmIL|12cRun3l?Y7OCE#aV;6>IqPg!;AKIBPGdpcN;Fb>0edB`RleNkV~{o06zi zu(x~WZhA}vd(%;2p7VCC*Dtzox?tCZ_xYQV#jEYiFQzWSZz;%+SYG)g^l}YV87Zd| z)6G<|Q~}R<;_DgKD{UBFp4G8nt65-Z+PC$FG>}#kVmbu4zGG}8sq&H>QwTuHiAR#Z zp_O%a^A?0W{OvY=l8*q#w2RAL0vbN6&2%YaH(sbJ<)$Xsalg=ix3arHR2VX8*?@<6 zseE!BXLjMje+laurDi|05pJy$K!Tgw*QgVC%_ap&Y+AqI!n4reyjPS35Y|_V6YbMT zo>9wjcAT^R9Xa$rUm7v6f_|zq zx#gFBFb?a)1p$&G7hVp$!-$$<((cVCB7Rw0RH`AQPa!^CULp9|EoIcrq%61U&|S}A za(0pQ%~gw0ThDW;`4>#ErlLlZQ^cD5gu$ub zZB%`Y)5AfEhg<$Ea9L&~tx`kwRazJ1U3O#E%TbHM(C?vN9z}%hDz28|ms^23&guv{ zwF;rANK!6D3|YYz@u2oI2O9WwvO-X4BXfbTV@GvOMjIopO+RpK|Eta1!dQrc+ugUE zqW-dF7GC%Bm0f~z8#0j_5hc7*;-j(}7;vMlG3z#UY{TT$Ajy$c&uizog#dOJZ0*N1 zM=L7|HCCq0N7idbh+o6ra`ntfh;|WsJ4g+%2JyO4&YfS;p;1W6X(K>PpX*VLtJb9u zQH(iU6mK<8XWSMYO4z8n*Q1deqNk-LcdpnsFG5wqC&;O$rK*DH&!=tKy+af8oLj+H=?yJ@pV5B>WtlN4c%=c zvsr%C2$zAl;t_ z3xs#K1ewGVi=Fo`zk96?YsXCw0V`%`SX5=5S)>n?>UU(F5wa%SWbX^rn5!c|CCa+b z*Y0va4mLOR)01hB?h0#3d&9|eAyq{wk}PcoLU(c%DWqMS6O^V7&IE~f?eSAkXO(;= zOW_2HwWyTWb-lp0n*0jWW`GDs0@7@lL>eAxg&?Q&9c`EEj0ye=IoS%P%KYix<_w7; zvpY&jaJ~7xP^oQO-U}>7E^W#*nvOlBp4{8JbBABVvQ+9(Ft0^Q>&Kd;3VxwD1K5+p ze*k#x7iRLS+`yNh;-=Or^-N-T!I}Ip)Zc@}){6ehc+@5j+-&uSdl5`g}jJ>u;$B4g%#Q8!MhIW z>XZRiM>E8*}#`Z=S9*jEY^Bc{tB zsk+M9q6g`FO3?3=4pn7q0;1U`6PnK8-o0_A)LvkIa;L^F6O9L2Z>kBcxd`Rn??YzB zv{`<4FBMnk82(MuHvL9m>SPR+!@t%%!jdZ0^3-x1QRjA7dv==TzKIH_7z7Gx>9dD# zMOx}k9NtUo6!rTP!t<`+rqr5tIpea+Jqs%Y9wn~j zNGz)KPeeETy7M4E3-nFur>RKgo_epO4-UF``Xv^LHaT+TFeV!5od=SgTH`_a7O z8QDHRe^s3-_uE5(NJqBN|a6`0?mBX(@b2Ck@}-?MH^m8_ycqLscOH)&vGopA<*CX zz9Z*h)+36R8h7^@nJ|(;-vC9@lm>;HlIS0-HtQao8+wEFqk;u~kOoL`;4(6>a9*lZg3YLL(Ga)e|69er-vs#$=c-Osp(^rXC|i@y56Sz2@~Rj7Q}0>0hxu0%~t zt;yGJ&RKf&Gn8JnJnq)A6)}`APB4Hat5)*q4q-`yygagaeEQ}y7KlOZz2lSy$4b&t zaS7pg%zxD2WWGDy?%PI1jOc&2#5>0~{zIrI-cJJ>d~zQnhfmofoOKXoZNhCF*K^;7 z$`4Rm?dI__#DQn1-m_Pfwa@0dhSlygZk!%ay4;{5 zKfW-;gzwAGh;>7uqP^h!UGIsyT3(TQ{kB$+Pf51H;KwBB-Ds4zroMaGrcrl6jv)Is zI-G@me{U~%?Aa*vwu$LTqayAM_FLTqi}g~OFeJ^n#9r)X*Dd5-aLMAdSvAVh#TA_6 z^+&~3yL9K9dA(qRXz?<=#(QrjcXLMwzeM?Y1d!HzQzctwWt%H{)Dee26r}#hiYVNi z==K6NfY>@4v$eJ*#?rK(JSOqK~MU|Fs#JqWaSIN-D!T^_4zc%kngGAY%| z=$YVoC)apid&5)6RPsH=uhBQz82O}pURtt0%s$N7+09o|wX#Lu)xlz#MuFZ}EBD3hi$M2{jPN>&y!4^MEOKGdAk^t-nOsxy zjmY_NLz)$24taMJ8i_n@|jMZzn`dtx5+dJ-$+4gJNO?HjGw{b$ePl4&8lXCR% z-91mFf5mzV_wHL)1u*0LH<3H0*P47$pd+i47E_Ic)ANWxz~$YqWstPsp+6#z`DfF` z0#xKC#yYn|(sRb@DuvN7XJqqH;Ym4UpUK-~Z>FfTEw8h}pb~e^H!C_$>od_WFFuzf zDnsOQFHNOAbg5bg`fJcWSVPNCPtBSgsG5Lr% z!-p?7&GKhsp}p14TA=RH=Um(+eW0ziU@uUGtsh7dV`7fxO7^UmVhlKV2Qqh)Ig03C z0B!_HEw1dog+1$0lYZnhv}7qCFN}gT?!T5uBxUU?ID4A=2{R{zD%*0s^h^>-PgBxh zr81E<*{k6wz2JnaiNlh4iJDTciO#(gYuNDm3~i~|ir(NnZW<-_yvp137$Vs})G3JK z)e#A%WF%wjgU0MMCQhVFZ|Q1d&hFpa1TWPJ?aO($^pUKNTNFQfcSX?2$dc=)jZ^Hs z$C;LSAJi-_)_lx literal 0 HcmV?d00001