Top Banner
PeopleSoft Cloud Architecture: Practical Applications and Use Cases CON3672 Graham Smith Cedar Consulting UK
46

PeopleSoft Cloud Architecture - OpenWorld 2016

Apr 14, 2017

Download

Internet

Graham Smith
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript

Slide 1

PeopleSoft Cloud Architecture: Practical Applications and Use CasesCON3672

Graham SmithCedar Consulting UK

About Cedar ConsultingOracle Implementation HousePeopleSoft, HCM Cloud and Taleo ExpertsSupport, Managed Services, Hosting CentreAround 70 consultants with Offices in UK, Switzerland, India, Singapore and Australia16 Upgrades to PeopleSoft 9.2 completed

Who am I ? Graham Smith

Lead Consultant at Cedar ConsultingOracle ACE Director Chair of the PeopleTools SIG at UK Oracle User Group9th year presenting at Oracle OpenWorld

http://i-like-trains.blogspot.co.uk

Once upon a time..5/27

Once upon a time..6/27

Once upon a time..7/27

AgendaWhat is Cloud ComputingPeopleSoft In The CloudPeopleSoft Cloud ArchitectureOracle Cloud ServicesUse Cases and Architecture Patterns

What is Cloud Computing ?

What is Cloud Computing ?Set of solutions to a defined set of problems**Source: Graham Smith10Demand for hardwareDemand for agility

Drive to reduce & manage costs Infinite and ImmediateAutomated / Provided as ServicePAYG / Subscription

perfect for dev/test/uat/transient systemsallows dynamic responsive scaling for production peaks and troughsoperating systemsnetworking and security servicesdatabase as a platform (now certified with PeopleSoft **)

10

PeopleSoft In The Cloud

PeopleSoft In The CloudAlways been able to run PeopleSoft in the cloudIf you can create a server you can install PeopleSoftSome customers have been running PeopleSoft in the cloud for many years

WebServerApplicationServerDatabase Server

Cloud Infrastructure Provider

PeopleSoft Cloud Architecture

What is PeopleSoft Cloud ArchitecturePeopleSoft engineered to more easily take advantage of cloud14

What is PeopleSoft Cloud ArchitectureA set of solutions to some common IT management problems15

What is PeopleSoft Cloud ArchitectureNew Software Innovations in 8.55Deployment Framework: Deployment PacKages (DPK)Oracle Cloud Migration ComponentsPeopleSoft Update Manager 9.2 Selective AdoptionPeopleSoft Test Framework 8.5xAutomated Configuration Management (ACM) -8.5416

PCA In More DetailDPKACMMigration Components

Deployment Framework Inside DPK FilesDPKDPKDPKfilesPeopleToolsPeopleSoft AppsPeopleTools ClientOracle DatabaseClientSES

Anatomy of DPK for VirtualBox19/27Used to port existing instance to OCCBootstrap scriptsHCM Application file for LinuxODC Oracle Database ClientODS Oracle Database ServerPTC PeopleTools Client (8.53, 54, 55)PeopleTools for LinuxSES imageVBOX Linux import shell

Whats inside the DPKs ?Installation programs for WebLogic & TuxedoOracle RDMS & Client filesPuppet & ACM Plug-insPeopleTools for all supported releases (8.53.54.55)PeopleSoft Application (HCM, FSCM, ELM, CRM, Campus, etc)Bootstrap script for orchestrating the installation

AdynatonAn impossible figure of speechA21?

self-starting process that is supposed to proceed without external input.21

Using the DPKsPUM Image inside Virtual BoxPUM Image on native server (Windows/Linux)Install PeopleSoftPeopleTools (PS_HOME)Tuxedo/WebLogicApplication (PS_APP_HOME)

DPKDPKDPKfilesInstall PUM ImageOnVirtualBoxInstall PUM ImageOnNativeInstall PeopleSoft components

