ࡱ> RdO)gL3e@PicturesɜPowerPoint Document(R7SummaryInformation(3'  !"#$%&()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~)/O &% !J( n)7G [(c{7m𒗫v' [r<`eӂ sՄ!WJ``޾B"w@]rUvrlm8=GcI^2ѥD7k1dSg%:KE92W>  @ E Tk\F8Yf(FOA>{PRn}+3dж+ֲqbq=R@r;yH;/X@Kk`ƉEB`p$nDLN^x ZPNG  IHDReKsBITOPLTE(((vvv(<Է(/mm%=޾JqMi`x9H5d +]auRtۢz7);&M >4Mn)ͦ؀Wba2M`Uj.UWQ2ħ:tL1~$5-;4"VrQKY@ՙ(|Q[6f;*$jb{CK{áua mLFX궭StP_Uuuh!VC}7EIe \OŬ^v.j)IPaRBRSplסltLJc_ laO'mȗ;U,;Ȏ|&nՂ_8L]5yUmC[4= @<(Tlp1Z=kn[TvR&͡cL).p0 dœq<=pt8U 「7b <¥4FTuIS-j$ǡP0f8h&ʌLLe1R$%Q48)01> Mc+ {v$pvZ0jVt`Jy]:66KOs}C.f]rHCeZ; ^KR*?H[F[_v]}(F>m',c̯slo˽v`02q죇`0 `0 ծ\6d{H/ D[u%&P/Ԕ1]4i6NOXM6%:P*0MXb[ذ;)\(*X=ŤP5[UZ pͤBRzޜԤNU #M\' 4Eki\[LC'Y7fր.u8Hj:tAJNYk L@{Cxtlkis&74i=Z75i K/2IU8JTcc\^@U:ŔLZMPYPU *,cPi:N =GI&atM OW22QKBBC4NQ$A&y8mȥwX17wZDzɪ3/'0Hv%( +JmY_u#Lcd*>> y㉘<vIkgb ]erBیC_L^GVz.; E?@E8"2i4_#Дa"q=邾n2aꄤ߇n?~ԭqu0]CՅ؝PӤ` l J=L\rg& 9$rꓢ"R =x&E"V@@Pu"k0¢aҭG@9l=@m"d 5XYZ]8O.i;1 G+q哝;ƶm~sSE3(el!hil hwɀ=k(H۔rJh,"l1L~WLSLDOq  ZW\ 8o$uEEӮ-%ëbRVW:0e2F4*H E}0K_ߴU~gՆwM%IPyVe_ mO[JDW]hӁAh:p(yǪc$'C7۟R]ɅhEy) uh<SCD5>1 %{X U1mdRO$[:q%IcFcs؛q혱e'6@a2ȉ?“_*$9_Ro F Wa&N*P>WXjRCx+٥$DzQ-du$h#b k5WL=Bv`\;[#.Jn^&ɖnYw'$i?G2{TÃD)jP[2^p@3ȧ&O56Ct'u_k=uwOrg9\'aYY^Ov{o:Ρ.ׯ'8¯'PB$HI:TA~gٓoݯ+^] tg.䍧דqYNf67g><*Z6 äK'=]ZǪ(E2aM|S-톡tKwwzۣ;˱;OrgXq,Gw]k9ZtwVUG\fR1I~gy{\$2T}n]Q?'8A wAA\ſϢYx_̒WIroG9eIgy 7({/[P~0D2_ 9=L"Z<?Ŭ'P/9, M x?` \ۨ,gcl5Lʻ68g}T% ɜ翨MdK05ʺ}&e^wbG=i/Ԣ55l{;"m]z{\L><aXLBw $_ZA(C* ϭ[%a+:ץ }IKcIWBEIR00 `0 `0 `0 i"Lz&\ KW@OMGQI#~~jw2h~b\+|zYu݌@gs!e'$fz~@Pe˱=! c,{b'SeGo1)g^!I|GI=hdԌ娔>I9=YNbyNS&)f%HCfEI#pXìX䚔ӓi3|d]!] 3isrz23'ZOOINOI̘iұ]B(1\c=[!@e\`0 q$M]avEtW']Lz|mq"+*k$1/- =SvdQko{6?{ǁL2 7=9$_G}-|%3mٺHon%-d:Xֶ:7%OIONh".?RM $b)e)闈o?d5y_'O Čɷ٤fiy.k`0 e a)Oީ;M[W|a׸[ӣhӓU f UK~C Â&`b ,*cO4*R{B75ljzB'FI- .|>vYIRBNCvgY NȞY TfI$U^IrV0ZT+GQ^cMZ1LT i/&LNSդoBW qv2be4Y-C -W!q*[it&$ 8 4u5Xͦ| iK4+}*/$9d5N60#yElbM0ЩkVlQgb{frK`0~:y<0Kld(Mk`,"[̮R*yЩ%0f}H,5ovbWnR/08`G{T+؃LکX,| $w<✾mG2˶&sKYmYK f4`  $F6i 1+^ƙcx׀mK^,l37Qиx-Hl\(E$WZ޻ˎX4r&.z:PBf.FF(P0և& hQfARmSKA57v$Ƣ6(4yy]lRɂ$Ij2F#pݡ zDͳ4`4j P%ZBl#dHAТ̊/; ;!7%5^e5T=0[BT*Y&$u)>7٫Ir T;CǗ2)AТJ%M]#\Lk-erkdcViH F@c1y3 KCtH.BN. *ifK#KfI9vK=01VEU<-Ya-dr|.m8d5K:ZAƕ|jUN=g"zf=AW¼F{qr'`0 `0 `0 `|)t߫oA6{8ⶨ6?e-u hTั?aafTERQGuF&_b|xE6s0^C?_cbغ7,蘱?8^DZQ1<&8:*Zu0 x]|DuĆs g9Cٖ,b+ ~Td򎨍eR5?ǚr^vW[.V(uwנZ$wr i{ޱ?`@A92(|Pt1,H^ S[03ڒUUk3`-10H2k4og-(FIj l(гNcPPn*rH`3wW6P,%ŲhWJʚlc2- 9,Y@1J- DRQ &;#F{ ʑ`<SY KrL l!F? H ''Rl8G`Ysp5R%&ci%M"GqadMБ Uf2dSla'+Ox#3;((2P,2˥_LQ= q KrtNh1H:gt-&-d!FIsO|*b#~e@#an|k" `0 `0 `0 A7v{WDA%$L&sgZUb01FL{'QhZ±P:aPUi/=Y)tɿ O4v?(s?^Gzſ̲Vh҇*&O~ͤOCic\G!DM}WZ̢IR8L0&?'dLp-q}O&p2EMg '#6jChB.0(Ofv,RQ?g {|2ÅG1eRC8%`&rO\`uA 7k\Ih- {29CB z؊6IG4h4TQ0z>>&(suߪR1lM,HIuLN d`0p ^MFHc8}!&ZZ|~¥2*zXLqS&sk?yYdNY_ڭC髑-O Ӱ"@ }'Nժl1\W9j8!=9z)h$ ?.rֺhcgڂhUz:?~)3IMB.Iӏ"'A-I3_oR'd%qRhrq 10RzJO飽gICw⤼?.FǦ5w̜H,XCfլi>$Ѫze%@ @ @ }or/3S־1.?GU /T,/R&KN.u'8R-@} oGͤeʞc:VM 5m(?Zշq8|T40i11h;`aAdrG1wm2iK92SE;U-ebIA7W-UZ~}*'afrI!]?d PۡWmQfo'8Et:ˬG|)@p4Ǹ(|cwǫh& ?/eHt׮ZC\W{wn+,com"[_nW)v 1CAl6eeDixgU4i/ݡ#{(ҕ3)b<1i&m_91NKL+UcNۇT͛ Qx2Ow<:}۫qVp( v6.@ ЙU=$~.[oٔqKl%ݕ-X[}^$Kno˖R 5Os;t=IL6ξ0bV}*m6TǀKadvٮ#2U 1XNpkv;,?\Z nĸT4|6kNE@zL>景uB{*L><>5^KR" ݕZFW\N 3-Z T_[N*ExOVݢuRף#V~CX0Ga=Նi176]6i.u:kWIJ[hW-d{zWTC0Wuɻ & ^QpZ=frlAɦ~b;??ki}~1Urt5bdݰڃ!i {g# j&q7E&{1\[e[VOo|Jwq5v;uݰ|(;_S?Pݳ iB'9&oGyLfn_cnu/:Dh&&3L*zg1 3uuE&o:9d}܉LB~Wfd<}?F &`} iteHqA p(A'P.0yl%UR7LOXCyQM5%@Uɴ,}7LQ?1iaXJrBOe. a"{M.hG65^Tk$:&LJL WRNL\պq~K|5{7`:IAILVdlR\nqzLa_aLBds(ODB_0D$/?D3X[kxRM~Nr3U~TEpL~lfkG n~HZOx8DlvZ&{]_W.c8n2n%'.:e ))7^>o'`BzVGa<7n_]&2iSwsOSA0F: ',QHf4n-HD؏R)PLu ]m"ŀ~&*X] z?LOCD='.PF·jte’` EptM6$ьNy!SBO6 ; B׀LUh*{=6 ㈭2\K"#[ʼnġ@ I͑ecnJq]4֙7%*@ XA?5ӓfC٭s/ 2/h\N3o˃)7{ 1&Fa ^Tf3*e*OJ'J-ǛPPMԧp\Hex5zz6j3 u|HY&$loy ⭐@} i1Q3qb:}2$6{l=f[p" en@Mf^ï6Skp!!Ք!QO'\QnltZpshwB7 UBUfwu_8>*y7mЩcR5Y\me3S^ _ a7kdLkg$3_3YNa %F"R?#y]B )E m]%^ܡky&lnfvY\'&c;7MQƀ LG0 `Dהol>k}'$"y]K]OlH ޮHA̤Zk9&] .ͤijq)g:nK]O5&Q/G;!\oδ  HVGcw[m8I^pTzTi[]%~Ѻo2KPY%chP b9aAXxXpNӟH>$u`U8#ivƎb8>6Hwl'IvDJNՉc 8nH'5vkTgIqb g>b)'kZEQAkVkQ\' X_M4`c*.!t{a)e[Ջ L~p|ZR(8}l)%s0y&"@<aL D 3y&"@<g:d:=*4c3h1s<àDj 5Z<:])jUk&^~߿o˞M hX컗wTQs")}q]W G-JcΕ,8bլ8ۨu*^͙dmDL~.0Y&D䙬Zs"ZlLl2~'ڡDjQ{fR ?x13jejZQ ۲bv,͆NJAGd3=3f}j"˰&bY>- %G?;.jX­3܆O2TY6tEPm։wQA߃Ie:7C;sɘ?U-چ܊k-]ۍy!: ?t=3p]WWO7j*ףjҨ!g.7e6=AuݹG8QN|EU lulb!/ d>:} 7#kA9֙ĥ\TޗbRg.]|8:\M33q¦#b&NHmi&sk/Թ/@M#u3r"1ՎR g.ç3;ag$VX{1IU ȭU%F2O*xhaI.{b$+s!e"I2cxL&DK0U ;n߳!`_>0b ÂMdU _7Pr(֡8=uFK8H /u6t'3mG]w/+]d\~|rtLUe7Du6t{/V>@ oZۖ~1>JF܄.x ugeKgMmqtG`k'.c(;<5>N>`)HAHpMotXc9:]?:ݮV!C7@$xUa-m*(`Kry ʎ]!Y]{O ֻ]v NCM8ٵGKQ%ij}esIxykm@ JI#ÖCRG|JvQdBc{K0:{IgT*Lse5:Uߩ]tr1pL[uIv0I:{I:]!i[RK͵Kmj1Ae$+֨RPy:xtKK`^b&֯1N/i y^l.]MH;}7U1q]H"9"%3@p8jd4oX]ze-ʙkgJolC{^4 Nq,.d4M_}֡*;=ڞ3s%Y RA) IT >Tq$˦ }Dj ]"= ɹ]C,g\4?j!ɂ({.cL a2#B4R4'QNr i w=SȤβؚ@gr)?$8sZH 3I4%4E,2j8O2^u\d\/UHՑ++uM֤e<֗ZK""#L˦qv1c$ɹģ'djcR{./fA3)oTPϠ8Ke%Y5܅5ŲJRtNrfb'3+Iε5Yϓo{MIvI>dްw$ tP\@ J MRh/.M?Vu(G*ES zbQT=1(L]@w_Mx}JAOҕ :*@(- N>SJs> <ǟAQnH/H¿ .iҟq#b y1`[8BO#>%ma̘,0H8xALVjCM*bcLƑȧ@zP8N'x !dhpFkWHzLI4 h$/x`ٌibz:-9'{ "z9 L0ZnjBkLk%o:U!sWmӮr~wDB5G\, ,s k={ZEKϏkl3sb ֳ,[`:(\K5y0[̾"l .F\.u϶ #_c%+K XWY6#UY'ӒԖ . G?%\/1AL!RAfe8[P BU_ lk^ܣk CYlsɅ0),'cx4fb&Hf>u<` : ,)RZo&xTpOR2?aO];R W-b]gݳS`ңwI bPQ:SB09yjυtV4Vu۵`wؿ0Q2L&~'ԌٵXTQO.,i"u$tk䍵Ũvgh Z.iL}}ܗGI&~?P"zЯ#stsۆcn{Vi_:Ϡ<ɟH?dsv`1 2d,\iD"xkx{^G׭g.AJ^\,GzQsEA0s>zxCv=Qe.ޞY^f';ObKWдۜ]Iގ~=/XA}UW&.p.m"VNׂc0lonI!nmU Pkή$䮾~U k;K:`f #jr @:FmcbnkݶUIACZ_ Էy?޲] /?wqg_0M@w.pE>U ul>T3K6640Z箍 ];+2NTPG9Jc!XIQA5ˬ{6}.{vIxiw5?Qka&Qu.:7I\I5 RL=qF\ VZh~Nza&:T PYl:\0 bRl!b}?Twjx_hbմmSsSٿ0I5f2uѩ몔I}щ[/O3Uܾʺg72=̦2/df?=h ܁qåv$ zttֶ\Nc0$ ޡ<~LPs/-^Zޥʺgf[fJj;r Ɋt>?|@Pgv?yWՓ{Da.5@4XAoZMV,tb|6nRՌbEΕVQpP&]R֑Jv "O0 -t9&sQ8]IbvϮVݐ1u-w/J`)JMU0Q3 Kyc:Mҧ;-:ɽU#@Yݝx6R =IDATtoAVkC2q5;FxJ)WFmDoZЮV2yʤ.x}goft> N toA w)U*vGL$YarJѵX&O2y~0:S~3uI۷P-n{"IbcȤrfRdI2f4b<_ ;[~3u+ͤLD#={qO-ܭRG1Bgo #K πu׋bgsC@{\}ݺtf@uho &郀t\8tN-Ed PNG  IHDRAgAMAܲ pHYs  $IDATxi\SƟHdTD(J]hhZP{qmպX`ť.RV[EVVQe HBȪP 9gN3̼yO("y I6 J@f(h+6@LP&g(3 `rB09C-yq3MQm,BHڣePZbH3"7/ݚR b4LZiFE}oi9]Z,P5.`g!"_{E&ֶekJZTH,m-ZIv"7ئ@ZRV𡡣LZRePS_QWr]EQ%ʛ`/Lކw`rB09C!%K\j M*bo8w:N0í#ZL؜*iݥ{PgR -TOgoˮ_C l8mg,alnI֟'?w⊼qnn}vvjJ2atk:NX|[茳vρaB'ZzRXxT8y>:hÂ@i{أ[OJ$RFWOght3@MF)IRx8m ?ubJM<3ϯѪ/4{ -fhj,FI@!GN]_9D`-lc5' ':xy\ViUo0'‚u##f3gԙ3h,V:gDsڸP1pt.~DٴgU i.GEȊe1gQ!,̏'>kItԝU=g:<+r ̑p c⊘fV (1tԔdJ.s0yj["5řO,R+=qΝR=!gaBݠV[Hed`zh!p K= \ޯnq6V B:1w?䜘흀^qow%D6!oM .LC&RV2f%F xC!Γ &14Hϱx@UMO+Dj*l>0P2j "!{X7N*ۨA:pT !J@|@-ֳ3|ބQ<&u3BM2pգbu-W.d<Ə4{?2Ҋf` [իiϐ64ܢ/jdjnnߢO##zg͚={ :_n'@ NDbP"=Z!h&(~B5;2CaJ/v>GJμ/ L?Sq~kh \_vjW#d70QF{'VߟNiTxDAPC>esoqo(S-4ٱDm" DMƋ&QR1 bhԷKT5n)=h[ Q}Wj9r^+nնzع`n Aű A߫@@6.< VrWO-7]z>m:c&ˎj|1$eDƗZ'Y=bRhRO1UX0p"H@Jnax[۪;%EQf^Y;q76Vi&_REiQ~ `7~F?lQxl3o"Thj4]XɩTu=P;'%3gnkiH#:j5Ջ}m{1W=6,]һ^poXh_G 87uքďkt% aHʕ1ݴ+m߱oASo!<%{~y4u݈w:OML:#0I{O`'T+)k|F6p9r䦇S(H}P>`R_6RtEb'?Zw,Y-WEt\=X˚N28y/~c Xw}ZYO:=/ZyI>5X5;qﬢ)O+@\:qHd|f!и,sC8y1}:P[ݱ?,`R3Npf >j'Q7;k5hz9xi_olEGK{ Z=%->6]~z!S7vkt;q+o#o z4inE[ a,»ŠIٿH˖N+-iFr5О}5(K˃eȦi ^{zR&t{0FPP~[~121:5P%b?P *4g ]VڟGT3J*jlZni`LmAX,ֽJu[jc!ԧ k6|=OU(1J~?u,EI_jӖzg^\ݢvc땺UYqvU.TSFًQyE$D_CPt_M.=)iKae_h'_񳏓OZy,gcVv<J3^Qe:n򨥋(f]oz9Q<"f_PL$J[4֨WjF_h7UJ[ j.7՞:@FdVc{P@z%fSOֿˎbP p41-%jqT3(I{^fn^sK4psOߢxzTuVŋ[N8^1Y?ؤ+%U|"y.z^ey.Ps m+t=h_z8g`Ba]̮TU]i.5^ce![9p2w^H!70l=~x^G/ 6toB[-M!2ɰrq߫gL`a'=;1@=vC)0k_!eu/Bi5"YSrc3';\,Xe1 S̅eH 3| !(]91!ͦ2ը.!}G.>Hp=TA3k#1tJB,źU :(X37Dsa!kWf|m[Un?w[4P21p=j㼹RQ]oV#[r^7<63ތx1)_seʸ^G`H8>D @n6H*i-}W:[/߉Q.O߰cU Eu6"D{!|87ܽzTl<^ &}fPxV6@E ٱbtݩ46hLYPNm[z9.5bcSM߈[3|XtlsZac`= 6qAk;K!'6J! 3wc0 T ~m?# |8GuQ==ŢhCvrܑ6rs2˸wx1 xJoCCY*^w+ͺ{K95~c_5EK™6@?Js l\f;Z',`+!$=J,e80g u?M5.!.{~<vw9!¹+7Oa`qB2`c:ageVB(' XKmfiXb&y{\O/[XJ!Áms\^me V|,X75PV)1hԝbq5( O,Ͽ]TsȰ]/5e{;pQWay.:j_]^.x„c8ݺ67߃W>)^ vv 9#q@Cn ͉9h&W&SNwϨ}vczc)VI|_43Q(ꕲkiȫ`^.fzVN~f9W +SRtz`!TeU^!5zE@X,dW^u\)%D$ B4۟܀EU2+*{ ?]2V+@,@p8%W^ X$3azezEϓ|"^Q_X_Le(s N7;v]ќ93cTH?d;hh#s9P:b<ɝP/A@'C@Gbpс/Ja^"TUgqdWz(ѽO\oN^1+ ſ-vbJIpwZA 7'FnBԈ^;.AL `q](.U}bЏD.AL `S0)t.#R0IENDB`n;>` .>dBv ߖ"fLPNG  IHDRmPgAMAܲ pHYs   IDATxi\g@vPXTֺEmպ\Ekoպ+UVqZUR-VT(,!!! Y~RaH?%3'3{r,'3 5Dc5vf`I69$msH搴!i#CF0GCNe4v-XUx-6.Ʈ(`I 搴1ݞ&/d4=tʴ6*= ɟky.7GVVu| ?l[9IPiZQ&ia{'3_5CWWEYujI&d@S[ϝ;7bM?NEǢ3s]ڹ~B by@6OPwj.{ٲ`AŠSʍ8mQ߰D|ɹ?WFasL+bzHV1oc7ǁ%4l Pܖ+]I4]vj^ Vҍ1P"ps+$m5%ڴa 3cձy%/^Տ>@ZV`_ë58l6>tȦahdj8\ 6:J [ah@/>-a&Dڶ( K,Qж{k(Mk/>?@VV e'"jmHڪ"׮9}$<][ Ъ" VY æ-Pjiش܍్1UÏe:\\Re5YxN]D L\% jD"m,Kr_qw1xƮQeWIښ&LI 搴!i#c'LsH a4N9J0iPIOJ0`NSI*s̈́S23u2U"jh*iųQnwrax- sKz+֘n:_vK2ne 3~;+hJsb >,^sKiѵ[&ݳ]ӥ)|He@oO\-햳R>25{/&W23 +18@EX!`#rNWYܲG.n7jn D3͗٤ .>fE[[(7GT85S+"r˕*5@)~mG~sb ۯ-`<{N<^^nv h/xW?IeO?`&1ͽ߄~S&ΝK4MC~h8wUTğvmzUMVA,3 Z t4SUD,-!Zt΅f s~,T3є)֎D+-)e[iyZK5]sh;h~mӈ#3?@_ wJ:s1xΘWfzq8zy"y=aNccVw)~O((1y$m0ж)^~_>M,o߫,lGW;pvsNpWϻ KU.x"$mu_>f-E'x,bZ3;][zAzRchtώ-o.|L @+PLo ⍫cB8P!Iuwie,-[l.XdCd1f+@q;ߢnJ#ZHڌam;;{hn[߼]p=>Q^o{F;*Ϡ.#s~J SGcD{ؕ/R‡}/p9xJeXWgH.b|*oo}gYѲs/@ wb}܂aczJyU}tyP?D\xUۋs<}}ƅphk($mxTѬGVA]Z&aulH͵9HRgm޶bYQ"Rܽx@+*nՆ%-*8 }T9J0FmηYY$-;}9+';?׋ТMߪϘvaMo3`6c!i3iیCf Ҷ:Xdf mqHڌAیSmCNer_U0 {AMTU= ғ!i#ԯ&/d4;&RQ:|-_wQ'dzڴ#O[wDz0LXON k3;ٝo|a\x'K/M=me `HdZ]ywavȾ \vNpWgodmW /\B@oIVÿqݺϯՋK~d^5fg=ޤxgбi7qM=mz,6`Y\+H;8YlemQULZ2{LʈTPp2lN Ѿ=C~PȢ rc7N[/靖q ƈE(\zGMS8J:[6n-Y6v8ga炀!yt3Mg /\1Jn.3rʞg%ɟdH:pWMH!ʈ> 7< < -hmu|y޵3!-C*INpeuESg~B ZEӫ@v N=\|3 tCh/j $S(-`˷ɑqRJ\:5[q5k,+@B`vF`S'-lAeRZ: @DkR8m{ X Ȓ @J٩ݿNrXj(8X 4T?Ѐga@HS7M{;tgУkpc7nX3sѻBUxyIӴ F rf%`@V[`+_͉غcq/U|#޶ZJ%>轵 !z0{\cra`rh.E;}0Bth3ŀZ6mRK,=ȥQ PWdD p4fnk:\\RXZ@'om/P^PwW!KbB sd7(65/1":6OKd(B=ƿ1/vJ嫰سy*?ϓi('R.WklկDpxՊuΪ$f|p?мgі^ǁmy,4А@7kj̠[rTV:}EMF*@$E#F^3ڽ[KLخce3jKM/et +,ȉ61 ք? <0 a̛.1zZÈ!l誫yrhf›[]XǴ5mt:Sb0un2 R~EM,Q.iὫ97a1`<ܖg D0]Ǭn֠2?њL JwzP{lO2ņ9+8Hr4~kqUMT}{Ԭw-OMP[rbeu1ԧmޝԖgC%9M (ĺq}9 ,;Z޿Ҋ3a z4Od0"5K '.[k{zak$(Ya͒#ZOfq'׺h+{}o.ss/X]|&ND5Q%۵܏դhMD5u}&xqw y_khhhhhڐP lIS&EE77Lkq i9z&XiV ,{PDJC.뽻H$4%z'Ċ @ox^)խ4'nԸ7o2; +Yѯ6;#$LIGEMVڥٽZNVo!)6ikQ!vW֣jdR2h;qE>"°?'14¥Gڣ C>Cum3r5y~>TdYw D#z4,&&wOԩCwZ.y8҂*i<3y>w`ީLmâ/S#;vqam9>FD.FQW"2u%4`83*wY@ւ^/lVՑ*)rtezںΪK sz-7ĄA [d/+<ő+V(c[jo5}\- bb/p25krfKr֖pfcN|s]SG ]-j P8$roa-2F, ՗^#`Y9 1d@.p-;[SsP }M9')i,l)># \ךM'n6IS٦kv_QpVPg6љ M?o{oˁL\uUa?Ї綉I=^[T~T~1#>\l{j`2)t nk+.jfMtPl>T-D$P٣ˤ8@QLU~:3Wj>/dGNwEj5fVݙw+ '+kmGr`-95 kKYBwīzO_n38+RxiEv}K9ۘ%ږ: j8w*Kb;N<܆bfTf=S5=خMU/`CW&~D'j>҆d]=N}<)cUBo;Z/J-w uK:;nm~sܨ! }}NؘLZYqp<)cUCǷ3gvC~1eG{'-7YXz6BS:"K ϯ"Be-rB/{3p-k/**ZnI{m%71,EDe !rS6&B8<`!¿$7ZvLBili->X\KܶBS"BdxyGN~N,v*Dz(/DQms3"i-4 xD*4 ;s}Zڄ5%m߻~b"S=hD&t2X> }h )(X,`kZRhz=fK;;]tVz!>p'ݿS &gM?&[)z4xG mToAq4!7"%7(_Z őTIq$R-Z|ekQ]%#t 8w~8Y{! =1s̃Vyx8&Ə+FRmDr s]j%6ȉO6U%h@)RALWf rvWH5`y+Π^[Mv`#@TUxn;tv0!R!]ZmSȐLІZV۹mL1`P7wOzgJMWZ[51 җh*o٨mڦiPqo:Լ8n&p%rDm 9iԊ6^2aGџ@͓ef!OkK@W|*bsc ;o 1G?Gwh¢.|``?yb1:;_Ԡ3'fz 4j%\:/f[͎0e\TK c:zp/$ˮdJdLJ\)t*СA.\v"ݡᓢ{lm'JI탢'c-Y6D7rySG3e`e&&+rX{Ekqg!jϝk|1_~,_S)&+xkIl]urX h0 x Ӆ&ӝ̘d2@7||Nq04wEv=m凇:zlMm#k{? "l2X5 pr$es~Z)s< w\ը٦RDcb+.?,By9N+`=ev@W( x|\_[u'@;WC)x z]AQ˴I2ckz,6۳^N̿ZS{کA]Z:"u"HJnh\ׄjC5 5픞bHDTqp pEH@1b†[McHdv=W7] m<(n߬iM٘g7܄@ "H݀Db]QWk붯\{Tb]պ}APFI#DDIh<isޜsLX^0[Jc2H %Ð@Qi].ևl]3chpi='V sO}Z%`vMN'\%}_j5b)zVC4ߓΪmziRM/~xҪ[6+e[ѳN54135,RfգeXt{>P6٫F}w|٨&mZ4;m >}}<ع>i_~$# e#2vRB}@41fZS̎Hi+ԡ-HR.5wufU= ď*4}rWc(ʚGW)I< {ڛ^qz sZ?$":憐V̎ l@\y$tܽ~AmRZ#k2ar7!saCٌm=ܹMM Qr&** Sa'ūvюfAX}y . <2ބNFlzp(~C,ۉAۦÄS4BG66٘]~;@EX9ĂbVlewgE9k1ȅ%%rPirBc1MƽZ{׏8%U"#m q7L\SC>k s̈́lz/I~2`ظUܹI+sW_2&-jjs^:1mz5Z qdN>;i͹T+d!8}d\C%L;pE)U,Smݺv{^Ua+\#vnϨ%#'yp)DF^s~vyкGx~c~}zu??qmՐP6)?{~}z^;P"ql#f򇅴u Cv+:B%P:JUonZ(A>=.XKOfuql֯ ں)VT|4[qDE!B\&(-{rai=M&Ok+|\,@FmC+QCRՔ$ ྨZWSd&<:zZJ$IމGU&lS1y$P6^vN gJǖuv&8 +C@^ 4 ֒#_D+}z w lR e;V;P&3g$ Y|,NU'(LUsLL[K"HL4,z=1K@b( ?7`ˈ_H[򩼤T'4$ UJBÔ<;k3dbC0n䜒O|LC@>-|_X +9W "R m)Œazޘe.#"p 5v"ު6(^oZ6ICHYP챒A?jV#`ˏ?}ӷFQ "F"^B!R.21PFl,K3XLYiDXQX& ckvoN֮mnտ&'> Q!kBlsNDiRz"VI5> .:e*[vs}ܦEmz5EG^'GZ(5jqQ7n991qu2moY#BAft*uS_閣Q3W: i8*L\jl@Vw#͇Äzֈp}?ߡ[ `?qj CG6@Sp4*s 7#ՑͿDvw1yI/i{גt1{;Y#d[qҦq nۘT۽3KK|dW^q4. 2W(8aיKt5H$-G{{$)49$uFő_qXmEv~D$)I۸h{"x QC]$IA^2"`tbI(e'0 AG"ʼn/"Ix');E抗{!%IRr%Fg+ˬpȊmI>œdP*P]g͟b='|_Mp3)}G#h"8Lw0u;E~l]fJLsFa~dgsᝬAb%R^ 1"em [0ֹ8$\)ޮjˀn3H%,k4/t{ #7DD݊74ꇴ^ǯ޾*7G#-2WyR^܎.6mIAbTNhlOhnksQ$ngʶЕ= f`wĈζMH{̕b~y;gm#W: i8@Jť%A5b2@@NJ-d;9[%*\EѰ0]]L/鼣_V4fotEG6ip5ċ[B1Hq}nlI*AҢfYCw8js^:*hӫ%ʏ-Oƻݎĝ\!Ij%1si`TGшp3)lҤ]h0*K P $ˁUkTG$IgI'bxzQ3t4!C0d2 4˦c>Bs`X޿#ՄUTQRo/)&p'@;{ ~)(\ݵȇGш7nj+:ppZU\SS9hƆQ-/+-llQ) kQ3t4" $M9j+R^şUEq℣[|(JHUi%tSuC)8U%UXFAa{\0#@E ȉYsfK5?G#XҒQ0H#, H% Ujb̖F6?ԬսbdYW8Q5Ѩ b;]Oqdxdl_Q5H홊djƒ魪.x~&y}%J? 6tTѦWIMjlT(\,( j{*'|d嫂_&v-G ߌZp5}(KY<1B>^fWGu%_H S..< _s1S ̾tĹ+ 2+0TCTpJ 2/W HuӚcN=Qǃ"m}(S:Nzkv~{S,Җ7Wc3@n77\ 0yp7>ȋNb8zo[^Z(t$}֚rް`뙧42&Fݤ<&^P08?kϭ˱눣Ӛ,R=o>~k܋:{tuIJRv^h?EQZ 2K? a_ՇǧVq][篿<#PVrŬs2sir(-B'JE&*Ct $mњ2ŨѸ8%̨&ls~&CH1ČmF u*L˥r;ه0zD ooNyO?)ԯTCޮ6+e%kRve7Mԏ}S9)2FK[V[PR'?m-`UE`8Чie*/ M{3^@̸Bks^oے^; ظI-`S??w!ILLHH$ȧy{^RcS/k'f!Zer h<{5DФ䙫/g<30 Kpez~K25?Ԓ>,4 q4;{[2%cYhZyңJ%FMN@R^}ko*l>L sJ$,f r´+7ol\(YdZiFh ~Sr9b4j̠'mFuiYc'gid 6+6N ed++|_?\jEsz{uH_*msyF᫳e/ec9Q}vscAF_BioHjQB6xH8bO{{Eo0Oۗ{J*Z~ڇ' R_$mn{~#kۙ>3!j#(d/"<" 0Qd<3ߴ  5u5 Z;Lv }qHvӘ9@ m nkOwwju6" 5 kG~+Z36FYtqc*DG%=KGUro͎\vpγvR<<?y1ܡj P8-gx ?ϵNc_GsOmO=cnΛv=pß=]gؔa}sE޽ G3_XÍq3?[ktKRJ}#R78"T*jEd D۰b$Bv ߖ"fL;:a۰c $ n3f3@8d y0ʚ;+4ʚ;g4dddd@t@pp <4!d!d,gX<4dddd,gXg4\d\d4@@8p@ pp>___PPT9 h___PPT2001D<4X?- 2003 WL Truppel ZCS 12: Intro. Computer Science II " Lecture 9O =D More about classes: ConstructorsWagner Truppel Lecturer, Dept. of Computer Science & Engineering UC Riverside wagner@cs.ucr.edu http://www.cs.ucr.edu/~wagner http://www.cs.ucr.edu/cs12O  O`a~(Recall this example&  class Point { private: int x; int y; public: Point(int ax, int ay); // this is a constructor int getX(); // this is an accessor function int getY(); // this is an accessor function void setX(int ax); // this is a mutator function void setY(int ay); // this is a mutator function };Z ZZZZZ $         $    *    *                ConstructorsSpecial kind of member function Used to initialize member variables More generally, used to initialize the state of the object being created Automatically invoked when declaring a class variable (an object of the class) Must have the same name as the class they re defined for No return type (not even void) You can have more than one Not invoked like other functions (more on this later)  KlI3.Declaring constructors&  class Point { private: int x; int y; public: Point(int ax, int ay); // this is a constructor int getX(); // this is an accessor function int getY(); // this is an accessor function void setX(int ax); // this is a mutator function void setY(int ay); // this is a mutator function };             $    *    *               .Declaring constructors&   ,Defining constructors& Somewhere on the same file, after the class declaration 2 ways to declare a constructor: Point::Point(int ax, int ay) { x = ax; y = ay; // we could now verify the input } Point::Point(int ax, int ay) : x(ax), y(ay) { // this body does not have to be empty ! // we can use it to verify the input } The second one is considered preferable (it s more efficient)@ZZZ2ZZZ.ZNZZ?ZY 2   "      9  >tg: e>!,Defining constructors&  ",Invoking constructors& bImplicitly: Point corner(3, 7); DayOfYear holiday(2, 17); Explicitly: Looks like a regular call to a function returning a value. Looks are deceiving& Point corner = Point(3, 7); DayOfYear holiday = DayOfYear(2, 17); Watch out& Point corner; // also calls a constructor ! DayOfYear holiday; // same here&  /  M /  M  P   A #,Invoking constructors& %Recall that int x; declares the variable x, allocates space for it, but does not set its value Object declaration is similar Point p; declares p as an object of class Point, allocates space for it, but also calls a constructor But which constructor? We only defined one and it takes arguments~ #. C $,Invoking constructors& :Object declaration is similar Point p; declares p as an object of class Point, allocates space for it, but also invokes a constructor But which constructor? We only defined one and it takes arguments The invoked constructor is Point() But we didn t define it, so the compiler complainsV C3%,Invoking constructors& The no-argument constructor is called the default constructor If you don t define any constructor for your class, the compiler automatically creates one for you - the default constructor But if you do define any constructor, the compiler will not create the default for you In such a case, declaring an object as in Point p; is an error (unless one of the constructors you defined is the default)  F=&,Invoking constructors& 2What if you do define the no-argument constructor? How do you invoke it? DayOfYear today; DayOfYear today = DayOfYear(); Compare with DayOfYear today(2, 11); DayOfYear today = DayOfYear(2, 11); For a good example that puts it all together, look at the BankAccount class on pp. 363-368 of the textbookvIZ2ZZ?ZkZ   I      D %'Passing objects to functions<Objects are typically  heavy (have lots of internal stuff) Better never to pass them by value but, instead, by reference (to avoid copying) But what if you don t want to change the object s internal state? Use const void drawRect(const Rectangle& rect, const Color& color)tEb (A concrete example class Rectangle { private: Point top_left; Point bottom_right; public: Rectangle(Point topL, Point botR); Point getTopLeft() const; Point getBottomRight() const; void setTopLeft(Point p); void setBottomRight(Point p); int getWidth() const; int getHeight() const; };Z Z$ ZZ ZZ $6        I          V     *A concrete exampleRectangle:: Rectangle(Point topL, Point botR) : top_left(topL), bottom_right(botR) {} Point Rectangle::getTopLeft() const { return top_left; } Point Rectangle::getBottomRight() const { return bottom_right; } void Rectangle::setTopLeft(Point p) { top_left = p; } void Rectangle::setBottomRight(Point p) { bottom_right = p; } int Rectangle::getWidth() const // assuming x grows to the right { return (bottom_right.x - top_left.x); } int Rectangle::getHeight() const // assuming y grows downwards { return (bottom_right.y - top_left.y); }ZV  " 6 > L I   "   U Q+ Another use for constSometimes we don t want a member function of a class to change the state of the object on which it s invoked Rectangle r = Rectangle(Point(2, 3), Point(10, 17)); cout <<  Width =  << r.getWidth() << endl; <ncncP|'-"Static members"Sometimes we want to have a member variable which is shared by all objects of a given class Example: a count of how many objects have been created Such variables are not tied to any one object in particular Member variables like this are called static member variables They are a sort of global variable They must be initialized only once They must be initialized outside the class they re defined inXZ0.#Static member variables5class Connection { private: // private members public: Connection(); // default constructor static int connCount; // public just as an example // other public members }; int Connection::connCount = 0; Connection::Connection() { if (connCount > 10) ; // should raise an exception (an error) connCount++; }Z Z ZZp ZTZ+ZZ %    7    0+b9  + /$Static member variablesHow do you access them? Since they re not bound to any one object, you could access them from any object of its class: Connection conn1; // calls the default constructor cout << conn1.connCount; The preferred way, however, is to use the class name: cout << Connection::connCount; In this example, this is possible because connCount was defined as public. What if it was a private variable?wZNZ6Z ZnZw= 8   , %b 9 , :0%Static member variablesmclass Connection { private: static int connCount; // other private members public: Connection(); // default constructor static int getNumConns(); // other public members }; int Connection::connCount = 0; Connection::Connection() { if (connCount > 10) ; // should raise an exception (an error) connCount++; } int Connection::getNumConns() { return connCount; }RZ Z/ ZZW ZTZ+ZEZ  %        0+ 4"O  +   1&Static member variablesHow do you access a private static member variable? You need an accessor member function But since the variable is static, the accessor function must also be static cout << Connection::getNumConns(); You cannot access object-specific info from within a static functionlZ$ZFZ@]   HP@ 6  J,!A bit of perspectiveWhat do we gain by using well-defined classes? Self-contained components Easier to develop Easier to debug Easier to maintain Re-usable Are good representations of the world&///Psx,, g(HH(dh  ~'0j  ` www3ff` 3fff` ___>?" dF@,?n<d@uA @ " d`  n?" dd@   @@``DocumentSummaryInformation8Current User.PR   @ ` `P0p>> - 2003 WL Truppel ZCS 12: Intro. Computer Science II " Lecture 9 X( = 2  N0t2?"! :    Nt2gֳgֳ ?"  T Click to edit Master title style! !<  Hpv2gֳgֳ ?"`  RClick to edit Master text styles Second level Third level Fourth level Fifth level!     S  NPu2gֳgֳ ?"`p  Z*    Nx2gֳgֳ ?"`   \*     N0w2gֳgֳ ?"`@  \*   N  6n޽h? ? www3ff $Blank Presentation1  - 2003 WL Truppel ZCS 12: Intro. Computer Science II " Lecture 9 +#  ( |  B  N1?"442  N}2?"! :    Nw2gֳgֳ ?"` D T Click to edit Master title style! !  H|2gֳgֳ ?"P  D W#Click to edit Master subtitle style$ $  N{2gֳgֳ ?"`p D Z*    Ny2gֳgֳ ?"`  D \*     NY0gֳgֳ ?"`@ D \*   N  6n޽h? ?  www3ffT `<f(  < < 0Pq "P   ה R*   < 0Ѐq "   ה T*  r < c $ ?"  ה$ < 0q " @ ה RClick to edit Master text styles Second level Third level Fourth level Fifth level!     S < 6Pq "`P  ה R*   < 6}q "`  ה T*  H < 0޽h ? ̙33> D( @ $  D D 0{q "P   ה ACS 12 Lecture 9  D 0a "   ה T*   D 6ga "`P  ה ACS 12 Lecture 9  D 6ba "`  ה T*  H D 0޽h ? ̙33  @ L(  P   c $0xq "0P D   c $xq "P  D B  s *޽h ? 3ff4   p\(  x  c $yq  D x  c $p;q` D $  C Afig1.pdf 00126AEDEarth B9B583FF:  H  0޽h ? www3ff(   P( 00// r  S ;q  D r  S p|2 D $  C Afig1.pdf 00126AEDEarth B9B583FF: P H  0޽h ? www3ff4   \( | x  c $F  D x  c $@F` D $  C Afig1.pdf 00126AEDEarth B9B583FF:  H  0޽h ? www3ff   ia(  x  c $F  D A  # M$D @PH___PPT2001$  T@F ? MDisplay 7.1, page 262x  C HA0D:\gifs\ch07\D07_01.gifMH  0޽h ? www3ff4   \( ? x  c $F  D x  c $ F D $  C Afig1.pdf 00126AEDEarth B9B583FF: `pP H  0޽h ? www3ff    ia(  x  c $  D A  # M$D @PH___PPT2001$  T ? MDisplay 7.1, page 262x  C HA0D:\gifs\ch07\D07_01.gifMH  0޽h ? www3ff  ! D(  l  C 0  D l  C P` D $  C Afig1.pdf 00126AEDEarth B9B583FF: `pP H  0޽h ? www3ff  " D( | l  C p  D l  C 0` D $  C Afig1.pdf 00126AEDEarth B9B583FF: `pP H  0޽h ? www3ff(  # P( FF:xB r  S   D r  S ` D $  C Afig1.pdf 00126AEDEarth B9B583FF: `pP H  0޽h ? www3ff(  $ P(  r  S   D r  S F` D $  C Afig1.pdf 00126AEDEarth B9B583FF: `pP H  0޽h ? www3ff  % $( ,J r  S   D r  S F` D H  0޽h ? www3ff  &  ( 00// l  C `f  D l  C g` D H  0޽h ? www3ff(  ' 0P( 00// r  S `l  D r  S  g` D $  C Afig2.pdf 00126AEDEarth B9B583FF:0 H  0޽h ? www3ff(  ( @P(  r  S  p  D r  S d00 D $  C Afig2.pdf 00126AEDEarth B9B583FF:0 H  0޽h ? www3ff  * P$( 00// r  S 1  D r  S 1` D H  0޽h ? www3ff  + `( 00// l  C 1  D l  C 1 D H  0޽h ? www3ff  - p( 00// l  C `1  D l  C @1p D H  0޽h ? www3ff  . ( `, l  C  1  D l  C @1` D H  0޽h ? www3ff  / $( 00// r  S  1  D r  S `o` D H  0޽h ? www3ff  0 0 $( b`  r   S 0q  D r   S 9q` D H   0޽h ? www3ff  - ( 00// l  C m  D l  C n` D H  0޽h ? www3ff tlPH(  HR H 3 <   4r H # P|q< @  4  H H 0޽h ? ̙33dxp^RЀ3ÿ lHbP  @AL G@;b `B&Vnj,n^6nXDZ ҮвP Ӱ}ҮηηDZηDZ ҮвP Ӱ}ҮηηDZηn]jj^nneMVmniUeO^nnVLcn m[K[nnW>ZMfneMVmnjUbnjUbT"\n [Lcnn^6nm[K[nmYOfnmYOfnVLcnmYOfnZZnd PP 9.^N 4x' 9-H.js}4x  N  ,, PP 9.^N 4x' 9-H.js}4x  N  ,,n ]"PP"^n? gW(m"Lnl4nW an? g[:n\8n..2n^6l4ng  Hng  Hnm"Lng  Hnnnj vw Hk)ާ;m-)-Hk^/`u?}m-); vw Hk)ާ;m-)-Hk^/`u?}m-);n]9339^Za@.WX`H;i mn`/VlnWeMNnm W5nn1 &bnQ, nW5nm>Nnm [9n[8g-n=On$^6nQ, ng,[ng,[n1 &bg,[n^١ 4aBi V 4g!߽}aBP$P$P$١ 4aBi V 4g!߽}aBP$P$P$n];:;;^EFnjWnn[(Z!mn;JWnWD4GaI*n8Tnd bW-inR2ln158nn.DGn^6d bk&Nnk&Nnn8Tnk&Nnnn!?h"@i; 0BZneknmenfmnmfneknhknmdmnmenfmnmgnmgnmenmgn+~Y[< -Qmnn(~z|>=fnnX~ puNhٷ suNhٷ?9fn\2"-Vnm^nm^nd~'7g7g'7g7g@GmnLLnj,nj,n~,H=ݯηPӰPη1H=ݯηPӰPηA%]nHi Yn\nneMVmnjUd_KbnnmYOfnnT"\iUeO^jUbnjUbnn[LcnnT"\nneMVmniUeO^nmYOfn~},9B  -H.^js-H 9.^  },9B  -H.^js-H 9.^ CGnS6ndnn?,g]Zg  HnW([:n\8n.2nn? gW(g  Hn~EAHk0^)`u?^Hk)ޡJAHk0^)`u?^Hk)ޡD1hnCCnAZa@.]iJ:EJlNnm ]0n]4g,[ng-nW5nn[9n[8=Ong-n>Nnm W5nng,[n ~ AGI 4yP$g߽g 4P$AGI 4yP$g߽g 4P$F$ZnA^nnh EFnj]7n`4nd?"mg,nWnnhY&8]LejUaI*nnCG`ln~"p '}$syX7B8"q| 'B8$sX7 "p '}$syX7B8"q| 'B8$sX7H#%Tn"j06nnR2l]7n`4k&NnnW>n"158nDGnnnR2lW>nnk&Nn~  I%&Xnmdneknmgnmdmnhknmenmdmneknmgn%~ K(*\nn%~ ΁ ЁK)-ann%~ &L+3hnn%~5 >N.Emnnnnnnnn~z  V?Vnnnnnnnn nnnnn|~XBCgnnnnnnnnnnn@~?LYDNnnnn"~ZF`nn%~ 0[HMlnn"~]L^nns~ ^NPknnnnnnnn~u^O]nnnnnnnnnnnnnnn߁~ `RSlnnnnnnnnnnnnnnnnnnnnnnn~q}aT`nnnnnnnnnnnnnnnnH~bVlnnnn"~wcYcnn%~#e\]mnn"~f^fnnC~.f_amnnnn|~hbjnnnnnnnnnn~9Miehnnnnnnnnnnnnnnnnnn~jglnnnnnnnnnnnnnnnnn4~arkiknnn$~ "lkmnn~mnn ~7MoqnnM~psnnnnnnnj~tqurnnnnnnnnnnz~6rwvnnnnnnnnnnnm~  syqnn nnnnnnnnn"~i{t{unn$~1u}|nn"~ āwӀsnn"~k ~xӂynn"~!:yӄnn"~ˁ!ҁz҇snn"~{"{҈{nn"~0"L|Ҋnn#~#}ьqnnn#~#~юznnn#~X$pёnnn#~$4ѓonn ~́%ՁЕunn4~%Зnnn~M&hИnnnnnnnnnnnn~ &3 Кonnnnnnnnnn nnnnnnnn~'Ϝvnnnnnnnnnnnnn4~'Ϟnnn(~Yˀ'sϟnn~ (CϢn~(Σsn~)Υna~y)Φnnnnnnnnnʁ~G *f Ψnnnnnnnnnnnnnnn nnnnnnnn~ *= Ωnnnnnnnnnnnnnn nnnnnnnnnnnnń~*ͫtnnnnnnnnnnnnnnnnnnnnn7~+ͭnnn(~+ͮnn~W+tͯn~,,Qͱn~,1Ͳon~؄,߄̴xn~-̴n~-̶n~b-~̷n~?.b̸n~.D̹n~.˺pn~ԅ.܅˻znv~/˼nnnnnnnnnnnǁ~/˽nnnnnnnnnnnnnnnnnnnnn~| / ˾nnnnnnnnnnnnnn nnnnnnnnnnnnnn~_/}˿nnnnnnnnnnnnnnnnnn+~B0fnn(~'0Pnn~0=n~0on~0wn~͆0׆~n~1Ćn~1n~1n~1n~s1n~c1n~S1tn~F2kn~<2cn~32[nԁ~)2222222Snnnnnnnnnnnnnn~ 222222222L n nnnnnnnnnnnnnnnnnnnnnnnn~22222Dnnnnnnnnnnnnn@~222?nnn~ 2=ņn~ 2:Ɔn~27Ɇn~25Ɇn~2ˆn ՜.+,D՜.+,P     'On-screen Showcn-sQr Times New RomanArial WingdingsTimesBlank Presentation!More about classes: ConstructorsRecall this example ConstructorsDeclaring constructorsDeclaring constructorsDefining constructorsDefining constructorsInvoking constructorsInvoking constructorsInvoking constructorsInvoking constructorsInvoking constructorsPassing objects to functionsA concrete exampleA concrete exampleAnother use for constStatic membersStatic member variablesStatic member variablesStatic member variablesStatic member variablesA bit of perspective  Fonts UsedDesign Template Slide Titles 8@ _PID_HLINKS'AHmailto:Wagner@cs.ucr.eduhttp://www.cs.ucr.edu/~wagnerhttp://www.cs.ucr.edu/cs12&_Wagner Truppel