Image Workstation(Windows or Linux) high spec PUM Image Deployment OptionsOracle VirtualBoxPublic/Private CloudLinux ServerWindows ServerDPKDPKFSCMDPKvboxPS ImageFS 9.2 PI 14DPKDPKDPKNative WindowsPS ImageHR 9.2 PI 1423PS ImageHR 9.2 PI 13PS ImageHR 9.2 PI 13DPKDPKDPKNative LinuxPS ImageHR 9.2 PI 13DPKDPKHCMDPKvbox12

DPK: Not just for Images. This is how we install nowPublic/Private CloudWindows or LinuxDPKDPKDPKnativePS ImageHR 9.2 PI 13DatabaseWebLogic/ TuxedoPS_APP_HOMEPS_HOMEWindows or LinuxWindows or LinuxWindows or LinuxPS Web8.55.07WebLogic/ TuxedoPS_HOMEFTP ServerPuppet24ConfigConfigACMPS HR 9.28.55.07

PS_HOMEProcess SchedulerPuppet

24

How to use DPK to create Update ImageDownload files from MOS (around 20 GB)Open a command window or shell prompt

If you just want mid-tier components installedTuxedoWebLogicPeopleTools

What is PeopleSoft ACM ?Automated Configuration ManagerPlug-ins to Puppet which automate PeopleSoft configurationRename NodesSetup Integration BrokerDefine Integration GatewayReport NodeProcess Scheduleretc

27

ACM Templates

DPK Documentation

DPK QuickStart Course Advanced DPK Blog Posts PS Admin Community

psadmin.io/oow

Oracle Compute Cloud

Oracle Cloud ServicesOracle Compute Cloud Service (OCC)Infrastructure as a Service (IaaS)Virtual Machine instances running a choice of operating systemsInfinite compute capacityPay as you Go pricing (metered or subscription)

Oracle Database Cloud Services (ODC)Platform as a Service (PaaS)Virtual Machine Linux instance with installed Oracle database (11g or 12c)Infinite compute capacity with PAYG pricing

Oracle Cloud Marketplace

35Click Here

Oracle Cloud Marketplace36/39

36

37/39

PeopleSoft Cloud Patterns

On PremiseUse Case #1 Update Image in CloudPublic/Private CloudUpgrade WorkstationPS Update Image#019PS Dev

PS Update Image#020

On PremiseUse Case #2 Update Image & Workstation in CloudPublic/Private CloudUpgrade WorkstationPS Update Image#019PS Dev

PS Update Image#020

Use Case #3 Dev System in CloudPublic/Private CloudUpgrade WorkstationPS Update Image#019PS Dev

PS Update Image#020Windows or LinuxPS DevorDBaaS

Build your set of DPK filesCommand line scripts that run bootstrap with specific parmsCustom YAML files for your site configurationsPeopleSoft Cloud Manager What this space!

DPK script for Web/AppDPK script for Process SchedulerDPKDPKDPKfilesPublic/Private CloudPS Web ServerPS Web ServerPS Batch ServerDPK script for new PIA Site

www.peoplesoftinfo.com

How does PCA Help ?Defines a set of standard architecturesDefines a set of standard configurationsRepeatableMakes cloning easier and more consistent

SummaryPeopleSoft Cloud ArchitectureNot just for cloudFor on premise physical and virtual platformsDPKs are the way to install, patch, configure instancesBuild a library of scripts and YAML config filesLook out for PeopleSoft Cloud ManagerPCA - Engineered for the cloudOracle Compute Cloud services available nowUse psadmin.io and OTN communities to learn and share

Mosley Street, Newcastle upon Tyne - 1879

First street in Britain to be lit by electric light bulbs.

It drove up rents as everyone wanted a shop here.Within 2 years the whole city was lit so rents levelled out.

Cloud will be like this.What will your differentiator be?

JOSEPH SWAN46

Any Questions or [email protected]

http://i-like-trains.blogspot.co.uk

dInfoH

!$&)+.0369;>@CEHJMORTWY\_adgilnqsvx{}:LAME3.99rp$"NpHC_d%Ch@cms;e$1'^ |C `@m?C1( 9p;3o#IAbw!S>K?_S4Xhn|^IDm&U"k{qg[]Kt/8JT!@#N,dv7"$0 eYyZIfW_]jY3\AJFB0t4@Iu&^Z@Xm)s-v`HY875BoY[~PwW;W2mIPJ4O?]d;!0*`X"@ pm}]~]!SPZ&pksCtn2M:vMg]S>[(jUb{KlJTmmzWGXm$-EOjfTz5}|B0X~z?}Ich"kWUi2i'L__,-XH>MK1S~G]Pb{1$"aMTD9Ih!0%"D%@ c ,$-xg~OxxX8m=yOGi}lyrQvJ e6i]=i;uRaND8[ea]N]h?IKy|?wn^^$;X3G-#AA*\~11TT9G~f'=rBwR*YD4j+"FlM#Ai(emIt(hjjU(iBY5pf{>a%54> T|qn3d~^qD((NI-|[K|U>zZg"3dVV~g pCAS^.zkljbZi3 ET=A($A*y6# \bD-fV|n8dzkI%e=nJ*'q86w7EL(eLZ,lU$Ob0YDs2Ct1P(bjZ8t81GL$r[?JjMf&TQD7Dm`rtFe?*JW4L, foNfO."4`F@GAy1$1TMX7eu@dM6=2%Wg?5A"RJY\xof02s0dx2RCwx>W0[+BU>iojeeHN"VUd5)2H"1pI$h0+dX]i]QK=RUu8aRj?"$?[~i:-0TlPq!+Pnab]HM*=He}}rm5`d$>[=@%k0`wKG49vh2*$)&ZEx6'z(SiJL8PXBy5K@e6=s*_U>lPRq.%zq*G_nPb"8xwHo]`Ftj!o]NP L'e+>)|s96WQ0y?y{3sacXNCtb>>ZcIxOy7P.4$Uh`yRq"dJ[+3d0fe30F5bAZo1;$Pi8D(?%ts}ax^(VRJN^`Qs24'o7wz:]DIl7=PnDD(ALQ|Omz[u&F%|(eYFDADm|~0>xDzf0O$F1\{jKEB5X\%=-ZWD#EmaafK ddYQ}1?=%/]-FLvf3gC$b0Td/T (McBbOco2eu&WK*Q!,oGb-R$[b8$n9'"sFx3%z{@YS#g_v2}~=!MsR{3$`-6Wb#OxO7u_sw3m&!3R[/0#?5tQNh4|4AV`v \0jboya&[g&cs5:='UAWd10GJ=CIUGni(fZDRE)DR!{9SB1gz-9/}dXXr64e]U~dk*[%n&J\9j1R[rsIh47Q.OSOD7AaQV:>UJIH"HPD0F8H;\/eIc.fI#e1QyVvffmT*T,RWHY}y54|xMY>P%_u2)@MeQ/PfjmTWpez7jmK+w11&@3f26!oO%Sm4MI%*MBv(5rcXP4V=83"#]UOA,Z]eIz]@-jSI]m~k`iPVGw{oet_*tUdGIZS.%eT$Rv[1X|1^8eDT /#:0:,go>F1'B,IAO]]>vkX"(])+[qbJ)IAu5Bk J`MK^6+Ao5cDfG"D2kuCv4>3?sbHA0S&\Br& T[\^MxXs_E{l?d]Oag)A=e,P>JP)6Vq.g4RBZ,iM7?-kkQ1Sjh7&4Wn=r`e`H>>H8RQ#/@X&hud.{kV'qrJ|pJ */Di;$!wTQ%8}QG1#\sHXUi0`E*K0KAjT7BGF"XXUI%ECM1'24PQ&@{9h$YbF]DPS6'slpvb1'd:uda*=19^acB'OoQQK_yotV5I-NWfO5+*i>`j$A$0"Nv5+iAP3Wds$X]`,[tE! @sM#2;#=(n^_=_##=dci@AK]lEx'TDU,Ezn:LDp5iqq{46~y7+,Dj6R'iFa4#EQ1Y;c\WF>b/d$ITjdh8;wHqi/Mn+2_I{|&pQ6&wP&x\*oP[6=7]_lYl@-6OYM[UkHw]=Yc=3U:rI*3MQBmdwd[a2a+PiP(x}Uf.M+*D]u`P.ew!qu'hwmW"F{iAG7r(k;nvJzyE~[Z,0V5+K{kcX~9[es?TY)2-*sx,*$`Vf7vD0(@@*pFd{A?!n#A37U":[1tQ{ E@AS#d*9Tfao`hvSW>:'U_?vhcNd9a@/-wqW@Lk)_r@Dqd'c/:ve2nd(ZXyyVDX'nkko\bd0$i.d#1\Lk$]h"lS(u8s "{zTqH5)Ea`3U0X|+/] wn.xaS(:#l5H@I9y-%,9mqX;YIeDR`Oj"S*]g\2gcps:$I6r.+LSqLtww">K|bl@TbC![@"/*Bh:Qk@im\5B3EjlR*zS0Y,Ffwp~Ci#Q5d:Z|3K@^p1o-w,.84JnLZxa" +1nCB%h3ISFe%#63^4N1|P|yq+K_0ICQj=*i'1r_N{Udd;OTaC|=;XcKmt )ibrRJk3[m:@5@6i.%F)*FW;e_^>@Y%;yiD}2lJeB|\4&KZM5 wM/A:dj*ZAky0[i)0jx1HTp2FB92GS'V&K*LFII"rA I'DYzbSDA{5M.OQq`J*}1zO$EaK AC|]TX/)H,xr"IwNbha>rOlc@EY_^hdR`[a9B/m?0PL2*xU B+[bb!6sX4n6I0D%j\+zSgH\FdyM3.*YL.n*>W?i-BHHx4=*020($ kac?Eejb*RRE'&\/Q=d>P[=@2${O1Am?Q2E-??:[K 7eB="}QU3*/:oMpwQ\1!%@u^dS,*WFE=OR@480)kAT,m=@!c+#iwJ1l-r$.E >@BDjmDD`Gfjaj,P-%A_Sz7>|YyWMC}}3@>9[}BuY["f?z-0)453*(%+6|meaM;uw=i48pwYJETPem3FfE+l}%.M*euv(fasd4k5i4scHrFM(?MJDNNOBX;KrS'8SXQa9/d!Kn=Nh{!PtE+]/I4Q1e:wG(QHBA2Ic#$aGUvZfw}lbV_Z17\w"0o#j-a}[*++}Z{W%^ES):)UKvqB+%XToc:tJsgI"\Zh~bj;G'\,_%I*g{dsUWY4L;-%PW*+L3(yd98[&rL\t,Td%i[q.+,*^fd/C^{UP3hk&{t5li:Sg'|T}Bx Qyw"+KiBX~_0LK9Rdc7e2\#uGnyIk~Y&'=HH#aM3Cw]_cfyw)3a}J!35"R{S?P5Dh49lQM"xal|,9Sf?()]B;g?cKz}nSuD@9Ac$>G-Lvy}{CB!xRH+MA2?.{;_|$:e{OAQ1-TIb{N8B]:"%W2F@ iaa@[F}.?=4E5[*bc$]a4[:6~dg]Xkjp={`vi-!-"]xp4q}),L4Q4QI=JO2 7}GiC0vOfa`.[ S'_}jk^u@N @Y7DIaMayoVzoTowVTPXry46eB&k[AzNLoI8jfU#oW|z4LP@4Q(pLU8p8+F]o6?{SVW7iMt0Q IAJ`:*gdCZQm8k16c=M.K#+qL"VqO6:(wsR0A)G!Dnq6zdNVn`jS+&$]Nsz1Y:z iZ?zWD5e`UD.083=dDS|3k0E]!PBC(."WgJ_5yG}>A=>Y>KV4?#E062|cfQ-rM+9\ .p}HRF@JD1>`om3t\SB"F1Sg!CK*'#X]t\6>~dCi3z[=Eb-1XRjv{ ;^E*^?.'u&@}3G;^zxmTRDo?V0fXBZUd}7@Wp(iC-f?6+hKngE_*Wt#$ lPNv,Ux42EgNj\@$bd2jg?p!@h#NR,">IGWv:2HLu\moMJ~D55C`D=.QS&vT26"G@bh>h#ZDk|"f1dh4S`@fJ+JMeo0(J+Z4V6|b+RdW\az]d%`44&PVT0lHL_x>gWDy#kvDDE0qRHJFS]5 .e/I-*7s_iBbi0O]ej8YrN0Hr;?o oaY=x}5JJ"y :2R"3}1c(Eda[iSD+Xw9-vq?:9qULVbS^?^rMC|Yj2Bu#H19gwtLVP7?^p%8m7k:n:K(tfC{=oh?x!Hp&Y&'D9WVJK@ RP$)W`3^+Orc2ZRl{tK75%wxoIDfhUN,ts*s'T5i~to,d\YRD7%qgG\&!(h1ejRf!6A>'"eE5[z];:P5f+.`L42:Dm#VGQ$u8p:Pf~qMedCm[u]Z~oI2]u|=@|lLEKJ%:Djb&,QoEPX7+gqW%D$7+vW/L028w.,-wtzH_"&NF@n2$ArT:uM[2??pP/ AidndMJWef6&'5)XlP%,hpJeMAhub-bCntm\o|d~r&VrCE8G_@|C%1=$_?/VYt{5a\m@[)R11[;0hfk9H~P[">v3iQ[{5$=@f'UEub0i/"?UY!Fffj$?FFSfvV2o1N?;h$+($/iXQ]4pN8U7SMU,o^R$A!L6ip/+'G5Qpi*_ecQ ?rg2lT5Ueu8gY@@lZ1ikKJ' R();st8HR6NdQI;,1"8])g(Q/a@!6*G[?[e~b0LE{-?FK@Gy[d};GN&UUT)**$A@LEL2 A6e}(EvT|]bIW__&Y[D[h3Y ?lL..6WLgQ7[gp+nc;Dc9EL\)[email protected];p}YF*/l^%2R)kgM>EEvN@[~`RDp*eq~3l$((s)}D.:r!i/Sv_w"dJZEl3=%89)_%>yxd@ )H98])/TDgw!9NC ,=p2LiLg'P}2OBG1zMd;!MOmjsAqcPqH(h2"Y_t*_3l^EztJnbJDgM96-zw.|d+V1Y#:]v"-yKYcHhA;EGP ?CCaPP*NUOzdISD1$#vq']0P3HoX}'H q \eLe4_{`rj%4X>dtIZfm"eeK[WZ!OEqreCKqX~{YJ+Sv7ChT)w-l+N$6SN#B2sR1fdK2Z1$dVl:!N2O%!p-]Yuu`f{,f{[#>Tw$Fz'%93=>YjdJYFL2e:0C|qq]1%*Pzx3Bu88C$u}sqF?c^B6?:Tj8D P@p @8\]qe&\#.#.J,'fi`B^Fl__3g;rPk+Z7[=3^[T})7n\Rf;,-sJfri-b8K#'ja$%IJ]@KmGqmaz=Ej2szh")T57cgNsm[[c}xKdbeVaZ*`\drT(~Xx',~ZFW@E0Euif~8dPA&Z9G="95U$G)`2xM&i6x2i((iWwc/dT}k/DR}BE_5GxOx;P$L8%aOqGw~/3,nd$[Dn#v`bi7*UH,lc 0Z]Om=c>z-+>'}h)%+$e8L=0FH2M5Avu U/#XK{*q*XA0iQJtS2r7rJ+pbeQ9f/\CCns^^P.)K?(AYjLPA*!\ZshgR3auu'%uS;DFT2XzOi;)v"H1d#R@:JJpE]SxKj>MV)}#%nt!a^v1kd!S3G==(uG`"3GTLf7|_mKB1;V+3j&?FA/8%.SAz-*Bg("Iy',XFpEGaT>&T"-Az_#U3sq+O7kY4$8.M}V[7U+^B9"T%E1QoA`h9tPN!V%QE!NVif+cOGtt[qCKT+dUyqzRa\(C4??Lbo&@}9Ateayq?d;yh8@c#y_B_qV8D{vy"1$Fr%}d PlVx~QkuXZv~d@{aQY@EndG&SkF}=xWl$4/tf-('J+5#jx@TCCBcTv@!+b**w|CdL(~(p/KROea6B[r6$Ux_159A!kG%|wLvu27LS[n"#gf,C8Z^)0AFFUv9^ln1R sUHjpU&Gh9Iyy3\EKQ-EdFkJ-a8\]lqAaOSNJI2'Fq!(Id+WD$q4&Gi\?VFCaIL(sdZ]+#fL)(Yg$AeM;,X`*,cAV0`JW#WH]|n,(xZOZ2 OEY!7dl`Mj9W3#A,R]SlZ):)4A,eB^,K?Ff"`?D'p1Ci-*Rdd\Ss8AE*\.9[vsWf/=@Tm0%FNQH,Lp.18)_ |e9@evnZEWEvGp;n6Gs\DO49Q+fLNQ\$Q`O1%.~+~yhFf]db"IWy)DF+=hMakF$+nDnZ5^/DQ6'2d#s$2V.oT7?e`XENY"E5PVi({|kn=]zv"tZOEv?H-.JL8Dc4s3Eu]{VO]4%5W'$kJ%bai$Mn`)!&h2V9Z{oV.VDDX"J737*pc)+@;=Q$6Ikk\M+QpLLPE7S0L>P&}M|$OP_Tv]Ks/7TvC7KY2"v RNJ%qD]xSRW%;n3{B0x>D:hw4"C_W6dbX[{Er2c:=J=acL+(Oul;Y}C2f)jG;Z)YIR'vH`XD}ioV\' D@9]2z6/#s*)k]}uk_[L,,j?- PWDdL=eAICIbRKCmwDH 5RM:qi~1r;IPVd~/TE "rqj0JdDsSp".gUi5FFT-U*q3"8tX21R'voIoLE0EsULf3KRYH}:]s2!qdeTi,:kYj4AFE747@]Eo%Dj-x1:vS^.OFHkMC,6ptojUkx?OH`f]09JjgX*P~`82e"g')izTLJl [I0i$m+#a`MH"B@OLE#e1\i.E3FeK\vV'+{.?{G?H9G#D!qE!JHHfwHvCW()dfX{:f7 ,dIH^I \R^'dgTa]3V0}Zo1~w/.l!;(0[!s*^SQzN*B;V" /jLj;"KrXk>[email protected]{^:ET&\Pp]fuo9|G7TK5RF1$x Po3?_e=dQE)^}ns_%n8e5a[X~dIZip8KF&VP->X5{Sg{I}?#$M@G6g;v!N7TPYJ;F`RRL&V,e#Am]8_A$UmI~0?:EE:A=nmzSq%mSSH)Jam7>J Hv;!lla(J8/@RN2-Do`h]D=xjh]q4K*Q#8%(7VnH{RJYu>byMW&K>,z'jnx|+'[x&]8ocDmZSMWtV[F2/f]h=WX'?If+F0}(IdrJ+7e:0f5?_L$t2+",QP0rvUM^g-*g"k$J^TT$ywR]$K3XeLd4.DUfFw\^m+$u5!nqjQ.Tmm,#|>1:?6a(d[Cen=G,smCCE,ycZCdKm;7'm5?ck;wgz}9Tq&dAj4KB'6eU?HKLmLYZO?X!s*ZE}EJu$A3xz1FH3Z,5GFe]88~lW?r(ltVXWE>tqd5a+8Z="vLc0l26&>qMd]]a))BKeeqP.FhF>z8L&t2^:d0QQ_G(,iJL+R7=l)-EVQ%qRi|U?b@RQ6QIP4&l/iK]EP5C-$}AF(Wi/;(l^?*W5ZCCjP#g%c]o(3Sq+iaPn1!?>au"oZI$[)uFF]IVO>-ln/IHICKm0p9E & YA-ttub7-}IaY[DIKCc,}`{6w%d`IY,-Rr25:N*{ib=Jq2#AkQJ$p0"Lv/(x63FL6^OETA(Nm8Q)/4EXZhRU$qfa,6c3u.!y&kEsU[g&)#0"D+L~IskRk*:G=(b#%_.-*o9/k vzYC(w*OZF'LaBSYZx"z.frF;izC+xa1ijj,MK=56@&$+2x?HF@$y+n~8n[[aM}%DyEB)(2 (b8H!dQ> IHD*=KHMRTW!8gB{MBaQ5Wj][CJ\JZ#d>?kv}a*.`-aHq=y>`*YQq`(aD($P*YR%} nP.Wl.Pc6eI_r+Q,3nJb=.l-fMJ5")%Hx%GqEE*uDkGcKz|em$|-x/uwDF1Lzukf8[*VXT@G)U,2FItmGYS,Kw"&Z@${?*!"& 9va8'}XH.lD@vB(kdBUYHGC3k6*FLxE+XmS@[!J(d,N6'#0MHjQer4L'-iPS%uJW3p"FCVk:-db1~4r[1i1B{G%':W|_>FdxUlSDV/tdqu5:GS}@@VH\)c!"F^GdPTKOV+{==FjAo,p,SrIKLd] ~=#/-5jh,j'?[ct[%f"e=cJ!CZ$"X@#goavGt&!Jpt{z$I{6H'reQG4CPnEa]05AGNNTm""z+yw#-N28`\xY*}wP%n|LTpH"1#&d7*dJ>d>#k}[0% 7aYkE 8SMJ]`5a_G,9r=VU$H$s*n6j@0>|?f/Tkh>oA{vo,HY'XD''ljSA)226#&:T#7(v!)gj(;>2Qv(:Udt)Si=C=>KRn4o#l3. X%,^KPF`3UIFTw"pCA7,stpmhiRnFCr*{OvEX` |XT51Q3zsPZ6_haqW\pIt+odx_::aFC@ niq%K%rqmS4jO=+Ch!3] 0W#z-{^[HQnu7z9uzFQd)SB`9:[a">KXI=XGwaAgc%l4ibyGNKGz!qrmsu.r863I"28ZCL|hy5{iZu8@@j0n5D88BYhTSy;^/h2K*"RhLbwPrW;oovwe,1\deQa'IEaQ(w(@+AYEXrgIyi9'eU^=iHjuC1oG_ku_tP"x4HI# )AM!)5(*|U`Q9:d#@ZD^b4|}rEu>bF8q3TK%I3DH*P[7I)L7e3NuYZRU5jN.kjR)=QZg4e'EN|B8U"u0w=HdV^Nf GY]o2BPSGeuVaP(`v8.o(EJQ#/hnN,y0MQ@&Yy>OiP&&|dab")=cVL3Vp\lDd^baePndnd&hi_3D4feTVE\4Id50ca`@]-3{8pNSDTNuhZVv+dh~)LK:7Ki(`0*&qD[C|^8/M]7B|#MP {]_;lx2>bMj^6&~MWoeY3gojSj)ujF8f/A:8TPmBGjhWz+$RE:|10KqHxKiGdCC\=`RKILMdCkml6k>0Eo[!U!q2EMC:sOYA)bn:ly(t[ C/08z[/1>!P~hT?gW+6-81)Ik{WF_p.Iq".6%"!)jl8EsSbn-,J>W\YWH2/r'))%m9p%#@li\znA7TCJDS2)uvsve3iGUH{Oc2D?xJ FFdffGnP!H5jy@hMnsxnbzZ@dm!7VEbukou:H4m{?e*De%UDW4npk/3BiTB*sPelP65a2+Q@@N.GB`\-.4.7mVmRk%WW3]/djVPVrt5 !:AXNr^23[BP~s"%qQ/udIMwVFXCRdC[aD,1!+&i,^|Q0~:lDo/62{p'tZ%-7&)#[yA`S8ML='n6*:C@L?k*s x9t=Ham`N'wRY"P]`/;9pdS][52}$v;VjMq)Os+OB+/}xx8}c?H LQ>k/@ 3zBHs;$`sE2hvBI.8@> bnOr0:q"b87(d.DdZN=h%ZK_yp"$Xdw5HjOy'=.bT:TTz^I*9mIP+)`3BY=Q!/qYFmY)H99:AYQp*XZ(EF2=?Y6*rFm% -h+/x*^_[CS wWVG~8 A%7UAY@5lOd@k9:f;n=bY_G3*`J2zys'boF]d+9e.$kOp16ncmr.Pp%44zTY@uM2dk+BFY0:9Og0 AJsss jzAc{m@-LiT8~OD'5SMhK&XtBs i{4UI^L~fG7826"AE0]oMus,9d'=VkO*p2C{_1kx]L+enq!jn~`ORA..Q15{%D^$ {TS&xM$isS:Z;S~&:r?8PCgSR&G@i/O+%F5:E[~=^,s>MSF?i.l6@CpGH1A/[2@ZfWxqp8_drs|$^C(56cRYV'Rz2rDmN_mdZ7VeeK@n%WTHdh,[a`,zm%46tvX;GjiMz.m\+D5^+]SDiP/.X27VizS({HP:(od"HEY$2{JYy7!==)G'dbM]S#Ot95`LHMDk:o|pJV(=t :WLHqmhB8yX&SPIg&s;aR(}3[* s?%JYT{( 9# "![jy8wWQtt1:@&uzHb]=:SGUkm{!dBq]=`Ake;PX;=Oi@-Y(l0^@%Qi.a0_NNWfvDm6 dRe!YP,e~[&+AAEXtlioa%bO1$'qTwQl]^)$d?!Zi*\I%Z=%FUGg_w[:j6yKQo&C5JN2`V!0\(E68v#PKa^pfT6sz@LR;L!3;K&LI[bS|^`t"y?9P4P$v"xA-fe6)%S@T1,1H:'+rsUA-4?"XntG@Mp"Ue7SVZ:H;6L[dKS1pD}aMrAtHo!KIvoG1;#T)HO?W"+y?spAIL_)/Usg_0R:_3{P5.uc*}6z )(cC\ub[b?1rFUY$n.Z#z{PC[Bw{;So_3RgXr`JJ7Jtg_?zt{/)_D8*IO4FJikobVXAgxJ`GQZnoo$tI%zM3s_fkxrhd4X[Q5t2*[4UeT8#jP7nB|D[TJkQo_H#*t`[$I *wa/\.iT7cm%H(SB=008M63o;21Z[yD&fZySuMo^;*r:[C.=_@DeNB&@D=-B7IjyHBM!(,5'c!izYuX=yfygp4I65d6ba][!r7 |9i[2Dyu_'"wH&ZR;o[cZ=8(L"t$XQYFS8h@@n^Q7"ufUWz(,:vHMB6mh`>&E&LI$AU%Q$pkuadoG,eFLV?++2);/Hn8iB 5B;uNSwdVn1@2;ml \h0APEXC9VyRk!d]I79(m]oHf5siO,5pJ->T*$eT@f0*MYPo~\\V~Da(BeJA=EaPE;9F9gpe[]8BFWjd'r2eRd*YZ)3$?kO34qeZ/f!>K3jOAj?$SMd9YR%=-GC{(_!oB1W9ik5T.hXCyhWzxH+Ta~e2CaEs/v*NfO-YZ,.C=e,^%vTRyV>WT%Jsm7QGY}.~k7YQST4B1d:Z5j:z,3PFxQL#